/** * Renders the navigation tabs & links. */ protected function getNavigation() { global $vbulletin; $root = ''; $root_tab = $roots['vbtab_forum']; $tabs = build_navigation_menudata(); $roots = get_navigation_roots(build_navigation_list()); $request_tab = intval($_REQUEST['tabid']); $script_tab = get_navigation_tab_script(); $hook_tabid = $tabid = 0; ($hook = vBulletinHook::fetch_hook('set_navigation_tab_vbview')) ? eval($hook) : false; if ($root) { $tabid = $roots[$root]; } /* Tab setting logic, using above choices. Preference order is (low > high) root > script > hookroot > hookid > request */ $current_tab = $script_tab ? $script_tab : $root_tab; $current_tab = $tabid ? $tabid : $current_tab; $current_tab = $hook_tabid ? $hook_tabid : $current_tab; $current_tab = $request_tab ? $request_tab : $current_tab; $tabid = set_navigation_tab($current_tab, $tabs); $view = new vB_View('navbar_tabs'); $view->tabs = $tabs; $view->selected = $tabid; return $view->render(); }
function debug_navigation_menu_array($bypass = false) { $tabs = build_navigation_menudata($bypass); echo str_repeat('-', 30) . '<br />'; foreach ($tabs as $tab) { echo 'Tab : '; if ($tab['selected']) { echo '{Selected} '; } echo $tab['title'] . ' , URL = '; echo $tab['url'] . '<br />'; if ($tab['children']) { foreach ($tab['children'] as $link) { if ($link['children']) { echo '--Menu : '; echo $link['title'] . '<br />'; foreach ($link['children'] as $sublink) { echo '----SubLink : '; echo $sublink['title'] . ' , URL = '; echo $sublink['url'] . '<br />'; } } else { echo '--Link : '; echo $link['title'] . ' , URL = '; echo $link['url'] . '<br />'; } } } echo str_repeat('-', 30) . '<br />'; } vbstop('End of Menu Data', 0, 0); }