www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/counter.php
<? include_once './include/general.inc.php'; !defined('M_COM') && exit(); empty($enabelstat) && exit(); include_once M_ROOT.'./include/counter.fun.php'; $strmsession = 'msclicks=msclicks+1'; if($curuser->infos['mid']){ if(empty($mclickcircle) || (!empty($mclickcircle) && $curuser->infos['msclicks'] >= $mclickscircle)){ $db->query("UPDATE {$tblprefix}members SET clicks=clicks+".($curuser->infos['msclicks'] + 1)." WHERE mid='{$curuser->infos['mid']}'", 'UNBUFFERED'); $strmsession = "msclicks='0'"; } } $db->query("UPDATE {$tblprefix}msession SET $strmsession WHERE msid='{$curuser->infos['msid']}'", 'UNBUFFERED'); if(!empty($aid)){ if($clickscachetime){ $cachefile = M_ROOT.'./dynamic/stats/aclicks.cac'; $cachetimefile = M_ROOT.'./dynamic/stats/aclicks_time.cac'; if(($timestamp - @filemtime($cachetimefile)) > $clickscachetime){ if(@$clicksarr = file($cachefile)){ if(@$fp = fopen($cachefile,'w')) fclose($fp);//清空内容 if(@$fp = fopen($cachetimefile,'w')) fclose($fp); $clicksarr = array_count_values($clicksarr); recent2main(); foreach($clicksarr as $id => $clicks){ if($clicks && $id = intval($id)){ $db->query("UPDATE {$tblprefix}archives SET clicks=clicks+$clicks WHERE aid=$id",'UNBUFFERED'); updaterecent($id,'clicks',$clicks); } } } } if(@$fp = fopen($cachefile,'a')){ fwrite($fp,"$aid\n"); fclose($fp); } }else{ $db->query("UPDATE {$tblprefix}archives SET clicks=clicks+1 WHERE aid='$aid'", 'UNBUFFERED'); recent2main(); updaterecent($aid,'clicks',1); } } if(!empty($mid)){ if($clickscachetime){ $cachefile = M_ROOT.'./dynamic/stats/msclicks.cac'; $cachetimefile = M_ROOT.'./dynamic/stats/msclicks_time.cac'; if($timestamp - @filemtime($cachetimefile) > $clickscachetime){ if($clicksarr = @file($cachefile)){ if(@$fp = fopen($cachefile,'w')) fclose($fp);//清空内容 if(@$fp = fopen($cachetimefile,'w')) fclose($fp); $clicksarr = array_count_values($clicksarr); foreach($clicksarr as $id => $clicks){ if($clicks && $id = intval($id)){ $db->query("UPDATE {$tblprefix}members_sub SET msclicks=msclicks+$clicks WHERE mid='$id'",'UNBUFFERED'); } } } } if(@$fp = fopen($cachefile,'a')){ fwrite($fp,"$mid\n"); fclose($fp); } }else{ $db->query("UPDATE {$tblprefix}members_sub SET msclicks=msclicks+1 WHERE mid='$mid'",'UNBUFFERED'); } } album_statsum(); exit(); ?>