Multiedit für WBBlite

      Multiedit für WBBlite

      Da ich auf muell.de.hm leider sehr mit Spam zu kämpfen habe gibt es nun den Multiedit Hack auch für das WBBlite.

      Von den Funktionen kann er das selbe wie auch schon der für das WBB1 (netboard.sunsonic.de/wbboard/thread.php?threadid=5881)

      Voraussetzung: Aktiviertes JavaScript da ich recht viel mit JavaScript und Ajax gemacht habe. Eine extra Version für alle JavaScript Verweigerer gibt es nicht ;) Die markierten Beiträge gelten nur für eine Seite.


      Zum Einbau:
      1.) Lade alle Dateien wie sie im Anhang zu finden sind in der selben Ordnung auf deinen Webserver

      2.) .php Dateien ändern:
      ######### board.php ##########
      Suche:

      Quellcode

      1. WHERE bb".$n."_threads.threadid IN (0$announceids$threadids)
      2. ORDER BY important DESC, $sortfield $sortorder");


      Füge darunter ein:
      include("multiedit.php");

      Suche

      Quellcode

      1. eval ("\$threadbit .= \"".$tpl->get("board_threadbit")."\";");


      und ersetze es mit:

      Quellcode

      1. if(isset($multiedit)){
      2. eval ("\$threadbit .= \"".$tpl->get("board_threadbit_admin")."\";");
      3. }else{
      4. eval ("\$threadbit .= \"".$tpl->get("board_threadbit")."\";");
      5. }


      3.) Templates ändern:
      ########## board.tpl ##########

      Suche:

      Quellcode

      1. <script language="Javascript">
      2. <!--
      3. function who(threadid) {
      4. window.open("misc.php?action=whoposted&threadid="+threadid+"&sid=$session[hash]", "moo", "toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300");
      5. }
      6. //-->
      7. </script>


      füge darunter ein:
      <script src="ajax.js"></script>


      Suche:
      $subboards

      Füge darunter ein:
      $multiedit_warning
      <form action="board.php?boardid=$_GET[boardid]" name="multiform" method="post">

      Suche:
      <td align="center" colspan=3><smallfont color="{fontcolorsecond}"><b>Thema</b></font></td>

      Ersetze es durch:
      <td align="center" colspan=$multiedit_col><smallfont color="{fontcolorsecond}"><b>Thema</b></font></td>

      Suche:

      Quellcode

      1. <option value="1000" $d_select[1000]>von Anfang an</option>
      2. </select>
      3. <input src="{imagefolder}/go.gif" type="image" border=0></font></td>


      füge dahinter ein: $fehlendes_td

      Suche:
      $threadbit

      Füge darunter ein:
      </form>

      Suche:
      <td align="right" valign="bottom">$newthread</td>

      Füge davor ein:

      Quellcode

      1. <td align="left" valign="bottom">
      2. <table border=0><tr><td>$markall</td><td>
      3. <div id="multidiv">
      4. </div>
      5. </td></tr></table>
      6. </td>


      Demo und Screenshots hier: netboard.sunsonic.de/wbboard/thread.php?threadid=5881
      Viel Spaß, bin sehr froh über Rückmeldungen :)

      Gruß Pattex

      Zusätzlich im Anhang: Eine multiedit.php mit allen gemachten Änderungen und register_globals=off kompatibel. Einfach die alte ersetzen.
      Dateien
      GoHome! Arbeitszeitüberwachung! (@iOS AppStore)
      Reminder, Worktime, Arbeitszeit, Arbeit, Ueberwachung, Zeiten, Zeitenstempeln
      :dafür:
      Es gibt noch ein Problem mit dem Internet Explorer.

      Scheinbar "vergisst" er an dieser Stelle in der ajax.js die Inhalte des Formulares mitzusenden.

      Quellcode

      1. document.getElementById("multidiv").innerHTML = "<select name=\"multieditaction\" id=\"multiedit_action1\" OnChange=\"document.multieditaction.submit();\"><option selected>


      Habt ihr vll ne Ahnung warum?? Im Formular befindet sich die Selectbox auf alle Fälle



      EDIT: Da der Fehler scheinbar nur bei register_globals=off auftritt schließe ich darauf, dass es dort ein Problem gibt. Ich komme per $_POST[XYZ] nicht an die Variablen aus dem Formular ran :evil:
      GoHome! Arbeitszeitüberwachung! (@iOS AppStore)
      Reminder, Worktime, Arbeitszeit, Arbeit, Ueberwachung, Zeiten, Zeitenstempeln
      :dafür:
      So, müsste behoben sein. Das hätte ich aber sehen können :heiligen:

      Also, was muss man ändern?

      Öffne die board.tpl im templates Verzeichnis und suche:

      Quellcode

      1. <div id="multidiv1" align="left" style="display:block;">
      2. <table border=0><tr><td>$markall</td><td>
      3. <div id="multidiv">
      4. </div>
      5. </td></tr></table>
      6. </div>
      7. </form>

      lösche es.

      Suche weiter:
      $threadbit

      und füge darunter ein:
      </form>

      Suche nun:

      Quellcode

      1. <form action=board.php?boardid=$_GET[boardid] method=post>


      und ersetze es mit:

      Quellcode

      1. <form action="board.php?boardid=$_GET[boardid]" name="multiform" method="post">


      suche:
      <td align="right" valign="bottom">$newthread</td>

      und füge davor ein:

      Quellcode

      1. <td align="left" valign="bottom">
      2. <table border=0><tr><td>$markall</td><td>
      3. <div id="multidiv">
      4. </div>
      5. </td></tr></table>
      6. </td>


      Ab jetzt ist der Button und die Selectbox über den Themen. Ließ sich leider nicht verhindern. Aber ich wette einige finden es so schöner :D

      Die Beschreibung oben wird gleich geändert.
      GoHome! Arbeitszeitüberwachung! (@iOS AppStore)
      Reminder, Worktime, Arbeitszeit, Arbeit, Ueberwachung, Zeiten, Zeitenstempeln
      :dafür:
      Noch ein Update, nichts weltbewegendes.

      Bisher konnte man nur in Foren verschieben die in einer Kategorie waren. Mit der kleinen Änderung kann man in alle verschieben:

      Suche in der multiedit.php nach:

      Quellcode

      1. if($row[parentid]!=0){ $selectbox.="<option value=".$row[boardid].">".$row[title].""; }

      und ersetze es mit:

      Quellcode

      1. if($row[isboard]==1){ $selectbox.="<option value=".$row[boardid].">&raquo; ".$row[title].""; }
      GoHome! Arbeitszeitüberwachung! (@iOS AppStore)
      Reminder, Worktime, Arbeitszeit, Arbeit, Ueberwachung, Zeiten, Zeitenstempeln
      :dafür:
      Hallo Konoko :)

      In deinem Board fehlt oben bei Ankündigungen und wichtigen Themen eine entsprechende Spalte. Daher verschiebt sich das auch.
      Wenn ich mich recht erinnere ist das ein Hack für das wBBlite? Kannst du mir kurz den Link geben, wo ich ihn laden kann. Dann passe ich den Hack entsprechend an.

      Deinen zweiten Wunsch berücksichtige ich dann auch bei der Anpassung und teile dir dann mit, was ich geändert habe.
      GoHome! Arbeitszeitüberwachung! (@iOS AppStore)
      Reminder, Worktime, Arbeitszeit, Arbeit, Ueberwachung, Zeiten, Zeitenstempeln
      :dafür: