示例#1
0
 public static function FetchUserStatus($uid, $limit = 16, $perpage = 0, $page = 1, $refresh_cache = 0)
 {
     global $db, $nw_uid, $tablepre, $timestamp, $adminid;
     @(include NOWHERE_ROOT . './data/cache/cache_status.php');
     if (@(!(include './data/cache/cache_status.php')) || $page > 1 || $refresh_cache == 1) {
         $page = GlobalCore::FilterPageURL($page);
         if ($refresh_cache == 1) {
             $count_query = $db->query("SELECT COUNT(stt_id) FROM {$tablepre}status WHERE stt_uid='{$uid}'");
             $data['status_count'] = $db->result($count_query, 0);
         } else {
             $data['status_count'] = $status_count;
         }
         $itemmaxpages = 999;
         $data['cur_page'] = $page;
         $page = $itemmaxpages && $page > $itemmaxpages ? 1 : $page;
         $start_limit = ($page - 1) * $perpage;
         if ($start_limit < 0) {
             $start_limit = 0;
         }
         $limit = $perpage;
         $data['multipage'] = GlobalCore::multi($data['status_count'], $perpage, $page, NWDIR . '/', $itemmaxpages, 10, 2, '', '.html', 'ajax_page');
         $query = $db->query("SELECT * FROM {$tablepre}status WHERE stt_uid='{$uid}' ORDER BY stt_dateline DESC LIMIT {$start_limit},{$limit}");
         while ($item = $db->fetch_array($query)) {
             $item['stt_status'] = self::addLink($item['stt_status']);
             $data['item_list'][] = $item;
         }
         //Write Cache for First Page
         if ($page == 1) {
             CacheCore::chobits_writetocache('cache_status', '', CacheCore::chobits_getcachevars($data), '', 'cache');
         }
     } else {
         $data['status_count'] = $status_count;
         $data['cur_page'] = $cur_page;
         $data['multipage'] = $multipage;
         $data['item_list'] = $item_list;
     }
     return $data;
 }