private function save() { $this->config->set_number_member_displayed($this->form->get_value('number_member_displayed')); $this->config->set_number_members_per_page($this->form->get_value('number_members_per_page')); $this->config->set_display_order($this->form->get_value('display_order')->get_raw_value()); $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); OnlineConfig::save(); }
private function init() { $this->lang = LangLoader::get('common', 'online'); $this->view = new FileTemplate('online/OnlineHomeController.tpl'); $this->view->add_lang($this->lang); $this->config = OnlineConfig::load(); }
public function get_menu_content() { $tpl = new FileTemplate('online/OnlineModuleMiniMenu.tpl'); $lang = LangLoader::get('common', 'online'); $tpl->add_lang($lang); $online_config = OnlineConfig::load(); $condition = 'WHERE s.timestamp > :time ORDER BY ' . $online_config->get_display_order_request(); $parameters = array('time' => time() - SessionsConfig::load()->get_active_session_duration()); $users = OnlineService::get_online_users($condition, $parameters); foreach ($users as $user) { $this->incremente_level($user); if ($this->total_users <= $online_config->get_number_member_displayed()) { $group_color = User::get_group_color($user->get_groups(), $user->get_level(), true); if ($user->get_level() != User::VISITOR_LEVEL) { $tpl->assign_block_vars('users', array('U_PROFILE' => UserUrlBuilder::profile($user->get_id())->rel(), 'PSEUDO' => TextHelper::wordwrap_html($user->get_display_name(), 19), 'LEVEL_CLASS' => UserService::get_level_class($user->get_level()), 'C_GROUP_COLOR' => !empty($group_color), 'GROUP_COLOR' => $group_color)); } } } $main_lang = LangLoader::get('main'); $tpl->put_all(array('C_MORE_USERS' => $this->total_users > $online_config->get_number_member_displayed(), 'L_VISITOR' => $this->number_visitor > 1 ? $main_lang['guest_s'] : $main_lang['guest'], 'L_MEMBER' => $this->number_member > 1 ? $main_lang['member_s'] : $main_lang['member'], 'L_MODO' => $this->number_moderator > 1 ? $main_lang['modo_s'] : $main_lang['modo'], 'L_ADMIN' => $this->number_administrator > 1 ? $main_lang['admin_s'] : $main_lang['admin'], 'L_USERS_ONLINE' => $this->total_users > 1 ? $lang['online_users'] : $lang['online_user'], 'L_TOTAL' => $main_lang['total'], 'TOTAL_USERS_CONNECTED' => $this->total_users, 'TOTAL_VISITOR_CONNECTED' => $this->number_visitor, 'TOTAL_MEMBER_CONNECTED' => $this->number_member, 'TOTAL_MODERATOR_CONNECTED' => $this->number_moderator, 'TOTAL_ADMINISTRATOR_CONNECTED' => $this->number_administrator)); return $tpl->render(); }
private function get_authorizations($bit) { return AppContext::get_current_user()->check_auth(OnlineConfig::load()->get_authorizations(), $bit); }