1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 11:50:30 +02:00

Added $eMenuArea for easy menu check by theme.php.

Usage: if($eMenuArea[area][menu])
eg. To check if login_menu is used in area 1:  if($eMenuArea[1]['login_menu'])
This commit is contained in:
CaMer0n
2008-01-27 01:57:23 +00:00
parent 467f1d4be5
commit 07d5b5c3ed

View File

@@ -11,8 +11,8 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/class2.php,v $ | $Source: /cvs_backup/e107_0.8/class2.php,v $
| $Revision: 1.46 $ | $Revision: 1.47 $
| $Date: 2008-01-22 00:39:08 $ | $Date: 2008-01-27 01:57:23 $
| $Author: e107coders $ | $Author: e107coders $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -793,10 +793,11 @@ define("TIMEOFFSET", $e_deltaTime);
$sql->db_Mark_Time('Start: Get menus'); $sql->db_Mark_Time('Start: Get menus');
if(!isset($_E107['no_menus'])) if(!isset($_E107['no_menus']))
{ {
$menu_data = $e107cache->retrieve_sys("menus_".USERCLASS_LIST."_".md5(e_LANGUAGE)); $menu_data = $e107cache->retrieve_sys("menus_".USERCLASS_LIST."_".md5(e_LANGUAGE));
$menu_data = $eArrayStorage->ReadArray($menu_data); $menu_data = $eArrayStorage->ReadArray($menu_data);
$eMenuList=array(); $eMenuList = array();
$eMenuActive=array(); $eMenuActive = array();
$eMenuArea = array();
if(!is_array($menu_data)) if(!is_array($menu_data))
{ {
if ($sql->db_Select('menus', '*', "menu_location > 0 AND menu_class IN (".USERCLASS_LIST.") ORDER BY menu_order")) if ($sql->db_Select('menus', '*', "menu_location > 0 AND menu_class IN (".USERCLASS_LIST.") ORDER BY menu_order"))
@@ -804,9 +805,11 @@ if(!isset($_E107['no_menus']))
while ($row = $sql->db_Fetch()) while ($row = $sql->db_Fetch())
{ {
$eMenuList[$row['menu_location']][]=$row; $eMenuList[$row['menu_location']][]=$row;
$eMenuArea[$row['menu_location']][$row['menu_name']] =1;
$eMenuActive[]=$row['menu_name']; $eMenuActive[]=$row['menu_name'];
} }
} }
$menu_data['menu_area'] = $eMenuArea;
$menu_data['menu_list'] = $eMenuList; $menu_data['menu_list'] = $eMenuList;
$menu_data['menu_active'] = $eMenuActive; $menu_data['menu_active'] = $eMenuActive;
$menu_data = $eArrayStorage->WriteArray($menu_data, false); $menu_data = $eArrayStorage->WriteArray($menu_data, false);
@@ -815,6 +818,7 @@ if(!isset($_E107['no_menus']))
} }
else else
{ {
$eMenuArea = $menu_data['menu_area'];
$eMenuList = $menu_data['menu_list']; $eMenuList = $menu_data['menu_list'];
$eMenuActive = $menu_data['menu_active']; $eMenuActive = $menu_data['menu_active'];
unset($menu_data); unset($menu_data);