Exemple #1
0
 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'];
     }
 }
Exemple #2
0
}
$_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;
Exemple #3
0
 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']);
     }
 }
Exemple #4
0
 $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'])) {
Exemple #5
0
             $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';