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