| Artikel »
Tutorials - 1.6.5 »
TUTORIAL 1.6.5: Forumsbeitrag nach dem editieren als neuen anzeigen lassen
|
TUTORIAL 1.6.5: Forumsbeitrag nach dem editieren als neuen anzeigen lassen
06.02.2011 von DustFireSky
Dokumentation: Nach Beendigung des Tutorials werden Forenbeiträge nach dem editieren des Verfassers wieder als ungelesen markiert. Dadurch bekommen andere User die Möglichkeit die Nachgereichte Editierung auch wahrzunehmen, denn andernfalls würde es wahrscheinlich erst dann auffallen, wenn ein weiterer User einen Post in den Thread verfassen würde.
pkinc/public/forumseditpost.php
Suche:
| PHP-Code Anfang: (2 Zeilen) | Code markieren | | | if($ACTION==$_POST['save']) { | | | PHP-Code ENDE: (2 Zeilen) | Code markieren | |
Füge darunter ein:
| PHP-Code Anfang: (14 Zeilen) | Code markieren | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | | #Set ThreadTime as new, if post was edited #Kit-Coding.de Modifikation ANFANG $TimeToSet=pkTIME; $CatIDSetNewTime=$SQL->fetch_array($SQL->query("SELECT forumthread_catid FROM ".pkSQLTAB_FORUM_THREAD." WHERE forumthread_id='".$ThreadIDSetNewTime['forumpost_threadid']."' LIMIT 1")); $SQL->query("UPDATE ".pkSQLTAB_FORUM_THREAD." SET forumthread_lastreply_time='".$TimeToSet."' WHERE forumthread_id='".$forumpost['forumpost_threadid']."' LIMIT 1"); $SQL->query("UPDATE ".pkSQLTAB_FORUM_CATEGORY." SET forumcat_lastreply_time='".$TimeToSet."', forumcat_lastreply_threadid='".$forumpost['forumpost_threadid']."', forumcat_lastreply_autorid='".$SQL->i(pkGetUservalue('id'))."' WHERE forumcat_id='".$CatIDSetNewTime['forumthread_catid']."' LIMIT 1"); #Kit-Coding.de Modifikation ENDE | | | PHP-Code ENDE: (14 Zeilen) | Code markieren | |
Suche weiter:
| PHP-Code Anfang: (10 Zeilen) | Code markieren | | | $SQL->query("UPDATE ".pkSQLTAB_FORUM_POST." SET forumpost_title='".$SQL->f($_POST['post_title'])."', forumpost_text='".$SQL->f($_POST['content'])."', forumpost_icon='".$SQL->f($_POST['post_icon'])."', forumpost_bbcode='".$SQL->i($_POST['post_bbcode'])."', forumpost_smilies='".$SQL->i($_POST['post_smilies'])."', forumpost_editcount=forumpost_editcount+1, forumpost_edittime='".pkTIME."', forumpost_editautor='".$SQL->f(pkGetUservalue('nick'))."' WHERE forumpost_id='".$postid."'"); | | | PHP-Code ENDE: (10 Zeilen) | Code markieren | |
Ersetze es mit:
| PHP-Code Anfang: (11 Zeilen) | Code markieren | | | $SQL->query("UPDATE ".pkSQLTAB_FORUM_POST." SET forumpost_title='".$SQL->f($_POST['post_title'])."', forumpost_text='".$SQL->f($_POST['content'])."', forumpost_icon='".$SQL->f($_POST['post_icon'])."', forumpost_bbcode='".$SQL->i($_POST['post_bbcode'])."', forumpost_smilies='".$SQL->i($_POST['post_smilies'])."', forumpost_editcount=forumpost_editcount+1, forumpost_edittime='".$TimeToSet."', forumpost_time='".$TimeToSet."', forumpost_editautor='".$SQL->f(pkGetUservalue('nick'))."' WHERE forumpost_id='".$postid."'"); | | | PHP-Code ENDE: (11 Zeilen) | Code markieren | |
pkinc/public/forumsthread.php
Suche:
| PHP-Code Anfang: (1 Zeile) | Code markieren | | | $getforumpost=$SQL->query("SELECT * FROM ".pkSQLTAB_FORUM_POST." WHERE forumpost_threadid='".$forumthread['forumthread_id']."' ORDER by forumpost_time ".$config['forum_postorder'].$sqlcommand); | | | PHP-Code ENDE: (1 Zeile) | Code markieren | |
Ersetze es mit:
| PHP-Code Anfang: (1 Zeile) | Code markieren | | | $getforumpost=$SQL->query("SELECT * FROM ".pkSQLTAB_FORUM_POST." WHERE forumpost_threadid='".$forumthread['forumthread_id']."' ORDER by forumpost_id ".$config['forum_postorder'].$sqlcommand);#Editiert | | | PHP-Code ENDE: (1 Zeile) | Code markieren | |
Suche weiter:
| PHP-Code Anfang: (1 Zeile) | Code markieren | | | $lastreadedposting=$forumpost['forumpost_time']; | | | PHP-Code ENDE: (1 Zeile) | Code markieren | |
Ersetze es mit:
| PHP-Code Anfang: (1 Zeile) | Code markieren | | | $lastreadedposting[]=$forumpost['forumpost_time']; | | | PHP-Code ENDE: (1 Zeile) | Code markieren | |
Suche weiter:
| PHP-Code Anfang: (1 Zeile) | Code markieren | | | $FORUM->setReaded($catid,$threadid,$lastreadedposting); | | | PHP-Code ENDE: (1 Zeile) | Code markieren | |
Ersetze es mit:
| PHP-Code Anfang: (1 Zeile) | Code markieren | | | $FORUM->setReaded($catid,$threadid,max($lastreadedposting)); | | | PHP-Code ENDE: (1 Zeile) | Code markieren | |
|
|
|
|
|