function BlockObookObooklist(&$vars) { global $jieqiObookuplog; $this->JieqiBlock($vars); if (!empty($this->blockvars['vars'])) { $varary = explode(',', trim($this->blockvars['vars'])); $arynum = count($varary); if ($arynum > 0) { $varary[0] = trim($varary[0]); if (in_array($varary[0], array('allsale', 'monthsale', 'weeksale', 'daysale', 'postdate', 'toptime', 'goodnum', 'size', 'lastupdate'))) { $this->exevars['field'] = $varary[0]; } } if ($arynum > 1) { $varary[1] = trim($varary[1]); if (is_numeric($varary[1]) && $varary[1] > 0) { $this->exevars['listnum'] = intval($varary[1]); } } if ($arynum > 2) { $varary[2] = trim($varary[2]); $tmpvar = str_replace('|', '', $varary[2]); if (is_numeric($tmpvar)) { $this->exevars['sortid'] = $varary[2]; } } if ($arynum > 3) { $varary[3] = trim($varary[3]); $tmpvar = str_replace('|', '', $varary[3]); if (is_numeric($tmpvar)) { $this->exevars['publishid'] = $varary[3]; } } if ($arynum > 4) { $varary[4] = trim($varary[4]); if (in_array($varary[4], array('0', '1', '2'))) { $this->exevars['isfull'] = $varary[4]; } } if ($arynum > 5) { $varary[5] = trim($varary[5]); if (in_array($varary[5], array('0', '1'))) { $this->exevars['asc'] = $varary[5]; } } } $this->blockvars['cacheid'] = md5(serialize($this->exevars) . '|' . $this->blockvars['template']); if ($this->exevars['field'] == 'lastupdate' || $this->exevars['field'] == 'postdate') { jieqi_getcachevars('obook', 'obookuplog'); if (!is_array($jieqiObookuplog)) { $jieqiObookuplog = array('obookuptime' => 0, 'chapteruptime' => 0); } $this->blockvars['overtime'] = $jieqiObookuplog['obookuptime'] > $jieqiObookuplog['chapteruptime'] ? $jieqiObookuplog['obookuptime'] : $jieqiObookuplog['chapteruptime']; } }
} $_REQUEST['id'] = intval($_REQUEST['id']); if ($_REQUEST['id'] <= 0) { exit('error id'); } //检查密钥 if (empty($_REQUEST['key'])) { exit('no key'); } elseif (defined('JIEQI_SITE_KEY') && $_REQUEST['key'] != JIEQI_SITE_KEY) { exit('error key'); } elseif ($_REQUEST['key'] != md5(JIEQI_DB_USER . JIEQI_DB_PASS . JIEQI_DB_NAME)) { exit('error key'); } @set_time_limit(0); @session_write_close(); jieqi_getcachevars('article', 'articleuplog'); if (!is_array($jieqiArticleuplog)) { $jieqiArticleuplog = array('articleuptime' => 0, 'chapteruptime' => 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;
function BlockArticleArticlelist(&$vars) { global $jieqiArticleuplog; global $jieqiTpl; $this->JieqiBlock($vars); if (!empty($this->blockvars['vars'])) { $varary = explode(',', trim($this->blockvars['vars'])); $arynum = count($varary); if ($arynum > 0) { $varary[0] = trim($varary[0]); if ($varary[0] == 'mouthvisit') { $varary[0] = 'monthvisit'; } elseif ($varary[0] == 'mouthvote') { $varary[0] = 'monthvote'; } if (in_array($varary[0], array('allvisit', 'monthvisit', 'weekvisit', 'dayvisit', 'allvote', 'monthvote', 'weekvote', 'dayvote', 'postdate', 'toptime', 'goodnum', 'size', 'lastupdate', 'lastvote', 'goodnew'))) { $this->exevars['field'] = $varary[0]; } } if ($arynum > 1) { $varary[1] = trim($varary[1]); if (is_numeric($varary[1]) && $varary[1] > 0) { $this->exevars['listnum'] = intval($varary[1]); } } if ($arynum > 2) { $varary[2] = trim($varary[2]); $tmpvar = str_replace('|', '', $varary[2]); if (is_numeric($tmpvar)) { $this->exevars['sortid'] = $varary[2]; } elseif (substr($varary[2], 0, 1) == '$') { $tmpvar1 = $jieqiTpl->get_assign(substr($varary[2], 1)); if (is_numeric(str_replace('|', '', $tmpvar1))) { $this->exevars['sortid'] = $tmpvar1; } } elseif (isset($_REQUEST[$tmpvar]) && is_numeric($_REQUEST[$tmpvar])) { $this->exevars['sortid'] = $_REQUEST[$tmpvar]; } } if ($arynum > 3) { $varary[3] = trim($varary[3]); if (in_array($varary[3], array('0', '1', '2'))) { $this->exevars['isauthor'] = $varary[3]; } } if ($arynum > 4) { $varary[4] = trim($varary[4]); if (in_array($varary[4], array('0', '1', '2'))) { $this->exevars['isfull'] = $varary[4]; } } if ($arynum > 5) { $varary[5] = trim($varary[5]); if (in_array($varary[5], array('0', '1'))) { $this->exevars['asc'] = $varary[5]; } } if ($arynum > 6) { $varary[6] = trim($varary[6]); //if(in_array($varary[6], array('0', '1', '2', '3'))) $this->exevars['permission']=$varary[6]; $tmpvar = str_replace('|', '', $varary[6]); if (is_numeric($tmpvar)) { $this->exevars['permission'] = $varary[6]; } } if ($arynum > 7) { $varary[7] = trim($varary[7]); if (in_array($varary[7], array('0', '1'))) { $this->exevars['firstflag'] = $varary[7]; } } if ($arynum > 8) { $varary[8] = trim($varary[8]); if (in_array($varary[8], array('0', '1', '2', '3'))) { $this->exevars['power'] = $varary[8]; } } } $this->blockvars['cacheid'] = md5(serialize($this->exevars) . '|' . $this->blockvars['template']); if ($this->exevars['field'] == 'lastupdate' || $this->exevars['field'] == 'postdate') { jieqi_getcachevars('article', 'articleuplog'); if (!is_array($jieqiArticleuplog)) { $jieqiArticleuplog = array('articleuptime' => 0, 'chapteruptime' => 0); } $this->blockvars['overtime'] = $jieqiArticleuplog['articleuptime'] > $jieqiArticleuplog['chapteruptime'] ? intval($jieqiArticleuplog['articleuptime']) : intval($jieqiArticleuplog['chapteruptime']); } }
$criteria->setOrder('DESC'); $criteria->setLimit($jieqiConfigs['article']['pagenum']); $criteria->setStart(($_REQUEST['page'] - 1) * $jieqiConfigs['article']['pagenum']); $article_handler->queryObjects($criteria); $articlerows = array(); $k = 0; while ($v = $article_handler->getObject()) { $articlerows[$k] = jieqi_article_vars($v); $k++; } $jieqiTpl->assign_by_ref('articlerows', $articlerows); $jieqiTpl->assign('url_initial', $article_dynamic_url . '/articlelist.php?initial='); //处理页面跳转 include_once JIEQI_ROOT_PATH . '/lib/html/page.php'; if (JIEQI_USE_CACHE) { jieqi_getcachevars('article', 'articlelistlog'); if (!is_array($jieqiArticlelistlog)) { $jieqiArticlelistlog = array(); } if (!isset($jieqiArticlelistlog[$pagecacheid]) || JIEQI_NOW_TIME - $jieqiArticlelistlog[$pagecacheid]['time'] > JIEQI_CACHE_LIFETIME) { $jieqiArticlelistlog[$pagecacheid] = array('rows' => $article_handler->getCount($criteria), 'time' => JIEQI_NOW_TIME); jieqi_setcachevars('articlelistlog', 'jieqiArticlelistlog', $jieqiArticlelistlog, 'article'); } $toplistrows = $jieqiArticlelistlog[$pagecacheid]['rows']; } else { $toplistrows = $article_handler->getCount($criteria); } $jumppage = new JieqiPage($toplistrows, $jieqiConfigs['article']['pagenum'], $_REQUEST['page']); if (!empty($_REQUEST['initial']) && !empty($jieqiConfigs['article']['fakeinitial'])) { $jumppage->setlink(jieqi_geturl('article', 'initial', 0, $_REQUEST['initial'])); } elseif (empty($_REQUEST['fullflag']) && !empty($jieqiConfigs['article']['fakesort'])) {
$obook->setVar('lastvolumeid', $newChapter->getVar('ochapterid', 'n')); } } unset($tmpchapter); unset($criteria); } $obook->setVar('chapters', $obook->getVar('chapters') + 1); $obook->setVar('size', $obook->getVar('size') + $chaptersize); if ($chaptertype == 1) { $obook->setVar('fullflag', 1); } $obook->setVar('lastupdate', JIEQI_NOW_TIME); $obook_handler->insert($obook); //更新最新文章 if ($chaptertype != 2 && $obook->getVar('display') == '0') { jieqi_getcachevars('obook', 'obookuplog'); if (!is_array($jieqiObookuplog)) { $jieqiObookuplog = array('obookuptime' => 0, 'chapteruptime' => 0); } $jieqiObookuplog['chapteruptime'] = JIEQI_NOW_TIME; jieqi_setcachevars('obookuplog', 'jieqiObookuplog', $jieqiObookuplog, 'obook'); } if ($from_draft) { $draft_handler->delete($delid); } //增加章节积分 jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs'); $obook_static_url = empty($jieqiConfigs['obook']['staticurl']) ? $jieqiModules['obook']['url'] : $jieqiConfigs['obook']['staticurl']; $obook_dynamic_url = empty($jieqiConfigs['obook']['dynamicurl']) ? $jieqiModules['obook']['url'] : $jieqiConfigs['obook']['dynamicurl']; if (!empty($jieqiConfigs['obook']['scorechapter'])) { include_once JIEQI_ROOT_PATH . '/class/users.php';