$jieqiArticleuplog['articleuptime'] = JIEQI_NOW_TIME; $jieqiArticleuplog['chapteruptime'] = JIEQI_NOW_TIME; jieqi_setcachevars('articleuplog', 'jieqiArticleuplog', $jieqiArticleuplog, 'article'); //更新静态页 include_once $jieqiModules['article']['path'] . '/include/funstatic.php'; switch ($_REQUEST['action']) { case 'articlenew': article_make_sinfo($_REQUEST['id']); article_make_ptoplist('lastupdate', 1); article_make_psort(intval($_REQUEST['sortid']), 1); article_make_psort(0, 1); break; case 'articledel': article_delete_sinfo($_REQUEST['id']); break; case 'articleedit': article_make_sinfo($_REQUEST['id']); break; case 'chapternew': article_make_sinfo($_REQUEST['id']); article_make_ptoplist('lastupdate', 1); article_make_psort(intval($_REQUEST['sortid']), 1); article_make_psort(0, 1); break; case 'reviewnew': article_make_sinfo($_REQUEST['id']); break; default: article_make_sinfo($_REQUEST['id']); break; }
function article_make_stoplist($sort, $fid = 1, $tid = 0, $static = true, $output = false) { global $jieqiConfigs; global $query; if (!isset($jieqiConfigs['article'])) { jieqi_getconfigs('article', 'configs'); } if (empty($tid) && JIEQI_MAX_PAGES > 0) { $tid = JIEQI_MAX_PAGES; } if (empty($tid)) { if (!is_a($query, 'JieqiQueryHandler')) { jieqi_includedb(); $query = JieqiQueryHandler::getInstance('JieqiQueryHandler'); } $sql = "SELECT count(*) AS cot FROM " . jieqi_dbprefix('article_article') . " WHERE display=0 AND size>0"; $tmpvar = explode('-', date('Y-m-d', JIEQI_NOW_TIME)); $daystart = mktime(0, 0, 0, (int) $tmpvar[1], (int) $tmpvar[2], (int) $tmpvar[0]); $monthstart = mktime(0, 0, 0, (int) $tmpvar[1], 1, (int) $tmpvar[0]); $tmpvar = date('w', JIEQI_NOW_TIME); if ($tmpvar == 0) { $tmpvar = 7; } //星期天是0,国人习惯作为作为一星期的最后一天 $weekstart = $daystart; if ($tmpvar > 1) { $weekstart -= ($tmpvar - 1) * 86400; } switch ($sort) { case 'monthvisit': case 'mouthvisit': $sql .= " AND lastvisit >= " . $monthstart; break; case 'weekvisit': $sql .= " AND lastvisit >= " . $weekstart; break; case 'dayvisit': $sql .= " AND lastvisit >= " . $daystart; break; case 'allauthorvisit': $sql .= " AND authorid > 0"; break; case 'monthauthorvisit': case 'mouthauthorvisit': $sql .= " AND authorid > 0 AND lastvisit >= " . $monthstart; break; case 'weekauthorvisit': $sql .= " AND authorid > 0 AND lastvisit >= " . $weekstart; break; case 'dayauthorvisit': $sql .= " AND authorid > 0 AND lastvisit >= " . $daystart; break; case 'monthvote': case 'mouthvote': $sql .= " AND lastvote >= " . $monthstart; break; case 'weekvote': $sql .= " AND lastvote >= " . $weekstart; break; case 'dayvote': $sql .= " AND lastvote >= " . $daystart; break; case 'authorupdate': $sql .= " AND authorid > 0"; break; case 'masterupdate': $sql .= " AND authorid = 0"; break; } $query->execute($sql); if ($row = $query->getRow()) { $cot = intval($row['cot']); $pnum = intval($jieqiConfigs['article']['toppagenum']); if (empty($pnum)) { $pnum = 10; } $tid = ceil($cot / $pnum); } if ($tid < 1) { $tid = 1; } } if ($fid > $tid) { return false; } for ($page = $fid; $page <= $tid; $page++) { article_make_ptoplist($sort, $page, $static, $output); } }