Esempio n. 1
0
 /**
  * @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;
 }