From 77fc3cd3a7af72adadeee798bf666985870b5069 Mon Sep 17 00:00:00 2001 From: Joe Hunt Date: Tue, 25 Sep 2012 18:06:00 +0200 Subject: [PATCH] Moved access functions from renderer to current_user. They were cluttered into all themes. --- includes/current_user.inc | 69 ++++++++++++++++++++++++++++++++ themes/aqua/renderer.php | 78 +++--------------------------------- themes/cool/renderer.php | 78 +++--------------------------------- themes/default/renderer.php | 80 +++---------------------------------- 4 files changed, 85 insertions(+), 220 deletions(-) diff --git a/includes/current_user.inc b/includes/current_user.inc index 512d09f0..3c5a92a8 100644 --- a/includes/current_user.inc +++ b/includes/current_user.inc @@ -163,6 +163,74 @@ class current_user return $this->can_access($page_level); } + function check_application_access($waapp) + { + if (!$this->hide_inaccessible_menu_items()) + { + return true; + } + + foreach ($waapp->modules as $module) + { + if ($this->check_module_access($module)) + { + return true; + } + } + + return false; + + } + + function check_module_access($module) + { + + if (!$this->hide_inaccessible_menu_items()) + { + return true; + } + + if (sizeof($module->lappfunctions) > 0) + { + foreach ($module->lappfunctions as $appfunction) + { + if ($appfunction->label != "" && $this->can_access_page($appfunction->access)) + { + return true; + } + } + } + + if (sizeof($module->rappfunctions) > 0) + { + foreach ($module->rappfunctions as $appfunction) + { + if ($appfunction->label != "" && $this->can_access_page($appfunction->access)) + { + return true; + } + } + } + + return false; + + } + + function hide_inaccessible_menu_items() + { + global $hide_inaccessible_menu_items; + + if (!isset($hide_inaccessible_menu_items) || $hide_inaccessible_menu_items == 0) + { + return false; + } + + else + { + return true; + } + } + function set_db_connection($id = -1) { return set_global_connection($id); @@ -571,4 +639,5 @@ function company_path($comp=null) . '/'.$comp; } + ?> \ No newline at end of file diff --git a/themes/aqua/renderer.php b/themes/aqua/renderer.php index 72e200cb..a5036185 100644 --- a/themes/aqua/renderer.php +++ b/themes/aqua/renderer.php @@ -56,7 +56,7 @@ echo "
"; foreach($applications as $app) { - if ($this->check_application_access($app)) + if ($_SESSION["wa_current_user"]->check_application_access($app)) { $acc = access_string($app->name); echo "get_selected_application(); - if (!$this->check_application_access($selected_app)) + if (!$_SESSION["wa_current_user"]->check_application_access($selected_app)) return; foreach ($selected_app->modules as $module) { - if (!$this->check_module_access($module)) + if (!$_SESSION["wa_current_user"]->check_module_access($module)) continue; // image echo ""; @@ -170,7 +170,7 @@ { echo $img.menu_link($appfunction->link, $appfunction->label)."
\n"; } - elseif (!$this->hide_inaccessible_menu_items()) + elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) { echo $img.'' .access_string($appfunction->label, true) @@ -190,7 +190,7 @@ { echo $img.menu_link($appfunction->link, $appfunction->label)."
\n"; } - elseif (!$this->hide_inaccessible_menu_items()) + elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) { echo $img.'' .access_string($appfunction->label, true) @@ -205,74 +205,6 @@ echo ""; } - - function check_application_access($waapp) - { - if (!$this->hide_inaccessible_menu_items()) - { - return true; - } - - foreach ($waapp->modules as $module) - { - if ($this->check_module_access($module)) - { - return true; - } - } - - return false; - - } - - function check_module_access($module) - { - - if (!$this->hide_inaccessible_menu_items()) - { - return true; - } - - if (sizeof($module->lappfunctions) > 0) - { - foreach ($module->lappfunctions as $appfunction) - { - if ($appfunction->label != "" && $_SESSION["wa_current_user"]->can_access_page($appfunction->access)) - { - return true; - } - } - } - - if (sizeof($module->rappfunctions) > 0) - { - foreach ($module->rappfunctions as $appfunction) - { - if ($appfunction->label != "" && $_SESSION["wa_current_user"]->can_access_page($appfunction->access)) - { - return true; - } - } - } - - return false; - - } - - function hide_inaccessible_menu_items() - { - global $hide_inaccessible_menu_items; - - if (!isset($hide_inaccessible_menu_items) || $hide_inaccessible_menu_items == 0) - { - return false; - } - - else - { - return true; - } - } } ?> \ No newline at end of file diff --git a/themes/cool/renderer.php b/themes/cool/renderer.php index 8ce153f2..bb562135 100644 --- a/themes/cool/renderer.php +++ b/themes/cool/renderer.php @@ -56,7 +56,7 @@ echo "
"; foreach($applications as $app) { - if ($this->check_application_access($app)) + if ($_SESSION["wa_current_user"]->check_application_access($app)) { $acc = access_string($app->name); echo "get_selected_application(); - if (!$this->check_application_access($selected_app)) + if (!$_SESSION["wa_current_user"]->check_application_access($selected_app)) return; foreach ($selected_app->modules as $module) { - if (!$this->check_module_access($module)) + if (!$_SESSION["wa_current_user"]->check_module_access($module)) continue; // image echo ""; @@ -169,7 +169,7 @@ { echo $img.menu_link($appfunction->link, $appfunction->label)."
\n"; } - elseif (!$this->hide_inaccessible_menu_items()) + elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) { echo $img.'' .access_string($appfunction->label, true) @@ -189,7 +189,7 @@ { echo $img.menu_link($appfunction->link, $appfunction->label)."
\n"; } - elseif (!$this->hide_inaccessible_menu_items()) + elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) { echo $img.'' .access_string($appfunction->label, true) @@ -204,74 +204,6 @@ echo ""; } - - function check_application_access($waapp) - { - if (!$this->hide_inaccessible_menu_items()) - { - return true; - } - - foreach ($waapp->modules as $module) - { - if ($this->check_module_access($module)) - { - return true; - } - } - - return false; - - } - - function check_module_access($module) - { - - if (!$this->hide_inaccessible_menu_items()) - { - return true; - } - - if (sizeof($module->lappfunctions) > 0) - { - foreach ($module->lappfunctions as $appfunction) - { - if ($appfunction->label != "" && $_SESSION["wa_current_user"]->can_access_page($appfunction->access)) - { - return true; - } - } - } - - if (sizeof($module->rappfunctions) > 0) - { - foreach ($module->rappfunctions as $appfunction) - { - if ($appfunction->label != "" && $_SESSION["wa_current_user"]->can_access_page($appfunction->access)) - { - return true; - } - } - } - - return false; - - } - - function hide_inaccessible_menu_items() - { - global $hide_inaccessible_menu_items; - - if (!isset($hide_inaccessible_menu_items) || $hide_inaccessible_menu_items == 0) - { - return false; - } - - else - { - return true; - } - } } ?> \ No newline at end of file diff --git a/themes/default/renderer.php b/themes/default/renderer.php index 08d015ab..e32cbb46 100644 --- a/themes/default/renderer.php +++ b/themes/default/renderer.php @@ -35,7 +35,7 @@ function menu_header($title, $no_menu, $is_index) { - global $path_to_root, $help_base_url, $db_connections, $show_inaccessible_menu_items; + global $path_to_root, $help_base_url, $db_connections; echo "\n"; echo "\n"; echo ""; @@ -169,7 +169,7 @@ { echo $img.menu_link($appfunction->link, $appfunction->label)."
\n"; } - elseif (!$this->hide_inaccessible_menu_items()) + elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) { echo $img.'' .access_string($appfunction->label, true) @@ -189,7 +189,7 @@ { echo $img.menu_link($appfunction->link, $appfunction->label)."
\n"; } - elseif (!$this->hide_inaccessible_menu_items()) + elseif (!$_SESSION["wa_current_user"]->hide_inaccessible_menu_items()) { echo $img.'' .access_string($appfunction->label, true) @@ -203,74 +203,6 @@ } echo "
\n"; @@ -57,7 +57,7 @@ echo "
"; } - - function check_application_access($waapp) - { - if (!$this->hide_inaccessible_menu_items()) - { - return true; - } - - foreach ($waapp->modules as $module) - { - if ($this->check_module_access($module)) - { - return true; - } - } - - return false; - - } - - function check_module_access($module) - { - - if (!$this->hide_inaccessible_menu_items()) - { - return true; - } - - if (sizeof($module->lappfunctions) > 0) - { - foreach ($module->lappfunctions as $appfunction) - { - if ($appfunction->label != "" && $_SESSION["wa_current_user"]->can_access_page($appfunction->access)) - { - return true; - } - } - } - - if (sizeof($module->rappfunctions) > 0) - { - foreach ($module->rappfunctions as $appfunction) - { - if ($appfunction->label != "" && $_SESSION["wa_current_user"]->can_access_page($appfunction->access)) - { - return true; - } - } - } - - return false; - - } - - function hide_inaccessible_menu_items() - { - global $hide_inaccessible_menu_items; - - if (!isset($hide_inaccessible_menu_items) || $hide_inaccessible_menu_items == 0) - { - return false; - } - - else - { - return true; - } - } } -- 2.30.2