static function GetExpandMenu($arg = '') { global $page; $source_menu_array = gpOutput::GetMenuArray($arg); $menu = array(); $submenu = array(); $foundGroup = false; foreach ($source_menu_array as $key => $info) { $level = $info['level']; if ($level == 0) { $submenu = array(); $foundGroup = false; } if ($key == $page->gp_index) { $foundGroup = true; $menu = $menu + $submenu; //not using array_merge because of numeric indexes } if ($foundGroup) { $menu[$key] = $level; } elseif ($level == 0) { $menu[$key] = $level; } else { $submenu[$key] = $level; } } gpOutput::OutputMenu($menu, 0, $source_menu_array); }