Thread erledigt/unerledigt

mkkcs
Titel: Thread erledigt/unerledigt
Version: 1.0
Beschreibung: So da nachgefragt wurde, und ich die Erlaubnis von Ghostmaster bekommen habe, seinen Hack vom 2er, auf Lite umzuproggen, ist hier der Hack

Zitat:

#########################################
1. ##### Installationsanleitung zu: "Threads als erledigt markieren"
#########################################

Coder: Ghostmaster (fürs 2.3.x)

Umgeschrieben fürs wbb lite von Martin Krause (mkkcs) www.grafix-board.de/forum/
---------------------------------------------------------------------------
--------------------
Version: 1.0
---------------------------------------------------------------------------
--------------------
Beschreibung:
Threads können als erledigt/unerledigt markiert werden.
---------------------------------------------------------------------------
--------------------

----
Demo: http://testlite.grafix-board.de/board.php?boardid=25

weiter zum Download
Zikaro
Hey, erstmal super Hack smile

Aber in deiner Live Demo sehen die Grafiken so klein aus, sehen die auch orginal so aus, wenn nicht, könnte ich sie auf Wunsch größer machen, weil für mich persöhnlich wären die zu klein.
mkkcs
es sind 2 Sets dabei !
einmal 11x11 und 16x16 !!!

steht aber auch in der Anleitung !
*Teddy*
Das nenne ich ja echt fix ... vielen lieben Dank großes Grinsen großes Grinsen großes Grinsen

Ich bin auch so fix und baue ihn gerade ein, aber leider hab ich 1 Fehlermeldung, wobei ich beim installieren keinerlei Probleme hatte.

Die Fehlermeldung kommt, wenn man in 1 Forum rein klickt, also die "board.php" aufrufen möchte und dann kommt diese Meldung:
Zitat:
Parse error: syntax error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/sroel/wbblite/board.php on line 305


Nun hab ich mir mal die alte board.php wieder hoch geladen, damit ich nicht die ganze Zeit die Meldung habe und suche ganz verzweifelt den Fehler Müde

Wenn mir da jemand behilflich sein könnte, ich stelle auch gerne Zugangsdaten bereit, kein Thema cool


Ich habe 1 Datei wohl anders ändern müssen, da meine templates/board_threadbit.tpl durch 1 anderen Hack schon so aussah:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<tr align="center">
  <td id="tablea" bgcolor="{tablecolora}"><img src="{imagefolder}/$foldericon.gif" border=0></td>
  <td id="tableb" bgcolor="{tablecolorb}">$threadicon</td>
  <td id="tablea" bgcolor="{tablecolora}" width="80%" align="left">$firstnew$paperclip<normalfont>$prefix<a href="thread.php?threadid=$threads[threadid]&sid=$session[hash]">$threads[topic]</a></font>$multipages</td>
  <td id="tableb" bgcolor="{tablecolorb}"><normalfont><a href="javascript:who($threads[threadid])">$threads[replycount]</a></font></td>
  <td id="tablea" bgcolor="{tablecolora}" width="20%"><normalfont>$threads[starter]</font></td>
  <td id="tableb" bgcolor="{tablecolorb}"><normalfont>$threads[views]</font></td>
  <td id="tablea" bgcolor="{tablecolora}">$threadrating</td>
  <td id="tableb" bgcolor="{tablecolorb}" align="left"><table cellpadding="0" cellspacing="0" border="0" width="100%">
   <tr align="right">
    <td align="right" nowrap><smallfont>$lastpostdate <font color="{timecolor}">$lastposttime</font><br>
    von $threads[lastposter]</font></td>
    <td><smallfont>&nbsp;<a href="thread.php?goto=lastpost&threadid=$threads[threadid]&sid=$session[hash]"><img src="{imagefolder}/lastpost.gif" alt="Zum letzten Beitrag gehen" border=0></a></font></td>
   </tr>
  </table></td>
 </tr>


Daher meine Anmerkung zur Anleitung hier, die Stelle nicht als "ersetzen" zu machen sondern "suchen & ergänzen" zu wählen, denn nicht jeder Hackeinbauer denkt daran großes Grinsen




Achso und noch eine letzte Anmerkung zur Anleitung für den Einbau in die acp/group_edit.htm:

Die Suchstelle ist etwas zu lang, da würde ich das hier weg nehmen:
code:
1:
2:
3:
4:
5:
  <tr class="firstrow">
   <td colspan=2 align="center"><input type="submit" value="Speichern"> <input type="reset" value="Zurücksetzen"></td>
  </tr>

Dann sieht es besser aus Augenzwinkern

Ich hoffe, Ihr nehmt mir das jetzt ned übel cool großes Grinsen

Gruß Sylvia
mkkcs
Hallo Sylvia,

so erstmal Deine board.php
Du hast leider den eine Code-Teil falsch eingepflegt !
Du hättest ihn vor den ganzen Abfrage-Krams einfügen sollen !

Da ich nicht alle Hacks kenne ist es etwas schwierig, dort im dem Bereich eine genaue Postition anzugeben.

Zu Deinen anderen Kommentare ...

Erstmal Dank fürs Lob.
Danke auch für die konstruktive Kritik.
Zitat:
Daher meine Anmerkung zur Anleitung hier, die Stelle nicht als "ersetzen" zu machen sondern "suchen & ergänzen" zu wählen, denn nicht jeder Hackeinbauer denkt daran


Das mag sein, nur wer teilweise seine Hacks in zahlreicher Anzahl eingebaut hat, wird sowas aber auch recht schnell erkennen, und dann auch anpassen können, beste Beispiel bist Du selber !
*Teddy*
Zitat:
Original von mkkcs
Hallo Sylvia,

so erstmal Deine board.php
Du hast leider den eine Code-Teil falsch eingepflegt !
Du hättest ihn vor den ganzen Abfrage-Krams einfügen sollen !



Danke für die Änderung der board.php, die Fehlermeldung ist jetzt weg und der Hack funktioniert einwandfrei *megafreu großes Grinsen großes Grinsen großes Grinsen

Nur wenn ich mir deine Suchstelle für die board.php aus der Anleitung so ansehe, würde ich diese aber fix ändern, denn ich hätte die Suchstelle dann so haben müssen:

code:
1:
2:
3:
4:
5:
if($threads['important']==2) eval ("\$threadbit2 .= \"".$tpl->get("board_threadbit")."\";");
 else if($threads['important']==1) eval ("\$threadbit3 .= \"".$tpl->get("board_threadbit")."\";");
 else eval ("\$threadbit .= \"".$tpl->get("board_threadbit")."\";");


Denn dann hätte ich das auch über dem "if($threads['important'] ..... " eingefügt und nicht so, wie ich es gemacht hatte Freude






Zitat:
Original von mkkcs
Zitat:
Daher meine Anmerkung zur Anleitung hier, die Stelle nicht als "ersetzen" zu machen sondern "suchen & ergänzen" zu wählen, denn nicht jeder Hackeinbauer denkt daran


Das mag sein, nur wer teilweise seine Hacks in zahlreicher Anzahl eingebaut hat, wird sowas aber auch recht schnell erkennen, und dann auch anpassen können, beste Beispiel bist Du selber !


Naja, ob das wirklich Jeder erkennt ist so eine Sache, daher halt nur meine Anmerkung Freude Freude
Und es war übrigends der Hack hier, der die selbe Datei "templates//board_threadbit.tpl" ändert:

"Präfix/Prefix-Hack von mywbb.de

Aber da ich das ja nun richtig angepasst habe muss ich sagen, passt alles wunderbar, ist also auch beides zusammen kompatibel Freude


Vielen Dank für Deine TOP Hilfe !!!!!!!!!!!!!! Freude
1987Virus1987
Mal ne frage kann man da bestimmte Boards auswählen wo der hack tätig wird oder ist er im ganzen board zu sehen denn wenn dann möchte ich das bei mir gerne bei fragen und probleme reinmachen?
*Teddy*
Zitat:
Original von 1987Virus1987
Mal ne frage kann man da bestimmte Boards auswählen wo der hack tätig wird oder ist er im ganzen board zu sehen denn wenn dann möchte ich das bei mir gerne bei fragen und probleme reinmachen?


Yep, kann man pro Forum im ACP unter Forum bearbeiten einstellen.
Ich habe das auch nur in meinen Frage & Hilfe-Bereichen eingestellt und klappt perfekt cool großes Grinsen
1987Virus1987
Zitat:
Original von *Teddy*
Zitat:
Original von 1987Virus1987
Mal ne frage kann man da bestimmte Boards auswählen wo der hack tätig wird oder ist er im ganzen board zu sehen denn wenn dann möchte ich das bei mir gerne bei fragen und probleme reinmachen?


Yep, kann man pro Forum im ACP unter Forum bearbeiten einstellen.
Ich habe das auch nur in meinen Frage & Hilfe-Bereichen eingestellt und klappt perfekt cool großes Grinsen


Danke für deine Antwort!

dann kommt des heute abend doch glatt rein xD
ChunkySommer4
also ich hab das auch eingebaut nur mein problem ist ich kann es jedem einstellen, nur mir als admin selber nicht hab ich da was übersehen?

gruss chunky
Hamsterinfos
bekomme hie ne Fehlermeldung wenn ich dieses im ACP auf JA stelle

code:
1:
2:
3:
4:
5:
Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb1_groups SET title='Admin Gryffindor',canviewboard='1',canviewoffboard='1',canusesearch='1',canusepms='1',canstarttopic='1',canreplyowntopic='1',canreplytopic='1',canpostwithoutmoderation='',caneditownpost='1',can_settle_own_topic='0',issupermod='1',m_can_thread_settle='1',candelownpost='1',cancloseowntopic='1',candelowntopic='1',caneditowntopic='1',canpostpoll='1',canvotepoll='1',canuseavatar='1',canuploadavatar='1',canratethread='1',appendeditnote='1',avoidfc='1',ismod='1',issupermod='1',canuseacp='1',maxpostimage='-1',maxsigimage='3',maxsiglength='1000',allowedavatarextensions='jpg jpeg gif png',maxavatarwidth='171',maxavatarheight='251',maxavatarsize='999999',maxusertextlength='9999', canviewprofile='1', canviewcalender='', canprivateevent='', canpublicevent='', canrateusers='', canviewmblist='1', canseesbox='1', canusesbox='1', canviewwiw='1' WHERE groupid='11', canview_wwhd='1'
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' canview_wwhd='1'' at line 1
mysql error number: 1064
Date: 26.12.2008 @ 21:24
Script: /wbblite/acp/group.php 
Biggi
Der Fehler liegt in der global.php, soweit ich das sehe.

, canview_wwhd='1' gehört nicht hinter das WHERE groupid='11', sondern davor.
In der Datei wird der Code allerdings mit Variablen stehen, denke ich.
Wenn du das selbst nicht hinbekommst, poste bitte mal die global.php.
Hamsterinfos
bekomme das nicht wech
mkkcs
Zitat:
Original von ChunkySommer4
also ich hab das auch eingebaut nur mein problem ist ich kann es jedem einstellen, nur mir als admin selber nicht hab ich da was übersehen?

gruss chunky


Hi Chunky,

also ich gehe jetzt mal davon aus das Du den Hack komplett und richtig eingebaut hast, dann hast Du unter Gruppen bearbeiten 2 Optionen
- Rechte für Beitragserstellung
+ - Kann eigene Themen als erledigt markieren? [Ja/Nein]

und etwas weiter unten
- Administrative Rechte
+ - Kann Themen als erledigt markieren? [Ja/Nein]

@ Stubsnase: hier ist mal Deine acp/group.php zurück
Hamsterinfos
Zitat:
Original von mkkcs


@ Stubsnase: hier ist mal Deine acp/group.php zurück


geht alles

danke dir
Biggi
Scheibenkleister. Meinst du, ich hätte die Stelle in der group.php gefunden? Deshalb dachte ich, der Fehler sei in der global.php, weil die da ja eingebunden wird. Sorry, mein Fehler.
Mrs Cage
Zitat:
Original von *Teddy*
Das nenne ich ja echt fix ... vielen lieben Dank großes Grinsen großes Grinsen großes Grinsen

Ich bin auch so fix und baue ihn gerade ein, aber leider hab ich 1 Fehlermeldung, wobei ich beim installieren keinerlei Probleme hatte.

Die Fehlermeldung kommt, wenn man in 1 Forum rein klickt, also die "board.php" aufrufen möchte und dann kommt diese Meldung:
Zitat:
Parse error: syntax error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/sroel/wbblite/board.php on line 305


Nun hab ich mir mal die alte board.php wieder hoch geladen, damit ich nicht die ganze Zeit die Meldung habe und suche ganz verzweifelt den Fehler Müde

Wenn mir da jemand behilflich sein könnte, ich stelle auch gerne Zugangsdaten bereit, kein Thema cool


Ich habe 1 Datei wohl anders ändern müssen, da meine templates/board_threadbit.tpl durch 1 anderen Hack schon so aussah:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<tr align="center">
  <td id="tablea" bgcolor="{tablecolora}"><img src="{imagefolder}/$foldericon.gif" border=0></td>
  <td id="tableb" bgcolor="{tablecolorb}">$threadicon</td>
  <td id="tablea" bgcolor="{tablecolora}" width="80%" align="left">$firstnew$paperclip<normalfont>$prefix<a href="thread.php?threadid=$threads[threadid]&sid=$session[hash]">$threads[topic]</a></font>$multipages</td>
  <td id="tableb" bgcolor="{tablecolorb}"><normalfont><a href="javascript:who($threads[threadid])">$threads[replycount]</a></font></td>
  <td id="tablea" bgcolor="{tablecolora}" width="20%"><normalfont>$threads[starter]</font></td>
  <td id="tableb" bgcolor="{tablecolorb}"><normalfont>$threads[views]</font></td>
  <td id="tablea" bgcolor="{tablecolora}">$threadrating</td>
  <td id="tableb" bgcolor="{tablecolorb}" align="left"><table cellpadding="0" cellspacing="0" border="0" width="100%">
   <tr align="right">
    <td align="right" nowrap><smallfont>$lastpostdate <font color="{timecolor}">$lastposttime</font><br>
    von $threads[lastposter]</font></td>
    <td><smallfont>&nbsp;<a href="thread.php?goto=lastpost&threadid=$threads[threadid]&sid=$session[hash]"><img src="{imagefolder}/lastpost.gif" alt="Zum letzten Beitrag gehen" border=0></a></font></td>
   </tr>
  </table></td>
 </tr>


Daher meine Anmerkung zur Anleitung hier, die Stelle nicht als "ersetzen" zu machen sondern "suchen & ergänzen" zu wählen, denn nicht jeder Hackeinbauer denkt daran großes Grinsen




Achso und noch eine letzte Anmerkung zur Anleitung für den Einbau in die acp/group_edit.htm:

Die Suchstelle ist etwas zu lang, da würde ich das hier weg nehmen:
code:
1:
2:
3:
4:
5:
  <tr class="firstrow">
   <td colspan=2 align="center"><input type="submit" value="Speichern"> <input type="reset" value="Zurücksetzen"></td>
  </tr>

Dann sieht es besser aus Augenzwinkern

Ich hoffe, Ihr nehmt mir das jetzt ned übel cool großes Grinsen

Gruß Sylvia


Was genau wurde an der board.php verändert? Ich hab genau das gleiche Problem wie du, nur das bei mir steht

Parse error: syntax error, unexpected T_ELSE in /data/multiserv/users/716357/projects/1732045/www/wbblite1/board.php on line 284


Ich hab diesen Hack hier grade erst eingebaut und hatte den Fehler vorher nicht
jacqy
Hallo,

suche in der board.php nach

php:
1:
2:
else eval ("\$threadbit .= \"".$tpl->get("board_threadbit")."\";");
}


ersetze es mit

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


Hochladen und testen Augenzwinkern
Mrs Cage
Danke, es Funktioniert jetzt großes Grinsen
Speedstick
Hallo ich versuche gerade eine Funktion, an diesen Hack zu koppeln. Ich möchte das das Bild ob erledigt oder nicht auch woanders angezeigt wird. Meine User können ihre Threads bei mir adden und dabei wird auch der Status abgefragt ob das Thema erledigr ist oder nicht. Ich habe jetzt eine Abfrage die so aussieht:

php:
1:
2:
3:
4:
5:
6:
$settled $db->query("SELECT settled FROM bb".$n."_threads WHERE threadid = '$threadid'");
    if($settled['settled']=='1') { 
eval("\$erledigt = \"".$tpl->get("cross")."\";");
} else {
eval("\$erledigt = \"".$tpl->get("tick")."\";");
}


Ich bekomme keinen Fehler aber er gibt mir jetzt immer nur das Template tick aus alsi den Hacken das es erledigt ist. Auch wenn der entsprechende Thread der dazu gehört das X hat. Leider weiß ich gerade nicht weiter und wenn es falsch war das Problem hier zu posten eröffne ich gerne einen neuen Thread dafür.

LG