annotate forum/Themes/core/GenericMenu.template.php @ 98:054c48a8860c rdfquery

Style the "no results found" message
author Chris Cannam
date Mon, 23 Jun 2014 16:01:00 +0100
parents e3e11437ecea
children
rev   line source
Chris@76 1 <?php
Chris@76 2 /**
Chris@76 3 * Simple Machines Forum (SMF)
Chris@76 4 *
Chris@76 5 * @package SMF
Chris@76 6 * @author Simple Machines
Chris@76 7 * @copyright 2011 Simple Machines
Chris@76 8 * @license http://www.simplemachines.org/about/smf/license.php BSD
Chris@76 9 *
Chris@76 10 * @version 2.0
Chris@76 11 */
Chris@76 12
Chris@76 13 // This contains the html for the side bar of the admin center, which is used for all admin pages.
Chris@76 14 function template_generic_menu_sidebar_above()
Chris@76 15 {
Chris@76 16 global $context, $settings, $options, $scripturl, $txt, $modSettings;
Chris@76 17
Chris@76 18 // This is the main table - we need it so we can keep the content to the right of it.
Chris@76 19 echo '
Chris@76 20 <div id="main_container">
Chris@76 21 <div id="left_admsection">
Chris@76 22 <span id="admin_menu"></span>';
Chris@76 23
Chris@76 24 // What one are we rendering?
Chris@76 25 $context['cur_menu_id'] = isset($context['cur_menu_id']) ? $context['cur_menu_id'] + 1 : 1;
Chris@76 26 $menu_context = &$context['menu_data_' . $context['cur_menu_id']];
Chris@76 27
Chris@76 28 // For every section that appears on the sidebar...
Chris@76 29 $firstSection = true;
Chris@76 30 foreach ($menu_context['sections'] as $section)
Chris@76 31 {
Chris@76 32 // Show the section header - and pump up the line spacing for readability.
Chris@76 33 echo '
Chris@76 34 <div class="adm_section">
Chris@76 35 <div class="cat_bar">
Chris@76 36 <h4 class="catbg">';
Chris@76 37
Chris@76 38 if ($firstSection && !empty($menu_context['can_toggle_drop_down']))
Chris@76 39 {
Chris@76 40 echo '
Chris@76 41 <span class="ie6_header floatleft">', $section['title'],'
Chris@76 42 <a href="', $menu_context['toggle_url'], '"><img style="margin: 0 0 0 5px; vertical-align: middle;" src="', $context['menu_image_path'], '/change_menu', $context['right_to_left'] ? '' : '2', '.png" alt="!" /></a>
Chris@76 43 </span>';
Chris@76 44 }
Chris@76 45
Chris@76 46 else
Chris@76 47 {
Chris@76 48 echo '
Chris@76 49 ', $section['title'];
Chris@76 50 }
Chris@76 51
Chris@76 52 echo '
Chris@76 53 </h4>
Chris@76 54 </div>
Chris@76 55 <ul class="smalltext left_admmenu">';
Chris@76 56
Chris@76 57 // For every area of this section show a link to that area (bold if it's currently selected.)
Chris@76 58 foreach ($section['areas'] as $i => $area)
Chris@76 59 {
Chris@76 60 // Not supposed to be printed?
Chris@76 61 if (empty($area['label']))
Chris@76 62 continue;
Chris@76 63
Chris@76 64 echo '
Chris@76 65 <li>';
Chris@76 66
Chris@76 67 // Is this the current area, or just some area?
Chris@76 68 if ($i == $menu_context['current_area'])
Chris@76 69 {
Chris@76 70 echo '
Chris@76 71 <strong><a href="', isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $i, $menu_context['extra_parameters'], '">', $area['label'], '</a></strong>';
Chris@76 72
Chris@76 73 if (empty($context['tabs']))
Chris@76 74 $context['tabs'] = isset($area['subsections']) ? $area['subsections'] : array();
Chris@76 75 }
Chris@76 76 else
Chris@76 77 echo '
Chris@76 78 <a href="', isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $i, $menu_context['extra_parameters'], '">', $area['label'], '</a>';
Chris@76 79
Chris@76 80 echo '
Chris@76 81 </li>';
Chris@76 82 }
Chris@76 83
Chris@76 84 echo '
Chris@76 85 </ul>
Chris@76 86 </div>';
Chris@76 87
Chris@76 88 $firstSection = false;
Chris@76 89 }
Chris@76 90
Chris@76 91 // This is where the actual "main content" area for the admin section starts.
Chris@76 92 echo '
Chris@76 93 </div>
Chris@76 94 <div id="main_admsection">';
Chris@76 95
Chris@76 96 // If there are any "tabs" setup, this is the place to shown them.
Chris@76 97 //!!! Clean this up!
Chris@76 98 if (!empty($context['tabs']) && empty($context['force_disable_tabs']))
Chris@76 99 template_generic_menu_tabs($menu_context);
Chris@76 100 }
Chris@76 101
Chris@76 102 // Part of the sidebar layer - closes off the main bit.
Chris@76 103 function template_generic_menu_sidebar_below()
Chris@76 104 {
Chris@76 105 global $context, $settings, $options;
Chris@76 106
Chris@76 107 echo '
Chris@76 108 </div>
Chris@76 109 </div><br class="clear" />';
Chris@76 110 }
Chris@76 111
Chris@76 112 // This contains the html for the side bar of the admin center, which is used for all admin pages.
Chris@76 113 function template_generic_menu_dropdown_above()
Chris@76 114 {
Chris@76 115 global $context, $settings, $options, $scripturl, $txt, $modSettings;
Chris@76 116
Chris@76 117 // Which menu are we rendering?
Chris@76 118 $context['cur_menu_id'] = isset($context['cur_menu_id']) ? $context['cur_menu_id'] + 1 : 1;
Chris@76 119 $menu_context = &$context['menu_data_' . $context['cur_menu_id']];
Chris@76 120
Chris@76 121 if (!empty($menu_context['can_toggle_drop_down']))
Chris@76 122 echo '
Chris@76 123 <div id="menu_toggle">
Chris@76 124 <a href="', $menu_context['toggle_url'], '"><img style="margin: 0 2px 0 2px;" src="', $context['menu_image_path'], '/change_menu', $context['right_to_left'] ? '2' : '', '.png" alt="*" /></a>
Chris@76 125 </div>';
Chris@76 126
Chris@76 127 echo '
Chris@76 128 <div id="adm_container">
Chris@76 129 <ul class="admin_menu" id="dropdown_menu_', $context['cur_menu_id'], '">';
Chris@76 130
Chris@76 131 // Main areas first.
Chris@76 132 $s = 0;
Chris@76 133 foreach ($menu_context['sections'] as $section)
Chris@76 134 {
Chris@76 135 $s ++;
Chris@76 136 $is_last = $s == count($menu_context['sections']);
Chris@76 137
Chris@76 138 if ($section['id'] == $menu_context['current_section'])
Chris@76 139 {
Chris@76 140 echo '
Chris@76 141 <li class="', $s == 1 ? 'first ': '', 'chosen', $is_last ? ' last last_chosen' : '', '"><h4>', $section['title'] , '</h4>
Chris@76 142 <ul>';
Chris@76 143 }
Chris@76 144 else
Chris@76 145 echo '
Chris@76 146 <li', $s == 1 ? ' class="first"': '', $is_last ? ' class="last"' : '', '><h4>', $section['title'] , '</h4>
Chris@76 147 <ul>';
Chris@76 148
Chris@76 149 // For every area of this section show a link to that area (bold if it's currently selected.)
Chris@76 150 foreach ($section['areas'] as $i => $area)
Chris@76 151 {
Chris@76 152 // Not supposed to be printed?
Chris@76 153 if (empty($area['label']))
Chris@76 154 continue;
Chris@76 155
Chris@76 156 echo '
Chris@76 157 <li>';
Chris@76 158
Chris@76 159 // Is this the current area, or just some area?
Chris@76 160 if ($i == $menu_context['current_area'])
Chris@76 161 {
Chris@76 162 echo '
Chris@76 163 <a class="chosen', !empty($area['subsections']) ? ' subsection' : '', '" href="', isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $i, $menu_context['extra_parameters'], '">', $area['icon'] , $area['label'], '</a>';
Chris@76 164
Chris@76 165 if (empty($context['tabs']))
Chris@76 166 $context['tabs'] = isset($area['subsections']) ? $area['subsections'] : array();
Chris@76 167 }
Chris@76 168 else
Chris@76 169 echo '
Chris@76 170 <a href="', isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $i, $menu_context['extra_parameters'], '"', !empty($area['subsections']) ? ' class="subsection"' : '', '>', $area['icon'], $area['label'] , '</a>';
Chris@76 171
Chris@76 172 // Is there any subsections?
Chris@76 173 if (!empty($area['subsections']))
Chris@76 174 {
Chris@76 175 echo '
Chris@76 176 <ul>';
Chris@76 177
Chris@76 178 foreach ($area['subsections'] as $sa => $sub)
Chris@76 179 {
Chris@76 180 if (!empty($sub['disabled']))
Chris@76 181 continue;
Chris@76 182
Chris@76 183 echo '
Chris@76 184 <li>';
Chris@76 185
Chris@76 186 $url = isset($sub['url']) ? $sub['url'] : (isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $i) . ';sa=' . $sa;
Chris@76 187
Chris@76 188 echo '
Chris@76 189 <a ', !empty($sub['selected']) ? 'class="chosen" ' : '', 'href="', $url, $menu_context['extra_parameters'], '">', $sub['label'], '</a>';
Chris@76 190
Chris@76 191 echo '
Chris@76 192 </li>';
Chris@76 193 }
Chris@76 194
Chris@76 195 echo '
Chris@76 196 </ul>';
Chris@76 197 }
Chris@76 198
Chris@76 199 echo '
Chris@76 200 </li>';
Chris@76 201 }
Chris@76 202 echo '
Chris@76 203 </ul>
Chris@76 204 </li>';
Chris@76 205 }
Chris@76 206
Chris@76 207 echo '
Chris@76 208 </ul></div>';
Chris@76 209
Chris@76 210 // This is the main table - we need it so we can keep the content to the right of it.
Chris@76 211 echo '
Chris@76 212 <div class="clear">';
Chris@76 213
Chris@76 214 // It's possible that some pages have their own tabs they wanna force...
Chris@76 215 if (!empty($context['tabs']))
Chris@76 216 template_generic_menu_tabs($menu_context);
Chris@76 217 }
Chris@76 218
Chris@76 219 // Part of the admin layer - used with admin_above to close the table started in it.
Chris@76 220 function template_generic_menu_dropdown_below()
Chris@76 221 {
Chris@76 222 global $context, $settings, $options;
Chris@76 223
Chris@76 224 echo '
Chris@76 225 </div>';
Chris@76 226 }
Chris@76 227
Chris@76 228 // Some code for showing a tabbed view.
Chris@76 229 function template_generic_menu_tabs(&$menu_context)
Chris@76 230 {
Chris@76 231 global $context, $settings, $options, $scripturl, $txt, $modSettings;
Chris@76 232
Chris@76 233 // Handy shortcut.
Chris@76 234 $tab_context = &$menu_context['tab_data'];
Chris@76 235
Chris@76 236 // Right to left tabs should be in reverse order.
Chris@76 237 if ($context['right_to_left'])
Chris@76 238 $tab_context['tabs'] = array_reverse($tab_context['tabs'], true);
Chris@76 239
Chris@76 240 // Exactly how many tabs do we have?
Chris@76 241 foreach ($context['tabs'] as $id => $tab)
Chris@76 242 {
Chris@76 243 // Can this not be accessed?
Chris@76 244 if (!empty($tab['disabled']))
Chris@76 245 {
Chris@76 246 $tab_context['tabs'][$id]['disabled'] = true;
Chris@76 247 continue;
Chris@76 248 }
Chris@76 249
Chris@76 250 // Did this not even exist - or do we not have a label?
Chris@76 251 if (!isset($tab_context['tabs'][$id]))
Chris@76 252 $tab_context['tabs'][$id] = array('label' => $tab['label']);
Chris@76 253 elseif (!isset($tab_context['tabs'][$id]['label']))
Chris@76 254 $tab_context['tabs'][$id]['label'] = $tab['label'];
Chris@76 255
Chris@76 256 // Has a custom URL defined in the main admin structure?
Chris@76 257 if (isset($tab['url']) && !isset($tab_context['tabs'][$id]['url']))
Chris@76 258 $tab_context['tabs'][$id]['url'] = $tab['url'];
Chris@76 259 // Any additional paramaters for the url?
Chris@76 260 if (isset($tab['add_params']) && !isset($tab_context['tabs'][$id]['add_params']))
Chris@76 261 $tab_context['tabs'][$id]['add_params'] = $tab['add_params'];
Chris@76 262 // Has it been deemed selected?
Chris@76 263 if (!empty($tab['is_selected']))
Chris@76 264 $tab_context['tabs'][$id]['is_selected'] = true;
Chris@76 265 // Does it have its own help?
Chris@76 266 if (!empty($tab['help']))
Chris@76 267 $tab_context['tabs'][$id]['help'] = $tab['help'];
Chris@76 268 // Is this the last one?
Chris@76 269 if (!empty($tab['is_last']) && !isset($tab_context['override_last']))
Chris@76 270 $tab_context['tabs'][$id]['is_last'] = true;
Chris@76 271 }
Chris@76 272
Chris@76 273 // Find the selected tab
Chris@76 274 foreach ($tab_context['tabs'] as $sa => $tab)
Chris@76 275 if (!empty($tab['is_selected']) || (isset($menu_context['current_subsection']) && $menu_context['current_subsection'] == $sa))
Chris@76 276 {
Chris@76 277 $selected_tab = $tab;
Chris@76 278 $tab_context['tabs'][$sa]['is_selected'] = true;
Chris@76 279 }
Chris@76 280
Chris@76 281 echo '
Chris@76 282 <div class="tborder">
Chris@76 283 <h3 class="titlebg" style="margin: 0">';
Chris@76 284
Chris@76 285 // Show a help item?
Chris@76 286 if (!empty($selected_tab['help']) || !empty($tab_context['help']))
Chris@76 287 echo '
Chris@76 288 <a href="', $scripturl, '?action=helpadmin;help=', !empty($selected_tab['help']) ? $selected_tab['help'] : $tab_context['help'], '" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="', $txt['help'], '" align="top" /></a> ';
Chris@76 289
Chris@76 290 echo '
Chris@76 291 ', $tab_context['title'], '
Chris@76 292 </h3>';
Chris@76 293
Chris@76 294 // Shall we use the tabs?
Chris@76 295 if (!empty($settings['use_tabs']))
Chris@76 296 {
Chris@76 297 echo '
Chris@76 298 <div class="windowbg padding">
Chris@76 299 ', !empty($selected_tab['description']) ? $selected_tab['description'] : $tab_context['description'], '
Chris@76 300 </div>';
Chris@76 301
Chris@76 302 echo '
Chris@76 303 </div>
Chris@76 304 <div class="generic_tab_strip">
Chris@76 305 <div class="buttonlist">
Chris@76 306 <ul class="reset clearfix">';
Chris@76 307
Chris@76 308 // Print out all the items in this tab.
Chris@76 309 foreach ($tab_context['tabs'] as $sa => $tab)
Chris@76 310 {
Chris@76 311 if (!empty($tab['disabled']))
Chris@76 312 continue;
Chris@76 313
Chris@76 314 if (!empty($tab['is_selected']))
Chris@76 315 {
Chris@76 316 echo '
Chris@76 317 <li class="active', !empty($tab['is_last']) ? ' last' : '', '">
Chris@76 318 <a href="', isset($tab['url']) ? $tab['url'] : $menu_context['base_url'] . ';area=' . $menu_context['current_area'] . ';sa=' . $sa, $menu_context['extra_parameters'], isset($tab['add_params']) ? $tab['add_params'] : '', '">
Chris@76 319 <span>
Chris@76 320 <em>', $tab['label'], '</em>
Chris@76 321 </span>
Chris@76 322 </a>
Chris@76 323 </li>';
Chris@76 324 }
Chris@76 325 else
Chris@76 326 echo '
Chris@76 327 <li', !empty($tab['is_last']) ? ' class="last"' : '', '>
Chris@76 328 <a href="', isset($tab['url']) ? $tab['url'] : $menu_context['base_url'] . ';area=' . $menu_context['current_area'] . ';sa=' . $sa, $menu_context['extra_parameters'], isset($tab['add_params']) ? $tab['add_params'] : '', '">
Chris@76 329 <span>', $tab['label'], '</span>
Chris@76 330 </a>
Chris@76 331 </li>';
Chris@76 332 }
Chris@76 333
Chris@76 334 // the end of tabs
Chris@76 335 echo '
Chris@76 336 </ul>
Chris@76 337 </div><br />
Chris@76 338 </div>';
Chris@76 339 }
Chris@76 340 // ...if not use the old style
Chris@76 341 else
Chris@76 342 {
Chris@76 343 echo '
Chris@76 344 <div class="windowbg padding">';
Chris@76 345
Chris@76 346 // Print out all the items in this tab.
Chris@76 347 foreach ($tab_context['tabs'] as $sa => $tab)
Chris@76 348 {
Chris@76 349 if (!empty($tab['disabled']))
Chris@76 350 continue;
Chris@76 351
Chris@76 352 if (!empty($tab['is_selected']))
Chris@76 353 {
Chris@76 354 echo '
Chris@76 355 <img src="', $settings['images_url'], '/selected.gif" alt="*" /> <strong><a href="', isset($tab['url']) ? $tab['url'] : $menu_context['base_url'] . ';area=' . $menu_context['current_area'] . ';sa=' . $sa, $menu_context['extra_parameters'], '">', $tab['label'], '</a></strong>';
Chris@76 356 }
Chris@76 357 else
Chris@76 358 echo '
Chris@76 359 <a href="', isset($tab['url']) ? $tab['url'] : $menu_context['base_url'] . ';area=' . $menu_context['current_area'] . ';sa=' . $sa, $menu_context['extra_parameters'], '">', $tab['label'], '</a>';
Chris@76 360
Chris@76 361 if (empty($tab['is_last']))
Chris@76 362 echo ' | ';
Chris@76 363 }
Chris@76 364
Chris@76 365 echo '
Chris@76 366 </div>
Chris@76 367 <div class="windowbg smalltext padding">
Chris@76 368 ', isset($selected_tab['description']) ? $selected_tab['description'] : $tab_context['description'], '
Chris@76 369 </div>
Chris@76 370 </div>
Chris@76 371 </div>';
Chris@76 372 }
Chris@76 373 }
Chris@76 374
Chris@76 375 ?>