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'); } } }