{php}> global $xoopsDB,$xoopsTpl,$xoopsModule; $my_menu=get_theme_menu_items(0); $i=sizeof($my_menu); $mod_menu=get_module_menu_item($i); if(!empty($mod_menu)){ if(empty($my_menu))$my_menu=array(); $my_menu=array_merge($my_menu,$mod_menu); } //die(var_dump($mod_menu)); $xoopsTpl->assign('menu_var',$my_menu); //取得選單選項 function get_theme_menu_items($id="",$other_menu=true){ global $xoopsDB,$xoopsTpl; $my_menu=array(); if(strpos($_SESSION['menu_var_kind'],'all')!==false or strpos($_SESSION['menu_var_kind'],'my_menu')!==false){ $sql="select menuid,itemname,itemurl,target,icon from ".$xoopsDB->prefix("tad_themes_menu")." where of_level='{$id}' and status='1' order by position"; $result = $xoopsDB->query($sql); if($result){ $i=0; while(list($menuid,$itemname,$itemurl,$target,$icon)=$xoopsDB->fetchRow($result)){ $icon=str_replace('icon-','fa-',$icon); $my_menu[$i]['id']=$menuid; $my_menu[$i]['title']=$itemname; $my_menu[$i]['url']=$itemurl; $my_menu[$i]['target']=$target; $my_menu[$i]['icon']=$icon; $my_menu[$i]['submenu']=get_theme_menu_items($menuid,false); $i++; } } } if($other_menu){ $user_menu=array(); if(strpos($_SESSION['menu_var_kind'],'all')!==false or strpos($_SESSION['menu_var_kind'],'user')!==false){ $user_menu=get_user_menu_item($i); } $admin_menu=array(); if(strpos($_SESSION['menu_var_kind'],'all')!==false or strpos($_SESSION['menu_var_kind'],'admin')!==false){ $i++; $admin_menu=get_admin_menu_item($i); } $all_menu=array_merge($my_menu,$user_menu,$admin_menu); }else{ $all_menu=$my_menu; } return $all_menu; } //取得模組選單 function get_module_menu_item($i){ global $xoopsDB,$xoopsTpl,$xoopsUser; $dir=''; $u=parse_url($_SERVER['REQUEST_URI']); if(!empty($u['path']) and strpos($u['path'], '/modules/')!==false){ preg_match_all('/\/modules\/(.*)\//',$u['path'],$all); $dir=$all[1][0]; } if(empty($dir))return; if(file_exists(XOOPS_ROOT_PATH."/modules/{$dir}/interface_menu.php")){ //include_once XOOPS_ROOT_PATH."/modules/{$dir}/interface_menu.php"; global $interface_menu,$isAdmin,$module_id; if ($_GET['test'] == '1') { echo "