!defined('A_P') && exit('Forbidden'); !$winduid && Showmsg('not_login'); @(include_once R_P . 'require/showimg.php'); @(include_once R_P . 'require/credit.php'); @(include_once R_P . 'lib/datanalyse.class.php'); @(include_once A_P . 'hot/lang/lang_o_hot.php'); @(include_once A_P . 'hot/lib/index.class.php'); if (!trim($o_hot_groups, ',') || strpos($o_hot_groups, ',' . $winddb[groupid] . ',') !== false || $winddb['groupid'] == -1 && strpos($o_hot_groups, ',' . $winddb['memberid'] . ',') !== false) { $popedom = true; } else { $popedom = false; } !$o_hot_open && Showmsg('hot_close'); !$popedom && Showmsg('hot_popedom'); $datanalyse = new Datanalyse(); $hotDB = new HotDB($datanalyse); InitGP(array('action', 'sub', 'fTime', 'fType'), 'GP'); $tabs = $hotDB->getTabs(); if (empty($action) || $action == "center") { @(include_once R_P . 'lib/datanalysecache.class.php'); $datacache = new DatanalyseCache(); $disModules = $hotDB->getAllDisplayModules(); $md5key = md5(serialize($disModules)); $result = array(); if ($datacache->ifUpdateCache($md5key)) { $parents = (array) $disModules['parent']; $num = 1; foreach ($parents as $key => $value) { $rTop = array('tag' => $value['tag'], 'title' => $value['type_name']); if ($disModules[$value['id']]) {
/** * 获取热榜版块排行 */ function _getHotForums($perpage) { $perpage = intval($perpage); if (1 > $perpage) { return false; } L::loadClass('datanalyse', 'datanalyse', false); $datanalyse = new Datanalyse(); $result = $hotForums = $hotFids = array(); $hotForums = $datanalyse->getSortData('forumPost', null, $perpage, 'tpost'); foreach ($hotForums as $key => $val) { $hotFids[] = $val['id']; } $forumsDao = $this->getForumsDao(); $formusDB = $forumsDao->getFormusByFids($hotFids); foreach ($hotFids as $key => $val) { $result[] = $formusDB[$val]; } $total = $result ? count($result) : 0; return array($total, $this->_buildForums($result, '')); }