#TITLE Read Topics Fix for tForum b0.94.1.2 #IFNOT includes/functions.php $fSettings['Version'] = 'b0.94.1.2'; #INFO This .tmi file can only be used to fix a tForum b0.94.1.2! #CANCEL #ENDIF #OPEN includes/functions.php #FIND function UpdateReadTopics() { $CookieInfo = ReadCookie(); #ADDAFTER $CookieInfo = CookieStuff($CookieInfo['userid'],$CookieInfo['username'],$CookieInfo['password'],$CookieInfo['read'],$CookieInfo['SaveCookie']); #FIND if (!$CookieInfo['readtime']) return time(); #ADDAFTER if (!$CookieInfo['lastread']) $CookieInfo['lastread'] = time(); #FIND '.(($read != '') ? 'AND TopicID NOT IN ('.$read.')' : ''); #REPLACE '.(($read != '') ? 'AND (TopicID NOT IN ('.$read.') OR DateEdited>'.intval($CookieInfo['lastread']).')' : ''); #FIND if (!$CookieInfo['lastread']) $lastread = time(); #REPLACE if (!$CookieInfo['lastread']) $CookieInfo['lastread'] = time(); #FIND AND DateEdited<'.intval($CookieInfo['lastread']).' #REPLACE AND DateEdited<='.intval($CookieInfo['lastread']).' #FIND { if ($DateEdited>$CookieInfo['lastread']) { $CookieInfo['read'] = NewReadTopics($CookieInfo); $CookieInfo = CookieStuff($CookieInfo['userid'],$CookieInfo['username'],$CookieInfo['password'],$CookieInfo['read'],$CookieInfo['SaveCookie'],$CookieInfo['readtime'],time()); return GrabUnreadBoards($CatID); } $boards[] = $BoardID; #REPLACE { $boards[] = $BoardID; #FIND function MarkTopicAsRead($TopicID=0) { if ($TopicID==0) return; $CookieInfo = ReadCookie(); #ADDAFTER $CookieInfo = CookieStuff($CookieInfo['userid'],$CookieInfo['username'],$CookieInfo['password'],$CookieInfo['read'],$CookieInfo['SaveCookie']); #FIND if (!$CookieInfo['lastread']) $lastread = time(); #REPLACE if (!$CookieInfo['lastread']) $CookieInfo['lastread'] = time(); #OPEN index.php #FIND $ent = array_merge($ent,GlobalStats()); $sql = new DB_SQL; #ADDAFTER UpdateReadTopics(); #IF index.php $ent['Header'] = ParseTemp(ReadTemplate('header'),array_merge($ent,$buttons)); $UnreadBoards = GrabUnreadBoards(); #FIND $ent['Header'] = ParseTemp(ReadTemplate('header'),array_merge($ent,$buttons)); $UnreadBoards = GrabUnreadBoards(); #REPLACE $ent['Header'] = ParseTemp(ReadTemplate('header'),array_merge($ent,$buttons)); #FIND $Moderators = GrabAllMods(); $LastCatID = 0; #REPLACE $Moderators = GrabAllMods(); $UnreadBoards = GrabUnreadBoards(); $LastCatID = 0; #ENDIF #OPEN viewboard.php #FIND $CookieInfo = ReadCookie(); $CurrentUser = GetBoardLevelUserInfo($CookieInfo,$ent['BoardID']); UpdateReadTopics(); #REPLACE UpdateReadTopics(); $CookieInfo = ReadCookie(); $CurrentUser = GetBoardLevelUserInfo($CookieInfo,$ent['BoardID']); #END