Пример #1
0
$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;
}
Пример #2
0
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);
    }
}