{php}> global $xoopsDB,$xoopsTpl,$xoopsModule,$xoTheme; if($xoTheme){ $xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js'); $xoTheme->addScript('modules/tadtools/jquery/jquery-migrate.min.js'); $xoTheme->addStylesheet("modules/tadtools/jquery/themes/base/jquery.ui.all.css"); $xoTheme->addScript('modules/tadtools/jquery/ui/jquery-ui.js'); } $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`, `link_cate_name`, `link_cate_sn` from ".$xoopsDB->prefix("tad_themes_menu")." where of_level='{$id}' and status='1' order by position"; $result = $xoopsDB->query($sql); $modhandler = xoops_gethandler('module'); if($result){ $i=0; while(list($menuid,$itemname,$itemurl,$target,$icon,$link_cate_name,$link_cate_sn)=$xoopsDB->fetchRow($result)){ if(!empty($link_cate_name)){ switch($link_cate_name){ case "tadnews_page_cate": $TadNewsModule = $modhandler->getByDirname("tadnews"); if(!$TadNewsModule){ continue; } break; } $custom_menu=get_custom_menu_items($link_cate_name, $link_cate_sn); $sub_menu=get_theme_menu_items($menuid,false); $my_menu[$i]['submenu']=array_merge($custom_menu,$sub_menu); }else{ $my_menu[$i]['submenu']=get_theme_menu_items($menuid,false); } $my_menu[$i]['id']=$menuid; $my_menu[$i]['title']=$itemname; $my_menu[$i]['url']=$itemurl; $my_menu[$i]['target']=$target; $my_menu[$i]['icon']=str_replace('icon-','fa-',$icon); $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); } if(is_array($user_menu)){ $all_menu=array_merge($my_menu,$user_menu); }else{ $all_menu=$my_menu; } }else{ $all_menu=$my_menu; } return $all_menu; } //取得其他模組單元的選單 function get_custom_menu_items($link_cate_name, $link_cate_sn){ global $xoopsDB,$xoopsTpl,$xoopsUser; $i=0; $sub_menu=''; switch($link_cate_name){ case "tadnews_page_cate": $sql = "select nsn,news_title from " . $xoopsDB->prefix("tad_news") . " where ncsn='{$link_cate_sn}' order by `page_sort`"; $result = $xoopsDB->queryF($sql) or web_error($sql); $ncsn_arr = ""; while (list($nsn, $news_title) = $xoopsDB->fetchRow($result)) { $sub_menu[$link_cate_name.$i]['id']=$i; $sub_menu[$link_cate_name.$i]['title']=$news_title; $sub_menu[$link_cate_name.$i]['url']=XOOPS_URL."/modules/tadnews/page.php?nsn={$nsn}"; $sub_menu[$link_cate_name.$i]['target']="_self"; $sub_menu[$link_cate_name.$i]['icon']= 'fa-angle-right'; $sub_menu[$link_cate_name.$i]['submenu']=""; $i++; } break; } return $sub_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 "