/** * @return forum statistic block */ protected function _get_stat() { $markers = array(); $result = $this->Model->getStats(); if (!empty($result[0]['last_user_id']) && !empty($result[0]['last_user_name'])) { $markers['new_user'] = get_link(h($result[0]['last_user_name']), getProfileUrl($result[0]['last_user_id'])); } $markers['count_users'] = getAllUsersCount(); $markers['count_posts'] = !empty($result[0]['posts_cnt']) ? $result[0]['posts_cnt'] : 0; $markers['count_themes'] = !empty($result[0]['themes_cnt']) ? $result[0]['themes_cnt'] : 0; $html = $this->render('get_stat.html', $markers); return $html; }
/** * @param string $page * @return data with parsed global tags */ public function getGlobalMarkers($page = '') { $Register = Register::getInstance(); $markers = array(); $markers['fps_wday'] = date("D"); $markers['fps_date'] = date("d-m-Y"); $markers['fps_time'] = date("H:i"); $markers['fps_year'] = date("Y"); $markers['version'] = FPS_VERSION; $path = $Register['Config']->read('smiles_set'); $path = !empty($path) ? $path : 'fapos'; $markers['smiles_set'] = $path; $path = ROOT . '/sys/img/smiles/' . $path . '/info.php'; include $path; if (isset($smilesList) && is_array($smilesList)) { $markers['smiles_list'] = isset($smilesInfo) && isset($smilesInfo['show_count']) ? array_slice($smilesList, 0, $smilesInfo['show_count']) : $smilesList; } else { $markers['smiles_list'] = array(); } $markers['powered_by'] = '©AtomX CMS'; $markers['site_title'] = Config::read('site_title'); if (isset($_SESSION['user']) && isset($_SESSION['user']['name'])) { $markers['fps_user'] = $_SESSION['user']; $markers['personal_page_link'] = get_url(getProfileUrl($_SESSION['user']['id'])); $markers['fps_user_name'] = $_SESSION['user']['name']; $userGroup = $Register['ACL']->get_user_group($_SESSION['user']['status']); $markers['fps_user_group'] = $userGroup['title']; } else { $userGroup = $Register['ACL']->get_user_group(0); $markers['personal_page_link'] = get_url('/users/add_form/'); $markers['fps_user_name'] = __('Гость'); //TODO $markers['fps_user_group'] = $userGroup['title']; $markers['fps_user'] = array('id' => 0, 'name' => $markers['fps_user_name'], 'group' => $markers['fps_user_group'], 'avatar' => get_url('/template/' . getTemplateName() . '/img/noavatar.png', false, false)); } $markers['atm_users_groups'] = $Register['ACL']->getGroups(); $markers['fps_admin_access'] = $Register['ACL']->turn(array('panel', 'entry'), false) ? '1' : '0'; $markers['fps_user_id'] = !empty($_SESSION['user']['id']) ? $_SESSION['user']['id'] : 0; $online = getWhoOnline(); $markers['all_online'] = $online['users'] + $online['guests']; $markers['users_online'] = $online['users']; $markers['guests_online'] = $online['guests']; $markers['online_users_list'] = !empty($_SESSION['online_users_list']) ? $_SESSION['online_users_list'] : ''; $markers['count_users'] = getAllUsersCount(); $overal_stats = getOveralStat(); $markers['max_online_all_time'] = !empty($overal_stats['max_users_online']) ? intval($overal_stats['max_users_online']) : 0; $markers['max_online_all_time_date'] = !empty($overal_stats['max_users_online_date']) ? h($overal_stats['max_users_online_date']) : 'Uncnown'; if (strstr($page, '{{ fps_chat }}')) { include_once ROOT . '/modules/chat/index.php'; $markers['fps_chat'] = '<div id="fpsChat" ' . ' style="width:100%; height:400px; overflow:auto; margin:0px; padding:0px; border:none;"></div>'; $markers['fps_chat'] .= ChatModule::add_form(); } $markers['counter'] = get_url('/sys/img/counter.png?rand=' . rand(0, 999999), false, false); $markers['template_path'] = get_url('/template/' . getTemplateName(), false, false); $markers['www_root'] = WWW_ROOT; $markers['lang'] = getLang(); $markers['fps_rss'] = $this->getRss(); if (false !== strpos($page, '{{ mainmenu }}')) { $markers['mainmenu'] = $this->builMainMenu(); } // today borned users $today_born = getBornTodayUsers(); $tbout = ''; if (count($today_born) > 0) { $names = array(); foreach ($today_born as $user) { $names[] = get_link($user['name'], getProfileUrl($user['id'])); } $tbout = implode(', ', $names); } $markers['today_born_users'] = !empty($tbout) ? $tbout : __('No birthdays today'); return $markers; }