示例#1
0
 public static function portal_article($cat, $article, $page)
 {
     global $_G;
     if (!empty($_G['setting']['makehtml']['flag']) && $cat['fullfoldername']) {
         $_G['dynamicurl'] = 'portal.php?mod=view&aid=' . $article['aid'];
         self::$callbackdata['data'] = array();
         if (!$article['htmlmade']) {
             self::$callbackdata['data']['htmlmade'] = 1;
         }
         if (!$article['htmlname']) {
             self::$callbackdata['data']['htmlname'] = $article['htmlname'] = str_pad($article['aid'], 8, '0', STR_PAD_LEFT);
         }
         $htmldir = self::fetch_dir($cat['fullfoldername'], $article['timestamp']);
         if ($article['htmldir'] != $htmldir) {
             self::$callbackdata['data']['htmldir'] = $htmldir;
         }
         if ($article['contents'] > 1 && $page > 1) {
             $article['htmlname'] = $article['htmlname'] . $page;
         }
         if ($article['contents'] > $page) {
             self::$returndata['nexturl'] = "portal.php?mod=view&aid={$article[aid]}&page=" . ++$page;
             //'url'
             self::$returndata['current'] = $page;
             //'cur'
             self::$returndata['count'] = $article['contents'];
             //'count'
         }
         if (!empty($cat['topid'])) {
             $caturl = $_G['cache']['portalcategory'][$cat['topid']]['domain'] ? $_G['cache']['portalcategory'][$cat['topid']]['caturl'] : '';
             self::$viewurl = $caturl . $article['htmldir'] . $article['htmlname'] . '.' . $_G['setting']['makehtml']['extendname'];
         }
         self::$htmlfilename = $htmldir . $article['htmlname'];
         if (self::$callbackdata['data']) {
             self::$callback = array(self, 'portal_article_success');
             self::$callbackdata['id'] = $article['aid'];
         }
         if ($article['allowcomment']) {
             $_G['htmlcheckupdate'] = '1';
         }
     } else {
         if (!empty($_G['setting']['makehtml']['flag']) && !$cat['fullfoldername']) {
             showmessage('portal_category_has_no_folder_name');
         }
     }
 }