mirror of
https://github.com/Mibew/mibew.git
synced 2025-04-10 01:40:11 +03:00
72 lines
2.8 KiB
PHP
72 lines
2.8 KiB
PHP
<?php
|
|
/*
|
|
* Copyright 2005-2014 the original author or authors.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
// Import namespaces and classes of the core
|
|
use Mibew\Settings;
|
|
use Mibew\Style\ChatStyle;
|
|
use Mibew\Style\PageStyle;
|
|
|
|
// Initialize libraries
|
|
require_once(dirname(dirname(__FILE__)) . '/libs/init.php');
|
|
require_once(MIBEW_FS_ROOT . '/libs/operator.php');
|
|
require_once(MIBEW_FS_ROOT . '/libs/groups.php');
|
|
|
|
$operator = check_login();
|
|
force_password($operator);
|
|
|
|
$status = isset($_GET['away']) ? 1 : 0;
|
|
|
|
notify_operator_alive($operator['operatorid'], $status);
|
|
|
|
$_SESSION[SESSION_PREFIX . "operatorgroups"] = get_operator_groups_list($operator['operatorid']);
|
|
|
|
$page = array();
|
|
$page['havemenu'] = !isset($_GET['nomenu']);
|
|
$page['showpopup'] = (Settings::get('enablepopupnotification') == '1') ? "1" : "0";
|
|
$page['frequency'] = Settings::get('updatefrequency_operator');
|
|
$page['istatus'] = $status;
|
|
$page['showonline'] = (Settings::get('showonlineoperators') == '1') ? "1" : "0";
|
|
$page['showvisitors'] = (Settings::get('enabletracking') == '1') ? "1" : "0";
|
|
$page['agentId'] = $operator['operatorid'];
|
|
$page['geoLink'] = Settings::get('geolink');
|
|
$page['geoWindowParams'] = Settings::get('geolinkparams');
|
|
|
|
// Load dialogs style options
|
|
$chat_style = new ChatStyle(ChatStyle::currentStyle());
|
|
$style_config = $chat_style->getConfigurations();
|
|
$page['chatStyles.chatWindowParams'] = $style_config['chat']['window_params'];
|
|
$page['coreStyles.inviteWindowParams'] = $style_config['chat']['window_params'];
|
|
|
|
// Load page style options
|
|
$page_style = new PageStyle(PageStyle::currentStyle());
|
|
$style_config = $page_style->getConfigurations();
|
|
$page['coreStyles.threadTag'] = $style_config['users']['thread_tag'];
|
|
$page['coreStyles.visitorTag'] = $style_config['users']['visitor_tag'];
|
|
$page['coreStyles.trackedUserWindowParams'] = $style_config['tracked']['user_window_params'];
|
|
$page['coreStyles.trackedVisitorWindowParams'] = $style_config['tracked']['visitor_window_params'];
|
|
$page['coreStyles.banWindowParams'] = $style_config['ban']['window_params'];
|
|
|
|
$page['title'] = getlocal("clients.title");
|
|
$page['menuid'] = "users";
|
|
|
|
// Get additional plugins data
|
|
$page = array_merge($page, get_plugins_data('users'));
|
|
|
|
$page = array_merge($page, prepare_menu($operator));
|
|
|
|
$page_style->render('users', $page);
|