Ejemplo n.º 1
0
!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']]) {
Ejemplo n.º 2
0
 /**
  * 获取热榜版块排行 
  */
 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, ''));
 }