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: }
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: // 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: 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: // ...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: ?>