1
0
mirror of https://github.com/Mibew/mibew.git synced 2025-03-03 18:38:31 +03:00

Remove global variable $page from prepare_menu func

This commit is contained in:
Dmitriy Simushev 2014-01-20 12:58:32 +00:00
parent ee834e6621
commit f2f4f7bb12
28 changed files with 155 additions and 38 deletions

View File

@ -673,16 +673,28 @@ function in_isolation($operator)
return (!is_capable(CAN_ADMINISTRATE, $operator) && Settings::get('enablegroups') && Settings::get('enablegroupsisolation'));
}
function prepare_menu($operator, $hasright = true)
{
global $page;
$page['operator'] = topage(get_operator_name($operator));
/**
* Prepare values to render page menu.
*
* @param array $operator An array with operators data.
* @param boolean $hasright Restricts access to menu items. If it equals to
* FALSE only "Home", "Visitors", and "Chat history" items will be displayed.
* Otherwise items set depends on operator's permissions and system settings.
* Default value is TRUE.
* @return array
*/
function prepare_menu($operator, $hasright = true) {
$result = array();
$result['operator'] = topage(get_operator_name($operator));
if ($hasright) {
$page['showban'] = Settings::get('enableban') == "1";
$page['showstat'] = Settings::get('enablestatistics') == "1";
$page['showadmin'] = is_capable(CAN_ADMINISTRATE, $operator);
$page['currentopid'] = $operator['operatorid'];
$result['showban'] = Settings::get('enableban') == "1";
$result['showstat'] = Settings::get('enablestatistics') == "1";
$result['showadmin'] = is_capable(CAN_ADMINISTRATE, $operator);
$result['currentopid'] = $operator['operatorid'];
}
return $result;
}
function get_all_groups()

View File

@ -101,7 +101,10 @@ $page['canmodify'] = $canmodify ? "1" : "";
$page['title'] = getlocal("page_avatar.title");
$page['menuid'] = ($operator['operatorid'] == $opId) ? "profile" : "operators";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_operator_settings_tabs($opId, 1);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -132,7 +132,10 @@ if (isset($_POST['address'])) {
$page['title'] = getlocal("page_ban.title");
prepare_menu($operator, false);
$page = array_merge(
$page,
prepare_menu($operator, false)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('ban');

View File

@ -62,7 +62,10 @@ $pagination = setup_pagination($blockedList);
$page['pagination'] = $pagination['info'];
$page['pagination.items'] = $pagination['items'];
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('blocked_visitors');

View File

@ -102,7 +102,10 @@ $page['formgroup'] = $groupid;
$page['title'] = getlocal("canned.title");
$page['menuid'] = "canned";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('canned');

View File

@ -69,7 +69,10 @@ if (isset($_POST['message']) && isset($_POST['title'])) {
add_canned_message($page['locale'], $page['groupid'], $title, $message);
}
$page['saved'] = true;
prepare_menu($operator, false);
$page = array_merge(
$page,
prepare_menu($operator, false)
);
$page_style->render('cannededit');
exit;
}
@ -81,7 +84,11 @@ $page['formtitle'] = topage($title);
$page['formmessage'] = topage($message);
$page['title'] = empty($stringid) ? getlocal("cannednew.title") : getlocal("cannededit.title");
prepare_menu($operator, false);
$page = array_merge(
$page,
prepare_menu($operator, false)
);
$page_style->render('cannededit');
?>

View File

@ -70,7 +70,11 @@ foreach ($options as $opt) {
$page['title'] = getlocal("settings.title");
$page['menuid'] = "settings";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_settings_tabs(1);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -103,7 +103,10 @@ $page['operator_code'] = $operator_code;
$page['title'] = getlocal("page.gen_button.title");
$page['menuid'] = "getcode";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('gen_button');

View File

@ -252,7 +252,11 @@ $page['availableParentGroups'] = get_available_parent_groups($groupid);
$page['title'] = getlocal("page.group.title");
$page['menuid'] = "groups";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_group_settings_tabs($groupid, 0);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -95,7 +95,11 @@ $page['stored'] = isset($_GET['stored']);
$page['title'] = getlocal("page.groupmembers.title");
$page['menuid'] = "groups";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_group_settings_tabs($groupid, 1);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -80,7 +80,10 @@ $page['availableDirections'] = array(
$page['title'] = getlocal("page.groups.title");
$page['menuid'] = "groups";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('groups');

View File

@ -133,7 +133,10 @@ $page['forminsystemmessages'] = $searchInSystemMessages;
$page['title'] = getlocal("page_analysis.search.title");
$page['menuid'] = "history";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('thread_search');

View File

@ -42,7 +42,10 @@ $page = array(
'menuid' => "main",
);
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('menu');

View File

@ -42,7 +42,11 @@ $page['operatorName'] = (empty($operator['vclocalname'])?$operator['vccommonname
$page['title'] = getlocal("page.preview.title");
$page['menuid'] = "settings";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_settings_tabs(5);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -157,7 +157,11 @@ $page['needChangePassword'] = check_password_hash($operator['vclogin'], '', $ope
$page['title'] = getlocal("page_agent.title");
$page['menuid'] = ($opId == $operator['operatorid']) ? "profile" : "operators";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_operator_settings_tabs($opId, 0);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -118,7 +118,10 @@ $page['menuid'] = "operators";
setlocale(LC_TIME, getstring("time.locale"));
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('agents');

View File

@ -91,7 +91,11 @@ $page['stored'] = isset($_GET['stored']);
$page['title'] = getlocal("operator.groups.title");
$page['menuid'] = ($page['operatorid'] == $opId) ? "profile" : "operators";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_operator_settings_tabs($opId, 2);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -52,7 +52,11 @@ $page['screenshotsList'] = $screenshots;
$page['title'] = getlocal("page.preview.title");
$page['menuid'] = "settings";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_settings_tabs(3);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -128,7 +128,11 @@ $page['stored'] = isset($_GET['stored']);
$page['title'] = getlocal("settings.title");
$page['menuid'] = "settings";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_settings_tabs(2);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -79,7 +79,11 @@ $page['stored'] = isset($_GET['stored']);
$page['title'] = getlocal("permissions.title");
$page['menuid'] = ($operator['operatorid'] == $opId) ? "profile" : "operators";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_operator_settings_tabs($opId, 3);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -159,7 +159,11 @@ if (Settings::get('enabletracking')) {
$page['availableInvitationStyles'] = $invitation_style_list;
}
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_settings_tabs(0);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -180,7 +180,11 @@ $page['showresults'] = count($errors) == 0;
$page['title'] = getlocal("statistics.title");
$page['menuid'] = "statistics";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_statistics_tabs($activetab);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -57,7 +57,11 @@ $page['screenshotsList'] = $screenshots;
$page['title'] = getlocal("page.preview.title");
$page['menuid'] = "settings";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page['tabs'] = setup_settings_tabs(4);
$page_style = new PageStyle(PageStyle::currentStyle());

View File

@ -64,7 +64,10 @@ if (isset($_GET['threadid'])) {
$page['title'] = getlocal("thread.chat_log");
prepare_menu($operator, false);
$page = array_merge(
$page,
prepare_menu($operator, false)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('thread_log');

View File

@ -161,7 +161,10 @@ if ($stringid) {
$page['saved'] = true;
$page['title'] = getlocal("page.translate.title");
prepare_menu($operator, false);
$page = array_merge(
$page,
prepare_menu($operator, false)
);
$page_style->render('translate');
exit;
}
@ -173,7 +176,10 @@ if ($stringid) {
$page['formoriginal'] = isset($lang1[$stringid]) ? $lang1[$stringid] : "<b><unknown></b>";
$page['formtranslation'] = $translation;
$page['title'] = getlocal("page.translate.title");
prepare_menu($operator, false);
$page = array_merge(
$page,
prepare_menu($operator, false)
);
$page_style->render('translate');
exit;
}
@ -239,7 +245,11 @@ $page['formshow'] = $show;
$page['title'] = getlocal("page.translate.title");
$page['menuid'] = "translate";
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style->render('translatelist');
?>

View File

@ -46,7 +46,10 @@ foreach ($default_extensions as $ext) {
}
}
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style = new PageStyle(PageStyle::currentStyle());
$page_style->render('updates');

View File

@ -64,7 +64,10 @@ function threads_by_userid($userid)
$found = threads_by_userid($userid);
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
// Setup pagination
$pagination = setup_pagination($found, 6);

View File

@ -66,7 +66,11 @@ $page['menuid'] = "users";
// Get additional plugins data
$page = array_merge($page, get_plugins_data('users'));
prepare_menu($operator);
$page = array_merge(
$page,
prepare_menu($operator)
);
$page_style->render('pending_users');
?>