Beispiel #1
0
 /**
  * 构造框架头部菜单页面
  *
  * @param array $topMenu : 菜单配置数组
  * @return void stdout
  */
 function topMenu($topMenu, $allow_nav = '')
 {
     //note 非数组参数直接退出
     if (!is_array($topMenu)) {
         exit('topMenu must be array');
     }
     //note 构造点击链接
     $menuLinks = $menuKeys = $comma = '';
     $i = 0;
     //登录组应该显示的菜单
     $nav = returnNav();
     foreach ($topMenu as $key => $val) {
         //$menuLinks .= '<li><span><a href="#" onclick="sethighlight('.$i.'); togglemenu(\''.$key.'\'); parent.main.location=\''.$val['iniUrl'].'\';return false;">'.$val['name'].'</a></span></li>'."\n";
         if ((!in_array($key, $nav) || !in_array($key, $allow_nav)) && $key != 'loginout') {
             $menuLinks .= '<li style="display:none;"><span><a href="#" onclick="sethighlight(' . $i . '); togglemenu(\'' . $key . '\'); parent.main.location=\'' . $val['iniUrl'] . '\';return false;">' . $val['name'] . '</a></span></li>&nbsp;&nbsp;&nbsp;';
         } else {
             $menuLinks .= '<li><span><a href="#" onclick="sethighlight(' . $i . '); togglemenu(\'' . $key . '\'); parent.main.location=\'' . $val['iniUrl'] . '\';return false;">' . $val['name'] . '</a></span></li>&nbsp;&nbsp;&nbsp;';
         }
         $menuKeys .= $comma . " '{$key}'";
         $comma = ',';
         $i++;
     }
     $menuLinks .= "<li><span><a onclick=\"sethighlight(3); togglemenu('system'); parent.main.location='index.php?action=login&amp;h=logout';return false;\" href='#'>退出登录</a></span></li>";
     $param = array('menuKeys' => $menuKeys, 'menuLinks' => $menuLinks);
     echo $this->getHTML('topHtml', $param);
     exit;
 }
Beispiel #2
0
    }
    $str = substr($str, 0, -1);
    //print_r($str);exit;
    $groupid = $GLOBALS['groupid'];
    if (in_array($groupid, $GLOBALS['admin_service_pre'])) {
        $pass = "******";
    } else {
        $pass = "******";
    }
    require_once adminTemplate('admin_index');
}
/***********************************************控制层(C)*****************************************/
//左侧分类列表
$type_list = array();
//登录组应该显示的菜单,即大分类
$allow_nav = returnNav();
//返回允许的方法,即子分类
$allow_action_list = returnAction();
//权限拥有的左侧列表
foreach ($allow_nav as $k => $v1) {
    if (isset($leftMenu[$v1])) {
        foreach ($leftMenu[$v1] as $k2 => $v2) {
            foreach ($allow_action_list as $k3 => $v3) {
                if ($k2 != $v3) {
                    unset($leftMenu[$k2]);
                } else {
                    $type_list[$k]['typename'] = $menu_nav_arr[$v1];
                    //大分类
                    $type_list[$k]['subname'][$k3]['title'] = $leftMenu[$v1][$v3]['title'];
                    //子分类
                    $type_list[$k]['subname'][$k3]['url'] = $leftMenu[$v1][$v3]['url'];