Beispiel #1
0
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']]) {
                foreach ($disModules[$value['id']] as $k => $v) {
                    $fTime = $fType = '';
                    if ($value['tag'] == 'memberHot' && $num == 1) {
                        $datanalyse->setSpecialLimit(5);
                    } else {
                        $datanalyse->setSpecialLimit(6);
                    }
                    $rSub = array('tag' => $v['tag'], 'title' => $v['type_name']);
                    $data = $hotDB->getData($value['tag'], $v, $fTime, $fType);
                    $value['tag'] == 'memberHot' && $num == 1 && $data['data'] && $num++;
                    $rSub['data'] = $data['data'];
                    $rSub['unit'] = $data['unit'];
                    $rSub['cTime'] = $data['currentTime'];
                    $rSub['cType'] = $data['currentType'];
                    $rSub['action'] = $fType;
                    $data['data'] && ($rTop['sub'][] = $rSub);
                }
            }
            $result[] = $rTop;