@@ -13,8 +13,9 @@ discard block |
||
| 13 | 13 | * @version 2.1 Beta 4 |
| 14 | 14 | */ |
| 15 | 15 | |
| 16 | -if (!defined('SMF')) |
|
| 16 | +if (!defined('SMF')) { |
|
| 17 | 17 | die('No direct access...'); |
| 18 | +} |
|
| 18 | 19 | |
| 19 | 20 | /** |
| 20 | 21 | * Create a menu. |
@@ -64,22 +65,26 @@ discard block |
||
| 64 | 65 | $menu_context['current_action'] = isset($menuOptions['action']) ? $menuOptions['action'] : $context['current_action']; |
| 65 | 66 | |
| 66 | 67 | // Allow extend *any* menu with a single hook |
| 67 | - if (!empty($menu_context['current_action'])) |
|
| 68 | - call_integration_hook('integrate_' . $menu_context['current_action'] . '_areas', array(&$menuData)); |
|
| 68 | + if (!empty($menu_context['current_action'])) { |
|
| 69 | + call_integration_hook('integrate_' . $menu_context['current_action'] . '_areas', array(&$menuData)); |
|
| 70 | + } |
|
| 69 | 71 | |
| 70 | 72 | // What is the current area selected? |
| 71 | - if (isset($menuOptions['current_area']) || isset($_GET['area'])) |
|
| 72 | - $menu_context['current_area'] = isset($menuOptions['current_area']) ? $menuOptions['current_area'] : $_GET['area']; |
|
| 73 | + if (isset($menuOptions['current_area']) || isset($_GET['area'])) { |
|
| 74 | + $menu_context['current_area'] = isset($menuOptions['current_area']) ? $menuOptions['current_area'] : $_GET['area']; |
|
| 75 | + } |
|
| 73 | 76 | |
| 74 | 77 | // Build a list of additional parameters that should go in the URL. |
| 75 | 78 | $menu_context['extra_parameters'] = ''; |
| 76 | - if (!empty($menuOptions['extra_url_parameters'])) |
|
| 77 | - foreach ($menuOptions['extra_url_parameters'] as $key => $value) |
|
| 79 | + if (!empty($menuOptions['extra_url_parameters'])) { |
|
| 80 | + foreach ($menuOptions['extra_url_parameters'] as $key => $value) |
|
| 78 | 81 | $menu_context['extra_parameters'] .= ';' . $key . '=' . $value; |
| 82 | + } |
|
| 79 | 83 | |
| 80 | 84 | // Only include the session ID in the URL if it's strictly necessary. |
| 81 | - if (empty($menuOptions['disable_url_session_check'])) |
|
| 82 | - $menu_context['extra_parameters'] .= ';' . $context['session_var'] . '=' . $context['session_id']; |
|
| 85 | + if (empty($menuOptions['disable_url_session_check'])) { |
|
| 86 | + $menu_context['extra_parameters'] .= ';' . $context['session_var'] . '=' . $context['session_id']; |
|
| 87 | + } |
|
| 83 | 88 | |
| 84 | 89 | $include_data = array(); |
| 85 | 90 | |
@@ -87,8 +92,9 @@ discard block |
||
| 87 | 92 | foreach ($menuData as $section_id => $section) |
| 88 | 93 | { |
| 89 | 94 | // Is this enabled - or has as permission check - which fails? |
| 90 | - if ((isset($section['enabled']) && $section['enabled'] == false) || (isset($section['permission']) && !allowedTo($section['permission']))) |
|
| 91 | - continue; |
|
| 95 | + if ((isset($section['enabled']) && $section['enabled'] == false) || (isset($section['permission']) && !allowedTo($section['permission']))) { |
|
| 96 | + continue; |
|
| 97 | + } |
|
| 92 | 98 | |
| 93 | 99 | // Now we cycle through the sections to pick the right area. |
| 94 | 100 | foreach ($section['areas'] as $area_id => $area) |
@@ -110,41 +116,45 @@ discard block |
||
| 110 | 116 | if (empty($area['hidden'])) |
| 111 | 117 | { |
| 112 | 118 | // First time this section? |
| 113 | - if (!isset($menu_context['sections'][$section_id])) |
|
| 114 | - $menu_context['sections'][$section_id]['title'] = $section['title']; |
|
| 119 | + if (!isset($menu_context['sections'][$section_id])) { |
|
| 120 | + $menu_context['sections'][$section_id]['title'] = $section['title']; |
|
| 121 | + } |
|
| 115 | 122 | |
| 116 | 123 | $menu_context['sections'][$section_id]['areas'][$area_id] = array('label' => isset($area['label']) ? $area['label'] : $txt[$area_id]); |
| 117 | 124 | // We'll need the ID as well... |
| 118 | 125 | $menu_context['sections'][$section_id]['id'] = $section_id; |
| 119 | 126 | // Does it have a custom URL? |
| 120 | - if (isset($area['custom_url'])) |
|
| 121 | - $menu_context['sections'][$section_id]['areas'][$area_id]['url'] = $area['custom_url']; |
|
| 127 | + if (isset($area['custom_url'])) { |
|
| 128 | + $menu_context['sections'][$section_id]['areas'][$area_id]['url'] = $area['custom_url']; |
|
| 129 | + } |
|
| 122 | 130 | |
| 123 | 131 | // Does this area have its own icon? |
| 124 | - if (!isset($area['force_menu_into_arms_of_another_menu']) && $user_info['name'] == 'iamanoompaloompa') |
|
| 125 | - $menu_context['sections'][$section_id]['areas'][$area_id] = $smcFunc['json_decode'](base64_decode('eyJsYWJlbCI6Ik9vbXBhIExvb21wYSIsInVybCI6Imh0dHBzOlwvXC9lbi53aWtpcGVkaWEub3JnXC93aWtpXC9Pb21wYV9Mb29tcGFzPyIsImljb24iOiI8aW1nIHNyYz1cImh0dHBzOlwvXC93d3cuc2ltcGxlbWFjaGluZXMub3JnXC9pbWFnZXNcL29vbXBhLmdpZlwiIGFsdD1cIkknbSBhbiBPb21wYSBMb29tcGFcIiBcLz4ifQ=='), true); |
|
| 126 | - elseif (isset($area['icon']) && file_exists($settings['theme_dir'] . '/images/admin/' . $area['icon'])) |
|
| 127 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<img src="' . $settings['images_url'] . '/admin/' . $area['icon'] . '" alt="">'; |
|
| 128 | - elseif (isset($area['icon']) && file_exists($settings['default_theme_dir'] . '/images/admin/' . $area['icon'])) |
|
| 129 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<img src="' . $settings['default_images_url'] . '/admin/' . $area['icon'] . '" alt="">'; |
|
| 130 | - elseif (isset($area['icon'])) |
|
| 131 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<span class="generic_icons ' . $area['icon'] . '"></span>'; |
|
| 132 | - else |
|
| 133 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<span class="generic_icons ' . $area_id . '"></span>'; |
|
| 134 | - |
|
| 135 | - if (isset($area['icon_class']) && empty($menu_context['sections'][$section_id]['areas'][$area_id]['icon'])) |
|
| 136 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon_class'] = $menu_context['current_action'] . '_menu_icon ' . $area['icon_class']; |
|
| 137 | - elseif (isset($area['icon'])) |
|
| 132 | + if (!isset($area['force_menu_into_arms_of_another_menu']) && $user_info['name'] == 'iamanoompaloompa') { |
|
| 133 | + $menu_context['sections'][$section_id]['areas'][$area_id] = $smcFunc['json_decode'](base64_decode('eyJsYWJlbCI6Ik9vbXBhIExvb21wYSIsInVybCI6Imh0dHBzOlwvXC9lbi53aWtpcGVkaWEub3JnXC93aWtpXC9Pb21wYV9Mb29tcGFzPyIsImljb24iOiI8aW1nIHNyYz1cImh0dHBzOlwvXC93d3cuc2ltcGxlbWFjaGluZXMub3JnXC9pbWFnZXNcL29vbXBhLmdpZlwiIGFsdD1cIkknbSBhbiBPb21wYSBMb29tcGFcIiBcLz4ifQ=='), true); |
|
| 134 | + } elseif (isset($area['icon']) && file_exists($settings['theme_dir'] . '/images/admin/' . $area['icon'])) { |
|
| 135 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<img src="' . $settings['images_url'] . '/admin/' . $area['icon'] . '" alt="">'; |
|
| 136 | + } elseif (isset($area['icon']) && file_exists($settings['default_theme_dir'] . '/images/admin/' . $area['icon'])) { |
|
| 137 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<img src="' . $settings['default_images_url'] . '/admin/' . $area['icon'] . '" alt="">'; |
|
| 138 | + } elseif (isset($area['icon'])) { |
|
| 139 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<span class="generic_icons ' . $area['icon'] . '"></span>'; |
|
| 140 | + } else { |
|
| 141 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon'] = '<span class="generic_icons ' . $area_id . '"></span>'; |
|
| 142 | + } |
|
| 143 | + |
|
| 144 | + if (isset($area['icon_class']) && empty($menu_context['sections'][$section_id]['areas'][$area_id]['icon'])) { |
|
| 145 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon_class'] = $menu_context['current_action'] . '_menu_icon ' . $area['icon_class']; |
|
| 146 | + } elseif (isset($area['icon'])) |
|
| 138 | 147 | { |
| 139 | - if ((substr($area['icon'], -4) === '.png' || substr($area['icon'], -4) === '.gif') && file_exists($settings['theme_dir'] . '/images/admin/big/' . $area['icon'])) |
|
| 140 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon_file'] = $settings['theme_url'] . '/images/admin/big/' . $area['icon']; |
|
| 141 | - elseif ((substr($area['icon'], -4) === '.png' || substr($area['icon'], -4) === '.gif') && file_exists($settings['default_theme_dir'] . '/images/admin/big/' . $area['icon'])) |
|
| 142 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon_file'] = $settings['default_theme_url'] . '/images/admin/big/' . $area['icon']; |
|
| 148 | + if ((substr($area['icon'], -4) === '.png' || substr($area['icon'], -4) === '.gif') && file_exists($settings['theme_dir'] . '/images/admin/big/' . $area['icon'])) { |
|
| 149 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon_file'] = $settings['theme_url'] . '/images/admin/big/' . $area['icon']; |
|
| 150 | + } elseif ((substr($area['icon'], -4) === '.png' || substr($area['icon'], -4) === '.gif') && file_exists($settings['default_theme_dir'] . '/images/admin/big/' . $area['icon'])) { |
|
| 151 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon_file'] = $settings['default_theme_url'] . '/images/admin/big/' . $area['icon']; |
|
| 152 | + } |
|
| 143 | 153 | |
| 144 | 154 | $menu_context['sections'][$section_id]['areas'][$area_id]['icon_class'] = $menu_context['current_action'] . '_menu_icon ' . str_replace(array('.png', '.gif'), '', $area['icon']); |
| 155 | + } else { |
|
| 156 | + $menu_context['sections'][$section_id]['areas'][$area_id]['icon_class'] = $menu_context['current_action'] . '_menu_icon ' . str_replace(array('.png', '.gif'), '', $area_id); |
|
| 145 | 157 | } |
| 146 | - else |
|
| 147 | - $menu_context['sections'][$section_id]['areas'][$area_id]['icon_class'] = $menu_context['current_action'] . '_menu_icon ' . str_replace(array('.png', '.gif'), '', $area_id); |
|
| 148 | 158 | |
| 149 | 159 | // This is a shortcut for Font-Icon users so they don't have to re-do whole CSS. |
| 150 | 160 | $menu_context['sections'][$section_id]['areas'][$area_id]['plain_class'] = $area['icon']; |
@@ -161,35 +171,41 @@ discard block |
||
| 161 | 171 | { |
| 162 | 172 | if ((empty($sub[1]) || allowedTo($sub[1])) && (!isset($sub['enabled']) || !empty($sub['enabled']))) |
| 163 | 173 | { |
| 164 | - if ($first_sa == null) |
|
| 165 | - $first_sa = $sa; |
|
| 174 | + if ($first_sa == null) { |
|
| 175 | + $first_sa = $sa; |
|
| 176 | + } |
|
| 166 | 177 | |
| 167 | 178 | $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$sa] = array('label' => $sub[0]); |
| 168 | 179 | // Custom URL? |
| 169 | - if (isset($sub['url'])) |
|
| 170 | - $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$sa]['url'] = $sub['url']; |
|
| 180 | + if (isset($sub['url'])) { |
|
| 181 | + $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$sa]['url'] = $sub['url']; |
|
| 182 | + } |
|
| 171 | 183 | |
| 172 | 184 | // A bit complicated - but is this set? |
| 173 | 185 | if ($menu_context['current_area'] == $area_id) |
| 174 | 186 | { |
| 175 | 187 | // Save which is the first... |
| 176 | - if (empty($first_sa)) |
|
| 177 | - $first_sa = $sa; |
|
| 188 | + if (empty($first_sa)) { |
|
| 189 | + $first_sa = $sa; |
|
| 190 | + } |
|
| 178 | 191 | |
| 179 | 192 | // Is this the current subsection? |
| 180 | - if (isset($_REQUEST['sa']) && $_REQUEST['sa'] == $sa) |
|
| 181 | - $menu_context['current_subsection'] = $sa; |
|
| 193 | + if (isset($_REQUEST['sa']) && $_REQUEST['sa'] == $sa) { |
|
| 194 | + $menu_context['current_subsection'] = $sa; |
|
| 195 | + } |
|
| 182 | 196 | // Otherwise is it the default? |
| 183 | - elseif (!isset($menu_context['current_subsection']) && !empty($sub[2])) |
|
| 184 | - $menu_context['current_subsection'] = $sa; |
|
| 197 | + elseif (!isset($menu_context['current_subsection']) && !empty($sub[2])) { |
|
| 198 | + $menu_context['current_subsection'] = $sa; |
|
| 199 | + } |
|
| 185 | 200 | } |
| 186 | 201 | |
| 187 | 202 | // Let's assume this is the last, for now. |
| 188 | 203 | $last_sa = $sa; |
| 189 | 204 | } |
| 190 | 205 | // Mark it as disabled... |
| 191 | - else |
|
| 192 | - $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$sa]['disabled'] = true; |
|
| 206 | + else { |
|
| 207 | + $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$sa]['disabled'] = true; |
|
| 208 | + } |
|
| 193 | 209 | } |
| 194 | 210 | |
| 195 | 211 | // Set which one is first, last and selected in the group. |
@@ -198,8 +214,9 @@ discard block |
||
| 198 | 214 | $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$context['right_to_left'] ? $last_sa : $first_sa]['is_first'] = true; |
| 199 | 215 | $menu_context['sections'][$section_id]['areas'][$area_id]['subsections'][$context['right_to_left'] ? $first_sa : $last_sa]['is_last'] = true; |
| 200 | 216 | |
| 201 | - if ($menu_context['current_area'] == $area_id && !isset($menu_context['current_subsection'])) |
|
| 202 | - $menu_context['current_subsection'] = $first_sa; |
|
| 217 | + if ($menu_context['current_area'] == $area_id && !isset($menu_context['current_subsection'])) { |
|
| 218 | + $menu_context['current_subsection'] = $first_sa; |
|
| 219 | + } |
|
| 203 | 220 | } |
| 204 | 221 | } |
| 205 | 222 | } |
@@ -233,23 +250,26 @@ discard block |
||
| 233 | 250 | $menu_context['base_url'] = isset($menuOptions['base_url']) ? $menuOptions['base_url'] : $scripturl . '?action=' . $menu_context['current_action']; |
| 234 | 251 | |
| 235 | 252 | // If we didn't find the area we were looking for go to a default one. |
| 236 | - if (isset($backup_area) && empty($found_section)) |
|
| 237 | - $menu_context['current_area'] = $backup_area; |
|
| 253 | + if (isset($backup_area) && empty($found_section)) { |
|
| 254 | + $menu_context['current_area'] = $backup_area; |
|
| 255 | + } |
|
| 238 | 256 | |
| 239 | 257 | // If there are sections quickly goes through all the sections to check if the base menu has an url |
| 240 | 258 | if (!empty($menu_context['current_section'])) |
| 241 | 259 | { |
| 242 | 260 | $menu_context['sections'][$menu_context['current_section']]['selected'] = true; |
| 243 | 261 | $menu_context['sections'][$menu_context['current_section']]['areas'][$menu_context['current_area']]['selected'] = true; |
| 244 | - if (!empty($menu_context['sections'][$menu_context['current_section']]['areas'][$menu_context['current_area']]['subsections'][$context['current_subaction']])) |
|
| 245 | - $menu_context['sections'][$menu_context['current_section']]['areas'][$menu_context['current_area']]['subsections'][$context['current_subaction']]['selected'] = true; |
|
| 262 | + if (!empty($menu_context['sections'][$menu_context['current_section']]['areas'][$menu_context['current_area']]['subsections'][$context['current_subaction']])) { |
|
| 263 | + $menu_context['sections'][$menu_context['current_section']]['areas'][$menu_context['current_area']]['subsections'][$context['current_subaction']]['selected'] = true; |
|
| 264 | + } |
|
| 246 | 265 | |
| 247 | - foreach ($menu_context['sections'] as $section_id => $section) |
|
| 248 | - foreach ($section['areas'] as $area_id => $area) |
|
| 266 | + foreach ($menu_context['sections'] as $section_id => $section) { |
|
| 267 | + foreach ($section['areas'] as $area_id => $area) |
|
| 249 | 268 | { |
| 250 | 269 | if (!isset($menu_context['sections'][$section_id]['url'])) |
| 251 | 270 | { |
| 252 | 271 | $menu_context['sections'][$section_id]['url'] = isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $area_id; |
| 272 | + } |
|
| 253 | 273 | break; |
| 254 | 274 | } |
| 255 | 275 | } |
@@ -260,8 +280,9 @@ discard block |
||
| 260 | 280 | { |
| 261 | 281 | // Never happened! |
| 262 | 282 | $context['max_menu_id']--; |
| 263 | - if ($context['max_menu_id'] == 0) |
|
| 264 | - unset($context['max_menu_id']); |
|
| 283 | + if ($context['max_menu_id'] == 0) { |
|
| 284 | + unset($context['max_menu_id']); |
|
| 285 | + } |
|
| 265 | 286 | |
| 266 | 287 | return false; |
| 267 | 288 | } |
@@ -272,8 +293,9 @@ discard block |
||
| 272 | 293 | $context['template_layers'][] = $menu_context['layer_name']; |
| 273 | 294 | |
| 274 | 295 | // Check we had something - for sanity sake. |
| 275 | - if (empty($include_data)) |
|
| 276 | - return false; |
|
| 296 | + if (empty($include_data)) { |
|
| 297 | + return false; |
|
| 298 | + } |
|
| 277 | 299 | |
| 278 | 300 | // Finally - return information on the selected item. |
| 279 | 301 | $include_data += array( |
@@ -296,12 +318,14 @@ discard block |
||
| 296 | 318 | global $context; |
| 297 | 319 | |
| 298 | 320 | $menu_name = $menu_id == 'last' && isset($context['max_menu_id']) && isset($context['menu_data_' . $context['max_menu_id']]) ? 'menu_data_' . $context['max_menu_id'] : 'menu_data_' . $menu_id; |
| 299 | - if (!isset($context[$menu_name])) |
|
| 300 | - return false; |
|
| 321 | + if (!isset($context[$menu_name])) { |
|
| 322 | + return false; |
|
| 323 | + } |
|
| 301 | 324 | |
| 302 | 325 | $layer_index = array_search($context[$menu_name]['layer_name'], $context['template_layers']); |
| 303 | - if ($layer_index !== false) |
|
| 304 | - unset($context['template_layers'][$layer_index]); |
|
| 326 | + if ($layer_index !== false) { |
|
| 327 | + unset($context['template_layers'][$layer_index]); |
|
| 328 | + } |
|
| 305 | 329 | |
| 306 | 330 | unset($context[$menu_name]); |
| 307 | 331 | } |
@@ -72,9 +72,10 @@ discard block |
||
| 72 | 72 | |
| 73 | 73 | // Allow css/js files to be disable for this specific theme. |
| 74 | 74 | // Add the identifier as an array key. IE array('smf_script'); Some external files might not add identifiers, on those cases SMF uses its filename as reference. |
| 75 | - if (!isset($settings['disable_files'])) |
|
| 76 | - $settings['disable_files'] = array(); |
|
| 77 | -} |
|
| 75 | + if (!isset($settings['disable_files'])) { |
|
| 76 | + $settings['disable_files'] = array(); |
|
| 77 | + } |
|
| 78 | + } |
|
| 78 | 79 | |
| 79 | 80 | /** |
| 80 | 81 | * The main sub template above the content. |
@@ -111,8 +112,9 @@ discard block |
||
| 111 | 112 | echo ' |
| 112 | 113 | <meta'; |
| 113 | 114 | |
| 114 | - foreach ($meta_tag as $meta_key => $meta_value) |
|
| 115 | - echo ' ', $meta_key, '="', $meta_value, '"'; |
|
| 115 | + foreach ($meta_tag as $meta_key => $meta_value) { |
|
| 116 | + echo ' ', $meta_key, '="', $meta_value, '"'; |
|
| 117 | + } |
|
| 116 | 118 | |
| 117 | 119 | echo '>'; |
| 118 | 120 | } |
@@ -123,14 +125,16 @@ discard block |
||
| 123 | 125 | <meta name="theme-color" content="#557EA0">'; |
| 124 | 126 | |
| 125 | 127 | // Please don't index these Mr Robot. |
| 126 | - if (!empty($context['robot_no_index'])) |
|
| 127 | - echo ' |
|
| 128 | + if (!empty($context['robot_no_index'])) { |
|
| 129 | + echo ' |
|
| 128 | 130 | <meta name="robots" content="noindex">'; |
| 131 | + } |
|
| 129 | 132 | |
| 130 | 133 | // Present a canonical url for search engines to prevent duplicate content in their indices. |
| 131 | - if (!empty($context['canonical_url'])) |
|
| 132 | - echo ' |
|
| 134 | + if (!empty($context['canonical_url'])) { |
|
| 135 | + echo ' |
|
| 133 | 136 | <link rel="canonical" href="', $context['canonical_url'], '">'; |
| 137 | + } |
|
| 134 | 138 | |
| 135 | 139 | // Show all the relative links, such as help, search, contents, and the like. |
| 136 | 140 | echo ' |
@@ -139,10 +143,11 @@ discard block |
||
| 139 | 143 | <link rel="search" href="' . $scripturl . '?action=search">' : ''); |
| 140 | 144 | |
| 141 | 145 | // If RSS feeds are enabled, advertise the presence of one. |
| 142 | - if (!empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged'])) |
|
| 143 | - echo ' |
|
| 146 | + if (!empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged'])) { |
|
| 147 | + echo ' |
|
| 144 | 148 | <link rel="alternate" type="application/rss+xml" title="', $context['forum_name_html_safe'], ' - ', $txt['rss'], '" href="', $scripturl, '?action=.xml;type=rss2', !empty($context['current_board']) ? ';board=' . $context['current_board'] : '', '"> |
| 145 | 149 | <link rel="alternate" type="application/atom+xml" title="', $context['forum_name_html_safe'], ' - ', $txt['atom'], '" href="', $scripturl, '?action=.xml;type=atom', !empty($context['current_board']) ? ';board=' . $context['current_board'] : '', '">'; |
| 150 | + } |
|
| 146 | 151 | |
| 147 | 152 | // If we're viewing a topic, these should be the previous and next topics, respectively. |
| 148 | 153 | if (!empty($context['links']['next'])) |
@@ -158,9 +163,10 @@ discard block |
||
| 158 | 163 | } |
| 159 | 164 | |
| 160 | 165 | // If we're in a board, or a topic for that matter, the index will be the board's index. |
| 161 | - if (!empty($context['current_board'])) |
|
| 162 | - echo ' |
|
| 166 | + if (!empty($context['current_board'])) { |
|
| 167 | + echo ' |
|
| 163 | 168 | <link rel="index" href="', $scripturl, '?board=', $context['current_board'], '.0">'; |
| 169 | + } |
|
| 164 | 170 | |
| 165 | 171 | // Output any remaining HTML headers. (from mods, maybe?) |
| 166 | 172 | echo $context['html_headers']; |
@@ -191,8 +197,9 @@ discard block |
||
| 191 | 197 | <ul class="floatleft" id="top_info"> |
| 192 | 198 | <li> |
| 193 | 199 | <a href="', $scripturl, '?action=profile"', !empty($context['self_profile']) ? ' class="active"' : '', ' id="profile_menu_top" onclick="return false;">'; |
| 194 | - if (!empty($context['user']['avatar'])) |
|
| 195 | - echo $context['user']['avatar']['image']; |
|
| 200 | + if (!empty($context['user']['avatar'])) { |
|
| 201 | + echo $context['user']['avatar']['image']; |
|
| 202 | + } |
|
| 196 | 203 | echo $context['user']['name'], '</a> |
| 197 | 204 | <div id="profile_menu" class="top_menu"></div> |
| 198 | 205 | </li>'; |
@@ -220,17 +227,18 @@ discard block |
||
| 220 | 227 | } |
| 221 | 228 | // Otherwise they're a guest. Ask them to either register or login. |
| 222 | 229 | else |
| 223 | - if (empty($maintenance)) |
|
| 224 | - echo ' |
|
| 230 | + if (empty($maintenance)) { |
|
| 231 | + echo ' |
|
| 225 | 232 | <ul class="floatleft welcome"> |
| 226 | 233 | <li>', sprintf($txt[$context['can_register'] ? 'welcome_guest_register' : 'welcome_guest'], $txt['guest_title'], $context['forum_name_html_safe'], $scripturl . '?action=login', 'return reqOverlayDiv(this.href, ' . JavaScriptEscape($txt['login']) . ');', $scripturl . '?action=signup'), '</li> |
| 227 | 234 | </ul>'; |
| 228 | - else |
|
| 229 | - //In maintenance mode, only login is allowed and don't show OverlayDiv |
|
| 235 | + } else { |
|
| 236 | + //In maintenance mode, only login is allowed and don't show OverlayDiv |
|
| 230 | 237 | echo ' |
| 231 | 238 | <ul class="floatleft welcome"> |
| 232 | 239 | <li>', sprintf($txt['welcome_guest'], $txt['guest_title'], '', $scripturl. '?action=login', 'return true;'), '</li> |
| 233 | 240 | </ul>'; |
| 241 | + } |
|
| 234 | 242 | |
| 235 | 243 | if (!empty($modSettings['userLanguage']) && !empty($context['languages']) && count($context['languages']) > 1) |
| 236 | 244 | { |
@@ -238,9 +246,10 @@ discard block |
||
| 238 | 246 | <form id="languages_form" method="get" class="floatright"> |
| 239 | 247 | <select id="language_select" name="language" onchange="this.form.submit()">'; |
| 240 | 248 | |
| 241 | - foreach ($context['languages'] as $language) |
|
| 242 | - echo ' |
|
| 249 | + foreach ($context['languages'] as $language) { |
|
| 250 | + echo ' |
|
| 243 | 251 | <option value="', $language['filename'], '"', isset($context['user']['language']) && $context['user']['language'] == $language['filename'] ? ' selected="selected"' : '', '>', str_replace('-utf8', '', $language['name']), '</option>'; |
| 252 | + } |
|
| 244 | 253 | |
| 245 | 254 | echo ' |
| 246 | 255 | </select> |
@@ -264,31 +273,36 @@ discard block |
||
| 264 | 273 | <option value="all"', ($selected == 'all' ? ' selected' : ''), '>', $txt['search_entireforum'], ' </option>'; |
| 265 | 274 | |
| 266 | 275 | // Can't limit it to a specific topic if we are not in one |
| 267 | - if (!empty($context['current_topic'])) |
|
| 268 | - echo ' |
|
| 276 | + if (!empty($context['current_topic'])) { |
|
| 277 | + echo ' |
|
| 269 | 278 | <option value="topic"', ($selected == 'current_topic' ? ' selected' : ''), '>', $txt['search_thistopic'], '</option>'; |
| 279 | + } |
|
| 270 | 280 | |
| 271 | 281 | // Can't limit it to a specific board if we are not in one |
| 272 | - if (!empty($context['current_board'])) |
|
| 273 | - echo ' |
|
| 282 | + if (!empty($context['current_board'])) { |
|
| 283 | + echo ' |
|
| 274 | 284 | <option value="board"', ($selected == 'current_board' ? ' selected' : ''), '>', $txt['search_thisbrd'], '</option>'; |
| 285 | + } |
|
| 275 | 286 | |
| 276 | 287 | // Can't search for members if we can't see the memberlist |
| 277 | - if (!empty($context['allow_memberlist'])) |
|
| 278 | - echo ' |
|
| 288 | + if (!empty($context['allow_memberlist'])) { |
|
| 289 | + echo ' |
|
| 279 | 290 | <option value="members"', ($selected == 'members' ? ' selected' : ''), '>', $txt['search_members'], ' </option>'; |
| 291 | + } |
|
| 280 | 292 | |
| 281 | 293 | echo ' |
| 282 | 294 | </select>'; |
| 283 | 295 | |
| 284 | 296 | // Search within current topic? |
| 285 | - if (!empty($context['current_topic'])) |
|
| 286 | - echo ' |
|
| 297 | + if (!empty($context['current_topic'])) { |
|
| 298 | + echo ' |
|
| 287 | 299 | <input type="hidden" name="sd_topic" value="', $context['current_topic'], '">'; |
| 300 | + } |
|
| 288 | 301 | // If we're on a certain board, limit it to this board ;). |
| 289 | - elseif (!empty($context['current_board'])) |
|
| 290 | - echo ' |
|
| 302 | + elseif (!empty($context['current_board'])) { |
|
| 303 | + echo ' |
|
| 291 | 304 | <input type="hidden" name="sd_brd" value="', $context['current_board'], '">'; |
| 305 | + } |
|
| 292 | 306 | |
| 293 | 307 | echo ' |
| 294 | 308 | <input type="submit" name="search2" value="', $txt['search'], '" class="button_submit"> |
@@ -318,12 +332,13 @@ discard block |
||
| 318 | 332 | ', $context['current_time'], ' |
| 319 | 333 | </div>'; |
| 320 | 334 | // Show a random news item? (or you could pick one from news_lines...) |
| 321 | - if (!empty($settings['enable_news']) && !empty($context['random_news_line'])) |
|
| 322 | - echo ' |
|
| 335 | + if (!empty($settings['enable_news']) && !empty($context['random_news_line'])) { |
|
| 336 | + echo ' |
|
| 323 | 337 | <div class="news"> |
| 324 | 338 | <h2>', $txt['news'], ': </h2> |
| 325 | 339 | <p>', $context['random_news_line'], '</p> |
| 326 | 340 | </div>'; |
| 341 | + } |
|
| 327 | 342 | |
| 328 | 343 | echo ' |
| 329 | 344 | <hr class="clear"> |
@@ -386,9 +401,10 @@ discard block |
||
| 386 | 401 | </ul>'; |
| 387 | 402 | |
| 388 | 403 | // Show the load time? |
| 389 | - if ($context['show_load_time']) |
|
| 390 | - echo ' |
|
| 404 | + if ($context['show_load_time']) { |
|
| 405 | + echo ' |
|
| 391 | 406 | <p>', sprintf($txt['page_created_full'], $context['load_time'], $context['load_queries']), '</p>'; |
| 407 | + } |
|
| 392 | 408 | |
| 393 | 409 | echo ' |
| 394 | 410 | </div>'; |
@@ -418,19 +434,21 @@ discard block |
||
| 418 | 434 | global $context, $shown_linktree, $scripturl, $txt; |
| 419 | 435 | |
| 420 | 436 | // If linktree is empty, just return - also allow an override. |
| 421 | - if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show)) |
|
| 422 | - return; |
|
| 437 | + if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show)) { |
|
| 438 | + return; |
|
| 439 | + } |
|
| 423 | 440 | |
| 424 | 441 | echo ' |
| 425 | 442 | <div class="navigate_section"> |
| 426 | 443 | <ul>'; |
| 427 | 444 | |
| 428 | - if ($context['user']['is_logged']) |
|
| 429 | - echo ' |
|
| 445 | + if ($context['user']['is_logged']) { |
|
| 446 | + echo ' |
|
| 430 | 447 | <li class="unread_links"> |
| 431 | 448 | <a href="', $scripturl, '?action=unread" title="', $txt['unread_since_visit'], '">', $txt['view_unread_category'], '</a> |
| 432 | 449 | <a href="', $scripturl, '?action=unreadreplies" title="', $txt['show_unread_replies'], '">', $txt['unread_replies'], '</a> |
| 433 | 450 | </li>'; |
| 451 | + } |
|
| 434 | 452 | |
| 435 | 453 | // Each tree item has a URL and name. Some may have extra_before and extra_after. |
| 436 | 454 | foreach ($context['linktree'] as $link_num => $tree) |
@@ -441,25 +459,29 @@ discard block |
||
| 441 | 459 | // Don't show a separator for the first one. |
| 442 | 460 | // Better here. Always points to the next level when the linktree breaks to a second line. |
| 443 | 461 | // Picked a better looking HTML entity, and added support for RTL plus a span for styling. |
| 444 | - if ($link_num != 0) |
|
| 445 | - echo ' |
|
| 462 | + if ($link_num != 0) { |
|
| 463 | + echo ' |
|
| 446 | 464 | <span class="dividers">', $context['right_to_left'] ? ' ◄ ' : ' ► ', '</span>'; |
| 465 | + } |
|
| 447 | 466 | |
| 448 | 467 | // Show something before the link? |
| 449 | - if (isset($tree['extra_before'])) |
|
| 450 | - echo $tree['extra_before'], ' '; |
|
| 468 | + if (isset($tree['extra_before'])) { |
|
| 469 | + echo $tree['extra_before'], ' '; |
|
| 470 | + } |
|
| 451 | 471 | |
| 452 | 472 | // Show the link, including a URL if it should have one. |
| 453 | - if (isset($tree['url'])) |
|
| 454 | - echo ' |
|
| 473 | + if (isset($tree['url'])) { |
|
| 474 | + echo ' |
|
| 455 | 475 | <a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>'; |
| 456 | - else |
|
| 457 | - echo ' |
|
| 476 | + } else { |
|
| 477 | + echo ' |
|
| 458 | 478 | <span>' . $tree['name'] . '</span>'; |
| 479 | + } |
|
| 459 | 480 | |
| 460 | 481 | // Show something after the link...? |
| 461 | - if (isset($tree['extra_after'])) |
|
| 462 | - echo ' ', $tree['extra_after']; |
|
| 482 | + if (isset($tree['extra_after'])) { |
|
| 483 | + echo ' ', $tree['extra_after']; |
|
| 484 | + } |
|
| 463 | 485 | |
| 464 | 486 | echo ' |
| 465 | 487 | </li>'; |
@@ -509,13 +531,14 @@ discard block |
||
| 509 | 531 | echo ' |
| 510 | 532 | <ul>'; |
| 511 | 533 | |
| 512 | - foreach ($childbutton['sub_buttons'] as $grandchildbutton) |
|
| 513 | - echo ' |
|
| 534 | + foreach ($childbutton['sub_buttons'] as $grandchildbutton) { |
|
| 535 | + echo ' |
|
| 514 | 536 | <li> |
| 515 | 537 | <a href="', $grandchildbutton['href'], '"', isset($grandchildbutton['target']) ? ' target="' . $grandchildbutton['target'] . '"' : '', '> |
| 516 | 538 | ', $grandchildbutton['title'], ' |
| 517 | 539 | </a> |
| 518 | 540 | </li>'; |
| 541 | + } |
|
| 519 | 542 | |
| 520 | 543 | echo ' |
| 521 | 544 | </ul>'; |
@@ -546,8 +569,9 @@ discard block |
||
| 546 | 569 | { |
| 547 | 570 | global $context, $txt; |
| 548 | 571 | |
| 549 | - if (!is_array($strip_options)) |
|
| 550 | - $strip_options = array(); |
|
| 572 | + if (!is_array($strip_options)) { |
|
| 573 | + $strip_options = array(); |
|
| 574 | + } |
|
| 551 | 575 | |
| 552 | 576 | // Create the buttons... |
| 553 | 577 | $buttons = array(); |
@@ -556,8 +580,9 @@ discard block |
||
| 556 | 580 | // As of 2.1, the 'test' for each button happens while the array is being generated. The extra 'test' check here is deprecated but kept for backward compatibility (update your mods, folks!) |
| 557 | 581 | if (!isset($value['test']) || !empty($context[$value['test']])) |
| 558 | 582 | { |
| 559 | - if (!isset($value['id'])) |
|
| 560 | - $value['id'] = $key; |
|
| 583 | + if (!isset($value['id'])) { |
|
| 584 | + $value['id'] = $key; |
|
| 585 | + } |
|
| 561 | 586 | |
| 562 | 587 | $button = ' |
| 563 | 588 | <a class="button button_strip_' . $key . (!empty($value['active']) ? ' active' : '') . (isset($value['class']) ? ' ' . $value['class'] : '') . '" ' . (!empty($value['url']) ? 'href="' . $value['url'] . '"' : '') . ' ' . (isset($value['custom']) ? ' ' . $value['custom'] : '') . '>' . $txt[$value['text']] . '</a>'; |
@@ -570,13 +595,15 @@ discard block |
||
| 570 | 595 | <div class="overview">'; |
| 571 | 596 | foreach ($value['sub_buttons'] as $element) |
| 572 | 597 | { |
| 573 | - if (isset($element['test']) && empty($context[$element['test']])) |
|
| 574 | - continue; |
|
| 598 | + if (isset($element['test']) && empty($context[$element['test']])) { |
|
| 599 | + continue; |
|
| 600 | + } |
|
| 575 | 601 | |
| 576 | 602 | $button .= ' |
| 577 | 603 | <a href="' . $element['url'] . '"><strong>' . $txt[$element['text']] . '</strong>'; |
| 578 | - if (isset($txt[$element['text'] . '_desc'])) |
|
| 579 | - $button .= '<br><span>' . $txt[$element['text'] . '_desc'] . '</span>'; |
|
| 604 | + if (isset($txt[$element['text'] . '_desc'])) { |
|
| 605 | + $button .= '<br><span>' . $txt[$element['text'] . '_desc'] . '</span>'; |
|
| 606 | + } |
|
| 580 | 607 | $button .= '</a>'; |
| 581 | 608 | } |
| 582 | 609 | $button .= ' |
@@ -590,8 +617,9 @@ discard block |
||
| 590 | 617 | } |
| 591 | 618 | |
| 592 | 619 | // No buttons? No button strip either. |
| 593 | - if (empty($buttons)) |
|
| 594 | - return; |
|
| 620 | + if (empty($buttons)) { |
|
| 621 | + return; |
|
| 622 | + } |
|
| 595 | 623 | |
| 596 | 624 | echo ' |
| 597 | 625 | <div class="buttonlist', !empty($direction) ? ' float' . $direction : '', '"', (empty($buttons) ? ' style="display: none;"' : ''), (!empty($strip_options['id']) ? ' id="' . $strip_options['id'] . '"' : ''), '> |