@@ -20,17 +20,19 @@ discard block |
||
20 | 20 | echo ' |
21 | 21 | <form action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '" name="searchform" id="searchform">'; |
22 | 22 | |
23 | - if (!empty($context['search_errors'])) |
|
24 | - echo ' |
|
23 | + if (!empty($context['search_errors'])) { |
|
24 | + echo ' |
|
25 | 25 | <div class="errorbox"> |
26 | 26 | ', implode('<br>', $context['search_errors']['messages']), ' |
27 | 27 | </div>'; |
28 | + } |
|
28 | 29 | |
29 | - if (!empty($context['search_ignored'])) |
|
30 | - echo ' |
|
30 | + if (!empty($context['search_ignored'])) { |
|
31 | + echo ' |
|
31 | 32 | <div class="noticebox"> |
32 | 33 | ', $txt['search_warning_ignored_word' . (count($context['search_ignored']) == 1 ? '' : 's')], ': ', implode(', ', $context['search_ignored']), ' |
33 | 34 | </div>'; |
35 | + } |
|
34 | 36 | |
35 | 37 | echo ' |
36 | 38 | <div class="cat_bar"> |
@@ -48,9 +50,10 @@ discard block |
||
48 | 50 | <dd> |
49 | 51 | <input type="search" name="search" id="searchfor" ', !empty($context['search_params']['search']) ? ' value="' . $context['search_params']['search'] . '"' : '', ' maxlength="', $context['search_string_limit'], '" size="40">'; |
50 | 52 | |
51 | - if (empty($modSettings['search_simple_fulltext'])) |
|
52 | - echo ' |
|
53 | + if (empty($modSettings['search_simple_fulltext'])) { |
|
54 | + echo ' |
|
53 | 55 | <br><em class="smalltext">', $txt['search_example'], '</em>'; |
56 | + } |
|
54 | 57 | |
55 | 58 | echo ' |
56 | 59 | </dd> |
@@ -114,21 +117,23 @@ discard block |
||
114 | 117 | <input type="hidden" name="advanced" value="1">'; |
115 | 118 | |
116 | 119 | // Require an image to be typed to save spamming? |
117 | - if ($context['require_verification']) |
|
118 | - echo ' |
|
120 | + if ($context['require_verification']) { |
|
121 | + echo ' |
|
119 | 122 | <p> |
120 | 123 | <strong>', $txt['verification'], ':</strong> |
121 | 124 | ', template_control_verification($context['visual_verification_id'], 'all'), ' |
122 | 125 | </p>'; |
126 | + } |
|
123 | 127 | |
124 | 128 | // If $context['search_params']['topic'] is set, that means we're searching just one topic. |
125 | - if (!empty($context['search_params']['topic'])) |
|
126 | - echo ' |
|
129 | + if (!empty($context['search_params']['topic'])) { |
|
130 | + echo ' |
|
127 | 131 | <p> |
128 | 132 | ', $txt['search_specific_topic'], ' "', $context['search_topic']['link'], '". |
129 | 133 | </p> |
130 | 134 | <input type="hidden" name="topic" value="', $context['search_topic']['id'], '"> |
131 | 135 | <input type="submit" name="b_search" value="', $txt['search'], '" class="button">'; |
136 | + } |
|
132 | 137 | |
133 | 138 | echo ' |
134 | 139 | </div>'; |
@@ -238,17 +243,19 @@ discard block |
||
238 | 243 | <div class="roundframe">'; |
239 | 244 | |
240 | 245 | // Did they make any typos or mistakes, perhaps? |
241 | - if (isset($context['did_you_mean'])) |
|
242 | - echo ' |
|
246 | + if (isset($context['did_you_mean'])) { |
|
247 | + echo ' |
|
243 | 248 | <p> |
244 | 249 | ', $txt['search_did_you_mean'], ' <a href="', $scripturl, '?action=search2;params=', $context['did_you_mean_params'], '">', $context['did_you_mean'], '</a>. |
245 | 250 | </p>'; |
251 | + } |
|
246 | 252 | |
247 | - if (!empty($context['search_ignored'])) |
|
248 | - echo ' |
|
253 | + if (!empty($context['search_ignored'])) { |
|
254 | + echo ' |
|
249 | 255 | <p> |
250 | 256 | ', $txt['search_warning_ignored_word' . (count($context['search_ignored']) == 1 ? '' : 's')], ': ', implode(', ', $context['search_ignored']), ' |
251 | 257 | </p>'; |
258 | + } |
|
252 | 259 | |
253 | 260 | echo ' |
254 | 261 | <form action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '"> |
@@ -271,10 +278,11 @@ discard block |
||
271 | 278 | <input type="hidden" name="sort" value="', !empty($context['search_params']['sort']) ? $context['search_params']['sort'] : 'relevance', '"> |
272 | 279 | </div>'; |
273 | 280 | |
274 | - if (!empty($context['search_params']['brd'])) |
|
275 | - foreach ($context['search_params']['brd'] as $board_id) |
|
281 | + if (!empty($context['search_params']['brd'])) { |
|
282 | + foreach ($context['search_params']['brd'] as $board_id) |
|
276 | 283 | echo ' |
277 | 284 | <input type="hidden" name="brd[', $board_id, ']" value="', $board_id, '">'; |
285 | + } |
|
278 | 286 | |
279 | 287 | echo ' |
280 | 288 | </form> |
@@ -285,18 +293,20 @@ discard block |
||
285 | 293 | if ($context['compact']) |
286 | 294 | { |
287 | 295 | // Quick moderation set to checkboxes? Oh, how fun :/ |
288 | - if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1) |
|
289 | - echo ' |
|
296 | + if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1) { |
|
297 | + echo ' |
|
290 | 298 | <form action="', $scripturl, '?action=quickmod" method="post" accept-charset="', $context['character_set'], '" name="topicForm">'; |
299 | + } |
|
291 | 300 | |
292 | 301 | echo ' |
293 | 302 | <div class="cat_bar"> |
294 | 303 | <h3 class="catbg"> |
295 | 304 | <span class="floatright">'; |
296 | 305 | |
297 | - if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1) |
|
298 | - echo ' |
|
306 | + if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1) { |
|
307 | + echo ' |
|
299 | 308 | <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');">'; |
309 | + } |
|
300 | 310 | echo ' |
301 | 311 | </span> |
302 | 312 | <span class="generic_icons filter"></span> ', $txt['mlist_search_results'], ': ', $context['search_params']['search'], ' |
@@ -304,15 +314,15 @@ discard block |
||
304 | 314 | </div>'; |
305 | 315 | |
306 | 316 | // Was anything even found? |
307 | - if (!empty($context['topics'])) |
|
308 | - echo ' |
|
317 | + if (!empty($context['topics'])) { |
|
318 | + echo ' |
|
309 | 319 | <div class="pagesection"> |
310 | 320 | <span>', $context['page_index'], '</span> |
311 | 321 | </div>'; |
312 | - |
|
313 | - else |
|
314 | - echo ' |
|
322 | + } else { |
|
323 | + echo ' |
|
315 | 324 | <div class="roundframe noup">', $txt['find_no_results'], '</div>'; |
325 | + } |
|
316 | 326 | |
317 | 327 | // While we have results to show ... |
318 | 328 | while ($topic = $context['get_topics']()) |
@@ -335,31 +345,35 @@ discard block |
||
335 | 345 | echo ' |
336 | 346 | <span class="floatright">'; |
337 | 347 | |
338 | - if ($options['display_quick_mod'] == 1) |
|
339 | - echo ' |
|
348 | + if ($options['display_quick_mod'] == 1) { |
|
349 | + echo ' |
|
340 | 350 | <input type="checkbox" name="topics[]" value="', $topic['id'], '">'; |
341 | - |
|
342 | - else |
|
351 | + } else |
|
343 | 352 | { |
344 | - if ($topic['quick_mod']['remove']) |
|
345 | - echo ' |
|
353 | + if ($topic['quick_mod']['remove']) { |
|
354 | + echo ' |
|
346 | 355 | <a href="', $scripturl, '?action=quickmod;board=' . $topic['board']['id'] . '.0;actions%5B', $topic['id'], '%5D=remove;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons delete" title="', $txt['remove_topic'], '"></span></a>'; |
356 | + } |
|
347 | 357 | |
348 | - if ($topic['quick_mod']['lock']) |
|
349 | - echo ' |
|
358 | + if ($topic['quick_mod']['lock']) { |
|
359 | + echo ' |
|
350 | 360 | <a href="', $scripturl, '?action=quickmod;board=' . $topic['board']['id'] . '.0;actions%5B', $topic['id'], '%5D=lock;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons lock" title="', $topic['is_locked'] ? $txt['set_unlock'] : $txt['set_lock'], '"></span></a>'; |
361 | + } |
|
351 | 362 | |
352 | - if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove']) |
|
353 | - echo ' |
|
363 | + if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove']) { |
|
364 | + echo ' |
|
354 | 365 | <br>'; |
366 | + } |
|
355 | 367 | |
356 | - if ($topic['quick_mod']['sticky']) |
|
357 | - echo ' |
|
368 | + if ($topic['quick_mod']['sticky']) { |
|
369 | + echo ' |
|
358 | 370 | <a href="', $scripturl, '?action=quickmod;board=' . $topic['board']['id'] . '.0;actions%5B', $topic['id'], '%5D=sticky;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons sticky" title="', $topic['is_sticky'] ? $txt['set_nonsticky'] : $txt['set_sticky'], '"></span></a>'; |
371 | + } |
|
359 | 372 | |
360 | - if ($topic['quick_mod']['move']) |
|
361 | - echo ' |
|
373 | + if ($topic['quick_mod']['move']) { |
|
374 | + echo ' |
|
362 | 375 | <a href="', $scripturl, '?action=movetopic;topic=', $topic['id'], '.0"><span class="generic_icons move" title="', $txt['move_topic'], '"></span></a>'; |
376 | + } |
|
363 | 377 | } |
364 | 378 | |
365 | 379 | echo ' |
@@ -369,20 +383,22 @@ discard block |
||
369 | 383 | echo ' |
370 | 384 | </div><!-- .block -->'; |
371 | 385 | |
372 | - if ($message['body_highlighted'] != '') |
|
373 | - echo ' |
|
386 | + if ($message['body_highlighted'] != '') { |
|
387 | + echo ' |
|
374 | 388 | <div class="list_posts double_height">', $message['body_highlighted'], '</div>'; |
389 | + } |
|
375 | 390 | } |
376 | 391 | |
377 | 392 | echo ' |
378 | 393 | </div><!-- $topic[css_class] -->'; |
379 | 394 | } |
380 | 395 | |
381 | - if (!empty($context['topics'])) |
|
382 | - echo ' |
|
396 | + if (!empty($context['topics'])) { |
|
397 | + echo ' |
|
383 | 398 | <div class="pagesection"> |
384 | 399 | <span>', $context['page_index'], '</span> |
385 | 400 | </div>'; |
401 | + } |
|
386 | 402 | |
387 | 403 | if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics'])) |
388 | 404 | { |
@@ -391,17 +407,19 @@ discard block |
||
391 | 407 | <select class="qaction" name="qaction"', $context['can_move'] ? ' onchange="this.form.move_to.disabled = (this.options[this.selectedIndex].value != \'move\');"' : '', '> |
392 | 408 | <option value="">--------</option>'; |
393 | 409 | |
394 | - foreach ($context['qmod_actions'] as $qmod_action) |
|
395 | - if ($context['can_' . $qmod_action]) |
|
410 | + foreach ($context['qmod_actions'] as $qmod_action) { |
|
411 | + if ($context['can_' . $qmod_action]) |
|
396 | 412 | echo ' |
397 | 413 | <option value="' . $qmod_action . '">' . $txt['quick_mod_' . $qmod_action] . '</option>'; |
414 | + } |
|
398 | 415 | |
399 | 416 | echo ' |
400 | 417 | </select>'; |
401 | 418 | |
402 | - if ($context['can_move']) |
|
403 | - echo ' |
|
419 | + if ($context['can_move']) { |
|
420 | + echo ' |
|
404 | 421 | <span id="quick_mod_jump_to"></span>'; |
422 | + } |
|
405 | 423 | |
406 | 424 | echo ' |
407 | 425 | <input type="hidden" name="redirect_url" value="', $scripturl . '?action=search2;params=' . $context['params'], '"> |
@@ -410,12 +428,12 @@ discard block |
||
410 | 428 | } |
411 | 429 | |
412 | 430 | |
413 | - if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics'])) |
|
414 | - echo ' |
|
431 | + if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics'])) { |
|
432 | + echo ' |
|
415 | 433 | <input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '"> |
416 | 434 | </form>'; |
417 | - } |
|
418 | - else |
|
435 | + } |
|
436 | + } else |
|
419 | 437 | { |
420 | 438 | echo ' |
421 | 439 | <div class="cat_bar"> |
@@ -427,9 +445,10 @@ discard block |
||
427 | 445 | <span>', $context['page_index'], '</span> |
428 | 446 | </div>'; |
429 | 447 | |
430 | - if (empty($context['topics'])) |
|
431 | - echo ' |
|
448 | + if (empty($context['topics'])) { |
|
449 | + echo ' |
|
432 | 450 | <div class="information">(', $txt['search_no_results'], ')</div>'; |
451 | + } |
|
433 | 452 | |
434 | 453 | while ($topic = $context['get_topics']()) |
435 | 454 | { |
@@ -464,8 +483,8 @@ discard block |
||
464 | 483 | <div class="smalltext righttext" id="search_jump_to"></div> |
465 | 484 | <script>'; |
466 | 485 | |
467 | - if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']) && $context['can_move']) |
|
468 | - echo ' |
|
486 | + if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']) && $context['can_move']) { |
|
487 | + echo ' |
|
469 | 488 | if (typeof(window.XMLHttpRequest) != "undefined") |
470 | 489 | aJumpTo[aJumpTo.length] = new JumpTo({ |
471 | 490 | sContainerId: "quick_mod_jump_to", |
@@ -480,6 +499,7 @@ discard block |
||
480 | 499 | bDisabled: true, |
481 | 500 | sCustomName: "move_to" |
482 | 501 | });'; |
502 | + } |
|
483 | 503 | |
484 | 504 | echo ' |
485 | 505 | if (typeof(window.XMLHttpRequest) != "undefined") |
@@ -15,8 +15,9 @@ discard block |
||
15 | 15 | * @version 2.1 Beta 4 |
16 | 16 | */ |
17 | 17 | |
18 | -if (!defined('SMF')) |
|
18 | +if (!defined('SMF')) { |
|
19 | 19 | die('No direct access...'); |
20 | +} |
|
20 | 21 | |
21 | 22 | /** |
22 | 23 | * This defines every profile field known to man. |
@@ -29,8 +30,9 @@ discard block |
||
29 | 30 | global $sourcedir, $profile_vars; |
30 | 31 | |
31 | 32 | // Don't load this twice! |
32 | - if (!empty($profile_fields) && !$force_reload) |
|
33 | - return; |
|
33 | + if (!empty($profile_fields) && !$force_reload) { |
|
34 | + return; |
|
35 | + } |
|
34 | 36 | |
35 | 37 | /* This horrific array defines all the profile fields in the whole world! |
36 | 38 | In general each "field" has one array - the key of which is the database column name associated with said field. Each item |
@@ -103,13 +105,14 @@ discard block |
||
103 | 105 | if (isset($_POST['bday2'], $_POST['bday3']) && $value > 0 && $_POST['bday2'] > 0) |
104 | 106 | { |
105 | 107 | // Set to blank? |
106 | - if ((int) $_POST['bday3'] == 1 && (int) $_POST['bday2'] == 1 && (int) $value == 1) |
|
107 | - $value = '1004-01-01'; |
|
108 | - else |
|
109 | - $value = checkdate($value, $_POST['bday2'], $_POST['bday3'] < 1004 ? 1004 : $_POST['bday3']) ? sprintf('%04d-%02d-%02d', $_POST['bday3'] < 1004 ? 1004 : $_POST['bday3'], $_POST['bday1'], $_POST['bday2']) : '1004-01-01'; |
|
108 | + if ((int) $_POST['bday3'] == 1 && (int) $_POST['bday2'] == 1 && (int) $value == 1) { |
|
109 | + $value = '1004-01-01'; |
|
110 | + } else { |
|
111 | + $value = checkdate($value, $_POST['bday2'], $_POST['bday3'] < 1004 ? 1004 : $_POST['bday3']) ? sprintf('%04d-%02d-%02d', $_POST['bday3'] < 1004 ? 1004 : $_POST['bday3'], $_POST['bday1'], $_POST['bday2']) : '1004-01-01'; |
|
112 | + } |
|
113 | + } else { |
|
114 | + $value = '1004-01-01'; |
|
110 | 115 | } |
111 | - else |
|
112 | - $value = '1004-01-01'; |
|
113 | 116 | |
114 | 117 | $profile_vars['birthdate'] = $value; |
115 | 118 | $cur_profile['birthdate'] = $value; |
@@ -127,8 +130,7 @@ discard block |
||
127 | 130 | { |
128 | 131 | $value = checkdate($dates[2], $dates[3], $dates[1] < 4 ? 4 : $dates[1]) ? sprintf('%04d-%02d-%02d', $dates[1] < 4 ? 4 : $dates[1], $dates[2], $dates[3]) : '1004-01-01'; |
129 | 132 | return true; |
130 | - } |
|
131 | - else |
|
133 | + } else |
|
132 | 134 | { |
133 | 135 | $value = empty($cur_profile['birthdate']) ? '1004-01-01' : $cur_profile['birthdate']; |
134 | 136 | return false; |
@@ -150,10 +152,11 @@ discard block |
||
150 | 152 | return $txt['invalid_registration'] . ' ' . strftime('%d %b %Y ' . (strpos($user_info['time_format'], '%H') !== false ? '%I:%M:%S %p' : '%H:%M:%S'), forum_time(false)); |
151 | 153 | } |
152 | 154 | // As long as it doesn't equal "N/A"... |
153 | - elseif ($value != $txt['not_applicable'] && $value != strtotime(strftime('%Y-%m-%d', $cur_profile['date_registered'] + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600))) |
|
154 | - $value = $value - ($user_info['time_offset'] + $modSettings['time_offset']) * 3600; |
|
155 | - else |
|
156 | - $value = $cur_profile['date_registered']; |
|
155 | + elseif ($value != $txt['not_applicable'] && $value != strtotime(strftime('%Y-%m-%d', $cur_profile['date_registered'] + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600))) { |
|
156 | + $value = $value - ($user_info['time_offset'] + $modSettings['time_offset']) * 3600; |
|
157 | + } else { |
|
158 | + $value = $cur_profile['date_registered']; |
|
159 | + } |
|
157 | 160 | |
158 | 161 | return true; |
159 | 162 | }, |
@@ -177,8 +180,9 @@ discard block |
||
177 | 180 | { |
178 | 181 | global $context, $old_profile, $profile_vars, $sourcedir, $modSettings; |
179 | 182 | |
180 | - if (strtolower($value) == strtolower($old_profile['email_address'])) |
|
181 | - return false; |
|
183 | + if (strtolower($value) == strtolower($old_profile['email_address'])) { |
|
184 | + return false; |
|
185 | + } |
|
182 | 186 | |
183 | 187 | $isValid = profileValidateEmail($value, $context['id_member']); |
184 | 188 | |
@@ -254,11 +258,11 @@ discard block |
||
254 | 258 | |
255 | 259 | if (isset($context['profile_languages'][$value])) |
256 | 260 | { |
257 | - if ($context['user']['is_owner'] && empty($context['password_auth_failed'])) |
|
258 | - $_SESSION['language'] = $value; |
|
261 | + if ($context['user']['is_owner'] && empty($context['password_auth_failed'])) { |
|
262 | + $_SESSION['language'] = $value; |
|
263 | + } |
|
259 | 264 | return true; |
260 | - } |
|
261 | - else |
|
265 | + } else |
|
262 | 266 | { |
263 | 267 | $value = $cur_profile['lngfile']; |
264 | 268 | return false; |
@@ -282,13 +286,14 @@ discard block |
||
282 | 286 | |
283 | 287 | // Maybe they are trying to change their password as well? |
284 | 288 | $resetPassword = true; |
285 | - if (isset($_POST['passwrd1']) && $_POST['passwrd1'] != '' && isset($_POST['passwrd2']) && $_POST['passwrd1'] == $_POST['passwrd2'] && validatePassword($_POST['passwrd1'], $value, array($cur_profile['real_name'], $user_info['username'], $user_info['name'], $user_info['email'])) == null) |
|
286 | - $resetPassword = false; |
|
289 | + if (isset($_POST['passwrd1']) && $_POST['passwrd1'] != '' && isset($_POST['passwrd2']) && $_POST['passwrd1'] == $_POST['passwrd2'] && validatePassword($_POST['passwrd1'], $value, array($cur_profile['real_name'], $user_info['username'], $user_info['name'], $user_info['email'])) == null) { |
|
290 | + $resetPassword = false; |
|
291 | + } |
|
287 | 292 | |
288 | 293 | // Do the reset... this will send them an email too. |
289 | - if ($resetPassword) |
|
290 | - resetPassword($context['id_member'], $value); |
|
291 | - elseif ($value !== null) |
|
294 | + if ($resetPassword) { |
|
295 | + resetPassword($context['id_member'], $value); |
|
296 | + } elseif ($value !== null) |
|
292 | 297 | { |
293 | 298 | validateUsername($context['id_member'], trim(preg_replace('~[\t\n\r \x0B\0' . ($context['utf8'] ? '\x{A0}\x{AD}\x{2000}-\x{200F}\x{201F}\x{202F}\x{3000}\x{FEFF}' : '\x00-\x08\x0B\x0C\x0E-\x19\xA0') . ']+~' . ($context['utf8'] ? 'u' : ''), ' ', $value))); |
294 | 299 | updateMemberData($context['id_member'], array('member_name' => $value)); |
@@ -312,20 +317,23 @@ discard block |
||
312 | 317 | 'input_validate' => function(&$value) use ($sourcedir, $user_info, $smcFunc, $cur_profile) |
313 | 318 | { |
314 | 319 | // If we didn't try it then ignore it! |
315 | - if ($value == '') |
|
316 | - return false; |
|
320 | + if ($value == '') { |
|
321 | + return false; |
|
322 | + } |
|
317 | 323 | |
318 | 324 | // Do the two entries for the password even match? |
319 | - if (!isset($_POST['passwrd2']) || $value != $_POST['passwrd2']) |
|
320 | - return 'bad_new_password'; |
|
325 | + if (!isset($_POST['passwrd2']) || $value != $_POST['passwrd2']) { |
|
326 | + return 'bad_new_password'; |
|
327 | + } |
|
321 | 328 | |
322 | 329 | // Let's get the validation function into play... |
323 | 330 | require_once($sourcedir . '/Subs-Auth.php'); |
324 | 331 | $passwordErrors = validatePassword($value, $cur_profile['member_name'], array($cur_profile['real_name'], $user_info['username'], $user_info['name'], $user_info['email'])); |
325 | 332 | |
326 | 333 | // Were there errors? |
327 | - if ($passwordErrors != null) |
|
328 | - return 'password_' . $passwordErrors; |
|
334 | + if ($passwordErrors != null) { |
|
335 | + return 'password_' . $passwordErrors; |
|
336 | + } |
|
329 | 337 | |
330 | 338 | // Set up the new password variable... ready for storage. |
331 | 339 | $value = hash_password($cur_profile['member_name'], un_htmlspecialchars($value)); |
@@ -350,8 +358,9 @@ discard block |
||
350 | 358 | 'permission' => 'profile_blurb', |
351 | 359 | 'input_validate' => function(&$value) use ($smcFunc) |
352 | 360 | { |
353 | - if ($smcFunc['strlen']($value) > 50) |
|
354 | - return 'personal_text_too_long'; |
|
361 | + if ($smcFunc['strlen']($value) > 50) { |
|
362 | + return 'personal_text_too_long'; |
|
363 | + } |
|
355 | 364 | |
356 | 365 | return true; |
357 | 366 | }, |
@@ -386,10 +395,11 @@ discard block |
||
386 | 395 | 'permission' => 'moderate_forum', |
387 | 396 | 'input_validate' => function(&$value) |
388 | 397 | { |
389 | - if (!is_numeric($value)) |
|
390 | - return 'digits_only'; |
|
391 | - else |
|
392 | - $value = $value != '' ? strtr($value, array(',' => '', '.' => '', ' ' => '')) : 0; |
|
398 | + if (!is_numeric($value)) { |
|
399 | + return 'digits_only'; |
|
400 | + } else { |
|
401 | + $value = $value != '' ? strtr($value, array(',' => '', '.' => '', ' ' => '')) : 0; |
|
402 | + } |
|
393 | 403 | return true; |
394 | 404 | }, |
395 | 405 | ), |
@@ -405,15 +415,16 @@ discard block |
||
405 | 415 | { |
406 | 416 | $value = trim(preg_replace('~[\t\n\r \x0B\0' . ($context['utf8'] ? '\x{A0}\x{AD}\x{2000}-\x{200F}\x{201F}\x{202F}\x{3000}\x{FEFF}' : '\x00-\x08\x0B\x0C\x0E-\x19\xA0') . ']+~' . ($context['utf8'] ? 'u' : ''), ' ', $value)); |
407 | 417 | |
408 | - if (trim($value) == '') |
|
409 | - return 'no_name'; |
|
410 | - elseif ($smcFunc['strlen']($value) > 60) |
|
411 | - return 'name_too_long'; |
|
412 | - elseif ($cur_profile['real_name'] != $value) |
|
418 | + if (trim($value) == '') { |
|
419 | + return 'no_name'; |
|
420 | + } elseif ($smcFunc['strlen']($value) > 60) { |
|
421 | + return 'name_too_long'; |
|
422 | + } elseif ($cur_profile['real_name'] != $value) |
|
413 | 423 | { |
414 | 424 | require_once($sourcedir . '/Subs-Members.php'); |
415 | - if (isReservedName($value, $context['id_member'])) |
|
416 | - return 'name_taken'; |
|
425 | + if (isReservedName($value, $context['id_member'])) { |
|
426 | + return 'name_taken'; |
|
427 | + } |
|
417 | 428 | } |
418 | 429 | return true; |
419 | 430 | }, |
@@ -471,8 +482,9 @@ discard block |
||
471 | 482 | 'selected' => $set == $context['member']['smiley_set']['id'] |
472 | 483 | ); |
473 | 484 | |
474 | - if ($context['smiley_sets'][$i]['selected']) |
|
475 | - $context['member']['smiley_set']['name'] = $set_names[$i]; |
|
485 | + if ($context['smiley_sets'][$i]['selected']) { |
|
486 | + $context['member']['smiley_set']['name'] = $set_names[$i]; |
|
487 | + } |
|
476 | 488 | } |
477 | 489 | return true; |
478 | 490 | }, |
@@ -481,8 +493,9 @@ discard block |
||
481 | 493 | global $modSettings; |
482 | 494 | |
483 | 495 | $smiley_sets = explode(',', $modSettings['smiley_sets_known']); |
484 | - if (!in_array($value, $smiley_sets) && $value != 'none') |
|
485 | - $value = ''; |
|
496 | + if (!in_array($value, $smiley_sets) && $value != 'none') { |
|
497 | + $value = ''; |
|
498 | + } |
|
486 | 499 | return true; |
487 | 500 | }, |
488 | 501 | ), |
@@ -497,8 +510,9 @@ discard block |
||
497 | 510 | loadLanguage('Settings'); |
498 | 511 | |
499 | 512 | $context['allow_no_censored'] = false; |
500 | - if ($user_info['is_admin'] || $context['user']['is_owner']) |
|
501 | - $context['allow_no_censored'] = !empty($modSettings['allow_no_censored']); |
|
513 | + if ($user_info['is_admin'] || $context['user']['is_owner']) { |
|
514 | + $context['allow_no_censored'] = !empty($modSettings['allow_no_censored']); |
|
515 | + } |
|
502 | 516 | |
503 | 517 | return true; |
504 | 518 | }, |
@@ -545,8 +559,9 @@ discard block |
||
545 | 559 | 'input_validate' => function($value) |
546 | 560 | { |
547 | 561 | $tz = smf_list_timezones(); |
548 | - if (!isset($tz[$value])) |
|
549 | - return 'bad_timezone'; |
|
562 | + if (!isset($tz[$value])) { |
|
563 | + return 'bad_timezone'; |
|
564 | + } |
|
550 | 565 | |
551 | 566 | return true; |
552 | 567 | }, |
@@ -561,8 +576,9 @@ discard block |
||
561 | 576 | 'enabled' => !empty($modSettings['titlesEnable']), |
562 | 577 | 'input_validate' => function(&$value) use ($smcFunc) |
563 | 578 | { |
564 | - if ($smcFunc['strlen']($value) > 50) |
|
565 | - return 'user_title_too_long'; |
|
579 | + if ($smcFunc['strlen']($value) > 50) { |
|
580 | + return 'user_title_too_long'; |
|
581 | + } |
|
566 | 582 | |
567 | 583 | return true; |
568 | 584 | }, |
@@ -584,10 +600,12 @@ discard block |
||
584 | 600 | // Fix the URL... |
585 | 601 | 'input_validate' => function(&$value) |
586 | 602 | { |
587 | - if (strlen(trim($value)) > 0 && strpos($value, '://') === false) |
|
588 | - $value = 'http://' . $value; |
|
589 | - if (strlen($value) < 8 || (substr($value, 0, 7) !== 'http://' && substr($value, 0, 8) !== 'https://')) |
|
590 | - $value = ''; |
|
603 | + if (strlen(trim($value)) > 0 && strpos($value, '://') === false) { |
|
604 | + $value = 'http://' . $value; |
|
605 | + } |
|
606 | + if (strlen($value) < 8 || (substr($value, 0, 7) !== 'http://' && substr($value, 0, 8) !== 'https://')) { |
|
607 | + $value = ''; |
|
608 | + } |
|
591 | 609 | $value = (string) validate_iri(sanitize_iri($value)); |
592 | 610 | return true; |
593 | 611 | }, |
@@ -602,16 +620,19 @@ discard block |
||
602 | 620 | foreach ($profile_fields as $key => $field) |
603 | 621 | { |
604 | 622 | // Do we have permission to do this? |
605 | - if (isset($field['permission']) && !allowedTo(($context['user']['is_owner'] ? array($field['permission'] . '_own', $field['permission'] . '_any') : $field['permission'] . '_any')) && !allowedTo($field['permission'])) |
|
606 | - unset($profile_fields[$key]); |
|
623 | + if (isset($field['permission']) && !allowedTo(($context['user']['is_owner'] ? array($field['permission'] . '_own', $field['permission'] . '_any') : $field['permission'] . '_any')) && !allowedTo($field['permission'])) { |
|
624 | + unset($profile_fields[$key]); |
|
625 | + } |
|
607 | 626 | |
608 | 627 | // Is it enabled? |
609 | - if (isset($field['enabled']) && !$field['enabled']) |
|
610 | - unset($profile_fields[$key]); |
|
628 | + if (isset($field['enabled']) && !$field['enabled']) { |
|
629 | + unset($profile_fields[$key]); |
|
630 | + } |
|
611 | 631 | |
612 | 632 | // Is it specifically disabled? |
613 | - if (in_array($key, $disabled_fields) || (isset($field['link_with']) && in_array($field['link_with'], $disabled_fields))) |
|
614 | - unset($profile_fields[$key]); |
|
633 | + if (in_array($key, $disabled_fields) || (isset($field['link_with']) && in_array($field['link_with'], $disabled_fields))) { |
|
634 | + unset($profile_fields[$key]); |
|
635 | + } |
|
615 | 636 | } |
616 | 637 | } |
617 | 638 | |
@@ -636,9 +657,10 @@ discard block |
||
636 | 657 | loadProfileFields(true); |
637 | 658 | |
638 | 659 | // First check for any linked sets. |
639 | - foreach ($profile_fields as $key => $field) |
|
640 | - if (isset($field['link_with']) && in_array($field['link_with'], $fields)) |
|
660 | + foreach ($profile_fields as $key => $field) { |
|
661 | + if (isset($field['link_with']) && in_array($field['link_with'], $fields)) |
|
641 | 662 | $fields[] = $key; |
663 | + } |
|
642 | 664 | |
643 | 665 | $i = 0; |
644 | 666 | $last_type = ''; |
@@ -650,38 +672,46 @@ discard block |
||
650 | 672 | $cur_field = &$profile_fields[$field]; |
651 | 673 | |
652 | 674 | // Does it have a preload and does that preload succeed? |
653 | - if (isset($cur_field['preload']) && !$cur_field['preload']()) |
|
654 | - continue; |
|
675 | + if (isset($cur_field['preload']) && !$cur_field['preload']()) { |
|
676 | + continue; |
|
677 | + } |
|
655 | 678 | |
656 | 679 | // If this is anything but complex we need to do more cleaning! |
657 | 680 | if ($cur_field['type'] != 'callback' && $cur_field['type'] != 'hidden') |
658 | 681 | { |
659 | - if (!isset($cur_field['label'])) |
|
660 | - $cur_field['label'] = isset($txt[$field]) ? $txt[$field] : $field; |
|
682 | + if (!isset($cur_field['label'])) { |
|
683 | + $cur_field['label'] = isset($txt[$field]) ? $txt[$field] : $field; |
|
684 | + } |
|
661 | 685 | |
662 | 686 | // Everything has a value! |
663 | - if (!isset($cur_field['value'])) |
|
664 | - $cur_field['value'] = isset($cur_profile[$field]) ? $cur_profile[$field] : ''; |
|
687 | + if (!isset($cur_field['value'])) { |
|
688 | + $cur_field['value'] = isset($cur_profile[$field]) ? $cur_profile[$field] : ''; |
|
689 | + } |
|
665 | 690 | |
666 | 691 | // Any input attributes? |
667 | 692 | $cur_field['input_attr'] = !empty($cur_field['input_attr']) ? implode(',', $cur_field['input_attr']) : ''; |
668 | 693 | } |
669 | 694 | |
670 | 695 | // Was there an error with this field on posting? |
671 | - if (isset($context['profile_errors'][$field])) |
|
672 | - $cur_field['is_error'] = true; |
|
696 | + if (isset($context['profile_errors'][$field])) { |
|
697 | + $cur_field['is_error'] = true; |
|
698 | + } |
|
673 | 699 | |
674 | 700 | // Any javascript stuff? |
675 | - if (!empty($cur_field['js_submit'])) |
|
676 | - $context['profile_onsubmit_javascript'] .= $cur_field['js_submit']; |
|
677 | - if (!empty($cur_field['js'])) |
|
678 | - $context['profile_javascript'] .= $cur_field['js']; |
|
701 | + if (!empty($cur_field['js_submit'])) { |
|
702 | + $context['profile_onsubmit_javascript'] .= $cur_field['js_submit']; |
|
703 | + } |
|
704 | + if (!empty($cur_field['js'])) { |
|
705 | + $context['profile_javascript'] .= $cur_field['js']; |
|
706 | + } |
|
679 | 707 | |
680 | 708 | // Any template stuff? |
681 | - if (!empty($cur_field['prehtml'])) |
|
682 | - $context['profile_prehtml'] .= $cur_field['prehtml']; |
|
683 | - if (!empty($cur_field['posthtml'])) |
|
684 | - $context['profile_posthtml'] .= $cur_field['posthtml']; |
|
709 | + if (!empty($cur_field['prehtml'])) { |
|
710 | + $context['profile_prehtml'] .= $cur_field['prehtml']; |
|
711 | + } |
|
712 | + if (!empty($cur_field['posthtml'])) { |
|
713 | + $context['profile_posthtml'] .= $cur_field['posthtml']; |
|
714 | + } |
|
685 | 715 | |
686 | 716 | // Finally put it into context? |
687 | 717 | if ($cur_field['type'] != 'hidden') |
@@ -714,12 +744,14 @@ discard block |
||
714 | 744 | }, false);' : ''), true); |
715 | 745 | |
716 | 746 | // Any onsubmit javascript? |
717 | - if (!empty($context['profile_onsubmit_javascript'])) |
|
718 | - addInlineJavaScript($context['profile_onsubmit_javascript'], true); |
|
747 | + if (!empty($context['profile_onsubmit_javascript'])) { |
|
748 | + addInlineJavaScript($context['profile_onsubmit_javascript'], true); |
|
749 | + } |
|
719 | 750 | |
720 | 751 | // Any totally custom stuff? |
721 | - if (!empty($context['profile_javascript'])) |
|
722 | - addInlineJavaScript($context['profile_javascript'], true); |
|
752 | + if (!empty($context['profile_javascript'])) { |
|
753 | + addInlineJavaScript($context['profile_javascript'], true); |
|
754 | + } |
|
723 | 755 | |
724 | 756 | // Free up some memory. |
725 | 757 | unset($profile_fields); |
@@ -740,8 +772,9 @@ discard block |
||
740 | 772 | |
741 | 773 | // This allows variables to call activities when they save - by default just to reload their settings |
742 | 774 | $context['profile_execute_on_save'] = array(); |
743 | - if ($context['user']['is_owner']) |
|
744 | - $context['profile_execute_on_save']['reload_user'] = 'profileReloadUser'; |
|
775 | + if ($context['user']['is_owner']) { |
|
776 | + $context['profile_execute_on_save']['reload_user'] = 'profileReloadUser'; |
|
777 | + } |
|
745 | 778 | |
746 | 779 | // Assume we log nothing. |
747 | 780 | $context['log_changes'] = array(); |
@@ -749,8 +782,9 @@ discard block |
||
749 | 782 | // Cycle through the profile fields working out what to do! |
750 | 783 | foreach ($profile_fields as $key => $field) |
751 | 784 | { |
752 | - if (!isset($_POST[$key]) || !empty($field['is_dummy']) || (isset($_POST['preview_signature']) && $key == 'signature')) |
|
753 | - continue; |
|
785 | + if (!isset($_POST[$key]) || !empty($field['is_dummy']) || (isset($_POST['preview_signature']) && $key == 'signature')) { |
|
786 | + continue; |
|
787 | + } |
|
754 | 788 | |
755 | 789 | // What gets updated? |
756 | 790 | $db_key = isset($field['save_key']) ? $field['save_key'] : $key; |
@@ -778,12 +812,13 @@ discard block |
||
778 | 812 | $field['cast_type'] = empty($field['cast_type']) ? $field['type'] : $field['cast_type']; |
779 | 813 | |
780 | 814 | // Finally, clean up certain types. |
781 | - if ($field['cast_type'] == 'int') |
|
782 | - $_POST[$key] = (int) $_POST[$key]; |
|
783 | - elseif ($field['cast_type'] == 'float') |
|
784 | - $_POST[$key] = (float) $_POST[$key]; |
|
785 | - elseif ($field['cast_type'] == 'check') |
|
786 | - $_POST[$key] = !empty($_POST[$key]) ? 1 : 0; |
|
815 | + if ($field['cast_type'] == 'int') { |
|
816 | + $_POST[$key] = (int) $_POST[$key]; |
|
817 | + } elseif ($field['cast_type'] == 'float') { |
|
818 | + $_POST[$key] = (float) $_POST[$key]; |
|
819 | + } elseif ($field['cast_type'] == 'check') { |
|
820 | + $_POST[$key] = !empty($_POST[$key]) ? 1 : 0; |
|
821 | + } |
|
787 | 822 | |
788 | 823 | // If we got here we're doing OK. |
789 | 824 | if ($field['type'] != 'hidden' && (!isset($old_profile[$key]) || $_POST[$key] != $old_profile[$key])) |
@@ -794,11 +829,12 @@ discard block |
||
794 | 829 | $cur_profile[$key] = $_POST[$key]; |
795 | 830 | |
796 | 831 | // Are we logging it? |
797 | - if (!empty($field['log_change']) && isset($old_profile[$key])) |
|
798 | - $context['log_changes'][$key] = array( |
|
832 | + if (!empty($field['log_change']) && isset($old_profile[$key])) { |
|
833 | + $context['log_changes'][$key] = array( |
|
799 | 834 | 'previous' => $old_profile[$key], |
800 | 835 | 'new' => $_POST[$key], |
801 | 836 | ); |
837 | + } |
|
802 | 838 | } |
803 | 839 | |
804 | 840 | // Logging group changes are a bit different... |
@@ -831,10 +867,11 @@ discard block |
||
831 | 867 | { |
832 | 868 | foreach ($groups as $id => $group) |
833 | 869 | { |
834 | - if (isset($context['member_groups'][$group])) |
|
835 | - $additional_groups[$type][$id] = $context['member_groups'][$group]['name']; |
|
836 | - else |
|
837 | - unset($additional_groups[$type][$id]); |
|
870 | + if (isset($context['member_groups'][$group])) { |
|
871 | + $additional_groups[$type][$id] = $context['member_groups'][$group]['name']; |
|
872 | + } else { |
|
873 | + unset($additional_groups[$type][$id]); |
|
874 | + } |
|
838 | 875 | } |
839 | 876 | $additional_groups[$type] = implode(', ', $additional_groups[$type]); |
840 | 877 | } |
@@ -845,10 +882,11 @@ discard block |
||
845 | 882 | } |
846 | 883 | |
847 | 884 | // @todo Temporary |
848 | - if ($context['user']['is_owner']) |
|
849 | - $changeOther = allowedTo(array('profile_extra_any', 'profile_extra_own')); |
|
850 | - else |
|
851 | - $changeOther = allowedTo('profile_extra_any'); |
|
885 | + if ($context['user']['is_owner']) { |
|
886 | + $changeOther = allowedTo(array('profile_extra_any', 'profile_extra_own')); |
|
887 | + } else { |
|
888 | + $changeOther = allowedTo('profile_extra_any'); |
|
889 | + } |
|
852 | 890 | if ($changeOther && empty($post_errors)) |
853 | 891 | { |
854 | 892 | makeThemeChanges($context['id_member'], isset($_POST['id_theme']) ? (int) $_POST['id_theme'] : $old_profile['id_theme']); |
@@ -856,8 +894,9 @@ discard block |
||
856 | 894 | { |
857 | 895 | $custom_fields_errors = makeCustomFieldChanges($context['id_member'], $_REQUEST['sa'], false, true); |
858 | 896 | |
859 | - if (!empty($custom_fields_errors)) |
|
860 | - $post_errors = array_merge($post_errors, $custom_fields_errors); |
|
897 | + if (!empty($custom_fields_errors)) { |
|
898 | + $post_errors = array_merge($post_errors, $custom_fields_errors); |
|
899 | + } |
|
861 | 900 | } |
862 | 901 | } |
863 | 902 | |
@@ -883,9 +922,9 @@ discard block |
||
883 | 922 | if ($context['user']['is_owner']) |
884 | 923 | { |
885 | 924 | $changeOther = allowedTo(array('profile_extra_any', 'profile_extra_own', 'profile_website_any', 'profile_website_own', 'profile_signature_any', 'profile_signature_own')); |
925 | + } else { |
|
926 | + $changeOther = allowedTo(array('profile_extra_any', 'profile_website_any', 'profile_signature_any')); |
|
886 | 927 | } |
887 | - else |
|
888 | - $changeOther = allowedTo(array('profile_extra_any', 'profile_website_any', 'profile_signature_any')); |
|
889 | 928 | |
890 | 929 | // Arrays of all the changes - makes things easier. |
891 | 930 | $profile_bools = array(); |
@@ -896,22 +935,25 @@ discard block |
||
896 | 935 | 'ignore_boards', |
897 | 936 | ); |
898 | 937 | |
899 | - if (isset($_POST['sa']) && $_POST['sa'] == 'ignoreboards' && empty($_POST['ignore_brd'])) |
|
900 | - $_POST['ignore_brd'] = array(); |
|
938 | + if (isset($_POST['sa']) && $_POST['sa'] == 'ignoreboards' && empty($_POST['ignore_brd'])) { |
|
939 | + $_POST['ignore_brd'] = array(); |
|
940 | + } |
|
901 | 941 | |
902 | 942 | unset($_POST['ignore_boards']); // Whatever it is set to is a dirty filthy thing. Kinda like our minds. |
903 | 943 | if (isset($_POST['ignore_brd'])) |
904 | 944 | { |
905 | - if (!is_array($_POST['ignore_brd'])) |
|
906 | - $_POST['ignore_brd'] = array($_POST['ignore_brd']); |
|
945 | + if (!is_array($_POST['ignore_brd'])) { |
|
946 | + $_POST['ignore_brd'] = array($_POST['ignore_brd']); |
|
947 | + } |
|
907 | 948 | |
908 | 949 | foreach ($_POST['ignore_brd'] as $k => $d) |
909 | 950 | { |
910 | 951 | $d = (int) $d; |
911 | - if ($d != 0) |
|
912 | - $_POST['ignore_brd'][$k] = $d; |
|
913 | - else |
|
914 | - unset($_POST['ignore_brd'][$k]); |
|
952 | + if ($d != 0) { |
|
953 | + $_POST['ignore_brd'][$k] = $d; |
|
954 | + } else { |
|
955 | + unset($_POST['ignore_brd'][$k]); |
|
956 | + } |
|
915 | 957 | } |
916 | 958 | $_POST['ignore_boards'] = implode(',', $_POST['ignore_brd']); |
917 | 959 | unset($_POST['ignore_brd']); |
@@ -923,21 +965,26 @@ discard block |
||
923 | 965 | makeThemeChanges($memID, isset($_POST['id_theme']) ? (int) $_POST['id_theme'] : $old_profile['id_theme']); |
924 | 966 | //makeAvatarChanges($memID, $post_errors); |
925 | 967 | |
926 | - if (!empty($_REQUEST['sa'])) |
|
927 | - makeCustomFieldChanges($memID, $_REQUEST['sa'], false); |
|
968 | + if (!empty($_REQUEST['sa'])) { |
|
969 | + makeCustomFieldChanges($memID, $_REQUEST['sa'], false); |
|
970 | + } |
|
928 | 971 | |
929 | - foreach ($profile_bools as $var) |
|
930 | - if (isset($_POST[$var])) |
|
972 | + foreach ($profile_bools as $var) { |
|
973 | + if (isset($_POST[$var])) |
|
931 | 974 | $profile_vars[$var] = empty($_POST[$var]) ? '0' : '1'; |
932 | - foreach ($profile_ints as $var) |
|
933 | - if (isset($_POST[$var])) |
|
975 | + } |
|
976 | + foreach ($profile_ints as $var) { |
|
977 | + if (isset($_POST[$var])) |
|
934 | 978 | $profile_vars[$var] = $_POST[$var] != '' ? (int) $_POST[$var] : ''; |
935 | - foreach ($profile_floats as $var) |
|
936 | - if (isset($_POST[$var])) |
|
979 | + } |
|
980 | + foreach ($profile_floats as $var) { |
|
981 | + if (isset($_POST[$var])) |
|
937 | 982 | $profile_vars[$var] = (float) $_POST[$var]; |
938 | - foreach ($profile_strings as $var) |
|
939 | - if (isset($_POST[$var])) |
|
983 | + } |
|
984 | + foreach ($profile_strings as $var) { |
|
985 | + if (isset($_POST[$var])) |
|
940 | 986 | $profile_vars[$var] = $_POST[$var]; |
987 | + } |
|
941 | 988 | } |
942 | 989 | } |
943 | 990 | |
@@ -971,8 +1018,9 @@ discard block |
||
971 | 1018 | ); |
972 | 1019 | |
973 | 1020 | // Can't change reserved vars. |
974 | - if ((isset($_POST['options']) && count(array_intersect(array_keys($_POST['options']), $reservedVars)) != 0) || (isset($_POST['default_options']) && count(array_intersect(array_keys($_POST['default_options']), $reservedVars)) != 0)) |
|
975 | - fatal_lang_error('no_access', false); |
|
1021 | + if ((isset($_POST['options']) && count(array_intersect(array_keys($_POST['options']), $reservedVars)) != 0) || (isset($_POST['default_options']) && count(array_intersect(array_keys($_POST['default_options']), $reservedVars)) != 0)) { |
|
1022 | + fatal_lang_error('no_access', false); |
|
1023 | + } |
|
976 | 1024 | |
977 | 1025 | // Don't allow any overriding of custom fields with default or non-default options. |
978 | 1026 | $request = $smcFunc['db_query']('', ' |
@@ -984,8 +1032,9 @@ discard block |
||
984 | 1032 | ) |
985 | 1033 | ); |
986 | 1034 | $custom_fields = array(); |
987 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
988 | - $custom_fields[] = $row['col_name']; |
|
1035 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1036 | + $custom_fields[] = $row['col_name']; |
|
1037 | + } |
|
989 | 1038 | $smcFunc['db_free_result']($request); |
990 | 1039 | |
991 | 1040 | // These are the theme changes... |
@@ -994,33 +1043,39 @@ discard block |
||
994 | 1043 | { |
995 | 1044 | foreach ($_POST['options'] as $opt => $val) |
996 | 1045 | { |
997 | - if (in_array($opt, $custom_fields)) |
|
998 | - continue; |
|
1046 | + if (in_array($opt, $custom_fields)) { |
|
1047 | + continue; |
|
1048 | + } |
|
999 | 1049 | |
1000 | 1050 | // These need to be controlled. |
1001 | - if ($opt == 'topics_per_page' || $opt == 'messages_per_page') |
|
1002 | - $val = max(0, min($val, 50)); |
|
1051 | + if ($opt == 'topics_per_page' || $opt == 'messages_per_page') { |
|
1052 | + $val = max(0, min($val, 50)); |
|
1053 | + } |
|
1003 | 1054 | // We don't set this per theme anymore. |
1004 | - elseif ($opt == 'allow_no_censored') |
|
1005 | - continue; |
|
1055 | + elseif ($opt == 'allow_no_censored') { |
|
1056 | + continue; |
|
1057 | + } |
|
1006 | 1058 | |
1007 | 1059 | $themeSetArray[] = array($memID, $id_theme, $opt, is_array($val) ? implode(',', $val) : $val); |
1008 | 1060 | } |
1009 | 1061 | } |
1010 | 1062 | |
1011 | 1063 | $erase_options = array(); |
1012 | - if (isset($_POST['default_options']) && is_array($_POST['default_options'])) |
|
1013 | - foreach ($_POST['default_options'] as $opt => $val) |
|
1064 | + if (isset($_POST['default_options']) && is_array($_POST['default_options'])) { |
|
1065 | + foreach ($_POST['default_options'] as $opt => $val) |
|
1014 | 1066 | { |
1015 | 1067 | if (in_array($opt, $custom_fields)) |
1016 | 1068 | continue; |
1069 | + } |
|
1017 | 1070 | |
1018 | 1071 | // These need to be controlled. |
1019 | - if ($opt == 'topics_per_page' || $opt == 'messages_per_page') |
|
1020 | - $val = max(0, min($val, 50)); |
|
1072 | + if ($opt == 'topics_per_page' || $opt == 'messages_per_page') { |
|
1073 | + $val = max(0, min($val, 50)); |
|
1074 | + } |
|
1021 | 1075 | // Only let admins and owners change the censor. |
1022 | - elseif ($opt == 'allow_no_censored' && !$user_info['is_admin'] && !$context['user']['is_owner']) |
|
1023 | - continue; |
|
1076 | + elseif ($opt == 'allow_no_censored' && !$user_info['is_admin'] && !$context['user']['is_owner']) { |
|
1077 | + continue; |
|
1078 | + } |
|
1024 | 1079 | |
1025 | 1080 | $themeSetArray[] = array($memID, 1, $opt, is_array($val) ? implode(',', $val) : $val); |
1026 | 1081 | $erase_options[] = $opt; |
@@ -1056,8 +1111,9 @@ discard block |
||
1056 | 1111 | |
1057 | 1112 | // Admins can choose any theme, even if it's not enabled... |
1058 | 1113 | $themes = allowedTo('admin_forum') ? explode(',', $modSettings['knownThemes']) : explode(',', $modSettings['enableThemes']); |
1059 | - foreach ($themes as $t) |
|
1060 | - cache_put_data('theme_settings-' . $t . ':' . $memID, null, 60); |
|
1114 | + foreach ($themes as $t) { |
|
1115 | + cache_put_data('theme_settings-' . $t . ':' . $memID, null, 60); |
|
1116 | + } |
|
1061 | 1117 | } |
1062 | 1118 | } |
1063 | 1119 | |
@@ -1076,8 +1132,9 @@ discard block |
||
1076 | 1132 | if (isset($_POST['edit_notify_boards']) && !empty($_POST['notify_boards'])) |
1077 | 1133 | { |
1078 | 1134 | // Make sure only integers are deleted. |
1079 | - foreach ($_POST['notify_boards'] as $index => $id) |
|
1080 | - $_POST['notify_boards'][$index] = (int) $id; |
|
1135 | + foreach ($_POST['notify_boards'] as $index => $id) { |
|
1136 | + $_POST['notify_boards'][$index] = (int) $id; |
|
1137 | + } |
|
1081 | 1138 | |
1082 | 1139 | // id_board = 0 is reserved for topic notifications. |
1083 | 1140 | $_POST['notify_boards'] = array_diff($_POST['notify_boards'], array(0)); |
@@ -1096,8 +1153,9 @@ discard block |
||
1096 | 1153 | // We are editing topic notifications...... |
1097 | 1154 | elseif (isset($_POST['edit_notify_topics']) && !empty($_POST['notify_topics'])) |
1098 | 1155 | { |
1099 | - foreach ($_POST['notify_topics'] as $index => $id) |
|
1100 | - $_POST['notify_topics'][$index] = (int) $id; |
|
1156 | + foreach ($_POST['notify_topics'] as $index => $id) { |
|
1157 | + $_POST['notify_topics'][$index] = (int) $id; |
|
1158 | + } |
|
1101 | 1159 | |
1102 | 1160 | // Make sure there are no zeros left. |
1103 | 1161 | $_POST['notify_topics'] = array_diff($_POST['notify_topics'], array(0)); |
@@ -1111,16 +1169,18 @@ discard block |
||
1111 | 1169 | 'selected_member' => $memID, |
1112 | 1170 | ) |
1113 | 1171 | ); |
1114 | - foreach ($_POST['notify_topics'] as $topic) |
|
1115 | - setNotifyPrefs($memID, array('topic_notify_' . $topic => 0)); |
|
1172 | + foreach ($_POST['notify_topics'] as $topic) { |
|
1173 | + setNotifyPrefs($memID, array('topic_notify_' . $topic => 0)); |
|
1174 | + } |
|
1116 | 1175 | } |
1117 | 1176 | |
1118 | 1177 | // We are removing topic preferences |
1119 | 1178 | elseif (isset($_POST['remove_notify_topics']) && !empty($_POST['notify_topics'])) |
1120 | 1179 | { |
1121 | 1180 | $prefs = array(); |
1122 | - foreach ($_POST['notify_topics'] as $topic) |
|
1123 | - $prefs[] = 'topic_notify_' . $topic; |
|
1181 | + foreach ($_POST['notify_topics'] as $topic) { |
|
1182 | + $prefs[] = 'topic_notify_' . $topic; |
|
1183 | + } |
|
1124 | 1184 | deleteNotifyPrefs($memID, $prefs); |
1125 | 1185 | } |
1126 | 1186 | |
@@ -1128,8 +1188,9 @@ discard block |
||
1128 | 1188 | elseif (isset($_POST['remove_notify_board']) && !empty($_POST['notify_boards'])) |
1129 | 1189 | { |
1130 | 1190 | $prefs = array(); |
1131 | - foreach ($_POST['notify_boards'] as $board) |
|
1132 | - $prefs[] = 'board_notify_' . $board; |
|
1191 | + foreach ($_POST['notify_boards'] as $board) { |
|
1192 | + $prefs[] = 'board_notify_' . $board; |
|
1193 | + } |
|
1133 | 1194 | deleteNotifyPrefs($memID, $prefs); |
1134 | 1195 | } |
1135 | 1196 | } |
@@ -1150,8 +1211,9 @@ discard block |
||
1150 | 1211 | |
1151 | 1212 | $errors = array(); |
1152 | 1213 | |
1153 | - if ($sanitize && isset($_POST['customfield'])) |
|
1154 | - $_POST['customfield'] = htmlspecialchars__recursive($_POST['customfield']); |
|
1214 | + if ($sanitize && isset($_POST['customfield'])) { |
|
1215 | + $_POST['customfield'] = htmlspecialchars__recursive($_POST['customfield']); |
|
1216 | + } |
|
1155 | 1217 | |
1156 | 1218 | $where = $area == 'register' ? 'show_reg != 0' : 'show_profile = {string:area}'; |
1157 | 1219 | |
@@ -1177,26 +1239,29 @@ discard block |
||
1177 | 1239 | - The data is not invisible to users but editable by the owner (or if it is the user is not the owner) |
1178 | 1240 | - The area isn't registration, and if it is that the field is not supposed to be shown there. |
1179 | 1241 | */ |
1180 | - if ($row['private'] != 0 && !allowedTo('admin_forum') && ($memID != $user_info['id'] || $row['private'] != 2) && ($area != 'register' || $row['show_reg'] == 0)) |
|
1181 | - continue; |
|
1242 | + if ($row['private'] != 0 && !allowedTo('admin_forum') && ($memID != $user_info['id'] || $row['private'] != 2) && ($area != 'register' || $row['show_reg'] == 0)) { |
|
1243 | + continue; |
|
1244 | + } |
|
1182 | 1245 | |
1183 | 1246 | // Validate the user data. |
1184 | - if ($row['field_type'] == 'check') |
|
1185 | - $value = isset($_POST['customfield'][$row['col_name']]) ? 1 : 0; |
|
1186 | - elseif ($row['field_type'] == 'select' || $row['field_type'] == 'radio') |
|
1247 | + if ($row['field_type'] == 'check') { |
|
1248 | + $value = isset($_POST['customfield'][$row['col_name']]) ? 1 : 0; |
|
1249 | + } elseif ($row['field_type'] == 'select' || $row['field_type'] == 'radio') |
|
1187 | 1250 | { |
1188 | 1251 | $value = $row['default_value']; |
1189 | - foreach (explode(',', $row['field_options']) as $k => $v) |
|
1190 | - if (isset($_POST['customfield'][$row['col_name']]) && $_POST['customfield'][$row['col_name']] == $k) |
|
1252 | + foreach (explode(',', $row['field_options']) as $k => $v) { |
|
1253 | + if (isset($_POST['customfield'][$row['col_name']]) && $_POST['customfield'][$row['col_name']] == $k) |
|
1191 | 1254 | $value = $v; |
1255 | + } |
|
1192 | 1256 | } |
1193 | 1257 | // Otherwise some form of text! |
1194 | 1258 | else |
1195 | 1259 | { |
1196 | 1260 | $value = isset($_POST['customfield'][$row['col_name']]) ? $_POST['customfield'][$row['col_name']] : ''; |
1197 | 1261 | |
1198 | - if ($row['field_length']) |
|
1199 | - $value = $smcFunc['substr']($value, 0, $row['field_length']); |
|
1262 | + if ($row['field_length']) { |
|
1263 | + $value = $smcFunc['substr']($value, 0, $row['field_length']); |
|
1264 | + } |
|
1200 | 1265 | |
1201 | 1266 | // Any masks? |
1202 | 1267 | if ($row['field_type'] == 'text' && !empty($row['mask']) && $row['mask'] != 'none') |
@@ -1205,36 +1270,34 @@ discard block |
||
1205 | 1270 | $valueReference = un_htmlspecialchars($value); |
1206 | 1271 | |
1207 | 1272 | // Try and avoid some checks. '0' could be a valid non-empty value. |
1208 | - if (empty($value) && !is_numeric($value)) |
|
1209 | - $value = ''; |
|
1273 | + if (empty($value) && !is_numeric($value)) { |
|
1274 | + $value = ''; |
|
1275 | + } |
|
1210 | 1276 | |
1211 | 1277 | if ($row['mask'] == 'nohtml' && ($valueReference != strip_tags($valueReference) || $value != filter_var($value, FILTER_SANITIZE_STRING) || preg_match('/<(.+?)[\s]*\/?[\s]*>/si', $valueReference))) |
1212 | 1278 | { |
1213 | - if ($returnErrors) |
|
1214 | - $errors[] = 'custom_field_nohtml_fail'; |
|
1215 | - |
|
1216 | - else |
|
1217 | - $value = ''; |
|
1218 | - } |
|
1219 | - elseif ($row['mask'] == 'email' && (!filter_var($value, FILTER_VALIDATE_EMAIL) || strlen($value) > 255)) |
|
1279 | + if ($returnErrors) { |
|
1280 | + $errors[] = 'custom_field_nohtml_fail'; |
|
1281 | + } else { |
|
1282 | + $value = ''; |
|
1283 | + } |
|
1284 | + } elseif ($row['mask'] == 'email' && (!filter_var($value, FILTER_VALIDATE_EMAIL) || strlen($value) > 255)) |
|
1220 | 1285 | { |
1221 | - if ($returnErrors) |
|
1222 | - $errors[] = 'custom_field_mail_fail'; |
|
1223 | - |
|
1224 | - else |
|
1225 | - $value = ''; |
|
1226 | - } |
|
1227 | - elseif ($row['mask'] == 'number') |
|
1286 | + if ($returnErrors) { |
|
1287 | + $errors[] = 'custom_field_mail_fail'; |
|
1288 | + } else { |
|
1289 | + $value = ''; |
|
1290 | + } |
|
1291 | + } elseif ($row['mask'] == 'number') |
|
1228 | 1292 | { |
1229 | 1293 | $value = (int) $value; |
1230 | - } |
|
1231 | - elseif (substr($row['mask'], 0, 5) == 'regex' && trim($value) != '' && preg_match(substr($row['mask'], 5), $value) === 0) |
|
1294 | + } elseif (substr($row['mask'], 0, 5) == 'regex' && trim($value) != '' && preg_match(substr($row['mask'], 5), $value) === 0) |
|
1232 | 1295 | { |
1233 | - if ($returnErrors) |
|
1234 | - $errors[] = 'custom_field_regex_fail'; |
|
1235 | - |
|
1236 | - else |
|
1237 | - $value = ''; |
|
1296 | + if ($returnErrors) { |
|
1297 | + $errors[] = 'custom_field_regex_fail'; |
|
1298 | + } else { |
|
1299 | + $value = ''; |
|
1300 | + } |
|
1238 | 1301 | } |
1239 | 1302 | |
1240 | 1303 | unset($valueReference); |
@@ -1258,8 +1321,7 @@ discard block |
||
1258 | 1321 | { |
1259 | 1322 | $deletes = array('id_theme' => 1 , 'variable' => $row['col_name'], 'id_member' => $memID); |
1260 | 1323 | unset($user_profile[$memID]['options'][$row['col_name']]); |
1261 | - } |
|
1262 | - else |
|
1324 | + } else |
|
1263 | 1325 | { |
1264 | 1326 | $changes[] = array(1, $row['col_name'], $value, $memID); |
1265 | 1327 | $user_profile[$memID]['options'][$row['col_name']] = $value; |
@@ -1270,27 +1332,30 @@ discard block |
||
1270 | 1332 | |
1271 | 1333 | $hook_errors = call_integration_hook('integrate_save_custom_profile_fields', array(&$changes, &$log_changes, &$errors, $returnErrors, $memID, $area, $sanitize, &$deletes)); |
1272 | 1334 | |
1273 | - if (!empty($hook_errors) && is_array($hook_errors)) |
|
1274 | - $errors = array_merge($errors, $hook_errors); |
|
1335 | + if (!empty($hook_errors) && is_array($hook_errors)) { |
|
1336 | + $errors = array_merge($errors, $hook_errors); |
|
1337 | + } |
|
1275 | 1338 | |
1276 | 1339 | // Make those changes! |
1277 | 1340 | if ((!empty($changes) || !empty($deletes)) && empty($context['password_auth_failed']) && empty($errors)) |
1278 | 1341 | { |
1279 | - if (!empty($changes)) |
|
1280 | - $smcFunc['db_insert']('replace', |
|
1342 | + if (!empty($changes)) { |
|
1343 | + $smcFunc['db_insert']('replace', |
|
1281 | 1344 | '{db_prefix}themes', |
1282 | 1345 | array('id_theme' => 'int', 'variable' => 'string-255', 'value' => 'string-65534', 'id_member' => 'int'), |
1283 | 1346 | $changes, |
1284 | 1347 | array('id_theme', 'variable', 'id_member') |
1285 | 1348 | ); |
1286 | - if (!empty($deletes)) |
|
1287 | - $smcFunc['db_query']('',' |
|
1349 | + } |
|
1350 | + if (!empty($deletes)) { |
|
1351 | + $smcFunc['db_query']('',' |
|
1288 | 1352 | DELETE FROM {db_prefix}themes |
1289 | 1353 | WHERE id_theme = {int:id_theme} AND |
1290 | 1354 | variable = {string:variable} AND |
1291 | 1355 | id_member = {int:id_member}', |
1292 | 1356 | $deletes |
1293 | 1357 | ); |
1358 | + } |
|
1294 | 1359 | if (!empty($log_changes) && !empty($modSettings['modlog_enabled'])) |
1295 | 1360 | { |
1296 | 1361 | require_once($sourcedir . '/Logging.php'); |
@@ -1298,9 +1363,10 @@ discard block |
||
1298 | 1363 | } |
1299 | 1364 | } |
1300 | 1365 | |
1301 | - if ($returnErrors) |
|
1302 | - return $errors; |
|
1303 | -} |
|
1366 | + if ($returnErrors) { |
|
1367 | + return $errors; |
|
1368 | + } |
|
1369 | + } |
|
1304 | 1370 | |
1305 | 1371 | /** |
1306 | 1372 | * Show all the users buddies, as well as a add/delete interface. |
@@ -1312,8 +1378,9 @@ discard block |
||
1312 | 1378 | global $context, $txt, $modSettings; |
1313 | 1379 | |
1314 | 1380 | // Do a quick check to ensure people aren't getting here illegally! |
1315 | - if (!$context['user']['is_owner'] || empty($modSettings['enable_buddylist'])) |
|
1316 | - fatal_lang_error('no_access', false); |
|
1381 | + if (!$context['user']['is_owner'] || empty($modSettings['enable_buddylist'])) { |
|
1382 | + fatal_lang_error('no_access', false); |
|
1383 | + } |
|
1317 | 1384 | |
1318 | 1385 | // Can we email the user direct? |
1319 | 1386 | $context['can_moderate_forum'] = allowedTo('moderate_forum'); |
@@ -1343,9 +1410,10 @@ discard block |
||
1343 | 1410 | $context['sub_template'] = $subActions[$context['list_area']][0]; |
1344 | 1411 | $call = call_helper($subActions[$context['list_area']][0], true); |
1345 | 1412 | |
1346 | - if (!empty($call)) |
|
1347 | - call_user_func($call, $memID); |
|
1348 | -} |
|
1413 | + if (!empty($call)) { |
|
1414 | + call_user_func($call, $memID); |
|
1415 | + } |
|
1416 | + } |
|
1349 | 1417 | |
1350 | 1418 | /** |
1351 | 1419 | * Show all the users buddies, as well as a add/delete interface. |
@@ -1359,9 +1427,10 @@ discard block |
||
1359 | 1427 | |
1360 | 1428 | // For making changes! |
1361 | 1429 | $buddiesArray = explode(',', $user_profile[$memID]['buddy_list']); |
1362 | - foreach ($buddiesArray as $k => $dummy) |
|
1363 | - if ($dummy == '') |
|
1430 | + foreach ($buddiesArray as $k => $dummy) { |
|
1431 | + if ($dummy == '') |
|
1364 | 1432 | unset($buddiesArray[$k]); |
1433 | + } |
|
1365 | 1434 | |
1366 | 1435 | // Removing a buddy? |
1367 | 1436 | if (isset($_GET['remove'])) |
@@ -1373,10 +1442,11 @@ discard block |
||
1373 | 1442 | $_SESSION['prf-save'] = $txt['could_not_remove_person']; |
1374 | 1443 | |
1375 | 1444 | // Heh, I'm lazy, do it the easy way... |
1376 | - foreach ($buddiesArray as $key => $buddy) |
|
1377 | - if ($buddy == (int) $_GET['remove']) |
|
1445 | + foreach ($buddiesArray as $key => $buddy) { |
|
1446 | + if ($buddy == (int) $_GET['remove']) |
|
1378 | 1447 | { |
1379 | 1448 | unset($buddiesArray[$key]); |
1449 | + } |
|
1380 | 1450 | $_SESSION['prf-save'] = true; |
1381 | 1451 | } |
1382 | 1452 | |
@@ -1386,8 +1456,7 @@ discard block |
||
1386 | 1456 | |
1387 | 1457 | // Redirect off the page because we don't like all this ugly query stuff to stick in the history. |
1388 | 1458 | redirectexit('action=profile;area=lists;sa=buddies;u=' . $memID); |
1389 | - } |
|
1390 | - elseif (isset($_POST['new_buddy'])) |
|
1459 | + } elseif (isset($_POST['new_buddy'])) |
|
1391 | 1460 | { |
1392 | 1461 | checkSession(); |
1393 | 1462 | |
@@ -1400,8 +1469,9 @@ discard block |
||
1400 | 1469 | { |
1401 | 1470 | $new_buddies[$k] = strtr(trim($new_buddies[$k]), array('\'' => ''')); |
1402 | 1471 | |
1403 | - if (strlen($new_buddies[$k]) == 0 || in_array($new_buddies[$k], array($user_profile[$memID]['member_name'], $user_profile[$memID]['real_name']))) |
|
1404 | - unset($new_buddies[$k]); |
|
1472 | + if (strlen($new_buddies[$k]) == 0 || in_array($new_buddies[$k], array($user_profile[$memID]['member_name'], $user_profile[$memID]['real_name']))) { |
|
1473 | + unset($new_buddies[$k]); |
|
1474 | + } |
|
1405 | 1475 | } |
1406 | 1476 | |
1407 | 1477 | call_integration_hook('integrate_add_buddies', array($memID, &$new_buddies)); |
@@ -1421,16 +1491,18 @@ discard block |
||
1421 | 1491 | ) |
1422 | 1492 | ); |
1423 | 1493 | |
1424 | - if ($smcFunc['db_num_rows']($request) != 0) |
|
1425 | - $_SESSION['prf-save'] = true; |
|
1494 | + if ($smcFunc['db_num_rows']($request) != 0) { |
|
1495 | + $_SESSION['prf-save'] = true; |
|
1496 | + } |
|
1426 | 1497 | |
1427 | 1498 | // Add the new member to the buddies array. |
1428 | 1499 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1429 | 1500 | { |
1430 | - if (in_array($row['id_member'], $buddiesArray)) |
|
1431 | - continue; |
|
1432 | - else |
|
1433 | - $buddiesArray[] = (int) $row['id_member']; |
|
1501 | + if (in_array($row['id_member'], $buddiesArray)) { |
|
1502 | + continue; |
|
1503 | + } else { |
|
1504 | + $buddiesArray[] = (int) $row['id_member']; |
|
1505 | + } |
|
1434 | 1506 | } |
1435 | 1507 | $smcFunc['db_free_result']($request); |
1436 | 1508 | |
@@ -1460,18 +1532,20 @@ discard block |
||
1460 | 1532 | |
1461 | 1533 | $context['custom_pf'] = array(); |
1462 | 1534 | $disabled_fields = isset($modSettings['disabled_profile_fields']) ? array_flip(explode(',', $modSettings['disabled_profile_fields'])) : array(); |
1463 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1464 | - if (!isset($disabled_fields[$row['col_name']])) |
|
1535 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1536 | + if (!isset($disabled_fields[$row['col_name']])) |
|
1465 | 1537 | $context['custom_pf'][$row['col_name']] = array( |
1466 | 1538 | 'label' => $row['field_name'], |
1467 | 1539 | 'type' => $row['field_type'], |
1468 | 1540 | 'bbc' => !empty($row['bbc']), |
1469 | 1541 | 'enclose' => $row['enclose'], |
1470 | 1542 | ); |
1543 | + } |
|
1471 | 1544 | |
1472 | 1545 | // Gotta disable the gender option. |
1473 | - if (isset($context['custom_pf']['cust_gender']) && $context['custom_pf']['cust_gender'] == 'None') |
|
1474 | - unset($context['custom_pf']['cust_gender']); |
|
1546 | + if (isset($context['custom_pf']['cust_gender']) && $context['custom_pf']['cust_gender'] == 'None') { |
|
1547 | + unset($context['custom_pf']['cust_gender']); |
|
1548 | + } |
|
1475 | 1549 | |
1476 | 1550 | $smcFunc['db_free_result']($request); |
1477 | 1551 | |
@@ -1488,8 +1562,9 @@ discard block |
||
1488 | 1562 | 'buddy_list_count' => substr_count($user_profile[$memID]['buddy_list'], ',') + 1, |
1489 | 1563 | ) |
1490 | 1564 | ); |
1491 | - while ($row = $smcFunc['db_fetch_assoc']($result)) |
|
1492 | - $buddies[] = $row['id_member']; |
|
1565 | + while ($row = $smcFunc['db_fetch_assoc']($result)) { |
|
1566 | + $buddies[] = $row['id_member']; |
|
1567 | + } |
|
1493 | 1568 | $smcFunc['db_free_result']($result); |
1494 | 1569 | } |
1495 | 1570 | |
@@ -1517,30 +1592,32 @@ discard block |
||
1517 | 1592 | continue; |
1518 | 1593 | } |
1519 | 1594 | |
1520 | - if ($column['bbc'] && !empty($context['buddies'][$buddy]['options'][$key])) |
|
1521 | - $context['buddies'][$buddy]['options'][$key] = strip_tags(parse_bbc($context['buddies'][$buddy]['options'][$key])); |
|
1522 | - |
|
1523 | - elseif ($column['type'] == 'check') |
|
1524 | - $context['buddies'][$buddy]['options'][$key] = $context['buddies'][$buddy]['options'][$key] == 0 ? $txt['no'] : $txt['yes']; |
|
1595 | + if ($column['bbc'] && !empty($context['buddies'][$buddy]['options'][$key])) { |
|
1596 | + $context['buddies'][$buddy]['options'][$key] = strip_tags(parse_bbc($context['buddies'][$buddy]['options'][$key])); |
|
1597 | + } elseif ($column['type'] == 'check') { |
|
1598 | + $context['buddies'][$buddy]['options'][$key] = $context['buddies'][$buddy]['options'][$key] == 0 ? $txt['no'] : $txt['yes']; |
|
1599 | + } |
|
1525 | 1600 | |
1526 | 1601 | // Enclosing the user input within some other text? |
1527 | - if (!empty($column['enclose']) && !empty($context['buddies'][$buddy]['options'][$key])) |
|
1528 | - $context['buddies'][$buddy]['options'][$key] = strtr($column['enclose'], array( |
|
1602 | + if (!empty($column['enclose']) && !empty($context['buddies'][$buddy]['options'][$key])) { |
|
1603 | + $context['buddies'][$buddy]['options'][$key] = strtr($column['enclose'], array( |
|
1529 | 1604 | '{SCRIPTURL}' => $scripturl, |
1530 | 1605 | '{IMAGES_URL}' => $settings['images_url'], |
1531 | 1606 | '{DEFAULT_IMAGES_URL}' => $settings['default_images_url'], |
1532 | 1607 | '{INPUT}' => $context['buddies'][$buddy]['options'][$key], |
1533 | 1608 | )); |
1609 | + } |
|
1534 | 1610 | } |
1535 | 1611 | } |
1536 | 1612 | } |
1537 | 1613 | |
1538 | 1614 | if (isset($_SESSION['prf-save'])) |
1539 | 1615 | { |
1540 | - if ($_SESSION['prf-save'] === true) |
|
1541 | - $context['saved_successful'] = true; |
|
1542 | - else |
|
1543 | - $context['saved_failed'] = $_SESSION['prf-save']; |
|
1616 | + if ($_SESSION['prf-save'] === true) { |
|
1617 | + $context['saved_successful'] = true; |
|
1618 | + } else { |
|
1619 | + $context['saved_failed'] = $_SESSION['prf-save']; |
|
1620 | + } |
|
1544 | 1621 | |
1545 | 1622 | unset($_SESSION['prf-save']); |
1546 | 1623 | } |
@@ -1560,9 +1637,10 @@ discard block |
||
1560 | 1637 | |
1561 | 1638 | // For making changes! |
1562 | 1639 | $ignoreArray = explode(',', $user_profile[$memID]['pm_ignore_list']); |
1563 | - foreach ($ignoreArray as $k => $dummy) |
|
1564 | - if ($dummy == '') |
|
1640 | + foreach ($ignoreArray as $k => $dummy) { |
|
1641 | + if ($dummy == '') |
|
1565 | 1642 | unset($ignoreArray[$k]); |
1643 | + } |
|
1566 | 1644 | |
1567 | 1645 | // Removing a member from the ignore list? |
1568 | 1646 | if (isset($_GET['remove'])) |
@@ -1572,10 +1650,11 @@ discard block |
||
1572 | 1650 | $_SESSION['prf-save'] = $txt['could_not_remove_person']; |
1573 | 1651 | |
1574 | 1652 | // Heh, I'm lazy, do it the easy way... |
1575 | - foreach ($ignoreArray as $key => $id_remove) |
|
1576 | - if ($id_remove == (int) $_GET['remove']) |
|
1653 | + foreach ($ignoreArray as $key => $id_remove) { |
|
1654 | + if ($id_remove == (int) $_GET['remove']) |
|
1577 | 1655 | { |
1578 | 1656 | unset($ignoreArray[$key]); |
1657 | + } |
|
1579 | 1658 | $_SESSION['prf-save'] = true; |
1580 | 1659 | } |
1581 | 1660 | |
@@ -1585,8 +1664,7 @@ discard block |
||
1585 | 1664 | |
1586 | 1665 | // Redirect off the page because we don't like all this ugly query stuff to stick in the history. |
1587 | 1666 | redirectexit('action=profile;area=lists;sa=ignore;u=' . $memID); |
1588 | - } |
|
1589 | - elseif (isset($_POST['new_ignore'])) |
|
1667 | + } elseif (isset($_POST['new_ignore'])) |
|
1590 | 1668 | { |
1591 | 1669 | checkSession(); |
1592 | 1670 | // Prepare the string for extraction... |
@@ -1598,8 +1676,9 @@ discard block |
||
1598 | 1676 | { |
1599 | 1677 | $new_entries[$k] = strtr(trim($new_entries[$k]), array('\'' => ''')); |
1600 | 1678 | |
1601 | - if (strlen($new_entries[$k]) == 0 || in_array($new_entries[$k], array($user_profile[$memID]['member_name'], $user_profile[$memID]['real_name']))) |
|
1602 | - unset($new_entries[$k]); |
|
1679 | + if (strlen($new_entries[$k]) == 0 || in_array($new_entries[$k], array($user_profile[$memID]['member_name'], $user_profile[$memID]['real_name']))) { |
|
1680 | + unset($new_entries[$k]); |
|
1681 | + } |
|
1603 | 1682 | } |
1604 | 1683 | |
1605 | 1684 | $_SESSION['prf-save'] = $txt['could_not_add_person']; |
@@ -1617,16 +1696,18 @@ discard block |
||
1617 | 1696 | ) |
1618 | 1697 | ); |
1619 | 1698 | |
1620 | - if ($smcFunc['db_num_rows']($request) != 0) |
|
1621 | - $_SESSION['prf-save'] = true; |
|
1699 | + if ($smcFunc['db_num_rows']($request) != 0) { |
|
1700 | + $_SESSION['prf-save'] = true; |
|
1701 | + } |
|
1622 | 1702 | |
1623 | 1703 | // Add the new member to the buddies array. |
1624 | 1704 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1625 | 1705 | { |
1626 | - if (in_array($row['id_member'], $ignoreArray)) |
|
1627 | - continue; |
|
1628 | - else |
|
1629 | - $ignoreArray[] = (int) $row['id_member']; |
|
1706 | + if (in_array($row['id_member'], $ignoreArray)) { |
|
1707 | + continue; |
|
1708 | + } else { |
|
1709 | + $ignoreArray[] = (int) $row['id_member']; |
|
1710 | + } |
|
1630 | 1711 | } |
1631 | 1712 | $smcFunc['db_free_result']($request); |
1632 | 1713 | |
@@ -1655,8 +1736,9 @@ discard block |
||
1655 | 1736 | 'ignore_list_count' => substr_count($user_profile[$memID]['pm_ignore_list'], ',') + 1, |
1656 | 1737 | ) |
1657 | 1738 | ); |
1658 | - while ($row = $smcFunc['db_fetch_assoc']($result)) |
|
1659 | - $ignored[] = $row['id_member']; |
|
1739 | + while ($row = $smcFunc['db_fetch_assoc']($result)) { |
|
1740 | + $ignored[] = $row['id_member']; |
|
1741 | + } |
|
1660 | 1742 | $smcFunc['db_free_result']($result); |
1661 | 1743 | } |
1662 | 1744 | |
@@ -1675,10 +1757,11 @@ discard block |
||
1675 | 1757 | |
1676 | 1758 | if (isset($_SESSION['prf-save'])) |
1677 | 1759 | { |
1678 | - if ($_SESSION['prf-save'] === true) |
|
1679 | - $context['saved_successful'] = true; |
|
1680 | - else |
|
1681 | - $context['saved_failed'] = $_SESSION['prf-save']; |
|
1760 | + if ($_SESSION['prf-save'] === true) { |
|
1761 | + $context['saved_successful'] = true; |
|
1762 | + } else { |
|
1763 | + $context['saved_failed'] = $_SESSION['prf-save']; |
|
1764 | + } |
|
1682 | 1765 | |
1683 | 1766 | unset($_SESSION['prf-save']); |
1684 | 1767 | } |
@@ -1694,8 +1777,9 @@ discard block |
||
1694 | 1777 | global $context, $txt; |
1695 | 1778 | |
1696 | 1779 | loadThemeOptions($memID); |
1697 | - if (allowedTo(array('profile_identity_own', 'profile_identity_any', 'profile_password_own', 'profile_password_any'))) |
|
1698 | - loadCustomFields($memID, 'account'); |
|
1780 | + if (allowedTo(array('profile_identity_own', 'profile_identity_any', 'profile_password_own', 'profile_password_any'))) { |
|
1781 | + loadCustomFields($memID, 'account'); |
|
1782 | + } |
|
1699 | 1783 | |
1700 | 1784 | $context['sub_template'] = 'edit_options'; |
1701 | 1785 | $context['page_desc'] = $txt['account_info']; |
@@ -1722,8 +1806,9 @@ discard block |
||
1722 | 1806 | global $context, $txt; |
1723 | 1807 | |
1724 | 1808 | loadThemeOptions($memID); |
1725 | - if (allowedTo(array('profile_forum_own', 'profile_forum_any'))) |
|
1726 | - loadCustomFields($memID, 'forumprofile'); |
|
1809 | + if (allowedTo(array('profile_forum_own', 'profile_forum_any'))) { |
|
1810 | + loadCustomFields($memID, 'forumprofile'); |
|
1811 | + } |
|
1727 | 1812 | |
1728 | 1813 | $context['sub_template'] = 'edit_options'; |
1729 | 1814 | $context['page_desc'] = $txt['forumProfile_info']; |
@@ -1756,18 +1841,21 @@ discard block |
||
1756 | 1841 | $dirs = array(); |
1757 | 1842 | $files = array(); |
1758 | 1843 | |
1759 | - if (!$dir) |
|
1760 | - return array(); |
|
1844 | + if (!$dir) { |
|
1845 | + return array(); |
|
1846 | + } |
|
1761 | 1847 | |
1762 | 1848 | while ($line = $dir->read()) |
1763 | 1849 | { |
1764 | - if (in_array($line, array('.', '..', 'blank.png', 'index.php'))) |
|
1765 | - continue; |
|
1850 | + if (in_array($line, array('.', '..', 'blank.png', 'index.php'))) { |
|
1851 | + continue; |
|
1852 | + } |
|
1766 | 1853 | |
1767 | - if (is_dir($modSettings['avatar_directory'] . '/' . $directory . (!empty($directory) ? '/' : '') . $line)) |
|
1768 | - $dirs[] = $line; |
|
1769 | - else |
|
1770 | - $files[] = $line; |
|
1854 | + if (is_dir($modSettings['avatar_directory'] . '/' . $directory . (!empty($directory) ? '/' : '') . $line)) { |
|
1855 | + $dirs[] = $line; |
|
1856 | + } else { |
|
1857 | + $files[] = $line; |
|
1858 | + } |
|
1771 | 1859 | } |
1772 | 1860 | $dir->close(); |
1773 | 1861 | |
@@ -1788,14 +1876,15 @@ discard block |
||
1788 | 1876 | foreach ($dirs as $line) |
1789 | 1877 | { |
1790 | 1878 | $tmp = getAvatars($directory . (!empty($directory) ? '/' : '') . $line, $level + 1); |
1791 | - if (!empty($tmp)) |
|
1792 | - $result[] = array( |
|
1879 | + if (!empty($tmp)) { |
|
1880 | + $result[] = array( |
|
1793 | 1881 | 'filename' => $smcFunc['htmlspecialchars']($line), |
1794 | 1882 | 'checked' => strpos($context['member']['avatar']['server_pic'], $line . '/') !== false, |
1795 | 1883 | 'name' => '[' . $smcFunc['htmlspecialchars'](str_replace('_', ' ', $line)) . ']', |
1796 | 1884 | 'is_dir' => true, |
1797 | 1885 | 'files' => $tmp |
1798 | 1886 | ); |
1887 | + } |
|
1799 | 1888 | unset($tmp); |
1800 | 1889 | } |
1801 | 1890 | |
@@ -1805,8 +1894,9 @@ discard block |
||
1805 | 1894 | $extension = substr(strrchr($line, '.'), 1); |
1806 | 1895 | |
1807 | 1896 | // Make sure it is an image. |
1808 | - if (strcasecmp($extension, 'gif') != 0 && strcasecmp($extension, 'jpg') != 0 && strcasecmp($extension, 'jpeg') != 0 && strcasecmp($extension, 'png') != 0 && strcasecmp($extension, 'bmp') != 0) |
|
1809 | - continue; |
|
1897 | + if (strcasecmp($extension, 'gif') != 0 && strcasecmp($extension, 'jpg') != 0 && strcasecmp($extension, 'jpeg') != 0 && strcasecmp($extension, 'png') != 0 && strcasecmp($extension, 'bmp') != 0) { |
|
1898 | + continue; |
|
1899 | + } |
|
1810 | 1900 | |
1811 | 1901 | $result[] = array( |
1812 | 1902 | 'filename' => $smcFunc['htmlspecialchars']($line), |
@@ -1814,8 +1904,9 @@ discard block |
||
1814 | 1904 | 'name' => $smcFunc['htmlspecialchars'](str_replace('_', ' ', $filename)), |
1815 | 1905 | 'is_dir' => false |
1816 | 1906 | ); |
1817 | - if ($level == 1) |
|
1818 | - $context['avatar_list'][] = $directory . '/' . $line; |
|
1907 | + if ($level == 1) { |
|
1908 | + $context['avatar_list'][] = $directory . '/' . $line; |
|
1909 | + } |
|
1819 | 1910 | } |
1820 | 1911 | |
1821 | 1912 | return $result; |
@@ -1837,8 +1928,9 @@ discard block |
||
1837 | 1928 | call_integration_hook('integrate_theme_options'); |
1838 | 1929 | |
1839 | 1930 | loadThemeOptions($memID); |
1840 | - if (allowedTo(array('profile_extra_own', 'profile_extra_any'))) |
|
1841 | - loadCustomFields($memID, 'theme'); |
|
1931 | + if (allowedTo(array('profile_extra_own', 'profile_extra_any'))) { |
|
1932 | + loadCustomFields($memID, 'theme'); |
|
1933 | + } |
|
1842 | 1934 | |
1843 | 1935 | $context['sub_template'] = 'edit_options'; |
1844 | 1936 | $context['page_desc'] = $txt['theme_info']; |
@@ -1892,16 +1984,19 @@ discard block |
||
1892 | 1984 | { |
1893 | 1985 | global $txt, $context, $modSettings, $smcFunc, $sourcedir; |
1894 | 1986 | |
1895 | - if (!isset($context['token_check'])) |
|
1896 | - $context['token_check'] = 'profile-nt' . $memID; |
|
1987 | + if (!isset($context['token_check'])) { |
|
1988 | + $context['token_check'] = 'profile-nt' . $memID; |
|
1989 | + } |
|
1897 | 1990 | |
1898 | 1991 | is_not_guest(); |
1899 | - if (!$context['user']['is_owner']) |
|
1900 | - isAllowedTo('profile_extra_any'); |
|
1992 | + if (!$context['user']['is_owner']) { |
|
1993 | + isAllowedTo('profile_extra_any'); |
|
1994 | + } |
|
1901 | 1995 | |
1902 | 1996 | // Set the post action if we're coming from the profile... |
1903 | - if (!isset($context['action'])) |
|
1904 | - $context['action'] = 'action=profile;area=notification;sa=alerts;u=' . $memID; |
|
1997 | + if (!isset($context['action'])) { |
|
1998 | + $context['action'] = 'action=profile;area=notification;sa=alerts;u=' . $memID; |
|
1999 | + } |
|
1905 | 2000 | |
1906 | 2001 | // What options are set |
1907 | 2002 | loadThemeOptions($memID); |
@@ -1988,28 +2083,34 @@ discard block |
||
1988 | 2083 | ); |
1989 | 2084 | |
1990 | 2085 | // There are certain things that are disabled at the group level. |
1991 | - if (empty($modSettings['cal_enabled'])) |
|
1992 | - unset($alert_types['calendar']); |
|
2086 | + if (empty($modSettings['cal_enabled'])) { |
|
2087 | + unset($alert_types['calendar']); |
|
2088 | + } |
|
1993 | 2089 | |
1994 | 2090 | // Disable paid subscriptions at group level if they're disabled |
1995 | - if (empty($modSettings['paid_enabled'])) |
|
1996 | - unset($alert_types['paidsubs']); |
|
2091 | + if (empty($modSettings['paid_enabled'])) { |
|
2092 | + unset($alert_types['paidsubs']); |
|
2093 | + } |
|
1997 | 2094 | |
1998 | 2095 | // Disable membergroup requests at group level if they're disabled |
1999 | - if (empty($modSettings['show_group_membership'])) |
|
2000 | - unset($alert_types['groupr'], $alert_types['members']['request_group']); |
|
2096 | + if (empty($modSettings['show_group_membership'])) { |
|
2097 | + unset($alert_types['groupr'], $alert_types['members']['request_group']); |
|
2098 | + } |
|
2001 | 2099 | |
2002 | 2100 | // Disable mentions if they're disabled |
2003 | - if (empty($modSettings['enable_mentions'])) |
|
2004 | - unset($alert_types['msg']['msg_mention']); |
|
2101 | + if (empty($modSettings['enable_mentions'])) { |
|
2102 | + unset($alert_types['msg']['msg_mention']); |
|
2103 | + } |
|
2005 | 2104 | |
2006 | 2105 | // Disable likes if they're disabled |
2007 | - if (empty($modSettings['enable_likes'])) |
|
2008 | - unset($alert_types['msg']['msg_like']); |
|
2106 | + if (empty($modSettings['enable_likes'])) { |
|
2107 | + unset($alert_types['msg']['msg_like']); |
|
2108 | + } |
|
2009 | 2109 | |
2010 | 2110 | // Disable buddy requests if they're disabled |
2011 | - if (empty($modSettings['enable_buddylist'])) |
|
2012 | - unset($alert_types['members']['buddy_request']); |
|
2111 | + if (empty($modSettings['enable_buddylist'])) { |
|
2112 | + unset($alert_types['members']['buddy_request']); |
|
2113 | + } |
|
2013 | 2114 | |
2014 | 2115 | // Now, now, we could pass this through global but we should really get into the habit of |
2015 | 2116 | // passing content to hooks, not expecting hooks to splatter everything everywhere. |
@@ -2037,15 +2138,17 @@ discard block |
||
2037 | 2138 | $perms_cache['manage_membergroups'] = in_array($memID, $members); |
2038 | 2139 | } |
2039 | 2140 | |
2040 | - if (!($perms_cache['manage_membergroups'] || $can_mod != 0)) |
|
2041 | - unset($alert_types['members']['request_group']); |
|
2141 | + if (!($perms_cache['manage_membergroups'] || $can_mod != 0)) { |
|
2142 | + unset($alert_types['members']['request_group']); |
|
2143 | + } |
|
2042 | 2144 | |
2043 | 2145 | foreach ($alert_types as $group => $items) |
2044 | 2146 | { |
2045 | 2147 | foreach ($items as $alert_key => $alert_value) |
2046 | 2148 | { |
2047 | - if (!isset($alert_value['permission'])) |
|
2048 | - continue; |
|
2149 | + if (!isset($alert_value['permission'])) { |
|
2150 | + continue; |
|
2151 | + } |
|
2049 | 2152 | if (!isset($perms_cache[$alert_value['permission']['name']])) |
2050 | 2153 | { |
2051 | 2154 | $in_board = !empty($alert_value['permission']['is_board']) ? 0 : null; |
@@ -2053,12 +2156,14 @@ discard block |
||
2053 | 2156 | $perms_cache[$alert_value['permission']['name']] = in_array($memID, $members); |
2054 | 2157 | } |
2055 | 2158 | |
2056 | - if (!$perms_cache[$alert_value['permission']['name']]) |
|
2057 | - unset ($alert_types[$group][$alert_key]); |
|
2159 | + if (!$perms_cache[$alert_value['permission']['name']]) { |
|
2160 | + unset ($alert_types[$group][$alert_key]); |
|
2161 | + } |
|
2058 | 2162 | } |
2059 | 2163 | |
2060 | - if (empty($alert_types[$group])) |
|
2061 | - unset ($alert_types[$group]); |
|
2164 | + if (empty($alert_types[$group])) { |
|
2165 | + unset ($alert_types[$group]); |
|
2166 | + } |
|
2062 | 2167 | } |
2063 | 2168 | } |
2064 | 2169 | |
@@ -2090,9 +2195,9 @@ discard block |
||
2090 | 2195 | $update_prefs[$this_option[1]] = !empty($_POST['opt_' . $this_option[1]]) ? 1 : 0; |
2091 | 2196 | break; |
2092 | 2197 | case 'select': |
2093 | - if (isset($_POST['opt_' . $this_option[1]], $this_option['opts'][$_POST['opt_' . $this_option[1]]])) |
|
2094 | - $update_prefs[$this_option[1]] = $_POST['opt_' . $this_option[1]]; |
|
2095 | - else |
|
2198 | + if (isset($_POST['opt_' . $this_option[1]], $this_option['opts'][$_POST['opt_' . $this_option[1]]])) { |
|
2199 | + $update_prefs[$this_option[1]] = $_POST['opt_' . $this_option[1]]; |
|
2200 | + } else |
|
2096 | 2201 | { |
2097 | 2202 | // We didn't have a sane value. Let's grab the first item from the possibles. |
2098 | 2203 | $keys = array_keys($this_option['opts']); |
@@ -2112,23 +2217,28 @@ discard block |
||
2112 | 2217 | $this_value = 0; |
2113 | 2218 | foreach ($context['alert_bits'] as $type => $bitvalue) |
2114 | 2219 | { |
2115 | - if ($this_options[$type] == 'yes' && !empty($_POST[$type . '_' . $item_key]) || $this_options[$type] == 'always') |
|
2116 | - $this_value |= $bitvalue; |
|
2220 | + if ($this_options[$type] == 'yes' && !empty($_POST[$type . '_' . $item_key]) || $this_options[$type] == 'always') { |
|
2221 | + $this_value |= $bitvalue; |
|
2222 | + } |
|
2223 | + } |
|
2224 | + if (!isset($context['alert_prefs'][$item_key]) || $context['alert_prefs'][$item_key] != $this_value) { |
|
2225 | + $update_prefs[$item_key] = $this_value; |
|
2117 | 2226 | } |
2118 | - if (!isset($context['alert_prefs'][$item_key]) || $context['alert_prefs'][$item_key] != $this_value) |
|
2119 | - $update_prefs[$item_key] = $this_value; |
|
2120 | 2227 | } |
2121 | 2228 | } |
2122 | 2229 | |
2123 | - if (!empty($_POST['opt_alert_timeout'])) |
|
2124 | - $update_prefs['alert_timeout'] = $context['member']['alert_timeout'] = (int) $_POST['opt_alert_timeout']; |
|
2230 | + if (!empty($_POST['opt_alert_timeout'])) { |
|
2231 | + $update_prefs['alert_timeout'] = $context['member']['alert_timeout'] = (int) $_POST['opt_alert_timeout']; |
|
2232 | + } |
|
2125 | 2233 | |
2126 | - if (!empty($_POST['notify_announcements'])) |
|
2127 | - $update_prefs['announcements'] = $context['member']['notify_announcements'] = (int) $_POST['notify_announcements']; |
|
2234 | + if (!empty($_POST['notify_announcements'])) { |
|
2235 | + $update_prefs['announcements'] = $context['member']['notify_announcements'] = (int) $_POST['notify_announcements']; |
|
2236 | + } |
|
2128 | 2237 | |
2129 | 2238 | setNotifyPrefs((int) $memID, $update_prefs); |
2130 | - foreach ($update_prefs as $pref => $value) |
|
2131 | - $context['alert_prefs'][$pref] = $value; |
|
2239 | + foreach ($update_prefs as $pref => $value) { |
|
2240 | + $context['alert_prefs'][$pref] = $value; |
|
2241 | + } |
|
2132 | 2242 | |
2133 | 2243 | makeNotificationChanges($memID); |
2134 | 2244 | |
@@ -2158,8 +2268,9 @@ discard block |
||
2158 | 2268 | |
2159 | 2269 | // Now we're all set up. |
2160 | 2270 | is_not_guest(); |
2161 | - if (!$context['user']['is_owner']) |
|
2162 | - fatal_error('no_access'); |
|
2271 | + if (!$context['user']['is_owner']) { |
|
2272 | + fatal_error('no_access'); |
|
2273 | + } |
|
2163 | 2274 | |
2164 | 2275 | checkSession('get'); |
2165 | 2276 | |
@@ -2191,8 +2302,9 @@ discard block |
||
2191 | 2302 | { |
2192 | 2303 | global $smcFunc; |
2193 | 2304 | |
2194 | - if (empty($toMark) || empty($memID)) |
|
2195 | - return false; |
|
2305 | + if (empty($toMark) || empty($memID)) { |
|
2306 | + return false; |
|
2307 | + } |
|
2196 | 2308 | |
2197 | 2309 | $toMark = (array) $toMark; |
2198 | 2310 | |
@@ -2226,8 +2338,9 @@ discard block |
||
2226 | 2338 | { |
2227 | 2339 | global $smcFunc; |
2228 | 2340 | |
2229 | - if (empty($toDelete)) |
|
2230 | - return false; |
|
2341 | + if (empty($toDelete)) { |
|
2342 | + return false; |
|
2343 | + } |
|
2231 | 2344 | |
2232 | 2345 | $toDelete = (array) $toDelete; |
2233 | 2346 | |
@@ -2262,8 +2375,9 @@ discard block |
||
2262 | 2375 | { |
2263 | 2376 | global $smcFunc; |
2264 | 2377 | |
2265 | - if (empty($memID)) |
|
2266 | - return false; |
|
2378 | + if (empty($memID)) { |
|
2379 | + return false; |
|
2380 | + } |
|
2267 | 2381 | |
2268 | 2382 | $request = $smcFunc['db_query']('', ' |
2269 | 2383 | SELECT id_alert |
@@ -2340,8 +2454,9 @@ discard block |
||
2340 | 2454 | { |
2341 | 2455 | $link = $topic['link']; |
2342 | 2456 | |
2343 | - if ($topic['new']) |
|
2344 | - $link .= ' <a href="' . $topic['new_href'] . '" class="new_posts">' . $txt['new'] . '</a>'; |
|
2457 | + if ($topic['new']) { |
|
2458 | + $link .= ' <a href="' . $topic['new_href'] . '" class="new_posts">' . $txt['new'] . '</a>'; |
|
2459 | + } |
|
2345 | 2460 | |
2346 | 2461 | $link .= '<br><span class="smalltext"><em>' . $txt['in'] . ' ' . $topic['board_link'] . '</em></span>'; |
2347 | 2462 | |
@@ -2492,8 +2607,9 @@ discard block |
||
2492 | 2607 | { |
2493 | 2608 | $link = $board['link']; |
2494 | 2609 | |
2495 | - if ($board['new']) |
|
2496 | - $link .= ' <a href="' . $board['href'] . '" class="new_posts">' . $txt['new'] . '</a>'; |
|
2610 | + if ($board['new']) { |
|
2611 | + $link .= ' <a href="' . $board['href'] . '" class="new_posts">' . $txt['new'] . '</a>'; |
|
2612 | + } |
|
2497 | 2613 | |
2498 | 2614 | return $link; |
2499 | 2615 | }, |
@@ -2693,8 +2809,8 @@ discard block |
||
2693 | 2809 | ) |
2694 | 2810 | ); |
2695 | 2811 | $notification_boards = array(); |
2696 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
2697 | - $notification_boards[] = array( |
|
2812 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
2813 | + $notification_boards[] = array( |
|
2698 | 2814 | 'id' => $row['id_board'], |
2699 | 2815 | 'name' => $row['name'], |
2700 | 2816 | 'href' => $scripturl . '?board=' . $row['id_board'] . '.0', |
@@ -2702,6 +2818,7 @@ discard block |
||
2702 | 2818 | 'new' => $row['board_read'] < $row['id_msg_updated'], |
2703 | 2819 | 'notify_pref' => isset($prefs['board_notify_' . $row['id_board']]) ? $prefs['board_notify_' . $row['id_board']] : (!empty($prefs['board_notify']) ? $prefs['board_notify'] : 0), |
2704 | 2820 | ); |
2821 | + } |
|
2705 | 2822 | $smcFunc['db_free_result']($request); |
2706 | 2823 | |
2707 | 2824 | return $notification_boards; |
@@ -2716,17 +2833,18 @@ discard block |
||
2716 | 2833 | { |
2717 | 2834 | global $context, $options, $cur_profile, $smcFunc; |
2718 | 2835 | |
2719 | - if (isset($_POST['default_options'])) |
|
2720 | - $_POST['options'] = isset($_POST['options']) ? $_POST['options'] + $_POST['default_options'] : $_POST['default_options']; |
|
2836 | + if (isset($_POST['default_options'])) { |
|
2837 | + $_POST['options'] = isset($_POST['options']) ? $_POST['options'] + $_POST['default_options'] : $_POST['default_options']; |
|
2838 | + } |
|
2721 | 2839 | |
2722 | 2840 | if ($context['user']['is_owner']) |
2723 | 2841 | { |
2724 | 2842 | $context['member']['options'] = $options; |
2725 | - if (isset($_POST['options']) && is_array($_POST['options'])) |
|
2726 | - foreach ($_POST['options'] as $k => $v) |
|
2843 | + if (isset($_POST['options']) && is_array($_POST['options'])) { |
|
2844 | + foreach ($_POST['options'] as $k => $v) |
|
2727 | 2845 | $context['member']['options'][$k] = $v; |
2728 | - } |
|
2729 | - else |
|
2846 | + } |
|
2847 | + } else |
|
2730 | 2848 | { |
2731 | 2849 | $request = $smcFunc['db_query']('', ' |
2732 | 2850 | SELECT id_member, variable, value |
@@ -2747,8 +2865,9 @@ discard block |
||
2747 | 2865 | continue; |
2748 | 2866 | } |
2749 | 2867 | |
2750 | - if (isset($_POST['options'][$row['variable']])) |
|
2751 | - $row['value'] = $_POST['options'][$row['variable']]; |
|
2868 | + if (isset($_POST['options'][$row['variable']])) { |
|
2869 | + $row['value'] = $_POST['options'][$row['variable']]; |
|
2870 | + } |
|
2752 | 2871 | $context['member']['options'][$row['variable']] = $row['value']; |
2753 | 2872 | } |
2754 | 2873 | $smcFunc['db_free_result']($request); |
@@ -2756,8 +2875,9 @@ discard block |
||
2756 | 2875 | // Load up the default theme options for any missing. |
2757 | 2876 | foreach ($temp as $k => $v) |
2758 | 2877 | { |
2759 | - if (!isset($context['member']['options'][$k])) |
|
2760 | - $context['member']['options'][$k] = $v; |
|
2878 | + if (!isset($context['member']['options'][$k])) { |
|
2879 | + $context['member']['options'][$k] = $v; |
|
2880 | + } |
|
2761 | 2881 | } |
2762 | 2882 | } |
2763 | 2883 | } |
@@ -2772,8 +2892,9 @@ discard block |
||
2772 | 2892 | global $context, $modSettings, $smcFunc, $cur_profile, $sourcedir; |
2773 | 2893 | |
2774 | 2894 | // Have the admins enabled this option? |
2775 | - if (empty($modSettings['allow_ignore_boards'])) |
|
2776 | - fatal_lang_error('ignoreboards_disallowed', 'user'); |
|
2895 | + if (empty($modSettings['allow_ignore_boards'])) { |
|
2896 | + fatal_lang_error('ignoreboards_disallowed', 'user'); |
|
2897 | + } |
|
2777 | 2898 | |
2778 | 2899 | // Find all the boards this user is allowed to see. |
2779 | 2900 | $request = $smcFunc['db_query']('order_by_board_order', ' |
@@ -2793,12 +2914,13 @@ discard block |
||
2793 | 2914 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
2794 | 2915 | { |
2795 | 2916 | // This category hasn't been set up yet.. |
2796 | - if (!isset($context['categories'][$row['id_cat']])) |
|
2797 | - $context['categories'][$row['id_cat']] = array( |
|
2917 | + if (!isset($context['categories'][$row['id_cat']])) { |
|
2918 | + $context['categories'][$row['id_cat']] = array( |
|
2798 | 2919 | 'id' => $row['id_cat'], |
2799 | 2920 | 'name' => $row['cat_name'], |
2800 | 2921 | 'boards' => array() |
2801 | 2922 | ); |
2923 | + } |
|
2802 | 2924 | |
2803 | 2925 | // Set this board up, and let the template know when it's a child. (indent them..) |
2804 | 2926 | $context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array( |
@@ -2828,18 +2950,20 @@ discard block |
||
2828 | 2950 | } |
2829 | 2951 | |
2830 | 2952 | $max_boards = ceil(count($temp_boards) / 2); |
2831 | - if ($max_boards == 1) |
|
2832 | - $max_boards = 2; |
|
2953 | + if ($max_boards == 1) { |
|
2954 | + $max_boards = 2; |
|
2955 | + } |
|
2833 | 2956 | |
2834 | 2957 | // Now, alternate them so they can be shown left and right ;). |
2835 | 2958 | $context['board_columns'] = array(); |
2836 | 2959 | for ($i = 0; $i < $max_boards; $i++) |
2837 | 2960 | { |
2838 | 2961 | $context['board_columns'][] = $temp_boards[$i]; |
2839 | - if (isset($temp_boards[$i + $max_boards])) |
|
2840 | - $context['board_columns'][] = $temp_boards[$i + $max_boards]; |
|
2841 | - else |
|
2842 | - $context['board_columns'][] = array(); |
|
2962 | + if (isset($temp_boards[$i + $max_boards])) { |
|
2963 | + $context['board_columns'][] = $temp_boards[$i + $max_boards]; |
|
2964 | + } else { |
|
2965 | + $context['board_columns'][] = array(); |
|
2966 | + } |
|
2843 | 2967 | } |
2844 | 2968 | |
2845 | 2969 | loadThemeOptions($memID); |
@@ -2908,8 +3032,9 @@ discard block |
||
2908 | 3032 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
2909 | 3033 | { |
2910 | 3034 | // We should skip the administrator group if they don't have the admin_forum permission! |
2911 | - if ($row['id_group'] == 1 && !allowedTo('admin_forum')) |
|
2912 | - continue; |
|
3035 | + if ($row['id_group'] == 1 && !allowedTo('admin_forum')) { |
|
3036 | + continue; |
|
3037 | + } |
|
2913 | 3038 | |
2914 | 3039 | $context['member_groups'][$row['id_group']] = array( |
2915 | 3040 | 'id' => $row['id_group'], |
@@ -2955,16 +3080,17 @@ discard block |
||
2955 | 3080 | $context['max_signature_length'] = $context['signature_limits']['max_length']; |
2956 | 3081 | // Warning message for signature image limits? |
2957 | 3082 | $context['signature_warning'] = ''; |
2958 | - if ($context['signature_limits']['max_image_width'] && $context['signature_limits']['max_image_height']) |
|
2959 | - $context['signature_warning'] = sprintf($txt['profile_error_signature_max_image_size'], $context['signature_limits']['max_image_width'], $context['signature_limits']['max_image_height']); |
|
2960 | - elseif ($context['signature_limits']['max_image_width'] || $context['signature_limits']['max_image_height']) |
|
2961 | - $context['signature_warning'] = sprintf($txt['profile_error_signature_max_image_' . ($context['signature_limits']['max_image_width'] ? 'width' : 'height')], $context['signature_limits'][$context['signature_limits']['max_image_width'] ? 'max_image_width' : 'max_image_height']); |
|
3083 | + if ($context['signature_limits']['max_image_width'] && $context['signature_limits']['max_image_height']) { |
|
3084 | + $context['signature_warning'] = sprintf($txt['profile_error_signature_max_image_size'], $context['signature_limits']['max_image_width'], $context['signature_limits']['max_image_height']); |
|
3085 | + } elseif ($context['signature_limits']['max_image_width'] || $context['signature_limits']['max_image_height']) { |
|
3086 | + $context['signature_warning'] = sprintf($txt['profile_error_signature_max_image_' . ($context['signature_limits']['max_image_width'] ? 'width' : 'height')], $context['signature_limits'][$context['signature_limits']['max_image_width'] ? 'max_image_width' : 'max_image_height']); |
|
3087 | + } |
|
2962 | 3088 | |
2963 | 3089 | $context['show_spellchecking'] = !empty($modSettings['enableSpellChecking']) && (function_exists('pspell_new') || (function_exists('enchant_broker_init') && ($txt['lang_character_set'] == 'UTF-8' || function_exists('iconv')))); |
2964 | 3090 | |
2965 | - if (empty($context['do_preview'])) |
|
2966 | - $context['member']['signature'] = empty($cur_profile['signature']) ? '' : str_replace(array('<br>', '<', '>', '"', '\''), array("\n", '<', '>', '"', '''), $cur_profile['signature']); |
|
2967 | - else |
|
3091 | + if (empty($context['do_preview'])) { |
|
3092 | + $context['member']['signature'] = empty($cur_profile['signature']) ? '' : str_replace(array('<br>', '<', '>', '"', '\''), array("\n", '<', '>', '"', '''), $cur_profile['signature']); |
|
3093 | + } else |
|
2968 | 3094 | { |
2969 | 3095 | $signature = !empty($_POST['signature']) ? $_POST['signature'] : ''; |
2970 | 3096 | $validation = profileValidateSignature($signature); |
@@ -2974,8 +3100,9 @@ discard block |
||
2974 | 3100 | $context['post_errors'] = array(); |
2975 | 3101 | } |
2976 | 3102 | $context['post_errors'][] = 'signature_not_yet_saved'; |
2977 | - if ($validation !== true && $validation !== false) |
|
2978 | - $context['post_errors'][] = $validation; |
|
3103 | + if ($validation !== true && $validation !== false) { |
|
3104 | + $context['post_errors'][] = $validation; |
|
3105 | + } |
|
2979 | 3106 | |
2980 | 3107 | censorText($context['member']['signature']); |
2981 | 3108 | $context['member']['current_signature'] = $context['member']['signature']; |
@@ -2985,8 +3112,9 @@ discard block |
||
2985 | 3112 | } |
2986 | 3113 | |
2987 | 3114 | // Load the spell checker? |
2988 | - if ($context['show_spellchecking']) |
|
2989 | - loadJavaScriptFile('spellcheck.js', array('defer' => false, 'minimize' => true), 'smf_spellcheck'); |
|
3115 | + if ($context['show_spellchecking']) { |
|
3116 | + loadJavaScriptFile('spellcheck.js', array('defer' => false, 'minimize' => true), 'smf_spellcheck'); |
|
3117 | + } |
|
2990 | 3118 | |
2991 | 3119 | return true; |
2992 | 3120 | } |
@@ -3020,8 +3148,7 @@ discard block |
||
3020 | 3148 | 'external' => $cur_profile['avatar'] == 'gravatar://' || empty($modSettings['gravatarAllowExtraEmail']) || !empty($modSettings['gravatarOverride']) ? $cur_profile['email_address'] : substr($cur_profile['avatar'], 11) |
3021 | 3149 | ); |
3022 | 3150 | $context['member']['avatar']['href'] = get_gravatar_url($context['member']['avatar']['external']); |
3023 | - } |
|
3024 | - elseif ($cur_profile['avatar'] == '' && $cur_profile['id_attach'] > 0 && $context['member']['avatar']['allow_upload']) |
|
3151 | + } elseif ($cur_profile['avatar'] == '' && $cur_profile['id_attach'] > 0 && $context['member']['avatar']['allow_upload']) |
|
3025 | 3152 | { |
3026 | 3153 | $context['member']['avatar'] += array( |
3027 | 3154 | 'choice' => 'upload', |
@@ -3031,33 +3158,34 @@ discard block |
||
3031 | 3158 | $context['member']['avatar']['href'] = empty($cur_profile['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $cur_profile['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $cur_profile['filename']; |
3032 | 3159 | } |
3033 | 3160 | // Use "avatar_original" here so we show what the user entered even if the image proxy is enabled |
3034 | - elseif ((stristr($cur_profile['avatar'], 'http://') || stristr($cur_profile['avatar'], 'https://')) && $context['member']['avatar']['allow_external']) |
|
3035 | - $context['member']['avatar'] += array( |
|
3161 | + elseif ((stristr($cur_profile['avatar'], 'http://') || stristr($cur_profile['avatar'], 'https://')) && $context['member']['avatar']['allow_external']) { |
|
3162 | + $context['member']['avatar'] += array( |
|
3036 | 3163 | 'choice' => 'external', |
3037 | 3164 | 'server_pic' => 'blank.png', |
3038 | 3165 | 'external' => $cur_profile['avatar_original'] |
3039 | 3166 | ); |
3040 | - elseif ($cur_profile['avatar'] != '' && file_exists($modSettings['avatar_directory'] . '/' . $cur_profile['avatar']) && $context['member']['avatar']['allow_server_stored']) |
|
3041 | - $context['member']['avatar'] += array( |
|
3167 | + } elseif ($cur_profile['avatar'] != '' && file_exists($modSettings['avatar_directory'] . '/' . $cur_profile['avatar']) && $context['member']['avatar']['allow_server_stored']) { |
|
3168 | + $context['member']['avatar'] += array( |
|
3042 | 3169 | 'choice' => 'server_stored', |
3043 | 3170 | 'server_pic' => $cur_profile['avatar'] == '' ? 'blank.png' : $cur_profile['avatar'], |
3044 | 3171 | 'external' => 'http://' |
3045 | 3172 | ); |
3046 | - else |
|
3047 | - $context['member']['avatar'] += array( |
|
3173 | + } else { |
|
3174 | + $context['member']['avatar'] += array( |
|
3048 | 3175 | 'choice' => 'none', |
3049 | 3176 | 'server_pic' => 'blank.png', |
3050 | 3177 | 'external' => 'http://' |
3051 | 3178 | ); |
3179 | + } |
|
3052 | 3180 | |
3053 | 3181 | // Get a list of all the avatars. |
3054 | 3182 | if ($context['member']['avatar']['allow_server_stored']) |
3055 | 3183 | { |
3056 | 3184 | $context['avatar_list'] = array(); |
3057 | 3185 | $context['avatars'] = is_dir($modSettings['avatar_directory']) ? getAvatars('', 0) : array(); |
3186 | + } else { |
|
3187 | + $context['avatars'] = array(); |
|
3058 | 3188 | } |
3059 | - else |
|
3060 | - $context['avatars'] = array(); |
|
3061 | 3189 | |
3062 | 3190 | // Second level selected avatar... |
3063 | 3191 | $context['avatar_selected'] = substr(strrchr($context['member']['avatar']['server_pic'], '/'), 1); |
@@ -3086,19 +3214,22 @@ discard block |
||
3086 | 3214 | ) |
3087 | 3215 | ); |
3088 | 3216 | $protected_groups = array(1); |
3089 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
3090 | - $protected_groups[] = $row['id_group']; |
|
3217 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
3218 | + $protected_groups[] = $row['id_group']; |
|
3219 | + } |
|
3091 | 3220 | $smcFunc['db_free_result']($request); |
3092 | 3221 | |
3093 | 3222 | $protected_groups = array_unique($protected_groups); |
3094 | 3223 | } |
3095 | 3224 | |
3096 | 3225 | // The account page allows the change of your id_group - but not to a protected group! |
3097 | - if (empty($protected_groups) || count(array_intersect(array((int) $value, $old_profile['id_group']), $protected_groups)) == 0) |
|
3098 | - $value = (int) $value; |
|
3226 | + if (empty($protected_groups) || count(array_intersect(array((int) $value, $old_profile['id_group']), $protected_groups)) == 0) { |
|
3227 | + $value = (int) $value; |
|
3228 | + } |
|
3099 | 3229 | // ... otherwise it's the old group sir. |
3100 | - else |
|
3101 | - $value = $old_profile['id_group']; |
|
3230 | + else { |
|
3231 | + $value = $old_profile['id_group']; |
|
3232 | + } |
|
3102 | 3233 | |
3103 | 3234 | // Find the additional membergroups (if any) |
3104 | 3235 | if (isset($_POST['additional_groups']) && is_array($_POST['additional_groups'])) |
@@ -3107,16 +3238,18 @@ discard block |
||
3107 | 3238 | foreach ($_POST['additional_groups'] as $group_id) |
3108 | 3239 | { |
3109 | 3240 | $group_id = (int) $group_id; |
3110 | - if (!empty($group_id) && (empty($protected_groups) || !in_array($group_id, $protected_groups))) |
|
3111 | - $additional_groups[] = $group_id; |
|
3241 | + if (!empty($group_id) && (empty($protected_groups) || !in_array($group_id, $protected_groups))) { |
|
3242 | + $additional_groups[] = $group_id; |
|
3243 | + } |
|
3112 | 3244 | } |
3113 | 3245 | |
3114 | 3246 | // Put the protected groups back in there if you don't have permission to take them away. |
3115 | 3247 | $old_additional_groups = explode(',', $old_profile['additional_groups']); |
3116 | 3248 | foreach ($old_additional_groups as $group_id) |
3117 | 3249 | { |
3118 | - if (!empty($protected_groups) && in_array($group_id, $protected_groups)) |
|
3119 | - $additional_groups[] = $group_id; |
|
3250 | + if (!empty($protected_groups) && in_array($group_id, $protected_groups)) { |
|
3251 | + $additional_groups[] = $group_id; |
|
3252 | + } |
|
3120 | 3253 | } |
3121 | 3254 | |
3122 | 3255 | if (implode(',', $additional_groups) !== $old_profile['additional_groups']) |
@@ -3148,18 +3281,20 @@ discard block |
||
3148 | 3281 | list ($another) = $smcFunc['db_fetch_row']($request); |
3149 | 3282 | $smcFunc['db_free_result']($request); |
3150 | 3283 | |
3151 | - if (empty($another)) |
|
3152 | - fatal_lang_error('at_least_one_admin', 'critical'); |
|
3284 | + if (empty($another)) { |
|
3285 | + fatal_lang_error('at_least_one_admin', 'critical'); |
|
3286 | + } |
|
3153 | 3287 | } |
3154 | 3288 | } |
3155 | 3289 | |
3156 | 3290 | // If we are changing group status, update permission cache as necessary. |
3157 | 3291 | if ($value != $old_profile['id_group'] || isset($profile_vars['additional_groups'])) |
3158 | 3292 | { |
3159 | - if ($context['user']['is_owner']) |
|
3160 | - $_SESSION['mc']['time'] = 0; |
|
3161 | - else |
|
3162 | - updateSettings(array('settings_updated' => time())); |
|
3293 | + if ($context['user']['is_owner']) { |
|
3294 | + $_SESSION['mc']['time'] = 0; |
|
3295 | + } else { |
|
3296 | + updateSettings(array('settings_updated' => time())); |
|
3297 | + } |
|
3163 | 3298 | } |
3164 | 3299 | |
3165 | 3300 | // Announce to any hooks that we have changed groups, but don't allow them to change it. |
@@ -3180,8 +3315,9 @@ discard block |
||
3180 | 3315 | global $modSettings, $sourcedir, $smcFunc, $profile_vars, $cur_profile, $context; |
3181 | 3316 | |
3182 | 3317 | $memID = $context['id_member']; |
3183 | - if (empty($memID) && !empty($context['password_auth_failed'])) |
|
3184 | - return false; |
|
3318 | + if (empty($memID) && !empty($context['password_auth_failed'])) { |
|
3319 | + return false; |
|
3320 | + } |
|
3185 | 3321 | |
3186 | 3322 | require_once($sourcedir . '/ManageAttachments.php'); |
3187 | 3323 | |
@@ -3192,8 +3328,9 @@ discard block |
||
3192 | 3328 | $downloadedExternalAvatar = false; |
3193 | 3329 | if ($value == 'external' && allowedTo('profile_remote_avatar') && (stripos($_POST['userpicpersonal'], 'http://') === 0 || stripos($_POST['userpicpersonal'], 'https://') === 0) && strlen($_POST['userpicpersonal']) > 7 && !empty($modSettings['avatar_download_external'])) |
3194 | 3330 | { |
3195 | - if (!is_writable($uploadDir)) |
|
3196 | - fatal_lang_error('attachments_no_write', 'critical'); |
|
3331 | + if (!is_writable($uploadDir)) { |
|
3332 | + fatal_lang_error('attachments_no_write', 'critical'); |
|
3333 | + } |
|
3197 | 3334 | |
3198 | 3335 | $url = parse_url($_POST['userpicpersonal']); |
3199 | 3336 | $contents = fetch_web_data($url['scheme'] . '://' . $url['host'] . (empty($url['port']) ? '' : ':' . $url['port']) . str_replace(' ', '%20', trim($url['path']))); |
@@ -3235,19 +3372,18 @@ discard block |
||
3235 | 3372 | |
3236 | 3373 | // Get rid of their old avatar. (if uploaded.) |
3237 | 3374 | removeAttachments(array('id_member' => $memID)); |
3238 | - } |
|
3239 | - elseif ($value == 'gravatar' && !empty($modSettings['gravatarEnabled'])) |
|
3375 | + } elseif ($value == 'gravatar' && !empty($modSettings['gravatarEnabled'])) |
|
3240 | 3376 | { |
3241 | 3377 | // One wasn't specified, or it's not allowed to use extra email addresses, or it's not a valid one, reset to default Gravatar. |
3242 | - if (empty($_POST['gravatarEmail']) || empty($modSettings['gravatarAllowExtraEmail']) || !filter_var($_POST['gravatarEmail'], FILTER_VALIDATE_EMAIL)) |
|
3243 | - $profile_vars['avatar'] = 'gravatar://'; |
|
3244 | - else |
|
3245 | - $profile_vars['avatar'] = 'gravatar://' . ($_POST['gravatarEmail'] != $cur_profile['email_address'] ? $_POST['gravatarEmail'] : ''); |
|
3378 | + if (empty($_POST['gravatarEmail']) || empty($modSettings['gravatarAllowExtraEmail']) || !filter_var($_POST['gravatarEmail'], FILTER_VALIDATE_EMAIL)) { |
|
3379 | + $profile_vars['avatar'] = 'gravatar://'; |
|
3380 | + } else { |
|
3381 | + $profile_vars['avatar'] = 'gravatar://' . ($_POST['gravatarEmail'] != $cur_profile['email_address'] ? $_POST['gravatarEmail'] : ''); |
|
3382 | + } |
|
3246 | 3383 | |
3247 | 3384 | // Get rid of their old avatar. (if uploaded.) |
3248 | 3385 | removeAttachments(array('id_member' => $memID)); |
3249 | - } |
|
3250 | - elseif ($value == 'external' && allowedTo('profile_remote_avatar') && (stripos($_POST['userpicpersonal'], 'http://') === 0 || stripos($_POST['userpicpersonal'], 'https://') === 0) && empty($modSettings['avatar_download_external'])) |
|
3386 | + } elseif ($value == 'external' && allowedTo('profile_remote_avatar') && (stripos($_POST['userpicpersonal'], 'http://') === 0 || stripos($_POST['userpicpersonal'], 'https://') === 0) && empty($modSettings['avatar_download_external'])) |
|
3251 | 3387 | { |
3252 | 3388 | // We need these clean... |
3253 | 3389 | $cur_profile['id_attach'] = 0; |
@@ -3259,11 +3395,13 @@ discard block |
||
3259 | 3395 | |
3260 | 3396 | $profile_vars['avatar'] = str_replace(' ', '%20', preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $_POST['userpicpersonal'])); |
3261 | 3397 | |
3262 | - if ($profile_vars['avatar'] == 'http://' || $profile_vars['avatar'] == 'http:///') |
|
3263 | - $profile_vars['avatar'] = ''; |
|
3398 | + if ($profile_vars['avatar'] == 'http://' || $profile_vars['avatar'] == 'http:///') { |
|
3399 | + $profile_vars['avatar'] = ''; |
|
3400 | + } |
|
3264 | 3401 | // Trying to make us do something we'll regret? |
3265 | - elseif (substr($profile_vars['avatar'], 0, 7) != 'http://' && substr($profile_vars['avatar'], 0, 8) != 'https://') |
|
3266 | - return 'bad_avatar_invalid_url'; |
|
3402 | + elseif (substr($profile_vars['avatar'], 0, 7) != 'http://' && substr($profile_vars['avatar'], 0, 8) != 'https://') { |
|
3403 | + return 'bad_avatar_invalid_url'; |
|
3404 | + } |
|
3267 | 3405 | // Should we check dimensions? |
3268 | 3406 | elseif (!empty($modSettings['avatar_max_height_external']) || !empty($modSettings['avatar_max_width_external'])) |
3269 | 3407 | { |
@@ -3273,9 +3411,9 @@ discard block |
||
3273 | 3411 | if (is_array($sizes) && (($sizes[0] > $modSettings['avatar_max_width_external'] && !empty($modSettings['avatar_max_width_external'])) || ($sizes[1] > $modSettings['avatar_max_height_external'] && !empty($modSettings['avatar_max_height_external'])))) |
3274 | 3412 | { |
3275 | 3413 | // Houston, we have a problem. The avatar is too large!! |
3276 | - if ($modSettings['avatar_action_too_large'] == 'option_refuse') |
|
3277 | - return 'bad_avatar_too_large'; |
|
3278 | - elseif ($modSettings['avatar_action_too_large'] == 'option_download_and_resize') |
|
3414 | + if ($modSettings['avatar_action_too_large'] == 'option_refuse') { |
|
3415 | + return 'bad_avatar_too_large'; |
|
3416 | + } elseif ($modSettings['avatar_action_too_large'] == 'option_download_and_resize') |
|
3279 | 3417 | { |
3280 | 3418 | // @todo remove this if appropriate |
3281 | 3419 | require_once($sourcedir . '/Subs-Graphics.php'); |
@@ -3285,26 +3423,27 @@ discard block |
||
3285 | 3423 | $cur_profile['id_attach'] = $modSettings['new_avatar_data']['id']; |
3286 | 3424 | $cur_profile['filename'] = $modSettings['new_avatar_data']['filename']; |
3287 | 3425 | $cur_profile['attachment_type'] = $modSettings['new_avatar_data']['type']; |
3426 | + } else { |
|
3427 | + return 'bad_avatar'; |
|
3288 | 3428 | } |
3289 | - else |
|
3290 | - return 'bad_avatar'; |
|
3291 | 3429 | } |
3292 | 3430 | } |
3293 | 3431 | } |
3294 | - } |
|
3295 | - elseif (($value == 'upload' && allowedTo('profile_upload_avatar')) || $downloadedExternalAvatar) |
|
3432 | + } elseif (($value == 'upload' && allowedTo('profile_upload_avatar')) || $downloadedExternalAvatar) |
|
3296 | 3433 | { |
3297 | 3434 | if ((isset($_FILES['attachment']['name']) && $_FILES['attachment']['name'] != '') || $downloadedExternalAvatar) |
3298 | 3435 | { |
3299 | 3436 | // Get the dimensions of the image. |
3300 | 3437 | if (!$downloadedExternalAvatar) |
3301 | 3438 | { |
3302 | - if (!is_writable($uploadDir)) |
|
3303 | - fatal_lang_error('attachments_no_write', 'critical'); |
|
3439 | + if (!is_writable($uploadDir)) { |
|
3440 | + fatal_lang_error('attachments_no_write', 'critical'); |
|
3441 | + } |
|
3304 | 3442 | |
3305 | 3443 | $new_filename = $uploadDir . '/' . getAttachmentFilename('avatar_tmp_' . $memID, false, null, true); |
3306 | - if (!move_uploaded_file($_FILES['attachment']['tmp_name'], $new_filename)) |
|
3307 | - fatal_lang_error('attach_timeout', 'critical'); |
|
3444 | + if (!move_uploaded_file($_FILES['attachment']['tmp_name'], $new_filename)) { |
|
3445 | + fatal_lang_error('attach_timeout', 'critical'); |
|
3446 | + } |
|
3308 | 3447 | |
3309 | 3448 | $_FILES['attachment']['tmp_name'] = $new_filename; |
3310 | 3449 | } |
@@ -3417,17 +3556,19 @@ discard block |
||
3417 | 3556 | $profile_vars['avatar'] = ''; |
3418 | 3557 | |
3419 | 3558 | // Delete any temporary file. |
3420 | - if (file_exists($_FILES['attachment']['tmp_name'])) |
|
3421 | - @unlink($_FILES['attachment']['tmp_name']); |
|
3559 | + if (file_exists($_FILES['attachment']['tmp_name'])) { |
|
3560 | + @unlink($_FILES['attachment']['tmp_name']); |
|
3561 | + } |
|
3422 | 3562 | } |
3423 | 3563 | // Selected the upload avatar option and had one already uploaded before or didn't upload one. |
3424 | - else |
|
3564 | + else { |
|
3565 | + $profile_vars['avatar'] = ''; |
|
3566 | + } |
|
3567 | + } elseif ($value == 'gravatar' && allowedTo('profile_gravatar_avatar')) { |
|
3568 | + $profile_vars['avatar'] = 'gravatar://www.gravatar.com/avatar/' . md5(strtolower(trim($cur_profile['email_address']))); |
|
3569 | + } else { |
|
3425 | 3570 | $profile_vars['avatar'] = ''; |
3426 | 3571 | } |
3427 | - elseif ($value == 'gravatar' && allowedTo('profile_gravatar_avatar')) |
|
3428 | - $profile_vars['avatar'] = 'gravatar://www.gravatar.com/avatar/' . md5(strtolower(trim($cur_profile['email_address']))); |
|
3429 | - else |
|
3430 | - $profile_vars['avatar'] = ''; |
|
3431 | 3572 | |
3432 | 3573 | // Setup the profile variables so it shows things right on display! |
3433 | 3574 | $cur_profile['avatar'] = $profile_vars['avatar']; |
@@ -3475,9 +3616,9 @@ discard block |
||
3475 | 3616 | $smiley_parsed = $unparsed_signature; |
3476 | 3617 | parsesmileys($smiley_parsed); |
3477 | 3618 | $smiley_count = substr_count(strtolower($smiley_parsed), '<img') - substr_count(strtolower($unparsed_signature), '<img'); |
3478 | - if (!empty($sig_limits[4]) && $sig_limits[4] == -1 && $smiley_count > 0) |
|
3479 | - return 'signature_allow_smileys'; |
|
3480 | - elseif (!empty($sig_limits[4]) && $sig_limits[4] > 0 && $smiley_count > $sig_limits[4]) |
|
3619 | + if (!empty($sig_limits[4]) && $sig_limits[4] == -1 && $smiley_count > 0) { |
|
3620 | + return 'signature_allow_smileys'; |
|
3621 | + } elseif (!empty($sig_limits[4]) && $sig_limits[4] > 0 && $smiley_count > $sig_limits[4]) |
|
3481 | 3622 | { |
3482 | 3623 | $txt['profile_error_signature_max_smileys'] = sprintf($txt['profile_error_signature_max_smileys'], $sig_limits[4]); |
3483 | 3624 | return 'signature_max_smileys'; |
@@ -3490,14 +3631,15 @@ discard block |
||
3490 | 3631 | { |
3491 | 3632 | $limit_broke = 0; |
3492 | 3633 | // Attempt to allow all sizes of abuse, so to speak. |
3493 | - if ($matches[2][$ind] == 'px' && $size > $sig_limits[7]) |
|
3494 | - $limit_broke = $sig_limits[7] . 'px'; |
|
3495 | - elseif ($matches[2][$ind] == 'pt' && $size > ($sig_limits[7] * 0.75)) |
|
3496 | - $limit_broke = ((int) $sig_limits[7] * 0.75) . 'pt'; |
|
3497 | - elseif ($matches[2][$ind] == 'em' && $size > ((float) $sig_limits[7] / 16)) |
|
3498 | - $limit_broke = ((float) $sig_limits[7] / 16) . 'em'; |
|
3499 | - elseif ($matches[2][$ind] != 'px' && $matches[2][$ind] != 'pt' && $matches[2][$ind] != 'em' && $sig_limits[7] < 18) |
|
3500 | - $limit_broke = 'large'; |
|
3634 | + if ($matches[2][$ind] == 'px' && $size > $sig_limits[7]) { |
|
3635 | + $limit_broke = $sig_limits[7] . 'px'; |
|
3636 | + } elseif ($matches[2][$ind] == 'pt' && $size > ($sig_limits[7] * 0.75)) { |
|
3637 | + $limit_broke = ((int) $sig_limits[7] * 0.75) . 'pt'; |
|
3638 | + } elseif ($matches[2][$ind] == 'em' && $size > ((float) $sig_limits[7] / 16)) { |
|
3639 | + $limit_broke = ((float) $sig_limits[7] / 16) . 'em'; |
|
3640 | + } elseif ($matches[2][$ind] != 'px' && $matches[2][$ind] != 'pt' && $matches[2][$ind] != 'em' && $sig_limits[7] < 18) { |
|
3641 | + $limit_broke = 'large'; |
|
3642 | + } |
|
3501 | 3643 | |
3502 | 3644 | if ($limit_broke) |
3503 | 3645 | { |
@@ -3539,24 +3681,26 @@ discard block |
||
3539 | 3681 | $width = -1; $height = -1; |
3540 | 3682 | |
3541 | 3683 | // Does it have predefined restraints? Width first. |
3542 | - if ($matches[6][$key]) |
|
3543 | - $matches[2][$key] = $matches[6][$key]; |
|
3684 | + if ($matches[6][$key]) { |
|
3685 | + $matches[2][$key] = $matches[6][$key]; |
|
3686 | + } |
|
3544 | 3687 | if ($matches[2][$key] && $sig_limits[5] && $matches[2][$key] > $sig_limits[5]) |
3545 | 3688 | { |
3546 | 3689 | $width = $sig_limits[5]; |
3547 | 3690 | $matches[4][$key] = $matches[4][$key] * ($width / $matches[2][$key]); |
3691 | + } elseif ($matches[2][$key]) { |
|
3692 | + $width = $matches[2][$key]; |
|
3548 | 3693 | } |
3549 | - elseif ($matches[2][$key]) |
|
3550 | - $width = $matches[2][$key]; |
|
3551 | 3694 | // ... and height. |
3552 | 3695 | if ($matches[4][$key] && $sig_limits[6] && $matches[4][$key] > $sig_limits[6]) |
3553 | 3696 | { |
3554 | 3697 | $height = $sig_limits[6]; |
3555 | - if ($width != -1) |
|
3556 | - $width = $width * ($height / $matches[4][$key]); |
|
3698 | + if ($width != -1) { |
|
3699 | + $width = $width * ($height / $matches[4][$key]); |
|
3700 | + } |
|
3701 | + } elseif ($matches[4][$key]) { |
|
3702 | + $height = $matches[4][$key]; |
|
3557 | 3703 | } |
3558 | - elseif ($matches[4][$key]) |
|
3559 | - $height = $matches[4][$key]; |
|
3560 | 3704 | |
3561 | 3705 | // If the dimensions are still not fixed - we need to check the actual image. |
3562 | 3706 | if (($width == -1 && $sig_limits[5]) || ($height == -1 && $sig_limits[6])) |
@@ -3574,21 +3718,24 @@ discard block |
||
3574 | 3718 | if ($sizes[1] > $sig_limits[6] && $sig_limits[6]) |
3575 | 3719 | { |
3576 | 3720 | $height = $sig_limits[6]; |
3577 | - if ($width == -1) |
|
3578 | - $width = $sizes[0]; |
|
3721 | + if ($width == -1) { |
|
3722 | + $width = $sizes[0]; |
|
3723 | + } |
|
3579 | 3724 | $width = $width * ($height / $sizes[1]); |
3725 | + } elseif ($width != -1) { |
|
3726 | + $height = $sizes[1]; |
|
3580 | 3727 | } |
3581 | - elseif ($width != -1) |
|
3582 | - $height = $sizes[1]; |
|
3583 | 3728 | } |
3584 | 3729 | } |
3585 | 3730 | |
3586 | 3731 | // Did we come up with some changes? If so remake the string. |
3587 | - if ($width != -1 || $height != -1) |
|
3588 | - $replaces[$image] = '[img' . ($width != -1 ? ' width=' . round($width) : '') . ($height != -1 ? ' height=' . round($height) : '') . ']' . $matches[7][$key] . '[/img]'; |
|
3732 | + if ($width != -1 || $height != -1) { |
|
3733 | + $replaces[$image] = '[img' . ($width != -1 ? ' width=' . round($width) : '') . ($height != -1 ? ' height=' . round($height) : '') . ']' . $matches[7][$key] . '[/img]'; |
|
3734 | + } |
|
3735 | + } |
|
3736 | + if (!empty($replaces)) { |
|
3737 | + $value = str_replace(array_keys($replaces), array_values($replaces), $value); |
|
3589 | 3738 | } |
3590 | - if (!empty($replaces)) |
|
3591 | - $value = str_replace(array_keys($replaces), array_values($replaces), $value); |
|
3592 | 3739 | } |
3593 | 3740 | } |
3594 | 3741 | |
@@ -3632,10 +3779,12 @@ discard block |
||
3632 | 3779 | $email = strtr($email, array(''' => '\'')); |
3633 | 3780 | |
3634 | 3781 | // Check the name and email for validity. |
3635 | - if (trim($email) == '') |
|
3636 | - return 'no_email'; |
|
3637 | - if (!filter_var($email, FILTER_VALIDATE_EMAIL)) |
|
3638 | - return 'bad_email'; |
|
3782 | + if (trim($email) == '') { |
|
3783 | + return 'no_email'; |
|
3784 | + } |
|
3785 | + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { |
|
3786 | + return 'bad_email'; |
|
3787 | + } |
|
3639 | 3788 | |
3640 | 3789 | // Email addresses should be and stay unique. |
3641 | 3790 | $request = $smcFunc['db_query']('', ' |
@@ -3650,8 +3799,9 @@ discard block |
||
3650 | 3799 | ) |
3651 | 3800 | ); |
3652 | 3801 | |
3653 | - if ($smcFunc['db_num_rows']($request) > 0) |
|
3654 | - return 'email_taken'; |
|
3802 | + if ($smcFunc['db_num_rows']($request) > 0) { |
|
3803 | + return 'email_taken'; |
|
3804 | + } |
|
3655 | 3805 | $smcFunc['db_free_result']($request); |
3656 | 3806 | |
3657 | 3807 | return true; |
@@ -3664,8 +3814,9 @@ discard block |
||
3664 | 3814 | { |
3665 | 3815 | global $modSettings, $context, $cur_profile; |
3666 | 3816 | |
3667 | - if (isset($_POST['passwrd2']) && $_POST['passwrd2'] != '') |
|
3668 | - setLoginCookie(60 * $modSettings['cookieTime'], $context['id_member'], hash_salt($_POST['passwrd1'], $cur_profile['password_salt'])); |
|
3817 | + if (isset($_POST['passwrd2']) && $_POST['passwrd2'] != '') { |
|
3818 | + setLoginCookie(60 * $modSettings['cookieTime'], $context['id_member'], hash_salt($_POST['passwrd1'], $cur_profile['password_salt'])); |
|
3819 | + } |
|
3669 | 3820 | |
3670 | 3821 | loadUserSettings(); |
3671 | 3822 | writeLog(); |
@@ -3681,8 +3832,9 @@ discard block |
||
3681 | 3832 | require_once($sourcedir . '/Subs-Post.php'); |
3682 | 3833 | |
3683 | 3834 | // Shouldn't happen but just in case. |
3684 | - if (empty($profile_vars['email_address'])) |
|
3685 | - return; |
|
3835 | + if (empty($profile_vars['email_address'])) { |
|
3836 | + return; |
|
3837 | + } |
|
3686 | 3838 | |
3687 | 3839 | $replacements = array( |
3688 | 3840 | 'ACTIVATIONLINK' => $scripturl . '?action=activate;u=' . $context['id_member'] . ';code=' . $profile_vars['validation_code'], |
@@ -3705,8 +3857,9 @@ discard block |
||
3705 | 3857 | $_SESSION['log_time'] = 0; |
3706 | 3858 | $_SESSION['login_' . $cookiename] = $smcFunc['json_encode'](array(0, '', 0)); |
3707 | 3859 | |
3708 | - if (isset($_COOKIE[$cookiename])) |
|
3709 | - $_COOKIE[$cookiename] = ''; |
|
3860 | + if (isset($_COOKIE[$cookiename])) { |
|
3861 | + $_COOKIE[$cookiename] = ''; |
|
3862 | + } |
|
3710 | 3863 | |
3711 | 3864 | loadUserSettings(); |
3712 | 3865 | |
@@ -3739,11 +3892,13 @@ discard block |
||
3739 | 3892 | $groups[] = $curMember['id_group']; |
3740 | 3893 | |
3741 | 3894 | // Ensure the query doesn't croak! |
3742 | - if (empty($groups)) |
|
3743 | - $groups = array(0); |
|
3895 | + if (empty($groups)) { |
|
3896 | + $groups = array(0); |
|
3897 | + } |
|
3744 | 3898 | // Just to be sure... |
3745 | - foreach ($groups as $k => $v) |
|
3746 | - $groups[$k] = (int) $v; |
|
3899 | + foreach ($groups as $k => $v) { |
|
3900 | + $groups[$k] = (int) $v; |
|
3901 | + } |
|
3747 | 3902 | |
3748 | 3903 | // Get all the membergroups they can join. |
3749 | 3904 | $request = $smcFunc['db_query']('', ' |
@@ -3773,12 +3928,14 @@ discard block |
||
3773 | 3928 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
3774 | 3929 | { |
3775 | 3930 | // Can they edit their primary group? |
3776 | - if (($row['id_group'] == $context['primary_group'] && $row['group_type'] > 1) || ($row['hidden'] != 2 && $context['primary_group'] == 0 && in_array($row['id_group'], $groups))) |
|
3777 | - $context['can_edit_primary'] = true; |
|
3931 | + if (($row['id_group'] == $context['primary_group'] && $row['group_type'] > 1) || ($row['hidden'] != 2 && $context['primary_group'] == 0 && in_array($row['id_group'], $groups))) { |
|
3932 | + $context['can_edit_primary'] = true; |
|
3933 | + } |
|
3778 | 3934 | |
3779 | 3935 | // If they can't manage (protected) groups, and it's not publically joinable or already assigned, they can't see it. |
3780 | - if (((!$context['can_manage_protected'] && $row['group_type'] == 1) || (!$context['can_manage_membergroups'] && $row['group_type'] == 0)) && $row['id_group'] != $context['primary_group']) |
|
3781 | - continue; |
|
3936 | + if (((!$context['can_manage_protected'] && $row['group_type'] == 1) || (!$context['can_manage_membergroups'] && $row['group_type'] == 0)) && $row['id_group'] != $context['primary_group']) { |
|
3937 | + continue; |
|
3938 | + } |
|
3782 | 3939 | |
3783 | 3940 | $context['groups'][in_array($row['id_group'], $groups) ? 'member' : 'available'][$row['id_group']] = array( |
3784 | 3941 | 'id' => $row['id_group'], |
@@ -3807,13 +3964,15 @@ discard block |
||
3807 | 3964 | ); |
3808 | 3965 | |
3809 | 3966 | // No changing primary one unless you have enough groups! |
3810 | - if (count($context['groups']['member']) < 2) |
|
3811 | - $context['can_edit_primary'] = false; |
|
3967 | + if (count($context['groups']['member']) < 2) { |
|
3968 | + $context['can_edit_primary'] = false; |
|
3969 | + } |
|
3812 | 3970 | |
3813 | 3971 | // In the special case that someone is requesting membership of a group, setup some special context vars. |
3814 | - if (isset($_REQUEST['request']) && isset($context['groups']['available'][(int) $_REQUEST['request']]) && $context['groups']['available'][(int) $_REQUEST['request']]['type'] == 2) |
|
3815 | - $context['group_request'] = $context['groups']['available'][(int) $_REQUEST['request']]; |
|
3816 | -} |
|
3972 | + if (isset($_REQUEST['request']) && isset($context['groups']['available'][(int) $_REQUEST['request']]) && $context['groups']['available'][(int) $_REQUEST['request']]['type'] == 2) { |
|
3973 | + $context['group_request'] = $context['groups']['available'][(int) $_REQUEST['request']]; |
|
3974 | + } |
|
3975 | + } |
|
3817 | 3976 | |
3818 | 3977 | /** |
3819 | 3978 | * This function actually makes all the group changes |
@@ -3828,10 +3987,12 @@ discard block |
||
3828 | 3987 | global $user_info, $context, $user_profile, $modSettings, $smcFunc; |
3829 | 3988 | |
3830 | 3989 | // Let's be extra cautious... |
3831 | - if (!$context['user']['is_owner'] || empty($modSettings['show_group_membership'])) |
|
3832 | - isAllowedTo('manage_membergroups'); |
|
3833 | - if (!isset($_REQUEST['gid']) && !isset($_POST['primary'])) |
|
3834 | - fatal_lang_error('no_access', false); |
|
3990 | + if (!$context['user']['is_owner'] || empty($modSettings['show_group_membership'])) { |
|
3991 | + isAllowedTo('manage_membergroups'); |
|
3992 | + } |
|
3993 | + if (!isset($_REQUEST['gid']) && !isset($_POST['primary'])) { |
|
3994 | + fatal_lang_error('no_access', false); |
|
3995 | + } |
|
3835 | 3996 | |
3836 | 3997 | checkSession(isset($_GET['gid']) ? 'get' : 'post'); |
3837 | 3998 | |
@@ -3850,8 +4011,9 @@ discard block |
||
3850 | 4011 | $foundTarget = $changeType == 'primary' && $group_id == 0 ? true : false; |
3851 | 4012 | |
3852 | 4013 | // Sanity check!! |
3853 | - if ($group_id == 1) |
|
3854 | - isAllowedTo('admin_forum'); |
|
4014 | + if ($group_id == 1) { |
|
4015 | + isAllowedTo('admin_forum'); |
|
4016 | + } |
|
3855 | 4017 | // Protected groups too! |
3856 | 4018 | else |
3857 | 4019 | { |
@@ -3868,8 +4030,9 @@ discard block |
||
3868 | 4030 | list ($is_protected) = $smcFunc['db_fetch_row']($request); |
3869 | 4031 | $smcFunc['db_free_result']($request); |
3870 | 4032 | |
3871 | - if ($is_protected == 1) |
|
3872 | - isAllowedTo('admin_forum'); |
|
4033 | + if ($is_protected == 1) { |
|
4034 | + isAllowedTo('admin_forum'); |
|
4035 | + } |
|
3873 | 4036 | } |
3874 | 4037 | |
3875 | 4038 | // What ever we are doing, we need to determine if changing primary is possible! |
@@ -3891,36 +4054,43 @@ discard block |
||
3891 | 4054 | $group_name = $row['group_name']; |
3892 | 4055 | |
3893 | 4056 | // Does the group type match what we're doing - are we trying to request a non-requestable group? |
3894 | - if ($changeType == 'request' && $row['group_type'] != 2) |
|
3895 | - fatal_lang_error('no_access', false); |
|
4057 | + if ($changeType == 'request' && $row['group_type'] != 2) { |
|
4058 | + fatal_lang_error('no_access', false); |
|
4059 | + } |
|
3896 | 4060 | // What about leaving a requestable group we are not a member of? |
3897 | - elseif ($changeType == 'free' && $row['group_type'] == 2 && $old_profile['id_group'] != $row['id_group'] && !isset($addGroups[$row['id_group']])) |
|
3898 | - fatal_lang_error('no_access', false); |
|
3899 | - elseif ($changeType == 'free' && $row['group_type'] != 3 && $row['group_type'] != 2) |
|
3900 | - fatal_lang_error('no_access', false); |
|
4061 | + elseif ($changeType == 'free' && $row['group_type'] == 2 && $old_profile['id_group'] != $row['id_group'] && !isset($addGroups[$row['id_group']])) { |
|
4062 | + fatal_lang_error('no_access', false); |
|
4063 | + } elseif ($changeType == 'free' && $row['group_type'] != 3 && $row['group_type'] != 2) { |
|
4064 | + fatal_lang_error('no_access', false); |
|
4065 | + } |
|
3901 | 4066 | |
3902 | 4067 | // We can't change the primary group if this is hidden! |
3903 | - if ($row['hidden'] == 2) |
|
3904 | - $canChangePrimary = false; |
|
4068 | + if ($row['hidden'] == 2) { |
|
4069 | + $canChangePrimary = false; |
|
4070 | + } |
|
3905 | 4071 | } |
3906 | 4072 | |
3907 | 4073 | // If this is their old primary, can we change it? |
3908 | - if ($row['id_group'] == $old_profile['id_group'] && ($row['group_type'] > 1 || $context['can_manage_membergroups']) && $canChangePrimary !== false) |
|
3909 | - $canChangePrimary = 1; |
|
4074 | + if ($row['id_group'] == $old_profile['id_group'] && ($row['group_type'] > 1 || $context['can_manage_membergroups']) && $canChangePrimary !== false) { |
|
4075 | + $canChangePrimary = 1; |
|
4076 | + } |
|
3910 | 4077 | |
3911 | 4078 | // If we are not doing a force primary move, don't do it automatically if current primary is not 0. |
3912 | - if ($changeType != 'primary' && $old_profile['id_group'] != 0) |
|
3913 | - $canChangePrimary = false; |
|
4079 | + if ($changeType != 'primary' && $old_profile['id_group'] != 0) { |
|
4080 | + $canChangePrimary = false; |
|
4081 | + } |
|
3914 | 4082 | |
3915 | 4083 | // If this is the one we are acting on, can we even act? |
3916 | - if ((!$context['can_manage_protected'] && $row['group_type'] == 1) || (!$context['can_manage_membergroups'] && $row['group_type'] == 0)) |
|
3917 | - $canChangePrimary = false; |
|
4084 | + if ((!$context['can_manage_protected'] && $row['group_type'] == 1) || (!$context['can_manage_membergroups'] && $row['group_type'] == 0)) { |
|
4085 | + $canChangePrimary = false; |
|
4086 | + } |
|
3918 | 4087 | } |
3919 | 4088 | $smcFunc['db_free_result']($request); |
3920 | 4089 | |
3921 | 4090 | // Didn't find the target? |
3922 | - if (!$foundTarget) |
|
3923 | - fatal_lang_error('no_access', false); |
|
4091 | + if (!$foundTarget) { |
|
4092 | + fatal_lang_error('no_access', false); |
|
4093 | + } |
|
3924 | 4094 | |
3925 | 4095 | // Final security check, don't allow users to promote themselves to admin. |
3926 | 4096 | if ($context['can_manage_membergroups'] && !allowedTo('admin_forum')) |
@@ -3940,8 +4110,9 @@ discard block |
||
3940 | 4110 | list ($disallow) = $smcFunc['db_fetch_row']($request); |
3941 | 4111 | $smcFunc['db_free_result']($request); |
3942 | 4112 | |
3943 | - if ($disallow) |
|
3944 | - isAllowedTo('admin_forum'); |
|
4113 | + if ($disallow) { |
|
4114 | + isAllowedTo('admin_forum'); |
|
4115 | + } |
|
3945 | 4116 | } |
3946 | 4117 | |
3947 | 4118 | // If we're requesting, add the note then return. |
@@ -3959,8 +4130,9 @@ discard block |
||
3959 | 4130 | 'status_open' => 0, |
3960 | 4131 | ) |
3961 | 4132 | ); |
3962 | - if ($smcFunc['db_num_rows']($request) != 0) |
|
3963 | - fatal_lang_error('profile_error_already_requested_group'); |
|
4133 | + if ($smcFunc['db_num_rows']($request) != 0) { |
|
4134 | + fatal_lang_error('profile_error_already_requested_group'); |
|
4135 | + } |
|
3964 | 4136 | $smcFunc['db_free_result']($request); |
3965 | 4137 | |
3966 | 4138 | // Log the request. |
@@ -3994,10 +4166,11 @@ discard block |
||
3994 | 4166 | // Are we leaving? |
3995 | 4167 | if ($old_profile['id_group'] == $group_id || isset($addGroups[$group_id])) |
3996 | 4168 | { |
3997 | - if ($old_profile['id_group'] == $group_id) |
|
3998 | - $newPrimary = 0; |
|
3999 | - else |
|
4000 | - unset($addGroups[$group_id]); |
|
4169 | + if ($old_profile['id_group'] == $group_id) { |
|
4170 | + $newPrimary = 0; |
|
4171 | + } else { |
|
4172 | + unset($addGroups[$group_id]); |
|
4173 | + } |
|
4001 | 4174 | } |
4002 | 4175 | // ... if not, must be joining. |
4003 | 4176 | else |
@@ -4005,36 +4178,42 @@ discard block |
||
4005 | 4178 | // Can we change the primary, and do we want to? |
4006 | 4179 | if ($canChangePrimary) |
4007 | 4180 | { |
4008 | - if ($old_profile['id_group'] != 0) |
|
4009 | - $addGroups[$old_profile['id_group']] = -1; |
|
4181 | + if ($old_profile['id_group'] != 0) { |
|
4182 | + $addGroups[$old_profile['id_group']] = -1; |
|
4183 | + } |
|
4010 | 4184 | $newPrimary = $group_id; |
4011 | 4185 | } |
4012 | 4186 | // Otherwise it's an additional group... |
4013 | - else |
|
4014 | - $addGroups[$group_id] = -1; |
|
4187 | + else { |
|
4188 | + $addGroups[$group_id] = -1; |
|
4189 | + } |
|
4015 | 4190 | } |
4016 | 4191 | } |
4017 | 4192 | // Finally, we must be setting the primary. |
4018 | 4193 | elseif ($canChangePrimary) |
4019 | 4194 | { |
4020 | - if ($old_profile['id_group'] != 0) |
|
4021 | - $addGroups[$old_profile['id_group']] = -1; |
|
4022 | - if (isset($addGroups[$group_id])) |
|
4023 | - unset($addGroups[$group_id]); |
|
4195 | + if ($old_profile['id_group'] != 0) { |
|
4196 | + $addGroups[$old_profile['id_group']] = -1; |
|
4197 | + } |
|
4198 | + if (isset($addGroups[$group_id])) { |
|
4199 | + unset($addGroups[$group_id]); |
|
4200 | + } |
|
4024 | 4201 | $newPrimary = $group_id; |
4025 | 4202 | } |
4026 | 4203 | |
4027 | 4204 | // Finally, we can make the changes! |
4028 | - foreach ($addGroups as $id => $dummy) |
|
4029 | - if (empty($id)) |
|
4205 | + foreach ($addGroups as $id => $dummy) { |
|
4206 | + if (empty($id)) |
|
4030 | 4207 | unset($addGroups[$id]); |
4208 | + } |
|
4031 | 4209 | $addGroups = implode(',', array_flip($addGroups)); |
4032 | 4210 | |
4033 | 4211 | // Ensure that we don't cache permissions if the group is changing. |
4034 | - if ($context['user']['is_owner']) |
|
4035 | - $_SESSION['mc']['time'] = 0; |
|
4036 | - else |
|
4037 | - updateSettings(array('settings_updated' => time())); |
|
4212 | + if ($context['user']['is_owner']) { |
|
4213 | + $_SESSION['mc']['time'] = 0; |
|
4214 | + } else { |
|
4215 | + updateSettings(array('settings_updated' => time())); |
|
4216 | + } |
|
4038 | 4217 | |
4039 | 4218 | updateMemberData($memID, array('id_group' => $newPrimary, 'additional_groups' => $addGroups)); |
4040 | 4219 | |
@@ -4057,8 +4236,9 @@ discard block |
||
4057 | 4236 | if (empty($user_settings['tfa_secret']) && $context['user']['is_owner']) |
4058 | 4237 | { |
4059 | 4238 | // Check to ensure we're forcing SSL for authentication |
4060 | - if (!empty($modSettings['force_ssl']) && empty($maintenance) && !httpsOn()) |
|
4061 | - fatal_lang_error('login_ssl_required'); |
|
4239 | + if (!empty($modSettings['force_ssl']) && empty($maintenance) && !httpsOn()) { |
|
4240 | + fatal_lang_error('login_ssl_required'); |
|
4241 | + } |
|
4062 | 4242 | |
4063 | 4243 | // In some cases (forced 2FA or backup code) they would be forced to be redirected here, |
4064 | 4244 | // we do not want too much AJAX to confuse them. |
@@ -4095,8 +4275,7 @@ discard block |
||
4095 | 4275 | $context['sub_template'] = 'tfasetup_backup'; |
4096 | 4276 | |
4097 | 4277 | return; |
4098 | - } |
|
4099 | - else |
|
4278 | + } else |
|
4100 | 4279 | { |
4101 | 4280 | $context['tfa_secret'] = $_SESSION['tfa_secret']; |
4102 | 4281 | $context['tfa_error'] = !$valid_code; |
@@ -4104,8 +4283,7 @@ discard block |
||
4104 | 4283 | $context['tfa_pass_value'] = $_POST['passwd']; |
4105 | 4284 | $context['tfa_value'] = $_POST['tfa_code']; |
4106 | 4285 | } |
4107 | - } |
|
4108 | - else |
|
4286 | + } else |
|
4109 | 4287 | { |
4110 | 4288 | $totp = new \TOTP\Auth(); |
4111 | 4289 | $secret = $totp->generateCode(); |
@@ -4115,17 +4293,16 @@ discard block |
||
4115 | 4293 | } |
4116 | 4294 | |
4117 | 4295 | $context['tfa_qr_url'] = $totp->getQrCodeUrl($context['forum_name'] . ':' . $user_info['name'], $context['tfa_secret']); |
4118 | - } |
|
4119 | - elseif (isset($_REQUEST['disable'])) |
|
4296 | + } elseif (isset($_REQUEST['disable'])) |
|
4120 | 4297 | { |
4121 | 4298 | updateMemberData($memID, array( |
4122 | 4299 | 'tfa_secret' => '', |
4123 | 4300 | 'tfa_backup' => '', |
4124 | 4301 | )); |
4125 | 4302 | redirectexit('action=profile;area=account;u=' . $memID); |
4303 | + } else { |
|
4304 | + redirectexit('action=profile;area=account;u=' . $memID); |
|
4305 | + } |
|
4126 | 4306 | } |
4127 | - else |
|
4128 | - redirectexit('action=profile;area=account;u=' . $memID); |
|
4129 | -} |
|
4130 | 4307 | |
4131 | 4308 | ?> |
4132 | 4309 | \ No newline at end of file |
@@ -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 | * The main entrance point for the 'Posts and topics' screen. |
@@ -98,23 +99,23 @@ discard block |
||
98 | 99 | { |
99 | 100 | $_POST['censortext'] = explode("\n", strtr($_POST['censortext'], array("\r" => ''))); |
100 | 101 | |
101 | - foreach ($_POST['censortext'] as $c) |
|
102 | - list ($censored_vulgar[], $censored_proper[]) = array_pad(explode('=', trim($c)), 2, ''); |
|
103 | - } |
|
104 | - elseif (isset($_POST['censor_vulgar'], $_POST['censor_proper'])) |
|
102 | + foreach ($_POST['censortext'] as $c) { |
|
103 | + list ($censored_vulgar[], $censored_proper[]) = array_pad(explode('=', trim($c)), 2, ''); |
|
104 | + } |
|
105 | + } elseif (isset($_POST['censor_vulgar'], $_POST['censor_proper'])) |
|
105 | 106 | { |
106 | 107 | if (is_array($_POST['censor_vulgar'])) |
107 | 108 | { |
108 | 109 | foreach ($_POST['censor_vulgar'] as $i => $value) |
109 | 110 | { |
110 | - if (trim(strtr($value, '*', ' ')) == '') |
|
111 | - unset($_POST['censor_vulgar'][$i], $_POST['censor_proper'][$i]); |
|
111 | + if (trim(strtr($value, '*', ' ')) == '') { |
|
112 | + unset($_POST['censor_vulgar'][$i], $_POST['censor_proper'][$i]); |
|
113 | + } |
|
112 | 114 | } |
113 | 115 | |
114 | 116 | $censored_vulgar = $_POST['censor_vulgar']; |
115 | 117 | $censored_proper = $_POST['censor_proper']; |
116 | - } |
|
117 | - else |
|
118 | + } else |
|
118 | 119 | { |
119 | 120 | $censored_vulgar = explode("\n", strtr($_POST['censor_vulgar'], array("\r" => ''))); |
120 | 121 | $censored_proper = explode("\n", strtr($_POST['censor_proper'], array("\r" => ''))); |
@@ -151,12 +152,14 @@ discard block |
||
151 | 152 | $context['censored_words'] = array(); |
152 | 153 | for ($i = 0, $n = count($censor_vulgar); $i < $n; $i++) |
153 | 154 | { |
154 | - if (empty($censor_vulgar[$i])) |
|
155 | - continue; |
|
155 | + if (empty($censor_vulgar[$i])) { |
|
156 | + continue; |
|
157 | + } |
|
156 | 158 | |
157 | 159 | // Skip it, it's either spaces or stars only. |
158 | - if (trim(strtr($censor_vulgar[$i], '*', ' ')) == '') |
|
159 | - continue; |
|
160 | + if (trim(strtr($censor_vulgar[$i], '*', ' ')) == '') { |
|
161 | + continue; |
|
162 | + } |
|
160 | 163 | |
161 | 164 | $context['censored_words'][$smcFunc['htmlspecialchars'](trim($censor_vulgar[$i]))] = isset($censor_proper[$i]) ? $smcFunc['htmlspecialchars']($censor_proper[$i]) : ''; |
162 | 165 | } |
@@ -187,10 +190,11 @@ discard block |
||
187 | 190 | |
188 | 191 | // Make an inline conditional a little shorter... |
189 | 192 | $can_spell_check = false; |
190 | - if (function_exists('pspell_new')) |
|
191 | - $can_spell_check = true; |
|
192 | - elseif (function_exists('enchant_broker_init') && ($txt['lang_character_set'] == 'UTF-8' || function_exists('iconv'))) |
|
193 | - $can_spell_check = true; |
|
193 | + if (function_exists('pspell_new')) { |
|
194 | + $can_spell_check = true; |
|
195 | + } elseif (function_exists('enchant_broker_init') && ($txt['lang_character_set'] == 'UTF-8' || function_exists('iconv'))) { |
|
196 | + $can_spell_check = true; |
|
197 | + } |
|
194 | 198 | |
195 | 199 | // All the settings... |
196 | 200 | $config_vars = array( |
@@ -220,8 +224,9 @@ discard block |
||
220 | 224 | |
221 | 225 | call_integration_hook('integrate_modify_post_settings', array(&$config_vars)); |
222 | 226 | |
223 | - if ($return_config) |
|
224 | - return $config_vars; |
|
227 | + if ($return_config) { |
|
228 | + return $config_vars; |
|
229 | + } |
|
225 | 230 | |
226 | 231 | // We'll want this for our easy save. |
227 | 232 | require_once($sourcedir . '/ManageServer.php'); |
@@ -241,17 +246,20 @@ discard block |
||
241 | 246 | db_extend('packages'); |
242 | 247 | |
243 | 248 | $colData = $smcFunc['db_list_columns']('{db_prefix}messages', true); |
244 | - foreach ($colData as $column) |
|
245 | - if ($column['name'] == 'body') |
|
249 | + foreach ($colData as $column) { |
|
250 | + if ($column['name'] == 'body') |
|
246 | 251 | $body_type = $column['type']; |
252 | + } |
|
247 | 253 | |
248 | - if (isset($body_type) && ($_POST['max_messageLength'] > 65535 || $_POST['max_messageLength'] == 0) && $body_type == 'text') |
|
249 | - fatal_lang_error('convert_to_mediumtext', false, array($scripturl . '?action=admin;area=maintain;sa=database')); |
|
254 | + if (isset($body_type) && ($_POST['max_messageLength'] > 65535 || $_POST['max_messageLength'] == 0) && $body_type == 'text') { |
|
255 | + fatal_lang_error('convert_to_mediumtext', false, array($scripturl . '?action=admin;area=maintain;sa=database')); |
|
256 | + } |
|
250 | 257 | } |
251 | 258 | |
252 | 259 | // If we're changing the post preview length let's check its valid |
253 | - if (!empty($_POST['preview_characters'])) |
|
254 | - $_POST['preview_characters'] = (int) min(max(0, $_POST['preview_characters']), 512); |
|
260 | + if (!empty($_POST['preview_characters'])) { |
|
261 | + $_POST['preview_characters'] = (int) min(max(0, $_POST['preview_characters']), 512); |
|
262 | + } |
|
255 | 263 | |
256 | 264 | call_integration_hook('integrate_save_post_settings'); |
257 | 265 | |
@@ -312,8 +320,9 @@ discard block |
||
312 | 320 | |
313 | 321 | call_integration_hook('integrate_modify_topic_settings', array(&$config_vars)); |
314 | 322 | |
315 | - if ($return_config) |
|
316 | - return $config_vars; |
|
323 | + if ($return_config) { |
|
324 | + return $config_vars; |
|
325 | + } |
|
317 | 326 | |
318 | 327 | // Get the settings template ready. |
319 | 328 | require_once($sourcedir . '/ManageServer.php'); |
@@ -366,8 +375,9 @@ discard block |
||
366 | 375 | array('int', 'drafts_autosave_frequency', 'postinput' => $txt['manageposts_seconds'], 'subtext' => $txt['drafts_autosave_frequency_subnote']), |
367 | 376 | ); |
368 | 377 | |
369 | - if ($return_config) |
|
370 | - return $config_vars; |
|
378 | + if ($return_config) { |
|
379 | + return $config_vars; |
|
380 | + } |
|
371 | 381 | |
372 | 382 | // Get the settings template ready. |
373 | 383 | require_once($sourcedir . '/ManageServer.php'); |
@@ -38,8 +38,8 @@ discard block |
||
38 | 38 | } |
39 | 39 | </script>'; |
40 | 40 | |
41 | - if (!empty($context['poll_error']['messages'])) |
|
42 | - echo ' |
|
41 | + if (!empty($context['poll_error']['messages'])) { |
|
42 | + echo ' |
|
43 | 43 | <div class="errorbox"> |
44 | 44 | <dl class="poll_error"> |
45 | 45 | <dt> |
@@ -50,6 +50,7 @@ discard block |
||
50 | 50 | </dt> |
51 | 51 | </dl> |
52 | 52 | </div>'; |
53 | + } |
|
53 | 54 | |
54 | 55 | // Start the main poll form. |
55 | 56 | echo ' |
@@ -79,8 +80,9 @@ discard block |
||
79 | 80 | <input type="text" name="options[', $choice['id'], ']" id="options-', $choice['id'], '" value="', $choice['label'], '" size="80" maxlength="255">'; |
80 | 81 | |
81 | 82 | // Does this option have a vote count yet, or is it new? |
82 | - if ($choice['votes'] != -1) |
|
83 | - echo ' (', $choice['votes'], ' ', $txt['votes'], ')'; |
|
83 | + if ($choice['votes'] != -1) { |
|
84 | + echo ' (', $choice['votes'], ' ', $txt['votes'], ')'; |
|
85 | + } |
|
84 | 86 | |
85 | 87 | echo ' |
86 | 88 | </dd>'; |
@@ -118,14 +120,15 @@ discard block |
||
118 | 120 | <input type="checkbox" id="poll_change_vote" name="poll_change_vote"', !empty($context['poll']['change_vote']) ? ' checked' : '', '> |
119 | 121 | </dd>'; |
120 | 122 | |
121 | - if ($context['poll']['guest_vote_allowed']) |
|
122 | - echo ' |
|
123 | + if ($context['poll']['guest_vote_allowed']) { |
|
124 | + echo ' |
|
123 | 125 | <dt> |
124 | 126 | <label for="poll_guest_vote">', $txt['poll_guest_vote'], ':</label> |
125 | 127 | </dt> |
126 | 128 | <dd> |
127 | 129 | <input type="checkbox" id="poll_guest_vote" name="poll_guest_vote"', !empty($context['poll']['guest_vote']) ? ' checked' : '', '> |
128 | 130 | </dd>'; |
131 | + } |
|
129 | 132 | } |
130 | 133 | |
131 | 134 | echo ' |
@@ -141,12 +144,13 @@ discard block |
||
141 | 144 | </fieldset>'; |
142 | 145 | |
143 | 146 | // If this is an edit, we can allow them to reset the vote counts. |
144 | - if ($context['is_edit']) |
|
145 | - echo ' |
|
147 | + if ($context['is_edit']) { |
|
148 | + echo ' |
|
146 | 149 | <fieldset id="poll_reset"> |
147 | 150 | <legend>', $txt['reset_votes'], '</legend> |
148 | 151 | <input type="checkbox" name="resetVoteCount" value="on"> ' . $txt['reset_votes_check'] . ' |
149 | 152 | </fieldset>'; |
153 | + } |
|
150 | 154 | echo ' |
151 | 155 | <input type="submit" name="post" value="', $txt['save'], '" onclick="return submitThisOnce(this);" accesskey="s" class="button"> |
152 | 156 | </div><!-- .roundframe --> |
@@ -51,9 +51,10 @@ discard block |
||
51 | 51 | <dd> |
52 | 52 | <div id="known_themes_list">'; |
53 | 53 | |
54 | - foreach ($context['themes'] as $theme) |
|
55 | - echo ' |
|
54 | + foreach ($context['themes'] as $theme) { |
|
55 | + echo ' |
|
56 | 56 | <label for="options-known_themes_', $theme['id'], '"><input type="checkbox" name="options[known_themes][]" id="options-known_themes_', $theme['id'], '" value="', $theme['id'], '"', $theme['known'] ? ' checked' : '', '> ', $theme['name'], '</label><br>'; |
57 | + } |
|
57 | 58 | |
58 | 59 | echo ' |
59 | 60 | </div> |
@@ -70,9 +71,10 @@ discard block |
||
70 | 71 | <select name="options[theme_guests]" id="theme_guests">'; |
71 | 72 | |
72 | 73 | // Put an option for each theme in the select box. |
73 | - foreach ($context['themes'] as $theme) |
|
74 | - echo ' |
|
74 | + foreach ($context['themes'] as $theme) { |
|
75 | + echo ' |
|
75 | 76 | <option value="', $theme['id'], '"', $modSettings['theme_guests'] == $theme['id'] ? ' selected' : '', '>', $theme['name'], '</option>'; |
77 | + } |
|
76 | 78 | |
77 | 79 | echo ' |
78 | 80 | </select> |
@@ -87,9 +89,10 @@ discard block |
||
87 | 89 | <option value="0">', $txt['theme_forum_default'], '</option>'; |
88 | 90 | |
89 | 91 | // Same thing, this time for changing the theme of everyone. |
90 | - foreach ($context['themes'] as $theme) |
|
91 | - echo ' |
|
92 | + foreach ($context['themes'] as $theme) { |
|
93 | + echo ' |
|
92 | 94 | <option value="', $theme['id'], '">', $theme['name'], '</option>'; |
95 | + } |
|
93 | 96 | |
94 | 97 | echo ' |
95 | 98 | </select> |
@@ -183,11 +186,12 @@ discard block |
||
183 | 186 | global $context, $scripturl, $txt; |
184 | 187 | |
185 | 188 | // Show a nice confirmation message. |
186 | - if (isset($_GET['done'])) |
|
187 | - echo ' |
|
189 | + if (isset($_GET['done'])) { |
|
190 | + echo ' |
|
188 | 191 | <div class="infobox"> |
189 | 192 | ', $txt['theme_confirmed_' . $_GET['done']], ' |
190 | 193 | </div>'; |
194 | + } |
|
191 | 195 | |
192 | 196 | echo ' |
193 | 197 | <div class="cat_bar"> |
@@ -344,11 +348,12 @@ discard block |
||
344 | 348 | if (empty($setting) || !is_array($setting)) |
345 | 349 | { |
346 | 350 | // Insert a separator (unless this is the first item in the list) |
347 | - if ($i !== $first_option_key) |
|
348 | - echo ' |
|
351 | + if ($i !== $first_option_key) { |
|
352 | + echo ' |
|
349 | 353 | </dl> |
350 | 354 | <hr> |
351 | 355 | <dl class="settings">'; |
356 | + } |
|
352 | 357 | |
353 | 358 | // Should we give a name to this section? |
354 | 359 | if (is_string($setting) && !empty($setting)) |
@@ -357,9 +362,9 @@ discard block |
||
357 | 362 | echo ' |
358 | 363 | <dt><strong>' . $setting . '</strong></dt> |
359 | 364 | <dd></dd>'; |
365 | + } else { |
|
366 | + $titled_section = false; |
|
360 | 367 | } |
361 | - else |
|
362 | - $titled_section = false; |
|
363 | 368 | |
364 | 369 | continue; |
365 | 370 | } |
@@ -368,8 +373,8 @@ discard block |
||
368 | 373 | <dt>'; |
369 | 374 | |
370 | 375 | // Show the change option box? |
371 | - if ($context['theme_options_reset']) |
|
372 | - echo ' |
|
376 | + if ($context['theme_options_reset']) { |
|
377 | + echo ' |
|
373 | 378 | <span class="floatleft"> |
374 | 379 | <select name="', !empty($setting['default']) ? 'default_' : '', 'options_master[', $setting['id'], ']" onchange="this.form.options_', $setting['id'], '.disabled = this.selectedIndex != 1;"> |
375 | 380 | <option value="0" selected>', $txt['themeadmin_reset_options_none'], '</option> |
@@ -377,23 +382,26 @@ discard block |
||
377 | 382 | <option value="2">', $txt['themeadmin_reset_options_default'], '</option> |
378 | 383 | </select> |
379 | 384 | </span>'; |
385 | + } |
|
380 | 386 | |
381 | 387 | echo ' |
382 | 388 | <label for="options_', $setting['id'], '">', !$titled_section ? '<strong>' : '', $setting['label'], !$titled_section ? '</strong>' : '', '</label>'; |
383 | 389 | |
384 | - if (isset($setting['description'])) |
|
385 | - echo ' |
|
390 | + if (isset($setting['description'])) { |
|
391 | + echo ' |
|
386 | 392 | <br> |
387 | 393 | <span class="smalltext">', $setting['description'], '</span>'; |
394 | + } |
|
388 | 395 | echo ' |
389 | 396 | </dt>'; |
390 | 397 | |
391 | 398 | // Display checkbox options |
392 | - if ($setting['type'] == 'checkbox') |
|
393 | - echo ' |
|
399 | + if ($setting['type'] == 'checkbox') { |
|
400 | + echo ' |
|
394 | 401 | <dd> |
395 | 402 | <input type="hidden" name="' . (!empty($setting['default']) ? 'default_' : '') . 'options[' . $setting['id'] . ']" value="0"> |
396 | 403 | <input type="checkbox" name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" id="options_', $setting['id'], '"', !empty($setting['value']) ? ' checked' : '', $context['theme_options_reset'] ? ' disabled' : '', ' value="1" class="floatleft">'; |
404 | + } |
|
397 | 405 | |
398 | 406 | // How about selection lists, we all love them |
399 | 407 | elseif ($setting['type'] == 'list') |
@@ -402,9 +410,10 @@ discard block |
||
402 | 410 | <dd> |
403 | 411 | <select class="floatleft" name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" id="options_', $setting['id'], '"', $context['theme_options_reset'] ? ' disabled' : '', '>'; |
404 | 412 | |
405 | - foreach ($setting['options'] as $value => $label) |
|
406 | - echo ' |
|
413 | + foreach ($setting['options'] as $value => $label) { |
|
414 | + echo ' |
|
407 | 415 | <option value="', $value, '"', $value == $setting['value'] ? ' selected' : '', '>', $label, '</option>'; |
416 | + } |
|
408 | 417 | |
409 | 418 | echo ' |
410 | 419 | </select>'; |
@@ -423,14 +432,13 @@ discard block |
||
423 | 432 | |
424 | 433 | echo ' |
425 | 434 | <input type="number"', $min . $max . $step; |
426 | - } |
|
427 | - elseif (isset($setting['type']) && $setting['type'] == 'url') |
|
428 | - echo' |
|
435 | + } elseif (isset($setting['type']) && $setting['type'] == 'url') { |
|
436 | + echo' |
|
429 | 437 | <input type="url"'; |
430 | - |
|
431 | - else |
|
432 | - echo ' |
|
438 | + } else { |
|
439 | + echo ' |
|
433 | 440 | <input type="text"'; |
441 | + } |
|
434 | 442 | |
435 | 443 | echo ' name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" id="options_', $setting['id'], '" value="', $setting['value'], '"', $setting['type'] == 'number' ? ' size="5"' : '', $context['theme_options_reset'] ? ' disabled' : '', '>'; |
436 | 444 | } |
@@ -468,8 +476,8 @@ discard block |
||
468 | 476 | <div class="windowbg">'; |
469 | 477 | |
470 | 478 | // @todo Why can't I edit the default theme popup. |
471 | - if ($context['theme_settings']['theme_id'] != 1) |
|
472 | - echo ' |
|
479 | + if ($context['theme_settings']['theme_id'] != 1) { |
|
480 | + echo ' |
|
473 | 481 | <div class="title_bar"> |
474 | 482 | <h3 class="titlebg config_hd"> |
475 | 483 | ', $txt['theme_edit'], ' |
@@ -485,6 +493,7 @@ discard block |
||
485 | 493 | </li> |
486 | 494 | </ul> |
487 | 495 | </div>'; |
496 | + } |
|
488 | 497 | |
489 | 498 | echo ' |
490 | 499 | <div class="title_bar"> |
@@ -535,9 +544,10 @@ discard block |
||
535 | 544 | <dd> |
536 | 545 | <select id="variant" name="options[default_variant]" onchange="changeVariant(this.value)">'; |
537 | 546 | |
538 | - foreach ($context['theme_variants'] as $key => $variant) |
|
539 | - echo ' |
|
547 | + foreach ($context['theme_variants'] as $key => $variant) { |
|
548 | + echo ' |
|
540 | 549 | <option value="', $key, '"', $context['default_variant'] == $key ? ' selected' : '', '>', $variant['label'], '</option>'; |
550 | + } |
|
541 | 551 | |
542 | 552 | echo ' |
543 | 553 | </select> |
@@ -571,11 +581,12 @@ discard block |
||
571 | 581 | if (empty($setting) || !is_array($setting)) |
572 | 582 | { |
573 | 583 | // We don't need a separator before the first list element |
574 | - if ($i !== $first_setting_key) |
|
575 | - echo ' |
|
584 | + if ($i !== $first_setting_key) { |
|
585 | + echo ' |
|
576 | 586 | </dl> |
577 | 587 | <hr> |
578 | 588 | <dl class="settings">'; |
589 | + } |
|
579 | 590 | |
580 | 591 | // Add a fake heading? |
581 | 592 | if (is_string($setting) && !empty($setting)) |
@@ -584,9 +595,9 @@ discard block |
||
584 | 595 | echo ' |
585 | 596 | <dt><strong>' . $setting . '</strong></dt> |
586 | 597 | <dd></dd>'; |
598 | + } else { |
|
599 | + $titled_section = false; |
|
587 | 600 | } |
588 | - else |
|
589 | - $titled_section = false; |
|
590 | 601 | |
591 | 602 | continue; |
592 | 603 | } |
@@ -595,20 +606,22 @@ discard block |
||
595 | 606 | <dt> |
596 | 607 | <label for="', $setting['id'], '">', !$titled_section ? '<strong>' : '', $setting['label'], !$titled_section ? '</strong>' : '', '</label>:'; |
597 | 608 | |
598 | - if (isset($setting['description'])) |
|
599 | - echo '<br> |
|
609 | + if (isset($setting['description'])) { |
|
610 | + echo '<br> |
|
600 | 611 | <span class="smalltext">', $setting['description'], '</span>'; |
612 | + } |
|
601 | 613 | |
602 | 614 | echo ' |
603 | 615 | </dt>'; |
604 | 616 | |
605 | 617 | // A checkbox? |
606 | - if ($setting['type'] == 'checkbox') |
|
607 | - echo ' |
|
618 | + if ($setting['type'] == 'checkbox') { |
|
619 | + echo ' |
|
608 | 620 | <dd> |
609 | 621 | <input type="hidden" name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" value="0"> |
610 | 622 | <input type="checkbox" name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" id="', $setting['id'], '"', !empty($setting['value']) ? ' checked' : '', ' value="1"> |
611 | 623 | </dd>'; |
624 | + } |
|
612 | 625 | |
613 | 626 | // A list with options? |
614 | 627 | elseif ($setting['type'] == 'list') |
@@ -617,9 +630,10 @@ discard block |
||
617 | 630 | <dd> |
618 | 631 | <select name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" id="', $setting['id'], '">'; |
619 | 632 | |
620 | - foreach ($setting['options'] as $value => $label) |
|
621 | - echo ' |
|
633 | + foreach ($setting['options'] as $value => $label) { |
|
634 | + echo ' |
|
622 | 635 | <option value="', $value, '"', $value == $setting['value'] ? ' selected' : '', '>', $label, '</option>'; |
636 | + } |
|
623 | 637 | |
624 | 638 | echo ' |
625 | 639 | </select> |
@@ -647,14 +661,13 @@ discard block |
||
647 | 661 | |
648 | 662 | echo ' |
649 | 663 | <input type="number"', $min . $max . $step; |
650 | - } |
|
651 | - elseif (isset($setting['type']) && $setting['type'] == 'url') |
|
652 | - echo' |
|
664 | + } elseif (isset($setting['type']) && $setting['type'] == 'url') { |
|
665 | + echo' |
|
653 | 666 | <input type="url"'; |
654 | - |
|
655 | - else |
|
656 | - echo ' |
|
667 | + } else { |
|
668 | + echo ' |
|
657 | 669 | <input type="text"'; |
670 | + } |
|
658 | 671 | |
659 | 672 | echo ' name="', !empty($setting['default']) ? 'default_' : '', 'options[', $setting['id'], ']" id="options_', $setting['id'], '" value="', $setting['value'], '"', $setting['type'] == 'number' ? ' size="5"' : (empty($settings['size']) ? ' size="40"' : ' size="' . $setting['size'] . '"'), '> |
660 | 673 | </dd>'; |
@@ -726,9 +739,10 @@ discard block |
||
726 | 739 | <label for="variant', $theme['id'], '"><strong>', $theme['pick_label'], '</strong></label>: |
727 | 740 | <select id="variant', $theme['id'], '" name="vrt[', $theme['id'], ']" onchange="changeVariant', $theme['id'], '(this.value);">'; |
728 | 741 | |
729 | - foreach ($theme['variants'] as $key => $variant) |
|
730 | - echo ' |
|
742 | + foreach ($theme['variants'] as $key => $variant) { |
|
743 | + echo ' |
|
731 | 744 | <option value="', $key, '"', $theme['selected_variant'] == $key ? ' selected' : '', '>', $variant['label'], '</option>'; |
745 | + } |
|
732 | 746 | |
733 | 747 | echo ' |
734 | 748 | </select> |
@@ -805,21 +819,23 @@ discard block |
||
805 | 819 | <div class="windowbg">'; |
806 | 820 | |
807 | 821 | // Oops! there was an error :( |
808 | - if (!empty($context['error_message'])) |
|
809 | - echo ' |
|
822 | + if (!empty($context['error_message'])) { |
|
823 | + echo ' |
|
810 | 824 | <p> |
811 | 825 | ', $context['error_message'], ' |
812 | 826 | </p>'; |
827 | + } |
|
813 | 828 | |
814 | 829 | // Not much to show except a link back... |
815 | - else |
|
816 | - echo ' |
|
830 | + else { |
|
831 | + echo ' |
|
817 | 832 | <p> |
818 | 833 | <a href="', $scripturl, '?action=admin;area=theme;sa=list;th=', $context['installed_theme']['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $context['installed_theme']['name'], '</a> ', $txt['theme_' . (isset($context['installed_theme']['updated']) ? 'updated' : 'installed') . '_message'], ' |
819 | 834 | </p> |
820 | 835 | <p> |
821 | 836 | <a href="', $scripturl, '?action=admin;area=theme;sa=admin;', $context['session_var'], '=', $context['session_id'], '">', $txt['back'], '</a> |
822 | 837 | </p>'; |
838 | + } |
|
823 | 839 | |
824 | 840 | echo ' |
825 | 841 | </div><!-- .windowbg -->'; |
@@ -884,11 +900,12 @@ discard block |
||
884 | 900 | <span class="floatleft">', $template['filename'], $template['already_exists'] ? ' <span class="error">(' . $txt['themeadmin_edit_exists'] . ')</span>' : '', '</span> |
885 | 901 | <span class="floatright">'; |
886 | 902 | |
887 | - if ($template['can_copy']) |
|
888 | - echo ' |
|
903 | + if ($template['can_copy']) { |
|
904 | + echo ' |
|
889 | 905 | <a href="', $scripturl, '?action=admin;area=theme;th=', $context['theme_id'], ';', $context['session_var'], '=', $context['session_id'], ';sa=copy;template=', $template['value'], '" data-confirm="', $template['already_exists'] ? $txt['themeadmin_edit_overwrite_confirm'] : $txt['themeadmin_edit_copy_confirm'], '" class="you_sure">', $txt['themeadmin_edit_do_copy'], '</a>'; |
890 | - else |
|
891 | - echo $txt['themeadmin_edit_no_copy']; |
|
906 | + } else { |
|
907 | + echo $txt['themeadmin_edit_no_copy']; |
|
908 | + } |
|
892 | 909 | |
893 | 910 | echo ' |
894 | 911 | </span> |
@@ -907,11 +924,12 @@ discard block |
||
907 | 924 | { |
908 | 925 | global $context, $txt; |
909 | 926 | |
910 | - if (!empty($context['browse_title'])) |
|
911 | - echo ' |
|
927 | + if (!empty($context['browse_title'])) { |
|
928 | + echo ' |
|
912 | 929 | <div class="cat_bar"> |
913 | 930 | <h3 class="catbg">', $context['browse_title'], '</h3> |
914 | 931 | </div>'; |
932 | + } |
|
915 | 933 | |
916 | 934 | echo ' |
917 | 935 | <table class="table_grid tborder"> |
@@ -930,16 +948,15 @@ discard block |
||
930 | 948 | <tr class="windowbg"> |
931 | 949 | <td>'; |
932 | 950 | |
933 | - if ($file['is_editable']) |
|
934 | - echo ' |
|
951 | + if ($file['is_editable']) { |
|
952 | + echo ' |
|
935 | 953 | <a href="', $file['href'], '"', $file['is_template'] ? ' style="font-weight: bold;"' : '', '>', $file['filename'], '</a>'; |
936 | - |
|
937 | - elseif ($file['is_directory']) |
|
938 | - echo ' |
|
954 | + } elseif ($file['is_directory']) { |
|
955 | + echo ' |
|
939 | 956 | <a href="', $file['href'], '" class="is_directory"><span class="generic_icons folder"></span>', $file['filename'], '</a>'; |
940 | - |
|
941 | - else |
|
942 | - echo $file['filename']; |
|
957 | + } else { |
|
958 | + echo $file['filename']; |
|
959 | + } |
|
943 | 960 | |
944 | 961 | echo ' |
945 | 962 | </td> |
@@ -960,11 +977,12 @@ discard block |
||
960 | 977 | { |
961 | 978 | global $context, $settings, $scripturl, $txt; |
962 | 979 | |
963 | - if ($context['session_error']) |
|
964 | - echo ' |
|
980 | + if ($context['session_error']) { |
|
981 | + echo ' |
|
965 | 982 | <div class="errorbox"> |
966 | 983 | ', $txt['error_session_timeout'], ' |
967 | 984 | </div>'; |
985 | + } |
|
968 | 986 | |
969 | 987 | // From now on no one can complain that editing css is difficult. If you disagree, go to www.w3schools.com. |
970 | 988 | echo ' |
@@ -1027,17 +1045,18 @@ discard block |
||
1027 | 1045 | { |
1028 | 1046 | '; |
1029 | 1047 | |
1030 | - if (isBrowser('is_ie')) |
|
1031 | - echo ' |
|
1048 | + if (isBrowser('is_ie')) { |
|
1049 | + echo ' |
|
1032 | 1050 | var sheets = frames["css_preview_box"].document.styleSheets; |
1033 | 1051 | for (var j = 0; j < sheets.length; j++) |
1034 | 1052 | { |
1035 | 1053 | if (sheets[j].id == "css_preview_box") |
1036 | 1054 | sheets[j].cssText = document.forms.stylesheetForm.entire_file.value; |
1037 | 1055 | }'; |
1038 | - else |
|
1039 | - echo ' |
|
1056 | + } else { |
|
1057 | + echo ' |
|
1040 | 1058 | setInnerHTML(frames["css_preview_box"].document.getElementById("css_preview_sheet"), document.forms.stylesheetForm.entire_file.value);'; |
1059 | + } |
|
1041 | 1060 | echo ' |
1042 | 1061 | } |
1043 | 1062 | catch (e) |
@@ -1089,9 +1108,10 @@ discard block |
||
1089 | 1108 | </div> |
1090 | 1109 | <div class="windowbg">'; |
1091 | 1110 | |
1092 | - if (!$context['allow_save']) |
|
1093 | - echo ' |
|
1111 | + if (!$context['allow_save']) { |
|
1112 | + echo ' |
|
1094 | 1113 | ', $txt['theme_edit_no_save'], ': ', $context['allow_save_filename'], '<br>'; |
1114 | + } |
|
1095 | 1115 | |
1096 | 1116 | echo ' |
1097 | 1117 | <textarea class="edit_file" name="entire_file" cols="80" rows="20" onkeyup="setPreviewTimeout();" onchange="refreshPreview(true);">', $context['entire_file'], '</textarea> |
@@ -1105,9 +1125,10 @@ discard block |
||
1105 | 1125 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">'; |
1106 | 1126 | |
1107 | 1127 | // Hopefully it exists. |
1108 | - if (isset($context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'])) |
|
1109 | - echo ' |
|
1128 | + if (isset($context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'])) { |
|
1129 | + echo ' |
|
1110 | 1130 | <input type="hidden" name="', $context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token_var'], '" value="', $context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'], '">'; |
1131 | + } |
|
1111 | 1132 | |
1112 | 1133 | echo ' |
1113 | 1134 | </form>'; |
@@ -1120,18 +1141,20 @@ discard block |
||
1120 | 1141 | { |
1121 | 1142 | global $context, $scripturl, $txt; |
1122 | 1143 | |
1123 | - if ($context['session_error']) |
|
1124 | - echo ' |
|
1144 | + if ($context['session_error']) { |
|
1145 | + echo ' |
|
1125 | 1146 | <div class="errorbox"> |
1126 | 1147 | ', $txt['error_session_timeout'], ' |
1127 | 1148 | </div>'; |
1149 | + } |
|
1128 | 1150 | |
1129 | - if (isset($context['parse_error'])) |
|
1130 | - echo ' |
|
1151 | + if (isset($context['parse_error'])) { |
|
1152 | + echo ' |
|
1131 | 1153 | <div class="errorbox"> |
1132 | 1154 | ', $txt['themeadmin_edit_error'], ' |
1133 | 1155 | <div><pre>', $context['parse_error'], '</pre></div> |
1134 | 1156 | </div>'; |
1157 | + } |
|
1135 | 1158 | |
1136 | 1159 | // Just show a big box.... gray out the Save button if it's not saveable... (ie. not 777.) |
1137 | 1160 | echo ' |
@@ -1141,16 +1164,18 @@ discard block |
||
1141 | 1164 | </div> |
1142 | 1165 | <div class="windowbg">'; |
1143 | 1166 | |
1144 | - if (!$context['allow_save']) |
|
1145 | - echo ' |
|
1167 | + if (!$context['allow_save']) { |
|
1168 | + echo ' |
|
1146 | 1169 | ', $txt['theme_edit_no_save'], ': ', $context['allow_save_filename'], '<br>'; |
1170 | + } |
|
1147 | 1171 | |
1148 | - foreach ($context['file_parts'] as $part) |
|
1149 | - echo ' |
|
1172 | + foreach ($context['file_parts'] as $part) { |
|
1173 | + echo ' |
|
1150 | 1174 | <label for="on_line', $part['line'], '">', $txt['themeadmin_edit_on_line'], ' ', $part['line'], '</label>:<br> |
1151 | 1175 | <div class="centertext"> |
1152 | 1176 | <textarea id="on_line', $part['line'], '" name="entire_file[]" cols="80" rows="', $part['lines'] > 14 ? '14' : $part['lines'], '" class="edit_file">', $part['data'], '</textarea> |
1153 | 1177 | </div>'; |
1178 | + } |
|
1154 | 1179 | |
1155 | 1180 | echo ' |
1156 | 1181 | <div class="padding righttext"> |
@@ -1159,9 +1184,10 @@ discard block |
||
1159 | 1184 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">'; |
1160 | 1185 | |
1161 | 1186 | // Hopefully it exists. |
1162 | - if (isset($context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'])) |
|
1163 | - echo ' |
|
1187 | + if (isset($context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'])) { |
|
1188 | + echo ' |
|
1164 | 1189 | <input type="hidden" name="', $context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token_var'], '" value="', $context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'], '">'; |
1190 | + } |
|
1165 | 1191 | |
1166 | 1192 | echo ' |
1167 | 1193 | </div><!-- .righttext --> |
@@ -1176,18 +1202,20 @@ discard block |
||
1176 | 1202 | { |
1177 | 1203 | global $context, $scripturl, $txt; |
1178 | 1204 | |
1179 | - if ($context['session_error']) |
|
1180 | - echo ' |
|
1205 | + if ($context['session_error']) { |
|
1206 | + echo ' |
|
1181 | 1207 | <div class="errorbox"> |
1182 | 1208 | ', $txt['error_session_timeout'], ' |
1183 | 1209 | </div>'; |
1210 | + } |
|
1184 | 1211 | |
1185 | 1212 | // Is this file writeable? |
1186 | - if (!$context['allow_save']) |
|
1187 | - echo ' |
|
1213 | + if (!$context['allow_save']) { |
|
1214 | + echo ' |
|
1188 | 1215 | <div class="errorbox"> |
1189 | 1216 | ', $txt['theme_edit_no_save'], ': ', $context['allow_save_filename'], ' |
1190 | 1217 | </div>'; |
1218 | + } |
|
1191 | 1219 | |
1192 | 1220 | // Just show a big box.... gray out the Save button if it's not saveable... (ie. not 777.) |
1193 | 1221 | echo ' |
@@ -1202,9 +1230,10 @@ discard block |
||
1202 | 1230 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">'; |
1203 | 1231 | |
1204 | 1232 | // Hopefully it exists. |
1205 | - if (isset($context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'])) |
|
1206 | - echo ' |
|
1233 | + if (isset($context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'])) { |
|
1234 | + echo ' |
|
1207 | 1235 | <input type="hidden" name="', $context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token_var'], '" value="', $context['admin-te-' . md5($context['theme_id'] . '-' . $context['edit_filename']) . '_token'], '">'; |
1236 | + } |
|
1208 | 1237 | |
1209 | 1238 | echo ' |
1210 | 1239 | </div><!-- .windowbg --> |
@@ -20,9 +20,10 @@ discard block |
||
20 | 20 | echo ' |
21 | 21 | <form action="', $scripturl, '?action=admin;area=paidsubscribe;sa=modify;sid=', $context['sub_id'], '" method="post">'; |
22 | 22 | |
23 | - if (!empty($context['disable_groups'])) |
|
24 | - echo ' |
|
23 | + if (!empty($context['disable_groups'])) { |
|
24 | + echo ' |
|
25 | 25 | <div class="noticebox">', $txt['paid_mod_edit_note'], '</div>'; |
26 | + } |
|
26 | 27 | |
27 | 28 | echo ' |
28 | 29 | <div class="cat_bar"> |
@@ -66,9 +67,10 @@ discard block |
||
66 | 67 | <option value="0"', $context['sub']['prim_group'] == 0 ? ' selected' : '', '>', $txt['paid_mod_no_group'], '</option>'; |
67 | 68 | |
68 | 69 | // Put each group into the box. |
69 | - foreach ($context['groups'] as $id => $name) |
|
70 | - echo ' |
|
70 | + foreach ($context['groups'] as $id => $name) { |
|
71 | + echo ' |
|
71 | 72 | <option value="', $id, '"', $context['sub']['prim_group'] == $id ? ' selected' : '', '>', $name, '</option>'; |
73 | + } |
|
72 | 74 | |
73 | 75 | echo ' |
74 | 76 | </select> |
@@ -80,12 +82,13 @@ discard block |
||
80 | 82 | <dd>'; |
81 | 83 | |
82 | 84 | // Put a checkbox in for each group |
83 | - foreach ($context['groups'] as $id => $name) |
|
84 | - echo ' |
|
85 | + foreach ($context['groups'] as $id => $name) { |
|
86 | + echo ' |
|
85 | 87 | <label for="addgroup_', $id, '"> |
86 | 88 | <input type="checkbox" id="addgroup_', $id, '" name="addgroup[', $id, ']"', in_array($id, $context['sub']['add_groups']) ? ' checked' : '', !empty($context['disable_groups']) ? ' disabled' : '', '> |
87 | 89 | <span class="smalltext">', $name, '</span> |
88 | 90 | </label><br>'; |
91 | + } |
|
89 | 92 | |
90 | 93 | echo ' |
91 | 94 | </dd> |
@@ -230,8 +233,8 @@ discard block |
||
230 | 233 | <dl class="settings">'; |
231 | 234 | |
232 | 235 | // Do we need a username? |
233 | - if ($context['action_type'] == 'add') |
|
234 | - echo ' |
|
236 | + if ($context['action_type'] == 'add') { |
|
237 | + echo ' |
|
235 | 238 | <dt> |
236 | 239 | <strong>', $txt['paid_username'], ':</strong><br> |
237 | 240 | <span class="smalltext">', $txt['one_username'], '</span> |
@@ -239,6 +242,7 @@ discard block |
||
239 | 242 | <dd> |
240 | 243 | <input type="text" name="name" id="name_control" value="', $context['sub']['username'], '" size="30"> |
241 | 244 | </dd>'; |
245 | + } |
|
242 | 246 | |
243 | 247 | echo ' |
244 | 248 | <dt> |
@@ -256,9 +260,10 @@ discard block |
||
256 | 260 | <select name="year" id="year" onchange="generateDays();">'; |
257 | 261 | |
258 | 262 | // Show a list of all the years we allow... |
259 | - for ($year = 2005; $year <= 2030; $year++) |
|
260 | - echo ' |
|
263 | + for ($year = 2005; $year <= 2030; $year++) { |
|
264 | + echo ' |
|
261 | 265 | <option value="', $year, '"', $year == $context['sub']['start']['year'] ? ' selected' : '', '>', $year, '</option>'; |
266 | + } |
|
262 | 267 | |
263 | 268 | echo ' |
264 | 269 | </select> |
@@ -266,9 +271,10 @@ discard block |
||
266 | 271 | <select name="month" id="month" onchange="generateDays();">'; |
267 | 272 | |
268 | 273 | // There are 12 months per year - ensure that they all get listed. |
269 | - for ($month = 1; $month <= 12; $month++) |
|
270 | - echo ' |
|
274 | + for ($month = 1; $month <= 12; $month++) { |
|
275 | + echo ' |
|
271 | 276 | <option value="', $month, '"', $month == $context['sub']['start']['month'] ? ' selected' : '', '>', $txt['months'][$month], '</option>'; |
277 | + } |
|
272 | 278 | |
273 | 279 | echo ' |
274 | 280 | </select> |
@@ -276,9 +282,10 @@ discard block |
||
276 | 282 | <select name="day" id="day">'; |
277 | 283 | |
278 | 284 | // This prints out all the days in the current month - this changes dynamically as we switch months. |
279 | - for ($day = 1; $day <= $context['sub']['start']['last_day']; $day++) |
|
280 | - echo ' |
|
285 | + for ($day = 1; $day <= $context['sub']['start']['last_day']; $day++) { |
|
286 | + echo ' |
|
281 | 287 | <option value="', $day, '"', $day == $context['sub']['start']['day'] ? ' selected' : '', '>', $day, '</option>'; |
288 | + } |
|
282 | 289 | |
283 | 290 | echo ' |
284 | 291 | </select> |
@@ -290,9 +297,10 @@ discard block |
||
290 | 297 | <select name="yearend" id="yearend" onchange="generateDays(\'end\');">'; |
291 | 298 | |
292 | 299 | // Show a list of all the years we allow... |
293 | - for ($year = 2005; $year <= 2030; $year++) |
|
294 | - echo ' |
|
300 | + for ($year = 2005; $year <= 2030; $year++) { |
|
301 | + echo ' |
|
295 | 302 | <option value="', $year, '"', $year == $context['sub']['end']['year'] ? ' selected' : '', '>', $year, '</option>'; |
303 | + } |
|
296 | 304 | |
297 | 305 | echo ' |
298 | 306 | </select> |
@@ -300,9 +308,10 @@ discard block |
||
300 | 308 | <select name="monthend" id="monthend" onchange="generateDays(\'end\');">'; |
301 | 309 | |
302 | 310 | // There are 12 months per year - ensure that they all get listed. |
303 | - for ($month = 1; $month <= 12; $month++) |
|
304 | - echo ' |
|
311 | + for ($month = 1; $month <= 12; $month++) { |
|
312 | + echo ' |
|
305 | 313 | <option value="', $month, '"', $month == $context['sub']['end']['month'] ? ' selected' : '', '>', $txt['months'][$month], '</option>'; |
314 | + } |
|
306 | 315 | |
307 | 316 | echo ' |
308 | 317 | </select> |
@@ -310,9 +319,10 @@ discard block |
||
310 | 319 | <select name="dayend" id="dayend">'; |
311 | 320 | |
312 | 321 | // This prints out all the days in the current month - this changes dynamically as we switch months. |
313 | - for ($day = 1; $day <= $context['sub']['end']['last_day']; $day++) |
|
314 | - echo ' |
|
322 | + for ($day = 1; $day <= $context['sub']['end']['last_day']; $day++) { |
|
323 | + echo ' |
|
315 | 324 | <option value="', $day, '"', $day == $context['sub']['end']['day'] ? ' selected' : '', '>', $day, '</option>'; |
325 | + } |
|
316 | 326 | |
317 | 327 | echo ' |
318 | 328 | </select> |
@@ -351,8 +361,8 @@ discard block |
||
351 | 361 | <div class="windowbg"> |
352 | 362 | <ul>'; |
353 | 363 | |
354 | - foreach ($context['pending_payments'] as $id => $payment) |
|
355 | - echo ' |
|
364 | + foreach ($context['pending_payments'] as $id => $payment) { |
|
365 | + echo ' |
|
356 | 366 | <li> |
357 | 367 | ', $payment['desc'], ' |
358 | 368 | <span class="floatleft"> |
@@ -362,6 +372,7 @@ discard block |
||
362 | 372 | <a href="', $scripturl, '?action=admin;area=paidsubscribe;sa=modifyuser;lid=', $context['log_id'], ';pending=', $id, ';remove">', $txt['pending_payments_remove'], '</a> |
363 | 373 | </span> |
364 | 374 | </li>'; |
375 | + } |
|
365 | 376 | |
366 | 377 | echo ' |
367 | 378 | </ul>'; |
@@ -385,12 +396,12 @@ discard block |
||
385 | 396 | <h3 class="catbg">', $txt['subscriptions'], '</h3> |
386 | 397 | </div>'; |
387 | 398 | |
388 | - if (empty($context['subscriptions'])) |
|
389 | - echo ' |
|
399 | + if (empty($context['subscriptions'])) { |
|
400 | + echo ' |
|
390 | 401 | <div class="information"> |
391 | 402 | ', $txt['paid_subs_none'], ' |
392 | 403 | </div>'; |
393 | - else |
|
404 | + } else |
|
394 | 405 | { |
395 | 406 | echo ' |
396 | 407 | <div class="information"> |
@@ -401,8 +412,9 @@ discard block |
||
401 | 412 | foreach ($context['subscriptions'] as $id => $subscription) |
402 | 413 | { |
403 | 414 | // Ignore the inactive ones... |
404 | - if (empty($subscription['active'])) |
|
405 | - continue; |
|
415 | + if (empty($subscription['active'])) { |
|
416 | + continue; |
|
417 | + } |
|
406 | 418 | |
407 | 419 | echo ' |
408 | 420 | <div class="cat_bar"> |
@@ -412,9 +424,10 @@ discard block |
||
412 | 424 | <p><strong>', $subscription['name'], '</strong></p> |
413 | 425 | <p class="smalltext">', $subscription['desc'], '</p>'; |
414 | 426 | |
415 | - if (!$subscription['flexible']) |
|
416 | - echo ' |
|
427 | + if (!$subscription['flexible']) { |
|
428 | + echo ' |
|
417 | 429 | <div><strong>', $txt['paid_duration'], ':</strong> ', $subscription['length'], '</div>'; |
430 | + } |
|
418 | 431 | |
419 | 432 | if ($context['user']['is_owner']) |
420 | 433 | { |
@@ -427,24 +440,25 @@ discard block |
||
427 | 440 | <select name="cur[', $subscription['id'], ']">'; |
428 | 441 | |
429 | 442 | // Print out the costs for this one. |
430 | - foreach ($subscription['costs'] as $duration => $value) |
|
431 | - echo ' |
|
443 | + foreach ($subscription['costs'] as $duration => $value) { |
|
444 | + echo ' |
|
432 | 445 | <option value="', $duration, '">', sprintf($modSettings['paid_currency_symbol'], $value), '/', $txt[$duration], '</option>'; |
446 | + } |
|
433 | 447 | |
434 | 448 | echo ' |
435 | 449 | </select>'; |
436 | - } |
|
437 | - else |
|
438 | - echo ' |
|
450 | + } else { |
|
451 | + echo ' |
|
439 | 452 | ', sprintf($modSettings['paid_currency_symbol'], $subscription['costs']['fixed']); |
453 | + } |
|
440 | 454 | |
441 | 455 | echo ' |
442 | 456 | <hr> |
443 | 457 | <input type="submit" name="sub_id[', $subscription['id'], ']" value="', $txt['paid_order'], '" class="button">'; |
444 | - } |
|
445 | - else |
|
446 | - echo ' |
|
458 | + } else { |
|
459 | + echo ' |
|
447 | 460 | <a href="', $scripturl, '?action=admin;area=paidsubscribe;sa=modifyuser;sid=', $subscription['id'], ';uid=', $context['member']['id'], (empty($context['current'][$subscription['id']]) ? '' : ';lid=' . $context['current'][$subscription['id']]['id']), '">', empty($context['current'][$subscription['id']]) ? $txt['paid_admin_add'] : $txt['paid_edit_subscription'], '</a>'; |
461 | + } |
|
448 | 462 | |
449 | 463 | echo ' |
450 | 464 | </div><!-- .windowbg -->'; |
@@ -471,18 +485,19 @@ discard block |
||
471 | 485 | </thead> |
472 | 486 | <tbody>'; |
473 | 487 | |
474 | - if (empty($context['current'])) |
|
475 | - echo ' |
|
488 | + if (empty($context['current'])) { |
|
489 | + echo ' |
|
476 | 490 | <tr class="windowbg"> |
477 | 491 | <td colspan="4"> |
478 | 492 | ', $txt['paid_none_yet'], ' |
479 | 493 | </td> |
480 | 494 | </tr>'; |
495 | + } |
|
481 | 496 | |
482 | 497 | foreach ($context['current'] as $sub) |
483 | 498 | { |
484 | - if (!$sub['hide']) |
|
485 | - echo ' |
|
499 | + if (!$sub['hide']) { |
|
500 | + echo ' |
|
486 | 501 | <tr class="windowbg"> |
487 | 502 | <td> |
488 | 503 | ', ($context['user']['is_admin'] ? '<a href="' . $scripturl . '?action=admin;area=paidsubscribe;sa=modifyuser;lid=' . $sub['id'] . '">' . $sub['name'] . '</a>' : $sub['name']), ' |
@@ -493,6 +508,7 @@ discard block |
||
493 | 508 | <td>', $sub['start'], '</td> |
494 | 509 | <td>', $sub['end'], '</td> |
495 | 510 | </tr>'; |
511 | + } |
|
496 | 512 | } |
497 | 513 | |
498 | 514 | echo ' |
@@ -544,15 +560,17 @@ discard block |
||
544 | 560 | ', $gateway['desc'], '<br> |
545 | 561 | <form action="', $gateway['form'], '" method="post">'; |
546 | 562 | |
547 | - if (!empty($gateway['javascript'])) |
|
548 | - echo ' |
|
563 | + if (!empty($gateway['javascript'])) { |
|
564 | + echo ' |
|
549 | 565 | <script> |
550 | 566 | ', $gateway['javascript'], ' |
551 | 567 | </script>'; |
568 | + } |
|
552 | 569 | |
553 | - foreach ($gateway['hidden'] as $name => $value) |
|
554 | - echo ' |
|
570 | + foreach ($gateway['hidden'] as $name => $value) { |
|
571 | + echo ' |
|
555 | 572 | <input type="hidden" id="', $gateway['id'], '_', $name, '" name="', $name, '" value="', $value, '">'; |
573 | + } |
|
556 | 574 | |
557 | 575 | echo ' |
558 | 576 | <br> |
@@ -19,26 +19,28 @@ discard block |
||
19 | 19 | global $context, $settings, $scripturl, $txt, $modSettings; |
20 | 20 | |
21 | 21 | // Not allowed to edit? |
22 | - if (!$context['can_modify']) |
|
23 | - echo ' |
|
22 | + if (!$context['can_modify']) { |
|
23 | + echo ' |
|
24 | 24 | <div class="errorbox"> |
25 | 25 | ', sprintf($txt['permission_cannot_edit'], $scripturl . '?action=admin;area=permissions;sa=profiles'), ' |
26 | 26 | </div>'; |
27 | + } |
|
27 | 28 | |
28 | 29 | echo ' |
29 | 30 | <div id="admin_form_wrapper"> |
30 | 31 | <form action="', $scripturl, '?action=admin;area=permissions;sa=quick" method="post" accept-charset="', $context['character_set'], '" name="permissionForm" id="permissionForm">'; |
31 | 32 | |
32 | - if (!empty($context['profile'])) |
|
33 | - echo ' |
|
33 | + if (!empty($context['profile'])) { |
|
34 | + echo ' |
|
34 | 35 | <div class="cat_bar"> |
35 | 36 | <h3 class="catbg">', $txt['permissions_for_profile'], ': "', $context['profile']['name'], '"</h3> |
36 | 37 | </div>'; |
37 | - else |
|
38 | - echo ' |
|
38 | + } else { |
|
39 | + echo ' |
|
39 | 40 | <div class="cat_bar"> |
40 | 41 | <h3 class="catbg">', $txt['permissions_title'], '</h3> |
41 | 42 | </div>'; |
43 | + } |
|
42 | 44 | |
43 | 45 | echo ' |
44 | 46 | <table class="table_grid"> |
@@ -47,13 +49,14 @@ discard block |
||
47 | 49 | <th>', $txt['membergroups_name'], '</th> |
48 | 50 | <th class="small_table">', $txt['membergroups_members_top'], '</th>'; |
49 | 51 | |
50 | - if (empty($modSettings['permission_enable_deny'])) |
|
51 | - echo ' |
|
52 | + if (empty($modSettings['permission_enable_deny'])) { |
|
53 | + echo ' |
|
52 | 54 | <th class="small_table">', $txt['membergroups_permissions'], '</th>'; |
53 | - else |
|
54 | - echo ' |
|
55 | + } else { |
|
56 | + echo ' |
|
55 | 57 | <th class="small_table">', $txt['permissions_allowed'], '</th> |
56 | 58 | <th class="small_table">', $txt['permissions_denied'], '</th>'; |
59 | + } |
|
57 | 60 | |
58 | 61 | echo ' |
59 | 62 | <th class="small_table">', $context['can_modify'] ? $txt['permissions_modify'] : $txt['permissions_view'], '</th> |
@@ -71,26 +74,28 @@ discard block |
||
71 | 74 | <td> |
72 | 75 | ', !empty($group['help']) ? ' <a class="help" href="' . $scripturl . '?action=helpadmin;help=' . $group['help'] . '" onclick="return reqOverlayDiv(this.href);"><span class="generic_icons help" title="' . $txt['help'] . '"></span></a> ' : '<img class="icon" src="' . $settings['images_url'] . '/blank.png" alt="' . $txt['help'] . '">', '<span>', $group['name'], '</span>'; |
73 | 76 | |
74 | - if (!empty($group['children'])) |
|
75 | - echo ' |
|
77 | + if (!empty($group['children'])) { |
|
78 | + echo ' |
|
76 | 79 | <br> |
77 | 80 | <span class="smalltext">', $txt['permissions_includes_inherited'], ': "', implode('", "', $group['children']), '"</span>'; |
81 | + } |
|
78 | 82 | |
79 | 83 | echo ' |
80 | 84 | </td> |
81 | 85 | <td>', $group['can_search'] ? $group['link'] : $group['num_members'], '</td>'; |
82 | 86 | |
83 | - if (empty($modSettings['permission_enable_deny'])) |
|
84 | - echo ' |
|
87 | + if (empty($modSettings['permission_enable_deny'])) { |
|
88 | + echo ' |
|
85 | 89 | <td>', $group['num_permissions']['allowed'], '</td>'; |
86 | - else |
|
87 | - echo ' |
|
90 | + } else { |
|
91 | + echo ' |
|
88 | 92 | <td ', $group['id'] == 1 ? ' style="font-style: italic;"' : '', '> |
89 | 93 | ', $group['num_permissions']['allowed'], ' |
90 | 94 | </td> |
91 | 95 | <td ', $group['id'] == 1 || $group['id'] == -1 ? ' style="font-style: italic;"' : (!empty($group['num_permissions']['denied']) ? ' class="red"' : ''), '> |
92 | 96 | ', $group['num_permissions']['denied'], ' |
93 | 97 | </td>'; |
98 | + } |
|
94 | 99 | |
95 | 100 | echo ' |
96 | 101 | <td> |
@@ -141,10 +146,11 @@ discard block |
||
141 | 146 | <select name="copy_from"> |
142 | 147 | <option value="empty">(', $txt['permissions_select_membergroup'], ')</option>'; |
143 | 148 | |
144 | - foreach ($context['groups'] as $group) |
|
145 | - if ($group['id'] != 1) |
|
149 | + foreach ($context['groups'] as $group) { |
|
150 | + if ($group['id'] != 1) |
|
146 | 151 | echo ' |
147 | 152 | <option value="', $group['id'], '">', $group['name'], '</option>'; |
153 | + } |
|
148 | 154 | |
149 | 155 | echo ' |
150 | 156 | </select> |
@@ -154,9 +160,10 @@ discard block |
||
154 | 160 | <option value="add">', $txt['permissions_add'], '...</option> |
155 | 161 | <option value="clear">', $txt['permissions_remove'], '...</option>'; |
156 | 162 | |
157 | - if (!empty($modSettings['permission_enable_deny'])) |
|
158 | - echo ' |
|
163 | + if (!empty($modSettings['permission_enable_deny'])) { |
|
164 | + echo ' |
|
159 | 165 | <option value="deny">', $txt['permissions_deny'], '...</option>'; |
166 | + } |
|
160 | 167 | |
161 | 168 | echo ' |
162 | 169 | </select> |
@@ -167,31 +174,35 @@ discard block |
||
167 | 174 | |
168 | 175 | foreach ($context['permissions'] as $permissionType) |
169 | 176 | { |
170 | - if ($permissionType['id'] == 'membergroup' && !empty($context['profile'])) |
|
171 | - continue; |
|
177 | + if ($permissionType['id'] == 'membergroup' && !empty($context['profile'])) { |
|
178 | + continue; |
|
179 | + } |
|
172 | 180 | |
173 | 181 | foreach ($permissionType['columns'] as $column) |
174 | 182 | { |
175 | 183 | foreach ($column as $permissionGroup) |
176 | 184 | { |
177 | - if ($permissionGroup['hidden']) |
|
178 | - continue; |
|
185 | + if ($permissionGroup['hidden']) { |
|
186 | + continue; |
|
187 | + } |
|
179 | 188 | |
180 | 189 | echo ' |
181 | 190 | <option value="" disabled>[', $permissionGroup['name'], ']</option>'; |
182 | 191 | |
183 | 192 | foreach ($permissionGroup['permissions'] as $perm) |
184 | 193 | { |
185 | - if ($perm['hidden']) |
|
186 | - continue; |
|
194 | + if ($perm['hidden']) { |
|
195 | + continue; |
|
196 | + } |
|
187 | 197 | |
188 | - if ($perm['has_own_any']) |
|
189 | - echo ' |
|
198 | + if ($perm['has_own_any']) { |
|
199 | + echo ' |
|
190 | 200 | <option value="', $permissionType['id'], '/', $perm['own']['id'], '"> ', $perm['name'], ' (', $perm['own']['name'], ')</option> |
191 | 201 | <option value="', $permissionType['id'], '/', $perm['any']['id'], '"> ', $perm['name'], ' (', $perm['any']['name'], ')</option>'; |
192 | - else |
|
193 | - echo ' |
|
202 | + } else { |
|
203 | + echo ' |
|
194 | 204 | <option value="', $permissionType['id'], '/', $perm['id'], '"> ', $perm['name'], '</option>'; |
205 | + } |
|
195 | 206 | } |
196 | 207 | } |
197 | 208 | } |
@@ -256,9 +267,10 @@ discard block |
||
256 | 267 | } |
257 | 268 | </script>'; |
258 | 269 | |
259 | - if (!empty($context['profile'])) |
|
260 | - echo ' |
|
270 | + if (!empty($context['profile'])) { |
|
271 | + echo ' |
|
261 | 272 | <input type="hidden" name="pid" value="', $context['profile']['id'], '">'; |
273 | + } |
|
262 | 274 | |
263 | 275 | echo ' |
264 | 276 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -302,9 +314,10 @@ discard block |
||
302 | 314 | <h3 class="subbg">', $category['name'], '</h3> |
303 | 315 | </div>'; |
304 | 316 | |
305 | - if (!empty($category['boards'])) |
|
306 | - echo ' |
|
317 | + if (!empty($category['boards'])) { |
|
318 | + echo ' |
|
307 | 319 | <ul class="perm_boards flow_hidden">'; |
320 | + } |
|
308 | 321 | |
309 | 322 | foreach ($category['boards'] as $board) |
310 | 323 | { |
@@ -320,33 +333,36 @@ discard block |
||
320 | 333 | echo ' |
321 | 334 | <select name="boardprofile[', $board['id'], ']">'; |
322 | 335 | |
323 | - foreach ($context['profiles'] as $id => $profile) |
|
324 | - echo ' |
|
336 | + foreach ($context['profiles'] as $id => $profile) { |
|
337 | + echo ' |
|
325 | 338 | <option value="', $id, '"', $id == $board['profile'] ? ' selected' : '', '>', $profile['name'], '</option>'; |
339 | + } |
|
326 | 340 | |
327 | 341 | echo ' |
328 | 342 | </select>'; |
329 | - } |
|
330 | - else |
|
331 | - echo ' |
|
343 | + } else { |
|
344 | + echo ' |
|
332 | 345 | <a href="', $scripturl, '?action=admin;area=permissions;sa=index;pid=', $board['profile'], ';', $context['session_var'], '=', $context['session_id'], '">', $board['profile_name'], '</a>'; |
346 | + } |
|
333 | 347 | |
334 | 348 | echo ' |
335 | 349 | </span> |
336 | 350 | </li>'; |
337 | 351 | } |
338 | 352 | |
339 | - if (!empty($category['boards'])) |
|
340 | - echo ' |
|
353 | + if (!empty($category['boards'])) { |
|
354 | + echo ' |
|
341 | 355 | </ul>'; |
356 | + } |
|
342 | 357 | } |
343 | 358 | |
344 | - if ($context['edit_all']) |
|
345 | - echo ' |
|
359 | + if ($context['edit_all']) { |
|
360 | + echo ' |
|
346 | 361 | <input type="submit" name="save_changes" value="', $txt['save'], '" class="button">'; |
347 | - else |
|
348 | - echo ' |
|
362 | + } else { |
|
363 | + echo ' |
|
349 | 364 | <a class="button" href="', $scripturl, '?action=admin;area=permissions;sa=board;edit;', $context['session_var'], '=', $context['session_id'], '">', $txt['permissions_board_all'], '</a>'; |
365 | + } |
|
350 | 366 | |
351 | 367 | echo ' |
352 | 368 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -385,12 +401,13 @@ discard block |
||
385 | 401 | <tr class="windowbg"> |
386 | 402 | <td>'; |
387 | 403 | |
388 | - if (!empty($context['show_rename_boxes']) && $profile['can_edit']) |
|
389 | - echo ' |
|
404 | + if (!empty($context['show_rename_boxes']) && $profile['can_edit']) { |
|
405 | + echo ' |
|
390 | 406 | <input type="text" name="rename_profile[', $profile['id'], ']" value="', $profile['name'], '">'; |
391 | - else |
|
392 | - echo ' |
|
407 | + } else { |
|
408 | + echo ' |
|
393 | 409 | <a href="', $scripturl, '?action=admin;area=permissions;sa=index;pid=', $profile['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $profile['name'], '</a>'; |
410 | + } |
|
394 | 411 | |
395 | 412 | echo ' |
396 | 413 | </td> |
@@ -410,9 +427,10 @@ discard block |
||
410 | 427 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
411 | 428 | <input type="hidden" name="', $context['admin-mpp_token_var'], '" value="', $context['admin-mpp_token'], '">'; |
412 | 429 | |
413 | - if ($context['can_edit_something']) |
|
414 | - echo ' |
|
430 | + if ($context['can_edit_something']) { |
|
431 | + echo ' |
|
415 | 432 | <input type="submit" name="rename" value="', empty($context['show_rename_boxes']) ? $txt['permissions_profile_rename'] : $txt['permissions_commit'], '" class="button">'; |
433 | + } |
|
416 | 434 | |
417 | 435 | echo ' |
418 | 436 | <input type="submit" name="delete" value="', $txt['quickmod_delete_selected'], '" class="button" ', !empty($context['show_rename_boxes']) ? ' style="display:none"' : '', '> |
@@ -437,9 +455,10 @@ discard block |
||
437 | 455 | <dd> |
438 | 456 | <select name="copy_from">'; |
439 | 457 | |
440 | - foreach ($context['profiles'] as $id => $profile) |
|
441 | - echo ' |
|
458 | + foreach ($context['profiles'] as $id => $profile) { |
|
459 | + echo ' |
|
442 | 460 | <option value="', $id, '">', $profile['name'], '</option>'; |
461 | + } |
|
443 | 462 | |
444 | 463 | echo ' |
445 | 464 | </select> |
@@ -461,13 +480,13 @@ discard block |
||
461 | 480 | global $context, $scripturl, $txt, $modSettings; |
462 | 481 | |
463 | 482 | // Cannot be edited? |
464 | - if (!$context['profile']['can_modify']) |
|
465 | - echo ' |
|
483 | + if (!$context['profile']['can_modify']) { |
|
484 | + echo ' |
|
466 | 485 | <div class="errorbox"> |
467 | 486 | ', sprintf($txt['permission_cannot_edit'], $scripturl . '?action=admin;area=permissions;sa=profiles'), ' |
468 | 487 | </div>'; |
469 | - else |
|
470 | - echo ' |
|
488 | + } else { |
|
489 | + echo ' |
|
471 | 490 | <script> |
472 | 491 | window.smf_usedDeny = false; |
473 | 492 | |
@@ -479,26 +498,29 @@ discard block |
||
479 | 498 | return true; |
480 | 499 | } |
481 | 500 | </script>'; |
501 | + } |
|
482 | 502 | |
483 | 503 | echo ' |
484 | 504 | <form id="permissions" action="', $scripturl, '?action=admin;area=permissions;sa=modify2;group=', $context['group']['id'], ';pid=', $context['profile']['id'], '" method="post" accept-charset="', $context['character_set'], '" name="permissionForm" onsubmit="return warnAboutDeny();">'; |
485 | 505 | |
486 | - if (!empty($modSettings['permission_enable_deny']) && $context['group']['id'] != -1) |
|
487 | - echo ' |
|
506 | + if (!empty($modSettings['permission_enable_deny']) && $context['group']['id'] != -1) { |
|
507 | + echo ' |
|
488 | 508 | <div class="information"> |
489 | 509 | ', $txt['permissions_option_desc'], ' |
490 | 510 | </div>'; |
511 | + } |
|
491 | 512 | |
492 | 513 | echo ' |
493 | 514 | <div class="cat_bar"> |
494 | 515 | <h3 class="catbg">'; |
495 | 516 | |
496 | - if ($context['permission_type'] == 'board') |
|
497 | - echo ' |
|
517 | + if ($context['permission_type'] == 'board') { |
|
518 | + echo ' |
|
498 | 519 | ', $txt['permissions_local_for'], ' "', $context['group']['name'], '" ', $txt['permissions_on'], ' "', $context['profile']['name'], '"'; |
499 | - else |
|
500 | - echo ' |
|
520 | + } else { |
|
521 | + echo ' |
|
501 | 522 | ', $context['permission_type'] == 'membergroup' ? $txt['permissions_general'] : $txt['permissions_board'], ' - "', $context['group']['name'], '"'; |
523 | + } |
|
502 | 524 | echo ' |
503 | 525 | </h3> |
504 | 526 | </div>'; |
@@ -521,15 +543,17 @@ discard block |
||
521 | 543 | template_modify_group_display('board'); |
522 | 544 | } |
523 | 545 | |
524 | - if ($context['profile']['can_modify']) |
|
525 | - echo ' |
|
546 | + if ($context['profile']['can_modify']) { |
|
547 | + echo ' |
|
526 | 548 | <div class="padding"> |
527 | 549 | <input type="submit" value="', $txt['permissions_commit'], '" class="button"> |
528 | 550 | </div>'; |
551 | + } |
|
529 | 552 | |
530 | - foreach ($context['hidden_perms'] as $hidden_perm) |
|
531 | - echo ' |
|
553 | + foreach ($context['hidden_perms'] as $hidden_perm) { |
|
554 | + echo ' |
|
532 | 555 | <input type="hidden" name="perm[', $hidden_perm[0], '][', $hidden_perm[1], ']" value="', $hidden_perm[2], '">'; |
556 | + } |
|
533 | 557 | |
534 | 558 | echo ' |
535 | 559 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -556,17 +580,19 @@ discard block |
||
556 | 580 | |
557 | 581 | foreach ($column as $permissionGroup) |
558 | 582 | { |
559 | - if (empty($permissionGroup['permissions'])) |
|
560 | - continue; |
|
583 | + if (empty($permissionGroup['permissions'])) { |
|
584 | + continue; |
|
585 | + } |
|
561 | 586 | |
562 | 587 | // Are we likely to have something in this group to display or is it all hidden? |
563 | 588 | $has_display_content = false; |
564 | 589 | if (!$permissionGroup['hidden']) |
565 | 590 | { |
566 | 591 | // Before we go any further check we are going to have some data to print otherwise we just have a silly heading. |
567 | - foreach ($permissionGroup['permissions'] as $permission) |
|
568 | - if (!$permission['hidden']) |
|
592 | + foreach ($permissionGroup['permissions'] as $permission) { |
|
593 | + if (!$permission['hidden']) |
|
569 | 594 | $has_display_content = true; |
595 | + } |
|
570 | 596 | |
571 | 597 | if ($has_display_content) |
572 | 598 | { |
@@ -575,10 +601,11 @@ discard block |
||
575 | 601 | <th></th> |
576 | 602 | <th', $context['group']['id'] == -1 ? ' colspan="2"' : '', ' class="smalltext">', $permissionGroup['name'], '</th>'; |
577 | 603 | |
578 | - if ($context['group']['id'] != -1) |
|
579 | - echo ' |
|
604 | + if ($context['group']['id'] != -1) { |
|
605 | + echo ' |
|
580 | 606 | <th>', $txt['permissions_option_own'], '</th> |
581 | 607 | <th>', $txt['permissions_option_any'], '</th>'; |
608 | + } |
|
582 | 609 | |
583 | 610 | echo ' |
584 | 611 | </tr>'; |
@@ -601,17 +628,18 @@ discard block |
||
601 | 628 | // Guests can't do their own thing. |
602 | 629 | if ($context['group']['id'] != -1) |
603 | 630 | { |
604 | - if (empty($modSettings['permission_enable_deny'])) |
|
605 | - echo ' |
|
631 | + if (empty($modSettings['permission_enable_deny'])) { |
|
632 | + echo ' |
|
606 | 633 | <input type="checkbox" name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']"', $permission['own']['select'] == 'on' ? ' checked="checked"' : '', ' value="on" id="', $permission['own']['id'], '_on" ', $disable_field, '>'; |
607 | - else |
|
634 | + } else |
|
608 | 635 | { |
609 | 636 | echo ' |
610 | 637 | <select name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']" ', $disable_field, '>'; |
611 | 638 | |
612 | - foreach (array('on', 'off', 'deny') as $c) |
|
613 | - echo ' |
|
639 | + foreach (array('on', 'off', 'deny') as $c) { |
|
640 | + echo ' |
|
614 | 641 | <option ', $permission['own']['select'] == $c ? ' selected' : '', ' value="', $c, '">', $txt['permissions_option_' . $c], '</option>'; |
642 | + } |
|
615 | 643 | echo ' |
616 | 644 | </select>'; |
617 | 645 | } |
@@ -621,39 +649,41 @@ discard block |
||
621 | 649 | <td>'; |
622 | 650 | } |
623 | 651 | |
624 | - if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1) |
|
625 | - echo ' |
|
652 | + if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1) { |
|
653 | + echo ' |
|
626 | 654 | <input type="checkbox" name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']"', $permission['any']['select'] == 'on' ? ' checked="checked"' : '', ' value="on" ', $disable_field, '>'; |
627 | - else |
|
655 | + } else |
|
628 | 656 | { |
629 | 657 | echo ' |
630 | 658 | <select name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']" ', $disable_field, '>'; |
631 | 659 | |
632 | - foreach (array('on', 'off', 'deny') as $c) |
|
633 | - echo ' |
|
660 | + foreach (array('on', 'off', 'deny') as $c) { |
|
661 | + echo ' |
|
634 | 662 | <option ', $permission['any']['select'] == $c ? ' selected' : '', ' value="', $c, '">', $txt['permissions_option_' . $c], '</option>'; |
663 | + } |
|
635 | 664 | echo ' |
636 | 665 | </select>'; |
637 | 666 | } |
638 | - } |
|
639 | - else |
|
667 | + } else |
|
640 | 668 | { |
641 | - if ($context['group']['id'] != -1) |
|
642 | - echo ' |
|
669 | + if ($context['group']['id'] != -1) { |
|
670 | + echo ' |
|
643 | 671 | </td> |
644 | 672 | <td>'; |
673 | + } |
|
645 | 674 | |
646 | - if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1) |
|
647 | - echo ' |
|
675 | + if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1) { |
|
676 | + echo ' |
|
648 | 677 | <input type="checkbox" name="perm[', $permission_type['id'], '][', $permission['id'], ']"', $permission['select'] == 'on' ? ' checked="checked"' : '', ' value="on" ', $disable_field, '>'; |
649 | - else |
|
678 | + } else |
|
650 | 679 | { |
651 | 680 | echo ' |
652 | 681 | <select name="perm[', $permission_type['id'], '][', $permission['id'], ']" ', $disable_field, '>'; |
653 | 682 | |
654 | - foreach (array('on', 'off', 'deny') as $c) |
|
655 | - echo ' |
|
683 | + foreach (array('on', 'off', 'deny') as $c) { |
|
684 | + echo ' |
|
656 | 685 | <option ', $permission['select'] == $c ? ' selected' : '', ' value="', $c, '">', $txt['permissions_option_' . $c], '</option>'; |
686 | + } |
|
657 | 687 | echo ' |
658 | 688 | </select>'; |
659 | 689 | } |
@@ -685,11 +715,11 @@ discard block |
||
685 | 715 | <fieldset id="', $context['current_permission'], '"> |
686 | 716 | <legend><a href="javascript:void(0);" onclick="document.getElementById(\'', $context['current_permission'], '\').style.display = \'none\';document.getElementById(\'', $context['current_permission'], '_groups_link\').style.display = \'block\'; return false;" class="toggle_up"> ', $txt['avatar_select_permission'], '</a></legend>'; |
687 | 717 | |
688 | - if (empty($modSettings['permission_enable_deny'])) |
|
689 | - echo ' |
|
718 | + if (empty($modSettings['permission_enable_deny'])) { |
|
719 | + echo ' |
|
690 | 720 | <ul>'; |
691 | - else |
|
692 | - echo ' |
|
721 | + } else { |
|
722 | + echo ' |
|
693 | 723 | <div class="information">', $txt['permissions_option_desc'], '</div> |
694 | 724 | <dl class="settings"> |
695 | 725 | <dt> |
@@ -699,47 +729,52 @@ discard block |
||
699 | 729 | </dt> |
700 | 730 | <dd> |
701 | 731 | </dd>'; |
732 | + } |
|
702 | 733 | |
703 | 734 | foreach ($context['member_groups'] as $group) |
704 | 735 | { |
705 | - if (!empty($modSettings['permission_enable_deny'])) |
|
706 | - echo ' |
|
736 | + if (!empty($modSettings['permission_enable_deny'])) { |
|
737 | + echo ' |
|
707 | 738 | <dt>'; |
708 | - else |
|
709 | - echo ' |
|
739 | + } else { |
|
740 | + echo ' |
|
710 | 741 | <li>'; |
742 | + } |
|
711 | 743 | |
712 | - if (empty($modSettings['permission_enable_deny'])) |
|
713 | - echo ' |
|
744 | + if (empty($modSettings['permission_enable_deny'])) { |
|
745 | + echo ' |
|
714 | 746 | <input type="checkbox" name="', $context['current_permission'], '[', $group['id'], ']" value="on"', $group['status'] == 'on' ? ' checked' : '', '>'; |
715 | - else |
|
716 | - echo ' |
|
747 | + } else { |
|
748 | + echo ' |
|
717 | 749 | <span class="perms"><input type="radio" name="', $context['current_permission'], '[', $group['id'], ']" value="on"', $group['status'] == 'on' ? ' checked' : '', '></span> |
718 | 750 | <span class="perms"><input type="radio" name="', $context['current_permission'], '[', $group['id'], ']" value="off"', $group['status'] == 'off' ? ' checked' : '', '></span> |
719 | 751 | <span class="perms"><input type="radio" name="', $context['current_permission'], '[', $group['id'], ']" value="deny"', $group['status'] == 'deny' ? ' checked' : '', '></span>'; |
752 | + } |
|
720 | 753 | |
721 | - if (!empty($modSettings['permission_enable_deny'])) |
|
722 | - echo ' |
|
754 | + if (!empty($modSettings['permission_enable_deny'])) { |
|
755 | + echo ' |
|
723 | 756 | </dt> |
724 | 757 | <dd> |
725 | 758 | <span', $group['is_postgroup'] ? ' style="font-style: italic;"' : '', '>', $group['name'], '</span> |
726 | 759 | </dd>'; |
727 | - else |
|
728 | - echo ' |
|
760 | + } else { |
|
761 | + echo ' |
|
729 | 762 | <span', $group['is_postgroup'] ? ' style="font-style: italic;"' : '', '>', $group['name'], '</span> |
730 | 763 | </li>'; |
764 | + } |
|
731 | 765 | } |
732 | 766 | |
733 | - if (empty($modSettings['permission_enable_deny'])) |
|
734 | - echo ' |
|
767 | + if (empty($modSettings['permission_enable_deny'])) { |
|
768 | + echo ' |
|
735 | 769 | <li> |
736 | 770 | <input type="checkbox" onclick="invertAll(this, this.form, \''. $context['current_permission'] . '[\');"> |
737 | 771 | <span>', $txt['check_all'], '</span> |
738 | 772 | </li> |
739 | 773 | </ul>'; |
740 | - else |
|
741 | - echo ' |
|
774 | + } else { |
|
775 | + echo ' |
|
742 | 776 | </dl>'; |
777 | + } |
|
743 | 778 | |
744 | 779 | echo ' |
745 | 780 | </fieldset> |
@@ -779,9 +814,10 @@ discard block |
||
779 | 814 | if (!empty($modSettings['postmod_active'])) |
780 | 815 | { |
781 | 816 | // Got advanced permissions - if so warn! |
782 | - if (!empty($modSettings['permission_enable_deny'])) |
|
783 | - echo ' |
|
817 | + if (!empty($modSettings['permission_enable_deny'])) { |
|
818 | + echo ' |
|
784 | 819 | <div class="information">', $txt['permissions_post_moderation_deny_note'], '</div>'; |
820 | + } |
|
785 | 821 | |
786 | 822 | echo ' |
787 | 823 | <div class="padding"> |
@@ -796,10 +832,11 @@ discard block |
||
796 | 832 | ', $txt['permissions_post_moderation_select'], ': |
797 | 833 | <select name="pid" onchange="document.forms.postmodForm.submit();">'; |
798 | 834 | |
799 | - foreach ($context['profiles'] as $profile) |
|
800 | - if ($profile['can_modify']) |
|
835 | + foreach ($context['profiles'] as $profile) { |
|
836 | + if ($profile['can_modify']) |
|
801 | 837 | echo ' |
802 | 838 | <option value="', $profile['id'], '"', $profile['id'] == $context['current_profile'] ? ' selected' : '', '>', $profile['name'], '</option>'; |
839 | + } |
|
803 | 840 | |
804 | 841 | echo ' |
805 | 842 | </select> |
@@ -820,11 +857,12 @@ discard block |
||
820 | 857 | ', $txt['permissions_post_moderation_replies_any'], ' |
821 | 858 | </th>'; |
822 | 859 | |
823 | - if ($modSettings['attachmentEnable'] == 1) |
|
824 | - echo ' |
|
860 | + if ($modSettings['attachmentEnable'] == 1) { |
|
861 | + echo ' |
|
825 | 862 | <th class="centercol" colspan="3"> |
826 | 863 | ', $txt['permissions_post_moderation_attachments'], ' |
827 | 864 | </th>'; |
865 | + } |
|
828 | 866 | |
829 | 867 | echo ' |
830 | 868 | </tr> |
@@ -842,11 +880,12 @@ discard block |
||
842 | 880 | <th><span class="generic_icons post_moderation_moderate"></span></th> |
843 | 881 | <th><span class="generic_icons post_moderation_deny"></span></th>'; |
844 | 882 | |
845 | - if ($modSettings['attachmentEnable'] == 1) |
|
846 | - echo ' |
|
883 | + if ($modSettings['attachmentEnable'] == 1) { |
|
884 | + echo ' |
|
847 | 885 | <th><span class="generic_icons post_moderation_allow"></span></th> |
848 | 886 | <th><span class="generic_icons post_moderation_moderate"></span></th> |
849 | 887 | <th><span class="generic_icons post_moderation_deny"></span></th>'; |
888 | + } |
|
850 | 889 | |
851 | 890 | echo ' |
852 | 891 | </tr> |
@@ -860,10 +899,11 @@ discard block |
||
860 | 899 | <td class="half_table"> |
861 | 900 | <span ', ($group['color'] ? 'style="color: ' . $group['color'] . '"' : ''), '>', $group['name'], '</span>'; |
862 | 901 | |
863 | - if (!empty($group['children'])) |
|
864 | - echo ' |
|
902 | + if (!empty($group['children'])) { |
|
903 | + echo ' |
|
865 | 904 | <br> |
866 | 905 | <span class="smalltext">', $txt['permissions_includes_inherited'], ': "', implode('", "', $group['children']), '"</span>'; |
906 | + } |
|
867 | 907 | |
868 | 908 | echo ' |
869 | 909 | </td> |
@@ -878,11 +918,11 @@ discard block |
||
878 | 918 | </td>'; |
879 | 919 | |
880 | 920 | // Guests can't have "own" permissions |
881 | - if ($group['id'] == '-1') |
|
882 | - echo ' |
|
921 | + if ($group['id'] == '-1') { |
|
922 | + echo ' |
|
883 | 923 | <td colspan="3"></td>'; |
884 | - else |
|
885 | - echo ' |
|
924 | + } else { |
|
925 | + echo ' |
|
886 | 926 | <td class="centercol"> |
887 | 927 | <input type="radio" name="replies_own[', $group['id'], ']" value="allow"', $group['replies_own'] == 'allow' ? ' checked' : '', '> |
888 | 928 | </td> |
@@ -892,6 +932,7 @@ discard block |
||
892 | 932 | <td class="centercol"> |
893 | 933 | <input type="radio" name="replies_own[', $group['id'], ']" value="disallow"', $group['replies_own'] == 'disallow' ? ' checked' : '', '> |
894 | 934 | </td>'; |
935 | + } |
|
895 | 936 | |
896 | 937 | echo ' |
897 | 938 | <td class="centercol"> |
@@ -904,8 +945,8 @@ discard block |
||
904 | 945 | <input type="radio" name="replies_any[', $group['id'], ']" value="disallow"', $group['replies_any'] == 'disallow' ? ' checked' : '', '> |
905 | 946 | </td>'; |
906 | 947 | |
907 | - if ($modSettings['attachmentEnable'] == 1) |
|
908 | - echo ' |
|
948 | + if ($modSettings['attachmentEnable'] == 1) { |
|
949 | + echo ' |
|
909 | 950 | <td class="centercol"> |
910 | 951 | <input type="radio" name="attachment[', $group['id'], ']" value="allow"', $group['attachment'] == 'allow' ? ' checked' : '', '> |
911 | 952 | </td> |
@@ -915,6 +956,7 @@ discard block |
||
915 | 956 | <td class="centercol"> |
916 | 957 | <input type="radio" name="attachment[', $group['id'], ']" value="disallow"', $group['attachment'] == 'disallow' ? ' checked' : '', '> |
917 | 958 | </td>'; |
959 | + } |
|
918 | 960 | |
919 | 961 | echo ' |
920 | 962 | </tr>'; |
@@ -18,9 +18,10 @@ discard block |
||
18 | 18 | global $context, $txt, $scripturl; |
19 | 19 | |
20 | 20 | // Are we done sending the newsletter? |
21 | - if (!empty($context['newsletter_sent'])) |
|
22 | - echo ' |
|
21 | + if (!empty($context['newsletter_sent'])) { |
|
22 | + echo ' |
|
23 | 23 | <div class="infobox">', $txt['admin_news_newsletter_' . $context['newsletter_sent']], '</div>'; |
24 | + } |
|
24 | 25 | |
25 | 26 | echo ' |
26 | 27 | <form action="', $scripturl, '?action=admin;area=news;sa=mailingcompose" method="post" id="admin_newsletters" class="flow_hidden" accept-charset="', $context['character_set'], '"> |
@@ -38,9 +39,10 @@ discard block |
||
38 | 39 | </dt> |
39 | 40 | <dd>'; |
40 | 41 | |
41 | - foreach ($context['groups'] as $group) |
|
42 | - echo ' |
|
42 | + foreach ($context['groups'] as $group) { |
|
43 | + echo ' |
|
43 | 44 | <label for="groups_', $group['id'], '"><input type="checkbox" name="groups[', $group['id'], ']" id="groups_', $group['id'], '" value="', $group['id'], '" checked> ', $group['name'], '</label> <em>(', $group['member_count'], ')</em><br>'; |
45 | + } |
|
44 | 46 | |
45 | 47 | echo ' |
46 | 48 | <br> |
@@ -79,9 +81,10 @@ discard block |
||
79 | 81 | </dt> |
80 | 82 | <dd>'; |
81 | 83 | |
82 | - foreach ($context['groups'] as $group) |
|
83 | - echo ' |
|
84 | + foreach ($context['groups'] as $group) { |
|
85 | + echo ' |
|
84 | 86 | <label for="exclude_groups_', $group['id'], '"><input type="checkbox" name="exclude_groups[', $group['id'], ']" id="exclude_groups_', $group['id'], '" value="', $group['id'], '"> ', $group['name'], '</label> <em>(', $group['member_count'], ')</em><br>'; |
87 | + } |
|
85 | 88 | |
86 | 89 | echo ' |
87 | 90 | <br> |
@@ -225,9 +228,10 @@ discard block |
||
225 | 228 | <div id="bbcBox_message"></div>'; |
226 | 229 | |
227 | 230 | // What about smileys? |
228 | - if (!empty($context['smileys']['postform']) || !empty($context['smileys']['popup'])) |
|
229 | - echo ' |
|
231 | + if (!empty($context['smileys']['postform']) || !empty($context['smileys']['popup'])) { |
|
232 | + echo ' |
|
230 | 233 | <div id="smileyBox_message"></div>'; |
234 | + } |
|
231 | 235 | |
232 | 236 | // Show BBC buttons, smileys and textbox. |
233 | 237 | echo ' |
@@ -248,9 +252,10 @@ discard block |
||
248 | 252 | <input type="hidden" name="email_force" value="', $context['email_force'], '"> |
249 | 253 | <input type="hidden" name="total_emails" value="', $context['total_emails'], '">'; |
250 | 254 | |
251 | - foreach ($context['recipients'] as $key => $values) |
|
252 | - echo ' |
|
255 | + foreach ($context['recipients'] as $key => $values) { |
|
256 | + echo ' |
|
253 | 257 | <input type="hidden" name="', $key, '" value="', implode(($key == 'emails' ? ';' : ','), $values), '">'; |
258 | + } |
|
254 | 259 | |
255 | 260 | echo ' |
256 | 261 | <script>'; |
@@ -404,9 +409,10 @@ discard block |
||
404 | 409 | <input type="hidden" name="parse_html" value="', $context['parse_html'], '">'; |
405 | 410 | |
406 | 411 | // All the things we must remember! |
407 | - foreach ($context['recipients'] as $key => $values) |
|
408 | - echo ' |
|
412 | + foreach ($context['recipients'] as $key => $values) { |
|
413 | + echo ' |
|
409 | 414 | <input type="hidden" name="', $key, '" value="', implode(($key == 'emails' ? ';' : ','), $values), '">'; |
415 | + } |
|
410 | 416 | |
411 | 417 | echo ' |
412 | 418 | </div><!-- .windowbg --> |
@@ -438,9 +444,10 @@ discard block |
||
438 | 444 | { |
439 | 445 | global $context, $txt; |
440 | 446 | |
441 | - if (!empty($context['saved_successful'])) |
|
442 | - echo ' |
|
447 | + if (!empty($context['saved_successful'])) { |
|
448 | + echo ' |
|
443 | 449 | <div class="infobox">', $txt['settings_saved'], '</div>'; |
450 | + } |
|
444 | 451 | |
445 | 452 | template_show_list('news_lists'); |
446 | 453 | } |
@@ -124,8 +124,8 @@ discard block |
||
124 | 124 | <div class="windowbg"> |
125 | 125 | <dl class="settings">'; |
126 | 126 | |
127 | - if (!empty($context['table_info'])) |
|
128 | - echo ' |
|
127 | + if (!empty($context['table_info'])) { |
|
128 | + echo ' |
|
129 | 129 | <dt> |
130 | 130 | <strong>', $txt['search_method_messages_table_space'], ':</strong> |
131 | 131 | </dt> |
@@ -138,6 +138,7 @@ discard block |
||
138 | 138 | <dd> |
139 | 139 | ', $context['table_info']['index_length'], ' |
140 | 140 | </dd>'; |
141 | + } |
|
141 | 142 | echo ' |
142 | 143 | </dl> |
143 | 144 | ', $context['double_index'] ? '<div class="noticebox"> |
@@ -160,17 +161,17 @@ discard block |
||
160 | 161 | <dd> |
161 | 162 | <span class="smalltext">'; |
162 | 163 | |
163 | - if (empty($context['fulltext_index']) && empty($context['cannot_create_fulltext'])) |
|
164 | - echo ' |
|
164 | + if (empty($context['fulltext_index']) && empty($context['cannot_create_fulltext'])) { |
|
165 | + echo ' |
|
165 | 166 | <strong>', $txt['search_index_label'], ':</strong> ', $txt['search_method_no_index_exists'], ' [<a href="', $scripturl, '?action=admin;area=managesearch;sa=createfulltext;', $context['session_var'], '=', $context['session_id'], ';', $context['admin-msm_token_var'], '=', $context['admin-msm_token'], '">', $txt['search_method_fulltext_create'], '</a>]'; |
166 | - |
|
167 | - elseif (empty($context['fulltext_index']) && !empty($context['cannot_create_fulltext'])) |
|
168 | - echo ' |
|
167 | + } elseif (empty($context['fulltext_index']) && !empty($context['cannot_create_fulltext'])) { |
|
168 | + echo ' |
|
169 | 169 | <strong>', $txt['search_index_label'], ':</strong> ', $txt['search_method_fulltext_cannot_create']; |
170 | - else |
|
171 | - echo ' |
|
170 | + } else { |
|
171 | + echo ' |
|
172 | 172 | <strong>', $txt['search_index_label'], ':</strong> ', $txt['search_method_index_already_exists'], ' [<a href="', $scripturl, '?action=admin;area=managesearch;sa=removefulltext;', $context['session_var'], '=', $context['session_id'], ';', $context['admin-msm_token_var'], '=', $context['admin-msm_token'], '">', $txt['search_method_fulltext_remove'], '</a>]<br> |
173 | 173 | <strong>', $txt['search_index_size'], ':</strong> ', $context['table_info']['fulltext_length']; |
174 | + } |
|
174 | 175 | echo ' |
175 | 176 | </span> |
176 | 177 | </dd>'; |
@@ -184,26 +185,27 @@ discard block |
||
184 | 185 | <dd> |
185 | 186 | <span class="smalltext">'; |
186 | 187 | |
187 | - if ($context['custom_index']) |
|
188 | - echo ' |
|
188 | + if ($context['custom_index']) { |
|
189 | + echo ' |
|
189 | 190 | <strong>', $txt['search_index_label'], ':</strong> ', $txt['search_method_index_already_exists'], ' [<a href="', $scripturl, '?action=admin;area=managesearch;sa=removecustom;', $context['session_var'], '=', $context['session_id'], ';', $context['admin-msm_token_var'], '=', $context['admin-msm_token'], '">', $txt['search_index_custom_remove'], '</a>]<br> |
190 | 191 | <strong>', $txt['search_index_size'], ':</strong> ', $context['table_info']['custom_index_length']; |
191 | - |
|
192 | - elseif ($context['partial_custom_index']) |
|
193 | - echo ' |
|
192 | + } elseif ($context['partial_custom_index']) { |
|
193 | + echo ' |
|
194 | 194 | <strong>', $txt['search_index_label'], ':</strong> ', $txt['search_method_index_partial'], ' [<a href="', $scripturl, '?action=admin;area=managesearch;sa=removecustom;', $context['session_var'], '=', $context['session_id'], ';', $context['admin-msm_token_var'], '=', $context['admin-msm_token'], '">', $txt['search_index_custom_remove'], '</a>] [<a href="', $scripturl, '?action=admin;area=managesearch;sa=createmsgindex;resume;', $context['session_var'], '=', $context['session_id'], ';', $context['admin-msm_token_var'], '=', $context['admin-msm_token'], '">', $txt['search_index_custom_resume'], '</a>]<br> |
195 | 195 | <strong>', $txt['search_index_size'], ':</strong> ', $context['table_info']['custom_index_length']; |
196 | - else |
|
197 | - echo ' |
|
196 | + } else { |
|
197 | + echo ' |
|
198 | 198 | <strong>', $txt['search_index_label'], ':</strong> ', $txt['search_method_no_index_exists'], ' [<a href="', $scripturl, '?action=admin;area=managesearch;sa=createmsgindex">', $txt['search_index_create_custom'], '</a>]'; |
199 | + } |
|
199 | 200 | echo ' |
200 | 201 | </span> |
201 | 202 | </dd>'; |
202 | 203 | |
203 | 204 | foreach ($context['search_apis'] as $api) |
204 | 205 | { |
205 | - if (empty($api['label']) || $api['has_template']) |
|
206 | - continue; |
|
206 | + if (empty($api['label']) || $api['has_template']) { |
|
207 | + continue; |
|
208 | + } |
|
207 | 209 | |
208 | 210 | echo ' |
209 | 211 | <dt> |
@@ -211,11 +213,12 @@ discard block |
||
211 | 213 | ', $api['label'], ' |
212 | 214 | </dt>'; |
213 | 215 | |
214 | - if ($api['desc']) |
|
215 | - echo ' |
|
216 | + if ($api['desc']) { |
|
217 | + echo ' |
|
216 | 218 | <dd> |
217 | 219 | <span class="smalltext">', $api['desc'], '</span> |
218 | 220 | </dd>'; |
221 | + } |
|
219 | 222 | } |
220 | 223 | |
221 | 224 | echo ' |