관리자 메뉴 구동 방식이 궁금합니다.. 채택완료
유우니얌
11년 전
조회 10,030
안녕하세요
관리자 메뉴 구동 방식이 궁금해서 질문드려요.
관리자 메뉴가
아래와 같이 admin.head.php 파일에서 상단을 부르는 소스인것같다는..생각이 들고있는데..
궁금한것은 위와같이만 구성해놓고,
admin 폴더에
menu100.php, menu200.php 등을 불러오는 것이...궁금합니다..
위의 소스로만, admin 폴더내의 menu.php 를 모두 불러와지는것이 궁금합니다..
menu100,menu200을 지정하는것이 안보이는데 제눈에는 ㅠㅠ...
해석좀 해주실수잇나요?..구동원리에대해서..
<?</div>
<div><div>function print_menu2($key, $no)</div>
<div>{</div>
<div> global $menu, $auth_menu, $is_admin, $auth, $g5;</div>
<div>
</div>
<div> $str .= "<ul class=\"gnb_2dul\">";</div>
<div> for($i=1; $i<count($menu[$key]); $i++)</div>
<div> {</div>
<div> if ($is_admin != 'super' && (!array_key_exists($menu[$key][$i][0],$auth) || !strstr($auth[$menu[$key][$i][0]], 'r')))</div>
<div> continue;</div>
<div>
</div>
<div> if ($menu[$key][$i][4] == 1 && $gnb_grp_style == false) $gnb_grp_div = 'gnb_grp_div';</div>
<div> else if ($menu[$key][$i][4] != 1 && $gnb_grp_style == true) $gnb_grp_div = 'gnb_grp_div';</div>
<div> else $gnb_grp_div = '';</div>
<div>
</div>
<div> if ($menu[$key][$i][4] == 1) $gnb_grp_style = 'gnb_grp_style';</div>
<div> else $gnb_grp_style = '';</div>
<div>
</div>
<div> $str .= '<li class="gnb_2dli"><a href="'.$menu[$key][$i][2].'" class="gnb_2da '.$gnb_grp_style.' '.$gnb_grp_div.'">'.$menu[$key][$i][1].'</a></li>';</div>
<div>
</div>
<div> $auth_menu[$menu[$key][$i][0]] = $menu[$key][$i][1];</div>
<div> }</div>
<div> $str .= "</ul>";</div>
<div>
</div>
<div> return $str;</div>
<div>}</div></div>
<div>?></div>
<div>
</div>
<div><script></div>
<div>var tempX = 0;</div>
<div>var tempY = 0;</div>
<div>
</div>
<div>function imageview(id, w, h)</div>
<div>{</div>
<div>
</div>
<div> menu(id);</div>
<div>
</div>
<div> var el_id = document.getElementById(id);</div>
<div>
</div>
<div> //submenu = eval(name+".style");</div>
<div> submenu = el_id.style;</div>
<div> submenu.left = tempX - ( w + 11 );</div>
<div> submenu.top = tempY - ( h / 2 );</div>
<div>
</div>
<div> selectBoxVisible();</div>
<div>
</div>
<div> if (el_id.style.display != 'none')</div>
<div> selectBoxHidden(id);</div>
<div>}</div>
<div></script></div>
<div><div> <nav id="gnb"></div>
<div> <h2>관리자 주메뉴</h2></div>
<div> <script>$('#gnb').addClass('gnb_js');</script></div>
<div> <?php</div>
<div> $gnb_str = "<ul id=\"gnb_1dul\">";</div>
<div> foreach($amenu as $key=>$value) {</div>
<div> $href1 = $href2 = '';</div>
<div> if ($menu['menu'.$key][0][2]) {</div>
<div> $href1 = '<a href="'.$menu['menu'.$key][0][2].'" class="gnb_1da">';</div>
<div> $href2 = '</a>';</div>
<div> } else {</div>
<div> continue;</div>
<div> }</div>
<div> $current_class = "";</div>
<div> if (isset($sub_menu) && (substr($sub_menu, 0, 2) == substr($menu['menu'.$key][0][0], 0, 2)))</div>
<div> $current_class = " gnb_1dli_air";</div>
<div> $gnb_str .= '<li class="gnb_1dli'.$current_class.'">'.PHP_EOL;</div>
<div> $gnb_str .= $href1 . $menu['menu'.$key][0][1] . $href2;</div>
<div> $gnb_str .= print_menu1('menu'.$key, 1);</div>
<div> $gnb_str .= "</li>";</div>
<div> }</div>
<div> $gnb_str .= "</ul>";</div>
<div> echo $gnb_str;</div>
<div> ?></div>
<div> </nav></div></div>
<div>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
11년 전
그누보드5의 경우,
adm/admin.lib.php 의 아래 부분에 보면
이런 구문이 있습니다.
if (!preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m))
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
유우니얌
11년 전
감사합니다^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인