function viewthread_updateviews() {
global $delayviewcount, $supe_pushstatusadd, $timestamp, $tablepre, $tid, $db, $adminid, $thread, $discuz_uid, $discuz_user, $viewsdateline, $viewsidnew, $dateformat, $timeformat, $timestamp, $timeoffset;
if(($delayviewcount == 1 || $delayviewcount == 3) && !$supe_pushstatusadd) {
$logfile = './forumdata/cache/cache_threadviews.log';
if(substr($timestamp, -2) == '00') {
require_once DISCUZ_ROOT.'./include/misc.func.php';
updateviews('threads', 'tid', 'views', $logfile);
}
if(@$fp = fopen(DISCUZ_ROOT.$logfile, 'a')) {
fwrite($fp, "$tid\n");
fclose($fp);
} elseif($adminid == 1) {
showmessage('view_log_invalid');
}
} else {
$db->query("UPDATE LOW_PRIORITY {$tablepre}threads SET views=views+1 $supe_pushstatusadd WHERE tid='$tid'", 'UNBUFFERED');
}//這裡加
if($discuz_uid && !eregi("$discuz_user", $thread[viewsid])) {
$viewsdateline = gmdate("$dateformat $timeformat", $timestamp + $timeoffset * 3600);
$viewsidnew = AddSlashes($thread['viewsid']);
$viewsidnew .= " <option>$discuz_user $viewsdateline\n";
$db->query("UPDATE {$tablepre}threads SET viewsid ='$viewsidnew' WHERE tid='$tid'", 'UNBUFFERED');
}
}//這裡減
unset($supe_pushstatusadd);
}