Chris@76: Chris@76:
'; Chris@76: Chris@76: // What one are we rendering? Chris@76: $context['cur_menu_id'] = isset($context['cur_menu_id']) ? $context['cur_menu_id'] + 1 : 1; Chris@76: $menu_context = &$context['menu_data_' . $context['cur_menu_id']]; Chris@76: Chris@76: // For every section that appears on the sidebar... Chris@76: $firstSection = true; Chris@76: foreach ($menu_context['sections'] as $section) Chris@76: { Chris@76: // Show the section header - and pump up the line spacing for readability. Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

'; Chris@76: Chris@76: if ($firstSection && !empty($menu_context['can_toggle_drop_down'])) Chris@76: { Chris@76: echo ' Chris@76: Chris@76: ', $section['title'],'! Chris@76: '; Chris@76: } Chris@76: else Chris@76: { Chris@76: echo ' Chris@76: ', $section['title']; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:

Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: $firstSection = false; Chris@76: } Chris@76: Chris@76: // This is where the actual "main content" area for the admin section starts. Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: Chris@76: // If there are any "tabs" setup, this is the place to shown them. Chris@76: if (!empty($context['tabs']) && empty($context['force_disable_tabs'])) Chris@76: template_generic_menu_tabs($menu_context); Chris@76: } Chris@76: Chris@76: // Part of the sidebar layer - closes off the main bit. Chris@76: function template_generic_menu_sidebar_below() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // This contains the html for the side bar of the admin center, which is used for all admin pages. Chris@76: function template_generic_menu_dropdown_above() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: // Which menu are we rendering? Chris@76: $context['cur_menu_id'] = isset($context['cur_menu_id']) ? $context['cur_menu_id'] + 1 : 1; Chris@76: $menu_context = &$context['menu_data_' . $context['cur_menu_id']]; Chris@76: Chris@76: if (!empty($menu_context['can_toggle_drop_down'])) Chris@76: echo ' Chris@76: *'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: Chris@76: // This is the main table - we need it so we can keep the content to the right of it. Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // It's possible that some pages have their own tabs they wanna force... Chris@76: if (!empty($context['tabs'])) Chris@76: template_generic_menu_tabs($menu_context); Chris@76: } Chris@76: Chris@76: // Part of the admin layer - used with admin_above to close the table started in it. Chris@76: function template_generic_menu_dropdown_below() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Some code for showing a tabbed view. Chris@76: function template_generic_menu_tabs(&$menu_context) Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: // Handy shortcut. Chris@76: $tab_context = &$menu_context['tab_data']; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

'; Chris@76: Chris@76: // Exactly how many tabs do we have? Chris@76: foreach ($context['tabs'] as $id => $tab) Chris@76: { Chris@76: // Can this not be accessed? Chris@76: if (!empty($tab['disabled'])) Chris@76: { Chris@76: $tab_context['tabs'][$id]['disabled'] = true; Chris@76: continue; Chris@76: } Chris@76: Chris@76: // Did this not even exist - or do we not have a label? Chris@76: if (!isset($tab_context['tabs'][$id])) Chris@76: $tab_context['tabs'][$id] = array('label' => $tab['label']); Chris@76: elseif (!isset($tab_context['tabs'][$id]['label'])) Chris@76: $tab_context['tabs'][$id]['label'] = $tab['label']; Chris@76: Chris@76: // Has a custom URL defined in the main admin structure? Chris@76: if (isset($tab['url']) && !isset($tab_context['tabs'][$id]['url'])) Chris@76: $tab_context['tabs'][$id]['url'] = $tab['url']; Chris@76: // Any additional paramaters for the url? Chris@76: if (isset($tab['add_params']) && !isset($tab_context['tabs'][$id]['add_params'])) Chris@76: $tab_context['tabs'][$id]['add_params'] = $tab['add_params']; Chris@76: // Has it been deemed selected? Chris@76: if (!empty($tab['is_selected'])) Chris@76: $tab_context['tabs'][$id]['is_selected'] = true; Chris@76: // Does it have its own help? Chris@76: if (!empty($tab['help'])) Chris@76: $tab_context['tabs'][$id]['help'] = $tab['help']; Chris@76: // Is this the last one? Chris@76: if (!empty($tab['is_last']) && !isset($tab_context['override_last'])) Chris@76: $tab_context['tabs'][$id]['is_last'] = true; Chris@76: } Chris@76: Chris@76: // Find the selected tab Chris@76: foreach ($tab_context['tabs'] as $sa => $tab) Chris@76: { Chris@76: if (!empty($tab['is_selected']) || (isset($menu_context['current_subsection']) && $menu_context['current_subsection'] == $sa)) Chris@76: { Chris@76: $selected_tab = $tab; Chris@76: $tab_context['tabs'][$sa]['is_selected'] = true; Chris@76: } Chris@76: } Chris@76: Chris@76: // Show an icon and/or a help item? Chris@76: if (!empty($selected_tab['icon']) || !empty($tab_context['icon']) || !empty($selected_tab['help']) || !empty($tab_context['help'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if (!empty($selected_tab['icon']) || !empty($tab_context['icon'])) Chris@76: echo ''; Chris@76: Chris@76: if (!empty($selected_tab['help']) || !empty($tab_context['help'])) Chris@76: echo '', $txt['help'], ''; Chris@76: Chris@76: echo $tab_context['title'], ' Chris@76: '; Chris@76: } Chris@76: else Chris@76: { Chris@76: echo ' Chris@76: ', $tab_context['title']; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:

Chris@76:
'; Chris@76: Chris@76: // Shall we use the tabs? Chris@76: if (!empty($settings['use_tabs'])) Chris@76: { Chris@76: echo ' Chris@76:

Chris@76: ', !empty($selected_tab['description']) ? $selected_tab['description'] : $tab_context['description'], ' Chris@76:

'; Chris@76: Chris@76: // The admin tabs. Chris@76: echo ' Chris@76:
Chris@76: Chris@76:

'; Chris@76: } Chris@76: // ...if not use the old style Chris@76: else Chris@76: { Chris@76: echo ' Chris@76:

'; Chris@76: Chris@76: // Print out all the items in this tab. Chris@76: foreach ($tab_context['tabs'] as $sa => $tab) Chris@76: { Chris@76: if (!empty($tab['disabled'])) Chris@76: continue; Chris@76: Chris@76: if (!empty($tab['is_selected'])) Chris@76: { Chris@76: echo ' Chris@76: * ', $tab['label'], ''; Chris@76: } Chris@76: else Chris@76: echo ' Chris@76: ', $tab['label'], ''; Chris@76: Chris@76: if (empty($tab['is_last'])) Chris@76: echo ' | '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:

Chris@76:

', isset($selected_tab['description']) ? $selected_tab['description'] : $tab_context['description'], '

'; Chris@76: } Chris@76: } Chris@76: Chris@76: ?>