Move all functions related with page styles to PageStyle class

This commit is contained in:
Dmitriy Simushev 2013-12-23 14:49:21 +00:00
parent b9cf71c6b0
commit 3627e79fe0
39 changed files with 313 additions and 184 deletions

View File

@ -294,7 +294,8 @@ function show_install_err($text)
'localeLinks' => get_locale_links("$mibewroot/install/index.php")
);
$errors = array($text);
render_view('install_err');
$page_style = new PageStyle('default');
$page_style->render('install_err');
exit;
}

View File

@ -33,7 +33,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/common/locale.php');
require_once(dirname(dirname(__FILE__)).'/libs/common/misc.php');
require_once(dirname(dirname(__FILE__)).'/libs/common/response.php');
require_once(dirname(dirname(__FILE__)).'/libs/common/string.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
// Include database structure
require_once(dirname(__FILE__).'/dbinfo.php');
@ -372,6 +374,7 @@ function check_status()
check_status();
render_view('install_index');
$page_style = new PageStyle('default');
$page_style->render('install_index');
?>

View File

@ -427,7 +427,8 @@ function setup_chatview(Thread $thread) {
= $style_config['mail']['window_params'];
// Load core style options
$style_config = get_core_style_config(get_page_style());
$page_style = new PageStyle(PageStyle::currentStyle());
$style_config = $page_style->configurations();
$data['chat']['windowsParams']['history']
= $style_config['history']['window_params'];

View File

@ -0,0 +1,108 @@
<?php
/*
* Copyright 2005-2013 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.
*/
/**
* Represents a style for operator pages
*/
class PageStyle extends Style implements StyleInterface {
/**
* Builds base path for style files. This path is relative Mibew root and
* does not contain neither leading nor trailing slash.
*
* @return string Base path for style files
*/
public function filesPath() {
return 'styles/pages/' . $this->name();
}
/**
* Renders template file to HTML and send it to the output
*
* @param string $template_name Name of the template file without path but
* with extension
*/
public function render($template_name) {
// We need to import some variables to make them visible to required
// view.
global $page, $mibewroot, $version, $errors;
// Prepare to output html
start_html_output();
// Build full view name. Remove '\' and '/' characters form the
// specified view name
$full_view_name = dirname(dirname(dirname(__FILE__))) .
'/' . $this->filesPath() .
'/views/' .
str_replace("/\\", '', $template_name) . '.php';
// Load and execute the view
require($full_view_name);
}
/**
* Returns name of the style which is currently used in the system
*
* @return string Name of a style
*/
public static function currentStyle() {
// Load value from system settings
return Settings::get('page_style');
}
/**
* Sets style which is currently used in the system
*
* @param string $style_name Name of a style
*/
public static function setCurrentStyle($style_name) {
Settings::set('page_style', $style_name);
Settings::update();
}
/**
* Returns an array which contains names of available styles.
*
* @param array List of styles names
*/
public static function availableStyles() {
$styles_root = dirname(dirname(dirname(__FILE__))) .
'/styles/pages';
return self::getStyleList($styles_root);
}
/**
* Returns array of default configurations for concrete style object. This
* method uses "Template method" design pattern.
*
* @return array Default configurations of the style
*/
protected function defaultConfigurations() {
return array(
'chat' => array(
'window_params' => ''
),
'mail' => array(
'window_params' => ''
),
'screenshots' => array()
);
}
}
?>

View File

@ -29,42 +29,4 @@ function read_config_file($file) {
return parse_ini_file($file, true);
}
/**
* Load configuration array for core style
*
* @return array Configuration array
*/
function get_core_style_config($style) {
// Get root dir of mibew messanger
$base_path = realpath(dirname(dirname(dirname(__FILE__))));
// Load config
$config = read_config_file($base_path.'/styles/pages/' . $style . '/config.ini');
// Set default values
$config = ($config === false) ? array() : $config;
$config += array(
'history' => array(
'window_params' => ''
),
'users' => array(
'thread_tag' => 'div',
'visitor_tag' => 'div'
),
'tracked' => array(
'user_window_params' => '',
'visitor_window_params' => ''
),
'invitation' => array(
'window_params' => ''
),
'ban' => array(
'window_params' => ''
),
'screenshots' => array()
);
return $config;
}
?>

View File

@ -1,65 +0,0 @@
<?php
/*
* Copyright 2005-2013 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.
*/
require_once(dirname(__FILE__).'/common/response.php');
require_once(dirname(__FILE__).'/common/request.php');
/**
* Renders a view for an operator page
*
* All views are stored in "styles/pages/<style_name>" folders.
*
* $view_name param should include neither full view's path nor its extension.
* Just view name. For example, to render and output
* "styles/pages/default/agents.php" view one should use "agents" as
* the view name.
*
* @param string $view_name Name of the view to render.
* @param string $style_name Name of the style from which a view should
* be rendered. If this param is empty the value from configurations will
* be used.
*/
function render_view($view_name, $style_name = NULL) {
// Code of this function replaces code from the global scope. Thus we need
// to import some variables to make them visible to required views.
global $page, $mibewroot, $version, $errors;
if (empty($style_name)) {
if (installation_in_progress()) {
// We currently instal Mibew. Thus we cannot use Database and
// Settings classes. Just use "default" style for installation pages.
$style_name = 'default';
} else {
$style_name = get_page_style();
}
}
// Prepare to output html
start_html_output();
// Build full view name. Remove '\' and '/' characters form the specified
// view name
$full_view_name = dirname(dirname(__FILE__)) .
'/styles/pages/' . $style_name . '/views/' .
str_replace("/\\", '', $view_name) . '.php';
// Load and execute the view
require($full_view_name);
}
?>

View File

@ -16,8 +16,11 @@
*/
require_once(dirname(__FILE__).'/libs/init.php');
require_once(dirname(__FILE__).'/libs/view.php');
require_once(dirname(__FILE__).'/libs/interfaces/style.php');
require_once(dirname(__FILE__).'/libs/classes/style.php');
require_once(dirname(__FILE__).'/libs/classes/page_style.php');
render_view('license');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('license');
?>

View File

@ -23,10 +23,10 @@ require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/expand.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/thread.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/chat_style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
@ -48,6 +48,8 @@ $page = array();
// Initialize chat style which is currently used in system
$chat_style = new ChatStyle(ChatStyle::currentStyle());
$page_style = new PageStyle(PageStyle::currentStyle());
if (!isset($_GET['token'])) {
$remote_level = get_remote_level($_SERVER['HTTP_USER_AGENT']);
@ -81,7 +83,7 @@ if (!isset($_GET['token'])) {
'agent' => topage($thread->agentName),
'link' => $_SERVER['PHP_SELF'] . "?thread=$threadid&amp;force=true"
);
render_view('confirm');
$page_style->render('confirm');
exit;
}
}

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator_settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -97,6 +99,8 @@ $page['canmodify'] = $canmodify ? "1" : "";
prepare_menu($operator);
setup_operator_settings_tabs($opId, 1);
render_view('avatar');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('avatar');
?>

View File

@ -20,7 +20,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/thread.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -127,6 +129,8 @@ if (isset($_POST['address'])) {
}
prepare_menu($operator, false);
render_view('ban');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('ban');
?>

View File

@ -19,7 +19,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -53,6 +55,8 @@ $blockedList = $db->query(
setup_pagination($blockedList);
prepare_menu($operator);
render_view('blocked_visitors');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('blocked_visitors');
?>

View File

@ -21,7 +21,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -95,6 +97,8 @@ $page['formlang'] = $lang;
$page['formgroup'] = $groupid;
prepare_menu($operator);
render_view('canned');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('canned');
?>

View File

@ -19,7 +19,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/canned.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -29,6 +31,8 @@ $stringid = verifyparam("key", "/^\d{0,9}$/", "");
$errors = array();
$page = array();
$page_style = new PageStyle(PageStyle::currentStyle());
if ($stringid) {
$canned_message = load_canned_message($stringid);
if (!$canned_message) {
@ -65,7 +69,7 @@ if (isset($_POST['message']) && isset($_POST['title'])) {
}
$page['saved'] = true;
prepare_menu($operator, false);
render_view('cannededit');
$page_style->render('cannededit');
exit;
}
}
@ -76,6 +80,6 @@ $page['formtitle'] = topage($title);
$page['formmessage'] = topage($message);
prepare_menu($operator, false);
render_view('cannededit');
$page_style->render('cannededit');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -65,6 +67,8 @@ foreach ($options as $opt) {
prepare_menu($operator);
setup_settings_tabs(1);
render_view('features');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('features');
?>

View File

@ -20,10 +20,10 @@ require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/getcode.php');
require_once(dirname(dirname(__FILE__)).'/libs/styles.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/chat_style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -99,6 +99,8 @@ $page['enabletracking'] = Settings::get('enabletracking');
$page['operator_code'] = $operator_code;
prepare_menu($operator);
render_view('gen_button');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('gen_button');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -248,6 +250,8 @@ $page['availableParentGroups'] = get_available_parent_groups($groupid);
prepare_menu($operator);
setup_group_settings_tabs($groupid, 0);
render_view('group');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('group');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -91,6 +93,8 @@ $page['stored'] = isset($_GET['stored']);
prepare_menu($operator);
setup_group_settings_tabs($groupid, 1);
render_view('groupmembers');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('groupmembers');
?>

View File

@ -17,7 +17,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -73,6 +75,8 @@ $page['availableDirections'] = array(
);
prepare_menu($operator);
render_view('groups');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('groups');
?>

View File

@ -21,7 +21,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/userinfo.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/cron.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -99,6 +101,8 @@ $page['formtype'] = $searchType;
$page['forminsystemmessages'] = $searchInSystemMessages;
prepare_menu($operator);
render_view('thread_search');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('thread_search');
?>

View File

@ -17,7 +17,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -37,6 +39,8 @@ $page = array(
);
prepare_menu($operator);
render_view('menu');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('menu');
?>

View File

@ -22,7 +22,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/expand.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/styles.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
@ -40,6 +42,8 @@ $page['operatorName'] = (empty($operator['vclocalname'])?$operator['vccommonname
prepare_menu($operator);
setup_settings_tabs(5);
render_view('invitation_themes');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('invitation_themes');
?>

View File

@ -17,7 +17,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$errors = array();
$page = array('formisRemember' => true, 'version' => $version);
@ -55,6 +57,7 @@ if (isset($_POST['login']) && isset($_POST['password'])) {
$page['localeLinks'] = get_locale_links("$mibewroot/operator/login.php");
render_view('login');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('login');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator_settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -154,6 +156,8 @@ $page['needChangePassword'] = check_password_hash($operator['vclogin'], '', $ope
prepare_menu($operator);
setup_operator_settings_tabs($opId, 0);
render_view('agent');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('agent');
?>

View File

@ -17,7 +17,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -112,6 +114,8 @@ $page['availableDirections'] = array(
setlocale(LC_TIME, getstring("time.locale"));
prepare_menu($operator);
render_view('agents');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('agents');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator_settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -87,6 +89,8 @@ $page['stored'] = isset($_GET['stored']);
prepare_menu($operator);
setup_operator_settings_tabs($opId, 2);
render_view('operator_groups');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('operator_groups');
?>

View File

@ -19,11 +19,13 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/styles.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
$stylelist = get_style_list(dirname(dirname(__FILE__)).'/styles/pages');
$stylelist = PageStyle::availableStyles();
$preview = verifyparam("preview", "/^\w+$/", "default");
if (!in_array($preview, $stylelist)) {
@ -31,13 +33,14 @@ if (!in_array($preview, $stylelist)) {
$preview = $stylelist[$style_names[0]];
}
$style_config = get_core_style_config($preview);
$preview_style = new PageStyle($preview);
$style_config = $preview_style->configurations();
$screenshots = array();
foreach($style_config['screenshots'] as $name => $desc) {
$screenshots[] = array(
'name' => $name,
'file' => $mibewroot . '/styles/pages/' . $preview
'file' => $mibewroot . '/' . $preview_style->filesPath()
. '/screenshots/' . $name . '.png',
'description' => $desc
);
@ -49,6 +52,8 @@ $page['screenshotsList'] = $screenshots;
prepare_menu($operator);
setup_settings_tabs(3);
render_view('page_themes');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('page_themes');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -123,6 +125,8 @@ $page['stored'] = isset($_GET['stored']);
prepare_menu($operator);
setup_settings_tabs(2);
render_view('performance');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('performance');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator_settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
csrfchecktoken();
@ -76,6 +78,8 @@ $page['stored'] = isset($_GET['stored']);
prepare_menu($operator);
setup_operator_settings_tabs($opId, 3);
render_view('permissions');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('permissions');
?>

View File

@ -18,11 +18,15 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$errors = array();
$page = array('version' => $version, 'showform' => true);
$page_style = new PageStyle(PageStyle::currentStyle());
$opId = verifyparam("id", "/^\d{1,9}$/");
$token = verifyparam("token", "/^[\dabcdef]+$/");
@ -57,7 +61,7 @@ if (count($errors) == 0 && isset($_POST['password'])) {
);
$page['loginname'] = $operator['vclogin'];
render_view('resetpwd');
$page_style->render('resetpwd');
exit;
}
}
@ -66,6 +70,6 @@ $page['id'] = $opId;
$page['token'] = $token;
$page['isdone'] = false;
render_view('resetpwd');
$page_style->render('resetpwd');
?>

View File

@ -19,12 +19,16 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/notify.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$errors = array();
$page = array('version' => $version);
$loginoremail = "";
$page_style = new PageStyle(PageStyle::currentStyle());
if (isset($_POST['loginoremail'])) {
$loginoremail = getparam("loginoremail");
@ -56,7 +60,7 @@ if (isset($_POST['loginoremail'])) {
mibew_mail($email, $email, getstring("restore.mailsubj"), getstring2("restore.mailtext", array(get_operator_name($torestore), $href)));
$page['isdone'] = true;
render_view('restore');
$page_style->render('restore');
exit;
}
}
@ -66,6 +70,6 @@ $page['formloginoremail'] = topage($loginoremail);
$page['localeLinks'] = get_locale_links("$mibewroot/operator/restore.php");
$page['isdone'] = false;
render_view('restore');
$page_style->render('restore');
?>

View File

@ -20,10 +20,10 @@ require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/styles.php');
require_once(dirname(dirname(__FILE__)).'/libs/cron.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/chat_style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -33,7 +33,7 @@ $page = array('agentId' => '');
$errors = array();
$stylelist = ChatStyle::availableStyles();
$page_style_list = get_style_list(dirname(dirname(__FILE__)).'/styles/pages');
$page_style_list = PageStyle::availableStyles();
$options = array(
'email',
@ -141,6 +141,8 @@ if (Settings::get('enabletracking')) {
prepare_menu($operator);
setup_settings_tabs(0);
render_view('settings');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('settings');
?>

View File

@ -20,7 +20,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/statistics.php');
require_once(dirname(dirname(__FILE__)).'/libs/cron.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -174,6 +176,8 @@ $page['showresults'] = count($errors) == 0;
prepare_menu($operator);
setup_statistics_tabs($activetab);
render_view('statistics');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('statistics');
?>

View File

@ -22,10 +22,10 @@ require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/expand.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/chat_style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
@ -57,6 +57,8 @@ $page['screenshotsList'] = $screenshots;
prepare_menu($operator);
setup_settings_tabs(4);
render_view('themes');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('themes');
?>

View File

@ -19,7 +19,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/userinfo.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
@ -58,6 +60,8 @@ if (isset($_GET['threadid'])) {
}
prepare_menu($operator, false);
render_view('thread_log');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('thread_log');
?>

View File

@ -19,7 +19,9 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/track.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
@ -58,6 +60,7 @@ foreach ($path as $k => $v) {
'link' => htmlspecialchars($v) );
}
render_view('tracked');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('tracked');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
function compare_localization_by_l1($a, $b)
{
@ -143,6 +145,8 @@ $page = array(
'title2' => isset($lang2["localeid"]) ? $lang2["localeid"] : $target
);
$page_style = new PageStyle(PageStyle::currentStyle());
if ($stringid) {
$translation = isset($lang2[$stringid]) ? $lang2[$stringid] : "";
if (isset($_POST['translation'])) {
@ -157,7 +161,7 @@ if ($stringid) {
$page['saved'] = true;
prepare_menu($operator, false);
render_view('translate');
$page_style->render('translate');
exit;
}
}
@ -168,7 +172,7 @@ if ($stringid) {
$page['formoriginal'] = isset($lang1[$stringid]) ? $lang1[$stringid] : "<b><unknown></b>";
$page['formtranslation'] = $translation;
prepare_menu($operator, false);
render_view('translate');
$page_style->render('translate');
exit;
}
@ -229,6 +233,6 @@ $page['showOptions'] = array(
$page['formshow'] = $show;
prepare_menu($operator);
render_view('translatelist');
$page_style->render('translatelist');
?>

View File

@ -18,7 +18,9 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/settings.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -42,6 +44,8 @@ foreach ($default_extensions as $ext) {
}
prepare_menu($operator);
render_view('updates');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('updates');
?>

View File

@ -20,7 +20,10 @@ require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/chat.php');
require_once(dirname(dirname(__FILE__)).'/libs/userinfo.php');
require_once(dirname(dirname(__FILE__)).'/libs/pagination.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
@ -64,6 +67,7 @@ foreach ($page['pagination.items'] as $key => $item) {
$page['pagination.items'][$key] = Thread::createFromDbInfo($item);
}
render_view('userhistory');
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('userhistory');
?>

View File

@ -18,10 +18,10 @@
require_once(dirname(dirname(__FILE__)).'/libs/init.php');
require_once(dirname(dirname(__FILE__)).'/libs/operator.php');
require_once(dirname(dirname(__FILE__)).'/libs/groups.php');
require_once(dirname(dirname(__FILE__)).'/libs/view.php');
require_once(dirname(dirname(__FILE__)).'/libs/interfaces/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/chat_style.php');
require_once(dirname(dirname(__FILE__)).'/libs/classes/page_style.php');
$operator = check_login();
force_password($operator);
@ -48,8 +48,9 @@ $chat_style = new ChatStyle(ChatStyle::currentStyle());
$style_config = $chat_style->configurations();
$page['chatStyles.chatWindowParams'] = $style_config['chat']['window_params'];
// Load core style options
$style_config = get_core_style_config(get_page_style());
// Load page style options
$page_style = new PageStyle(PageStyle::currentStyle());
$style_config = $page_style->configurations();
$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'];
@ -61,6 +62,6 @@ $page['coreStyles.banWindowParams'] = $style_config['ban']['window_params'];
$page = array_merge($page, get_plugins_data('users'));
prepare_menu($operator);
render_view('pending_users');
$page_style->render('pending_users');
?>