From bdf3fdef136d07df73f30a3b59d188daa97a55c0 Mon Sep 17 00:00:00 2001 From: Cameron Date: Mon, 28 Oct 2013 12:57:27 -0700 Subject: [PATCH] Fixed - admin language perms were not being checked. --- e107_admin/auth.php | 18 ++++++++++++++++++ .../shortcodes/batch/admin_shortcodes.php | 16 +++------------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/e107_admin/auth.php b/e107_admin/auth.php index ef78b9a66..0ac328c6d 100644 --- a/e107_admin/auth.php +++ b/e107_admin/auth.php @@ -34,6 +34,24 @@ if($core->get('admintheme') != 'bootstrap') e107::getRedirect()->redirect(e_SELF); } +// Check Admin-Perms for current language and redirect if necessary. +if(MULTILANG_SUBDOMAIN && !getperms('0') && !getperms(e_LANGUAGE)) +{ + $lng = e107::getLanguage(); + $tmp = explode(".",ADMINPERMS); + foreach($tmp as $ln) + { + if($lng->isValid($ln)) + { + $redirect = $lng->subdomainUrl($ln); + // echo "redirect to: ".$redirect; + e107::getRedirect()->redirect($redirect); + + } + } +} + + /* done in class2 @include_once(e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_admin.php"); @include_once(e_LANGUAGEDIR."English/admin/lan_admin.php"); diff --git a/e107_core/shortcodes/batch/admin_shortcodes.php b/e107_core/shortcodes/batch/admin_shortcodes.php index ed02ed52e..ae8d3eb95 100644 --- a/e107_core/shortcodes/batch/admin_shortcodes.php +++ b/e107_core/shortcodes/batch/admin_shortcodes.php @@ -1727,7 +1727,6 @@ Inverse 10 10 $menu_vars['home']['link'] = e_HTTP.'index.php'; $menu_vars['home']['image'] = "" ; // "".ADLAN_151.""; $menu_vars['home']['image_src'] = ADLAN_151; - $menu_vars['home']['perm'] = ''; $menu_vars['home']['sort'] = 1; $menu_vars['home']['sub_class'] = 'sub'; @@ -1750,7 +1749,7 @@ Inverse 10 10 $tmp[$c]['image_large'] = ''; $tmp[$c]['image_src'] = vartrue($lk['link_button']); $tmp[$c]['image_large_src'] = ''; - $tmp[$c]['perm'] = ''; + // $tmp[$c]['perm'] = ''; $c++; } @@ -1768,7 +1767,6 @@ Inverse 10 10 $tmp[1]['image_large'] = ''; $tmp[1]['image_src'] = ''; $tmp[1]['image_large_src'] = ''; - $tmp[1]['perm'] = ''; $tmp[2]['text'] = "Personalize"; // TODO - generic LAN in lan_admin.php @@ -1778,7 +1776,7 @@ Inverse 10 10 $tmp[2]['image_large'] = ''; $tmp[2]['image_src'] = ''; $tmp[2]['image_large_src'] = ''; - $tmp[2]['perm'] = ''; + // $tmp[2]['perm'] = ''; $tmp[3]['text'] = ADLAN_46; @@ -1788,7 +1786,7 @@ Inverse 10 10 $tmp[3]['image_large'] = ''; $tmp[3]['image_src'] = ''; $tmp[3]['image_large_src'] = ''; - $tmp[3]['perm'] = ''; + @@ -1799,7 +1797,6 @@ Inverse 10 10 $tmp[4]['image_large'] = ''; $tmp[4]['image_src'] = ''; $tmp[4]['image_large_src'] = ''; - $tmp[4]['perm'] = ''; $tmp[4]['link_class'] = 'divider'; @@ -1810,7 +1807,6 @@ Inverse 10 10 $tmp[5]['image_large'] = ''; $tmp[5]['image_src'] = ''; $tmp[5]['image_large_src'] = ''; - $tmp[5]['perm'] = ''; $tmp[5]['link_class'] = ''; @@ -1821,7 +1817,6 @@ Inverse 10 10 $tmp[6]['image_large'] = ''; $tmp[6]['image_src'] = ''; $tmp[6]['image_large_src'] = ''; - $tmp[6]['perm'] = ''; $tmp[6]['link_class'] = ''; @@ -1832,7 +1827,6 @@ Inverse 10 10 $tmp[7]['image_large'] = ''; $tmp[7]['image_src'] = ''; $tmp[7]['image_large_src'] = ''; - $tmp[7]['perm'] = ''; $tmp[7]['link_class'] = ''; @@ -1843,14 +1837,12 @@ Inverse 10 10 $tmp[8]['image_large'] = ''; $tmp[8]['image_src'] = ''; $tmp[8]['image_large_src'] = ''; - $tmp[8]['perm'] = ''; $tmp[8]['link_class'] = ''; $menu_vars['logout']['text'] = ""; // ADMINNAME; $menu_vars['logout']['link'] = '#'; $menu_vars['logout']['image'] = ""; // "".ADLAN_151.""; $menu_vars['logout']['image_src'] = ADLAN_46; - $menu_vars['logout']['perm'] = ''; $menu_vars['logout']['sub'] = $tmp; } @@ -1888,7 +1880,6 @@ Inverse 10 10 $tmp[$c]['image_large'] = ''; $tmp[$c]['image_src'] = ''; $tmp[$c]['image_large_src'] = ''; - $tmp[$c]['perm'] = ''; $c++; } @@ -1896,7 +1887,6 @@ Inverse 10 10 $menu_vars['language']['link'] = '#'; $menu_vars['language']['image'] = "" ; $menu_vars['language']['image_src'] = ADLAN_46; - $menu_vars['language']['perm'] = ''; $menu_vars['language']['sub'] = $tmp; }