@@ -11,8 +11,9 @@ |
||
11 | 11 | * @version 2.1 Beta 4 |
12 | 12 | */ |
13 | 13 | |
14 | -if (!defined('SMF')) |
|
14 | +if (!defined('SMF')) { |
|
15 | 15 | die('No direct access...'); |
16 | +} |
|
16 | 17 | |
17 | 18 | /** |
18 | 19 | * Standard non full index, non custom index search |
@@ -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 | * Get the latest posts of a forum. |
@@ -59,8 +60,9 @@ discard block |
||
59 | 60 | censorText($row['body']); |
60 | 61 | |
61 | 62 | $row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']), array('<br>' => ' '))); |
62 | - if ($smcFunc['strlen']($row['body']) > 128) |
|
63 | - $row['body'] = $smcFunc['substr']($row['body'], 0, 128) . '...'; |
|
63 | + if ($smcFunc['strlen']($row['body']) > 128) { |
|
64 | + $row['body'] = $smcFunc['substr']($row['body'], 0, 128) . '...'; |
|
65 | + } |
|
64 | 66 | |
65 | 67 | // Build the array. |
66 | 68 | $posts[] = array( |
@@ -11,8 +11,9 @@ discard block |
||
11 | 11 | * @version 2.1 Beta 4 |
12 | 12 | */ |
13 | 13 | |
14 | -if (!defined('SMF')) |
|
14 | +if (!defined('SMF')) { |
|
15 | 15 | die('Hacking attempt...'); |
16 | +} |
|
16 | 17 | |
17 | 18 | /** |
18 | 19 | * Our Cache API class |
@@ -27,8 +28,9 @@ discard block |
||
27 | 28 | { |
28 | 29 | $supported = function_exists('apc_fetch') && function_exists('apc_store'); |
29 | 30 | |
30 | - if ($test) |
|
31 | - return $supported; |
|
31 | + if ($test) { |
|
32 | + return $supported; |
|
33 | + } |
|
32 | 34 | return parent::isSupported() && $supported; |
33 | 35 | } |
34 | 36 | |
@@ -50,10 +52,11 @@ discard block |
||
50 | 52 | $key = $this->prefix . strtr($key, ':/', '-_'); |
51 | 53 | |
52 | 54 | // An extended key is needed to counteract a bug in APC. |
53 | - if ($value === null) |
|
54 | - return apc_delete($key . 'smf'); |
|
55 | - else |
|
56 | - return apc_store($key . 'smf', $value, $ttl); |
|
55 | + if ($value === null) { |
|
56 | + return apc_delete($key . 'smf'); |
|
57 | + } else { |
|
58 | + return apc_store($key . 'smf', $value, $ttl); |
|
59 | + } |
|
57 | 60 | } |
58 | 61 | |
59 | 62 | /** |
@@ -67,9 +70,9 @@ discard block |
||
67 | 70 | // Always returns true. |
68 | 71 | apc_clear_cache('user'); |
69 | 72 | apc_clear_cache('system'); |
73 | + } elseif ($type === 'user') { |
|
74 | + apc_clear_cache('user'); |
|
70 | 75 | } |
71 | - elseif ($type === 'user') |
|
72 | - apc_clear_cache('user'); |
|
73 | 76 | |
74 | 77 | $this->invalidateCache(); |
75 | 78 | return true; |
@@ -14,8 +14,9 @@ discard block |
||
14 | 14 | * @version 2.1 Beta 4 |
15 | 15 | */ |
16 | 16 | |
17 | -if (!defined('SMF')) |
|
17 | +if (!defined('SMF')) { |
|
18 | 18 | die('No direct access...'); |
19 | +} |
|
19 | 20 | |
20 | 21 | /** |
21 | 22 | * Fetches a list of boards and (optional) categories including |
@@ -37,11 +38,12 @@ discard block |
||
37 | 38 | require_once($sourcedir . '/Subs-Boards.php'); |
38 | 39 | |
39 | 40 | // For performance, track the latest post while going through the boards. |
40 | - if (!empty($boardIndexOptions['set_latest_post'])) |
|
41 | - $latest_post = array( |
|
41 | + if (!empty($boardIndexOptions['set_latest_post'])) { |
|
42 | + $latest_post = array( |
|
42 | 43 | 'timestamp' => 0, |
43 | 44 | 'ref' => 0, |
44 | 45 | ); |
46 | + } |
|
45 | 47 | |
46 | 48 | // Find all boards and categories, as well as related information. This will be sorted by the natural order of boards and categories, which we control. |
47 | 49 | $result_boards = $smcFunc['db_query']('', ' |
@@ -74,10 +76,11 @@ discard block |
||
74 | 76 | ); |
75 | 77 | |
76 | 78 | // Start with an empty array. |
77 | - if ($boardIndexOptions['include_categories']) |
|
78 | - $categories = array(); |
|
79 | - else |
|
80 | - $this_category = array(); |
|
79 | + if ($boardIndexOptions['include_categories']) { |
|
80 | + $categories = array(); |
|
81 | + } else { |
|
82 | + $this_category = array(); |
|
83 | + } |
|
81 | 84 | $boards = array(); |
82 | 85 | |
83 | 86 | // Run through the categories and boards (or only boards).... |
@@ -88,8 +91,9 @@ discard block |
||
88 | 91 | $row_board['is_read'] = !empty($row_board['is_read']) || $ignoreThisBoard ? '1' : '0'; |
89 | 92 | |
90 | 93 | // Add parent boards to the $boards list later used to fetch moderators |
91 | - if ($row_board['id_parent'] == $boardIndexOptions['parent_id']) |
|
92 | - $boards[] = $row_board['id_board']; |
|
94 | + if ($row_board['id_parent'] == $boardIndexOptions['parent_id']) { |
|
95 | + $boards[] = $row_board['id_board']; |
|
96 | + } |
|
93 | 97 | |
94 | 98 | if ($boardIndexOptions['include_categories']) |
95 | 99 | { |
@@ -111,8 +115,9 @@ discard block |
||
111 | 115 | } |
112 | 116 | |
113 | 117 | // If this board has new posts in it (and isn't the recycle bin!) then the category is new. |
114 | - if (empty($modSettings['recycle_enable']) || $modSettings['recycle_board'] != $row_board['id_board']) |
|
115 | - $categories[$row_board['id_cat']]['new'] |= empty($row_board['is_read']) && $row_board['poster_name'] != ''; |
|
118 | + if (empty($modSettings['recycle_enable']) || $modSettings['recycle_board'] != $row_board['id_board']) { |
|
119 | + $categories[$row_board['id_cat']]['new'] |= empty($row_board['is_read']) && $row_board['poster_name'] != ''; |
|
120 | + } |
|
116 | 121 | |
117 | 122 | // Avoid showing category unread link where it only has redirection boards. |
118 | 123 | $categories[$row_board['id_cat']]['show_unread'] = !empty($categories[$row_board['id_cat']]['show_unread']) ? 1 : !$row_board['is_redirect']; |
@@ -160,14 +165,12 @@ discard block |
||
160 | 165 | { |
161 | 166 | $this_category[$row_board['id_board']]['board_class'] = 'redirect'; |
162 | 167 | $this_category[$row_board['id_board']]['board_tooltip'] = $txt['redirect_board']; |
163 | - } |
|
164 | - elseif ($this_category[$row_board['id_board']]['new'] || $context['user']['is_guest']) |
|
168 | + } elseif ($this_category[$row_board['id_board']]['new'] || $context['user']['is_guest']) |
|
165 | 169 | { |
166 | 170 | // If we're showing to guests, we want to give them the idea that something interesting is going on! |
167 | 171 | $this_category[$row_board['id_board']]['board_class'] = 'on'; |
168 | 172 | $this_category[$row_board['id_board']]['board_tooltip'] = $txt['new_posts']; |
169 | - } |
|
170 | - else |
|
173 | + } else |
|
171 | 174 | { |
172 | 175 | $this_category[$row_board['id_board']]['board_tooltip'] = $txt['old_posts']; |
173 | 176 | } |
@@ -218,14 +221,16 @@ discard block |
||
218 | 221 | // Child of a child... just add it on... |
219 | 222 | elseif (!empty($boardIndexOptions['countChildPosts'])) |
220 | 223 | { |
221 | - if (!isset($parent_map)) |
|
222 | - $parent_map = array(); |
|
224 | + if (!isset($parent_map)) { |
|
225 | + $parent_map = array(); |
|
226 | + } |
|
223 | 227 | |
224 | - if (!isset($parent_map[$row_board['id_parent']])) |
|
225 | - foreach ($this_category as $id => $board) |
|
228 | + if (!isset($parent_map[$row_board['id_parent']])) { |
|
229 | + foreach ($this_category as $id => $board) |
|
226 | 230 | { |
227 | 231 | if (!isset($board['children'][$row_board['id_parent']])) |
228 | 232 | continue; |
233 | + } |
|
229 | 234 | |
230 | 235 | $parent_map[$row_board['id_parent']] = array(&$this_category[$id], &$this_category[$id]['children'][$row_board['id_parent']]); |
231 | 236 | $parent_map[$row_board['id_board']] = array(&$this_category[$id], &$this_category[$id]['children'][$row_board['id_parent']]); |
@@ -246,8 +251,9 @@ discard block |
||
246 | 251 | continue; |
247 | 252 | } |
248 | 253 | // Found a child of a child - skip. |
249 | - else |
|
250 | - continue; |
|
254 | + else { |
|
255 | + continue; |
|
256 | + } |
|
251 | 257 | |
252 | 258 | // Prepare the subject, and make sure it's not too long. |
253 | 259 | censorText($row_board['subject']); |
@@ -268,12 +274,13 @@ discard block |
||
268 | 274 | 'topic' => $row_board['id_topic'] |
269 | 275 | ); |
270 | 276 | |
271 | - if (!empty($settings['avatars_on_boardIndex'])) |
|
272 | - $this_last_post['member']['avatar'] = set_avatar_data(array( |
|
277 | + if (!empty($settings['avatars_on_boardIndex'])) { |
|
278 | + $this_last_post['member']['avatar'] = set_avatar_data(array( |
|
273 | 279 | 'avatar' => $row_board['avatar'], |
274 | 280 | 'email' => $row_board['email_address'], |
275 | 281 | 'filename' => !empty($row['member_filename']) ? $row_board['member_filename'] : '', |
276 | 282 | )); |
283 | + } |
|
277 | 284 | |
278 | 285 | // Provide the href and link. |
279 | 286 | if ($row_board['subject'] != '') |
@@ -285,8 +292,7 @@ discard block |
||
285 | 292 | link, href, subject, start (where they should go for the first unread post.), |
286 | 293 | and member. (which has id, name, link, href, username in it.) */ |
287 | 294 | $this_last_post['last_post_message'] = sprintf($txt['last_post_message'], $this_last_post['member']['link'], $this_last_post['link'], $this_last_post['time']); |
288 | - } |
|
289 | - else |
|
295 | + } else |
|
290 | 296 | { |
291 | 297 | $this_last_post['href'] = ''; |
292 | 298 | $this_last_post['link'] = $txt['not_applicable']; |
@@ -294,8 +300,9 @@ discard block |
||
294 | 300 | } |
295 | 301 | |
296 | 302 | // Set the last post in the parent board. |
297 | - if ($row_board['id_parent'] == $boardIndexOptions['parent_id'] || ($isChild && !empty($row_board['poster_time']) && $this_category[$row_board['id_parent']]['last_post']['timestamp'] < forum_time(true, $row_board['poster_time']))) |
|
298 | - $this_category[$isChild ? $row_board['id_parent'] : $row_board['id_board']]['last_post'] = $this_last_post; |
|
303 | + if ($row_board['id_parent'] == $boardIndexOptions['parent_id'] || ($isChild && !empty($row_board['poster_time']) && $this_category[$row_board['id_parent']]['last_post']['timestamp'] < forum_time(true, $row_board['poster_time']))) { |
|
304 | + $this_category[$isChild ? $row_board['id_parent'] : $row_board['id_board']]['last_post'] = $this_last_post; |
|
305 | + } |
|
299 | 306 | // Just in the child...? |
300 | 307 | if ($isChild) |
301 | 308 | { |
@@ -305,15 +312,17 @@ discard block |
||
305 | 312 | $this_category[$row_board['id_parent']]['children'][$row_board['id_board']]['new'] &= $row_board['poster_name'] != ''; |
306 | 313 | } |
307 | 314 | // No last post for this board? It's not new then, is it..? |
308 | - elseif ($row_board['poster_name'] == '') |
|
309 | - $this_category[$row_board['id_board']]['new'] = false; |
|
315 | + elseif ($row_board['poster_name'] == '') { |
|
316 | + $this_category[$row_board['id_board']]['new'] = false; |
|
317 | + } |
|
310 | 318 | |
311 | 319 | // Determine a global most recent topic. |
312 | - if (!empty($boardIndexOptions['set_latest_post']) && !empty($row_board['poster_time']) && $row_board['poster_time'] > $latest_post['timestamp'] && !$ignoreThisBoard) |
|
313 | - $latest_post = array( |
|
320 | + if (!empty($boardIndexOptions['set_latest_post']) && !empty($row_board['poster_time']) && $row_board['poster_time'] > $latest_post['timestamp'] && !$ignoreThisBoard) { |
|
321 | + $latest_post = array( |
|
314 | 322 | 'timestamp' => $row_board['poster_time'], |
315 | 323 | 'ref' => &$this_category[$isChild ? $row_board['id_parent'] : $row_board['id_board']]['last_post'], |
316 | 324 | ); |
325 | + } |
|
317 | 326 | } |
318 | 327 | $smcFunc['db_free_result']($result_boards); |
319 | 328 | |
@@ -330,8 +339,9 @@ discard block |
||
330 | 339 | if (!empty($moderators[$board['id']])) |
331 | 340 | { |
332 | 341 | $categories[$k]['boards'][$j]['moderators'] = $moderators[$board['id']]; |
333 | - foreach ($moderators[$board['id']] as $moderator) |
|
334 | - $categories[$k]['boards'][$j]['link_moderators'][] = $moderator['link']; |
|
342 | + foreach ($moderators[$board['id']] as $moderator) { |
|
343 | + $categories[$k]['boards'][$j]['link_moderators'][] = $moderator['link']; |
|
344 | + } |
|
335 | 345 | } |
336 | 346 | if (!empty($groups[$board['id']])) |
337 | 347 | { |
@@ -344,16 +354,16 @@ discard block |
||
344 | 354 | } |
345 | 355 | } |
346 | 356 | } |
347 | - } |
|
348 | - else |
|
357 | + } else |
|
349 | 358 | { |
350 | 359 | foreach ($this_category as $k => $board) |
351 | 360 | { |
352 | 361 | if (!empty($moderators[$board['id']])) |
353 | 362 | { |
354 | 363 | $this_category[$k]['moderators'] = $moderators[$board['id']]; |
355 | - foreach ($moderators[$board['id']] as $moderator) |
|
356 | - $this_category[$k]['link_moderators'][] = $moderator['link']; |
|
364 | + foreach ($moderators[$board['id']] as $moderator) { |
|
365 | + $this_category[$k]['link_moderators'][] = $moderator['link']; |
|
366 | + } |
|
357 | 367 | } |
358 | 368 | if (!empty($groups[$board['id']])) |
359 | 369 | { |
@@ -367,20 +377,23 @@ discard block |
||
367 | 377 | } |
368 | 378 | } |
369 | 379 | |
370 | - if ($boardIndexOptions['include_categories']) |
|
371 | - sortCategories($categories); |
|
372 | - else |
|
373 | - sortBoards($this_category); |
|
380 | + if ($boardIndexOptions['include_categories']) { |
|
381 | + sortCategories($categories); |
|
382 | + } else { |
|
383 | + sortBoards($this_category); |
|
384 | + } |
|
374 | 385 | |
375 | 386 | // By now we should know the most recent post...if we wanna know it that is. |
376 | - if (!empty($boardIndexOptions['set_latest_post']) && !empty($latest_post['ref'])) |
|
377 | - $context['latest_post'] = $latest_post['ref']; |
|
387 | + if (!empty($boardIndexOptions['set_latest_post']) && !empty($latest_post['ref'])) { |
|
388 | + $context['latest_post'] = $latest_post['ref']; |
|
389 | + } |
|
378 | 390 | |
379 | 391 | // I can't remember why but trying to make a ternary to get this all in one line is actually a Very Bad Idea. |
380 | - if ($boardIndexOptions['include_categories']) |
|
381 | - call_integration_hook('integrate_getboardtree', array($boardIndexOptions, &$categories)); |
|
382 | - else |
|
383 | - call_integration_hook('integrate_getboardtree', array($boardIndexOptions, &$this_category)); |
|
392 | + if ($boardIndexOptions['include_categories']) { |
|
393 | + call_integration_hook('integrate_getboardtree', array($boardIndexOptions, &$categories)); |
|
394 | + } else { |
|
395 | + call_integration_hook('integrate_getboardtree', array($boardIndexOptions, &$this_category)); |
|
396 | + } |
|
384 | 397 | |
385 | 398 | return $boardIndexOptions['include_categories'] ? $categories : $this_category; |
386 | 399 | } |
@@ -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 | * Main dispatcher. This function checks permissions and passes control through to the relevant section. |
@@ -245,8 +246,9 @@ discard block |
||
245 | 246 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
246 | 247 | { |
247 | 248 | // Private PM/email subjects and similar shouldn't be shown in the mailbox area. |
248 | - if (!empty($row['private'])) |
|
249 | - $row['subject'] = $txt['personal_message']; |
|
249 | + if (!empty($row['private'])) { |
|
250 | + $row['subject'] = $txt['personal_message']; |
|
251 | + } |
|
250 | 252 | |
251 | 253 | $mails[] = $row; |
252 | 254 | } |
@@ -300,8 +302,9 @@ discard block |
||
300 | 302 | $element = substr($key, strrpos($key, '_') + 1); |
301 | 303 | $processedBirthdayEmails[$index][$element] = $value; |
302 | 304 | } |
303 | - foreach ($processedBirthdayEmails as $index => $dummy) |
|
304 | - $emails[$index] = $index; |
|
305 | + foreach ($processedBirthdayEmails as $index => $dummy) { |
|
306 | + $emails[$index] = $index; |
|
307 | + } |
|
305 | 308 | |
306 | 309 | $config_vars = array( |
307 | 310 | // Mail queue stuff, this rocks ;) |
@@ -322,8 +325,9 @@ discard block |
||
322 | 325 | |
323 | 326 | call_integration_hook('integrate_modify_mail_settings', array(&$config_vars)); |
324 | 327 | |
325 | - if ($return_config) |
|
326 | - return $config_vars; |
|
328 | + if ($return_config) { |
|
329 | + return $config_vars; |
|
330 | + } |
|
327 | 331 | |
328 | 332 | // Saving? |
329 | 333 | if (isset($_GET['save'])) |
@@ -398,9 +402,9 @@ discard block |
||
398 | 402 | ); |
399 | 403 | list ($_GET['te']) = $smcFunc['db_fetch_row']($request); |
400 | 404 | $smcFunc['db_free_result']($request); |
405 | + } else { |
|
406 | + $_GET['te'] = (int) $_GET['te']; |
|
401 | 407 | } |
402 | - else |
|
403 | - $_GET['te'] = (int) $_GET['te']; |
|
404 | 408 | |
405 | 409 | $_GET['sent'] = isset($_GET['sent']) ? (int) $_GET['sent'] : 0; |
406 | 410 | |
@@ -424,12 +428,14 @@ discard block |
||
424 | 428 | |
425 | 429 | // Try get more time... |
426 | 430 | @set_time_limit(600); |
427 | - if (function_exists('apache_reset_timeout')) |
|
428 | - @apache_reset_timeout(); |
|
431 | + if (function_exists('apache_reset_timeout')) { |
|
432 | + @apache_reset_timeout(); |
|
433 | + } |
|
429 | 434 | |
430 | 435 | // Have we already used our maximum time? |
431 | - if (time() - array_sum(explode(' ', $time_start)) < 5) |
|
432 | - return; |
|
436 | + if (time() - array_sum(explode(' ', $time_start)) < 5) { |
|
437 | + return; |
|
438 | + } |
|
433 | 439 | |
434 | 440 | $context['continue_get_data'] = '?action=admin;area=mailqueue;sa=clear;te=' . $_GET['te'] . ';sent=' . $_GET['sent'] . ';' . $context['session_var'] . '=' . $context['session_id']; |
435 | 441 | $context['page_title'] = $txt['not_done_title']; |
@@ -459,8 +465,9 @@ discard block |
||
459 | 465 | { |
460 | 466 | global $txt; |
461 | 467 | |
462 | - if ($time_diff < 0) |
|
463 | - $time_diff = 0; |
|
468 | + if ($time_diff < 0) { |
|
469 | + $time_diff = 0; |
|
470 | + } |
|
464 | 471 | |
465 | 472 | // Just do a bit of an if fest... |
466 | 473 | if ($time_diff > 86400) |
@@ -481,8 +488,9 @@ discard block |
||
481 | 488 | return sprintf($minutes == 1 ? $txt['mq_minute'] : $txt['mq_minutes'], $minutes); |
482 | 489 | } |
483 | 490 | // Otherwise must be second |
484 | - else |
|
485 | - return sprintf($time_diff == 1 ? $txt['mq_second'] : $txt['mq_seconds'], $time_diff); |
|
486 | -} |
|
491 | + else { |
|
492 | + return sprintf($time_diff == 1 ? $txt['mq_second'] : $txt['mq_seconds'], $time_diff); |
|
493 | + } |
|
494 | + } |
|
487 | 495 | |
488 | 496 | ?> |
489 | 497 | \ No newline at end of file |
@@ -32,74 +32,74 @@ |
||
32 | 32 | */ |
33 | 33 | class Socket |
34 | 34 | { |
35 | - private $handle = null; |
|
35 | + private $handle = null; |
|
36 | 36 | |
37 | - /** |
|
38 | - * fsockopen |
|
39 | - * |
|
40 | - * @see https://php.net/fsockopen |
|
41 | - * @param string $hostname |
|
42 | - * @param int $port |
|
43 | - * @param int $errno |
|
44 | - * @param string $errstr |
|
45 | - * @param float $timeout |
|
46 | - * @return resource |
|
47 | - */ |
|
48 | - public function fsockopen($hostname, $port = -1, &$errno = 0, &$errstr = '', $timeout = null) |
|
49 | - { |
|
50 | - $this->handle = fsockopen($hostname, $port, $errno, $errstr, (is_null($timeout) ? ini_get("default_socket_timeout") : $timeout)); |
|
37 | + /** |
|
38 | + * fsockopen |
|
39 | + * |
|
40 | + * @see https://php.net/fsockopen |
|
41 | + * @param string $hostname |
|
42 | + * @param int $port |
|
43 | + * @param int $errno |
|
44 | + * @param string $errstr |
|
45 | + * @param float $timeout |
|
46 | + * @return resource |
|
47 | + */ |
|
48 | + public function fsockopen($hostname, $port = -1, &$errno = 0, &$errstr = '', $timeout = null) |
|
49 | + { |
|
50 | + $this->handle = fsockopen($hostname, $port, $errno, $errstr, (is_null($timeout) ? ini_get("default_socket_timeout") : $timeout)); |
|
51 | 51 | |
52 | - if ($this->handle != false && $errno === 0 && $errstr === '') { |
|
53 | - return $this->handle; |
|
54 | - } else { |
|
55 | - return false; |
|
56 | - } |
|
57 | - } |
|
52 | + if ($this->handle != false && $errno === 0 && $errstr === '') { |
|
53 | + return $this->handle; |
|
54 | + } else { |
|
55 | + return false; |
|
56 | + } |
|
57 | + } |
|
58 | 58 | |
59 | - /** |
|
60 | - * fwrite |
|
61 | - * |
|
62 | - * @see https://php.net/fwrite |
|
63 | - * @param string $string |
|
64 | - * @param int $length |
|
65 | - * @return int | bool |
|
66 | - */ |
|
67 | - public function fwrite($string, $length = null) |
|
68 | - { |
|
69 | - return fwrite($this->handle, $string, (is_null($length) ? strlen($string) : $length)); |
|
70 | - } |
|
59 | + /** |
|
60 | + * fwrite |
|
61 | + * |
|
62 | + * @see https://php.net/fwrite |
|
63 | + * @param string $string |
|
64 | + * @param int $length |
|
65 | + * @return int | bool |
|
66 | + */ |
|
67 | + public function fwrite($string, $length = null) |
|
68 | + { |
|
69 | + return fwrite($this->handle, $string, (is_null($length) ? strlen($string) : $length)); |
|
70 | + } |
|
71 | 71 | |
72 | - /** |
|
73 | - * fgets |
|
74 | - * |
|
75 | - * @see https://php.net/fgets |
|
76 | - * @param int $length |
|
77 | - * @return string |
|
78 | - */ |
|
79 | - public function fgets($length = null) |
|
80 | - { |
|
81 | - return fgets($this->handle, $length); |
|
82 | - } |
|
72 | + /** |
|
73 | + * fgets |
|
74 | + * |
|
75 | + * @see https://php.net/fgets |
|
76 | + * @param int $length |
|
77 | + * @return string |
|
78 | + */ |
|
79 | + public function fgets($length = null) |
|
80 | + { |
|
81 | + return fgets($this->handle, $length); |
|
82 | + } |
|
83 | 83 | |
84 | - /** |
|
85 | - * feof |
|
86 | - * |
|
87 | - * @see https://php.net/feof |
|
88 | - * @return bool |
|
89 | - */ |
|
90 | - public function feof() |
|
91 | - { |
|
92 | - return feof($this->handle); |
|
93 | - } |
|
84 | + /** |
|
85 | + * feof |
|
86 | + * |
|
87 | + * @see https://php.net/feof |
|
88 | + * @return bool |
|
89 | + */ |
|
90 | + public function feof() |
|
91 | + { |
|
92 | + return feof($this->handle); |
|
93 | + } |
|
94 | 94 | |
95 | - /** |
|
96 | - * fclose |
|
97 | - * |
|
98 | - * @see https://php.net/fclose |
|
99 | - * @return bool |
|
100 | - */ |
|
101 | - public function fclose() |
|
102 | - { |
|
103 | - return fclose($this->handle); |
|
104 | - } |
|
95 | + /** |
|
96 | + * fclose |
|
97 | + * |
|
98 | + * @see https://php.net/fclose |
|
99 | + * @return bool |
|
100 | + */ |
|
101 | + public function fclose() |
|
102 | + { |
|
103 | + return fclose($this->handle); |
|
104 | + } |
|
105 | 105 | } |
@@ -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 | * Sets and call a function based on the given subaction. Acts as a dispatcher function. |
@@ -54,8 +55,9 @@ discard block |
||
54 | 55 | ); |
55 | 56 | |
56 | 57 | // This comes under the umbrella of moderating posts. |
57 | - if ($context['report_type'] == 'members' || $user_info['mod_cache']['bq'] == '0=1') |
|
58 | - isAllowedTo('moderate_forum'); |
|
58 | + if ($context['report_type'] == 'members' || $user_info['mod_cache']['bq'] == '0=1') { |
|
59 | + isAllowedTo('moderate_forum'); |
|
60 | + } |
|
59 | 61 | |
60 | 62 | $subActions = array( |
61 | 63 | 'show' => 'ShowReports', |
@@ -70,11 +72,11 @@ discard block |
||
70 | 72 | call_integration_hook('integrate_reported_' . $context['report_type'], array(&$subActions)); |
71 | 73 | |
72 | 74 | // By default we call the open sub-action. |
73 | - if (isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']])) |
|
74 | - $context['sub_action'] = $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_REQUEST['sa']), ENT_QUOTES); |
|
75 | - |
|
76 | - else |
|
77 | - $context['sub_action'] = 'show'; |
|
75 | + if (isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']])) { |
|
76 | + $context['sub_action'] = $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_REQUEST['sa']), ENT_QUOTES); |
|
77 | + } else { |
|
78 | + $context['sub_action'] = 'show'; |
|
79 | + } |
|
78 | 80 | |
79 | 81 | // Hi Ho Silver Away! |
80 | 82 | call_helper($subActions[$context['sub_action']]); |
@@ -116,11 +118,13 @@ discard block |
||
116 | 118 | |
117 | 119 | // All the ones to update... |
118 | 120 | $toClose = array(); |
119 | - foreach ($_POST['close'] as $rid) |
|
120 | - $toClose[] = (int) $rid; |
|
121 | + foreach ($_POST['close'] as $rid) { |
|
122 | + $toClose[] = (int) $rid; |
|
123 | + } |
|
121 | 124 | |
122 | - if (!empty($toClose)) |
|
123 | - updateReport('closed', 1, $toClose); |
|
125 | + if (!empty($toClose)) { |
|
126 | + updateReport('closed', 1, $toClose); |
|
127 | + } |
|
124 | 128 | |
125 | 129 | // Set the confirmation message. |
126 | 130 | $_SESSION['rc_confirmation'] = 'close_all'; |
@@ -175,8 +179,9 @@ discard block |
||
175 | 179 | global $context, $sourcedir, $scripturl, $txt; |
176 | 180 | |
177 | 181 | // Have to at least give us something to work with. |
178 | - if (empty($_REQUEST['rid'])) |
|
179 | - fatal_lang_error('mc_reportedp_none_found'); |
|
182 | + if (empty($_REQUEST['rid'])) { |
|
183 | + fatal_lang_error('mc_reportedp_none_found'); |
|
184 | + } |
|
180 | 185 | |
181 | 186 | // Integers only please |
182 | 187 | $report_id = (int) $_REQUEST['rid']; |
@@ -184,8 +189,9 @@ discard block |
||
184 | 189 | // Get the report details. |
185 | 190 | $report = getReportDetails($report_id); |
186 | 191 | |
187 | - if (!$report) |
|
188 | - fatal_lang_error('mc_no_modreport_found'); |
|
192 | + if (!$report) { |
|
193 | + fatal_lang_error('mc_no_modreport_found'); |
|
194 | + } |
|
189 | 195 | |
190 | 196 | // Build the report data - basic details first, then extra stuff based on the type |
191 | 197 | $context['report'] = array( |
@@ -211,8 +217,7 @@ discard block |
||
211 | 217 | 'href' => $scripturl . '?action=profile;u=' . $report['id_user'], |
212 | 218 | ), |
213 | 219 | ); |
214 | - } |
|
215 | - else |
|
220 | + } else |
|
216 | 221 | { |
217 | 222 | $extraDetails = array( |
218 | 223 | 'topic_id' => $report['id_topic'], |
@@ -235,8 +240,9 @@ discard block |
||
235 | 240 | |
236 | 241 | $reportComments = getReportComments($report_id); |
237 | 242 | |
238 | - if (!empty($reportComments)) |
|
239 | - $context['report'] = array_merge($context['report'], $reportComments); |
|
243 | + if (!empty($reportComments)) { |
|
244 | + $context['report'] = array_merge($context['report'], $reportComments); |
|
245 | + } |
|
240 | 246 | |
241 | 247 | // What have the other moderators done to this message? |
242 | 248 | require_once($sourcedir . '/Modlog.php'); |
@@ -257,8 +263,7 @@ discard block |
||
257 | 263 | 1, |
258 | 264 | true, |
259 | 265 | ); |
260 | - } |
|
261 | - else |
|
266 | + } else |
|
262 | 267 | { |
263 | 268 | $params = array( |
264 | 269 | 'lm.id_topic = {int:id_topic} |
@@ -358,16 +363,16 @@ discard block |
||
358 | 363 | createList($listOptions); |
359 | 364 | |
360 | 365 | // Make sure to get the correct tab selected. |
361 | - if ($context['report']['closed']) |
|
362 | - $context[$context['moderation_menu_name']]['current_subsection'] = 'closed'; |
|
366 | + if ($context['report']['closed']) { |
|
367 | + $context[$context['moderation_menu_name']]['current_subsection'] = 'closed'; |
|
368 | + } |
|
363 | 369 | |
364 | 370 | // Finally we are done :P |
365 | 371 | if ($context['report_type'] == 'members') |
366 | 372 | { |
367 | 373 | $context['page_title'] = sprintf($txt['mc_viewmemberreport'], $context['report']['user']['name']); |
368 | 374 | $context['sub_template'] = 'viewmemberreport'; |
369 | - } |
|
370 | - else |
|
375 | + } else |
|
371 | 376 | { |
372 | 377 | $context['page_title'] = sprintf($txt['mc_viewmodreport'], $context['report']['subject'], $context['report']['author']['name']); |
373 | 378 | $context['sub_template'] = 'viewmodreport'; |
@@ -390,8 +395,9 @@ discard block |
||
390 | 395 | global $smcFunc, $scripturl, $user_info, $context; |
391 | 396 | |
392 | 397 | // The report ID is a must. |
393 | - if (empty($_REQUEST['rid'])) |
|
394 | - fatal_lang_error('mc_reportedp_none_found'); |
|
398 | + if (empty($_REQUEST['rid'])) { |
|
399 | + fatal_lang_error('mc_reportedp_none_found'); |
|
400 | + } |
|
395 | 401 | |
396 | 402 | // Integers only please. |
397 | 403 | $report_id = (int) $_REQUEST['rid']; |
@@ -416,8 +422,9 @@ discard block |
||
416 | 422 | checkSession('get'); |
417 | 423 | validateToken('mod-reportC-delete', 'get'); |
418 | 424 | |
419 | - if (empty($_REQUEST['mid'])) |
|
420 | - fatal_lang_error('mc_reportedp_comment_none_found'); |
|
425 | + if (empty($_REQUEST['mid'])) { |
|
426 | + fatal_lang_error('mc_reportedp_comment_none_found'); |
|
427 | + } |
|
421 | 428 | |
422 | 429 | $comment_id = (int) $_REQUEST['mid']; |
423 | 430 | |
@@ -425,15 +432,17 @@ discard block |
||
425 | 432 | $comment = getCommentModDetails($comment_id); |
426 | 433 | |
427 | 434 | // Perhaps somebody else already deleted this fine gem... |
428 | - if (empty($comment)) |
|
429 | - fatal_lang_error('report_action_message_delete_issue'); |
|
435 | + if (empty($comment)) { |
|
436 | + fatal_lang_error('report_action_message_delete_issue'); |
|
437 | + } |
|
430 | 438 | |
431 | 439 | // Can you actually do this? |
432 | 440 | $comment_owner = $user_info['id'] == $comment['id_member']; |
433 | 441 | |
434 | 442 | // Nope! sorry. |
435 | - if (!allowedTo('admin_forum') && !$comment_owner) |
|
436 | - fatal_lang_error('report_action_message_delete_cannot'); |
|
443 | + if (!allowedTo('admin_forum') && !$comment_owner) { |
|
444 | + fatal_lang_error('report_action_message_delete_cannot'); |
|
445 | + } |
|
437 | 446 | |
438 | 447 | // All good! |
439 | 448 | deleteModComment($comment_id); |
@@ -458,11 +467,13 @@ discard block |
||
458 | 467 | checkSession(isset($_REQUEST['save']) ? 'post' : 'get'); |
459 | 468 | |
460 | 469 | // The report ID is a must. |
461 | - if (empty($_REQUEST['rid'])) |
|
462 | - fatal_lang_error('mc_reportedp_none_found'); |
|
470 | + if (empty($_REQUEST['rid'])) { |
|
471 | + fatal_lang_error('mc_reportedp_none_found'); |
|
472 | + } |
|
463 | 473 | |
464 | - if (empty($_REQUEST['mid'])) |
|
465 | - fatal_lang_error('mc_reportedp_comment_none_found'); |
|
474 | + if (empty($_REQUEST['mid'])) { |
|
475 | + fatal_lang_error('mc_reportedp_comment_none_found'); |
|
476 | + } |
|
466 | 477 | |
467 | 478 | // Integers only please. |
468 | 479 | $context['report_id'] = (int) $_REQUEST['rid']; |
@@ -470,8 +481,9 @@ discard block |
||
470 | 481 | |
471 | 482 | $context['comment'] = getCommentModDetails($context['comment_id']); |
472 | 483 | |
473 | - if (empty($context['comment'])) |
|
474 | - fatal_lang_error('mc_reportedp_comment_none_found'); |
|
484 | + if (empty($context['comment'])) { |
|
485 | + fatal_lang_error('mc_reportedp_comment_none_found'); |
|
486 | + } |
|
475 | 487 | |
476 | 488 | // Set up the comforting bits... |
477 | 489 | $context['page_title'] = $txt['mc_reported_posts']; |
@@ -482,15 +494,17 @@ discard block |
||
482 | 494 | validateToken('mod-reportC-edit'); |
483 | 495 | |
484 | 496 | // Make sure there is some data to edit on the DB. |
485 | - if (empty($context['comment'])) |
|
486 | - fatal_lang_error('report_action_message_edit_issue'); |
|
497 | + if (empty($context['comment'])) { |
|
498 | + fatal_lang_error('report_action_message_edit_issue'); |
|
499 | + } |
|
487 | 500 | |
488 | 501 | // Still there, good, now lets see if you can actually edit it... |
489 | 502 | $comment_owner = $user_info['id'] == $context['comment']['id_member']; |
490 | 503 | |
491 | 504 | // So, you aren't neither an admin or the comment owner huh? that's too bad. |
492 | - if (!allowedTo('admin_forum') && !$comment_owner) |
|
493 | - fatal_lang_error('report_action_message_edit_cannot'); |
|
505 | + if (!allowedTo('admin_forum') && !$comment_owner) { |
|
506 | + fatal_lang_error('report_action_message_edit_cannot'); |
|
507 | + } |
|
494 | 508 | |
495 | 509 | // All good! |
496 | 510 | $edited_comment = trim($smcFunc['htmlspecialchars']($_POST['mod_comment'])); |
@@ -516,8 +530,9 @@ discard block |
||
516 | 530 | checkSession('get'); |
517 | 531 | |
518 | 532 | // We need to do something! |
519 | - if (empty($_GET['rid']) && (!isset($_GET['ignore']) || !isset($_GET['closed']))) |
|
520 | - fatal_lang_error('mc_reportedp_none_found'); |
|
533 | + if (empty($_GET['rid']) && (!isset($_GET['ignore']) || !isset($_GET['closed']))) { |
|
534 | + fatal_lang_error('mc_reportedp_none_found'); |
|
535 | + } |
|
521 | 536 | |
522 | 537 | // What are we gonna do? |
523 | 538 | $action = isset($_GET['ignore']) ? 'ignore' : 'closed'; |
@@ -11,8 +11,9 @@ discard block |
||
11 | 11 | * @version 2.1 Beta 4 |
12 | 12 | */ |
13 | 13 | |
14 | -if (!defined('SMF')) |
|
14 | +if (!defined('SMF')) { |
|
15 | 15 | die('Hacking attempt...'); |
16 | +} |
|
16 | 17 | |
17 | 18 | /** |
18 | 19 | * Our Cache API class |
@@ -44,8 +45,9 @@ discard block |
||
44 | 45 | { |
45 | 46 | $supported = function_exists('xcache_get') && function_exists('xcache_set') && ini_get('xcache.var_size') > 0; |
46 | 47 | |
47 | - if ($test) |
|
48 | - return $supported; |
|
48 | + if ($test) { |
|
49 | + return $supported; |
|
50 | + } |
|
49 | 51 | return parent::isSupported() && $supported; |
50 | 52 | } |
51 | 53 | |
@@ -66,10 +68,11 @@ discard block |
||
66 | 68 | { |
67 | 69 | $key = $this->prefix . strtr($key, ':/', '-_'); |
68 | 70 | |
69 | - if ($value === null) |
|
70 | - return xcache_unset($key); |
|
71 | - else |
|
72 | - return xcache_set($key, $value, $ttl); |
|
71 | + if ($value === null) { |
|
72 | + return xcache_unset($key); |
|
73 | + } else { |
|
74 | + return xcache_set($key, $value, $ttl); |
|
75 | + } |
|
73 | 76 | } |
74 | 77 | |
75 | 78 | /** |
@@ -88,10 +91,12 @@ discard block |
||
88 | 91 | } |
89 | 92 | |
90 | 93 | // if passed a type, clear that type out |
91 | - if ($type === '' || $type === 'user') |
|
92 | - xcache_clear_cache(XC_TYPE_VAR, 0); |
|
93 | - if ($type === '' || $type === 'data') |
|
94 | - xcache_clear_cache(XC_TYPE_PHP, 0); |
|
94 | + if ($type === '' || $type === 'user') { |
|
95 | + xcache_clear_cache(XC_TYPE_VAR, 0); |
|
96 | + } |
|
97 | + if ($type === '' || $type === 'data') { |
|
98 | + xcache_clear_cache(XC_TYPE_PHP, 0); |
|
99 | + } |
|
95 | 100 | |
96 | 101 | $this->invalidateCache(); |
97 | 102 | return true; |
@@ -110,8 +115,9 @@ discard block |
||
110 | 115 | // While we could md5 this when saving, this could be tricky to be sure it doesn't get corrupted on additional saves. |
111 | 116 | $config_vars[] = array('xcache_adminpass', $txt['cache_xcache_adminpass'], 'db', 'text', 0); |
112 | 117 | |
113 | - if (!isset($context['settings_post_javascript'])) |
|
114 | - $context['settings_post_javascript'] = ''; |
|
118 | + if (!isset($context['settings_post_javascript'])) { |
|
119 | + $context['settings_post_javascript'] = ''; |
|
120 | + } |
|
115 | 121 | |
116 | 122 | $context['settings_post_javascript'] .= ' |
117 | 123 | $("#cache_accelerator").change(function (e) { |
@@ -14,8 +14,9 @@ discard block |
||
14 | 14 | * @version 2.1 Beta 4 |
15 | 15 | */ |
16 | 16 | |
17 | -if (!defined('SMF')) |
|
17 | +if (!defined('SMF')) { |
|
18 | 18 | die('No direct access...'); |
19 | +} |
|
19 | 20 | |
20 | 21 | /** |
21 | 22 | * Check if the user is who he/she says he is |
@@ -42,12 +43,14 @@ discard block |
||
42 | 43 | $refreshTime = isset($_GET['xml']) ? 4200 : 3600; |
43 | 44 | |
44 | 45 | // Is the security option off? |
45 | - if (!empty($modSettings['securityDisable' . ($type != 'admin' ? '_' . $type : '')])) |
|
46 | - return; |
|
46 | + if (!empty($modSettings['securityDisable' . ($type != 'admin' ? '_' . $type : '')])) { |
|
47 | + return; |
|
48 | + } |
|
47 | 49 | |
48 | 50 | // Or are they already logged in?, Moderator or admin session is need for this area |
49 | - if ((!empty($_SESSION[$type . '_time']) && $_SESSION[$type . '_time'] + $refreshTime >= time()) || (!empty($_SESSION['admin_time']) && $_SESSION['admin_time'] + $refreshTime >= time())) |
|
50 | - return; |
|
51 | + if ((!empty($_SESSION[$type . '_time']) && $_SESSION[$type . '_time'] + $refreshTime >= time()) || (!empty($_SESSION['admin_time']) && $_SESSION['admin_time'] + $refreshTime >= time())) { |
|
52 | + return; |
|
53 | + } |
|
51 | 54 | |
52 | 55 | require_once($sourcedir . '/Subs-Auth.php'); |
53 | 56 | |
@@ -55,8 +58,9 @@ discard block |
||
55 | 58 | if (isset($_POST[$type . '_pass'])) |
56 | 59 | { |
57 | 60 | // Check to ensure we're forcing SSL for authentication |
58 | - if (!empty($modSettings['force_ssl']) && empty($maintenance) && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on')) |
|
59 | - fatal_lang_error('login_ssl_required'); |
|
61 | + if (!empty($modSettings['force_ssl']) && empty($maintenance) && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on')) { |
|
62 | + fatal_lang_error('login_ssl_required'); |
|
63 | + } |
|
60 | 64 | |
61 | 65 | checkSession(); |
62 | 66 | |
@@ -72,17 +76,19 @@ discard block |
||
72 | 76 | } |
73 | 77 | |
74 | 78 | // Better be sure to remember the real referer |
75 | - if (empty($_SESSION['request_referer'])) |
|
76 | - $_SESSION['request_referer'] = isset($_SERVER['HTTP_REFERER']) ? @parse_url($_SERVER['HTTP_REFERER']) : array(); |
|
77 | - elseif (empty($_POST)) |
|
78 | - unset($_SESSION['request_referer']); |
|
79 | + if (empty($_SESSION['request_referer'])) { |
|
80 | + $_SESSION['request_referer'] = isset($_SERVER['HTTP_REFERER']) ? @parse_url($_SERVER['HTTP_REFERER']) : array(); |
|
81 | + } elseif (empty($_POST)) { |
|
82 | + unset($_SESSION['request_referer']); |
|
83 | + } |
|
79 | 84 | |
80 | 85 | // Need to type in a password for that, man. |
81 | - if (!isset($_GET['xml'])) |
|
82 | - adminLogin($type); |
|
83 | - else |
|
84 | - return 'session_verify_fail'; |
|
85 | -} |
|
86 | + if (!isset($_GET['xml'])) { |
|
87 | + adminLogin($type); |
|
88 | + } else { |
|
89 | + return 'session_verify_fail'; |
|
90 | + } |
|
91 | + } |
|
86 | 92 | |
87 | 93 | /** |
88 | 94 | * Require a user who is logged in. (not a guest.) |
@@ -96,25 +102,30 @@ discard block |
||
96 | 102 | global $user_info, $txt, $context, $scripturl, $modSettings; |
97 | 103 | |
98 | 104 | // Luckily, this person isn't a guest. |
99 | - if (!$user_info['is_guest']) |
|
100 | - return; |
|
105 | + if (!$user_info['is_guest']) { |
|
106 | + return; |
|
107 | + } |
|
101 | 108 | |
102 | 109 | // Log what they were trying to do didn't work) |
103 | - if (!empty($modSettings['who_enabled'])) |
|
104 | - $_GET['error'] = 'guest_login'; |
|
110 | + if (!empty($modSettings['who_enabled'])) { |
|
111 | + $_GET['error'] = 'guest_login'; |
|
112 | + } |
|
105 | 113 | writeLog(true); |
106 | 114 | |
107 | 115 | // Just die. |
108 | - if (isset($_REQUEST['xml'])) |
|
109 | - obExit(false); |
|
116 | + if (isset($_REQUEST['xml'])) { |
|
117 | + obExit(false); |
|
118 | + } |
|
110 | 119 | |
111 | 120 | // Attempt to detect if they came from dlattach. |
112 | - if (SMF != 'SSI' && empty($context['theme_loaded'])) |
|
113 | - loadTheme(); |
|
121 | + if (SMF != 'SSI' && empty($context['theme_loaded'])) { |
|
122 | + loadTheme(); |
|
123 | + } |
|
114 | 124 | |
115 | 125 | // Never redirect to an attachment |
116 | - if (strpos($_SERVER['REQUEST_URL'], 'dlattach') === false) |
|
117 | - $_SESSION['login_url'] = $_SERVER['REQUEST_URL']; |
|
126 | + if (strpos($_SERVER['REQUEST_URL'], 'dlattach') === false) { |
|
127 | + $_SESSION['login_url'] = $_SERVER['REQUEST_URL']; |
|
128 | + } |
|
118 | 129 | |
119 | 130 | // Load the Login template and language file. |
120 | 131 | loadLanguage('Login'); |
@@ -124,8 +135,7 @@ discard block |
||
124 | 135 | { |
125 | 136 | $_SESSION['login_url'] = $scripturl . '?' . $_SERVER['QUERY_STRING']; |
126 | 137 | redirectexit('action=login'); |
127 | - } |
|
128 | - else |
|
138 | + } else |
|
129 | 139 | { |
130 | 140 | loadTemplate('Login'); |
131 | 141 | $context['sub_template'] = 'kick_guest'; |
@@ -155,8 +165,9 @@ discard block |
||
155 | 165 | global $sourcedir, $cookiename, $user_settings, $smcFunc; |
156 | 166 | |
157 | 167 | // You cannot be banned if you are an admin - doesn't help if you log out. |
158 | - if ($user_info['is_admin']) |
|
159 | - return; |
|
168 | + if ($user_info['is_admin']) { |
|
169 | + return; |
|
170 | + } |
|
160 | 171 | |
161 | 172 | // Only check the ban every so often. (to reduce load.) |
162 | 173 | if ($forceCheck || !isset($_SESSION['ban']) || empty($modSettings['banLastUpdated']) || ($_SESSION['ban']['last_checked'] < $modSettings['banLastUpdated']) || $_SESSION['ban']['id_member'] != $user_info['id'] || $_SESSION['ban']['ip'] != $user_info['ip'] || $_SESSION['ban']['ip2'] != $user_info['ip2'] || (isset($user_info['email'], $_SESSION['ban']['email']) && $_SESSION['ban']['email'] != $user_info['email'])) |
@@ -177,8 +188,9 @@ discard block |
||
177 | 188 | // Check both IP addresses. |
178 | 189 | foreach (array('ip', 'ip2') as $ip_number) |
179 | 190 | { |
180 | - if ($ip_number == 'ip2' && $user_info['ip2'] == $user_info['ip']) |
|
181 | - continue; |
|
191 | + if ($ip_number == 'ip2' && $user_info['ip2'] == $user_info['ip']) { |
|
192 | + continue; |
|
193 | + } |
|
182 | 194 | $ban_query[] = ' {inet:' . $ip_number . '} BETWEEN bi.ip_low and bi.ip_high'; |
183 | 195 | $ban_query_vars[$ip_number] = $user_info[$ip_number]; |
184 | 196 | // IP was valid, maybe there's also a hostname... |
@@ -228,24 +240,28 @@ discard block |
||
228 | 240 | // Store every type of ban that applies to you in your session. |
229 | 241 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
230 | 242 | { |
231 | - foreach ($restrictions as $restriction) |
|
232 | - if (!empty($row[$restriction])) |
|
243 | + foreach ($restrictions as $restriction) { |
|
244 | + if (!empty($row[$restriction])) |
|
233 | 245 | { |
234 | 246 | $_SESSION['ban'][$restriction]['reason'] = $row['reason']; |
247 | + } |
|
235 | 248 | $_SESSION['ban'][$restriction]['ids'][] = $row['id_ban']; |
236 | - if (!isset($_SESSION['ban']['expire_time']) || ($_SESSION['ban']['expire_time'] != 0 && ($row['expire_time'] == 0 || $row['expire_time'] > $_SESSION['ban']['expire_time']))) |
|
237 | - $_SESSION['ban']['expire_time'] = $row['expire_time']; |
|
249 | + if (!isset($_SESSION['ban']['expire_time']) || ($_SESSION['ban']['expire_time'] != 0 && ($row['expire_time'] == 0 || $row['expire_time'] > $_SESSION['ban']['expire_time']))) { |
|
250 | + $_SESSION['ban']['expire_time'] = $row['expire_time']; |
|
251 | + } |
|
238 | 252 | |
239 | - if (!$user_info['is_guest'] && $restriction == 'cannot_access' && ($row['id_member'] == $user_info['id'] || $row['email_address'] == $user_info['email'])) |
|
240 | - $flag_is_activated = true; |
|
253 | + if (!$user_info['is_guest'] && $restriction == 'cannot_access' && ($row['id_member'] == $user_info['id'] || $row['email_address'] == $user_info['email'])) { |
|
254 | + $flag_is_activated = true; |
|
255 | + } |
|
241 | 256 | } |
242 | 257 | } |
243 | 258 | $smcFunc['db_free_result']($request); |
244 | 259 | } |
245 | 260 | |
246 | 261 | // Mark the cannot_access and cannot_post bans as being 'hit'. |
247 | - if (isset($_SESSION['ban']['cannot_access']) || isset($_SESSION['ban']['cannot_post']) || isset($_SESSION['ban']['cannot_login'])) |
|
248 | - log_ban(array_merge(isset($_SESSION['ban']['cannot_access']) ? $_SESSION['ban']['cannot_access']['ids'] : array(), isset($_SESSION['ban']['cannot_post']) ? $_SESSION['ban']['cannot_post']['ids'] : array(), isset($_SESSION['ban']['cannot_login']) ? $_SESSION['ban']['cannot_login']['ids'] : array())); |
|
262 | + if (isset($_SESSION['ban']['cannot_access']) || isset($_SESSION['ban']['cannot_post']) || isset($_SESSION['ban']['cannot_login'])) { |
|
263 | + log_ban(array_merge(isset($_SESSION['ban']['cannot_access']) ? $_SESSION['ban']['cannot_access']['ids'] : array(), isset($_SESSION['ban']['cannot_post']) ? $_SESSION['ban']['cannot_post']['ids'] : array(), isset($_SESSION['ban']['cannot_login']) ? $_SESSION['ban']['cannot_login']['ids'] : array())); |
|
264 | + } |
|
249 | 265 | |
250 | 266 | // If for whatever reason the is_activated flag seems wrong, do a little work to clear it up. |
251 | 267 | if ($user_info['id'] && (($user_settings['is_activated'] >= 10 && !$flag_is_activated) |
@@ -260,8 +276,9 @@ discard block |
||
260 | 276 | if (!isset($_SESSION['ban']['cannot_access']) && !empty($_COOKIE[$cookiename . '_'])) |
261 | 277 | { |
262 | 278 | $bans = explode(',', $_COOKIE[$cookiename . '_']); |
263 | - foreach ($bans as $key => $value) |
|
264 | - $bans[$key] = (int) $value; |
|
279 | + foreach ($bans as $key => $value) { |
|
280 | + $bans[$key] = (int) $value; |
|
281 | + } |
|
265 | 282 | $request = $smcFunc['db_query']('', ' |
266 | 283 | SELECT bi.id_ban, bg.reason |
267 | 284 | FROM {db_prefix}ban_items AS bi |
@@ -297,14 +314,15 @@ discard block |
||
297 | 314 | if (isset($_SESSION['ban']['cannot_access'])) |
298 | 315 | { |
299 | 316 | // We don't wanna see you! |
300 | - if (!$user_info['is_guest']) |
|
301 | - $smcFunc['db_query']('', ' |
|
317 | + if (!$user_info['is_guest']) { |
|
318 | + $smcFunc['db_query']('', ' |
|
302 | 319 | DELETE FROM {db_prefix}log_online |
303 | 320 | WHERE id_member = {int:current_member}', |
304 | 321 | array( |
305 | 322 | 'current_member' => $user_info['id'], |
306 | 323 | ) |
307 | 324 | ); |
325 | + } |
|
308 | 326 | |
309 | 327 | // 'Log' the user out. Can't have any funny business... (save the name!) |
310 | 328 | $old_name = isset($user_info['name']) && $user_info['name'] != '' ? $user_info['name'] : $txt['guest_title']; |
@@ -390,9 +408,10 @@ discard block |
||
390 | 408 | } |
391 | 409 | |
392 | 410 | // Fix up the banning permissions. |
393 | - if (isset($user_info['permissions'])) |
|
394 | - banPermissions(); |
|
395 | -} |
|
411 | + if (isset($user_info['permissions'])) { |
|
412 | + banPermissions(); |
|
413 | + } |
|
414 | + } |
|
396 | 415 | |
397 | 416 | /** |
398 | 417 | * Fix permissions according to ban status. |
@@ -403,8 +422,9 @@ discard block |
||
403 | 422 | global $user_info, $sourcedir, $modSettings, $context; |
404 | 423 | |
405 | 424 | // Somehow they got here, at least take away all permissions... |
406 | - if (isset($_SESSION['ban']['cannot_access'])) |
|
407 | - $user_info['permissions'] = array(); |
|
425 | + if (isset($_SESSION['ban']['cannot_access'])) { |
|
426 | + $user_info['permissions'] = array(); |
|
427 | + } |
|
408 | 428 | // Okay, well, you can watch, but don't touch a thing. |
409 | 429 | elseif (isset($_SESSION['ban']['cannot_post']) || (!empty($modSettings['warning_mute']) && $modSettings['warning_mute'] <= $user_info['warning'])) |
410 | 430 | { |
@@ -446,19 +466,20 @@ discard block |
||
446 | 466 | call_integration_hook('integrate_warn_permissions', array(&$permission_change)); |
447 | 467 | foreach ($permission_change as $old => $new) |
448 | 468 | { |
449 | - if (!in_array($old, $user_info['permissions'])) |
|
450 | - unset($permission_change[$old]); |
|
451 | - else |
|
452 | - $user_info['permissions'][] = $new; |
|
469 | + if (!in_array($old, $user_info['permissions'])) { |
|
470 | + unset($permission_change[$old]); |
|
471 | + } else { |
|
472 | + $user_info['permissions'][] = $new; |
|
473 | + } |
|
453 | 474 | } |
454 | 475 | $user_info['permissions'] = array_diff($user_info['permissions'], array_keys($permission_change)); |
455 | 476 | } |
456 | 477 | |
457 | 478 | // @todo Find a better place to call this? Needs to be after permissions loaded! |
458 | 479 | // Finally, some bits we cache in the session because it saves queries. |
459 | - if (isset($_SESSION['mc']) && $_SESSION['mc']['time'] > $modSettings['settings_updated'] && $_SESSION['mc']['id'] == $user_info['id']) |
|
460 | - $user_info['mod_cache'] = $_SESSION['mc']; |
|
461 | - else |
|
480 | + if (isset($_SESSION['mc']) && $_SESSION['mc']['time'] > $modSettings['settings_updated'] && $_SESSION['mc']['id'] == $user_info['id']) { |
|
481 | + $user_info['mod_cache'] = $_SESSION['mc']; |
|
482 | + } else |
|
462 | 483 | { |
463 | 484 | require_once($sourcedir . '/Subs-Auth.php'); |
464 | 485 | rebuildModCache(); |
@@ -469,14 +490,12 @@ discard block |
||
469 | 490 | { |
470 | 491 | $context['open_mod_reports'] = $_SESSION['rc']['reports']; |
471 | 492 | $context['open_member_reports'] = $_SESSION['rc']['member_reports']; |
472 | - } |
|
473 | - elseif ($_SESSION['mc']['bq'] != '0=1') |
|
493 | + } elseif ($_SESSION['mc']['bq'] != '0=1') |
|
474 | 494 | { |
475 | 495 | require_once($sourcedir . '/Subs-ReportedContent.php'); |
476 | 496 | $context['open_mod_reports'] = recountOpenReports('posts'); |
477 | 497 | $context['open_member_reports'] = recountOpenReports('members'); |
478 | - } |
|
479 | - else |
|
498 | + } else |
|
480 | 499 | { |
481 | 500 | $context['open_mod_reports'] = 0; |
482 | 501 | $context['open_member_reports'] = 0; |
@@ -496,8 +515,9 @@ discard block |
||
496 | 515 | global $user_info, $smcFunc; |
497 | 516 | |
498 | 517 | // Don't log web accelerators, it's very confusing... |
499 | - if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch') |
|
500 | - return; |
|
518 | + if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch') { |
|
519 | + return; |
|
520 | + } |
|
501 | 521 | |
502 | 522 | $smcFunc['db_insert']('', |
503 | 523 | '{db_prefix}log_banned', |
@@ -507,8 +527,8 @@ discard block |
||
507 | 527 | ); |
508 | 528 | |
509 | 529 | // One extra point for these bans. |
510 | - if (!empty($ban_ids)) |
|
511 | - $smcFunc['db_query']('', ' |
|
530 | + if (!empty($ban_ids)) { |
|
531 | + $smcFunc['db_query']('', ' |
|
512 | 532 | UPDATE {db_prefix}ban_items |
513 | 533 | SET hits = hits + 1 |
514 | 534 | WHERE id_ban IN ({array_int:ban_ids})', |
@@ -516,7 +536,8 @@ discard block |
||
516 | 536 | 'ban_ids' => $ban_ids, |
517 | 537 | ) |
518 | 538 | ); |
519 | -} |
|
539 | + } |
|
540 | + } |
|
520 | 541 | |
521 | 542 | /** |
522 | 543 | * Checks if a given email address might be banned. |
@@ -532,8 +553,9 @@ discard block |
||
532 | 553 | global $txt, $smcFunc; |
533 | 554 | |
534 | 555 | // Can't ban an empty email |
535 | - if (empty($email) || trim($email) == '') |
|
536 | - return; |
|
556 | + if (empty($email) || trim($email) == '') { |
|
557 | + return; |
|
558 | + } |
|
537 | 559 | |
538 | 560 | // Let's start with the bans based on your IP/hostname/memberID... |
539 | 561 | $ban_ids = isset($_SESSION['ban'][$restriction]) ? $_SESSION['ban'][$restriction]['ids'] : array(); |
@@ -606,16 +628,18 @@ discard block |
||
606 | 628 | if ($type == 'post') |
607 | 629 | { |
608 | 630 | $check = isset($_POST[$_SESSION['session_var']]) ? $_POST[$_SESSION['session_var']] : (empty($modSettings['strictSessionCheck']) && isset($_POST['sc']) ? $_POST['sc'] : null); |
609 | - if ($check !== $sc) |
|
610 | - $error = 'session_timeout'; |
|
631 | + if ($check !== $sc) { |
|
632 | + $error = 'session_timeout'; |
|
633 | + } |
|
611 | 634 | } |
612 | 635 | |
613 | 636 | // How about $_GET['sesc']? |
614 | 637 | elseif ($type == 'get') |
615 | 638 | { |
616 | 639 | $check = isset($_GET[$_SESSION['session_var']]) ? $_GET[$_SESSION['session_var']] : (empty($modSettings['strictSessionCheck']) && isset($_GET['sesc']) ? $_GET['sesc'] : null); |
617 | - if ($check !== $sc) |
|
618 | - $error = 'session_verify_fail'; |
|
640 | + if ($check !== $sc) { |
|
641 | + $error = 'session_verify_fail'; |
|
642 | + } |
|
619 | 643 | } |
620 | 644 | |
621 | 645 | // Or can it be in either? |
@@ -623,13 +647,15 @@ discard block |
||
623 | 647 | { |
624 | 648 | $check = isset($_GET[$_SESSION['session_var']]) ? $_GET[$_SESSION['session_var']] : (empty($modSettings['strictSessionCheck']) && isset($_GET['sesc']) ? $_GET['sesc'] : (isset($_POST[$_SESSION['session_var']]) ? $_POST[$_SESSION['session_var']] : (empty($modSettings['strictSessionCheck']) && isset($_POST['sc']) ? $_POST['sc'] : null))); |
625 | 649 | |
626 | - if ($check !== $sc) |
|
627 | - $error = 'session_verify_fail'; |
|
650 | + if ($check !== $sc) { |
|
651 | + $error = 'session_verify_fail'; |
|
652 | + } |
|
628 | 653 | } |
629 | 654 | |
630 | 655 | // Verify that they aren't changing user agents on us - that could be bad. |
631 | - if ((!isset($_SESSION['USER_AGENT']) || $_SESSION['USER_AGENT'] != $_SERVER['HTTP_USER_AGENT']) && empty($modSettings['disableCheckUA'])) |
|
632 | - $error = 'session_verify_fail'; |
|
656 | + if ((!isset($_SESSION['USER_AGENT']) || $_SESSION['USER_AGENT'] != $_SERVER['HTTP_USER_AGENT']) && empty($modSettings['disableCheckUA'])) { |
|
657 | + $error = 'session_verify_fail'; |
|
658 | + } |
|
633 | 659 | |
634 | 660 | // Make sure a page with session check requirement is not being prefetched. |
635 | 661 | if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch') |
@@ -640,30 +666,35 @@ discard block |
||
640 | 666 | } |
641 | 667 | |
642 | 668 | // Check the referring site - it should be the same server at least! |
643 | - if (isset($_SESSION['request_referer'])) |
|
644 | - $referrer = $_SESSION['request_referer']; |
|
645 | - else |
|
646 | - $referrer = isset($_SERVER['HTTP_REFERER']) ? @parse_url($_SERVER['HTTP_REFERER']) : array(); |
|
669 | + if (isset($_SESSION['request_referer'])) { |
|
670 | + $referrer = $_SESSION['request_referer']; |
|
671 | + } else { |
|
672 | + $referrer = isset($_SERVER['HTTP_REFERER']) ? @parse_url($_SERVER['HTTP_REFERER']) : array(); |
|
673 | + } |
|
647 | 674 | if (!empty($referrer['host'])) |
648 | 675 | { |
649 | - if (strpos($_SERVER['HTTP_HOST'], ':') !== false) |
|
650 | - $real_host = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':')); |
|
651 | - else |
|
652 | - $real_host = $_SERVER['HTTP_HOST']; |
|
676 | + if (strpos($_SERVER['HTTP_HOST'], ':') !== false) { |
|
677 | + $real_host = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':')); |
|
678 | + } else { |
|
679 | + $real_host = $_SERVER['HTTP_HOST']; |
|
680 | + } |
|
653 | 681 | |
654 | 682 | $parsed_url = parse_url($boardurl); |
655 | 683 | |
656 | 684 | // Are global cookies on? If so, let's check them ;). |
657 | 685 | if (!empty($modSettings['globalCookies'])) |
658 | 686 | { |
659 | - if (preg_match('~(?:[^\.]+\.)?([^\.]{3,}\..+)\z~i', $parsed_url['host'], $parts) == 1) |
|
660 | - $parsed_url['host'] = $parts[1]; |
|
687 | + if (preg_match('~(?:[^\.]+\.)?([^\.]{3,}\..+)\z~i', $parsed_url['host'], $parts) == 1) { |
|
688 | + $parsed_url['host'] = $parts[1]; |
|
689 | + } |
|
661 | 690 | |
662 | - if (preg_match('~(?:[^\.]+\.)?([^\.]{3,}\..+)\z~i', $referrer['host'], $parts) == 1) |
|
663 | - $referrer['host'] = $parts[1]; |
|
691 | + if (preg_match('~(?:[^\.]+\.)?([^\.]{3,}\..+)\z~i', $referrer['host'], $parts) == 1) { |
|
692 | + $referrer['host'] = $parts[1]; |
|
693 | + } |
|
664 | 694 | |
665 | - if (preg_match('~(?:[^\.]+\.)?([^\.]{3,}\..+)\z~i', $real_host, $parts) == 1) |
|
666 | - $real_host = $parts[1]; |
|
695 | + if (preg_match('~(?:[^\.]+\.)?([^\.]{3,}\..+)\z~i', $real_host, $parts) == 1) { |
|
696 | + $real_host = $parts[1]; |
|
697 | + } |
|
667 | 698 | } |
668 | 699 | |
669 | 700 | // Okay: referrer must either match parsed_url or real_host. |
@@ -681,12 +712,14 @@ discard block |
||
681 | 712 | $log_error = true; |
682 | 713 | } |
683 | 714 | |
684 | - if (strtolower($_SERVER['HTTP_USER_AGENT']) == 'hacker') |
|
685 | - fatal_error('Sound the alarm! It\'s a hacker! Close the castle gates!!', false); |
|
715 | + if (strtolower($_SERVER['HTTP_USER_AGENT']) == 'hacker') { |
|
716 | + fatal_error('Sound the alarm! It\'s a hacker! Close the castle gates!!', false); |
|
717 | + } |
|
686 | 718 | |
687 | 719 | // Everything is ok, return an empty string. |
688 | - if (!isset($error)) |
|
689 | - return ''; |
|
720 | + if (!isset($error)) { |
|
721 | + return ''; |
|
722 | + } |
|
690 | 723 | // A session error occurred, show the error. |
691 | 724 | elseif ($is_fatal) |
692 | 725 | { |
@@ -695,13 +728,14 @@ discard block |
||
695 | 728 | ob_end_clean(); |
696 | 729 | header('HTTP/1.1 403 Forbidden - Session timeout'); |
697 | 730 | die; |
731 | + } else { |
|
732 | + fatal_lang_error($error, isset($log_error) ? 'user' : false); |
|
698 | 733 | } |
699 | - else |
|
700 | - fatal_lang_error($error, isset($log_error) ? 'user' : false); |
|
701 | 734 | } |
702 | 735 | // A session error occurred, return the error to the calling function. |
703 | - else |
|
704 | - return $error; |
|
736 | + else { |
|
737 | + return $error; |
|
738 | + } |
|
705 | 739 | |
706 | 740 | // We really should never fall through here, for very important reasons. Let's make sure. |
707 | 741 | trigger_error('Hacking attempt...', E_USER_ERROR); |
@@ -717,10 +751,9 @@ discard block |
||
717 | 751 | { |
718 | 752 | global $modSettings; |
719 | 753 | |
720 | - if (isset($_GET['confirm']) && isset($_SESSION['confirm_' . $action]) && md5($_GET['confirm'] . $_SERVER['HTTP_USER_AGENT']) == $_SESSION['confirm_' . $action]) |
|
721 | - return true; |
|
722 | - |
|
723 | - else |
|
754 | + if (isset($_GET['confirm']) && isset($_SESSION['confirm_' . $action]) && md5($_GET['confirm'] . $_SERVER['HTTP_USER_AGENT']) == $_SESSION['confirm_' . $action]) { |
|
755 | + return true; |
|
756 | + } else |
|
724 | 757 | { |
725 | 758 | $token = md5(mt_rand() . session_id() . (string) microtime() . $modSettings['rand_seed']); |
726 | 759 | $_SESSION['confirm_' . $action] = md5($token . $_SERVER['HTTP_USER_AGENT']); |
@@ -771,9 +804,9 @@ discard block |
||
771 | 804 | $return = $_SESSION['token'][$type . '-' . $action][3]; |
772 | 805 | unset($_SESSION['token'][$type . '-' . $action]); |
773 | 806 | return $return; |
807 | + } else { |
|
808 | + return ''; |
|
774 | 809 | } |
775 | - else |
|
776 | - return ''; |
|
777 | 810 | } |
778 | 811 | |
779 | 812 | // This nasty piece of code validates a token. |
@@ -804,12 +837,14 @@ discard block |
||
804 | 837 | fatal_lang_error('token_verify_fail', false); |
805 | 838 | } |
806 | 839 | // Remove this token as its useless |
807 | - else |
|
808 | - unset($_SESSION['token'][$type . '-' . $action]); |
|
840 | + else { |
|
841 | + unset($_SESSION['token'][$type . '-' . $action]); |
|
842 | + } |
|
809 | 843 | |
810 | 844 | // Randomly check if we should remove some older tokens. |
811 | - if (mt_rand(0, 138) == 23) |
|
812 | - cleanTokens(); |
|
845 | + if (mt_rand(0, 138) == 23) { |
|
846 | + cleanTokens(); |
|
847 | + } |
|
813 | 848 | |
814 | 849 | return false; |
815 | 850 | } |
@@ -824,14 +859,16 @@ discard block |
||
824 | 859 | function cleanTokens($complete = false) |
825 | 860 | { |
826 | 861 | // We appreciate cleaning up after yourselves. |
827 | - if (!isset($_SESSION['token'])) |
|
828 | - return; |
|
862 | + if (!isset($_SESSION['token'])) { |
|
863 | + return; |
|
864 | + } |
|
829 | 865 | |
830 | 866 | // Clean up tokens, trying to give enough time still. |
831 | - foreach ($_SESSION['token'] as $key => $data) |
|
832 | - if ($data[2] + 10800 < time() || $complete) |
|
867 | + foreach ($_SESSION['token'] as $key => $data) { |
|
868 | + if ($data[2] + 10800 < time() || $complete) |
|
833 | 869 | unset($_SESSION['token'][$key]); |
834 | -} |
|
870 | + } |
|
871 | + } |
|
835 | 872 | |
836 | 873 | /** |
837 | 874 | * Check whether a form has been submitted twice. |
@@ -849,37 +886,40 @@ discard block |
||
849 | 886 | { |
850 | 887 | global $context; |
851 | 888 | |
852 | - if (!isset($_SESSION['forms'])) |
|
853 | - $_SESSION['forms'] = array(); |
|
889 | + if (!isset($_SESSION['forms'])) { |
|
890 | + $_SESSION['forms'] = array(); |
|
891 | + } |
|
854 | 892 | |
855 | 893 | // Register a form number and store it in the session stack. (use this on the page that has the form.) |
856 | 894 | if ($action == 'register') |
857 | 895 | { |
858 | 896 | $context['form_sequence_number'] = 0; |
859 | - while (empty($context['form_sequence_number']) || in_array($context['form_sequence_number'], $_SESSION['forms'])) |
|
860 | - $context['form_sequence_number'] = mt_rand(1, 16000000); |
|
897 | + while (empty($context['form_sequence_number']) || in_array($context['form_sequence_number'], $_SESSION['forms'])) { |
|
898 | + $context['form_sequence_number'] = mt_rand(1, 16000000); |
|
899 | + } |
|
861 | 900 | } |
862 | 901 | // Check whether the submitted number can be found in the session. |
863 | 902 | elseif ($action == 'check') |
864 | 903 | { |
865 | - if (!isset($_REQUEST['seqnum'])) |
|
866 | - return true; |
|
867 | - elseif (!in_array($_REQUEST['seqnum'], $_SESSION['forms'])) |
|
904 | + if (!isset($_REQUEST['seqnum'])) { |
|
905 | + return true; |
|
906 | + } elseif (!in_array($_REQUEST['seqnum'], $_SESSION['forms'])) |
|
868 | 907 | { |
869 | 908 | $_SESSION['forms'][] = (int) $_REQUEST['seqnum']; |
870 | 909 | return true; |
910 | + } elseif ($is_fatal) { |
|
911 | + fatal_lang_error('error_form_already_submitted', false); |
|
912 | + } else { |
|
913 | + return false; |
|
871 | 914 | } |
872 | - elseif ($is_fatal) |
|
873 | - fatal_lang_error('error_form_already_submitted', false); |
|
874 | - else |
|
875 | - return false; |
|
876 | 915 | } |
877 | 916 | // Don't check, just free the stack number. |
878 | - elseif ($action == 'free' && isset($_REQUEST['seqnum']) && in_array($_REQUEST['seqnum'], $_SESSION['forms'])) |
|
879 | - $_SESSION['forms'] = array_diff($_SESSION['forms'], array($_REQUEST['seqnum'])); |
|
880 | - elseif ($action != 'free') |
|
881 | - trigger_error('checkSubmitOnce(): Invalid action \'' . $action . '\'', E_USER_WARNING); |
|
882 | -} |
|
917 | + elseif ($action == 'free' && isset($_REQUEST['seqnum']) && in_array($_REQUEST['seqnum'], $_SESSION['forms'])) { |
|
918 | + $_SESSION['forms'] = array_diff($_SESSION['forms'], array($_REQUEST['seqnum'])); |
|
919 | + } elseif ($action != 'free') { |
|
920 | + trigger_error('checkSubmitOnce(): Invalid action \'' . $action . '\'', E_USER_WARNING); |
|
921 | + } |
|
922 | + } |
|
883 | 923 | |
884 | 924 | /** |
885 | 925 | * Check the user's permissions. |
@@ -896,16 +936,19 @@ discard block |
||
896 | 936 | global $user_info, $smcFunc; |
897 | 937 | |
898 | 938 | // You're always allowed to do nothing. (unless you're a working man, MR. LAZY :P!) |
899 | - if (empty($permission)) |
|
900 | - return true; |
|
939 | + if (empty($permission)) { |
|
940 | + return true; |
|
941 | + } |
|
901 | 942 | |
902 | 943 | // You're never allowed to do something if your data hasn't been loaded yet! |
903 | - if (empty($user_info)) |
|
904 | - return false; |
|
944 | + if (empty($user_info)) { |
|
945 | + return false; |
|
946 | + } |
|
905 | 947 | |
906 | 948 | // Administrators are supermen :P. |
907 | - if ($user_info['is_admin']) |
|
908 | - return true; |
|
949 | + if ($user_info['is_admin']) { |
|
950 | + return true; |
|
951 | + } |
|
909 | 952 | |
910 | 953 | // Let's ensure this is an array. |
911 | 954 | $permission = (array) $permission; |
@@ -913,14 +956,16 @@ discard block |
||
913 | 956 | // Are we checking the _current_ board, or some other boards? |
914 | 957 | if ($boards === null) |
915 | 958 | { |
916 | - if (count(array_intersect($permission, $user_info['permissions'])) != 0) |
|
917 | - return true; |
|
959 | + if (count(array_intersect($permission, $user_info['permissions'])) != 0) { |
|
960 | + return true; |
|
961 | + } |
|
918 | 962 | // You aren't allowed, by default. |
919 | - else |
|
920 | - return false; |
|
963 | + else { |
|
964 | + return false; |
|
965 | + } |
|
966 | + } elseif (!is_array($boards)) { |
|
967 | + $boards = array($boards); |
|
921 | 968 | } |
922 | - elseif (!is_array($boards)) |
|
923 | - $boards = array($boards); |
|
924 | 969 | |
925 | 970 | $request = $smcFunc['db_query']('', ' |
926 | 971 | SELECT MIN(bp.add_deny) AS add_deny |
@@ -943,12 +988,14 @@ discard block |
||
943 | 988 | ); |
944 | 989 | |
945 | 990 | // Make sure they can do it on all of the boards. |
946 | - if ($smcFunc['db_num_rows']($request) != count($boards)) |
|
947 | - return false; |
|
991 | + if ($smcFunc['db_num_rows']($request) != count($boards)) { |
|
992 | + return false; |
|
993 | + } |
|
948 | 994 | |
949 | 995 | $result = true; |
950 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
951 | - $result &= !empty($row['add_deny']); |
|
996 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
997 | + $result &= !empty($row['add_deny']); |
|
998 | + } |
|
952 | 999 | $smcFunc['db_free_result']($request); |
953 | 1000 | |
954 | 1001 | // If the query returned 1, they can do it... otherwise, they can't. |
@@ -1013,9 +1060,10 @@ discard block |
||
1013 | 1060 | |
1014 | 1061 | // If you're doing something on behalf of some "heavy" permissions, validate your session. |
1015 | 1062 | // (take out the heavy permissions, and if you can't do anything but those, you need a validated session.) |
1016 | - if (!allowedTo(array_diff($permission, $heavy_permissions), $boards)) |
|
1017 | - validateSession(); |
|
1018 | -} |
|
1063 | + if (!allowedTo(array_diff($permission, $heavy_permissions), $boards)) { |
|
1064 | + validateSession(); |
|
1065 | + } |
|
1066 | + } |
|
1019 | 1067 | |
1020 | 1068 | /** |
1021 | 1069 | * Return the boards a user has a certain (board) permission on. (array(0) if all.) |
@@ -1034,8 +1082,9 @@ discard block |
||
1034 | 1082 | global $user_info, $smcFunc; |
1035 | 1083 | |
1036 | 1084 | // Arrays are nice, most of the time. |
1037 | - if (!is_array($permissions)) |
|
1038 | - $permissions = array($permissions); |
|
1085 | + if (!is_array($permissions)) { |
|
1086 | + $permissions = array($permissions); |
|
1087 | + } |
|
1039 | 1088 | |
1040 | 1089 | /* |
1041 | 1090 | * Set $simple to true to use this function as it were in SMF 2.0.x. |
@@ -1047,13 +1096,14 @@ discard block |
||
1047 | 1096 | // Administrators are all powerful, sorry. |
1048 | 1097 | if ($user_info['is_admin']) |
1049 | 1098 | { |
1050 | - if ($simple) |
|
1051 | - return array(0); |
|
1052 | - else |
|
1099 | + if ($simple) { |
|
1100 | + return array(0); |
|
1101 | + } else |
|
1053 | 1102 | { |
1054 | 1103 | $boards = array(); |
1055 | - foreach ($permissions as $permission) |
|
1056 | - $boards[$permission] = array(0); |
|
1104 | + foreach ($permissions as $permission) { |
|
1105 | + $boards[$permission] = array(0); |
|
1106 | + } |
|
1057 | 1107 | |
1058 | 1108 | return $boards; |
1059 | 1109 | } |
@@ -1085,31 +1135,32 @@ discard block |
||
1085 | 1135 | { |
1086 | 1136 | if ($simple) |
1087 | 1137 | { |
1088 | - if (empty($row['add_deny'])) |
|
1089 | - $deny_boards[] = $row['id_board']; |
|
1090 | - else |
|
1091 | - $boards[] = $row['id_board']; |
|
1092 | - } |
|
1093 | - else |
|
1138 | + if (empty($row['add_deny'])) { |
|
1139 | + $deny_boards[] = $row['id_board']; |
|
1140 | + } else { |
|
1141 | + $boards[] = $row['id_board']; |
|
1142 | + } |
|
1143 | + } else |
|
1094 | 1144 | { |
1095 | - if (empty($row['add_deny'])) |
|
1096 | - $deny_boards[$row['permission']][] = $row['id_board']; |
|
1097 | - else |
|
1098 | - $boards[$row['permission']][] = $row['id_board']; |
|
1145 | + if (empty($row['add_deny'])) { |
|
1146 | + $deny_boards[$row['permission']][] = $row['id_board']; |
|
1147 | + } else { |
|
1148 | + $boards[$row['permission']][] = $row['id_board']; |
|
1149 | + } |
|
1099 | 1150 | } |
1100 | 1151 | } |
1101 | 1152 | $smcFunc['db_free_result']($request); |
1102 | 1153 | |
1103 | - if ($simple) |
|
1104 | - $boards = array_unique(array_values(array_diff($boards, $deny_boards))); |
|
1105 | - else |
|
1154 | + if ($simple) { |
|
1155 | + $boards = array_unique(array_values(array_diff($boards, $deny_boards))); |
|
1156 | + } else |
|
1106 | 1157 | { |
1107 | 1158 | foreach ($permissions as $permission) |
1108 | 1159 | { |
1109 | 1160 | // never had it to start with |
1110 | - if (empty($boards[$permission])) |
|
1111 | - $boards[$permission] = array(); |
|
1112 | - else |
|
1161 | + if (empty($boards[$permission])) { |
|
1162 | + $boards[$permission] = array(); |
|
1163 | + } else |
|
1113 | 1164 | { |
1114 | 1165 | // Or it may have been removed |
1115 | 1166 | $deny_boards[$permission] = isset($deny_boards[$permission]) ? $deny_boards[$permission] : array(); |
@@ -1145,10 +1196,11 @@ discard block |
||
1145 | 1196 | |
1146 | 1197 | |
1147 | 1198 | // Moderators are free... |
1148 | - if (!allowedTo('moderate_board')) |
|
1149 | - $timeLimit = isset($timeOverrides[$error_type]) ? $timeOverrides[$error_type] : $modSettings['spamWaitTime']; |
|
1150 | - else |
|
1151 | - $timeLimit = 2; |
|
1199 | + if (!allowedTo('moderate_board')) { |
|
1200 | + $timeLimit = isset($timeOverrides[$error_type]) ? $timeOverrides[$error_type] : $modSettings['spamWaitTime']; |
|
1201 | + } else { |
|
1202 | + $timeLimit = 2; |
|
1203 | + } |
|
1152 | 1204 | |
1153 | 1205 | call_integration_hook('integrate_spam_protection', array(&$timeOverrides, &$timeLimit)); |
1154 | 1206 | |
@@ -1175,8 +1227,9 @@ discard block |
||
1175 | 1227 | if ($smcFunc['db_affected_rows']() != 1) |
1176 | 1228 | { |
1177 | 1229 | // Spammer! You only have to wait a *few* seconds! |
1178 | - if (!$only_return_result) |
|
1179 | - fatal_lang_error($error_type . '_WaitTime_broken', false, array($timeLimit)); |
|
1230 | + if (!$only_return_result) { |
|
1231 | + fatal_lang_error($error_type . '_WaitTime_broken', false, array($timeLimit)); |
|
1232 | + } |
|
1180 | 1233 | |
1181 | 1234 | return true; |
1182 | 1235 | } |
@@ -1194,11 +1247,13 @@ discard block |
||
1194 | 1247 | */ |
1195 | 1248 | function secureDirectory($path, $attachments = false) |
1196 | 1249 | { |
1197 | - if (empty($path)) |
|
1198 | - return 'empty_path'; |
|
1250 | + if (empty($path)) { |
|
1251 | + return 'empty_path'; |
|
1252 | + } |
|
1199 | 1253 | |
1200 | - if (!is_writable($path)) |
|
1201 | - return 'path_not_writable'; |
|
1254 | + if (!is_writable($path)) { |
|
1255 | + return 'path_not_writable'; |
|
1256 | + } |
|
1202 | 1257 | |
1203 | 1258 | $directoryname = basename($path); |
1204 | 1259 | |
@@ -1210,9 +1265,9 @@ discard block |
||
1210 | 1265 | |
1211 | 1266 | RemoveHandler .php .php3 .phtml .cgi .fcgi .pl .fpl .shtml'; |
1212 | 1267 | |
1213 | - if (file_exists($path . '/.htaccess')) |
|
1214 | - $errors[] = 'htaccess_exists'; |
|
1215 | - else |
|
1268 | + if (file_exists($path . '/.htaccess')) { |
|
1269 | + $errors[] = 'htaccess_exists'; |
|
1270 | + } else |
|
1216 | 1271 | { |
1217 | 1272 | $fh = @fopen($path . '/.htaccess', 'w'); |
1218 | 1273 | if ($fh) { |
@@ -1224,9 +1279,9 @@ discard block |
||
1224 | 1279 | $errors[] = 'htaccess_cannot_create_file'; |
1225 | 1280 | } |
1226 | 1281 | |
1227 | - if (file_exists($path . '/index.php')) |
|
1228 | - $errors[] = 'index-php_exists'; |
|
1229 | - else |
|
1282 | + if (file_exists($path . '/index.php')) { |
|
1283 | + $errors[] = 'index-php_exists'; |
|
1284 | + } else |
|
1230 | 1285 | { |
1231 | 1286 | $fh = @fopen($path . '/index.php', 'w'); |
1232 | 1287 | if ($fh) { |
@@ -1253,11 +1308,12 @@ discard block |
||
1253 | 1308 | $errors[] = 'index-php_cannot_create_file'; |
1254 | 1309 | } |
1255 | 1310 | |
1256 | - if (!empty($errors)) |
|
1257 | - return $errors; |
|
1258 | - else |
|
1259 | - return true; |
|
1260 | -} |
|
1311 | + if (!empty($errors)) { |
|
1312 | + return $errors; |
|
1313 | + } else { |
|
1314 | + return true; |
|
1315 | + } |
|
1316 | + } |
|
1261 | 1317 | |
1262 | 1318 | /** |
1263 | 1319 | * This sets the X-Frame-Options header. |
@@ -1270,14 +1326,16 @@ discard block |
||
1270 | 1326 | global $modSettings; |
1271 | 1327 | |
1272 | 1328 | $option = 'SAMEORIGIN'; |
1273 | - if (is_null($override) && !empty($modSettings['frame_security'])) |
|
1274 | - $option = $modSettings['frame_security']; |
|
1275 | - elseif (in_array($override, array('SAMEORIGIN', 'DENY'))) |
|
1276 | - $option = $override; |
|
1329 | + if (is_null($override) && !empty($modSettings['frame_security'])) { |
|
1330 | + $option = $modSettings['frame_security']; |
|
1331 | + } elseif (in_array($override, array('SAMEORIGIN', 'DENY'))) { |
|
1332 | + $option = $override; |
|
1333 | + } |
|
1277 | 1334 | |
1278 | 1335 | // Don't bother setting the header if we have disabled it. |
1279 | - if ($option == 'DISABLE') |
|
1280 | - return; |
|
1336 | + if ($option == 'DISABLE') { |
|
1337 | + return; |
|
1338 | + } |
|
1281 | 1339 | |
1282 | 1340 | // Finally set it. |
1283 | 1341 | header('X-Frame-Options: ' . $option); |