@@ -273,7 +273,6 @@ |
||
273 | 273 | * Modify any setting related to topics. |
274 | 274 | * Requires the admin_forum permission. |
275 | 275 | * Accessed from ?action=admin;area=postsettings;sa=topics. |
276 | - |
|
277 | 276 | * @param bool $return_config Whether or not to return the config_vars array (used for admin search) |
278 | 277 | * @return void|array Returns nothing or returns $config_vars if $return_config is true |
279 | 278 | * @uses Admin template, edit_topic_settings sub-template. |
@@ -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_charset'] == '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_charset'] == 'UTF-8' || function_exists('iconv'))) { |
|
196 | + $can_spell_check = true; |
|
197 | + } |
|
194 | 198 | |
195 | 199 | // All the settings... |
196 | 200 | $config_vars = array( |
@@ -221,8 +225,9 @@ discard block |
||
221 | 225 | |
222 | 226 | call_integration_hook('integrate_modify_post_settings', array(&$config_vars)); |
223 | 227 | |
224 | - if ($return_config) |
|
225 | - return $config_vars; |
|
228 | + if ($return_config) { |
|
229 | + return $config_vars; |
|
230 | + } |
|
226 | 231 | |
227 | 232 | // We'll want this for our easy save. |
228 | 233 | require_once($sourcedir . '/ManageServer.php'); |
@@ -242,17 +247,20 @@ discard block |
||
242 | 247 | db_extend('packages'); |
243 | 248 | |
244 | 249 | $colData = $smcFunc['db_list_columns']('{db_prefix}messages', true); |
245 | - foreach ($colData as $column) |
|
246 | - if ($column['name'] == 'body') |
|
250 | + foreach ($colData as $column) { |
|
251 | + if ($column['name'] == 'body') |
|
247 | 252 | $body_type = $column['type']; |
253 | + } |
|
248 | 254 | |
249 | - if (isset($body_type) && ($_POST['max_messageLength'] > 65535 || $_POST['max_messageLength'] == 0) && $body_type == 'text') |
|
250 | - fatal_lang_error('convert_to_mediumtext', false, array($scripturl . '?action=admin;area=maintain;sa=database')); |
|
255 | + if (isset($body_type) && ($_POST['max_messageLength'] > 65535 || $_POST['max_messageLength'] == 0) && $body_type == 'text') { |
|
256 | + fatal_lang_error('convert_to_mediumtext', false, array($scripturl . '?action=admin;area=maintain;sa=database')); |
|
257 | + } |
|
251 | 258 | } |
252 | 259 | |
253 | 260 | // If we're changing the post preview length let's check its valid |
254 | - if (!empty($_POST['preview_characters'])) |
|
255 | - $_POST['preview_characters'] = (int) min(max(0, $_POST['preview_characters']), 512); |
|
261 | + if (!empty($_POST['preview_characters'])) { |
|
262 | + $_POST['preview_characters'] = (int) min(max(0, $_POST['preview_characters']), 512); |
|
263 | + } |
|
256 | 264 | |
257 | 265 | call_integration_hook('integrate_save_post_settings'); |
258 | 266 | |
@@ -313,8 +321,9 @@ discard block |
||
313 | 321 | |
314 | 322 | call_integration_hook('integrate_modify_topic_settings', array(&$config_vars)); |
315 | 323 | |
316 | - if ($return_config) |
|
317 | - return $config_vars; |
|
324 | + if ($return_config) { |
|
325 | + return $config_vars; |
|
326 | + } |
|
318 | 327 | |
319 | 328 | // Get the settings template ready. |
320 | 329 | require_once($sourcedir . '/ManageServer.php'); |
@@ -367,8 +376,9 @@ discard block |
||
367 | 376 | array('int', 'drafts_autosave_frequency', 'postinput' => $txt['manageposts_seconds'], 'subtext' => $txt['drafts_autosave_frequency_subnote']), |
368 | 377 | ); |
369 | 378 | |
370 | - if ($return_config) |
|
371 | - return $config_vars; |
|
379 | + if ($return_config) { |
|
380 | + return $config_vars; |
|
381 | + } |
|
372 | 382 | |
373 | 383 | // Get the settings template ready. |
374 | 384 | require_once($sourcedir . '/ManageServer.php'); |
@@ -130,7 +130,6 @@ |
||
130 | 130 | * |
131 | 131 | * @param int $closed 1 for counting closed reports, 0 for open ones. |
132 | 132 | * @return integer How many reports. |
133 | - |
|
134 | 133 | */ |
135 | 134 | function countReports($closed = 0) |
136 | 135 | { |
@@ -49,7 +49,7 @@ discard block |
||
49 | 49 | $smcFunc['db_query']('', ' |
50 | 50 | UPDATE {db_prefix}log_reported |
51 | 51 | SET {raw:action} = {string:value} |
52 | - '. (is_array($report_id) ? 'WHERE id_report IN ({array_int:id_report})' : 'WHERE id_report = {int:id_report}') .' |
|
52 | + '. (is_array($report_id) ? 'WHERE id_report IN ({array_int:id_report})' : 'WHERE id_report = {int:id_report}') . ' |
|
53 | 53 | ' . $board_query, |
54 | 54 | array( |
55 | 55 | 'action' => $action, |
@@ -97,7 +97,7 @@ discard block |
||
97 | 97 | ) |
98 | 98 | ); |
99 | 99 | |
100 | - while($row = $smcFunc['db_fetch_assoc']($request)) |
|
100 | + while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
101 | 101 | $extra[$row['id_report']] = array( |
102 | 102 | 'report' => $row['id_report'], |
103 | 103 | 'member' => $row['id_member'], |
@@ -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 | * Updates a report with the given parameters. Logs each action via logAction() |
@@ -28,19 +29,20 @@ discard block |
||
28 | 29 | global $smcFunc, $user_info, $context; |
29 | 30 | |
30 | 31 | // Don't bother. |
31 | - if (empty($action) || empty($report_id)) |
|
32 | - return false; |
|
32 | + if (empty($action) || empty($report_id)) { |
|
33 | + return false; |
|
34 | + } |
|
33 | 35 | |
34 | 36 | // Add the "_all" thingy. |
35 | - if ($action == 'ignore') |
|
36 | - $action = 'ignore_all'; |
|
37 | + if ($action == 'ignore') { |
|
38 | + $action = 'ignore_all'; |
|
39 | + } |
|
37 | 40 | |
38 | 41 | // We don't need the board query for reported members |
39 | 42 | if ($context['report_type'] == 'members') |
40 | 43 | { |
41 | 44 | $board_query = ''; |
42 | - } |
|
43 | - else |
|
45 | + } else |
|
44 | 46 | { |
45 | 47 | $board_query = ' AND ' . $user_info['mod_cache']['bq']; |
46 | 48 | } |
@@ -76,17 +78,17 @@ discard block |
||
76 | 78 | ) |
77 | 79 | ); |
78 | 80 | |
79 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
80 | - $extra[$row['id_report']] = array( |
|
81 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
82 | + $extra[$row['id_report']] = array( |
|
81 | 83 | 'report' => $row['id_report'], |
82 | 84 | 'board' => $row['id_board'], |
83 | 85 | 'message' => $row['id_msg'], |
84 | 86 | 'topic' => $row['id_topic'], |
85 | 87 | ); |
88 | + } |
|
86 | 89 | |
87 | 90 | $smcFunc['db_free_result']($request); |
88 | - } |
|
89 | - else |
|
91 | + } else |
|
90 | 92 | { |
91 | 93 | $request = $smcFunc['db_query']('', ' |
92 | 94 | SELECT id_report, id_member, membername |
@@ -97,28 +99,32 @@ discard block |
||
97 | 99 | ) |
98 | 100 | ); |
99 | 101 | |
100 | - while($row = $smcFunc['db_fetch_assoc']($request)) |
|
101 | - $extra[$row['id_report']] = array( |
|
102 | + while($row = $smcFunc['db_fetch_assoc']($request)) { |
|
103 | + $extra[$row['id_report']] = array( |
|
102 | 104 | 'report' => $row['id_report'], |
103 | 105 | 'member' => $row['id_member'], |
104 | 106 | ); |
107 | + } |
|
105 | 108 | |
106 | 109 | $smcFunc['db_free_result']($request); |
107 | 110 | } |
108 | 111 | |
109 | 112 | // Back to "ignore". |
110 | - if ($action == 'ignore_all') |
|
111 | - $action = 'ignore'; |
|
113 | + if ($action == 'ignore_all') { |
|
114 | + $action = 'ignore'; |
|
115 | + } |
|
112 | 116 | |
113 | 117 | $log_report = $action == 'ignore' ? (!empty($value) ? 'ignore' : 'unignore') : (!empty($value) ? 'close' : 'open'); |
114 | 118 | |
115 | - if ($context['report_type'] == 'members') |
|
116 | - $log_report .= '_user'; |
|
119 | + if ($context['report_type'] == 'members') { |
|
120 | + $log_report .= '_user'; |
|
121 | + } |
|
117 | 122 | |
118 | 123 | // Log this action. |
119 | - if (!empty($extra)) |
|
120 | - foreach ($extra as $report) |
|
124 | + if (!empty($extra)) { |
|
125 | + foreach ($extra as $report) |
|
121 | 126 | logAction($log_report . '_report', $report); |
127 | + } |
|
122 | 128 | |
123 | 129 | // Time to update. |
124 | 130 | updateSettings(array('last_mod_report_action' => time())); |
@@ -140,14 +146,12 @@ discard block |
||
140 | 146 | if ($context['report_type'] == 'members') |
141 | 147 | { |
142 | 148 | $and = 'lr.id_board = 0'; |
143 | - } |
|
144 | - else |
|
149 | + } else |
|
145 | 150 | { |
146 | 151 | if ($user_info['mod_cache']['bq'] == '1=1' || $user_info['mod_cache']['bq'] == '0=1') |
147 | 152 | { |
148 | 153 | $bq = $user_info['mod_cache']['bq']; |
149 | - } |
|
150 | - else |
|
154 | + } else |
|
151 | 155 | { |
152 | 156 | $bq = 'lr.' . $user_info['mod_cache']['bq']; |
153 | 157 | } |
@@ -203,8 +207,7 @@ discard block |
||
203 | 207 | 'max' => 10, |
204 | 208 | ) |
205 | 209 | ); |
206 | - } |
|
207 | - else |
|
210 | + } else |
|
208 | 211 | { |
209 | 212 | $request = $smcFunc['db_query']('', ' |
210 | 213 | SELECT lr.id_report, lr.id_msg, lr.id_topic, lr.id_board, lr.id_member, lr.subject, lr.body, |
@@ -252,8 +255,7 @@ discard block |
||
252 | 255 | 'href' => $scripturl . '?action=profile;u=' . $row['id_user'], |
253 | 256 | ), |
254 | 257 | ); |
255 | - } |
|
256 | - else |
|
258 | + } else |
|
257 | 259 | { |
258 | 260 | $report_boards_ids[] = $row['id_board']; |
259 | 261 | $extraDetails = array( |
@@ -293,14 +295,16 @@ discard block |
||
293 | 295 | ) |
294 | 296 | ); |
295 | 297 | |
296 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
297 | - $board_names[$row['id_board']] = $row['name']; |
|
298 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
299 | + $board_names[$row['id_board']] = $row['name']; |
|
300 | + } |
|
298 | 301 | |
299 | 302 | $smcFunc['db_free_result']($request); |
300 | 303 | |
301 | - foreach ($reports as $id_report => $report) |
|
302 | - if (!empty($board_names[$report['topic']['id_board']])) |
|
304 | + foreach ($reports as $id_report => $report) { |
|
305 | + if (!empty($board_names[$report['topic']['id_board']])) |
|
303 | 306 | $reports[$id_report]['topic']['board_name'] = $board_names[$report['topic']['id_board']]; |
307 | + } |
|
304 | 308 | } |
305 | 309 | |
306 | 310 | // Now get all the people who reported it. |
@@ -350,10 +354,11 @@ discard block |
||
350 | 354 | { |
351 | 355 | global $user_info, $smcFunc; |
352 | 356 | |
353 | - if ($type == 'members') |
|
354 | - $bq = ''; |
|
355 | - else |
|
356 | - $bq = ' AND ' . $user_info['mod_cache']['bq']; |
|
357 | + if ($type == 'members') { |
|
358 | + $bq = ''; |
|
359 | + } else { |
|
360 | + $bq = ' AND ' . $user_info['mod_cache']['bq']; |
|
361 | + } |
|
357 | 362 | |
358 | 363 | $request = $smcFunc['db_query']('', ' |
359 | 364 | SELECT COUNT(*) |
@@ -392,8 +397,9 @@ discard block |
||
392 | 397 | { |
393 | 398 | global $smcFunc, $user_info, $context; |
394 | 399 | |
395 | - if (empty($report_id)) |
|
396 | - return false; |
|
400 | + if (empty($report_id)) { |
|
401 | + return false; |
|
402 | + } |
|
397 | 403 | |
398 | 404 | // We don't need all this info if we're only getting user info |
399 | 405 | if ($context['report_type'] == 'members') |
@@ -411,8 +417,7 @@ discard block |
||
411 | 417 | 'id_report' => $report_id, |
412 | 418 | ) |
413 | 419 | ); |
414 | - } |
|
415 | - else |
|
420 | + } else |
|
416 | 421 | { |
417 | 422 | // Get the report details, need this so we can limit access to a particular board. |
418 | 423 | $request = $smcFunc['db_query']('', ' |
@@ -431,8 +436,9 @@ discard block |
||
431 | 436 | } |
432 | 437 | |
433 | 438 | // So did we find anything? |
434 | - if (!$smcFunc['db_num_rows']($request)) |
|
435 | - return false; |
|
439 | + if (!$smcFunc['db_num_rows']($request)) { |
|
440 | + return false; |
|
441 | + } |
|
436 | 442 | |
437 | 443 | // Woohoo we found a report and they can see it! |
438 | 444 | $row = $smcFunc['db_fetch_assoc']($request); |
@@ -451,8 +457,9 @@ discard block |
||
451 | 457 | { |
452 | 458 | global $smcFunc, $scripturl, $user_info, $txt; |
453 | 459 | |
454 | - if (empty($report_id)) |
|
455 | - return false; |
|
460 | + if (empty($report_id)) { |
|
461 | + return false; |
|
462 | + } |
|
456 | 463 | |
457 | 464 | $report = array( |
458 | 465 | 'comments' => array(), |
@@ -533,8 +540,9 @@ discard block |
||
533 | 540 | { |
534 | 541 | global $smcFunc, $user_info; |
535 | 542 | |
536 | - if (empty($comment_id)) |
|
537 | - return false; |
|
543 | + if (empty($comment_id)) { |
|
544 | + return false; |
|
545 | + } |
|
538 | 546 | |
539 | 547 | $request = $smcFunc['db_query']('', ' |
540 | 548 | SELECT id_comment, id_notice, log_time, body, id_member |
@@ -551,8 +559,9 @@ discard block |
||
551 | 559 | $smcFunc['db_free_result']($request); |
552 | 560 | |
553 | 561 | // Add the permission |
554 | - if (!empty($comment)) |
|
555 | - $comment['can_edit'] = allowedTo('admin_forum') || (($user_info['id'] == $comment['id_member'])); |
|
562 | + if (!empty($comment)) { |
|
563 | + $comment['can_edit'] = allowedTo('admin_forum') || (($user_info['id'] == $comment['id_member'])); |
|
564 | + } |
|
556 | 565 | |
557 | 566 | return $comment; |
558 | 567 | } |
@@ -568,8 +577,9 @@ discard block |
||
568 | 577 | { |
569 | 578 | global $smcFunc, $user_info, $context; |
570 | 579 | |
571 | - if (empty($data)) |
|
572 | - return false; |
|
580 | + if (empty($data)) { |
|
581 | + return false; |
|
582 | + } |
|
573 | 583 | |
574 | 584 | $data = array_merge(array($user_info['id'], $user_info['name'], 'reportc', ''), $data); |
575 | 585 | |
@@ -598,8 +608,7 @@ discard block |
||
598 | 608 | 'comment_id' => $last_comment, |
599 | 609 | 'time' => time(), |
600 | 610 | ); |
601 | - } |
|
602 | - else |
|
611 | + } else |
|
603 | 612 | { |
604 | 613 | $prefix = 'Msg'; |
605 | 614 | $data = array( |
@@ -615,14 +624,15 @@ discard block |
||
615 | 624 | } |
616 | 625 | |
617 | 626 | // And get ready to notify people. |
618 | - if (!empty($report)) |
|
619 | - $smcFunc['db_insert']('insert', |
|
627 | + if (!empty($report)) { |
|
628 | + $smcFunc['db_insert']('insert', |
|
620 | 629 | '{db_prefix}background_tasks', |
621 | 630 | array('task_file' => 'string', 'task_class' => 'string', 'task_data' => 'string', 'claimed_time' => 'int'), |
622 | 631 | array('$sourcedir/tasks/' . $prefix . 'ReportReply-Notify.php', $prefix . 'ReportReply_Notify_Background', $smcFunc['json_encode']($data), 0), |
623 | 632 | array('id_task') |
624 | 633 | ); |
625 | -} |
|
634 | + } |
|
635 | + } |
|
626 | 636 | |
627 | 637 | /** |
628 | 638 | * Saves the new information whenever a moderator comment is edited. |
@@ -635,8 +645,9 @@ discard block |
||
635 | 645 | { |
636 | 646 | global $smcFunc; |
637 | 647 | |
638 | - if (empty($comment_id) || empty($edited_comment)) |
|
639 | - return false; |
|
648 | + if (empty($comment_id) || empty($edited_comment)) { |
|
649 | + return false; |
|
650 | + } |
|
640 | 651 | |
641 | 652 | $smcFunc['db_query']('', ' |
642 | 653 | UPDATE {db_prefix}log_comments |
@@ -659,8 +670,9 @@ discard block |
||
659 | 670 | { |
660 | 671 | global $smcFunc; |
661 | 672 | |
662 | - if (empty($comment_id)) |
|
663 | - return false; |
|
673 | + if (empty($comment_id)) { |
|
674 | + return false; |
|
675 | + } |
|
664 | 676 | |
665 | 677 | $smcFunc['db_query']('', ' |
666 | 678 | DELETE FROM {db_prefix}log_comments |
@@ -23,7 +23,7 @@ discard block |
||
23 | 23 | * @param integer $value The new value to update. |
24 | 24 | * @param integer|array $report_id The affected report(s). |
25 | 25 | * |
26 | - * @return bool |
|
26 | + * @return false|null |
|
27 | 27 | */ |
28 | 28 | function updateReport($action, $value, $report_id) |
29 | 29 | { |
@@ -564,7 +564,7 @@ discard block |
||
564 | 564 | * |
565 | 565 | * @param int $report_id The report ID is used to fire a notification about the event. |
566 | 566 | * @param array $data a formatted array of data to be inserted. Should be already properly sanitized. |
567 | - * @return bool Boolean false if no data was provided. |
|
567 | + * @return false|null Boolean false if no data was provided. |
|
568 | 568 | */ |
569 | 569 | function saveModComment($report_id, $data) |
570 | 570 | { |
@@ -656,7 +656,7 @@ discard block |
||
656 | 656 | * Deletes a moderator comment from the DB. |
657 | 657 | * |
658 | 658 | * @param int $comment_id The moderator comment ID used to identify which report will be deleted. |
659 | - * @return bool Boolean false if no data was provided. |
|
659 | + * @return false|null Boolean false if no data was provided. |
|
660 | 660 | */ |
661 | 661 | function deleteModComment($comment_id) |
662 | 662 | { |
@@ -237,7 +237,7 @@ discard block |
||
237 | 237 | else |
238 | 238 | { |
239 | 239 | $query_this_board = '{query_wanna_see_board}' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ' |
240 | - AND b.id_board != {int:recycle_board}' : ''). ' |
|
240 | + AND b.id_board != {int:recycle_board}' : '') . ' |
|
241 | 241 | AND m.id_msg >= {int:max_id_msg}'; |
242 | 242 | $query_parameters['max_id_msg'] = max(0, $modSettings['maxMsgID'] - 100 - $_REQUEST['start'] * 6); |
243 | 243 | $query_parameters['recycle_board'] = $modSettings['recycle_board']; |
@@ -1124,7 +1124,7 @@ discard block |
||
1124 | 1124 | ); |
1125 | 1125 | else |
1126 | 1126 | $request = $smcFunc['db_query']('', ' |
1127 | - SELECT DISTINCT t.id_topic,'.$_REQUEST['sort'].' |
|
1127 | + SELECT DISTINCT t.id_topic,'.$_REQUEST['sort'] . ' |
|
1128 | 1128 | FROM {db_prefix}topics AS t |
1129 | 1129 | INNER JOIN {db_prefix}messages AS m ON (m.id_topic = t.id_topic AND m.id_member = {int:current_member})' . (strpos($_REQUEST['sort'], 'ms.') === false ? '' : ' |
1130 | 1130 | INNER JOIN {db_prefix}messages AS ms ON (ms.id_msg = t.id_first_msg)') . (strpos($_REQUEST['sort'], 'mems.') === false ? '' : ' |
@@ -1391,7 +1391,7 @@ discard block |
||
1391 | 1391 | if ($is_topics) |
1392 | 1392 | { |
1393 | 1393 | $context['recent_buttons'] = array( |
1394 | - 'markread' => array('text' => !empty($context['no_board_limits']) ? 'mark_as_read' : 'mark_read_short', 'image' => 'markread.png', 'custom' => 'data-confirm="'. $txt['are_sure_mark_read'] .'"', 'class' => 'you_sure', 'url' => $scripturl . '?action=markasread;sa=' . (!empty($context['no_board_limits']) ? 'all' : 'board' . $context['querystring_board_limits']) . ';' . $context['session_var'] . '=' . $context['session_id']), |
|
1394 | + 'markread' => array('text' => !empty($context['no_board_limits']) ? 'mark_as_read' : 'mark_read_short', 'image' => 'markread.png', 'custom' => 'data-confirm="' . $txt['are_sure_mark_read'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=markasread;sa=' . (!empty($context['no_board_limits']) ? 'all' : 'board' . $context['querystring_board_limits']) . ';' . $context['session_var'] . '=' . $context['session_id']), |
|
1395 | 1395 | ); |
1396 | 1396 | |
1397 | 1397 | if ($context['showCheckboxes']) |
@@ -1407,7 +1407,7 @@ discard block |
||
1407 | 1407 | elseif (!$is_topics && isset($context['topics_to_mark'])) |
1408 | 1408 | { |
1409 | 1409 | $context['recent_buttons'] = array( |
1410 | - 'markread' => array('text' => 'mark_as_read', 'image' => 'markread.png', 'custom' => 'data-confirm="'. $txt['are_sure_mark_read'] .'"', 'class' => 'you_sure', 'url' => $scripturl . '?action=markasread;sa=unreadreplies;topics=' . $context['topics_to_mark'] . ';' . $context['session_var'] . '=' . $context['session_id']), |
|
1410 | + 'markread' => array('text' => 'mark_as_read', 'image' => 'markread.png', 'custom' => 'data-confirm="' . $txt['are_sure_mark_read'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=markasread;sa=unreadreplies;topics=' . $context['topics_to_mark'] . ';' . $context['session_var'] . '=' . $context['session_id']), |
|
1411 | 1411 | ); |
1412 | 1412 | |
1413 | 1413 | if ($context['showCheckboxes']) |
@@ -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 post made on the system |
@@ -44,8 +45,9 @@ discard block |
||
44 | 45 | 'is_approved' => 1, |
45 | 46 | ) |
46 | 47 | ); |
47 | - if ($smcFunc['db_num_rows']($request) == 0) |
|
48 | - return array(); |
|
48 | + if ($smcFunc['db_num_rows']($request) == 0) { |
|
49 | + return array(); |
|
50 | + } |
|
49 | 51 | $row = $smcFunc['db_fetch_assoc']($request); |
50 | 52 | $smcFunc['db_free_result']($request); |
51 | 53 | |
@@ -54,8 +56,9 @@ discard block |
||
54 | 56 | censorText($row['body']); |
55 | 57 | |
56 | 58 | $row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileys_enabled']), array('<br>' => ' '))); |
57 | - if ($smcFunc['strlen']($row['body']) > 128) |
|
58 | - $row['body'] = $smcFunc['substr']($row['body'], 0, 128) . '...'; |
|
59 | + if ($smcFunc['strlen']($row['body']) > 128) { |
|
60 | + $row['body'] = $smcFunc['substr']($row['body'], 0, 128) . '...'; |
|
61 | + } |
|
59 | 62 | |
60 | 63 | // Send the data. |
61 | 64 | return array( |
@@ -83,15 +86,17 @@ discard block |
||
83 | 86 | |
84 | 87 | $context['is_redirect'] = false; |
85 | 88 | |
86 | - if (isset($_REQUEST['start']) && $_REQUEST['start'] > 95) |
|
87 | - $_REQUEST['start'] = 95; |
|
89 | + if (isset($_REQUEST['start']) && $_REQUEST['start'] > 95) { |
|
90 | + $_REQUEST['start'] = 95; |
|
91 | + } |
|
88 | 92 | |
89 | 93 | $query_parameters = array(); |
90 | 94 | if (!empty($_REQUEST['c']) && empty($board)) |
91 | 95 | { |
92 | 96 | $_REQUEST['c'] = explode(',', $_REQUEST['c']); |
93 | - foreach ($_REQUEST['c'] as $i => $c) |
|
94 | - $_REQUEST['c'][$i] = (int) $c; |
|
97 | + foreach ($_REQUEST['c'] as $i => $c) { |
|
98 | + $_REQUEST['c'][$i] = (int) $c; |
|
99 | + } |
|
95 | 100 | |
96 | 101 | if (count($_REQUEST['c']) == 1) |
97 | 102 | { |
@@ -107,8 +112,9 @@ discard block |
||
107 | 112 | list ($name) = $smcFunc['db_fetch_row']($request); |
108 | 113 | $smcFunc['db_free_result']($request); |
109 | 114 | |
110 | - if (empty($name)) |
|
111 | - fatal_lang_error('no_access', false); |
|
115 | + if (empty($name)) { |
|
116 | + fatal_lang_error('no_access', false); |
|
117 | + } |
|
112 | 118 | |
113 | 119 | $context['linktree'][] = array( |
114 | 120 | 'url' => $scripturl . '#c' . (int) $_REQUEST['c'], |
@@ -140,8 +146,9 @@ discard block |
||
140 | 146 | } |
141 | 147 | $smcFunc['db_free_result']($request); |
142 | 148 | |
143 | - if (empty($boards)) |
|
144 | - fatal_lang_error('error_no_boards_selected'); |
|
149 | + if (empty($boards)) { |
|
150 | + fatal_lang_error('error_no_boards_selected'); |
|
151 | + } |
|
145 | 152 | |
146 | 153 | $query_this_board = 'b.id_board IN ({array_int:boards})'; |
147 | 154 | $query_parameters['boards'] = $boards; |
@@ -155,12 +162,12 @@ discard block |
||
155 | 162 | } |
156 | 163 | |
157 | 164 | $context['page_index'] = constructPageIndex($scripturl . '?action=recent;c=' . implode(',', $_REQUEST['c']), $_REQUEST['start'], min(100, $total_cat_posts), 10, false); |
158 | - } |
|
159 | - elseif (!empty($_REQUEST['boards'])) |
|
165 | + } elseif (!empty($_REQUEST['boards'])) |
|
160 | 166 | { |
161 | 167 | $_REQUEST['boards'] = explode(',', $_REQUEST['boards']); |
162 | - foreach ($_REQUEST['boards'] as $i => $b) |
|
163 | - $_REQUEST['boards'][$i] = (int) $b; |
|
168 | + foreach ($_REQUEST['boards'] as $i => $b) { |
|
169 | + $_REQUEST['boards'][$i] = (int) $b; |
|
170 | + } |
|
164 | 171 | |
165 | 172 | $request = $smcFunc['db_query']('', ' |
166 | 173 | SELECT b.id_board, b.num_posts |
@@ -184,8 +191,9 @@ discard block |
||
184 | 191 | } |
185 | 192 | $smcFunc['db_free_result']($request); |
186 | 193 | |
187 | - if (empty($boards)) |
|
188 | - fatal_lang_error('error_no_boards_selected'); |
|
194 | + if (empty($boards)) { |
|
195 | + fatal_lang_error('error_no_boards_selected'); |
|
196 | + } |
|
189 | 197 | |
190 | 198 | $query_this_board = 'b.id_board IN ({array_int:boards})'; |
191 | 199 | $query_parameters['boards'] = $boards; |
@@ -199,8 +207,7 @@ discard block |
||
199 | 207 | } |
200 | 208 | |
201 | 209 | $context['page_index'] = constructPageIndex($scripturl . '?action=recent;boards=' . implode(',', $_REQUEST['boards']), $_REQUEST['start'], min(100, $total_posts), 10, false); |
202 | - } |
|
203 | - elseif (!empty($board)) |
|
210 | + } elseif (!empty($board)) |
|
204 | 211 | { |
205 | 212 | $request = $smcFunc['db_query']('', ' |
206 | 213 | SELECT num_posts, redirect |
@@ -233,8 +240,7 @@ discard block |
||
233 | 240 | } |
234 | 241 | |
235 | 242 | $context['page_index'] = constructPageIndex($scripturl . '?action=recent;board=' . $board . '.%1$d', $_REQUEST['start'], min(100, $total_posts), 10, true); |
236 | - } |
|
237 | - else |
|
243 | + } else |
|
238 | 244 | { |
239 | 245 | $query_this_board = '{query_wanna_see_board}' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ' |
240 | 246 | AND b.id_board != {int:recycle_board}' : ''). ' |
@@ -269,8 +275,9 @@ discard block |
||
269 | 275 | ); |
270 | 276 | |
271 | 277 | // If you selected a redirection board, don't try getting posts for it... |
272 | - if ($context['is_redirect']) |
|
273 | - $messages = 0; |
|
278 | + if ($context['is_redirect']) { |
|
279 | + $messages = 0; |
|
280 | + } |
|
274 | 281 | |
275 | 282 | $key = 'recent-' . $user_info['id'] . '-' . md5($smcFunc['json_encode'](array_diff_key($query_parameters, array('max_id_msg' => 0)))) . '-' . (int) $_REQUEST['start']; |
276 | 283 | if (!$context['is_redirect'] && (empty($modSettings['cache_enable']) || ($messages = cache_get_data($key, 120)) == null)) |
@@ -301,16 +308,18 @@ discard block |
||
301 | 308 | $query_this_board = str_replace('AND m.id_msg >= {int:max_id_msg}', '', $query_this_board); |
302 | 309 | $cache_results = true; |
303 | 310 | unset($query_parameters['max_id_msg']); |
311 | + } else { |
|
312 | + $done = true; |
|
304 | 313 | } |
305 | - else |
|
306 | - $done = true; |
|
307 | 314 | } |
308 | 315 | $messages = array(); |
309 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
310 | - $messages[] = $row['id_msg']; |
|
316 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
317 | + $messages[] = $row['id_msg']; |
|
318 | + } |
|
311 | 319 | $smcFunc['db_free_result']($request); |
312 | - if (!empty($cache_results)) |
|
313 | - cache_put_data($key, $messages, 120); |
|
320 | + if (!empty($cache_results)) { |
|
321 | + cache_put_data($key, $messages, 120); |
|
322 | + } |
|
314 | 323 | } |
315 | 324 | |
316 | 325 | // Nothing here... Or at least, nothing you can see... |
@@ -397,8 +406,9 @@ discard block |
||
397 | 406 | 'css_class' => 'windowbg', |
398 | 407 | ); |
399 | 408 | |
400 | - if ($user_info['id'] == $row['id_first_member']) |
|
401 | - $board_ids['own'][$row['id_board']][] = $row['id_msg']; |
|
409 | + if ($user_info['id'] == $row['id_first_member']) { |
|
410 | + $board_ids['own'][$row['id_board']][] = $row['id_msg']; |
|
411 | + } |
|
402 | 412 | $board_ids['any'][$row['id_board']][] = $row['id_msg']; |
403 | 413 | } |
404 | 414 | $smcFunc['db_free_result']($request); |
@@ -424,20 +434,23 @@ discard block |
||
424 | 434 | $boards = boardsAllowedTo($permission); |
425 | 435 | |
426 | 436 | // If 0 is the only thing in the array, they can do it everywhere! |
427 | - if (!empty($boards) && $boards[0] == 0) |
|
428 | - $boards = array_keys($board_ids[$type]); |
|
437 | + if (!empty($boards) && $boards[0] == 0) { |
|
438 | + $boards = array_keys($board_ids[$type]); |
|
439 | + } |
|
429 | 440 | |
430 | 441 | // Go through the boards, and look for posts they can do this on. |
431 | 442 | foreach ($boards as $board_id) |
432 | 443 | { |
433 | 444 | // Hmm, they have permission, but there are no topics from that board on this page. |
434 | - if (!isset($board_ids[$type][$board_id])) |
|
435 | - continue; |
|
445 | + if (!isset($board_ids[$type][$board_id])) { |
|
446 | + continue; |
|
447 | + } |
|
436 | 448 | |
437 | 449 | // Okay, looks like they can do it for these posts. |
438 | - foreach ($board_ids[$type][$board_id] as $counter) |
|
439 | - if ($type == 'any' || $context['posts'][$counter]['poster']['id'] == $user_info['id']) |
|
450 | + foreach ($board_ids[$type][$board_id] as $counter) { |
|
451 | + if ($type == 'any' || $context['posts'][$counter]['poster']['id'] == $user_info['id']) |
|
440 | 452 | $context['posts'][$counter][$allowed] = true; |
453 | + } |
|
441 | 454 | } |
442 | 455 | } |
443 | 456 | } |
@@ -480,17 +493,19 @@ discard block |
||
480 | 493 | $context['showing_all_topics'] = isset($_GET['all']); |
481 | 494 | $context['start'] = (int) $_REQUEST['start']; |
482 | 495 | $context['topics_per_page'] = empty($modSettings['disableCustomPerPage']) && !empty($options['topics_per_page']) ? $options['topics_per_page'] : $modSettings['defaultMaxTopics']; |
483 | - if ($_REQUEST['action'] == 'unread') |
|
484 | - $context['page_title'] = $context['showing_all_topics'] ? $txt['unread_topics_all'] : $txt['unread_topics_visit']; |
|
485 | - else |
|
486 | - $context['page_title'] = $txt['unread_replies']; |
|
496 | + if ($_REQUEST['action'] == 'unread') { |
|
497 | + $context['page_title'] = $context['showing_all_topics'] ? $txt['unread_topics_all'] : $txt['unread_topics_visit']; |
|
498 | + } else { |
|
499 | + $context['page_title'] = $txt['unread_replies']; |
|
500 | + } |
|
487 | 501 | |
488 | - if ($context['showing_all_topics'] && !empty($context['load_average']) && !empty($modSettings['loadavg_allunread']) && $context['load_average'] >= $modSettings['loadavg_allunread']) |
|
489 | - fatal_lang_error('loadavg_allunread_disabled', false); |
|
490 | - elseif ($_REQUEST['action'] != 'unread' && !empty($context['load_average']) && !empty($modSettings['loadavg_unreadreplies']) && $context['load_average'] >= $modSettings['loadavg_unreadreplies']) |
|
491 | - fatal_lang_error('loadavg_unreadreplies_disabled', false); |
|
492 | - elseif (!$context['showing_all_topics'] && $_REQUEST['action'] == 'unread' && !empty($context['load_average']) && !empty($modSettings['loadavg_unread']) && $context['load_average'] >= $modSettings['loadavg_unread']) |
|
493 | - fatal_lang_error('loadavg_unread_disabled', false); |
|
502 | + if ($context['showing_all_topics'] && !empty($context['load_average']) && !empty($modSettings['loadavg_allunread']) && $context['load_average'] >= $modSettings['loadavg_allunread']) { |
|
503 | + fatal_lang_error('loadavg_allunread_disabled', false); |
|
504 | + } elseif ($_REQUEST['action'] != 'unread' && !empty($context['load_average']) && !empty($modSettings['loadavg_unreadreplies']) && $context['load_average'] >= $modSettings['loadavg_unreadreplies']) { |
|
505 | + fatal_lang_error('loadavg_unreadreplies_disabled', false); |
|
506 | + } elseif (!$context['showing_all_topics'] && $_REQUEST['action'] == 'unread' && !empty($context['load_average']) && !empty($modSettings['loadavg_unread']) && $context['load_average'] >= $modSettings['loadavg_unread']) { |
|
507 | + fatal_lang_error('loadavg_unread_disabled', false); |
|
508 | + } |
|
494 | 509 | |
495 | 510 | // Parameters for the main query. |
496 | 511 | $query_parameters = array(); |
@@ -503,12 +518,14 @@ discard block |
||
503 | 518 | if (!empty($_REQUEST['boards'])) |
504 | 519 | { |
505 | 520 | $_REQUEST['boards'] = explode(',', $_REQUEST['boards']); |
506 | - foreach ($_REQUEST['boards'] as $b) |
|
507 | - $boards[] = (int) $b; |
|
521 | + foreach ($_REQUEST['boards'] as $b) { |
|
522 | + $boards[] = (int) $b; |
|
523 | + } |
|
508 | 524 | } |
509 | 525 | |
510 | - if (!empty($board)) |
|
511 | - $boards[] = (int) $board; |
|
526 | + if (!empty($board)) { |
|
527 | + $boards[] = (int) $board; |
|
528 | + } |
|
512 | 529 | |
513 | 530 | // The easiest thing is to just get all the boards they can see, but since we've specified the top of tree we ignore some of them |
514 | 531 | $request = $smcFunc['db_query']('', ' |
@@ -525,30 +542,31 @@ discard block |
||
525 | 542 | ) |
526 | 543 | ); |
527 | 544 | |
528 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
529 | - if (in_array($row['id_parent'], $boards)) |
|
545 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
546 | + if (in_array($row['id_parent'], $boards)) |
|
530 | 547 | $boards[] = $row['id_board']; |
548 | + } |
|
531 | 549 | |
532 | 550 | $smcFunc['db_free_result']($request); |
533 | 551 | |
534 | - if (empty($boards)) |
|
535 | - fatal_lang_error('error_no_boards_selected'); |
|
552 | + if (empty($boards)) { |
|
553 | + fatal_lang_error('error_no_boards_selected'); |
|
554 | + } |
|
536 | 555 | |
537 | 556 | $query_this_board = 'id_board IN ({array_int:boards})'; |
538 | 557 | $query_parameters['boards'] = $boards; |
539 | 558 | $context['querystring_board_limits'] = ';boards=' . implode(',', $boards) . ';start=%d'; |
540 | - } |
|
541 | - elseif (!empty($board)) |
|
559 | + } elseif (!empty($board)) |
|
542 | 560 | { |
543 | 561 | $query_this_board = 'id_board = {int:board}'; |
544 | 562 | $query_parameters['board'] = $board; |
545 | 563 | $context['querystring_board_limits'] = ';board=' . $board . '.%1$d'; |
546 | - } |
|
547 | - elseif (!empty($_REQUEST['boards'])) |
|
564 | + } elseif (!empty($_REQUEST['boards'])) |
|
548 | 565 | { |
549 | 566 | $_REQUEST['boards'] = explode(',', $_REQUEST['boards']); |
550 | - foreach ($_REQUEST['boards'] as $i => $b) |
|
551 | - $_REQUEST['boards'][$i] = (int) $b; |
|
567 | + foreach ($_REQUEST['boards'] as $i => $b) { |
|
568 | + $_REQUEST['boards'][$i] = (int) $b; |
|
569 | + } |
|
552 | 570 | |
553 | 571 | $request = $smcFunc['db_query']('', ' |
554 | 572 | SELECT b.id_board |
@@ -560,22 +578,24 @@ discard block |
||
560 | 578 | ) |
561 | 579 | ); |
562 | 580 | $boards = array(); |
563 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
564 | - $boards[] = $row['id_board']; |
|
581 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
582 | + $boards[] = $row['id_board']; |
|
583 | + } |
|
565 | 584 | $smcFunc['db_free_result']($request); |
566 | 585 | |
567 | - if (empty($boards)) |
|
568 | - fatal_lang_error('error_no_boards_selected'); |
|
586 | + if (empty($boards)) { |
|
587 | + fatal_lang_error('error_no_boards_selected'); |
|
588 | + } |
|
569 | 589 | |
570 | 590 | $query_this_board = 'id_board IN ({array_int:boards})'; |
571 | 591 | $query_parameters['boards'] = $boards; |
572 | 592 | $context['querystring_board_limits'] = ';boards=' . implode(',', $boards) . ';start=%1$d'; |
573 | - } |
|
574 | - elseif (!empty($_REQUEST['c'])) |
|
593 | + } elseif (!empty($_REQUEST['c'])) |
|
575 | 594 | { |
576 | 595 | $_REQUEST['c'] = explode(',', $_REQUEST['c']); |
577 | - foreach ($_REQUEST['c'] as $i => $c) |
|
578 | - $_REQUEST['c'][$i] = (int) $c; |
|
596 | + foreach ($_REQUEST['c'] as $i => $c) { |
|
597 | + $_REQUEST['c'][$i] = (int) $c; |
|
598 | + } |
|
579 | 599 | |
580 | 600 | $see_board = isset($_REQUEST['action']) && $_REQUEST['action'] == 'unreadreplies' ? 'query_see_board' : 'query_wanna_see_board'; |
581 | 601 | $request = $smcFunc['db_query']('', ' |
@@ -588,18 +608,19 @@ discard block |
||
588 | 608 | ) |
589 | 609 | ); |
590 | 610 | $boards = array(); |
591 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
592 | - $boards[] = $row['id_board']; |
|
611 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
612 | + $boards[] = $row['id_board']; |
|
613 | + } |
|
593 | 614 | $smcFunc['db_free_result']($request); |
594 | 615 | |
595 | - if (empty($boards)) |
|
596 | - fatal_lang_error('error_no_boards_selected'); |
|
616 | + if (empty($boards)) { |
|
617 | + fatal_lang_error('error_no_boards_selected'); |
|
618 | + } |
|
597 | 619 | |
598 | 620 | $query_this_board = 'id_board IN ({array_int:boards})'; |
599 | 621 | $query_parameters['boards'] = $boards; |
600 | 622 | $context['querystring_board_limits'] = ';c=' . implode(',', $_REQUEST['c']) . ';start=%1$d'; |
601 | - } |
|
602 | - else |
|
623 | + } else |
|
603 | 624 | { |
604 | 625 | $see_board = isset($_REQUEST['action']) && $_REQUEST['action'] == 'unreadreplies' ? 'query_see_board' : 'query_wanna_see_board'; |
605 | 626 | // Don't bother to show deleted posts! |
@@ -613,12 +634,14 @@ discard block |
||
613 | 634 | ) |
614 | 635 | ); |
615 | 636 | $boards = array(); |
616 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
617 | - $boards[] = $row['id_board']; |
|
637 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
638 | + $boards[] = $row['id_board']; |
|
639 | + } |
|
618 | 640 | $smcFunc['db_free_result']($request); |
619 | 641 | |
620 | - if (empty($boards)) |
|
621 | - fatal_lang_error('error_no_boards_available', false); |
|
642 | + if (empty($boards)) { |
|
643 | + fatal_lang_error('error_no_boards_available', false); |
|
644 | + } |
|
622 | 645 | |
623 | 646 | $query_this_board = 'id_board IN ({array_int:boards})'; |
624 | 647 | $query_parameters['boards'] = $boards; |
@@ -680,13 +703,14 @@ discard block |
||
680 | 703 | 'name' => $_REQUEST['action'] == 'unread' ? $txt['unread_topics_visit'] : $txt['unread_replies'] |
681 | 704 | ); |
682 | 705 | |
683 | - if ($context['showing_all_topics']) |
|
684 | - $context['linktree'][] = array( |
|
706 | + if ($context['showing_all_topics']) { |
|
707 | + $context['linktree'][] = array( |
|
685 | 708 | 'url' => $scripturl . '?action=' . $_REQUEST['action'] . ';all' . sprintf($context['querystring_board_limits'], 0) . $context['querystring_sort_limits'], |
686 | 709 | 'name' => $txt['unread_topics_all'] |
687 | 710 | ); |
688 | - else |
|
689 | - $txt['unread_topics_visit_none'] = strtr($txt['unread_topics_visit_none'], array('?action=unread;all' => '?action=unread;all' . sprintf($context['querystring_board_limits'], 0) . $context['querystring_sort_limits'])); |
|
711 | + } else { |
|
712 | + $txt['unread_topics_visit_none'] = strtr($txt['unread_topics_visit_none'], array('?action=unread;all' => '?action=unread;all' . sprintf($context['querystring_board_limits'], 0) . $context['querystring_sort_limits'])); |
|
713 | + } |
|
690 | 714 | |
691 | 715 | loadTemplate('Recent'); |
692 | 716 | loadTemplate('MessageIndex'); |
@@ -694,8 +718,9 @@ discard block |
||
694 | 718 | |
695 | 719 | // Setup the default topic icons... for checking they exist and the like ;) |
696 | 720 | $context['icon_sources'] = array(); |
697 | - foreach ($context['stable_icons'] as $icon) |
|
698 | - $context['icon_sources'][$icon] = 'images_url'; |
|
721 | + foreach ($context['stable_icons'] as $icon) { |
|
722 | + $context['icon_sources'][$icon] = 'images_url'; |
|
723 | + } |
|
699 | 724 | |
700 | 725 | $is_topics = $_REQUEST['action'] == 'unread'; |
701 | 726 | |
@@ -725,8 +750,7 @@ discard block |
||
725 | 750 | ); |
726 | 751 | list ($earliest_msg) = $smcFunc['db_fetch_row']($request); |
727 | 752 | $smcFunc['db_free_result']($request); |
728 | - } |
|
729 | - else |
|
753 | + } else |
|
730 | 754 | { |
731 | 755 | $request = $smcFunc['db_query']('', ' |
732 | 756 | SELECT MIN(lmr.id_msg) |
@@ -742,14 +766,14 @@ discard block |
||
742 | 766 | } |
743 | 767 | |
744 | 768 | // This is needed in case of topics marked unread. |
745 | - if (empty($earliest_msg)) |
|
746 | - $earliest_msg = 0; |
|
747 | - else |
|
769 | + if (empty($earliest_msg)) { |
|
770 | + $earliest_msg = 0; |
|
771 | + } else |
|
748 | 772 | { |
749 | 773 | // Using caching, when possible, to ignore the below slow query. |
750 | - if (isset($_SESSION['cached_log_time']) && $_SESSION['cached_log_time'][0] + 45 > time()) |
|
751 | - $earliest_msg2 = $_SESSION['cached_log_time'][1]; |
|
752 | - else |
|
774 | + if (isset($_SESSION['cached_log_time']) && $_SESSION['cached_log_time'][0] + 45 > time()) { |
|
775 | + $earliest_msg2 = $_SESSION['cached_log_time'][1]; |
|
776 | + } else |
|
753 | 777 | { |
754 | 778 | // This query is pretty slow, but it's needed to ensure nothing crucial is ignored. |
755 | 779 | $request = $smcFunc['db_query']('', ' |
@@ -764,8 +788,9 @@ discard block |
||
764 | 788 | $smcFunc['db_free_result']($request); |
765 | 789 | |
766 | 790 | // In theory this could be zero, if the first ever post is unread, so fudge it ;) |
767 | - if ($earliest_msg2 == 0) |
|
768 | - $earliest_msg2 = -1; |
|
791 | + if ($earliest_msg2 == 0) { |
|
792 | + $earliest_msg2 = -1; |
|
793 | + } |
|
769 | 794 | |
770 | 795 | $_SESSION['cached_log_time'] = array(time(), $earliest_msg2); |
771 | 796 | } |
@@ -803,9 +828,9 @@ discard block |
||
803 | 828 | 'db_error_skip' => true, |
804 | 829 | )) |
805 | 830 | ) !== false; |
831 | + } else { |
|
832 | + $have_temp_table = false; |
|
806 | 833 | } |
807 | - else |
|
808 | - $have_temp_table = false; |
|
809 | 834 | |
810 | 835 | if ($context['showing_all_topics'] && $have_temp_table) |
811 | 836 | { |
@@ -851,14 +876,15 @@ discard block |
||
851 | 876 | |
852 | 877 | $context['topics'] = array(); |
853 | 878 | $context['no_topic_listing'] = true; |
854 | - if ($context['querystring_board_limits'] == ';start=%1$d') |
|
855 | - $context['querystring_board_limits'] = ''; |
|
856 | - else |
|
857 | - $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
879 | + if ($context['querystring_board_limits'] == ';start=%1$d') { |
|
880 | + $context['querystring_board_limits'] = ''; |
|
881 | + } else { |
|
882 | + $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
883 | + } |
|
858 | 884 | return; |
885 | + } else { |
|
886 | + $min_message = (int) $min_message; |
|
859 | 887 | } |
860 | - else |
|
861 | - $min_message = (int) $min_message; |
|
862 | 888 | |
863 | 889 | $request = $smcFunc['db_query']('substring', ' |
864 | 890 | SELECT ' . $select_clause . ' |
@@ -887,8 +913,7 @@ discard block |
||
887 | 913 | 'limit' => $context['topics_per_page'], |
888 | 914 | )) |
889 | 915 | ); |
890 | - } |
|
891 | - elseif ($is_topics) |
|
916 | + } elseif ($is_topics) |
|
892 | 917 | { |
893 | 918 | $request = $smcFunc['db_query']('', ' |
894 | 919 | SELECT COUNT(*), MIN(t.id_last_msg) |
@@ -939,14 +964,15 @@ discard block |
||
939 | 964 | |
940 | 965 | $context['topics'] = array(); |
941 | 966 | $context['no_topic_listing'] = true; |
942 | - if ($context['querystring_board_limits'] == ';start=%d') |
|
943 | - $context['querystring_board_limits'] = ''; |
|
944 | - else |
|
945 | - $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
967 | + if ($context['querystring_board_limits'] == ';start=%d') { |
|
968 | + $context['querystring_board_limits'] = ''; |
|
969 | + } else { |
|
970 | + $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
971 | + } |
|
946 | 972 | return; |
973 | + } else { |
|
974 | + $min_message = (int) $min_message; |
|
947 | 975 | } |
948 | - else |
|
949 | - $min_message = (int) $min_message; |
|
950 | 976 | |
951 | 977 | $request = $smcFunc['db_query']('substring', ' |
952 | 978 | SELECT ' . $select_clause . ' |
@@ -976,8 +1002,7 @@ discard block |
||
976 | 1002 | 'limit' => $context['topics_per_page'], |
977 | 1003 | )) |
978 | 1004 | ); |
979 | - } |
|
980 | - else |
|
1005 | + } else |
|
981 | 1006 | { |
982 | 1007 | if ($modSettings['totalMessages'] > 100000) |
983 | 1008 | { |
@@ -1029,8 +1054,8 @@ discard block |
||
1029 | 1054 | ) !== false; |
1030 | 1055 | |
1031 | 1056 | // If that worked, create a sample of the log_topics table too. |
1032 | - if ($have_temp_table) |
|
1033 | - $have_temp_table = $smcFunc['db_query']('', ' |
|
1057 | + if ($have_temp_table) { |
|
1058 | + $have_temp_table = $smcFunc['db_query']('', ' |
|
1034 | 1059 | CREATE TEMPORARY TABLE {db_prefix}log_topics_posted_in ( |
1035 | 1060 | PRIMARY KEY (id_topic) |
1036 | 1061 | ) |
@@ -1043,6 +1068,7 @@ discard block |
||
1043 | 1068 | 'db_error_skip' => true, |
1044 | 1069 | ) |
1045 | 1070 | ) !== false; |
1071 | + } |
|
1046 | 1072 | } |
1047 | 1073 | |
1048 | 1074 | if (!empty($have_temp_table)) |
@@ -1058,8 +1084,7 @@ discard block |
||
1058 | 1084 | ); |
1059 | 1085 | list ($num_topics) = $smcFunc['db_fetch_row']($request); |
1060 | 1086 | $smcFunc['db_free_result']($request); |
1061 | - } |
|
1062 | - else |
|
1087 | + } else |
|
1063 | 1088 | { |
1064 | 1089 | $request = $smcFunc['db_query']('unread_fetch_topic_count', ' |
1065 | 1090 | SELECT COUNT(DISTINCT t.id_topic), MIN(t.id_last_msg) |
@@ -1100,15 +1125,16 @@ discard block |
||
1100 | 1125 | { |
1101 | 1126 | $context['topics'] = array(); |
1102 | 1127 | $context['no_topic_listing'] = true; |
1103 | - if ($context['querystring_board_limits'] == ';start=%d') |
|
1104 | - $context['querystring_board_limits'] = ''; |
|
1105 | - else |
|
1106 | - $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
1128 | + if ($context['querystring_board_limits'] == ';start=%d') { |
|
1129 | + $context['querystring_board_limits'] = ''; |
|
1130 | + } else { |
|
1131 | + $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
1132 | + } |
|
1107 | 1133 | return; |
1108 | 1134 | } |
1109 | 1135 | |
1110 | - if (!empty($have_temp_table)) |
|
1111 | - $request = $smcFunc['db_query']('', ' |
|
1136 | + if (!empty($have_temp_table)) { |
|
1137 | + $request = $smcFunc['db_query']('', ' |
|
1112 | 1138 | SELECT t.id_topic |
1113 | 1139 | FROM {db_prefix}topics_posted_in AS t |
1114 | 1140 | LEFT JOIN {db_prefix}log_topics_posted_in AS lt ON (lt.id_topic = t.id_topic) |
@@ -1122,8 +1148,8 @@ discard block |
||
1122 | 1148 | 'limit' => $context['topics_per_page'], |
1123 | 1149 | )) |
1124 | 1150 | ); |
1125 | - else |
|
1126 | - $request = $smcFunc['db_query']('', ' |
|
1151 | + } else { |
|
1152 | + $request = $smcFunc['db_query']('', ' |
|
1127 | 1153 | SELECT DISTINCT t.id_topic,'.$_REQUEST['sort'].' |
1128 | 1154 | FROM {db_prefix}topics AS t |
1129 | 1155 | INNER JOIN {db_prefix}messages AS m ON (m.id_topic = t.id_topic AND m.id_member = {int:current_member})' . (strpos($_REQUEST['sort'], 'ms.') === false ? '' : ' |
@@ -1147,10 +1173,12 @@ discard block |
||
1147 | 1173 | 'sort' => $_REQUEST['sort'], |
1148 | 1174 | )) |
1149 | 1175 | ); |
1176 | + } |
|
1150 | 1177 | |
1151 | 1178 | $topics = array(); |
1152 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1153 | - $topics[] = $row['id_topic']; |
|
1179 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1180 | + $topics[] = $row['id_topic']; |
|
1181 | + } |
|
1154 | 1182 | $smcFunc['db_free_result']($request); |
1155 | 1183 | |
1156 | 1184 | // Sanity... where have you gone? |
@@ -1158,10 +1186,11 @@ discard block |
||
1158 | 1186 | { |
1159 | 1187 | $context['topics'] = array(); |
1160 | 1188 | $context['no_topic_listing'] = true; |
1161 | - if ($context['querystring_board_limits'] == ';start=%d') |
|
1162 | - $context['querystring_board_limits'] = ''; |
|
1163 | - else |
|
1164 | - $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
1189 | + if ($context['querystring_board_limits'] == ';start=%d') { |
|
1190 | + $context['querystring_board_limits'] = ''; |
|
1191 | + } else { |
|
1192 | + $context['querystring_board_limits'] = sprintf($context['querystring_board_limits'], $_REQUEST['start']); |
|
1193 | + } |
|
1165 | 1194 | return; |
1166 | 1195 | } |
1167 | 1196 | |
@@ -1195,8 +1224,9 @@ discard block |
||
1195 | 1224 | |
1196 | 1225 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1197 | 1226 | { |
1198 | - if ($row['id_poll'] > 0 && $modSettings['pollMode'] == '0') |
|
1199 | - continue; |
|
1227 | + if ($row['id_poll'] > 0 && $modSettings['pollMode'] == '0') { |
|
1228 | + continue; |
|
1229 | + } |
|
1200 | 1230 | |
1201 | 1231 | $topic_ids[] = $row['id_topic']; |
1202 | 1232 | |
@@ -1204,11 +1234,13 @@ discard block |
||
1204 | 1234 | { |
1205 | 1235 | // Limit them to 128 characters - do this FIRST because it's a lot of wasted censoring otherwise. |
1206 | 1236 | $row['first_body'] = strip_tags(strtr(parse_bbc($row['first_body'], $row['first_smileys'], $row['id_first_msg']), array('<br>' => ' '))); |
1207 | - if ($smcFunc['strlen']($row['first_body']) > 128) |
|
1208 | - $row['first_body'] = $smcFunc['substr']($row['first_body'], 0, 128) . '...'; |
|
1237 | + if ($smcFunc['strlen']($row['first_body']) > 128) { |
|
1238 | + $row['first_body'] = $smcFunc['substr']($row['first_body'], 0, 128) . '...'; |
|
1239 | + } |
|
1209 | 1240 | $row['last_body'] = strip_tags(strtr(parse_bbc($row['last_body'], $row['last_smileys'], $row['id_last_msg']), array('<br>' => ' '))); |
1210 | - if ($smcFunc['strlen']($row['last_body']) > 128) |
|
1211 | - $row['last_body'] = $smcFunc['substr']($row['last_body'], 0, 128) . '...'; |
|
1241 | + if ($smcFunc['strlen']($row['last_body']) > 128) { |
|
1242 | + $row['last_body'] = $smcFunc['substr']($row['last_body'], 0, 128) . '...'; |
|
1243 | + } |
|
1212 | 1244 | |
1213 | 1245 | // Censor the subject and message preview. |
1214 | 1246 | censorText($row['first_subject']); |
@@ -1219,23 +1251,22 @@ discard block |
||
1219 | 1251 | { |
1220 | 1252 | $row['last_subject'] = $row['first_subject']; |
1221 | 1253 | $row['last_body'] = $row['first_body']; |
1222 | - } |
|
1223 | - else |
|
1254 | + } else |
|
1224 | 1255 | { |
1225 | 1256 | censorText($row['last_subject']); |
1226 | 1257 | censorText($row['last_body']); |
1227 | 1258 | } |
1228 | - } |
|
1229 | - else |
|
1259 | + } else |
|
1230 | 1260 | { |
1231 | 1261 | $row['first_body'] = ''; |
1232 | 1262 | $row['last_body'] = ''; |
1233 | 1263 | censorText($row['first_subject']); |
1234 | 1264 | |
1235 | - if ($row['id_first_msg'] == $row['id_last_msg']) |
|
1236 | - $row['last_subject'] = $row['first_subject']; |
|
1237 | - else |
|
1238 | - censorText($row['last_subject']); |
|
1265 | + if ($row['id_first_msg'] == $row['id_last_msg']) { |
|
1266 | + $row['last_subject'] = $row['first_subject']; |
|
1267 | + } else { |
|
1268 | + censorText($row['last_subject']); |
|
1269 | + } |
|
1239 | 1270 | } |
1240 | 1271 | |
1241 | 1272 | // Decide how many pages the topic should have. |
@@ -1247,22 +1278,24 @@ discard block |
||
1247 | 1278 | $pages = constructPageIndex($scripturl . '?topic=' . $row['id_topic'] . '.%1$d', $start, $topic_length, $messages_per_page, true, false); |
1248 | 1279 | |
1249 | 1280 | // If we can use all, show all. |
1250 | - if (!empty($modSettings['enableAllMessages']) && $topic_length < $modSettings['enableAllMessages']) |
|
1251 | - $pages .= ' <a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0;all">' . $txt['all'] . '</a>'; |
|
1281 | + if (!empty($modSettings['enableAllMessages']) && $topic_length < $modSettings['enableAllMessages']) { |
|
1282 | + $pages .= ' <a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0;all">' . $txt['all'] . '</a>'; |
|
1283 | + } |
|
1284 | + } else { |
|
1285 | + $pages = ''; |
|
1252 | 1286 | } |
1253 | 1287 | |
1254 | - else |
|
1255 | - $pages = ''; |
|
1256 | - |
|
1257 | 1288 | // We need to check the topic icons exist... you can never be too sure! |
1258 | 1289 | if (!empty($modSettings['messageIconChecks_enable'])) |
1259 | 1290 | { |
1260 | 1291 | // First icon first... as you'd expect. |
1261 | - if (!isset($context['icon_sources'][$row['first_icon']])) |
|
1262 | - $context['icon_sources'][$row['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['first_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1292 | + if (!isset($context['icon_sources'][$row['first_icon']])) { |
|
1293 | + $context['icon_sources'][$row['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['first_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1294 | + } |
|
1263 | 1295 | // Last icon... last... duh. |
1264 | - if (!isset($context['icon_sources'][$row['last_icon']])) |
|
1265 | - $context['icon_sources'][$row['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['last_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1296 | + if (!isset($context['icon_sources'][$row['last_icon']])) { |
|
1297 | + $context['icon_sources'][$row['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['last_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1298 | + } |
|
1266 | 1299 | } |
1267 | 1300 | |
1268 | 1301 | // Force the recycling icon if appropriate |
@@ -1276,12 +1309,14 @@ discard block |
||
1276 | 1309 | $colorClass = 'windowbg'; |
1277 | 1310 | |
1278 | 1311 | // Sticky topics should get a different color, too. |
1279 | - if ($row['is_sticky']) |
|
1280 | - $colorClass .= ' sticky'; |
|
1312 | + if ($row['is_sticky']) { |
|
1313 | + $colorClass .= ' sticky'; |
|
1314 | + } |
|
1281 | 1315 | |
1282 | 1316 | // Locked topics get special treatment as well. |
1283 | - if ($row['locked']) |
|
1284 | - $colorClass .= ' locked'; |
|
1317 | + if ($row['locked']) { |
|
1318 | + $colorClass .= ' locked'; |
|
1319 | + } |
|
1285 | 1320 | |
1286 | 1321 | // And build the array. |
1287 | 1322 | $context['topics'][$row['id_topic']] = array( |
@@ -1378,8 +1413,9 @@ discard block |
||
1378 | 1413 | ); |
1379 | 1414 | while ($row = $smcFunc['db_fetch_assoc']($result)) |
1380 | 1415 | { |
1381 | - if (empty($context['topics'][$row['id_topic']]['is_posted_in'])) |
|
1382 | - $context['topics'][$row['id_topic']]['is_posted_in'] = true; |
|
1416 | + if (empty($context['topics'][$row['id_topic']]['is_posted_in'])) { |
|
1417 | + $context['topics'][$row['id_topic']]['is_posted_in'] = true; |
|
1418 | + } |
|
1383 | 1419 | } |
1384 | 1420 | $smcFunc['db_free_result']($result); |
1385 | 1421 | } |
@@ -1394,28 +1430,30 @@ discard block |
||
1394 | 1430 | 'markread' => array('text' => !empty($context['no_board_limits']) ? 'mark_as_read' : 'mark_read_short', 'image' => 'markread.png', 'custom' => 'data-confirm="'. $txt['are_sure_mark_read'] .'"', 'class' => 'you_sure', 'url' => $scripturl . '?action=markasread;sa=' . (!empty($context['no_board_limits']) ? 'all' : 'board' . $context['querystring_board_limits']) . ';' . $context['session_var'] . '=' . $context['session_id']), |
1395 | 1431 | ); |
1396 | 1432 | |
1397 | - if ($context['showCheckboxes']) |
|
1398 | - $context['recent_buttons']['markselectread'] = array( |
|
1433 | + if ($context['showCheckboxes']) { |
|
1434 | + $context['recent_buttons']['markselectread'] = array( |
|
1399 | 1435 | 'text' => 'quick_mod_markread', |
1400 | 1436 | 'image' => 'markselectedread.png', |
1401 | 1437 | 'url' => 'javascript:document.quickModForm.submit();', |
1402 | 1438 | ); |
1439 | + } |
|
1403 | 1440 | |
1404 | - if (!empty($context['topics']) && !$context['showing_all_topics']) |
|
1405 | - $context['recent_buttons']['readall'] = array('text' => 'unread_topics_all', 'image' => 'markreadall.png', 'url' => $scripturl . '?action=unread;all' . $context['querystring_board_limits'], 'active' => true); |
|
1406 | - } |
|
1407 | - elseif (!$is_topics && isset($context['topics_to_mark'])) |
|
1441 | + if (!empty($context['topics']) && !$context['showing_all_topics']) { |
|
1442 | + $context['recent_buttons']['readall'] = array('text' => 'unread_topics_all', 'image' => 'markreadall.png', 'url' => $scripturl . '?action=unread;all' . $context['querystring_board_limits'], 'active' => true); |
|
1443 | + } |
|
1444 | + } elseif (!$is_topics && isset($context['topics_to_mark'])) |
|
1408 | 1445 | { |
1409 | 1446 | $context['recent_buttons'] = array( |
1410 | 1447 | 'markread' => array('text' => 'mark_as_read', 'image' => 'markread.png', 'custom' => 'data-confirm="'. $txt['are_sure_mark_read'] .'"', 'class' => 'you_sure', 'url' => $scripturl . '?action=markasread;sa=unreadreplies;topics=' . $context['topics_to_mark'] . ';' . $context['session_var'] . '=' . $context['session_id']), |
1411 | 1448 | ); |
1412 | 1449 | |
1413 | - if ($context['showCheckboxes']) |
|
1414 | - $context['recent_buttons']['markselectread'] = array( |
|
1450 | + if ($context['showCheckboxes']) { |
|
1451 | + $context['recent_buttons']['markselectread'] = array( |
|
1415 | 1452 | 'text' => 'quick_mod_markread', |
1416 | 1453 | 'image' => 'markselectedread.png', |
1417 | 1454 | 'url' => 'javascript:document.quickModForm.submit();', |
1418 | 1455 | ); |
1456 | + } |
|
1419 | 1457 | } |
1420 | 1458 | |
1421 | 1459 | // Allow mods to add additional buttons here |
@@ -5370,7 +5370,6 @@ discard block |
||
5370 | 5370 | |
5371 | 5371 | /** |
5372 | 5372 | * Tries different modes to make file/dirs writable. Wrapper function for chmod() |
5373 | - |
|
5374 | 5373 | * @param string $file The file/dir full path. |
5375 | 5374 | * @param int $value Not needed, added for legacy reasons. |
5376 | 5375 | * @return boolean true if the file/dir is already writable or the function was able to make it writable, false if the function couldn't make the file/dir writable. |
@@ -5410,7 +5409,6 @@ discard block |
||
5410 | 5409 | |
5411 | 5410 | /** |
5412 | 5411 | * Wrapper function for json_decode() with error handling. |
5413 | - |
|
5414 | 5412 | * @param string $json The string to decode. |
5415 | 5413 | * @param bool $returnAsArray To return the decoded string as an array or an object, SMF only uses Arrays but to keep on compatibility with json_decode its set to false as default. |
5416 | 5414 | * @param bool $logIt To specify if the error will be logged if theres any. |
@@ -676,7 +676,7 @@ discard block |
||
676 | 676 | * - caches the formatting data from the setting for optimization. |
677 | 677 | * |
678 | 678 | * @param float $number A number |
679 | - * @param bool|int $override_decimal_count If set, will use the specified number of decimal places. Otherwise it's automatically determined |
|
679 | + * @param integer $override_decimal_count If set, will use the specified number of decimal places. Otherwise it's automatically determined |
|
680 | 680 | * @return string A formatted number |
681 | 681 | */ |
682 | 682 | function comma_format($number, $override_decimal_count = false) |
@@ -5527,7 +5527,7 @@ discard block |
||
5527 | 5527 | * It assumes the data is already a string. |
5528 | 5528 | * @param string $data The data to print |
5529 | 5529 | * @param string $type The content type. Defaults to Json. |
5530 | - * @return void |
|
5530 | + * @return false|null |
|
5531 | 5531 | */ |
5532 | 5532 | function smf_serverResponse($data = '', $type = 'Content-Type: application/json') |
5533 | 5533 | { |
@@ -800,7 +800,7 @@ discard block |
||
800 | 800 | $unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400); |
801 | 801 | if (empty($unsupportedFormats)) |
802 | 802 | { |
803 | - foreach($strftimeFormatSubstitutions as $format => $substitution) |
|
803 | + foreach ($strftimeFormatSubstitutions as $format => $substitution) |
|
804 | 804 | { |
805 | 805 | $value = @strftime('%' . $format); |
806 | 806 | |
@@ -1165,7 +1165,7 @@ discard block |
||
1165 | 1165 | 'height' => array('optional' => true, 'match' => '(\d+)'), |
1166 | 1166 | ), |
1167 | 1167 | 'content' => '$1', |
1168 | - 'validate' => function (&$tag, &$data, $disabled, $params) use ($modSettings, $context, $sourcedir, $txt) |
|
1168 | + 'validate' => function(&$tag, &$data, $disabled, $params) use ($modSettings, $context, $sourcedir, $txt) |
|
1169 | 1169 | { |
1170 | 1170 | $returnContext = ''; |
1171 | 1171 | |
@@ -1200,7 +1200,7 @@ discard block |
||
1200 | 1200 | } |
1201 | 1201 | |
1202 | 1202 | if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}'])) |
1203 | - $returnContext .= '<a href="'. $currentAttachment['href']. ';image" id="link_'. $currentAttachment['id']. '" onclick="'. $currentAttachment['thumbnail']['javascript']. '"><img src="'. $currentAttachment['thumbnail']['href']. '"' . $alt . $title . ' id="thumb_'. $currentAttachment['id']. '" class="atc_img"></a>'; |
|
1203 | + $returnContext .= '<a href="' . $currentAttachment['href'] . ';image" id="link_' . $currentAttachment['id'] . '" onclick="' . $currentAttachment['thumbnail']['javascript'] . '"><img src="' . $currentAttachment['thumbnail']['href'] . '"' . $alt . $title . ' id="thumb_' . $currentAttachment['id'] . '" class="atc_img"></a>'; |
|
1204 | 1204 | else |
1205 | 1205 | $returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>'; |
1206 | 1206 | } |
@@ -1229,7 +1229,7 @@ discard block |
||
1229 | 1229 | 'type' => 'unparsed_content', |
1230 | 1230 | 'content' => '<div class="codeheader"><span class="code floatleft">' . $txt['code'] . '</span> <a class="codeoperation smf_select_text">' . $txt['code_select'] . '</a></div><code class="bbc_code">$1</code>', |
1231 | 1231 | // @todo Maybe this can be simplified? |
1232 | - 'validate' => isset($disabled['code']) ? null : function (&$tag, &$data, $disabled) use ($context) |
|
1232 | + 'validate' => isset($disabled['code']) ? null : function(&$tag, &$data, $disabled) use ($context) |
|
1233 | 1233 | { |
1234 | 1234 | if (!isset($disabled['code'])) |
1235 | 1235 | { |
@@ -1266,7 +1266,7 @@ discard block |
||
1266 | 1266 | 'type' => 'unparsed_equals_content', |
1267 | 1267 | 'content' => '<div class="codeheader"><span class="code floatleft">' . $txt['code'] . '</span> ($2) <a class="codeoperation smf_select_text">' . $txt['code_select'] . '</a></div><code class="bbc_code">$1</code>', |
1268 | 1268 | // @todo Maybe this can be simplified? |
1269 | - 'validate' => isset($disabled['code']) ? null : function (&$tag, &$data, $disabled) use ($context) |
|
1269 | + 'validate' => isset($disabled['code']) ? null : function(&$tag, &$data, $disabled) use ($context) |
|
1270 | 1270 | { |
1271 | 1271 | if (!isset($disabled['code'])) |
1272 | 1272 | { |
@@ -1310,7 +1310,7 @@ discard block |
||
1310 | 1310 | 'type' => 'unparsed_content', |
1311 | 1311 | 'content' => '<a href="mailto:$1" class="bbc_email">$1</a>', |
1312 | 1312 | // @todo Should this respect guest_hideContacts? |
1313 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1313 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1314 | 1314 | { |
1315 | 1315 | $data = strtr($data, array('<br>' => '')); |
1316 | 1316 | }, |
@@ -1329,7 +1329,7 @@ discard block |
||
1329 | 1329 | 'type' => 'unparsed_commas_content', |
1330 | 1330 | 'test' => '\d+,\d+\]', |
1331 | 1331 | 'content' => '<embed type="application/x-shockwave-flash" src="$1" width="$2" height="$3" play="true" loop="true" quality="high" AllowScriptAccess="never">', |
1332 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1332 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1333 | 1333 | { |
1334 | 1334 | if (isset($disabled['url'])) |
1335 | 1335 | $tag['content'] = '$1'; |
@@ -1345,7 +1345,7 @@ discard block |
||
1345 | 1345 | 'test' => '(left|right)(\s+max=\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)?\]', |
1346 | 1346 | 'before' => '<div $1>', |
1347 | 1347 | 'after' => '</div>', |
1348 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1348 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1349 | 1349 | { |
1350 | 1350 | $class = 'class="bbc_float float' . (strpos($data, 'left') === 0 ? 'left' : 'right') . '"'; |
1351 | 1351 | |
@@ -1394,7 +1394,7 @@ discard block |
||
1394 | 1394 | 'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'), |
1395 | 1395 | ), |
1396 | 1396 | 'content' => '<img src="$1" alt="{alt}" title="{title}"{width}{height} class="bbc_img resized">', |
1397 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1397 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1398 | 1398 | { |
1399 | 1399 | global $image_proxy_enabled, $image_proxy_secret, $boardurl; |
1400 | 1400 | |
@@ -1417,7 +1417,7 @@ discard block |
||
1417 | 1417 | 'tag' => 'img', |
1418 | 1418 | 'type' => 'unparsed_content', |
1419 | 1419 | 'content' => '<img src="$1" alt="" class="bbc_img">', |
1420 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1420 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1421 | 1421 | { |
1422 | 1422 | global $image_proxy_enabled, $image_proxy_secret, $boardurl; |
1423 | 1423 | |
@@ -1440,7 +1440,7 @@ discard block |
||
1440 | 1440 | 'tag' => 'iurl', |
1441 | 1441 | 'type' => 'unparsed_content', |
1442 | 1442 | 'content' => '<a href="$1" class="bbc_link">$1</a>', |
1443 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1443 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1444 | 1444 | { |
1445 | 1445 | $data = strtr($data, array('<br>' => '')); |
1446 | 1446 | $scheme = parse_url($data, PHP_URL_SCHEME); |
@@ -1454,7 +1454,7 @@ discard block |
||
1454 | 1454 | 'quoted' => 'optional', |
1455 | 1455 | 'before' => '<a href="$1" class="bbc_link">', |
1456 | 1456 | 'after' => '</a>', |
1457 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1457 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1458 | 1458 | { |
1459 | 1459 | if (substr($data, 0, 1) == '#') |
1460 | 1460 | $data = '#post_' . substr($data, 1); |
@@ -1534,7 +1534,7 @@ discard block |
||
1534 | 1534 | 'tag' => 'php', |
1535 | 1535 | 'type' => 'unparsed_content', |
1536 | 1536 | 'content' => '<span class="phpcode">$1</span>', |
1537 | - 'validate' => isset($disabled['php']) ? null : function (&$tag, &$data, $disabled) |
|
1537 | + 'validate' => isset($disabled['php']) ? null : function(&$tag, &$data, $disabled) |
|
1538 | 1538 | { |
1539 | 1539 | if (!isset($disabled['php'])) |
1540 | 1540 | { |
@@ -1632,7 +1632,7 @@ discard block |
||
1632 | 1632 | 'test' => '[1-7]\]', |
1633 | 1633 | 'before' => '<span style="font-size: $1;" class="bbc_size">', |
1634 | 1634 | 'after' => '</span>', |
1635 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1635 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1636 | 1636 | { |
1637 | 1637 | $sizes = array(1 => 0.7, 2 => 1.0, 3 => 1.35, 4 => 1.45, 5 => 2.0, 6 => 2.65, 7 => 3.95); |
1638 | 1638 | $data = $sizes[$data] . 'em'; |
@@ -1670,7 +1670,7 @@ discard block |
||
1670 | 1670 | 'tag' => 'time', |
1671 | 1671 | 'type' => 'unparsed_content', |
1672 | 1672 | 'content' => '$1', |
1673 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1673 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1674 | 1674 | { |
1675 | 1675 | if (is_numeric($data)) |
1676 | 1676 | $data = timeformat($data); |
@@ -1698,7 +1698,7 @@ discard block |
||
1698 | 1698 | 'tag' => 'url', |
1699 | 1699 | 'type' => 'unparsed_content', |
1700 | 1700 | 'content' => '<a href="$1" class="bbc_link" target="_blank">$1</a>', |
1701 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1701 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1702 | 1702 | { |
1703 | 1703 | $data = strtr($data, array('<br>' => '')); |
1704 | 1704 | $scheme = parse_url($data, PHP_URL_SCHEME); |
@@ -1712,7 +1712,7 @@ discard block |
||
1712 | 1712 | 'quoted' => 'optional', |
1713 | 1713 | 'before' => '<a href="$1" class="bbc_link" target="_blank">', |
1714 | 1714 | 'after' => '</a>', |
1715 | - 'validate' => function (&$tag, &$data, $disabled) |
|
1715 | + 'validate' => function(&$tag, &$data, $disabled) |
|
1716 | 1716 | { |
1717 | 1717 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1718 | 1718 | if (empty($scheme)) |
@@ -1738,7 +1738,7 @@ discard block |
||
1738 | 1738 | { |
1739 | 1739 | if (isset($temp_bbc)) |
1740 | 1740 | $bbc_codes = $temp_bbc; |
1741 | - usort($codes, function ($a, $b) { |
|
1741 | + usort($codes, function($a, $b) { |
|
1742 | 1742 | return strcmp($a['tag'], $b['tag']); |
1743 | 1743 | }); |
1744 | 1744 | return $codes; |
@@ -1975,7 +1975,7 @@ discard block |
||
1975 | 1975 | # a run of Unicode domain name characters and a dot |
1976 | 1976 | [\p{L}\p{M}\p{N}\-.:@]+\. |
1977 | 1977 | # and then a TLD valid in the DNS or the reserved "local" TLD |
1978 | - (?:'. $modSettings['tld_regex'] .'|local) |
|
1978 | + (?:'. $modSettings['tld_regex'] . '|local) |
|
1979 | 1979 | ) |
1980 | 1980 | # followed by a non-domain character or end of line |
1981 | 1981 | (?=[^\p{L}\p{N}\-.]|$) |
@@ -2043,7 +2043,7 @@ discard block |
||
2043 | 2043 | )? |
2044 | 2044 | '; |
2045 | 2045 | |
2046 | - $data = preg_replace_callback('~' . $url_regex . '~xi' . ($context['utf8'] ? 'u' : ''), function ($matches) { |
|
2046 | + $data = preg_replace_callback('~' . $url_regex . '~xi' . ($context['utf8'] ? 'u' : ''), function($matches) { |
|
2047 | 2047 | $url = array_shift($matches); |
2048 | 2048 | |
2049 | 2049 | $scheme = parse_url($url, PHP_URL_SCHEME); |
@@ -2780,7 +2780,7 @@ discard block |
||
2780 | 2780 | for ($i = 0, $n = count($smileysfrom); $i < $n; $i++) |
2781 | 2781 | { |
2782 | 2782 | $specialChars = $smcFunc['htmlspecialchars']($smileysfrom[$i], ENT_QUOTES); |
2783 | - $smileyCode = '<img src="' . $smileys_path . $smileysto[$i] . '" alt="' . strtr($specialChars, array(':' => ':', '(' => '(', ')' => ')', '$' => '$', '[' => '[')). '" title="' . strtr($smcFunc['htmlspecialchars']($smileysdescs[$i]), array(':' => ':', '(' => '(', ')' => ')', '$' => '$', '[' => '[')) . '" class="smiley">'; |
|
2783 | + $smileyCode = '<img src="' . $smileys_path . $smileysto[$i] . '" alt="' . strtr($specialChars, array(':' => ':', '(' => '(', ')' => ')', '$' => '$', '[' => '[')) . '" title="' . strtr($smcFunc['htmlspecialchars']($smileysdescs[$i]), array(':' => ':', '(' => '(', ')' => ')', '$' => '$', '[' => '[')) . '" class="smiley">'; |
|
2784 | 2784 | |
2785 | 2785 | $smileyPregReplacements[$smileysfrom[$i]] = $smileyCode; |
2786 | 2786 | |
@@ -2797,7 +2797,7 @@ discard block |
||
2797 | 2797 | |
2798 | 2798 | // Replace away! |
2799 | 2799 | $message = preg_replace_callback($smileyPregSearch, |
2800 | - function ($matches) use ($smileyPregReplacements) |
|
2800 | + function($matches) use ($smileyPregReplacements) |
|
2801 | 2801 | { |
2802 | 2802 | return $smileyPregReplacements[$matches[1]]; |
2803 | 2803 | }, $message); |
@@ -2863,13 +2863,13 @@ discard block |
||
2863 | 2863 | { |
2864 | 2864 | if (defined('SID') && SID != '') |
2865 | 2865 | $setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&))((?:board|topic)=[^#]+?)(#[^"]*?)?$~', |
2866 | - function ($m) use ($scripturl) |
|
2866 | + function($m) use ($scripturl) |
|
2867 | 2867 | { |
2868 | - return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID. (isset($m[2]) ? "$m[2]" : ""); |
|
2868 | + return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID . (isset($m[2]) ? "$m[2]" : ""); |
|
2869 | 2869 | }, $setLocation); |
2870 | 2870 | else |
2871 | 2871 | $setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~', |
2872 | - function ($m) use ($scripturl) |
|
2872 | + function($m) use ($scripturl) |
|
2873 | 2873 | { |
2874 | 2874 | return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? "$m[2]" : ""); |
2875 | 2875 | }, $setLocation); |
@@ -3192,7 +3192,7 @@ discard block |
||
3192 | 3192 | |
3193 | 3193 | // Add a generic "Are you sure?" confirmation message. |
3194 | 3194 | addInlineJavaScript(' |
3195 | - var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) .';'); |
|
3195 | + var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) . ';'); |
|
3196 | 3196 | |
3197 | 3197 | // Now add the capping code for avatars. |
3198 | 3198 | if (!empty($modSettings['avatar_max_width_external']) && !empty($modSettings['avatar_max_height_external']) && !empty($modSettings['avatar_action_too_large']) && $modSettings['avatar_action_too_large'] == 'option_css_resize') |
@@ -3553,7 +3553,7 @@ discard block |
||
3553 | 3553 | |
3554 | 3554 | else |
3555 | 3555 | echo ' |
3556 | - <script src="', $settings['theme_url'] ,'/scripts/minified', ($do_deferred ? '_deferred' : '') ,'.js', $minSeed ,'"></script>'; |
|
3556 | + <script src="', $settings['theme_url'], '/scripts/minified', ($do_deferred ? '_deferred' : ''), '.js', $minSeed, '"></script>'; |
|
3557 | 3557 | } |
3558 | 3558 | |
3559 | 3559 | // Inline JavaScript - Actually useful some times! |
@@ -3631,14 +3631,14 @@ discard block |
||
3631 | 3631 | |
3632 | 3632 | else |
3633 | 3633 | echo ' |
3634 | - <link rel="stylesheet" href="', $settings['theme_url'] ,'/css/minified.css', $minSeed ,'">'; |
|
3634 | + <link rel="stylesheet" href="', $settings['theme_url'], '/css/minified.css', $minSeed, '">'; |
|
3635 | 3635 | } |
3636 | 3636 | |
3637 | 3637 | // Print the rest after the minified files. |
3638 | 3638 | if (!empty($normal)) |
3639 | 3639 | foreach ($normal as $nf) |
3640 | 3640 | echo ' |
3641 | - <link rel="stylesheet" href="', $nf ,'">'; |
|
3641 | + <link rel="stylesheet" href="', $nf, '">'; |
|
3642 | 3642 | |
3643 | 3643 | if ($db_show_debug === true) |
3644 | 3644 | { |
@@ -3654,7 +3654,7 @@ discard block |
||
3654 | 3654 | <style>'; |
3655 | 3655 | |
3656 | 3656 | foreach ($context['css_header'] as $css) |
3657 | - echo $css .' |
|
3657 | + echo $css . ' |
|
3658 | 3658 | '; |
3659 | 3659 | |
3660 | 3660 | echo' |
@@ -3683,27 +3683,27 @@ discard block |
||
3683 | 3683 | return false; |
3684 | 3684 | |
3685 | 3685 | // Did we already did this? |
3686 | - $toCache = cache_get_data('minimized_'. $settings['theme_id'] .'_'. $type, 86400); |
|
3686 | + $toCache = cache_get_data('minimized_' . $settings['theme_id'] . '_' . $type, 86400); |
|
3687 | 3687 | |
3688 | 3688 | // Already done? |
3689 | 3689 | if (!empty($toCache)) |
3690 | 3690 | return true; |
3691 | 3691 | |
3692 | 3692 | // No namespaces, sorry! |
3693 | - $classType = 'MatthiasMullie\\Minify\\'. strtoupper($type); |
|
3693 | + $classType = 'MatthiasMullie\\Minify\\' . strtoupper($type); |
|
3694 | 3694 | |
3695 | 3695 | // Temp path. |
3696 | - $cTempPath = $settings['theme_dir'] .'/'. ($type == 'css' ? 'css' : 'scripts') .'/'; |
|
3696 | + $cTempPath = $settings['theme_dir'] . '/' . ($type == 'css' ? 'css' : 'scripts') . '/'; |
|
3697 | 3697 | |
3698 | 3698 | // What kind of file are we going to create? |
3699 | - $toCreate = $cTempPath .'minified'. ($do_deferred ? '_deferred' : '') .'.'. $type; |
|
3699 | + $toCreate = $cTempPath . 'minified' . ($do_deferred ? '_deferred' : '') . '.' . $type; |
|
3700 | 3700 | |
3701 | 3701 | // File has to exists, if it isn't try to create it. |
3702 | 3702 | if ((!file_exists($toCreate) && @fopen($toCreate, 'w') === false) || !smf_chmod($toCreate)) |
3703 | 3703 | { |
3704 | 3704 | loadLanguage('Errors'); |
3705 | 3705 | log_error(sprintf($txt['file_not_created'], $toCreate), 'general'); |
3706 | - cache_put_data('minimized_'. $settings['theme_id'] .'_'. $type, null); |
|
3706 | + cache_put_data('minimized_' . $settings['theme_id'] . '_' . $type, null); |
|
3707 | 3707 | |
3708 | 3708 | // The process failed so roll back to print each individual file. |
3709 | 3709 | return $data; |
@@ -3738,14 +3738,14 @@ discard block |
||
3738 | 3738 | { |
3739 | 3739 | loadLanguage('Errors'); |
3740 | 3740 | log_error(sprintf($txt['file_not_created'], $toCreate), 'general'); |
3741 | - cache_put_data('minimized_'. $settings['theme_id'] .'_'. $type, null); |
|
3741 | + cache_put_data('minimized_' . $settings['theme_id'] . '_' . $type, null); |
|
3742 | 3742 | |
3743 | 3743 | // The process failed so roll back to print each individual file. |
3744 | 3744 | return $data; |
3745 | 3745 | } |
3746 | 3746 | |
3747 | 3747 | // And create a long lived cache entry. |
3748 | - cache_put_data('minimized_'. $settings['theme_id'] .'_'. $type, $toCreate, 86400); |
|
3748 | + cache_put_data('minimized_' . $settings['theme_id'] . '_' . $type, $toCreate, 86400); |
|
3749 | 3749 | |
3750 | 3750 | return true; |
3751 | 3751 | } |
@@ -3805,7 +3805,7 @@ discard block |
||
3805 | 3805 | else |
3806 | 3806 | $path = $modSettings['attachmentUploadDir']; |
3807 | 3807 | |
3808 | - return $path . '/' . $attachment_id . '_' . $file_hash .'.dat'; |
|
3808 | + return $path . '/' . $attachment_id . '_' . $file_hash . '.dat'; |
|
3809 | 3809 | } |
3810 | 3810 | |
3811 | 3811 | /** |
@@ -3849,10 +3849,10 @@ discard block |
||
3849 | 3849 | $valid_low = isValidIP($ip_parts[0]); |
3850 | 3850 | $valid_high = isValidIP($ip_parts[1]); |
3851 | 3851 | $count = 0; |
3852 | - $mode = (preg_match('/:/',$ip_parts[0]) > 0 ? ':' : '.'); |
|
3852 | + $mode = (preg_match('/:/', $ip_parts[0]) > 0 ? ':' : '.'); |
|
3853 | 3853 | $max = ($mode == ':' ? 'ffff' : '255'); |
3854 | 3854 | $min = 0; |
3855 | - if(!$valid_low) |
|
3855 | + if (!$valid_low) |
|
3856 | 3856 | { |
3857 | 3857 | $ip_parts[0] = preg_replace('/\*/', '0', $ip_parts[0]); |
3858 | 3858 | $valid_low = isValidIP($ip_parts[0]); |
@@ -3866,7 +3866,7 @@ discard block |
||
3866 | 3866 | } |
3867 | 3867 | |
3868 | 3868 | $count = 0; |
3869 | - if(!$valid_high) |
|
3869 | + if (!$valid_high) |
|
3870 | 3870 | { |
3871 | 3871 | $ip_parts[1] = preg_replace('/\*/', $max, $ip_parts[1]); |
3872 | 3872 | $valid_high = isValidIP($ip_parts[1]); |
@@ -3879,7 +3879,7 @@ discard block |
||
3879 | 3879 | } |
3880 | 3880 | } |
3881 | 3881 | |
3882 | - if($valid_high && $valid_low) |
|
3882 | + if ($valid_high && $valid_low) |
|
3883 | 3883 | { |
3884 | 3884 | $ip_array['low'] = $ip_parts[0]; |
3885 | 3885 | $ip_array['high'] = $ip_parts[1]; |
@@ -4061,7 +4061,7 @@ discard block |
||
4061 | 4061 | addInlineJavaScript(' |
4062 | 4062 | var user_menus = new smc_PopupMenu(); |
4063 | 4063 | user_menus.add("profile", "' . $scripturl . '?action=profile;area=popup"); |
4064 | - user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u='. $context['user']['id'] .'");', true); |
|
4064 | + user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u=' . $context['user']['id'] . '");', true); |
|
4065 | 4065 | if ($context['allow_pm']) |
4066 | 4066 | addInlineJavaScript(' |
4067 | 4067 | user_menus.add("pm", "' . $scripturl . '?action=pm;sa=popup");', true); |
@@ -4681,7 +4681,7 @@ discard block |
||
4681 | 4681 | // No? try a fallback to $sourcedir |
4682 | 4682 | else |
4683 | 4683 | { |
4684 | - $absPath = $sourcedir .'/'. $file; |
|
4684 | + $absPath = $sourcedir . '/' . $file; |
|
4685 | 4685 | |
4686 | 4686 | if (file_exists($absPath)) |
4687 | 4687 | require_once($absPath); |
@@ -4762,15 +4762,15 @@ discard block |
||
4762 | 4762 | |
4763 | 4763 | // UTF-8 occurences of MS special characters |
4764 | 4764 | $findchars_utf8 = array( |
4765 | - "\xe2\x80\x9a", // single low-9 quotation mark |
|
4766 | - "\xe2\x80\x9e", // double low-9 quotation mark |
|
4767 | - "\xe2\x80\xa6", // horizontal ellipsis |
|
4768 | - "\xe2\x80\x98", // left single curly quote |
|
4769 | - "\xe2\x80\x99", // right single curly quote |
|
4770 | - "\xe2\x80\x9c", // left double curly quote |
|
4771 | - "\xe2\x80\x9d", // right double curly quote |
|
4772 | - "\xe2\x80\x93", // en dash |
|
4773 | - "\xe2\x80\x94", // em dash |
|
4765 | + "\xe2\x80\x9a", // single low-9 quotation mark |
|
4766 | + "\xe2\x80\x9e", // double low-9 quotation mark |
|
4767 | + "\xe2\x80\xa6", // horizontal ellipsis |
|
4768 | + "\xe2\x80\x98", // left single curly quote |
|
4769 | + "\xe2\x80\x99", // right single curly quote |
|
4770 | + "\xe2\x80\x9c", // left double curly quote |
|
4771 | + "\xe2\x80\x9d", // right double curly quote |
|
4772 | + "\xe2\x80\x93", // en dash |
|
4773 | + "\xe2\x80\x94", // em dash |
|
4774 | 4774 | ); |
4775 | 4775 | |
4776 | 4776 | // windows 1252 / iso equivalents |
@@ -4788,15 +4788,15 @@ discard block |
||
4788 | 4788 | |
4789 | 4789 | // safe replacements |
4790 | 4790 | $replacechars = array( |
4791 | - ',', // ‚ |
|
4792 | - ',,', // „ |
|
4793 | - '...', // … |
|
4794 | - "'", // ‘ |
|
4795 | - "'", // ’ |
|
4796 | - '"', // “ |
|
4797 | - '"', // ” |
|
4798 | - '-', // – |
|
4799 | - '--', // — |
|
4791 | + ',', // ‚ |
|
4792 | + ',,', // „ |
|
4793 | + '...', // … |
|
4794 | + "'", // ‘ |
|
4795 | + "'", // ’ |
|
4796 | + '"', // “ |
|
4797 | + '"', // ” |
|
4798 | + '-', // – |
|
4799 | + '--', // — |
|
4800 | 4800 | ); |
4801 | 4801 | |
4802 | 4802 | if ($context['utf8']) |
@@ -5215,7 +5215,7 @@ discard block |
||
5215 | 5215 | */ |
5216 | 5216 | function inet_dtop($bin) |
5217 | 5217 | { |
5218 | - if(empty($bin)) |
|
5218 | + if (empty($bin)) |
|
5219 | 5219 | return ''; |
5220 | 5220 | |
5221 | 5221 | global $db_type; |
@@ -5246,28 +5246,28 @@ discard block |
||
5246 | 5246 | */ |
5247 | 5247 | function _safe_serialize($value) |
5248 | 5248 | { |
5249 | - if(is_null($value)) |
|
5249 | + if (is_null($value)) |
|
5250 | 5250 | return 'N;'; |
5251 | 5251 | |
5252 | - if(is_bool($value)) |
|
5253 | - return 'b:'. (int) $value .';'; |
|
5252 | + if (is_bool($value)) |
|
5253 | + return 'b:' . (int) $value . ';'; |
|
5254 | 5254 | |
5255 | - if(is_int($value)) |
|
5256 | - return 'i:'. $value .';'; |
|
5255 | + if (is_int($value)) |
|
5256 | + return 'i:' . $value . ';'; |
|
5257 | 5257 | |
5258 | - if(is_float($value)) |
|
5259 | - return 'd:'. str_replace(',', '.', $value) .';'; |
|
5258 | + if (is_float($value)) |
|
5259 | + return 'd:' . str_replace(',', '.', $value) . ';'; |
|
5260 | 5260 | |
5261 | - if(is_string($value)) |
|
5262 | - return 's:'. strlen($value) .':"'. $value .'";'; |
|
5261 | + if (is_string($value)) |
|
5262 | + return 's:' . strlen($value) . ':"' . $value . '";'; |
|
5263 | 5263 | |
5264 | - if(is_array($value)) |
|
5264 | + if (is_array($value)) |
|
5265 | 5265 | { |
5266 | 5266 | $out = ''; |
5267 | - foreach($value as $k => $v) |
|
5267 | + foreach ($value as $k => $v) |
|
5268 | 5268 | $out .= _safe_serialize($k) . _safe_serialize($v); |
5269 | 5269 | |
5270 | - return 'a:'. count($value) .':{'. $out .'}'; |
|
5270 | + return 'a:' . count($value) . ':{' . $out . '}'; |
|
5271 | 5271 | } |
5272 | 5272 | |
5273 | 5273 | // safe_serialize cannot serialize resources or objects. |
@@ -5309,7 +5309,7 @@ discard block |
||
5309 | 5309 | function _safe_unserialize($str) |
5310 | 5310 | { |
5311 | 5311 | // Input is not a string. |
5312 | - if(empty($str) || !is_string($str)) |
|
5312 | + if (empty($str) || !is_string($str)) |
|
5313 | 5313 | return false; |
5314 | 5314 | |
5315 | 5315 | $stack = array(); |
@@ -5323,40 +5323,40 @@ discard block |
||
5323 | 5323 | * 3 - in array, expecting value or another array |
5324 | 5324 | */ |
5325 | 5325 | $state = 0; |
5326 | - while($state != 1) |
|
5326 | + while ($state != 1) |
|
5327 | 5327 | { |
5328 | 5328 | $type = isset($str[0]) ? $str[0] : ''; |
5329 | - if($type == '}') |
|
5329 | + if ($type == '}') |
|
5330 | 5330 | $str = substr($str, 1); |
5331 | 5331 | |
5332 | - else if($type == 'N' && $str[1] == ';') |
|
5332 | + else if ($type == 'N' && $str[1] == ';') |
|
5333 | 5333 | { |
5334 | 5334 | $value = null; |
5335 | 5335 | $str = substr($str, 2); |
5336 | 5336 | } |
5337 | - else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches)) |
|
5337 | + else if ($type == 'b' && preg_match('/^b:([01]);/', $str, $matches)) |
|
5338 | 5338 | { |
5339 | 5339 | $value = $matches[1] == '1' ? true : false; |
5340 | 5340 | $str = substr($str, 4); |
5341 | 5341 | } |
5342 | - else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches)) |
|
5342 | + else if ($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches)) |
|
5343 | 5343 | { |
5344 | - $value = (int)$matches[1]; |
|
5344 | + $value = (int) $matches[1]; |
|
5345 | 5345 | $str = $matches[2]; |
5346 | 5346 | } |
5347 | - else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches)) |
|
5347 | + else if ($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches)) |
|
5348 | 5348 | { |
5349 | - $value = (float)$matches[1]; |
|
5349 | + $value = (float) $matches[1]; |
|
5350 | 5350 | $str = $matches[3]; |
5351 | 5351 | } |
5352 | - else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";') |
|
5352 | + else if ($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int) $matches[1], 2) == '";') |
|
5353 | 5353 | { |
5354 | - $value = substr($matches[2], 0, (int)$matches[1]); |
|
5355 | - $str = substr($matches[2], (int)$matches[1] + 2); |
|
5354 | + $value = substr($matches[2], 0, (int) $matches[1]); |
|
5355 | + $str = substr($matches[2], (int) $matches[1] + 2); |
|
5356 | 5356 | } |
5357 | - else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches)) |
|
5357 | + else if ($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches)) |
|
5358 | 5358 | { |
5359 | - $expectedLength = (int)$matches[1]; |
|
5359 | + $expectedLength = (int) $matches[1]; |
|
5360 | 5360 | $str = $matches[2]; |
5361 | 5361 | } |
5362 | 5362 | |
@@ -5364,10 +5364,10 @@ discard block |
||
5364 | 5364 | else |
5365 | 5365 | return false; |
5366 | 5366 | |
5367 | - switch($state) |
|
5367 | + switch ($state) |
|
5368 | 5368 | { |
5369 | 5369 | case 3: // In array, expecting value or another array. |
5370 | - if($type == 'a') |
|
5370 | + if ($type == 'a') |
|
5371 | 5371 | { |
5372 | 5372 | $stack[] = &$list; |
5373 | 5373 | $list[$key] = array(); |
@@ -5376,7 +5376,7 @@ discard block |
||
5376 | 5376 | $state = 2; |
5377 | 5377 | break; |
5378 | 5378 | } |
5379 | - if($type != '}') |
|
5379 | + if ($type != '}') |
|
5380 | 5380 | { |
5381 | 5381 | $list[$key] = $value; |
5382 | 5382 | $state = 2; |
@@ -5387,29 +5387,29 @@ discard block |
||
5387 | 5387 | return false; |
5388 | 5388 | |
5389 | 5389 | case 2: // in array, expecting end of array or a key |
5390 | - if($type == '}') |
|
5390 | + if ($type == '}') |
|
5391 | 5391 | { |
5392 | 5392 | // Array size is less than expected. |
5393 | - if(count($list) < end($expected)) |
|
5393 | + if (count($list) < end($expected)) |
|
5394 | 5394 | return false; |
5395 | 5395 | |
5396 | 5396 | unset($list); |
5397 | - $list = &$stack[count($stack)-1]; |
|
5397 | + $list = &$stack[count($stack) - 1]; |
|
5398 | 5398 | array_pop($stack); |
5399 | 5399 | |
5400 | 5400 | // Go to terminal state if we're at the end of the root array. |
5401 | 5401 | array_pop($expected); |
5402 | 5402 | |
5403 | - if(count($expected) == 0) |
|
5403 | + if (count($expected) == 0) |
|
5404 | 5404 | $state = 1; |
5405 | 5405 | |
5406 | 5406 | break; |
5407 | 5407 | } |
5408 | 5408 | |
5409 | - if($type == 'i' || $type == 's') |
|
5409 | + if ($type == 'i' || $type == 's') |
|
5410 | 5410 | { |
5411 | 5411 | // Array size exceeds expected length. |
5412 | - if(count($list) >= end($expected)) |
|
5412 | + if (count($list) >= end($expected)) |
|
5413 | 5413 | return false; |
5414 | 5414 | |
5415 | 5415 | $key = $value; |
@@ -5422,7 +5422,7 @@ discard block |
||
5422 | 5422 | |
5423 | 5423 | // Expecting array or value. |
5424 | 5424 | case 0: |
5425 | - if($type == 'a') |
|
5425 | + if ($type == 'a') |
|
5426 | 5426 | { |
5427 | 5427 | $data = array(); |
5428 | 5428 | $list = &$data; |
@@ -5431,7 +5431,7 @@ discard block |
||
5431 | 5431 | break; |
5432 | 5432 | } |
5433 | 5433 | |
5434 | - if($type != '}') |
|
5434 | + if ($type != '}') |
|
5435 | 5435 | { |
5436 | 5436 | $data = $value; |
5437 | 5437 | $state = 1; |
@@ -5444,7 +5444,7 @@ discard block |
||
5444 | 5444 | } |
5445 | 5445 | |
5446 | 5446 | // Trailing data in input. |
5447 | - if(!empty($str)) |
|
5447 | + if (!empty($str)) |
|
5448 | 5448 | return false; |
5449 | 5449 | |
5450 | 5450 | return $data; |
@@ -5498,7 +5498,7 @@ discard block |
||
5498 | 5498 | // Set different modes. |
5499 | 5499 | $chmodValues = $isDir ? array(0750, 0755, 0775, 0777) : array(0644, 0664, 0666); |
5500 | 5500 | |
5501 | - foreach($chmodValues as $val) |
|
5501 | + foreach ($chmodValues as $val) |
|
5502 | 5502 | { |
5503 | 5503 | // If it's writable, break out of the loop. |
5504 | 5504 | if (is_writable($file)) |
@@ -5533,13 +5533,13 @@ discard block |
||
5533 | 5533 | $returnArray = @json_decode($json, $returnAsArray); |
5534 | 5534 | |
5535 | 5535 | // PHP 5.3 so no json_last_error_msg() |
5536 | - switch(json_last_error()) |
|
5536 | + switch (json_last_error()) |
|
5537 | 5537 | { |
5538 | 5538 | case JSON_ERROR_NONE: |
5539 | 5539 | $jsonError = false; |
5540 | 5540 | break; |
5541 | 5541 | case JSON_ERROR_DEPTH: |
5542 | - $jsonError = 'JSON_ERROR_DEPTH'; |
|
5542 | + $jsonError = 'JSON_ERROR_DEPTH'; |
|
5543 | 5543 | break; |
5544 | 5544 | case JSON_ERROR_STATE_MISMATCH: |
5545 | 5545 | $jsonError = 'JSON_ERROR_STATE_MISMATCH'; |
@@ -5567,10 +5567,10 @@ discard block |
||
5567 | 5567 | loadLanguage('Errors'); |
5568 | 5568 | |
5569 | 5569 | if (!empty($jsonDebug)) |
5570 | - log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']); |
|
5570 | + log_error($txt['json_' . $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']); |
|
5571 | 5571 | |
5572 | 5572 | else |
5573 | - log_error($txt['json_'. $jsonError], 'critical'); |
|
5573 | + log_error($txt['json_' . $jsonError], 'critical'); |
|
5574 | 5574 | |
5575 | 5575 | // Everyone expects an array. |
5576 | 5576 | return array(); |
@@ -5682,7 +5682,7 @@ discard block |
||
5682 | 5682 | }); |
5683 | 5683 | |
5684 | 5684 | // Convert Punycode to Unicode |
5685 | - $tlds = array_map(function ($input) { |
|
5685 | + $tlds = array_map(function($input) { |
|
5686 | 5686 | $prefix = 'xn--'; |
5687 | 5687 | $safe_char = 0xFFFC; |
5688 | 5688 | $base = 36; |
@@ -5698,7 +5698,7 @@ discard block |
||
5698 | 5698 | |
5699 | 5699 | foreach ($enco_parts as $encoded) |
5700 | 5700 | { |
5701 | - if (strpos($encoded,$prefix) !== 0 || strlen(trim(str_replace($prefix,'',$encoded))) == 0) |
|
5701 | + if (strpos($encoded, $prefix) !== 0 || strlen(trim(str_replace($prefix, '', $encoded))) == 0) |
|
5702 | 5702 | { |
5703 | 5703 | $output_parts[] = $encoded; |
5704 | 5704 | continue; |
@@ -5709,7 +5709,7 @@ discard block |
||
5709 | 5709 | $idx = 0; |
5710 | 5710 | $char = 0x80; |
5711 | 5711 | $decoded = array(); |
5712 | - $output=''; |
|
5712 | + $output = ''; |
|
5713 | 5713 | $delim_pos = strrpos($encoded, '-'); |
5714 | 5714 | |
5715 | 5715 | if ($delim_pos > strlen($prefix)) |
@@ -5725,7 +5725,7 @@ discard block |
||
5725 | 5725 | |
5726 | 5726 | for ($enco_idx = $delim_pos ? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len) |
5727 | 5727 | { |
5728 | - for ($old_idx = $idx, $w = 1, $k = $base; 1 ; $k += $base) |
|
5728 | + for ($old_idx = $idx, $w = 1, $k = $base; 1; $k += $base) |
|
5729 | 5729 | { |
5730 | 5730 | $cp = ord($encoded{$enco_idx++}); |
5731 | 5731 | $digit = ($cp - 48 < 10) ? $cp - 22 : (($cp - 65 < 26) ? $cp - 65 : (($cp - 97 < 26) ? $cp - 97 : $base)); |
@@ -5766,15 +5766,15 @@ discard block |
||
5766 | 5766 | |
5767 | 5767 | // 2 bytes |
5768 | 5768 | elseif ($v < (1 << 11)) |
5769 | - $output .= chr(192+($v >> 6)) . chr(128+($v & 63)); |
|
5769 | + $output .= chr(192 + ($v >> 6)) . chr(128 + ($v & 63)); |
|
5770 | 5770 | |
5771 | 5771 | // 3 bytes |
5772 | 5772 | elseif ($v < (1 << 16)) |
5773 | - $output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63)); |
|
5773 | + $output .= chr(224 + ($v >> 12)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); |
|
5774 | 5774 | |
5775 | 5775 | // 4 bytes |
5776 | 5776 | elseif ($v < (1 << 21)) |
5777 | - $output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63)); |
|
5777 | + $output .= chr(240 + ($v >> 18)) . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); |
|
5778 | 5778 | |
5779 | 5779 | // 'Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k |
5780 | 5780 | else |
@@ -5879,7 +5879,7 @@ discard block |
||
5879 | 5879 | } |
5880 | 5880 | |
5881 | 5881 | // This recursive function creates the index array from the strings |
5882 | - $add_string_to_index = function ($string, $index) use (&$strlen, &$substr, &$add_string_to_index) |
|
5882 | + $add_string_to_index = function($string, $index) use (&$strlen, &$substr, &$add_string_to_index) |
|
5883 | 5883 | { |
5884 | 5884 | static $depth = 0; |
5885 | 5885 | $depth++; |
@@ -5906,7 +5906,7 @@ discard block |
||
5906 | 5906 | }; |
5907 | 5907 | |
5908 | 5908 | // This recursive function turns the index array into a regular expression |
5909 | - $index_to_regex = function (&$index, $delim) use (&$strlen, &$index_to_regex) |
|
5909 | + $index_to_regex = function(&$index, $delim) use (&$strlen, &$index_to_regex) |
|
5910 | 5910 | { |
5911 | 5911 | static $depth = 0; |
5912 | 5912 | $depth++; |
@@ -5930,11 +5930,11 @@ discard block |
||
5930 | 5930 | |
5931 | 5931 | if (count(array_keys($value)) == 1) |
5932 | 5932 | { |
5933 | - $new_key_array = explode('(?'.'>', $sub_regex); |
|
5933 | + $new_key_array = explode('(?' . '>', $sub_regex); |
|
5934 | 5934 | $new_key .= $new_key_array[0]; |
5935 | 5935 | } |
5936 | 5936 | else |
5937 | - $sub_regex = '(?'.'>' . $sub_regex . ')'; |
|
5937 | + $sub_regex = '(?' . '>' . $sub_regex . ')'; |
|
5938 | 5938 | } |
5939 | 5939 | |
5940 | 5940 | if ($depth > 1) |
@@ -5977,10 +5977,10 @@ discard block |
||
5977 | 5977 | { |
5978 | 5978 | $regex = array(); |
5979 | 5979 | while (!empty($index)) |
5980 | - $regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')'; |
|
5980 | + $regex[] = '(?' . '>' . $index_to_regex($index, $delim) . ')'; |
|
5981 | 5981 | } |
5982 | 5982 | else |
5983 | - $regex = '(?'.'>' . $index_to_regex($index, $delim) . ')'; |
|
5983 | + $regex = '(?' . '>' . $index_to_regex($index, $delim) . ')'; |
|
5984 | 5984 | |
5985 | 5985 | // Restore PHP's internal character encoding to whatever it was originally |
5986 | 5986 | if (!empty($current_encoding)) |
@@ -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 | * Update some basic statistics. |
@@ -122,10 +123,11 @@ discard block |
||
122 | 123 | $smcFunc['db_free_result']($result); |
123 | 124 | |
124 | 125 | // Add this to the number of unapproved members |
125 | - if (!empty($changes['unapprovedMembers'])) |
|
126 | - $changes['unapprovedMembers'] += $coppa_approvals; |
|
127 | - else |
|
128 | - $changes['unapprovedMembers'] = $coppa_approvals; |
|
126 | + if (!empty($changes['unapprovedMembers'])) { |
|
127 | + $changes['unapprovedMembers'] += $coppa_approvals; |
|
128 | + } else { |
|
129 | + $changes['unapprovedMembers'] = $coppa_approvals; |
|
130 | + } |
|
129 | 131 | } |
130 | 132 | } |
131 | 133 | } |
@@ -133,9 +135,9 @@ discard block |
||
133 | 135 | break; |
134 | 136 | |
135 | 137 | case 'message': |
136 | - if ($parameter1 === true && $parameter2 !== null) |
|
137 | - updateSettings(array('totalMessages' => true, 'maxMsgID' => $parameter2), true); |
|
138 | - else |
|
138 | + if ($parameter1 === true && $parameter2 !== null) { |
|
139 | + updateSettings(array('totalMessages' => true, 'maxMsgID' => $parameter2), true); |
|
140 | + } else |
|
139 | 141 | { |
140 | 142 | // SUM and MAX on a smaller table is better for InnoDB tables. |
141 | 143 | $result = $smcFunc['db_query']('', ' |
@@ -175,23 +177,25 @@ discard block |
||
175 | 177 | $parameter2 = text2words($parameter2); |
176 | 178 | |
177 | 179 | $inserts = array(); |
178 | - foreach ($parameter2 as $word) |
|
179 | - $inserts[] = array($word, $parameter1); |
|
180 | + foreach ($parameter2 as $word) { |
|
181 | + $inserts[] = array($word, $parameter1); |
|
182 | + } |
|
180 | 183 | |
181 | - if (!empty($inserts)) |
|
182 | - $smcFunc['db_insert']('ignore', |
|
184 | + if (!empty($inserts)) { |
|
185 | + $smcFunc['db_insert']('ignore', |
|
183 | 186 | '{db_prefix}log_search_subjects', |
184 | 187 | array('word' => 'string', 'id_topic' => 'int'), |
185 | 188 | $inserts, |
186 | 189 | array('word', 'id_topic') |
187 | 190 | ); |
191 | + } |
|
188 | 192 | } |
189 | 193 | break; |
190 | 194 | |
191 | 195 | case 'topic': |
192 | - if ($parameter1 === true) |
|
193 | - updateSettings(array('totalTopics' => true), true); |
|
194 | - else |
|
196 | + if ($parameter1 === true) { |
|
197 | + updateSettings(array('totalTopics' => true), true); |
|
198 | + } else |
|
195 | 199 | { |
196 | 200 | // Get the number of topics - a SUM is better for InnoDB tables. |
197 | 201 | // We also ignore the recycle bin here because there will probably be a bunch of one-post topics there. |
@@ -212,8 +216,9 @@ discard block |
||
212 | 216 | |
213 | 217 | case 'postgroups': |
214 | 218 | // Parameter two is the updated columns: we should check to see if we base groups off any of these. |
215 | - if ($parameter2 !== null && !in_array('posts', $parameter2)) |
|
216 | - return; |
|
219 | + if ($parameter2 !== null && !in_array('posts', $parameter2)) { |
|
220 | + return; |
|
221 | + } |
|
217 | 222 | |
218 | 223 | $postgroups = cache_get_data('updateStats:postgroups', 360); |
219 | 224 | if ($postgroups == null || $parameter1 == null) |
@@ -228,8 +233,9 @@ discard block |
||
228 | 233 | ) |
229 | 234 | ); |
230 | 235 | $postgroups = array(); |
231 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
232 | - $postgroups[$row['id_group']] = $row['min_posts']; |
|
236 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
237 | + $postgroups[$row['id_group']] = $row['min_posts']; |
|
238 | + } |
|
233 | 239 | $smcFunc['db_free_result']($request); |
234 | 240 | |
235 | 241 | // Sort them this way because if it's done with MySQL it causes a filesort :(. |
@@ -239,8 +245,9 @@ discard block |
||
239 | 245 | } |
240 | 246 | |
241 | 247 | // Oh great, they've screwed their post groups. |
242 | - if (empty($postgroups)) |
|
243 | - return; |
|
248 | + if (empty($postgroups)) { |
|
249 | + return; |
|
250 | + } |
|
244 | 251 | |
245 | 252 | // Set all membergroups from most posts to least posts. |
246 | 253 | $conditions = ''; |
@@ -298,10 +305,9 @@ discard block |
||
298 | 305 | { |
299 | 306 | $condition = 'id_member IN ({array_int:members})'; |
300 | 307 | $parameters['members'] = $members; |
301 | - } |
|
302 | - elseif ($members === null) |
|
303 | - $condition = '1=1'; |
|
304 | - else |
|
308 | + } elseif ($members === null) { |
|
309 | + $condition = '1=1'; |
|
310 | + } else |
|
305 | 311 | { |
306 | 312 | $condition = 'id_member = {int:member}'; |
307 | 313 | $parameters['member'] = $members; |
@@ -341,9 +347,9 @@ discard block |
||
341 | 347 | if (count($vars_to_integrate) != 0) |
342 | 348 | { |
343 | 349 | // Fetch a list of member_names if necessary |
344 | - if ((!is_array($members) && $members === $user_info['id']) || (is_array($members) && count($members) == 1 && in_array($user_info['id'], $members))) |
|
345 | - $member_names = array($user_info['username']); |
|
346 | - else |
|
350 | + if ((!is_array($members) && $members === $user_info['id']) || (is_array($members) && count($members) == 1 && in_array($user_info['id'], $members))) { |
|
351 | + $member_names = array($user_info['username']); |
|
352 | + } else |
|
347 | 353 | { |
348 | 354 | $member_names = array(); |
349 | 355 | $request = $smcFunc['db_query']('', ' |
@@ -352,14 +358,16 @@ discard block |
||
352 | 358 | WHERE ' . $condition, |
353 | 359 | $parameters |
354 | 360 | ); |
355 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
356 | - $member_names[] = $row['member_name']; |
|
361 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
362 | + $member_names[] = $row['member_name']; |
|
363 | + } |
|
357 | 364 | $smcFunc['db_free_result']($request); |
358 | 365 | } |
359 | 366 | |
360 | - if (!empty($member_names)) |
|
361 | - foreach ($vars_to_integrate as $var) |
|
367 | + if (!empty($member_names)) { |
|
368 | + foreach ($vars_to_integrate as $var) |
|
362 | 369 | call_integration_hook('integrate_change_member_data', array($member_names, $var, &$data[$var], &$knownInts, &$knownFloats)); |
370 | + } |
|
363 | 371 | } |
364 | 372 | } |
365 | 373 | |
@@ -367,16 +375,17 @@ discard block |
||
367 | 375 | foreach ($data as $var => $val) |
368 | 376 | { |
369 | 377 | $type = 'string'; |
370 | - if (in_array($var, $knownInts)) |
|
371 | - $type = 'int'; |
|
372 | - elseif (in_array($var, $knownFloats)) |
|
373 | - $type = 'float'; |
|
374 | - elseif ($var == 'birthdate') |
|
375 | - $type = 'date'; |
|
376 | - elseif ($var == 'member_ip') |
|
377 | - $type = 'inet'; |
|
378 | - elseif ($var == 'member_ip2') |
|
379 | - $type = 'inet'; |
|
378 | + if (in_array($var, $knownInts)) { |
|
379 | + $type = 'int'; |
|
380 | + } elseif (in_array($var, $knownFloats)) { |
|
381 | + $type = 'float'; |
|
382 | + } elseif ($var == 'birthdate') { |
|
383 | + $type = 'date'; |
|
384 | + } elseif ($var == 'member_ip') { |
|
385 | + $type = 'inet'; |
|
386 | + } elseif ($var == 'member_ip2') { |
|
387 | + $type = 'inet'; |
|
388 | + } |
|
380 | 389 | |
381 | 390 | // Doing an increment? |
382 | 391 | if ($type == 'int' && ($val === '+' || $val === '-')) |
@@ -390,8 +399,9 @@ discard block |
||
390 | 399 | { |
391 | 400 | if (preg_match('~^' . $var . ' (\+ |- |\+ -)([\d]+)~', $val, $match)) |
392 | 401 | { |
393 | - if ($match[1] != '+ ') |
|
394 | - $val = 'CASE WHEN ' . $var . ' <= ' . abs($match[2]) . ' THEN 0 ELSE ' . $val . ' END'; |
|
402 | + if ($match[1] != '+ ') { |
|
403 | + $val = 'CASE WHEN ' . $var . ' <= ' . abs($match[2]) . ' THEN 0 ELSE ' . $val . ' END'; |
|
404 | + } |
|
395 | 405 | $type = 'raw'; |
396 | 406 | } |
397 | 407 | } |
@@ -412,8 +422,9 @@ discard block |
||
412 | 422 | // Clear any caching? |
413 | 423 | if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2 && !empty($members)) |
414 | 424 | { |
415 | - if (!is_array($members)) |
|
416 | - $members = array($members); |
|
425 | + if (!is_array($members)) { |
|
426 | + $members = array($members); |
|
427 | + } |
|
417 | 428 | |
418 | 429 | foreach ($members as $member) |
419 | 430 | { |
@@ -446,29 +457,32 @@ discard block |
||
446 | 457 | { |
447 | 458 | global $modSettings, $smcFunc; |
448 | 459 | |
449 | - if (empty($changeArray) || !is_array($changeArray)) |
|
450 | - return; |
|
460 | + if (empty($changeArray) || !is_array($changeArray)) { |
|
461 | + return; |
|
462 | + } |
|
451 | 463 | |
452 | 464 | $toRemove = array(); |
453 | 465 | |
454 | 466 | // Go check if there is any setting to be removed. |
455 | - foreach ($changeArray as $k => $v) |
|
456 | - if ($v === null) |
|
467 | + foreach ($changeArray as $k => $v) { |
|
468 | + if ($v === null) |
|
457 | 469 | { |
458 | 470 | // Found some, remove them from the original array and add them to ours. |
459 | 471 | unset($changeArray[$k]); |
472 | + } |
|
460 | 473 | $toRemove[] = $k; |
461 | 474 | } |
462 | 475 | |
463 | 476 | // Proceed with the deletion. |
464 | - if (!empty($toRemove)) |
|
465 | - $smcFunc['db_query']('', ' |
|
477 | + if (!empty($toRemove)) { |
|
478 | + $smcFunc['db_query']('', ' |
|
466 | 479 | DELETE FROM {db_prefix}settings |
467 | 480 | WHERE variable IN ({array_string:remove})', |
468 | 481 | array( |
469 | 482 | 'remove' => $toRemove, |
470 | 483 | ) |
471 | 484 | ); |
485 | + } |
|
472 | 486 | |
473 | 487 | // In some cases, this may be better and faster, but for large sets we don't want so many UPDATEs. |
474 | 488 | if ($update) |
@@ -497,19 +511,22 @@ discard block |
||
497 | 511 | foreach ($changeArray as $variable => $value) |
498 | 512 | { |
499 | 513 | // Don't bother if it's already like that ;). |
500 | - if (isset($modSettings[$variable]) && $modSettings[$variable] == $value) |
|
501 | - continue; |
|
514 | + if (isset($modSettings[$variable]) && $modSettings[$variable] == $value) { |
|
515 | + continue; |
|
516 | + } |
|
502 | 517 | // If the variable isn't set, but would only be set to nothing'ness, then don't bother setting it. |
503 | - elseif (!isset($modSettings[$variable]) && empty($value)) |
|
504 | - continue; |
|
518 | + elseif (!isset($modSettings[$variable]) && empty($value)) { |
|
519 | + continue; |
|
520 | + } |
|
505 | 521 | |
506 | 522 | $replaceArray[] = array($variable, $value); |
507 | 523 | |
508 | 524 | $modSettings[$variable] = $value; |
509 | 525 | } |
510 | 526 | |
511 | - if (empty($replaceArray)) |
|
512 | - return; |
|
527 | + if (empty($replaceArray)) { |
|
528 | + return; |
|
529 | + } |
|
513 | 530 | |
514 | 531 | $smcFunc['db_insert']('replace', |
515 | 532 | '{db_prefix}settings', |
@@ -555,14 +572,17 @@ discard block |
||
555 | 572 | $start_invalid = $start < 0; |
556 | 573 | |
557 | 574 | // Make sure $start is a proper variable - not less than 0. |
558 | - if ($start_invalid) |
|
559 | - $start = 0; |
|
575 | + if ($start_invalid) { |
|
576 | + $start = 0; |
|
577 | + } |
|
560 | 578 | // Not greater than the upper bound. |
561 | - elseif ($start >= $max_value) |
|
562 | - $start = max(0, (int) $max_value - (((int) $max_value % (int) $num_per_page) == 0 ? $num_per_page : ((int) $max_value % (int) $num_per_page))); |
|
579 | + elseif ($start >= $max_value) { |
|
580 | + $start = max(0, (int) $max_value - (((int) $max_value % (int) $num_per_page) == 0 ? $num_per_page : ((int) $max_value % (int) $num_per_page))); |
|
581 | + } |
|
563 | 582 | // And it has to be a multiple of $num_per_page! |
564 | - else |
|
565 | - $start = max(0, (int) $start - ((int) $start % (int) $num_per_page)); |
|
583 | + else { |
|
584 | + $start = max(0, (int) $start - ((int) $start % (int) $num_per_page)); |
|
585 | + } |
|
566 | 586 | |
567 | 587 | $context['current_page'] = $start / $num_per_page; |
568 | 588 | |
@@ -592,77 +612,87 @@ discard block |
||
592 | 612 | |
593 | 613 | // Show all the pages. |
594 | 614 | $display_page = 1; |
595 | - for ($counter = 0; $counter < $max_value; $counter += $num_per_page) |
|
596 | - $pageindex .= $start == $counter && !$start_invalid ? sprintf($settings['page_index']['current_page'], $display_page++) : sprintf($base_link, $counter, $display_page++); |
|
615 | + for ($counter = 0; $counter < $max_value; $counter += $num_per_page) { |
|
616 | + $pageindex .= $start == $counter && !$start_invalid ? sprintf($settings['page_index']['current_page'], $display_page++) : sprintf($base_link, $counter, $display_page++); |
|
617 | + } |
|
597 | 618 | |
598 | 619 | // Show the right arrow. |
599 | 620 | $display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page); |
600 | - if ($start != $counter - $max_value && !$start_invalid) |
|
601 | - $pageindex .= $display_page > $counter - $num_per_page ? ' ' : sprintf($base_link, $display_page, $settings['page_index']['next_page']); |
|
602 | - } |
|
603 | - else |
|
621 | + if ($start != $counter - $max_value && !$start_invalid) { |
|
622 | + $pageindex .= $display_page > $counter - $num_per_page ? ' ' : sprintf($base_link, $display_page, $settings['page_index']['next_page']); |
|
623 | + } |
|
624 | + } else |
|
604 | 625 | { |
605 | 626 | // If they didn't enter an odd value, pretend they did. |
606 | 627 | $PageContiguous = (int) ($modSettings['compactTopicPagesContiguous'] - ($modSettings['compactTopicPagesContiguous'] % 2)) / 2; |
607 | 628 | |
608 | 629 | // Show the "prev page" link. (>prev page< 1 ... 6 7 [8] 9 10 ... 15 next page) |
609 | - if (!empty($start) && $show_prevnext) |
|
610 | - $pageindex .= sprintf($base_link, $start - $num_per_page, $settings['page_index']['previous_page']); |
|
611 | - else |
|
612 | - $pageindex .= ''; |
|
630 | + if (!empty($start) && $show_prevnext) { |
|
631 | + $pageindex .= sprintf($base_link, $start - $num_per_page, $settings['page_index']['previous_page']); |
|
632 | + } else { |
|
633 | + $pageindex .= ''; |
|
634 | + } |
|
613 | 635 | |
614 | 636 | // Show the first page. (prev page >1< ... 6 7 [8] 9 10 ... 15) |
615 | - if ($start > $num_per_page * $PageContiguous) |
|
616 | - $pageindex .= sprintf($base_link, 0, '1'); |
|
637 | + if ($start > $num_per_page * $PageContiguous) { |
|
638 | + $pageindex .= sprintf($base_link, 0, '1'); |
|
639 | + } |
|
617 | 640 | |
618 | 641 | // Show the ... after the first page. (prev page 1 >...< 6 7 [8] 9 10 ... 15 next page) |
619 | - if ($start > $num_per_page * ($PageContiguous + 1)) |
|
620 | - $pageindex .= strtr($settings['page_index']['expand_pages'], array( |
|
642 | + if ($start > $num_per_page * ($PageContiguous + 1)) { |
|
643 | + $pageindex .= strtr($settings['page_index']['expand_pages'], array( |
|
621 | 644 | '{LINK}' => JavaScriptEscape($smcFunc['htmlspecialchars']($base_link)), |
622 | 645 | '{FIRST_PAGE}' => $num_per_page, |
623 | 646 | '{LAST_PAGE}' => $start - $num_per_page * $PageContiguous, |
624 | 647 | '{PER_PAGE}' => $num_per_page, |
625 | 648 | )); |
649 | + } |
|
626 | 650 | |
627 | 651 | // Show the pages before the current one. (prev page 1 ... >6 7< [8] 9 10 ... 15 next page) |
628 | - for ($nCont = $PageContiguous; $nCont >= 1; $nCont--) |
|
629 | - if ($start >= $num_per_page * $nCont) |
|
652 | + for ($nCont = $PageContiguous; $nCont >= 1; $nCont--) { |
|
653 | + if ($start >= $num_per_page * $nCont) |
|
630 | 654 | { |
631 | 655 | $tmpStart = $start - $num_per_page * $nCont; |
656 | + } |
|
632 | 657 | $pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1); |
633 | 658 | } |
634 | 659 | |
635 | 660 | // Show the current page. (prev page 1 ... 6 7 >[8]< 9 10 ... 15 next page) |
636 | - if (!$start_invalid) |
|
637 | - $pageindex .= sprintf($settings['page_index']['current_page'], $start / $num_per_page + 1); |
|
638 | - else |
|
639 | - $pageindex .= sprintf($base_link, $start, $start / $num_per_page + 1); |
|
661 | + if (!$start_invalid) { |
|
662 | + $pageindex .= sprintf($settings['page_index']['current_page'], $start / $num_per_page + 1); |
|
663 | + } else { |
|
664 | + $pageindex .= sprintf($base_link, $start, $start / $num_per_page + 1); |
|
665 | + } |
|
640 | 666 | |
641 | 667 | // Show the pages after the current one... (prev page 1 ... 6 7 [8] >9 10< ... 15 next page) |
642 | 668 | $tmpMaxPages = (int) (($max_value - 1) / $num_per_page) * $num_per_page; |
643 | - for ($nCont = 1; $nCont <= $PageContiguous; $nCont++) |
|
644 | - if ($start + $num_per_page * $nCont <= $tmpMaxPages) |
|
669 | + for ($nCont = 1; $nCont <= $PageContiguous; $nCont++) { |
|
670 | + if ($start + $num_per_page * $nCont <= $tmpMaxPages) |
|
645 | 671 | { |
646 | 672 | $tmpStart = $start + $num_per_page * $nCont; |
673 | + } |
|
647 | 674 | $pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1); |
648 | 675 | } |
649 | 676 | |
650 | 677 | // Show the '...' part near the end. (prev page 1 ... 6 7 [8] 9 10 >...< 15 next page) |
651 | - if ($start + $num_per_page * ($PageContiguous + 1) < $tmpMaxPages) |
|
652 | - $pageindex .= strtr($settings['page_index']['expand_pages'], array( |
|
678 | + if ($start + $num_per_page * ($PageContiguous + 1) < $tmpMaxPages) { |
|
679 | + $pageindex .= strtr($settings['page_index']['expand_pages'], array( |
|
653 | 680 | '{LINK}' => JavaScriptEscape($smcFunc['htmlspecialchars']($base_link)), |
654 | 681 | '{FIRST_PAGE}' => $start + $num_per_page * ($PageContiguous + 1), |
655 | 682 | '{LAST_PAGE}' => $tmpMaxPages, |
656 | 683 | '{PER_PAGE}' => $num_per_page, |
657 | 684 | )); |
685 | + } |
|
658 | 686 | |
659 | 687 | // Show the last number in the list. (prev page 1 ... 6 7 [8] 9 10 ... >15< next page) |
660 | - if ($start + $num_per_page * $PageContiguous < $tmpMaxPages) |
|
661 | - $pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1); |
|
688 | + if ($start + $num_per_page * $PageContiguous < $tmpMaxPages) { |
|
689 | + $pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1); |
|
690 | + } |
|
662 | 691 | |
663 | 692 | // Show the "next page" link. (prev page 1 ... 6 7 [8] 9 10 ... 15 >next page<) |
664 | - if ($start != $tmpMaxPages && $show_prevnext) |
|
665 | - $pageindex .= sprintf($base_link, $start + $num_per_page, $settings['page_index']['next_page']); |
|
693 | + if ($start != $tmpMaxPages && $show_prevnext) { |
|
694 | + $pageindex .= sprintf($base_link, $start + $num_per_page, $settings['page_index']['next_page']); |
|
695 | + } |
|
666 | 696 | } |
667 | 697 | $pageindex .= $settings['page_index']['extra_after']; |
668 | 698 | |
@@ -688,8 +718,9 @@ discard block |
||
688 | 718 | if ($decimal_separator === null) |
689 | 719 | { |
690 | 720 | // Not set for whatever reason? |
691 | - if (empty($txt['number_format']) || preg_match('~^1([^\d]*)?234([^\d]*)(0*?)$~', $txt['number_format'], $matches) != 1) |
|
692 | - return $number; |
|
721 | + if (empty($txt['number_format']) || preg_match('~^1([^\d]*)?234([^\d]*)(0*?)$~', $txt['number_format'], $matches) != 1) { |
|
722 | + return $number; |
|
723 | + } |
|
693 | 724 | |
694 | 725 | // Cache these each load... |
695 | 726 | $thousands_separator = $matches[1]; |
@@ -723,17 +754,20 @@ discard block |
||
723 | 754 | static $unsupportedFormats, $finalizedFormats; |
724 | 755 | |
725 | 756 | // Offset the time. |
726 | - if (!$offset_type) |
|
727 | - $time = $log_time + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600; |
|
757 | + if (!$offset_type) { |
|
758 | + $time = $log_time + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600; |
|
759 | + } |
|
728 | 760 | // Just the forum offset? |
729 | - elseif ($offset_type == 'forum') |
|
730 | - $time = $log_time + $modSettings['time_offset'] * 3600; |
|
731 | - else |
|
732 | - $time = $log_time; |
|
761 | + elseif ($offset_type == 'forum') { |
|
762 | + $time = $log_time + $modSettings['time_offset'] * 3600; |
|
763 | + } else { |
|
764 | + $time = $log_time; |
|
765 | + } |
|
733 | 766 | |
734 | 767 | // We can't have a negative date (on Windows, at least.) |
735 | - if ($log_time < 0) |
|
736 | - $log_time = 0; |
|
768 | + if ($log_time < 0) { |
|
769 | + $log_time = 0; |
|
770 | + } |
|
737 | 771 | |
738 | 772 | // Today and Yesterday? |
739 | 773 | if ($modSettings['todayMod'] >= 1 && $show_today === true) |
@@ -750,24 +784,27 @@ discard block |
||
750 | 784 | { |
751 | 785 | $h = strpos($user_info['time_format'], '%l') === false ? '%I' : '%l'; |
752 | 786 | $today_fmt = $h . ':%M' . $s . ' %p'; |
787 | + } else { |
|
788 | + $today_fmt = '%H:%M' . $s; |
|
753 | 789 | } |
754 | - else |
|
755 | - $today_fmt = '%H:%M' . $s; |
|
756 | 790 | |
757 | 791 | // Same day of the year, same year.... Today! |
758 | - if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) |
|
759 | - return $txt['today'] . timeformat($log_time, $today_fmt, $offset_type); |
|
792 | + if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) { |
|
793 | + return $txt['today'] . timeformat($log_time, $today_fmt, $offset_type); |
|
794 | + } |
|
760 | 795 | |
761 | 796 | // Day-of-year is one less and same year, or it's the first of the year and that's the last of the year... |
762 | - if ($modSettings['todayMod'] == '2' && (($then['yday'] == $now['yday'] - 1 && $then['year'] == $now['year']) || ($now['yday'] == 0 && $then['year'] == $now['year'] - 1) && $then['mon'] == 12 && $then['mday'] == 31)) |
|
763 | - return $txt['yesterday'] . timeformat($log_time, $today_fmt, $offset_type); |
|
797 | + if ($modSettings['todayMod'] == '2' && (($then['yday'] == $now['yday'] - 1 && $then['year'] == $now['year']) || ($now['yday'] == 0 && $then['year'] == $now['year'] - 1) && $then['mon'] == 12 && $then['mday'] == 31)) { |
|
798 | + return $txt['yesterday'] . timeformat($log_time, $today_fmt, $offset_type); |
|
799 | + } |
|
764 | 800 | } |
765 | 801 | |
766 | 802 | $str = !is_bool($show_today) ? $show_today : $user_info['time_format']; |
767 | 803 | |
768 | 804 | // Use the cached formats if available |
769 | - if (is_null($finalizedFormats)) |
|
770 | - $finalizedFormats = (array) cache_get_data('timeformatstrings', 86400); |
|
805 | + if (is_null($finalizedFormats)) { |
|
806 | + $finalizedFormats = (array) cache_get_data('timeformatstrings', 86400); |
|
807 | + } |
|
771 | 808 | |
772 | 809 | // Make a supported version for this format if we don't already have one |
773 | 810 | if (empty($finalizedFormats[$str])) |
@@ -796,8 +833,9 @@ discard block |
||
796 | 833 | ); |
797 | 834 | |
798 | 835 | // No need to do this part again if we already did it once |
799 | - if (is_null($unsupportedFormats)) |
|
800 | - $unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400); |
|
836 | + if (is_null($unsupportedFormats)) { |
|
837 | + $unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400); |
|
838 | + } |
|
801 | 839 | if (empty($unsupportedFormats)) |
802 | 840 | { |
803 | 841 | foreach($strftimeFormatSubstitutions as $format => $substitution) |
@@ -806,20 +844,23 @@ discard block |
||
806 | 844 | |
807 | 845 | // Windows will return false for unsupported formats |
808 | 846 | // Other operating systems return the format string as a literal |
809 | - if ($value === false || $value === $format) |
|
810 | - $unsupportedFormats[] = $format; |
|
847 | + if ($value === false || $value === $format) { |
|
848 | + $unsupportedFormats[] = $format; |
|
849 | + } |
|
811 | 850 | } |
812 | 851 | cache_put_data('unsupportedtimeformats', $unsupportedFormats, 86400); |
813 | 852 | } |
814 | 853 | |
815 | 854 | // Windows needs extra help if $timeformat contains something completely invalid, e.g. '%Q' |
816 | - if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') |
|
817 | - $timeformat = preg_replace('~%(?!' . implode('|', array_keys($strftimeFormatSubstitutions)) . ')~', '%', $timeformat); |
|
855 | + if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') { |
|
856 | + $timeformat = preg_replace('~%(?!' . implode('|', array_keys($strftimeFormatSubstitutions)) . ')~', '%', $timeformat); |
|
857 | + } |
|
818 | 858 | |
819 | 859 | // Substitute unsupported formats with supported ones |
820 | - if (!empty($unsupportedFormats)) |
|
821 | - while (preg_match('~%(' . implode('|', $unsupportedFormats) . ')~', $timeformat, $matches)) |
|
860 | + if (!empty($unsupportedFormats)) { |
|
861 | + while (preg_match('~%(' . implode('|', $unsupportedFormats) . ')~', $timeformat, $matches)) |
|
822 | 862 | $timeformat = str_replace($matches[0], $strftimeFormatSubstitutions[$matches[1]], $timeformat); |
863 | + } |
|
823 | 864 | |
824 | 865 | // Remember this so we don't need to do it again |
825 | 866 | $finalizedFormats[$str] = $timeformat; |
@@ -828,33 +869,39 @@ discard block |
||
828 | 869 | |
829 | 870 | $str = $finalizedFormats[$str]; |
830 | 871 | |
831 | - if (!isset($locale_cache)) |
|
832 | - $locale_cache = setlocale(LC_TIME, $txt['lang_locale']); |
|
872 | + if (!isset($locale_cache)) { |
|
873 | + $locale_cache = setlocale(LC_TIME, $txt['lang_locale']); |
|
874 | + } |
|
833 | 875 | |
834 | 876 | if ($locale_cache !== false) |
835 | 877 | { |
836 | 878 | // Check if another process changed the locale |
837 | - if ($process_safe === true && setlocale(LC_TIME, '0') != $locale_cache) |
|
838 | - setlocale(LC_TIME, $txt['lang_locale']); |
|
879 | + if ($process_safe === true && setlocale(LC_TIME, '0') != $locale_cache) { |
|
880 | + setlocale(LC_TIME, $txt['lang_locale']); |
|
881 | + } |
|
839 | 882 | |
840 | - if (!isset($non_twelve_hour)) |
|
841 | - $non_twelve_hour = trim(strftime('%p')) === ''; |
|
842 | - if ($non_twelve_hour && strpos($str, '%p') !== false) |
|
843 | - $str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str); |
|
883 | + if (!isset($non_twelve_hour)) { |
|
884 | + $non_twelve_hour = trim(strftime('%p')) === ''; |
|
885 | + } |
|
886 | + if ($non_twelve_hour && strpos($str, '%p') !== false) { |
|
887 | + $str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str); |
|
888 | + } |
|
844 | 889 | |
845 | - foreach (array('%a', '%A', '%b', '%B') as $token) |
|
846 | - if (strpos($str, $token) !== false) |
|
890 | + foreach (array('%a', '%A', '%b', '%B') as $token) { |
|
891 | + if (strpos($str, $token) !== false) |
|
847 | 892 | $str = str_replace($token, strftime($token, $time), $str); |
848 | - } |
|
849 | - else |
|
893 | + } |
|
894 | + } else |
|
850 | 895 | { |
851 | 896 | // Do-it-yourself time localization. Fun. |
852 | - foreach (array('%a' => 'days_short', '%A' => 'days', '%b' => 'months_short', '%B' => 'months') as $token => $text_label) |
|
853 | - if (strpos($str, $token) !== false) |
|
897 | + foreach (array('%a' => 'days_short', '%A' => 'days', '%b' => 'months_short', '%B' => 'months') as $token => $text_label) { |
|
898 | + if (strpos($str, $token) !== false) |
|
854 | 899 | $str = str_replace($token, $txt[$text_label][(int) strftime($token === '%a' || $token === '%A' ? '%w' : '%m', $time)], $str); |
900 | + } |
|
855 | 901 | |
856 | - if (strpos($str, '%p') !== false) |
|
857 | - $str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str); |
|
902 | + if (strpos($str, '%p') !== false) { |
|
903 | + $str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str); |
|
904 | + } |
|
858 | 905 | } |
859 | 906 | |
860 | 907 | // Format the time and then restore any literal percent characters |
@@ -877,16 +924,19 @@ discard block |
||
877 | 924 | static $translation = array(); |
878 | 925 | |
879 | 926 | // Determine the character set... Default to UTF-8 |
880 | - if (empty($context['character_set'])) |
|
881 | - $charset = 'UTF-8'; |
|
927 | + if (empty($context['character_set'])) { |
|
928 | + $charset = 'UTF-8'; |
|
929 | + } |
|
882 | 930 | // Use ISO-8859-1 in place of non-supported ISO-8859 charsets... |
883 | - elseif (strpos($context['character_set'], 'ISO-8859-') !== false && !in_array($context['character_set'], array('ISO-8859-5', 'ISO-8859-15'))) |
|
884 | - $charset = 'ISO-8859-1'; |
|
885 | - else |
|
886 | - $charset = $context['character_set']; |
|
931 | + elseif (strpos($context['character_set'], 'ISO-8859-') !== false && !in_array($context['character_set'], array('ISO-8859-5', 'ISO-8859-15'))) { |
|
932 | + $charset = 'ISO-8859-1'; |
|
933 | + } else { |
|
934 | + $charset = $context['character_set']; |
|
935 | + } |
|
887 | 936 | |
888 | - if (empty($translation)) |
|
889 | - $translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES, $charset)) + array(''' => '\'', ''' => '\'', ' ' => ' '); |
|
937 | + if (empty($translation)) { |
|
938 | + $translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES, $charset)) + array(''' => '\'', ''' => '\'', ' ' => ' '); |
|
939 | + } |
|
890 | 940 | |
891 | 941 | return strtr($string, $translation); |
892 | 942 | } |
@@ -908,8 +958,9 @@ discard block |
||
908 | 958 | global $smcFunc; |
909 | 959 | |
910 | 960 | // It was already short enough! |
911 | - if ($smcFunc['strlen']($subject) <= $len) |
|
912 | - return $subject; |
|
961 | + if ($smcFunc['strlen']($subject) <= $len) { |
|
962 | + return $subject; |
|
963 | + } |
|
913 | 964 | |
914 | 965 | // Shorten it by the length it was too long, and strip off junk from the end. |
915 | 966 | return $smcFunc['substr']($subject, 0, $len) . '...'; |
@@ -928,10 +979,11 @@ discard block |
||
928 | 979 | { |
929 | 980 | global $user_info, $modSettings; |
930 | 981 | |
931 | - if ($timestamp === null) |
|
932 | - $timestamp = time(); |
|
933 | - elseif ($timestamp == 0) |
|
934 | - return 0; |
|
982 | + if ($timestamp === null) { |
|
983 | + $timestamp = time(); |
|
984 | + } elseif ($timestamp == 0) { |
|
985 | + return 0; |
|
986 | + } |
|
935 | 987 | |
936 | 988 | return $timestamp + ($modSettings['time_offset'] + ($use_user_offset ? $user_info['time_offset'] : 0)) * 3600; |
937 | 989 | } |
@@ -960,8 +1012,9 @@ discard block |
||
960 | 1012 | $array[$i] = $array[$j]; |
961 | 1013 | $array[$j] = $temp; |
962 | 1014 | |
963 | - for ($i = 1; $p[$i] == 0; $i++) |
|
964 | - $p[$i] = 1; |
|
1015 | + for ($i = 1; $p[$i] == 0; $i++) { |
|
1016 | + $p[$i] = 1; |
|
1017 | + } |
|
965 | 1018 | |
966 | 1019 | $orders[] = $array; |
967 | 1020 | } |
@@ -993,12 +1046,14 @@ discard block |
||
993 | 1046 | static $disabled; |
994 | 1047 | |
995 | 1048 | // Don't waste cycles |
996 | - if ($message === '') |
|
997 | - return ''; |
|
1049 | + if ($message === '') { |
|
1050 | + return ''; |
|
1051 | + } |
|
998 | 1052 | |
999 | 1053 | // Just in case it wasn't determined yet whether UTF-8 is enabled. |
1000 | - if (!isset($context['utf8'])) |
|
1001 | - $context['utf8'] = (empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set']) === 'UTF-8'; |
|
1054 | + if (!isset($context['utf8'])) { |
|
1055 | + $context['utf8'] = (empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set']) === 'UTF-8'; |
|
1056 | + } |
|
1002 | 1057 | |
1003 | 1058 | // Clean up any cut/paste issues we may have |
1004 | 1059 | $message = sanitizeMSCutPaste($message); |
@@ -1010,13 +1065,15 @@ discard block |
||
1010 | 1065 | return $message; |
1011 | 1066 | } |
1012 | 1067 | |
1013 | - if ($smileys !== null && ($smileys == '1' || $smileys == '0')) |
|
1014 | - $smileys = (bool) $smileys; |
|
1068 | + if ($smileys !== null && ($smileys == '1' || $smileys == '0')) { |
|
1069 | + $smileys = (bool) $smileys; |
|
1070 | + } |
|
1015 | 1071 | |
1016 | 1072 | if (empty($modSettings['enableBBC']) && $message !== false) |
1017 | 1073 | { |
1018 | - if ($smileys === true) |
|
1019 | - parsesmileys($message); |
|
1074 | + if ($smileys === true) { |
|
1075 | + parsesmileys($message); |
|
1076 | + } |
|
1020 | 1077 | |
1021 | 1078 | return $message; |
1022 | 1079 | } |
@@ -1029,8 +1086,9 @@ discard block |
||
1029 | 1086 | } |
1030 | 1087 | |
1031 | 1088 | // Ensure $modSettings['tld_regex'] contains a valid regex for the autolinker |
1032 | - if (!empty($modSettings['autoLinkUrls'])) |
|
1033 | - set_tld_regex(); |
|
1089 | + if (!empty($modSettings['autoLinkUrls'])) { |
|
1090 | + set_tld_regex(); |
|
1091 | + } |
|
1034 | 1092 | |
1035 | 1093 | // Allow mods access before entering the main parse_bbc loop |
1036 | 1094 | call_integration_hook('integrate_pre_parsebbc', array(&$message, &$smileys, &$cache_id, &$parse_tags)); |
@@ -1044,12 +1102,14 @@ discard block |
||
1044 | 1102 | |
1045 | 1103 | $temp = explode(',', strtolower($modSettings['disabledBBC'])); |
1046 | 1104 | |
1047 | - foreach ($temp as $tag) |
|
1048 | - $disabled[trim($tag)] = true; |
|
1105 | + foreach ($temp as $tag) { |
|
1106 | + $disabled[trim($tag)] = true; |
|
1107 | + } |
|
1049 | 1108 | } |
1050 | 1109 | |
1051 | - if (empty($modSettings['enableEmbeddedFlash'])) |
|
1052 | - $disabled['flash'] = true; |
|
1110 | + if (empty($modSettings['enableEmbeddedFlash'])) { |
|
1111 | + $disabled['flash'] = true; |
|
1112 | + } |
|
1053 | 1113 | |
1054 | 1114 | /* The following bbc are formatted as an array, with keys as follows: |
1055 | 1115 | |
@@ -1170,8 +1230,9 @@ discard block |
||
1170 | 1230 | $returnContext = ''; |
1171 | 1231 | |
1172 | 1232 | // BBC or the entire attachments feature is disabled |
1173 | - if (empty($modSettings['attachmentEnable']) || !empty($disabled['attach'])) |
|
1174 | - return $data; |
|
1233 | + if (empty($modSettings['attachmentEnable']) || !empty($disabled['attach'])) { |
|
1234 | + return $data; |
|
1235 | + } |
|
1175 | 1236 | |
1176 | 1237 | // Save the attach ID. |
1177 | 1238 | $attachID = $data; |
@@ -1182,8 +1243,9 @@ discard block |
||
1182 | 1243 | $currentAttachment = parseAttachBBC($attachID); |
1183 | 1244 | |
1184 | 1245 | // parseAttachBBC will return a string ($txt key) rather than diying with a fatal_error. Up to you to decide what to do. |
1185 | - if (is_string($currentAttachment)) |
|
1186 | - return $data = !empty($txt[$currentAttachment]) ? $txt[$currentAttachment] : $currentAttachment; |
|
1246 | + if (is_string($currentAttachment)) { |
|
1247 | + return $data = !empty($txt[$currentAttachment]) ? $txt[$currentAttachment] : $currentAttachment; |
|
1248 | + } |
|
1187 | 1249 | |
1188 | 1250 | if (!empty($currentAttachment['is_image'])) |
1189 | 1251 | { |
@@ -1199,15 +1261,17 @@ discard block |
||
1199 | 1261 | $height = ' height="' . $currentAttachment['height'] . '"'; |
1200 | 1262 | } |
1201 | 1263 | |
1202 | - if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}'])) |
|
1203 | - $returnContext .= '<a href="'. $currentAttachment['href']. ';image" id="link_'. $currentAttachment['id']. '" onclick="'. $currentAttachment['thumbnail']['javascript']. '"><img src="'. $currentAttachment['thumbnail']['href']. '"' . $alt . $title . ' id="thumb_'. $currentAttachment['id']. '" class="atc_img"></a>'; |
|
1204 | - else |
|
1205 | - $returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>'; |
|
1264 | + if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}'])) { |
|
1265 | + $returnContext .= '<a href="'. $currentAttachment['href']. ';image" id="link_'. $currentAttachment['id']. '" onclick="'. $currentAttachment['thumbnail']['javascript']. '"><img src="'. $currentAttachment['thumbnail']['href']. '"' . $alt . $title . ' id="thumb_'. $currentAttachment['id']. '" class="atc_img"></a>'; |
|
1266 | + } else { |
|
1267 | + $returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>'; |
|
1268 | + } |
|
1206 | 1269 | } |
1207 | 1270 | |
1208 | 1271 | // No image. Show a link. |
1209 | - else |
|
1210 | - $returnContext .= $currentAttachment['link']; |
|
1272 | + else { |
|
1273 | + $returnContext .= $currentAttachment['link']; |
|
1274 | + } |
|
1211 | 1275 | |
1212 | 1276 | // Gotta append what we just did. |
1213 | 1277 | $data = $returnContext; |
@@ -1238,8 +1302,9 @@ discard block |
||
1238 | 1302 | for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++) |
1239 | 1303 | { |
1240 | 1304 | // Do PHP code coloring? |
1241 | - if ($php_parts[$php_i] != '<?php') |
|
1242 | - continue; |
|
1305 | + if ($php_parts[$php_i] != '<?php') { |
|
1306 | + continue; |
|
1307 | + } |
|
1243 | 1308 | |
1244 | 1309 | $php_string = ''; |
1245 | 1310 | while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?>') |
@@ -1255,8 +1320,9 @@ discard block |
||
1255 | 1320 | $data = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data); |
1256 | 1321 | |
1257 | 1322 | // Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection. |
1258 | - if ($context['browser']['is_opera']) |
|
1259 | - $data .= ' '; |
|
1323 | + if ($context['browser']['is_opera']) { |
|
1324 | + $data .= ' '; |
|
1325 | + } |
|
1260 | 1326 | } |
1261 | 1327 | }, |
1262 | 1328 | 'block_level' => true, |
@@ -1275,8 +1341,9 @@ discard block |
||
1275 | 1341 | for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++) |
1276 | 1342 | { |
1277 | 1343 | // Do PHP code coloring? |
1278 | - if ($php_parts[$php_i] != '<?php') |
|
1279 | - continue; |
|
1344 | + if ($php_parts[$php_i] != '<?php') { |
|
1345 | + continue; |
|
1346 | + } |
|
1280 | 1347 | |
1281 | 1348 | $php_string = ''; |
1282 | 1349 | while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?>') |
@@ -1292,8 +1359,9 @@ discard block |
||
1292 | 1359 | $data[0] = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data[0]); |
1293 | 1360 | |
1294 | 1361 | // Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection. |
1295 | - if ($context['browser']['is_opera']) |
|
1296 | - $data[0] .= ' '; |
|
1362 | + if ($context['browser']['is_opera']) { |
|
1363 | + $data[0] .= ' '; |
|
1364 | + } |
|
1297 | 1365 | } |
1298 | 1366 | }, |
1299 | 1367 | 'block_level' => true, |
@@ -1331,11 +1399,13 @@ discard block |
||
1331 | 1399 | 'content' => '<embed type="application/x-shockwave-flash" src="$1" width="$2" height="$3" play="true" loop="true" quality="high" AllowScriptAccess="never">', |
1332 | 1400 | 'validate' => function (&$tag, &$data, $disabled) |
1333 | 1401 | { |
1334 | - if (isset($disabled['url'])) |
|
1335 | - $tag['content'] = '$1'; |
|
1402 | + if (isset($disabled['url'])) { |
|
1403 | + $tag['content'] = '$1'; |
|
1404 | + } |
|
1336 | 1405 | $scheme = parse_url($data[0], PHP_URL_SCHEME); |
1337 | - if (empty($scheme)) |
|
1338 | - $data[0] = '//' . ltrim($data[0], ':/'); |
|
1406 | + if (empty($scheme)) { |
|
1407 | + $data[0] = '//' . ltrim($data[0], ':/'); |
|
1408 | + } |
|
1339 | 1409 | }, |
1340 | 1410 | 'disabled_content' => '<a href="$1" target="_blank" class="new_win">$1</a>', |
1341 | 1411 | ), |
@@ -1349,10 +1419,11 @@ discard block |
||
1349 | 1419 | { |
1350 | 1420 | $class = 'class="bbc_float float' . (strpos($data, 'left') === 0 ? 'left' : 'right') . '"'; |
1351 | 1421 | |
1352 | - if (preg_match('~\bmax=(\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)~', $data, $matches)) |
|
1353 | - $css = ' style="max-width:' . $matches[1] . (is_numeric($matches[1]) ? 'px' : '') . '"'; |
|
1354 | - else |
|
1355 | - $css = ''; |
|
1422 | + if (preg_match('~\bmax=(\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)~', $data, $matches)) { |
|
1423 | + $css = ' style="max-width:' . $matches[1] . (is_numeric($matches[1]) ? 'px' : '') . '"'; |
|
1424 | + } else { |
|
1425 | + $css = ''; |
|
1426 | + } |
|
1356 | 1427 | |
1357 | 1428 | $data = $class . $css; |
1358 | 1429 | }, |
@@ -1402,14 +1473,16 @@ discard block |
||
1402 | 1473 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1403 | 1474 | if ($image_proxy_enabled) |
1404 | 1475 | { |
1405 | - if (empty($scheme)) |
|
1406 | - $data = 'http://' . ltrim($data, ':/'); |
|
1476 | + if (empty($scheme)) { |
|
1477 | + $data = 'http://' . ltrim($data, ':/'); |
|
1478 | + } |
|
1407 | 1479 | |
1408 | - if ($scheme != 'https') |
|
1409 | - $data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret); |
|
1480 | + if ($scheme != 'https') { |
|
1481 | + $data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret); |
|
1482 | + } |
|
1483 | + } elseif (empty($scheme)) { |
|
1484 | + $data = '//' . ltrim($data, ':/'); |
|
1410 | 1485 | } |
1411 | - elseif (empty($scheme)) |
|
1412 | - $data = '//' . ltrim($data, ':/'); |
|
1413 | 1486 | }, |
1414 | 1487 | 'disabled_content' => '($1)', |
1415 | 1488 | ), |
@@ -1425,14 +1498,16 @@ discard block |
||
1425 | 1498 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1426 | 1499 | if ($image_proxy_enabled) |
1427 | 1500 | { |
1428 | - if (empty($scheme)) |
|
1429 | - $data = 'http://' . ltrim($data, ':/'); |
|
1501 | + if (empty($scheme)) { |
|
1502 | + $data = 'http://' . ltrim($data, ':/'); |
|
1503 | + } |
|
1430 | 1504 | |
1431 | - if ($scheme != 'https') |
|
1432 | - $data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret); |
|
1505 | + if ($scheme != 'https') { |
|
1506 | + $data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret); |
|
1507 | + } |
|
1508 | + } elseif (empty($scheme)) { |
|
1509 | + $data = '//' . ltrim($data, ':/'); |
|
1433 | 1510 | } |
1434 | - elseif (empty($scheme)) |
|
1435 | - $data = '//' . ltrim($data, ':/'); |
|
1436 | 1511 | }, |
1437 | 1512 | 'disabled_content' => '($1)', |
1438 | 1513 | ), |
@@ -1444,8 +1519,9 @@ discard block |
||
1444 | 1519 | { |
1445 | 1520 | $data = strtr($data, array('<br>' => '')); |
1446 | 1521 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1447 | - if (empty($scheme)) |
|
1448 | - $data = '//' . ltrim($data, ':/'); |
|
1522 | + if (empty($scheme)) { |
|
1523 | + $data = '//' . ltrim($data, ':/'); |
|
1524 | + } |
|
1449 | 1525 | }, |
1450 | 1526 | ), |
1451 | 1527 | array( |
@@ -1456,13 +1532,14 @@ discard block |
||
1456 | 1532 | 'after' => '</a>', |
1457 | 1533 | 'validate' => function (&$tag, &$data, $disabled) |
1458 | 1534 | { |
1459 | - if (substr($data, 0, 1) == '#') |
|
1460 | - $data = '#post_' . substr($data, 1); |
|
1461 | - else |
|
1535 | + if (substr($data, 0, 1) == '#') { |
|
1536 | + $data = '#post_' . substr($data, 1); |
|
1537 | + } else |
|
1462 | 1538 | { |
1463 | 1539 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1464 | - if (empty($scheme)) |
|
1465 | - $data = '//' . ltrim($data, ':/'); |
|
1540 | + if (empty($scheme)) { |
|
1541 | + $data = '//' . ltrim($data, ':/'); |
|
1542 | + } |
|
1466 | 1543 | } |
1467 | 1544 | }, |
1468 | 1545 | 'disallow_children' => array('email', 'ftp', 'url', 'iurl'), |
@@ -1540,8 +1617,9 @@ discard block |
||
1540 | 1617 | { |
1541 | 1618 | $add_begin = substr(trim($data), 0, 5) != '<?'; |
1542 | 1619 | $data = highlight_php_code($add_begin ? '<?php ' . $data . '?>' : $data); |
1543 | - if ($add_begin) |
|
1544 | - $data = preg_replace(array('~^(.+?)<\?.{0,40}?php(?: |\s)~', '~\?>((?:</(font|span)>)*)$~'), '$1', $data, 2); |
|
1620 | + if ($add_begin) { |
|
1621 | + $data = preg_replace(array('~^(.+?)<\?.{0,40}?php(?: |\s)~', '~\?>((?:</(font|span)>)*)$~'), '$1', $data, 2); |
|
1622 | + } |
|
1545 | 1623 | } |
1546 | 1624 | }, |
1547 | 1625 | 'block_level' => false, |
@@ -1672,10 +1750,11 @@ discard block |
||
1672 | 1750 | 'content' => '$1', |
1673 | 1751 | 'validate' => function (&$tag, &$data, $disabled) |
1674 | 1752 | { |
1675 | - if (is_numeric($data)) |
|
1676 | - $data = timeformat($data); |
|
1677 | - else |
|
1678 | - $tag['content'] = '[time]$1[/time]'; |
|
1753 | + if (is_numeric($data)) { |
|
1754 | + $data = timeformat($data); |
|
1755 | + } else { |
|
1756 | + $tag['content'] = '[time]$1[/time]'; |
|
1757 | + } |
|
1679 | 1758 | }, |
1680 | 1759 | ), |
1681 | 1760 | array( |
@@ -1702,8 +1781,9 @@ discard block |
||
1702 | 1781 | { |
1703 | 1782 | $data = strtr($data, array('<br>' => '')); |
1704 | 1783 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1705 | - if (empty($scheme)) |
|
1706 | - $data = '//' . ltrim($data, ':/'); |
|
1784 | + if (empty($scheme)) { |
|
1785 | + $data = '//' . ltrim($data, ':/'); |
|
1786 | + } |
|
1707 | 1787 | }, |
1708 | 1788 | ), |
1709 | 1789 | array( |
@@ -1715,8 +1795,9 @@ discard block |
||
1715 | 1795 | 'validate' => function (&$tag, &$data, $disabled) |
1716 | 1796 | { |
1717 | 1797 | $scheme = parse_url($data, PHP_URL_SCHEME); |
1718 | - if (empty($scheme)) |
|
1719 | - $data = '//' . ltrim($data, ':/'); |
|
1798 | + if (empty($scheme)) { |
|
1799 | + $data = '//' . ltrim($data, ':/'); |
|
1800 | + } |
|
1720 | 1801 | }, |
1721 | 1802 | 'disallow_children' => array('email', 'ftp', 'url', 'iurl'), |
1722 | 1803 | 'disabled_after' => ' ($1)', |
@@ -1736,8 +1817,9 @@ discard block |
||
1736 | 1817 | // This is mainly for the bbc manager, so it's easy to add tags above. Custom BBC should be added above this line. |
1737 | 1818 | if ($message === false) |
1738 | 1819 | { |
1739 | - if (isset($temp_bbc)) |
|
1740 | - $bbc_codes = $temp_bbc; |
|
1820 | + if (isset($temp_bbc)) { |
|
1821 | + $bbc_codes = $temp_bbc; |
|
1822 | + } |
|
1741 | 1823 | usort($codes, function ($a, $b) { |
1742 | 1824 | return strcmp($a['tag'], $b['tag']); |
1743 | 1825 | }); |
@@ -1757,8 +1839,9 @@ discard block |
||
1757 | 1839 | ); |
1758 | 1840 | if (!isset($disabled['li']) && !isset($disabled['list'])) |
1759 | 1841 | { |
1760 | - foreach ($itemcodes as $c => $dummy) |
|
1761 | - $bbc_codes[$c] = array(); |
|
1842 | + foreach ($itemcodes as $c => $dummy) { |
|
1843 | + $bbc_codes[$c] = array(); |
|
1844 | + } |
|
1762 | 1845 | } |
1763 | 1846 | |
1764 | 1847 | // Shhhh! |
@@ -1779,12 +1862,14 @@ discard block |
||
1779 | 1862 | foreach ($codes as $code) |
1780 | 1863 | { |
1781 | 1864 | // Make it easier to process parameters later |
1782 | - if (!empty($code['parameters'])) |
|
1783 | - ksort($code['parameters'], SORT_STRING); |
|
1865 | + if (!empty($code['parameters'])) { |
|
1866 | + ksort($code['parameters'], SORT_STRING); |
|
1867 | + } |
|
1784 | 1868 | |
1785 | 1869 | // If we are not doing every tag only do ones we are interested in. |
1786 | - if (empty($parse_tags) || in_array($code['tag'], $parse_tags)) |
|
1787 | - $bbc_codes[substr($code['tag'], 0, 1)][] = $code; |
|
1870 | + if (empty($parse_tags) || in_array($code['tag'], $parse_tags)) { |
|
1871 | + $bbc_codes[substr($code['tag'], 0, 1)][] = $code; |
|
1872 | + } |
|
1788 | 1873 | } |
1789 | 1874 | $codes = null; |
1790 | 1875 | } |
@@ -1795,8 +1880,9 @@ discard block |
||
1795 | 1880 | // It's likely this will change if the message is modified. |
1796 | 1881 | $cache_key = 'parse:' . $cache_id . '-' . md5(md5($message) . '-' . $smileys . (empty($disabled) ? '' : implode(',', array_keys($disabled))) . $smcFunc['json_encode']($context['browser']) . $txt['lang_locale'] . $user_info['time_offset'] . $user_info['time_format']); |
1797 | 1882 | |
1798 | - if (($temp = cache_get_data($cache_key, 240)) != null) |
|
1799 | - return $temp; |
|
1883 | + if (($temp = cache_get_data($cache_key, 240)) != null) { |
|
1884 | + return $temp; |
|
1885 | + } |
|
1800 | 1886 | |
1801 | 1887 | $cache_t = microtime(); |
1802 | 1888 | } |
@@ -1828,8 +1914,9 @@ discard block |
||
1828 | 1914 | $disabled['flash'] = true; |
1829 | 1915 | |
1830 | 1916 | // @todo Change maybe? |
1831 | - if (!isset($_GET['images'])) |
|
1832 | - $disabled['img'] = true; |
|
1917 | + if (!isset($_GET['images'])) { |
|
1918 | + $disabled['img'] = true; |
|
1919 | + } |
|
1833 | 1920 | |
1834 | 1921 | // @todo Interface/setting to add more? |
1835 | 1922 | } |
@@ -1853,8 +1940,9 @@ discard block |
||
1853 | 1940 | $pos = isset($matches[0][1]) ? $matches[0][1] : false; |
1854 | 1941 | |
1855 | 1942 | // Failsafe. |
1856 | - if ($pos === false || $last_pos > $pos) |
|
1857 | - $pos = strlen($message) + 1; |
|
1943 | + if ($pos === false || $last_pos > $pos) { |
|
1944 | + $pos = strlen($message) + 1; |
|
1945 | + } |
|
1858 | 1946 | |
1859 | 1947 | // Can't have a one letter smiley, URL, or email! (sorry.) |
1860 | 1948 | if ($last_pos < $pos - 1) |
@@ -1872,8 +1960,9 @@ discard block |
||
1872 | 1960 | |
1873 | 1961 | // <br> should be empty. |
1874 | 1962 | $empty_tags = array('br', 'hr'); |
1875 | - foreach ($empty_tags as $tag) |
|
1876 | - $data = str_replace(array('<' . $tag . '>', '<' . $tag . '/>', '<' . $tag . ' />'), '<' . $tag . '>', $data); |
|
1963 | + foreach ($empty_tags as $tag) { |
|
1964 | + $data = str_replace(array('<' . $tag . '>', '<' . $tag . '/>', '<' . $tag . ' />'), '<' . $tag . '>', $data); |
|
1965 | + } |
|
1877 | 1966 | |
1878 | 1967 | // b, u, i, s, pre... basic tags. |
1879 | 1968 | $closable_tags = array('b', 'u', 'i', 's', 'em', 'ins', 'del', 'pre', 'blockquote', 'strong'); |
@@ -1882,8 +1971,9 @@ discard block |
||
1882 | 1971 | $diff = substr_count($data, '<' . $tag . '>') - substr_count($data, '</' . $tag . '>'); |
1883 | 1972 | $data = strtr($data, array('<' . $tag . '>' => '<' . $tag . '>', '</' . $tag . '>' => '</' . $tag . '>')); |
1884 | 1973 | |
1885 | - if ($diff > 0) |
|
1886 | - $data = substr($data, 0, -1) . str_repeat('</' . $tag . '>', $diff) . substr($data, -1); |
|
1974 | + if ($diff > 0) { |
|
1975 | + $data = substr($data, 0, -1) . str_repeat('</' . $tag . '>', $diff) . substr($data, -1); |
|
1976 | + } |
|
1887 | 1977 | } |
1888 | 1978 | |
1889 | 1979 | // Do <img ...> - with security... action= -> action-. |
@@ -1896,8 +1986,9 @@ discard block |
||
1896 | 1986 | $alt = empty($matches[3][$match]) ? '' : ' alt=' . preg_replace('~^"|"$~', '', $matches[3][$match]); |
1897 | 1987 | |
1898 | 1988 | // Remove action= from the URL - no funny business, now. |
1899 | - if (preg_match('~action(=|%3d)(?!dlattach)~i', $imgtag) != 0) |
|
1900 | - $imgtag = preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $imgtag); |
|
1989 | + if (preg_match('~action(=|%3d)(?!dlattach)~i', $imgtag) != 0) { |
|
1990 | + $imgtag = preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $imgtag); |
|
1991 | + } |
|
1901 | 1992 | |
1902 | 1993 | // Check if the image is larger than allowed. |
1903 | 1994 | if (!empty($modSettings['max_image_width']) && !empty($modSettings['max_image_height'])) |
@@ -1918,9 +2009,9 @@ discard block |
||
1918 | 2009 | |
1919 | 2010 | // Set the new image tag. |
1920 | 2011 | $replaces[$matches[0][$match]] = '[img width=' . $width . ' height=' . $height . $alt . ']' . $imgtag . '[/img]'; |
2012 | + } else { |
|
2013 | + $replaces[$matches[0][$match]] = '[img' . $alt . ']' . $imgtag . '[/img]'; |
|
1921 | 2014 | } |
1922 | - else |
|
1923 | - $replaces[$matches[0][$match]] = '[img' . $alt . ']' . $imgtag . '[/img]'; |
|
1924 | 2015 | } |
1925 | 2016 | |
1926 | 2017 | $data = strtr($data, $replaces); |
@@ -1933,16 +2024,18 @@ discard block |
||
1933 | 2024 | $no_autolink_area = false; |
1934 | 2025 | if (!empty($open_tags)) |
1935 | 2026 | { |
1936 | - foreach ($open_tags as $open_tag) |
|
1937 | - if (in_array($open_tag['tag'], $no_autolink_tags)) |
|
2027 | + foreach ($open_tags as $open_tag) { |
|
2028 | + if (in_array($open_tag['tag'], $no_autolink_tags)) |
|
1938 | 2029 | $no_autolink_area = true; |
2030 | + } |
|
1939 | 2031 | } |
1940 | 2032 | |
1941 | 2033 | // Don't go backwards. |
1942 | 2034 | // @todo Don't think is the real solution.... |
1943 | 2035 | $lastAutoPos = isset($lastAutoPos) ? $lastAutoPos : 0; |
1944 | - if ($pos < $lastAutoPos) |
|
1945 | - $no_autolink_area = true; |
|
2036 | + if ($pos < $lastAutoPos) { |
|
2037 | + $no_autolink_area = true; |
|
2038 | + } |
|
1946 | 2039 | $lastAutoPos = $pos; |
1947 | 2040 | |
1948 | 2041 | if (!$no_autolink_area) |
@@ -2051,17 +2144,19 @@ discard block |
||
2051 | 2144 | if ($scheme == 'mailto') |
2052 | 2145 | { |
2053 | 2146 | $email_address = str_replace('mailto:', '', $url); |
2054 | - if (!isset($disabled['email']) && filter_var($email_address, FILTER_VALIDATE_EMAIL) !== false) |
|
2055 | - return '[email=' . $email_address . ']' . $url . '[/email]'; |
|
2056 | - else |
|
2057 | - return $url; |
|
2147 | + if (!isset($disabled['email']) && filter_var($email_address, FILTER_VALIDATE_EMAIL) !== false) { |
|
2148 | + return '[email=' . $email_address . ']' . $url . '[/email]'; |
|
2149 | + } else { |
|
2150 | + return $url; |
|
2151 | + } |
|
2058 | 2152 | } |
2059 | 2153 | |
2060 | 2154 | // Are we linking a schemeless URL or naked domain name (e.g. "example.com")? |
2061 | - if (empty($scheme)) |
|
2062 | - $fullUrl = '//' . ltrim($url, ':/'); |
|
2063 | - else |
|
2064 | - $fullUrl = $url; |
|
2155 | + if (empty($scheme)) { |
|
2156 | + $fullUrl = '//' . ltrim($url, ':/'); |
|
2157 | + } else { |
|
2158 | + $fullUrl = $url; |
|
2159 | + } |
|
2065 | 2160 | |
2066 | 2161 | return '[url="' . str_replace(array('[', ']'), array('[', ']'), $fullUrl) . '"]' . $url . '[/url]'; |
2067 | 2162 | }, $data); |
@@ -2110,16 +2205,18 @@ discard block |
||
2110 | 2205 | } |
2111 | 2206 | |
2112 | 2207 | // Are we there yet? Are we there yet? |
2113 | - if ($pos >= strlen($message) - 1) |
|
2114 | - break; |
|
2208 | + if ($pos >= strlen($message) - 1) { |
|
2209 | + break; |
|
2210 | + } |
|
2115 | 2211 | |
2116 | 2212 | $tags = strtolower($message[$pos + 1]); |
2117 | 2213 | |
2118 | 2214 | if ($tags == '/' && !empty($open_tags)) |
2119 | 2215 | { |
2120 | 2216 | $pos2 = strpos($message, ']', $pos + 1); |
2121 | - if ($pos2 == $pos + 2) |
|
2122 | - continue; |
|
2217 | + if ($pos2 == $pos + 2) { |
|
2218 | + continue; |
|
2219 | + } |
|
2123 | 2220 | |
2124 | 2221 | $look_for = strtolower(substr($message, $pos + 2, $pos2 - $pos - 2)); |
2125 | 2222 | |
@@ -2129,8 +2226,9 @@ discard block |
||
2129 | 2226 | do |
2130 | 2227 | { |
2131 | 2228 | $tag = array_pop($open_tags); |
2132 | - if (!$tag) |
|
2133 | - break; |
|
2229 | + if (!$tag) { |
|
2230 | + break; |
|
2231 | + } |
|
2134 | 2232 | |
2135 | 2233 | if (!empty($tag['block_level'])) |
2136 | 2234 | { |
@@ -2144,10 +2242,11 @@ discard block |
||
2144 | 2242 | // The idea is, if we are LOOKING for a block level tag, we can close them on the way. |
2145 | 2243 | if (strlen($look_for) > 0 && isset($bbc_codes[$look_for[0]])) |
2146 | 2244 | { |
2147 | - foreach ($bbc_codes[$look_for[0]] as $temp) |
|
2148 | - if ($temp['tag'] == $look_for) |
|
2245 | + foreach ($bbc_codes[$look_for[0]] as $temp) { |
|
2246 | + if ($temp['tag'] == $look_for) |
|
2149 | 2247 | { |
2150 | 2248 | $block_level = !empty($temp['block_level']); |
2249 | + } |
|
2151 | 2250 | break; |
2152 | 2251 | } |
2153 | 2252 | } |
@@ -2169,15 +2268,15 @@ discard block |
||
2169 | 2268 | { |
2170 | 2269 | $open_tags = $to_close; |
2171 | 2270 | continue; |
2172 | - } |
|
2173 | - elseif (!empty($to_close) && $tag['tag'] != $look_for) |
|
2271 | + } elseif (!empty($to_close) && $tag['tag'] != $look_for) |
|
2174 | 2272 | { |
2175 | 2273 | if ($block_level === null && isset($look_for[0], $bbc_codes[$look_for[0]])) |
2176 | 2274 | { |
2177 | - foreach ($bbc_codes[$look_for[0]] as $temp) |
|
2178 | - if ($temp['tag'] == $look_for) |
|
2275 | + foreach ($bbc_codes[$look_for[0]] as $temp) { |
|
2276 | + if ($temp['tag'] == $look_for) |
|
2179 | 2277 | { |
2180 | 2278 | $block_level = !empty($temp['block_level']); |
2279 | + } |
|
2181 | 2280 | break; |
2182 | 2281 | } |
2183 | 2282 | } |
@@ -2185,8 +2284,9 @@ discard block |
||
2185 | 2284 | // We're not looking for a block level tag (or maybe even a tag that exists...) |
2186 | 2285 | if (!$block_level) |
2187 | 2286 | { |
2188 | - foreach ($to_close as $tag) |
|
2189 | - array_push($open_tags, $tag); |
|
2287 | + foreach ($to_close as $tag) { |
|
2288 | + array_push($open_tags, $tag); |
|
2289 | + } |
|
2190 | 2290 | continue; |
2191 | 2291 | } |
2192 | 2292 | } |
@@ -2199,14 +2299,17 @@ discard block |
||
2199 | 2299 | |
2200 | 2300 | // See the comment at the end of the big loop - just eating whitespace ;). |
2201 | 2301 | $whitespace_regex = ''; |
2202 | - if (!empty($tag['block_level'])) |
|
2203 | - $whitespace_regex .= '( |\s)*(<br>)?'; |
|
2302 | + if (!empty($tag['block_level'])) { |
|
2303 | + $whitespace_regex .= '( |\s)*(<br>)?'; |
|
2304 | + } |
|
2204 | 2305 | // Trim one line of whitespace after unnested tags, but all of it after nested ones |
2205 | - if (!empty($tag['trim']) && $tag['trim'] != 'inside') |
|
2206 | - $whitespace_regex .= empty($tag['require_parents']) ? '( |\s)*' : '(<br>| |\s)*'; |
|
2306 | + if (!empty($tag['trim']) && $tag['trim'] != 'inside') { |
|
2307 | + $whitespace_regex .= empty($tag['require_parents']) ? '( |\s)*' : '(<br>| |\s)*'; |
|
2308 | + } |
|
2207 | 2309 | |
2208 | - if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) |
|
2209 | - $message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0])); |
|
2310 | + if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) { |
|
2311 | + $message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0])); |
|
2312 | + } |
|
2210 | 2313 | } |
2211 | 2314 | |
2212 | 2315 | if (!empty($to_close)) |
@@ -2219,8 +2322,9 @@ discard block |
||
2219 | 2322 | } |
2220 | 2323 | |
2221 | 2324 | // No tags for this character, so just keep going (fastest possible course.) |
2222 | - if (!isset($bbc_codes[$tags])) |
|
2223 | - continue; |
|
2325 | + if (!isset($bbc_codes[$tags])) { |
|
2326 | + continue; |
|
2327 | + } |
|
2224 | 2328 | |
2225 | 2329 | $inside = empty($open_tags) ? null : $open_tags[count($open_tags) - 1]; |
2226 | 2330 | $tag = null; |
@@ -2229,44 +2333,52 @@ discard block |
||
2229 | 2333 | $pt_strlen = strlen($possible['tag']); |
2230 | 2334 | |
2231 | 2335 | // Not a match? |
2232 | - if (strtolower(substr($message, $pos + 1, $pt_strlen)) != $possible['tag']) |
|
2233 | - continue; |
|
2336 | + if (strtolower(substr($message, $pos + 1, $pt_strlen)) != $possible['tag']) { |
|
2337 | + continue; |
|
2338 | + } |
|
2234 | 2339 | |
2235 | 2340 | $next_c = $message[$pos + 1 + $pt_strlen]; |
2236 | 2341 | |
2237 | 2342 | // A test validation? |
2238 | - if (isset($possible['test']) && preg_match('~^' . $possible['test'] . '~', substr($message, $pos + 1 + $pt_strlen + 1)) === 0) |
|
2239 | - continue; |
|
2343 | + if (isset($possible['test']) && preg_match('~^' . $possible['test'] . '~', substr($message, $pos + 1 + $pt_strlen + 1)) === 0) { |
|
2344 | + continue; |
|
2345 | + } |
|
2240 | 2346 | // Do we want parameters? |
2241 | 2347 | elseif (!empty($possible['parameters'])) |
2242 | 2348 | { |
2243 | - if ($next_c != ' ') |
|
2244 | - continue; |
|
2245 | - } |
|
2246 | - elseif (isset($possible['type'])) |
|
2349 | + if ($next_c != ' ') { |
|
2350 | + continue; |
|
2351 | + } |
|
2352 | + } elseif (isset($possible['type'])) |
|
2247 | 2353 | { |
2248 | 2354 | // Do we need an equal sign? |
2249 | - if (in_array($possible['type'], array('unparsed_equals', 'unparsed_commas', 'unparsed_commas_content', 'unparsed_equals_content', 'parsed_equals')) && $next_c != '=') |
|
2250 | - continue; |
|
2355 | + if (in_array($possible['type'], array('unparsed_equals', 'unparsed_commas', 'unparsed_commas_content', 'unparsed_equals_content', 'parsed_equals')) && $next_c != '=') { |
|
2356 | + continue; |
|
2357 | + } |
|
2251 | 2358 | // Maybe we just want a /... |
2252 | - if ($possible['type'] == 'closed' && $next_c != ']' && substr($message, $pos + 1 + $pt_strlen, 2) != '/]' && substr($message, $pos + 1 + $pt_strlen, 3) != ' /]') |
|
2253 | - continue; |
|
2359 | + if ($possible['type'] == 'closed' && $next_c != ']' && substr($message, $pos + 1 + $pt_strlen, 2) != '/]' && substr($message, $pos + 1 + $pt_strlen, 3) != ' /]') { |
|
2360 | + continue; |
|
2361 | + } |
|
2254 | 2362 | // An immediate ]? |
2255 | - if ($possible['type'] == 'unparsed_content' && $next_c != ']') |
|
2256 | - continue; |
|
2363 | + if ($possible['type'] == 'unparsed_content' && $next_c != ']') { |
|
2364 | + continue; |
|
2365 | + } |
|
2257 | 2366 | } |
2258 | 2367 | // No type means 'parsed_content', which demands an immediate ] without parameters! |
2259 | - elseif ($next_c != ']') |
|
2260 | - continue; |
|
2368 | + elseif ($next_c != ']') { |
|
2369 | + continue; |
|
2370 | + } |
|
2261 | 2371 | |
2262 | 2372 | // Check allowed tree? |
2263 | - if (isset($possible['require_parents']) && ($inside === null || !in_array($inside['tag'], $possible['require_parents']))) |
|
2264 | - continue; |
|
2265 | - elseif (isset($inside['require_children']) && !in_array($possible['tag'], $inside['require_children'])) |
|
2266 | - continue; |
|
2373 | + if (isset($possible['require_parents']) && ($inside === null || !in_array($inside['tag'], $possible['require_parents']))) { |
|
2374 | + continue; |
|
2375 | + } elseif (isset($inside['require_children']) && !in_array($possible['tag'], $inside['require_children'])) { |
|
2376 | + continue; |
|
2377 | + } |
|
2267 | 2378 | // If this is in the list of disallowed child tags, don't parse it. |
2268 | - elseif (isset($inside['disallow_children']) && in_array($possible['tag'], $inside['disallow_children'])) |
|
2269 | - continue; |
|
2379 | + elseif (isset($inside['disallow_children']) && in_array($possible['tag'], $inside['disallow_children'])) { |
|
2380 | + continue; |
|
2381 | + } |
|
2270 | 2382 | |
2271 | 2383 | $pos1 = $pos + 1 + $pt_strlen + 1; |
2272 | 2384 | |
@@ -2278,8 +2390,9 @@ discard block |
||
2278 | 2390 | foreach ($open_tags as $open_quote) |
2279 | 2391 | { |
2280 | 2392 | // Every parent quote this quote has flips the styling |
2281 | - if ($open_quote['tag'] == 'quote') |
|
2282 | - $quote_alt = !$quote_alt; |
|
2393 | + if ($open_quote['tag'] == 'quote') { |
|
2394 | + $quote_alt = !$quote_alt; |
|
2395 | + } |
|
2283 | 2396 | } |
2284 | 2397 | // Add a class to the quote to style alternating blockquotes |
2285 | 2398 | $possible['before'] = strtr($possible['before'], array('<blockquote>' => '<blockquote class="bbc_' . ($quote_alt ? 'alternate' : 'standard') . '_quote">')); |
@@ -2290,8 +2403,9 @@ discard block |
||
2290 | 2403 | { |
2291 | 2404 | // Build a regular expression for each parameter for the current tag. |
2292 | 2405 | $preg = array(); |
2293 | - foreach ($possible['parameters'] as $p => $info) |
|
2294 | - $preg[] = '(\s+' . $p . '=' . (empty($info['quoted']) ? '' : '"') . (isset($info['match']) ? $info['match'] : '(.+?)') . (empty($info['quoted']) ? '' : '"') . '\s*)' . (empty($info['optional']) ? '' : '?'); |
|
2406 | + foreach ($possible['parameters'] as $p => $info) { |
|
2407 | + $preg[] = '(\s+' . $p . '=' . (empty($info['quoted']) ? '' : '"') . (isset($info['match']) ? $info['match'] : '(.+?)') . (empty($info['quoted']) ? '' : '"') . '\s*)' . (empty($info['optional']) ? '' : '?'); |
|
2408 | + } |
|
2295 | 2409 | |
2296 | 2410 | // Extract the string that potentially holds our parameters. |
2297 | 2411 | $blob = preg_split('~\[/?(?:' . $alltags_regex . ')~i', substr($message, $pos)); |
@@ -2311,24 +2425,27 @@ discard block |
||
2311 | 2425 | |
2312 | 2426 | $match = preg_match('~^' . implode('', $preg) . '$~i', implode(' ', $given_params), $matches) !== 0; |
2313 | 2427 | |
2314 | - if ($match) |
|
2315 | - $blob_counter = count($blobs) + 1; |
|
2428 | + if ($match) { |
|
2429 | + $blob_counter = count($blobs) + 1; |
|
2430 | + } |
|
2316 | 2431 | } |
2317 | 2432 | |
2318 | 2433 | // Didn't match our parameter list, try the next possible. |
2319 | - if (!$match) |
|
2320 | - continue; |
|
2434 | + if (!$match) { |
|
2435 | + continue; |
|
2436 | + } |
|
2321 | 2437 | |
2322 | 2438 | $params = array(); |
2323 | 2439 | for ($i = 1, $n = count($matches); $i < $n; $i += 2) |
2324 | 2440 | { |
2325 | 2441 | $key = strtok(ltrim($matches[$i]), '='); |
2326 | - if (isset($possible['parameters'][$key]['value'])) |
|
2327 | - $params['{' . $key . '}'] = strtr($possible['parameters'][$key]['value'], array('$1' => $matches[$i + 1])); |
|
2328 | - elseif (isset($possible['parameters'][$key]['validate'])) |
|
2329 | - $params['{' . $key . '}'] = $possible['parameters'][$key]['validate']($matches[$i + 1]); |
|
2330 | - else |
|
2331 | - $params['{' . $key . '}'] = $matches[$i + 1]; |
|
2442 | + if (isset($possible['parameters'][$key]['value'])) { |
|
2443 | + $params['{' . $key . '}'] = strtr($possible['parameters'][$key]['value'], array('$1' => $matches[$i + 1])); |
|
2444 | + } elseif (isset($possible['parameters'][$key]['validate'])) { |
|
2445 | + $params['{' . $key . '}'] = $possible['parameters'][$key]['validate']($matches[$i + 1]); |
|
2446 | + } else { |
|
2447 | + $params['{' . $key . '}'] = $matches[$i + 1]; |
|
2448 | + } |
|
2332 | 2449 | |
2333 | 2450 | // Just to make sure: replace any $ or { so they can't interpolate wrongly. |
2334 | 2451 | $params['{' . $key . '}'] = strtr($params['{' . $key . '}'], array('$' => '$', '{' => '{')); |
@@ -2336,23 +2453,26 @@ discard block |
||
2336 | 2453 | |
2337 | 2454 | foreach ($possible['parameters'] as $p => $info) |
2338 | 2455 | { |
2339 | - if (!isset($params['{' . $p . '}'])) |
|
2340 | - $params['{' . $p . '}'] = ''; |
|
2456 | + if (!isset($params['{' . $p . '}'])) { |
|
2457 | + $params['{' . $p . '}'] = ''; |
|
2458 | + } |
|
2341 | 2459 | } |
2342 | 2460 | |
2343 | 2461 | $tag = $possible; |
2344 | 2462 | |
2345 | 2463 | // Put the parameters into the string. |
2346 | - if (isset($tag['before'])) |
|
2347 | - $tag['before'] = strtr($tag['before'], $params); |
|
2348 | - if (isset($tag['after'])) |
|
2349 | - $tag['after'] = strtr($tag['after'], $params); |
|
2350 | - if (isset($tag['content'])) |
|
2351 | - $tag['content'] = strtr($tag['content'], $params); |
|
2464 | + if (isset($tag['before'])) { |
|
2465 | + $tag['before'] = strtr($tag['before'], $params); |
|
2466 | + } |
|
2467 | + if (isset($tag['after'])) { |
|
2468 | + $tag['after'] = strtr($tag['after'], $params); |
|
2469 | + } |
|
2470 | + if (isset($tag['content'])) { |
|
2471 | + $tag['content'] = strtr($tag['content'], $params); |
|
2472 | + } |
|
2352 | 2473 | |
2353 | 2474 | $pos1 += strlen($given_param_string); |
2354 | - } |
|
2355 | - else |
|
2475 | + } else |
|
2356 | 2476 | { |
2357 | 2477 | $tag = $possible; |
2358 | 2478 | $params = array(); |
@@ -2363,8 +2483,9 @@ discard block |
||
2363 | 2483 | // Item codes are complicated buggers... they are implicit [li]s and can make [list]s! |
2364 | 2484 | if ($smileys !== false && $tag === null && isset($itemcodes[$message[$pos + 1]]) && $message[$pos + 2] == ']' && !isset($disabled['list']) && !isset($disabled['li'])) |
2365 | 2485 | { |
2366 | - if ($message[$pos + 1] == '0' && !in_array($message[$pos - 1], array(';', ' ', "\t", "\n", '>'))) |
|
2367 | - continue; |
|
2486 | + if ($message[$pos + 1] == '0' && !in_array($message[$pos - 1], array(';', ' ', "\t", "\n", '>'))) { |
|
2487 | + continue; |
|
2488 | + } |
|
2368 | 2489 | |
2369 | 2490 | $tag = $itemcodes[$message[$pos + 1]]; |
2370 | 2491 | |
@@ -2385,9 +2506,9 @@ discard block |
||
2385 | 2506 | { |
2386 | 2507 | array_pop($open_tags); |
2387 | 2508 | $code = '</li>'; |
2509 | + } else { |
|
2510 | + $code = ''; |
|
2388 | 2511 | } |
2389 | - else |
|
2390 | - $code = ''; |
|
2391 | 2512 | |
2392 | 2513 | // Now we open a new tag. |
2393 | 2514 | $open_tags[] = array( |
@@ -2434,12 +2555,14 @@ discard block |
||
2434 | 2555 | } |
2435 | 2556 | |
2436 | 2557 | // No tag? Keep looking, then. Silly people using brackets without actual tags. |
2437 | - if ($tag === null) |
|
2438 | - continue; |
|
2558 | + if ($tag === null) { |
|
2559 | + continue; |
|
2560 | + } |
|
2439 | 2561 | |
2440 | 2562 | // Propagate the list to the child (so wrapping the disallowed tag won't work either.) |
2441 | - if (isset($inside['disallow_children'])) |
|
2442 | - $tag['disallow_children'] = isset($tag['disallow_children']) ? array_unique(array_merge($tag['disallow_children'], $inside['disallow_children'])) : $inside['disallow_children']; |
|
2563 | + if (isset($inside['disallow_children'])) { |
|
2564 | + $tag['disallow_children'] = isset($tag['disallow_children']) ? array_unique(array_merge($tag['disallow_children'], $inside['disallow_children'])) : $inside['disallow_children']; |
|
2565 | + } |
|
2443 | 2566 | |
2444 | 2567 | // Is this tag disabled? |
2445 | 2568 | if (isset($disabled[$tag['tag']])) |
@@ -2449,14 +2572,13 @@ discard block |
||
2449 | 2572 | $tag['before'] = !empty($tag['block_level']) ? '<div>' : ''; |
2450 | 2573 | $tag['after'] = !empty($tag['block_level']) ? '</div>' : ''; |
2451 | 2574 | $tag['content'] = isset($tag['type']) && $tag['type'] == 'closed' ? '' : (!empty($tag['block_level']) ? '<div>$1</div>' : '$1'); |
2452 | - } |
|
2453 | - elseif (isset($tag['disabled_before']) || isset($tag['disabled_after'])) |
|
2575 | + } elseif (isset($tag['disabled_before']) || isset($tag['disabled_after'])) |
|
2454 | 2576 | { |
2455 | 2577 | $tag['before'] = isset($tag['disabled_before']) ? $tag['disabled_before'] : (!empty($tag['block_level']) ? '<div>' : ''); |
2456 | 2578 | $tag['after'] = isset($tag['disabled_after']) ? $tag['disabled_after'] : (!empty($tag['block_level']) ? '</div>' : ''); |
2579 | + } else { |
|
2580 | + $tag['content'] = $tag['disabled_content']; |
|
2457 | 2581 | } |
2458 | - else |
|
2459 | - $tag['content'] = $tag['disabled_content']; |
|
2460 | 2582 | } |
2461 | 2583 | |
2462 | 2584 | // we use this a lot |
@@ -2466,8 +2588,9 @@ discard block |
||
2466 | 2588 | if (!empty($tag['block_level']) && $tag['tag'] != 'html' && empty($inside['block_level'])) |
2467 | 2589 | { |
2468 | 2590 | $n = count($open_tags) - 1; |
2469 | - while (empty($open_tags[$n]['block_level']) && $n >= 0) |
|
2470 | - $n--; |
|
2591 | + while (empty($open_tags[$n]['block_level']) && $n >= 0) { |
|
2592 | + $n--; |
|
2593 | + } |
|
2471 | 2594 | |
2472 | 2595 | // Close all the non block level tags so this tag isn't surrounded by them. |
2473 | 2596 | for ($i = count($open_tags) - 1; $i > $n; $i--) |
@@ -2479,12 +2602,15 @@ discard block |
||
2479 | 2602 | |
2480 | 2603 | // Trim or eat trailing stuff... see comment at the end of the big loop. |
2481 | 2604 | $whitespace_regex = ''; |
2482 | - if (!empty($tag['block_level'])) |
|
2483 | - $whitespace_regex .= '( |\s)*(<br>)?'; |
|
2484 | - if (!empty($tag['trim']) && $tag['trim'] != 'inside') |
|
2485 | - $whitespace_regex .= empty($tag['require_parents']) ? '( |\s)*' : '(<br>| |\s)*'; |
|
2486 | - if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) |
|
2487 | - $message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0])); |
|
2605 | + if (!empty($tag['block_level'])) { |
|
2606 | + $whitespace_regex .= '( |\s)*(<br>)?'; |
|
2607 | + } |
|
2608 | + if (!empty($tag['trim']) && $tag['trim'] != 'inside') { |
|
2609 | + $whitespace_regex .= empty($tag['require_parents']) ? '( |\s)*' : '(<br>| |\s)*'; |
|
2610 | + } |
|
2611 | + if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) { |
|
2612 | + $message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0])); |
|
2613 | + } |
|
2488 | 2614 | |
2489 | 2615 | array_pop($open_tags); |
2490 | 2616 | } |
@@ -2502,16 +2628,19 @@ discard block |
||
2502 | 2628 | elseif ($tag['type'] == 'unparsed_content') |
2503 | 2629 | { |
2504 | 2630 | $pos2 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos1); |
2505 | - if ($pos2 === false) |
|
2506 | - continue; |
|
2631 | + if ($pos2 === false) { |
|
2632 | + continue; |
|
2633 | + } |
|
2507 | 2634 | |
2508 | 2635 | $data = substr($message, $pos1, $pos2 - $pos1); |
2509 | 2636 | |
2510 | - if (!empty($tag['block_level']) && substr($data, 0, 4) == '<br>') |
|
2511 | - $data = substr($data, 4); |
|
2637 | + if (!empty($tag['block_level']) && substr($data, 0, 4) == '<br>') { |
|
2638 | + $data = substr($data, 4); |
|
2639 | + } |
|
2512 | 2640 | |
2513 | - if (isset($tag['validate'])) |
|
2514 | - $tag['validate']($tag, $data, $disabled, $params); |
|
2641 | + if (isset($tag['validate'])) { |
|
2642 | + $tag['validate']($tag, $data, $disabled, $params); |
|
2643 | + } |
|
2515 | 2644 | |
2516 | 2645 | $code = strtr($tag['content'], array('$1' => $data)); |
2517 | 2646 | $message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos2 + 3 + $tag_strlen); |
@@ -2527,34 +2656,40 @@ discard block |
||
2527 | 2656 | if (isset($tag['quoted'])) |
2528 | 2657 | { |
2529 | 2658 | $quoted = substr($message, $pos1, 6) == '"'; |
2530 | - if ($tag['quoted'] != 'optional' && !$quoted) |
|
2531 | - continue; |
|
2659 | + if ($tag['quoted'] != 'optional' && !$quoted) { |
|
2660 | + continue; |
|
2661 | + } |
|
2532 | 2662 | |
2533 | - if ($quoted) |
|
2534 | - $pos1 += 6; |
|
2663 | + if ($quoted) { |
|
2664 | + $pos1 += 6; |
|
2665 | + } |
|
2666 | + } else { |
|
2667 | + $quoted = false; |
|
2535 | 2668 | } |
2536 | - else |
|
2537 | - $quoted = false; |
|
2538 | 2669 | |
2539 | 2670 | $pos2 = strpos($message, $quoted == false ? ']' : '"]', $pos1); |
2540 | - if ($pos2 === false) |
|
2541 | - continue; |
|
2671 | + if ($pos2 === false) { |
|
2672 | + continue; |
|
2673 | + } |
|
2542 | 2674 | |
2543 | 2675 | $pos3 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos2); |
2544 | - if ($pos3 === false) |
|
2545 | - continue; |
|
2676 | + if ($pos3 === false) { |
|
2677 | + continue; |
|
2678 | + } |
|
2546 | 2679 | |
2547 | 2680 | $data = array( |
2548 | 2681 | substr($message, $pos2 + ($quoted == false ? 1 : 7), $pos3 - ($pos2 + ($quoted == false ? 1 : 7))), |
2549 | 2682 | substr($message, $pos1, $pos2 - $pos1) |
2550 | 2683 | ); |
2551 | 2684 | |
2552 | - if (!empty($tag['block_level']) && substr($data[0], 0, 4) == '<br>') |
|
2553 | - $data[0] = substr($data[0], 4); |
|
2685 | + if (!empty($tag['block_level']) && substr($data[0], 0, 4) == '<br>') { |
|
2686 | + $data[0] = substr($data[0], 4); |
|
2687 | + } |
|
2554 | 2688 | |
2555 | 2689 | // Validation for my parking, please! |
2556 | - if (isset($tag['validate'])) |
|
2557 | - $tag['validate']($tag, $data, $disabled, $params); |
|
2690 | + if (isset($tag['validate'])) { |
|
2691 | + $tag['validate']($tag, $data, $disabled, $params); |
|
2692 | + } |
|
2558 | 2693 | |
2559 | 2694 | $code = strtr($tag['content'], array('$1' => $data[0], '$2' => $data[1])); |
2560 | 2695 | $message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos3 + 3 + $tag_strlen); |
@@ -2571,23 +2706,27 @@ discard block |
||
2571 | 2706 | elseif ($tag['type'] == 'unparsed_commas_content') |
2572 | 2707 | { |
2573 | 2708 | $pos2 = strpos($message, ']', $pos1); |
2574 | - if ($pos2 === false) |
|
2575 | - continue; |
|
2709 | + if ($pos2 === false) { |
|
2710 | + continue; |
|
2711 | + } |
|
2576 | 2712 | |
2577 | 2713 | $pos3 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos2); |
2578 | - if ($pos3 === false) |
|
2579 | - continue; |
|
2714 | + if ($pos3 === false) { |
|
2715 | + continue; |
|
2716 | + } |
|
2580 | 2717 | |
2581 | 2718 | // We want $1 to be the content, and the rest to be csv. |
2582 | 2719 | $data = explode(',', ',' . substr($message, $pos1, $pos2 - $pos1)); |
2583 | 2720 | $data[0] = substr($message, $pos2 + 1, $pos3 - $pos2 - 1); |
2584 | 2721 | |
2585 | - if (isset($tag['validate'])) |
|
2586 | - $tag['validate']($tag, $data, $disabled, $params); |
|
2722 | + if (isset($tag['validate'])) { |
|
2723 | + $tag['validate']($tag, $data, $disabled, $params); |
|
2724 | + } |
|
2587 | 2725 | |
2588 | 2726 | $code = $tag['content']; |
2589 | - foreach ($data as $k => $d) |
|
2590 | - $code = strtr($code, array('$' . ($k + 1) => trim($d))); |
|
2727 | + foreach ($data as $k => $d) { |
|
2728 | + $code = strtr($code, array('$' . ($k + 1) => trim($d))); |
|
2729 | + } |
|
2591 | 2730 | $message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos3 + 3 + $tag_strlen); |
2592 | 2731 | $pos += strlen($code) - 1 + 2; |
2593 | 2732 | } |
@@ -2595,24 +2734,28 @@ discard block |
||
2595 | 2734 | elseif ($tag['type'] == 'unparsed_commas') |
2596 | 2735 | { |
2597 | 2736 | $pos2 = strpos($message, ']', $pos1); |
2598 | - if ($pos2 === false) |
|
2599 | - continue; |
|
2737 | + if ($pos2 === false) { |
|
2738 | + continue; |
|
2739 | + } |
|
2600 | 2740 | |
2601 | 2741 | $data = explode(',', substr($message, $pos1, $pos2 - $pos1)); |
2602 | 2742 | |
2603 | - if (isset($tag['validate'])) |
|
2604 | - $tag['validate']($tag, $data, $disabled, $params); |
|
2743 | + if (isset($tag['validate'])) { |
|
2744 | + $tag['validate']($tag, $data, $disabled, $params); |
|
2745 | + } |
|
2605 | 2746 | |
2606 | 2747 | // Fix after, for disabled code mainly. |
2607 | - foreach ($data as $k => $d) |
|
2608 | - $tag['after'] = strtr($tag['after'], array('$' . ($k + 1) => trim($d))); |
|
2748 | + foreach ($data as $k => $d) { |
|
2749 | + $tag['after'] = strtr($tag['after'], array('$' . ($k + 1) => trim($d))); |
|
2750 | + } |
|
2609 | 2751 | |
2610 | 2752 | $open_tags[] = $tag; |
2611 | 2753 | |
2612 | 2754 | // Replace them out, $1, $2, $3, $4, etc. |
2613 | 2755 | $code = $tag['before']; |
2614 | - foreach ($data as $k => $d) |
|
2615 | - $code = strtr($code, array('$' . ($k + 1) => trim($d))); |
|
2756 | + foreach ($data as $k => $d) { |
|
2757 | + $code = strtr($code, array('$' . ($k + 1) => trim($d))); |
|
2758 | + } |
|
2616 | 2759 | $message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos2 + 1); |
2617 | 2760 | $pos += strlen($code) - 1 + 2; |
2618 | 2761 | } |
@@ -2623,28 +2766,33 @@ discard block |
||
2623 | 2766 | if (isset($tag['quoted'])) |
2624 | 2767 | { |
2625 | 2768 | $quoted = substr($message, $pos1, 6) == '"'; |
2626 | - if ($tag['quoted'] != 'optional' && !$quoted) |
|
2627 | - continue; |
|
2769 | + if ($tag['quoted'] != 'optional' && !$quoted) { |
|
2770 | + continue; |
|
2771 | + } |
|
2628 | 2772 | |
2629 | - if ($quoted) |
|
2630 | - $pos1 += 6; |
|
2773 | + if ($quoted) { |
|
2774 | + $pos1 += 6; |
|
2775 | + } |
|
2776 | + } else { |
|
2777 | + $quoted = false; |
|
2631 | 2778 | } |
2632 | - else |
|
2633 | - $quoted = false; |
|
2634 | 2779 | |
2635 | 2780 | $pos2 = strpos($message, $quoted == false ? ']' : '"]', $pos1); |
2636 | - if ($pos2 === false) |
|
2637 | - continue; |
|
2781 | + if ($pos2 === false) { |
|
2782 | + continue; |
|
2783 | + } |
|
2638 | 2784 | |
2639 | 2785 | $data = substr($message, $pos1, $pos2 - $pos1); |
2640 | 2786 | |
2641 | 2787 | // Validation for my parking, please! |
2642 | - if (isset($tag['validate'])) |
|
2643 | - $tag['validate']($tag, $data, $disabled, $params); |
|
2788 | + if (isset($tag['validate'])) { |
|
2789 | + $tag['validate']($tag, $data, $disabled, $params); |
|
2790 | + } |
|
2644 | 2791 | |
2645 | 2792 | // For parsed content, we must recurse to avoid security problems. |
2646 | - if ($tag['type'] != 'unparsed_equals') |
|
2647 | - $data = parse_bbc($data, !empty($tag['parsed_tags_allowed']) ? false : true, '', !empty($tag['parsed_tags_allowed']) ? $tag['parsed_tags_allowed'] : array()); |
|
2793 | + if ($tag['type'] != 'unparsed_equals') { |
|
2794 | + $data = parse_bbc($data, !empty($tag['parsed_tags_allowed']) ? false : true, '', !empty($tag['parsed_tags_allowed']) ? $tag['parsed_tags_allowed'] : array()); |
|
2795 | + } |
|
2648 | 2796 | |
2649 | 2797 | $tag['after'] = strtr($tag['after'], array('$1' => $data)); |
2650 | 2798 | |
@@ -2656,34 +2804,40 @@ discard block |
||
2656 | 2804 | } |
2657 | 2805 | |
2658 | 2806 | // If this is block level, eat any breaks after it. |
2659 | - if (!empty($tag['block_level']) && substr($message, $pos + 1, 4) == '<br>') |
|
2660 | - $message = substr($message, 0, $pos + 1) . substr($message, $pos + 5); |
|
2807 | + if (!empty($tag['block_level']) && substr($message, $pos + 1, 4) == '<br>') { |
|
2808 | + $message = substr($message, 0, $pos + 1) . substr($message, $pos + 5); |
|
2809 | + } |
|
2661 | 2810 | |
2662 | 2811 | // Are we trimming outside this tag? |
2663 | - if (!empty($tag['trim']) && $tag['trim'] != 'outside' && preg_match('~(<br>| |\s)*~', substr($message, $pos + 1), $matches) != 0) |
|
2664 | - $message = substr($message, 0, $pos + 1) . substr($message, $pos + 1 + strlen($matches[0])); |
|
2812 | + if (!empty($tag['trim']) && $tag['trim'] != 'outside' && preg_match('~(<br>| |\s)*~', substr($message, $pos + 1), $matches) != 0) { |
|
2813 | + $message = substr($message, 0, $pos + 1) . substr($message, $pos + 1 + strlen($matches[0])); |
|
2814 | + } |
|
2665 | 2815 | } |
2666 | 2816 | |
2667 | 2817 | // Close any remaining tags. |
2668 | - while ($tag = array_pop($open_tags)) |
|
2669 | - $message .= "\n" . $tag['after'] . "\n"; |
|
2818 | + while ($tag = array_pop($open_tags)) { |
|
2819 | + $message .= "\n" . $tag['after'] . "\n"; |
|
2820 | + } |
|
2670 | 2821 | |
2671 | 2822 | // Parse the smileys within the parts where it can be done safely. |
2672 | 2823 | if ($smileys === true) |
2673 | 2824 | { |
2674 | 2825 | $message_parts = explode("\n", $message); |
2675 | - for ($i = 0, $n = count($message_parts); $i < $n; $i += 2) |
|
2676 | - parsesmileys($message_parts[$i]); |
|
2826 | + for ($i = 0, $n = count($message_parts); $i < $n; $i += 2) { |
|
2827 | + parsesmileys($message_parts[$i]); |
|
2828 | + } |
|
2677 | 2829 | |
2678 | 2830 | $message = implode('', $message_parts); |
2679 | 2831 | } |
2680 | 2832 | |
2681 | 2833 | // No smileys, just get rid of the markers. |
2682 | - else |
|
2683 | - $message = strtr($message, array("\n" => '')); |
|
2834 | + else { |
|
2835 | + $message = strtr($message, array("\n" => '')); |
|
2836 | + } |
|
2684 | 2837 | |
2685 | - if ($message !== '' && $message[0] === ' ') |
|
2686 | - $message = ' ' . substr($message, 1); |
|
2838 | + if ($message !== '' && $message[0] === ' ') { |
|
2839 | + $message = ' ' . substr($message, 1); |
|
2840 | + } |
|
2687 | 2841 | |
2688 | 2842 | // Cleanup whitespace. |
2689 | 2843 | $message = strtr($message, array(' ' => ' ', "\r" => '', "\n" => '<br>', '<br> ' => '<br> ', ' ' => "\n")); |
@@ -2692,15 +2846,16 @@ discard block |
||
2692 | 2846 | call_integration_hook('integrate_post_parsebbc', array(&$message, &$smileys, &$cache_id, &$parse_tags)); |
2693 | 2847 | |
2694 | 2848 | // Cache the output if it took some time... |
2695 | - if (isset($cache_key, $cache_t) && array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.05) |
|
2696 | - cache_put_data($cache_key, $message, 240); |
|
2849 | + if (isset($cache_key, $cache_t) && array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.05) { |
|
2850 | + cache_put_data($cache_key, $message, 240); |
|
2851 | + } |
|
2697 | 2852 | |
2698 | 2853 | // If this was a force parse revert if needed. |
2699 | 2854 | if (!empty($parse_tags)) |
2700 | 2855 | { |
2701 | - if (empty($temp_bbc)) |
|
2702 | - $bbc_codes = array(); |
|
2703 | - else |
|
2856 | + if (empty($temp_bbc)) { |
|
2857 | + $bbc_codes = array(); |
|
2858 | + } else |
|
2704 | 2859 | { |
2705 | 2860 | $bbc_codes = $temp_bbc; |
2706 | 2861 | unset($temp_bbc); |
@@ -2727,8 +2882,9 @@ discard block |
||
2727 | 2882 | static $smileyPregSearch = null, $smileyPregReplacements = array(); |
2728 | 2883 | |
2729 | 2884 | // No smiley set at all?! |
2730 | - if ($user_info['smiley_set'] == 'none' || trim($message) == '') |
|
2731 | - return; |
|
2885 | + if ($user_info['smiley_set'] == 'none' || trim($message) == '') { |
|
2886 | + return; |
|
2887 | + } |
|
2732 | 2888 | |
2733 | 2889 | // If smileyPregSearch hasn't been set, do it now. |
2734 | 2890 | if (empty($smileyPregSearch)) |
@@ -2739,8 +2895,7 @@ discard block |
||
2739 | 2895 | $smileysfrom = array('>:D', ':D', '::)', '>:(', ':))', ':)', ';)', ';D', ':(', ':o', '8)', ':P', '???', ':-[', ':-X', ':-*', ':\'(', ':-\\', '^-^', 'O0', 'C:-)', '0:)'); |
2740 | 2896 | $smileysto = array('evil.gif', 'cheesy.gif', 'rolleyes.gif', 'angry.gif', 'laugh.gif', 'smiley.gif', 'wink.gif', 'grin.gif', 'sad.gif', 'shocked.gif', 'cool.gif', 'tongue.gif', 'huh.gif', 'embarrassed.gif', 'lipsrsealed.gif', 'kiss.gif', 'cry.gif', 'undecided.gif', 'azn.gif', 'afro.gif', 'police.gif', 'angel.gif'); |
2741 | 2897 | $smileysdescs = array('', $txt['icon_cheesy'], $txt['icon_rolleyes'], $txt['icon_angry'], '', $txt['icon_smiley'], $txt['icon_wink'], $txt['icon_grin'], $txt['icon_sad'], $txt['icon_shocked'], $txt['icon_cool'], $txt['icon_tongue'], $txt['icon_huh'], $txt['icon_embarrassed'], $txt['icon_lips'], $txt['icon_kiss'], $txt['icon_cry'], $txt['icon_undecided'], '', '', '', ''); |
2742 | - } |
|
2743 | - else |
|
2898 | + } else |
|
2744 | 2899 | { |
2745 | 2900 | // Load the smileys in reverse order by length so they don't get parsed wrong. |
2746 | 2901 | if (($temp = cache_get_data('parsing_smileys', 480)) == null) |
@@ -2764,9 +2919,9 @@ discard block |
||
2764 | 2919 | $smcFunc['db_free_result']($result); |
2765 | 2920 | |
2766 | 2921 | cache_put_data('parsing_smileys', array($smileysfrom, $smileysto, $smileysdescs), 480); |
2922 | + } else { |
|
2923 | + list ($smileysfrom, $smileysto, $smileysdescs) = $temp; |
|
2767 | 2924 | } |
2768 | - else |
|
2769 | - list ($smileysfrom, $smileysto, $smileysdescs) = $temp; |
|
2770 | 2925 | } |
2771 | 2926 | |
2772 | 2927 | // The non-breaking-space is a complex thing... |
@@ -2843,35 +2998,41 @@ discard block |
||
2843 | 2998 | global $scripturl, $context, $modSettings, $db_show_debug, $db_cache; |
2844 | 2999 | |
2845 | 3000 | // In case we have mail to send, better do that - as obExit doesn't always quite make it... |
2846 | - if (!empty($context['flush_mail'])) |
|
2847 | - // @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\ |
|
3001 | + if (!empty($context['flush_mail'])) { |
|
3002 | + // @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\ |
|
2848 | 3003 | AddMailQueue(true); |
3004 | + } |
|
2849 | 3005 | |
2850 | 3006 | $add = preg_match('~^(ftp|http)[s]?://~', $setLocation) == 0 && substr($setLocation, 0, 6) != 'about:'; |
2851 | 3007 | |
2852 | - if ($add) |
|
2853 | - $setLocation = $scripturl . ($setLocation != '' ? '?' . $setLocation : ''); |
|
3008 | + if ($add) { |
|
3009 | + $setLocation = $scripturl . ($setLocation != '' ? '?' . $setLocation : ''); |
|
3010 | + } |
|
2854 | 3011 | |
2855 | 3012 | // Put the session ID in. |
2856 | - if (defined('SID') && SID != '') |
|
2857 | - $setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')\\??/', $scripturl . '?' . SID . ';', $setLocation); |
|
3013 | + if (defined('SID') && SID != '') { |
|
3014 | + $setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')\\??/', $scripturl . '?' . SID . ';', $setLocation); |
|
3015 | + } |
|
2858 | 3016 | // Keep that debug in their for template debugging! |
2859 | - elseif (isset($_GET['debug'])) |
|
2860 | - $setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '\\??/', $scripturl . '?debug;', $setLocation); |
|
3017 | + elseif (isset($_GET['debug'])) { |
|
3018 | + $setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '\\??/', $scripturl . '?debug;', $setLocation); |
|
3019 | + } |
|
2861 | 3020 | |
2862 | 3021 | if (!empty($modSettings['queryless_urls']) && (empty($context['server']['is_cgi']) || ini_get('cgi.fix_pathinfo') == 1 || @get_cfg_var('cgi.fix_pathinfo') == 1) && (!empty($context['server']['is_apache']) || !empty($context['server']['is_lighttpd']) || !empty($context['server']['is_litespeed']))) |
2863 | 3022 | { |
2864 | - if (defined('SID') && SID != '') |
|
2865 | - $setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&))((?:board|topic)=[^#]+?)(#[^"]*?)?$~', |
|
3023 | + if (defined('SID') && SID != '') { |
|
3024 | + $setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&))((?:board|topic)=[^#]+?)(#[^"]*?)?$~', |
|
2866 | 3025 | function ($m) use ($scripturl) |
2867 | 3026 | { |
2868 | 3027 | return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID. (isset($m[2]) ? "$m[2]" : ""); |
3028 | + } |
|
2869 | 3029 | }, $setLocation); |
2870 | - else |
|
2871 | - $setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~', |
|
3030 | + else { |
|
3031 | + $setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~', |
|
2872 | 3032 | function ($m) use ($scripturl) |
2873 | 3033 | { |
2874 | 3034 | return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? "$m[2]" : ""); |
3035 | + } |
|
2875 | 3036 | }, $setLocation); |
2876 | 3037 | } |
2877 | 3038 | |
@@ -2882,8 +3043,9 @@ discard block |
||
2882 | 3043 | header('Location: ' . str_replace(' ', '%20', $setLocation), true, $permanent ? 301 : 302); |
2883 | 3044 | |
2884 | 3045 | // Debugging. |
2885 | - if (isset($db_show_debug) && $db_show_debug === true) |
|
2886 | - $_SESSION['debug_redirect'] = $db_cache; |
|
3046 | + if (isset($db_show_debug) && $db_show_debug === true) { |
|
3047 | + $_SESSION['debug_redirect'] = $db_cache; |
|
3048 | + } |
|
2887 | 3049 | |
2888 | 3050 | obExit(false); |
2889 | 3051 | } |
@@ -2902,51 +3064,60 @@ discard block |
||
2902 | 3064 | |
2903 | 3065 | // Attempt to prevent a recursive loop. |
2904 | 3066 | ++$level; |
2905 | - if ($level > 1 && !$from_fatal_error && !$has_fatal_error) |
|
2906 | - exit; |
|
2907 | - if ($from_fatal_error) |
|
2908 | - $has_fatal_error = true; |
|
3067 | + if ($level > 1 && !$from_fatal_error && !$has_fatal_error) { |
|
3068 | + exit; |
|
3069 | + } |
|
3070 | + if ($from_fatal_error) { |
|
3071 | + $has_fatal_error = true; |
|
3072 | + } |
|
2909 | 3073 | |
2910 | 3074 | // Clear out the stat cache. |
2911 | 3075 | trackStats(); |
2912 | 3076 | |
2913 | 3077 | // If we have mail to send, send it. |
2914 | - if (!empty($context['flush_mail'])) |
|
2915 | - // @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\ |
|
3078 | + if (!empty($context['flush_mail'])) { |
|
3079 | + // @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\ |
|
2916 | 3080 | AddMailQueue(true); |
3081 | + } |
|
2917 | 3082 | |
2918 | 3083 | $do_header = $header === null ? !$header_done : $header; |
2919 | - if ($do_footer === null) |
|
2920 | - $do_footer = $do_header; |
|
3084 | + if ($do_footer === null) { |
|
3085 | + $do_footer = $do_header; |
|
3086 | + } |
|
2921 | 3087 | |
2922 | 3088 | // Has the template/header been done yet? |
2923 | 3089 | if ($do_header) |
2924 | 3090 | { |
2925 | 3091 | // Was the page title set last minute? Also update the HTML safe one. |
2926 | - if (!empty($context['page_title']) && empty($context['page_title_html_safe'])) |
|
2927 | - $context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : ''); |
|
3092 | + if (!empty($context['page_title']) && empty($context['page_title_html_safe'])) { |
|
3093 | + $context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : ''); |
|
3094 | + } |
|
2928 | 3095 | |
2929 | 3096 | // Start up the session URL fixer. |
2930 | 3097 | ob_start('ob_sessrewrite'); |
2931 | 3098 | |
2932 | - if (!empty($settings['output_buffers']) && is_string($settings['output_buffers'])) |
|
2933 | - $buffers = explode(',', $settings['output_buffers']); |
|
2934 | - elseif (!empty($settings['output_buffers'])) |
|
2935 | - $buffers = $settings['output_buffers']; |
|
2936 | - else |
|
2937 | - $buffers = array(); |
|
3099 | + if (!empty($settings['output_buffers']) && is_string($settings['output_buffers'])) { |
|
3100 | + $buffers = explode(',', $settings['output_buffers']); |
|
3101 | + } elseif (!empty($settings['output_buffers'])) { |
|
3102 | + $buffers = $settings['output_buffers']; |
|
3103 | + } else { |
|
3104 | + $buffers = array(); |
|
3105 | + } |
|
2938 | 3106 | |
2939 | - if (isset($modSettings['integrate_buffer'])) |
|
2940 | - $buffers = array_merge(explode(',', $modSettings['integrate_buffer']), $buffers); |
|
3107 | + if (isset($modSettings['integrate_buffer'])) { |
|
3108 | + $buffers = array_merge(explode(',', $modSettings['integrate_buffer']), $buffers); |
|
3109 | + } |
|
2941 | 3110 | |
2942 | - if (!empty($buffers)) |
|
2943 | - foreach ($buffers as $function) |
|
3111 | + if (!empty($buffers)) { |
|
3112 | + foreach ($buffers as $function) |
|
2944 | 3113 | { |
2945 | 3114 | $call = call_helper($function, true); |
3115 | + } |
|
2946 | 3116 | |
2947 | 3117 | // Is it valid? |
2948 | - if (!empty($call)) |
|
2949 | - ob_start($call); |
|
3118 | + if (!empty($call)) { |
|
3119 | + ob_start($call); |
|
3120 | + } |
|
2950 | 3121 | } |
2951 | 3122 | |
2952 | 3123 | // Display the screen in the logical order. |
@@ -2958,8 +3129,9 @@ discard block |
||
2958 | 3129 | loadSubTemplate(isset($context['sub_template']) ? $context['sub_template'] : 'main'); |
2959 | 3130 | |
2960 | 3131 | // Anything special to put out? |
2961 | - if (!empty($context['insert_after_template']) && !isset($_REQUEST['xml'])) |
|
2962 | - echo $context['insert_after_template']; |
|
3132 | + if (!empty($context['insert_after_template']) && !isset($_REQUEST['xml'])) { |
|
3133 | + echo $context['insert_after_template']; |
|
3134 | + } |
|
2963 | 3135 | |
2964 | 3136 | // Just so we don't get caught in an endless loop of errors from the footer... |
2965 | 3137 | if (!$footer_done) |
@@ -2968,14 +3140,16 @@ discard block |
||
2968 | 3140 | template_footer(); |
2969 | 3141 | |
2970 | 3142 | // (since this is just debugging... it's okay that it's after </html>.) |
2971 | - if (!isset($_REQUEST['xml'])) |
|
2972 | - displayDebug(); |
|
3143 | + if (!isset($_REQUEST['xml'])) { |
|
3144 | + displayDebug(); |
|
3145 | + } |
|
2973 | 3146 | } |
2974 | 3147 | } |
2975 | 3148 | |
2976 | 3149 | // Remember this URL in case someone doesn't like sending HTTP_REFERER. |
2977 | - if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=viewsmfile') === false) |
|
2978 | - $_SESSION['old_url'] = $_SERVER['REQUEST_URL']; |
|
3150 | + if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=viewsmfile') === false) { |
|
3151 | + $_SESSION['old_url'] = $_SERVER['REQUEST_URL']; |
|
3152 | + } |
|
2979 | 3153 | |
2980 | 3154 | // For session check verification.... don't switch browsers... |
2981 | 3155 | $_SESSION['USER_AGENT'] = empty($_SERVER['HTTP_USER_AGENT']) ? '' : $_SERVER['HTTP_USER_AGENT']; |
@@ -2984,9 +3158,10 @@ discard block |
||
2984 | 3158 | call_integration_hook('integrate_exit', array($do_footer)); |
2985 | 3159 | |
2986 | 3160 | // Don't exit if we're coming from index.php; that will pass through normally. |
2987 | - if (!$from_index) |
|
2988 | - exit; |
|
2989 | -} |
|
3161 | + if (!$from_index) { |
|
3162 | + exit; |
|
3163 | + } |
|
3164 | + } |
|
2990 | 3165 | |
2991 | 3166 | /** |
2992 | 3167 | * Get the size of a specified image with better error handling. |
@@ -3005,8 +3180,9 @@ discard block |
||
3005 | 3180 | $url = str_replace(' ', '%20', $url); |
3006 | 3181 | |
3007 | 3182 | // Can we pull this from the cache... please please? |
3008 | - if (($temp = cache_get_data('url_image_size-' . md5($url), 240)) !== null) |
|
3009 | - return $temp; |
|
3183 | + if (($temp = cache_get_data('url_image_size-' . md5($url), 240)) !== null) { |
|
3184 | + return $temp; |
|
3185 | + } |
|
3010 | 3186 | $t = microtime(); |
3011 | 3187 | |
3012 | 3188 | // Get the host to pester... |
@@ -3016,12 +3192,10 @@ discard block |
||
3016 | 3192 | if ($url == '' || $url == 'http://' || $url == 'https://') |
3017 | 3193 | { |
3018 | 3194 | return false; |
3019 | - } |
|
3020 | - elseif (!isset($match[1])) |
|
3195 | + } elseif (!isset($match[1])) |
|
3021 | 3196 | { |
3022 | 3197 | $size = @getimagesize($url); |
3023 | - } |
|
3024 | - else |
|
3198 | + } else |
|
3025 | 3199 | { |
3026 | 3200 | // Try to connect to the server... give it half a second. |
3027 | 3201 | $temp = 0; |
@@ -3060,12 +3234,14 @@ discard block |
||
3060 | 3234 | } |
3061 | 3235 | |
3062 | 3236 | // If we didn't get it, we failed. |
3063 | - if (!isset($size)) |
|
3064 | - $size = false; |
|
3237 | + if (!isset($size)) { |
|
3238 | + $size = false; |
|
3239 | + } |
|
3065 | 3240 | |
3066 | 3241 | // If this took a long time, we may never have to do it again, but then again we might... |
3067 | - if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.8) |
|
3068 | - cache_put_data('url_image_size-' . md5($url), $size, 240); |
|
3242 | + if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.8) { |
|
3243 | + cache_put_data('url_image_size-' . md5($url), $size, 240); |
|
3244 | + } |
|
3069 | 3245 | |
3070 | 3246 | // Didn't work. |
3071 | 3247 | return $size; |
@@ -3083,8 +3259,9 @@ discard block |
||
3083 | 3259 | |
3084 | 3260 | // Under SSI this function can be called more then once. That can cause some problems. |
3085 | 3261 | // So only run the function once unless we are forced to run it again. |
3086 | - if ($loaded && !$forceload) |
|
3087 | - return; |
|
3262 | + if ($loaded && !$forceload) { |
|
3263 | + return; |
|
3264 | + } |
|
3088 | 3265 | |
3089 | 3266 | $loaded = true; |
3090 | 3267 | |
@@ -3096,14 +3273,16 @@ discard block |
||
3096 | 3273 | $context['news_lines'] = array_filter(explode("\n", str_replace("\r", '', trim(addslashes($modSettings['news']))))); |
3097 | 3274 | for ($i = 0, $n = count($context['news_lines']); $i < $n; $i++) |
3098 | 3275 | { |
3099 | - if (trim($context['news_lines'][$i]) == '') |
|
3100 | - continue; |
|
3276 | + if (trim($context['news_lines'][$i]) == '') { |
|
3277 | + continue; |
|
3278 | + } |
|
3101 | 3279 | |
3102 | 3280 | // Clean it up for presentation ;). |
3103 | 3281 | $context['news_lines'][$i] = parse_bbc(stripslashes(trim($context['news_lines'][$i])), true, 'news' . $i); |
3104 | 3282 | } |
3105 | - if (!empty($context['news_lines'])) |
|
3106 | - $context['random_news_line'] = $context['news_lines'][mt_rand(0, count($context['news_lines']) - 1)]; |
|
3283 | + if (!empty($context['news_lines'])) { |
|
3284 | + $context['random_news_line'] = $context['news_lines'][mt_rand(0, count($context['news_lines']) - 1)]; |
|
3285 | + } |
|
3107 | 3286 | |
3108 | 3287 | if (!$user_info['is_guest']) |
3109 | 3288 | { |
@@ -3112,40 +3291,48 @@ discard block |
||
3112 | 3291 | $context['user']['alerts'] = &$user_info['alerts']; |
3113 | 3292 | |
3114 | 3293 | // Personal message popup... |
3115 | - if ($user_info['unread_messages'] > (isset($_SESSION['unread_messages']) ? $_SESSION['unread_messages'] : 0)) |
|
3116 | - $context['user']['popup_messages'] = true; |
|
3117 | - else |
|
3118 | - $context['user']['popup_messages'] = false; |
|
3294 | + if ($user_info['unread_messages'] > (isset($_SESSION['unread_messages']) ? $_SESSION['unread_messages'] : 0)) { |
|
3295 | + $context['user']['popup_messages'] = true; |
|
3296 | + } else { |
|
3297 | + $context['user']['popup_messages'] = false; |
|
3298 | + } |
|
3119 | 3299 | $_SESSION['unread_messages'] = $user_info['unread_messages']; |
3120 | 3300 | |
3121 | - if (allowedTo('moderate_forum')) |
|
3122 | - $context['unapproved_members'] = (!empty($modSettings['registration_method']) && ($modSettings['registration_method'] == 2 || (!empty($modSettings['coppaType']) && $modSettings['coppaType'] == 2))) || !empty($modSettings['approveAccountDeletion']) ? $modSettings['unapprovedMembers'] : 0; |
|
3301 | + if (allowedTo('moderate_forum')) { |
|
3302 | + $context['unapproved_members'] = (!empty($modSettings['registration_method']) && ($modSettings['registration_method'] == 2 || (!empty($modSettings['coppaType']) && $modSettings['coppaType'] == 2))) || !empty($modSettings['approveAccountDeletion']) ? $modSettings['unapprovedMembers'] : 0; |
|
3303 | + } |
|
3123 | 3304 | |
3124 | 3305 | $context['user']['avatar'] = array(); |
3125 | 3306 | |
3126 | 3307 | // Check for gravatar first since we might be forcing them... |
3127 | 3308 | if (($modSettings['gravatarEnabled'] && substr($user_info['avatar']['url'], 0, 11) == 'gravatar://') || !empty($modSettings['gravatarOverride'])) |
3128 | 3309 | { |
3129 | - if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($user_info['avatar']['url'], 'gravatar://') && strlen($user_info['avatar']['url']) > 11) |
|
3130 | - $context['user']['avatar']['href'] = get_gravatar_url($smcFunc['substr']($user_info['avatar']['url'], 11)); |
|
3131 | - else |
|
3132 | - $context['user']['avatar']['href'] = get_gravatar_url($user_info['email']); |
|
3310 | + if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($user_info['avatar']['url'], 'gravatar://') && strlen($user_info['avatar']['url']) > 11) { |
|
3311 | + $context['user']['avatar']['href'] = get_gravatar_url($smcFunc['substr']($user_info['avatar']['url'], 11)); |
|
3312 | + } else { |
|
3313 | + $context['user']['avatar']['href'] = get_gravatar_url($user_info['email']); |
|
3314 | + } |
|
3133 | 3315 | } |
3134 | 3316 | // Uploaded? |
3135 | - elseif ($user_info['avatar']['url'] == '' && !empty($user_info['avatar']['id_attach'])) |
|
3136 | - $context['user']['avatar']['href'] = $user_info['avatar']['custom_dir'] ? $modSettings['custom_avatar_url'] . '/' . $user_info['avatar']['filename'] : $scripturl . '?action=dlattach;attach=' . $user_info['avatar']['id_attach'] . ';type=avatar'; |
|
3317 | + elseif ($user_info['avatar']['url'] == '' && !empty($user_info['avatar']['id_attach'])) { |
|
3318 | + $context['user']['avatar']['href'] = $user_info['avatar']['custom_dir'] ? $modSettings['custom_avatar_url'] . '/' . $user_info['avatar']['filename'] : $scripturl . '?action=dlattach;attach=' . $user_info['avatar']['id_attach'] . ';type=avatar'; |
|
3319 | + } |
|
3137 | 3320 | // Full URL? |
3138 | - elseif (strpos($user_info['avatar']['url'], 'http://') === 0 || strpos($user_info['avatar']['url'], 'https://') === 0) |
|
3139 | - $context['user']['avatar']['href'] = $user_info['avatar']['url']; |
|
3321 | + elseif (strpos($user_info['avatar']['url'], 'http://') === 0 || strpos($user_info['avatar']['url'], 'https://') === 0) { |
|
3322 | + $context['user']['avatar']['href'] = $user_info['avatar']['url']; |
|
3323 | + } |
|
3140 | 3324 | // Otherwise we assume it's server stored. |
3141 | - elseif ($user_info['avatar']['url'] != '') |
|
3142 | - $context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/' . $smcFunc['htmlspecialchars']($user_info['avatar']['url']); |
|
3325 | + elseif ($user_info['avatar']['url'] != '') { |
|
3326 | + $context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/' . $smcFunc['htmlspecialchars']($user_info['avatar']['url']); |
|
3327 | + } |
|
3143 | 3328 | // No avatar at all? Fine, we have a big fat default avatar ;) |
3144 | - else |
|
3145 | - $context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/default.png'; |
|
3329 | + else { |
|
3330 | + $context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/default.png'; |
|
3331 | + } |
|
3146 | 3332 | |
3147 | - if (!empty($context['user']['avatar'])) |
|
3148 | - $context['user']['avatar']['image'] = '<img src="' . $context['user']['avatar']['href'] . '" alt="" class="avatar">'; |
|
3333 | + if (!empty($context['user']['avatar'])) { |
|
3334 | + $context['user']['avatar']['image'] = '<img src="' . $context['user']['avatar']['href'] . '" alt="" class="avatar">'; |
|
3335 | + } |
|
3149 | 3336 | |
3150 | 3337 | // Figure out how long they've been logged in. |
3151 | 3338 | $context['user']['total_time_logged_in'] = array( |
@@ -3153,8 +3340,7 @@ discard block |
||
3153 | 3340 | 'hours' => floor(($user_info['total_time_logged_in'] % 86400) / 3600), |
3154 | 3341 | 'minutes' => floor(($user_info['total_time_logged_in'] % 3600) / 60) |
3155 | 3342 | ); |
3156 | - } |
|
3157 | - else |
|
3343 | + } else |
|
3158 | 3344 | { |
3159 | 3345 | $context['user']['messages'] = 0; |
3160 | 3346 | $context['user']['unread_messages'] = 0; |
@@ -3162,12 +3348,14 @@ discard block |
||
3162 | 3348 | $context['user']['total_time_logged_in'] = array('days' => 0, 'hours' => 0, 'minutes' => 0); |
3163 | 3349 | $context['user']['popup_messages'] = false; |
3164 | 3350 | |
3165 | - if (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1) |
|
3166 | - $txt['welcome_guest'] .= $txt['welcome_guest_activate']; |
|
3351 | + if (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1) { |
|
3352 | + $txt['welcome_guest'] .= $txt['welcome_guest_activate']; |
|
3353 | + } |
|
3167 | 3354 | |
3168 | 3355 | // If we've upgraded recently, go easy on the passwords. |
3169 | - if (!empty($modSettings['disableHashTime']) && ($modSettings['disableHashTime'] == 1 || time() < $modSettings['disableHashTime'])) |
|
3170 | - $context['disable_login_hashing'] = true; |
|
3356 | + if (!empty($modSettings['disableHashTime']) && ($modSettings['disableHashTime'] == 1 || time() < $modSettings['disableHashTime'])) { |
|
3357 | + $context['disable_login_hashing'] = true; |
|
3358 | + } |
|
3171 | 3359 | } |
3172 | 3360 | |
3173 | 3361 | // Setup the main menu items. |
@@ -3180,8 +3368,8 @@ discard block |
||
3180 | 3368 | $context['show_pm_popup'] = $context['user']['popup_messages'] && !empty($options['popup_messages']) && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'pm'); |
3181 | 3369 | |
3182 | 3370 | // 2.1+: Add the PM popup here instead. Theme authors can still override it simply by editing/removing the 'fPmPopup' in the array. |
3183 | - if ($context['show_pm_popup']) |
|
3184 | - addInlineJavaScript(' |
|
3371 | + if ($context['show_pm_popup']) { |
|
3372 | + addInlineJavaScript(' |
|
3185 | 3373 | jQuery(document).ready(function($) { |
3186 | 3374 | new smc_Popup({ |
3187 | 3375 | heading: ' . JavaScriptEscape($txt['show_personal_messages_heading']) . ', |
@@ -3189,15 +3377,17 @@ discard block |
||
3189 | 3377 | icon_class: \'generic_icons mail_new\' |
3190 | 3378 | }); |
3191 | 3379 | });'); |
3380 | + } |
|
3192 | 3381 | |
3193 | 3382 | // Add a generic "Are you sure?" confirmation message. |
3194 | 3383 | addInlineJavaScript(' |
3195 | 3384 | var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) .';'); |
3196 | 3385 | |
3197 | 3386 | // Now add the capping code for avatars. |
3198 | - if (!empty($modSettings['avatar_max_width_external']) && !empty($modSettings['avatar_max_height_external']) && !empty($modSettings['avatar_action_too_large']) && $modSettings['avatar_action_too_large'] == 'option_css_resize') |
|
3199 | - addInlineCss(' |
|
3387 | + if (!empty($modSettings['avatar_max_width_external']) && !empty($modSettings['avatar_max_height_external']) && !empty($modSettings['avatar_action_too_large']) && $modSettings['avatar_action_too_large'] == 'option_css_resize') { |
|
3388 | + addInlineCss(' |
|
3200 | 3389 | img.avatar { max-width: ' . $modSettings['avatar_max_width_external'] . 'px; max-height: ' . $modSettings['avatar_max_height_external'] . 'px; }'); |
3390 | + } |
|
3201 | 3391 | |
3202 | 3392 | // This looks weird, but it's because BoardIndex.php references the variable. |
3203 | 3393 | $context['common_stats']['latest_member'] = array( |
@@ -3214,11 +3404,13 @@ discard block |
||
3214 | 3404 | ); |
3215 | 3405 | $context['common_stats']['boardindex_total_posts'] = sprintf($txt['boardindex_total_posts'], $context['common_stats']['total_posts'], $context['common_stats']['total_topics'], $context['common_stats']['total_members']); |
3216 | 3406 | |
3217 | - if (empty($settings['theme_version'])) |
|
3218 | - addJavaScriptVar('smf_scripturl', $scripturl); |
|
3407 | + if (empty($settings['theme_version'])) { |
|
3408 | + addJavaScriptVar('smf_scripturl', $scripturl); |
|
3409 | + } |
|
3219 | 3410 | |
3220 | - if (!isset($context['page_title'])) |
|
3221 | - $context['page_title'] = ''; |
|
3411 | + if (!isset($context['page_title'])) { |
|
3412 | + $context['page_title'] = ''; |
|
3413 | + } |
|
3222 | 3414 | |
3223 | 3415 | // Set some specific vars. |
3224 | 3416 | $context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : ''); |
@@ -3228,21 +3420,23 @@ discard block |
||
3228 | 3420 | $context['meta_tags'][] = array('property' => 'og:site_name', 'content' => $context['forum_name']); |
3229 | 3421 | $context['meta_tags'][] = array('property' => 'og:title', 'content' => $context['page_title_html_safe']); |
3230 | 3422 | |
3231 | - if (!empty($context['meta_keywords'])) |
|
3232 | - $context['meta_tags'][] = array('name' => 'keywords', 'content' => $context['meta_keywords']); |
|
3423 | + if (!empty($context['meta_keywords'])) { |
|
3424 | + $context['meta_tags'][] = array('name' => 'keywords', 'content' => $context['meta_keywords']); |
|
3425 | + } |
|
3233 | 3426 | |
3234 | - if (!empty($context['canonical_url'])) |
|
3235 | - $context['meta_tags'][] = array('property' => 'og:url', 'content' => $context['canonical_url']); |
|
3427 | + if (!empty($context['canonical_url'])) { |
|
3428 | + $context['meta_tags'][] = array('property' => 'og:url', 'content' => $context['canonical_url']); |
|
3429 | + } |
|
3236 | 3430 | |
3237 | - if (!empty($settings['og_image'])) |
|
3238 | - $context['meta_tags'][] = array('property' => 'og:image', 'content' => $settings['og_image']); |
|
3431 | + if (!empty($settings['og_image'])) { |
|
3432 | + $context['meta_tags'][] = array('property' => 'og:image', 'content' => $settings['og_image']); |
|
3433 | + } |
|
3239 | 3434 | |
3240 | 3435 | if (!empty($context['meta_description'])) |
3241 | 3436 | { |
3242 | 3437 | $context['meta_tags'][] = array('property' => 'og:description', 'content' => $context['meta_description']); |
3243 | 3438 | $context['meta_tags'][] = array('name' => 'description', 'content' => $context['meta_description']); |
3244 | - } |
|
3245 | - else |
|
3439 | + } else |
|
3246 | 3440 | { |
3247 | 3441 | $context['meta_tags'][] = array('property' => 'og:description', 'content' => $context['page_title_html_safe']); |
3248 | 3442 | $context['meta_tags'][] = array('name' => 'description', 'content' => $context['page_title_html_safe']); |
@@ -3267,8 +3461,9 @@ discard block |
||
3267 | 3461 | $memory_needed = memoryReturnBytes($needed); |
3268 | 3462 | |
3269 | 3463 | // should we account for how much is currently being used? |
3270 | - if ($in_use) |
|
3271 | - $memory_needed += function_exists('memory_get_usage') ? memory_get_usage() : (2 * 1048576); |
|
3464 | + if ($in_use) { |
|
3465 | + $memory_needed += function_exists('memory_get_usage') ? memory_get_usage() : (2 * 1048576); |
|
3466 | + } |
|
3272 | 3467 | |
3273 | 3468 | // if more is needed, request it |
3274 | 3469 | if ($memory_current < $memory_needed) |
@@ -3291,8 +3486,9 @@ discard block |
||
3291 | 3486 | */ |
3292 | 3487 | function memoryReturnBytes($val) |
3293 | 3488 | { |
3294 | - if (is_integer($val)) |
|
3295 | - return $val; |
|
3489 | + if (is_integer($val)) { |
|
3490 | + return $val; |
|
3491 | + } |
|
3296 | 3492 | |
3297 | 3493 | // Separate the number from the designator |
3298 | 3494 | $val = trim($val); |
@@ -3328,10 +3524,11 @@ discard block |
||
3328 | 3524 | header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); |
3329 | 3525 | |
3330 | 3526 | // Are we debugging the template/html content? |
3331 | - if (!isset($_REQUEST['xml']) && isset($_GET['debug']) && !isBrowser('ie')) |
|
3332 | - header('Content-Type: application/xhtml+xml'); |
|
3333 | - elseif (!isset($_REQUEST['xml'])) |
|
3334 | - header('Content-Type: text/html; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set'])); |
|
3527 | + if (!isset($_REQUEST['xml']) && isset($_GET['debug']) && !isBrowser('ie')) { |
|
3528 | + header('Content-Type: application/xhtml+xml'); |
|
3529 | + } elseif (!isset($_REQUEST['xml'])) { |
|
3530 | + header('Content-Type: text/html; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set'])); |
|
3531 | + } |
|
3335 | 3532 | } |
3336 | 3533 | |
3337 | 3534 | header('Content-Type: text/' . (isset($_REQUEST['xml']) ? 'xml' : 'html') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set'])); |
@@ -3340,8 +3537,9 @@ discard block |
||
3340 | 3537 | if ($context['in_maintenance'] && $context['user']['is_admin']) |
3341 | 3538 | { |
3342 | 3539 | $position = array_search('body', $context['template_layers']); |
3343 | - if ($position === false) |
|
3344 | - $position = array_search('main', $context['template_layers']); |
|
3540 | + if ($position === false) { |
|
3541 | + $position = array_search('main', $context['template_layers']); |
|
3542 | + } |
|
3345 | 3543 | |
3346 | 3544 | if ($position !== false) |
3347 | 3545 | { |
@@ -3369,23 +3567,25 @@ discard block |
||
3369 | 3567 | |
3370 | 3568 | foreach ($securityFiles as $i => $securityFile) |
3371 | 3569 | { |
3372 | - if (!file_exists($boarddir . '/' . $securityFile)) |
|
3373 | - unset($securityFiles[$i]); |
|
3570 | + if (!file_exists($boarddir . '/' . $securityFile)) { |
|
3571 | + unset($securityFiles[$i]); |
|
3572 | + } |
|
3374 | 3573 | } |
3375 | 3574 | |
3376 | 3575 | // We are already checking so many files...just few more doesn't make any difference! :P |
3377 | - if (!empty($modSettings['currentAttachmentUploadDir'])) |
|
3378 | - $path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']]; |
|
3379 | - |
|
3380 | - else |
|
3381 | - $path = $modSettings['attachmentUploadDir']; |
|
3576 | + if (!empty($modSettings['currentAttachmentUploadDir'])) { |
|
3577 | + $path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']]; |
|
3578 | + } else { |
|
3579 | + $path = $modSettings['attachmentUploadDir']; |
|
3580 | + } |
|
3382 | 3581 | |
3383 | 3582 | secureDirectory($path, true); |
3384 | 3583 | secureDirectory($cachedir); |
3385 | 3584 | |
3386 | 3585 | // If agreement is enabled, at least the english version shall exists |
3387 | - if ($modSettings['requireAgreement']) |
|
3388 | - $agreement = !file_exists($boarddir . '/agreement.txt'); |
|
3586 | + if ($modSettings['requireAgreement']) { |
|
3587 | + $agreement = !file_exists($boarddir . '/agreement.txt'); |
|
3588 | + } |
|
3389 | 3589 | |
3390 | 3590 | if (!empty($securityFiles) || (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) || !empty($agreement)) |
3391 | 3591 | { |
@@ -3400,18 +3600,21 @@ discard block |
||
3400 | 3600 | echo ' |
3401 | 3601 | ', $txt['not_removed'], '<strong>', $securityFile, '</strong>!<br>'; |
3402 | 3602 | |
3403 | - if ($securityFile == 'Settings.php~' || $securityFile == 'Settings_bak.php~') |
|
3404 | - echo ' |
|
3603 | + if ($securityFile == 'Settings.php~' || $securityFile == 'Settings_bak.php~') { |
|
3604 | + echo ' |
|
3405 | 3605 | ', sprintf($txt['not_removed_extra'], $securityFile, substr($securityFile, 0, -1)), '<br>'; |
3606 | + } |
|
3406 | 3607 | } |
3407 | 3608 | |
3408 | - if (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) |
|
3409 | - echo ' |
|
3609 | + if (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) { |
|
3610 | + echo ' |
|
3410 | 3611 | <strong>', $txt['cache_writable'], '</strong><br>'; |
3612 | + } |
|
3411 | 3613 | |
3412 | - if (!empty($agreement)) |
|
3413 | - echo ' |
|
3614 | + if (!empty($agreement)) { |
|
3615 | + echo ' |
|
3414 | 3616 | <strong>', $txt['agreement_missing'], '</strong><br>'; |
3617 | + } |
|
3415 | 3618 | |
3416 | 3619 | echo ' |
3417 | 3620 | </p> |
@@ -3426,16 +3629,18 @@ discard block |
||
3426 | 3629 | <div class="windowbg alert" style="margin: 2ex; padding: 2ex; border: 2px dashed red;"> |
3427 | 3630 | ', sprintf($txt['you_are_post_banned'], $user_info['is_guest'] ? $txt['guest_title'] : $user_info['name']); |
3428 | 3631 | |
3429 | - if (!empty($_SESSION['ban']['cannot_post']['reason'])) |
|
3430 | - echo ' |
|
3632 | + if (!empty($_SESSION['ban']['cannot_post']['reason'])) { |
|
3633 | + echo ' |
|
3431 | 3634 | <div style="padding-left: 4ex; padding-top: 1ex;">', $_SESSION['ban']['cannot_post']['reason'], '</div>'; |
3635 | + } |
|
3432 | 3636 | |
3433 | - if (!empty($_SESSION['ban']['expire_time'])) |
|
3434 | - echo ' |
|
3637 | + if (!empty($_SESSION['ban']['expire_time'])) { |
|
3638 | + echo ' |
|
3435 | 3639 | <div>', sprintf($txt['your_ban_expires'], timeformat($_SESSION['ban']['expire_time'], false)), '</div>'; |
3436 | - else |
|
3437 | - echo ' |
|
3640 | + } else { |
|
3641 | + echo ' |
|
3438 | 3642 | <div>', $txt['your_ban_expires_never'], '</div>'; |
3643 | + } |
|
3439 | 3644 | |
3440 | 3645 | echo ' |
3441 | 3646 | </div>'; |
@@ -3451,8 +3656,9 @@ discard block |
||
3451 | 3656 | global $forum_copyright, $software_year, $forum_version; |
3452 | 3657 | |
3453 | 3658 | // Don't display copyright for things like SSI. |
3454 | - if (!isset($forum_version) || !isset($software_year)) |
|
3455 | - return; |
|
3659 | + if (!isset($forum_version) || !isset($software_year)) { |
|
3660 | + return; |
|
3661 | + } |
|
3456 | 3662 | |
3457 | 3663 | // Put in the version... |
3458 | 3664 | printf($forum_copyright, $forum_version, $software_year); |
@@ -3470,9 +3676,10 @@ discard block |
||
3470 | 3676 | $context['load_time'] = comma_format(round(array_sum(explode(' ', microtime())) - array_sum(explode(' ', $time_start)), 3)); |
3471 | 3677 | $context['load_queries'] = $db_count; |
3472 | 3678 | |
3473 | - foreach (array_reverse($context['template_layers']) as $layer) |
|
3474 | - loadSubTemplate($layer . '_below', true); |
|
3475 | -} |
|
3679 | + foreach (array_reverse($context['template_layers']) as $layer) { |
|
3680 | + loadSubTemplate($layer . '_below', true); |
|
3681 | + } |
|
3682 | + } |
|
3476 | 3683 | |
3477 | 3684 | /** |
3478 | 3685 | * Output the Javascript files |
@@ -3503,8 +3710,7 @@ discard block |
||
3503 | 3710 | { |
3504 | 3711 | echo ' |
3505 | 3712 | var ', $key, ';'; |
3506 | - } |
|
3507 | - else |
|
3713 | + } else |
|
3508 | 3714 | { |
3509 | 3715 | echo ' |
3510 | 3716 | var ', $key, ' = ', $value, ';'; |
@@ -3519,26 +3725,27 @@ discard block |
||
3519 | 3725 | foreach ($context['javascript_files'] as $id => $js_file) |
3520 | 3726 | { |
3521 | 3727 | // Last minute call! allow theme authors to disable single files. |
3522 | - if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) |
|
3523 | - continue; |
|
3728 | + if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) { |
|
3729 | + continue; |
|
3730 | + } |
|
3524 | 3731 | |
3525 | 3732 | // By default all files don't get minimized unless the file explicitly says so! |
3526 | 3733 | if (!empty($js_file['options']['minimize']) && !empty($modSettings['minimize_files'])) |
3527 | 3734 | { |
3528 | - if ($do_deferred && !empty($js_file['options']['defer'])) |
|
3529 | - $toMinifyDefer[] = $js_file; |
|
3530 | - |
|
3531 | - elseif (!$do_deferred && empty($js_file['options']['defer'])) |
|
3532 | - $toMinify[] = $js_file; |
|
3735 | + if ($do_deferred && !empty($js_file['options']['defer'])) { |
|
3736 | + $toMinifyDefer[] = $js_file; |
|
3737 | + } elseif (!$do_deferred && empty($js_file['options']['defer'])) { |
|
3738 | + $toMinify[] = $js_file; |
|
3739 | + } |
|
3533 | 3740 | |
3534 | 3741 | // Grab a random seed. |
3535 | - if (!isset($minSeed)) |
|
3536 | - $minSeed = $js_file['options']['seed']; |
|
3537 | - } |
|
3538 | - |
|
3539 | - elseif ((!$do_deferred && empty($js_file['options']['defer'])) || ($do_deferred && !empty($js_file['options']['defer']))) |
|
3540 | - echo ' |
|
3742 | + if (!isset($minSeed)) { |
|
3743 | + $minSeed = $js_file['options']['seed']; |
|
3744 | + } |
|
3745 | + } elseif ((!$do_deferred && empty($js_file['options']['defer'])) || ($do_deferred && !empty($js_file['options']['defer']))) { |
|
3746 | + echo ' |
|
3541 | 3747 | <script src="', $js_file['fileUrl'], '"', !empty($js_file['options']['async']) ? ' async="async"' : '', '></script>'; |
3748 | + } |
|
3542 | 3749 | } |
3543 | 3750 | |
3544 | 3751 | if ((!$do_deferred && !empty($toMinify)) || ($do_deferred && !empty($toMinifyDefer))) |
@@ -3546,14 +3753,14 @@ discard block |
||
3546 | 3753 | $result = custMinify(($do_deferred ? $toMinifyDefer : $toMinify), 'js', $do_deferred); |
3547 | 3754 | |
3548 | 3755 | // Minify process couldn't work, print each individual files. |
3549 | - if (!empty($result) && is_array($result)) |
|
3550 | - foreach ($result as $minFailedFile) |
|
3756 | + if (!empty($result) && is_array($result)) { |
|
3757 | + foreach ($result as $minFailedFile) |
|
3551 | 3758 | echo ' |
3552 | 3759 | <script src="', $minFailedFile['fileUrl'], '"', !empty($minFailedFile['options']['async']) ? ' async="async"' : '', '></script>'; |
3553 | - |
|
3554 | - else |
|
3555 | - echo ' |
|
3760 | + } else { |
|
3761 | + echo ' |
|
3556 | 3762 | <script src="', $settings['theme_url'] ,'/scripts/minified', ($do_deferred ? '_deferred' : '') ,'.js', $minSeed ,'"></script>'; |
3763 | + } |
|
3557 | 3764 | } |
3558 | 3765 | |
3559 | 3766 | // Inline JavaScript - Actually useful some times! |
@@ -3564,8 +3771,9 @@ discard block |
||
3564 | 3771 | echo ' |
3565 | 3772 | <script>'; |
3566 | 3773 | |
3567 | - foreach ($context['javascript_inline']['defer'] as $js_code) |
|
3568 | - echo $js_code; |
|
3774 | + foreach ($context['javascript_inline']['defer'] as $js_code) { |
|
3775 | + echo $js_code; |
|
3776 | + } |
|
3569 | 3777 | |
3570 | 3778 | echo ' |
3571 | 3779 | </script>'; |
@@ -3576,8 +3784,9 @@ discard block |
||
3576 | 3784 | echo ' |
3577 | 3785 | <script>'; |
3578 | 3786 | |
3579 | - foreach ($context['javascript_inline']['standard'] as $js_code) |
|
3580 | - echo $js_code; |
|
3787 | + foreach ($context['javascript_inline']['standard'] as $js_code) { |
|
3788 | + echo $js_code; |
|
3789 | + } |
|
3581 | 3790 | |
3582 | 3791 | echo ' |
3583 | 3792 | </script>'; |
@@ -3602,8 +3811,9 @@ discard block |
||
3602 | 3811 | foreach ($context['css_files'] as $id => $file) |
3603 | 3812 | { |
3604 | 3813 | // Last minute call! allow theme authors to disable single files. |
3605 | - if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) |
|
3606 | - continue; |
|
3814 | + if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) { |
|
3815 | + continue; |
|
3816 | + } |
|
3607 | 3817 | |
3608 | 3818 | // By default all files don't get minimized unless the file explicitly says so! |
3609 | 3819 | if (!empty($file['options']['minimize']) && !empty($modSettings['minimize_files'])) |
@@ -3611,12 +3821,12 @@ discard block |
||
3611 | 3821 | $toMinify[] = $file; |
3612 | 3822 | |
3613 | 3823 | // Grab a random seed. |
3614 | - if (!isset($minSeed)) |
|
3615 | - $minSeed = $file['options']['seed']; |
|
3824 | + if (!isset($minSeed)) { |
|
3825 | + $minSeed = $file['options']['seed']; |
|
3826 | + } |
|
3827 | + } else { |
|
3828 | + $normal[] = $file['fileUrl']; |
|
3616 | 3829 | } |
3617 | - |
|
3618 | - else |
|
3619 | - $normal[] = $file['fileUrl']; |
|
3620 | 3830 | } |
3621 | 3831 | |
3622 | 3832 | if (!empty($toMinify)) |
@@ -3624,28 +3834,30 @@ discard block |
||
3624 | 3834 | $result = custMinify($toMinify, 'css'); |
3625 | 3835 | |
3626 | 3836 | // Minify process couldn't work, print each individual files. |
3627 | - if (!empty($result) && is_array($result)) |
|
3628 | - foreach ($result as $minFailedFile) |
|
3837 | + if (!empty($result) && is_array($result)) { |
|
3838 | + foreach ($result as $minFailedFile) |
|
3629 | 3839 | echo ' |
3630 | 3840 | <link rel="stylesheet" href="', $minFailedFile['fileUrl'], '">'; |
3631 | - |
|
3632 | - else |
|
3633 | - echo ' |
|
3841 | + } else { |
|
3842 | + echo ' |
|
3634 | 3843 | <link rel="stylesheet" href="', $settings['theme_url'] ,'/css/minified.css', $minSeed ,'">'; |
3844 | + } |
|
3635 | 3845 | } |
3636 | 3846 | |
3637 | 3847 | // Print the rest after the minified files. |
3638 | - if (!empty($normal)) |
|
3639 | - foreach ($normal as $nf) |
|
3848 | + if (!empty($normal)) { |
|
3849 | + foreach ($normal as $nf) |
|
3640 | 3850 | echo ' |
3641 | 3851 | <link rel="stylesheet" href="', $nf ,'">'; |
3852 | + } |
|
3642 | 3853 | |
3643 | 3854 | if ($db_show_debug === true) |
3644 | 3855 | { |
3645 | 3856 | // Try to keep only what's useful. |
3646 | 3857 | $repl = array($boardurl . '/Themes/' => '', $boardurl . '/' => ''); |
3647 | - foreach ($context['css_files'] as $file) |
|
3648 | - $context['debug']['sheets'][] = strtr($file['fileName'], $repl); |
|
3858 | + foreach ($context['css_files'] as $file) { |
|
3859 | + $context['debug']['sheets'][] = strtr($file['fileName'], $repl); |
|
3860 | + } |
|
3649 | 3861 | } |
3650 | 3862 | |
3651 | 3863 | if (!empty($context['css_header'])) |
@@ -3653,9 +3865,10 @@ discard block |
||
3653 | 3865 | echo ' |
3654 | 3866 | <style>'; |
3655 | 3867 | |
3656 | - foreach ($context['css_header'] as $css) |
|
3657 | - echo $css .' |
|
3868 | + foreach ($context['css_header'] as $css) { |
|
3869 | + echo $css .' |
|
3658 | 3870 | '; |
3871 | + } |
|
3659 | 3872 | |
3660 | 3873 | echo' |
3661 | 3874 | </style>'; |
@@ -3679,15 +3892,17 @@ discard block |
||
3679 | 3892 | $type = !empty($type) && in_array($type, $types) ? $type : false; |
3680 | 3893 | $data = !empty($data) ? $data : false; |
3681 | 3894 | |
3682 | - if (empty($type) || empty($data)) |
|
3683 | - return false; |
|
3895 | + if (empty($type) || empty($data)) { |
|
3896 | + return false; |
|
3897 | + } |
|
3684 | 3898 | |
3685 | 3899 | // Did we already did this? |
3686 | 3900 | $toCache = cache_get_data('minimized_'. $settings['theme_id'] .'_'. $type, 86400); |
3687 | 3901 | |
3688 | 3902 | // Already done? |
3689 | - if (!empty($toCache)) |
|
3690 | - return true; |
|
3903 | + if (!empty($toCache)) { |
|
3904 | + return true; |
|
3905 | + } |
|
3691 | 3906 | |
3692 | 3907 | // No namespaces, sorry! |
3693 | 3908 | $classType = 'MatthiasMullie\\Minify\\'. strtoupper($type); |
@@ -3769,8 +3984,9 @@ discard block |
||
3769 | 3984 | global $modSettings, $smcFunc; |
3770 | 3985 | |
3771 | 3986 | // Just make up a nice hash... |
3772 | - if ($new) |
|
3773 | - return sha1(md5($filename . time()) . mt_rand()); |
|
3987 | + if ($new) { |
|
3988 | + return sha1(md5($filename . time()) . mt_rand()); |
|
3989 | + } |
|
3774 | 3990 | |
3775 | 3991 | // Just make sure that attachment id is only a int |
3776 | 3992 | $attachment_id = (int) $attachment_id; |
@@ -3787,23 +4003,25 @@ discard block |
||
3787 | 4003 | 'id_attach' => $attachment_id, |
3788 | 4004 | )); |
3789 | 4005 | |
3790 | - if ($smcFunc['db_num_rows']($request) === 0) |
|
3791 | - return false; |
|
4006 | + if ($smcFunc['db_num_rows']($request) === 0) { |
|
4007 | + return false; |
|
4008 | + } |
|
3792 | 4009 | |
3793 | 4010 | list ($file_hash) = $smcFunc['db_fetch_row']($request); |
3794 | 4011 | $smcFunc['db_free_result']($request); |
3795 | 4012 | } |
3796 | 4013 | |
3797 | 4014 | // Still no hash? mmm... |
3798 | - if (empty($file_hash)) |
|
3799 | - $file_hash = sha1(md5($filename . time()) . mt_rand()); |
|
4015 | + if (empty($file_hash)) { |
|
4016 | + $file_hash = sha1(md5($filename . time()) . mt_rand()); |
|
4017 | + } |
|
3800 | 4018 | |
3801 | 4019 | // Are we using multiple directories? |
3802 | - if (is_array($modSettings['attachmentUploadDir'])) |
|
3803 | - $path = $modSettings['attachmentUploadDir'][$dir]; |
|
3804 | - |
|
3805 | - else |
|
3806 | - $path = $modSettings['attachmentUploadDir']; |
|
4020 | + if (is_array($modSettings['attachmentUploadDir'])) { |
|
4021 | + $path = $modSettings['attachmentUploadDir'][$dir]; |
|
4022 | + } else { |
|
4023 | + $path = $modSettings['attachmentUploadDir']; |
|
4024 | + } |
|
3807 | 4025 | |
3808 | 4026 | return $path . '/' . $attachment_id . '_' . $file_hash .'.dat'; |
3809 | 4027 | } |
@@ -3818,8 +4036,9 @@ discard block |
||
3818 | 4036 | function ip2range($fullip) |
3819 | 4037 | { |
3820 | 4038 | // Pretend that 'unknown' is 255.255.255.255. (since that can't be an IP anyway.) |
3821 | - if ($fullip == 'unknown') |
|
3822 | - $fullip = '255.255.255.255'; |
|
4039 | + if ($fullip == 'unknown') { |
|
4040 | + $fullip = '255.255.255.255'; |
|
4041 | + } |
|
3823 | 4042 | |
3824 | 4043 | $ip_parts = explode('-', $fullip); |
3825 | 4044 | $ip_array = array(); |
@@ -3843,10 +4062,11 @@ discard block |
||
3843 | 4062 | $ip_array['low'] = $ip_parts[0]; |
3844 | 4063 | $ip_array['high'] = $ip_parts[1]; |
3845 | 4064 | return $ip_array; |
3846 | - } |
|
3847 | - elseif (count($ip_parts) == 2) // if ip 22.22.*-22.22.* |
|
4065 | + } elseif (count($ip_parts) == 2) { |
|
4066 | + // if ip 22.22.*-22.22.* |
|
3848 | 4067 | { |
3849 | 4068 | $valid_low = isValidIP($ip_parts[0]); |
4069 | + } |
|
3850 | 4070 | $valid_high = isValidIP($ip_parts[1]); |
3851 | 4071 | $count = 0; |
3852 | 4072 | $mode = (preg_match('/:/',$ip_parts[0]) > 0 ? ':' : '.'); |
@@ -3861,7 +4081,9 @@ discard block |
||
3861 | 4081 | $ip_parts[0] .= $mode . $min; |
3862 | 4082 | $valid_low = isValidIP($ip_parts[0]); |
3863 | 4083 | $count++; |
3864 | - if ($count > 9) break; |
|
4084 | + if ($count > 9) { |
|
4085 | + break; |
|
4086 | + } |
|
3865 | 4087 | } |
3866 | 4088 | } |
3867 | 4089 | |
@@ -3875,7 +4097,9 @@ discard block |
||
3875 | 4097 | $ip_parts[1] .= $mode . $max; |
3876 | 4098 | $valid_high = isValidIP($ip_parts[1]); |
3877 | 4099 | $count++; |
3878 | - if ($count > 9) break; |
|
4100 | + if ($count > 9) { |
|
4101 | + break; |
|
4102 | + } |
|
3879 | 4103 | } |
3880 | 4104 | } |
3881 | 4105 | |
@@ -3900,46 +4124,54 @@ discard block |
||
3900 | 4124 | { |
3901 | 4125 | global $modSettings; |
3902 | 4126 | |
3903 | - if (($host = cache_get_data('hostlookup-' . $ip, 600)) !== null) |
|
3904 | - return $host; |
|
4127 | + if (($host = cache_get_data('hostlookup-' . $ip, 600)) !== null) { |
|
4128 | + return $host; |
|
4129 | + } |
|
3905 | 4130 | $t = microtime(); |
3906 | 4131 | |
3907 | 4132 | // Try the Linux host command, perhaps? |
3908 | 4133 | if (!isset($host) && (strpos(strtolower(PHP_OS), 'win') === false || strpos(strtolower(PHP_OS), 'darwin') !== false) && mt_rand(0, 1) == 1) |
3909 | 4134 | { |
3910 | - if (!isset($modSettings['host_to_dis'])) |
|
3911 | - $test = @shell_exec('host -W 1 ' . @escapeshellarg($ip)); |
|
3912 | - else |
|
3913 | - $test = @shell_exec('host ' . @escapeshellarg($ip)); |
|
4135 | + if (!isset($modSettings['host_to_dis'])) { |
|
4136 | + $test = @shell_exec('host -W 1 ' . @escapeshellarg($ip)); |
|
4137 | + } else { |
|
4138 | + $test = @shell_exec('host ' . @escapeshellarg($ip)); |
|
4139 | + } |
|
3914 | 4140 | |
3915 | 4141 | // Did host say it didn't find anything? |
3916 | - if (strpos($test, 'not found') !== false) |
|
3917 | - $host = ''; |
|
4142 | + if (strpos($test, 'not found') !== false) { |
|
4143 | + $host = ''; |
|
4144 | + } |
|
3918 | 4145 | // Invalid server option? |
3919 | - elseif ((strpos($test, 'invalid option') || strpos($test, 'Invalid query name 1')) && !isset($modSettings['host_to_dis'])) |
|
3920 | - updateSettings(array('host_to_dis' => 1)); |
|
4146 | + elseif ((strpos($test, 'invalid option') || strpos($test, 'Invalid query name 1')) && !isset($modSettings['host_to_dis'])) { |
|
4147 | + updateSettings(array('host_to_dis' => 1)); |
|
4148 | + } |
|
3921 | 4149 | // Maybe it found something, after all? |
3922 | - elseif (preg_match('~\s([^\s]+?)\.\s~', $test, $match) == 1) |
|
3923 | - $host = $match[1]; |
|
4150 | + elseif (preg_match('~\s([^\s]+?)\.\s~', $test, $match) == 1) { |
|
4151 | + $host = $match[1]; |
|
4152 | + } |
|
3924 | 4153 | } |
3925 | 4154 | |
3926 | 4155 | // This is nslookup; usually only Windows, but possibly some Unix? |
3927 | 4156 | if (!isset($host) && stripos(PHP_OS, 'win') !== false && strpos(strtolower(PHP_OS), 'darwin') === false && mt_rand(0, 1) == 1) |
3928 | 4157 | { |
3929 | 4158 | $test = @shell_exec('nslookup -timeout=1 ' . @escapeshellarg($ip)); |
3930 | - if (strpos($test, 'Non-existent domain') !== false) |
|
3931 | - $host = ''; |
|
3932 | - elseif (preg_match('~Name:\s+([^\s]+)~', $test, $match) == 1) |
|
3933 | - $host = $match[1]; |
|
4159 | + if (strpos($test, 'Non-existent domain') !== false) { |
|
4160 | + $host = ''; |
|
4161 | + } elseif (preg_match('~Name:\s+([^\s]+)~', $test, $match) == 1) { |
|
4162 | + $host = $match[1]; |
|
4163 | + } |
|
3934 | 4164 | } |
3935 | 4165 | |
3936 | 4166 | // This is the last try :/. |
3937 | - if (!isset($host) || $host === false) |
|
3938 | - $host = @gethostbyaddr($ip); |
|
4167 | + if (!isset($host) || $host === false) { |
|
4168 | + $host = @gethostbyaddr($ip); |
|
4169 | + } |
|
3939 | 4170 | |
3940 | 4171 | // It took a long time, so let's cache it! |
3941 | - if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.5) |
|
3942 | - cache_put_data('hostlookup-' . $ip, $host, 600); |
|
4172 | + if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.5) { |
|
4173 | + cache_put_data('hostlookup-' . $ip, $host, 600); |
|
4174 | + } |
|
3943 | 4175 | |
3944 | 4176 | return $host; |
3945 | 4177 | } |
@@ -3975,20 +4207,21 @@ discard block |
||
3975 | 4207 | { |
3976 | 4208 | $encrypted = substr(crypt($word, 'uk'), 2, $max_chars); |
3977 | 4209 | $total = 0; |
3978 | - for ($i = 0; $i < $max_chars; $i++) |
|
3979 | - $total += $possible_chars[ord($encrypted{$i})] * pow(63, $i); |
|
4210 | + for ($i = 0; $i < $max_chars; $i++) { |
|
4211 | + $total += $possible_chars[ord($encrypted{$i})] * pow(63, $i); |
|
4212 | + } |
|
3980 | 4213 | $returned_ints[] = $max_chars == 4 ? min($total, 16777215) : $total; |
3981 | 4214 | } |
3982 | 4215 | } |
3983 | 4216 | return array_unique($returned_ints); |
3984 | - } |
|
3985 | - else |
|
4217 | + } else |
|
3986 | 4218 | { |
3987 | 4219 | // Trim characters before and after and add slashes for database insertion. |
3988 | 4220 | $returned_words = array(); |
3989 | - foreach ($words as $word) |
|
3990 | - if (($word = trim($word, '-_\'')) !== '') |
|
4221 | + foreach ($words as $word) { |
|
4222 | + if (($word = trim($word, '-_\'')) !== '') |
|
3991 | 4223 | $returned_words[] = $max_chars === null ? $word : substr($word, 0, $max_chars); |
4224 | + } |
|
3992 | 4225 | |
3993 | 4226 | // Filter out all words that occur more than once. |
3994 | 4227 | return array_unique($returned_words); |
@@ -4010,16 +4243,18 @@ discard block |
||
4010 | 4243 | global $settings, $txt; |
4011 | 4244 | |
4012 | 4245 | // Does the current loaded theme have this and we are not forcing the usage of this function? |
4013 | - if (function_exists('template_create_button') && !$force_use) |
|
4014 | - return template_create_button($name, $alt, $label = '', $custom = ''); |
|
4246 | + if (function_exists('template_create_button') && !$force_use) { |
|
4247 | + return template_create_button($name, $alt, $label = '', $custom = ''); |
|
4248 | + } |
|
4015 | 4249 | |
4016 | - if (!$settings['use_image_buttons']) |
|
4017 | - return $txt[$alt]; |
|
4018 | - elseif (!empty($settings['use_buttons'])) |
|
4019 | - return '<span class="generic_icons ' . $name . '" alt="' . $txt[$alt] . '"></span>' . ($label != '' ? ' <strong>' . $txt[$label] . '</strong>' : ''); |
|
4020 | - else |
|
4021 | - return '<img src="' . $settings['lang_images_url'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . '>'; |
|
4022 | -} |
|
4250 | + if (!$settings['use_image_buttons']) { |
|
4251 | + return $txt[$alt]; |
|
4252 | + } elseif (!empty($settings['use_buttons'])) { |
|
4253 | + return '<span class="generic_icons ' . $name . '" alt="' . $txt[$alt] . '"></span>' . ($label != '' ? ' <strong>' . $txt[$label] . '</strong>' : ''); |
|
4254 | + } else { |
|
4255 | + return '<img src="' . $settings['lang_images_url'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . '>'; |
|
4256 | + } |
|
4257 | + } |
|
4023 | 4258 | |
4024 | 4259 | /** |
4025 | 4260 | * Sets up all of the top menu buttons |
@@ -4062,9 +4297,10 @@ discard block |
||
4062 | 4297 | var user_menus = new smc_PopupMenu(); |
4063 | 4298 | user_menus.add("profile", "' . $scripturl . '?action=profile;area=popup"); |
4064 | 4299 | user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u='. $context['user']['id'] .'");', true); |
4065 | - if ($context['allow_pm']) |
|
4066 | - addInlineJavaScript(' |
|
4300 | + if ($context['allow_pm']) { |
|
4301 | + addInlineJavaScript(' |
|
4067 | 4302 | user_menus.add("pm", "' . $scripturl . '?action=pm;sa=popup");', true); |
4303 | + } |
|
4068 | 4304 | |
4069 | 4305 | if (!empty($modSettings['enable_ajax_alerts'])) |
4070 | 4306 | { |
@@ -4224,88 +4460,96 @@ discard block |
||
4224 | 4460 | |
4225 | 4461 | // Now we put the buttons in the context so the theme can use them. |
4226 | 4462 | $menu_buttons = array(); |
4227 | - foreach ($buttons as $act => $button) |
|
4228 | - if (!empty($button['show'])) |
|
4463 | + foreach ($buttons as $act => $button) { |
|
4464 | + if (!empty($button['show'])) |
|
4229 | 4465 | { |
4230 | 4466 | $button['active_button'] = false; |
4467 | + } |
|
4231 | 4468 | |
4232 | 4469 | // This button needs some action. |
4233 | - if (isset($button['action_hook'])) |
|
4234 | - $needs_action_hook = true; |
|
4470 | + if (isset($button['action_hook'])) { |
|
4471 | + $needs_action_hook = true; |
|
4472 | + } |
|
4235 | 4473 | |
4236 | 4474 | // Make sure the last button truly is the last button. |
4237 | 4475 | if (!empty($button['is_last'])) |
4238 | 4476 | { |
4239 | - if (isset($last_button)) |
|
4240 | - unset($menu_buttons[$last_button]['is_last']); |
|
4477 | + if (isset($last_button)) { |
|
4478 | + unset($menu_buttons[$last_button]['is_last']); |
|
4479 | + } |
|
4241 | 4480 | $last_button = $act; |
4242 | 4481 | } |
4243 | 4482 | |
4244 | 4483 | // Go through the sub buttons if there are any. |
4245 | - if (!empty($button['sub_buttons'])) |
|
4246 | - foreach ($button['sub_buttons'] as $key => $subbutton) |
|
4484 | + if (!empty($button['sub_buttons'])) { |
|
4485 | + foreach ($button['sub_buttons'] as $key => $subbutton) |
|
4247 | 4486 | { |
4248 | 4487 | if (empty($subbutton['show'])) |
4249 | 4488 | unset($button['sub_buttons'][$key]); |
4489 | + } |
|
4250 | 4490 | |
4251 | 4491 | // 2nd level sub buttons next... |
4252 | 4492 | if (!empty($subbutton['sub_buttons'])) |
4253 | 4493 | { |
4254 | 4494 | foreach ($subbutton['sub_buttons'] as $key2 => $sub_button2) |
4255 | 4495 | { |
4256 | - if (empty($sub_button2['show'])) |
|
4257 | - unset($button['sub_buttons'][$key]['sub_buttons'][$key2]); |
|
4496 | + if (empty($sub_button2['show'])) { |
|
4497 | + unset($button['sub_buttons'][$key]['sub_buttons'][$key2]); |
|
4498 | + } |
|
4258 | 4499 | } |
4259 | 4500 | } |
4260 | 4501 | } |
4261 | 4502 | |
4262 | 4503 | // Does this button have its own icon? |
4263 | - if (isset($button['icon']) && file_exists($settings['theme_dir'] . '/images/' . $button['icon'])) |
|
4264 | - $button['icon'] = '<img src="' . $settings['images_url'] . '/' . $button['icon'] . '" alt="">'; |
|
4265 | - elseif (isset($button['icon']) && file_exists($settings['default_theme_dir'] . '/images/' . $button['icon'])) |
|
4266 | - $button['icon'] = '<img src="' . $settings['default_images_url'] . '/' . $button['icon'] . '" alt="">'; |
|
4267 | - elseif (isset($button['icon'])) |
|
4268 | - $button['icon'] = '<span class="generic_icons ' . $button['icon'] . '"></span>'; |
|
4269 | - else |
|
4270 | - $button['icon'] = '<span class="generic_icons ' . $act . '"></span>'; |
|
4504 | + if (isset($button['icon']) && file_exists($settings['theme_dir'] . '/images/' . $button['icon'])) { |
|
4505 | + $button['icon'] = '<img src="' . $settings['images_url'] . '/' . $button['icon'] . '" alt="">'; |
|
4506 | + } elseif (isset($button['icon']) && file_exists($settings['default_theme_dir'] . '/images/' . $button['icon'])) { |
|
4507 | + $button['icon'] = '<img src="' . $settings['default_images_url'] . '/' . $button['icon'] . '" alt="">'; |
|
4508 | + } elseif (isset($button['icon'])) { |
|
4509 | + $button['icon'] = '<span class="generic_icons ' . $button['icon'] . '"></span>'; |
|
4510 | + } else { |
|
4511 | + $button['icon'] = '<span class="generic_icons ' . $act . '"></span>'; |
|
4512 | + } |
|
4271 | 4513 | |
4272 | 4514 | $menu_buttons[$act] = $button; |
4273 | 4515 | } |
4274 | 4516 | |
4275 | - if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) |
|
4276 | - cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $menu_buttons, $cacheTime); |
|
4517 | + if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) { |
|
4518 | + cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $menu_buttons, $cacheTime); |
|
4519 | + } |
|
4277 | 4520 | } |
4278 | 4521 | |
4279 | 4522 | $context['menu_buttons'] = $menu_buttons; |
4280 | 4523 | |
4281 | 4524 | // Logging out requires the session id in the url. |
4282 | - if (isset($context['menu_buttons']['logout'])) |
|
4283 | - $context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']); |
|
4525 | + if (isset($context['menu_buttons']['logout'])) { |
|
4526 | + $context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']); |
|
4527 | + } |
|
4284 | 4528 | |
4285 | 4529 | // Figure out which action we are doing so we can set the active tab. |
4286 | 4530 | // Default to home. |
4287 | 4531 | $current_action = 'home'; |
4288 | 4532 | |
4289 | - if (isset($context['menu_buttons'][$context['current_action']])) |
|
4290 | - $current_action = $context['current_action']; |
|
4291 | - elseif ($context['current_action'] == 'search2') |
|
4292 | - $current_action = 'search'; |
|
4293 | - elseif ($context['current_action'] == 'theme') |
|
4294 | - $current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin'; |
|
4295 | - elseif ($context['current_action'] == 'register2') |
|
4296 | - $current_action = 'register'; |
|
4297 | - elseif ($context['current_action'] == 'login2' || ($user_info['is_guest'] && $context['current_action'] == 'reminder')) |
|
4298 | - $current_action = 'login'; |
|
4299 | - elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center']) |
|
4300 | - $current_action = 'moderate'; |
|
4533 | + if (isset($context['menu_buttons'][$context['current_action']])) { |
|
4534 | + $current_action = $context['current_action']; |
|
4535 | + } elseif ($context['current_action'] == 'search2') { |
|
4536 | + $current_action = 'search'; |
|
4537 | + } elseif ($context['current_action'] == 'theme') { |
|
4538 | + $current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin'; |
|
4539 | + } elseif ($context['current_action'] == 'register2') { |
|
4540 | + $current_action = 'register'; |
|
4541 | + } elseif ($context['current_action'] == 'login2' || ($user_info['is_guest'] && $context['current_action'] == 'reminder')) { |
|
4542 | + $current_action = 'login'; |
|
4543 | + } elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center']) { |
|
4544 | + $current_action = 'moderate'; |
|
4545 | + } |
|
4301 | 4546 | |
4302 | 4547 | // There are certain exceptions to the above where we don't want anything on the menu highlighted. |
4303 | 4548 | if ($context['current_action'] == 'profile' && !empty($context['user']['is_owner'])) |
4304 | 4549 | { |
4305 | 4550 | $current_action = !empty($_GET['area']) && $_GET['area'] == 'showalerts' ? 'self_alerts' : 'self_profile'; |
4306 | 4551 | $context[$current_action] = true; |
4307 | - } |
|
4308 | - elseif ($context['current_action'] == 'pm') |
|
4552 | + } elseif ($context['current_action'] == 'pm') |
|
4309 | 4553 | { |
4310 | 4554 | $current_action = 'self_pm'; |
4311 | 4555 | $context['self_pm'] = true; |
@@ -4346,12 +4590,14 @@ discard block |
||
4346 | 4590 | } |
4347 | 4591 | |
4348 | 4592 | // Not all actions are simple. |
4349 | - if (!empty($needs_action_hook)) |
|
4350 | - call_integration_hook('integrate_current_action', array(&$current_action)); |
|
4593 | + if (!empty($needs_action_hook)) { |
|
4594 | + call_integration_hook('integrate_current_action', array(&$current_action)); |
|
4595 | + } |
|
4351 | 4596 | |
4352 | - if (isset($context['menu_buttons'][$current_action])) |
|
4353 | - $context['menu_buttons'][$current_action]['active_button'] = true; |
|
4354 | -} |
|
4597 | + if (isset($context['menu_buttons'][$current_action])) { |
|
4598 | + $context['menu_buttons'][$current_action]['active_button'] = true; |
|
4599 | + } |
|
4600 | + } |
|
4355 | 4601 | |
4356 | 4602 | /** |
4357 | 4603 | * Generate a random seed and ensure it's stored in settings. |
@@ -4375,30 +4621,35 @@ discard block |
||
4375 | 4621 | global $modSettings, $settings, $boarddir, $sourcedir, $db_show_debug; |
4376 | 4622 | global $context, $txt; |
4377 | 4623 | |
4378 | - if ($db_show_debug === true) |
|
4379 | - $context['debug']['hooks'][] = $hook; |
|
4624 | + if ($db_show_debug === true) { |
|
4625 | + $context['debug']['hooks'][] = $hook; |
|
4626 | + } |
|
4380 | 4627 | |
4381 | 4628 | // Need to have some control. |
4382 | - if (!isset($context['instances'])) |
|
4383 | - $context['instances'] = array(); |
|
4629 | + if (!isset($context['instances'])) { |
|
4630 | + $context['instances'] = array(); |
|
4631 | + } |
|
4384 | 4632 | |
4385 | 4633 | $results = array(); |
4386 | - if (empty($modSettings[$hook])) |
|
4387 | - return $results; |
|
4634 | + if (empty($modSettings[$hook])) { |
|
4635 | + return $results; |
|
4636 | + } |
|
4388 | 4637 | |
4389 | 4638 | $functions = explode(',', $modSettings[$hook]); |
4390 | 4639 | // Loop through each function. |
4391 | 4640 | foreach ($functions as $function) |
4392 | 4641 | { |
4393 | 4642 | // Hook has been marked as "disabled". Skip it! |
4394 | - if (strpos($function, '!') !== false) |
|
4395 | - continue; |
|
4643 | + if (strpos($function, '!') !== false) { |
|
4644 | + continue; |
|
4645 | + } |
|
4396 | 4646 | |
4397 | 4647 | $call = call_helper($function, true); |
4398 | 4648 | |
4399 | 4649 | // Is it valid? |
4400 | - if (!empty($call)) |
|
4401 | - $results[$function] = call_user_func_array($call, $parameters); |
|
4650 | + if (!empty($call)) { |
|
4651 | + $results[$function] = call_user_func_array($call, $parameters); |
|
4652 | + } |
|
4402 | 4653 | |
4403 | 4654 | // Whatever it was suppose to call, it failed :( |
4404 | 4655 | elseif (!empty($function)) |
@@ -4414,8 +4665,9 @@ discard block |
||
4414 | 4665 | } |
4415 | 4666 | |
4416 | 4667 | // "Assume" the file resides on $boarddir somewhere... |
4417 | - else |
|
4418 | - log_error(sprintf($txt['hook_fail_call_to'], $function, $boarddir), 'general'); |
|
4668 | + else { |
|
4669 | + log_error(sprintf($txt['hook_fail_call_to'], $function, $boarddir), 'general'); |
|
4670 | + } |
|
4419 | 4671 | } |
4420 | 4672 | } |
4421 | 4673 | |
@@ -4437,12 +4689,14 @@ discard block |
||
4437 | 4689 | global $smcFunc, $modSettings; |
4438 | 4690 | |
4439 | 4691 | // Any objects? |
4440 | - if ($object) |
|
4441 | - $function = $function . '#'; |
|
4692 | + if ($object) { |
|
4693 | + $function = $function . '#'; |
|
4694 | + } |
|
4442 | 4695 | |
4443 | 4696 | // Any files to load? |
4444 | - if (!empty($file) && is_string($file)) |
|
4445 | - $function = $file . (!empty($function) ? '|' . $function : ''); |
|
4697 | + if (!empty($file) && is_string($file)) { |
|
4698 | + $function = $file . (!empty($function) ? '|' . $function : ''); |
|
4699 | + } |
|
4446 | 4700 | |
4447 | 4701 | // Get the correct string. |
4448 | 4702 | $integration_call = $function; |
@@ -4464,13 +4718,14 @@ discard block |
||
4464 | 4718 | if (!empty($current_functions)) |
4465 | 4719 | { |
4466 | 4720 | $current_functions = explode(',', $current_functions); |
4467 | - if (in_array($integration_call, $current_functions)) |
|
4468 | - return; |
|
4721 | + if (in_array($integration_call, $current_functions)) { |
|
4722 | + return; |
|
4723 | + } |
|
4469 | 4724 | |
4470 | 4725 | $permanent_functions = array_merge($current_functions, array($integration_call)); |
4726 | + } else { |
|
4727 | + $permanent_functions = array($integration_call); |
|
4471 | 4728 | } |
4472 | - else |
|
4473 | - $permanent_functions = array($integration_call); |
|
4474 | 4729 | |
4475 | 4730 | updateSettings(array($hook => implode(',', $permanent_functions))); |
4476 | 4731 | } |
@@ -4479,8 +4734,9 @@ discard block |
||
4479 | 4734 | $functions = empty($modSettings[$hook]) ? array() : explode(',', $modSettings[$hook]); |
4480 | 4735 | |
4481 | 4736 | // Do nothing, if it's already there. |
4482 | - if (in_array($integration_call, $functions)) |
|
4483 | - return; |
|
4737 | + if (in_array($integration_call, $functions)) { |
|
4738 | + return; |
|
4739 | + } |
|
4484 | 4740 | |
4485 | 4741 | $functions[] = $integration_call; |
4486 | 4742 | $modSettings[$hook] = implode(',', $functions); |
@@ -4503,12 +4759,14 @@ discard block |
||
4503 | 4759 | global $smcFunc, $modSettings; |
4504 | 4760 | |
4505 | 4761 | // Any objects? |
4506 | - if ($object) |
|
4507 | - $function = $function . '#'; |
|
4762 | + if ($object) { |
|
4763 | + $function = $function . '#'; |
|
4764 | + } |
|
4508 | 4765 | |
4509 | 4766 | // Any files to load? |
4510 | - if (!empty($file) && is_string($file)) |
|
4511 | - $function = $file . '|' . $function; |
|
4767 | + if (!empty($file) && is_string($file)) { |
|
4768 | + $function = $file . '|' . $function; |
|
4769 | + } |
|
4512 | 4770 | |
4513 | 4771 | // Get the correct string. |
4514 | 4772 | $integration_call = $function; |
@@ -4529,16 +4787,18 @@ discard block |
||
4529 | 4787 | { |
4530 | 4788 | $current_functions = explode(',', $current_functions); |
4531 | 4789 | |
4532 | - if (in_array($integration_call, $current_functions)) |
|
4533 | - updateSettings(array($hook => implode(',', array_diff($current_functions, array($integration_call))))); |
|
4790 | + if (in_array($integration_call, $current_functions)) { |
|
4791 | + updateSettings(array($hook => implode(',', array_diff($current_functions, array($integration_call))))); |
|
4792 | + } |
|
4534 | 4793 | } |
4535 | 4794 | |
4536 | 4795 | // Turn the function list into something usable. |
4537 | 4796 | $functions = empty($modSettings[$hook]) ? array() : explode(',', $modSettings[$hook]); |
4538 | 4797 | |
4539 | 4798 | // You can only remove it if it's available. |
4540 | - if (!in_array($integration_call, $functions)) |
|
4541 | - return; |
|
4799 | + if (!in_array($integration_call, $functions)) { |
|
4800 | + return; |
|
4801 | + } |
|
4542 | 4802 | |
4543 | 4803 | $functions = array_diff($functions, array($integration_call)); |
4544 | 4804 | $modSettings[$hook] = implode(',', $functions); |
@@ -4559,17 +4819,20 @@ discard block |
||
4559 | 4819 | global $context, $smcFunc, $txt, $db_show_debug; |
4560 | 4820 | |
4561 | 4821 | // Really? |
4562 | - if (empty($string)) |
|
4563 | - return false; |
|
4822 | + if (empty($string)) { |
|
4823 | + return false; |
|
4824 | + } |
|
4564 | 4825 | |
4565 | 4826 | // An array? should be a "callable" array IE array(object/class, valid_callable). |
4566 | 4827 | // A closure? should be a callable one. |
4567 | - if (is_array($string) || $string instanceof Closure) |
|
4568 | - return $return ? $string : (is_callable($string) ? call_user_func($string) : false); |
|
4828 | + if (is_array($string) || $string instanceof Closure) { |
|
4829 | + return $return ? $string : (is_callable($string) ? call_user_func($string) : false); |
|
4830 | + } |
|
4569 | 4831 | |
4570 | 4832 | // No full objects, sorry! pass a method or a property instead! |
4571 | - if (is_object($string)) |
|
4572 | - return false; |
|
4833 | + if (is_object($string)) { |
|
4834 | + return false; |
|
4835 | + } |
|
4573 | 4836 | |
4574 | 4837 | // Stay vitaminized my friends... |
4575 | 4838 | $string = $smcFunc['htmlspecialchars']($smcFunc['htmltrim']($string)); |
@@ -4578,8 +4841,9 @@ discard block |
||
4578 | 4841 | $string = load_file($string); |
4579 | 4842 | |
4580 | 4843 | // Loaded file failed |
4581 | - if (empty($string)) |
|
4582 | - return false; |
|
4844 | + if (empty($string)) { |
|
4845 | + return false; |
|
4846 | + } |
|
4583 | 4847 | |
4584 | 4848 | // Found a method. |
4585 | 4849 | if (strpos($string, '::') !== false) |
@@ -4600,8 +4864,9 @@ discard block |
||
4600 | 4864 | // Add another one to the list. |
4601 | 4865 | if ($db_show_debug === true) |
4602 | 4866 | { |
4603 | - if (!isset($context['debug']['instances'])) |
|
4604 | - $context['debug']['instances'] = array(); |
|
4867 | + if (!isset($context['debug']['instances'])) { |
|
4868 | + $context['debug']['instances'] = array(); |
|
4869 | + } |
|
4605 | 4870 | |
4606 | 4871 | $context['debug']['instances'][$class] = $class; |
4607 | 4872 | } |
@@ -4611,13 +4876,15 @@ discard block |
||
4611 | 4876 | } |
4612 | 4877 | |
4613 | 4878 | // Right then. This is a call to a static method. |
4614 | - else |
|
4615 | - $func = array($class, $method); |
|
4879 | + else { |
|
4880 | + $func = array($class, $method); |
|
4881 | + } |
|
4616 | 4882 | } |
4617 | 4883 | |
4618 | 4884 | // Nope! just a plain regular function. |
4619 | - else |
|
4620 | - $func = $string; |
|
4885 | + else { |
|
4886 | + $func = $string; |
|
4887 | + } |
|
4621 | 4888 | |
4622 | 4889 | // Right, we got what we need, time to do some checks. |
4623 | 4890 | if (!is_callable($func, false, $callable_name)) |
@@ -4633,17 +4900,18 @@ discard block |
||
4633 | 4900 | else |
4634 | 4901 | { |
4635 | 4902 | // What are we gonna do about it? |
4636 | - if ($return) |
|
4637 | - return $func; |
|
4903 | + if ($return) { |
|
4904 | + return $func; |
|
4905 | + } |
|
4638 | 4906 | |
4639 | 4907 | // If this is a plain function, avoid the heat of calling call_user_func(). |
4640 | 4908 | else |
4641 | 4909 | { |
4642 | - if (is_array($func)) |
|
4643 | - call_user_func($func); |
|
4644 | - |
|
4645 | - else |
|
4646 | - $func(); |
|
4910 | + if (is_array($func)) { |
|
4911 | + call_user_func($func); |
|
4912 | + } else { |
|
4913 | + $func(); |
|
4914 | + } |
|
4647 | 4915 | } |
4648 | 4916 | } |
4649 | 4917 | } |
@@ -4660,31 +4928,34 @@ discard block |
||
4660 | 4928 | { |
4661 | 4929 | global $sourcedir, $txt, $boarddir, $settings; |
4662 | 4930 | |
4663 | - if (empty($string)) |
|
4664 | - return false; |
|
4931 | + if (empty($string)) { |
|
4932 | + return false; |
|
4933 | + } |
|
4665 | 4934 | |
4666 | 4935 | if (strpos($string, '|') !== false) |
4667 | 4936 | { |
4668 | 4937 | list ($file, $string) = explode('|', $string); |
4669 | 4938 | |
4670 | 4939 | // Match the wildcards to their regular vars. |
4671 | - if (empty($settings['theme_dir'])) |
|
4672 | - $absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir)); |
|
4673 | - |
|
4674 | - else |
|
4675 | - $absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir'])); |
|
4940 | + if (empty($settings['theme_dir'])) { |
|
4941 | + $absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir)); |
|
4942 | + } else { |
|
4943 | + $absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir'])); |
|
4944 | + } |
|
4676 | 4945 | |
4677 | 4946 | // Load the file if it can be loaded. |
4678 | - if (file_exists($absPath)) |
|
4679 | - require_once($absPath); |
|
4947 | + if (file_exists($absPath)) { |
|
4948 | + require_once($absPath); |
|
4949 | + } |
|
4680 | 4950 | |
4681 | 4951 | // No? try a fallback to $sourcedir |
4682 | 4952 | else |
4683 | 4953 | { |
4684 | 4954 | $absPath = $sourcedir .'/'. $file; |
4685 | 4955 | |
4686 | - if (file_exists($absPath)) |
|
4687 | - require_once($absPath); |
|
4956 | + if (file_exists($absPath)) { |
|
4957 | + require_once($absPath); |
|
4958 | + } |
|
4688 | 4959 | |
4689 | 4960 | // Sorry, can't do much for you at this point. |
4690 | 4961 | else |
@@ -4711,8 +4982,9 @@ discard block |
||
4711 | 4982 | global $user_info, $smcFunc; |
4712 | 4983 | |
4713 | 4984 | // Make sure we have something to work with. |
4714 | - if (empty($topic)) |
|
4715 | - return array(); |
|
4985 | + if (empty($topic)) { |
|
4986 | + return array(); |
|
4987 | + } |
|
4716 | 4988 | |
4717 | 4989 | |
4718 | 4990 | // We already know the number of likes per message, we just want to know whether the current user liked it or not. |
@@ -4735,8 +5007,9 @@ discard block |
||
4735 | 5007 | 'topic' => $topic, |
4736 | 5008 | ) |
4737 | 5009 | ); |
4738 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
4739 | - $temp[] = (int) $row['content_id']; |
|
5010 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
5011 | + $temp[] = (int) $row['content_id']; |
|
5012 | + } |
|
4740 | 5013 | |
4741 | 5014 | cache_put_data($cache_key, $temp, $ttl); |
4742 | 5015 | } |
@@ -4757,8 +5030,9 @@ discard block |
||
4757 | 5030 | { |
4758 | 5031 | global $context; |
4759 | 5032 | |
4760 | - if (empty($string)) |
|
4761 | - return $string; |
|
5033 | + if (empty($string)) { |
|
5034 | + return $string; |
|
5035 | + } |
|
4762 | 5036 | |
4763 | 5037 | // UTF-8 occurences of MS special characters |
4764 | 5038 | $findchars_utf8 = array( |
@@ -4799,10 +5073,11 @@ discard block |
||
4799 | 5073 | '--', // — |
4800 | 5074 | ); |
4801 | 5075 | |
4802 | - if ($context['utf8']) |
|
4803 | - $string = str_replace($findchars_utf8, $replacechars, $string); |
|
4804 | - else |
|
4805 | - $string = str_replace($findchars_iso, $replacechars, $string); |
|
5076 | + if ($context['utf8']) { |
|
5077 | + $string = str_replace($findchars_utf8, $replacechars, $string); |
|
5078 | + } else { |
|
5079 | + $string = str_replace($findchars_iso, $replacechars, $string); |
|
5080 | + } |
|
4806 | 5081 | |
4807 | 5082 | return $string; |
4808 | 5083 | } |
@@ -4821,49 +5096,59 @@ discard block |
||
4821 | 5096 | { |
4822 | 5097 | global $context; |
4823 | 5098 | |
4824 | - if (!isset($matches[2])) |
|
4825 | - return ''; |
|
5099 | + if (!isset($matches[2])) { |
|
5100 | + return ''; |
|
5101 | + } |
|
4826 | 5102 | |
4827 | 5103 | $num = $matches[2][0] === 'x' ? hexdec(substr($matches[2], 1)) : (int) $matches[2]; |
4828 | 5104 | |
4829 | 5105 | // remove left to right / right to left overrides |
4830 | - if ($num === 0x202D || $num === 0x202E) |
|
4831 | - return ''; |
|
5106 | + if ($num === 0x202D || $num === 0x202E) { |
|
5107 | + return ''; |
|
5108 | + } |
|
4832 | 5109 | |
4833 | 5110 | // Quote, Ampersand, Apostrophe, Less/Greater Than get html replaced |
4834 | - if (in_array($num, array(0x22, 0x26, 0x27, 0x3C, 0x3E))) |
|
4835 | - return '&#' . $num . ';'; |
|
5111 | + if (in_array($num, array(0x22, 0x26, 0x27, 0x3C, 0x3E))) { |
|
5112 | + return '&#' . $num . ';'; |
|
5113 | + } |
|
4836 | 5114 | |
4837 | 5115 | if (empty($context['utf8'])) |
4838 | 5116 | { |
4839 | 5117 | // no control characters |
4840 | - if ($num < 0x20) |
|
4841 | - return ''; |
|
5118 | + if ($num < 0x20) { |
|
5119 | + return ''; |
|
5120 | + } |
|
4842 | 5121 | // text is text |
4843 | - elseif ($num < 0x80) |
|
4844 | - return chr($num); |
|
5122 | + elseif ($num < 0x80) { |
|
5123 | + return chr($num); |
|
5124 | + } |
|
4845 | 5125 | // all others get html-ised |
4846 | - else |
|
4847 | - return '&#' . $matches[2] . ';'; |
|
4848 | - } |
|
4849 | - else |
|
5126 | + else { |
|
5127 | + return '&#' . $matches[2] . ';'; |
|
5128 | + } |
|
5129 | + } else |
|
4850 | 5130 | { |
4851 | 5131 | // <0x20 are control characters, 0x20 is a space, > 0x10FFFF is past the end of the utf8 character set |
4852 | 5132 | // 0xD800 >= $num <= 0xDFFF are surrogate markers (not valid for utf8 text) |
4853 | - if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF)) |
|
4854 | - return ''; |
|
5133 | + if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF)) { |
|
5134 | + return ''; |
|
5135 | + } |
|
4855 | 5136 | // <0x80 (or less than 128) are standard ascii characters a-z A-Z 0-9 and punctuation |
4856 | - elseif ($num < 0x80) |
|
4857 | - return chr($num); |
|
5137 | + elseif ($num < 0x80) { |
|
5138 | + return chr($num); |
|
5139 | + } |
|
4858 | 5140 | // <0x800 (2048) |
4859 | - elseif ($num < 0x800) |
|
4860 | - return chr(($num >> 6) + 192) . chr(($num & 63) + 128); |
|
5141 | + elseif ($num < 0x800) { |
|
5142 | + return chr(($num >> 6) + 192) . chr(($num & 63) + 128); |
|
5143 | + } |
|
4861 | 5144 | // < 0x10000 (65536) |
4862 | - elseif ($num < 0x10000) |
|
4863 | - return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5145 | + elseif ($num < 0x10000) { |
|
5146 | + return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5147 | + } |
|
4864 | 5148 | // <= 0x10FFFF (1114111) |
4865 | - else |
|
4866 | - return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5149 | + else { |
|
5150 | + return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5151 | + } |
|
4867 | 5152 | } |
4868 | 5153 | } |
4869 | 5154 | |
@@ -4879,28 +5164,34 @@ discard block |
||
4879 | 5164 | */ |
4880 | 5165 | function fixchar__callback($matches) |
4881 | 5166 | { |
4882 | - if (!isset($matches[1])) |
|
4883 | - return ''; |
|
5167 | + if (!isset($matches[1])) { |
|
5168 | + return ''; |
|
5169 | + } |
|
4884 | 5170 | |
4885 | 5171 | $num = $matches[1][0] === 'x' ? hexdec(substr($matches[1], 1)) : (int) $matches[1]; |
4886 | 5172 | |
4887 | 5173 | // <0x20 are control characters, > 0x10FFFF is past the end of the utf8 character set |
4888 | 5174 | // 0xD800 >= $num <= 0xDFFF are surrogate markers (not valid for utf8 text), 0x202D-E are left to right overrides |
4889 | - if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num === 0x202D || $num === 0x202E) |
|
4890 | - return ''; |
|
5175 | + if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num === 0x202D || $num === 0x202E) { |
|
5176 | + return ''; |
|
5177 | + } |
|
4891 | 5178 | // <0x80 (or less than 128) are standard ascii characters a-z A-Z 0-9 and punctuation |
4892 | - elseif ($num < 0x80) |
|
4893 | - return chr($num); |
|
5179 | + elseif ($num < 0x80) { |
|
5180 | + return chr($num); |
|
5181 | + } |
|
4894 | 5182 | // <0x800 (2048) |
4895 | - elseif ($num < 0x800) |
|
4896 | - return chr(($num >> 6) + 192) . chr(($num & 63) + 128); |
|
5183 | + elseif ($num < 0x800) { |
|
5184 | + return chr(($num >> 6) + 192) . chr(($num & 63) + 128); |
|
5185 | + } |
|
4897 | 5186 | // < 0x10000 (65536) |
4898 | - elseif ($num < 0x10000) |
|
4899 | - return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5187 | + elseif ($num < 0x10000) { |
|
5188 | + return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5189 | + } |
|
4900 | 5190 | // <= 0x10FFFF (1114111) |
4901 | - else |
|
4902 | - return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
4903 | -} |
|
5191 | + else { |
|
5192 | + return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); |
|
5193 | + } |
|
5194 | + } |
|
4904 | 5195 | |
4905 | 5196 | /** |
4906 | 5197 | * Strips out invalid html entities, replaces others with html style { codes |
@@ -4913,17 +5204,19 @@ discard block |
||
4913 | 5204 | */ |
4914 | 5205 | function entity_fix__callback($matches) |
4915 | 5206 | { |
4916 | - if (!isset($matches[2])) |
|
4917 | - return ''; |
|
5207 | + if (!isset($matches[2])) { |
|
5208 | + return ''; |
|
5209 | + } |
|
4918 | 5210 | |
4919 | 5211 | $num = $matches[2][0] === 'x' ? hexdec(substr($matches[2], 1)) : (int) $matches[2]; |
4920 | 5212 | |
4921 | 5213 | // we don't allow control characters, characters out of range, byte markers, etc |
4922 | - if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num == 0x202D || $num == 0x202E) |
|
4923 | - return ''; |
|
4924 | - else |
|
4925 | - return '&#' . $num . ';'; |
|
4926 | -} |
|
5214 | + if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num == 0x202D || $num == 0x202E) { |
|
5215 | + return ''; |
|
5216 | + } else { |
|
5217 | + return '&#' . $num . ';'; |
|
5218 | + } |
|
5219 | + } |
|
4927 | 5220 | |
4928 | 5221 | /** |
4929 | 5222 | * Return a Gravatar URL based on |
@@ -4947,18 +5240,23 @@ discard block |
||
4947 | 5240 | $ratings = array('G', 'PG', 'R', 'X'); |
4948 | 5241 | $defaults = array('mm', 'identicon', 'monsterid', 'wavatar', 'retro', 'blank'); |
4949 | 5242 | $url_params = array(); |
4950 | - if (!empty($modSettings['gravatarMaxRating']) && in_array($modSettings['gravatarMaxRating'], $ratings)) |
|
4951 | - $url_params[] = 'rating=' . $modSettings['gravatarMaxRating']; |
|
4952 | - if (!empty($modSettings['gravatarDefault']) && in_array($modSettings['gravatarDefault'], $defaults)) |
|
4953 | - $url_params[] = 'default=' . $modSettings['gravatarDefault']; |
|
4954 | - if (!empty($modSettings['avatar_max_width_external'])) |
|
4955 | - $size_string = (int) $modSettings['avatar_max_width_external']; |
|
4956 | - if (!empty($modSettings['avatar_max_height_external']) && !empty($size_string)) |
|
4957 | - if ((int) $modSettings['avatar_max_height_external'] < $size_string) |
|
5243 | + if (!empty($modSettings['gravatarMaxRating']) && in_array($modSettings['gravatarMaxRating'], $ratings)) { |
|
5244 | + $url_params[] = 'rating=' . $modSettings['gravatarMaxRating']; |
|
5245 | + } |
|
5246 | + if (!empty($modSettings['gravatarDefault']) && in_array($modSettings['gravatarDefault'], $defaults)) { |
|
5247 | + $url_params[] = 'default=' . $modSettings['gravatarDefault']; |
|
5248 | + } |
|
5249 | + if (!empty($modSettings['avatar_max_width_external'])) { |
|
5250 | + $size_string = (int) $modSettings['avatar_max_width_external']; |
|
5251 | + } |
|
5252 | + if (!empty($modSettings['avatar_max_height_external']) && !empty($size_string)) { |
|
5253 | + if ((int) $modSettings['avatar_max_height_external'] < $size_string) |
|
4958 | 5254 | $size_string = $modSettings['avatar_max_height_external']; |
5255 | + } |
|
4959 | 5256 | |
4960 | - if (!empty($size_string)) |
|
4961 | - $url_params[] = 's=' . $size_string; |
|
5257 | + if (!empty($size_string)) { |
|
5258 | + $url_params[] = 's=' . $size_string; |
|
5259 | + } |
|
4962 | 5260 | } |
4963 | 5261 | $http_method = !empty($modSettings['force_ssl']) && $modSettings['force_ssl'] == 2 ? 'https://secure' : 'http://www'; |
4964 | 5262 | |
@@ -4977,22 +5275,26 @@ discard block |
||
4977 | 5275 | static $timezones = null, $lastwhen = null; |
4978 | 5276 | |
4979 | 5277 | // No point doing this over if we already did it once |
4980 | - if (!empty($timezones) && $when == $lastwhen) |
|
4981 | - return $timezones; |
|
4982 | - else |
|
4983 | - $lastwhen = $when; |
|
5278 | + if (!empty($timezones) && $when == $lastwhen) { |
|
5279 | + return $timezones; |
|
5280 | + } else { |
|
5281 | + $lastwhen = $when; |
|
5282 | + } |
|
4984 | 5283 | |
4985 | 5284 | // Parseable datetime string? |
4986 | - if (is_int($timestamp = strtotime($when))) |
|
4987 | - $when = $timestamp; |
|
5285 | + if (is_int($timestamp = strtotime($when))) { |
|
5286 | + $when = $timestamp; |
|
5287 | + } |
|
4988 | 5288 | |
4989 | 5289 | // A Unix timestamp? |
4990 | - elseif (is_numeric($when)) |
|
4991 | - $when = intval($when); |
|
5290 | + elseif (is_numeric($when)) { |
|
5291 | + $when = intval($when); |
|
5292 | + } |
|
4992 | 5293 | |
4993 | 5294 | // Invalid value? Just get current Unix timestamp. |
4994 | - else |
|
4995 | - $when = time(); |
|
5295 | + else { |
|
5296 | + $when = time(); |
|
5297 | + } |
|
4996 | 5298 | |
4997 | 5299 | // We'll need these too |
4998 | 5300 | $date_when = date_create('@' . $when); |
@@ -5056,8 +5358,9 @@ discard block |
||
5056 | 5358 | foreach ($priority_countries as $country) |
5057 | 5359 | { |
5058 | 5360 | $country_tzids = @timezone_identifiers_list(DateTimeZone::PER_COUNTRY, strtoupper(trim($country))); |
5059 | - if (!empty($country_tzids)) |
|
5060 | - $priority_tzids = array_merge($priority_tzids, $country_tzids); |
|
5361 | + if (!empty($country_tzids)) { |
|
5362 | + $priority_tzids = array_merge($priority_tzids, $country_tzids); |
|
5363 | + } |
|
5061 | 5364 | } |
5062 | 5365 | |
5063 | 5366 | // Process the preferred timezones first, then the rest. |
@@ -5067,8 +5370,9 @@ discard block |
||
5067 | 5370 | foreach ($tzids as $tzid) |
5068 | 5371 | { |
5069 | 5372 | // We don't want UTC right now |
5070 | - if ($tzid == 'UTC') |
|
5071 | - continue; |
|
5373 | + if ($tzid == 'UTC') { |
|
5374 | + continue; |
|
5375 | + } |
|
5072 | 5376 | |
5073 | 5377 | $tz = timezone_open($tzid); |
5074 | 5378 | |
@@ -5083,12 +5387,14 @@ discard block |
||
5083 | 5387 | $tzgeo = timezone_location_get($tz); |
5084 | 5388 | |
5085 | 5389 | // Don't overwrite our preferred tzids |
5086 | - if (empty($zones[$tzkey]['tzid'])) |
|
5087 | - $zones[$tzkey]['tzid'] = $tzid; |
|
5390 | + if (empty($zones[$tzkey]['tzid'])) { |
|
5391 | + $zones[$tzkey]['tzid'] = $tzid; |
|
5392 | + } |
|
5088 | 5393 | |
5089 | 5394 | // A time zone from a prioritized country? |
5090 | - if (in_array($tzid, $priority_tzids)) |
|
5091 | - $priority_zones[$tzkey] = true; |
|
5395 | + if (in_array($tzid, $priority_tzids)) { |
|
5396 | + $priority_zones[$tzkey] = true; |
|
5397 | + } |
|
5092 | 5398 | |
5093 | 5399 | // Keep track of the location and offset for this tzid |
5094 | 5400 | $tzid_parts = explode('/', $tzid); |
@@ -5110,15 +5416,17 @@ discard block |
||
5110 | 5416 | |
5111 | 5417 | date_timezone_set($date_when, timezone_open($tzvalue['tzid'])); |
5112 | 5418 | |
5113 | - if (!empty($timezone_descriptions[$tzvalue['tzid']])) |
|
5114 | - $desc = $timezone_descriptions[$tzvalue['tzid']]; |
|
5115 | - else |
|
5116 | - $desc = implode(', ', array_unique($tzvalue['locations'])); |
|
5419 | + if (!empty($timezone_descriptions[$tzvalue['tzid']])) { |
|
5420 | + $desc = $timezone_descriptions[$tzvalue['tzid']]; |
|
5421 | + } else { |
|
5422 | + $desc = implode(', ', array_unique($tzvalue['locations'])); |
|
5423 | + } |
|
5117 | 5424 | |
5118 | - if (isset($priority_zones[$tzkey])) |
|
5119 | - $priority_timezones[$tzvalue['tzid']] = $tzinfo[0]['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']'; |
|
5120 | - else |
|
5121 | - $timezones[$tzvalue['tzid']] = $tzinfo[0]['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']'; |
|
5425 | + if (isset($priority_zones[$tzkey])) { |
|
5426 | + $priority_timezones[$tzvalue['tzid']] = $tzinfo[0]['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']'; |
|
5427 | + } else { |
|
5428 | + $timezones[$tzvalue['tzid']] = $tzinfo[0]['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']'; |
|
5429 | + } |
|
5122 | 5430 | } |
5123 | 5431 | |
5124 | 5432 | $timezones = array_merge( |
@@ -5172,9 +5480,9 @@ discard block |
||
5172 | 5480 | 'Indian/Kerguelen' => 'TFT', |
5173 | 5481 | ); |
5174 | 5482 | |
5175 | - if (!empty($missing_tz_abbrs[$tzid])) |
|
5176 | - $tz_abbrev = $missing_tz_abbrs[$tzid]; |
|
5177 | - else |
|
5483 | + if (!empty($missing_tz_abbrs[$tzid])) { |
|
5484 | + $tz_abbrev = $missing_tz_abbrs[$tzid]; |
|
5485 | + } else |
|
5178 | 5486 | { |
5179 | 5487 | // Russia likes to experiment with time zones often, and names them as offsets from Moscow |
5180 | 5488 | $tz_location = timezone_location_get(timezone_open($tzid)); |
@@ -5202,8 +5510,9 @@ discard block |
||
5202 | 5510 | */ |
5203 | 5511 | function inet_ptod($ip_address) |
5204 | 5512 | { |
5205 | - if (!isValidIP($ip_address)) |
|
5206 | - return $ip_address; |
|
5513 | + if (!isValidIP($ip_address)) { |
|
5514 | + return $ip_address; |
|
5515 | + } |
|
5207 | 5516 | |
5208 | 5517 | $bin = inet_pton($ip_address); |
5209 | 5518 | return $bin; |
@@ -5215,13 +5524,15 @@ discard block |
||
5215 | 5524 | */ |
5216 | 5525 | function inet_dtop($bin) |
5217 | 5526 | { |
5218 | - if(empty($bin)) |
|
5219 | - return ''; |
|
5527 | + if(empty($bin)) { |
|
5528 | + return ''; |
|
5529 | + } |
|
5220 | 5530 | |
5221 | 5531 | global $db_type; |
5222 | 5532 | |
5223 | - if ($db_type == 'postgresql') |
|
5224 | - return $bin; |
|
5533 | + if ($db_type == 'postgresql') { |
|
5534 | + return $bin; |
|
5535 | + } |
|
5225 | 5536 | |
5226 | 5537 | $ip_address = inet_ntop($bin); |
5227 | 5538 | |
@@ -5246,26 +5557,32 @@ discard block |
||
5246 | 5557 | */ |
5247 | 5558 | function _safe_serialize($value) |
5248 | 5559 | { |
5249 | - if(is_null($value)) |
|
5250 | - return 'N;'; |
|
5560 | + if(is_null($value)) { |
|
5561 | + return 'N;'; |
|
5562 | + } |
|
5251 | 5563 | |
5252 | - if(is_bool($value)) |
|
5253 | - return 'b:'. (int) $value .';'; |
|
5564 | + if(is_bool($value)) { |
|
5565 | + return 'b:'. (int) $value .';'; |
|
5566 | + } |
|
5254 | 5567 | |
5255 | - if(is_int($value)) |
|
5256 | - return 'i:'. $value .';'; |
|
5568 | + if(is_int($value)) { |
|
5569 | + return 'i:'. $value .';'; |
|
5570 | + } |
|
5257 | 5571 | |
5258 | - if(is_float($value)) |
|
5259 | - return 'd:'. str_replace(',', '.', $value) .';'; |
|
5572 | + if(is_float($value)) { |
|
5573 | + return 'd:'. str_replace(',', '.', $value) .';'; |
|
5574 | + } |
|
5260 | 5575 | |
5261 | - if(is_string($value)) |
|
5262 | - return 's:'. strlen($value) .':"'. $value .'";'; |
|
5576 | + if(is_string($value)) { |
|
5577 | + return 's:'. strlen($value) .':"'. $value .'";'; |
|
5578 | + } |
|
5263 | 5579 | |
5264 | 5580 | if(is_array($value)) |
5265 | 5581 | { |
5266 | 5582 | $out = ''; |
5267 | - foreach($value as $k => $v) |
|
5268 | - $out .= _safe_serialize($k) . _safe_serialize($v); |
|
5583 | + foreach($value as $k => $v) { |
|
5584 | + $out .= _safe_serialize($k) . _safe_serialize($v); |
|
5585 | + } |
|
5269 | 5586 | |
5270 | 5587 | return 'a:'. count($value) .':{'. $out .'}'; |
5271 | 5588 | } |
@@ -5291,8 +5608,9 @@ discard block |
||
5291 | 5608 | |
5292 | 5609 | $out = _safe_serialize($value); |
5293 | 5610 | |
5294 | - if (isset($mbIntEnc)) |
|
5295 | - mb_internal_encoding($mbIntEnc); |
|
5611 | + if (isset($mbIntEnc)) { |
|
5612 | + mb_internal_encoding($mbIntEnc); |
|
5613 | + } |
|
5296 | 5614 | |
5297 | 5615 | return $out; |
5298 | 5616 | } |
@@ -5309,8 +5627,9 @@ discard block |
||
5309 | 5627 | function _safe_unserialize($str) |
5310 | 5628 | { |
5311 | 5629 | // Input is not a string. |
5312 | - if(empty($str) || !is_string($str)) |
|
5313 | - return false; |
|
5630 | + if(empty($str) || !is_string($str)) { |
|
5631 | + return false; |
|
5632 | + } |
|
5314 | 5633 | |
5315 | 5634 | $stack = array(); |
5316 | 5635 | $expected = array(); |
@@ -5326,43 +5645,38 @@ discard block |
||
5326 | 5645 | while($state != 1) |
5327 | 5646 | { |
5328 | 5647 | $type = isset($str[0]) ? $str[0] : ''; |
5329 | - if($type == '}') |
|
5330 | - $str = substr($str, 1); |
|
5331 | - |
|
5332 | - else if($type == 'N' && $str[1] == ';') |
|
5648 | + if($type == '}') { |
|
5649 | + $str = substr($str, 1); |
|
5650 | + } else if($type == 'N' && $str[1] == ';') |
|
5333 | 5651 | { |
5334 | 5652 | $value = null; |
5335 | 5653 | $str = substr($str, 2); |
5336 | - } |
|
5337 | - else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches)) |
|
5654 | + } else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches)) |
|
5338 | 5655 | { |
5339 | 5656 | $value = $matches[1] == '1' ? true : false; |
5340 | 5657 | $str = substr($str, 4); |
5341 | - } |
|
5342 | - else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches)) |
|
5658 | + } else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches)) |
|
5343 | 5659 | { |
5344 | 5660 | $value = (int)$matches[1]; |
5345 | 5661 | $str = $matches[2]; |
5346 | - } |
|
5347 | - else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches)) |
|
5662 | + } else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches)) |
|
5348 | 5663 | { |
5349 | 5664 | $value = (float)$matches[1]; |
5350 | 5665 | $str = $matches[3]; |
5351 | - } |
|
5352 | - else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";') |
|
5666 | + } else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";') |
|
5353 | 5667 | { |
5354 | 5668 | $value = substr($matches[2], 0, (int)$matches[1]); |
5355 | 5669 | $str = substr($matches[2], (int)$matches[1] + 2); |
5356 | - } |
|
5357 | - else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches)) |
|
5670 | + } else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches)) |
|
5358 | 5671 | { |
5359 | 5672 | $expectedLength = (int)$matches[1]; |
5360 | 5673 | $str = $matches[2]; |
5361 | 5674 | } |
5362 | 5675 | |
5363 | 5676 | // Object or unknown/malformed type. |
5364 | - else |
|
5365 | - return false; |
|
5677 | + else { |
|
5678 | + return false; |
|
5679 | + } |
|
5366 | 5680 | |
5367 | 5681 | switch($state) |
5368 | 5682 | { |
@@ -5390,8 +5704,9 @@ discard block |
||
5390 | 5704 | if($type == '}') |
5391 | 5705 | { |
5392 | 5706 | // Array size is less than expected. |
5393 | - if(count($list) < end($expected)) |
|
5394 | - return false; |
|
5707 | + if(count($list) < end($expected)) { |
|
5708 | + return false; |
|
5709 | + } |
|
5395 | 5710 | |
5396 | 5711 | unset($list); |
5397 | 5712 | $list = &$stack[count($stack)-1]; |
@@ -5400,8 +5715,9 @@ discard block |
||
5400 | 5715 | // Go to terminal state if we're at the end of the root array. |
5401 | 5716 | array_pop($expected); |
5402 | 5717 | |
5403 | - if(count($expected) == 0) |
|
5404 | - $state = 1; |
|
5718 | + if(count($expected) == 0) { |
|
5719 | + $state = 1; |
|
5720 | + } |
|
5405 | 5721 | |
5406 | 5722 | break; |
5407 | 5723 | } |
@@ -5409,8 +5725,9 @@ discard block |
||
5409 | 5725 | if($type == 'i' || $type == 's') |
5410 | 5726 | { |
5411 | 5727 | // Array size exceeds expected length. |
5412 | - if(count($list) >= end($expected)) |
|
5413 | - return false; |
|
5728 | + if(count($list) >= end($expected)) { |
|
5729 | + return false; |
|
5730 | + } |
|
5414 | 5731 | |
5415 | 5732 | $key = $value; |
5416 | 5733 | $state = 3; |
@@ -5444,8 +5761,9 @@ discard block |
||
5444 | 5761 | } |
5445 | 5762 | |
5446 | 5763 | // Trailing data in input. |
5447 | - if(!empty($str)) |
|
5448 | - return false; |
|
5764 | + if(!empty($str)) { |
|
5765 | + return false; |
|
5766 | + } |
|
5449 | 5767 | |
5450 | 5768 | return $data; |
5451 | 5769 | } |
@@ -5468,8 +5786,9 @@ discard block |
||
5468 | 5786 | |
5469 | 5787 | $out = _safe_unserialize($str); |
5470 | 5788 | |
5471 | - if (isset($mbIntEnc)) |
|
5472 | - mb_internal_encoding($mbIntEnc); |
|
5789 | + if (isset($mbIntEnc)) { |
|
5790 | + mb_internal_encoding($mbIntEnc); |
|
5791 | + } |
|
5473 | 5792 | |
5474 | 5793 | return $out; |
5475 | 5794 | } |
@@ -5484,12 +5803,14 @@ discard block |
||
5484 | 5803 | function smf_chmod($file, $value = 0) |
5485 | 5804 | { |
5486 | 5805 | // No file? no checks! |
5487 | - if (empty($file)) |
|
5488 | - return false; |
|
5806 | + if (empty($file)) { |
|
5807 | + return false; |
|
5808 | + } |
|
5489 | 5809 | |
5490 | 5810 | // Already writable? |
5491 | - if (is_writable($file)) |
|
5492 | - return true; |
|
5811 | + if (is_writable($file)) { |
|
5812 | + return true; |
|
5813 | + } |
|
5493 | 5814 | |
5494 | 5815 | // Do we have a file or a dir? |
5495 | 5816 | $isDir = is_dir($file); |
@@ -5505,10 +5826,9 @@ discard block |
||
5505 | 5826 | { |
5506 | 5827 | $isWritable = true; |
5507 | 5828 | break; |
5829 | + } else { |
|
5830 | + @chmod($file, $val); |
|
5508 | 5831 | } |
5509 | - |
|
5510 | - else |
|
5511 | - @chmod($file, $val); |
|
5512 | 5832 | } |
5513 | 5833 | |
5514 | 5834 | return $isWritable; |
@@ -5527,8 +5847,9 @@ discard block |
||
5527 | 5847 | global $txt; |
5528 | 5848 | |
5529 | 5849 | // Come on... |
5530 | - if (empty($json) || !is_string($json)) |
|
5531 | - return array(); |
|
5850 | + if (empty($json) || !is_string($json)) { |
|
5851 | + return array(); |
|
5852 | + } |
|
5532 | 5853 | |
5533 | 5854 | $returnArray = @json_decode($json, $returnAsArray); |
5534 | 5855 | |
@@ -5566,11 +5887,11 @@ discard block |
||
5566 | 5887 | $jsonDebug = $jsonDebug[0]; |
5567 | 5888 | loadLanguage('Errors'); |
5568 | 5889 | |
5569 | - if (!empty($jsonDebug)) |
|
5570 | - log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']); |
|
5571 | - |
|
5572 | - else |
|
5573 | - log_error($txt['json_'. $jsonError], 'critical'); |
|
5890 | + if (!empty($jsonDebug)) { |
|
5891 | + log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']); |
|
5892 | + } else { |
|
5893 | + log_error($txt['json_'. $jsonError], 'critical'); |
|
5894 | + } |
|
5574 | 5895 | |
5575 | 5896 | // Everyone expects an array. |
5576 | 5897 | return array(); |
@@ -5604,8 +5925,9 @@ discard block |
||
5604 | 5925 | global $db_show_debug, $modSettings; |
5605 | 5926 | |
5606 | 5927 | // Defensive programming anyone? |
5607 | - if (empty($data)) |
|
5608 | - return false; |
|
5928 | + if (empty($data)) { |
|
5929 | + return false; |
|
5930 | + } |
|
5609 | 5931 | |
5610 | 5932 | // Don't need extra stuff... |
5611 | 5933 | $db_show_debug = false; |
@@ -5613,11 +5935,11 @@ discard block |
||
5613 | 5935 | // Kill anything else. |
5614 | 5936 | ob_end_clean(); |
5615 | 5937 | |
5616 | - if (!empty($modSettings['CompressedOutput'])) |
|
5617 | - @ob_start('ob_gzhandler'); |
|
5618 | - |
|
5619 | - else |
|
5620 | - ob_start(); |
|
5938 | + if (!empty($modSettings['CompressedOutput'])) { |
|
5939 | + @ob_start('ob_gzhandler'); |
|
5940 | + } else { |
|
5941 | + ob_start(); |
|
5942 | + } |
|
5621 | 5943 | |
5622 | 5944 | // Set the header. |
5623 | 5945 | header($type); |
@@ -5649,8 +5971,9 @@ discard block |
||
5649 | 5971 | static $done = false; |
5650 | 5972 | |
5651 | 5973 | // If we don't need to do anything, don't |
5652 | - if (!$update && $done) |
|
5653 | - return; |
|
5974 | + if (!$update && $done) { |
|
5975 | + return; |
|
5976 | + } |
|
5654 | 5977 | |
5655 | 5978 | // Should we get a new copy of the official list of TLDs? |
5656 | 5979 | if ($update) |
@@ -5659,8 +5982,9 @@ discard block |
||
5659 | 5982 | $tlds = fetch_web_data('https://data.iana.org/TLD/tlds-alpha-by-domain.txt'); |
5660 | 5983 | |
5661 | 5984 | // If the Internet Assigned Numbers Authority can't be reached, the Internet is gone. We're probably running on a server hidden in a bunker deep underground to protect it from marauding bandits roaming on the surface. We don't want to waste precious electricity on pointlessly repeating background tasks, so we'll wait until the next regularly scheduled update to see if civilization has been restored. |
5662 | - if ($tlds === false) |
|
5663 | - $postapocalypticNightmare = true; |
|
5985 | + if ($tlds === false) { |
|
5986 | + $postapocalypticNightmare = true; |
|
5987 | + } |
|
5664 | 5988 | } |
5665 | 5989 | // If we aren't updating and the regex is valid, we're done |
5666 | 5990 | elseif (!empty($modSettings['tld_regex']) && @preg_match('~' . $modSettings['tld_regex'] . '~', null) !== false) |
@@ -5675,10 +5999,11 @@ discard block |
||
5675 | 5999 | // Clean $tlds and convert it to an array |
5676 | 6000 | $tlds = array_filter(explode("\n", strtolower($tlds)), function($line) { |
5677 | 6001 | $line = trim($line); |
5678 | - if (empty($line) || strpos($line, '#') !== false || strpos($line, ' ') !== false) |
|
5679 | - return false; |
|
5680 | - else |
|
5681 | - return true; |
|
6002 | + if (empty($line) || strpos($line, '#') !== false || strpos($line, ' ') !== false) { |
|
6003 | + return false; |
|
6004 | + } else { |
|
6005 | + return true; |
|
6006 | + } |
|
5682 | 6007 | }); |
5683 | 6008 | |
5684 | 6009 | // Convert Punycode to Unicode |
@@ -5732,8 +6057,9 @@ discard block |
||
5732 | 6057 | $idx += $digit * $w; |
5733 | 6058 | $t = ($k <= $bias) ? $tmin : (($k >= $bias + $tmax) ? $tmax : ($k - $bias)); |
5734 | 6059 | |
5735 | - if ($digit < $t) |
|
5736 | - break; |
|
6060 | + if ($digit < $t) { |
|
6061 | + break; |
|
6062 | + } |
|
5737 | 6063 | |
5738 | 6064 | $w = (int) ($w * ($base - $t)); |
5739 | 6065 | } |
@@ -5742,8 +6068,9 @@ discard block |
||
5742 | 6068 | $delta = intval($is_first ? ($delta / $damp) : ($delta / 2)); |
5743 | 6069 | $delta += intval($delta / ($deco_len + 1)); |
5744 | 6070 | |
5745 | - for ($k = 0; $delta > (($base - $tmin) * $tmax) / 2; $k += $base) |
|
5746 | - $delta = intval($delta / ($base - $tmin)); |
|
6071 | + for ($k = 0; $delta > (($base - $tmin) * $tmax) / 2; $k += $base) { |
|
6072 | + $delta = intval($delta / ($base - $tmin)); |
|
6073 | + } |
|
5747 | 6074 | |
5748 | 6075 | $bias = intval($k + ($base - $tmin + 1) * $delta / ($delta + $skew)); |
5749 | 6076 | $is_first = false; |
@@ -5752,8 +6079,9 @@ discard block |
||
5752 | 6079 | |
5753 | 6080 | if ($deco_len > 0) |
5754 | 6081 | { |
5755 | - for ($i = $deco_len; $i > $idx; $i--) |
|
5756 | - $decoded[$i] = $decoded[($i - 1)]; |
|
6082 | + for ($i = $deco_len; $i > $idx; $i--) { |
|
6083 | + $decoded[$i] = $decoded[($i - 1)]; |
|
6084 | + } |
|
5757 | 6085 | } |
5758 | 6086 | $decoded[$idx++] = $char; |
5759 | 6087 | } |
@@ -5761,24 +6089,29 @@ discard block |
||
5761 | 6089 | foreach ($decoded as $k => $v) |
5762 | 6090 | { |
5763 | 6091 | // 7bit are transferred literally |
5764 | - if ($v < 128) |
|
5765 | - $output .= chr($v); |
|
6092 | + if ($v < 128) { |
|
6093 | + $output .= chr($v); |
|
6094 | + } |
|
5766 | 6095 | |
5767 | 6096 | // 2 bytes |
5768 | - elseif ($v < (1 << 11)) |
|
5769 | - $output .= chr(192+($v >> 6)) . chr(128+($v & 63)); |
|
6097 | + elseif ($v < (1 << 11)) { |
|
6098 | + $output .= chr(192+($v >> 6)) . chr(128+($v & 63)); |
|
6099 | + } |
|
5770 | 6100 | |
5771 | 6101 | // 3 bytes |
5772 | - elseif ($v < (1 << 16)) |
|
5773 | - $output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63)); |
|
6102 | + elseif ($v < (1 << 16)) { |
|
6103 | + $output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63)); |
|
6104 | + } |
|
5774 | 6105 | |
5775 | 6106 | // 4 bytes |
5776 | - elseif ($v < (1 << 21)) |
|
5777 | - $output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63)); |
|
6107 | + elseif ($v < (1 << 21)) { |
|
6108 | + $output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63)); |
|
6109 | + } |
|
5778 | 6110 | |
5779 | 6111 | // 'Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k |
5780 | - else |
|
5781 | - $output .= $safe_char; |
|
6112 | + else { |
|
6113 | + $output .= $safe_char; |
|
6114 | + } |
|
5782 | 6115 | } |
5783 | 6116 | |
5784 | 6117 | $output_parts[] = $output; |
@@ -5871,8 +6204,7 @@ discard block |
||
5871 | 6204 | |
5872 | 6205 | $strlen = 'mb_strlen'; |
5873 | 6206 | $substr = 'mb_substr'; |
5874 | - } |
|
5875 | - else |
|
6207 | + } else |
|
5876 | 6208 | { |
5877 | 6209 | $strlen = $smcFunc['strlen']; |
5878 | 6210 | $substr = $smcFunc['substr']; |
@@ -5886,20 +6218,21 @@ discard block |
||
5886 | 6218 | |
5887 | 6219 | $first = $substr($string, 0, 1); |
5888 | 6220 | |
5889 | - if (empty($index[$first])) |
|
5890 | - $index[$first] = array(); |
|
6221 | + if (empty($index[$first])) { |
|
6222 | + $index[$first] = array(); |
|
6223 | + } |
|
5891 | 6224 | |
5892 | 6225 | if ($strlen($string) > 1) |
5893 | 6226 | { |
5894 | 6227 | // Sanity check on recursion |
5895 | - if ($depth > 99) |
|
5896 | - $index[$first][$substr($string, 1)] = ''; |
|
5897 | - |
|
5898 | - else |
|
5899 | - $index[$first] = $add_string_to_index($substr($string, 1), $index[$first]); |
|
6228 | + if ($depth > 99) { |
|
6229 | + $index[$first][$substr($string, 1)] = ''; |
|
6230 | + } else { |
|
6231 | + $index[$first] = $add_string_to_index($substr($string, 1), $index[$first]); |
|
6232 | + } |
|
6233 | + } else { |
|
6234 | + $index[$first][''] = ''; |
|
5900 | 6235 | } |
5901 | - else |
|
5902 | - $index[$first][''] = ''; |
|
5903 | 6236 | |
5904 | 6237 | $depth--; |
5905 | 6238 | return $index; |
@@ -5922,9 +6255,9 @@ discard block |
||
5922 | 6255 | $key_regex = preg_quote($key, $delim); |
5923 | 6256 | $new_key = $key; |
5924 | 6257 | |
5925 | - if (empty($value)) |
|
5926 | - $sub_regex = ''; |
|
5927 | - else |
|
6258 | + if (empty($value)) { |
|
6259 | + $sub_regex = ''; |
|
6260 | + } else |
|
5928 | 6261 | { |
5929 | 6262 | $sub_regex = $index_to_regex($value, $delim); |
5930 | 6263 | |
@@ -5932,22 +6265,22 @@ discard block |
||
5932 | 6265 | { |
5933 | 6266 | $new_key_array = explode('(?'.'>', $sub_regex); |
5934 | 6267 | $new_key .= $new_key_array[0]; |
6268 | + } else { |
|
6269 | + $sub_regex = '(?'.'>' . $sub_regex . ')'; |
|
5935 | 6270 | } |
5936 | - else |
|
5937 | - $sub_regex = '(?'.'>' . $sub_regex . ')'; |
|
5938 | 6271 | } |
5939 | 6272 | |
5940 | - if ($depth > 1) |
|
5941 | - $regex[$new_key] = $key_regex . $sub_regex; |
|
5942 | - else |
|
6273 | + if ($depth > 1) { |
|
6274 | + $regex[$new_key] = $key_regex . $sub_regex; |
|
6275 | + } else |
|
5943 | 6276 | { |
5944 | 6277 | if (($length += strlen($key_regex) + 1) < $max_length || empty($regex)) |
5945 | 6278 | { |
5946 | 6279 | $regex[$new_key] = $key_regex . $sub_regex; |
5947 | 6280 | unset($index[$key]); |
6281 | + } else { |
|
6282 | + break; |
|
5948 | 6283 | } |
5949 | - else |
|
5950 | - break; |
|
5951 | 6284 | } |
5952 | 6285 | } |
5953 | 6286 | |
@@ -5956,10 +6289,11 @@ discard block |
||
5956 | 6289 | $l1 = $strlen($k1); |
5957 | 6290 | $l2 = $strlen($k2); |
5958 | 6291 | |
5959 | - if ($l1 == $l2) |
|
5960 | - return strcmp($k1, $k2) > 0 ? 1 : -1; |
|
5961 | - else |
|
5962 | - return $l1 > $l2 ? -1 : 1; |
|
6292 | + if ($l1 == $l2) { |
|
6293 | + return strcmp($k1, $k2) > 0 ? 1 : -1; |
|
6294 | + } else { |
|
6295 | + return $l1 > $l2 ? -1 : 1; |
|
6296 | + } |
|
5963 | 6297 | }); |
5964 | 6298 | |
5965 | 6299 | $depth--; |
@@ -5970,21 +6304,24 @@ discard block |
||
5970 | 6304 | $index = array(); |
5971 | 6305 | $regex = ''; |
5972 | 6306 | |
5973 | - foreach ($strings as $string) |
|
5974 | - $index = $add_string_to_index($string, $index); |
|
6307 | + foreach ($strings as $string) { |
|
6308 | + $index = $add_string_to_index($string, $index); |
|
6309 | + } |
|
5975 | 6310 | |
5976 | 6311 | if ($returnArray === true) |
5977 | 6312 | { |
5978 | 6313 | $regex = array(); |
5979 | - while (!empty($index)) |
|
5980 | - $regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')'; |
|
6314 | + while (!empty($index)) { |
|
6315 | + $regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')'; |
|
6316 | + } |
|
6317 | + } else { |
|
6318 | + $regex = '(?'.'>' . $index_to_regex($index, $delim) . ')'; |
|
5981 | 6319 | } |
5982 | - else |
|
5983 | - $regex = '(?'.'>' . $index_to_regex($index, $delim) . ')'; |
|
5984 | 6320 | |
5985 | 6321 | // Restore PHP's internal character encoding to whatever it was originally |
5986 | - if (!empty($current_encoding)) |
|
5987 | - mb_internal_encoding($current_encoding); |
|
6322 | + if (!empty($current_encoding)) { |
|
6323 | + mb_internal_encoding($current_encoding); |
|
6324 | + } |
|
5988 | 6325 | |
5989 | 6326 | return $regex; |
5990 | 6327 | } |
@@ -555,7 +555,7 @@ |
||
555 | 555 | 'subject' => $row_liked_message['subject'], |
556 | 556 | 'num' => $row_liked_message['likes'], |
557 | 557 | 'href' => $scripturl . '?msg=' . $row_liked_message['id_msg'], |
558 | - 'link' => '<a href="' . $scripturl . '?msg=' . $row_liked_message['id_msg'] .'">' . $row_liked_message['subject'] . '</a>' |
|
558 | + 'link' => '<a href="' . $scripturl . '?msg=' . $row_liked_message['id_msg'] . '">' . $row_liked_message['subject'] . '</a>' |
|
559 | 559 | ); |
560 | 560 | |
561 | 561 | if ($max_liked_message < $row_liked_message['likes']) |
@@ -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 | * Display some useful/interesting board statistics. |
@@ -30,8 +31,9 @@ discard block |
||
30 | 31 | |
31 | 32 | isAllowedTo('view_stats'); |
32 | 33 | // Page disabled - redirect them out |
33 | - if (empty($modSettings['trackStats'])) |
|
34 | - fatal_lang_error('feature_disabled', true); |
|
34 | + if (empty($modSettings['trackStats'])) { |
|
35 | + fatal_lang_error('feature_disabled', true); |
|
36 | + } |
|
35 | 37 | |
36 | 38 | if (!empty($_REQUEST['expand'])) |
37 | 39 | { |
@@ -39,31 +41,34 @@ discard block |
||
39 | 41 | |
40 | 42 | $month = (int) substr($_REQUEST['expand'], 4); |
41 | 43 | $year = (int) substr($_REQUEST['expand'], 0, 4); |
42 | - if ($year > 1900 && $year < 2200 && $month >= 1 && $month <= 12) |
|
43 | - $_SESSION['expanded_stats'][$year][] = $month; |
|
44 | - } |
|
45 | - elseif (!empty($_REQUEST['collapse'])) |
|
44 | + if ($year > 1900 && $year < 2200 && $month >= 1 && $month <= 12) { |
|
45 | + $_SESSION['expanded_stats'][$year][] = $month; |
|
46 | + } |
|
47 | + } elseif (!empty($_REQUEST['collapse'])) |
|
46 | 48 | { |
47 | 49 | $context['robot_no_index'] = true; |
48 | 50 | |
49 | 51 | $month = (int) substr($_REQUEST['collapse'], 4); |
50 | 52 | $year = (int) substr($_REQUEST['collapse'], 0, 4); |
51 | - if (!empty($_SESSION['expanded_stats'][$year])) |
|
52 | - $_SESSION['expanded_stats'][$year] = array_diff($_SESSION['expanded_stats'][$year], array($month)); |
|
53 | + if (!empty($_SESSION['expanded_stats'][$year])) { |
|
54 | + $_SESSION['expanded_stats'][$year] = array_diff($_SESSION['expanded_stats'][$year], array($month)); |
|
55 | + } |
|
53 | 56 | } |
54 | 57 | |
55 | 58 | // Handle the XMLHttpRequest. |
56 | 59 | if (isset($_REQUEST['xml'])) |
57 | 60 | { |
58 | 61 | // Collapsing stats only needs adjustments of the session variables. |
59 | - if (!empty($_REQUEST['collapse'])) |
|
60 | - obExit(false); |
|
62 | + if (!empty($_REQUEST['collapse'])) { |
|
63 | + obExit(false); |
|
64 | + } |
|
61 | 65 | |
62 | 66 | $context['sub_template'] = 'stats'; |
63 | 67 | $context['yearly'] = array(); |
64 | 68 | |
65 | - if (empty($month) || empty($year)) |
|
66 | - return; |
|
69 | + if (empty($month) || empty($year)) { |
|
70 | + return; |
|
71 | + } |
|
67 | 72 | |
68 | 73 | getDailyStats('YEAR(date) = {int:year} AND MONTH(date) = {int:month}', array('year' => $year, 'month' => $month)); |
69 | 74 | $context['yearly'][$year]['months'][$month]['date'] = array( |
@@ -220,8 +225,9 @@ discard block |
||
220 | 225 | 'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>' |
221 | 226 | ); |
222 | 227 | |
223 | - if ($max_num_posts < $row_members['posts']) |
|
224 | - $max_num_posts = $row_members['posts']; |
|
228 | + if ($max_num_posts < $row_members['posts']) { |
|
229 | + $max_num_posts = $row_members['posts']; |
|
230 | + } |
|
225 | 231 | } |
226 | 232 | $smcFunc['db_free_result']($members_result); |
227 | 233 | |
@@ -257,8 +263,9 @@ discard block |
||
257 | 263 | 'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0">' . $row_board['name'] . '</a>' |
258 | 264 | ); |
259 | 265 | |
260 | - if ($max_num_posts < $row_board['num_posts']) |
|
261 | - $max_num_posts = $row_board['num_posts']; |
|
266 | + if ($max_num_posts < $row_board['num_posts']) { |
|
267 | + $max_num_posts = $row_board['num_posts']; |
|
268 | + } |
|
262 | 269 | } |
263 | 270 | $smcFunc['db_free_result']($boards_result); |
264 | 271 | |
@@ -284,12 +291,13 @@ discard block |
||
284 | 291 | ) |
285 | 292 | ); |
286 | 293 | $topic_ids = array(); |
287 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
288 | - $topic_ids[] = $row['id_topic']; |
|
294 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
295 | + $topic_ids[] = $row['id_topic']; |
|
296 | + } |
|
289 | 297 | $smcFunc['db_free_result']($request); |
298 | + } else { |
|
299 | + $topic_ids = array(); |
|
290 | 300 | } |
291 | - else |
|
292 | - $topic_ids = array(); |
|
293 | 301 | |
294 | 302 | // Topic replies top 10. |
295 | 303 | $topic_reply_result = $smcFunc['db_query']('', ' |
@@ -329,8 +337,9 @@ discard block |
||
329 | 337 | 'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_reply['id_topic'] . '.0">' . $row_topic_reply['subject'] . '</a>' |
330 | 338 | ); |
331 | 339 | |
332 | - if ($max_num_replies < $row_topic_reply['num_replies']) |
|
333 | - $max_num_replies = $row_topic_reply['num_replies']; |
|
340 | + if ($max_num_replies < $row_topic_reply['num_replies']) { |
|
341 | + $max_num_replies = $row_topic_reply['num_replies']; |
|
342 | + } |
|
334 | 343 | } |
335 | 344 | $smcFunc['db_free_result']($topic_reply_result); |
336 | 345 | |
@@ -354,12 +363,13 @@ discard block |
||
354 | 363 | ) |
355 | 364 | ); |
356 | 365 | $topic_ids = array(); |
357 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
358 | - $topic_ids[] = $row['id_topic']; |
|
366 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
367 | + $topic_ids[] = $row['id_topic']; |
|
368 | + } |
|
359 | 369 | $smcFunc['db_free_result']($request); |
370 | + } else { |
|
371 | + $topic_ids = array(); |
|
360 | 372 | } |
361 | - else |
|
362 | - $topic_ids = array(); |
|
363 | 373 | |
364 | 374 | // Topic views top 10. |
365 | 375 | $topic_view_result = $smcFunc['db_query']('', ' |
@@ -399,8 +409,9 @@ discard block |
||
399 | 409 | 'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_views['id_topic'] . '.0">' . $row_topic_views['subject'] . '</a>' |
400 | 410 | ); |
401 | 411 | |
402 | - if ($max_num < $row_topic_views['num_views']) |
|
403 | - $max_num = $row_topic_views['num_views']; |
|
412 | + if ($max_num < $row_topic_views['num_views']) { |
|
413 | + $max_num = $row_topic_views['num_views']; |
|
414 | + } |
|
404 | 415 | } |
405 | 416 | $smcFunc['db_free_result']($topic_view_result); |
406 | 417 | |
@@ -425,15 +436,17 @@ discard block |
||
425 | 436 | ) |
426 | 437 | ); |
427 | 438 | $members = array(); |
428 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
429 | - $members[$row['id_member_started']] = $row['hits']; |
|
439 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
440 | + $members[$row['id_member_started']] = $row['hits']; |
|
441 | + } |
|
430 | 442 | $smcFunc['db_free_result']($request); |
431 | 443 | |
432 | 444 | cache_put_data('stats_top_starters', $members, 360); |
433 | 445 | } |
434 | 446 | |
435 | - if (empty($members)) |
|
436 | - $members = array(0 => 0); |
|
447 | + if (empty($members)) { |
|
448 | + $members = array(0 => 0); |
|
449 | + } |
|
437 | 450 | |
438 | 451 | // Topic poster top 10. |
439 | 452 | $members_result = $smcFunc['db_query']('', ' |
@@ -458,8 +471,9 @@ discard block |
||
458 | 471 | 'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>' |
459 | 472 | ); |
460 | 473 | |
461 | - if ($max_num < $members[$row_members['id_member']]) |
|
462 | - $max_num = $members[$row_members['id_member']]; |
|
474 | + if ($max_num < $members[$row_members['id_member']]) { |
|
475 | + $max_num = $members[$row_members['id_member']]; |
|
476 | + } |
|
463 | 477 | } |
464 | 478 | ksort($context['stats_blocks']['starters']); |
465 | 479 | $smcFunc['db_free_result']($members_result); |
@@ -488,8 +502,9 @@ discard block |
||
488 | 502 | while ($row_members = $smcFunc['db_fetch_assoc']($members_result)) |
489 | 503 | { |
490 | 504 | $temp2[] = (int) $row_members['id_member']; |
491 | - if (count($context['stats_blocks']['time_online']) >= 10) |
|
492 | - continue; |
|
505 | + if (count($context['stats_blocks']['time_online']) >= 10) { |
|
506 | + continue; |
|
507 | + } |
|
493 | 508 | |
494 | 509 | // Figure out the days, hours and minutes. |
495 | 510 | $timeDays = floor($row_members['total_time_logged_in'] / 86400); |
@@ -497,10 +512,12 @@ discard block |
||
497 | 512 | |
498 | 513 | // Figure out which things to show... (days, hours, minutes, etc.) |
499 | 514 | $timelogged = ''; |
500 | - if ($timeDays > 0) |
|
501 | - $timelogged .= $timeDays . $txt['totalTimeLogged5']; |
|
502 | - if ($timeHours > 0) |
|
503 | - $timelogged .= $timeHours . $txt['totalTimeLogged6']; |
|
515 | + if ($timeDays > 0) { |
|
516 | + $timelogged .= $timeDays . $txt['totalTimeLogged5']; |
|
517 | + } |
|
518 | + if ($timeHours > 0) { |
|
519 | + $timelogged .= $timeHours . $txt['totalTimeLogged6']; |
|
520 | + } |
|
504 | 521 | $timelogged .= floor(($row_members['total_time_logged_in'] % 3600) / 60) . $txt['totalTimeLogged7']; |
505 | 522 | |
506 | 523 | $context['stats_blocks']['time_online'][] = array( |
@@ -512,17 +529,20 @@ discard block |
||
512 | 529 | 'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>' |
513 | 530 | ); |
514 | 531 | |
515 | - if ($max_time_online < $row_members['total_time_logged_in']) |
|
516 | - $max_time_online = $row_members['total_time_logged_in']; |
|
532 | + if ($max_time_online < $row_members['total_time_logged_in']) { |
|
533 | + $max_time_online = $row_members['total_time_logged_in']; |
|
534 | + } |
|
517 | 535 | } |
518 | 536 | $smcFunc['db_free_result']($members_result); |
519 | 537 | |
520 | - foreach ($context['stats_blocks']['time_online'] as $i => $member) |
|
521 | - $context['stats_blocks']['time_online'][$i]['percent'] = round(($member['seconds_online'] * 100) / $max_time_online); |
|
538 | + foreach ($context['stats_blocks']['time_online'] as $i => $member) { |
|
539 | + $context['stats_blocks']['time_online'][$i]['percent'] = round(($member['seconds_online'] * 100) / $max_time_online); |
|
540 | + } |
|
522 | 541 | |
523 | 542 | // Cache the ones we found for a bit, just so we don't have to look again. |
524 | - if ($temp !== $temp2) |
|
525 | - cache_put_data('stats_total_time_members', $temp2, 480); |
|
543 | + if ($temp !== $temp2) { |
|
544 | + cache_put_data('stats_total_time_members', $temp2, 480); |
|
545 | + } |
|
526 | 546 | |
527 | 547 | // Likes. |
528 | 548 | if (!empty($modSettings['enable_likes'])) |
@@ -558,13 +578,15 @@ discard block |
||
558 | 578 | 'link' => '<a href="' . $scripturl . '?msg=' . $row_liked_message['id_msg'] .'">' . $row_liked_message['subject'] . '</a>' |
559 | 579 | ); |
560 | 580 | |
561 | - if ($max_liked_message < $row_liked_message['likes']) |
|
562 | - $max_liked_message = $row_liked_message['likes']; |
|
581 | + if ($max_liked_message < $row_liked_message['likes']) { |
|
582 | + $max_liked_message = $row_liked_message['likes']; |
|
583 | + } |
|
563 | 584 | } |
564 | 585 | $smcFunc['db_free_result']($liked_messages); |
565 | 586 | |
566 | - foreach ($context['stats_blocks']['liked_messages'] as $i => $liked_messages) |
|
567 | - $context['stats_blocks']['liked_messages'][$i]['percent'] = round(($liked_messages['num'] * 100) / $max_liked_message); |
|
587 | + foreach ($context['stats_blocks']['liked_messages'] as $i => $liked_messages) { |
|
588 | + $context['stats_blocks']['liked_messages'][$i]['percent'] = round(($liked_messages['num'] * 100) / $max_liked_message); |
|
589 | + } |
|
568 | 590 | |
569 | 591 | // Liked users top 10. |
570 | 592 | $context['stats_blocks']['liked_users'] = array(); |
@@ -595,14 +617,16 @@ discard block |
||
595 | 617 | 'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_liked_users['liked_user'] . '">' . $row_liked_users['real_name'] . '</a>', |
596 | 618 | ); |
597 | 619 | |
598 | - if ($max_liked_users < $row_liked_users['count']) |
|
599 | - $max_liked_users = $row_liked_users['count']; |
|
620 | + if ($max_liked_users < $row_liked_users['count']) { |
|
621 | + $max_liked_users = $row_liked_users['count']; |
|
622 | + } |
|
600 | 623 | } |
601 | 624 | |
602 | 625 | $smcFunc['db_free_result']($liked_users); |
603 | 626 | |
604 | - foreach ($context['stats_blocks']['liked_users'] as $i => $liked_users) |
|
605 | - $context['stats_blocks']['liked_users'][$i]['percent'] = round(($liked_users['num'] * 100) / $max_liked_users); |
|
627 | + foreach ($context['stats_blocks']['liked_users'] as $i => $liked_users) { |
|
628 | + $context['stats_blocks']['liked_users'][$i]['percent'] = round(($liked_users['num'] * 100) / $max_liked_users); |
|
629 | + } |
|
606 | 630 | } |
607 | 631 | |
608 | 632 | // Activity by month. |
@@ -620,8 +644,8 @@ discard block |
||
620 | 644 | $ID_MONTH = $row_months['stats_year'] . sprintf('%02d', $row_months['stats_month']); |
621 | 645 | $expanded = !empty($_SESSION['expanded_stats'][$row_months['stats_year']]) && in_array($row_months['stats_month'], $_SESSION['expanded_stats'][$row_months['stats_year']]); |
622 | 646 | |
623 | - if (!isset($context['yearly'][$row_months['stats_year']])) |
|
624 | - $context['yearly'][$row_months['stats_year']] = array( |
|
647 | + if (!isset($context['yearly'][$row_months['stats_year']])) { |
|
648 | + $context['yearly'][$row_months['stats_year']] = array( |
|
625 | 649 | 'year' => $row_months['stats_year'], |
626 | 650 | 'new_topics' => 0, |
627 | 651 | 'new_posts' => 0, |
@@ -633,6 +657,7 @@ discard block |
||
633 | 657 | 'expanded' => false, |
634 | 658 | 'current_year' => $row_months['stats_year'] == date('Y'), |
635 | 659 | ); |
660 | + } |
|
636 | 661 | |
637 | 662 | $context['yearly'][$row_months['stats_year']]['months'][(int) $row_months['stats_month']] = array( |
638 | 663 | 'id' => $ID_MONTH, |
@@ -678,26 +703,30 @@ discard block |
||
678 | 703 | $context['yearly'][$year]['hits'] = comma_format($data['hits']); |
679 | 704 | |
680 | 705 | // Keep a list of collapsed years. |
681 | - if (!$data['expanded'] && !$data['current_year']) |
|
682 | - $context['collapsed_years'][] = $year; |
|
706 | + if (!$data['expanded'] && !$data['current_year']) { |
|
707 | + $context['collapsed_years'][] = $year; |
|
708 | + } |
|
683 | 709 | } |
684 | 710 | |
685 | - if (empty($_SESSION['expanded_stats'])) |
|
686 | - return; |
|
711 | + if (empty($_SESSION['expanded_stats'])) { |
|
712 | + return; |
|
713 | + } |
|
687 | 714 | |
688 | 715 | $condition_text = array(); |
689 | 716 | $condition_params = array(); |
690 | - foreach ($_SESSION['expanded_stats'] as $year => $months) |
|
691 | - if (!empty($months)) |
|
717 | + foreach ($_SESSION['expanded_stats'] as $year => $months) { |
|
718 | + if (!empty($months)) |
|
692 | 719 | { |
693 | 720 | $condition_text[] = 'YEAR(date) = {int:year_' . $year . '} AND MONTH(date) IN ({array_int:months_' . $year . '})'; |
721 | + } |
|
694 | 722 | $condition_params['year_' . $year] = $year; |
695 | 723 | $condition_params['months_' . $year] = $months; |
696 | 724 | } |
697 | 725 | |
698 | 726 | // No daily stats to even look at? |
699 | - if (empty($condition_text)) |
|
700 | - return; |
|
727 | + if (empty($condition_text)) { |
|
728 | + return; |
|
729 | + } |
|
701 | 730 | |
702 | 731 | getDailyStats(implode(' OR ', $condition_text), $condition_params); |
703 | 732 | |
@@ -723,8 +752,8 @@ discard block |
||
723 | 752 | ORDER BY stats_day ASC', |
724 | 753 | $condition_parameters |
725 | 754 | ); |
726 | - while ($row_days = $smcFunc['db_fetch_assoc']($days_result)) |
|
727 | - $context['yearly'][$row_days['stats_year']]['months'][(int) $row_days['stats_month']]['days'][] = array( |
|
755 | + while ($row_days = $smcFunc['db_fetch_assoc']($days_result)) { |
|
756 | + $context['yearly'][$row_days['stats_year']]['months'][(int) $row_days['stats_month']]['days'][] = array( |
|
728 | 757 | 'day' => sprintf('%02d', $row_days['stats_day']), |
729 | 758 | 'month' => sprintf('%02d', $row_days['stats_month']), |
730 | 759 | 'year' => $row_days['stats_year'], |
@@ -734,6 +763,7 @@ discard block |
||
734 | 763 | 'most_members_online' => comma_format($row_days['most_on']), |
735 | 764 | 'hits' => comma_format($row_days['hits']) |
736 | 765 | ); |
766 | + } |
|
737 | 767 | $smcFunc['db_free_result']($days_result); |
738 | 768 | } |
739 | 769 | |
@@ -751,16 +781,19 @@ discard block |
||
751 | 781 | global $modSettings, $user_info, $forum_version, $sourcedir; |
752 | 782 | |
753 | 783 | // First, is it disabled? |
754 | - if (empty($modSettings['enable_sm_stats']) || empty($modSettings['sm_stats_key'])) |
|
755 | - die(); |
|
784 | + if (empty($modSettings['enable_sm_stats']) || empty($modSettings['sm_stats_key'])) { |
|
785 | + die(); |
|
786 | + } |
|
756 | 787 | |
757 | 788 | // Are we saying who we are, and are we right? (OR an admin) |
758 | - if (!$user_info['is_admin'] && (!isset($_GET['sid']) || $_GET['sid'] != $modSettings['sm_stats_key'])) |
|
759 | - die(); |
|
789 | + if (!$user_info['is_admin'] && (!isset($_GET['sid']) || $_GET['sid'] != $modSettings['sm_stats_key'])) { |
|
790 | + die(); |
|
791 | + } |
|
760 | 792 | |
761 | 793 | // Verify the referer... |
762 | - if (!$user_info['is_admin'] && (!isset($_SERVER['HTTP_REFERER']) || md5($_SERVER['HTTP_REFERER']) != '746cb59a1a0d5cf4bd240e5a67c73085')) |
|
763 | - die(); |
|
794 | + if (!$user_info['is_admin'] && (!isset($_SERVER['HTTP_REFERER']) || md5($_SERVER['HTTP_REFERER']) != '746cb59a1a0d5cf4bd240e5a67c73085')) { |
|
795 | + die(); |
|
796 | + } |
|
764 | 797 | |
765 | 798 | // Get some server versions. |
766 | 799 | require_once($sourcedir . '/Subs-Admin.php'); |
@@ -786,16 +819,17 @@ discard block |
||
786 | 819 | ); |
787 | 820 | |
788 | 821 | // Encode all the data, for security. |
789 | - foreach ($stats_to_send as $k => $v) |
|
790 | - $stats_to_send[$k] = urlencode($k) . '=' . urlencode($v); |
|
822 | + foreach ($stats_to_send as $k => $v) { |
|
823 | + $stats_to_send[$k] = urlencode($k) . '=' . urlencode($v); |
|
824 | + } |
|
791 | 825 | |
792 | 826 | // Turn this into the query string! |
793 | 827 | $stats_to_send = implode('&', $stats_to_send); |
794 | 828 | |
795 | 829 | // If we're an admin, just plonk them out. |
796 | - if ($user_info['is_admin']) |
|
797 | - echo $stats_to_send; |
|
798 | - else |
|
830 | + if ($user_info['is_admin']) { |
|
831 | + echo $stats_to_send; |
|
832 | + } else |
|
799 | 833 | { |
800 | 834 | // Connect to the collection script. |
801 | 835 | $fp = @fsockopen('www.simplemachines.org', 80, $errno, $errstr); |
@@ -92,7 +92,7 @@ discard block |
||
92 | 92 | |
93 | 93 | $table = str_replace('{db_prefix}', $db_prefix, $table); |
94 | 94 | |
95 | - $pg_tables = array('pg_catalog','information_schema'); |
|
95 | + $pg_tables = array('pg_catalog', 'information_schema'); |
|
96 | 96 | |
97 | 97 | $request = $smcFunc['db_query']('', ' |
98 | 98 | SELECT pg_relation_size(C.oid) AS "size" |
@@ -369,7 +369,7 @@ discard block |
||
369 | 369 | { |
370 | 370 | static $ver; |
371 | 371 | |
372 | - if(!empty($ver)) |
|
372 | + if (!empty($ver)) |
|
373 | 373 | return $ver; |
374 | 374 | |
375 | 375 | global $smcFunc; |
@@ -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 | * Add the functions implemented in this file to the $smcFunc array. |
@@ -23,8 +24,8 @@ discard block |
||
23 | 24 | { |
24 | 25 | global $smcFunc; |
25 | 26 | |
26 | - if (!isset($smcFunc['db_backup_table']) || $smcFunc['db_backup_table'] != 'smf_db_backup_table') |
|
27 | - $smcFunc += array( |
|
27 | + if (!isset($smcFunc['db_backup_table']) || $smcFunc['db_backup_table'] != 'smf_db_backup_table') { |
|
28 | + $smcFunc += array( |
|
28 | 29 | 'db_backup_table' => 'smf_db_backup_table', |
29 | 30 | 'db_optimize_table' => 'smf_db_optimize_table', |
30 | 31 | 'db_table_sql' => 'smf_db_table_sql', |
@@ -32,7 +33,8 @@ discard block |
||
32 | 33 | 'db_get_version' => 'smf_db_get_version', |
33 | 34 | 'db_get_engine' => 'smf_db_get_engine', |
34 | 35 | ); |
35 | -} |
|
36 | + } |
|
37 | + } |
|
36 | 38 | |
37 | 39 | /** |
38 | 40 | * Backup $table to $backup_table. |
@@ -48,13 +50,14 @@ discard block |
||
48 | 50 | |
49 | 51 | // Do we need to drop it first? |
50 | 52 | $tables = smf_db_list_tables(false, $backup_table); |
51 | - if (!empty($tables)) |
|
52 | - $smcFunc['db_query']('', ' |
|
53 | + if (!empty($tables)) { |
|
54 | + $smcFunc['db_query']('', ' |
|
53 | 55 | DROP TABLE {raw:backup_table}', |
54 | 56 | array( |
55 | 57 | 'backup_table' => $backup_table, |
56 | 58 | ) |
57 | 59 | ); |
60 | + } |
|
58 | 61 | |
59 | 62 | /** |
60 | 63 | * @todo Should we create backups of sequences as well? |
@@ -117,8 +120,9 @@ discard block |
||
117 | 120 | ) |
118 | 121 | ); |
119 | 122 | |
120 | - if (!$request) |
|
121 | - return -1; |
|
123 | + if (!$request) { |
|
124 | + return -1; |
|
125 | + } |
|
122 | 126 | |
123 | 127 | $request = $smcFunc['db_query']('', ' |
124 | 128 | SELECT pg_relation_size(C.oid) AS "size" |
@@ -136,11 +140,12 @@ discard block |
||
136 | 140 | $row = $smcFunc['db_fetch_assoc']($request); |
137 | 141 | $smcFunc['db_free_result']($request); |
138 | 142 | |
139 | - if (isset($row['size'])) |
|
140 | - return ($old_size - $row['size']) / 1024; |
|
141 | - else |
|
142 | - return 0; |
|
143 | -} |
|
143 | + if (isset($row['size'])) { |
|
144 | + return ($old_size - $row['size']) / 1024; |
|
145 | + } else { |
|
146 | + return 0; |
|
147 | + } |
|
148 | + } |
|
144 | 149 | |
145 | 150 | /** |
146 | 151 | * This function lists all tables in the database. |
@@ -167,8 +172,9 @@ discard block |
||
167 | 172 | ); |
168 | 173 | |
169 | 174 | $tables = array(); |
170 | - while ($row = $smcFunc['db_fetch_row']($request)) |
|
171 | - $tables[] = $row[0]; |
|
175 | + while ($row = $smcFunc['db_fetch_row']($request)) { |
|
176 | + $tables[] = $row[0]; |
|
177 | + } |
|
172 | 178 | $smcFunc['db_free_result']($request); |
173 | 179 | |
174 | 180 | return $tables; |
@@ -209,12 +215,14 @@ discard block |
||
209 | 215 | ); |
210 | 216 | while ($row = $smcFunc['db_fetch_assoc']($result)) |
211 | 217 | { |
212 | - if ($row['data_type'] == 'character varying') |
|
213 | - $row['data_type'] = 'varchar'; |
|
214 | - elseif ($row['data_type'] == 'character') |
|
215 | - $row['data_type'] = 'char'; |
|
216 | - if ($row['character_maximum_length']) |
|
217 | - $row['data_type'] .= '(' . $row['character_maximum_length'] . ')'; |
|
218 | + if ($row['data_type'] == 'character varying') { |
|
219 | + $row['data_type'] = 'varchar'; |
|
220 | + } elseif ($row['data_type'] == 'character') { |
|
221 | + $row['data_type'] = 'char'; |
|
222 | + } |
|
223 | + if ($row['character_maximum_length']) { |
|
224 | + $row['data_type'] .= '(' . $row['character_maximum_length'] . ')'; |
|
225 | + } |
|
218 | 226 | |
219 | 227 | // Make the CREATE for this column. |
220 | 228 | $schema_create .= ' "' . $row['column_name'] . '" ' . $row['data_type'] . ($row['is_nullable'] != 'YES' ? ' NOT NULL' : ''); |
@@ -265,13 +273,14 @@ discard block |
||
265 | 273 | { |
266 | 274 | if ($row['is_primary']) |
267 | 275 | { |
268 | - if (preg_match('~\(([^\)]+?)\)~i', $row['inddef'], $matches) == 0) |
|
269 | - continue; |
|
276 | + if (preg_match('~\(([^\)]+?)\)~i', $row['inddef'], $matches) == 0) { |
|
277 | + continue; |
|
278 | + } |
|
270 | 279 | |
271 | 280 | $index_create .= $crlf . 'ALTER TABLE ' . $tableName . ' ADD PRIMARY KEY ("' . $matches[1] . '");'; |
281 | + } else { |
|
282 | + $index_create .= $crlf . $row['inddef'] . ';'; |
|
272 | 283 | } |
273 | - else |
|
274 | - $index_create .= $crlf . $row['inddef'] . ';'; |
|
275 | 284 | } |
276 | 285 | $smcFunc['db_free_result']($result); |
277 | 286 | |
@@ -289,8 +298,9 @@ discard block |
||
289 | 298 | { |
290 | 299 | static $ver; |
291 | 300 | |
292 | - if(!empty($ver)) |
|
293 | - return $ver; |
|
301 | + if(!empty($ver)) { |
|
302 | + return $ver; |
|
303 | + } |
|
294 | 304 | |
295 | 305 | global $smcFunc; |
296 | 306 |
@@ -101,9 +101,9 @@ discard block |
||
101 | 101 | } |
102 | 102 | |
103 | 103 | /** |
104 | - * Determine if the browser is Opera or not |
|
105 | - * @return boolean Whether or not this is Opera |
|
106 | - */ |
|
104 | + * Determine if the browser is Opera or not |
|
105 | + * @return boolean Whether or not this is Opera |
|
106 | + */ |
|
107 | 107 | function isOpera() |
108 | 108 | { |
109 | 109 | if (!isset($this->_browsers['is_opera'])) |
@@ -112,9 +112,9 @@ discard block |
||
112 | 112 | } |
113 | 113 | |
114 | 114 | /** |
115 | - * Determine if the browser is IE or not |
|
116 | - * @return boolean true Whether or not the browser is IE |
|
117 | - */ |
|
115 | + * Determine if the browser is IE or not |
|
116 | + * @return boolean true Whether or not the browser is IE |
|
117 | + */ |
|
118 | 118 | function isIe() |
119 | 119 | { |
120 | 120 | // I'm IE, Yes I'm the real IE; All you other IEs are just imitating. |
@@ -124,9 +124,9 @@ discard block |
||
124 | 124 | } |
125 | 125 | |
126 | 126 | /** |
127 | - * Determine if the browser is IE11 or not |
|
128 | - * @return boolean Whether or not the browser is IE11 |
|
129 | - */ |
|
127 | + * Determine if the browser is IE11 or not |
|
128 | + * @return boolean Whether or not the browser is IE11 |
|
129 | + */ |
|
130 | 130 | function isIe11() |
131 | 131 | { |
132 | 132 | // IE11 is a bit different than earlier versions |
@@ -137,9 +137,9 @@ discard block |
||
137 | 137 | } |
138 | 138 | |
139 | 139 | /** |
140 | - * Determine if the browser is Edge or not |
|
141 | - * @return boolean Whether or not the browser is Edge |
|
142 | - */ |
|
140 | + * Determine if the browser is Edge or not |
|
141 | + * @return boolean Whether or not the browser is Edge |
|
142 | + */ |
|
143 | 143 | function isEdge() |
144 | 144 | { |
145 | 145 | if (!isset($this->_browsers['is_edge'])) |
@@ -148,9 +148,9 @@ discard block |
||
148 | 148 | } |
149 | 149 | |
150 | 150 | /** |
151 | - * Determine if the browser is a Webkit based one or not |
|
152 | - * @return boolean Whether or not this is a Webkit-based browser |
|
153 | - */ |
|
151 | + * Determine if the browser is a Webkit based one or not |
|
152 | + * @return boolean Whether or not this is a Webkit-based browser |
|
153 | + */ |
|
154 | 154 | function isWebkit() |
155 | 155 | { |
156 | 156 | if (!isset($this->_browsers['is_webkit'])) |
@@ -159,9 +159,9 @@ discard block |
||
159 | 159 | } |
160 | 160 | |
161 | 161 | /** |
162 | - * Determine if the browser is Firefox or one of its variants |
|
163 | - * @return boolean Whether or not this is Firefox (or one of its variants) |
|
164 | - */ |
|
162 | + * Determine if the browser is Firefox or one of its variants |
|
163 | + * @return boolean Whether or not this is Firefox (or one of its variants) |
|
164 | + */ |
|
165 | 165 | function isFirefox() |
166 | 166 | { |
167 | 167 | if (!isset($this->_browsers['is_firefox'])) |
@@ -170,9 +170,9 @@ discard block |
||
170 | 170 | } |
171 | 171 | |
172 | 172 | /** |
173 | - * Determine if the browser is WebTv or not |
|
174 | - * @return boolean Whether or not this is WebTV |
|
175 | - */ |
|
173 | + * Determine if the browser is WebTv or not |
|
174 | + * @return boolean Whether or not this is WebTV |
|
175 | + */ |
|
176 | 176 | function isWebTv() |
177 | 177 | { |
178 | 178 | if (!isset($this->_browsers['is_web_tv'])) |
@@ -181,9 +181,9 @@ discard block |
||
181 | 181 | } |
182 | 182 | |
183 | 183 | /** |
184 | - * Determine if the browser is konqueror or not |
|
185 | - * @return boolean Whether or not this is Konqueror |
|
186 | - */ |
|
184 | + * Determine if the browser is konqueror or not |
|
185 | + * @return boolean Whether or not this is Konqueror |
|
186 | + */ |
|
187 | 187 | function isKonqueror() |
188 | 188 | { |
189 | 189 | if (!isset($this->_browsers['is_konqueror'])) |
@@ -192,9 +192,9 @@ discard block |
||
192 | 192 | } |
193 | 193 | |
194 | 194 | /** |
195 | - * Determine if the browser is Gecko or not |
|
196 | - * @return boolean Whether or not this is a Gecko-based browser |
|
197 | - */ |
|
195 | + * Determine if the browser is Gecko or not |
|
196 | + * @return boolean Whether or not this is a Gecko-based browser |
|
197 | + */ |
|
198 | 198 | function isGecko() |
199 | 199 | { |
200 | 200 | if (!isset($this->_browsers['is_gecko'])) |
@@ -203,9 +203,9 @@ discard block |
||
203 | 203 | } |
204 | 204 | |
205 | 205 | /** |
206 | - * Determine if the browser is Opera Mini or not |
|
207 | - * @return boolean Whether or not this is Opera Mini |
|
208 | - */ |
|
206 | + * Determine if the browser is Opera Mini or not |
|
207 | + * @return boolean Whether or not this is Opera Mini |
|
208 | + */ |
|
209 | 209 | function isOperaMini() |
210 | 210 | { |
211 | 211 | if (!isset($this->_browsers['is_opera_mini'])) |
@@ -216,9 +216,9 @@ discard block |
||
216 | 216 | } |
217 | 217 | |
218 | 218 | /** |
219 | - * Determine if the browser is Opera Mobile or not |
|
220 | - * @return boolean Whether or not this is Opera Mobile |
|
221 | - */ |
|
219 | + * Determine if the browser is Opera Mobile or not |
|
220 | + * @return boolean Whether or not this is Opera Mobile |
|
221 | + */ |
|
222 | 222 | function isOperaMobi() |
223 | 223 | { |
224 | 224 | if (!isset($this->_browsers['is_opera_mobi'])) |
@@ -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('No direct access...'); |
16 | +} |
|
16 | 17 | |
17 | 18 | /** |
18 | 19 | * Class browser_detector |
@@ -55,20 +56,25 @@ discard block |
||
55 | 56 | $this->_browsers['needs_size_fix'] = false; |
56 | 57 | |
57 | 58 | // One at a time, one at a time, and in this order too |
58 | - if ($this->isOpera()) |
|
59 | - $this->setupOpera(); |
|
59 | + if ($this->isOpera()) { |
|
60 | + $this->setupOpera(); |
|
61 | + } |
|
60 | 62 | // Meh... |
61 | - elseif ($this->isEdge()) |
|
62 | - $this->setupEdge(); |
|
63 | + elseif ($this->isEdge()) { |
|
64 | + $this->setupEdge(); |
|
65 | + } |
|
63 | 66 | // Them webkits need to be set up too |
64 | - elseif ($this->isWebkit()) |
|
65 | - $this->setupWebkit(); |
|
67 | + elseif ($this->isWebkit()) { |
|
68 | + $this->setupWebkit(); |
|
69 | + } |
|
66 | 70 | // We may have work to do on Firefox... |
67 | - elseif ($this->isFirefox()) |
|
68 | - $this->setupFirefox(); |
|
71 | + elseif ($this->isFirefox()) { |
|
72 | + $this->setupFirefox(); |
|
73 | + } |
|
69 | 74 | // Old friend, old frenemy |
70 | - elseif ($this->isIe()) |
|
71 | - $this->setupIe(); |
|
75 | + elseif ($this->isIe()) { |
|
76 | + $this->setupIe(); |
|
77 | + } |
|
72 | 78 | |
73 | 79 | // Just a few mobile checks |
74 | 80 | $this->isOperaMini(); |
@@ -84,11 +90,12 @@ discard block |
||
84 | 90 | $this->_browsers['possibly_robot'] = !empty($user_info['possibly_robot']); |
85 | 91 | |
86 | 92 | // Robots shouldn't be logging in or registering. So, they aren't a bot. Better to be wrong than sorry (or people won't be able to log in!), anyway. |
87 | - if ((isset($_REQUEST['action']) && in_array($_REQUEST['action'], array('login', 'login2', 'register', 'signup'))) || !$user_info['is_guest']) |
|
88 | - $this->_browsers['possibly_robot'] = false; |
|
93 | + if ((isset($_REQUEST['action']) && in_array($_REQUEST['action'], array('login', 'login2', 'register', 'signup'))) || !$user_info['is_guest']) { |
|
94 | + $this->_browsers['possibly_robot'] = false; |
|
95 | + } |
|
96 | + } else { |
|
97 | + $this->_browsers['possibly_robot'] = false; |
|
89 | 98 | } |
90 | - else |
|
91 | - $this->_browsers['possibly_robot'] = false; |
|
92 | 99 | |
93 | 100 | // Fill out the historical array as needed to support old mods that don't use isBrowser |
94 | 101 | $this->fillInformation(); |
@@ -106,8 +113,9 @@ discard block |
||
106 | 113 | */ |
107 | 114 | function isOpera() |
108 | 115 | { |
109 | - if (!isset($this->_browsers['is_opera'])) |
|
110 | - $this->_browsers['is_opera'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false; |
|
116 | + if (!isset($this->_browsers['is_opera'])) { |
|
117 | + $this->_browsers['is_opera'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false; |
|
118 | + } |
|
111 | 119 | return $this->_browsers['is_opera']; |
112 | 120 | } |
113 | 121 | |
@@ -118,8 +126,9 @@ discard block |
||
118 | 126 | function isIe() |
119 | 127 | { |
120 | 128 | // I'm IE, Yes I'm the real IE; All you other IEs are just imitating. |
121 | - if (!isset($this->_browsers['is_ie'])) |
|
122 | - $this->_browsers['is_ie'] = !$this->isOpera() && !$this->isGecko() && !$this->isWebTv() && preg_match('~MSIE \d+~', $_SERVER['HTTP_USER_AGENT']) === 1; |
|
129 | + if (!isset($this->_browsers['is_ie'])) { |
|
130 | + $this->_browsers['is_ie'] = !$this->isOpera() && !$this->isGecko() && !$this->isWebTv() && preg_match('~MSIE \d+~', $_SERVER['HTTP_USER_AGENT']) === 1; |
|
131 | + } |
|
123 | 132 | return $this->_browsers['is_ie']; |
124 | 133 | } |
125 | 134 | |
@@ -131,8 +140,9 @@ discard block |
||
131 | 140 | { |
132 | 141 | // IE11 is a bit different than earlier versions |
133 | 142 | // The isGecko() part is to ensure we get this right... |
134 | - if (!isset($this->_browsers['is_ie11'])) |
|
135 | - $this->_browsers['is_ie11'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== false && $this->isGecko(); |
|
143 | + if (!isset($this->_browsers['is_ie11'])) { |
|
144 | + $this->_browsers['is_ie11'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== false && $this->isGecko(); |
|
145 | + } |
|
136 | 146 | return $this->_browsers['is_ie11']; |
137 | 147 | } |
138 | 148 | |
@@ -142,8 +152,9 @@ discard block |
||
142 | 152 | */ |
143 | 153 | function isEdge() |
144 | 154 | { |
145 | - if (!isset($this->_browsers['is_edge'])) |
|
146 | - $this->_browsers['is_edge'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') !== false; |
|
155 | + if (!isset($this->_browsers['is_edge'])) { |
|
156 | + $this->_browsers['is_edge'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') !== false; |
|
157 | + } |
|
147 | 158 | return $this->_browsers['is_edge']; |
148 | 159 | } |
149 | 160 | |
@@ -153,8 +164,9 @@ discard block |
||
153 | 164 | */ |
154 | 165 | function isWebkit() |
155 | 166 | { |
156 | - if (!isset($this->_browsers['is_webkit'])) |
|
157 | - $this->_browsers['is_webkit'] = strpos($_SERVER['HTTP_USER_AGENT'], 'AppleWebKit') !== false; |
|
167 | + if (!isset($this->_browsers['is_webkit'])) { |
|
168 | + $this->_browsers['is_webkit'] = strpos($_SERVER['HTTP_USER_AGENT'], 'AppleWebKit') !== false; |
|
169 | + } |
|
158 | 170 | return $this->_browsers['is_webkit']; |
159 | 171 | } |
160 | 172 | |
@@ -164,8 +176,9 @@ discard block |
||
164 | 176 | */ |
165 | 177 | function isFirefox() |
166 | 178 | { |
167 | - if (!isset($this->_browsers['is_firefox'])) |
|
168 | - $this->_browsers['is_firefox'] = preg_match('~(?:Firefox|Ice[wW]easel|IceCat|Shiretoko|Minefield)/~', $_SERVER['HTTP_USER_AGENT']) === 1 && $this->isGecko(); |
|
179 | + if (!isset($this->_browsers['is_firefox'])) { |
|
180 | + $this->_browsers['is_firefox'] = preg_match('~(?:Firefox|Ice[wW]easel|IceCat|Shiretoko|Minefield)/~', $_SERVER['HTTP_USER_AGENT']) === 1 && $this->isGecko(); |
|
181 | + } |
|
169 | 182 | return $this->_browsers['is_firefox']; |
170 | 183 | } |
171 | 184 | |
@@ -175,8 +188,9 @@ discard block |
||
175 | 188 | */ |
176 | 189 | function isWebTv() |
177 | 190 | { |
178 | - if (!isset($this->_browsers['is_web_tv'])) |
|
179 | - $this->_browsers['is_web_tv'] = strpos($_SERVER['HTTP_USER_AGENT'], 'WebTV') !== false; |
|
191 | + if (!isset($this->_browsers['is_web_tv'])) { |
|
192 | + $this->_browsers['is_web_tv'] = strpos($_SERVER['HTTP_USER_AGENT'], 'WebTV') !== false; |
|
193 | + } |
|
180 | 194 | return $this->_browsers['is_web_tv']; |
181 | 195 | } |
182 | 196 | |
@@ -186,8 +200,9 @@ discard block |
||
186 | 200 | */ |
187 | 201 | function isKonqueror() |
188 | 202 | { |
189 | - if (!isset($this->_browsers['is_konqueror'])) |
|
190 | - $this->_browsers['is_konqueror'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Konqueror') !== false; |
|
203 | + if (!isset($this->_browsers['is_konqueror'])) { |
|
204 | + $this->_browsers['is_konqueror'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Konqueror') !== false; |
|
205 | + } |
|
191 | 206 | return $this->_browsers['is_konqueror']; |
192 | 207 | } |
193 | 208 | |
@@ -197,8 +212,9 @@ discard block |
||
197 | 212 | */ |
198 | 213 | function isGecko() |
199 | 214 | { |
200 | - if (!isset($this->_browsers['is_gecko'])) |
|
201 | - $this->_browsers['is_gecko'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false && !$this->isWebkit() && !$this->isKonqueror(); |
|
215 | + if (!isset($this->_browsers['is_gecko'])) { |
|
216 | + $this->_browsers['is_gecko'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false && !$this->isWebkit() && !$this->isKonqueror(); |
|
217 | + } |
|
202 | 218 | return $this->_browsers['is_gecko']; |
203 | 219 | } |
204 | 220 | |
@@ -208,10 +224,12 @@ discard block |
||
208 | 224 | */ |
209 | 225 | function isOperaMini() |
210 | 226 | { |
211 | - if (!isset($this->_browsers['is_opera_mini'])) |
|
212 | - $this->_browsers['is_opera_mini'] = (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) || stripos($_SERVER['HTTP_USER_AGENT'], 'opera mini') !== false); |
|
213 | - if ($this->_browsers['is_opera_mini']) |
|
214 | - $this->_is_mobile = true; |
|
227 | + if (!isset($this->_browsers['is_opera_mini'])) { |
|
228 | + $this->_browsers['is_opera_mini'] = (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) || stripos($_SERVER['HTTP_USER_AGENT'], 'opera mini') !== false); |
|
229 | + } |
|
230 | + if ($this->_browsers['is_opera_mini']) { |
|
231 | + $this->_is_mobile = true; |
|
232 | + } |
|
215 | 233 | return $this->_browsers['is_opera_mini']; |
216 | 234 | } |
217 | 235 | |
@@ -221,10 +239,12 @@ discard block |
||
221 | 239 | */ |
222 | 240 | function isOperaMobi() |
223 | 241 | { |
224 | - if (!isset($this->_browsers['is_opera_mobi'])) |
|
225 | - $this->_browsers['is_opera_mobi'] = stripos($_SERVER['HTTP_USER_AGENT'], 'opera mobi') !== false; |
|
226 | - if ($this->_browsers['is_opera_mobi']) |
|
227 | - $this->_is_mobile = true; |
|
242 | + if (!isset($this->_browsers['is_opera_mobi'])) { |
|
243 | + $this->_browsers['is_opera_mobi'] = stripos($_SERVER['HTTP_USER_AGENT'], 'opera mobi') !== false; |
|
244 | + } |
|
245 | + if ($this->_browsers['is_opera_mobi']) { |
|
246 | + $this->_is_mobile = true; |
|
247 | + } |
|
228 | 248 | return $this->_browsers['is_opera_mini']; |
229 | 249 | } |
230 | 250 | |
@@ -244,8 +264,9 @@ discard block |
||
244 | 264 | ); |
245 | 265 | |
246 | 266 | // blackberry, playbook, iphone, nokia, android and ipods set a mobile flag |
247 | - if ($this->_browsers['is_iphone'] || $this->_browsers['is_blackberry'] || $this->_browsers['is_android'] || $this->_browsers['is_nokia']) |
|
248 | - $this->_is_mobile = true; |
|
267 | + if ($this->_browsers['is_iphone'] || $this->_browsers['is_blackberry'] || $this->_browsers['is_android'] || $this->_browsers['is_nokia']) { |
|
268 | + $this->_is_mobile = true; |
|
269 | + } |
|
249 | 270 | |
250 | 271 | // @todo what to do with the blaPad? ... for now leave it detected as Safari ... |
251 | 272 | $this->_browsers['is_safari'] = strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false && !$this->_browsers['is_chrome'] && !$this->_browsers['is_iphone']; |
@@ -254,15 +275,17 @@ discard block |
||
254 | 275 | // if Chrome, get the major version |
255 | 276 | if ($this->_browsers['is_chrome']) |
256 | 277 | { |
257 | - if (preg_match('~chrome[/]([0-9][0-9]?[.])~i', $_SERVER['HTTP_USER_AGENT'], $match) === 1) |
|
258 | - $this->_browsers['is_chrome' . (int) $match[1]] = true; |
|
278 | + if (preg_match('~chrome[/]([0-9][0-9]?[.])~i', $_SERVER['HTTP_USER_AGENT'], $match) === 1) { |
|
279 | + $this->_browsers['is_chrome' . (int) $match[1]] = true; |
|
280 | + } |
|
259 | 281 | } |
260 | 282 | |
261 | 283 | // or if Safari get its major version |
262 | 284 | if ($this->_browsers['is_safari']) |
263 | 285 | { |
264 | - if (preg_match('~version/?(.*)safari.*~i', $_SERVER['HTTP_USER_AGENT'], $match) === 1) |
|
265 | - $this->_browsers['is_safari' . (int) trim($match[1])] = true; |
|
286 | + if (preg_match('~version/?(.*)safari.*~i', $_SERVER['HTTP_USER_AGENT'], $match) === 1) { |
|
287 | + $this->_browsers['is_safari' . (int) trim($match[1])] = true; |
|
288 | + } |
|
266 | 289 | } |
267 | 290 | } |
268 | 291 | |
@@ -291,8 +314,9 @@ discard block |
||
291 | 314 | $this->_browsers['is_ie' . ((int) $trident_match[1] + 4)] = true; |
292 | 315 | |
293 | 316 | // If trident is set, see the (if any) msie tag in the user agent matches ... if not its in some compatibility view |
294 | - if (isset($msie_match[1]) && ($msie_match[1] < $trident_match[1] + 4)) |
|
295 | - $this->_browsers['is_ie_compat_view'] = true; |
|
317 | + if (isset($msie_match[1]) && ($msie_match[1] < $trident_match[1] + 4)) { |
|
318 | + $this->_browsers['is_ie_compat_view'] = true; |
|
319 | + } |
|
296 | 320 | } |
297 | 321 | |
298 | 322 | // Detect true IE6 and IE7 and not IE in compat mode. |
@@ -326,8 +350,9 @@ discard block |
||
326 | 350 | */ |
327 | 351 | private function setupFirefox() |
328 | 352 | { |
329 | - if (preg_match('~(?:Firefox|Ice[wW]easel|IceCat|Shiretoko|Minefield)[\/ \(]([^ ;\)]+)~', $_SERVER['HTTP_USER_AGENT'], $match) === 1) |
|
330 | - $this->_browsers['is_firefox' . (int) $match[1]] = true; |
|
353 | + if (preg_match('~(?:Firefox|Ice[wW]easel|IceCat|Shiretoko|Minefield)[\/ \(]([^ ;\)]+)~', $_SERVER['HTTP_USER_AGENT'], $match) === 1) { |
|
354 | + $this->_browsers['is_firefox' . (int) $match[1]] = true; |
|
355 | + } |
|
331 | 356 | } |
332 | 357 | |
333 | 358 | /** |
@@ -338,11 +363,13 @@ discard block |
||
338 | 363 | private function setupOpera() |
339 | 364 | { |
340 | 365 | // Opera 10+ uses the version tag at the end of the string |
341 | - if (preg_match('~\sVersion/([0-9]+)\.[0-9]+(?:\s*|$)~', $_SERVER['HTTP_USER_AGENT'], $match)) |
|
342 | - $this->_browsers['is_opera' . (int) $match[1]] = true; |
|
366 | + if (preg_match('~\sVersion/([0-9]+)\.[0-9]+(?:\s*|$)~', $_SERVER['HTTP_USER_AGENT'], $match)) { |
|
367 | + $this->_browsers['is_opera' . (int) $match[1]] = true; |
|
368 | + } |
|
343 | 369 | // Opera pre 10 is supposed to uses the Opera tag alone, as do some spoofers |
344 | - elseif (preg_match('~Opera[ /]([0-9]+)(?!\\.[89])~', $_SERVER['HTTP_USER_AGENT'], $match)) |
|
345 | - $this->_browsers['is_opera' . (int) $match[1]] = true; |
|
370 | + elseif (preg_match('~Opera[ /]([0-9]+)(?!\\.[89])~', $_SERVER['HTTP_USER_AGENT'], $match)) { |
|
371 | + $this->_browsers['is_opera' . (int) $match[1]] = true; |
|
372 | + } |
|
346 | 373 | |
347 | 374 | // Needs size fix? |
348 | 375 | $this->_browsers['needs_size_fix'] = !empty($this->_browsers['is_opera6']); |
@@ -353,8 +380,9 @@ discard block |
||
353 | 380 | */ |
354 | 381 | private function setupEdge() |
355 | 382 | { |
356 | - if (preg_match('~Edge[\/]([0-9][0-9]?[\.][0-9][0-9])~i', $_SERVER['HTTP_USER_AGENT'], $match) === 1) |
|
357 | - $this->_browsers['is_edge' . (int) $match[1]] = true; |
|
383 | + if (preg_match('~Edge[\/]([0-9][0-9]?[\.][0-9][0-9])~i', $_SERVER['HTTP_USER_AGENT'], $match) === 1) { |
|
384 | + $this->_browsers['is_edge' . (int) $match[1]] = true; |
|
385 | + } |
|
358 | 386 | } |
359 | 387 | |
360 | 388 | /** |
@@ -367,9 +395,9 @@ discard block |
||
367 | 395 | { |
368 | 396 | global $context; |
369 | 397 | |
370 | - if ($this->_is_mobile) |
|
371 | - $context['browser_body_id'] = 'mobile'; |
|
372 | - else |
|
398 | + if ($this->_is_mobile) { |
|
399 | + $context['browser_body_id'] = 'mobile'; |
|
400 | + } else |
|
373 | 401 | { |
374 | 402 | // add in any specific detection conversions here if you want a special body id e.g. 'is_opera9' => 'opera9' |
375 | 403 | $browser_priority = array( |
@@ -694,7 +694,6 @@ |
||
694 | 694 | * It shows as the maintain_forum admin area. |
695 | 695 | * It is accessed from ?action=admin;area=maintain;sa=database;activity=optimize. |
696 | 696 | * It also updates the optimize scheduled task such that the tables are not automatically optimized again too soon. |
697 | - |
|
698 | 697 | * @uses the optimize sub template |
699 | 698 | */ |
700 | 699 | function OptimizeTables() |
@@ -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 | * Main dispatcher, the maintenance access point. |
@@ -96,14 +97,16 @@ discard block |
||
96 | 97 | call_integration_hook('integrate_manage_maintenance', array(&$subActions)); |
97 | 98 | |
98 | 99 | // Yep, sub-action time! |
99 | - if (isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']])) |
|
100 | - $subAction = $_REQUEST['sa']; |
|
101 | - else |
|
102 | - $subAction = 'routine'; |
|
100 | + if (isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']])) { |
|
101 | + $subAction = $_REQUEST['sa']; |
|
102 | + } else { |
|
103 | + $subAction = 'routine'; |
|
104 | + } |
|
103 | 105 | |
104 | 106 | // Doing something special? |
105 | - if (isset($_REQUEST['activity']) && isset($subActions[$subAction]['activities'][$_REQUEST['activity']])) |
|
106 | - $activity = $_REQUEST['activity']; |
|
107 | + if (isset($_REQUEST['activity']) && isset($subActions[$subAction]['activities'][$_REQUEST['activity']])) { |
|
108 | + $activity = $_REQUEST['activity']; |
|
109 | + } |
|
107 | 110 | |
108 | 111 | // Set a few things. |
109 | 112 | $context['page_title'] = $txt['maintain_title']; |
@@ -114,12 +117,14 @@ discard block |
||
114 | 117 | call_helper($subActions[$subAction]['function']); |
115 | 118 | |
116 | 119 | // Any special activity? |
117 | - if (isset($activity)) |
|
118 | - call_helper($subActions[$subAction]['activities'][$activity]); |
|
120 | + if (isset($activity)) { |
|
121 | + call_helper($subActions[$subAction]['activities'][$activity]); |
|
122 | + } |
|
119 | 123 | |
120 | 124 | //converted to UTF-8? show a small maintenance info |
121 | - if (isset($_GET['done']) && $_GET['done'] == 'convertutf8') |
|
122 | - $context['maintenance_finished'] = $txt['utf8_title']; |
|
125 | + if (isset($_GET['done']) && $_GET['done'] == 'convertutf8') { |
|
126 | + $context['maintenance_finished'] = $txt['utf8_title']; |
|
127 | + } |
|
123 | 128 | |
124 | 129 | // Create a maintenance token. Kinda hard to do it any other way. |
125 | 130 | createToken('admin-maint'); |
@@ -141,19 +146,22 @@ discard block |
||
141 | 146 | db_extend('packages'); |
142 | 147 | |
143 | 148 | $colData = $smcFunc['db_list_columns']('{db_prefix}messages', true); |
144 | - foreach ($colData as $column) |
|
145 | - if ($column['name'] == 'body') |
|
149 | + foreach ($colData as $column) { |
|
150 | + if ($column['name'] == 'body') |
|
146 | 151 | $body_type = $column['type']; |
152 | + } |
|
147 | 153 | |
148 | 154 | $context['convert_to'] = $body_type == 'text' ? 'mediumtext' : 'text'; |
149 | 155 | $context['convert_to_suggest'] = ($body_type != 'text' && !empty($modSettings['max_messageLength']) && $modSettings['max_messageLength'] < 65536); |
150 | 156 | } |
151 | 157 | |
152 | - if (isset($_GET['done']) && $_GET['done'] == 'convertutf8') |
|
153 | - $context['maintenance_finished'] = $txt['utf8_title']; |
|
154 | - if (isset($_GET['done']) && $_GET['done'] == 'convertentities') |
|
155 | - $context['maintenance_finished'] = $txt['entity_convert_title']; |
|
156 | -} |
|
158 | + if (isset($_GET['done']) && $_GET['done'] == 'convertutf8') { |
|
159 | + $context['maintenance_finished'] = $txt['utf8_title']; |
|
160 | + } |
|
161 | + if (isset($_GET['done']) && $_GET['done'] == 'convertentities') { |
|
162 | + $context['maintenance_finished'] = $txt['entity_convert_title']; |
|
163 | + } |
|
164 | + } |
|
157 | 165 | |
158 | 166 | /** |
159 | 167 | * Supporting function for the routine maintenance area. |
@@ -162,9 +170,10 @@ discard block |
||
162 | 170 | { |
163 | 171 | global $context, $txt; |
164 | 172 | |
165 | - if (isset($_GET['done']) && $_GET['done'] == 'recount') |
|
166 | - $context['maintenance_finished'] = $txt['maintain_recount']; |
|
167 | -} |
|
173 | + if (isset($_GET['done']) && $_GET['done'] == 'recount') { |
|
174 | + $context['maintenance_finished'] = $txt['maintain_recount']; |
|
175 | + } |
|
176 | + } |
|
168 | 177 | |
169 | 178 | /** |
170 | 179 | * Supporting function for the members maintenance area. |
@@ -195,8 +204,9 @@ discard block |
||
195 | 204 | } |
196 | 205 | $smcFunc['db_free_result']($result); |
197 | 206 | |
198 | - if (isset($_GET['done']) && $_GET['done'] == 'recountposts') |
|
199 | - $context['maintenance_finished'] = $txt['maintain_recountposts']; |
|
207 | + if (isset($_GET['done']) && $_GET['done'] == 'recountposts') { |
|
208 | + $context['maintenance_finished'] = $txt['maintain_recountposts']; |
|
209 | + } |
|
200 | 210 | |
201 | 211 | loadJavaScriptFile('suggest.js', array('defer' => false), 'smf_suggest'); |
202 | 212 | } |
@@ -222,11 +232,12 @@ discard block |
||
222 | 232 | $context['categories'] = array(); |
223 | 233 | while ($row = $smcFunc['db_fetch_assoc']($result)) |
224 | 234 | { |
225 | - if (!isset($context['categories'][$row['id_cat']])) |
|
226 | - $context['categories'][$row['id_cat']] = array( |
|
235 | + if (!isset($context['categories'][$row['id_cat']])) { |
|
236 | + $context['categories'][$row['id_cat']] = array( |
|
227 | 237 | 'name' => $row['cat_name'], |
228 | 238 | 'boards' => array() |
229 | 239 | ); |
240 | + } |
|
230 | 241 | |
231 | 242 | $context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array( |
232 | 243 | 'id' => $row['id_board'], |
@@ -239,11 +250,12 @@ discard block |
||
239 | 250 | require_once($sourcedir . '/Subs-Boards.php'); |
240 | 251 | sortCategories($context['categories']); |
241 | 252 | |
242 | - if (isset($_GET['done']) && $_GET['done'] == 'purgeold') |
|
243 | - $context['maintenance_finished'] = $txt['maintain_old']; |
|
244 | - elseif (isset($_GET['done']) && $_GET['done'] == 'massmove') |
|
245 | - $context['maintenance_finished'] = $txt['move_topics_maintenance']; |
|
246 | -} |
|
253 | + if (isset($_GET['done']) && $_GET['done'] == 'purgeold') { |
|
254 | + $context['maintenance_finished'] = $txt['maintain_old']; |
|
255 | + } elseif (isset($_GET['done']) && $_GET['done'] == 'massmove') { |
|
256 | + $context['maintenance_finished'] = $txt['move_topics_maintenance']; |
|
257 | + } |
|
258 | + } |
|
247 | 259 | |
248 | 260 | /** |
249 | 261 | * Find and fix all errors on the forum. |
@@ -351,15 +363,17 @@ discard block |
||
351 | 363 | // Show me your badge! |
352 | 364 | isAllowedTo('admin_forum'); |
353 | 365 | |
354 | - if ($db_type != 'mysql') |
|
355 | - return; |
|
366 | + if ($db_type != 'mysql') { |
|
367 | + return; |
|
368 | + } |
|
356 | 369 | |
357 | 370 | db_extend('packages'); |
358 | 371 | |
359 | 372 | $colData = $smcFunc['db_list_columns']('{db_prefix}messages', true); |
360 | - foreach ($colData as $column) |
|
361 | - if ($column['name'] == 'body') |
|
373 | + foreach ($colData as $column) { |
|
374 | + if ($column['name'] == 'body') |
|
362 | 375 | $body_type = $column['type']; |
376 | + } |
|
363 | 377 | |
364 | 378 | $context['convert_to'] = $body_type == 'text' ? 'mediumtext' : 'text'; |
365 | 379 | |
@@ -369,33 +383,36 @@ discard block |
||
369 | 383 | validateToken('admin-maint'); |
370 | 384 | |
371 | 385 | // Make it longer so we can do their limit. |
372 | - if ($body_type == 'text') |
|
373 | - $smcFunc['db_change_column']('{db_prefix}messages', 'body', array('type' => 'mediumtext')); |
|
386 | + if ($body_type == 'text') { |
|
387 | + $smcFunc['db_change_column']('{db_prefix}messages', 'body', array('type' => 'mediumtext')); |
|
388 | + } |
|
374 | 389 | // Shorten the column so we can have a bit (literally per record) less space occupied |
375 | - else |
|
376 | - $smcFunc['db_change_column']('{db_prefix}messages', 'body', array('type' => 'text')); |
|
390 | + else { |
|
391 | + $smcFunc['db_change_column']('{db_prefix}messages', 'body', array('type' => 'text')); |
|
392 | + } |
|
377 | 393 | |
378 | 394 | // 3rd party integrations may be interested in knowning about this. |
379 | 395 | call_integration_hook('integrate_convert_msgbody', array($body_type)); |
380 | 396 | |
381 | 397 | $colData = $smcFunc['db_list_columns']('{db_prefix}messages', true); |
382 | - foreach ($colData as $column) |
|
383 | - if ($column['name'] == 'body') |
|
398 | + foreach ($colData as $column) { |
|
399 | + if ($column['name'] == 'body') |
|
384 | 400 | $body_type = $column['type']; |
401 | + } |
|
385 | 402 | |
386 | 403 | $context['maintenance_finished'] = $txt[$context['convert_to'] . '_title']; |
387 | 404 | $context['convert_to'] = $body_type == 'text' ? 'mediumtext' : 'text'; |
388 | 405 | $context['convert_to_suggest'] = ($body_type != 'text' && !empty($modSettings['max_messageLength']) && $modSettings['max_messageLength'] < 65536); |
389 | 406 | |
390 | 407 | return; |
391 | - } |
|
392 | - elseif ($body_type != 'text' && (!isset($_POST['do_conversion']) || isset($_POST['cont']))) |
|
408 | + } elseif ($body_type != 'text' && (!isset($_POST['do_conversion']) || isset($_POST['cont']))) |
|
393 | 409 | { |
394 | 410 | checkSession(); |
395 | - if (empty($_REQUEST['start'])) |
|
396 | - validateToken('admin-maint'); |
|
397 | - else |
|
398 | - validateToken('admin-convertMsg'); |
|
411 | + if (empty($_REQUEST['start'])) { |
|
412 | + validateToken('admin-maint'); |
|
413 | + } else { |
|
414 | + validateToken('admin-convertMsg'); |
|
415 | + } |
|
399 | 416 | |
400 | 417 | $context['page_title'] = $txt['not_done_title']; |
401 | 418 | $context['continue_post_data'] = ''; |
@@ -427,8 +444,9 @@ discard block |
||
427 | 444 | 'increment' => $increment - 1, |
428 | 445 | ) |
429 | 446 | ); |
430 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
431 | - $id_msg_exceeding[] = $row['id_msg']; |
|
447 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
448 | + $id_msg_exceeding[] = $row['id_msg']; |
|
449 | + } |
|
432 | 450 | $smcFunc['db_free_result']($request); |
433 | 451 | |
434 | 452 | $_REQUEST['start'] += $increment; |
@@ -457,9 +475,9 @@ discard block |
||
457 | 475 | { |
458 | 476 | $query_msg = array_slice($id_msg_exceeding, 0, 100); |
459 | 477 | $context['exceeding_messages_morethan'] = sprintf($txt['exceeding_messages_morethan'], count($id_msg_exceeding)); |
478 | + } else { |
|
479 | + $query_msg = $id_msg_exceeding; |
|
460 | 480 | } |
461 | - else |
|
462 | - $query_msg = $id_msg_exceeding; |
|
463 | 481 | |
464 | 482 | $context['exceeding_messages'] = array(); |
465 | 483 | $request = $smcFunc['db_query']('', ' |
@@ -470,8 +488,9 @@ discard block |
||
470 | 488 | 'messages' => $query_msg, |
471 | 489 | ) |
472 | 490 | ); |
473 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
474 | - $context['exceeding_messages'][] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#msg' . $row['id_msg'] . '">' . $row['subject'] . '</a>'; |
|
491 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
492 | + $context['exceeding_messages'][] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#msg' . $row['id_msg'] . '">' . $row['subject'] . '</a>'; |
|
493 | + } |
|
475 | 494 | $smcFunc['db_free_result']($request); |
476 | 495 | } |
477 | 496 | } |
@@ -495,8 +514,9 @@ discard block |
||
495 | 514 | isAllowedTo('admin_forum'); |
496 | 515 | |
497 | 516 | // Check to see if UTF-8 is currently the default character set. |
498 | - if ($modSettings['global_character_set'] !== 'UTF-8' || !isset($db_character_set) || $db_character_set !== 'utf8') |
|
499 | - fatal_lang_error('entity_convert_only_utf8'); |
|
517 | + if ($modSettings['global_character_set'] !== 'UTF-8' || !isset($db_character_set) || $db_character_set !== 'utf8') { |
|
518 | + fatal_lang_error('entity_convert_only_utf8'); |
|
519 | + } |
|
500 | 520 | |
501 | 521 | // Some starting values. |
502 | 522 | $context['table'] = empty($_REQUEST['table']) ? 0 : (int) $_REQUEST['table']; |
@@ -558,8 +578,9 @@ discard block |
||
558 | 578 | // Make sure we keep stuff unique! |
559 | 579 | $primary_keys = array(); |
560 | 580 | |
561 | - if (function_exists('apache_reset_timeout')) |
|
562 | - @apache_reset_timeout(); |
|
581 | + if (function_exists('apache_reset_timeout')) { |
|
582 | + @apache_reset_timeout(); |
|
583 | + } |
|
563 | 584 | |
564 | 585 | // Get a list of text columns. |
565 | 586 | $columns = array(); |
@@ -570,9 +591,10 @@ discard block |
||
570 | 591 | 'cur_table' => $cur_table, |
571 | 592 | ) |
572 | 593 | ); |
573 | - while ($column_info = $smcFunc['db_fetch_assoc']($request)) |
|
574 | - if (strpos($column_info['Type'], 'text') !== false || strpos($column_info['Type'], 'char') !== false) |
|
594 | + while ($column_info = $smcFunc['db_fetch_assoc']($request)) { |
|
595 | + if (strpos($column_info['Type'], 'text') !== false || strpos($column_info['Type'], 'char') !== false) |
|
575 | 596 | $columns[] = strtolower($column_info['Field']); |
597 | + } |
|
576 | 598 | |
577 | 599 | // Get the column with the (first) primary key. |
578 | 600 | $request = $smcFunc['db_query']('', ' |
@@ -586,8 +608,9 @@ discard block |
||
586 | 608 | { |
587 | 609 | if ($row['Key_name'] === 'PRIMARY') |
588 | 610 | { |
589 | - if (empty($primary_key) || ($row['Seq_in_index'] == 1 && !in_array(strtolower($row['Column_name']), $columns))) |
|
590 | - $primary_key = $row['Column_name']; |
|
611 | + if (empty($primary_key) || ($row['Seq_in_index'] == 1 && !in_array(strtolower($row['Column_name']), $columns))) { |
|
612 | + $primary_key = $row['Column_name']; |
|
613 | + } |
|
591 | 614 | |
592 | 615 | $primary_keys[] = $row['Column_name']; |
593 | 616 | } |
@@ -596,8 +619,9 @@ discard block |
||
596 | 619 | |
597 | 620 | // No primary key, no glory. |
598 | 621 | // Same for columns. Just to be sure we've work to do! |
599 | - if (empty($primary_key) || empty($columns)) |
|
600 | - continue; |
|
622 | + if (empty($primary_key) || empty($columns)) { |
|
623 | + continue; |
|
624 | + } |
|
601 | 625 | |
602 | 626 | // Get the maximum value for the primary key. |
603 | 627 | $request = $smcFunc['db_query']('', ' |
@@ -611,8 +635,9 @@ discard block |
||
611 | 635 | list($max_value) = $smcFunc['db_fetch_row']($request); |
612 | 636 | $smcFunc['db_free_result']($request); |
613 | 637 | |
614 | - if (empty($max_value)) |
|
615 | - continue; |
|
638 | + if (empty($max_value)) { |
|
639 | + continue; |
|
640 | + } |
|
616 | 641 | |
617 | 642 | while ($context['start'] <= $max_value) |
618 | 643 | { |
@@ -636,10 +661,11 @@ discard block |
||
636 | 661 | { |
637 | 662 | $insertion_variables = array(); |
638 | 663 | $changes = array(); |
639 | - foreach ($row as $column_name => $column_value) |
|
640 | - if ($column_name !== $primary_key && strpos($column_value, '&#') !== false) |
|
664 | + foreach ($row as $column_name => $column_value) { |
|
665 | + if ($column_name !== $primary_key && strpos($column_value, '&#') !== false) |
|
641 | 666 | { |
642 | 667 | $changes[] = $column_name . ' = {string:changes_' . $column_name . '}'; |
668 | + } |
|
643 | 669 | $insertion_variables['changes_' . $column_name] = preg_replace_callback('~&#(\d{1,7}|x[0-9a-fA-F]{1,6});~', 'fixchar__callback', $column_value); |
644 | 670 | } |
645 | 671 | |
@@ -651,8 +677,8 @@ discard block |
||
651 | 677 | } |
652 | 678 | |
653 | 679 | // Update the row. |
654 | - if (!empty($changes)) |
|
655 | - $smcFunc['db_query']('', ' |
|
680 | + if (!empty($changes)) { |
|
681 | + $smcFunc['db_query']('', ' |
|
656 | 682 | UPDATE {db_prefix}' . $cur_table . ' |
657 | 683 | SET |
658 | 684 | ' . implode(', |
@@ -660,6 +686,7 @@ discard block |
||
660 | 686 | WHERE ' . implode(' AND ', $where), |
661 | 687 | $insertion_variables |
662 | 688 | ); |
689 | + } |
|
663 | 690 | } |
664 | 691 | $smcFunc['db_free_result']($request); |
665 | 692 | $context['start'] += 500; |
@@ -704,10 +731,11 @@ discard block |
||
704 | 731 | |
705 | 732 | checkSession('request'); |
706 | 733 | |
707 | - if (!isset($_SESSION['optimized_tables'])) |
|
708 | - validateToken('admin-maint'); |
|
709 | - else |
|
710 | - validateToken('admin-optimize', 'post', false); |
|
734 | + if (!isset($_SESSION['optimized_tables'])) { |
|
735 | + validateToken('admin-maint'); |
|
736 | + } else { |
|
737 | + validateToken('admin-optimize', 'post', false); |
|
738 | + } |
|
711 | 739 | |
712 | 740 | ignore_user_abort(true); |
713 | 741 | db_extend(); |
@@ -723,13 +751,15 @@ discard block |
||
723 | 751 | // Get a list of tables, as well as how many there are. |
724 | 752 | $temp_tables = $smcFunc['db_list_tables'](false, $real_prefix . '%'); |
725 | 753 | $tables = array(); |
726 | - foreach ($temp_tables as $table) |
|
727 | - $tables[] = array('table_name' => $table); |
|
754 | + foreach ($temp_tables as $table) { |
|
755 | + $tables[] = array('table_name' => $table); |
|
756 | + } |
|
728 | 757 | |
729 | 758 | // If there aren't any tables then I believe that would mean the world has exploded... |
730 | 759 | $context['num_tables'] = count($tables); |
731 | - if ($context['num_tables'] == 0) |
|
732 | - fatal_error('You appear to be running SMF in a flat file mode... fantastic!', false); |
|
760 | + if ($context['num_tables'] == 0) { |
|
761 | + fatal_error('You appear to be running SMF in a flat file mode... fantastic!', false); |
|
762 | + } |
|
733 | 763 | |
734 | 764 | $_REQUEST['start'] = empty($_REQUEST['start']) ? 0 : (int) $_REQUEST['start']; |
735 | 765 | |
@@ -740,8 +770,9 @@ discard block |
||
740 | 770 | $_SESSION['optimized_tables'] = !empty($_SESSION['optimized_tables']) ? $_SESSION['optimized_tables'] : array(); |
741 | 771 | for ($key = $_REQUEST['start']; $context['num_tables'] - 1; $key++) |
742 | 772 | { |
743 | - if (empty($tables[$key])) |
|
744 | - break; |
|
773 | + if (empty($tables[$key])) { |
|
774 | + break; |
|
775 | + } |
|
745 | 776 | |
746 | 777 | // Continue? |
747 | 778 | if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $time_start)) > 10) |
@@ -755,8 +786,9 @@ discard block |
||
755 | 786 | createToken('admin-optimize'); |
756 | 787 | $context['continue_post_data'] = '<input type="hidden" name="' . $context['admin-optimize_token_var'] . '" value="' . $context['admin-optimize_token'] . '">'; |
757 | 788 | |
758 | - if (function_exists('apache_reset_timeout')) |
|
759 | - apache_reset_timeout(); |
|
789 | + if (function_exists('apache_reset_timeout')) { |
|
790 | + apache_reset_timeout(); |
|
791 | + } |
|
760 | 792 | |
761 | 793 | return; |
762 | 794 | } |
@@ -764,11 +796,12 @@ discard block |
||
764 | 796 | // Optimize the table! We use backticks here because it might be a custom table. |
765 | 797 | $data_freed = $smcFunc['db_optimize_table']($tables[$key]['table_name']); |
766 | 798 | |
767 | - if ($data_freed > 0) |
|
768 | - $_SESSION['optimized_tables'][] = array( |
|
799 | + if ($data_freed > 0) { |
|
800 | + $_SESSION['optimized_tables'][] = array( |
|
769 | 801 | 'name' => $tables[$key]['table_name'], |
770 | 802 | 'data_freed' => $data_freed, |
771 | 803 | ); |
804 | + } |
|
772 | 805 | } |
773 | 806 | |
774 | 807 | // Number of tables, etc... |
@@ -803,10 +836,11 @@ discard block |
||
803 | 836 | checkSession('request'); |
804 | 837 | |
805 | 838 | // validate the request or the loop |
806 | - if (!isset($_REQUEST['step'])) |
|
807 | - validateToken('admin-maint'); |
|
808 | - else |
|
809 | - validateToken('admin-boardrecount'); |
|
839 | + if (!isset($_REQUEST['step'])) { |
|
840 | + validateToken('admin-maint'); |
|
841 | + } else { |
|
842 | + validateToken('admin-boardrecount'); |
|
843 | + } |
|
810 | 844 | |
811 | 845 | $context['page_title'] = $txt['not_done_title']; |
812 | 846 | $context['continue_post_data'] = ''; |
@@ -827,8 +861,9 @@ discard block |
||
827 | 861 | $smcFunc['db_free_result']($request); |
828 | 862 | |
829 | 863 | $increment = min(max(50, ceil($max_topics / 4)), 2000); |
830 | - if (empty($_REQUEST['start'])) |
|
831 | - $_REQUEST['start'] = 0; |
|
864 | + if (empty($_REQUEST['start'])) { |
|
865 | + $_REQUEST['start'] = 0; |
|
866 | + } |
|
832 | 867 | |
833 | 868 | $total_steps = 8; |
834 | 869 | |
@@ -855,8 +890,8 @@ discard block |
||
855 | 890 | 'max_id' => $_REQUEST['start'] + $increment, |
856 | 891 | ) |
857 | 892 | ); |
858 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
859 | - $smcFunc['db_query']('', ' |
|
893 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
894 | + $smcFunc['db_query']('', ' |
|
860 | 895 | UPDATE {db_prefix}topics |
861 | 896 | SET num_replies = {int:num_replies} |
862 | 897 | WHERE id_topic = {int:id_topic}', |
@@ -865,6 +900,7 @@ discard block |
||
865 | 900 | 'id_topic' => $row['id_topic'], |
866 | 901 | ) |
867 | 902 | ); |
903 | + } |
|
868 | 904 | $smcFunc['db_free_result']($request); |
869 | 905 | |
870 | 906 | // Recount unapproved messages |
@@ -883,8 +919,8 @@ discard block |
||
883 | 919 | 'max_id' => $_REQUEST['start'] + $increment, |
884 | 920 | ) |
885 | 921 | ); |
886 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
887 | - $smcFunc['db_query']('', ' |
|
922 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
923 | + $smcFunc['db_query']('', ' |
|
888 | 924 | UPDATE {db_prefix}topics |
889 | 925 | SET unapproved_posts = {int:unapproved_posts} |
890 | 926 | WHERE id_topic = {int:id_topic}', |
@@ -893,6 +929,7 @@ discard block |
||
893 | 929 | 'id_topic' => $row['id_topic'], |
894 | 930 | ) |
895 | 931 | ); |
932 | + } |
|
896 | 933 | $smcFunc['db_free_result']($request); |
897 | 934 | |
898 | 935 | $_REQUEST['start'] += $increment; |
@@ -915,8 +952,8 @@ discard block |
||
915 | 952 | // Update the post count of each board. |
916 | 953 | if ($_REQUEST['step'] <= 1) |
917 | 954 | { |
918 | - if (empty($_REQUEST['start'])) |
|
919 | - $smcFunc['db_query']('', ' |
|
955 | + if (empty($_REQUEST['start'])) { |
|
956 | + $smcFunc['db_query']('', ' |
|
920 | 957 | UPDATE {db_prefix}boards |
921 | 958 | SET num_posts = {int:num_posts} |
922 | 959 | WHERE redirect = {string:redirect}', |
@@ -925,6 +962,7 @@ discard block |
||
925 | 962 | 'redirect' => '', |
926 | 963 | ) |
927 | 964 | ); |
965 | + } |
|
928 | 966 | |
929 | 967 | while ($_REQUEST['start'] < $max_topics) |
930 | 968 | { |
@@ -941,8 +979,8 @@ discard block |
||
941 | 979 | 'is_approved' => 1, |
942 | 980 | ) |
943 | 981 | ); |
944 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
945 | - $smcFunc['db_query']('', ' |
|
982 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
983 | + $smcFunc['db_query']('', ' |
|
946 | 984 | UPDATE {db_prefix}boards |
947 | 985 | SET num_posts = num_posts + {int:real_num_posts} |
948 | 986 | WHERE id_board = {int:id_board}', |
@@ -951,6 +989,7 @@ discard block |
||
951 | 989 | 'real_num_posts' => $row['real_num_posts'], |
952 | 990 | ) |
953 | 991 | ); |
992 | + } |
|
954 | 993 | $smcFunc['db_free_result']($request); |
955 | 994 | |
956 | 995 | $_REQUEST['start'] += $increment; |
@@ -973,14 +1012,15 @@ discard block |
||
973 | 1012 | // Update the topic count of each board. |
974 | 1013 | if ($_REQUEST['step'] <= 2) |
975 | 1014 | { |
976 | - if (empty($_REQUEST['start'])) |
|
977 | - $smcFunc['db_query']('', ' |
|
1015 | + if (empty($_REQUEST['start'])) { |
|
1016 | + $smcFunc['db_query']('', ' |
|
978 | 1017 | UPDATE {db_prefix}boards |
979 | 1018 | SET num_topics = {int:num_topics}', |
980 | 1019 | array( |
981 | 1020 | 'num_topics' => 0, |
982 | 1021 | ) |
983 | 1022 | ); |
1023 | + } |
|
984 | 1024 | |
985 | 1025 | while ($_REQUEST['start'] < $max_topics) |
986 | 1026 | { |
@@ -997,8 +1037,8 @@ discard block |
||
997 | 1037 | 'id_topic_max' => $_REQUEST['start'] + $increment, |
998 | 1038 | ) |
999 | 1039 | ); |
1000 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1001 | - $smcFunc['db_query']('', ' |
|
1040 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1041 | + $smcFunc['db_query']('', ' |
|
1002 | 1042 | UPDATE {db_prefix}boards |
1003 | 1043 | SET num_topics = num_topics + {int:real_num_topics} |
1004 | 1044 | WHERE id_board = {int:id_board}', |
@@ -1007,6 +1047,7 @@ discard block |
||
1007 | 1047 | 'real_num_topics' => $row['real_num_topics'], |
1008 | 1048 | ) |
1009 | 1049 | ); |
1050 | + } |
|
1010 | 1051 | $smcFunc['db_free_result']($request); |
1011 | 1052 | |
1012 | 1053 | $_REQUEST['start'] += $increment; |
@@ -1029,14 +1070,15 @@ discard block |
||
1029 | 1070 | // Update the unapproved post count of each board. |
1030 | 1071 | if ($_REQUEST['step'] <= 3) |
1031 | 1072 | { |
1032 | - if (empty($_REQUEST['start'])) |
|
1033 | - $smcFunc['db_query']('', ' |
|
1073 | + if (empty($_REQUEST['start'])) { |
|
1074 | + $smcFunc['db_query']('', ' |
|
1034 | 1075 | UPDATE {db_prefix}boards |
1035 | 1076 | SET unapproved_posts = {int:unapproved_posts}', |
1036 | 1077 | array( |
1037 | 1078 | 'unapproved_posts' => 0, |
1038 | 1079 | ) |
1039 | 1080 | ); |
1081 | + } |
|
1040 | 1082 | |
1041 | 1083 | while ($_REQUEST['start'] < $max_topics) |
1042 | 1084 | { |
@@ -1053,8 +1095,8 @@ discard block |
||
1053 | 1095 | 'is_approved' => 0, |
1054 | 1096 | ) |
1055 | 1097 | ); |
1056 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1057 | - $smcFunc['db_query']('', ' |
|
1098 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1099 | + $smcFunc['db_query']('', ' |
|
1058 | 1100 | UPDATE {db_prefix}boards |
1059 | 1101 | SET unapproved_posts = unapproved_posts + {int:unapproved_posts} |
1060 | 1102 | WHERE id_board = {int:id_board}', |
@@ -1063,6 +1105,7 @@ discard block |
||
1063 | 1105 | 'unapproved_posts' => $row['real_unapproved_posts'], |
1064 | 1106 | ) |
1065 | 1107 | ); |
1108 | + } |
|
1066 | 1109 | $smcFunc['db_free_result']($request); |
1067 | 1110 | |
1068 | 1111 | $_REQUEST['start'] += $increment; |
@@ -1085,14 +1128,15 @@ discard block |
||
1085 | 1128 | // Update the unapproved topic count of each board. |
1086 | 1129 | if ($_REQUEST['step'] <= 4) |
1087 | 1130 | { |
1088 | - if (empty($_REQUEST['start'])) |
|
1089 | - $smcFunc['db_query']('', ' |
|
1131 | + if (empty($_REQUEST['start'])) { |
|
1132 | + $smcFunc['db_query']('', ' |
|
1090 | 1133 | UPDATE {db_prefix}boards |
1091 | 1134 | SET unapproved_topics = {int:unapproved_topics}', |
1092 | 1135 | array( |
1093 | 1136 | 'unapproved_topics' => 0, |
1094 | 1137 | ) |
1095 | 1138 | ); |
1139 | + } |
|
1096 | 1140 | |
1097 | 1141 | while ($_REQUEST['start'] < $max_topics) |
1098 | 1142 | { |
@@ -1109,8 +1153,8 @@ discard block |
||
1109 | 1153 | 'id_topic_max' => $_REQUEST['start'] + $increment, |
1110 | 1154 | ) |
1111 | 1155 | ); |
1112 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1113 | - $smcFunc['db_query']('', ' |
|
1156 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1157 | + $smcFunc['db_query']('', ' |
|
1114 | 1158 | UPDATE {db_prefix}boards |
1115 | 1159 | SET unapproved_topics = unapproved_topics + {int:real_unapproved_topics} |
1116 | 1160 | WHERE id_board = {int:id_board}', |
@@ -1119,6 +1163,7 @@ discard block |
||
1119 | 1163 | 'real_unapproved_topics' => $row['real_unapproved_topics'], |
1120 | 1164 | ) |
1121 | 1165 | ); |
1166 | + } |
|
1122 | 1167 | $smcFunc['db_free_result']($request); |
1123 | 1168 | |
1124 | 1169 | $_REQUEST['start'] += $increment; |
@@ -1152,8 +1197,9 @@ discard block |
||
1152 | 1197 | 'is_not_deleted' => 0, |
1153 | 1198 | ) |
1154 | 1199 | ); |
1155 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1156 | - updateMemberData($row['id_member'], array('instant_messages' => $row['real_num'])); |
|
1200 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1201 | + updateMemberData($row['id_member'], array('instant_messages' => $row['real_num'])); |
|
1202 | + } |
|
1157 | 1203 | $smcFunc['db_free_result']($request); |
1158 | 1204 | |
1159 | 1205 | $request = $smcFunc['db_query']('', ' |
@@ -1168,8 +1214,9 @@ discard block |
||
1168 | 1214 | 'is_not_read' => 0, |
1169 | 1215 | ) |
1170 | 1216 | ); |
1171 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1172 | - updateMemberData($row['id_member'], array('unread_messages' => $row['real_num'])); |
|
1217 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1218 | + updateMemberData($row['id_member'], array('unread_messages' => $row['real_num'])); |
|
1219 | + } |
|
1173 | 1220 | $smcFunc['db_free_result']($request); |
1174 | 1221 | |
1175 | 1222 | if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $time_start)) > 3) |
@@ -1201,12 +1248,13 @@ discard block |
||
1201 | 1248 | ) |
1202 | 1249 | ); |
1203 | 1250 | $boards = array(); |
1204 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1205 | - $boards[$row['id_board']][] = $row['id_msg']; |
|
1251 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1252 | + $boards[$row['id_board']][] = $row['id_msg']; |
|
1253 | + } |
|
1206 | 1254 | $smcFunc['db_free_result']($request); |
1207 | 1255 | |
1208 | - foreach ($boards as $board_id => $messages) |
|
1209 | - $smcFunc['db_query']('', ' |
|
1256 | + foreach ($boards as $board_id => $messages) { |
|
1257 | + $smcFunc['db_query']('', ' |
|
1210 | 1258 | UPDATE {db_prefix}messages |
1211 | 1259 | SET id_board = {int:id_board} |
1212 | 1260 | WHERE id_msg IN ({array_int:id_msg_array})', |
@@ -1215,6 +1263,7 @@ discard block |
||
1215 | 1263 | 'id_board' => $board_id, |
1216 | 1264 | ) |
1217 | 1265 | ); |
1266 | + } |
|
1218 | 1267 | |
1219 | 1268 | $_REQUEST['start'] += $increment; |
1220 | 1269 | |
@@ -1244,8 +1293,9 @@ discard block |
||
1244 | 1293 | ) |
1245 | 1294 | ); |
1246 | 1295 | $realBoardCounts = array(); |
1247 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1248 | - $realBoardCounts[$row['id_board']] = $row['local_last_msg']; |
|
1296 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1297 | + $realBoardCounts[$row['id_board']] = $row['local_last_msg']; |
|
1298 | + } |
|
1249 | 1299 | $smcFunc['db_free_result']($request); |
1250 | 1300 | |
1251 | 1301 | $request = $smcFunc['db_query']('', ' |
@@ -1265,18 +1315,20 @@ discard block |
||
1265 | 1315 | krsort($resort_me); |
1266 | 1316 | |
1267 | 1317 | $lastModifiedMsg = array(); |
1268 | - foreach ($resort_me as $rows) |
|
1269 | - foreach ($rows as $row) |
|
1318 | + foreach ($resort_me as $rows) { |
|
1319 | + foreach ($rows as $row) |
|
1270 | 1320 | { |
1271 | 1321 | // The latest message is the latest of the current board and its children. |
1272 | 1322 | if (isset($lastModifiedMsg[$row['id_board']])) |
1273 | 1323 | $curLastModifiedMsg = max($row['local_last_msg'], $lastModifiedMsg[$row['id_board']]); |
1274 | - else |
|
1275 | - $curLastModifiedMsg = $row['local_last_msg']; |
|
1324 | + } |
|
1325 | + else { |
|
1326 | + $curLastModifiedMsg = $row['local_last_msg']; |
|
1327 | + } |
|
1276 | 1328 | |
1277 | 1329 | // If what is and what should be the latest message differ, an update is necessary. |
1278 | - if ($row['local_last_msg'] != $row['id_last_msg'] || $curLastModifiedMsg != $row['id_msg_updated']) |
|
1279 | - $smcFunc['db_query']('', ' |
|
1330 | + if ($row['local_last_msg'] != $row['id_last_msg'] || $curLastModifiedMsg != $row['id_msg_updated']) { |
|
1331 | + $smcFunc['db_query']('', ' |
|
1280 | 1332 | UPDATE {db_prefix}boards |
1281 | 1333 | SET id_last_msg = {int:id_last_msg}, id_msg_updated = {int:id_msg_updated} |
1282 | 1334 | WHERE id_board = {int:id_board}', |
@@ -1286,12 +1338,14 @@ discard block |
||
1286 | 1338 | 'id_board' => $row['id_board'], |
1287 | 1339 | ) |
1288 | 1340 | ); |
1341 | + } |
|
1289 | 1342 | |
1290 | 1343 | // Parent boards inherit the latest modified message of their children. |
1291 | - if (isset($lastModifiedMsg[$row['id_parent']])) |
|
1292 | - $lastModifiedMsg[$row['id_parent']] = max($row['local_last_msg'], $lastModifiedMsg[$row['id_parent']]); |
|
1293 | - else |
|
1294 | - $lastModifiedMsg[$row['id_parent']] = $row['local_last_msg']; |
|
1344 | + if (isset($lastModifiedMsg[$row['id_parent']])) { |
|
1345 | + $lastModifiedMsg[$row['id_parent']] = max($row['local_last_msg'], $lastModifiedMsg[$row['id_parent']]); |
|
1346 | + } else { |
|
1347 | + $lastModifiedMsg[$row['id_parent']] = $row['local_last_msg']; |
|
1348 | + } |
|
1295 | 1349 | } |
1296 | 1350 | |
1297 | 1351 | // Update all the basic statistics. |
@@ -1363,8 +1417,9 @@ discard block |
||
1363 | 1417 | require_once($sourcedir . '/Subs-Auth.php'); |
1364 | 1418 | $members = findMembers($_POST['to']); |
1365 | 1419 | |
1366 | - if (empty($members)) |
|
1367 | - fatal_lang_error('reattribute_cannot_find_member'); |
|
1420 | + if (empty($members)) { |
|
1421 | + fatal_lang_error('reattribute_cannot_find_member'); |
|
1422 | + } |
|
1368 | 1423 | |
1369 | 1424 | $memID = array_shift($members); |
1370 | 1425 | $memID = $memID['id']; |
@@ -1394,8 +1449,9 @@ discard block |
||
1394 | 1449 | validateToken('admin-maint'); |
1395 | 1450 | |
1396 | 1451 | $groups = array(); |
1397 | - foreach ($_POST['groups'] as $id => $dummy) |
|
1398 | - $groups[] = (int) $id; |
|
1452 | + foreach ($_POST['groups'] as $id => $dummy) { |
|
1453 | + $groups[] = (int) $id; |
|
1454 | + } |
|
1399 | 1455 | $time_limit = (time() - ($_POST['maxdays'] * 24 * 3600)); |
1400 | 1456 | $where_vars = array( |
1401 | 1457 | 'time_limit' => $time_limit, |
@@ -1404,9 +1460,9 @@ discard block |
||
1404 | 1460 | { |
1405 | 1461 | $where = 'mem.date_registered < {int:time_limit} AND mem.is_activated = {int:is_activated}'; |
1406 | 1462 | $where_vars['is_activated'] = 0; |
1463 | + } else { |
|
1464 | + $where = 'mem.last_login < {int:time_limit} AND (mem.last_login != 0 OR mem.date_registered < {int:time_limit})'; |
|
1407 | 1465 | } |
1408 | - else |
|
1409 | - $where = 'mem.last_login < {int:time_limit} AND (mem.last_login != 0 OR mem.date_registered < {int:time_limit})'; |
|
1410 | 1466 | |
1411 | 1467 | // Need to get *all* groups then work out which (if any) we avoid. |
1412 | 1468 | $request = $smcFunc['db_query']('', ' |
@@ -1425,8 +1481,7 @@ discard block |
||
1425 | 1481 | { |
1426 | 1482 | $where .= ' AND mem.id_post_group != {int:id_post_group_' . $row['id_group'] . '}'; |
1427 | 1483 | $where_vars['id_post_group_' . $row['id_group']] = $row['id_group']; |
1428 | - } |
|
1429 | - else |
|
1484 | + } else |
|
1430 | 1485 | { |
1431 | 1486 | $where .= ' AND mem.id_group != {int:id_group_' . $row['id_group'] . '} AND FIND_IN_SET({int:id_group_' . $row['id_group'] . '}, mem.additional_groups) = 0'; |
1432 | 1487 | $where_vars['id_group_' . $row['id_group']] = $row['id_group']; |
@@ -1453,8 +1508,9 @@ discard block |
||
1453 | 1508 | $members = array(); |
1454 | 1509 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1455 | 1510 | { |
1456 | - if (!$row['is_mod'] || !in_array(3, $groups)) |
|
1457 | - $members[] = $row['id_member']; |
|
1511 | + if (!$row['is_mod'] || !in_array(3, $groups)) { |
|
1512 | + $members[] = $row['id_member']; |
|
1513 | + } |
|
1458 | 1514 | } |
1459 | 1515 | $smcFunc['db_free_result']($request); |
1460 | 1516 | |
@@ -1501,8 +1557,9 @@ discard block |
||
1501 | 1557 | ) |
1502 | 1558 | ); |
1503 | 1559 | |
1504 | - while ($row = $smcFunc['db_fetch_row']($request)) |
|
1505 | - $drafts[] = (int) $row[0]; |
|
1560 | + while ($row = $smcFunc['db_fetch_row']($request)) { |
|
1561 | + $drafts[] = (int) $row[0]; |
|
1562 | + } |
|
1506 | 1563 | $smcFunc['db_free_result']($request); |
1507 | 1564 | |
1508 | 1565 | // If we have old drafts, remove them |
@@ -1545,8 +1602,9 @@ discard block |
||
1545 | 1602 | $sticky = isset($_POST['move_type_sticky']) || isset($_GET['sticky']); |
1546 | 1603 | |
1547 | 1604 | // No boards then this is your stop. |
1548 | - if (empty($id_board_from) || empty($id_board_to)) |
|
1549 | - return; |
|
1605 | + if (empty($id_board_from) || empty($id_board_to)) { |
|
1606 | + return; |
|
1607 | + } |
|
1550 | 1608 | |
1551 | 1609 | // The big WHERE clause |
1552 | 1610 | $conditions = 'WHERE t.id_board = {int:id_board_from} |
@@ -1594,18 +1652,20 @@ discard block |
||
1594 | 1652 | ); |
1595 | 1653 | list ($total_topics) = $smcFunc['db_fetch_row']($request); |
1596 | 1654 | $smcFunc['db_free_result']($request); |
1655 | + } else { |
|
1656 | + $total_topics = (int) $_REQUEST['totaltopics']; |
|
1597 | 1657 | } |
1598 | - else |
|
1599 | - $total_topics = (int) $_REQUEST['totaltopics']; |
|
1600 | 1658 | |
1601 | 1659 | // Seems like we need this here. |
1602 | 1660 | $context['continue_get_data'] = '?action=admin;area=maintain;sa=topics;activity=massmove;id_board_from=' . $id_board_from . ';id_board_to=' . $id_board_to . ';totaltopics=' . $total_topics . ';max_days=' . $max_days; |
1603 | 1661 | |
1604 | - if ($locked) |
|
1605 | - $context['continue_get_data'] .= ';locked'; |
|
1662 | + if ($locked) { |
|
1663 | + $context['continue_get_data'] .= ';locked'; |
|
1664 | + } |
|
1606 | 1665 | |
1607 | - if ($sticky) |
|
1608 | - $context['continue_get_data'] .= ';sticky'; |
|
1666 | + if ($sticky) { |
|
1667 | + $context['continue_get_data'] .= ';sticky'; |
|
1668 | + } |
|
1609 | 1669 | |
1610 | 1670 | $context['continue_get_data'] .= ';start=' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']; |
1611 | 1671 | |
@@ -1626,8 +1686,9 @@ discard block |
||
1626 | 1686 | |
1627 | 1687 | // Get the ids. |
1628 | 1688 | $topics = array(); |
1629 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1630 | - $topics[] = $row['id_topic']; |
|
1689 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1690 | + $topics[] = $row['id_topic']; |
|
1691 | + } |
|
1631 | 1692 | |
1632 | 1693 | // Just return if we don't have any topics left to move. |
1633 | 1694 | if (empty($topics)) |
@@ -1718,9 +1779,9 @@ discard block |
||
1718 | 1779 | // save it so we don't do this again for this task |
1719 | 1780 | list ($_SESSION['total_members']) = $smcFunc['db_fetch_row']($request); |
1720 | 1781 | $smcFunc['db_free_result']($request); |
1782 | + } else { |
|
1783 | + validateToken('admin-recountposts'); |
|
1721 | 1784 | } |
1722 | - else |
|
1723 | - validateToken('admin-recountposts'); |
|
1724 | 1785 | |
1725 | 1786 | // Lets get a group of members and determine their post count (from the boards that have post count enabled of course). |
1726 | 1787 | $request = $smcFunc['db_query']('', ' |
@@ -1766,8 +1827,9 @@ discard block |
||
1766 | 1827 | createToken('admin-recountposts'); |
1767 | 1828 | $context['continue_post_data'] = '<input type="hidden" name="' . $context['admin-recountposts_token_var'] . '" value="' . $context['admin-recountposts_token'] . '">'; |
1768 | 1829 | |
1769 | - if (function_exists('apache_reset_timeout')) |
|
1770 | - apache_reset_timeout(); |
|
1830 | + if (function_exists('apache_reset_timeout')) { |
|
1831 | + apache_reset_timeout(); |
|
1832 | + } |
|
1771 | 1833 | return; |
1772 | 1834 | } |
1773 | 1835 | |
@@ -1853,10 +1915,9 @@ discard block |
||
1853 | 1915 | checkSession('request'); |
1854 | 1916 | validateToken('admin-hook', 'request'); |
1855 | 1917 | |
1856 | - if ($_REQUEST['do'] == 'remove') |
|
1857 | - remove_integration_function($_REQUEST['hook'], urldecode($_REQUEST['function'])); |
|
1858 | - |
|
1859 | - else |
|
1918 | + if ($_REQUEST['do'] == 'remove') { |
|
1919 | + remove_integration_function($_REQUEST['hook'], urldecode($_REQUEST['function'])); |
|
1920 | + } else |
|
1860 | 1921 | { |
1861 | 1922 | $function_remove = urldecode($_REQUEST['function']) . (($_REQUEST['do'] == 'disable') ? '' : '!'); |
1862 | 1923 | $function_add = urldecode($_REQUEST['function']) . (($_REQUEST['do'] == 'disable') ? '!' : ''); |
@@ -1906,11 +1967,11 @@ discard block |
||
1906 | 1967 | // Show a nice icon to indicate this is an instance. |
1907 | 1968 | $instance = (!empty($data['instance']) ? '<span class="generic_icons news" title="' . $txt['hooks_field_function_method'] . '"></span> ' : ''); |
1908 | 1969 | |
1909 | - if (!empty($data['included_file'])) |
|
1910 | - return $instance . $txt['hooks_field_function'] . ': ' . $data['real_function'] . '<br>' . $txt['hooks_field_included_file'] . ': ' . $data['included_file']; |
|
1911 | - |
|
1912 | - else |
|
1913 | - return $instance . $data['real_function']; |
|
1970 | + if (!empty($data['included_file'])) { |
|
1971 | + return $instance . $txt['hooks_field_function'] . ': ' . $data['real_function'] . '<br>' . $txt['hooks_field_included_file'] . ': ' . $data['included_file']; |
|
1972 | + } else { |
|
1973 | + return $instance . $data['real_function']; |
|
1974 | + } |
|
1914 | 1975 | }, |
1915 | 1976 | ), |
1916 | 1977 | 'sort' => array( |
@@ -1975,11 +2036,12 @@ discard block |
||
1975 | 2036 | 'data' => array( |
1976 | 2037 | 'function' => function($data) use ($txt, $scripturl, $context) |
1977 | 2038 | { |
1978 | - if (!$data['hook_exists']) |
|
1979 | - return ' |
|
2039 | + if (!$data['hook_exists']) { |
|
2040 | + return ' |
|
1980 | 2041 | <a href="' . $scripturl . '?action=admin;area=maintain;sa=hooks;do=remove;hook=' . $data['hook_name'] . ';function=' . urlencode($data['function_name']) . $context['filter_url'] . ';' . $context['admin-hook_token_var'] . '=' . $context['admin-hook_token'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" data-confirm="' . $txt['quickmod_confirm'] . '" class="you_sure"> |
1981 | 2042 | <span class="generic_icons delete" title="' . $txt['hooks_button_remove'] . '"></span> |
1982 | 2043 | </a>'; |
2044 | + } |
|
1983 | 2045 | }, |
1984 | 2046 | 'class' => 'centertext', |
1985 | 2047 | ), |
@@ -2014,10 +2076,11 @@ discard block |
||
2014 | 2076 | { |
2015 | 2077 | if ($file != '.' && $file != '..') |
2016 | 2078 | { |
2017 | - if (is_dir($dir_path . '/' . $file)) |
|
2018 | - $files = array_merge($files, get_files_recursive($dir_path . '/' . $file)); |
|
2019 | - else |
|
2020 | - $files[] = array('dir' => $dir_path, 'name' => $file); |
|
2079 | + if (is_dir($dir_path . '/' . $file)) { |
|
2080 | + $files = array_merge($files, get_files_recursive($dir_path . '/' . $file)); |
|
2081 | + } else { |
|
2082 | + $files[] = array('dir' => $dir_path, 'name' => $file); |
|
2083 | + } |
|
2021 | 2084 | } |
2022 | 2085 | } |
2023 | 2086 | } |
@@ -2066,16 +2129,16 @@ discard block |
||
2066 | 2129 | // I need to know if there is at least one function called in this file. |
2067 | 2130 | $temp_data['include'][$hookParsedData['pureFunc']] = array('hook' => $hook, 'function' => $hookParsedData['pureFunc']); |
2068 | 2131 | unset($temp_hooks[$hook][$rawFunc]); |
2069 | - } |
|
2070 | - elseif (strpos(str_replace(' (', '(', $fc), 'function ' . trim($hookParsedData['pureFunc']) . '(') !== false) |
|
2132 | + } elseif (strpos(str_replace(' (', '(', $fc), 'function ' . trim($hookParsedData['pureFunc']) . '(') !== false) |
|
2071 | 2133 | { |
2072 | 2134 | $hook_status[$hook][$hookParsedData['pureFunc']] = $hookParsedData; |
2073 | 2135 | $hook_status[$hook][$hookParsedData['pureFunc']]['exists'] = true; |
2074 | 2136 | $hook_status[$hook][$hookParsedData['pureFunc']]['in_file'] = (!empty($file['name']) ? $file['name'] : (!empty($hookParsedData['hookFile']) ? $hookParsedData['hookFile'] : '')); |
2075 | 2137 | |
2076 | 2138 | // Does the hook has its own file? |
2077 | - if (!empty($hookParsedData['hookFile'])) |
|
2078 | - $temp_data['include'][$hookParsedData['pureFunc']] = array('hook' => $hook, 'function' => $hookParsedData['pureFunc']); |
|
2139 | + if (!empty($hookParsedData['hookFile'])) { |
|
2140 | + $temp_data['include'][$hookParsedData['pureFunc']] = array('hook' => $hook, 'function' => $hookParsedData['pureFunc']); |
|
2141 | + } |
|
2079 | 2142 | |
2080 | 2143 | // I want to remember all the functions called within this file (to check later if they are enabled or disabled and decide if the integrare_*_include of that file can be disabled too) |
2081 | 2144 | $temp_data['function'][$file['name']][$hookParsedData['pureFunc']] = $hookParsedData['enabled']; |
@@ -2102,15 +2165,17 @@ discard block |
||
2102 | 2165 | $sort = array(); |
2103 | 2166 | $hooks_filters = array(); |
2104 | 2167 | |
2105 | - foreach ($hooks as $hook => $functions) |
|
2106 | - $hooks_filters[] = '<option' . ($context['current_filter'] == $hook ? ' selected ' : '') . ' value="' . $hook . '">' . $hook . '</option>'; |
|
2168 | + foreach ($hooks as $hook => $functions) { |
|
2169 | + $hooks_filters[] = '<option' . ($context['current_filter'] == $hook ? ' selected ' : '') . ' value="' . $hook . '">' . $hook . '</option>'; |
|
2170 | + } |
|
2107 | 2171 | |
2108 | - if (!empty($hooks_filters)) |
|
2109 | - $context['insert_after_template'] .= ' |
|
2172 | + if (!empty($hooks_filters)) { |
|
2173 | + $context['insert_after_template'] .= ' |
|
2110 | 2174 | <script> |
2111 | 2175 | var hook_name_header = document.getElementById(\'header_list_integration_hooks_hook_name\'); |
2112 | 2176 | hook_name_header.innerHTML += ' . JavaScriptEscape('<select style="margin-left:15px;" onchange="window.location=(\'' . $scripturl . '?action=admin;area=maintain;sa=hooks\' + (this.value ? \';filter=\' + this.value : \'\'));"><option value="">' . $txt['hooks_reset_filter'] . '</option>' . implode('', $hooks_filters) . '</select>') . '; |
2113 | 2177 | </script>'; |
2178 | + } |
|
2114 | 2179 | |
2115 | 2180 | $temp_data = array(); |
2116 | 2181 | $id = 0; |
@@ -2152,10 +2217,11 @@ discard block |
||
2152 | 2217 | |
2153 | 2218 | foreach ($temp_data as $data) |
2154 | 2219 | { |
2155 | - if (++$counter < $start) |
|
2156 | - continue; |
|
2157 | - elseif ($counter == $start + $per_page) |
|
2158 | - break; |
|
2220 | + if (++$counter < $start) { |
|
2221 | + continue; |
|
2222 | + } elseif ($counter == $start + $per_page) { |
|
2223 | + break; |
|
2224 | + } |
|
2159 | 2225 | |
2160 | 2226 | $hooks_data[] = $data; |
2161 | 2227 | } |
@@ -2177,13 +2243,15 @@ discard block |
||
2177 | 2243 | $hooks_count = 0; |
2178 | 2244 | |
2179 | 2245 | $context['filter'] = false; |
2180 | - if (isset($_GET['filter'])) |
|
2181 | - $context['filter'] = $_GET['filter']; |
|
2246 | + if (isset($_GET['filter'])) { |
|
2247 | + $context['filter'] = $_GET['filter']; |
|
2248 | + } |
|
2182 | 2249 | |
2183 | 2250 | foreach ($hooks as $hook => $functions) |
2184 | 2251 | { |
2185 | - if (empty($context['filter']) || (!empty($context['filter']) && $context['filter'] == $hook)) |
|
2186 | - $hooks_count += count($functions); |
|
2252 | + if (empty($context['filter']) || (!empty($context['filter']) && $context['filter'] == $hook)) { |
|
2253 | + $hooks_count += count($functions); |
|
2254 | + } |
|
2187 | 2255 | } |
2188 | 2256 | |
2189 | 2257 | return $hooks_count; |
@@ -2204,8 +2272,9 @@ discard block |
||
2204 | 2272 | $integration_hooks = array(); |
2205 | 2273 | foreach ($modSettings as $key => $value) |
2206 | 2274 | { |
2207 | - if (!empty($value) && substr($key, 0, 10) === 'integrate_') |
|
2208 | - $integration_hooks[$key] = explode(',', $value); |
|
2275 | + if (!empty($value) && substr($key, 0, 10) === 'integrate_') { |
|
2276 | + $integration_hooks[$key] = explode(',', $value); |
|
2277 | + } |
|
2209 | 2278 | } |
2210 | 2279 | } |
2211 | 2280 | |
@@ -2236,8 +2305,9 @@ discard block |
||
2236 | 2305 | ); |
2237 | 2306 | |
2238 | 2307 | // Meh... |
2239 | - if (empty($rawData)) |
|
2240 | - return $hookData; |
|
2308 | + if (empty($rawData)) { |
|
2309 | + return $hookData; |
|
2310 | + } |
|
2241 | 2311 | |
2242 | 2312 | // For convenience purposes only! |
2243 | 2313 | $modFunc = $rawData; |
@@ -2248,11 +2318,11 @@ discard block |
||
2248 | 2318 | list ($hookData['hookFile'], $modFunc) = explode('|', $modFunc); |
2249 | 2319 | |
2250 | 2320 | // Does the file exists? who knows! |
2251 | - if (empty($settings['theme_dir'])) |
|
2252 | - $hookData['absPath'] = strtr(trim($hookData['hookFile']), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir)); |
|
2253 | - |
|
2254 | - else |
|
2255 | - $hookData['absPath'] = strtr(trim($hookData['hookFile']), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir'])); |
|
2321 | + if (empty($settings['theme_dir'])) { |
|
2322 | + $hookData['absPath'] = strtr(trim($hookData['hookFile']), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir)); |
|
2323 | + } else { |
|
2324 | + $hookData['absPath'] = strtr(trim($hookData['hookFile']), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir'])); |
|
2325 | + } |
|
2256 | 2326 | |
2257 | 2327 | $hookData['fileExists'] = file_exists($hookData['absPath']); |
2258 | 2328 | $hookData['hookFile'] = basename($hookData['hookFile']); |
@@ -2277,11 +2347,10 @@ discard block |
||
2277 | 2347 | { |
2278 | 2348 | list ($hookData['class'], $hookData['method']) = explode('::', $modFunc); |
2279 | 2349 | $hookData['pureFunc'] = $hookData['method']; |
2350 | + } else { |
|
2351 | + $hookData['pureFunc'] = $modFunc; |
|
2280 | 2352 | } |
2281 | 2353 | |
2282 | - else |
|
2283 | - $hookData['pureFunc'] = $modFunc; |
|
2284 | - |
|
2285 | 2354 | return $hookData; |
2286 | 2355 | } |
2287 | 2356 |
@@ -793,7 +793,7 @@ discard block |
||
793 | 793 | if (!$this->connection) |
794 | 794 | { |
795 | 795 | $this->error = 'bad_server'; |
796 | - $this->last_message = 'Invalid Server'; |
|
796 | + $this->last_message = 'Invalid Server'; |
|
797 | 797 | return; |
798 | 798 | } |
799 | 799 | |
@@ -801,7 +801,7 @@ discard block |
||
801 | 801 | if (!$this->check_response(220)) |
802 | 802 | { |
803 | 803 | $this->error = 'bad_response'; |
804 | - $this->last_message = 'Bad Response'; |
|
804 | + $this->last_message = 'Bad Response'; |
|
805 | 805 | return; |
806 | 806 | } |
807 | 807 |
@@ -257,7 +257,7 @@ discard block |
||
257 | 257 | * of elements, an array of xmlArray's is returned for use with foreach. |
258 | 258 | * Example use: |
259 | 259 | * foreach ($xml->set('html/body/p') as $p) |
260 | - * @param $path string The path to search for. |
|
260 | + * @param string $path string The path to search for. |
|
261 | 261 | * @return xmlArray[] An array of xmlArray objects |
262 | 262 | */ |
263 | 263 | public function set($path) |
@@ -855,7 +855,7 @@ discard block |
||
855 | 855 | * Changes a files atrributes (chmod) |
856 | 856 | * |
857 | 857 | * @param string $ftp_file The file to CHMOD |
858 | - * @param int|string $chmod The value for the CHMOD operation |
|
858 | + * @param integer $chmod The value for the CHMOD operation |
|
859 | 859 | * @return boolean Whether or not the operation was successful |
860 | 860 | */ |
861 | 861 | public function chmod($ftp_file, $chmod) |
@@ -1025,7 +1025,7 @@ discard block |
||
1025 | 1025 | * |
1026 | 1026 | * @param string $ftp_path The path to the directory |
1027 | 1027 | * @param bool $search Whether or not to get a recursive directory listing |
1028 | - * @return string|boolean The results of the command or false if unsuccessful |
|
1028 | + * @return false|string The results of the command or false if unsuccessful |
|
1029 | 1029 | */ |
1030 | 1030 | public function list_dir($ftp_path = '', $search = false) |
1031 | 1031 | { |
@@ -1070,7 +1070,7 @@ discard block |
||
1070 | 1070 | * |
1071 | 1071 | * @param string $file The name of a file |
1072 | 1072 | * @param string $listing A directory listing or null to generate one |
1073 | - * @return string|boolean The name of the file or false if it wasn't found |
|
1073 | + * @return string|false The name of the file or false if it wasn't found |
|
1074 | 1074 | */ |
1075 | 1075 | public function locate($file, $listing = null) |
1076 | 1076 | { |
@@ -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 | * Class xmlArray |
@@ -65,8 +66,9 @@ discard block |
||
65 | 66 | } |
66 | 67 | |
67 | 68 | // Is the input an array? (ie. passed from file()?) |
68 | - if (is_array($data)) |
|
69 | - $data = implode('', $data); |
|
69 | + if (is_array($data)) { |
|
70 | + $data = implode('', $data); |
|
71 | + } |
|
70 | 72 | |
71 | 73 | // Remove any xml declaration or doctype, and parse out comments and CDATA. |
72 | 74 | $data = preg_replace('/<!--.*?-->/s', '', $this->_to_cdata(preg_replace(array('/^<\?xml.+?\?' . '>/is', '/<!DOCTYPE[^>]+?' . '>/s'), '', $data))); |
@@ -101,8 +103,9 @@ discard block |
||
101 | 103 | // Get the element, in array form. |
102 | 104 | $array = $this->path($path); |
103 | 105 | |
104 | - if ($array === false) |
|
105 | - return false; |
|
106 | + if ($array === false) { |
|
107 | + return false; |
|
108 | + } |
|
106 | 109 | |
107 | 110 | // Getting elements into this is a bit complicated... |
108 | 111 | if ($get_elements && !is_string($array)) |
@@ -113,8 +116,9 @@ discard block |
||
113 | 116 | foreach ($array->array as $val) |
114 | 117 | { |
115 | 118 | // Skip the name and any attributes. |
116 | - if (is_array($val)) |
|
117 | - $temp .= $this->_xml($val, null); |
|
119 | + if (is_array($val)) { |
|
120 | + $temp .= $this->_xml($val, null); |
|
121 | + } |
|
118 | 122 | } |
119 | 123 | |
120 | 124 | // Just get the XML data and then take out the CDATAs. |
@@ -156,32 +160,35 @@ discard block |
||
156 | 160 | elseif (substr($el, 0, 1) == '@') |
157 | 161 | { |
158 | 162 | // It simplifies things if the attribute is already there ;). |
159 | - if (isset($array[$el])) |
|
160 | - return $array[$el]; |
|
161 | - else |
|
163 | + if (isset($array[$el])) { |
|
164 | + return $array[$el]; |
|
165 | + } else |
|
162 | 166 | { |
163 | 167 | $trace = debug_backtrace(); |
164 | 168 | $i = 0; |
165 | - while ($i < count($trace) && isset($trace[$i]['class']) && $trace[$i]['class'] == get_class($this)) |
|
166 | - $i++; |
|
169 | + while ($i < count($trace) && isset($trace[$i]['class']) && $trace[$i]['class'] == get_class($this)) { |
|
170 | + $i++; |
|
171 | + } |
|
167 | 172 | $debug = ' (from ' . $trace[$i - 1]['file'] . ' on line ' . $trace[$i - 1]['line'] . ')'; |
168 | 173 | |
169 | 174 | // Cause an error. |
170 | - if ($this->debug_level & E_NOTICE) |
|
171 | - trigger_error('Undefined XML attribute: ' . substr($el, 1) . $debug, E_USER_NOTICE); |
|
175 | + if ($this->debug_level & E_NOTICE) { |
|
176 | + trigger_error('Undefined XML attribute: ' . substr($el, 1) . $debug, E_USER_NOTICE); |
|
177 | + } |
|
172 | 178 | return false; |
173 | 179 | } |
180 | + } else { |
|
181 | + $lvl = null; |
|
174 | 182 | } |
175 | - else |
|
176 | - $lvl = null; |
|
177 | 183 | |
178 | 184 | // Find this element. |
179 | 185 | $array = $this->_path($array, $el, $lvl); |
180 | 186 | } |
181 | 187 | |
182 | 188 | // Clean up after $lvl, for $return_full. |
183 | - if ($return_full && (!isset($array['name']) || substr($array['name'], -1) != ']')) |
|
184 | - $array = array('name' => $el . '[]', $array); |
|
189 | + if ($return_full && (!isset($array['name']) || substr($array['name'], -1) != ']')) { |
|
190 | + $array = array('name' => $el . '[]', $array); |
|
191 | + } |
|
185 | 192 | |
186 | 193 | // Create the right type of class... |
187 | 194 | $newClass = get_class($this); |
@@ -216,10 +223,11 @@ discard block |
||
216 | 223 | $el = substr($el, 0, strpos($el, '[')); |
217 | 224 | } |
218 | 225 | // Find an attribute. |
219 | - elseif (substr($el, 0, 1) == '@') |
|
220 | - return isset($array[$el]); |
|
221 | - else |
|
222 | - $lvl = null; |
|
226 | + elseif (substr($el, 0, 1) == '@') { |
|
227 | + return isset($array[$el]); |
|
228 | + } else { |
|
229 | + $lvl = null; |
|
230 | + } |
|
223 | 231 | |
224 | 232 | // Find this element. |
225 | 233 | $array = $this->_path($array, $el, $lvl, true); |
@@ -244,8 +252,9 @@ discard block |
||
244 | 252 | $i = 0; |
245 | 253 | foreach ($temp->array as $item) |
246 | 254 | { |
247 | - if (is_array($item)) |
|
248 | - $i++; |
|
255 | + if (is_array($item)) { |
|
256 | + $i++; |
|
257 | + } |
|
249 | 258 | } |
250 | 259 | |
251 | 260 | return $i; |
@@ -269,8 +278,9 @@ discard block |
||
269 | 278 | foreach ($xml->array as $val) |
270 | 279 | { |
271 | 280 | // Skip these, they aren't elements. |
272 | - if (!is_array($val) || $val['name'] == '!') |
|
273 | - continue; |
|
281 | + if (!is_array($val) || $val['name'] == '!') { |
|
282 | + continue; |
|
283 | + } |
|
274 | 284 | |
275 | 285 | // Create the right type of class... |
276 | 286 | $newClass = get_class($this); |
@@ -297,14 +307,16 @@ discard block |
||
297 | 307 | $path = $this->path($path); |
298 | 308 | |
299 | 309 | // The path was not found |
300 | - if ($path === false) |
|
301 | - return false; |
|
310 | + if ($path === false) { |
|
311 | + return false; |
|
312 | + } |
|
302 | 313 | |
303 | 314 | $path = $path->array; |
304 | 315 | } |
305 | 316 | // Just use the current array. |
306 | - else |
|
307 | - $path = $this->array; |
|
317 | + else { |
|
318 | + $path = $this->array; |
|
319 | + } |
|
308 | 320 | |
309 | 321 | // Add the xml declaration to the front. |
310 | 322 | return '<?xml version="1.0"?' . '>' . $this->_xml($path, 0); |
@@ -326,14 +338,16 @@ discard block |
||
326 | 338 | $path = $this->path($path); |
327 | 339 | |
328 | 340 | // The path was not found |
329 | - if ($path === false) |
|
330 | - return false; |
|
341 | + if ($path === false) { |
|
342 | + return false; |
|
343 | + } |
|
331 | 344 | |
332 | 345 | $path = $path->array; |
333 | 346 | } |
334 | 347 | // No, so just use the current array. |
335 | - else |
|
336 | - $path = $this->array; |
|
348 | + else { |
|
349 | + $path = $this->array; |
|
350 | + } |
|
337 | 351 | |
338 | 352 | return $this->_array($path); |
339 | 353 | } |
@@ -355,8 +369,9 @@ discard block |
||
355 | 369 | { |
356 | 370 | // Find and remove the next tag. |
357 | 371 | preg_match('/\A<([\w\-:]+)((?:\s+.+?)?)([\s]?\/)?' . '>/', $data, $match); |
358 | - if (isset($match[0])) |
|
359 | - $data = preg_replace('/' . preg_quote($match[0], '/') . '/s', '', $data, 1); |
|
372 | + if (isset($match[0])) { |
|
373 | + $data = preg_replace('/' . preg_quote($match[0], '/') . '/s', '', $data, 1); |
|
374 | + } |
|
360 | 375 | |
361 | 376 | // Didn't find a tag? Keep looping.... |
362 | 377 | if (!isset($match[1]) || $match[1] == '') |
@@ -367,11 +382,12 @@ discard block |
||
367 | 382 | $text_value = $this->_from_cdata($data); |
368 | 383 | $data = ''; |
369 | 384 | |
370 | - if ($text_value != '') |
|
371 | - $current[] = array( |
|
385 | + if ($text_value != '') { |
|
386 | + $current[] = array( |
|
372 | 387 | 'name' => '!', |
373 | 388 | 'value' => $text_value |
374 | 389 | ); |
390 | + } |
|
375 | 391 | } |
376 | 392 | // If the < isn't immediately next to the current position... more data. |
377 | 393 | elseif (strpos($data, '<') > 0) |
@@ -379,11 +395,12 @@ discard block |
||
379 | 395 | $text_value = $this->_from_cdata(substr($data, 0, strpos($data, '<'))); |
380 | 396 | $data = substr($data, strpos($data, '<')); |
381 | 397 | |
382 | - if ($text_value != '') |
|
383 | - $current[] = array( |
|
398 | + if ($text_value != '') { |
|
399 | + $current[] = array( |
|
384 | 400 | 'name' => '!', |
385 | 401 | 'value' => $text_value |
386 | 402 | ); |
403 | + } |
|
387 | 404 | } |
388 | 405 | // If we're looking at a </something> with no start, kill it. |
389 | 406 | elseif (strpos($data, '<') !== false && strpos($data, '<') == 0) |
@@ -393,22 +410,23 @@ discard block |
||
393 | 410 | $text_value = $this->_from_cdata(substr($data, 0, strpos($data, '<', 1))); |
394 | 411 | $data = substr($data, strpos($data, '<', 1)); |
395 | 412 | |
396 | - if ($text_value != '') |
|
397 | - $current[] = array( |
|
413 | + if ($text_value != '') { |
|
414 | + $current[] = array( |
|
398 | 415 | 'name' => '!', |
399 | 416 | 'value' => $text_value |
400 | 417 | ); |
401 | - } |
|
402 | - else |
|
418 | + } |
|
419 | + } else |
|
403 | 420 | { |
404 | 421 | $text_value = $this->_from_cdata($data); |
405 | 422 | $data = ''; |
406 | 423 | |
407 | - if ($text_value != '') |
|
408 | - $current[] = array( |
|
424 | + if ($text_value != '') { |
|
425 | + $current[] = array( |
|
409 | 426 | 'name' => '!', |
410 | 427 | 'value' => $text_value |
411 | 428 | ); |
429 | + } |
|
412 | 430 | } |
413 | 431 | } |
414 | 432 | |
@@ -425,8 +443,9 @@ discard block |
||
425 | 443 | { |
426 | 444 | // Because PHP 5.2.0+ seems to croak using regex, we'll have to do this the less fun way. |
427 | 445 | $last_tag_end = strpos($data, '</' . $match[1] . '>'); |
428 | - if ($last_tag_end === false) |
|
429 | - continue; |
|
446 | + if ($last_tag_end === false) { |
|
447 | + continue; |
|
448 | + } |
|
430 | 449 | |
431 | 450 | $offset = 0; |
432 | 451 | while (1 == 1) |
@@ -434,16 +453,17 @@ discard block |
||
434 | 453 | // Where is the next start tag? |
435 | 454 | $next_tag_start = strpos($data, '<' . $match[1], $offset); |
436 | 455 | // If the next start tag is after the last end tag then we've found the right close. |
437 | - if ($next_tag_start === false || $next_tag_start > $last_tag_end) |
|
438 | - break; |
|
456 | + if ($next_tag_start === false || $next_tag_start > $last_tag_end) { |
|
457 | + break; |
|
458 | + } |
|
439 | 459 | |
440 | 460 | // If not then find the next ending tag. |
441 | 461 | $next_tag_end = strpos($data, '</' . $match[1] . '>', $offset); |
442 | 462 | |
443 | 463 | // Didn't find one? Then just use the last and sod it. |
444 | - if ($next_tag_end === false) |
|
445 | - break; |
|
446 | - else |
|
464 | + if ($next_tag_end === false) { |
|
465 | + break; |
|
466 | + } else |
|
447 | 467 | { |
448 | 468 | $last_tag_end = $next_tag_end; |
449 | 469 | $offset = $next_tag_start + 1; |
@@ -457,16 +477,17 @@ discard block |
||
457 | 477 | if (!empty($inner_match)) |
458 | 478 | { |
459 | 479 | // Parse the inner data. |
460 | - if (strpos($inner_match, '<') !== false) |
|
461 | - $el += $this->_parse($inner_match); |
|
462 | - elseif (trim($inner_match) != '') |
|
480 | + if (strpos($inner_match, '<') !== false) { |
|
481 | + $el += $this->_parse($inner_match); |
|
482 | + } elseif (trim($inner_match) != '') |
|
463 | 483 | { |
464 | 484 | $text_value = $this->_from_cdata($inner_match); |
465 | - if ($text_value != '') |
|
466 | - $el[] = array( |
|
485 | + if ($text_value != '') { |
|
486 | + $el[] = array( |
|
467 | 487 | 'name' => '!', |
468 | 488 | 'value' => $text_value |
469 | 489 | ); |
490 | + } |
|
470 | 491 | } |
471 | 492 | } |
472 | 493 | } |
@@ -478,8 +499,9 @@ discard block |
||
478 | 499 | preg_match_all('/([\w:]+)="(.+?)"/', $match[2], $attr, PREG_SET_ORDER); |
479 | 500 | |
480 | 501 | // Set them as @attribute-name. |
481 | - foreach ($attr as $match_attr) |
|
482 | - $el['@' . $match_attr[1]] = $match_attr[2]; |
|
502 | + foreach ($attr as $match_attr) { |
|
503 | + $el['@' . $match_attr[1]] = $match_attr[2]; |
|
504 | + } |
|
483 | 505 | } |
484 | 506 | } |
485 | 507 | |
@@ -503,16 +525,18 @@ discard block |
||
503 | 525 | if (is_array($array) && !isset($array['name'])) |
504 | 526 | { |
505 | 527 | $temp = ''; |
506 | - foreach ($array as $val) |
|
507 | - $temp .= $this->_xml($val, $indent); |
|
528 | + foreach ($array as $val) { |
|
529 | + $temp .= $this->_xml($val, $indent); |
|
530 | + } |
|
508 | 531 | return $temp; |
509 | 532 | } |
510 | 533 | |
511 | 534 | // This is just text! |
512 | - if ($array['name'] == '!') |
|
513 | - return $indentation . '<![CDATA[' . $array['value'] . ']]>'; |
|
514 | - elseif (substr($array['name'], -2) == '[]') |
|
515 | - $array['name'] = substr($array['name'], 0, -2); |
|
535 | + if ($array['name'] == '!') { |
|
536 | + return $indentation . '<![CDATA[' . $array['value'] . ']]>'; |
|
537 | + } elseif (substr($array['name'], -2) == '[]') { |
|
538 | + $array['name'] = substr($array['name'], 0, -2); |
|
539 | + } |
|
516 | 540 | |
517 | 541 | // Start the element. |
518 | 542 | $output = $indentation . '<' . $array['name']; |
@@ -523,9 +547,9 @@ discard block |
||
523 | 547 | // Run through and recursively output all the elements or attrbutes inside this. |
524 | 548 | foreach ($array as $k => $v) |
525 | 549 | { |
526 | - if (substr($k, 0, 1) == '@') |
|
527 | - $output .= ' ' . substr($k, 1) . '="' . $v . '"'; |
|
528 | - elseif (is_array($v)) |
|
550 | + if (substr($k, 0, 1) == '@') { |
|
551 | + $output .= ' ' . substr($k, 1) . '="' . $v . '"'; |
|
552 | + } elseif (is_array($v)) |
|
529 | 553 | { |
530 | 554 | $output_el .= $this->_xml($v, $indent === null ? null : $indent + 1); |
531 | 555 | $inside_elements = true; |
@@ -533,10 +557,11 @@ discard block |
||
533 | 557 | } |
534 | 558 | |
535 | 559 | // Indent, if necessary.... then close the tag. |
536 | - if ($inside_elements) |
|
537 | - $output .= '>' . $output_el . $indentation . '</' . $array['name'] . '>'; |
|
538 | - else |
|
539 | - $output .= ' />'; |
|
560 | + if ($inside_elements) { |
|
561 | + $output .= '>' . $output_el . $indentation . '</' . $array['name'] . '>'; |
|
562 | + } else { |
|
563 | + $output .= ' />'; |
|
564 | + } |
|
540 | 565 | |
541 | 566 | return $output; |
542 | 567 | } |
@@ -553,19 +578,22 @@ discard block |
||
553 | 578 | $text = ''; |
554 | 579 | foreach ($array as $value) |
555 | 580 | { |
556 | - if (!is_array($value) || !isset($value['name'])) |
|
557 | - continue; |
|
581 | + if (!is_array($value) || !isset($value['name'])) { |
|
582 | + continue; |
|
583 | + } |
|
558 | 584 | |
559 | - if ($value['name'] == '!') |
|
560 | - $text .= $value['value']; |
|
561 | - else |
|
562 | - $return[$value['name']] = $this->_array($value); |
|
585 | + if ($value['name'] == '!') { |
|
586 | + $text .= $value['value']; |
|
587 | + } else { |
|
588 | + $return[$value['name']] = $this->_array($value); |
|
589 | + } |
|
563 | 590 | } |
564 | 591 | |
565 | - if (empty($return)) |
|
566 | - return $text; |
|
567 | - else |
|
568 | - return $return; |
|
592 | + if (empty($return)) { |
|
593 | + return $text; |
|
594 | + } else { |
|
595 | + return $return; |
|
596 | + } |
|
569 | 597 | } |
570 | 598 | |
571 | 599 | /** |
@@ -583,24 +611,28 @@ discard block |
||
583 | 611 | foreach ($parts as $part) |
584 | 612 | { |
585 | 613 | // Handle XML comments. |
586 | - if (!$inCdata && $part === '<!--') |
|
587 | - $inComment = true; |
|
588 | - if ($inComment && $part === '-->') |
|
589 | - $inComment = false; |
|
590 | - elseif ($inComment) |
|
591 | - continue; |
|
614 | + if (!$inCdata && $part === '<!--') { |
|
615 | + $inComment = true; |
|
616 | + } |
|
617 | + if ($inComment && $part === '-->') { |
|
618 | + $inComment = false; |
|
619 | + } elseif ($inComment) { |
|
620 | + continue; |
|
621 | + } |
|
592 | 622 | |
593 | 623 | // Handle Cdata blocks. |
594 | - elseif (!$inComment && $part === '<![CDATA[') |
|
595 | - $inCdata = true; |
|
596 | - elseif ($inCdata && $part === ']]>') |
|
597 | - $inCdata = false; |
|
598 | - elseif ($inCdata) |
|
599 | - $output .= htmlentities($part, ENT_QUOTES); |
|
624 | + elseif (!$inComment && $part === '<![CDATA[') { |
|
625 | + $inCdata = true; |
|
626 | + } elseif ($inCdata && $part === ']]>') { |
|
627 | + $inCdata = false; |
|
628 | + } elseif ($inCdata) { |
|
629 | + $output .= htmlentities($part, ENT_QUOTES); |
|
630 | + } |
|
600 | 631 | |
601 | 632 | // Everything else is kept as is. |
602 | - else |
|
603 | - $output .= $part; |
|
633 | + else { |
|
634 | + $output .= $part; |
|
635 | + } |
|
604 | 636 | } |
605 | 637 | |
606 | 638 | return $output; |
@@ -635,22 +667,26 @@ discard block |
||
635 | 667 | protected function _fetch($array) |
636 | 668 | { |
637 | 669 | // Don't return anything if this is just a string. |
638 | - if (is_string($array)) |
|
639 | - return ''; |
|
670 | + if (is_string($array)) { |
|
671 | + return ''; |
|
672 | + } |
|
640 | 673 | |
641 | 674 | $temp = ''; |
642 | 675 | foreach ($array as $text) |
643 | 676 | { |
644 | 677 | // This means it's most likely an attribute or the name itself. |
645 | - if (!isset($text['name'])) |
|
646 | - continue; |
|
678 | + if (!isset($text['name'])) { |
|
679 | + continue; |
|
680 | + } |
|
647 | 681 | |
648 | 682 | // This is text! |
649 | - if ($text['name'] == '!') |
|
650 | - $temp .= $text['value']; |
|
683 | + if ($text['name'] == '!') { |
|
684 | + $temp .= $text['value']; |
|
685 | + } |
|
651 | 686 | // Another element - dive in ;). |
652 | - else |
|
653 | - $temp .= $this->_fetch($text); |
|
687 | + else { |
|
688 | + $temp .= $this->_fetch($text); |
|
689 | + } |
|
654 | 690 | } |
655 | 691 | |
656 | 692 | // Return all the bits and pieces we've put together. |
@@ -669,12 +705,14 @@ discard block |
||
669 | 705 | protected function _path($array, $path, $level, $no_error = false) |
670 | 706 | { |
671 | 707 | // Is $array even an array? It might be false! |
672 | - if (!is_array($array)) |
|
673 | - return false; |
|
708 | + if (!is_array($array)) { |
|
709 | + return false; |
|
710 | + } |
|
674 | 711 | |
675 | 712 | // Asking for *no* path? |
676 | - if ($path == '' || $path == '.') |
|
677 | - return $array; |
|
713 | + if ($path == '' || $path == '.') { |
|
714 | + return $array; |
|
715 | + } |
|
678 | 716 | $paths = explode('|', $path); |
679 | 717 | |
680 | 718 | // A * means all elements of any name. |
@@ -685,16 +723,18 @@ discard block |
||
685 | 723 | // Check each element. |
686 | 724 | foreach ($array as $value) |
687 | 725 | { |
688 | - if (!is_array($value) || $value['name'] === '!') |
|
689 | - continue; |
|
726 | + if (!is_array($value) || $value['name'] === '!') { |
|
727 | + continue; |
|
728 | + } |
|
690 | 729 | |
691 | 730 | if ($show_all || in_array($value['name'], $paths)) |
692 | 731 | { |
693 | 732 | // Skip elements before "the one". |
694 | - if ($level !== null && $level > 0) |
|
695 | - $level--; |
|
696 | - else |
|
697 | - $results[] = $value; |
|
733 | + if ($level !== null && $level > 0) { |
|
734 | + $level--; |
|
735 | + } else { |
|
736 | + $results[] = $value; |
|
737 | + } |
|
698 | 738 | } |
699 | 739 | } |
700 | 740 | |
@@ -703,21 +743,25 @@ discard block |
||
703 | 743 | { |
704 | 744 | $trace = debug_backtrace(); |
705 | 745 | $i = 0; |
706 | - while ($i < count($trace) && isset($trace[$i]['class']) && $trace[$i]['class'] == get_class($this)) |
|
707 | - $i++; |
|
746 | + while ($i < count($trace) && isset($trace[$i]['class']) && $trace[$i]['class'] == get_class($this)) { |
|
747 | + $i++; |
|
748 | + } |
|
708 | 749 | $debug = ' from ' . $trace[$i - 1]['file'] . ' on line ' . $trace[$i - 1]['line']; |
709 | 750 | |
710 | 751 | // Cause an error. |
711 | - if ($this->debug_level & E_NOTICE && !$no_error) |
|
712 | - trigger_error('Undefined XML element: ' . $path . $debug, E_USER_NOTICE); |
|
752 | + if ($this->debug_level & E_NOTICE && !$no_error) { |
|
753 | + trigger_error('Undefined XML element: ' . $path . $debug, E_USER_NOTICE); |
|
754 | + } |
|
713 | 755 | return false; |
714 | 756 | } |
715 | 757 | // Only one result. |
716 | - elseif (count($results) == 1 || $level !== null) |
|
717 | - return $results[0]; |
|
758 | + elseif (count($results) == 1 || $level !== null) { |
|
759 | + return $results[0]; |
|
760 | + } |
|
718 | 761 | // Return the result set. |
719 | - else |
|
720 | - return $results + array('name' => $path . '[]'); |
|
762 | + else { |
|
763 | + return $results + array('name' => $path . '[]'); |
|
764 | + } |
|
721 | 765 | } |
722 | 766 | } |
723 | 767 | |
@@ -764,8 +808,9 @@ discard block |
||
764 | 808 | $this->error = false; |
765 | 809 | $this->pasv = array(); |
766 | 810 | |
767 | - if ($ftp_server !== null) |
|
768 | - $this->connect($ftp_server, $ftp_port, $ftp_user, $ftp_pass); |
|
811 | + if ($ftp_server !== null) { |
|
812 | + $this->connect($ftp_server, $ftp_port, $ftp_user, $ftp_pass); |
|
813 | + } |
|
769 | 814 | } |
770 | 815 | |
771 | 816 | /** |
@@ -778,14 +823,16 @@ discard block |
||
778 | 823 | */ |
779 | 824 | public function connect($ftp_server, $ftp_port = 21, $ftp_user = 'anonymous', $ftp_pass = '[email protected]') |
780 | 825 | { |
781 | - if (strpos($ftp_server, 'ftp://') === 0) |
|
782 | - $ftp_server = substr($ftp_server, 6); |
|
783 | - elseif (strpos($ftp_server, 'ftps://') === 0) |
|
784 | - $ftp_server = 'ssl://' . substr($ftp_server, 7); |
|
785 | - if (strpos($ftp_server, 'http://') === 0) |
|
786 | - $ftp_server = substr($ftp_server, 7); |
|
787 | - elseif (strpos($ftp_server, 'https://') === 0) |
|
788 | - $ftp_server = substr($ftp_server, 8); |
|
826 | + if (strpos($ftp_server, 'ftp://') === 0) { |
|
827 | + $ftp_server = substr($ftp_server, 6); |
|
828 | + } elseif (strpos($ftp_server, 'ftps://') === 0) { |
|
829 | + $ftp_server = 'ssl://' . substr($ftp_server, 7); |
|
830 | + } |
|
831 | + if (strpos($ftp_server, 'http://') === 0) { |
|
832 | + $ftp_server = substr($ftp_server, 7); |
|
833 | + } elseif (strpos($ftp_server, 'https://') === 0) { |
|
834 | + $ftp_server = substr($ftp_server, 8); |
|
835 | + } |
|
789 | 836 | $ftp_server = strtr($ftp_server, array('/' => '', ':' => '', '@' => '')); |
790 | 837 | |
791 | 838 | // Connect to the FTP server. |
@@ -834,12 +881,14 @@ discard block |
||
834 | 881 | */ |
835 | 882 | public function chdir($ftp_path) |
836 | 883 | { |
837 | - if (!is_resource($this->connection)) |
|
838 | - return false; |
|
884 | + if (!is_resource($this->connection)) { |
|
885 | + return false; |
|
886 | + } |
|
839 | 887 | |
840 | 888 | // No slash on the end, please... |
841 | - if ($ftp_path !== '/' && substr($ftp_path, -1) === '/') |
|
842 | - $ftp_path = substr($ftp_path, 0, -1); |
|
889 | + if ($ftp_path !== '/' && substr($ftp_path, -1) === '/') { |
|
890 | + $ftp_path = substr($ftp_path, 0, -1); |
|
891 | + } |
|
843 | 892 | |
844 | 893 | fwrite($this->connection, 'CWD ' . $ftp_path . "\r\n"); |
845 | 894 | if (!$this->check_response(250)) |
@@ -860,11 +909,13 @@ discard block |
||
860 | 909 | */ |
861 | 910 | public function chmod($ftp_file, $chmod) |
862 | 911 | { |
863 | - if (!is_resource($this->connection)) |
|
864 | - return false; |
|
912 | + if (!is_resource($this->connection)) { |
|
913 | + return false; |
|
914 | + } |
|
865 | 915 | |
866 | - if ($ftp_file == '') |
|
867 | - $ftp_file = '.'; |
|
916 | + if ($ftp_file == '') { |
|
917 | + $ftp_file = '.'; |
|
918 | + } |
|
868 | 919 | |
869 | 920 | // Do we have a file or a dir? |
870 | 921 | $is_dir = is_dir($ftp_file); |
@@ -880,9 +931,7 @@ discard block |
||
880 | 931 | { |
881 | 932 | $is_writable = true; |
882 | 933 | break; |
883 | - } |
|
884 | - |
|
885 | - else |
|
934 | + } else |
|
886 | 935 | { |
887 | 936 | // Convert the chmod value from octal (0777) to text ("777"). |
888 | 937 | fwrite($this->connection, 'SITE CHMOD ' . decoct($val) . ' ' . $ftp_file . "\r\n"); |
@@ -905,8 +954,9 @@ discard block |
||
905 | 954 | public function unlink($ftp_file) |
906 | 955 | { |
907 | 956 | // We are actually connected, right? |
908 | - if (!is_resource($this->connection)) |
|
909 | - return false; |
|
957 | + if (!is_resource($this->connection)) { |
|
958 | + return false; |
|
959 | + } |
|
910 | 960 | |
911 | 961 | // Delete file X. |
912 | 962 | fwrite($this->connection, 'DELE ' . $ftp_file . "\r\n"); |
@@ -935,9 +985,9 @@ discard block |
||
935 | 985 | { |
936 | 986 | // Wait for a response that isn't continued with -, but don't wait too long. |
937 | 987 | $time = time(); |
938 | - do |
|
939 | - $this->last_message = fgets($this->connection, 1024); |
|
940 | - while ((strlen($this->last_message) < 4 || strpos($this->last_message, ' ') === 0 || strpos($this->last_message, ' ', 3) !== 3) && time() - $time < 5); |
|
988 | + do { |
|
989 | + $this->last_message = fgets($this->connection, 1024); |
|
990 | + } while ((strlen($this->last_message) < 4 || strpos($this->last_message, ' ') === 0 || strpos($this->last_message, ' ', 3) !== 3) && time() - $time < 5); |
|
941 | 991 | |
942 | 992 | // Was the desired response returned? |
943 | 993 | return is_array($desired) ? in_array(substr($this->last_message, 0, 3), $desired) : substr($this->last_message, 0, 3) == $desired; |
@@ -951,15 +1001,16 @@ discard block |
||
951 | 1001 | public function passive() |
952 | 1002 | { |
953 | 1003 | // We can't create a passive data connection without a primary one first being there. |
954 | - if (!is_resource($this->connection)) |
|
955 | - return false; |
|
1004 | + if (!is_resource($this->connection)) { |
|
1005 | + return false; |
|
1006 | + } |
|
956 | 1007 | |
957 | 1008 | // Request a passive connection - this means, we'll talk to you, you don't talk to us. |
958 | 1009 | @fwrite($this->connection, 'PASV' . "\r\n"); |
959 | 1010 | $time = time(); |
960 | - do |
|
961 | - $response = fgets($this->connection, 1024); |
|
962 | - while (strpos($response, ' ', 3) !== 3 && time() - $time < 5); |
|
1011 | + do { |
|
1012 | + $response = fgets($this->connection, 1024); |
|
1013 | + } while (strpos($response, ' ', 3) !== 3 && time() - $time < 5); |
|
963 | 1014 | |
964 | 1015 | // If it's not 227, we weren't given an IP and port, which means it failed. |
965 | 1016 | if (strpos($response, '227 ') !== 0) |
@@ -990,12 +1041,14 @@ discard block |
||
990 | 1041 | public function create_file($ftp_file) |
991 | 1042 | { |
992 | 1043 | // First, we have to be connected... very important. |
993 | - if (!is_resource($this->connection)) |
|
994 | - return false; |
|
1044 | + if (!is_resource($this->connection)) { |
|
1045 | + return false; |
|
1046 | + } |
|
995 | 1047 | |
996 | 1048 | // I'd like one passive mode, please! |
997 | - if (!$this->passive()) |
|
998 | - return false; |
|
1049 | + if (!$this->passive()) { |
|
1050 | + return false; |
|
1051 | + } |
|
999 | 1052 | |
1000 | 1053 | // Seems logical enough, so far... |
1001 | 1054 | fwrite($this->connection, 'STOR ' . $ftp_file . "\r\n"); |
@@ -1030,12 +1083,14 @@ discard block |
||
1030 | 1083 | public function list_dir($ftp_path = '', $search = false) |
1031 | 1084 | { |
1032 | 1085 | // Are we even connected...? |
1033 | - if (!is_resource($this->connection)) |
|
1034 | - return false; |
|
1086 | + if (!is_resource($this->connection)) { |
|
1087 | + return false; |
|
1088 | + } |
|
1035 | 1089 | |
1036 | 1090 | // Passive... non-agressive... |
1037 | - if (!$this->passive()) |
|
1038 | - return false; |
|
1091 | + if (!$this->passive()) { |
|
1092 | + return false; |
|
1093 | + } |
|
1039 | 1094 | |
1040 | 1095 | // Get the listing! |
1041 | 1096 | fwrite($this->connection, 'LIST -1' . ($search ? 'R' : '') . ($ftp_path == '' ? '' : ' ' . $ftp_path) . "\r\n"); |
@@ -1051,8 +1106,9 @@ discard block |
||
1051 | 1106 | |
1052 | 1107 | // Read in the file listing. |
1053 | 1108 | $data = ''; |
1054 | - while (!feof($fp)) |
|
1055 | - $data .= fread($fp, 4096); |
|
1109 | + while (!feof($fp)) { |
|
1110 | + $data .= fread($fp, 4096); |
|
1111 | + } |
|
1056 | 1112 | fclose($fp); |
1057 | 1113 | |
1058 | 1114 | // Everything go okay? |
@@ -1074,21 +1130,23 @@ discard block |
||
1074 | 1130 | */ |
1075 | 1131 | public function locate($file, $listing = null) |
1076 | 1132 | { |
1077 | - if ($listing === null) |
|
1078 | - $listing = $this->list_dir('', true); |
|
1133 | + if ($listing === null) { |
|
1134 | + $listing = $this->list_dir('', true); |
|
1135 | + } |
|
1079 | 1136 | $listing = explode("\n", $listing); |
1080 | 1137 | |
1081 | 1138 | @fwrite($this->connection, 'PWD' . "\r\n"); |
1082 | 1139 | $time = time(); |
1083 | - do |
|
1084 | - $response = fgets($this->connection, 1024); |
|
1085 | - while ($response[3] != ' ' && time() - $time < 5); |
|
1140 | + do { |
|
1141 | + $response = fgets($this->connection, 1024); |
|
1142 | + } while ($response[3] != ' ' && time() - $time < 5); |
|
1086 | 1143 | |
1087 | 1144 | // Check for 257! |
1088 | - if (preg_match('~^257 "(.+?)" ~', $response, $match) != 0) |
|
1089 | - $current_dir = strtr($match[1], array('""' => '"')); |
|
1090 | - else |
|
1091 | - $current_dir = ''; |
|
1145 | + if (preg_match('~^257 "(.+?)" ~', $response, $match) != 0) { |
|
1146 | + $current_dir = strtr($match[1], array('""' => '"')); |
|
1147 | + } else { |
|
1148 | + $current_dir = ''; |
|
1149 | + } |
|
1092 | 1150 | |
1093 | 1151 | for ($i = 0, $n = count($listing); $i < $n; $i++) |
1094 | 1152 | { |
@@ -1101,12 +1159,15 @@ discard block |
||
1101 | 1159 | // Okay, this file's name is: |
1102 | 1160 | $listing[$i] = $current_dir . '/' . trim(strlen($listing[$i]) > 30 ? strrchr($listing[$i], ' ') : $listing[$i]); |
1103 | 1161 | |
1104 | - if ($file[0] == '*' && substr($listing[$i], -(strlen($file) - 1)) == substr($file, 1)) |
|
1105 | - return $listing[$i]; |
|
1106 | - if (substr($file, -1) == '*' && substr($listing[$i], 0, strlen($file) - 1) == substr($file, 0, -1)) |
|
1107 | - return $listing[$i]; |
|
1108 | - if (basename($listing[$i]) == $file || $listing[$i] == $file) |
|
1109 | - return $listing[$i]; |
|
1162 | + if ($file[0] == '*' && substr($listing[$i], -(strlen($file) - 1)) == substr($file, 1)) { |
|
1163 | + return $listing[$i]; |
|
1164 | + } |
|
1165 | + if (substr($file, -1) == '*' && substr($listing[$i], 0, strlen($file) - 1) == substr($file, 0, -1)) { |
|
1166 | + return $listing[$i]; |
|
1167 | + } |
|
1168 | + if (basename($listing[$i]) == $file || $listing[$i] == $file) { |
|
1169 | + return $listing[$i]; |
|
1170 | + } |
|
1110 | 1171 | } |
1111 | 1172 | |
1112 | 1173 | return false; |
@@ -1121,8 +1182,9 @@ discard block |
||
1121 | 1182 | public function create_dir($ftp_dir) |
1122 | 1183 | { |
1123 | 1184 | // We must be connected to the server to do something. |
1124 | - if (!is_resource($this->connection)) |
|
1125 | - return false; |
|
1185 | + if (!is_resource($this->connection)) { |
|
1186 | + return false; |
|
1187 | + } |
|
1126 | 1188 | |
1127 | 1189 | // Make this new beautiful directory! |
1128 | 1190 | fwrite($this->connection, 'MKD ' . $ftp_dir . "\r\n"); |
@@ -1154,35 +1216,40 @@ discard block |
||
1154 | 1216 | |
1155 | 1217 | $path = strtr($_SERVER['DOCUMENT_ROOT'], array('/home/' . $match[1] . '/' => '', '/home2/' . $match[1] . '/' => '')); |
1156 | 1218 | |
1157 | - if (substr($path, -1) == '/') |
|
1158 | - $path = substr($path, 0, -1); |
|
1219 | + if (substr($path, -1) == '/') { |
|
1220 | + $path = substr($path, 0, -1); |
|
1221 | + } |
|
1159 | 1222 | |
1160 | - if (strlen(dirname($_SERVER['PHP_SELF'])) > 1) |
|
1161 | - $path .= dirname($_SERVER['PHP_SELF']); |
|
1223 | + if (strlen(dirname($_SERVER['PHP_SELF'])) > 1) { |
|
1224 | + $path .= dirname($_SERVER['PHP_SELF']); |
|
1225 | + } |
|
1226 | + } elseif (strpos($filesystem_path, '/var/www/') === 0) { |
|
1227 | + $path = substr($filesystem_path, 8); |
|
1228 | + } else { |
|
1229 | + $path = strtr(strtr($filesystem_path, array('\\' => '/')), array($_SERVER['DOCUMENT_ROOT'] => '')); |
|
1162 | 1230 | } |
1163 | - elseif (strpos($filesystem_path, '/var/www/') === 0) |
|
1164 | - $path = substr($filesystem_path, 8); |
|
1165 | - else |
|
1166 | - $path = strtr(strtr($filesystem_path, array('\\' => '/')), array($_SERVER['DOCUMENT_ROOT'] => '')); |
|
1231 | + } else { |
|
1232 | + $path = ''; |
|
1167 | 1233 | } |
1168 | - else |
|
1169 | - $path = ''; |
|
1170 | 1234 | |
1171 | 1235 | if (is_resource($this->connection) && $this->list_dir($path) == '') |
1172 | 1236 | { |
1173 | 1237 | $data = $this->list_dir('', true); |
1174 | 1238 | |
1175 | - if ($lookup_file === null) |
|
1176 | - $lookup_file = $_SERVER['PHP_SELF']; |
|
1239 | + if ($lookup_file === null) { |
|
1240 | + $lookup_file = $_SERVER['PHP_SELF']; |
|
1241 | + } |
|
1177 | 1242 | |
1178 | 1243 | $found_path = dirname($this->locate('*' . basename(dirname($lookup_file)) . '/' . basename($lookup_file), $data)); |
1179 | - if ($found_path == false) |
|
1180 | - $found_path = dirname($this->locate(basename($lookup_file))); |
|
1181 | - if ($found_path != false) |
|
1182 | - $path = $found_path; |
|
1244 | + if ($found_path == false) { |
|
1245 | + $found_path = dirname($this->locate(basename($lookup_file))); |
|
1246 | + } |
|
1247 | + if ($found_path != false) { |
|
1248 | + $path = $found_path; |
|
1249 | + } |
|
1250 | + } elseif (is_resource($this->connection)) { |
|
1251 | + $found_path = true; |
|
1183 | 1252 | } |
1184 | - elseif (is_resource($this->connection)) |
|
1185 | - $found_path = true; |
|
1186 | 1253 | |
1187 | 1254 | return array($username, $path, isset($found_path)); |
1188 | 1255 | } |