You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
2.9 KiB
122 lines
2.9 KiB
<?php
|
|
if (!defined('IN_ASC'))
|
|
{
|
|
die('Hacking attempt');
|
|
}
|
|
|
|
|
|
|
|
function get_menu()
|
|
{
|
|
|
|
global $_LANG;
|
|
global $_CFG;
|
|
|
|
$sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('menu') ."WHERE pid = 0 AND status = 1 ORDER BY sort ASC";
|
|
$result = $GLOBALS['db']->getAll($sql);
|
|
|
|
|
|
foreach ($result AS $key => $val)
|
|
{
|
|
$menus[$key]['label'] = $val['title'];
|
|
|
|
$sql_children = 'SELECT * FROM ' . $GLOBALS['ecs']->table('menu') ."WHERE pid = " .$val['id']. " AND status = 1 ORDER BY sort ASC";
|
|
$c_result = $GLOBALS['db']->getAll($sql_children);
|
|
|
|
if (is_array($c_result))
|
|
{
|
|
foreach ($c_result AS $k => $v)
|
|
{
|
|
$menus[$key]['children'][$k]['label'] = $v['title'];
|
|
$menus[$key]['children'][$k]['action'] = $v['url'];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$menus[$key]['action'] = $val;
|
|
}
|
|
|
|
// 如果children的子元素長度為0則刪除該組
|
|
// if(empty($menus[$key]['children']))
|
|
// {
|
|
// unset($menus[$key]);
|
|
// }
|
|
|
|
}
|
|
return $menus;
|
|
}
|
|
|
|
/**
|
|
* 取得menu
|
|
* @return array
|
|
*/
|
|
|
|
function get_menu1()
|
|
{
|
|
include_once('includes/inc_menu.php');
|
|
|
|
include_once('includes/inc_priv.php');
|
|
|
|
global $_LANG;
|
|
global $_CFG;
|
|
|
|
foreach ($modules AS $key => $value)
|
|
{
|
|
ksort($modules[$key]);
|
|
}
|
|
|
|
ksort($modules);
|
|
|
|
foreach ($modules AS $key => $val)
|
|
{
|
|
$menus[$key]['label'] = $_LANG[$key];
|
|
|
|
if (is_array($val))
|
|
{
|
|
foreach ($val AS $k => $v)
|
|
{
|
|
if ( isset($purview[$k]))
|
|
{
|
|
if (is_array($purview[$k]))
|
|
{
|
|
$boole = false;
|
|
foreach ($purview[$k] as $action)
|
|
{
|
|
$boole = $boole || admin_priv($action, '', false);
|
|
}
|
|
if (!$boole)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
if (! admin_priv($purview[$k], '', false))
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
if ($k == 'ucenter_setup' && $_CFG['integrate_code'] != 'ucenter')
|
|
{
|
|
continue;
|
|
}
|
|
$menus[$key]['children'][$k]['label'] = $_LANG[$k];
|
|
$menus[$key]['children'][$k]['action'] = $v;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$menus[$key]['action'] = $val;
|
|
}
|
|
|
|
// 如果children的子元素長度為0則刪除該組
|
|
if(empty($menus[$key]['children']))
|
|
{
|
|
unset($menus[$key]);
|
|
}
|
|
|
|
}
|
|
return $menus;
|
|
} |