diff --git a/adm/admin.lib.php b/adm/admin.lib.php index 91524913d..31f765e45 100644 --- a/adm/admin.lib.php +++ b/adm/admin.lib.php @@ -486,6 +486,37 @@ function admin_check_xss_params($params){ return; } +function admin_menu_find_by($call, $search_key){ + global $menu; + + static $cache_menu = array(); + + if( empty($cache_menu) ){ + foreach( $menu as $k1=>$arr1 ){ + + if (empty($arr1) ) continue; + foreach( $arr1 as $k2=>$arr2 ){ + if (empty($arr2) ) continue; + + $menu_key = isset($arr2[3]) ? $arr2[3] : ''; + if (empty($menu_key) ) continue; + + $cache_menu[$menu_key] = array( + 'sub_menu'=>$arr2[0], + 'title'=>$arr2[1], + 'link'=>$arr2[2], + ); + } + } + } + + if( isset($cache_menu[$call]) && isset($cache_menu[$call][$search_key]) ){ + return$cache_menu[$call][$search_key]; + } + + return ''; +} + // 접근 권한 검사 if (!$member['mb_id']) { @@ -541,6 +572,11 @@ foreach($menu_files as $file){ } @ksort($amenu); +$amenu = run_replace('admin_amenu', $amenu); +if( isset($menu) && $menu ){ + $menu = run_replace('admin_menu', $menu); +} + $arr_query = array(); if (isset($sst)) $arr_query[] = 'sst='.$sst; if (isset($sod)) $arr_query[] = 'sod='.$sod; diff --git a/adm/view.php b/adm/view.php new file mode 100644 index 000000000..717a7888f --- /dev/null +++ b/adm/view.php @@ -0,0 +1,20 @@ + \ No newline at end of file