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:
16
class2.php
16
class2.php
@@ -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);
|
||||||
|
Reference in New Issue
Block a user