Completed
Pull Request — release-2.1 (#4470)
by Fran
08:53
created
Sources/tasks/Likes-Notify.php 1 patch
Braces   +19 added lines, -14 removed lines patch added patch discarded remove patch
@@ -51,30 +51,33 @@  discard block
 block discarded – undo
51 51
 				$ignored_members = explode(',', $row['pm_ignore_list']);
52 52
 
53 53
 				// If the user is in group 1 anywhere, they can see everything anyway.
54
-				if (in_array(1, $groups) || count(array_intersect($allowed, $groups)) != 0)
55
-					$author = $row['id_member'];
54
+				if (in_array(1, $groups) || count(array_intersect($allowed, $groups)) != 0) {
55
+									$author = $row['id_member'];
56
+				}
56 57
 			}
57 58
 			$smcFunc['db_free_result']($request);
58
-		}
59
-		else
59
+		} else
60 60
 		{
61 61
 			// This isn't something we know natively how to support. Call the hooks, if they're dealing with it, return false, otherwise return the user id.
62 62
 			$hook_results = call_integration_hook('integrate_find_like_author', array($this->_details['content_type'], $this->_details['content_id']));
63
-			foreach ($hook_results as $result)
64
-				if (!empty($result))
63
+			foreach ($hook_results as $result) {
64
+							if (!empty($result))
65 65
 				{
66 66
 					$author = $result;
67
+			}
67 68
 					break;
68 69
 				}
69 70
 		}
70 71
 
71 72
 		// If we didn't have a member... leave.
72
-		if (empty($author))
73
-			return true;
73
+		if (empty($author)) {
74
+					return true;
75
+		}
74 76
 
75 77
 		// If the person who sent the notification is the person whose content it is, do nothing.
76
-		if ($author == $this->_details['sender_id'])
77
-			return true;
78
+		if ($author == $this->_details['sender_id']) {
79
+					return true;
80
+		}
78 81
 
79 82
 		// If the person who sent the notification is on this person's ignore list, do nothing.
80 83
 		if (!empty($ignored_members) && in_array($this->_details['sender_id'], $ignored_members)) {
@@ -88,8 +91,9 @@  discard block
 block discarded – undo
88 91
 		// As a result, the value should really just be non empty.
89 92
 
90 93
 		// Check the value. If no value or it's empty, they didn't want alerts, oh well.
91
-		if (empty($prefs[$author][$this->_details['content_type'] . '_like']))
92
-			return true;
94
+		if (empty($prefs[$author][$this->_details['content_type'] . '_like'])) {
95
+					return true;
96
+		}
93 97
 
94 98
 		// Don't spam the alerts: if there is an existing unread alert of the
95 99
 		// requested type for the target user from the sender, don't make a new one.
@@ -109,8 +113,9 @@  discard block
 block discarded – undo
109 113
 			)
110 114
 		);
111 115
 
112
-		if ($smcFunc['db_num_rows']($request) > 0)
113
-			return true;
116
+		if ($smcFunc['db_num_rows']($request) > 0) {
117
+					return true;
118
+		}
114 119
 		$smcFunc['db_free_result']($request);
115 120
 
116 121
 		// Issue, update, move on.
Please login to merge, or discard this patch.
Themes/default/Display.template.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -670,7 +670,7 @@
 block discarded – undo
670 670
 	// Show "<< Last Edit: Time by Person >>" if this post was edited. But we need the div even if it wasn't modified!
671 671
 	// Because we insert into it through AJAX and we don't want to stop themers moving it around if they so wish so they can put it where they want it.
672 672
 	echo '
673
-									<span class="smalltext modified floatright', !empty($modSettings['show_modify']) && !empty($message['modified']['name']) ? ' mvisible' : '','" id="modified_', $message['id'], '">';
673
+									<span class="smalltext modified floatright', !empty($modSettings['show_modify']) && !empty($message['modified']['name']) ? ' mvisible' : '', '" id="modified_', $message['id'], '">';
674 674
 
675 675
 	if (!empty($modSettings['show_modify']) && !empty($message['modified']['name']))
676 676
 		echo
Please login to merge, or discard this patch.
Braces   +236 added lines, -162 removed lines patch added patch discarded remove patch
@@ -18,18 +18,20 @@  discard block
 block discarded – undo
18 18
 	global $context, $settings, $options, $txt, $scripturl, $modSettings;
19 19
 
20 20
 	// Let them know, if their report was a success!
21
-	if ($context['report_sent'])
22
-		echo '
21
+	if ($context['report_sent']) {
22
+			echo '
23 23
 		<div class="infobox">
24 24
 			', $txt['report_sent'], '
25 25
 		</div>';
26
+	}
26 27
 
27 28
 	// Let them know why their message became unapproved.
28
-	if ($context['becomesUnapproved'])
29
-		echo '
29
+	if ($context['becomesUnapproved']) {
30
+			echo '
30 31
 		<div class="noticebox">
31 32
 			', $txt['post_becomesUnapproved'], '
32 33
 		</div>';
34
+	}
33 35
 
34 36
 	// Show new topic info here?
35 37
 	echo '
@@ -49,11 +51,13 @@  discard block
 block discarded – undo
49 51
 			<p>';
50 52
 
51 53
 		// Show just numbers...?
52
-		if ($settings['display_who_viewing'] == 1)
53
-			echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt['members'];
54
+		if ($settings['display_who_viewing'] == 1) {
55
+					echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt['members'];
56
+		}
54 57
 		// Or show the actual people viewing the topic?
55
-		else
56
-			echo empty($context['view_members_list']) ? '0 ' . $txt['members'] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
58
+		else {
59
+					echo empty($context['view_members_list']) ? '0 ' . $txt['members'] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
60
+		}
57 61
 
58 62
 		// Now show how many guests are here too.
59 63
 		echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], '
@@ -91,10 +95,11 @@  discard block
 block discarded – undo
91 95
 						<dt class="', $option['voted_this'] ? ' voted' : '', '">', $option['option'], '</dt>
92 96
 						<dd class="statsbar', $option['voted_this'] ? ' voted' : '', '">';
93 97
 
94
-				if ($context['allow_results_view'])
95
-					echo '
98
+				if ($context['allow_results_view']) {
99
+									echo '
96 100
 							', $option['bar_ndt'], '
97 101
 							<span class="percentage">', $option['votes'], ' (', $option['percent'], '%)</span>';
102
+				}
98 103
 
99 104
 				echo '
100 105
 						</dd>';
@@ -103,9 +108,10 @@  discard block
 block discarded – undo
103 108
 			echo '
104 109
 					</dl>';
105 110
 
106
-			if ($context['allow_results_view'])
107
-				echo '
111
+			if ($context['allow_results_view']) {
112
+							echo '
108 113
 					<p><strong>', $txt['poll_total_voters'], ':</strong> ', $context['poll']['total_votes'], '</p>';
114
+			}
109 115
 		}
110 116
 		// They are allowed to vote! Go to it!
111 117
 		else
@@ -114,17 +120,19 @@  discard block
 block discarded – undo
114 120
 					<form action="', $scripturl, '?action=vote;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], '" method="post" accept-charset="', $context['character_set'], '">';
115 121
 
116 122
 			// Show a warning if they are allowed more than one option.
117
-			if ($context['poll']['allowed_warning'])
118
-				echo '
123
+			if ($context['poll']['allowed_warning']) {
124
+							echo '
119 125
 						<p class="smallpadding">', $context['poll']['allowed_warning'], '</p>';
126
+			}
120 127
 
121 128
 			echo '
122 129
 						<ul class="options">';
123 130
 
124 131
 			// Show each option with its button - a radio likely.
125
-			foreach ($context['poll']['options'] as $option)
126
-				echo '
132
+			foreach ($context['poll']['options'] as $option) {
133
+							echo '
127 134
 							<li>', $option['vote_button'], ' <label for="', $option['id'], '">', $option['option'], '</label></li>';
135
+			}
128 136
 
129 137
 			echo '
130 138
 						</ul>
@@ -136,9 +144,10 @@  discard block
 block discarded – undo
136 144
 		}
137 145
 
138 146
 		// Is the clock ticking?
139
-		if (!empty($context['poll']['expire_time']))
140
-			echo '
147
+		if (!empty($context['poll']['expire_time'])) {
148
+					echo '
141 149
 					<p><strong>', ($context['poll']['is_expired'] ? $txt['poll_expired_on'] : $txt['poll_expires_on']), ':</strong> ', $context['poll']['expire_time'], '</p>';
150
+		}
142 151
 
143 152
 		echo '
144 153
 				</div><!-- #poll_options -->
@@ -168,11 +177,13 @@  discard block
 block discarded – undo
168 177
 				<li>
169 178
 					<strong class="event_title"><a href="', $scripturl, '?action=calendar;event=', $event['id'], '">', $event['title'], '</a></strong>';
170 179
 
171
-			if ($event['can_edit'])
172
-				echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
180
+			if ($event['can_edit']) {
181
+							echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
182
+			}
173 183
 
174
-			if ($event['can_export'])
175
-				echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
184
+			if ($event['can_export']) {
185
+							echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
186
+			}
176 187
 
177 188
 			echo '
178 189
 					<br>';
@@ -180,14 +191,14 @@  discard block
 block discarded – undo
180 191
 			if (!empty($event['allday']))
181 192
 			{
182 193
 				echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : '';
183
-			}
184
-			else
194
+			} else
185 195
 			{
186 196
 				// Display event info relative to user's local timezone
187 197
 				echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
188 198
 
189
-				if ($event['start_date_local'] != $event['end_date_local'])
190
-					echo trim($event['end_date_local']) . ', ';
199
+				if ($event['start_date_local'] != $event['end_date_local']) {
200
+									echo trim($event['end_date_local']) . ', ';
201
+				}
191 202
 
192 203
 				echo trim($event['end_time_local']);
193 204
 
@@ -196,24 +207,28 @@  discard block
 block discarded – undo
196 207
 				{
197 208
 					echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">';
198 209
 
199
-					if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig'])
200
-						echo trim($event['start_date_orig']), ', ';
210
+					if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig']) {
211
+											echo trim($event['start_date_orig']), ', ';
212
+					}
201 213
 
202 214
 					echo trim($event['start_time_orig']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
203 215
 
204
-					if ($event['start_date_orig'] != $event['end_date_orig'])
205
-						echo trim($event['end_date_orig']) . ', ';
216
+					if ($event['start_date_orig'] != $event['end_date_orig']) {
217
+											echo trim($event['end_date_orig']) . ', ';
218
+					}
206 219
 
207 220
 					echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)';
208 221
 				}
209 222
 				// Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion
210
-				else
211
-					echo ' ', $event['tz_abbrev'], '</time>';
223
+				else {
224
+									echo ' ', $event['tz_abbrev'], '</time>';
225
+				}
212 226
 			}
213 227
 
214
-			if (!empty($event['location']))
215
-				echo '
228
+			if (!empty($event['location'])) {
229
+							echo '
216 230
 					<br>', $event['location'];
231
+			}
217 232
 
218 233
 			echo '
219 234
 				</li>';
@@ -250,8 +265,9 @@  discard block
 block discarded – undo
250 265
 	$context['removableMessageIDs'] = array();
251 266
 
252 267
 	// Get all the messages...
253
-	while ($message = $context['get_message']())
254
-		template_single_post($message);
268
+	while ($message = $context['get_message']()) {
269
+			template_single_post($message);
270
+	}
255 271
 
256 272
 	echo '
257 273
 			</form>
@@ -289,8 +305,9 @@  discard block
 block discarded – undo
289 305
 		<div id="display_jump_to"></div>';
290 306
 
291 307
 	// Show quickreply
292
-	if ($context['can_reply'])
293
-		template_quickreply();
308
+	if ($context['can_reply']) {
309
+			template_quickreply();
310
+	}
294 311
 
295 312
 	// User action pop on mobile screen (or actually small screen), this uses responsive css does not check mobile device.
296 313
 	echo '
@@ -305,8 +322,8 @@  discard block
 block discarded – undo
305 322
 		</div>';
306 323
 
307 324
 	// Show the moderation button & pop only if user can moderate
308
-	if ($context['can_moderate_forum'] || $context['user']['is_mod'])
309
-		echo '
325
+	if ($context['can_moderate_forum'] || $context['user']['is_mod']) {
326
+			echo '
310 327
 		<div id="mobile_moderation" class="popup_container">
311 328
 			<div class="popup_window description">
312 329
 				<div class="popup_heading">
@@ -318,6 +335,7 @@  discard block
 block discarded – undo
318 335
 				</div>
319 336
 			</div>
320 337
 		</div>';
338
+	}
321 339
 
322 340
 	echo '
323 341
 		<script>';
@@ -441,9 +459,10 @@  discard block
 block discarded – undo
441 459
 				});
442 460
 			}';
443 461
 
444
-	if (!empty($context['ignoredMsgs']))
445
-		echo '
462
+	if (!empty($context['ignoredMsgs'])) {
463
+			echo '
446 464
 			ignore_toggles([', implode(', ', $context['ignoredMsgs']), '], ', JavaScriptEscape($txt['show_ignore_user_post']), ');';
465
+	}
447 466
 
448 467
 	echo '
449 468
 		</script>';
@@ -460,8 +479,9 @@  discard block
 block discarded – undo
460 479
 
461 480
 	$ignoring = false;
462 481
 
463
-	if ($message['can_remove'])
464
-		$context['removableMessageIDs'][] = $message['id'];
482
+	if ($message['can_remove']) {
483
+			$context['removableMessageIDs'][] = $message['id'];
484
+	}
465 485
 
466 486
 	// Are we ignoring this message?
467 487
 	if (!empty($message['is_ignored']))
@@ -488,9 +508,10 @@  discard block
 block discarded – undo
488 508
 							<div class="custom_fields_above_member">
489 509
 								<ul class="nolist">';
490 510
 
491
-		foreach ($message['custom_fields']['above_member'] as $custom)
492
-			echo '
511
+		foreach ($message['custom_fields']['above_member'] as $custom) {
512
+					echo '
493 513
 									<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
514
+		}
494 515
 
495 516
 		echo '
496 517
 								</ul>
@@ -501,25 +522,28 @@  discard block
 block discarded – undo
501 522
 							<h4>';
502 523
 
503 524
 	// Show online and offline buttons?
504
-	if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest'])
505
-		echo '
525
+	if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest']) {
526
+			echo '
506 527
 								', $context['can_send_pm'] ? '<a href="' . $message['member']['online']['href'] . '" title="' . $message['member']['online']['label'] . '">' : '', '<span class="' . ($message['member']['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $message['member']['online']['text'] . '"></span>', $context['can_send_pm'] ? '</a>' : '';
528
+	}
507 529
 
508 530
 	// Custom fields BEFORE the username?
509
-	if (!empty($message['custom_fields']['before_member']))
510
-		foreach ($message['custom_fields']['before_member'] as $custom)
531
+	if (!empty($message['custom_fields']['before_member'])) {
532
+			foreach ($message['custom_fields']['before_member'] as $custom)
511 533
 			echo '
512 534
 								<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
535
+	}
513 536
 
514 537
 	// Show a link to the member's profile.
515 538
 	echo '
516 539
 								', $message['member']['link'];
517 540
 
518 541
 	// Custom fields AFTER the username?
519
-	if (!empty($message['custom_fields']['after_member']))
520
-		foreach ($message['custom_fields']['after_member'] as $custom)
542
+	if (!empty($message['custom_fields']['after_member'])) {
543
+			foreach ($message['custom_fields']['after_member'] as $custom)
521 544
 			echo '
522 545
 								<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
546
+	}
523 547
 
524 548
 	// Begin display of user info
525 549
 	echo '
@@ -527,51 +551,59 @@  discard block
 block discarded – undo
527 551
 							<ul class="user_info">';
528 552
 
529 553
 	// Show the user's avatar.
530
-	if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
531
-		echo '
554
+	if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image'])) {
555
+			echo '
532 556
 								<li class="avatar">
533 557
 									<a href="', $message['member']['href'], '">', $message['member']['avatar']['image'], '</a>
534 558
 								</li>';
559
+	}
535 560
 
536 561
 	// Are there any custom fields below the avatar?
537
-	if (!empty($message['custom_fields']['below_avatar']))
538
-		foreach ($message['custom_fields']['below_avatar'] as $custom)
562
+	if (!empty($message['custom_fields']['below_avatar'])) {
563
+			foreach ($message['custom_fields']['below_avatar'] as $custom)
539 564
 			echo '
540 565
 								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
566
+	}
541 567
 
542 568
 	// Show the post group icons, but not for guests.
543
-	if (!$message['member']['is_guest'])
544
-		echo '
569
+	if (!$message['member']['is_guest']) {
570
+			echo '
545 571
 								<li class="icons">', $message['member']['group_icons'], '</li>';
572
+	}
546 573
 
547 574
 	// Show the member's primary group (like 'Administrator') if they have one.
548
-	if (!empty($message['member']['group']))
549
-		echo '
575
+	if (!empty($message['member']['group'])) {
576
+			echo '
550 577
 								<li class="membergroup">', $message['member']['group'], '</li>';
578
+	}
551 579
 
552 580
 	// Show the member's custom title, if they have one.
553
-	if (!empty($message['member']['title']))
554
-		echo '
581
+	if (!empty($message['member']['title'])) {
582
+			echo '
555 583
 								<li class="title">', $message['member']['title'], '</li>';
584
+	}
556 585
 
557 586
 	// Don't show these things for guests.
558 587
 	if (!$message['member']['is_guest'])
559 588
 	{
560 589
 
561 590
 		// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
562
-		if ((empty($modSettings['hide_post_group']) || empty($message['member']['group'])) && !empty($message['member']['post_group']))
563
-			echo '
591
+		if ((empty($modSettings['hide_post_group']) || empty($message['member']['group'])) && !empty($message['member']['post_group'])) {
592
+					echo '
564 593
 								<li class="postgroup">', $message['member']['post_group'], '</li>';
594
+		}
565 595
 
566 596
 		// Show how many posts they have made.
567
-		if (!isset($context['disabled_fields']['posts']))
568
-			echo '
597
+		if (!isset($context['disabled_fields']['posts'])) {
598
+					echo '
569 599
 								<li class="postcount">', $txt['member_postcount'], ': ', $message['member']['posts'], '</li>';
600
+		}
570 601
 
571 602
 		// Show their personal text?
572
-		if (!empty($modSettings['show_blurb']) && !empty($message['member']['blurb']))
573
-			echo '
603
+		if (!empty($modSettings['show_blurb']) && !empty($message['member']['blurb'])) {
604
+					echo '
574 605
 								<li class="blurb">', $message['member']['blurb'], '</li>';
606
+		}
575 607
 
576 608
 		// Any custom fields to show as icons?
577 609
 		if (!empty($message['custom_fields']['icons']))
@@ -580,9 +612,10 @@  discard block
 block discarded – undo
580 612
 								<li class="im_icons">
581 613
 									<ol>';
582 614
 
583
-			foreach ($message['custom_fields']['icons'] as $custom)
584
-				echo '
615
+			foreach ($message['custom_fields']['icons'] as $custom) {
616
+							echo '
585 617
 										<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
618
+			}
586 619
 
587 620
 			echo '
588 621
 									</ol>
@@ -597,19 +630,22 @@  discard block
 block discarded – undo
597 630
 									<ol class="profile_icons">';
598 631
 
599 632
 			// Don't show an icon if they haven't specified a website.
600
-			if (!empty($message['member']['website']['url']) && !isset($context['disabled_fields']['website']))
601
-				echo '
633
+			if (!empty($message['member']['website']['url']) && !isset($context['disabled_fields']['website'])) {
634
+							echo '
602 635
 										<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" rel="noopener">', ($settings['use_image_buttons'] ? '<span class="generic_icons www centericon" title="' . $message['member']['website']['title'] . '"></span>' : $txt['www']), '</a></li>';
636
+			}
603 637
 
604 638
 			// Since we know this person isn't a guest, you *can* message them.
605
-			if ($context['can_send_pm'])
606
-				echo '
639
+			if ($context['can_send_pm']) {
640
+							echo '
607 641
 										<li><a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline'], '">', $settings['use_image_buttons'] ? '<span class="generic_icons im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . ' centericon" title="' . ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']) . '"></span> ' : ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']), '</a></li>';
642
+			}
608 643
 
609 644
 			// Show the email if necessary
610
-			if (!empty($message['member']['email']) && $message['member']['show_email'])
611
-				echo '
645
+			if (!empty($message['member']['email']) && $message['member']['show_email']) {
646
+							echo '
612 647
 										<li class="email"><a href="mailto:' . $message['member']['email'] . '" rel="nofollow">', ($settings['use_image_buttons'] ? '<span class="generic_icons mail centericon" title="' . $txt['email'] . '"></span>' : $txt['email']), '</a></li>';
648
+			}
613 649
 
614 650
 			echo '
615 651
 									</ol>
@@ -617,58 +653,66 @@  discard block
 block discarded – undo
617 653
 		}
618 654
 
619 655
 		// Any custom fields for standard placement?
620
-		if (!empty($message['custom_fields']['standard']))
621
-			foreach ($message['custom_fields']['standard'] as $custom)
656
+		if (!empty($message['custom_fields']['standard'])) {
657
+					foreach ($message['custom_fields']['standard'] as $custom)
622 658
 				echo '
623 659
 								<li class="custom ', $custom['col_name'], '">', $custom['title'], ': ', $custom['value'], '</li>';
660
+		}
624 661
 
625 662
 	}
626 663
 	// Otherwise, show the guest's email.
627
-	elseif (!empty($message['member']['email']) && $message['member']['show_email'])
628
-		echo '
664
+	elseif (!empty($message['member']['email']) && $message['member']['show_email']) {
665
+			echo '
629 666
 								<li class="email">
630 667
 									<a href="mailto:' . $message['member']['email'] . '" rel="nofollow">', ($settings['use_image_buttons'] ? '<span class="generic_icons mail centericon" title="' . $txt['email'] . '"></span>' : $txt['email']), '</a>
631 668
 								</li>';
669
+	}
632 670
 
633 671
 	// Show the IP to this user for this post - because you can moderate?
634
-	if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip']))
635
-		echo '
672
+	if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip'])) {
673
+			echo '
636 674
 								<li class="poster_ip">
637 675
 									<a href="', $scripturl, '?action=', !empty($message['member']['is_guest']) ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $message['member']['id'], ';searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqOverlayDiv(this.href);" class="help">(?)</a>
638 676
 								</li>';
677
+	}
639 678
 
640 679
 	// Or, should we show it because this is you?
641
-	elseif ($message['can_see_ip'])
642
-		echo '
680
+	elseif ($message['can_see_ip']) {
681
+			echo '
643 682
 								<li class="poster_ip">
644 683
 									<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $message['member']['ip'], '</a>
645 684
 								</li>';
685
+	}
646 686
 
647 687
 	// Okay, are you at least logged in? Then we can show something about why IPs are logged...
648
-	elseif (!$context['user']['is_guest'])
649
-		echo '
688
+	elseif (!$context['user']['is_guest']) {
689
+			echo '
650 690
 								<li class="poster_ip">
651 691
 									<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $txt['logged'], '</a>
652 692
 								</li>';
693
+	}
653 694
 
654 695
 	// Otherwise, you see NOTHING!
655
-	else
656
-		echo '
696
+	else {
697
+			echo '
657 698
 								<li class="poster_ip">', $txt['logged'], '</li>';
699
+	}
658 700
 
659 701
 	// Are we showing the warning status?
660 702
 	// Don't show these things for guests.
661
-	if (!$message['member']['is_guest'] && $message['member']['can_see_warning'])
662
-		echo '
703
+	if (!$message['member']['is_guest'] && $message['member']['can_see_warning']) {
704
+			echo '
663 705
 								<li class="warning">
664 706
 									', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<span class="generic_icons warning_', $message['member']['warning_status'], '"></span> ', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span>
665 707
 								</li>';
708
+	}
666 709
 
667 710
 	// Are there any custom fields to show at the bottom of the poster info?
668
-	if (!empty($message['custom_fields']['bottom_poster']))
669
-		foreach ($message['custom_fields']['bottom_poster'] as $custom)
711
+	if (!empty($message['custom_fields']['bottom_poster'])) {
712
+			foreach ($message['custom_fields']['bottom_poster'] as $custom)
670 713
 			echo '
671 714
 								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
715
+	}
672 716
 
673 717
 	// Poster info ends.
674 718
 	echo '
@@ -698,9 +742,10 @@  discard block
 block discarded – undo
698 742
 	echo '
699 743
 									<span class="smalltext modified floatright', !empty($modSettings['show_modify']) && !empty($message['modified']['name']) ? ' mvisible' : '','" id="modified_', $message['id'], '">';
700 744
 
701
-	if (!empty($modSettings['show_modify']) && !empty($message['modified']['name']))
702
-		echo
745
+	if (!empty($modSettings['show_modify']) && !empty($message['modified']['name'])) {
746
+			echo
703 747
 										$message['modified']['last_edit_text'];
748
+	}
704 749
 
705 750
 	echo '
706 751
 									</span>
@@ -709,22 +754,24 @@  discard block
 block discarded – undo
709 754
 							</div><!-- .keyinfo -->';
710 755
 
711 756
 	// Ignoring this user? Hide the post.
712
-	if ($ignoring)
713
-		echo '
757
+	if ($ignoring) {
758
+			echo '
714 759
 							<div id="msg_', $message['id'], '_ignored_prompt">
715 760
 								', $txt['ignoring_user'], '
716 761
 								<a href="#" id="msg_', $message['id'], '_ignored_link" style="display: none;">', $txt['show_ignore_user_post'], '</a>
717 762
 							</div>';
763
+	}
718 764
 
719 765
 	// Show the post itself, finally!
720 766
 	echo '
721 767
 							<div class="post">';
722 768
 
723
-	if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id'])
724
-		echo '
769
+	if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id']) {
770
+			echo '
725 771
 								<div class="approve_post">
726 772
 									', $txt['post_awaiting_approval'], '
727 773
 								</div>';
774
+	}
728 775
 	echo '
729 776
 								<div class="inner" data-msgid="', $message['id'], '" id="msg_', $message['id'], '"', $ignoring ? ' style="display:none;"' : '', '>
730 777
 									', $message['body'], '
@@ -743,9 +790,9 @@  discard block
 block discarded – undo
743 790
 		foreach ($message['attachment'] as $attachment)
744 791
 		{
745 792
 			// Do we want this attachment to not be showed here?
746
-			if (!empty($modSettings['dont_show_attach_under_post']) && !empty($context['show_attach_under_post'][$attachment['id']]))
747
-				continue;
748
-			elseif (!$div_output)
793
+			if (!empty($modSettings['dont_show_attach_under_post']) && !empty($context['show_attach_under_post'][$attachment['id']])) {
794
+							continue;
795
+			} elseif (!$div_output)
749 796
 			{
750 797
 				$div_output = true;
751 798
 
@@ -762,9 +809,10 @@  discard block
 block discarded – undo
762 809
 									<legend>
763 810
 										', $txt['attach_awaiting_approve'];
764 811
 
765
-				if ($context['can_approve'])
766
-					echo '
812
+				if ($context['can_approve']) {
813
+									echo '
767 814
 										&nbsp;[<a href="', $scripturl, '?action=attachapprove;sa=all;mid=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve_all'], '</a>]';
815
+				}
768 816
 
769 817
 				echo '
770 818
 									</legend>';
@@ -778,12 +826,13 @@  discard block
 block discarded – undo
778 826
 				echo '
779 827
 										<div class="attachments_top">';
780 828
 
781
-				if ($attachment['thumbnail']['has_thumb'])
782
-					echo '
829
+				if ($attachment['thumbnail']['has_thumb']) {
830
+									echo '
783 831
 											<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" class="atc_img"></a>';
784
-				else
785
-					echo '
832
+				} else {
833
+									echo '
786 834
 											<img src="' . $attachment['href'] . ';image" alt="" width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" class="atc_img">';
835
+				}
787 836
 
788 837
 				echo '
789 838
 										</div><!-- .attachments_top -->';
@@ -793,9 +842,10 @@  discard block
 block discarded – undo
793 842
 										<div class="attachments_bot">
794 843
 											<a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.png" class="centericon" alt="*">&nbsp;' . $attachment['name'] . '</a> ';
795 844
 
796
-			if (!$attachment['is_approved'] && $context['can_approve'])
797
-				echo '
845
+			if (!$attachment['is_approved'] && $context['can_approve']) {
846
+							echo '
798 847
 											[<a href="', $scripturl, '?action=attachapprove;sa=approve;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve'], '</a>] [<a href="', $scripturl, '?action=attachapprove;sa=reject;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['delete'], '</a>] ';
848
+			}
799 849
 			echo '
800 850
 											<br>', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . '<br>' . sprintf($txt['attach_viewed'], $attachment['downloads']) : '<br>' . sprintf($txt['attach_downloaded'], $attachment['downloads'])), '
801 851
 										</div><!-- .attachments_bot -->';
@@ -804,35 +854,40 @@  discard block
 block discarded – undo
804 854
 									</div><!-- .attached -->';
805 855
 
806 856
 			// Next attachment line ?
807
-			if (++$i % $attachments_per_line === 0)
808
-				echo '
857
+			if (++$i % $attachments_per_line === 0) {
858
+							echo '
809 859
 									<br>';
860
+			}
810 861
 		}
811 862
 
812 863
 		// If we had unapproved attachments clean up.
813
-		if ($last_approved_state == 0)
814
-			echo '
864
+		if ($last_approved_state == 0) {
865
+					echo '
815 866
 								</fieldset>';
867
+		}
816 868
 
817 869
 		// Only do this if we output a div above - otherwise it'll break things
818
-		if ($div_output)
819
-			echo '
870
+		if ($div_output) {
871
+					echo '
820 872
 							</div><!-- #msg_[id]_footer -->';
873
+		}
821 874
 	}
822 875
 
823 876
 	// And stuff below the attachments.
824
-	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote'])
825
-		echo '
877
+	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote']) {
878
+			echo '
826 879
 							<div class="under_message">';
880
+	}
827 881
 
828 882
 	// Maybe they want to report this post to the moderator(s)?
829
-	if ($context['can_report_moderator'])
830
-		echo '
883
+	if ($context['can_report_moderator']) {
884
+			echo '
831 885
 								<ul class="floatright smalltext">
832 886
 									<li class="report_link">
833 887
 										<a href="', $scripturl, '?action=reporttm;topic=', $context['current_topic'], '.', $message['counter'], ';msg=', $message['id'], '">', $txt['report_to_mod'], '</a>
834 888
 									</li>
835 889
 								</ul>';
890
+	}
836 891
 
837 892
 	// What about likes?
838 893
 	if (!empty($modSettings['enable_likes']))
@@ -879,83 +934,95 @@  discard block
 block discarded – undo
879 934
 								<ul class="quickbuttons">';
880 935
 
881 936
 		// Can they quote? if so they can select and quote as well!
882
-		if ($context['can_quote'])
883
-			echo '
937
+		if ($context['can_quote']) {
938
+					echo '
884 939
 									<li><a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';last_msg=', $context['topic_last_message'], '" onclick="return oQuickReply.quote(', $message['id'], ');"><span class="generic_icons quote"></span>', $txt['quote_action'], '</a></li>
885 940
 									<li style="display:none;" id="quoteSelected_', $message['id'], '">
886 941
 										<a href="javascript:void(0)"><span class="generic_icons quote_selected"></span>', $txt['quote_selected_action'], '</a>
887 942
 									</li>';
943
+		}
888 944
 
889 945
 		// Can the user modify the contents of this post? Show the modify inline image.
890
-		if ($message['can_modify'])
891
-			echo '
946
+		if ($message['can_modify']) {
947
+					echo '
892 948
 									<li class="quick_edit">
893 949
 										<a title="', $txt['modify_msg'], '" class="modifybutton" id="modify_button_', $message['id'], '" onclick="oQuickModify.modifyMsg(\'', $message['id'], '\', \'', !empty($modSettings['toggle_subject']), '\')"><span class="generic_icons quick_edit_button"></span>', $txt['quick_edit'], '</a>
894 950
 									</li>';
951
+		}
895 952
 
896
-		if ($message['can_approve'] || $message['can_unapprove'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])
897
-			echo '
953
+		if ($message['can_approve'] || $message['can_unapprove'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg']) {
954
+					echo '
898 955
 									<li class="post_options">', $txt['post_options'];
956
+		}
899 957
 
900 958
 		echo '
901 959
 										<ul>';
902 960
 
903 961
 		// Can the user modify the contents of this post?
904
-		if ($message['can_modify'])
905
-			echo '
962
+		if ($message['can_modify']) {
963
+					echo '
906 964
 											<li><a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], '"><span class="generic_icons modify_button"></span>', $txt['modify'], '</a></li>';
965
+		}
907 966
 
908 967
 		// How about... even... remove it entirely?!
909
-		if ($context['can_delete'] && ($context['topic_first_message'] == $message['id']))
910
-			echo '
968
+		if ($context['can_delete'] && ($context['topic_first_message'] == $message['id'])) {
969
+					echo '
911 970
 											<li><a href="', $scripturl, '?action=removetopic2;topic=', $context['current_topic'], '.', $context['start'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['are_sure_remove_topic'], '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['remove_topic'], '</a></li>';
912
-
913
-		elseif ($message['can_remove'] && ($context['topic_first_message'] != $message['id']))
914
-			echo '
971
+		} elseif ($message['can_remove'] && ($context['topic_first_message'] != $message['id'])) {
972
+					echo '
915 973
 											<li><a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['remove_message_question'], '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['remove'], '</a></li>';
974
+		}
916 975
 
917 976
 		// What about splitting it off the rest of the topic?
918
-		if ($context['can_split'] && !empty($context['real_num_replies']))
919
-			echo '
977
+		if ($context['can_split'] && !empty($context['real_num_replies'])) {
978
+					echo '
920 979
 											<li><a href="', $scripturl, '?action=splittopics;topic=', $context['current_topic'], '.0;at=', $message['id'], '"><span class="generic_icons split_button"></span>', $txt['split'], '</a></li>';
980
+		}
921 981
 
922 982
 		// Can we issue a warning because of this post? Remember, we can't give guests warnings.
923
-		if ($context['can_issue_warning'] && !$message['is_message_author'] && !$message['member']['is_guest'])
924
-			echo '
983
+		if ($context['can_issue_warning'] && !$message['is_message_author'] && !$message['member']['is_guest']) {
984
+					echo '
925 985
 											<li><a href="', $scripturl, '?action=profile;area=issuewarning;u=', $message['member']['id'], ';msg=', $message['id'], '"><span class="generic_icons warn_button"></span>', $txt['issue_warning'], '</a></li>';
986
+		}
926 987
 
927 988
 		// Can we restore topics?
928
-		if ($context['can_restore_msg'])
929
-			echo '
989
+		if ($context['can_restore_msg']) {
990
+					echo '
930 991
 											<li><a href="', $scripturl, '?action=restoretopic;msgs=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons restore_button"></span>', $txt['restore_message'], '</a></li>';
992
+		}
931 993
 
932 994
 		// Maybe we can approve it, maybe we should?
933
-		if ($message['can_approve'])
934
-			echo '
995
+		if ($message['can_approve']) {
996
+					echo '
935 997
 											<li><a href="', $scripturl, '?action=moderate;area=postmod;sa=approve;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons approve_button"></span>', $txt['approve'], '</a></li>';
998
+		}
936 999
 
937 1000
 		// Maybe we can unapprove it?
938
-		if ($message['can_unapprove'])
939
-			echo '
1001
+		if ($message['can_unapprove']) {
1002
+					echo '
940 1003
 											<li><a href="', $scripturl, '?action=moderate;area=postmod;sa=approve;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons unapprove_button"></span>', $txt['unapprove'], '</a></li>';
1004
+		}
941 1005
 
942 1006
 		echo '
943 1007
 										</ul>
944 1008
 									</li>';
945 1009
 
946 1010
 		// Show a checkbox for quick moderation?
947
-		if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove'])
948
-			echo '
1011
+		if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove']) {
1012
+					echo '
949 1013
 									<li style="display: none;" id="in_topic_mod_check_', $message['id'], '"></li>';
1014
+		}
950 1015
 
951
-		if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])
952
-			echo '
1016
+		if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg']) {
1017
+					echo '
953 1018
 								</ul><!-- .quickbuttons -->';
1019
+		}
954 1020
 	}
955 1021
 
956
-	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote'])
957
-		echo '
1022
+	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote']) {
1023
+			echo '
958 1024
 							</div><!-- .under_message -->';
1025
+	}
959 1026
 
960 1027
 	echo '
961 1028
 						</div><!-- .postarea -->
@@ -968,9 +1035,10 @@  discard block
 block discarded – undo
968 1035
 							<div class="custom_fields_above_signature">
969 1036
 								<ul class="nolist">';
970 1037
 
971
-		foreach ($message['custom_fields']['above_signature'] as $custom)
972
-			echo '
1038
+		foreach ($message['custom_fields']['above_signature'] as $custom) {
1039
+					echo '
973 1040
 									<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
1041
+		}
974 1042
 
975 1043
 		echo '
976 1044
 								</ul>
@@ -978,11 +1046,12 @@  discard block
 block discarded – undo
978 1046
 	}
979 1047
 
980 1048
 	// Show the member's signature?
981
-	if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled'])
982
-		echo '
1049
+	if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled']) {
1050
+			echo '
983 1051
 							<div class="signature" id="msg_', $message['id'], '_signature"', $ignoring ? ' style="display:none;"' : '', '>
984 1052
 								', $message['member']['signature'], '
985 1053
 							</div>';
1054
+	}
986 1055
 
987 1056
 
988 1057
 	// Are there any custom profile fields for below the signature?
@@ -992,9 +1061,10 @@  discard block
 block discarded – undo
992 1061
 							<div class="custom_fields_below_signature">
993 1062
 								<ul class="nolist">';
994 1063
 
995
-		foreach ($message['custom_fields']['below_signature'] as $custom)
996
-			echo '
1064
+		foreach ($message['custom_fields']['below_signature'] as $custom) {
1065
+					echo '
997 1066
 									<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
1067
+		}
998 1068
 
999 1069
 		echo '
1000 1070
 								</ul>
@@ -1044,8 +1114,8 @@  discard block
 block discarded – undo
1044 1114
 						<input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '">';
1045 1115
 
1046 1116
 	// Guests just need more.
1047
-	if ($context['user']['is_guest'])
1048
-		echo '
1117
+	if ($context['user']['is_guest']) {
1118
+			echo '
1049 1119
 						<dl id="post_header">
1050 1120
 							<dt>
1051 1121
 								', $txt['name'], ':
@@ -1060,6 +1130,7 @@  discard block
 block discarded – undo
1060 1130
 								<input type="email" name="email" size="25" value="', $context['email'], '" tabindex="', $context['tabindex']++, '" required>
1061 1131
 							</dd>
1062 1132
 						</dl>';
1133
+	}
1063 1134
 
1064 1135
 	echo '
1065 1136
 						', template_control_richedit($context['post_box_name'], 'smileyBox_message', 'bbcBox_message'), '
@@ -1084,12 +1155,13 @@  discard block
 block discarded – undo
1084 1155
 						</script>';
1085 1156
 
1086 1157
 	// Is visual verification enabled?
1087
-	if ($context['require_verification'])
1088
-		echo '
1158
+	if ($context['require_verification']) {
1159
+			echo '
1089 1160
 						<div class="post_verification">
1090 1161
 							<strong>', $txt['verification'], ':</strong>
1091 1162
 							', template_control_verification($context['visual_verification_id'], 'all'), '
1092 1163
 						</div>';
1164
+	}
1093 1165
 
1094 1166
 	// Finally, the submit buttons.
1095 1167
 	echo '
@@ -1105,8 +1177,8 @@  discard block
 block discarded – undo
1105 1177
 		<br class="clear">';
1106 1178
 
1107 1179
 	// Draft autosave available and the user has it enabled?
1108
-	if (!empty($context['drafts_autosave']))
1109
-		echo '
1180
+	if (!empty($context['drafts_autosave'])) {
1181
+			echo '
1110 1182
 		<script>
1111 1183
 			var oDraftAutoSave = new smf_DraftAutoSave({
1112 1184
 				sSelf: \'oDraftAutoSave\',
@@ -1118,12 +1190,14 @@  discard block
 block discarded – undo
1118 1190
 				iFreq: ', (empty($modSettings['masterAutoSaveDraftsDelay']) ? 60000 : $modSettings['masterAutoSaveDraftsDelay'] * 1000), '
1119 1191
 			});
1120 1192
 		</script>';
1193
+	}
1121 1194
 
1122
-	if ($context['show_spellchecking'])
1123
-		echo '
1195
+	if ($context['show_spellchecking']) {
1196
+			echo '
1124 1197
 		<form action="', $scripturl, '?action=spellcheck" method="post" accept-charset="', $context['character_set'], '" name="spell_form" id="spell_form" target="spellWindow">
1125 1198
 			<input type="hidden" name="spellstring" value="">
1126 1199
 		</form>';
1200
+	}
1127 1201
 
1128 1202
 	echo '
1129 1203
 		<script>
Please login to merge, or discard this patch.
proxy.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -118,7 +118,7 @@
 block discarded – undo
118 118
 
119 119
 		// Right, image not cached? Simply redirect, then.
120 120
 		if (!$response)
121
-		    redirectexit($request);
121
+			redirectexit($request);
122 122
 
123 123
 		// Make sure we're serving an image
124 124
 		$contentParts = explode('/', !empty($cached['content_type']) ? $cached['content_type'] : '');
Please login to merge, or discard this patch.
Braces   +33 added lines, -22 removed lines patch added patch discarded remove patch
@@ -63,26 +63,31 @@  discard block
 block discarded – undo
63 63
 	 */
64 64
 	public function checkRequest()
65 65
 	{
66
-		if (!$this->enabled)
67
-			return false;
66
+		if (!$this->enabled) {
67
+					return false;
68
+		}
68 69
 
69 70
 		// Try to create the image cache directory if it doesn't exist
70
-		if (!file_exists($this->cache))
71
-			if (!mkdir($this->cache) || !copy(dirname($this->cache) . '/index.php', $this->cache . '/index.php'))
71
+		if (!file_exists($this->cache)) {
72
+					if (!mkdir($this->cache) || !copy(dirname($this->cache) . '/index.php', $this->cache . '/index.php'))
72 73
 				return false;
74
+		}
73 75
 
74
-		if (empty($_GET['hash']) || empty($_GET['request']))
75
-			return false;
76
+		if (empty($_GET['hash']) || empty($_GET['request'])) {
77
+					return false;
78
+		}
76 79
 
77 80
 		$hash = $_GET['hash'];
78 81
 		$request = $_GET['request'];
79 82
 
80
-		if (md5($request . $this->secret) != $hash)
81
-			return false;
83
+		if (md5($request . $this->secret) != $hash) {
84
+					return false;
85
+		}
82 86
 
83 87
 		// Attempt to cache the request if it doesn't exist
84
-		if (!$this->isCached($request))
85
-			return $this->cacheImage($request);
88
+		if (!$this->isCached($request)) {
89
+					return $this->cacheImage($request);
90
+		}
86 91
 
87 92
 		return true;
88 93
 	}
@@ -111,19 +116,22 @@  discard block
 block discarded – undo
111 116
 		if (!$cached || time() - $cached['time'] > (5 * 86400))
112 117
 		{
113 118
 			@unlink($cached_file);
114
-			if ($this->checkRequest())
115
-				$this->serve();
119
+			if ($this->checkRequest()) {
120
+							$this->serve();
121
+			}
116 122
 			redirectexit($request);
117 123
 		}
118 124
 
119 125
 		// Right, image not cached? Simply redirect, then.
120
-		if (!$response)
121
-		    redirectexit($request);
126
+		if (!$response) {
127
+				    redirectexit($request);
128
+		}
122 129
 
123 130
 		// Make sure we're serving an image
124 131
 		$contentParts = explode('/', !empty($cached['content_type']) ? $cached['content_type'] : '');
125
-		if ($contentParts[0] != 'image')
126
-			exit;
132
+		if ($contentParts[0] != 'image') {
133
+					exit;
134
+		}
127 135
 
128 136
 		header('Content-type: ' . $cached['content_type']);
129 137
 		header('Content-length: ' . $cached['size']);
@@ -170,8 +178,9 @@  discard block
 block discarded – undo
170 178
 		$responseCode = $request->result('code');
171 179
 		$response = $request->result();
172 180
 
173
-		if (empty($response))
174
-			return false;
181
+		if (empty($response)) {
182
+					return false;
183
+		}
175 184
 
176 185
 		if ($responseCode != 200) {
177 186
 			return false;
@@ -181,12 +190,14 @@  discard block
 block discarded – undo
181 190
 
182 191
 		// Make sure the url is returning an image
183 192
 		$contentParts = explode('/', !empty($headers['content-type']) ? $headers['content-type'] : '');
184
-		if ($contentParts[0] != 'image')
185
-			return false;
193
+		if ($contentParts[0] != 'image') {
194
+					return false;
195
+		}
186 196
 
187 197
 		// Validate the filesize
188
-		if ($response['size'] > ($this->maxSize * 1024))
189
-			return false;
198
+		if ($response['size'] > ($this->maxSize * 1024)) {
199
+					return false;
200
+		}
190 201
 
191 202
 		return file_put_contents($dest, json_encode(array(
192 203
 			'content_type' => $headers['content-type'],
Please login to merge, or discard this patch.
Sources/Subs-Package.php 2 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
  * @param bool $single_file If true returns the contents of the file specified by destination if it exists
29 29
  * @param bool $overwrite Whether to overwrite existing files
30 30
  * @param null|array $files_to_extract Specific files to extract
31
- * @return array|false An array of information about extracted files or false on failure
31
+ * @return string An array of information about extracted files or false on failure
32 32
  */
33 33
 function read_tgz_file($gzfilename, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
34 34
 {
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
  * @param bool $single_file Whether to only extract a single file
60 60
  * @param bool $overwrite Whether to overwrite existing data
61 61
  * @param null|array $files_to_extract If set, only extracts the specified files
62
- * @return array|false An array of information about the extracted files or false on failure
62
+ * @return string An array of information about the extracted files or false on failure
63 63
  */
64 64
 function read_tgz_data($gzfilename, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
65 65
 {
@@ -3255,7 +3255,7 @@  discard block
 block discarded – undo
3255 3255
 	 * https://php.net/crc32#79567
3256 3256
 	 *
3257 3257
 	 * @param string $number
3258
-	 * @return string The crc32
3258
+	 * @return integer The crc32
3259 3259
 	 */
3260 3260
 	function smf_crc32($number)
3261 3261
 	{
Please login to merge, or discard this patch.
Braces   +853 added lines, -669 removed lines patch added patch discarded remove patch
@@ -16,8 +16,9 @@  discard block
 block discarded – undo
16 16
  * @version 2.1 Beta 4
17 17
  */
18 18
 
19
-if (!defined('SMF'))
19
+if (!defined('SMF')) {
20 20
 	die('No direct access...');
21
+}
21 22
 
22 23
 /**
23 24
  * Reads a .tar.gz file, filename, in and extracts file(s) from it.
@@ -67,47 +68,53 @@  discard block
 block discarded – undo
67 68
 	loadLanguage('Packages');
68 69
 
69 70
 	// This function sorta needs gzinflate!
70
-	if (!function_exists('gzinflate'))
71
-		fatal_lang_error('package_no_zlib', 'critical');
71
+	if (!function_exists('gzinflate')) {
72
+			fatal_lang_error('package_no_zlib', 'critical');
73
+	}
72 74
 
73 75
 	if (substr($gzfilename, 0, 7) == 'http://' || substr($gzfilename, 0, 8) == 'https://')
74 76
 	{
75 77
 		$data = fetch_web_data($gzfilename);
76 78
 
77
-		if ($data === false)
78
-			return false;
79
-	}
80
-	else
79
+		if ($data === false) {
80
+					return false;
81
+		}
82
+	} else
81 83
 	{
82 84
 		$data = @file_get_contents($gzfilename);
83 85
 
84
-		if ($data === false)
85
-			return false;
86
+		if ($data === false) {
87
+					return false;
88
+		}
86 89
 	}
87 90
 
88 91
 	umask(0);
89
-	if (!$single_file && $destination !== null && !file_exists($destination))
90
-		mktree($destination, 0777);
92
+	if (!$single_file && $destination !== null && !file_exists($destination)) {
93
+			mktree($destination, 0777);
94
+	}
91 95
 
92 96
 	// No signature?
93
-	if (strlen($data) < 2)
94
-		return false;
97
+	if (strlen($data) < 2) {
98
+			return false;
99
+	}
95 100
 
96 101
 	$id = unpack('H2a/H2b', substr($data, 0, 2));
97 102
 	if (strtolower($id['a'] . $id['b']) != '1f8b')
98 103
 	{
99 104
 		// Okay, this ain't no tar.gz, but maybe it's a zip file.
100
-		if (substr($data, 0, 2) == 'PK')
101
-			return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
102
-		else
103
-			return false;
105
+		if (substr($data, 0, 2) == 'PK') {
106
+					return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
107
+		} else {
108
+					return false;
109
+		}
104 110
 	}
105 111
 
106 112
 	$flags = unpack('Ct/Cf', substr($data, 2, 2));
107 113
 
108 114
 	// Not deflate!
109
-	if ($flags['t'] != 8)
110
-		return false;
115
+	if ($flags['t'] != 8) {
116
+			return false;
117
+	}
111 118
 	$flags = $flags['f'];
112 119
 
113 120
 	$offset = 10;
@@ -117,18 +124,21 @@  discard block
 block discarded – undo
117 124
 	// @todo Might be mussed.
118 125
 	if ($flags & 12)
119 126
 	{
120
-		while ($flags & 8 && $data{$offset++} != "\0")
121
-			continue;
122
-		while ($flags & 4 && $data{$offset++} != "\0")
123
-			continue;
127
+		while ($flags & 8 && $data{$offset++} != "\0") {
128
+					continue;
129
+		}
130
+		while ($flags & 4 && $data{$offset++} != "\0") {
131
+					continue;
132
+		}
124 133
 	}
125 134
 
126 135
 	$crc = unpack('Vcrc32/Visize', substr($data, strlen($data) - 8, 8));
127 136
 	$data = @gzinflate(substr($data, $offset, strlen($data) - 8 - $offset));
128 137
 
129 138
 	// smf_crc32 and crc32 may not return the same results, so we accept either.
130
-	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data))
131
-		return false;
139
+	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data)) {
140
+			return false;
141
+	}
132 142
 
133 143
 	$blocks = strlen($data) / 512 - 1;
134 144
 	$offset = 0;
@@ -149,83 +159,98 @@  discard block
 block discarded – undo
149 159
 
150 160
 		foreach ($current as $k => $v)
151 161
 		{
152
-			if (in_array($k, $octdec))
153
-				$current[$k] = octdec(trim($v));
154
-			else
155
-				$current[$k] = trim($v);
162
+			if (in_array($k, $octdec)) {
163
+							$current[$k] = octdec(trim($v));
164
+			} else {
165
+							$current[$k] = trim($v);
166
+			}
156 167
 		}
157 168
 
158
-		if ($current['type'] == 5 && substr($current['filename'], -1) != '/')
159
-			$current['filename'] .= '/';
169
+		if ($current['type'] == 5 && substr($current['filename'], -1) != '/') {
170
+					$current['filename'] .= '/';
171
+		}
160 172
 
161 173
 		$checksum = 256;
162
-		for ($i = 0; $i < 148; $i++)
163
-			$checksum += ord($header{$i});
164
-		for ($i = 156; $i < 512; $i++)
165
-			$checksum += ord($header{$i});
174
+		for ($i = 0; $i < 148; $i++) {
175
+					$checksum += ord($header{$i});
176
+		}
177
+		for ($i = 156; $i < 512; $i++) {
178
+					$checksum += ord($header{$i});
179
+		}
166 180
 
167
-		if ($current['checksum'] != $checksum)
168
-			break;
181
+		if ($current['checksum'] != $checksum) {
182
+					break;
183
+		}
169 184
 
170 185
 		$size = ceil($current['size'] / 512);
171 186
 		$current['data'] = substr($data, ++$offset << 9, $current['size']);
172 187
 		$offset += $size;
173 188
 
174 189
 		// Not a directory and doesn't exist already...
175
-		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename']))
176
-			$write_this = true;
190
+		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename'])) {
191
+					$write_this = true;
192
+		}
177 193
 		// File exists... check if it is newer.
178
-		elseif (substr($current['filename'], -1, 1) != '/')
179
-			$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
194
+		elseif (substr($current['filename'], -1, 1) != '/') {
195
+					$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
196
+		}
180 197
 		// Folder... create.
181 198
 		elseif ($destination !== null && !$single_file)
182 199
 		{
183 200
 			// Protect from accidental parent directory writing...
184 201
 			$current['filename'] = strtr($current['filename'], array('../' => '', '/..' => ''));
185 202
 
186
-			if (!file_exists($destination . '/' . $current['filename']))
187
-				mktree($destination . '/' . $current['filename'], 0777);
203
+			if (!file_exists($destination . '/' . $current['filename'])) {
204
+							mktree($destination . '/' . $current['filename'], 0777);
205
+			}
188 206
 			$write_this = false;
207
+		} else {
208
+					$write_this = false;
189 209
 		}
190
-		else
191
-			$write_this = false;
192 210
 
193 211
 		if ($write_this && $destination !== null)
194 212
 		{
195
-			if (strpos($current['filename'], '/') !== false && !$single_file)
196
-				mktree($destination . '/' . dirname($current['filename']), 0777);
213
+			if (strpos($current['filename'], '/') !== false && !$single_file) {
214
+							mktree($destination . '/' . dirname($current['filename']), 0777);
215
+			}
197 216
 
198 217
 			// Is this the file we're looking for?
199
-			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename'])))
200
-				return $current['data'];
218
+			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename']))) {
219
+							return $current['data'];
220
+			}
201 221
 			// If we're looking for another file, keep going.
202
-			elseif ($single_file)
203
-				continue;
222
+			elseif ($single_file) {
223
+							continue;
224
+			}
204 225
 			// Looking for restricted files?
205
-			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract))
206
-				continue;
226
+			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract)) {
227
+							continue;
228
+			}
207 229
 
208 230
 			package_put_contents($destination . '/' . $current['filename'], $current['data']);
209 231
 		}
210 232
 
211
-		if (substr($current['filename'], -1, 1) != '/')
212
-			$return[] = array(
233
+		if (substr($current['filename'], -1, 1) != '/') {
234
+					$return[] = array(
213 235
 				'filename' => $current['filename'],
214 236
 				'md5' => md5($current['data']),
215 237
 				'preview' => substr($current['data'], 0, 100),
216 238
 				'size' => $current['size'],
217 239
 				'skipped' => false
218 240
 			);
241
+		}
219 242
 	}
220 243
 
221
-	if ($destination !== null && !$single_file)
222
-		package_flush_cache();
244
+	if ($destination !== null && !$single_file) {
245
+			package_flush_cache();
246
+	}
223 247
 
224
-	if ($single_file)
225
-		return false;
226
-	else
227
-		return $return;
228
-}
248
+	if ($single_file) {
249
+			return false;
250
+	} else {
251
+			return $return;
252
+	}
253
+	}
229 254
 
230 255
 /**
231 256
  * Extract zip data. A functional copy of {@list read_zip_data()}.
@@ -254,65 +279,74 @@  discard block
 block discarded – undo
254 279
 			{
255 280
 				$i = $iterator->getSubPathname();
256 281
 				// If this is a file, and it doesn't exist.... happy days!
257
-				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i))
258
-					$write_this = true;
282
+				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i)) {
283
+									$write_this = true;
284
+				}
259 285
 				// If the file exists, we may not want to overwrite it.
260
-				elseif (substr($i, -1) != '/')
261
-					$write_this = $overwrite;
262
-				else
263
-					$write_this = false;
286
+				elseif (substr($i, -1) != '/') {
287
+									$write_this = $overwrite;
288
+				} else {
289
+									$write_this = false;
290
+				}
264 291
 
265 292
 				// Get the actual compressed data.
266
-				if (!$file_info->isDir())
267
-					$file_data = file_get_contents($file_info);
268
-				elseif ($destination !== null && !$single_file)
293
+				if (!$file_info->isDir()) {
294
+									$file_data = file_get_contents($file_info);
295
+				} elseif ($destination !== null && !$single_file)
269 296
 				{
270 297
 					// Folder... create.
271
-					if (!file_exists($destination . '/' . $i))
272
-						mktree($destination . '/' . $i, 0777);
298
+					if (!file_exists($destination . '/' . $i)) {
299
+											mktree($destination . '/' . $i, 0777);
300
+					}
273 301
 					$file_data = null;
302
+				} else {
303
+									$file_data = null;
274 304
 				}
275
-				else
276
-					$file_data = null;
277 305
 
278 306
 				// Okay!  We can write this file, looks good from here...
279 307
 				if ($write_this && $destination !== null)
280 308
 				{
281
-					if (!$single_file && !is_dir($destination . '/' . dirname($i)))
282
-						mktree($destination . '/' . dirname($i), 0777);
309
+					if (!$single_file && !is_dir($destination . '/' . dirname($i))) {
310
+											mktree($destination . '/' . dirname($i), 0777);
311
+					}
283 312
 
284 313
 					// If we're looking for a specific file, and this is it... ka-bam, baby.
285
-					if ($single_file && ($destination == $i || $destination == '*/' . basename($i)))
286
-						return $file_data;
314
+					if ($single_file && ($destination == $i || $destination == '*/' . basename($i))) {
315
+											return $file_data;
316
+					}
287 317
 					// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
288
-					elseif ($single_file)
289
-						continue;
318
+					elseif ($single_file) {
319
+											continue;
320
+					}
290 321
 					// Don't really want this?
291
-					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract))
292
-						continue;
322
+					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract)) {
323
+											continue;
324
+					}
293 325
 
294 326
 					package_put_contents($destination . '/' . $i, $file_data);
295 327
 				}
296 328
 
297
-				if (substr($i, -1, 1) != '/')
298
-					$return[] = array(
329
+				if (substr($i, -1, 1) != '/') {
330
+									$return[] = array(
299 331
 						'filename' => $i,
300 332
 						'md5' => md5($file_data),
301 333
 						'preview' => substr($file_data, 0, 100),
302 334
 						'size' => strlen($file_data),
303 335
 						'skipped' => false
304 336
 					);
337
+				}
305 338
 			}
306 339
 
307
-		if ($destination !== null && !$single_file)
308
-			package_flush_cache();
340
+		if ($destination !== null && !$single_file) {
341
+					package_flush_cache();
342
+		}
309 343
 
310
-		if ($single_file)
311
-			return false;
312
-		else
313
-			return $return;
314
-	}
315
-	catch (Exception $e)
344
+		if ($single_file) {
345
+					return false;
346
+		} else {
347
+					return $return;
348
+		}
349
+	} catch (Exception $e)
316 350
 	{
317 351
 		return false;
318 352
 	}
@@ -334,13 +368,15 @@  discard block
 block discarded – undo
334 368
 function read_zip_data($data, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
335 369
 {
336 370
 	umask(0);
337
-	if ($destination !== null && !file_exists($destination) && !$single_file)
338
-		mktree($destination, 0777);
371
+	if ($destination !== null && !file_exists($destination) && !$single_file) {
372
+			mktree($destination, 0777);
373
+	}
339 374
 
340 375
 	// Look for the end of directory signature 0x06054b50
341 376
 	$data_ecr = explode("\x50\x4b\x05\x06", $data);
342
-	if (!isset($data_ecr[1]))
343
-		return false;
377
+	if (!isset($data_ecr[1])) {
378
+			return false;
379
+	}
344 380
 
345 381
 	$return = array();
346 382
 
@@ -355,8 +391,9 @@  discard block
 block discarded – undo
355 391
 	array_shift($file_sections);
356 392
 
357 393
 	// sections and count from the signature must match or the zip file is bad
358
-	if (count($file_sections) != $zip_info['files'])
359
-		return false;
394
+	if (count($file_sections) != $zip_info['files']) {
395
+			return false;
396
+	}
360 397
 
361 398
 	// go though each file in the archive
362 399
 	foreach ($file_sections as $data)
@@ -378,68 +415,79 @@  discard block
 block discarded – undo
378 415
 		}
379 416
 
380 417
 		// If this is a file, and it doesn't exist.... happy days!
381
-		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename']))
382
-			$write_this = true;
418
+		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename'])) {
419
+					$write_this = true;
420
+		}
383 421
 		// If the file exists, we may not want to overwrite it.
384
-		elseif (substr($file_info['filename'], -1) != '/')
385
-			$write_this = $overwrite;
422
+		elseif (substr($file_info['filename'], -1) != '/') {
423
+					$write_this = $overwrite;
424
+		}
386 425
 		// This is a directory, so we're gonna want to create it. (probably...)
387 426
 		elseif ($destination !== null && !$single_file)
388 427
 		{
389 428
 			// Just a little accident prevention, don't mind me.
390 429
 			$file_info['filename'] = strtr($file_info['filename'], array('../' => '', '/..' => ''));
391 430
 
392
-			if (!file_exists($destination . '/' . $file_info['filename']))
393
-				mktree($destination . '/' . $file_info['filename'], 0777);
431
+			if (!file_exists($destination . '/' . $file_info['filename'])) {
432
+							mktree($destination . '/' . $file_info['filename'], 0777);
433
+			}
394 434
 			$write_this = false;
435
+		} else {
436
+					$write_this = false;
395 437
 		}
396
-		else
397
-			$write_this = false;
398 438
 
399 439
 		// Get the actual compressed data.
400 440
 		$file_info['data'] = substr($data, 26 + $file_info['filename_length'] + $file_info['extrafield_length']);
401 441
 
402 442
 		// Only inflate it if we need to ;)
403
-		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size']))
404
-			$file_info['data'] = gzinflate($file_info['data']);
443
+		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size'])) {
444
+					$file_info['data'] = gzinflate($file_info['data']);
445
+		}
405 446
 
406 447
 		// Okay!  We can write this file, looks good from here...
407 448
 		if ($write_this && $destination !== null)
408 449
 		{
409
-			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir'])))
410
-				mktree($file_info['dir'], 0777);
450
+			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir']))) {
451
+							mktree($file_info['dir'], 0777);
452
+			}
411 453
 
412 454
 			// If we're looking for a specific file, and this is it... ka-bam, baby.
413
-			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename'])))
414
-				return $file_info['data'];
455
+			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename']))) {
456
+							return $file_info['data'];
457
+			}
415 458
 			// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
416
-			elseif ($single_file)
417
-				continue;
459
+			elseif ($single_file) {
460
+							continue;
461
+			}
418 462
 			// Don't really want this?
419
-			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract))
420
-				continue;
463
+			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract)) {
464
+							continue;
465
+			}
421 466
 
422 467
 			package_put_contents($destination . '/' . $file_info['filename'], $file_info['data']);
423 468
 		}
424 469
 
425
-		if (substr($file_info['filename'], -1, 1) != '/')
426
-			$return[] = array(
470
+		if (substr($file_info['filename'], -1, 1) != '/') {
471
+					$return[] = array(
427 472
 				'filename' => $file_info['filename'],
428 473
 				'md5' => md5($file_info['data']),
429 474
 				'preview' => substr($file_info['data'], 0, 100),
430 475
 				'size' => $file_info['size'],
431 476
 				'skipped' => false
432 477
 			);
478
+		}
433 479
 	}
434 480
 
435
-	if ($destination !== null && !$single_file)
436
-		package_flush_cache();
481
+	if ($destination !== null && !$single_file) {
482
+			package_flush_cache();
483
+	}
437 484
 
438
-	if ($single_file)
439
-		return false;
440
-	else
441
-		return $return;
442
-}
485
+	if ($single_file) {
486
+			return false;
487
+	} else {
488
+			return $return;
489
+	}
490
+	}
443 491
 
444 492
 /**
445 493
  * Checks the existence of a remote file since file_exists() does not do remote.
@@ -451,14 +499,16 @@  discard block
 block discarded – undo
451 499
 {
452 500
 	$a_url = parse_url($url);
453 501
 
454
-	if (!isset($a_url['scheme']))
455
-		return false;
502
+	if (!isset($a_url['scheme'])) {
503
+			return false;
504
+	}
456 505
 
457 506
 	// Attempt to connect...
458 507
 	$temp = '';
459 508
 	$fid = fsockopen($a_url['host'], !isset($a_url['port']) ? 80 : $a_url['port'], $temp, $temp, 8);
460
-	if (!$fid)
461
-		return false;
509
+	if (!$fid) {
510
+			return false;
511
+	}
462 512
 
463 513
 	fputs($fid, 'HEAD ' . $a_url['path'] . ' HTTP/1.0' . "\r\n" . 'Host: ' . $a_url['host'] . "\r\n\r\n");
464 514
 	$head = fread($fid, 1024);
@@ -493,8 +543,9 @@  discard block
 block discarded – undo
493 543
 	while ($row = $smcFunc['db_fetch_assoc']($request))
494 544
 	{
495 545
 		// Already found this? If so don't add it twice!
496
-		if (in_array($row['package_id'], $found))
497
-			continue;
546
+		if (in_array($row['package_id'], $found)) {
547
+					continue;
548
+		}
498 549
 
499 550
 		$found[] = $row['package_id'];
500 551
 
@@ -529,19 +580,21 @@  discard block
 block discarded – undo
529 580
 	global $sourcedir, $packagesdir;
530 581
 
531 582
 	// Extract package-info.xml from downloaded file. (*/ is used because it could be in any directory.)
532
-	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false)
533
-		$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
534
-	else
583
+	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false) {
584
+			$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
585
+	} else
535 586
 	{
536
-		if (!file_exists($packagesdir . '/' . $gzfilename))
537
-			return 'package_get_error_not_found';
587
+		if (!file_exists($packagesdir . '/' . $gzfilename)) {
588
+					return 'package_get_error_not_found';
589
+		}
538 590
 
539
-		if (is_file($packagesdir . '/' . $gzfilename))
540
-			$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
541
-		elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml'))
542
-			$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
543
-		else
544
-			return 'package_get_error_missing_xml';
591
+		if (is_file($packagesdir . '/' . $gzfilename)) {
592
+					$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
593
+		} elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml')) {
594
+					$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
595
+		} else {
596
+					return 'package_get_error_missing_xml';
597
+		}
545 598
 	}
546 599
 
547 600
 	// Nothing?
@@ -549,10 +602,11 @@  discard block
 block discarded – undo
549 602
 	{
550 603
 		// Perhaps they are trying to install a theme, lets tell them nicely this is the wrong function
551 604
 		$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/theme_info.xml', true);
552
-		if (!empty($packageInfo))
553
-			return 'package_get_error_is_theme';
554
-		else
555
-			return 'package_get_error_is_zero';
605
+		if (!empty($packageInfo)) {
606
+					return 'package_get_error_is_theme';
607
+		} else {
608
+					return 'package_get_error_is_zero';
609
+		}
556 610
 	}
557 611
 
558 612
 	// Parse package-info.xml into an xmlArray.
@@ -560,8 +614,9 @@  discard block
 block discarded – undo
560 614
 	$packageInfo = new xmlArray($packageInfo);
561 615
 
562 616
 	// @todo Error message of some sort?
563
-	if (!$packageInfo->exists('package-info[0]'))
564
-		return 'package_get_error_packageinfo_corrupt';
617
+	if (!$packageInfo->exists('package-info[0]')) {
618
+			return 'package_get_error_packageinfo_corrupt';
619
+	}
565 620
 
566 621
 	$packageInfo = $packageInfo->path('package-info[0]');
567 622
 
@@ -580,8 +635,9 @@  discard block
 block discarded – undo
580 635
 		}
581 636
 	}
582 637
 
583
-	if (!isset($package['type']))
584
-		$package['type'] = 'modification';
638
+	if (!isset($package['type'])) {
639
+			$package['type'] = 'modification';
640
+	}
585 641
 
586 642
 	return $package;
587 643
 }
@@ -634,15 +690,14 @@  discard block
 block discarded – undo
634 690
 					{
635 691
 						$ftp_file = strtr($file, array($_SESSION['pack_ftp']['root'] => ''));
636 692
 						$package_ftp->chmod($ftp_file, $perms);
693
+					} else {
694
+											smf_chmod($file, $perms);
637 695
 					}
638
-					else
639
-						smf_chmod($file, $perms);
640 696
 
641 697
 					$new_permissions = @fileperms($file);
642 698
 					$result = $new_permissions == $perms ? 'success' : 'failure';
643 699
 					unset($_SESSION['pack_ftp']['original_perms'][$file]);
644
-				}
645
-				elseif ($do_change)
700
+				} elseif ($do_change)
646 701
 				{
647 702
 					$new_permissions = '';
648 703
 					$result = 'skipped';
@@ -758,8 +813,7 @@  discard block
 block discarded – undo
758 813
 
759 814
 			$context['sub_template'] = 'show_list';
760 815
 			$context['default_list'] = 'restore_file_permissions';
761
-		}
762
-		else
816
+		} else
763 817
 		{
764 818
 			unset($listOptions['columns']['result']);
765 819
 		}
@@ -769,12 +823,14 @@  discard block
 block discarded – undo
769 823
 		createList($listOptions);
770 824
 
771 825
 		// If we just restored permissions then whereever we are, we are now done and dusted.
772
-		if (!empty($_POST['restore_perms']))
773
-			obExit();
826
+		if (!empty($_POST['restore_perms'])) {
827
+					obExit();
828
+		}
774 829
 	}
775 830
 	// Otherwise, it's entirely irrelevant?
776
-	elseif ($restore_write_status)
777
-		return true;
831
+	elseif ($restore_write_status) {
832
+			return true;
833
+	}
778 834
 
779 835
 	// This is where we report what we got up to.
780 836
 	$return_data = array(
@@ -812,11 +868,12 @@  discard block
 block discarded – undo
812 868
 			if (!in_array($_POST['ftp_path'], array('', '/')))
813 869
 			{
814 870
 				$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
815
-				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/'))
816
-					$ftp_root = substr($ftp_root, 0, -1);
871
+				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/')) {
872
+									$ftp_root = substr($ftp_root, 0, -1);
873
+				}
874
+			} else {
875
+							$ftp_root = $boarddir;
817 876
 			}
818
-			else
819
-				$ftp_root = $boarddir;
820 877
 
821 878
 			$_SESSION['pack_ftp'] = array(
822 879
 				'server' => $_POST['ftp_server'],
@@ -828,8 +885,9 @@  discard block
 block discarded – undo
828 885
 				'connected' => true,
829 886
 			);
830 887
 
831
-			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
832
-				updateSettings(array('package_path' => $_POST['ftp_path']));
888
+			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
889
+							updateSettings(array('package_path' => $_POST['ftp_path']));
890
+			}
833 891
 
834 892
 			// This is now the primary connection.
835 893
 			$package_ftp = $ftp;
@@ -842,12 +900,13 @@  discard block
 block discarded – undo
842 900
 		foreach ($chmodFiles as $k => $file)
843 901
 		{
844 902
 			// Sometimes this can somehow happen maybe?
845
-			if (empty($file))
846
-				unset($chmodFiles[$k]);
903
+			if (empty($file)) {
904
+							unset($chmodFiles[$k]);
905
+			}
847 906
 			// Already writable?
848
-			elseif (@is_writable($file))
849
-				$return_data['files']['writable'][] = $file;
850
-			else
907
+			elseif (@is_writable($file)) {
908
+							$return_data['files']['writable'][] = $file;
909
+			} else
851 910
 			{
852 911
 				// Now try to change that.
853 912
 				$return_data['files'][package_chmod($file, 'writable', true) ? 'writable' : 'notwritable'][] = $file;
@@ -864,19 +923,21 @@  discard block
 block discarded – undo
864 923
 			{
865 924
 				require_once($sourcedir . '/Class-Package.php');
866 925
 				$ftp = new ftp_connection(null);
926
+			} elseif ($ftp->error !== false && !isset($ftp_error)) {
927
+							$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
867 928
 			}
868
-			elseif ($ftp->error !== false && !isset($ftp_error))
869
-				$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
870 929
 
871 930
 			list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
872 931
 
873
-			if ($found_path)
874
-				$_POST['ftp_path'] = $detect_path;
875
-			elseif (!isset($_POST['ftp_path']))
876
-				$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
932
+			if ($found_path) {
933
+							$_POST['ftp_path'] = $detect_path;
934
+			} elseif (!isset($_POST['ftp_path'])) {
935
+							$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
936
+			}
877 937
 
878
-			if (!isset($_POST['ftp_username']))
879
-				$_POST['ftp_username'] = $username;
938
+			if (!isset($_POST['ftp_username'])) {
939
+							$_POST['ftp_username'] = $username;
940
+			}
880 941
 		}
881 942
 
882 943
 		$context['package_ftp'] = array(
@@ -889,8 +950,9 @@  discard block
 block discarded – undo
889 950
 		);
890 951
 
891 952
 		// Which files failed?
892
-		if (!isset($context['notwritable_files']))
893
-			$context['notwritable_files'] = array();
953
+		if (!isset($context['notwritable_files'])) {
954
+					$context['notwritable_files'] = array();
955
+		}
894 956
 		$context['notwritable_files'] = array_merge($context['notwritable_files'], $return_data['files']['notwritable']);
895 957
 
896 958
 		// Sent here to die?
@@ -923,40 +985,48 @@  discard block
 block discarded – undo
923 985
 		foreach ($files as $k => $file)
924 986
 		{
925 987
 			// If this file doesn't exist, then we actually want to look at the directory, no?
926
-			if (!file_exists($file))
927
-				$file = dirname($file);
988
+			if (!file_exists($file)) {
989
+							$file = dirname($file);
990
+			}
928 991
 
929 992
 			// This looks odd, but it's an attempt to work around PHP suExec.
930
-			if (!@is_writable($file))
931
-				smf_chmod($file, 0755);
932
-			if (!@is_writable($file))
933
-				smf_chmod($file, 0777);
934
-			if (!@is_writable(dirname($file)))
935
-				smf_chmod($file, 0755);
936
-			if (!@is_writable(dirname($file)))
937
-				smf_chmod($file, 0777);
993
+			if (!@is_writable($file)) {
994
+							smf_chmod($file, 0755);
995
+			}
996
+			if (!@is_writable($file)) {
997
+							smf_chmod($file, 0777);
998
+			}
999
+			if (!@is_writable(dirname($file))) {
1000
+							smf_chmod($file, 0755);
1001
+			}
1002
+			if (!@is_writable(dirname($file))) {
1003
+							smf_chmod($file, 0777);
1004
+			}
938 1005
 
939 1006
 			$fp = is_dir($file) ? @opendir($file) : @fopen($file, 'rb');
940 1007
 			if (@is_writable($file) && $fp)
941 1008
 			{
942 1009
 				unset($files[$k]);
943
-				if (!is_dir($file))
944
-					fclose($fp);
945
-				else
946
-					closedir($fp);
1010
+				if (!is_dir($file)) {
1011
+									fclose($fp);
1012
+				} else {
1013
+									closedir($fp);
1014
+				}
947 1015
 			}
948 1016
 		}
949 1017
 
950 1018
 		// No FTP required!
951
-		if (empty($files))
952
-			return array();
1019
+		if (empty($files)) {
1020
+					return array();
1021
+		}
953 1022
 	}
954 1023
 
955 1024
 	// They've opted to not use FTP, and try anyway.
956 1025
 	if (isset($_SESSION['pack_ftp']) && $_SESSION['pack_ftp'] == false)
957 1026
 	{
958
-		if ($files === null)
959
-			return array();
1027
+		if ($files === null) {
1028
+					return array();
1029
+		}
960 1030
 
961 1031
 		foreach ($files as $k => $file)
962 1032
 		{
@@ -968,26 +1038,29 @@  discard block
 block discarded – undo
968 1038
 				smf_chmod($file, 0755);
969 1039
 			}
970 1040
 
971
-			if (!@is_writable($file))
972
-				smf_chmod($file, 0777);
973
-			if (!@is_writable(dirname($file)))
974
-				smf_chmod(dirname($file), 0777);
1041
+			if (!@is_writable($file)) {
1042
+							smf_chmod($file, 0777);
1043
+			}
1044
+			if (!@is_writable(dirname($file))) {
1045
+							smf_chmod(dirname($file), 0777);
1046
+			}
975 1047
 
976
-			if (@is_writable($file))
977
-				unset($files[$k]);
1048
+			if (@is_writable($file)) {
1049
+							unset($files[$k]);
1050
+			}
978 1051
 		}
979 1052
 
980 1053
 		return $files;
981
-	}
982
-	elseif (isset($_SESSION['pack_ftp']))
1054
+	} elseif (isset($_SESSION['pack_ftp']))
983 1055
 	{
984 1056
 		// Load the file containing the ftp_connection class.
985 1057
 		require_once($sourcedir . '/Class-Package.php');
986 1058
 
987 1059
 		$package_ftp = new ftp_connection($_SESSION['pack_ftp']['server'], $_SESSION['pack_ftp']['port'], $_SESSION['pack_ftp']['username'], package_crypt($_SESSION['pack_ftp']['password']));
988 1060
 
989
-		if ($files === null)
990
-			return array();
1061
+		if ($files === null) {
1062
+					return array();
1063
+		}
991 1064
 
992 1065
 		foreach ($files as $k => $file)
993 1066
 		{
@@ -1001,13 +1074,16 @@  discard block
 block discarded – undo
1001 1074
 				$package_ftp->chmod($ftp_file, 0755);
1002 1075
 			}
1003 1076
 
1004
-			if (!@is_writable($file))
1005
-				$package_ftp->chmod($ftp_file, 0777);
1006
-			if (!@is_writable(dirname($file)))
1007
-				$package_ftp->chmod(dirname($ftp_file), 0777);
1077
+			if (!@is_writable($file)) {
1078
+							$package_ftp->chmod($ftp_file, 0777);
1079
+			}
1080
+			if (!@is_writable(dirname($file))) {
1081
+							$package_ftp->chmod(dirname($ftp_file), 0777);
1082
+			}
1008 1083
 
1009
-			if (@is_writable($file))
1010
-				unset($files[$k]);
1084
+			if (@is_writable($file)) {
1085
+							unset($files[$k]);
1086
+			}
1011 1087
 		}
1012 1088
 
1013 1089
 		return $files;
@@ -1019,8 +1095,7 @@  discard block
 block discarded – undo
1019 1095
 
1020 1096
 		$files = packageRequireFTP($destination_url, $files, $return);
1021 1097
 		return $files;
1022
-	}
1023
-	elseif (isset($_POST['ftp_username']))
1098
+	} elseif (isset($_POST['ftp_username']))
1024 1099
 	{
1025 1100
 		require_once($sourcedir . '/Class-Package.php');
1026 1101
 		$ftp = new ftp_connection($_POST['ftp_server'], $_POST['ftp_port'], $_POST['ftp_username'], $_POST['ftp_password']);
@@ -1042,19 +1117,21 @@  discard block
 block discarded – undo
1042 1117
 		{
1043 1118
 			require_once($sourcedir . '/Class-Package.php');
1044 1119
 			$ftp = new ftp_connection(null);
1120
+		} elseif ($ftp->error !== false && !isset($ftp_error)) {
1121
+					$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1045 1122
 		}
1046
-		elseif ($ftp->error !== false && !isset($ftp_error))
1047
-			$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1048 1123
 
1049 1124
 		list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
1050 1125
 
1051
-		if ($found_path)
1052
-			$_POST['ftp_path'] = $detect_path;
1053
-		elseif (!isset($_POST['ftp_path']))
1054
-			$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1126
+		if ($found_path) {
1127
+					$_POST['ftp_path'] = $detect_path;
1128
+		} elseif (!isset($_POST['ftp_path'])) {
1129
+					$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1130
+		}
1055 1131
 
1056
-		if (!isset($_POST['ftp_username']))
1057
-			$_POST['ftp_username'] = $username;
1132
+		if (!isset($_POST['ftp_username'])) {
1133
+					$_POST['ftp_username'] = $username;
1134
+		}
1058 1135
 
1059 1136
 		$context['package_ftp'] = array(
1060 1137
 			'server' => isset($_POST['ftp_server']) ? $_POST['ftp_server'] : (isset($modSettings['package_server']) ? $modSettings['package_server'] : 'localhost'),
@@ -1066,23 +1143,24 @@  discard block
 block discarded – undo
1066 1143
 		);
1067 1144
 
1068 1145
 		// If we're returning dump out here.
1069
-		if ($return)
1070
-			return $files;
1146
+		if ($return) {
1147
+					return $files;
1148
+		}
1071 1149
 
1072 1150
 		$context['page_title'] = $txt['package_ftp_necessary'];
1073 1151
 		$context['sub_template'] = 'ftp_required';
1074 1152
 		obExit();
1075
-	}
1076
-	else
1153
+	} else
1077 1154
 	{
1078 1155
 		if (!in_array($_POST['ftp_path'], array('', '/')))
1079 1156
 		{
1080 1157
 			$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
1081
-			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/'))
1082
-				$ftp_root = substr($ftp_root, 0, -1);
1158
+			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/')) {
1159
+							$ftp_root = substr($ftp_root, 0, -1);
1160
+			}
1161
+		} else {
1162
+					$ftp_root = $boarddir;
1083 1163
 		}
1084
-		else
1085
-			$ftp_root = $boarddir;
1086 1164
 
1087 1165
 		$_SESSION['pack_ftp'] = array(
1088 1166
 			'server' => $_POST['ftp_server'],
@@ -1093,8 +1171,9 @@  discard block
 block discarded – undo
1093 1171
 			'root' => $ftp_root,
1094 1172
 		);
1095 1173
 
1096
-		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
1097
-			updateSettings(array('package_path' => $_POST['ftp_path']));
1174
+		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
1175
+					updateSettings(array('package_path' => $_POST['ftp_path']));
1176
+		}
1098 1177
 
1099 1178
 		$files = packageRequireFTP($destination_url, $files, $return);
1100 1179
 	}
@@ -1122,16 +1201,18 @@  discard block
 block discarded – undo
1122 1201
 	global $packagesdir, $forum_version, $context, $temp_path, $language, $smcFunc;
1123 1202
 
1124 1203
 	// Mayday!  That action doesn't exist!!
1125
-	if (empty($packageXML) || !$packageXML->exists($method))
1126
-		return array();
1204
+	if (empty($packageXML) || !$packageXML->exists($method)) {
1205
+			return array();
1206
+	}
1127 1207
 
1128 1208
 	// We haven't found the package script yet...
1129 1209
 	$script = false;
1130 1210
 	$the_version = strtr($forum_version, array('SMF ' => ''));
1131 1211
 
1132 1212
 	// Emulation support...
1133
-	if (!empty($_SESSION['version_emulate']))
1134
-		$the_version = $_SESSION['version_emulate'];
1213
+	if (!empty($_SESSION['version_emulate'])) {
1214
+			$the_version = $_SESSION['version_emulate'];
1215
+	}
1135 1216
 
1136 1217
 	// Single package emulation
1137 1218
 	if (!empty($_REQUEST['ve']) && !empty($_REQUEST['package']))
@@ -1139,8 +1220,9 @@  discard block
 block discarded – undo
1139 1220
 		$the_version = $_REQUEST['ve'];
1140 1221
 		$_SESSION['single_version_emulate'][$_REQUEST['package']] = $the_version;
1141 1222
 	}
1142
-	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']])))
1143
-		$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1223
+	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']]))) {
1224
+			$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1225
+	}
1144 1226
 
1145 1227
 	// Get all the versions of this method and find the right one.
1146 1228
 	$these_methods = $packageXML->set($method);
@@ -1150,16 +1232,18 @@  discard block
 block discarded – undo
1150 1232
 		if ($this_method->exists('@for'))
1151 1233
 		{
1152 1234
 			// Don't keep going if this won't work for this version of SMF.
1153
-			if (!matchPackageVersion($the_version, $this_method->fetch('@for')))
1154
-				continue;
1235
+			if (!matchPackageVersion($the_version, $this_method->fetch('@for'))) {
1236
+							continue;
1237
+			}
1155 1238
 		}
1156 1239
 
1157 1240
 		// Upgrades may go from a certain old version of the mod.
1158 1241
 		if ($method == 'upgrade' && $this_method->exists('@from'))
1159 1242
 		{
1160 1243
 			// Well, this is for the wrong old version...
1161
-			if (!matchPackageVersion($previous_version, $this_method->fetch('@from')))
1162
-				continue;
1244
+			if (!matchPackageVersion($previous_version, $this_method->fetch('@from'))) {
1245
+							continue;
1246
+			}
1163 1247
 		}
1164 1248
 
1165 1249
 		// We've found it!
@@ -1168,8 +1252,9 @@  discard block
 block discarded – undo
1168 1252
 	}
1169 1253
 
1170 1254
 	// Bad news, a matching script wasn't found!
1171
-	if (!($script instanceof xmlArray))
1172
-		return array();
1255
+	if (!($script instanceof xmlArray)) {
1256
+			return array();
1257
+	}
1173 1258
 
1174 1259
 	// Find all the actions in this method - in theory, these should only be allowed actions. (* means all.)
1175 1260
 	$actions = $script->set('*');
@@ -1198,12 +1283,12 @@  discard block
 block discarded – undo
1198 1283
 					if ((isset($_REQUEST['readme']) && $action->fetch('@lang') == $_REQUEST['readme']) || (isset($_REQUEST['license']) && $action->fetch('@lang') == $_REQUEST['license']) || (!isset($_REQUEST['readme']) && $action->fetch('@lang') == $language) || (!isset($_REQUEST['license']) && $action->fetch('@lang') == $language))
1199 1284
 					{
1200 1285
 						// In case the user put the blocks in the wrong order.
1201
-						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default')
1202
-							$context[$type][] = 'default';
1286
+						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default') {
1287
+													$context[$type][] = 'default';
1288
+						}
1203 1289
 
1204 1290
 						$context[$type]['selected'] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
1205
-					}
1206
-					else
1291
+					} else
1207 1292
 					{
1208 1293
 						// We don't want this now, but we'll allow the user to select to read it.
1209 1294
 						$context[$type][] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
@@ -1218,9 +1303,9 @@  discard block
 block discarded – undo
1218 1303
 					{
1219 1304
 						$context[$type][] = 'default';
1220 1305
 						continue;
1306
+					} else {
1307
+											$context[$type]['selected'] = 'default';
1221 1308
 					}
1222
-					else
1223
-						$context[$type]['selected'] = 'default';
1224 1309
 				}
1225 1310
 			}
1226 1311
 
@@ -1230,9 +1315,9 @@  discard block
 block discarded – undo
1230 1315
 				$filename = $temp_path . '$auto_' . $temp_auto++ . (in_array($actionType, array('readme', 'redirect', 'license')) ? '.txt' : ($actionType == 'code' || $actionType == 'database' ? '.php' : '.mod'));
1231 1316
 				package_put_contents($filename, $action->fetch('.'));
1232 1317
 				$filename = strtr($filename, array($temp_path => ''));
1318
+			} else {
1319
+							$filename = $action->fetch('.');
1233 1320
 			}
1234
-			else
1235
-				$filename = $action->fetch('.');
1236 1321
 
1237 1322
 			$return[] = array(
1238 1323
 				'type' => $actionType,
@@ -1247,8 +1332,7 @@  discard block
 block discarded – undo
1247 1332
 			);
1248 1333
 
1249 1334
 			continue;
1250
-		}
1251
-		elseif ($actionType == 'hook')
1335
+		} elseif ($actionType == 'hook')
1252 1336
 		{
1253 1337
 			$return[] = array(
1254 1338
 				'type' => $actionType,
@@ -1260,16 +1344,16 @@  discard block
 block discarded – undo
1260 1344
 				'description' => '',
1261 1345
 			);
1262 1346
 			continue;
1263
-		}
1264
-		elseif ($actionType == 'credits')
1347
+		} elseif ($actionType == 'credits')
1265 1348
 		{
1266 1349
 			// quick check of any supplied url
1267 1350
 			$url = $action->exists('@url') ? $action->fetch('@url') : '';
1268 1351
 			if (strlen(trim($url)) > 0 && substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')
1269 1352
 			{
1270 1353
 				$url = 'http://' . $url;
1271
-				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://'))
1272
-					$url = '';
1354
+				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')) {
1355
+									$url = '';
1356
+				}
1273 1357
 			}
1274 1358
 
1275 1359
 			$return[] = array(
@@ -1281,8 +1365,7 @@  discard block
 block discarded – undo
1281 1365
 				'title' => $action->fetch('.'),
1282 1366
 			);
1283 1367
 			continue;
1284
-		}
1285
-		elseif ($actionType == 'requires')
1368
+		} elseif ($actionType == 'requires')
1286 1369
 		{
1287 1370
 			$return[] = array(
1288 1371
 				'type' => $actionType,
@@ -1291,14 +1374,12 @@  discard block
 block discarded – undo
1291 1374
 				'description' => '',
1292 1375
 			);
1293 1376
 			continue;
1294
-		}
1295
-		elseif ($actionType == 'error')
1377
+		} elseif ($actionType == 'error')
1296 1378
 		{
1297 1379
 			$return[] = array(
1298 1380
 				'type' => 'error',
1299 1381
 			);
1300
-		}
1301
-		elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1382
+		} elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1302 1383
 		{
1303 1384
 			$this_action = &$return[];
1304 1385
 			$this_action = array(
@@ -1312,8 +1393,7 @@  discard block
 block discarded – undo
1312 1393
 			{
1313 1394
 				$this_action['unparsed_destination'] = $action->fetch('@destination');
1314 1395
 				$this_action['destination'] = parse_path($action->fetch('@destination')) . '/' . basename($this_action['filename']);
1315
-			}
1316
-			else
1396
+			} else
1317 1397
 			{
1318 1398
 				$this_action['unparsed_filename'] = $this_action['filename'];
1319 1399
 				$this_action['filename'] = parse_path($this_action['filename']);
@@ -1322,10 +1402,11 @@  discard block
 block discarded – undo
1322 1402
 			// If we're moving or requiring (copying) a file.
1323 1403
 			if (substr($actionType, 0, 4) == 'move' || substr($actionType, 0, 7) == 'require')
1324 1404
 			{
1325
-				if ($action->exists('@from'))
1326
-					$this_action['source'] = parse_path($action->fetch('@from'));
1327
-				else
1328
-					$this_action['source'] = $temp_path . $this_action['filename'];
1405
+				if ($action->exists('@from')) {
1406
+									$this_action['source'] = parse_path($action->fetch('@from'));
1407
+				} else {
1408
+									$this_action['source'] = $temp_path . $this_action['filename'];
1409
+				}
1329 1410
 			}
1330 1411
 
1331 1412
 			// Check if these things can be done. (chmod's etc.)
@@ -1334,22 +1415,23 @@  discard block
 block discarded – undo
1334 1415
 				if (!mktree($this_action['destination'], false))
1335 1416
 				{
1336 1417
 					$temp = $this_action['destination'];
1337
-					while (!file_exists($temp) && strlen($temp) > 1)
1338
-						$temp = dirname($temp);
1418
+					while (!file_exists($temp) && strlen($temp) > 1) {
1419
+											$temp = dirname($temp);
1420
+					}
1339 1421
 
1340 1422
 					$return[] = array(
1341 1423
 						'type' => 'chmod',
1342 1424
 						'filename' => $temp
1343 1425
 					);
1344 1426
 				}
1345
-			}
1346
-			elseif ($actionType == 'create-file')
1427
+			} elseif ($actionType == 'create-file')
1347 1428
 			{
1348 1429
 				if (!mktree(dirname($this_action['destination']), false))
1349 1430
 				{
1350 1431
 					$temp = dirname($this_action['destination']);
1351
-					while (!file_exists($temp) && strlen($temp) > 1)
1352
-						$temp = dirname($temp);
1432
+					while (!file_exists($temp) && strlen($temp) > 1) {
1433
+											$temp = dirname($temp);
1434
+					}
1353 1435
 
1354 1436
 					$return[] = array(
1355 1437
 						'type' => 'chmod',
@@ -1357,36 +1439,38 @@  discard block
 block discarded – undo
1357 1439
 					);
1358 1440
 				}
1359 1441
 
1360
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1361
-					$return[] = array(
1442
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1443
+									$return[] = array(
1362 1444
 						'type' => 'chmod',
1363 1445
 						'filename' => $this_action['destination']
1364 1446
 					);
1365
-			}
1366
-			elseif ($actionType == 'require-dir')
1447
+				}
1448
+			} elseif ($actionType == 'require-dir')
1367 1449
 			{
1368 1450
 				if (!mktree($this_action['destination'], false))
1369 1451
 				{
1370 1452
 					$temp = $this_action['destination'];
1371
-					while (!file_exists($temp) && strlen($temp) > 1)
1372
-						$temp = dirname($temp);
1453
+					while (!file_exists($temp) && strlen($temp) > 1) {
1454
+											$temp = dirname($temp);
1455
+					}
1373 1456
 
1374 1457
 					$return[] = array(
1375 1458
 						'type' => 'chmod',
1376 1459
 						'filename' => $temp
1377 1460
 					);
1378 1461
 				}
1379
-			}
1380
-			elseif ($actionType == 'require-file')
1462
+			} elseif ($actionType == 'require-file')
1381 1463
 			{
1382
-				if ($action->exists('@theme'))
1383
-					$this_action['theme_action'] = $action->fetch('@theme');
1464
+				if ($action->exists('@theme')) {
1465
+									$this_action['theme_action'] = $action->fetch('@theme');
1466
+				}
1384 1467
 
1385 1468
 				if (!mktree(dirname($this_action['destination']), false))
1386 1469
 				{
1387 1470
 					$temp = dirname($this_action['destination']);
1388
-					while (!file_exists($temp) && strlen($temp) > 1)
1389
-						$temp = dirname($temp);
1471
+					while (!file_exists($temp) && strlen($temp) > 1) {
1472
+											$temp = dirname($temp);
1473
+					}
1390 1474
 
1391 1475
 					$return[] = array(
1392 1476
 						'type' => 'chmod',
@@ -1394,19 +1478,20 @@  discard block
 block discarded – undo
1394 1478
 					);
1395 1479
 				}
1396 1480
 
1397
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1398
-					$return[] = array(
1481
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1482
+									$return[] = array(
1399 1483
 						'type' => 'chmod',
1400 1484
 						'filename' => $this_action['destination']
1401 1485
 					);
1402
-			}
1403
-			elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1486
+				}
1487
+			} elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1404 1488
 			{
1405 1489
 				if (!mktree(dirname($this_action['destination']), false))
1406 1490
 				{
1407 1491
 					$temp = dirname($this_action['destination']);
1408
-					while (!file_exists($temp) && strlen($temp) > 1)
1409
-						$temp = dirname($temp);
1492
+					while (!file_exists($temp) && strlen($temp) > 1) {
1493
+											$temp = dirname($temp);
1494
+					}
1410 1495
 
1411 1496
 					$return[] = array(
1412 1497
 						'type' => 'chmod',
@@ -1414,30 +1499,30 @@  discard block
 block discarded – undo
1414 1499
 					);
1415 1500
 				}
1416 1501
 
1417
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1418
-					$return[] = array(
1502
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1503
+									$return[] = array(
1419 1504
 						'type' => 'chmod',
1420 1505
 						'filename' => $this_action['destination']
1421 1506
 					);
1422
-			}
1423
-			elseif ($actionType == 'remove-dir')
1507
+				}
1508
+			} elseif ($actionType == 'remove-dir')
1424 1509
 			{
1425
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1426
-					$return[] = array(
1510
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1511
+									$return[] = array(
1427 1512
 						'type' => 'chmod',
1428 1513
 						'filename' => $this_action['filename']
1429 1514
 					);
1430
-			}
1431
-			elseif ($actionType == 'remove-file')
1515
+				}
1516
+			} elseif ($actionType == 'remove-file')
1432 1517
 			{
1433
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1434
-					$return[] = array(
1518
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1519
+									$return[] = array(
1435 1520
 						'type' => 'chmod',
1436 1521
 						'filename' => $this_action['filename']
1437 1522
 					);
1523
+				}
1438 1524
 			}
1439
-		}
1440
-		else
1525
+		} else
1441 1526
 		{
1442 1527
 			$return[] = array(
1443 1528
 				'type' => 'error',
@@ -1448,8 +1533,9 @@  discard block
 block discarded – undo
1448 1533
 	}
1449 1534
 
1450 1535
 	// Only testing - just return a list of things to be done.
1451
-	if ($testing_only)
1452
-		return $return;
1536
+	if ($testing_only) {
1537
+			return $return;
1538
+	}
1453 1539
 
1454 1540
 	umask(0);
1455 1541
 
@@ -1457,78 +1543,81 @@  discard block
 block discarded – undo
1457 1543
 	$not_done = array(array('type' => '!'));
1458 1544
 	foreach ($return as $action)
1459 1545
 	{
1460
-		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits')))
1461
-			$not_done[] = $action;
1546
+		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits'))) {
1547
+					$not_done[] = $action;
1548
+		}
1462 1549
 
1463 1550
 		if ($action['type'] == 'create-dir')
1464 1551
 		{
1465
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1466
-				$failure |= !mktree($action['destination'], 0777);
1467
-		}
1468
-		elseif ($action['type'] == 'create-file')
1552
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1553
+							$failure |= !mktree($action['destination'], 0777);
1554
+			}
1555
+		} elseif ($action['type'] == 'create-file')
1469 1556
 		{
1470
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1471
-				$failure |= !mktree(dirname($action['destination']), 0777);
1557
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1558
+							$failure |= !mktree(dirname($action['destination']), 0777);
1559
+			}
1472 1560
 
1473 1561
 			// Create an empty file.
1474 1562
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1475 1563
 
1476
-			if (!file_exists($action['destination']))
1477
-				$failure = true;
1478
-		}
1479
-		elseif ($action['type'] == 'require-dir')
1564
+			if (!file_exists($action['destination'])) {
1565
+							$failure = true;
1566
+			}
1567
+		} elseif ($action['type'] == 'require-dir')
1480 1568
 		{
1481 1569
 			copytree($action['source'], $action['destination']);
1482 1570
 			// Any other theme folders?
1483
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1484
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1571
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1572
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1485 1573
 					copytree($action['source'], $theme_destination);
1486
-		}
1487
-		elseif ($action['type'] == 'require-file')
1574
+			}
1575
+		} elseif ($action['type'] == 'require-file')
1488 1576
 		{
1489
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1490
-				$failure |= !mktree(dirname($action['destination']), 0777);
1577
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1578
+							$failure |= !mktree(dirname($action['destination']), 0777);
1579
+			}
1491 1580
 
1492 1581
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1493 1582
 
1494 1583
 			$failure |= !copy($action['source'], $action['destination']);
1495 1584
 
1496 1585
 			// Any other theme files?
1497
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1498
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1586
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1587
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1499 1588
 				{
1500 1589
 					if (!mktree(dirname($theme_destination), 0755) || !is_writable(dirname($theme_destination)))
1501 1590
 						$failure |= !mktree(dirname($theme_destination), 0777);
1591
+			}
1502 1592
 
1503 1593
 					package_put_contents($theme_destination, package_get_contents($action['source']), $testing_only);
1504 1594
 
1505 1595
 					$failure |= !copy($action['source'], $theme_destination);
1506 1596
 				}
1507
-		}
1508
-		elseif ($action['type'] == 'move-file')
1597
+		} elseif ($action['type'] == 'move-file')
1509 1598
 		{
1510
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1511
-				$failure |= !mktree(dirname($action['destination']), 0777);
1599
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1600
+							$failure |= !mktree(dirname($action['destination']), 0777);
1601
+			}
1512 1602
 
1513 1603
 			$failure |= !rename($action['source'], $action['destination']);
1514
-		}
1515
-		elseif ($action['type'] == 'move-dir')
1604
+		} elseif ($action['type'] == 'move-dir')
1516 1605
 		{
1517
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1518
-				$failure |= !mktree($action['destination'], 0777);
1606
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1607
+							$failure |= !mktree($action['destination'], 0777);
1608
+			}
1519 1609
 
1520 1610
 			$failure |= !rename($action['source'], $action['destination']);
1521
-		}
1522
-		elseif ($action['type'] == 'remove-dir')
1611
+		} elseif ($action['type'] == 'remove-dir')
1523 1612
 		{
1524 1613
 			deltree($action['filename']);
1525 1614
 
1526 1615
 			// Any other theme folders?
1527
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1528
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1616
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1617
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1529 1618
 					deltree($theme_destination);
1530
-		}
1531
-		elseif ($action['type'] == 'remove-file')
1619
+			}
1620
+		} elseif ($action['type'] == 'remove-file')
1532 1621
 		{
1533 1622
 			// Make sure the file exists before deleting it.
1534 1623
 			if (file_exists($action['filename']))
@@ -1537,16 +1626,18 @@  discard block
 block discarded – undo
1537 1626
 				$failure |= !unlink($action['filename']);
1538 1627
 			}
1539 1628
 			// The file that was supposed to be deleted couldn't be found.
1540
-			else
1541
-				$failure = true;
1629
+			else {
1630
+							$failure = true;
1631
+			}
1542 1632
 
1543 1633
 			// Any other theme folders?
1544
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1545
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1634
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1635
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1546 1636
 					if (file_exists($theme_destination))
1547 1637
 						$failure |= !unlink($theme_destination);
1548
-					else
1549
-						$failure = true;
1638
+			} else {
1639
+											$failure = true;
1640
+					}
1550 1641
 		}
1551 1642
 	}
1552 1643
 
@@ -1568,8 +1659,9 @@  discard block
 block discarded – undo
1568 1659
 {
1569 1660
 	static $near_version = 0;
1570 1661
 
1571
-	if ($reset)
1572
-		$near_version = 0;
1662
+	if ($reset) {
1663
+			$near_version = 0;
1664
+	}
1573 1665
 
1574 1666
 	// Normalize the $versions while we remove our previous Doh!
1575 1667
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
@@ -1578,16 +1670,19 @@  discard block
 block discarded – undo
1578 1670
 	foreach ($versions as $for)
1579 1671
 	{
1580 1672
 		// Adjust for those wild cards
1581
-		if (strpos($for, '*') !== false)
1582
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1673
+		if (strpos($for, '*') !== false) {
1674
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1675
+		}
1583 1676
 
1584 1677
 		// If we have a range, grab the lower value, done this way so it looks normal-er to the user e.g. 2.0 vs 2.0.99
1585
-		if (strpos($for, '-') !== false)
1586
-			list ($for, $higher) = explode('-', $for);
1678
+		if (strpos($for, '-') !== false) {
1679
+					list ($for, $higher) = explode('-', $for);
1680
+		}
1587 1681
 
1588 1682
 		// Do the compare, if the for is greater, than what we have but not greater than what we are running .....
1589
-		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1)
1590
-			$near_version = $for;
1683
+		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1) {
1684
+					$near_version = $for;
1685
+		}
1591 1686
 	}
1592 1687
 
1593 1688
 	return !empty($near_version) ? $near_version : false;
@@ -1610,15 +1705,17 @@  discard block
 block discarded – undo
1610 1705
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
1611 1706
 
1612 1707
 	// Perhaps we do accept anything?
1613
-	if (in_array('all', $versions))
1614
-		return true;
1708
+	if (in_array('all', $versions)) {
1709
+			return true;
1710
+	}
1615 1711
 
1616 1712
 	// Loop through each version.
1617 1713
 	foreach ($versions as $for)
1618 1714
 	{
1619 1715
 		// Wild card spotted?
1620
-		if (strpos($for, '*') !== false)
1621
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1716
+		if (strpos($for, '*') !== false) {
1717
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1718
+		}
1622 1719
 
1623 1720
 		// Do we have a range?
1624 1721
 		if (strpos($for, '-') !== false)
@@ -1626,12 +1723,14 @@  discard block
 block discarded – undo
1626 1723
 			list ($lower, $upper) = explode('-', $for);
1627 1724
 
1628 1725
 			// Compare the version against lower and upper bounds.
1629
-			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1)
1630
-				return true;
1726
+			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1) {
1727
+							return true;
1728
+			}
1631 1729
 		}
1632 1730
 		// Otherwise check if they are equal...
1633
-		elseif (compareVersions($version, $for) === 0)
1634
-			return true;
1731
+		elseif (compareVersions($version, $for) === 0) {
1732
+					return true;
1733
+		}
1635 1734
 	}
1636 1735
 
1637 1736
 	return false;
@@ -1671,12 +1770,14 @@  discard block
 block discarded – undo
1671 1770
 	}
1672 1771
 
1673 1772
 	// Are they the same, perhaps?
1674
-	if ($versions[1] === $versions[2])
1675
-		return 0;
1773
+	if ($versions[1] === $versions[2]) {
1774
+			return 0;
1775
+	}
1676 1776
 
1677 1777
 	// Get version numbering categories...
1678
-	if (!isset($categories))
1679
-		$categories = array_keys($versions[1]);
1778
+	if (!isset($categories)) {
1779
+			$categories = array_keys($versions[1]);
1780
+	}
1680 1781
 
1681 1782
 	// Loop through each category.
1682 1783
 	foreach ($categories as $category)
@@ -1686,13 +1787,15 @@  discard block
 block discarded – undo
1686 1787
 		{
1687 1788
 			// Dev builds are a problematic exception.
1688 1789
 			// (stable) dev < (stable) but (unstable) dev = (unstable)
1689
-			if ($category == 'type')
1690
-				return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1691
-			elseif ($category == 'dev')
1692
-				return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1790
+			if ($category == 'type') {
1791
+							return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1792
+			} elseif ($category == 'dev') {
1793
+							return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1794
+			}
1693 1795
 			// Otherwise a simple comparison.
1694
-			else
1695
-				return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1796
+			else {
1797
+							return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1798
+			}
1696 1799
 		}
1697 1800
 	}
1698 1801
 
@@ -1726,11 +1829,13 @@  discard block
 block discarded – undo
1726 1829
 	);
1727 1830
 
1728 1831
 	// do we parse in a package directory?
1729
-	if (!empty($temp_path))
1730
-		$dirs['$package'] = $temp_path;
1832
+	if (!empty($temp_path)) {
1833
+			$dirs['$package'] = $temp_path;
1834
+	}
1731 1835
 
1732
-	if (strlen($path) == 0)
1733
-		trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1836
+	if (strlen($path) == 0) {
1837
+			trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1838
+	}
1734 1839
 
1735 1840
 	return strtr($path, $dirs);
1736 1841
 }
@@ -1747,8 +1852,9 @@  discard block
 block discarded – undo
1747 1852
 	/** @var ftp_connection $package_ftp */
1748 1853
 	global $package_ftp;
1749 1854
 
1750
-	if (!file_exists($dir))
1751
-		return;
1855
+	if (!file_exists($dir)) {
1856
+			return;
1857
+	}
1752 1858
 
1753 1859
 	$current_dir = @opendir($dir);
1754 1860
 	if ($current_dir == false)
@@ -1756,8 +1862,9 @@  discard block
 block discarded – undo
1756 1862
 		if ($delete_dir && isset($package_ftp))
1757 1863
 		{
1758 1864
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1759
-			if (!is_dir($dir))
1760
-				$package_ftp->chmod($ftp_file, 0777);
1865
+			if (!is_dir($dir)) {
1866
+							$package_ftp->chmod($ftp_file, 0777);
1867
+			}
1761 1868
 			$package_ftp->unlink($ftp_file);
1762 1869
 		}
1763 1870
 
@@ -1766,26 +1873,28 @@  discard block
 block discarded – undo
1766 1873
 
1767 1874
 	while ($entryname = readdir($current_dir))
1768 1875
 	{
1769
-		if (in_array($entryname, array('.', '..')))
1770
-			continue;
1876
+		if (in_array($entryname, array('.', '..'))) {
1877
+					continue;
1878
+		}
1771 1879
 
1772
-		if (is_dir($dir . '/' . $entryname))
1773
-			deltree($dir . '/' . $entryname);
1774
-		else
1880
+		if (is_dir($dir . '/' . $entryname)) {
1881
+					deltree($dir . '/' . $entryname);
1882
+		} else
1775 1883
 		{
1776 1884
 			// Here, 755 doesn't really matter since we're deleting it anyway.
1777 1885
 			if (isset($package_ftp))
1778 1886
 			{
1779 1887
 				$ftp_file = strtr($dir . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
1780 1888
 
1781
-				if (!is_writable($dir . '/' . $entryname))
1782
-					$package_ftp->chmod($ftp_file, 0777);
1889
+				if (!is_writable($dir . '/' . $entryname)) {
1890
+									$package_ftp->chmod($ftp_file, 0777);
1891
+				}
1783 1892
 				$package_ftp->unlink($ftp_file);
1784
-			}
1785
-			else
1893
+			} else
1786 1894
 			{
1787
-				if (!is_writable($dir . '/' . $entryname))
1788
-					smf_chmod($dir . '/' . $entryname, 0777);
1895
+				if (!is_writable($dir . '/' . $entryname)) {
1896
+									smf_chmod($dir . '/' . $entryname, 0777);
1897
+				}
1789 1898
 				unlink($dir . '/' . $entryname);
1790 1899
 			}
1791 1900
 		}
@@ -1798,14 +1907,15 @@  discard block
 block discarded – undo
1798 1907
 		if (isset($package_ftp))
1799 1908
 		{
1800 1909
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1801
-			if (!is_writable($dir . '/' . $entryname))
1802
-				$package_ftp->chmod($ftp_file, 0777);
1910
+			if (!is_writable($dir . '/' . $entryname)) {
1911
+							$package_ftp->chmod($ftp_file, 0777);
1912
+			}
1803 1913
 			$package_ftp->unlink($ftp_file);
1804
-		}
1805
-		else
1914
+		} else
1806 1915
 		{
1807
-			if (!is_writable($dir))
1808
-				smf_chmod($dir, 0777);
1916
+			if (!is_writable($dir)) {
1917
+							smf_chmod($dir, 0777);
1918
+			}
1809 1919
 			@rmdir($dir);
1810 1920
 		}
1811 1921
 	}
@@ -1828,10 +1938,11 @@  discard block
 block discarded – undo
1828 1938
 	{
1829 1939
 		if (!is_writable($strPath) && $mode !== false)
1830 1940
 		{
1831
-			if (isset($package_ftp))
1832
-				$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1833
-			else
1834
-				smf_chmod($strPath, $mode);
1941
+			if (isset($package_ftp)) {
1942
+							$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1943
+			} else {
1944
+							smf_chmod($strPath, $mode);
1945
+			}
1835 1946
 		}
1836 1947
 
1837 1948
 		$test = @opendir($strPath);
@@ -1839,36 +1950,37 @@  discard block
 block discarded – undo
1839 1950
 		{
1840 1951
 			closedir($test);
1841 1952
 			return is_writable($strPath);
1953
+		} else {
1954
+					return false;
1842 1955
 		}
1843
-		else
1844
-			return false;
1845 1956
 	}
1846 1957
 	// Is this an invalid path and/or we can't make the directory?
1847
-	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode))
1848
-		return false;
1958
+	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode)) {
1959
+			return false;
1960
+	}
1849 1961
 
1850 1962
 	if (!is_writable(dirname($strPath)) && $mode !== false)
1851 1963
 	{
1852
-		if (isset($package_ftp))
1853
-			$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1854
-		else
1855
-			smf_chmod(dirname($strPath), $mode);
1964
+		if (isset($package_ftp)) {
1965
+					$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1966
+		} else {
1967
+					smf_chmod(dirname($strPath), $mode);
1968
+		}
1856 1969
 	}
1857 1970
 
1858
-	if ($mode !== false && isset($package_ftp))
1859
-		return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1860
-	elseif ($mode === false)
1971
+	if ($mode !== false && isset($package_ftp)) {
1972
+			return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1973
+	} elseif ($mode === false)
1861 1974
 	{
1862 1975
 		$test = @opendir(dirname($strPath));
1863 1976
 		if ($test)
1864 1977
 		{
1865 1978
 			closedir($test);
1866 1979
 			return true;
1980
+		} else {
1981
+					return false;
1867 1982
 		}
1868
-		else
1869
-			return false;
1870
-	}
1871
-	else
1983
+	} else
1872 1984
 	{
1873 1985
 		@mkdir($strPath, $mode);
1874 1986
 		$test = @opendir($strPath);
@@ -1876,9 +1988,9 @@  discard block
 block discarded – undo
1876 1988
 		{
1877 1989
 			closedir($test);
1878 1990
 			return true;
1991
+		} else {
1992
+					return false;
1879 1993
 		}
1880
-		else
1881
-			return false;
1882 1994
 	}
1883 1995
 }
1884 1996
 
@@ -1894,39 +2006,46 @@  discard block
 block discarded – undo
1894 2006
 	/** @var ftp_connection $package_ftp */
1895 2007
 	global $package_ftp;
1896 2008
 
1897
-	if (!file_exists($destination) || !is_writable($destination))
1898
-		mktree($destination, 0755);
1899
-	if (!is_writable($destination))
1900
-		mktree($destination, 0777);
2009
+	if (!file_exists($destination) || !is_writable($destination)) {
2010
+			mktree($destination, 0755);
2011
+	}
2012
+	if (!is_writable($destination)) {
2013
+			mktree($destination, 0777);
2014
+	}
1901 2015
 
1902 2016
 	$current_dir = opendir($source);
1903
-	if ($current_dir == false)
1904
-		return;
2017
+	if ($current_dir == false) {
2018
+			return;
2019
+	}
1905 2020
 
1906 2021
 	while ($entryname = readdir($current_dir))
1907 2022
 	{
1908
-		if (in_array($entryname, array('.', '..')))
1909
-			continue;
2023
+		if (in_array($entryname, array('.', '..'))) {
2024
+					continue;
2025
+		}
1910 2026
 
1911
-		if (isset($package_ftp))
1912
-			$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2027
+		if (isset($package_ftp)) {
2028
+					$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2029
+		}
1913 2030
 
1914 2031
 		if (is_file($source . '/' . $entryname))
1915 2032
 		{
1916
-			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname))
1917
-				$package_ftp->create_file($ftp_file);
1918
-			elseif (!file_exists($destination . '/' . $entryname))
1919
-				@touch($destination . '/' . $entryname);
2033
+			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname)) {
2034
+							$package_ftp->create_file($ftp_file);
2035
+			} elseif (!file_exists($destination . '/' . $entryname)) {
2036
+							@touch($destination . '/' . $entryname);
2037
+			}
1920 2038
 		}
1921 2039
 
1922 2040
 		package_chmod($destination . '/' . $entryname);
1923 2041
 
1924
-		if (is_dir($source . '/' . $entryname))
1925
-			copytree($source . '/' . $entryname, $destination . '/' . $entryname);
1926
-		elseif (file_exists($destination . '/' . $entryname))
1927
-			package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
1928
-		else
1929
-			copy($source . '/' . $entryname, $destination . '/' . $entryname);
2042
+		if (is_dir($source . '/' . $entryname)) {
2043
+					copytree($source . '/' . $entryname, $destination . '/' . $entryname);
2044
+		} elseif (file_exists($destination . '/' . $entryname)) {
2045
+					package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
2046
+		} else {
2047
+					copy($source . '/' . $entryname, $destination . '/' . $entryname);
2048
+		}
1930 2049
 	}
1931 2050
 
1932 2051
 	closedir($current_dir);
@@ -1944,21 +2063,24 @@  discard block
 block discarded – undo
1944 2063
 	$data = array();
1945 2064
 
1946 2065
 	$dir = @dir($path . $sub_path);
1947
-	if (!$dir)
1948
-		return array();
2066
+	if (!$dir) {
2067
+			return array();
2068
+	}
1949 2069
 	while ($entry = $dir->read())
1950 2070
 	{
1951
-		if ($entry == '.' || $entry == '..')
1952
-			continue;
2071
+		if ($entry == '.' || $entry == '..') {
2072
+					continue;
2073
+		}
1953 2074
 
1954
-		if (is_dir($path . $sub_path . '/' . $entry))
1955
-			$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
1956
-		else
1957
-			$data[] = array(
2075
+		if (is_dir($path . $sub_path . '/' . $entry)) {
2076
+					$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
2077
+		} else {
2078
+					$data[] = array(
1958 2079
 				'filename' => $sub_path == '' ? $entry : $sub_path . '/' . $entry,
1959 2080
 				'size' => filesize($path . $sub_path . '/' . $entry),
1960 2081
 				'skipped' => false,
1961 2082
 			);
2083
+		}
1962 2084
 	}
1963 2085
 	$dir->close();
1964 2086
 
@@ -2013,8 +2135,9 @@  discard block
 block discarded – undo
2013 2135
 		{
2014 2136
 			// If this filename is relative, if so take a guess at what it should be.
2015 2137
 			$real_filename = $filename;
2016
-			if (strpos($filename, 'Themes') === 0)
2017
-				$real_filename = $boarddir . '/' . $filename;
2138
+			if (strpos($filename, 'Themes') === 0) {
2139
+							$real_filename = $boarddir . '/' . $filename;
2140
+			}
2018 2141
 
2019 2142
 			if (strpos($real_filename, $theme['theme_dir']) === 0)
2020 2143
 			{
@@ -2033,8 +2156,9 @@  discard block
 block discarded – undo
2033 2156
 		foreach ($theme_paths as $id => $theme)
2034 2157
 		{
2035 2158
 			// Default is getting done anyway, so no need for involvement here.
2036
-			if ($id == 1)
2037
-				continue;
2159
+			if ($id == 1) {
2160
+							continue;
2161
+			}
2038 2162
 
2039 2163
 			// For every template, do we want it? Yea, no, maybe?
2040 2164
 			foreach ($template_changes[1] as $index => $template_file)
@@ -2057,8 +2181,9 @@  discard block
 block discarded – undo
2057 2181
 		);
2058 2182
 
2059 2183
 		// Sometimes though, we have some additional files for other themes, if we have add them to the mix.
2060
-		if (isset($custom_themes_add[$files_to_change[1]]))
2061
-			$files_to_change += $custom_themes_add[$files_to_change[1]];
2184
+		if (isset($custom_themes_add[$files_to_change[1]])) {
2185
+					$files_to_change += $custom_themes_add[$files_to_change[1]];
2186
+		}
2062 2187
 
2063 2188
 		// Now, loop through all the files we're changing, and, well, change them ;)
2064 2189
 		foreach ($files_to_change as $theme => $working_file)
@@ -2092,11 +2217,13 @@  discard block
 block discarded – undo
2092 2217
 				continue;
2093 2218
 			}
2094 2219
 			// Okay, we're creating this file then...?
2095
-			elseif (!file_exists($working_file))
2096
-				$working_data = '';
2220
+			elseif (!file_exists($working_file)) {
2221
+							$working_data = '';
2222
+			}
2097 2223
 			// Phew, it exists!  Load 'er up!
2098
-			else
2099
-				$working_data = str_replace("\r", '', package_get_contents($working_file));
2224
+			else {
2225
+							$working_data = str_replace("\r", '', package_get_contents($working_file));
2226
+			}
2100 2227
 
2101 2228
 			$actions[] = array(
2102 2229
 				'type' => 'opened',
@@ -2117,8 +2244,8 @@  discard block
 block discarded – undo
2117 2244
 
2118 2245
 				// Grab all search items of this operation (in most cases just 1).
2119 2246
 				$searches = $operation->set('search');
2120
-				foreach ($searches as $i => $search)
2121
-					$actual_operation['searches'][] = array(
2247
+				foreach ($searches as $i => $search) {
2248
+									$actual_operation['searches'][] = array(
2122 2249
 						'position' => $search->exists('@position') && in_array(trim($search->fetch('@position')), array('before', 'after', 'replace', 'end')) ? trim($search->fetch('@position')) : 'replace',
2123 2250
 						'is_reg_exp' => $search->exists('@regexp') && trim($search->fetch('@regexp')) === 'true',
2124 2251
 						'loose_whitespace' => $search->exists('@whitespace') && trim($search->fetch('@whitespace')) === 'loose',
@@ -2127,6 +2254,7 @@  discard block
 block discarded – undo
2127 2254
 						'preg_search' => '',
2128 2255
 						'preg_replace' => '',
2129 2256
 					);
2257
+				}
2130 2258
 
2131 2259
 				// At least one search should be defined.
2132 2260
 				if (empty($actual_operation['searches']))
@@ -2151,30 +2279,32 @@  discard block
 block discarded – undo
2151 2279
 						// Reverse modification of regular expressions are not allowed.
2152 2280
 						if ($search['is_reg_exp'])
2153 2281
 						{
2154
-							if ($actual_operation['error'] === 'fatal')
2155
-								$actions[] = array(
2282
+							if ($actual_operation['error'] === 'fatal') {
2283
+															$actions[] = array(
2156 2284
 									'type' => 'failure',
2157 2285
 									'filename' => $working_file,
2158 2286
 									'search' => $search['search'],
2159 2287
 									'is_custom' => $theme > 1 ? $theme : 0,
2160 2288
 								);
2289
+							}
2161 2290
 
2162 2291
 							// Continue to the next operation.
2163 2292
 							continue 2;
2164 2293
 						}
2165 2294
 
2166 2295
 						// The replacement is now the search subject...
2167
-						if ($search['position'] === 'replace' || $search['position'] === 'end')
2168
-							$actual_operation['searches'][$i]['search'] = $search['add'];
2169
-						else
2296
+						if ($search['position'] === 'replace' || $search['position'] === 'end') {
2297
+													$actual_operation['searches'][$i]['search'] = $search['add'];
2298
+						} else
2170 2299
 						{
2171 2300
 							// Reversing a before/after modification becomes a replacement.
2172 2301
 							$actual_operation['searches'][$i]['position'] = 'replace';
2173 2302
 
2174
-							if ($search['position'] === 'before')
2175
-								$actual_operation['searches'][$i]['search'] .= $search['add'];
2176
-							elseif ($search['position'] === 'after')
2177
-								$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2303
+							if ($search['position'] === 'before') {
2304
+															$actual_operation['searches'][$i]['search'] .= $search['add'];
2305
+							} elseif ($search['position'] === 'after') {
2306
+															$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2307
+							}
2178 2308
 						}
2179 2309
 
2180 2310
 						// ...and the search subject is now the replacement.
@@ -2202,16 +2332,17 @@  discard block
 block discarded – undo
2202 2332
 				foreach ($actual_operation['searches'] as $i => $search)
2203 2333
 				{
2204 2334
 					// Not much needed if the search subject is already a regexp.
2205
-					if ($search['is_reg_exp'])
2206
-						$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2207
-					else
2335
+					if ($search['is_reg_exp']) {
2336
+											$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2337
+					} else
2208 2338
 					{
2209 2339
 						// Make the search subject fit into a regular expression.
2210 2340
 						$actual_operation['searches'][$i]['preg_search'] = preg_quote($search['search'], '~');
2211 2341
 
2212 2342
 						// Using 'loose', a random amount of tabs and spaces may be used.
2213
-						if ($search['loose_whitespace'])
2214
-							$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2343
+						if ($search['loose_whitespace']) {
2344
+													$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2345
+						}
2215 2346
 					}
2216 2347
 
2217 2348
 					// Shuzzup.  This is done so we can safely use a regular expression. ($0 is bad!!)
@@ -2237,8 +2368,7 @@  discard block
 block discarded – undo
2237 2368
 						if ($undo)
2238 2369
 						{
2239 2370
 							$actual_operation['searches'][$i]['preg_replace'] = '';
2240
-						}
2241
-						else
2371
+						} else
2242 2372
 						{
2243 2373
 							$actual_operation['searches'][$i]['preg_search'] = '(\\n\\?\\>)?$';
2244 2374
 							$actual_operation['searches'][$i]['preg_replace'] .= '$1';
@@ -2285,8 +2415,9 @@  discard block
 block discarded – undo
2285 2415
 					}
2286 2416
 
2287 2417
 					// Replace it into nothing? That's not an option...unless it's an undoing end.
2288
-					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo))
2289
-						continue;
2418
+					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo)) {
2419
+											continue;
2420
+					}
2290 2421
 
2291 2422
 					// Finally, we're doing some replacements.
2292 2423
 					$working_data = preg_replace('~' . $actual_operation['searches'][$i]['preg_search'] . '~s', $actual_operation['searches'][$i]['preg_replace'], $working_data, 1);
@@ -2311,22 +2442,25 @@  discard block
 block discarded – undo
2311 2442
 
2312 2443
 			package_chmod($working_file);
2313 2444
 
2314
-			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file))))
2315
-				$actions[] = array(
2445
+			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file)))) {
2446
+							$actions[] = array(
2316 2447
 					'type' => 'chmod',
2317 2448
 					'filename' => $working_file
2318 2449
 				);
2450
+			}
2319 2451
 
2320
-			if (basename($working_file) == 'Settings_bak.php')
2321
-				continue;
2452
+			if (basename($working_file) == 'Settings_bak.php') {
2453
+							continue;
2454
+			}
2322 2455
 
2323 2456
 			if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2324 2457
 			{
2325 2458
 				// No, no, not Settings.php!
2326
-				if (basename($working_file) == 'Settings.php')
2327
-					@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2328
-				else
2329
-					@copy($working_file, $working_file . '~');
2459
+				if (basename($working_file) == 'Settings.php') {
2460
+									@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2461
+				} else {
2462
+									@copy($working_file, $working_file . '~');
2463
+				}
2330 2464
 			}
2331 2465
 
2332 2466
 			// Always call this, even if in testing, because it won't really be written in testing mode.
@@ -2393,8 +2527,9 @@  discard block
 block discarded – undo
2393 2527
 		if ($code_match[1] != 'edit file' && $code_match[1] != 'file')
2394 2528
 		{
2395 2529
 			// It's a step, let's add that to the current steps.
2396
-			if (isset($temp_changes[$step_counter]))
2397
-				$temp_changes[$step_counter]['changes'][] = $code_match[0];
2530
+			if (isset($temp_changes[$step_counter])) {
2531
+							$temp_changes[$step_counter]['changes'][] = $code_match[0];
2532
+			}
2398 2533
 			continue;
2399 2534
 		}
2400 2535
 
@@ -2411,11 +2546,13 @@  discard block
 block discarded – undo
2411 2546
 		foreach ($theme_paths as $id => $theme)
2412 2547
 		{
2413 2548
 			// If this filename is relative, if so take a guess at what it should be.
2414
-			if (strpos($filename, 'Themes') === 0)
2415
-				$filename = $boarddir . '/' . $filename;
2549
+			if (strpos($filename, 'Themes') === 0) {
2550
+							$filename = $boarddir . '/' . $filename;
2551
+			}
2416 2552
 
2417
-			if (strpos($filename, $theme['theme_dir']) === 0)
2418
-				$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2553
+			if (strpos($filename, $theme['theme_dir']) === 0) {
2554
+							$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2555
+			}
2419 2556
 		}
2420 2557
 	}
2421 2558
 
@@ -2428,8 +2565,9 @@  discard block
 block discarded – undo
2428 2565
 		foreach ($theme_paths as $id => $theme)
2429 2566
 		{
2430 2567
 			// Don't do default, it means nothing to me.
2431
-			if ($id == 1)
2432
-				continue;
2568
+			if ($id == 1) {
2569
+							continue;
2570
+			}
2433 2571
 
2434 2572
 			// Now, for each file do we need to edit it?
2435 2573
 			foreach ($template_changes[1] as $pos => $template_file)
@@ -2465,32 +2603,36 @@  discard block
 block discarded – undo
2465 2603
 				package_chmod($working_file);
2466 2604
 
2467 2605
 				// Don't even dare.
2468
-				if (basename($working_file) == 'Settings_bak.php')
2469
-					continue;
2606
+				if (basename($working_file) == 'Settings_bak.php') {
2607
+									continue;
2608
+				}
2470 2609
 
2471
-				if (!is_writable($working_file))
2472
-					$actions[] = array(
2610
+				if (!is_writable($working_file)) {
2611
+									$actions[] = array(
2473 2612
 						'type' => 'chmod',
2474 2613
 						'filename' => $working_file
2475 2614
 					);
2615
+				}
2476 2616
 
2477 2617
 				if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2478 2618
 				{
2479
-					if (basename($working_file) == 'Settings.php')
2480
-						@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2481
-					else
2482
-						@copy($working_file, $working_file . '~');
2619
+					if (basename($working_file) == 'Settings.php') {
2620
+											@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2621
+					} else {
2622
+											@copy($working_file, $working_file . '~');
2623
+					}
2483 2624
 				}
2484 2625
 
2485 2626
 				package_put_contents($working_file, $working_data, $testing);
2486 2627
 			}
2487 2628
 
2488
-			if ($working_file !== null)
2489
-				$actions[] = array(
2629
+			if ($working_file !== null) {
2630
+							$actions[] = array(
2490 2631
 					'type' => 'saved',
2491 2632
 					'filename' => $working_file,
2492 2633
 					'is_custom' => $is_custom,
2493 2634
 				);
2635
+			}
2494 2636
 
2495 2637
 			// Is this "now working on" file a theme specific one?
2496 2638
 			$is_custom = isset($theme_id_ref[$counter - 1]) ? $theme_id_ref[$counter - 1] : 0;
@@ -2509,10 +2651,11 @@  discard block
 block discarded – undo
2509 2651
 			{
2510 2652
 				$places_to_check = array($boarddir, $sourcedir, $settings['default_theme_dir'], $settings['default_theme_dir'] . '/languages');
2511 2653
 
2512
-				foreach ($places_to_check as $place)
2513
-					if (file_exists($place . '/' . $working_file))
2654
+				foreach ($places_to_check as $place) {
2655
+									if (file_exists($place . '/' . $working_file))
2514 2656
 					{
2515 2657
 						$working_file = $place . '/' . $working_file;
2658
+				}
2516 2659
 						break;
2517 2660
 					}
2518 2661
 			}
@@ -2526,8 +2669,7 @@  discard block
 block discarded – undo
2526 2669
 					'type' => 'opened',
2527 2670
 					'filename' => $working_file
2528 2671
 				);
2529
-			}
2530
-			else
2672
+			} else
2531 2673
 			{
2532 2674
 				$actions[] = array(
2533 2675
 					'type' => 'missing',
@@ -2563,11 +2705,13 @@  discard block
 block discarded – undo
2563 2705
 			$replace_with = $code_match[2];
2564 2706
 
2565 2707
 			// Add this afterward...
2566
-			if ($code_match[1] == 'add' || $code_match[1] == 'add after')
2567
-				$replace_with = $working_search . "\n" . $replace_with;
2708
+			if ($code_match[1] == 'add' || $code_match[1] == 'add after') {
2709
+							$replace_with = $working_search . "\n" . $replace_with;
2710
+			}
2568 2711
 			// Add this beforehand.
2569
-			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above')
2570
-				$replace_with .= "\n" . $working_search;
2712
+			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above') {
2713
+							$replace_with .= "\n" . $working_search;
2714
+			}
2571 2715
 			// Otherwise.. replace with $replace_with ;).
2572 2716
 		}
2573 2717
 
@@ -2630,29 +2774,32 @@  discard block
 block discarded – undo
2630 2774
 	{
2631 2775
 		package_chmod($working_file);
2632 2776
 
2633
-		if (!is_writable($working_file))
2634
-			$actions[] = array(
2777
+		if (!is_writable($working_file)) {
2778
+					$actions[] = array(
2635 2779
 				'type' => 'chmod',
2636 2780
 				'filename' => $working_file
2637 2781
 			);
2782
+		}
2638 2783
 
2639 2784
 		if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2640 2785
 		{
2641
-			if (basename($working_file) == 'Settings.php')
2642
-				@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2643
-			else
2644
-				@copy($working_file, $working_file . '~');
2786
+			if (basename($working_file) == 'Settings.php') {
2787
+							@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2788
+			} else {
2789
+							@copy($working_file, $working_file . '~');
2790
+			}
2645 2791
 		}
2646 2792
 
2647 2793
 		package_put_contents($working_file, $working_data, $testing);
2648 2794
 	}
2649 2795
 
2650
-	if ($working_file !== null)
2651
-		$actions[] = array(
2796
+	if ($working_file !== null) {
2797
+			$actions[] = array(
2652 2798
 			'type' => 'saved',
2653 2799
 			'filename' => $working_file,
2654 2800
 			'is_custom' => $is_custom,
2655 2801
 		);
2802
+	}
2656 2803
 
2657 2804
 	$actions[] = array(
2658 2805
 		'type' => 'result',
@@ -2678,17 +2825,19 @@  discard block
 block discarded – undo
2678 2825
 		$mem_check = setMemoryLimit('128M');
2679 2826
 
2680 2827
 		// Windows doesn't seem to care about the memory_limit.
2681
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2682
-			$package_cache = array();
2683
-		else
2684
-			$package_cache = false;
2828
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2829
+					$package_cache = array();
2830
+		} else {
2831
+					$package_cache = false;
2832
+		}
2685 2833
 	}
2686 2834
 
2687
-	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename]))
2688
-		return file_get_contents($filename);
2689
-	else
2690
-		return $package_cache[$filename];
2691
-}
2835
+	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename])) {
2836
+			return file_get_contents($filename);
2837
+	} else {
2838
+			return $package_cache[$filename];
2839
+	}
2840
+	}
2692 2841
 
2693 2842
 /**
2694 2843
  * Writes data to a file, almost exactly like the file_put_contents() function.
@@ -2712,19 +2861,22 @@  discard block
 block discarded – undo
2712 2861
 		// Try to increase the memory limit - we don't want to run out of ram!
2713 2862
 		$mem_check = setMemoryLimit('128M');
2714 2863
 
2715
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2716
-			$package_cache = array();
2717
-		else
2718
-			$package_cache = false;
2864
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2865
+					$package_cache = array();
2866
+		} else {
2867
+					$package_cache = false;
2868
+		}
2719 2869
 	}
2720 2870
 
2721
-	if (isset($package_ftp))
2722
-		$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2871
+	if (isset($package_ftp)) {
2872
+			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2873
+	}
2723 2874
 
2724
-	if (!file_exists($filename) && isset($package_ftp))
2725
-		$package_ftp->create_file($ftp_file);
2726
-	elseif (!file_exists($filename))
2727
-		@touch($filename);
2875
+	if (!file_exists($filename) && isset($package_ftp)) {
2876
+			$package_ftp->create_file($ftp_file);
2877
+	} elseif (!file_exists($filename)) {
2878
+			@touch($filename);
2879
+	}
2728 2880
 
2729 2881
 	package_chmod($filename);
2730 2882
 
@@ -2733,22 +2885,23 @@  discard block
 block discarded – undo
2733 2885
 		$fp = @fopen($filename, in_array(substr($filename, -3), $text_filetypes) ? 'w' : 'wb');
2734 2886
 
2735 2887
 		// We should show an error message or attempt a rollback, no?
2736
-		if (!$fp)
2737
-			return false;
2888
+		if (!$fp) {
2889
+					return false;
2890
+		}
2738 2891
 
2739 2892
 		fwrite($fp, $data);
2740 2893
 		fclose($fp);
2741
-	}
2742
-	elseif (strpos($filename, 'Packages/') !== false || $package_cache === false)
2743
-		return strlen($data);
2744
-	else
2894
+	} elseif (strpos($filename, 'Packages/') !== false || $package_cache === false) {
2895
+			return strlen($data);
2896
+	} else
2745 2897
 	{
2746 2898
 		$package_cache[$filename] = $data;
2747 2899
 
2748 2900
 		// Permission denied, eh?
2749 2901
 		$fp = @fopen($filename, 'r+');
2750
-		if (!$fp)
2751
-			return false;
2902
+		if (!$fp) {
2903
+					return false;
2904
+		}
2752 2905
 		fclose($fp);
2753 2906
 	}
2754 2907
 
@@ -2766,19 +2919,22 @@  discard block
 block discarded – undo
2766 2919
 	global $package_ftp, $package_cache;
2767 2920
 	static $text_filetypes = array('php', 'txt', '.js', 'css', 'vbs', 'tml', 'htm');
2768 2921
 
2769
-	if (empty($package_cache))
2770
-		return;
2922
+	if (empty($package_cache)) {
2923
+			return;
2924
+	}
2771 2925
 
2772 2926
 	// First, let's check permissions!
2773 2927
 	foreach ($package_cache as $filename => $data)
2774 2928
 	{
2775
-		if (isset($package_ftp))
2776
-			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2929
+		if (isset($package_ftp)) {
2930
+					$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2931
+		}
2777 2932
 
2778
-		if (!file_exists($filename) && isset($package_ftp))
2779
-			$package_ftp->create_file($ftp_file);
2780
-		elseif (!file_exists($filename))
2781
-			@touch($filename);
2933
+		if (!file_exists($filename) && isset($package_ftp)) {
2934
+					$package_ftp->create_file($ftp_file);
2935
+		} elseif (!file_exists($filename)) {
2936
+					@touch($filename);
2937
+		}
2782 2938
 
2783 2939
 		$result = package_chmod($filename);
2784 2940
 
@@ -2832,8 +2988,9 @@  discard block
 block discarded – undo
2832 2988
 	/** @var ftp_connection $package_ftp */
2833 2989
 	global $package_ftp;
2834 2990
 
2835
-	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable')
2836
-		return true;
2991
+	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable') {
2992
+			return true;
2993
+	}
2837 2994
 
2838 2995
 	// Start off checking without FTP.
2839 2996
 	if (!isset($package_ftp) || $package_ftp === false)
@@ -2855,8 +3012,7 @@  discard block
 block discarded – undo
2855 3012
 
2856 3013
 				// Keep track of the writable status here.
2857 3014
 				$file_permissions = @fileperms($chmod_file);
2858
-			}
2859
-			else
3015
+			} else
2860 3016
 			{
2861 3017
 				// This looks odd, but it's an attempt to work around PHP suExec.
2862 3018
 				if (!file_exists($chmod_file) && $perm_state == 'writable')
@@ -2866,24 +3022,28 @@  discard block
 block discarded – undo
2866 3022
 					mktree(dirname($chmod_file), 0755);
2867 3023
 					@touch($chmod_file);
2868 3024
 					smf_chmod($chmod_file, 0755);
3025
+				} else {
3026
+									$file_permissions = @fileperms($chmod_file);
2869 3027
 				}
2870
-				else
2871
-					$file_permissions = @fileperms($chmod_file);
2872 3028
 			}
2873 3029
 
2874 3030
 			// This looks odd, but it's another attempt to work around PHP suExec.
2875
-			if ($perm_state != 'writable')
2876
-				smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
2877
-			else
3031
+			if ($perm_state != 'writable') {
3032
+							smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
3033
+			} else
2878 3034
 			{
2879
-				if (!@is_writable($chmod_file))
2880
-					smf_chmod($chmod_file, 0755);
2881
-				if (!@is_writable($chmod_file))
2882
-					smf_chmod($chmod_file, 0777);
2883
-				if (!@is_writable(dirname($chmod_file)))
2884
-					smf_chmod($chmod_file, 0755);
2885
-				if (!@is_writable(dirname($chmod_file)))
2886
-					smf_chmod($chmod_file, 0777);
3035
+				if (!@is_writable($chmod_file)) {
3036
+									smf_chmod($chmod_file, 0755);
3037
+				}
3038
+				if (!@is_writable($chmod_file)) {
3039
+									smf_chmod($chmod_file, 0777);
3040
+				}
3041
+				if (!@is_writable(dirname($chmod_file))) {
3042
+									smf_chmod($chmod_file, 0755);
3043
+				}
3044
+				if (!@is_writable(dirname($chmod_file))) {
3045
+									smf_chmod($chmod_file, 0777);
3046
+				}
2887 3047
 			}
2888 3048
 
2889 3049
 			// The ultimate writable test.
@@ -2892,20 +3052,22 @@  discard block
 block discarded – undo
2892 3052
 				$fp = is_dir($chmod_file) ? @opendir($chmod_file) : @fopen($chmod_file, 'rb');
2893 3053
 				if (@is_writable($chmod_file) && $fp)
2894 3054
 				{
2895
-					if (!is_dir($chmod_file))
2896
-						fclose($fp);
2897
-					else
2898
-						closedir($fp);
3055
+					if (!is_dir($chmod_file)) {
3056
+											fclose($fp);
3057
+					} else {
3058
+											closedir($fp);
3059
+					}
2899 3060
 
2900 3061
 					// It worked!
2901
-					if ($track_change)
2902
-						$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3062
+					if ($track_change) {
3063
+											$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3064
+					}
2903 3065
 
2904 3066
 					return true;
2905 3067
 				}
3068
+			} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file])) {
3069
+							unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2906 3070
 			}
2907
-			elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file]))
2908
-				unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2909 3071
 		}
2910 3072
 
2911 3073
 		// If we're here we're a failure.
@@ -2924,31 +3086,33 @@  discard block
 block discarded – undo
2924 3086
 			mktree(dirname($filename), 0755);
2925 3087
 			$package_ftp->create_file($ftp_file);
2926 3088
 			$package_ftp->chmod($ftp_file, 0755);
3089
+		} else {
3090
+					$file_permissions = @fileperms($filename);
2927 3091
 		}
2928
-		else
2929
-			$file_permissions = @fileperms($filename);
2930 3092
 
2931 3093
 		if ($perm_state != 'writable')
2932 3094
 		{
2933 3095
 			$package_ftp->chmod($ftp_file, $perm_state == 'execute' ? 0755 : 0644);
2934
-		}
2935
-		else
3096
+		} else
2936 3097
 		{
2937
-			if (!@is_writable($filename))
2938
-				$package_ftp->chmod($ftp_file, 0777);
2939
-			if (!@is_writable(dirname($filename)))
2940
-				$package_ftp->chmod(dirname($ftp_file), 0777);
3098
+			if (!@is_writable($filename)) {
3099
+							$package_ftp->chmod($ftp_file, 0777);
3100
+			}
3101
+			if (!@is_writable(dirname($filename))) {
3102
+							$package_ftp->chmod(dirname($ftp_file), 0777);
3103
+			}
2941 3104
 		}
2942 3105
 
2943 3106
 		if (@is_writable($filename))
2944 3107
 		{
2945
-			if ($track_change)
2946
-				$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3108
+			if ($track_change) {
3109
+							$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3110
+			}
2947 3111
 
2948 3112
 			return true;
3113
+		} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename])) {
3114
+					unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2949 3115
 		}
2950
-		elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename]))
2951
-			unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2952 3116
 	}
2953 3117
 
2954 3118
 	// Oh dear, we failed if we get here.
@@ -2966,11 +3130,13 @@  discard block
 block discarded – undo
2966 3130
 	$n = strlen($pass);
2967 3131
 
2968 3132
 	$salt = session_id();
2969
-	while (strlen($salt) < $n)
2970
-		$salt .= session_id();
3133
+	while (strlen($salt) < $n) {
3134
+			$salt .= session_id();
3135
+	}
2971 3136
 
2972
-	for ($i = 0; $i < $n; $i++)
2973
-		$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3137
+	for ($i = 0; $i < $n; $i++) {
3138
+			$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3139
+	}
2974 3140
 
2975 3141
 	return $pass;
2976 3142
 }
@@ -2989,8 +3155,9 @@  discard block
 block discarded – undo
2989 3155
 	$base_files = array('index.php', 'SSI.php', 'agreement.txt', 'cron.php', 'ssi_examples.php', 'ssi_examples.shtml', 'subscriptions.php');
2990 3156
 	foreach ($base_files as $file)
2991 3157
 	{
2992
-		if (file_exists($boarddir . '/' . $file))
2993
-			$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3158
+		if (file_exists($boarddir . '/' . $file)) {
3159
+					$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3160
+		}
2994 3161
 	}
2995 3162
 
2996 3163
 	$dirs = array(
@@ -3007,8 +3174,9 @@  discard block
 block discarded – undo
3007 3174
 			'theme_dir' => 'theme_dir',
3008 3175
 		)
3009 3176
 	);
3010
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3011
-		$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3177
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3178
+			$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3179
+	}
3012 3180
 	$smcFunc['db_free_result']($request);
3013 3181
 
3014 3182
 	try
@@ -3023,11 +3191,13 @@  discard block
 block discarded – undo
3023 3191
 
3024 3192
 			foreach ($iter as $entry => $dir)
3025 3193
 			{
3026
-				if ($dir->isDir())
3027
-					continue;
3194
+				if ($dir->isDir()) {
3195
+									continue;
3196
+				}
3028 3197
 
3029
-				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0)
3030
-					continue;
3198
+				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0) {
3199
+									continue;
3200
+				}
3031 3201
 
3032 3202
 				$files[empty($_REQUEST['use_full_paths']) ? str_replace(realpath($boarddir), '', $entry) : $entry] = $entry;
3033 3203
 			}
@@ -3035,10 +3205,12 @@  discard block
 block discarded – undo
3035 3205
 		$obj = new ArrayObject($files);
3036 3206
 		$iterator = $obj->getIterator();
3037 3207
 
3038
-		if (!file_exists($packagesdir . '/backups'))
3039
-			mktree($packagesdir . '/backups', 0777);
3040
-		if (!is_writable($packagesdir . '/backups'))
3041
-			package_chmod($packagesdir . '/backups');
3208
+		if (!file_exists($packagesdir . '/backups')) {
3209
+					mktree($packagesdir . '/backups', 0777);
3210
+		}
3211
+		if (!is_writable($packagesdir . '/backups')) {
3212
+					package_chmod($packagesdir . '/backups');
3213
+		}
3042 3214
 		$output_file = $packagesdir . '/backups/' . strftime('%Y-%m-%d_') . preg_replace('~[$\\\\/:<>|?*"\']~', '', $id);
3043 3215
 		$output_ext = '.tar';
3044 3216
 		$output_ext_target = '.tar.gz';
@@ -3046,16 +3218,18 @@  discard block
 block discarded – undo
3046 3218
 		if (file_exists($output_file . $output_ext_target))
3047 3219
 		{
3048 3220
 			$i = 2;
3049
-			while (file_exists($output_file . '_' . $i . $output_ext_target))
3050
-				$i++;
3221
+			while (file_exists($output_file . '_' . $i . $output_ext_target)) {
3222
+							$i++;
3223
+			}
3051 3224
 			$output_file = $output_file . '_' . $i . $output_ext;
3225
+		} else {
3226
+					$output_file .= $output_ext;
3052 3227
 		}
3053
-		else
3054
-			$output_file .= $output_ext;
3055 3228
 
3056 3229
 		@set_time_limit(300);
3057
-		if (function_exists('apache_reset_timeout'))
3058
-			@apache_reset_timeout();
3230
+		if (function_exists('apache_reset_timeout')) {
3231
+					@apache_reset_timeout();
3232
+		}
3059 3233
 
3060 3234
 		$a = new PharData($output_file);
3061 3235
 		$a->buildFromIterator($iterator);
@@ -3067,8 +3241,7 @@  discard block
 block discarded – undo
3067 3241
 		 */
3068 3242
 		unset($a);
3069 3243
 		unlink($output_file);
3070
-	}
3071
-	catch (Exception $e)
3244
+	} catch (Exception $e)
3072 3245
 	{
3073 3246
 		log_error($e->getMessage(), 'backup');
3074 3247
 
@@ -3100,32 +3273,35 @@  discard block
 block discarded – undo
3100 3273
 	preg_match('~^(http|ftp)(s)?://([^/:]+)(:(\d+))?(.+)$~', $url, $match);
3101 3274
 
3102 3275
 	// An FTP url. We should try connecting and RETRieving it...
3103
-	if (empty($match[1]))
3104
-		return false;
3105
-	elseif ($match[1] == 'ftp')
3276
+	if (empty($match[1])) {
3277
+			return false;
3278
+	} elseif ($match[1] == 'ftp')
3106 3279
 	{
3107 3280
 		// Include the file containing the ftp_connection class.
3108 3281
 		require_once($sourcedir . '/Class-Package.php');
3109 3282
 
3110 3283
 		// Establish a connection and attempt to enable passive mode.
3111 3284
 		$ftp = new ftp_connection(($match[2] ? 'ssl://' : '') . $match[3], empty($match[5]) ? 21 : $match[5], 'anonymous', $webmaster_email);
3112
-		if ($ftp->error !== false || !$ftp->passive())
3113
-			return false;
3285
+		if ($ftp->error !== false || !$ftp->passive()) {
3286
+					return false;
3287
+		}
3114 3288
 
3115 3289
 		// I want that one *points*!
3116 3290
 		fwrite($ftp->connection, 'RETR ' . $match[6] . "\r\n");
3117 3291
 
3118 3292
 		// Since passive mode worked (or we would have returned already!) open the connection.
3119 3293
 		$fp = @fsockopen($ftp->pasv['ip'], $ftp->pasv['port'], $err, $err, 5);
3120
-		if (!$fp)
3121
-			return false;
3294
+		if (!$fp) {
3295
+					return false;
3296
+		}
3122 3297
 
3123 3298
 		// The server should now say something in acknowledgement.
3124 3299
 		$ftp->check_response(150);
3125 3300
 
3126 3301
 		$data = '';
3127
-		while (!feof($fp))
3128
-			$data .= fread($fp, 4096);
3302
+		while (!feof($fp)) {
3303
+					$data .= fread($fp, 4096);
3304
+		}
3129 3305
 		fclose($fp);
3130 3306
 
3131 3307
 		// All done, right?  Good.
@@ -3142,22 +3318,25 @@  discard block
 block discarded – undo
3142 3318
 		$fetch_data->get_url_data($url, $post_data);
3143 3319
 
3144 3320
 		// no errors and a 200 result, then we have a good dataset, well we at least have data ;)
3145
-		if ($fetch_data->result('code') == 200 && !$fetch_data->result('error'))
3146
-			$data = $fetch_data->result('body');
3147
-		else
3148
-			return false;
3321
+		if ($fetch_data->result('code') == 200 && !$fetch_data->result('error')) {
3322
+					$data = $fetch_data->result('body');
3323
+		} else {
3324
+					return false;
3325
+		}
3149 3326
 	}
3150 3327
 	// This is more likely; a standard HTTP URL.
3151 3328
 	elseif (isset($match[1]) && $match[1] == 'http')
3152 3329
 	{
3153
-		if ($keep_alive && $match[3] == $keep_alive_dom)
3154
-			$fp = $keep_alive_fp;
3330
+		if ($keep_alive && $match[3] == $keep_alive_dom) {
3331
+					$fp = $keep_alive_fp;
3332
+		}
3155 3333
 		if (empty($fp))
3156 3334
 		{
3157 3335
 			// Open the socket on the port we want...
3158 3336
 			$fp = @fsockopen(($match[2] ? 'ssl://' : '') . $match[3], empty($match[5]) ? ($match[2] ? 443 : 80) : $match[5], $err, $err, 5);
3159
-			if (!$fp)
3160
-				return false;
3337
+			if (!$fp) {
3338
+							return false;
3339
+			}
3161 3340
 		}
3162 3341
 
3163 3342
 		if ($keep_alive)
@@ -3172,20 +3351,21 @@  discard block
 block discarded – undo
3172 3351
 			fwrite($fp, 'GET ' . ($match[6] !== '/' ? str_replace(' ', '%20', $match[6]) : '') . ' HTTP/1.0' . "\r\n");
3173 3352
 			fwrite($fp, 'Host: ' . $match[3] . (empty($match[5]) ? ($match[2] ? ':443' : '') : ':' . $match[5]) . "\r\n");
3174 3353
 			fwrite($fp, 'User-Agent: PHP/SMF' . "\r\n");
3175
-			if ($keep_alive)
3176
-				fwrite($fp, 'Connection: Keep-Alive' . "\r\n\r\n");
3177
-			else
3178
-				fwrite($fp, 'Connection: close' . "\r\n\r\n");
3179
-		}
3180
-		else
3354
+			if ($keep_alive) {
3355
+							fwrite($fp, 'Connection: Keep-Alive' . "\r\n\r\n");
3356
+			} else {
3357
+							fwrite($fp, 'Connection: close' . "\r\n\r\n");
3358
+			}
3359
+		} else
3181 3360
 		{
3182 3361
 			fwrite($fp, 'POST ' . ($match[6] !== '/' ? $match[6] : '') . ' HTTP/1.0' . "\r\n");
3183 3362
 			fwrite($fp, 'Host: ' . $match[3] . (empty($match[5]) ? ($match[2] ? ':443' : '') : ':' . $match[5]) . "\r\n");
3184 3363
 			fwrite($fp, 'User-Agent: PHP/SMF' . "\r\n");
3185
-			if ($keep_alive)
3186
-				fwrite($fp, 'Connection: Keep-Alive' . "\r\n");
3187
-			else
3188
-				fwrite($fp, 'Connection: close' . "\r\n");
3364
+			if ($keep_alive) {
3365
+							fwrite($fp, 'Connection: Keep-Alive' . "\r\n");
3366
+			} else {
3367
+							fwrite($fp, 'Connection: close' . "\r\n");
3368
+			}
3189 3369
 			fwrite($fp, 'Content-Type: application/x-www-form-urlencoded' . "\r\n");
3190 3370
 			fwrite($fp, 'Content-Length: ' . strlen($post_data) . "\r\n\r\n");
3191 3371
 			fwrite($fp, $post_data);
@@ -3198,30 +3378,33 @@  discard block
 block discarded – undo
3198 3378
 		{
3199 3379
 			$header = '';
3200 3380
 			$location = '';
3201
-			while (!feof($fp) && trim($header = fgets($fp, 4096)) != '')
3202
-				if (strpos($header, 'Location:') !== false)
3381
+			while (!feof($fp) && trim($header = fgets($fp, 4096)) != '') {
3382
+							if (strpos($header, 'Location:') !== false)
3203 3383
 					$location = trim(substr($header, strpos($header, ':') + 1));
3384
+			}
3204 3385
 
3205
-			if (empty($location))
3206
-				return false;
3207
-			else
3386
+			if (empty($location)) {
3387
+							return false;
3388
+			} else
3208 3389
 			{
3209
-				if (!$keep_alive)
3210
-					fclose($fp);
3390
+				if (!$keep_alive) {
3391
+									fclose($fp);
3392
+				}
3211 3393
 				return fetch_web_data($location, $post_data, $keep_alive, $redirection_level + 1);
3212 3394
 			}
3213 3395
 		}
3214 3396
 
3215 3397
 		// Make sure we get a 200 OK.
3216
-		elseif (preg_match('~^HTTP/\S+\s+20[01]~i', $response) === 0)
3217
-			return false;
3398
+		elseif (preg_match('~^HTTP/\S+\s+20[01]~i', $response) === 0) {
3399
+					return false;
3400
+		}
3218 3401
 
3219 3402
 		// Skip the headers...
3220 3403
 		while (!feof($fp) && trim($header = fgets($fp, 4096)) != '')
3221 3404
 		{
3222
-			if (preg_match('~content-length:\s*(\d+)~i', $header, $match) != 0)
3223
-				$content_length = $match[1];
3224
-			elseif (preg_match('~connection:\s*close~i', $header) != 0)
3405
+			if (preg_match('~content-length:\s*(\d+)~i', $header, $match) != 0) {
3406
+							$content_length = $match[1];
3407
+			} elseif (preg_match('~connection:\s*close~i', $header) != 0)
3225 3408
 			{
3226 3409
 				$keep_alive_dom = null;
3227 3410
 				$keep_alive = false;
@@ -3233,19 +3416,20 @@  discard block
 block discarded – undo
3233 3416
 		$data = '';
3234 3417
 		if (isset($content_length))
3235 3418
 		{
3236
-			while (!feof($fp) && strlen($data) < $content_length)
3237
-				$data .= fread($fp, $content_length - strlen($data));
3238
-		}
3239
-		else
3419
+			while (!feof($fp) && strlen($data) < $content_length) {
3420
+							$data .= fread($fp, $content_length - strlen($data));
3421
+			}
3422
+		} else
3240 3423
 		{
3241
-			while (!feof($fp))
3242
-				$data .= fread($fp, 4096);
3424
+			while (!feof($fp)) {
3425
+							$data .= fread($fp, 4096);
3426
+			}
3243 3427
 		}
3244 3428
 
3245
-		if (!$keep_alive)
3246
-			fclose($fp);
3247
-	}
3248
-	else
3429
+		if (!$keep_alive) {
3430
+					fclose($fp);
3431
+		}
3432
+	} else
3249 3433
 	{
3250 3434
 		// Umm, this shouldn't happen?
3251 3435
 		trigger_error('fetch_web_data(): Bad URL', E_USER_NOTICE);
Please login to merge, or discard this patch.
Sources/ManageServer.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -239,7 +239,7 @@
 block discarded – undo
239 239
 		while ($row = $smcFunc['db_fetch_assoc']($request))
240 240
 			$fts_language[$row['cfgname']] = $row['cfgname'];
241 241
 		
242
-		$config_vars = array_merge ($config_vars, array(
242
+		$config_vars = array_merge($config_vars, array(
243 243
 				'',
244 244
 				array('search_language', $txt['search_language'], 'db', 'select', $fts_language, 'pgFulltextSearch')
245 245
 			)
Please login to merge, or discard this patch.
Braces   +312 added lines, -241 removed lines patch added patch discarded remove patch
@@ -59,8 +59,9 @@  discard block
 block discarded – undo
59 59
  * @version 2.1 Beta 4
60 60
  */
61 61
 
62
-if (!defined('SMF'))
62
+if (!defined('SMF')) {
63 63
 	die('No direct access...');
64
+}
64 65
 
65 66
 /**
66 67
  * This is the main dispatcher. Sets up all the available sub-actions, all the tabs and selects
@@ -111,10 +112,11 @@  discard block
 block discarded – undo
111 112
 	$settings_not_writable = !is_writable($boarddir . '/Settings.php');
112 113
 	$settings_backup_fail = !@is_writable($boarddir . '/Settings_bak.php') || !@copy($boarddir . '/Settings.php', $boarddir . '/Settings_bak.php');
113 114
 
114
-	if ($settings_not_writable)
115
-		$context['settings_message'] = '<div class="centertext"><strong>' . $txt['settings_not_writable'] . '</strong></div><br>';
116
-	elseif ($settings_backup_fail)
117
-		$context['settings_message'] = '<div class="centertext"><strong>' . $txt['admin_backup_fail'] . '</strong></div><br>';
115
+	if ($settings_not_writable) {
116
+			$context['settings_message'] = '<div class="centertext"><strong>' . $txt['settings_not_writable'] . '</strong></div><br>';
117
+	} elseif ($settings_backup_fail) {
118
+			$context['settings_message'] = '<div class="centertext"><strong>' . $txt['admin_backup_fail'] . '</strong></div><br>';
119
+	}
118 120
 
119 121
 	$context['settings_not_writable'] = $settings_not_writable;
120 122
 
@@ -142,10 +144,11 @@  discard block
 block discarded – undo
142 144
 
143 145
 	// If no cert, force_ssl must remain 0
144 146
 	require_once($sourcedir . '/Subs.php');
145
-	if (!ssl_cert_found($boardurl) && empty($modSettings['force_ssl']))
146
-		$disable_force_ssl = true;
147
-	else
148
-		$disable_force_ssl = false;
147
+	if (!ssl_cert_found($boardurl) && empty($modSettings['force_ssl'])) {
148
+			$disable_force_ssl = true;
149
+	} else {
150
+			$disable_force_ssl = false;
151
+	}
149 152
 
150 153
 	/* If you're writing a mod, it's a bad idea to add things here....
151 154
 	For each option:
@@ -175,8 +178,9 @@  discard block
 block discarded – undo
175 178
 
176 179
 	call_integration_hook('integrate_general_settings', array(&$config_vars));
177 180
 
178
-	if ($return_config)
179
-		return $config_vars;
181
+	if ($return_config) {
182
+			return $config_vars;
183
+	}
180 184
 
181 185
 	// Setup the template stuff.
182 186
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=general;save';
@@ -193,16 +197,18 @@  discard block
 block discarded – undo
193 197
 			$registerSMStats = registerSMStats();
194 198
 
195 199
 			// Failed to register, disable it again.
196
-			if (empty($registerSMStats))
197
-				$_POST['enable_sm_stats'] = 0;
200
+			if (empty($registerSMStats)) {
201
+							$_POST['enable_sm_stats'] = 0;
202
+			}
198 203
 		}
199 204
 
200 205
 		// Ensure all URLs are aligned with the new force_ssl setting
201 206
 		// Treat unset like 0
202
-		if (isset($_POST['force_ssl']))
203
-			AlignURLsWithSSLSetting($_POST['force_ssl']);
204
-		else
205
-			AlignURLsWithSSLSetting(0);
207
+		if (isset($_POST['force_ssl'])) {
208
+					AlignURLsWithSSLSetting($_POST['force_ssl']);
209
+		} else {
210
+					AlignURLsWithSSLSetting(0);
211
+		}
206 212
 
207 213
 		saveSettings($config_vars);
208 214
 		$_SESSION['adm-save'] = true;
@@ -255,10 +261,11 @@  discard block
 block discarded – undo
255 261
 	require_once($sourcedir . '/Subs-Admin.php');
256 262
 
257 263
 	// Check $boardurl
258
-	if ($new_force_ssl == 2)
259
-		$newval = strtr($boardurl, array('http://' => 'https://'));
260
-	else
261
-		$newval = strtr($boardurl, array('https://' => 'http://'));
264
+	if ($new_force_ssl == 2) {
265
+			$newval = strtr($boardurl, array('http://' => 'https://'));
266
+	} else {
267
+			$newval = strtr($boardurl, array('https://' => 'http://'));
268
+	}
262 269
 	updateSettingsFile(array('boardurl' => '\'' . addslashes($newval) . '\''));
263 270
 
264 271
 	$new_settings = array();
@@ -266,20 +273,22 @@  discard block
 block discarded – undo
266 273
 	// Check $smileys_url, but only if it points to a subfolder of $boardurl
267 274
 	if (BoardurlMatch($modSettings['smileys_url']))
268 275
 	{
269
-		if ($new_force_ssl == 2)
270
-			$newval = strtr($modSettings['smileys_url'], array('http://' => 'https://'));
271
-		else
272
-			$newval = strtr($modSettings['smileys_url'], array('https://' => 'http://'));
276
+		if ($new_force_ssl == 2) {
277
+					$newval = strtr($modSettings['smileys_url'], array('http://' => 'https://'));
278
+		} else {
279
+					$newval = strtr($modSettings['smileys_url'], array('https://' => 'http://'));
280
+		}
273 281
 		$new_settings['smileys_url'] = $newval;
274 282
 	}
275 283
 
276 284
 	// Check $avatar_url, but only if it points to a subfolder of $boardurl
277 285
 	if (BoardurlMatch($modSettings['avatar_url']))
278 286
 	{
279
-		if ($new_force_ssl == 2)
280
-			$newval = strtr($modSettings['avatar_url'], array('http://' => 'https://'));
281
-		else
282
-			$newval = strtr($modSettings['avatar_url'], array('https://' => 'http://'));
287
+		if ($new_force_ssl == 2) {
288
+					$newval = strtr($modSettings['avatar_url'], array('http://' => 'https://'));
289
+		} else {
290
+					$newval = strtr($modSettings['avatar_url'], array('https://' => 'http://'));
291
+		}
283 292
 		$new_settings['avatar_url'] = $newval;
284 293
 	}
285 294
 
@@ -287,16 +296,18 @@  discard block
 block discarded – undo
287 296
 	// This one had been optional in the past, make sure it is set first
288 297
 	if (isset($modSettings['custom_avatar_url']) && BoardurlMatch($modSettings['custom_avatar_url']))
289 298
 	{
290
-		if ($new_force_ssl == 2)
291
-			$newval = strtr($modSettings['custom_avatar_url'], array('http://' => 'https://'));
292
-		else
293
-			$newval = strtr($modSettings['custom_avatar_url'], array('https://' => 'http://'));
299
+		if ($new_force_ssl == 2) {
300
+					$newval = strtr($modSettings['custom_avatar_url'], array('http://' => 'https://'));
301
+		} else {
302
+					$newval = strtr($modSettings['custom_avatar_url'], array('https://' => 'http://'));
303
+		}
294 304
 		$new_settings['custom_avatar_url'] = $newval;
295 305
 	}
296 306
 
297 307
 	// Save updates to the settings table
298
-	if (!empty($new_settings))
299
-		updateSettings($new_settings, true);
308
+	if (!empty($new_settings)) {
309
+			updateSettings($new_settings, true);
310
+	}
300 311
 
301 312
 	// Now we move onto the themes.
302 313
 	// First, get a list of theme URLs...
@@ -317,10 +328,11 @@  discard block
 block discarded – undo
317 328
 		// First check to see if it points to a subfolder of $boardurl
318 329
 		if (BoardurlMatch($row['value']))
319 330
 		{
320
-			if ($new_force_ssl == 2)
321
-				$newval = strtr($row['value'], array('http://' => 'https://'));
322
-			else
323
-				$newval = strtr($row['value'], array('https://' => 'http://'));
331
+			if ($new_force_ssl == 2) {
332
+							$newval = strtr($row['value'], array('http://' => 'https://'));
333
+			} else {
334
+							$newval = strtr($row['value'], array('https://' => 'http://'));
335
+			}
324 336
 			$smcFunc['db_query']('', '
325 337
 				UPDATE {db_prefix}themes
326 338
 				   SET value = {string:theme_val}
@@ -360,11 +372,12 @@  discard block
 block discarded – undo
360 372
 
361 373
 	// If leftmost portion of path matches boardurl, return true
362 374
 	$result = strpos($urlpath, $boardurlpath);
363
-	if ($result === false || $result != 0)
364
-		return false;
365
-	else
366
-		return true;
367
-}
375
+	if ($result === false || $result != 0) {
376
+			return false;
377
+	} else {
378
+			return true;
379
+	}
380
+	}
368 381
 
369 382
 /**
370 383
  * Basic database and paths settings - database name, host, etc.
@@ -402,8 +415,9 @@  discard block
 block discarded – undo
402 415
 		$request = $smcFunc['db_query']('', 'SELECT cfgname FROM pg_ts_config', array());
403 416
 		$fts_language = array();
404 417
 
405
-		while ($row = $smcFunc['db_fetch_assoc']($request))
406
-			$fts_language[$row['cfgname']] = $row['cfgname'];
418
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
419
+					$fts_language[$row['cfgname']] = $row['cfgname'];
420
+		}
407 421
 
408 422
 		$config_vars = array_merge ($config_vars, array(
409 423
 				'',
@@ -415,8 +429,9 @@  discard block
 block discarded – undo
415 429
 
416 430
 	call_integration_hook('integrate_database_settings', array(&$config_vars));
417 431
 
418
-	if ($return_config)
419
-		return $config_vars;
432
+	if ($return_config) {
433
+			return $config_vars;
434
+	}
420 435
 
421 436
 	// Setup the template stuff.
422 437
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=database;save';
@@ -491,13 +506,15 @@  discard block
 block discarded – undo
491 506
 		hideGlobalCookies();
492 507
 	});', true);
493 508
 
494
-	if (empty($user_settings['tfa_secret']))
495
-		addInlineJavaScript('');
509
+	if (empty($user_settings['tfa_secret'])) {
510
+			addInlineJavaScript('');
511
+	}
496 512
 
497 513
 	call_integration_hook('integrate_cookie_settings', array(&$config_vars));
498 514
 
499
-	if ($return_config)
500
-		return $config_vars;
515
+	if ($return_config) {
516
+			return $config_vars;
517
+	}
501 518
 
502 519
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=cookie;save';
503 520
 	$context['settings_title'] = $txt['cookies_sessions_settings'];
@@ -508,14 +525,17 @@  discard block
 block discarded – undo
508 525
 		call_integration_hook('integrate_save_cookie_settings');
509 526
 
510 527
 		// Local and global do not play nicely together.
511
-		if (!empty($_POST['localCookies']) && empty($_POST['globalCookies']))
512
-			unset ($_POST['globalCookies']);
528
+		if (!empty($_POST['localCookies']) && empty($_POST['globalCookies'])) {
529
+					unset ($_POST['globalCookies']);
530
+		}
513 531
 
514
-		if (empty($modSettings['localCookies']) != empty($_POST['localCookies']) || empty($modSettings['globalCookies']) != empty($_POST['globalCookies']))
515
-			$scope_changed = true;
532
+		if (empty($modSettings['localCookies']) != empty($_POST['localCookies']) || empty($modSettings['globalCookies']) != empty($_POST['globalCookies'])) {
533
+					$scope_changed = true;
534
+		}
516 535
 
517
-		if (!empty($_POST['globalCookiesDomain']) && strpos($boardurl, $_POST['globalCookiesDomain']) === false)
518
-			fatal_lang_error('invalid_cookie_domain', false);
536
+		if (!empty($_POST['globalCookiesDomain']) && strpos($boardurl, $_POST['globalCookiesDomain']) === false) {
537
+					fatal_lang_error('invalid_cookie_domain', false);
538
+		}
519 539
 
520 540
 		saveSettings($config_vars);
521 541
 
@@ -598,8 +618,9 @@  discard block
 block discarded – undo
598 618
 
599 619
 	call_integration_hook('integrate_general_security_settings', array(&$config_vars));
600 620
 
601
-	if ($return_config)
602
-		return $config_vars;
621
+	if ($return_config) {
622
+			return $config_vars;
623
+	}
603 624
 
604 625
 	// Saving?
605 626
 	if (isset($_GET['save']))
@@ -638,8 +659,7 @@  discard block
 block discarded – undo
638 659
 		$txt['cache_settings_message'] = $txt['detected_no_caching'];
639 660
 		$cache_level = array($txt['cache_off']);
640 661
 		$detected['none'] = $txt['cache_off'];
641
-	}
642
-	else
662
+	} else
643 663
 	{
644 664
 		$txt['cache_settings_message'] = sprintf($txt['detected_accelerators'], implode(', ', $detected));
645 665
 		$cache_level = array($txt['cache_off'], $txt['cache_level1'], $txt['cache_level2'], $txt['cache_level3']);
@@ -676,8 +696,9 @@  discard block
 block discarded – undo
676 696
 			}
677 697
 		}
678 698
 	}
679
-	if ($return_config)
680
-		return $config_vars;
699
+	if ($return_config) {
700
+			return $config_vars;
701
+	}
681 702
 
682 703
 	// Saving again?
683 704
 	if (isset($_GET['save']))
@@ -705,8 +726,9 @@  discard block
 block discarded – undo
705 726
 	$context['save_disabled'] = $context['settings_not_writable'];
706 727
 
707 728
 	// Decide what message to show.
708
-	if (!$context['save_disabled'])
709
-		$context['settings_message'] = $txt['caching_information'];
729
+	if (!$context['save_disabled']) {
730
+			$context['settings_message'] = $txt['caching_information'];
731
+	}
710 732
 
711 733
 	// Prepare the template.
712 734
 	prepareServerSettingsContext($config_vars);
@@ -729,24 +751,25 @@  discard block
 block discarded – undo
729 751
 	if (stripos(PHP_OS, 'win') === 0)
730 752
 	{
731 753
 		$context['settings_message'] = $txt['loadavg_disabled_windows'];
732
-		if (isset($_GET['save']))
733
-			$_SESSION['adm-save'] = $txt['loadavg_disabled_windows'];
734
-	}
735
-	elseif (stripos(PHP_OS, 'darwin') === 0)
754
+		if (isset($_GET['save'])) {
755
+					$_SESSION['adm-save'] = $txt['loadavg_disabled_windows'];
756
+		}
757
+	} elseif (stripos(PHP_OS, 'darwin') === 0)
736 758
 	{
737 759
 		$context['settings_message'] = $txt['loadavg_disabled_osx'];
738
-		if (isset($_GET['save']))
739
-			$_SESSION['adm-save'] = $txt['loadavg_disabled_osx'];
740
-	}
741
-	else
760
+		if (isset($_GET['save'])) {
761
+					$_SESSION['adm-save'] = $txt['loadavg_disabled_osx'];
762
+		}
763
+	} else
742 764
 	{
743 765
 		$modSettings['load_average'] = @file_get_contents('/proc/loadavg');
744
-		if (!empty($modSettings['load_average']) && preg_match('~^([^ ]+?) ([^ ]+?) ([^ ]+)~', $modSettings['load_average'], $matches) !== 0)
745
-			$modSettings['load_average'] = (float) $matches[1];
746
-		elseif (($modSettings['load_average'] = @`uptime`) !== null && preg_match('~load averages?: (\d+\.\d+), (\d+\.\d+), (\d+\.\d+)~i', $modSettings['load_average'], $matches) !== 0)
747
-			$modSettings['load_average'] = (float) $matches[1];
748
-		else
749
-			unset($modSettings['load_average']);
766
+		if (!empty($modSettings['load_average']) && preg_match('~^([^ ]+?) ([^ ]+?) ([^ ]+)~', $modSettings['load_average'], $matches) !== 0) {
767
+					$modSettings['load_average'] = (float) $matches[1];
768
+		} elseif (($modSettings['load_average'] = @`uptime`) !== null && preg_match('~load averages?: (\d+\.\d+), (\d+\.\d+), (\d+\.\d+)~i', $modSettings['load_average'], $matches) !== 0) {
769
+					$modSettings['load_average'] = (float) $matches[1];
770
+		} else {
771
+					unset($modSettings['load_average']);
772
+		}
750 773
 
751 774
 		if (!empty($modSettings['load_average']) || $modSettings['load_average'] === 0.0)
752 775
 		{
@@ -782,8 +805,9 @@  discard block
 block discarded – undo
782 805
 
783 806
 	call_integration_hook('integrate_loadavg_settings', array(&$config_vars));
784 807
 
785
-	if ($return_config)
786
-		return $config_vars;
808
+	if ($return_config) {
809
+			return $config_vars;
810
+	}
787 811
 
788 812
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=loads;save';
789 813
 	$context['settings_title'] = $txt['load_balancing_settings'];
@@ -794,24 +818,27 @@  discard block
 block discarded – undo
794 818
 		// Stupidity is not allowed.
795 819
 		foreach ($_POST as $key => $value)
796 820
 		{
797
-			if (strpos($key, 'loadavg') === 0 || $key === 'loadavg_enable' || !in_array($key, array_keys($default_values)))
798
-				continue;
799
-			else
800
-				$_POST[$key] = (float) $value;
801
-
802
-			if ($key == 'loadavg_auto_opt' && $value <= 1)
803
-				$_POST['loadavg_auto_opt'] = 1.0;
804
-			elseif ($key == 'loadavg_forum' && $value < 10)
805
-				$_POST['loadavg_forum'] = 10.0;
806
-			elseif ($value < 2)
807
-				$_POST[$key] = 2.0;
821
+			if (strpos($key, 'loadavg') === 0 || $key === 'loadavg_enable' || !in_array($key, array_keys($default_values))) {
822
+							continue;
823
+			} else {
824
+							$_POST[$key] = (float) $value;
825
+			}
826
+
827
+			if ($key == 'loadavg_auto_opt' && $value <= 1) {
828
+							$_POST['loadavg_auto_opt'] = 1.0;
829
+			} elseif ($key == 'loadavg_forum' && $value < 10) {
830
+							$_POST['loadavg_forum'] = 10.0;
831
+			} elseif ($value < 2) {
832
+							$_POST[$key] = 2.0;
833
+			}
808 834
 		}
809 835
 
810 836
 		call_integration_hook('integrate_save_loadavg_settings');
811 837
 
812 838
 		saveDBSettings($config_vars);
813
-		if (!isset($_SESSION['adm-save']))
814
-			$_SESSION['adm-save'] = true;
839
+		if (!isset($_SESSION['adm-save'])) {
840
+					$_SESSION['adm-save'] = true;
841
+		}
815 842
 		redirectexit('action=admin;area=serversettings;sa=loads;' . $context['session_var'] . '=' . $context['session_id']);
816 843
 	}
817 844
 
@@ -847,10 +874,11 @@  discard block
 block discarded – undo
847 874
 
848 875
 	if (isset($_SESSION['adm-save']))
849 876
 	{
850
-		if ($_SESSION['adm-save'] === true)
851
-			$context['saved_successful'] = true;
852
-		else
853
-			$context['saved_failed'] = $_SESSION['adm-save'];
877
+		if ($_SESSION['adm-save'] === true) {
878
+					$context['saved_successful'] = true;
879
+		} else {
880
+					$context['saved_failed'] = $_SESSION['adm-save'];
881
+		}
854 882
 
855 883
 		unset($_SESSION['adm-save']);
856 884
 	}
@@ -858,9 +886,9 @@  discard block
 block discarded – undo
858 886
 	$context['config_vars'] = array();
859 887
 	foreach ($config_vars as $identifier => $config_var)
860 888
 	{
861
-		if (!is_array($config_var) || !isset($config_var[1]))
862
-			$context['config_vars'][] = $config_var;
863
-		else
889
+		if (!is_array($config_var) || !isset($config_var[1])) {
890
+					$context['config_vars'][] = $config_var;
891
+		} else
864 892
 		{
865 893
 			$varname = $config_var[0];
866 894
 			global $$varname;
@@ -895,16 +923,19 @@  discard block
 block discarded – undo
895 923
 			if ($config_var[3] == 'int' || $config_var[3] == 'float')
896 924
 			{
897 925
 				// Default to a min of 0 if one isn't set
898
-				if (isset($config_var['min']))
899
-					$context['config_vars'][$config_var[0]]['min'] = $config_var['min'];
900
-				else
901
-					$context['config_vars'][$config_var[0]]['min'] = 0;
926
+				if (isset($config_var['min'])) {
927
+									$context['config_vars'][$config_var[0]]['min'] = $config_var['min'];
928
+				} else {
929
+									$context['config_vars'][$config_var[0]]['min'] = 0;
930
+				}
902 931
 
903
-				if (isset($config_var['max']))
904
-					$context['config_vars'][$config_var[0]]['max'] = $config_var['max'];
932
+				if (isset($config_var['max'])) {
933
+									$context['config_vars'][$config_var[0]]['max'] = $config_var['max'];
934
+				}
905 935
 
906
-				if (isset($config_var['step']))
907
-					$context['config_vars'][$config_var[0]]['step'] = $config_var['step'];
936
+				if (isset($config_var['step'])) {
937
+									$context['config_vars'][$config_var[0]]['step'] = $config_var['step'];
938
+				}
908 939
 			}
909 940
 
910 941
 			// If this is a select box handle any data.
@@ -912,12 +943,13 @@  discard block
 block discarded – undo
912 943
 			{
913 944
 				// If it's associative
914 945
 				$config_values = array_values($config_var[4]);
915
-				if (isset($config_values[0]) && is_array($config_values[0]))
916
-					$context['config_vars'][$config_var[0]]['data'] = $config_var[4];
917
-				else
946
+				if (isset($config_values[0]) && is_array($config_values[0])) {
947
+									$context['config_vars'][$config_var[0]]['data'] = $config_var[4];
948
+				} else
918 949
 				{
919
-					foreach ($config_var[4] as $key => $item)
920
-						$context['config_vars'][$config_var[0]]['data'][] = array($key, $item);
950
+					foreach ($config_var[4] as $key => $item) {
951
+											$context['config_vars'][$config_var[0]]['data'][] = array($key, $item);
952
+					}
921 953
 				}
922 954
 			}
923 955
 		}
@@ -942,10 +974,11 @@  discard block
 block discarded – undo
942 974
 
943 975
 	if (isset($_SESSION['adm-save']))
944 976
 	{
945
-		if ($_SESSION['adm-save'] === true)
946
-			$context['saved_successful'] = true;
947
-		else
948
-			$context['saved_failed'] = $_SESSION['adm-save'];
977
+		if ($_SESSION['adm-save'] === true) {
978
+					$context['saved_successful'] = true;
979
+		} else {
980
+					$context['saved_failed'] = $_SESSION['adm-save'];
981
+		}
949 982
 
950 983
 		unset($_SESSION['adm-save']);
951 984
 	}
@@ -957,26 +990,30 @@  discard block
 block discarded – undo
957 990
 	foreach ($config_vars as $config_var)
958 991
 	{
959 992
 		// HR?
960
-		if (!is_array($config_var))
961
-			$context['config_vars'][] = $config_var;
962
-		else
993
+		if (!is_array($config_var)) {
994
+					$context['config_vars'][] = $config_var;
995
+		} else
963 996
 		{
964 997
 			// If it has no name it doesn't have any purpose!
965
-			if (empty($config_var[1]))
966
-				continue;
998
+			if (empty($config_var[1])) {
999
+							continue;
1000
+			}
967 1001
 
968 1002
 			// Special case for inline permissions
969
-			if ($config_var[0] == 'permissions' && allowedTo('manage_permissions'))
970
-				$inlinePermissions[] = $config_var[1];
971
-			elseif ($config_var[0] == 'permissions')
972
-				continue;
1003
+			if ($config_var[0] == 'permissions' && allowedTo('manage_permissions')) {
1004
+							$inlinePermissions[] = $config_var[1];
1005
+			} elseif ($config_var[0] == 'permissions') {
1006
+							continue;
1007
+			}
973 1008
 
974
-			if ($config_var[0] == 'boards')
975
-				$board_list = true;
1009
+			if ($config_var[0] == 'boards') {
1010
+							$board_list = true;
1011
+			}
976 1012
 
977 1013
 			// Are we showing the BBC selection box?
978
-			if ($config_var[0] == 'bbc')
979
-				$bbcChoice[] = $config_var[1];
1014
+			if ($config_var[0] == 'bbc') {
1015
+							$bbcChoice[] = $config_var[1];
1016
+			}
980 1017
 
981 1018
 			// We need to do some parsing of the value before we pass it in.
982 1019
 			if (isset($modSettings[$config_var[1]]))
@@ -995,8 +1032,7 @@  discard block
 block discarded – undo
995 1032
 					default:
996 1033
 						$value = $smcFunc['htmlspecialchars']($modSettings[$config_var[1]]);
997 1034
 				}
998
-			}
999
-			else
1035
+			} else
1000 1036
 			{
1001 1037
 				// Darn, it's empty. What type is expected?
1002 1038
 				switch ($config_var[0])
@@ -1036,16 +1072,19 @@  discard block
 block discarded – undo
1036 1072
 			if ($config_var[0] == 'int' || $config_var[0] == 'float')
1037 1073
 			{
1038 1074
 				// Default to a min of 0 if one isn't set
1039
-				if (isset($config_var['min']))
1040
-					$context['config_vars'][$config_var[1]]['min'] = $config_var['min'];
1041
-				else
1042
-					$context['config_vars'][$config_var[1]]['min'] = 0;
1075
+				if (isset($config_var['min'])) {
1076
+									$context['config_vars'][$config_var[1]]['min'] = $config_var['min'];
1077
+				} else {
1078
+									$context['config_vars'][$config_var[1]]['min'] = 0;
1079
+				}
1043 1080
 
1044
-				if (isset($config_var['max']))
1045
-					$context['config_vars'][$config_var[1]]['max'] = $config_var['max'];
1081
+				if (isset($config_var['max'])) {
1082
+									$context['config_vars'][$config_var[1]]['max'] = $config_var['max'];
1083
+				}
1046 1084
 
1047
-				if (isset($config_var['step']))
1048
-					$context['config_vars'][$config_var[1]]['step'] = $config_var['step'];
1085
+				if (isset($config_var['step'])) {
1086
+									$context['config_vars'][$config_var[1]]['step'] = $config_var['step'];
1087
+				}
1049 1088
 			}
1050 1089
 
1051 1090
 			// If this is a select box handle any data.
@@ -1059,12 +1098,13 @@  discard block
 block discarded – undo
1059 1098
 				}
1060 1099
 
1061 1100
 				// If it's associative
1062
-				if (isset($config_var[2][0]) && is_array($config_var[2][0]))
1063
-					$context['config_vars'][$config_var[1]]['data'] = $config_var[2];
1064
-				else
1101
+				if (isset($config_var[2][0]) && is_array($config_var[2][0])) {
1102
+									$context['config_vars'][$config_var[1]]['data'] = $config_var[2];
1103
+				} else
1065 1104
 				{
1066
-					foreach ($config_var[2] as $key => $item)
1067
-						$context['config_vars'][$config_var[1]]['data'][] = array($key, $item);
1105
+					foreach ($config_var[2] as $key => $item) {
1106
+											$context['config_vars'][$config_var[1]]['data'][] = array($key, $item);
1107
+					}
1068 1108
 				}
1069 1109
 			}
1070 1110
 
@@ -1073,17 +1113,19 @@  discard block
 block discarded – undo
1073 1113
 			{
1074 1114
 				if (!is_numeric($k))
1075 1115
 				{
1076
-					if (substr($k, 0, 2) == 'on')
1077
-						$context['config_vars'][$config_var[1]]['javascript'] .= ' ' . $k . '="' . $v . '"';
1078
-					else
1079
-						$context['config_vars'][$config_var[1]][$k] = $v;
1116
+					if (substr($k, 0, 2) == 'on') {
1117
+											$context['config_vars'][$config_var[1]]['javascript'] .= ' ' . $k . '="' . $v . '"';
1118
+					} else {
1119
+											$context['config_vars'][$config_var[1]][$k] = $v;
1120
+					}
1080 1121
 				}
1081 1122
 
1082 1123
 				// See if there are any other labels that might fit?
1083
-				if (isset($txt['setting_' . $config_var[1]]))
1084
-					$context['config_vars'][$config_var[1]]['label'] = $txt['setting_' . $config_var[1]];
1085
-				elseif (isset($txt['groups_' . $config_var[1]]))
1086
-					$context['config_vars'][$config_var[1]]['label'] = $txt['groups_' . $config_var[1]];
1124
+				if (isset($txt['setting_' . $config_var[1]])) {
1125
+									$context['config_vars'][$config_var[1]]['label'] = $txt['setting_' . $config_var[1]];
1126
+				} elseif (isset($txt['groups_' . $config_var[1]])) {
1127
+									$context['config_vars'][$config_var[1]]['label'] = $txt['groups_' . $config_var[1]];
1128
+				}
1087 1129
 			}
1088 1130
 
1089 1131
 			// Set the subtext in case it's part of the label.
@@ -1116,8 +1158,9 @@  discard block
 block discarded – undo
1116 1158
 		// What are the options, eh?
1117 1159
 		$temp = parse_bbc(false);
1118 1160
 		$bbcTags = array();
1119
-		foreach ($temp as $tag)
1120
-			$bbcTags[] = $tag['tag'];
1161
+		foreach ($temp as $tag) {
1162
+					$bbcTags[] = $tag['tag'];
1163
+		}
1121 1164
 
1122 1165
 		$bbcTags = array_unique($bbcTags);
1123 1166
 		$totalTags = count($bbcTags);
@@ -1132,8 +1175,9 @@  discard block
 block discarded – undo
1132 1175
 		$col = 0; $i = 0;
1133 1176
 		foreach ($bbcTags as $tag)
1134 1177
 		{
1135
-			if ($i % $tagsPerColumn == 0 && $i != 0)
1136
-				$col++;
1178
+			if ($i % $tagsPerColumn == 0 && $i != 0) {
1179
+							$col++;
1180
+			}
1137 1181
 
1138 1182
 			$context['bbc_columns'][$col][] = array(
1139 1183
 				'tag' => $tag,
@@ -1176,18 +1220,21 @@  discard block
 block discarded – undo
1176 1220
 	validateToken('admin-ssc');
1177 1221
 
1178 1222
 	// Fix the darn stupid cookiename! (more may not be allowed, but these for sure!)
1179
-	if (isset($_POST['cookiename']))
1180
-		$_POST['cookiename'] = preg_replace('~[,;\s\.$]+~' . ($context['utf8'] ? 'u' : ''), '', $_POST['cookiename']);
1223
+	if (isset($_POST['cookiename'])) {
1224
+			$_POST['cookiename'] = preg_replace('~[,;\s\.$]+~' . ($context['utf8'] ? 'u' : ''), '', $_POST['cookiename']);
1225
+	}
1181 1226
 
1182 1227
 	// Fix the forum's URL if necessary.
1183 1228
 	if (isset($_POST['boardurl']))
1184 1229
 	{
1185
-		if (substr($_POST['boardurl'], -10) == '/index.php')
1186
-			$_POST['boardurl'] = substr($_POST['boardurl'], 0, -10);
1187
-		elseif (substr($_POST['boardurl'], -1) == '/')
1188
-			$_POST['boardurl'] = substr($_POST['boardurl'], 0, -1);
1189
-		if (substr($_POST['boardurl'], 0, 7) != 'http://' && substr($_POST['boardurl'], 0, 7) != 'file://' && substr($_POST['boardurl'], 0, 8) != 'https://')
1190
-			$_POST['boardurl'] = 'http://' . $_POST['boardurl'];
1230
+		if (substr($_POST['boardurl'], -10) == '/index.php') {
1231
+					$_POST['boardurl'] = substr($_POST['boardurl'], 0, -10);
1232
+		} elseif (substr($_POST['boardurl'], -1) == '/') {
1233
+					$_POST['boardurl'] = substr($_POST['boardurl'], 0, -1);
1234
+		}
1235
+		if (substr($_POST['boardurl'], 0, 7) != 'http://' && substr($_POST['boardurl'], 0, 7) != 'file://' && substr($_POST['boardurl'], 0, 8) != 'https://') {
1236
+					$_POST['boardurl'] = 'http://' . $_POST['boardurl'];
1237
+		}
1191 1238
 	}
1192 1239
 
1193 1240
 	// Any passwords?
@@ -1222,21 +1269,21 @@  discard block
 block discarded – undo
1222 1269
 	// Figure out which config vars we're saving here...
1223 1270
 	foreach ($config_vars as $var)
1224 1271
 	{
1225
-		if (!is_array($var) || $var[2] != 'file' || (!in_array($var[0], $config_bools) && !isset($_POST[$var[0]])))
1226
-			continue;
1272
+		if (!is_array($var) || $var[2] != 'file' || (!in_array($var[0], $config_bools) && !isset($_POST[$var[0]]))) {
1273
+					continue;
1274
+		}
1227 1275
 
1228 1276
 		$config_var = $var[0];
1229 1277
 
1230 1278
 		if (in_array($config_var, $config_passwords))
1231 1279
 		{
1232
-			if (isset($_POST[$config_var][1]) && $_POST[$config_var][0] == $_POST[$config_var][1])
1233
-				$new_settings[$config_var] = '\'' . addcslashes($_POST[$config_var][0], '\'\\') . '\'';
1234
-		}
1235
-		elseif (in_array($config_var, $config_strs))
1280
+			if (isset($_POST[$config_var][1]) && $_POST[$config_var][0] == $_POST[$config_var][1]) {
1281
+							$new_settings[$config_var] = '\'' . addcslashes($_POST[$config_var][0], '\'\\') . '\'';
1282
+			}
1283
+		} elseif (in_array($config_var, $config_strs))
1236 1284
 		{
1237 1285
 			$new_settings[$config_var] = '\'' . addcslashes($_POST[$config_var], '\'\\') . '\'';
1238
-		}
1239
-		elseif (in_array($config_var, $config_ints))
1286
+		} elseif (in_array($config_var, $config_ints))
1240 1287
 		{
1241 1288
 			$new_settings[$config_var] = (int) $_POST[$config_var];
1242 1289
 
@@ -1245,17 +1292,17 @@  discard block
 block discarded – undo
1245 1292
 			$new_settings[$config_var] = max($min, $new_settings[$config_var]);
1246 1293
 
1247 1294
 			// Is there a max value for this as well?
1248
-			if (isset($var['max']))
1249
-				$new_settings[$config_var] = min($var['max'], $new_settings[$config_var]);
1250
-		}
1251
-		elseif (in_array($config_var, $config_bools))
1295
+			if (isset($var['max'])) {
1296
+							$new_settings[$config_var] = min($var['max'], $new_settings[$config_var]);
1297
+			}
1298
+		} elseif (in_array($config_var, $config_bools))
1252 1299
 		{
1253
-			if (!empty($_POST[$config_var]))
1254
-				$new_settings[$config_var] = '1';
1255
-			else
1256
-				$new_settings[$config_var] = '0';
1257
-		}
1258
-		else
1300
+			if (!empty($_POST[$config_var])) {
1301
+							$new_settings[$config_var] = '1';
1302
+			} else {
1303
+							$new_settings[$config_var] = '0';
1304
+			}
1305
+		} else
1259 1306
 		{
1260 1307
 			// This shouldn't happen, but it might...
1261 1308
 			fatal_error('Unknown config_var \'' . $config_var . '\'');
@@ -1271,30 +1318,35 @@  discard block
 block discarded – undo
1271 1318
 	foreach ($config_vars as $config_var)
1272 1319
 	{
1273 1320
 		// We just saved the file-based settings, so skip their definitions.
1274
-		if (!is_array($config_var) || $config_var[2] == 'file')
1275
-			continue;
1321
+		if (!is_array($config_var) || $config_var[2] == 'file') {
1322
+					continue;
1323
+		}
1276 1324
 
1277 1325
 		$new_setting = array($config_var[3], $config_var[0]);
1278 1326
 
1279 1327
 		// Select options need carried over, too.
1280
-		if (isset($config_var[4]))
1281
-			$new_setting[] = $config_var[4];
1328
+		if (isset($config_var[4])) {
1329
+					$new_setting[] = $config_var[4];
1330
+		}
1282 1331
 
1283 1332
 		// Include min and max if necessary
1284
-		if (isset($config_var['min']))
1285
-			$new_setting['min'] = $config_var['min'];
1333
+		if (isset($config_var['min'])) {
1334
+					$new_setting['min'] = $config_var['min'];
1335
+		}
1286 1336
 
1287
-		if (isset($config_var['max']))
1288
-			$new_setting['max'] = $config_var['max'];
1337
+		if (isset($config_var['max'])) {
1338
+					$new_setting['max'] = $config_var['max'];
1339
+		}
1289 1340
 
1290 1341
 		// Rewrite the definition a bit.
1291 1342
 		$new_settings[] = $new_setting;
1292 1343
 	}
1293 1344
 
1294 1345
 	// Save the new database-based settings, if any.
1295
-	if (!empty($new_settings))
1296
-		saveDBSettings($new_settings);
1297
-}
1346
+	if (!empty($new_settings)) {
1347
+			saveDBSettings($new_settings);
1348
+	}
1349
+	}
1298 1350
 
1299 1351
 /**
1300 1352
  * Helper function for saving database settings.
@@ -1312,22 +1364,25 @@  discard block
 block discarded – undo
1312 1364
 	$inlinePermissions = array();
1313 1365
 	foreach ($config_vars as $var)
1314 1366
 	{
1315
-		if (!isset($var[1]) || (!isset($_POST[$var[1]]) && $var[0] != 'check' && $var[0] != 'permissions' && $var[0] != 'boards' && ($var[0] != 'bbc' || !isset($_POST[$var[1] . '_enabledTags']))))
1316
-			continue;
1367
+		if (!isset($var[1]) || (!isset($_POST[$var[1]]) && $var[0] != 'check' && $var[0] != 'permissions' && $var[0] != 'boards' && ($var[0] != 'bbc' || !isset($_POST[$var[1] . '_enabledTags'])))) {
1368
+					continue;
1369
+		}
1317 1370
 
1318 1371
 		// Checkboxes!
1319
-		elseif ($var[0] == 'check')
1320
-			$setArray[$var[1]] = !empty($_POST[$var[1]]) ? '1' : '0';
1372
+		elseif ($var[0] == 'check') {
1373
+					$setArray[$var[1]] = !empty($_POST[$var[1]]) ? '1' : '0';
1374
+		}
1321 1375
 		// Select boxes!
1322
-		elseif ($var[0] == 'select' && in_array($_POST[$var[1]], array_keys($var[2])))
1323
-			$setArray[$var[1]] = $_POST[$var[1]];
1324
-		elseif ($var[0] == 'select' && !empty($var['multiple']) && array_intersect($_POST[$var[1]], array_keys($var[2])) != array())
1376
+		elseif ($var[0] == 'select' && in_array($_POST[$var[1]], array_keys($var[2]))) {
1377
+					$setArray[$var[1]] = $_POST[$var[1]];
1378
+		} elseif ($var[0] == 'select' && !empty($var['multiple']) && array_intersect($_POST[$var[1]], array_keys($var[2])) != array())
1325 1379
 		{
1326 1380
 			// For security purposes we validate this line by line.
1327 1381
 			$lOptions = array();
1328
-			foreach ($_POST[$var[1]] as $invar)
1329
-				if (in_array($invar, array_keys($var[2])))
1382
+			foreach ($_POST[$var[1]] as $invar) {
1383
+							if (in_array($invar, array_keys($var[2])))
1330 1384
 					$lOptions[] = $invar;
1385
+			}
1331 1386
 
1332 1387
 			$setArray[$var[1]] = $smcFunc['json_encode']($lOptions);
1333 1388
 		}
@@ -1341,18 +1396,20 @@  discard block
 block discarded – undo
1341 1396
 				$request = $smcFunc['db_query']('', '
1342 1397
 					SELECT id_board
1343 1398
 					FROM {db_prefix}boards');
1344
-				while ($row = $smcFunc['db_fetch_row']($request))
1345
-					$board_list[$row[0]] = true;
1399
+				while ($row = $smcFunc['db_fetch_row']($request)) {
1400
+									$board_list[$row[0]] = true;
1401
+				}
1346 1402
 
1347 1403
 				$smcFunc['db_free_result']($request);
1348 1404
 			}
1349 1405
 
1350 1406
 			$lOptions = array();
1351 1407
 
1352
-			if (!empty($_POST[$var[1]]))
1353
-				foreach ($_POST[$var[1]] as $invar => $dummy)
1408
+			if (!empty($_POST[$var[1]])) {
1409
+							foreach ($_POST[$var[1]] as $invar => $dummy)
1354 1410
 					if (isset($board_list[$invar]))
1355 1411
 						$lOptions[] = $invar;
1412
+			}
1356 1413
 
1357 1414
 			$setArray[$var[1]] = !empty($lOptions) ? implode(',', $lOptions) : '';
1358 1415
 		}
@@ -1366,8 +1423,9 @@  discard block
 block discarded – undo
1366 1423
 			$setArray[$var[1]] = max($min, $setArray[$var[1]]);
1367 1424
 
1368 1425
 			// Do we have a max value for this as well?
1369
-			if (isset($var['max']))
1370
-				$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1426
+			if (isset($var['max'])) {
1427
+							$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1428
+			}
1371 1429
 		}
1372 1430
 		// Floating point!
1373 1431
 		elseif ($var[0] == 'float')
@@ -1379,40 +1437,47 @@  discard block
 block discarded – undo
1379 1437
 			$setArray[$var[1]] = max($min, $setArray[$var[1]]);
1380 1438
 
1381 1439
 			// Do we have a max value for this as well?
1382
-			if (isset($var['max']))
1383
-				$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1440
+			if (isset($var['max'])) {
1441
+							$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1442
+			}
1384 1443
 		}
1385 1444
 		// Text!
1386
-		elseif (in_array($var[0], array('text', 'large_text', 'color', 'date', 'datetime', 'datetime-local', 'email', 'month', 'time')))
1387
-			$setArray[$var[1]] = $_POST[$var[1]];
1445
+		elseif (in_array($var[0], array('text', 'large_text', 'color', 'date', 'datetime', 'datetime-local', 'email', 'month', 'time'))) {
1446
+					$setArray[$var[1]] = $_POST[$var[1]];
1447
+		}
1388 1448
 		// Passwords!
1389 1449
 		elseif ($var[0] == 'password')
1390 1450
 		{
1391
-			if (isset($_POST[$var[1]][1]) && $_POST[$var[1]][0] == $_POST[$var[1]][1])
1392
-				$setArray[$var[1]] = $_POST[$var[1]][0];
1451
+			if (isset($_POST[$var[1]][1]) && $_POST[$var[1]][0] == $_POST[$var[1]][1]) {
1452
+							$setArray[$var[1]] = $_POST[$var[1]][0];
1453
+			}
1393 1454
 		}
1394 1455
 		// BBC.
1395 1456
 		elseif ($var[0] == 'bbc')
1396 1457
 		{
1397 1458
 
1398 1459
 			$bbcTags = array();
1399
-			foreach (parse_bbc(false) as $tag)
1400
-				$bbcTags[] = $tag['tag'];
1460
+			foreach (parse_bbc(false) as $tag) {
1461
+							$bbcTags[] = $tag['tag'];
1462
+			}
1401 1463
 
1402
-			if (!isset($_POST[$var[1] . '_enabledTags']))
1403
-				$_POST[$var[1] . '_enabledTags'] = array();
1404
-			elseif (!is_array($_POST[$var[1] . '_enabledTags']))
1405
-				$_POST[$var[1] . '_enabledTags'] = array($_POST[$var[1] . '_enabledTags']);
1464
+			if (!isset($_POST[$var[1] . '_enabledTags'])) {
1465
+							$_POST[$var[1] . '_enabledTags'] = array();
1466
+			} elseif (!is_array($_POST[$var[1] . '_enabledTags'])) {
1467
+							$_POST[$var[1] . '_enabledTags'] = array($_POST[$var[1] . '_enabledTags']);
1468
+			}
1406 1469
 
1407 1470
 			$setArray[$var[1]] = implode(',', array_diff($bbcTags, $_POST[$var[1] . '_enabledTags']));
1408 1471
 		}
1409 1472
 		// Permissions?
1410
-		elseif ($var[0] == 'permissions')
1411
-			$inlinePermissions[] = $var[1];
1473
+		elseif ($var[0] == 'permissions') {
1474
+					$inlinePermissions[] = $var[1];
1475
+		}
1412 1476
 	}
1413 1477
 
1414
-	if (!empty($setArray))
1415
-		updateSettings($setArray);
1478
+	if (!empty($setArray)) {
1479
+			updateSettings($setArray);
1480
+	}
1416 1481
 
1417 1482
 	// If we have inline permissions we need to save them.
1418 1483
 	if (!empty($inlinePermissions) && allowedTo('manage_permissions'))
@@ -1449,18 +1514,21 @@  discard block
 block discarded – undo
1449 1514
 	// put all of it into an array
1450 1515
 	foreach ($info_lines as $line)
1451 1516
 	{
1452
-		if (preg_match('~(' . $remove . ')~', $line))
1453
-			continue;
1517
+		if (preg_match('~(' . $remove . ')~', $line)) {
1518
+					continue;
1519
+		}
1454 1520
 
1455 1521
 		// new category?
1456
-		if (strpos($line, '<h2>') !== false)
1457
-			$category = preg_match('~<h2>(.*)</h2>~', $line, $title) ? $category = $title[1] : $category;
1522
+		if (strpos($line, '<h2>') !== false) {
1523
+					$category = preg_match('~<h2>(.*)</h2>~', $line, $title) ? $category = $title[1] : $category;
1524
+		}
1458 1525
 
1459 1526
 		// load it as setting => value or the old setting local master
1460
-		if (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val))
1461
-			$pinfo[$category][$val[1]] = $val[2];
1462
-		elseif (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val))
1463
-			$pinfo[$category][$val[1]] = array($txt['phpinfo_localsettings'] => $val[2], $txt['phpinfo_defaultsettings'] => $val[3]);
1527
+		if (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val)) {
1528
+					$pinfo[$category][$val[1]] = $val[2];
1529
+		} elseif (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val)) {
1530
+					$pinfo[$category][$val[1]] = array($txt['phpinfo_localsettings'] => $val[2], $txt['phpinfo_defaultsettings'] => $val[3]);
1531
+		}
1464 1532
 	}
1465 1533
 
1466 1534
 	// load it in to context and display it
@@ -1495,8 +1563,9 @@  discard block
 block discarded – undo
1495 1563
 				$testAPI = new $cache_class_name();
1496 1564
 
1497 1565
 				// No Support?  NEXT!
1498
-				if (!$testAPI->isSupported(true))
1499
-					continue;
1566
+				if (!$testAPI->isSupported(true)) {
1567
+									continue;
1568
+				}
1500 1569
 
1501 1570
 				$apis[$tryCache] = isset($txt[$tryCache . '_cache']) ? $txt[$tryCache . '_cache'] : $tryCache;
1502 1571
 			}
@@ -1521,8 +1590,9 @@  discard block
 block discarded – undo
1521 1590
 	global $modSettings, $boardurl, $smcFunc;
1522 1591
 
1523 1592
 	// Already have a key?  Can't register again.
1524
-	if (!empty($modSettings['sm_stats_key']))
1525
-		return true;
1593
+	if (!empty($modSettings['sm_stats_key'])) {
1594
+			return true;
1595
+	}
1526 1596
 
1527 1597
 	$fp = @fsockopen('www.simplemachines.org', 80, $errno, $errstr);
1528 1598
 	if ($fp)
@@ -1533,8 +1603,9 @@  discard block
 block discarded – undo
1533 1603
 		fwrite($fp, $out);
1534 1604
 
1535 1605
 		$return_data = '';
1536
-		while (!feof($fp))
1537
-			$return_data .= fgets($fp, 128);
1606
+		while (!feof($fp)) {
1607
+					$return_data .= fgets($fp, 128);
1608
+		}
1538 1609
 
1539 1610
 		fclose($fp);
1540 1611
 
Please login to merge, or discard this patch.
Sources/DbSearch-postgresql.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -38,12 +38,12 @@  discard block
 block discarded – undo
38 38
 	$version = $smcFunc['db_get_version']();
39 39
 	// if we got a Beta Version
40 40
 	if (stripos($version, 'beta') !== false)
41
-		$version = substr($version, 0, stripos($version, 'beta')).'.0';
41
+		$version = substr($version, 0, stripos($version, 'beta')) . '.0';
42 42
 	// or RC
43 43
 	if (stripos($version, 'rc') !== false)
44
-		$version = substr($version, 0, stripos($version, 'rc')).'.0';
44
+		$version = substr($version, 0, stripos($version, 'rc')) . '.0';
45 45
 
46
-	if (version_compare($version,'9.5.0','>='))
46
+	if (version_compare($version, '9.5.0', '>='))
47 47
 		$smcFunc['db_support_ignore'] = true;
48 48
 }
49 49
 
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
  */
56 56
 function smf_db_search_support($search_type)
57 57
 {
58
-	$supported_types = array('custom','fulltext');
58
+	$supported_types = array('custom', 'fulltext');
59 59
 
60 60
 	return in_array($search_type, $supported_types);
61 61
 }
@@ -109,9 +109,9 @@  discard block
 block discarded – undo
109 109
 	if (preg_match('~^\s*INSERT\sIGNORE~i', $db_string) != 0)
110 110
 	{
111 111
 		$db_string = preg_replace('~^\s*INSERT\sIGNORE~i', 'INSERT', $db_string);
112
-		if ($smcFunc['db_support_ignore']){
112
+		if ($smcFunc['db_support_ignore']) {
113 113
 			//pg style "INSERT INTO.... ON CONFLICT DO NOTHING"
114
-			$db_string = $db_string.' ON CONFLICT DO NOTHING';
114
+			$db_string = $db_string . ' ON CONFLICT DO NOTHING';
115 115
 		}
116 116
 		else
117 117
 		{
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
 		$language_ftx = $modSettings['search_language'];
169 169
 	else
170 170
 	{
171
-		$request = $smcFunc['db_query']('','
171
+		$request = $smcFunc['db_query']('', '
172 172
 			SELECT cfgname FROM pg_ts_config WHERE oid = current_setting({string:default_language})::regconfig',
173 173
 			array(
174 174
 			'default_language' => 'default_text_search_config'
Please login to merge, or discard this patch.
Braces   +25 added lines, -19 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
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 file functions to the $smcFunc array.
@@ -23,29 +24,33 @@  discard block
 block discarded – undo
23 24
 {
24 25
 	global $smcFunc;
25 26
 
26
-	if (!isset($smcFunc['db_search_query']) || $smcFunc['db_search_query'] != 'smf_db_search_query')
27
-		$smcFunc += array(
27
+	if (!isset($smcFunc['db_search_query']) || $smcFunc['db_search_query'] != 'smf_db_search_query') {
28
+			$smcFunc += array(
28 29
 			'db_search_query' => 'smf_db_search_query',
29 30
 			'db_search_support' => 'smf_db_search_support',
30 31
 			'db_create_word_search' => 'smf_db_create_word_search',
31 32
 			'db_support_ignore' => false,
32 33
 			'db_search_language' => 'smf_db_search_language',
33 34
 		);
35
+	}
34 36
 
35 37
 	db_extend();
36 38
 
37 39
 	//pg 9.5 got ignore support
38 40
 	$version = $smcFunc['db_get_version']();
39 41
 	// if we got a Beta Version
40
-	if (stripos($version, 'beta') !== false)
41
-		$version = substr($version, 0, stripos($version, 'beta')).'.0';
42
+	if (stripos($version, 'beta') !== false) {
43
+			$version = substr($version, 0, stripos($version, 'beta')).'.0';
44
+	}
42 45
 	// or RC
43
-	if (stripos($version, 'rc') !== false)
44
-		$version = substr($version, 0, stripos($version, 'rc')).'.0';
46
+	if (stripos($version, 'rc') !== false) {
47
+			$version = substr($version, 0, stripos($version, 'rc')).'.0';
48
+	}
45 49
 
46
-	if (version_compare($version,'9.5.0','>='))
47
-		$smcFunc['db_support_ignore'] = true;
48
-}
50
+	if (version_compare($version,'9.5.0','>=')) {
51
+			$smcFunc['db_support_ignore'] = true;
52
+	}
53
+	}
49 54
 
50 55
 /**
51 56
  * This function will tell you whether this database type supports this search type.
@@ -104,16 +109,16 @@  discard block
 block discarded – undo
104 109
 		),
105 110
 	);
106 111
 
107
-	if (isset($replacements[$identifier]))
108
-		$db_string = preg_replace(array_keys($replacements[$identifier]), array_values($replacements[$identifier]), $db_string);
112
+	if (isset($replacements[$identifier])) {
113
+			$db_string = preg_replace(array_keys($replacements[$identifier]), array_values($replacements[$identifier]), $db_string);
114
+	}
109 115
 	if (preg_match('~^\s*INSERT\sIGNORE~i', $db_string) != 0)
110 116
 	{
111 117
 		$db_string = preg_replace('~^\s*INSERT\sIGNORE~i', 'INSERT', $db_string);
112 118
 		if ($smcFunc['db_support_ignore']){
113 119
 			//pg style "INSERT INTO.... ON CONFLICT DO NOTHING"
114 120
 			$db_string = $db_string.' ON CONFLICT DO NOTHING';
115
-		}
116
-		else
121
+		} else
117 122
 		{
118 123
 			// Don't error on multi-insert.
119 124
 			$db_values['db_error_skip'] = true;
@@ -121,8 +126,9 @@  discard block
 block discarded – undo
121 126
 	}
122 127
 
123 128
 	//fix double quotes
124
-	if ($identifier == 'insert_into_log_messages_fulltext')
125
-		$db_values = str_replace('"', "'", $db_values);
129
+	if ($identifier == 'insert_into_log_messages_fulltext') {
130
+			$db_values = str_replace('"', "'", $db_values);
131
+	}
126 132
 
127 133
 	$return = $smcFunc['db_query']('', $db_string,
128 134
 		$db_values, $connection
@@ -164,9 +170,9 @@  discard block
 block discarded – undo
164 170
 
165 171
 	$language_ftx = 'english';
166 172
 
167
-	if (!empty($modSettings['search_language']))
168
-		$language_ftx = $modSettings['search_language'];
169
-	else
173
+	if (!empty($modSettings['search_language'])) {
174
+			$language_ftx = $modSettings['search_language'];
175
+	} else
170 176
 	{
171 177
 		$request = $smcFunc['db_query']('','
172 178
 			SELECT cfgname FROM pg_ts_config WHERE oid = current_setting({string:default_language})::regconfig',
Please login to merge, or discard this patch.
Sources/Subs.php 4 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -676,7 +676,7 @@  discard block
 block discarded – undo
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)
@@ -5530,7 +5530,7 @@  discard block
 block discarded – undo
5530 5530
  * It assumes the data is already a string.
5531 5531
  * @param string $data The data to print
5532 5532
  * @param string $type The content type. Defaults to Json.
5533
- * @return void
5533
+ * @return false|null
5534 5534
  */
5535 5535
 function smf_serverResponse($data = '', $type = 'Content-Type: application/json')
5536 5536
 {
Please login to merge, or discard this patch.
Indentation   +1 added lines, -3 removed lines patch added patch discarded remove patch
@@ -5495,7 +5495,6 @@  discard block
 block discarded – undo
5495 5495
 
5496 5496
 /**
5497 5497
  * Tries different modes to make file/dirs writable. Wrapper function for chmod()
5498
-
5499 5498
  * @param string $file The file/dir full path.
5500 5499
  * @param int $value Not needed, added for legacy reasons.
5501 5500
  * @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.
@@ -5535,7 +5534,6 @@  discard block
 block discarded – undo
5535 5534
 
5536 5535
 /**
5537 5536
  * Wrapper function for json_decode() with error handling.
5538
-
5539 5537
  * @param string $json The string to decode.
5540 5538
  * @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.
5541 5539
  * @param bool $logIt To specify if the error will be logged if theres any.
@@ -6029,7 +6027,7 @@  discard block
 block discarded – undo
6029 6027
 		$params = stream_context_get_params($stream);
6030 6028
 		$result = isset($params["options"]["ssl"]["peer_certificate"]) ? true : false;
6031 6029
 	}
6032
-    return $result;
6030
+	return $result;
6033 6031
 }
6034 6032
 
6035 6033
 /**
Please login to merge, or discard this patch.
Spacing   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -386,7 +386,7 @@  discard block
 block discarded – undo
386 386
 			{
387 387
 				$val = 'CASE ';
388 388
 				foreach ($members as $k => $v)
389
-					$val .= 'WHEN id_member = ' . $v . ' THEN '. count(fetch_alerts($v, false, 0, array(), false)) . ' ';
389
+					$val .= 'WHEN id_member = ' . $v . ' THEN ' . count(fetch_alerts($v, false, 0, array(), false)) . ' ';
390 390
 				$val = $val . ' END';
391 391
 				$type = 'raw';
392 392
 			}
@@ -817,7 +817,7 @@  discard block
 block discarded – undo
817 817
 			$unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400);
818 818
 		if (empty($unsupportedFormats))
819 819
 		{
820
-			foreach($strftimeFormatSubstitutions as $format => $substitution)
820
+			foreach ($strftimeFormatSubstitutions as $format => $substitution)
821 821
 			{
822 822
 				$value = @strftime('%' . $format);
823 823
 
@@ -1182,7 +1182,7 @@  discard block
 block discarded – undo
1182 1182
 					'height' => array('optional' => true, 'match' => '(\d+)'),
1183 1183
 				),
1184 1184
 				'content' => '$1',
1185
-				'validate' => function (&$tag, &$data, $disabled, $params) use ($modSettings, $context, $sourcedir, $txt)
1185
+				'validate' => function(&$tag, &$data, $disabled, $params) use ($modSettings, $context, $sourcedir, $txt)
1186 1186
 				{
1187 1187
 					$returnContext = '';
1188 1188
 
@@ -1217,7 +1217,7 @@  discard block
 block discarded – undo
1217 1217
 						}
1218 1218
 
1219 1219
 						if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}']))
1220
-							$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>';
1220
+							$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>';
1221 1221
 						else
1222 1222
 							$returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>';
1223 1223
 					}
@@ -1246,7 +1246,7 @@  discard block
 block discarded – undo
1246 1246
 				'type' => 'unparsed_content',
1247 1247
 				'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>',
1248 1248
 				// @todo Maybe this can be simplified?
1249
-				'validate' => isset($disabled['code']) ? null : function (&$tag, &$data, $disabled) use ($context)
1249
+				'validate' => isset($disabled['code']) ? null : function(&$tag, &$data, $disabled) use ($context)
1250 1250
 				{
1251 1251
 					if (!isset($disabled['code']))
1252 1252
 					{
@@ -1283,7 +1283,7 @@  discard block
 block discarded – undo
1283 1283
 				'type' => 'unparsed_equals_content',
1284 1284
 				'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>',
1285 1285
 				// @todo Maybe this can be simplified?
1286
-				'validate' => isset($disabled['code']) ? null : function (&$tag, &$data, $disabled) use ($context)
1286
+				'validate' => isset($disabled['code']) ? null : function(&$tag, &$data, $disabled) use ($context)
1287 1287
 				{
1288 1288
 					if (!isset($disabled['code']))
1289 1289
 					{
@@ -1327,7 +1327,7 @@  discard block
 block discarded – undo
1327 1327
 				'type' => 'unparsed_content',
1328 1328
 				'content' => '<a href="mailto:$1" class="bbc_email">$1</a>',
1329 1329
 				// @todo Should this respect guest_hideContacts?
1330
-				'validate' => function (&$tag, &$data, $disabled)
1330
+				'validate' => function(&$tag, &$data, $disabled)
1331 1331
 				{
1332 1332
 					$data = strtr($data, array('<br>' => ''));
1333 1333
 				},
@@ -1346,7 +1346,7 @@  discard block
 block discarded – undo
1346 1346
 				'type' => 'unparsed_commas_content',
1347 1347
 				'test' => '\d+,\d+\]',
1348 1348
 				'content' => '<embed type="application/x-shockwave-flash" src="$1" width="$2" height="$3" play="true" loop="true" quality="high" AllowScriptAccess="never">',
1349
-				'validate' => function (&$tag, &$data, $disabled)
1349
+				'validate' => function(&$tag, &$data, $disabled)
1350 1350
 				{
1351 1351
 					if (isset($disabled['url']))
1352 1352
 						$tag['content'] = '$1';
@@ -1362,7 +1362,7 @@  discard block
 block discarded – undo
1362 1362
 				'test' => '(left|right)(\s+max=\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)?\]',
1363 1363
 				'before' => '<div $1>',
1364 1364
 				'after' => '</div>',
1365
-				'validate' => function (&$tag, &$data, $disabled)
1365
+				'validate' => function(&$tag, &$data, $disabled)
1366 1366
 				{
1367 1367
 					$class = 'class="bbc_float float' . (strpos($data, 'left') === 0 ? 'left' : 'right') . '"';
1368 1368
 
@@ -1411,7 +1411,7 @@  discard block
 block discarded – undo
1411 1411
 					'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
1412 1412
 				),
1413 1413
 				'content' => '<img src="$1" alt="{alt}" title="{title}"{width}{height} class="bbc_img resized">',
1414
-				'validate' => function (&$tag, &$data, $disabled)
1414
+				'validate' => function(&$tag, &$data, $disabled)
1415 1415
 				{
1416 1416
 					global $image_proxy_enabled, $image_proxy_secret, $boardurl, $user_info;
1417 1417
 
@@ -1437,7 +1437,7 @@  discard block
 block discarded – undo
1437 1437
 				'tag' => 'img',
1438 1438
 				'type' => 'unparsed_content',
1439 1439
 				'content' => '<img src="$1" alt="" class="bbc_img">',
1440
-				'validate' => function (&$tag, &$data, $disabled)
1440
+				'validate' => function(&$tag, &$data, $disabled)
1441 1441
 				{
1442 1442
 					global $image_proxy_enabled, $image_proxy_secret, $boardurl, $user_info;
1443 1443
 
@@ -1463,7 +1463,7 @@  discard block
 block discarded – undo
1463 1463
 				'tag' => 'iurl',
1464 1464
 				'type' => 'unparsed_content',
1465 1465
 				'content' => '<a href="$1" class="bbc_link">$1</a>',
1466
-				'validate' => function (&$tag, &$data, $disabled)
1466
+				'validate' => function(&$tag, &$data, $disabled)
1467 1467
 				{
1468 1468
 					$data = strtr($data, array('<br>' => ''));
1469 1469
 					$scheme = parse_url($data, PHP_URL_SCHEME);
@@ -1477,7 +1477,7 @@  discard block
 block discarded – undo
1477 1477
 				'quoted' => 'optional',
1478 1478
 				'before' => '<a href="$1" class="bbc_link">',
1479 1479
 				'after' => '</a>',
1480
-				'validate' => function (&$tag, &$data, $disabled)
1480
+				'validate' => function(&$tag, &$data, $disabled)
1481 1481
 				{
1482 1482
 					if (substr($data, 0, 1) == '#')
1483 1483
 						$data = '#post_' . substr($data, 1);
@@ -1557,7 +1557,7 @@  discard block
 block discarded – undo
1557 1557
 				'tag' => 'php',
1558 1558
 				'type' => 'unparsed_content',
1559 1559
 				'content' => '<span class="phpcode">$1</span>',
1560
-				'validate' => isset($disabled['php']) ? null : function (&$tag, &$data, $disabled)
1560
+				'validate' => isset($disabled['php']) ? null : function(&$tag, &$data, $disabled)
1561 1561
 				{
1562 1562
 					if (!isset($disabled['php']))
1563 1563
 					{
@@ -1655,7 +1655,7 @@  discard block
 block discarded – undo
1655 1655
 				'test' => '[1-7]\]',
1656 1656
 				'before' => '<span style="font-size: $1;" class="bbc_size">',
1657 1657
 				'after' => '</span>',
1658
-				'validate' => function (&$tag, &$data, $disabled)
1658
+				'validate' => function(&$tag, &$data, $disabled)
1659 1659
 				{
1660 1660
 					$sizes = array(1 => 0.7, 2 => 1.0, 3 => 1.35, 4 => 1.45, 5 => 2.0, 6 => 2.65, 7 => 3.95);
1661 1661
 					$data = $sizes[$data] . 'em';
@@ -1693,7 +1693,7 @@  discard block
 block discarded – undo
1693 1693
 				'tag' => 'time',
1694 1694
 				'type' => 'unparsed_content',
1695 1695
 				'content' => '$1',
1696
-				'validate' => function (&$tag, &$data, $disabled)
1696
+				'validate' => function(&$tag, &$data, $disabled)
1697 1697
 				{
1698 1698
 					if (is_numeric($data))
1699 1699
 						$data = timeformat($data);
@@ -1721,7 +1721,7 @@  discard block
 block discarded – undo
1721 1721
 				'tag' => 'url',
1722 1722
 				'type' => 'unparsed_content',
1723 1723
 				'content' => '<a href="$1" class="bbc_link" target="_blank" rel="noopener">$1</a>',
1724
-				'validate' => function (&$tag, &$data, $disabled)
1724
+				'validate' => function(&$tag, &$data, $disabled)
1725 1725
 				{
1726 1726
 					$data = strtr($data, array('<br>' => ''));
1727 1727
 					$scheme = parse_url($data, PHP_URL_SCHEME);
@@ -1735,7 +1735,7 @@  discard block
 block discarded – undo
1735 1735
 				'quoted' => 'optional',
1736 1736
 				'before' => '<a href="$1" class="bbc_link" target="_blank" rel="noopener">',
1737 1737
 				'after' => '</a>',
1738
-				'validate' => function (&$tag, &$data, $disabled)
1738
+				'validate' => function(&$tag, &$data, $disabled)
1739 1739
 				{
1740 1740
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1741 1741
 					if (empty($scheme))
@@ -1761,7 +1761,7 @@  discard block
 block discarded – undo
1761 1761
 		{
1762 1762
 			if (isset($temp_bbc))
1763 1763
 				$bbc_codes = $temp_bbc;
1764
-			usort($codes, function ($a, $b) {
1764
+			usort($codes, function($a, $b) {
1765 1765
 				return strcmp($a['tag'], $b['tag']);
1766 1766
 			});
1767 1767
 			return $codes;
@@ -1998,7 +1998,7 @@  discard block
 block discarded – undo
1998 1998
 										# a run of Unicode domain name characters and a dot
1999 1999
 										[\p{L}\p{M}\p{N}\-.:@]+\.
2000 2000
 										# and then a TLD valid in the DNS or the reserved "local" TLD
2001
-										(?:'. $modSettings['tld_regex'] .'|local)
2001
+										(?:'. $modSettings['tld_regex'] . '|local)
2002 2002
 									)
2003 2003
 									# followed by a non-domain character or end of line
2004 2004
 									(?=[^\p{L}\p{N}\-.]|$)
@@ -2066,7 +2066,7 @@  discard block
 block discarded – undo
2066 2066
 						)?
2067 2067
 						';
2068 2068
 
2069
-						$data = preg_replace_callback('~' . $url_regex . '~xi' . ($context['utf8'] ? 'u' : ''), function ($matches) {
2069
+						$data = preg_replace_callback('~' . $url_regex . '~xi' . ($context['utf8'] ? 'u' : ''), function($matches) {
2070 2070
 							$url = array_shift($matches);
2071 2071
 
2072 2072
 							$scheme = parse_url($url, PHP_URL_SCHEME);
@@ -2806,7 +2806,7 @@  discard block
 block discarded – undo
2806 2806
 		for ($i = 0, $n = count($smileysfrom); $i < $n; $i++)
2807 2807
 		{
2808 2808
 			$specialChars = $smcFunc['htmlspecialchars']($smileysfrom[$i], ENT_QUOTES);
2809
-			$smileyCode = '<img src="' . $smileys_path . $smileysto[$i] . '" alt="' . strtr($specialChars, array(':' => '&#58;', '(' => '&#40;', ')' => '&#41;', '$' => '&#36;', '[' => '&#091;')). '" title="' . strtr($smcFunc['htmlspecialchars']($smileysdescs[$i]), array(':' => '&#58;', '(' => '&#40;', ')' => '&#41;', '$' => '&#36;', '[' => '&#091;')) . '" class="smiley">';
2809
+			$smileyCode = '<img src="' . $smileys_path . $smileysto[$i] . '" alt="' . strtr($specialChars, array(':' => '&#58;', '(' => '&#40;', ')' => '&#41;', '$' => '&#36;', '[' => '&#091;')) . '" title="' . strtr($smcFunc['htmlspecialchars']($smileysdescs[$i]), array(':' => '&#58;', '(' => '&#40;', ')' => '&#41;', '$' => '&#36;', '[' => '&#091;')) . '" class="smiley">';
2810 2810
 
2811 2811
 			$smileyPregReplacements[$smileysfrom[$i]] = $smileyCode;
2812 2812
 
@@ -2823,7 +2823,7 @@  discard block
 block discarded – undo
2823 2823
 
2824 2824
 	// Replace away!
2825 2825
 	$message = preg_replace_callback($smileyPregSearch,
2826
-		function ($matches) use ($smileyPregReplacements)
2826
+		function($matches) use ($smileyPregReplacements)
2827 2827
 		{
2828 2828
 			return $smileyPregReplacements[$matches[1]];
2829 2829
 		}, $message);
@@ -2889,13 +2889,13 @@  discard block
 block discarded – undo
2889 2889
 	{
2890 2890
 		if (defined('SID') && SID != '')
2891 2891
 			$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&amp;))((?:board|topic)=[^#]+?)(#[^"]*?)?$~',
2892
-				function ($m) use ($scripturl)
2892
+				function($m) use ($scripturl)
2893 2893
 				{
2894
-					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID. (isset($m[2]) ? "$m[2]" : "");
2894
+					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID . (isset($m[2]) ? "$m[2]" : "");
2895 2895
 				}, $setLocation);
2896 2896
 		else
2897 2897
 			$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~',
2898
-				function ($m) use ($scripturl)
2898
+				function($m) use ($scripturl)
2899 2899
 				{
2900 2900
 					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? "$m[2]" : "");
2901 2901
 				}, $setLocation);
@@ -3218,7 +3218,7 @@  discard block
 block discarded – undo
3218 3218
 
3219 3219
 	// Add a generic "Are you sure?" confirmation message.
3220 3220
 	addInlineJavaScript('
3221
-	var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) .';');
3221
+	var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) . ';');
3222 3222
 
3223 3223
 	// Now add the capping code for avatars.
3224 3224
 	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')
@@ -3579,7 +3579,7 @@  discard block
 block discarded – undo
3579 3579
 
3580 3580
 		else
3581 3581
 			echo '
3582
-	<script src="', $settings['theme_url'] ,'/scripts/minified', ($do_deferred ? '_deferred' : '') ,'.js', $minSeed ,'"></script>';
3582
+	<script src="', $settings['theme_url'], '/scripts/minified', ($do_deferred ? '_deferred' : ''), '.js', $minSeed, '"></script>';
3583 3583
 	}
3584 3584
 
3585 3585
 	// Inline JavaScript - Actually useful some times!
@@ -3657,14 +3657,14 @@  discard block
 block discarded – undo
3657 3657
 
3658 3658
 		else
3659 3659
 			echo '
3660
-	<link rel="stylesheet" href="', $settings['theme_url'] ,'/css/minified.css', $minSeed ,'">';
3660
+	<link rel="stylesheet" href="', $settings['theme_url'], '/css/minified.css', $minSeed, '">';
3661 3661
 	}
3662 3662
 
3663 3663
 	// Print the rest after the minified files.
3664 3664
 	if (!empty($normal))
3665 3665
 		foreach ($normal as $nf)
3666 3666
 			echo '
3667
-	<link rel="stylesheet" href="', $nf ,'">';
3667
+	<link rel="stylesheet" href="', $nf, '">';
3668 3668
 
3669 3669
 	if ($db_show_debug === true)
3670 3670
 	{
@@ -3680,7 +3680,7 @@  discard block
 block discarded – undo
3680 3680
 	<style>';
3681 3681
 
3682 3682
 		foreach ($context['css_header'] as $css)
3683
-			echo $css .'
3683
+			echo $css . '
3684 3684
 	';
3685 3685
 
3686 3686
 		echo'
@@ -3709,27 +3709,27 @@  discard block
 block discarded – undo
3709 3709
 		return false;
3710 3710
 
3711 3711
 	// Did we already did this?
3712
-	$toCache = cache_get_data('minimized_'. $settings['theme_id'] .'_'. $type, 86400);
3712
+	$toCache = cache_get_data('minimized_' . $settings['theme_id'] . '_' . $type, 86400);
3713 3713
 
3714 3714
 	// Already done?
3715 3715
 	if (!empty($toCache))
3716 3716
 		return true;
3717 3717
 
3718 3718
 	// No namespaces, sorry!
3719
-	$classType = 'MatthiasMullie\\Minify\\'. strtoupper($type);
3719
+	$classType = 'MatthiasMullie\\Minify\\' . strtoupper($type);
3720 3720
 
3721 3721
 	// Temp path.
3722
-	$cTempPath = $settings['theme_dir'] .'/'. ($type == 'css' ? 'css' : 'scripts') .'/';
3722
+	$cTempPath = $settings['theme_dir'] . '/' . ($type == 'css' ? 'css' : 'scripts') . '/';
3723 3723
 
3724 3724
 	// What kind of file are we going to create?
3725
-	$toCreate = $cTempPath .'minified'. ($do_deferred ? '_deferred' : '') .'.'. $type;
3725
+	$toCreate = $cTempPath . 'minified' . ($do_deferred ? '_deferred' : '') . '.' . $type;
3726 3726
 
3727 3727
 	// File has to exists, if it isn't try to create it.
3728 3728
 	if ((!file_exists($toCreate) && @fopen($toCreate, 'w') === false) || !smf_chmod($toCreate))
3729 3729
 	{
3730 3730
 		loadLanguage('Errors');
3731 3731
 		log_error(sprintf($txt['file_not_created'], $toCreate), 'general');
3732
-		cache_put_data('minimized_'. $settings['theme_id'] .'_'. $type, null);
3732
+		cache_put_data('minimized_' . $settings['theme_id'] . '_' . $type, null);
3733 3733
 
3734 3734
 		// The process failed so roll back to print each individual file.
3735 3735
 		return $data;
@@ -3764,14 +3764,14 @@  discard block
 block discarded – undo
3764 3764
 	{
3765 3765
 		loadLanguage('Errors');
3766 3766
 		log_error(sprintf($txt['file_not_created'], $toCreate), 'general');
3767
-		cache_put_data('minimized_'. $settings['theme_id'] .'_'. $type, null);
3767
+		cache_put_data('minimized_' . $settings['theme_id'] . '_' . $type, null);
3768 3768
 
3769 3769
 		// The process failed so roll back to print each individual file.
3770 3770
 		return $data;
3771 3771
 	}
3772 3772
 
3773 3773
 	// And create a long lived cache entry.
3774
-	cache_put_data('minimized_'. $settings['theme_id'] .'_'. $type, $toCreate, 86400);
3774
+	cache_put_data('minimized_' . $settings['theme_id'] . '_' . $type, $toCreate, 86400);
3775 3775
 
3776 3776
 	return true;
3777 3777
 }
@@ -3831,7 +3831,7 @@  discard block
 block discarded – undo
3831 3831
 	else
3832 3832
 		$path = $modSettings['attachmentUploadDir'];
3833 3833
 
3834
-	return $path . '/' . $attachment_id . '_' . $file_hash .'.dat';
3834
+	return $path . '/' . $attachment_id . '_' . $file_hash . '.dat';
3835 3835
 }
3836 3836
 
3837 3837
 /**
@@ -3875,10 +3875,10 @@  discard block
 block discarded – undo
3875 3875
 		$valid_low = isValidIP($ip_parts[0]);
3876 3876
 		$valid_high = isValidIP($ip_parts[1]);
3877 3877
 		$count = 0;
3878
-		$mode = (preg_match('/:/',$ip_parts[0]) > 0 ? ':' : '.');
3878
+		$mode = (preg_match('/:/', $ip_parts[0]) > 0 ? ':' : '.');
3879 3879
 		$max = ($mode == ':' ? 'ffff' : '255');
3880 3880
 		$min = 0;
3881
-		if(!$valid_low)
3881
+		if (!$valid_low)
3882 3882
 		{
3883 3883
 			$ip_parts[0] = preg_replace('/\*/', '0', $ip_parts[0]);
3884 3884
 			$valid_low = isValidIP($ip_parts[0]);
@@ -3892,7 +3892,7 @@  discard block
 block discarded – undo
3892 3892
 		}
3893 3893
 
3894 3894
 		$count = 0;
3895
-		if(!$valid_high)
3895
+		if (!$valid_high)
3896 3896
 		{
3897 3897
 			$ip_parts[1] = preg_replace('/\*/', $max, $ip_parts[1]);
3898 3898
 			$valid_high = isValidIP($ip_parts[1]);
@@ -3905,7 +3905,7 @@  discard block
 block discarded – undo
3905 3905
 			}
3906 3906
 		}
3907 3907
 
3908
-		if($valid_high && $valid_low)
3908
+		if ($valid_high && $valid_low)
3909 3909
 		{
3910 3910
 			$ip_array['low'] = $ip_parts[0];
3911 3911
 			$ip_array['high'] = $ip_parts[1];
@@ -4087,7 +4087,7 @@  discard block
 block discarded – undo
4087 4087
 		addInlineJavaScript('
4088 4088
 	var user_menus = new smc_PopupMenu();
4089 4089
 	user_menus.add("profile", "' . $scripturl . '?action=profile;area=popup");
4090
-	user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u='. $context['user']['id'] .'");', true);
4090
+	user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u=' . $context['user']['id'] . '");', true);
4091 4091
 		if ($context['allow_pm'])
4092 4092
 			addInlineJavaScript('
4093 4093
 	user_menus.add("pm", "' . $scripturl . '?action=pm;sa=popup");', true);
@@ -4707,7 +4707,7 @@  discard block
 block discarded – undo
4707 4707
 		// No? try a fallback to $sourcedir
4708 4708
 		else
4709 4709
 		{
4710
-			$absPath = $sourcedir .'/'. $file;
4710
+			$absPath = $sourcedir . '/' . $file;
4711 4711
 
4712 4712
 			if (file_exists($absPath))
4713 4713
 				require_once($absPath);
@@ -4788,15 +4788,15 @@  discard block
 block discarded – undo
4788 4788
 
4789 4789
 	// UTF-8 occurences of MS special characters
4790 4790
 	$findchars_utf8 = array(
4791
-		"\xe2\x80\x9a",	// single low-9 quotation mark
4792
-		"\xe2\x80\x9e",	// double low-9 quotation mark
4793
-		"\xe2\x80\xa6",	// horizontal ellipsis
4794
-		"\xe2\x80\x98",	// left single curly quote
4795
-		"\xe2\x80\x99",	// right single curly quote
4796
-		"\xe2\x80\x9c",	// left double curly quote
4797
-		"\xe2\x80\x9d",	// right double curly quote
4798
-		"\xe2\x80\x93",	// en dash
4799
-		"\xe2\x80\x94",	// em dash
4791
+		"\xe2\x80\x9a", // single low-9 quotation mark
4792
+		"\xe2\x80\x9e", // double low-9 quotation mark
4793
+		"\xe2\x80\xa6", // horizontal ellipsis
4794
+		"\xe2\x80\x98", // left single curly quote
4795
+		"\xe2\x80\x99", // right single curly quote
4796
+		"\xe2\x80\x9c", // left double curly quote
4797
+		"\xe2\x80\x9d", // right double curly quote
4798
+		"\xe2\x80\x93", // en dash
4799
+		"\xe2\x80\x94", // em dash
4800 4800
 	);
4801 4801
 
4802 4802
 	// windows 1252 / iso equivalents
@@ -4814,15 +4814,15 @@  discard block
 block discarded – undo
4814 4814
 
4815 4815
 	// safe replacements
4816 4816
 	$replacechars = array(
4817
-		',',	// &sbquo;
4818
-		',,',	// &bdquo;
4819
-		'...',	// &hellip;
4820
-		"'",	// &lsquo;
4821
-		"'",	// &rsquo;
4822
-		'"',	// &ldquo;
4823
-		'"',	// &rdquo;
4824
-		'-',	// &ndash;
4825
-		'--',	// &mdash;
4817
+		',', // &sbquo;
4818
+		',,', // &bdquo;
4819
+		'...', // &hellip;
4820
+		"'", // &lsquo;
4821
+		"'", // &rsquo;
4822
+		'"', // &ldquo;
4823
+		'"', // &rdquo;
4824
+		'-', // &ndash;
4825
+		'--', // &mdash;
4826 4826
 	);
4827 4827
 
4828 4828
 	if ($context['utf8'])
@@ -5240,7 +5240,7 @@  discard block
 block discarded – undo
5240 5240
  */
5241 5241
 function inet_dtop($bin)
5242 5242
 {
5243
-	if(empty($bin))
5243
+	if (empty($bin))
5244 5244
 		return '';
5245 5245
 
5246 5246
 	global $db_type;
@@ -5271,28 +5271,28 @@  discard block
 block discarded – undo
5271 5271
  */
5272 5272
 function _safe_serialize($value)
5273 5273
 {
5274
-	if(is_null($value))
5274
+	if (is_null($value))
5275 5275
 		return 'N;';
5276 5276
 
5277
-	if(is_bool($value))
5278
-		return 'b:'. (int) $value .';';
5277
+	if (is_bool($value))
5278
+		return 'b:' . (int) $value . ';';
5279 5279
 
5280
-	if(is_int($value))
5281
-		return 'i:'. $value .';';
5280
+	if (is_int($value))
5281
+		return 'i:' . $value . ';';
5282 5282
 
5283
-	if(is_float($value))
5284
-		return 'd:'. str_replace(',', '.', $value) .';';
5283
+	if (is_float($value))
5284
+		return 'd:' . str_replace(',', '.', $value) . ';';
5285 5285
 
5286
-	if(is_string($value))
5287
-		return 's:'. strlen($value) .':"'. $value .'";';
5286
+	if (is_string($value))
5287
+		return 's:' . strlen($value) . ':"' . $value . '";';
5288 5288
 
5289
-	if(is_array($value))
5289
+	if (is_array($value))
5290 5290
 	{
5291 5291
 		$out = '';
5292
-		foreach($value as $k => $v)
5292
+		foreach ($value as $k => $v)
5293 5293
 			$out .= _safe_serialize($k) . _safe_serialize($v);
5294 5294
 
5295
-		return 'a:'. count($value) .':{'. $out .'}';
5295
+		return 'a:' . count($value) . ':{' . $out . '}';
5296 5296
 	}
5297 5297
 
5298 5298
 	// safe_serialize cannot serialize resources or objects.
@@ -5334,7 +5334,7 @@  discard block
 block discarded – undo
5334 5334
 function _safe_unserialize($str)
5335 5335
 {
5336 5336
 	// Input  is not a string.
5337
-	if(empty($str) || !is_string($str))
5337
+	if (empty($str) || !is_string($str))
5338 5338
 		return false;
5339 5339
 
5340 5340
 	$stack = array();
@@ -5348,40 +5348,40 @@  discard block
 block discarded – undo
5348 5348
 	 *   3 - in array, expecting value or another array
5349 5349
 	 */
5350 5350
 	$state = 0;
5351
-	while($state != 1)
5351
+	while ($state != 1)
5352 5352
 	{
5353 5353
 		$type = isset($str[0]) ? $str[0] : '';
5354
-		if($type == '}')
5354
+		if ($type == '}')
5355 5355
 			$str = substr($str, 1);
5356 5356
 
5357
-		else if($type == 'N' && $str[1] == ';')
5357
+		else if ($type == 'N' && $str[1] == ';')
5358 5358
 		{
5359 5359
 			$value = null;
5360 5360
 			$str = substr($str, 2);
5361 5361
 		}
5362
-		else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches))
5362
+		else if ($type == 'b' && preg_match('/^b:([01]);/', $str, $matches))
5363 5363
 		{
5364 5364
 			$value = $matches[1] == '1' ? true : false;
5365 5365
 			$str = substr($str, 4);
5366 5366
 		}
5367
-		else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches))
5367
+		else if ($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches))
5368 5368
 		{
5369
-			$value = (int)$matches[1];
5369
+			$value = (int) $matches[1];
5370 5370
 			$str = $matches[2];
5371 5371
 		}
5372
-		else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches))
5372
+		else if ($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches))
5373 5373
 		{
5374
-			$value = (float)$matches[1];
5374
+			$value = (float) $matches[1];
5375 5375
 			$str = $matches[3];
5376 5376
 		}
5377
-		else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";')
5377
+		else if ($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int) $matches[1], 2) == '";')
5378 5378
 		{
5379
-			$value = substr($matches[2], 0, (int)$matches[1]);
5380
-			$str = substr($matches[2], (int)$matches[1] + 2);
5379
+			$value = substr($matches[2], 0, (int) $matches[1]);
5380
+			$str = substr($matches[2], (int) $matches[1] + 2);
5381 5381
 		}
5382
-		else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches))
5382
+		else if ($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches))
5383 5383
 		{
5384
-			$expectedLength = (int)$matches[1];
5384
+			$expectedLength = (int) $matches[1];
5385 5385
 			$str = $matches[2];
5386 5386
 		}
5387 5387
 
@@ -5389,10 +5389,10 @@  discard block
 block discarded – undo
5389 5389
 		else
5390 5390
 			return false;
5391 5391
 
5392
-		switch($state)
5392
+		switch ($state)
5393 5393
 		{
5394 5394
 			case 3: // In array, expecting value or another array.
5395
-				if($type == 'a')
5395
+				if ($type == 'a')
5396 5396
 				{
5397 5397
 					$stack[] = &$list;
5398 5398
 					$list[$key] = array();
@@ -5401,7 +5401,7 @@  discard block
 block discarded – undo
5401 5401
 					$state = 2;
5402 5402
 					break;
5403 5403
 				}
5404
-				if($type != '}')
5404
+				if ($type != '}')
5405 5405
 				{
5406 5406
 					$list[$key] = $value;
5407 5407
 					$state = 2;
@@ -5412,29 +5412,29 @@  discard block
 block discarded – undo
5412 5412
 				return false;
5413 5413
 
5414 5414
 			case 2: // in array, expecting end of array or a key
5415
-				if($type == '}')
5415
+				if ($type == '}')
5416 5416
 				{
5417 5417
 					// Array size is less than expected.
5418
-					if(count($list) < end($expected))
5418
+					if (count($list) < end($expected))
5419 5419
 						return false;
5420 5420
 
5421 5421
 					unset($list);
5422
-					$list = &$stack[count($stack)-1];
5422
+					$list = &$stack[count($stack) - 1];
5423 5423
 					array_pop($stack);
5424 5424
 
5425 5425
 					// Go to terminal state if we're at the end of the root array.
5426 5426
 					array_pop($expected);
5427 5427
 
5428
-					if(count($expected) == 0)
5428
+					if (count($expected) == 0)
5429 5429
 						$state = 1;
5430 5430
 
5431 5431
 					break;
5432 5432
 				}
5433 5433
 
5434
-				if($type == 'i' || $type == 's')
5434
+				if ($type == 'i' || $type == 's')
5435 5435
 				{
5436 5436
 					// Array size exceeds expected length.
5437
-					if(count($list) >= end($expected))
5437
+					if (count($list) >= end($expected))
5438 5438
 						return false;
5439 5439
 
5440 5440
 					$key = $value;
@@ -5447,7 +5447,7 @@  discard block
 block discarded – undo
5447 5447
 
5448 5448
 			// Expecting array or value.
5449 5449
 			case 0:
5450
-				if($type == 'a')
5450
+				if ($type == 'a')
5451 5451
 				{
5452 5452
 					$data = array();
5453 5453
 					$list = &$data;
@@ -5456,7 +5456,7 @@  discard block
 block discarded – undo
5456 5456
 					break;
5457 5457
 				}
5458 5458
 
5459
-				if($type != '}')
5459
+				if ($type != '}')
5460 5460
 				{
5461 5461
 					$data = $value;
5462 5462
 					$state = 1;
@@ -5469,7 +5469,7 @@  discard block
 block discarded – undo
5469 5469
 	}
5470 5470
 
5471 5471
 	// Trailing data in input.
5472
-	if(!empty($str))
5472
+	if (!empty($str))
5473 5473
 		return false;
5474 5474
 
5475 5475
 	return $data;
@@ -5523,7 +5523,7 @@  discard block
 block discarded – undo
5523 5523
 	// Set different modes.
5524 5524
 	$chmodValues = $isDir ? array(0750, 0755, 0775, 0777) : array(0644, 0664, 0666);
5525 5525
 
5526
-	foreach($chmodValues as $val)
5526
+	foreach ($chmodValues as $val)
5527 5527
 	{
5528 5528
 		// If it's writable, break out of the loop.
5529 5529
 		if (is_writable($file))
@@ -5558,13 +5558,13 @@  discard block
 block discarded – undo
5558 5558
 	$returnArray = @json_decode($json, $returnAsArray);
5559 5559
 
5560 5560
 	// PHP 5.3 so no json_last_error_msg()
5561
-	switch(json_last_error())
5561
+	switch (json_last_error())
5562 5562
 	{
5563 5563
 		case JSON_ERROR_NONE:
5564 5564
 			$jsonError = false;
5565 5565
 			break;
5566 5566
 		case JSON_ERROR_DEPTH:
5567
-			$jsonError =  'JSON_ERROR_DEPTH';
5567
+			$jsonError = 'JSON_ERROR_DEPTH';
5568 5568
 			break;
5569 5569
 		case JSON_ERROR_STATE_MISMATCH:
5570 5570
 			$jsonError = 'JSON_ERROR_STATE_MISMATCH';
@@ -5592,10 +5592,10 @@  discard block
 block discarded – undo
5592 5592
 		loadLanguage('Errors');
5593 5593
 
5594 5594
 		if (!empty($jsonDebug))
5595
-			log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']);
5595
+			log_error($txt['json_' . $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']);
5596 5596
 
5597 5597
 		else
5598
-			log_error($txt['json_'. $jsonError], 'critical');
5598
+			log_error($txt['json_' . $jsonError], 'critical');
5599 5599
 
5600 5600
 		// Everyone expects an array.
5601 5601
 		return array();
@@ -5707,7 +5707,7 @@  discard block
 block discarded – undo
5707 5707
 		});
5708 5708
 
5709 5709
 		// Convert Punycode to Unicode
5710
-		$tlds = array_map(function ($input) {
5710
+		$tlds = array_map(function($input) {
5711 5711
 			$prefix = 'xn--';
5712 5712
 			$safe_char = 0xFFFC;
5713 5713
 			$base = 36;
@@ -5723,7 +5723,7 @@  discard block
 block discarded – undo
5723 5723
 
5724 5724
 			foreach ($enco_parts as $encoded)
5725 5725
 			{
5726
-				if (strpos($encoded,$prefix) !== 0 || strlen(trim(str_replace($prefix,'',$encoded))) == 0)
5726
+				if (strpos($encoded, $prefix) !== 0 || strlen(trim(str_replace($prefix, '', $encoded))) == 0)
5727 5727
 				{
5728 5728
 					$output_parts[] = $encoded;
5729 5729
 					continue;
@@ -5734,7 +5734,7 @@  discard block
 block discarded – undo
5734 5734
 				$idx = 0;
5735 5735
 				$char = 0x80;
5736 5736
 				$decoded = array();
5737
-				$output='';
5737
+				$output = '';
5738 5738
 				$delim_pos = strrpos($encoded, '-');
5739 5739
 
5740 5740
 				if ($delim_pos > strlen($prefix))
@@ -5750,7 +5750,7 @@  discard block
 block discarded – undo
5750 5750
 
5751 5751
 				for ($enco_idx = $delim_pos ? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len)
5752 5752
 				{
5753
-					for ($old_idx = $idx, $w = 1, $k = $base; 1 ; $k += $base)
5753
+					for ($old_idx = $idx, $w = 1, $k = $base; 1; $k += $base)
5754 5754
 					{
5755 5755
 						$cp = ord($encoded{$enco_idx++});
5756 5756
 						$digit = ($cp - 48 < 10) ? $cp - 22 : (($cp - 65 < 26) ? $cp - 65 : (($cp - 97 < 26) ? $cp - 97 : $base));
@@ -5791,15 +5791,15 @@  discard block
 block discarded – undo
5791 5791
 
5792 5792
 					// 2 bytes
5793 5793
 					elseif ($v < (1 << 11))
5794
-						$output .= chr(192+($v >> 6)) . chr(128+($v & 63));
5794
+						$output .= chr(192 + ($v >> 6)) . chr(128 + ($v & 63));
5795 5795
 
5796 5796
 					// 3 bytes
5797 5797
 					elseif ($v < (1 << 16))
5798
-						$output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
5798
+						$output .= chr(224 + ($v >> 12)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63));
5799 5799
 
5800 5800
 					// 4 bytes
5801 5801
 					elseif ($v < (1 << 21))
5802
-						$output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
5802
+						$output .= chr(240 + ($v >> 18)) . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63));
5803 5803
 
5804 5804
 					//  'Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k
5805 5805
 					else
@@ -5904,7 +5904,7 @@  discard block
 block discarded – undo
5904 5904
 	}
5905 5905
 
5906 5906
 	// This recursive function creates the index array from the strings
5907
-	$add_string_to_index = function ($string, $index) use (&$strlen, &$substr, &$add_string_to_index)
5907
+	$add_string_to_index = function($string, $index) use (&$strlen, &$substr, &$add_string_to_index)
5908 5908
 	{
5909 5909
 		static $depth = 0;
5910 5910
 		$depth++;
@@ -5931,7 +5931,7 @@  discard block
 block discarded – undo
5931 5931
 	};
5932 5932
 
5933 5933
 	// This recursive function turns the index array into a regular expression
5934
-	$index_to_regex = function (&$index, $delim) use (&$strlen, &$index_to_regex)
5934
+	$index_to_regex = function(&$index, $delim) use (&$strlen, &$index_to_regex)
5935 5935
 	{
5936 5936
 		static $depth = 0;
5937 5937
 		$depth++;
@@ -5955,11 +5955,11 @@  discard block
 block discarded – undo
5955 5955
 
5956 5956
 				if (count(array_keys($value)) == 1)
5957 5957
 				{
5958
-					$new_key_array = explode('(?'.'>', $sub_regex);
5958
+					$new_key_array = explode('(?' . '>', $sub_regex);
5959 5959
 					$new_key .= $new_key_array[0];
5960 5960
 				}
5961 5961
 				else
5962
-					$sub_regex = '(?'.'>' . $sub_regex . ')';
5962
+					$sub_regex = '(?' . '>' . $sub_regex . ')';
5963 5963
 			}
5964 5964
 
5965 5965
 			if ($depth > 1)
@@ -6002,10 +6002,10 @@  discard block
 block discarded – undo
6002 6002
 	{
6003 6003
 		$regex = array();
6004 6004
 		while (!empty($index))
6005
-			$regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6005
+			$regex[] = '(?' . '>' . $index_to_regex($index, $delim) . ')';
6006 6006
 	}
6007 6007
 	else
6008
-		$regex = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6008
+		$regex = '(?' . '>' . $index_to_regex($index, $delim) . ')';
6009 6009
 
6010 6010
 	// Restore PHP's internal character encoding to whatever it was originally
6011 6011
 	if (!empty($current_encoding))
Please login to merge, or discard this patch.
Braces   +1356 added lines, -1009 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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 ($var == 'alerts' && ($val === '+' || $val === '-'))
@@ -385,18 +394,17 @@  discard block
 block discarded – undo
385 394
 			if (is_array($members))
386 395
 			{
387 396
 				$val = 'CASE ';
388
-				foreach ($members as $k => $v)
389
-					$val .= 'WHEN id_member = ' . $v . ' THEN '. count(fetch_alerts($v, false, 0, array(), false)) . ' ';
397
+				foreach ($members as $k => $v) {
398
+									$val .= 'WHEN id_member = ' . $v . ' THEN '. count(fetch_alerts($v, false, 0, array(), false)) . ' ';
399
+				}
390 400
 				$val = $val . ' END';
391 401
 				$type = 'raw';
392
-			}
393
-			else
402
+			} else
394 403
 			{
395 404
 				$blub = fetch_alerts($members, false, 0, array(), false);
396 405
 				$val = count($blub);
397 406
 			}
398
-		}
399
-		else if ($type == 'int' && ($val === '+' || $val === '-'))
407
+		} else if ($type == 'int' && ($val === '+' || $val === '-'))
400 408
 		{
401 409
 			$val = $var . ' ' . $val . ' 1';
402 410
 			$type = 'raw';
@@ -407,8 +415,9 @@  discard block
 block discarded – undo
407 415
 		{
408 416
 			if (preg_match('~^' . $var . ' (\+ |- |\+ -)([\d]+)~', $val, $match))
409 417
 			{
410
-				if ($match[1] != '+ ')
411
-					$val = 'CASE WHEN ' . $var . ' <= ' . abs($match[2]) . ' THEN 0 ELSE ' . $val . ' END';
418
+				if ($match[1] != '+ ') {
419
+									$val = 'CASE WHEN ' . $var . ' <= ' . abs($match[2]) . ' THEN 0 ELSE ' . $val . ' END';
420
+				}
412 421
 				$type = 'raw';
413 422
 			}
414 423
 		}
@@ -429,8 +438,9 @@  discard block
 block discarded – undo
429 438
 	// Clear any caching?
430 439
 	if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2 && !empty($members))
431 440
 	{
432
-		if (!is_array($members))
433
-			$members = array($members);
441
+		if (!is_array($members)) {
442
+					$members = array($members);
443
+		}
434 444
 
435 445
 		foreach ($members as $member)
436 446
 		{
@@ -463,29 +473,32 @@  discard block
 block discarded – undo
463 473
 {
464 474
 	global $modSettings, $smcFunc;
465 475
 
466
-	if (empty($changeArray) || !is_array($changeArray))
467
-		return;
476
+	if (empty($changeArray) || !is_array($changeArray)) {
477
+			return;
478
+	}
468 479
 
469 480
 	$toRemove = array();
470 481
 
471 482
 	// Go check if there is any setting to be removed.
472
-	foreach ($changeArray as $k => $v)
473
-		if ($v === null)
483
+	foreach ($changeArray as $k => $v) {
484
+			if ($v === null)
474 485
 		{
475 486
 			// Found some, remove them from the original array and add them to ours.
476 487
 			unset($changeArray[$k]);
488
+	}
477 489
 			$toRemove[] = $k;
478 490
 		}
479 491
 
480 492
 	// Proceed with the deletion.
481
-	if (!empty($toRemove))
482
-		$smcFunc['db_query']('', '
493
+	if (!empty($toRemove)) {
494
+			$smcFunc['db_query']('', '
483 495
 			DELETE FROM {db_prefix}settings
484 496
 			WHERE variable IN ({array_string:remove})',
485 497
 			array(
486 498
 				'remove' => $toRemove,
487 499
 			)
488 500
 		);
501
+	}
489 502
 
490 503
 	// In some cases, this may be better and faster, but for large sets we don't want so many UPDATEs.
491 504
 	if ($update)
@@ -514,19 +527,22 @@  discard block
 block discarded – undo
514 527
 	foreach ($changeArray as $variable => $value)
515 528
 	{
516 529
 		// Don't bother if it's already like that ;).
517
-		if (isset($modSettings[$variable]) && $modSettings[$variable] == $value)
518
-			continue;
530
+		if (isset($modSettings[$variable]) && $modSettings[$variable] == $value) {
531
+					continue;
532
+		}
519 533
 		// If the variable isn't set, but would only be set to nothing'ness, then don't bother setting it.
520
-		elseif (!isset($modSettings[$variable]) && empty($value))
521
-			continue;
534
+		elseif (!isset($modSettings[$variable]) && empty($value)) {
535
+					continue;
536
+		}
522 537
 
523 538
 		$replaceArray[] = array($variable, $value);
524 539
 
525 540
 		$modSettings[$variable] = $value;
526 541
 	}
527 542
 
528
-	if (empty($replaceArray))
529
-		return;
543
+	if (empty($replaceArray)) {
544
+			return;
545
+	}
530 546
 
531 547
 	$smcFunc['db_insert']('replace',
532 548
 		'{db_prefix}settings',
@@ -572,14 +588,17 @@  discard block
 block discarded – undo
572 588
 	$start_invalid = $start < 0;
573 589
 
574 590
 	// Make sure $start is a proper variable - not less than 0.
575
-	if ($start_invalid)
576
-		$start = 0;
591
+	if ($start_invalid) {
592
+			$start = 0;
593
+	}
577 594
 	// Not greater than the upper bound.
578
-	elseif ($start >= $max_value)
579
-		$start = max(0, (int) $max_value - (((int) $max_value % (int) $num_per_page) == 0 ? $num_per_page : ((int) $max_value % (int) $num_per_page)));
595
+	elseif ($start >= $max_value) {
596
+			$start = max(0, (int) $max_value - (((int) $max_value % (int) $num_per_page) == 0 ? $num_per_page : ((int) $max_value % (int) $num_per_page)));
597
+	}
580 598
 	// And it has to be a multiple of $num_per_page!
581
-	else
582
-		$start = max(0, (int) $start - ((int) $start % (int) $num_per_page));
599
+	else {
600
+			$start = max(0, (int) $start - ((int) $start % (int) $num_per_page));
601
+	}
583 602
 
584 603
 	$context['current_page'] = $start / $num_per_page;
585 604
 
@@ -609,77 +628,87 @@  discard block
 block discarded – undo
609 628
 
610 629
 		// Show all the pages.
611 630
 		$display_page = 1;
612
-		for ($counter = 0; $counter < $max_value; $counter += $num_per_page)
613
-			$pageindex .= $start == $counter && !$start_invalid ? sprintf($settings['page_index']['current_page'], $display_page++) : sprintf($base_link, $counter, $display_page++);
631
+		for ($counter = 0; $counter < $max_value; $counter += $num_per_page) {
632
+					$pageindex .= $start == $counter && !$start_invalid ? sprintf($settings['page_index']['current_page'], $display_page++) : sprintf($base_link, $counter, $display_page++);
633
+		}
614 634
 
615 635
 		// Show the right arrow.
616 636
 		$display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
617
-		if ($start != $counter - $max_value && !$start_invalid)
618
-			$pageindex .= $display_page > $counter - $num_per_page ? ' ' : sprintf($base_link, $display_page, $settings['page_index']['next_page']);
619
-	}
620
-	else
637
+		if ($start != $counter - $max_value && !$start_invalid) {
638
+					$pageindex .= $display_page > $counter - $num_per_page ? ' ' : sprintf($base_link, $display_page, $settings['page_index']['next_page']);
639
+		}
640
+	} else
621 641
 	{
622 642
 		// If they didn't enter an odd value, pretend they did.
623 643
 		$PageContiguous = (int) ($modSettings['compactTopicPagesContiguous'] - ($modSettings['compactTopicPagesContiguous'] % 2)) / 2;
624 644
 
625 645
 		// Show the "prev page" link. (>prev page< 1 ... 6 7 [8] 9 10 ... 15 next page)
626
-		if (!empty($start) && $show_prevnext)
627
-			$pageindex .= sprintf($base_link, $start - $num_per_page, $settings['page_index']['previous_page']);
628
-		else
629
-			$pageindex .= '';
646
+		if (!empty($start) && $show_prevnext) {
647
+					$pageindex .= sprintf($base_link, $start - $num_per_page, $settings['page_index']['previous_page']);
648
+		} else {
649
+					$pageindex .= '';
650
+		}
630 651
 
631 652
 		// Show the first page. (prev page >1< ... 6 7 [8] 9 10 ... 15)
632
-		if ($start > $num_per_page * $PageContiguous)
633
-			$pageindex .= sprintf($base_link, 0, '1');
653
+		if ($start > $num_per_page * $PageContiguous) {
654
+					$pageindex .= sprintf($base_link, 0, '1');
655
+		}
634 656
 
635 657
 		// Show the ... after the first page.  (prev page 1 >...< 6 7 [8] 9 10 ... 15 next page)
636
-		if ($start > $num_per_page * ($PageContiguous + 1))
637
-			$pageindex .= strtr($settings['page_index']['expand_pages'], array(
658
+		if ($start > $num_per_page * ($PageContiguous + 1)) {
659
+					$pageindex .= strtr($settings['page_index']['expand_pages'], array(
638 660
 				'{LINK}' => JavaScriptEscape($smcFunc['htmlspecialchars']($base_link)),
639 661
 				'{FIRST_PAGE}' => $num_per_page,
640 662
 				'{LAST_PAGE}' => $start - $num_per_page * $PageContiguous,
641 663
 				'{PER_PAGE}' => $num_per_page,
642 664
 			));
665
+		}
643 666
 
644 667
 		// Show the pages before the current one. (prev page 1 ... >6 7< [8] 9 10 ... 15 next page)
645
-		for ($nCont = $PageContiguous; $nCont >= 1; $nCont--)
646
-			if ($start >= $num_per_page * $nCont)
668
+		for ($nCont = $PageContiguous; $nCont >= 1; $nCont--) {
669
+					if ($start >= $num_per_page * $nCont)
647 670
 			{
648 671
 				$tmpStart = $start - $num_per_page * $nCont;
672
+		}
649 673
 				$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
650 674
 			}
651 675
 
652 676
 		// Show the current page. (prev page 1 ... 6 7 >[8]< 9 10 ... 15 next page)
653
-		if (!$start_invalid)
654
-			$pageindex .= sprintf($settings['page_index']['current_page'], $start / $num_per_page + 1);
655
-		else
656
-			$pageindex .= sprintf($base_link, $start, $start / $num_per_page + 1);
677
+		if (!$start_invalid) {
678
+					$pageindex .= sprintf($settings['page_index']['current_page'], $start / $num_per_page + 1);
679
+		} else {
680
+					$pageindex .= sprintf($base_link, $start, $start / $num_per_page + 1);
681
+		}
657 682
 
658 683
 		// Show the pages after the current one... (prev page 1 ... 6 7 [8] >9 10< ... 15 next page)
659 684
 		$tmpMaxPages = (int) (($max_value - 1) / $num_per_page) * $num_per_page;
660
-		for ($nCont = 1; $nCont <= $PageContiguous; $nCont++)
661
-			if ($start + $num_per_page * $nCont <= $tmpMaxPages)
685
+		for ($nCont = 1; $nCont <= $PageContiguous; $nCont++) {
686
+					if ($start + $num_per_page * $nCont <= $tmpMaxPages)
662 687
 			{
663 688
 				$tmpStart = $start + $num_per_page * $nCont;
689
+		}
664 690
 				$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
665 691
 			}
666 692
 
667 693
 		// Show the '...' part near the end. (prev page 1 ... 6 7 [8] 9 10 >...< 15 next page)
668
-		if ($start + $num_per_page * ($PageContiguous + 1) < $tmpMaxPages)
669
-			$pageindex .= strtr($settings['page_index']['expand_pages'], array(
694
+		if ($start + $num_per_page * ($PageContiguous + 1) < $tmpMaxPages) {
695
+					$pageindex .= strtr($settings['page_index']['expand_pages'], array(
670 696
 				'{LINK}' => JavaScriptEscape($smcFunc['htmlspecialchars']($base_link)),
671 697
 				'{FIRST_PAGE}' => $start + $num_per_page * ($PageContiguous + 1),
672 698
 				'{LAST_PAGE}' => $tmpMaxPages,
673 699
 				'{PER_PAGE}' => $num_per_page,
674 700
 			));
701
+		}
675 702
 
676 703
 		// Show the last number in the list. (prev page 1 ... 6 7 [8] 9 10 ... >15<  next page)
677
-		if ($start + $num_per_page * $PageContiguous < $tmpMaxPages)
678
-			$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
704
+		if ($start + $num_per_page * $PageContiguous < $tmpMaxPages) {
705
+					$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
706
+		}
679 707
 
680 708
 		// Show the "next page" link. (prev page 1 ... 6 7 [8] 9 10 ... 15 >next page<)
681
-		if ($start != $tmpMaxPages && $show_prevnext)
682
-			$pageindex .= sprintf($base_link, $start + $num_per_page, $settings['page_index']['next_page']);
709
+		if ($start != $tmpMaxPages && $show_prevnext) {
710
+					$pageindex .= sprintf($base_link, $start + $num_per_page, $settings['page_index']['next_page']);
711
+		}
683 712
 	}
684 713
 	$pageindex .= $settings['page_index']['extra_after'];
685 714
 
@@ -705,8 +734,9 @@  discard block
 block discarded – undo
705 734
 	if ($decimal_separator === null)
706 735
 	{
707 736
 		// Not set for whatever reason?
708
-		if (empty($txt['number_format']) || preg_match('~^1([^\d]*)?234([^\d]*)(0*?)$~', $txt['number_format'], $matches) != 1)
709
-			return $number;
737
+		if (empty($txt['number_format']) || preg_match('~^1([^\d]*)?234([^\d]*)(0*?)$~', $txt['number_format'], $matches) != 1) {
738
+					return $number;
739
+		}
710 740
 
711 741
 		// Cache these each load...
712 742
 		$thousands_separator = $matches[1];
@@ -740,17 +770,20 @@  discard block
 block discarded – undo
740 770
 	static $unsupportedFormats, $finalizedFormats;
741 771
 
742 772
 	// Offset the time.
743
-	if (!$offset_type)
744
-		$time = $log_time + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600;
773
+	if (!$offset_type) {
774
+			$time = $log_time + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600;
775
+	}
745 776
 	// Just the forum offset?
746
-	elseif ($offset_type == 'forum')
747
-		$time = $log_time + $modSettings['time_offset'] * 3600;
748
-	else
749
-		$time = $log_time;
777
+	elseif ($offset_type == 'forum') {
778
+			$time = $log_time + $modSettings['time_offset'] * 3600;
779
+	} else {
780
+			$time = $log_time;
781
+	}
750 782
 
751 783
 	// We can't have a negative date (on Windows, at least.)
752
-	if ($log_time < 0)
753
-		$log_time = 0;
784
+	if ($log_time < 0) {
785
+			$log_time = 0;
786
+	}
754 787
 
755 788
 	// Today and Yesterday?
756 789
 	if ($modSettings['todayMod'] >= 1 && $show_today === true)
@@ -767,24 +800,27 @@  discard block
 block discarded – undo
767 800
 		{
768 801
 			$h = strpos($user_info['time_format'], '%l') === false ? '%I' : '%l';
769 802
 			$today_fmt = $h . ':%M' . $s . ' %p';
803
+		} else {
804
+					$today_fmt = '%H:%M' . $s;
770 805
 		}
771
-		else
772
-			$today_fmt = '%H:%M' . $s;
773 806
 
774 807
 		// Same day of the year, same year.... Today!
775
-		if ($then['yday'] == $now['yday'] && $then['year'] == $now['year'])
776
-			return $txt['today'] . timeformat($log_time, $today_fmt, $offset_type);
808
+		if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) {
809
+					return $txt['today'] . timeformat($log_time, $today_fmt, $offset_type);
810
+		}
777 811
 
778 812
 		// 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...
779
-		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))
780
-			return $txt['yesterday'] . timeformat($log_time, $today_fmt, $offset_type);
813
+		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)) {
814
+					return $txt['yesterday'] . timeformat($log_time, $today_fmt, $offset_type);
815
+		}
781 816
 	}
782 817
 
783 818
 	$str = !is_bool($show_today) ? $show_today : $user_info['time_format'];
784 819
 
785 820
 	// Use the cached formats if available
786
-	if (is_null($finalizedFormats))
787
-		$finalizedFormats = (array) cache_get_data('timeformatstrings', 86400);
821
+	if (is_null($finalizedFormats)) {
822
+			$finalizedFormats = (array) cache_get_data('timeformatstrings', 86400);
823
+	}
788 824
 
789 825
 	// Make a supported version for this format if we don't already have one
790 826
 	if (empty($finalizedFormats[$str]))
@@ -813,8 +849,9 @@  discard block
 block discarded – undo
813 849
 		);
814 850
 
815 851
 		// No need to do this part again if we already did it once
816
-		if (is_null($unsupportedFormats))
817
-			$unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400);
852
+		if (is_null($unsupportedFormats)) {
853
+					$unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400);
854
+		}
818 855
 		if (empty($unsupportedFormats))
819 856
 		{
820 857
 			foreach($strftimeFormatSubstitutions as $format => $substitution)
@@ -823,20 +860,23 @@  discard block
 block discarded – undo
823 860
 
824 861
 				// Windows will return false for unsupported formats
825 862
 				// Other operating systems return the format string as a literal
826
-				if ($value === false || $value === $format)
827
-					$unsupportedFormats[] = $format;
863
+				if ($value === false || $value === $format) {
864
+									$unsupportedFormats[] = $format;
865
+				}
828 866
 			}
829 867
 			cache_put_data('unsupportedtimeformats', $unsupportedFormats, 86400);
830 868
 		}
831 869
 
832 870
 		// Windows needs extra help if $timeformat contains something completely invalid, e.g. '%Q'
833
-		if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
834
-			$timeformat = preg_replace('~%(?!' . implode('|', array_keys($strftimeFormatSubstitutions)) . ')~', '&#37;', $timeformat);
871
+		if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
872
+					$timeformat = preg_replace('~%(?!' . implode('|', array_keys($strftimeFormatSubstitutions)) . ')~', '&#37;', $timeformat);
873
+		}
835 874
 
836 875
 		// Substitute unsupported formats with supported ones
837
-		if (!empty($unsupportedFormats))
838
-			while (preg_match('~%(' . implode('|', $unsupportedFormats) . ')~', $timeformat, $matches))
876
+		if (!empty($unsupportedFormats)) {
877
+					while (preg_match('~%(' . implode('|', $unsupportedFormats) . ')~', $timeformat, $matches))
839 878
 				$timeformat = str_replace($matches[0], $strftimeFormatSubstitutions[$matches[1]], $timeformat);
879
+		}
840 880
 
841 881
 		// Remember this so we don't need to do it again
842 882
 		$finalizedFormats[$str] = $timeformat;
@@ -845,33 +885,39 @@  discard block
 block discarded – undo
845 885
 
846 886
 	$str = $finalizedFormats[$str];
847 887
 
848
-	if (!isset($locale_cache))
849
-		$locale_cache = setlocale(LC_TIME, $txt['lang_locale']);
888
+	if (!isset($locale_cache)) {
889
+			$locale_cache = setlocale(LC_TIME, $txt['lang_locale']);
890
+	}
850 891
 
851 892
 	if ($locale_cache !== false)
852 893
 	{
853 894
 		// Check if another process changed the locale
854
-		if ($process_safe === true && setlocale(LC_TIME, '0') != $locale_cache)
855
-			setlocale(LC_TIME, $txt['lang_locale']);
895
+		if ($process_safe === true && setlocale(LC_TIME, '0') != $locale_cache) {
896
+					setlocale(LC_TIME, $txt['lang_locale']);
897
+		}
856 898
 
857
-		if (!isset($non_twelve_hour))
858
-			$non_twelve_hour = trim(strftime('%p')) === '';
859
-		if ($non_twelve_hour && strpos($str, '%p') !== false)
860
-			$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
899
+		if (!isset($non_twelve_hour)) {
900
+					$non_twelve_hour = trim(strftime('%p')) === '';
901
+		}
902
+		if ($non_twelve_hour && strpos($str, '%p') !== false) {
903
+					$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
904
+		}
861 905
 
862
-		foreach (array('%a', '%A', '%b', '%B') as $token)
863
-			if (strpos($str, $token) !== false)
906
+		foreach (array('%a', '%A', '%b', '%B') as $token) {
907
+					if (strpos($str, $token) !== false)
864 908
 				$str = str_replace($token, strftime($token, $time), $str);
865
-	}
866
-	else
909
+		}
910
+	} else
867 911
 	{
868 912
 		// Do-it-yourself time localization.  Fun.
869
-		foreach (array('%a' => 'days_short', '%A' => 'days', '%b' => 'months_short', '%B' => 'months') as $token => $text_label)
870
-			if (strpos($str, $token) !== false)
913
+		foreach (array('%a' => 'days_short', '%A' => 'days', '%b' => 'months_short', '%B' => 'months') as $token => $text_label) {
914
+					if (strpos($str, $token) !== false)
871 915
 				$str = str_replace($token, $txt[$text_label][(int) strftime($token === '%a' || $token === '%A' ? '%w' : '%m', $time)], $str);
916
+		}
872 917
 
873
-		if (strpos($str, '%p') !== false)
874
-			$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
918
+		if (strpos($str, '%p') !== false) {
919
+					$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
920
+		}
875 921
 	}
876 922
 
877 923
 	// Format the time and then restore any literal percent characters
@@ -894,16 +940,19 @@  discard block
 block discarded – undo
894 940
 	static $translation = array();
895 941
 
896 942
 	// Determine the character set... Default to UTF-8
897
-	if (empty($context['character_set']))
898
-		$charset = 'UTF-8';
943
+	if (empty($context['character_set'])) {
944
+			$charset = 'UTF-8';
945
+	}
899 946
 	// Use ISO-8859-1 in place of non-supported ISO-8859 charsets...
900
-	elseif (strpos($context['character_set'], 'ISO-8859-') !== false && !in_array($context['character_set'], array('ISO-8859-5', 'ISO-8859-15')))
901
-		$charset = 'ISO-8859-1';
902
-	else
903
-		$charset = $context['character_set'];
947
+	elseif (strpos($context['character_set'], 'ISO-8859-') !== false && !in_array($context['character_set'], array('ISO-8859-5', 'ISO-8859-15'))) {
948
+			$charset = 'ISO-8859-1';
949
+	} else {
950
+			$charset = $context['character_set'];
951
+	}
904 952
 
905
-	if (empty($translation))
906
-		$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES, $charset)) + array('&#039;' => '\'', '&#39;' => '\'', '&nbsp;' => ' ');
953
+	if (empty($translation)) {
954
+			$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES, $charset)) + array('&#039;' => '\'', '&#39;' => '\'', '&nbsp;' => ' ');
955
+	}
907 956
 
908 957
 	return strtr($string, $translation);
909 958
 }
@@ -925,8 +974,9 @@  discard block
 block discarded – undo
925 974
 	global $smcFunc;
926 975
 
927 976
 	// It was already short enough!
928
-	if ($smcFunc['strlen']($subject) <= $len)
929
-		return $subject;
977
+	if ($smcFunc['strlen']($subject) <= $len) {
978
+			return $subject;
979
+	}
930 980
 
931 981
 	// Shorten it by the length it was too long, and strip off junk from the end.
932 982
 	return $smcFunc['substr']($subject, 0, $len) . '...';
@@ -945,10 +995,11 @@  discard block
 block discarded – undo
945 995
 {
946 996
 	global $user_info, $modSettings;
947 997
 
948
-	if ($timestamp === null)
949
-		$timestamp = time();
950
-	elseif ($timestamp == 0)
951
-		return 0;
998
+	if ($timestamp === null) {
999
+			$timestamp = time();
1000
+	} elseif ($timestamp == 0) {
1001
+			return 0;
1002
+	}
952 1003
 
953 1004
 	return $timestamp + ($modSettings['time_offset'] + ($use_user_offset ? $user_info['time_offset'] : 0)) * 3600;
954 1005
 }
@@ -977,8 +1028,9 @@  discard block
 block discarded – undo
977 1028
 		$array[$i] = $array[$j];
978 1029
 		$array[$j] = $temp;
979 1030
 
980
-		for ($i = 1; $p[$i] == 0; $i++)
981
-			$p[$i] = 1;
1031
+		for ($i = 1; $p[$i] == 0; $i++) {
1032
+					$p[$i] = 1;
1033
+		}
982 1034
 
983 1035
 		$orders[] = $array;
984 1036
 	}
@@ -1010,12 +1062,14 @@  discard block
 block discarded – undo
1010 1062
 	static $disabled;
1011 1063
 
1012 1064
 	// Don't waste cycles
1013
-	if ($message === '')
1014
-		return '';
1065
+	if ($message === '') {
1066
+			return '';
1067
+	}
1015 1068
 
1016 1069
 	// Just in case it wasn't determined yet whether UTF-8 is enabled.
1017
-	if (!isset($context['utf8']))
1018
-		$context['utf8'] = (empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set']) === 'UTF-8';
1070
+	if (!isset($context['utf8'])) {
1071
+			$context['utf8'] = (empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set']) === 'UTF-8';
1072
+	}
1019 1073
 
1020 1074
 	// Clean up any cut/paste issues we may have
1021 1075
 	$message = sanitizeMSCutPaste($message);
@@ -1027,13 +1081,15 @@  discard block
 block discarded – undo
1027 1081
 		return $message;
1028 1082
 	}
1029 1083
 
1030
-	if ($smileys !== null && ($smileys == '1' || $smileys == '0'))
1031
-		$smileys = (bool) $smileys;
1084
+	if ($smileys !== null && ($smileys == '1' || $smileys == '0')) {
1085
+			$smileys = (bool) $smileys;
1086
+	}
1032 1087
 
1033 1088
 	if (empty($modSettings['enableBBC']) && $message !== false)
1034 1089
 	{
1035
-		if ($smileys === true)
1036
-			parsesmileys($message);
1090
+		if ($smileys === true) {
1091
+					parsesmileys($message);
1092
+		}
1037 1093
 
1038 1094
 		return $message;
1039 1095
 	}
@@ -1046,8 +1102,9 @@  discard block
 block discarded – undo
1046 1102
 	}
1047 1103
 
1048 1104
 	// Ensure $modSettings['tld_regex'] contains a valid regex for the autolinker
1049
-	if (!empty($modSettings['autoLinkUrls']))
1050
-		set_tld_regex();
1105
+	if (!empty($modSettings['autoLinkUrls'])) {
1106
+			set_tld_regex();
1107
+	}
1051 1108
 
1052 1109
 	// Allow mods access before entering the main parse_bbc loop
1053 1110
 	call_integration_hook('integrate_pre_parsebbc', array(&$message, &$smileys, &$cache_id, &$parse_tags));
@@ -1061,12 +1118,14 @@  discard block
 block discarded – undo
1061 1118
 
1062 1119
 			$temp = explode(',', strtolower($modSettings['disabledBBC']));
1063 1120
 
1064
-			foreach ($temp as $tag)
1065
-				$disabled[trim($tag)] = true;
1121
+			foreach ($temp as $tag) {
1122
+							$disabled[trim($tag)] = true;
1123
+			}
1066 1124
 		}
1067 1125
 
1068
-		if (empty($modSettings['enableEmbeddedFlash']))
1069
-			$disabled['flash'] = true;
1126
+		if (empty($modSettings['enableEmbeddedFlash'])) {
1127
+					$disabled['flash'] = true;
1128
+		}
1070 1129
 
1071 1130
 		/* The following bbc are formatted as an array, with keys as follows:
1072 1131
 
@@ -1187,8 +1246,9 @@  discard block
 block discarded – undo
1187 1246
 					$returnContext = '';
1188 1247
 
1189 1248
 					// BBC or the entire attachments feature is disabled
1190
-					if (empty($modSettings['attachmentEnable']) || !empty($disabled['attach']))
1191
-						return $data;
1249
+					if (empty($modSettings['attachmentEnable']) || !empty($disabled['attach'])) {
1250
+											return $data;
1251
+					}
1192 1252
 
1193 1253
 					// Save the attach ID.
1194 1254
 					$attachID = $data;
@@ -1199,8 +1259,9 @@  discard block
 block discarded – undo
1199 1259
 					$currentAttachment = parseAttachBBC($attachID);
1200 1260
 
1201 1261
 					// parseAttachBBC will return a string ($txt key) rather than diying with a fatal_error. Up to you to decide what to do.
1202
-					if (is_string($currentAttachment))
1203
-						return $data = !empty($txt[$currentAttachment]) ? $txt[$currentAttachment] : $currentAttachment;
1262
+					if (is_string($currentAttachment)) {
1263
+											return $data = !empty($txt[$currentAttachment]) ? $txt[$currentAttachment] : $currentAttachment;
1264
+					}
1204 1265
 
1205 1266
 					if (!empty($currentAttachment['is_image']))
1206 1267
 					{
@@ -1216,15 +1277,17 @@  discard block
 block discarded – undo
1216 1277
 							$height = ' height="' . $currentAttachment['height'] . '"';
1217 1278
 						}
1218 1279
 
1219
-						if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}']))
1220
-							$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>';
1221
-						else
1222
-							$returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>';
1280
+						if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}'])) {
1281
+													$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>';
1282
+						} else {
1283
+													$returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>';
1284
+						}
1223 1285
 					}
1224 1286
 
1225 1287
 					// No image. Show a link.
1226
-					else
1227
-						$returnContext .= $currentAttachment['link'];
1288
+					else {
1289
+											$returnContext .= $currentAttachment['link'];
1290
+					}
1228 1291
 
1229 1292
 					// Gotta append what we just did.
1230 1293
 					$data = $returnContext;
@@ -1255,8 +1318,9 @@  discard block
 block discarded – undo
1255 1318
 						for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
1256 1319
 						{
1257 1320
 							// Do PHP code coloring?
1258
-							if ($php_parts[$php_i] != '&lt;?php')
1259
-								continue;
1321
+							if ($php_parts[$php_i] != '&lt;?php') {
1322
+															continue;
1323
+							}
1260 1324
 
1261 1325
 							$php_string = '';
1262 1326
 							while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?&gt;')
@@ -1272,8 +1336,9 @@  discard block
 block discarded – undo
1272 1336
 						$data = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data);
1273 1337
 
1274 1338
 						// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
1275
-						if ($context['browser']['is_opera'])
1276
-							$data .= '&nbsp;';
1339
+						if ($context['browser']['is_opera']) {
1340
+													$data .= '&nbsp;';
1341
+						}
1277 1342
 					}
1278 1343
 				},
1279 1344
 				'block_level' => true,
@@ -1292,8 +1357,9 @@  discard block
 block discarded – undo
1292 1357
 						for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
1293 1358
 						{
1294 1359
 							// Do PHP code coloring?
1295
-							if ($php_parts[$php_i] != '&lt;?php')
1296
-								continue;
1360
+							if ($php_parts[$php_i] != '&lt;?php') {
1361
+															continue;
1362
+							}
1297 1363
 
1298 1364
 							$php_string = '';
1299 1365
 							while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?&gt;')
@@ -1309,8 +1375,9 @@  discard block
 block discarded – undo
1309 1375
 						$data[0] = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data[0]);
1310 1376
 
1311 1377
 						// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
1312
-						if ($context['browser']['is_opera'])
1313
-							$data[0] .= '&nbsp;';
1378
+						if ($context['browser']['is_opera']) {
1379
+													$data[0] .= '&nbsp;';
1380
+						}
1314 1381
 					}
1315 1382
 				},
1316 1383
 				'block_level' => true,
@@ -1348,11 +1415,13 @@  discard block
 block discarded – undo
1348 1415
 				'content' => '<embed type="application/x-shockwave-flash" src="$1" width="$2" height="$3" play="true" loop="true" quality="high" AllowScriptAccess="never">',
1349 1416
 				'validate' => function (&$tag, &$data, $disabled)
1350 1417
 				{
1351
-					if (isset($disabled['url']))
1352
-						$tag['content'] = '$1';
1418
+					if (isset($disabled['url'])) {
1419
+											$tag['content'] = '$1';
1420
+					}
1353 1421
 					$scheme = parse_url($data[0], PHP_URL_SCHEME);
1354
-					if (empty($scheme))
1355
-						$data[0] = '//' . ltrim($data[0], ':/');
1422
+					if (empty($scheme)) {
1423
+											$data[0] = '//' . ltrim($data[0], ':/');
1424
+					}
1356 1425
 				},
1357 1426
 				'disabled_content' => '<a href="$1" target="_blank" rel="noopener">$1</a>',
1358 1427
 			),
@@ -1366,10 +1435,11 @@  discard block
 block discarded – undo
1366 1435
 				{
1367 1436
 					$class = 'class="bbc_float float' . (strpos($data, 'left') === 0 ? 'left' : 'right') . '"';
1368 1437
 
1369
-					if (preg_match('~\bmax=(\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)~', $data, $matches))
1370
-						$css = ' style="max-width:' . $matches[1] . (is_numeric($matches[1]) ? 'px' : '') . '"';
1371
-					else
1372
-						$css = '';
1438
+					if (preg_match('~\bmax=(\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)~', $data, $matches)) {
1439
+											$css = ' style="max-width:' . $matches[1] . (is_numeric($matches[1]) ? 'px' : '') . '"';
1440
+					} else {
1441
+											$css = '';
1442
+					}
1373 1443
 
1374 1444
 					$data = $class . $css;
1375 1445
 				},
@@ -1419,17 +1489,20 @@  discard block
 block discarded – undo
1419 1489
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1420 1490
 					if ($image_proxy_enabled)
1421 1491
 					{
1422
-						if (!empty($user_info['possibly_robot']))
1423
-							return;
1492
+						if (!empty($user_info['possibly_robot'])) {
1493
+													return;
1494
+						}
1424 1495
 
1425
-						if (empty($scheme))
1426
-							$data = 'http://' . ltrim($data, ':/');
1496
+						if (empty($scheme)) {
1497
+													$data = 'http://' . ltrim($data, ':/');
1498
+						}
1427 1499
 
1428
-						if ($scheme != 'https')
1429
-							$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1500
+						if ($scheme != 'https') {
1501
+													$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1502
+						}
1503
+					} elseif (empty($scheme)) {
1504
+											$data = '//' . ltrim($data, ':/');
1430 1505
 					}
1431
-					elseif (empty($scheme))
1432
-						$data = '//' . ltrim($data, ':/');
1433 1506
 				},
1434 1507
 				'disabled_content' => '($1)',
1435 1508
 			),
@@ -1445,17 +1518,20 @@  discard block
 block discarded – undo
1445 1518
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1446 1519
 					if ($image_proxy_enabled)
1447 1520
 					{
1448
-						if (!empty($user_info['possibly_robot']))
1449
-							return;
1521
+						if (!empty($user_info['possibly_robot'])) {
1522
+													return;
1523
+						}
1450 1524
 
1451
-						if (empty($scheme))
1452
-							$data = 'http://' . ltrim($data, ':/');
1525
+						if (empty($scheme)) {
1526
+													$data = 'http://' . ltrim($data, ':/');
1527
+						}
1453 1528
 
1454
-						if ($scheme != 'https')
1455
-							$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1529
+						if ($scheme != 'https') {
1530
+													$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1531
+						}
1532
+					} elseif (empty($scheme)) {
1533
+											$data = '//' . ltrim($data, ':/');
1456 1534
 					}
1457
-					elseif (empty($scheme))
1458
-						$data = '//' . ltrim($data, ':/');
1459 1535
 				},
1460 1536
 				'disabled_content' => '($1)',
1461 1537
 			),
@@ -1467,8 +1543,9 @@  discard block
 block discarded – undo
1467 1543
 				{
1468 1544
 					$data = strtr($data, array('<br>' => ''));
1469 1545
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1470
-					if (empty($scheme))
1471
-						$data = '//' . ltrim($data, ':/');
1546
+					if (empty($scheme)) {
1547
+											$data = '//' . ltrim($data, ':/');
1548
+					}
1472 1549
 				},
1473 1550
 			),
1474 1551
 			array(
@@ -1479,13 +1556,14 @@  discard block
 block discarded – undo
1479 1556
 				'after' => '</a>',
1480 1557
 				'validate' => function (&$tag, &$data, $disabled)
1481 1558
 				{
1482
-					if (substr($data, 0, 1) == '#')
1483
-						$data = '#post_' . substr($data, 1);
1484
-					else
1559
+					if (substr($data, 0, 1) == '#') {
1560
+											$data = '#post_' . substr($data, 1);
1561
+					} else
1485 1562
 					{
1486 1563
 						$scheme = parse_url($data, PHP_URL_SCHEME);
1487
-						if (empty($scheme))
1488
-							$data = '//' . ltrim($data, ':/');
1564
+						if (empty($scheme)) {
1565
+													$data = '//' . ltrim($data, ':/');
1566
+						}
1489 1567
 					}
1490 1568
 				},
1491 1569
 				'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
@@ -1563,8 +1641,9 @@  discard block
 block discarded – undo
1563 1641
 					{
1564 1642
 						$add_begin = substr(trim($data), 0, 5) != '&lt;?';
1565 1643
 						$data = highlight_php_code($add_begin ? '&lt;?php ' . $data . '?&gt;' : $data);
1566
-						if ($add_begin)
1567
-							$data = preg_replace(array('~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~', '~\?&gt;((?:</(font|span)>)*)$~'), '$1', $data, 2);
1644
+						if ($add_begin) {
1645
+													$data = preg_replace(array('~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~', '~\?&gt;((?:</(font|span)>)*)$~'), '$1', $data, 2);
1646
+						}
1568 1647
 					}
1569 1648
 				},
1570 1649
 				'block_level' => false,
@@ -1695,10 +1774,11 @@  discard block
 block discarded – undo
1695 1774
 				'content' => '$1',
1696 1775
 				'validate' => function (&$tag, &$data, $disabled)
1697 1776
 				{
1698
-					if (is_numeric($data))
1699
-						$data = timeformat($data);
1700
-					else
1701
-						$tag['content'] = '[time]$1[/time]';
1777
+					if (is_numeric($data)) {
1778
+											$data = timeformat($data);
1779
+					} else {
1780
+											$tag['content'] = '[time]$1[/time]';
1781
+					}
1702 1782
 				},
1703 1783
 			),
1704 1784
 			array(
@@ -1725,8 +1805,9 @@  discard block
 block discarded – undo
1725 1805
 				{
1726 1806
 					$data = strtr($data, array('<br>' => ''));
1727 1807
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1728
-					if (empty($scheme))
1729
-						$data = '//' . ltrim($data, ':/');
1808
+					if (empty($scheme)) {
1809
+											$data = '//' . ltrim($data, ':/');
1810
+					}
1730 1811
 				},
1731 1812
 			),
1732 1813
 			array(
@@ -1738,8 +1819,9 @@  discard block
 block discarded – undo
1738 1819
 				'validate' => function (&$tag, &$data, $disabled)
1739 1820
 				{
1740 1821
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1741
-					if (empty($scheme))
1742
-						$data = '//' . ltrim($data, ':/');
1822
+					if (empty($scheme)) {
1823
+											$data = '//' . ltrim($data, ':/');
1824
+					}
1743 1825
 				},
1744 1826
 				'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
1745 1827
 				'disabled_after' => ' ($1)',
@@ -1759,8 +1841,9 @@  discard block
 block discarded – undo
1759 1841
 		// This is mainly for the bbc manager, so it's easy to add tags above.  Custom BBC should be added above this line.
1760 1842
 		if ($message === false)
1761 1843
 		{
1762
-			if (isset($temp_bbc))
1763
-				$bbc_codes = $temp_bbc;
1844
+			if (isset($temp_bbc)) {
1845
+							$bbc_codes = $temp_bbc;
1846
+			}
1764 1847
 			usort($codes, function ($a, $b) {
1765 1848
 				return strcmp($a['tag'], $b['tag']);
1766 1849
 			});
@@ -1780,8 +1863,9 @@  discard block
 block discarded – undo
1780 1863
 		);
1781 1864
 		if (!isset($disabled['li']) && !isset($disabled['list']))
1782 1865
 		{
1783
-			foreach ($itemcodes as $c => $dummy)
1784
-				$bbc_codes[$c] = array();
1866
+			foreach ($itemcodes as $c => $dummy) {
1867
+							$bbc_codes[$c] = array();
1868
+			}
1785 1869
 		}
1786 1870
 
1787 1871
 		// Shhhh!
@@ -1802,12 +1886,14 @@  discard block
 block discarded – undo
1802 1886
 		foreach ($codes as $code)
1803 1887
 		{
1804 1888
 			// Make it easier to process parameters later
1805
-			if (!empty($code['parameters']))
1806
-				ksort($code['parameters'], SORT_STRING);
1889
+			if (!empty($code['parameters'])) {
1890
+							ksort($code['parameters'], SORT_STRING);
1891
+			}
1807 1892
 
1808 1893
 			// If we are not doing every tag only do ones we are interested in.
1809
-			if (empty($parse_tags) || in_array($code['tag'], $parse_tags))
1810
-				$bbc_codes[substr($code['tag'], 0, 1)][] = $code;
1894
+			if (empty($parse_tags) || in_array($code['tag'], $parse_tags)) {
1895
+							$bbc_codes[substr($code['tag'], 0, 1)][] = $code;
1896
+			}
1811 1897
 		}
1812 1898
 		$codes = null;
1813 1899
 	}
@@ -1818,8 +1904,9 @@  discard block
 block discarded – undo
1818 1904
 		// It's likely this will change if the message is modified.
1819 1905
 		$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']);
1820 1906
 
1821
-		if (($temp = cache_get_data($cache_key, 240)) != null)
1822
-			return $temp;
1907
+		if (($temp = cache_get_data($cache_key, 240)) != null) {
1908
+					return $temp;
1909
+		}
1823 1910
 
1824 1911
 		$cache_t = microtime();
1825 1912
 	}
@@ -1851,8 +1938,9 @@  discard block
 block discarded – undo
1851 1938
 		$disabled['flash'] = true;
1852 1939
 
1853 1940
 		// @todo Change maybe?
1854
-		if (!isset($_GET['images']))
1855
-			$disabled['img'] = true;
1941
+		if (!isset($_GET['images'])) {
1942
+					$disabled['img'] = true;
1943
+		}
1856 1944
 
1857 1945
 		// @todo Interface/setting to add more?
1858 1946
 	}
@@ -1876,8 +1964,9 @@  discard block
 block discarded – undo
1876 1964
 		$pos = isset($matches[0][1]) ? $matches[0][1] : false;
1877 1965
 
1878 1966
 		// Failsafe.
1879
-		if ($pos === false || $last_pos > $pos)
1880
-			$pos = strlen($message) + 1;
1967
+		if ($pos === false || $last_pos > $pos) {
1968
+					$pos = strlen($message) + 1;
1969
+		}
1881 1970
 
1882 1971
 		// Can't have a one letter smiley, URL, or email! (sorry.)
1883 1972
 		if ($last_pos < $pos - 1)
@@ -1895,8 +1984,9 @@  discard block
 block discarded – undo
1895 1984
 
1896 1985
 				// <br> should be empty.
1897 1986
 				$empty_tags = array('br', 'hr');
1898
-				foreach ($empty_tags as $tag)
1899
-					$data = str_replace(array('&lt;' . $tag . '&gt;', '&lt;' . $tag . '/&gt;', '&lt;' . $tag . ' /&gt;'), '<' . $tag . '>', $data);
1987
+				foreach ($empty_tags as $tag) {
1988
+									$data = str_replace(array('&lt;' . $tag . '&gt;', '&lt;' . $tag . '/&gt;', '&lt;' . $tag . ' /&gt;'), '<' . $tag . '>', $data);
1989
+				}
1900 1990
 
1901 1991
 				// b, u, i, s, pre... basic tags.
1902 1992
 				$closable_tags = array('b', 'u', 'i', 's', 'em', 'ins', 'del', 'pre', 'blockquote', 'strong');
@@ -1905,8 +1995,9 @@  discard block
 block discarded – undo
1905 1995
 					$diff = substr_count($data, '&lt;' . $tag . '&gt;') - substr_count($data, '&lt;/' . $tag . '&gt;');
1906 1996
 					$data = strtr($data, array('&lt;' . $tag . '&gt;' => '<' . $tag . '>', '&lt;/' . $tag . '&gt;' => '</' . $tag . '>'));
1907 1997
 
1908
-					if ($diff > 0)
1909
-						$data = substr($data, 0, -1) . str_repeat('</' . $tag . '>', $diff) . substr($data, -1);
1998
+					if ($diff > 0) {
1999
+											$data = substr($data, 0, -1) . str_repeat('</' . $tag . '>', $diff) . substr($data, -1);
2000
+					}
1910 2001
 				}
1911 2002
 
1912 2003
 				// Do <img ...> - with security... action= -> action-.
@@ -1919,8 +2010,9 @@  discard block
 block discarded – undo
1919 2010
 						$alt = empty($matches[3][$match]) ? '' : ' alt=' . preg_replace('~^&quot;|&quot;$~', '', $matches[3][$match]);
1920 2011
 
1921 2012
 						// Remove action= from the URL - no funny business, now.
1922
-						if (preg_match('~action(=|%3d)(?!dlattach)~i', $imgtag) != 0)
1923
-							$imgtag = preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $imgtag);
2013
+						if (preg_match('~action(=|%3d)(?!dlattach)~i', $imgtag) != 0) {
2014
+													$imgtag = preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $imgtag);
2015
+						}
1924 2016
 
1925 2017
 						// Check if the image is larger than allowed.
1926 2018
 						if (!empty($modSettings['max_image_width']) && !empty($modSettings['max_image_height']))
@@ -1941,9 +2033,9 @@  discard block
 block discarded – undo
1941 2033
 
1942 2034
 							// Set the new image tag.
1943 2035
 							$replaces[$matches[0][$match]] = '[img width=' . $width . ' height=' . $height . $alt . ']' . $imgtag . '[/img]';
2036
+						} else {
2037
+													$replaces[$matches[0][$match]] = '[img' . $alt . ']' . $imgtag . '[/img]';
1944 2038
 						}
1945
-						else
1946
-							$replaces[$matches[0][$match]] = '[img' . $alt . ']' . $imgtag . '[/img]';
1947 2039
 					}
1948 2040
 
1949 2041
 					$data = strtr($data, $replaces);
@@ -1956,16 +2048,18 @@  discard block
 block discarded – undo
1956 2048
 				$no_autolink_area = false;
1957 2049
 				if (!empty($open_tags))
1958 2050
 				{
1959
-					foreach ($open_tags as $open_tag)
1960
-						if (in_array($open_tag['tag'], $no_autolink_tags))
2051
+					foreach ($open_tags as $open_tag) {
2052
+											if (in_array($open_tag['tag'], $no_autolink_tags))
1961 2053
 							$no_autolink_area = true;
2054
+					}
1962 2055
 				}
1963 2056
 
1964 2057
 				// Don't go backwards.
1965 2058
 				// @todo Don't think is the real solution....
1966 2059
 				$lastAutoPos = isset($lastAutoPos) ? $lastAutoPos : 0;
1967
-				if ($pos < $lastAutoPos)
1968
-					$no_autolink_area = true;
2060
+				if ($pos < $lastAutoPos) {
2061
+									$no_autolink_area = true;
2062
+				}
1969 2063
 				$lastAutoPos = $pos;
1970 2064
 
1971 2065
 				if (!$no_autolink_area)
@@ -2074,17 +2168,19 @@  discard block
 block discarded – undo
2074 2168
 							if ($scheme == 'mailto')
2075 2169
 							{
2076 2170
 								$email_address = str_replace('mailto:', '', $url);
2077
-								if (!isset($disabled['email']) && filter_var($email_address, FILTER_VALIDATE_EMAIL) !== false)
2078
-									return '[email=' . $email_address . ']' . $url . '[/email]';
2079
-								else
2080
-									return $url;
2171
+								if (!isset($disabled['email']) && filter_var($email_address, FILTER_VALIDATE_EMAIL) !== false) {
2172
+																	return '[email=' . $email_address . ']' . $url . '[/email]';
2173
+								} else {
2174
+																	return $url;
2175
+								}
2081 2176
 							}
2082 2177
 
2083 2178
 							// Are we linking a schemeless URL or naked domain name (e.g. "example.com")?
2084
-							if (empty($scheme))
2085
-								$fullUrl = '//' . ltrim($url, ':/');
2086
-							else
2087
-								$fullUrl = $url;
2179
+							if (empty($scheme)) {
2180
+															$fullUrl = '//' . ltrim($url, ':/');
2181
+							} else {
2182
+															$fullUrl = $url;
2183
+							}
2088 2184
 
2089 2185
 							return '[url=&quot;' . str_replace(array('[', ']'), array('&#91;', '&#93;'), $fullUrl) . '&quot;]' . $url . '[/url]';
2090 2186
 						}, $data);
@@ -2133,16 +2229,18 @@  discard block
 block discarded – undo
2133 2229
 		}
2134 2230
 
2135 2231
 		// Are we there yet?  Are we there yet?
2136
-		if ($pos >= strlen($message) - 1)
2137
-			break;
2232
+		if ($pos >= strlen($message) - 1) {
2233
+					break;
2234
+		}
2138 2235
 
2139 2236
 		$tags = strtolower($message[$pos + 1]);
2140 2237
 
2141 2238
 		if ($tags == '/' && !empty($open_tags))
2142 2239
 		{
2143 2240
 			$pos2 = strpos($message, ']', $pos + 1);
2144
-			if ($pos2 == $pos + 2)
2145
-				continue;
2241
+			if ($pos2 == $pos + 2) {
2242
+							continue;
2243
+			}
2146 2244
 
2147 2245
 			$look_for = strtolower(substr($message, $pos + 2, $pos2 - $pos - 2));
2148 2246
 
@@ -2152,8 +2250,9 @@  discard block
 block discarded – undo
2152 2250
 			do
2153 2251
 			{
2154 2252
 				$tag = array_pop($open_tags);
2155
-				if (!$tag)
2156
-					break;
2253
+				if (!$tag) {
2254
+									break;
2255
+				}
2157 2256
 
2158 2257
 				if (!empty($tag['block_level']))
2159 2258
 				{
@@ -2167,10 +2266,11 @@  discard block
 block discarded – undo
2167 2266
 					// The idea is, if we are LOOKING for a block level tag, we can close them on the way.
2168 2267
 					if (strlen($look_for) > 0 && isset($bbc_codes[$look_for[0]]))
2169 2268
 					{
2170
-						foreach ($bbc_codes[$look_for[0]] as $temp)
2171
-							if ($temp['tag'] == $look_for)
2269
+						foreach ($bbc_codes[$look_for[0]] as $temp) {
2270
+													if ($temp['tag'] == $look_for)
2172 2271
 							{
2173 2272
 								$block_level = !empty($temp['block_level']);
2273
+						}
2174 2274
 								break;
2175 2275
 							}
2176 2276
 					}
@@ -2192,15 +2292,15 @@  discard block
 block discarded – undo
2192 2292
 			{
2193 2293
 				$open_tags = $to_close;
2194 2294
 				continue;
2195
-			}
2196
-			elseif (!empty($to_close) && $tag['tag'] != $look_for)
2295
+			} elseif (!empty($to_close) && $tag['tag'] != $look_for)
2197 2296
 			{
2198 2297
 				if ($block_level === null && isset($look_for[0], $bbc_codes[$look_for[0]]))
2199 2298
 				{
2200
-					foreach ($bbc_codes[$look_for[0]] as $temp)
2201
-						if ($temp['tag'] == $look_for)
2299
+					foreach ($bbc_codes[$look_for[0]] as $temp) {
2300
+											if ($temp['tag'] == $look_for)
2202 2301
 						{
2203 2302
 							$block_level = !empty($temp['block_level']);
2303
+					}
2204 2304
 							break;
2205 2305
 						}
2206 2306
 				}
@@ -2208,8 +2308,9 @@  discard block
 block discarded – undo
2208 2308
 				// We're not looking for a block level tag (or maybe even a tag that exists...)
2209 2309
 				if (!$block_level)
2210 2310
 				{
2211
-					foreach ($to_close as $tag)
2212
-						array_push($open_tags, $tag);
2311
+					foreach ($to_close as $tag) {
2312
+											array_push($open_tags, $tag);
2313
+					}
2213 2314
 					continue;
2214 2315
 				}
2215 2316
 			}
@@ -2222,14 +2323,17 @@  discard block
 block discarded – undo
2222 2323
 
2223 2324
 				// See the comment at the end of the big loop - just eating whitespace ;).
2224 2325
 				$whitespace_regex = '';
2225
-				if (!empty($tag['block_level']))
2226
-					$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2326
+				if (!empty($tag['block_level'])) {
2327
+									$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2328
+				}
2227 2329
 				// Trim one line of whitespace after unnested tags, but all of it after nested ones
2228
-				if (!empty($tag['trim']) && $tag['trim'] != 'inside')
2229
-					$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2330
+				if (!empty($tag['trim']) && $tag['trim'] != 'inside') {
2331
+									$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2332
+				}
2230 2333
 
2231
-				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0)
2232
-					$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2334
+				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) {
2335
+									$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2336
+				}
2233 2337
 			}
2234 2338
 
2235 2339
 			if (!empty($to_close))
@@ -2242,8 +2346,9 @@  discard block
 block discarded – undo
2242 2346
 		}
2243 2347
 
2244 2348
 		// No tags for this character, so just keep going (fastest possible course.)
2245
-		if (!isset($bbc_codes[$tags]))
2246
-			continue;
2349
+		if (!isset($bbc_codes[$tags])) {
2350
+					continue;
2351
+		}
2247 2352
 
2248 2353
 		$inside = empty($open_tags) ? null : $open_tags[count($open_tags) - 1];
2249 2354
 		$tag = null;
@@ -2252,44 +2357,52 @@  discard block
 block discarded – undo
2252 2357
 			$pt_strlen = strlen($possible['tag']);
2253 2358
 
2254 2359
 			// Not a match?
2255
-			if (strtolower(substr($message, $pos + 1, $pt_strlen)) != $possible['tag'])
2256
-				continue;
2360
+			if (strtolower(substr($message, $pos + 1, $pt_strlen)) != $possible['tag']) {
2361
+							continue;
2362
+			}
2257 2363
 
2258 2364
 			$next_c = $message[$pos + 1 + $pt_strlen];
2259 2365
 
2260 2366
 			// A test validation?
2261
-			if (isset($possible['test']) && preg_match('~^' . $possible['test'] . '~', substr($message, $pos + 1 + $pt_strlen + 1)) === 0)
2262
-				continue;
2367
+			if (isset($possible['test']) && preg_match('~^' . $possible['test'] . '~', substr($message, $pos + 1 + $pt_strlen + 1)) === 0) {
2368
+							continue;
2369
+			}
2263 2370
 			// Do we want parameters?
2264 2371
 			elseif (!empty($possible['parameters']))
2265 2372
 			{
2266
-				if ($next_c != ' ')
2267
-					continue;
2268
-			}
2269
-			elseif (isset($possible['type']))
2373
+				if ($next_c != ' ') {
2374
+									continue;
2375
+				}
2376
+			} elseif (isset($possible['type']))
2270 2377
 			{
2271 2378
 				// Do we need an equal sign?
2272
-				if (in_array($possible['type'], array('unparsed_equals', 'unparsed_commas', 'unparsed_commas_content', 'unparsed_equals_content', 'parsed_equals')) && $next_c != '=')
2273
-					continue;
2379
+				if (in_array($possible['type'], array('unparsed_equals', 'unparsed_commas', 'unparsed_commas_content', 'unparsed_equals_content', 'parsed_equals')) && $next_c != '=') {
2380
+									continue;
2381
+				}
2274 2382
 				// Maybe we just want a /...
2275
-				if ($possible['type'] == 'closed' && $next_c != ']' && substr($message, $pos + 1 + $pt_strlen, 2) != '/]' && substr($message, $pos + 1 + $pt_strlen, 3) != ' /]')
2276
-					continue;
2383
+				if ($possible['type'] == 'closed' && $next_c != ']' && substr($message, $pos + 1 + $pt_strlen, 2) != '/]' && substr($message, $pos + 1 + $pt_strlen, 3) != ' /]') {
2384
+									continue;
2385
+				}
2277 2386
 				// An immediate ]?
2278
-				if ($possible['type'] == 'unparsed_content' && $next_c != ']')
2279
-					continue;
2387
+				if ($possible['type'] == 'unparsed_content' && $next_c != ']') {
2388
+									continue;
2389
+				}
2280 2390
 			}
2281 2391
 			// No type means 'parsed_content', which demands an immediate ] without parameters!
2282
-			elseif ($next_c != ']')
2283
-				continue;
2392
+			elseif ($next_c != ']') {
2393
+							continue;
2394
+			}
2284 2395
 
2285 2396
 			// Check allowed tree?
2286
-			if (isset($possible['require_parents']) && ($inside === null || !in_array($inside['tag'], $possible['require_parents'])))
2287
-				continue;
2288
-			elseif (isset($inside['require_children']) && !in_array($possible['tag'], $inside['require_children']))
2289
-				continue;
2397
+			if (isset($possible['require_parents']) && ($inside === null || !in_array($inside['tag'], $possible['require_parents']))) {
2398
+							continue;
2399
+			} elseif (isset($inside['require_children']) && !in_array($possible['tag'], $inside['require_children'])) {
2400
+							continue;
2401
+			}
2290 2402
 			// If this is in the list of disallowed child tags, don't parse it.
2291
-			elseif (isset($inside['disallow_children']) && in_array($possible['tag'], $inside['disallow_children']))
2292
-				continue;
2403
+			elseif (isset($inside['disallow_children']) && in_array($possible['tag'], $inside['disallow_children'])) {
2404
+							continue;
2405
+			}
2293 2406
 
2294 2407
 			$pos1 = $pos + 1 + $pt_strlen + 1;
2295 2408
 
@@ -2301,8 +2414,9 @@  discard block
 block discarded – undo
2301 2414
 				foreach ($open_tags as $open_quote)
2302 2415
 				{
2303 2416
 					// Every parent quote this quote has flips the styling
2304
-					if ($open_quote['tag'] == 'quote')
2305
-						$quote_alt = !$quote_alt;
2417
+					if ($open_quote['tag'] == 'quote') {
2418
+											$quote_alt = !$quote_alt;
2419
+					}
2306 2420
 				}
2307 2421
 				// Add a class to the quote to style alternating blockquotes
2308 2422
 				$possible['before'] = strtr($possible['before'], array('<blockquote>' => '<blockquote class="bbc_' . ($quote_alt ? 'alternate' : 'standard') . '_quote">'));
@@ -2313,8 +2427,9 @@  discard block
 block discarded – undo
2313 2427
 			{
2314 2428
 				// Build a regular expression for each parameter for the current tag.
2315 2429
 				$preg = array();
2316
-				foreach ($possible['parameters'] as $p => $info)
2317
-					$preg[] = '(\s+' . $p . '=' . (empty($info['quoted']) ? '' : '&quot;') . (isset($info['match']) ? $info['match'] : '(.+?)') . (empty($info['quoted']) ? '' : '&quot;') . '\s*)' . (empty($info['optional']) ? '' : '?');
2430
+				foreach ($possible['parameters'] as $p => $info) {
2431
+									$preg[] = '(\s+' . $p . '=' . (empty($info['quoted']) ? '' : '&quot;') . (isset($info['match']) ? $info['match'] : '(.+?)') . (empty($info['quoted']) ? '' : '&quot;') . '\s*)' . (empty($info['optional']) ? '' : '?');
2432
+				}
2318 2433
 
2319 2434
 				// Extract the string that potentially holds our parameters.
2320 2435
 				$blob = preg_split('~\[/?(?:' . $alltags_regex . ')~i', substr($message, $pos));
@@ -2334,24 +2449,27 @@  discard block
 block discarded – undo
2334 2449
 
2335 2450
 					$match = preg_match('~^' . implode('', $preg) . '$~i', implode(' ', $given_params), $matches) !== 0;
2336 2451
 
2337
-					if ($match)
2338
-						$blob_counter = count($blobs) + 1;
2452
+					if ($match) {
2453
+											$blob_counter = count($blobs) + 1;
2454
+					}
2339 2455
 				}
2340 2456
 
2341 2457
 				// Didn't match our parameter list, try the next possible.
2342
-				if (!$match)
2343
-					continue;
2458
+				if (!$match) {
2459
+									continue;
2460
+				}
2344 2461
 
2345 2462
 				$params = array();
2346 2463
 				for ($i = 1, $n = count($matches); $i < $n; $i += 2)
2347 2464
 				{
2348 2465
 					$key = strtok(ltrim($matches[$i]), '=');
2349
-					if (isset($possible['parameters'][$key]['value']))
2350
-						$params['{' . $key . '}'] = strtr($possible['parameters'][$key]['value'], array('$1' => $matches[$i + 1]));
2351
-					elseif (isset($possible['parameters'][$key]['validate']))
2352
-						$params['{' . $key . '}'] = $possible['parameters'][$key]['validate']($matches[$i + 1]);
2353
-					else
2354
-						$params['{' . $key . '}'] = $matches[$i + 1];
2466
+					if (isset($possible['parameters'][$key]['value'])) {
2467
+											$params['{' . $key . '}'] = strtr($possible['parameters'][$key]['value'], array('$1' => $matches[$i + 1]));
2468
+					} elseif (isset($possible['parameters'][$key]['validate'])) {
2469
+											$params['{' . $key . '}'] = $possible['parameters'][$key]['validate']($matches[$i + 1]);
2470
+					} else {
2471
+											$params['{' . $key . '}'] = $matches[$i + 1];
2472
+					}
2355 2473
 
2356 2474
 					// Just to make sure: replace any $ or { so they can't interpolate wrongly.
2357 2475
 					$params['{' . $key . '}'] = strtr($params['{' . $key . '}'], array('$' => '&#036;', '{' => '&#123;'));
@@ -2359,23 +2477,26 @@  discard block
 block discarded – undo
2359 2477
 
2360 2478
 				foreach ($possible['parameters'] as $p => $info)
2361 2479
 				{
2362
-					if (!isset($params['{' . $p . '}']))
2363
-						$params['{' . $p . '}'] = '';
2480
+					if (!isset($params['{' . $p . '}'])) {
2481
+											$params['{' . $p . '}'] = '';
2482
+					}
2364 2483
 				}
2365 2484
 
2366 2485
 				$tag = $possible;
2367 2486
 
2368 2487
 				// Put the parameters into the string.
2369
-				if (isset($tag['before']))
2370
-					$tag['before'] = strtr($tag['before'], $params);
2371
-				if (isset($tag['after']))
2372
-					$tag['after'] = strtr($tag['after'], $params);
2373
-				if (isset($tag['content']))
2374
-					$tag['content'] = strtr($tag['content'], $params);
2488
+				if (isset($tag['before'])) {
2489
+									$tag['before'] = strtr($tag['before'], $params);
2490
+				}
2491
+				if (isset($tag['after'])) {
2492
+									$tag['after'] = strtr($tag['after'], $params);
2493
+				}
2494
+				if (isset($tag['content'])) {
2495
+									$tag['content'] = strtr($tag['content'], $params);
2496
+				}
2375 2497
 
2376 2498
 				$pos1 += strlen($given_param_string);
2377
-			}
2378
-			else
2499
+			} else
2379 2500
 			{
2380 2501
 				$tag = $possible;
2381 2502
 				$params = array();
@@ -2386,8 +2507,9 @@  discard block
 block discarded – undo
2386 2507
 		// Item codes are complicated buggers... they are implicit [li]s and can make [list]s!
2387 2508
 		if ($smileys !== false && $tag === null && isset($itemcodes[$message[$pos + 1]]) && $message[$pos + 2] == ']' && !isset($disabled['list']) && !isset($disabled['li']))
2388 2509
 		{
2389
-			if ($message[$pos + 1] == '0' && !in_array($message[$pos - 1], array(';', ' ', "\t", "\n", '>')))
2390
-				continue;
2510
+			if ($message[$pos + 1] == '0' && !in_array($message[$pos - 1], array(';', ' ', "\t", "\n", '>'))) {
2511
+							continue;
2512
+			}
2391 2513
 
2392 2514
 			$tag = $itemcodes[$message[$pos + 1]];
2393 2515
 
@@ -2408,9 +2530,9 @@  discard block
 block discarded – undo
2408 2530
 			{
2409 2531
 				array_pop($open_tags);
2410 2532
 				$code = '</li>';
2533
+			} else {
2534
+							$code = '';
2411 2535
 			}
2412
-			else
2413
-				$code = '';
2414 2536
 
2415 2537
 			// Now we open a new tag.
2416 2538
 			$open_tags[] = array(
@@ -2457,12 +2579,14 @@  discard block
 block discarded – undo
2457 2579
 		}
2458 2580
 
2459 2581
 		// No tag?  Keep looking, then.  Silly people using brackets without actual tags.
2460
-		if ($tag === null)
2461
-			continue;
2582
+		if ($tag === null) {
2583
+					continue;
2584
+		}
2462 2585
 
2463 2586
 		// Propagate the list to the child (so wrapping the disallowed tag won't work either.)
2464
-		if (isset($inside['disallow_children']))
2465
-			$tag['disallow_children'] = isset($tag['disallow_children']) ? array_unique(array_merge($tag['disallow_children'], $inside['disallow_children'])) : $inside['disallow_children'];
2587
+		if (isset($inside['disallow_children'])) {
2588
+					$tag['disallow_children'] = isset($tag['disallow_children']) ? array_unique(array_merge($tag['disallow_children'], $inside['disallow_children'])) : $inside['disallow_children'];
2589
+		}
2466 2590
 
2467 2591
 		// Is this tag disabled?
2468 2592
 		if (isset($disabled[$tag['tag']]))
@@ -2472,14 +2596,13 @@  discard block
 block discarded – undo
2472 2596
 				$tag['before'] = !empty($tag['block_level']) ? '<div>' : '';
2473 2597
 				$tag['after'] = !empty($tag['block_level']) ? '</div>' : '';
2474 2598
 				$tag['content'] = isset($tag['type']) && $tag['type'] == 'closed' ? '' : (!empty($tag['block_level']) ? '<div>$1</div>' : '$1');
2475
-			}
2476
-			elseif (isset($tag['disabled_before']) || isset($tag['disabled_after']))
2599
+			} elseif (isset($tag['disabled_before']) || isset($tag['disabled_after']))
2477 2600
 			{
2478 2601
 				$tag['before'] = isset($tag['disabled_before']) ? $tag['disabled_before'] : (!empty($tag['block_level']) ? '<div>' : '');
2479 2602
 				$tag['after'] = isset($tag['disabled_after']) ? $tag['disabled_after'] : (!empty($tag['block_level']) ? '</div>' : '');
2603
+			} else {
2604
+							$tag['content'] = $tag['disabled_content'];
2480 2605
 			}
2481
-			else
2482
-				$tag['content'] = $tag['disabled_content'];
2483 2606
 		}
2484 2607
 
2485 2608
 		// we use this a lot
@@ -2489,8 +2612,9 @@  discard block
 block discarded – undo
2489 2612
 		if (!empty($tag['block_level']) && $tag['tag'] != 'html' && empty($inside['block_level']))
2490 2613
 		{
2491 2614
 			$n = count($open_tags) - 1;
2492
-			while (empty($open_tags[$n]['block_level']) && $n >= 0)
2493
-				$n--;
2615
+			while (empty($open_tags[$n]['block_level']) && $n >= 0) {
2616
+							$n--;
2617
+			}
2494 2618
 
2495 2619
 			// Close all the non block level tags so this tag isn't surrounded by them.
2496 2620
 			for ($i = count($open_tags) - 1; $i > $n; $i--)
@@ -2502,12 +2626,15 @@  discard block
 block discarded – undo
2502 2626
 
2503 2627
 				// Trim or eat trailing stuff... see comment at the end of the big loop.
2504 2628
 				$whitespace_regex = '';
2505
-				if (!empty($tag['block_level']))
2506
-					$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2507
-				if (!empty($tag['trim']) && $tag['trim'] != 'inside')
2508
-					$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2509
-				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0)
2510
-					$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2629
+				if (!empty($tag['block_level'])) {
2630
+									$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2631
+				}
2632
+				if (!empty($tag['trim']) && $tag['trim'] != 'inside') {
2633
+									$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2634
+				}
2635
+				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) {
2636
+									$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2637
+				}
2511 2638
 
2512 2639
 				array_pop($open_tags);
2513 2640
 			}
@@ -2528,16 +2655,19 @@  discard block
 block discarded – undo
2528 2655
 		elseif ($tag['type'] == 'unparsed_content')
2529 2656
 		{
2530 2657
 			$pos2 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos1);
2531
-			if ($pos2 === false)
2532
-				continue;
2658
+			if ($pos2 === false) {
2659
+							continue;
2660
+			}
2533 2661
 
2534 2662
 			$data = substr($message, $pos1, $pos2 - $pos1);
2535 2663
 
2536
-			if (!empty($tag['block_level']) && substr($data, 0, 4) == '<br>')
2537
-				$data = substr($data, 4);
2664
+			if (!empty($tag['block_level']) && substr($data, 0, 4) == '<br>') {
2665
+							$data = substr($data, 4);
2666
+			}
2538 2667
 
2539
-			if (isset($tag['validate']))
2540
-				$tag['validate']($tag, $data, $disabled, $params);
2668
+			if (isset($tag['validate'])) {
2669
+							$tag['validate']($tag, $data, $disabled, $params);
2670
+			}
2541 2671
 
2542 2672
 			$code = strtr($tag['content'], array('$1' => $data));
2543 2673
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos2 + 3 + $tag_strlen);
@@ -2553,34 +2683,40 @@  discard block
 block discarded – undo
2553 2683
 			if (isset($tag['quoted']))
2554 2684
 			{
2555 2685
 				$quoted = substr($message, $pos1, 6) == '&quot;';
2556
-				if ($tag['quoted'] != 'optional' && !$quoted)
2557
-					continue;
2686
+				if ($tag['quoted'] != 'optional' && !$quoted) {
2687
+									continue;
2688
+				}
2558 2689
 
2559
-				if ($quoted)
2560
-					$pos1 += 6;
2690
+				if ($quoted) {
2691
+									$pos1 += 6;
2692
+				}
2693
+			} else {
2694
+							$quoted = false;
2561 2695
 			}
2562
-			else
2563
-				$quoted = false;
2564 2696
 
2565 2697
 			$pos2 = strpos($message, $quoted == false ? ']' : '&quot;]', $pos1);
2566
-			if ($pos2 === false)
2567
-				continue;
2698
+			if ($pos2 === false) {
2699
+							continue;
2700
+			}
2568 2701
 
2569 2702
 			$pos3 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos2);
2570
-			if ($pos3 === false)
2571
-				continue;
2703
+			if ($pos3 === false) {
2704
+							continue;
2705
+			}
2572 2706
 
2573 2707
 			$data = array(
2574 2708
 				substr($message, $pos2 + ($quoted == false ? 1 : 7), $pos3 - ($pos2 + ($quoted == false ? 1 : 7))),
2575 2709
 				substr($message, $pos1, $pos2 - $pos1)
2576 2710
 			);
2577 2711
 
2578
-			if (!empty($tag['block_level']) && substr($data[0], 0, 4) == '<br>')
2579
-				$data[0] = substr($data[0], 4);
2712
+			if (!empty($tag['block_level']) && substr($data[0], 0, 4) == '<br>') {
2713
+							$data[0] = substr($data[0], 4);
2714
+			}
2580 2715
 
2581 2716
 			// Validation for my parking, please!
2582
-			if (isset($tag['validate']))
2583
-				$tag['validate']($tag, $data, $disabled, $params);
2717
+			if (isset($tag['validate'])) {
2718
+							$tag['validate']($tag, $data, $disabled, $params);
2719
+			}
2584 2720
 
2585 2721
 			$code = strtr($tag['content'], array('$1' => $data[0], '$2' => $data[1]));
2586 2722
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos3 + 3 + $tag_strlen);
@@ -2597,23 +2733,27 @@  discard block
 block discarded – undo
2597 2733
 		elseif ($tag['type'] == 'unparsed_commas_content')
2598 2734
 		{
2599 2735
 			$pos2 = strpos($message, ']', $pos1);
2600
-			if ($pos2 === false)
2601
-				continue;
2736
+			if ($pos2 === false) {
2737
+							continue;
2738
+			}
2602 2739
 
2603 2740
 			$pos3 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos2);
2604
-			if ($pos3 === false)
2605
-				continue;
2741
+			if ($pos3 === false) {
2742
+							continue;
2743
+			}
2606 2744
 
2607 2745
 			// We want $1 to be the content, and the rest to be csv.
2608 2746
 			$data = explode(',', ',' . substr($message, $pos1, $pos2 - $pos1));
2609 2747
 			$data[0] = substr($message, $pos2 + 1, $pos3 - $pos2 - 1);
2610 2748
 
2611
-			if (isset($tag['validate']))
2612
-				$tag['validate']($tag, $data, $disabled, $params);
2749
+			if (isset($tag['validate'])) {
2750
+							$tag['validate']($tag, $data, $disabled, $params);
2751
+			}
2613 2752
 
2614 2753
 			$code = $tag['content'];
2615
-			foreach ($data as $k => $d)
2616
-				$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2754
+			foreach ($data as $k => $d) {
2755
+							$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2756
+			}
2617 2757
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos3 + 3 + $tag_strlen);
2618 2758
 			$pos += strlen($code) - 1 + 2;
2619 2759
 		}
@@ -2621,24 +2761,28 @@  discard block
 block discarded – undo
2621 2761
 		elseif ($tag['type'] == 'unparsed_commas')
2622 2762
 		{
2623 2763
 			$pos2 = strpos($message, ']', $pos1);
2624
-			if ($pos2 === false)
2625
-				continue;
2764
+			if ($pos2 === false) {
2765
+							continue;
2766
+			}
2626 2767
 
2627 2768
 			$data = explode(',', substr($message, $pos1, $pos2 - $pos1));
2628 2769
 
2629
-			if (isset($tag['validate']))
2630
-				$tag['validate']($tag, $data, $disabled, $params);
2770
+			if (isset($tag['validate'])) {
2771
+							$tag['validate']($tag, $data, $disabled, $params);
2772
+			}
2631 2773
 
2632 2774
 			// Fix after, for disabled code mainly.
2633
-			foreach ($data as $k => $d)
2634
-				$tag['after'] = strtr($tag['after'], array('$' . ($k + 1) => trim($d)));
2775
+			foreach ($data as $k => $d) {
2776
+							$tag['after'] = strtr($tag['after'], array('$' . ($k + 1) => trim($d)));
2777
+			}
2635 2778
 
2636 2779
 			$open_tags[] = $tag;
2637 2780
 
2638 2781
 			// Replace them out, $1, $2, $3, $4, etc.
2639 2782
 			$code = $tag['before'];
2640
-			foreach ($data as $k => $d)
2641
-				$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2783
+			foreach ($data as $k => $d) {
2784
+							$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2785
+			}
2642 2786
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos2 + 1);
2643 2787
 			$pos += strlen($code) - 1 + 2;
2644 2788
 		}
@@ -2649,28 +2793,33 @@  discard block
 block discarded – undo
2649 2793
 			if (isset($tag['quoted']))
2650 2794
 			{
2651 2795
 				$quoted = substr($message, $pos1, 6) == '&quot;';
2652
-				if ($tag['quoted'] != 'optional' && !$quoted)
2653
-					continue;
2796
+				if ($tag['quoted'] != 'optional' && !$quoted) {
2797
+									continue;
2798
+				}
2654 2799
 
2655
-				if ($quoted)
2656
-					$pos1 += 6;
2800
+				if ($quoted) {
2801
+									$pos1 += 6;
2802
+				}
2803
+			} else {
2804
+							$quoted = false;
2657 2805
 			}
2658
-			else
2659
-				$quoted = false;
2660 2806
 
2661 2807
 			$pos2 = strpos($message, $quoted == false ? ']' : '&quot;]', $pos1);
2662
-			if ($pos2 === false)
2663
-				continue;
2808
+			if ($pos2 === false) {
2809
+							continue;
2810
+			}
2664 2811
 
2665 2812
 			$data = substr($message, $pos1, $pos2 - $pos1);
2666 2813
 
2667 2814
 			// Validation for my parking, please!
2668
-			if (isset($tag['validate']))
2669
-				$tag['validate']($tag, $data, $disabled, $params);
2815
+			if (isset($tag['validate'])) {
2816
+							$tag['validate']($tag, $data, $disabled, $params);
2817
+			}
2670 2818
 
2671 2819
 			// For parsed content, we must recurse to avoid security problems.
2672
-			if ($tag['type'] != 'unparsed_equals')
2673
-				$data = parse_bbc($data, !empty($tag['parsed_tags_allowed']) ? false : true, '', !empty($tag['parsed_tags_allowed']) ? $tag['parsed_tags_allowed'] : array());
2820
+			if ($tag['type'] != 'unparsed_equals') {
2821
+							$data = parse_bbc($data, !empty($tag['parsed_tags_allowed']) ? false : true, '', !empty($tag['parsed_tags_allowed']) ? $tag['parsed_tags_allowed'] : array());
2822
+			}
2674 2823
 
2675 2824
 			$tag['after'] = strtr($tag['after'], array('$1' => $data));
2676 2825
 
@@ -2682,34 +2831,40 @@  discard block
 block discarded – undo
2682 2831
 		}
2683 2832
 
2684 2833
 		// If this is block level, eat any breaks after it.
2685
-		if (!empty($tag['block_level']) && substr($message, $pos + 1, 4) == '<br>')
2686
-			$message = substr($message, 0, $pos + 1) . substr($message, $pos + 5);
2834
+		if (!empty($tag['block_level']) && substr($message, $pos + 1, 4) == '<br>') {
2835
+					$message = substr($message, 0, $pos + 1) . substr($message, $pos + 5);
2836
+		}
2687 2837
 
2688 2838
 		// Are we trimming outside this tag?
2689
-		if (!empty($tag['trim']) && $tag['trim'] != 'outside' && preg_match('~(<br>|&nbsp;|\s)*~', substr($message, $pos + 1), $matches) != 0)
2690
-			$message = substr($message, 0, $pos + 1) . substr($message, $pos + 1 + strlen($matches[0]));
2839
+		if (!empty($tag['trim']) && $tag['trim'] != 'outside' && preg_match('~(<br>|&nbsp;|\s)*~', substr($message, $pos + 1), $matches) != 0) {
2840
+					$message = substr($message, 0, $pos + 1) . substr($message, $pos + 1 + strlen($matches[0]));
2841
+		}
2691 2842
 	}
2692 2843
 
2693 2844
 	// Close any remaining tags.
2694
-	while ($tag = array_pop($open_tags))
2695
-		$message .= "\n" . $tag['after'] . "\n";
2845
+	while ($tag = array_pop($open_tags)) {
2846
+			$message .= "\n" . $tag['after'] . "\n";
2847
+	}
2696 2848
 
2697 2849
 	// Parse the smileys within the parts where it can be done safely.
2698 2850
 	if ($smileys === true)
2699 2851
 	{
2700 2852
 		$message_parts = explode("\n", $message);
2701
-		for ($i = 0, $n = count($message_parts); $i < $n; $i += 2)
2702
-			parsesmileys($message_parts[$i]);
2853
+		for ($i = 0, $n = count($message_parts); $i < $n; $i += 2) {
2854
+					parsesmileys($message_parts[$i]);
2855
+		}
2703 2856
 
2704 2857
 		$message = implode('', $message_parts);
2705 2858
 	}
2706 2859
 
2707 2860
 	// No smileys, just get rid of the markers.
2708
-	else
2709
-		$message = strtr($message, array("\n" => ''));
2861
+	else {
2862
+			$message = strtr($message, array("\n" => ''));
2863
+	}
2710 2864
 
2711
-	if ($message !== '' && $message[0] === ' ')
2712
-		$message = '&nbsp;' . substr($message, 1);
2865
+	if ($message !== '' && $message[0] === ' ') {
2866
+			$message = '&nbsp;' . substr($message, 1);
2867
+	}
2713 2868
 
2714 2869
 	// Cleanup whitespace.
2715 2870
 	$message = strtr($message, array('  ' => ' &nbsp;', "\r" => '', "\n" => '<br>', '<br> ' => '<br>&nbsp;', '&#13;' => "\n"));
@@ -2718,15 +2873,16 @@  discard block
 block discarded – undo
2718 2873
 	call_integration_hook('integrate_post_parsebbc', array(&$message, &$smileys, &$cache_id, &$parse_tags));
2719 2874
 
2720 2875
 	// Cache the output if it took some time...
2721
-	if (isset($cache_key, $cache_t) && array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.05)
2722
-		cache_put_data($cache_key, $message, 240);
2876
+	if (isset($cache_key, $cache_t) && array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.05) {
2877
+			cache_put_data($cache_key, $message, 240);
2878
+	}
2723 2879
 
2724 2880
 	// If this was a force parse revert if needed.
2725 2881
 	if (!empty($parse_tags))
2726 2882
 	{
2727
-		if (empty($temp_bbc))
2728
-			$bbc_codes = array();
2729
-		else
2883
+		if (empty($temp_bbc)) {
2884
+					$bbc_codes = array();
2885
+		} else
2730 2886
 		{
2731 2887
 			$bbc_codes = $temp_bbc;
2732 2888
 			unset($temp_bbc);
@@ -2753,8 +2909,9 @@  discard block
 block discarded – undo
2753 2909
 	static $smileyPregSearch = null, $smileyPregReplacements = array();
2754 2910
 
2755 2911
 	// No smiley set at all?!
2756
-	if ($user_info['smiley_set'] == 'none' || trim($message) == '')
2757
-		return;
2912
+	if ($user_info['smiley_set'] == 'none' || trim($message) == '') {
2913
+			return;
2914
+	}
2758 2915
 
2759 2916
 	// If smileyPregSearch hasn't been set, do it now.
2760 2917
 	if (empty($smileyPregSearch))
@@ -2765,8 +2922,7 @@  discard block
 block discarded – undo
2765 2922
 			$smileysfrom = array('>:D', ':D', '::)', '>:(', ':))', ':)', ';)', ';D', ':(', ':o', '8)', ':P', '???', ':-[', ':-X', ':-*', ':\'(', ':-\\', '^-^', 'O0', 'C:-)', '0:)');
2766 2923
 			$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');
2767 2924
 			$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'], '', '', '', '');
2768
-		}
2769
-		else
2925
+		} else
2770 2926
 		{
2771 2927
 			// Load the smileys in reverse order by length so they don't get parsed wrong.
2772 2928
 			if (($temp = cache_get_data('parsing_smileys', 480)) == null)
@@ -2790,9 +2946,9 @@  discard block
 block discarded – undo
2790 2946
 				$smcFunc['db_free_result']($result);
2791 2947
 
2792 2948
 				cache_put_data('parsing_smileys', array($smileysfrom, $smileysto, $smileysdescs), 480);
2949
+			} else {
2950
+							list ($smileysfrom, $smileysto, $smileysdescs) = $temp;
2793 2951
 			}
2794
-			else
2795
-				list ($smileysfrom, $smileysto, $smileysdescs) = $temp;
2796 2952
 		}
2797 2953
 
2798 2954
 		// The non-breaking-space is a complex thing...
@@ -2869,35 +3025,41 @@  discard block
 block discarded – undo
2869 3025
 	global $scripturl, $context, $modSettings, $db_show_debug, $db_cache;
2870 3026
 
2871 3027
 	// In case we have mail to send, better do that - as obExit doesn't always quite make it...
2872
-	if (!empty($context['flush_mail']))
2873
-		// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
3028
+	if (!empty($context['flush_mail'])) {
3029
+			// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
2874 3030
 		AddMailQueue(true);
3031
+	}
2875 3032
 
2876 3033
 	$add = preg_match('~^(ftp|http)[s]?://~', $setLocation) == 0 && substr($setLocation, 0, 6) != 'about:';
2877 3034
 
2878
-	if ($add)
2879
-		$setLocation = $scripturl . ($setLocation != '' ? '?' . $setLocation : '');
3035
+	if ($add) {
3036
+			$setLocation = $scripturl . ($setLocation != '' ? '?' . $setLocation : '');
3037
+	}
2880 3038
 
2881 3039
 	// Put the session ID in.
2882
-	if (defined('SID') && SID != '')
2883
-		$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')\\??/', $scripturl . '?' . SID . ';', $setLocation);
3040
+	if (defined('SID') && SID != '') {
3041
+			$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')\\??/', $scripturl . '?' . SID . ';', $setLocation);
3042
+	}
2884 3043
 	// Keep that debug in their for template debugging!
2885
-	elseif (isset($_GET['debug']))
2886
-		$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '\\??/', $scripturl . '?debug;', $setLocation);
3044
+	elseif (isset($_GET['debug'])) {
3045
+			$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '\\??/', $scripturl . '?debug;', $setLocation);
3046
+	}
2887 3047
 
2888 3048
 	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'])))
2889 3049
 	{
2890
-		if (defined('SID') && SID != '')
2891
-			$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&amp;))((?:board|topic)=[^#]+?)(#[^"]*?)?$~',
3050
+		if (defined('SID') && SID != '') {
3051
+					$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&amp;))((?:board|topic)=[^#]+?)(#[^"]*?)?$~',
2892 3052
 				function ($m) use ($scripturl)
2893 3053
 				{
2894 3054
 					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID. (isset($m[2]) ? "$m[2]" : "");
3055
+		}
2895 3056
 				}, $setLocation);
2896
-		else
2897
-			$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~',
3057
+		else {
3058
+					$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~',
2898 3059
 				function ($m) use ($scripturl)
2899 3060
 				{
2900 3061
 					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? "$m[2]" : "");
3062
+		}
2901 3063
 				}, $setLocation);
2902 3064
 	}
2903 3065
 
@@ -2908,8 +3070,9 @@  discard block
 block discarded – undo
2908 3070
 	header('Location: ' . str_replace(' ', '%20', $setLocation), true, $permanent ? 301 : 302);
2909 3071
 
2910 3072
 	// Debugging.
2911
-	if (isset($db_show_debug) && $db_show_debug === true)
2912
-		$_SESSION['debug_redirect'] = $db_cache;
3073
+	if (isset($db_show_debug) && $db_show_debug === true) {
3074
+			$_SESSION['debug_redirect'] = $db_cache;
3075
+	}
2913 3076
 
2914 3077
 	obExit(false);
2915 3078
 }
@@ -2928,51 +3091,60 @@  discard block
 block discarded – undo
2928 3091
 
2929 3092
 	// Attempt to prevent a recursive loop.
2930 3093
 	++$level;
2931
-	if ($level > 1 && !$from_fatal_error && !$has_fatal_error)
2932
-		exit;
2933
-	if ($from_fatal_error)
2934
-		$has_fatal_error = true;
3094
+	if ($level > 1 && !$from_fatal_error && !$has_fatal_error) {
3095
+			exit;
3096
+	}
3097
+	if ($from_fatal_error) {
3098
+			$has_fatal_error = true;
3099
+	}
2935 3100
 
2936 3101
 	// Clear out the stat cache.
2937 3102
 	trackStats();
2938 3103
 
2939 3104
 	// If we have mail to send, send it.
2940
-	if (!empty($context['flush_mail']))
2941
-		// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
3105
+	if (!empty($context['flush_mail'])) {
3106
+			// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
2942 3107
 		AddMailQueue(true);
3108
+	}
2943 3109
 
2944 3110
 	$do_header = $header === null ? !$header_done : $header;
2945
-	if ($do_footer === null)
2946
-		$do_footer = $do_header;
3111
+	if ($do_footer === null) {
3112
+			$do_footer = $do_header;
3113
+	}
2947 3114
 
2948 3115
 	// Has the template/header been done yet?
2949 3116
 	if ($do_header)
2950 3117
 	{
2951 3118
 		// Was the page title set last minute? Also update the HTML safe one.
2952
-		if (!empty($context['page_title']) && empty($context['page_title_html_safe']))
2953
-			$context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : '');
3119
+		if (!empty($context['page_title']) && empty($context['page_title_html_safe'])) {
3120
+					$context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : '');
3121
+		}
2954 3122
 
2955 3123
 		// Start up the session URL fixer.
2956 3124
 		ob_start('ob_sessrewrite');
2957 3125
 
2958
-		if (!empty($settings['output_buffers']) && is_string($settings['output_buffers']))
2959
-			$buffers = explode(',', $settings['output_buffers']);
2960
-		elseif (!empty($settings['output_buffers']))
2961
-			$buffers = $settings['output_buffers'];
2962
-		else
2963
-			$buffers = array();
3126
+		if (!empty($settings['output_buffers']) && is_string($settings['output_buffers'])) {
3127
+					$buffers = explode(',', $settings['output_buffers']);
3128
+		} elseif (!empty($settings['output_buffers'])) {
3129
+					$buffers = $settings['output_buffers'];
3130
+		} else {
3131
+					$buffers = array();
3132
+		}
2964 3133
 
2965
-		if (isset($modSettings['integrate_buffer']))
2966
-			$buffers = array_merge(explode(',', $modSettings['integrate_buffer']), $buffers);
3134
+		if (isset($modSettings['integrate_buffer'])) {
3135
+					$buffers = array_merge(explode(',', $modSettings['integrate_buffer']), $buffers);
3136
+		}
2967 3137
 
2968
-		if (!empty($buffers))
2969
-			foreach ($buffers as $function)
3138
+		if (!empty($buffers)) {
3139
+					foreach ($buffers as $function)
2970 3140
 			{
2971 3141
 				$call = call_helper($function, true);
3142
+		}
2972 3143
 
2973 3144
 				// Is it valid?
2974
-				if (!empty($call))
2975
-					ob_start($call);
3145
+				if (!empty($call)) {
3146
+									ob_start($call);
3147
+				}
2976 3148
 			}
2977 3149
 
2978 3150
 		// Display the screen in the logical order.
@@ -2984,8 +3156,9 @@  discard block
 block discarded – undo
2984 3156
 		loadSubTemplate(isset($context['sub_template']) ? $context['sub_template'] : 'main');
2985 3157
 
2986 3158
 		// Anything special to put out?
2987
-		if (!empty($context['insert_after_template']) && !isset($_REQUEST['xml']))
2988
-			echo $context['insert_after_template'];
3159
+		if (!empty($context['insert_after_template']) && !isset($_REQUEST['xml'])) {
3160
+					echo $context['insert_after_template'];
3161
+		}
2989 3162
 
2990 3163
 		// Just so we don't get caught in an endless loop of errors from the footer...
2991 3164
 		if (!$footer_done)
@@ -2994,14 +3167,16 @@  discard block
 block discarded – undo
2994 3167
 			template_footer();
2995 3168
 
2996 3169
 			// (since this is just debugging... it's okay that it's after </html>.)
2997
-			if (!isset($_REQUEST['xml']))
2998
-				displayDebug();
3170
+			if (!isset($_REQUEST['xml'])) {
3171
+							displayDebug();
3172
+			}
2999 3173
 		}
3000 3174
 	}
3001 3175
 
3002 3176
 	// Remember this URL in case someone doesn't like sending HTTP_REFERER.
3003
-	if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=viewsmfile') === false)
3004
-		$_SESSION['old_url'] = $_SERVER['REQUEST_URL'];
3177
+	if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=viewsmfile') === false) {
3178
+			$_SESSION['old_url'] = $_SERVER['REQUEST_URL'];
3179
+	}
3005 3180
 
3006 3181
 	// For session check verification.... don't switch browsers...
3007 3182
 	$_SESSION['USER_AGENT'] = empty($_SERVER['HTTP_USER_AGENT']) ? '' : $_SERVER['HTTP_USER_AGENT'];
@@ -3010,9 +3185,10 @@  discard block
 block discarded – undo
3010 3185
 	call_integration_hook('integrate_exit', array($do_footer));
3011 3186
 
3012 3187
 	// Don't exit if we're coming from index.php; that will pass through normally.
3013
-	if (!$from_index)
3014
-		exit;
3015
-}
3188
+	if (!$from_index) {
3189
+			exit;
3190
+	}
3191
+	}
3016 3192
 
3017 3193
 /**
3018 3194
  * Get the size of a specified image with better error handling.
@@ -3031,8 +3207,9 @@  discard block
 block discarded – undo
3031 3207
 	$url = str_replace(' ', '%20', $url);
3032 3208
 
3033 3209
 	// Can we pull this from the cache... please please?
3034
-	if (($temp = cache_get_data('url_image_size-' . md5($url), 240)) !== null)
3035
-		return $temp;
3210
+	if (($temp = cache_get_data('url_image_size-' . md5($url), 240)) !== null) {
3211
+			return $temp;
3212
+	}
3036 3213
 	$t = microtime();
3037 3214
 
3038 3215
 	// Get the host to pester...
@@ -3042,12 +3219,10 @@  discard block
 block discarded – undo
3042 3219
 	if ($url == '' || $url == 'http://' || $url == 'https://')
3043 3220
 	{
3044 3221
 		return false;
3045
-	}
3046
-	elseif (!isset($match[1]))
3222
+	} elseif (!isset($match[1]))
3047 3223
 	{
3048 3224
 		$size = @getimagesize($url);
3049
-	}
3050
-	else
3225
+	} else
3051 3226
 	{
3052 3227
 		// Try to connect to the server... give it half a second.
3053 3228
 		$temp = 0;
@@ -3086,12 +3261,14 @@  discard block
 block discarded – undo
3086 3261
 	}
3087 3262
 
3088 3263
 	// If we didn't get it, we failed.
3089
-	if (!isset($size))
3090
-		$size = false;
3264
+	if (!isset($size)) {
3265
+			$size = false;
3266
+	}
3091 3267
 
3092 3268
 	// If this took a long time, we may never have to do it again, but then again we might...
3093
-	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.8)
3094
-		cache_put_data('url_image_size-' . md5($url), $size, 240);
3269
+	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.8) {
3270
+			cache_put_data('url_image_size-' . md5($url), $size, 240);
3271
+	}
3095 3272
 
3096 3273
 	// Didn't work.
3097 3274
 	return $size;
@@ -3109,8 +3286,9 @@  discard block
 block discarded – undo
3109 3286
 
3110 3287
 	// Under SSI this function can be called more then once.  That can cause some problems.
3111 3288
 	//   So only run the function once unless we are forced to run it again.
3112
-	if ($loaded && !$forceload)
3113
-		return;
3289
+	if ($loaded && !$forceload) {
3290
+			return;
3291
+	}
3114 3292
 
3115 3293
 	$loaded = true;
3116 3294
 
@@ -3122,14 +3300,16 @@  discard block
 block discarded – undo
3122 3300
 	$context['news_lines'] = array_filter(explode("\n", str_replace("\r", '', trim(addslashes($modSettings['news'])))));
3123 3301
 	for ($i = 0, $n = count($context['news_lines']); $i < $n; $i++)
3124 3302
 	{
3125
-		if (trim($context['news_lines'][$i]) == '')
3126
-			continue;
3303
+		if (trim($context['news_lines'][$i]) == '') {
3304
+					continue;
3305
+		}
3127 3306
 
3128 3307
 		// Clean it up for presentation ;).
3129 3308
 		$context['news_lines'][$i] = parse_bbc(stripslashes(trim($context['news_lines'][$i])), true, 'news' . $i);
3130 3309
 	}
3131
-	if (!empty($context['news_lines']))
3132
-		$context['random_news_line'] = $context['news_lines'][mt_rand(0, count($context['news_lines']) - 1)];
3310
+	if (!empty($context['news_lines'])) {
3311
+			$context['random_news_line'] = $context['news_lines'][mt_rand(0, count($context['news_lines']) - 1)];
3312
+	}
3133 3313
 
3134 3314
 	if (!$user_info['is_guest'])
3135 3315
 	{
@@ -3138,40 +3318,48 @@  discard block
 block discarded – undo
3138 3318
 		$context['user']['alerts'] = &$user_info['alerts'];
3139 3319
 
3140 3320
 		// Personal message popup...
3141
-		if ($user_info['unread_messages'] > (isset($_SESSION['unread_messages']) ? $_SESSION['unread_messages'] : 0))
3142
-			$context['user']['popup_messages'] = true;
3143
-		else
3144
-			$context['user']['popup_messages'] = false;
3321
+		if ($user_info['unread_messages'] > (isset($_SESSION['unread_messages']) ? $_SESSION['unread_messages'] : 0)) {
3322
+					$context['user']['popup_messages'] = true;
3323
+		} else {
3324
+					$context['user']['popup_messages'] = false;
3325
+		}
3145 3326
 		$_SESSION['unread_messages'] = $user_info['unread_messages'];
3146 3327
 
3147
-		if (allowedTo('moderate_forum'))
3148
-			$context['unapproved_members'] = (!empty($modSettings['registration_method']) && ($modSettings['registration_method'] == 2 || (!empty($modSettings['coppaType']) && $modSettings['coppaType'] == 2))) || !empty($modSettings['approveAccountDeletion']) ? $modSettings['unapprovedMembers'] : 0;
3328
+		if (allowedTo('moderate_forum')) {
3329
+					$context['unapproved_members'] = (!empty($modSettings['registration_method']) && ($modSettings['registration_method'] == 2 || (!empty($modSettings['coppaType']) && $modSettings['coppaType'] == 2))) || !empty($modSettings['approveAccountDeletion']) ? $modSettings['unapprovedMembers'] : 0;
3330
+		}
3149 3331
 
3150 3332
 		$context['user']['avatar'] = array();
3151 3333
 
3152 3334
 		// Check for gravatar first since we might be forcing them...
3153 3335
 		if (($modSettings['gravatarEnabled'] && substr($user_info['avatar']['url'], 0, 11) == 'gravatar://') || !empty($modSettings['gravatarOverride']))
3154 3336
 		{
3155
-			if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($user_info['avatar']['url'], 'gravatar://') && strlen($user_info['avatar']['url']) > 11)
3156
-				$context['user']['avatar']['href'] = get_gravatar_url($smcFunc['substr']($user_info['avatar']['url'], 11));
3157
-			else
3158
-				$context['user']['avatar']['href'] = get_gravatar_url($user_info['email']);
3337
+			if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($user_info['avatar']['url'], 'gravatar://') && strlen($user_info['avatar']['url']) > 11) {
3338
+							$context['user']['avatar']['href'] = get_gravatar_url($smcFunc['substr']($user_info['avatar']['url'], 11));
3339
+			} else {
3340
+							$context['user']['avatar']['href'] = get_gravatar_url($user_info['email']);
3341
+			}
3159 3342
 		}
3160 3343
 		// Uploaded?
3161
-		elseif ($user_info['avatar']['url'] == '' && !empty($user_info['avatar']['id_attach']))
3162
-			$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';
3344
+		elseif ($user_info['avatar']['url'] == '' && !empty($user_info['avatar']['id_attach'])) {
3345
+					$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';
3346
+		}
3163 3347
 		// Full URL?
3164
-		elseif (strpos($user_info['avatar']['url'], 'http://') === 0 || strpos($user_info['avatar']['url'], 'https://') === 0)
3165
-			$context['user']['avatar']['href'] = $user_info['avatar']['url'];
3348
+		elseif (strpos($user_info['avatar']['url'], 'http://') === 0 || strpos($user_info['avatar']['url'], 'https://') === 0) {
3349
+					$context['user']['avatar']['href'] = $user_info['avatar']['url'];
3350
+		}
3166 3351
 		// Otherwise we assume it's server stored.
3167
-		elseif ($user_info['avatar']['url'] != '')
3168
-			$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/' . $smcFunc['htmlspecialchars']($user_info['avatar']['url']);
3352
+		elseif ($user_info['avatar']['url'] != '') {
3353
+					$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/' . $smcFunc['htmlspecialchars']($user_info['avatar']['url']);
3354
+		}
3169 3355
 		// No avatar at all? Fine, we have a big fat default avatar ;)
3170
-		else
3171
-			$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/default.png';
3356
+		else {
3357
+					$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/default.png';
3358
+		}
3172 3359
 
3173
-		if (!empty($context['user']['avatar']))
3174
-			$context['user']['avatar']['image'] = '<img src="' . $context['user']['avatar']['href'] . '" alt="" class="avatar">';
3360
+		if (!empty($context['user']['avatar'])) {
3361
+					$context['user']['avatar']['image'] = '<img src="' . $context['user']['avatar']['href'] . '" alt="" class="avatar">';
3362
+		}
3175 3363
 
3176 3364
 		// Figure out how long they've been logged in.
3177 3365
 		$context['user']['total_time_logged_in'] = array(
@@ -3179,8 +3367,7 @@  discard block
 block discarded – undo
3179 3367
 			'hours' => floor(($user_info['total_time_logged_in'] % 86400) / 3600),
3180 3368
 			'minutes' => floor(($user_info['total_time_logged_in'] % 3600) / 60)
3181 3369
 		);
3182
-	}
3183
-	else
3370
+	} else
3184 3371
 	{
3185 3372
 		$context['user']['messages'] = 0;
3186 3373
 		$context['user']['unread_messages'] = 0;
@@ -3188,12 +3375,14 @@  discard block
 block discarded – undo
3188 3375
 		$context['user']['total_time_logged_in'] = array('days' => 0, 'hours' => 0, 'minutes' => 0);
3189 3376
 		$context['user']['popup_messages'] = false;
3190 3377
 
3191
-		if (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1)
3192
-			$txt['welcome_guest'] .= $txt['welcome_guest_activate'];
3378
+		if (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1) {
3379
+					$txt['welcome_guest'] .= $txt['welcome_guest_activate'];
3380
+		}
3193 3381
 
3194 3382
 		// If we've upgraded recently, go easy on the passwords.
3195
-		if (!empty($modSettings['disableHashTime']) && ($modSettings['disableHashTime'] == 1 || time() < $modSettings['disableHashTime']))
3196
-			$context['disable_login_hashing'] = true;
3383
+		if (!empty($modSettings['disableHashTime']) && ($modSettings['disableHashTime'] == 1 || time() < $modSettings['disableHashTime'])) {
3384
+					$context['disable_login_hashing'] = true;
3385
+		}
3197 3386
 	}
3198 3387
 
3199 3388
 	// Setup the main menu items.
@@ -3206,8 +3395,8 @@  discard block
 block discarded – undo
3206 3395
 	$context['show_pm_popup'] = $context['user']['popup_messages'] && !empty($options['popup_messages']) && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'pm');
3207 3396
 
3208 3397
 	// 2.1+: Add the PM popup here instead. Theme authors can still override it simply by editing/removing the 'fPmPopup' in the array.
3209
-	if ($context['show_pm_popup'])
3210
-		addInlineJavaScript('
3398
+	if ($context['show_pm_popup']) {
3399
+			addInlineJavaScript('
3211 3400
 		jQuery(document).ready(function($) {
3212 3401
 			new smc_Popup({
3213 3402
 				heading: ' . JavaScriptEscape($txt['show_personal_messages_heading']) . ',
@@ -3215,15 +3404,17 @@  discard block
 block discarded – undo
3215 3404
 				icon_class: \'generic_icons mail_new\'
3216 3405
 			});
3217 3406
 		});');
3407
+	}
3218 3408
 
3219 3409
 	// Add a generic "Are you sure?" confirmation message.
3220 3410
 	addInlineJavaScript('
3221 3411
 	var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) .';');
3222 3412
 
3223 3413
 	// Now add the capping code for avatars.
3224
-	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')
3225
-		addInlineCss('
3414
+	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') {
3415
+			addInlineCss('
3226 3416
 img.avatar { max-width: ' . $modSettings['avatar_max_width_external'] . 'px; max-height: ' . $modSettings['avatar_max_height_external'] . 'px; }');
3417
+	}
3227 3418
 
3228 3419
 	// This looks weird, but it's because BoardIndex.php references the variable.
3229 3420
 	$context['common_stats']['latest_member'] = array(
@@ -3240,11 +3431,13 @@  discard block
 block discarded – undo
3240 3431
 	);
3241 3432
 	$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']);
3242 3433
 
3243
-	if (empty($settings['theme_version']))
3244
-		addJavaScriptVar('smf_scripturl', $scripturl);
3434
+	if (empty($settings['theme_version'])) {
3435
+			addJavaScriptVar('smf_scripturl', $scripturl);
3436
+	}
3245 3437
 
3246
-	if (!isset($context['page_title']))
3247
-		$context['page_title'] = '';
3438
+	if (!isset($context['page_title'])) {
3439
+			$context['page_title'] = '';
3440
+	}
3248 3441
 
3249 3442
 	// Set some specific vars.
3250 3443
 	$context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : '');
@@ -3254,21 +3447,23 @@  discard block
 block discarded – undo
3254 3447
 	$context['meta_tags'][] = array('property' => 'og:site_name', 'content' => $context['forum_name']);
3255 3448
 	$context['meta_tags'][] = array('property' => 'og:title', 'content' => $context['page_title_html_safe']);
3256 3449
 
3257
-	if (!empty($context['meta_keywords']))
3258
-		$context['meta_tags'][] = array('name' => 'keywords', 'content' => $context['meta_keywords']);
3450
+	if (!empty($context['meta_keywords'])) {
3451
+			$context['meta_tags'][] = array('name' => 'keywords', 'content' => $context['meta_keywords']);
3452
+	}
3259 3453
 
3260
-	if (!empty($context['canonical_url']))
3261
-		$context['meta_tags'][] = array('property' => 'og:url', 'content' => $context['canonical_url']);
3454
+	if (!empty($context['canonical_url'])) {
3455
+			$context['meta_tags'][] = array('property' => 'og:url', 'content' => $context['canonical_url']);
3456
+	}
3262 3457
 
3263
-	if (!empty($settings['og_image']))
3264
-		$context['meta_tags'][] = array('property' => 'og:image', 'content' => $settings['og_image']);
3458
+	if (!empty($settings['og_image'])) {
3459
+			$context['meta_tags'][] = array('property' => 'og:image', 'content' => $settings['og_image']);
3460
+	}
3265 3461
 
3266 3462
 	if (!empty($context['meta_description']))
3267 3463
 	{
3268 3464
 		$context['meta_tags'][] = array('property' => 'og:description', 'content' => $context['meta_description']);
3269 3465
 		$context['meta_tags'][] = array('name' => 'description', 'content' => $context['meta_description']);
3270
-	}
3271
-	else
3466
+	} else
3272 3467
 	{
3273 3468
 		$context['meta_tags'][] = array('property' => 'og:description', 'content' => $context['page_title_html_safe']);
3274 3469
 		$context['meta_tags'][] = array('name' => 'description', 'content' => $context['page_title_html_safe']);
@@ -3293,8 +3488,9 @@  discard block
 block discarded – undo
3293 3488
 	$memory_needed = memoryReturnBytes($needed);
3294 3489
 
3295 3490
 	// should we account for how much is currently being used?
3296
-	if ($in_use)
3297
-		$memory_needed += function_exists('memory_get_usage') ? memory_get_usage() : (2 * 1048576);
3491
+	if ($in_use) {
3492
+			$memory_needed += function_exists('memory_get_usage') ? memory_get_usage() : (2 * 1048576);
3493
+	}
3298 3494
 
3299 3495
 	// if more is needed, request it
3300 3496
 	if ($memory_current < $memory_needed)
@@ -3317,8 +3513,9 @@  discard block
 block discarded – undo
3317 3513
  */
3318 3514
 function memoryReturnBytes($val)
3319 3515
 {
3320
-	if (is_integer($val))
3321
-		return $val;
3516
+	if (is_integer($val)) {
3517
+			return $val;
3518
+	}
3322 3519
 
3323 3520
 	// Separate the number from the designator
3324 3521
 	$val = trim($val);
@@ -3354,10 +3551,11 @@  discard block
 block discarded – undo
3354 3551
 		header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
3355 3552
 
3356 3553
 		// Are we debugging the template/html content?
3357
-		if (!isset($_REQUEST['xml']) && isset($_GET['debug']) && !isBrowser('ie'))
3358
-			header('Content-Type: application/xhtml+xml');
3359
-		elseif (!isset($_REQUEST['xml']))
3360
-			header('Content-Type: text/html; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
3554
+		if (!isset($_REQUEST['xml']) && isset($_GET['debug']) && !isBrowser('ie')) {
3555
+					header('Content-Type: application/xhtml+xml');
3556
+		} elseif (!isset($_REQUEST['xml'])) {
3557
+					header('Content-Type: text/html; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
3558
+		}
3361 3559
 	}
3362 3560
 
3363 3561
 	header('Content-Type: text/' . (isset($_REQUEST['xml']) ? 'xml' : 'html') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
@@ -3366,8 +3564,9 @@  discard block
 block discarded – undo
3366 3564
 	if ($context['in_maintenance'] && $context['user']['is_admin'])
3367 3565
 	{
3368 3566
 		$position = array_search('body', $context['template_layers']);
3369
-		if ($position === false)
3370
-			$position = array_search('main', $context['template_layers']);
3567
+		if ($position === false) {
3568
+					$position = array_search('main', $context['template_layers']);
3569
+		}
3371 3570
 
3372 3571
 		if ($position !== false)
3373 3572
 		{
@@ -3395,23 +3594,25 @@  discard block
 block discarded – undo
3395 3594
 
3396 3595
 			foreach ($securityFiles as $i => $securityFile)
3397 3596
 			{
3398
-				if (!file_exists($boarddir . '/' . $securityFile))
3399
-					unset($securityFiles[$i]);
3597
+				if (!file_exists($boarddir . '/' . $securityFile)) {
3598
+									unset($securityFiles[$i]);
3599
+				}
3400 3600
 			}
3401 3601
 
3402 3602
 			// We are already checking so many files...just few more doesn't make any difference! :P
3403
-			if (!empty($modSettings['currentAttachmentUploadDir']))
3404
-				$path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']];
3405
-
3406
-			else
3407
-				$path = $modSettings['attachmentUploadDir'];
3603
+			if (!empty($modSettings['currentAttachmentUploadDir'])) {
3604
+							$path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']];
3605
+			} else {
3606
+							$path = $modSettings['attachmentUploadDir'];
3607
+			}
3408 3608
 
3409 3609
 			secureDirectory($path, true);
3410 3610
 			secureDirectory($cachedir);
3411 3611
 
3412 3612
 			// If agreement is enabled, at least the english version shall exists
3413
-			if ($modSettings['requireAgreement'])
3414
-				$agreement = !file_exists($boarddir . '/agreement.txt');
3613
+			if ($modSettings['requireAgreement']) {
3614
+							$agreement = !file_exists($boarddir . '/agreement.txt');
3615
+			}
3415 3616
 
3416 3617
 			if (!empty($securityFiles) || (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) || !empty($agreement))
3417 3618
 			{
@@ -3426,18 +3627,21 @@  discard block
 block discarded – undo
3426 3627
 					echo '
3427 3628
 				', $txt['not_removed'], '<strong>', $securityFile, '</strong>!<br>';
3428 3629
 
3429
-					if ($securityFile == 'Settings.php~' || $securityFile == 'Settings_bak.php~')
3430
-						echo '
3630
+					if ($securityFile == 'Settings.php~' || $securityFile == 'Settings_bak.php~') {
3631
+											echo '
3431 3632
 				', sprintf($txt['not_removed_extra'], $securityFile, substr($securityFile, 0, -1)), '<br>';
3633
+					}
3432 3634
 				}
3433 3635
 
3434
-				if (!empty($modSettings['cache_enable']) && !is_writable($cachedir))
3435
-					echo '
3636
+				if (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) {
3637
+									echo '
3436 3638
 				<strong>', $txt['cache_writable'], '</strong><br>';
3639
+				}
3437 3640
 
3438
-				if (!empty($agreement))
3439
-					echo '
3641
+				if (!empty($agreement)) {
3642
+									echo '
3440 3643
 				<strong>', $txt['agreement_missing'], '</strong><br>';
3644
+				}
3441 3645
 
3442 3646
 				echo '
3443 3647
 			</p>
@@ -3452,16 +3656,18 @@  discard block
 block discarded – undo
3452 3656
 				<div class="windowbg alert" style="margin: 2ex; padding: 2ex; border: 2px dashed red;">
3453 3657
 					', sprintf($txt['you_are_post_banned'], $user_info['is_guest'] ? $txt['guest_title'] : $user_info['name']);
3454 3658
 
3455
-			if (!empty($_SESSION['ban']['cannot_post']['reason']))
3456
-				echo '
3659
+			if (!empty($_SESSION['ban']['cannot_post']['reason'])) {
3660
+							echo '
3457 3661
 					<div style="padding-left: 4ex; padding-top: 1ex;">', $_SESSION['ban']['cannot_post']['reason'], '</div>';
3662
+			}
3458 3663
 
3459
-			if (!empty($_SESSION['ban']['expire_time']))
3460
-				echo '
3664
+			if (!empty($_SESSION['ban']['expire_time'])) {
3665
+							echo '
3461 3666
 					<div>', sprintf($txt['your_ban_expires'], timeformat($_SESSION['ban']['expire_time'], false)), '</div>';
3462
-			else
3463
-				echo '
3667
+			} else {
3668
+							echo '
3464 3669
 					<div>', $txt['your_ban_expires_never'], '</div>';
3670
+			}
3465 3671
 
3466 3672
 			echo '
3467 3673
 				</div>';
@@ -3477,8 +3683,9 @@  discard block
 block discarded – undo
3477 3683
 	global $forum_copyright, $software_year, $forum_version;
3478 3684
 
3479 3685
 	// Don't display copyright for things like SSI.
3480
-	if (!isset($forum_version) || !isset($software_year))
3481
-		return;
3686
+	if (!isset($forum_version) || !isset($software_year)) {
3687
+			return;
3688
+	}
3482 3689
 
3483 3690
 	// Put in the version...
3484 3691
 	printf($forum_copyright, $forum_version, $software_year);
@@ -3496,9 +3703,10 @@  discard block
 block discarded – undo
3496 3703
 	$context['load_time'] = round(microtime(true) - $time_start, 3);
3497 3704
 	$context['load_queries'] = $db_count;
3498 3705
 
3499
-	foreach (array_reverse($context['template_layers']) as $layer)
3500
-		loadSubTemplate($layer . '_below', true);
3501
-}
3706
+	foreach (array_reverse($context['template_layers']) as $layer) {
3707
+			loadSubTemplate($layer . '_below', true);
3708
+	}
3709
+	}
3502 3710
 
3503 3711
 /**
3504 3712
  * Output the Javascript files
@@ -3529,8 +3737,7 @@  discard block
 block discarded – undo
3529 3737
 			{
3530 3738
 				echo '
3531 3739
 		var ', $key, ';';
3532
-			}
3533
-			else
3740
+			} else
3534 3741
 			{
3535 3742
 				echo '
3536 3743
 		var ', $key, ' = ', $value, ';';
@@ -3545,26 +3752,27 @@  discard block
 block discarded – undo
3545 3752
 	foreach ($context['javascript_files'] as $id => $js_file)
3546 3753
 	{
3547 3754
 		// Last minute call! allow theme authors to disable single files.
3548
-		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files']))
3549
-			continue;
3755
+		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) {
3756
+					continue;
3757
+		}
3550 3758
 
3551 3759
 		// By default all files don't get minimized unless the file explicitly says so!
3552 3760
 		if (!empty($js_file['options']['minimize']) && !empty($modSettings['minimize_files']))
3553 3761
 		{
3554
-			if ($do_deferred && !empty($js_file['options']['defer']))
3555
-				$toMinifyDefer[] = $js_file;
3556
-
3557
-			elseif (!$do_deferred && empty($js_file['options']['defer']))
3558
-				$toMinify[] = $js_file;
3762
+			if ($do_deferred && !empty($js_file['options']['defer'])) {
3763
+							$toMinifyDefer[] = $js_file;
3764
+			} elseif (!$do_deferred && empty($js_file['options']['defer'])) {
3765
+							$toMinify[] = $js_file;
3766
+			}
3559 3767
 
3560 3768
 			// Grab a random seed.
3561
-			if (!isset($minSeed))
3562
-				$minSeed = $js_file['options']['seed'];
3563
-		}
3564
-
3565
-		elseif ((!$do_deferred && empty($js_file['options']['defer'])) || ($do_deferred && !empty($js_file['options']['defer'])))
3566
-			echo '
3769
+			if (!isset($minSeed)) {
3770
+							$minSeed = $js_file['options']['seed'];
3771
+			}
3772
+		} elseif ((!$do_deferred && empty($js_file['options']['defer'])) || ($do_deferred && !empty($js_file['options']['defer']))) {
3773
+					echo '
3567 3774
 	<script src="', $js_file['fileUrl'], '"', !empty($js_file['options']['async']) ? ' async="async"' : '', '></script>';
3775
+		}
3568 3776
 	}
3569 3777
 
3570 3778
 	if ((!$do_deferred && !empty($toMinify)) || ($do_deferred && !empty($toMinifyDefer)))
@@ -3572,14 +3780,14 @@  discard block
 block discarded – undo
3572 3780
 		$result = custMinify(($do_deferred ? $toMinifyDefer : $toMinify), 'js', $do_deferred);
3573 3781
 
3574 3782
 		// Minify process couldn't work, print each individual files.
3575
-		if (!empty($result) && is_array($result))
3576
-			foreach ($result as $minFailedFile)
3783
+		if (!empty($result) && is_array($result)) {
3784
+					foreach ($result as $minFailedFile)
3577 3785
 				echo '
3578 3786
 	<script src="', $minFailedFile['fileUrl'], '"', !empty($minFailedFile['options']['async']) ? ' async="async"' : '', '></script>';
3579
-
3580
-		else
3581
-			echo '
3787
+		} else {
3788
+					echo '
3582 3789
 	<script src="', $settings['theme_url'] ,'/scripts/minified', ($do_deferred ? '_deferred' : '') ,'.js', $minSeed ,'"></script>';
3790
+		}
3583 3791
 	}
3584 3792
 
3585 3793
 	// Inline JavaScript - Actually useful some times!
@@ -3590,8 +3798,9 @@  discard block
 block discarded – undo
3590 3798
 			echo '
3591 3799
 <script>';
3592 3800
 
3593
-			foreach ($context['javascript_inline']['defer'] as $js_code)
3594
-				echo $js_code;
3801
+			foreach ($context['javascript_inline']['defer'] as $js_code) {
3802
+							echo $js_code;
3803
+			}
3595 3804
 
3596 3805
 			echo '
3597 3806
 </script>';
@@ -3602,8 +3811,9 @@  discard block
 block discarded – undo
3602 3811
 			echo '
3603 3812
 	<script>';
3604 3813
 
3605
-			foreach ($context['javascript_inline']['standard'] as $js_code)
3606
-				echo $js_code;
3814
+			foreach ($context['javascript_inline']['standard'] as $js_code) {
3815
+							echo $js_code;
3816
+			}
3607 3817
 
3608 3818
 			echo '
3609 3819
 	</script>';
@@ -3628,8 +3838,9 @@  discard block
 block discarded – undo
3628 3838
 	foreach ($context['css_files'] as $id => $file)
3629 3839
 	{
3630 3840
 		// Last minute call! allow theme authors to disable single files.
3631
-		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files']))
3632
-			continue;
3841
+		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) {
3842
+					continue;
3843
+		}
3633 3844
 
3634 3845
 		// By default all files don't get minimized unless the file explicitly says so!
3635 3846
 		if (!empty($file['options']['minimize']) && !empty($modSettings['minimize_files']))
@@ -3637,12 +3848,12 @@  discard block
 block discarded – undo
3637 3848
 			$toMinify[] = $file;
3638 3849
 
3639 3850
 			// Grab a random seed.
3640
-			if (!isset($minSeed))
3641
-				$minSeed = $file['options']['seed'];
3851
+			if (!isset($minSeed)) {
3852
+							$minSeed = $file['options']['seed'];
3853
+			}
3854
+		} else {
3855
+					$normal[] = $file['fileUrl'];
3642 3856
 		}
3643
-
3644
-		else
3645
-			$normal[] = $file['fileUrl'];
3646 3857
 	}
3647 3858
 
3648 3859
 	if (!empty($toMinify))
@@ -3650,28 +3861,30 @@  discard block
 block discarded – undo
3650 3861
 		$result = custMinify($toMinify, 'css');
3651 3862
 
3652 3863
 		// Minify process couldn't work, print each individual files.
3653
-		if (!empty($result) && is_array($result))
3654
-			foreach ($result as $minFailedFile)
3864
+		if (!empty($result) && is_array($result)) {
3865
+					foreach ($result as $minFailedFile)
3655 3866
 				echo '
3656 3867
 	<link rel="stylesheet" href="', $minFailedFile['fileUrl'], '">';
3657
-
3658
-		else
3659
-			echo '
3868
+		} else {
3869
+					echo '
3660 3870
 	<link rel="stylesheet" href="', $settings['theme_url'] ,'/css/minified.css', $minSeed ,'">';
3871
+		}
3661 3872
 	}
3662 3873
 
3663 3874
 	// Print the rest after the minified files.
3664
-	if (!empty($normal))
3665
-		foreach ($normal as $nf)
3875
+	if (!empty($normal)) {
3876
+			foreach ($normal as $nf)
3666 3877
 			echo '
3667 3878
 	<link rel="stylesheet" href="', $nf ,'">';
3879
+	}
3668 3880
 
3669 3881
 	if ($db_show_debug === true)
3670 3882
 	{
3671 3883
 		// Try to keep only what's useful.
3672 3884
 		$repl = array($boardurl . '/Themes/' => '', $boardurl . '/' => '');
3673
-		foreach ($context['css_files'] as $file)
3674
-			$context['debug']['sheets'][] = strtr($file['fileName'], $repl);
3885
+		foreach ($context['css_files'] as $file) {
3886
+					$context['debug']['sheets'][] = strtr($file['fileName'], $repl);
3887
+		}
3675 3888
 	}
3676 3889
 
3677 3890
 	if (!empty($context['css_header']))
@@ -3679,9 +3892,10 @@  discard block
 block discarded – undo
3679 3892
 		echo '
3680 3893
 	<style>';
3681 3894
 
3682
-		foreach ($context['css_header'] as $css)
3683
-			echo $css .'
3895
+		foreach ($context['css_header'] as $css) {
3896
+					echo $css .'
3684 3897
 	';
3898
+		}
3685 3899
 
3686 3900
 		echo'
3687 3901
 	</style>';
@@ -3705,15 +3919,17 @@  discard block
 block discarded – undo
3705 3919
 	$type = !empty($type) && in_array($type, $types) ? $type : false;
3706 3920
 	$data = !empty($data) ? $data : false;
3707 3921
 
3708
-	if (empty($type) || empty($data))
3709
-		return false;
3922
+	if (empty($type) || empty($data)) {
3923
+			return false;
3924
+	}
3710 3925
 
3711 3926
 	// Did we already did this?
3712 3927
 	$toCache = cache_get_data('minimized_'. $settings['theme_id'] .'_'. $type, 86400);
3713 3928
 
3714 3929
 	// Already done?
3715
-	if (!empty($toCache))
3716
-		return true;
3930
+	if (!empty($toCache)) {
3931
+			return true;
3932
+	}
3717 3933
 
3718 3934
 	// No namespaces, sorry!
3719 3935
 	$classType = 'MatthiasMullie\\Minify\\'. strtoupper($type);
@@ -3795,8 +4011,9 @@  discard block
 block discarded – undo
3795 4011
 	global $modSettings, $smcFunc;
3796 4012
 
3797 4013
 	// Just make up a nice hash...
3798
-	if ($new)
3799
-		return sha1(md5($filename . time()) . mt_rand());
4014
+	if ($new) {
4015
+			return sha1(md5($filename . time()) . mt_rand());
4016
+	}
3800 4017
 
3801 4018
 	// Just make sure that attachment id is only a int
3802 4019
 	$attachment_id = (int) $attachment_id;
@@ -3813,23 +4030,25 @@  discard block
 block discarded – undo
3813 4030
 				'id_attach' => $attachment_id,
3814 4031
 			));
3815 4032
 
3816
-		if ($smcFunc['db_num_rows']($request) === 0)
3817
-			return false;
4033
+		if ($smcFunc['db_num_rows']($request) === 0) {
4034
+					return false;
4035
+		}
3818 4036
 
3819 4037
 		list ($file_hash) = $smcFunc['db_fetch_row']($request);
3820 4038
 		$smcFunc['db_free_result']($request);
3821 4039
 	}
3822 4040
 
3823 4041
 	// Still no hash? mmm...
3824
-	if (empty($file_hash))
3825
-		$file_hash = sha1(md5($filename . time()) . mt_rand());
4042
+	if (empty($file_hash)) {
4043
+			$file_hash = sha1(md5($filename . time()) . mt_rand());
4044
+	}
3826 4045
 
3827 4046
 	// Are we using multiple directories?
3828
-	if (is_array($modSettings['attachmentUploadDir']))
3829
-		$path = $modSettings['attachmentUploadDir'][$dir];
3830
-
3831
-	else
3832
-		$path = $modSettings['attachmentUploadDir'];
4047
+	if (is_array($modSettings['attachmentUploadDir'])) {
4048
+			$path = $modSettings['attachmentUploadDir'][$dir];
4049
+	} else {
4050
+			$path = $modSettings['attachmentUploadDir'];
4051
+	}
3833 4052
 
3834 4053
 	return $path . '/' . $attachment_id . '_' . $file_hash .'.dat';
3835 4054
 }
@@ -3844,8 +4063,9 @@  discard block
 block discarded – undo
3844 4063
 function ip2range($fullip)
3845 4064
 {
3846 4065
 	// Pretend that 'unknown' is 255.255.255.255. (since that can't be an IP anyway.)
3847
-	if ($fullip == 'unknown')
3848
-		$fullip = '255.255.255.255';
4066
+	if ($fullip == 'unknown') {
4067
+			$fullip = '255.255.255.255';
4068
+	}
3849 4069
 
3850 4070
 	$ip_parts = explode('-', $fullip);
3851 4071
 	$ip_array = array();
@@ -3869,10 +4089,11 @@  discard block
 block discarded – undo
3869 4089
 		$ip_array['low'] = $ip_parts[0];
3870 4090
 		$ip_array['high'] = $ip_parts[1];
3871 4091
 		return $ip_array;
3872
-	}
3873
-	elseif (count($ip_parts) == 2) // if ip 22.22.*-22.22.*
4092
+	} elseif (count($ip_parts) == 2) {
4093
+		// if ip 22.22.*-22.22.*
3874 4094
 	{
3875 4095
 		$valid_low = isValidIP($ip_parts[0]);
4096
+	}
3876 4097
 		$valid_high = isValidIP($ip_parts[1]);
3877 4098
 		$count = 0;
3878 4099
 		$mode = (preg_match('/:/',$ip_parts[0]) > 0 ? ':' : '.');
@@ -3887,7 +4108,9 @@  discard block
 block discarded – undo
3887 4108
 				$ip_parts[0] .= $mode . $min;
3888 4109
 				$valid_low = isValidIP($ip_parts[0]);
3889 4110
 				$count++;
3890
-				if ($count > 9) break;
4111
+				if ($count > 9) {
4112
+					break;
4113
+				}
3891 4114
 			}
3892 4115
 		}
3893 4116
 
@@ -3901,7 +4124,9 @@  discard block
 block discarded – undo
3901 4124
 				$ip_parts[1] .= $mode . $max;
3902 4125
 				$valid_high = isValidIP($ip_parts[1]);
3903 4126
 				$count++;
3904
-				if ($count > 9) break;
4127
+				if ($count > 9) {
4128
+					break;
4129
+				}
3905 4130
 			}
3906 4131
 		}
3907 4132
 
@@ -3926,46 +4151,54 @@  discard block
 block discarded – undo
3926 4151
 {
3927 4152
 	global $modSettings;
3928 4153
 
3929
-	if (($host = cache_get_data('hostlookup-' . $ip, 600)) !== null)
3930
-		return $host;
4154
+	if (($host = cache_get_data('hostlookup-' . $ip, 600)) !== null) {
4155
+			return $host;
4156
+	}
3931 4157
 	$t = microtime();
3932 4158
 
3933 4159
 	// Try the Linux host command, perhaps?
3934 4160
 	if (!isset($host) && (strpos(strtolower(PHP_OS), 'win') === false || strpos(strtolower(PHP_OS), 'darwin') !== false) && mt_rand(0, 1) == 1)
3935 4161
 	{
3936
-		if (!isset($modSettings['host_to_dis']))
3937
-			$test = @shell_exec('host -W 1 ' . @escapeshellarg($ip));
3938
-		else
3939
-			$test = @shell_exec('host ' . @escapeshellarg($ip));
4162
+		if (!isset($modSettings['host_to_dis'])) {
4163
+					$test = @shell_exec('host -W 1 ' . @escapeshellarg($ip));
4164
+		} else {
4165
+					$test = @shell_exec('host ' . @escapeshellarg($ip));
4166
+		}
3940 4167
 
3941 4168
 		// Did host say it didn't find anything?
3942
-		if (strpos($test, 'not found') !== false)
3943
-			$host = '';
4169
+		if (strpos($test, 'not found') !== false) {
4170
+					$host = '';
4171
+		}
3944 4172
 		// Invalid server option?
3945
-		elseif ((strpos($test, 'invalid option') || strpos($test, 'Invalid query name 1')) && !isset($modSettings['host_to_dis']))
3946
-			updateSettings(array('host_to_dis' => 1));
4173
+		elseif ((strpos($test, 'invalid option') || strpos($test, 'Invalid query name 1')) && !isset($modSettings['host_to_dis'])) {
4174
+					updateSettings(array('host_to_dis' => 1));
4175
+		}
3947 4176
 		// Maybe it found something, after all?
3948
-		elseif (preg_match('~\s([^\s]+?)\.\s~', $test, $match) == 1)
3949
-			$host = $match[1];
4177
+		elseif (preg_match('~\s([^\s]+?)\.\s~', $test, $match) == 1) {
4178
+					$host = $match[1];
4179
+		}
3950 4180
 	}
3951 4181
 
3952 4182
 	// This is nslookup; usually only Windows, but possibly some Unix?
3953 4183
 	if (!isset($host) && stripos(PHP_OS, 'win') !== false && strpos(strtolower(PHP_OS), 'darwin') === false && mt_rand(0, 1) == 1)
3954 4184
 	{
3955 4185
 		$test = @shell_exec('nslookup -timeout=1 ' . @escapeshellarg($ip));
3956
-		if (strpos($test, 'Non-existent domain') !== false)
3957
-			$host = '';
3958
-		elseif (preg_match('~Name:\s+([^\s]+)~', $test, $match) == 1)
3959
-			$host = $match[1];
4186
+		if (strpos($test, 'Non-existent domain') !== false) {
4187
+					$host = '';
4188
+		} elseif (preg_match('~Name:\s+([^\s]+)~', $test, $match) == 1) {
4189
+					$host = $match[1];
4190
+		}
3960 4191
 	}
3961 4192
 
3962 4193
 	// This is the last try :/.
3963
-	if (!isset($host) || $host === false)
3964
-		$host = @gethostbyaddr($ip);
4194
+	if (!isset($host) || $host === false) {
4195
+			$host = @gethostbyaddr($ip);
4196
+	}
3965 4197
 
3966 4198
 	// It took a long time, so let's cache it!
3967
-	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.5)
3968
-		cache_put_data('hostlookup-' . $ip, $host, 600);
4199
+	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.5) {
4200
+			cache_put_data('hostlookup-' . $ip, $host, 600);
4201
+	}
3969 4202
 
3970 4203
 	return $host;
3971 4204
 }
@@ -4001,20 +4234,21 @@  discard block
 block discarded – undo
4001 4234
 			{
4002 4235
 				$encrypted = substr(crypt($word, 'uk'), 2, $max_chars);
4003 4236
 				$total = 0;
4004
-				for ($i = 0; $i < $max_chars; $i++)
4005
-					$total += $possible_chars[ord($encrypted{$i})] * pow(63, $i);
4237
+				for ($i = 0; $i < $max_chars; $i++) {
4238
+									$total += $possible_chars[ord($encrypted{$i})] * pow(63, $i);
4239
+				}
4006 4240
 				$returned_ints[] = $max_chars == 4 ? min($total, 16777215) : $total;
4007 4241
 			}
4008 4242
 		}
4009 4243
 		return array_unique($returned_ints);
4010
-	}
4011
-	else
4244
+	} else
4012 4245
 	{
4013 4246
 		// Trim characters before and after and add slashes for database insertion.
4014 4247
 		$returned_words = array();
4015
-		foreach ($words as $word)
4016
-			if (($word = trim($word, '-_\'')) !== '')
4248
+		foreach ($words as $word) {
4249
+					if (($word = trim($word, '-_\'')) !== '')
4017 4250
 				$returned_words[] = $max_chars === null ? $word : substr($word, 0, $max_chars);
4251
+		}
4018 4252
 
4019 4253
 		// Filter out all words that occur more than once.
4020 4254
 		return array_unique($returned_words);
@@ -4036,16 +4270,18 @@  discard block
 block discarded – undo
4036 4270
 	global $settings, $txt;
4037 4271
 
4038 4272
 	// Does the current loaded theme have this and we are not forcing the usage of this function?
4039
-	if (function_exists('template_create_button') && !$force_use)
4040
-		return template_create_button($name, $alt, $label = '', $custom = '');
4273
+	if (function_exists('template_create_button') && !$force_use) {
4274
+			return template_create_button($name, $alt, $label = '', $custom = '');
4275
+	}
4041 4276
 
4042
-	if (!$settings['use_image_buttons'])
4043
-		return $txt[$alt];
4044
-	elseif (!empty($settings['use_buttons']))
4045
-		return '<span class="generic_icons ' . $name . '" alt="' . $txt[$alt] . '"></span>' . ($label != '' ? '&nbsp;<strong>' . $txt[$label] . '</strong>' : '');
4046
-	else
4047
-		return '<img src="' . $settings['lang_images_url'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . '>';
4048
-}
4277
+	if (!$settings['use_image_buttons']) {
4278
+			return $txt[$alt];
4279
+	} elseif (!empty($settings['use_buttons'])) {
4280
+			return '<span class="generic_icons ' . $name . '" alt="' . $txt[$alt] . '"></span>' . ($label != '' ? '&nbsp;<strong>' . $txt[$label] . '</strong>' : '');
4281
+	} else {
4282
+			return '<img src="' . $settings['lang_images_url'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . '>';
4283
+	}
4284
+	}
4049 4285
 
4050 4286
 /**
4051 4287
  * Sets up all of the top menu buttons
@@ -4088,9 +4324,10 @@  discard block
 block discarded – undo
4088 4324
 	var user_menus = new smc_PopupMenu();
4089 4325
 	user_menus.add("profile", "' . $scripturl . '?action=profile;area=popup");
4090 4326
 	user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u='. $context['user']['id'] .'");', true);
4091
-		if ($context['allow_pm'])
4092
-			addInlineJavaScript('
4327
+		if ($context['allow_pm']) {
4328
+					addInlineJavaScript('
4093 4329
 	user_menus.add("pm", "' . $scripturl . '?action=pm;sa=popup");', true);
4330
+		}
4094 4331
 
4095 4332
 		if (!empty($modSettings['enable_ajax_alerts']))
4096 4333
 		{
@@ -4250,88 +4487,96 @@  discard block
 block discarded – undo
4250 4487
 
4251 4488
 		// Now we put the buttons in the context so the theme can use them.
4252 4489
 		$menu_buttons = array();
4253
-		foreach ($buttons as $act => $button)
4254
-			if (!empty($button['show']))
4490
+		foreach ($buttons as $act => $button) {
4491
+					if (!empty($button['show']))
4255 4492
 			{
4256 4493
 				$button['active_button'] = false;
4494
+		}
4257 4495
 
4258 4496
 				// This button needs some action.
4259
-				if (isset($button['action_hook']))
4260
-					$needs_action_hook = true;
4497
+				if (isset($button['action_hook'])) {
4498
+									$needs_action_hook = true;
4499
+				}
4261 4500
 
4262 4501
 				// Make sure the last button truly is the last button.
4263 4502
 				if (!empty($button['is_last']))
4264 4503
 				{
4265
-					if (isset($last_button))
4266
-						unset($menu_buttons[$last_button]['is_last']);
4504
+					if (isset($last_button)) {
4505
+											unset($menu_buttons[$last_button]['is_last']);
4506
+					}
4267 4507
 					$last_button = $act;
4268 4508
 				}
4269 4509
 
4270 4510
 				// Go through the sub buttons if there are any.
4271
-				if (!empty($button['sub_buttons']))
4272
-					foreach ($button['sub_buttons'] as $key => $subbutton)
4511
+				if (!empty($button['sub_buttons'])) {
4512
+									foreach ($button['sub_buttons'] as $key => $subbutton)
4273 4513
 					{
4274 4514
 						if (empty($subbutton['show']))
4275 4515
 							unset($button['sub_buttons'][$key]);
4516
+				}
4276 4517
 
4277 4518
 						// 2nd level sub buttons next...
4278 4519
 						if (!empty($subbutton['sub_buttons']))
4279 4520
 						{
4280 4521
 							foreach ($subbutton['sub_buttons'] as $key2 => $sub_button2)
4281 4522
 							{
4282
-								if (empty($sub_button2['show']))
4283
-									unset($button['sub_buttons'][$key]['sub_buttons'][$key2]);
4523
+								if (empty($sub_button2['show'])) {
4524
+																	unset($button['sub_buttons'][$key]['sub_buttons'][$key2]);
4525
+								}
4284 4526
 							}
4285 4527
 						}
4286 4528
 					}
4287 4529
 
4288 4530
 				// Does this button have its own icon?
4289
-				if (isset($button['icon']) && file_exists($settings['theme_dir'] . '/images/' . $button['icon']))
4290
-					$button['icon'] = '<img src="' . $settings['images_url'] . '/' . $button['icon'] . '" alt="">';
4291
-				elseif (isset($button['icon']) && file_exists($settings['default_theme_dir'] . '/images/' . $button['icon']))
4292
-					$button['icon'] = '<img src="' . $settings['default_images_url'] . '/' . $button['icon'] . '" alt="">';
4293
-				elseif (isset($button['icon']))
4294
-					$button['icon'] = '<span class="generic_icons ' . $button['icon'] . '"></span>';
4295
-				else
4296
-					$button['icon'] = '<span class="generic_icons ' . $act . '"></span>';
4531
+				if (isset($button['icon']) && file_exists($settings['theme_dir'] . '/images/' . $button['icon'])) {
4532
+									$button['icon'] = '<img src="' . $settings['images_url'] . '/' . $button['icon'] . '" alt="">';
4533
+				} elseif (isset($button['icon']) && file_exists($settings['default_theme_dir'] . '/images/' . $button['icon'])) {
4534
+									$button['icon'] = '<img src="' . $settings['default_images_url'] . '/' . $button['icon'] . '" alt="">';
4535
+				} elseif (isset($button['icon'])) {
4536
+									$button['icon'] = '<span class="generic_icons ' . $button['icon'] . '"></span>';
4537
+				} else {
4538
+									$button['icon'] = '<span class="generic_icons ' . $act . '"></span>';
4539
+				}
4297 4540
 
4298 4541
 				$menu_buttons[$act] = $button;
4299 4542
 			}
4300 4543
 
4301
-		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
4302
-			cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $menu_buttons, $cacheTime);
4544
+		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
4545
+					cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $menu_buttons, $cacheTime);
4546
+		}
4303 4547
 	}
4304 4548
 
4305 4549
 	$context['menu_buttons'] = $menu_buttons;
4306 4550
 
4307 4551
 	// Logging out requires the session id in the url.
4308
-	if (isset($context['menu_buttons']['logout']))
4309
-		$context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']);
4552
+	if (isset($context['menu_buttons']['logout'])) {
4553
+			$context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']);
4554
+	}
4310 4555
 
4311 4556
 	// Figure out which action we are doing so we can set the active tab.
4312 4557
 	// Default to home.
4313 4558
 	$current_action = 'home';
4314 4559
 
4315
-	if (isset($context['menu_buttons'][$context['current_action']]))
4316
-		$current_action = $context['current_action'];
4317
-	elseif ($context['current_action'] == 'search2')
4318
-		$current_action = 'search';
4319
-	elseif ($context['current_action'] == 'theme')
4320
-		$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin';
4321
-	elseif ($context['current_action'] == 'register2')
4322
-		$current_action = 'register';
4323
-	elseif ($context['current_action'] == 'login2' || ($user_info['is_guest'] && $context['current_action'] == 'reminder'))
4324
-		$current_action = 'login';
4325
-	elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center'])
4326
-		$current_action = 'moderate';
4560
+	if (isset($context['menu_buttons'][$context['current_action']])) {
4561
+			$current_action = $context['current_action'];
4562
+	} elseif ($context['current_action'] == 'search2') {
4563
+			$current_action = 'search';
4564
+	} elseif ($context['current_action'] == 'theme') {
4565
+			$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin';
4566
+	} elseif ($context['current_action'] == 'register2') {
4567
+			$current_action = 'register';
4568
+	} elseif ($context['current_action'] == 'login2' || ($user_info['is_guest'] && $context['current_action'] == 'reminder')) {
4569
+			$current_action = 'login';
4570
+	} elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center']) {
4571
+			$current_action = 'moderate';
4572
+	}
4327 4573
 
4328 4574
 	// There are certain exceptions to the above where we don't want anything on the menu highlighted.
4329 4575
 	if ($context['current_action'] == 'profile' && !empty($context['user']['is_owner']))
4330 4576
 	{
4331 4577
 		$current_action = !empty($_GET['area']) && $_GET['area'] == 'showalerts' ? 'self_alerts' : 'self_profile';
4332 4578
 		$context[$current_action] = true;
4333
-	}
4334
-	elseif ($context['current_action'] == 'pm')
4579
+	} elseif ($context['current_action'] == 'pm')
4335 4580
 	{
4336 4581
 		$current_action = 'self_pm';
4337 4582
 		$context['self_pm'] = true;
@@ -4388,12 +4633,14 @@  discard block
 block discarded – undo
4388 4633
 	}
4389 4634
 
4390 4635
 	// Not all actions are simple.
4391
-	if (!empty($needs_action_hook))
4392
-		call_integration_hook('integrate_current_action', array(&$current_action));
4636
+	if (!empty($needs_action_hook)) {
4637
+			call_integration_hook('integrate_current_action', array(&$current_action));
4638
+	}
4393 4639
 
4394
-	if (isset($context['menu_buttons'][$current_action]))
4395
-		$context['menu_buttons'][$current_action]['active_button'] = true;
4396
-}
4640
+	if (isset($context['menu_buttons'][$current_action])) {
4641
+			$context['menu_buttons'][$current_action]['active_button'] = true;
4642
+	}
4643
+	}
4397 4644
 
4398 4645
 /**
4399 4646
  * Generate a random seed and ensure it's stored in settings.
@@ -4417,30 +4664,35 @@  discard block
 block discarded – undo
4417 4664
 	global $modSettings, $settings, $boarddir, $sourcedir, $db_show_debug;
4418 4665
 	global $context, $txt;
4419 4666
 
4420
-	if ($db_show_debug === true)
4421
-		$context['debug']['hooks'][] = $hook;
4667
+	if ($db_show_debug === true) {
4668
+			$context['debug']['hooks'][] = $hook;
4669
+	}
4422 4670
 
4423 4671
 	// Need to have some control.
4424
-	if (!isset($context['instances']))
4425
-		$context['instances'] = array();
4672
+	if (!isset($context['instances'])) {
4673
+			$context['instances'] = array();
4674
+	}
4426 4675
 
4427 4676
 	$results = array();
4428
-	if (empty($modSettings[$hook]))
4429
-		return $results;
4677
+	if (empty($modSettings[$hook])) {
4678
+			return $results;
4679
+	}
4430 4680
 
4431 4681
 	$functions = explode(',', $modSettings[$hook]);
4432 4682
 	// Loop through each function.
4433 4683
 	foreach ($functions as $function)
4434 4684
 	{
4435 4685
 		// Hook has been marked as "disabled". Skip it!
4436
-		if (strpos($function, '!') !== false)
4437
-			continue;
4686
+		if (strpos($function, '!') !== false) {
4687
+					continue;
4688
+		}
4438 4689
 
4439 4690
 		$call = call_helper($function, true);
4440 4691
 
4441 4692
 		// Is it valid?
4442
-		if (!empty($call))
4443
-			$results[$function] = call_user_func_array($call, $parameters);
4693
+		if (!empty($call)) {
4694
+					$results[$function] = call_user_func_array($call, $parameters);
4695
+		}
4444 4696
 
4445 4697
 		// Whatever it was suppose to call, it failed :(
4446 4698
 		elseif (!empty($function))
@@ -4456,8 +4708,9 @@  discard block
 block discarded – undo
4456 4708
 			}
4457 4709
 
4458 4710
 			// "Assume" the file resides on $boarddir somewhere...
4459
-			else
4460
-				log_error(sprintf($txt['hook_fail_call_to'], $function, $boarddir), 'general');
4711
+			else {
4712
+							log_error(sprintf($txt['hook_fail_call_to'], $function, $boarddir), 'general');
4713
+			}
4461 4714
 		}
4462 4715
 	}
4463 4716
 
@@ -4479,12 +4732,14 @@  discard block
 block discarded – undo
4479 4732
 	global $smcFunc, $modSettings;
4480 4733
 
4481 4734
 	// Any objects?
4482
-	if ($object)
4483
-		$function = $function . '#';
4735
+	if ($object) {
4736
+			$function = $function . '#';
4737
+	}
4484 4738
 
4485 4739
 	// Any files  to load?
4486
-	if (!empty($file) && is_string($file))
4487
-		$function = $file . (!empty($function) ? '|' . $function : '');
4740
+	if (!empty($file) && is_string($file)) {
4741
+			$function = $file . (!empty($function) ? '|' . $function : '');
4742
+	}
4488 4743
 
4489 4744
 	// Get the correct string.
4490 4745
 	$integration_call = $function;
@@ -4506,13 +4761,14 @@  discard block
 block discarded – undo
4506 4761
 		if (!empty($current_functions))
4507 4762
 		{
4508 4763
 			$current_functions = explode(',', $current_functions);
4509
-			if (in_array($integration_call, $current_functions))
4510
-				return;
4764
+			if (in_array($integration_call, $current_functions)) {
4765
+							return;
4766
+			}
4511 4767
 
4512 4768
 			$permanent_functions = array_merge($current_functions, array($integration_call));
4769
+		} else {
4770
+					$permanent_functions = array($integration_call);
4513 4771
 		}
4514
-		else
4515
-			$permanent_functions = array($integration_call);
4516 4772
 
4517 4773
 		updateSettings(array($hook => implode(',', $permanent_functions)));
4518 4774
 	}
@@ -4521,8 +4777,9 @@  discard block
 block discarded – undo
4521 4777
 	$functions = empty($modSettings[$hook]) ? array() : explode(',', $modSettings[$hook]);
4522 4778
 
4523 4779
 	// Do nothing, if it's already there.
4524
-	if (in_array($integration_call, $functions))
4525
-		return;
4780
+	if (in_array($integration_call, $functions)) {
4781
+			return;
4782
+	}
4526 4783
 
4527 4784
 	$functions[] = $integration_call;
4528 4785
 	$modSettings[$hook] = implode(',', $functions);
@@ -4545,12 +4802,14 @@  discard block
 block discarded – undo
4545 4802
 	global $smcFunc, $modSettings;
4546 4803
 
4547 4804
 	// Any objects?
4548
-	if ($object)
4549
-		$function = $function . '#';
4805
+	if ($object) {
4806
+			$function = $function . '#';
4807
+	}
4550 4808
 
4551 4809
 	// Any files  to load?
4552
-	if (!empty($file) && is_string($file))
4553
-		$function = $file . '|' . $function;
4810
+	if (!empty($file) && is_string($file)) {
4811
+			$function = $file . '|' . $function;
4812
+	}
4554 4813
 
4555 4814
 	// Get the correct string.
4556 4815
 	$integration_call = $function;
@@ -4571,16 +4830,18 @@  discard block
 block discarded – undo
4571 4830
 	{
4572 4831
 		$current_functions = explode(',', $current_functions);
4573 4832
 
4574
-		if (in_array($integration_call, $current_functions))
4575
-			updateSettings(array($hook => implode(',', array_diff($current_functions, array($integration_call)))));
4833
+		if (in_array($integration_call, $current_functions)) {
4834
+					updateSettings(array($hook => implode(',', array_diff($current_functions, array($integration_call)))));
4835
+		}
4576 4836
 	}
4577 4837
 
4578 4838
 	// Turn the function list into something usable.
4579 4839
 	$functions = empty($modSettings[$hook]) ? array() : explode(',', $modSettings[$hook]);
4580 4840
 
4581 4841
 	// You can only remove it if it's available.
4582
-	if (!in_array($integration_call, $functions))
4583
-		return;
4842
+	if (!in_array($integration_call, $functions)) {
4843
+			return;
4844
+	}
4584 4845
 
4585 4846
 	$functions = array_diff($functions, array($integration_call));
4586 4847
 	$modSettings[$hook] = implode(',', $functions);
@@ -4601,17 +4862,20 @@  discard block
 block discarded – undo
4601 4862
 	global $context, $smcFunc, $txt, $db_show_debug;
4602 4863
 
4603 4864
 	// Really?
4604
-	if (empty($string))
4605
-		return false;
4865
+	if (empty($string)) {
4866
+			return false;
4867
+	}
4606 4868
 
4607 4869
 	// An array? should be a "callable" array IE array(object/class, valid_callable).
4608 4870
 	// A closure? should be a callable one.
4609
-	if (is_array($string) || $string instanceof Closure)
4610
-		return $return ? $string : (is_callable($string) ? call_user_func($string) : false);
4871
+	if (is_array($string) || $string instanceof Closure) {
4872
+			return $return ? $string : (is_callable($string) ? call_user_func($string) : false);
4873
+	}
4611 4874
 
4612 4875
 	// No full objects, sorry! pass a method or a property instead!
4613
-	if (is_object($string))
4614
-		return false;
4876
+	if (is_object($string)) {
4877
+			return false;
4878
+	}
4615 4879
 
4616 4880
 	// Stay vitaminized my friends...
4617 4881
 	$string = $smcFunc['htmlspecialchars']($smcFunc['htmltrim']($string));
@@ -4620,8 +4884,9 @@  discard block
 block discarded – undo
4620 4884
 	$string = load_file($string);
4621 4885
 
4622 4886
 	// Loaded file failed
4623
-	if (empty($string))
4624
-		return false;
4887
+	if (empty($string)) {
4888
+			return false;
4889
+	}
4625 4890
 
4626 4891
 	// Found a method.
4627 4892
 	if (strpos($string, '::') !== false)
@@ -4642,8 +4907,9 @@  discard block
 block discarded – undo
4642 4907
 				// Add another one to the list.
4643 4908
 				if ($db_show_debug === true)
4644 4909
 				{
4645
-					if (!isset($context['debug']['instances']))
4646
-						$context['debug']['instances'] = array();
4910
+					if (!isset($context['debug']['instances'])) {
4911
+											$context['debug']['instances'] = array();
4912
+					}
4647 4913
 
4648 4914
 					$context['debug']['instances'][$class] = $class;
4649 4915
 				}
@@ -4653,13 +4919,15 @@  discard block
 block discarded – undo
4653 4919
 		}
4654 4920
 
4655 4921
 		// Right then. This is a call to a static method.
4656
-		else
4657
-			$func = array($class, $method);
4922
+		else {
4923
+					$func = array($class, $method);
4924
+		}
4658 4925
 	}
4659 4926
 
4660 4927
 	// Nope! just a plain regular function.
4661
-	else
4662
-		$func = $string;
4928
+	else {
4929
+			$func = $string;
4930
+	}
4663 4931
 
4664 4932
 	// Right, we got what we need, time to do some checks.
4665 4933
 	if (!is_callable($func, false, $callable_name))
@@ -4675,17 +4943,18 @@  discard block
 block discarded – undo
4675 4943
 	else
4676 4944
 	{
4677 4945
 		// What are we gonna do about it?
4678
-		if ($return)
4679
-			return $func;
4946
+		if ($return) {
4947
+					return $func;
4948
+		}
4680 4949
 
4681 4950
 		// If this is a plain function, avoid the heat of calling call_user_func().
4682 4951
 		else
4683 4952
 		{
4684
-			if (is_array($func))
4685
-				call_user_func($func);
4686
-
4687
-			else
4688
-				$func();
4953
+			if (is_array($func)) {
4954
+							call_user_func($func);
4955
+			} else {
4956
+							$func();
4957
+			}
4689 4958
 		}
4690 4959
 	}
4691 4960
 }
@@ -4702,31 +4971,34 @@  discard block
 block discarded – undo
4702 4971
 {
4703 4972
 	global $sourcedir, $txt, $boarddir, $settings;
4704 4973
 
4705
-	if (empty($string))
4706
-		return false;
4974
+	if (empty($string)) {
4975
+			return false;
4976
+	}
4707 4977
 
4708 4978
 	if (strpos($string, '|') !== false)
4709 4979
 	{
4710 4980
 		list ($file, $string) = explode('|', $string);
4711 4981
 
4712 4982
 		// Match the wildcards to their regular vars.
4713
-		if (empty($settings['theme_dir']))
4714
-			$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
4715
-
4716
-		else
4717
-			$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir']));
4983
+		if (empty($settings['theme_dir'])) {
4984
+					$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
4985
+		} else {
4986
+					$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir']));
4987
+		}
4718 4988
 
4719 4989
 		// Load the file if it can be loaded.
4720
-		if (file_exists($absPath))
4721
-			require_once($absPath);
4990
+		if (file_exists($absPath)) {
4991
+					require_once($absPath);
4992
+		}
4722 4993
 
4723 4994
 		// No? try a fallback to $sourcedir
4724 4995
 		else
4725 4996
 		{
4726 4997
 			$absPath = $sourcedir .'/'. $file;
4727 4998
 
4728
-			if (file_exists($absPath))
4729
-				require_once($absPath);
4999
+			if (file_exists($absPath)) {
5000
+							require_once($absPath);
5001
+			}
4730 5002
 
4731 5003
 			// Sorry, can't do much for you at this point.
4732 5004
 			else
@@ -4753,8 +5025,9 @@  discard block
 block discarded – undo
4753 5025
 	global $user_info, $smcFunc;
4754 5026
 
4755 5027
 	// Make sure we have something to work with.
4756
-	if (empty($topic))
4757
-		return array();
5028
+	if (empty($topic)) {
5029
+			return array();
5030
+	}
4758 5031
 
4759 5032
 
4760 5033
 	// We already know the number of likes per message, we just want to know whether the current user liked it or not.
@@ -4777,8 +5050,9 @@  discard block
 block discarded – undo
4777 5050
 				'topic' => $topic,
4778 5051
 			)
4779 5052
 		);
4780
-		while ($row = $smcFunc['db_fetch_assoc']($request))
4781
-			$temp[] = (int) $row['content_id'];
5053
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
5054
+					$temp[] = (int) $row['content_id'];
5055
+		}
4782 5056
 
4783 5057
 		cache_put_data($cache_key, $temp, $ttl);
4784 5058
 	}
@@ -4799,8 +5073,9 @@  discard block
 block discarded – undo
4799 5073
 {
4800 5074
 	global $context;
4801 5075
 
4802
-	if (empty($string))
4803
-		return $string;
5076
+	if (empty($string)) {
5077
+			return $string;
5078
+	}
4804 5079
 
4805 5080
 	// UTF-8 occurences of MS special characters
4806 5081
 	$findchars_utf8 = array(
@@ -4841,10 +5116,11 @@  discard block
 block discarded – undo
4841 5116
 		'--',	// &mdash;
4842 5117
 	);
4843 5118
 
4844
-	if ($context['utf8'])
4845
-		$string = str_replace($findchars_utf8, $replacechars, $string);
4846
-	else
4847
-		$string = str_replace($findchars_iso, $replacechars, $string);
5119
+	if ($context['utf8']) {
5120
+			$string = str_replace($findchars_utf8, $replacechars, $string);
5121
+	} else {
5122
+			$string = str_replace($findchars_iso, $replacechars, $string);
5123
+	}
4848 5124
 
4849 5125
 	return $string;
4850 5126
 }
@@ -4863,49 +5139,59 @@  discard block
 block discarded – undo
4863 5139
 {
4864 5140
 	global $context;
4865 5141
 
4866
-	if (!isset($matches[2]))
4867
-		return '';
5142
+	if (!isset($matches[2])) {
5143
+			return '';
5144
+	}
4868 5145
 
4869 5146
 	$num = $matches[2][0] === 'x' ? hexdec(substr($matches[2], 1)) : (int) $matches[2];
4870 5147
 
4871 5148
 	// remove left to right / right to left overrides
4872
-	if ($num === 0x202D || $num === 0x202E)
4873
-		return '';
5149
+	if ($num === 0x202D || $num === 0x202E) {
5150
+			return '';
5151
+	}
4874 5152
 
4875 5153
 	// Quote, Ampersand, Apostrophe, Less/Greater Than get html replaced
4876
-	if (in_array($num, array(0x22, 0x26, 0x27, 0x3C, 0x3E)))
4877
-		return '&#' . $num . ';';
5154
+	if (in_array($num, array(0x22, 0x26, 0x27, 0x3C, 0x3E))) {
5155
+			return '&#' . $num . ';';
5156
+	}
4878 5157
 
4879 5158
 	if (empty($context['utf8']))
4880 5159
 	{
4881 5160
 		// no control characters
4882
-		if ($num < 0x20)
4883
-			return '';
5161
+		if ($num < 0x20) {
5162
+					return '';
5163
+		}
4884 5164
 		// text is text
4885
-		elseif ($num < 0x80)
4886
-			return chr($num);
5165
+		elseif ($num < 0x80) {
5166
+					return chr($num);
5167
+		}
4887 5168
 		// all others get html-ised
4888
-		else
4889
-			return '&#' . $matches[2] . ';';
4890
-	}
4891
-	else
5169
+		else {
5170
+					return '&#' . $matches[2] . ';';
5171
+		}
5172
+	} else
4892 5173
 	{
4893 5174
 		// <0x20 are control characters, 0x20 is a space, > 0x10FFFF is past the end of the utf8 character set
4894 5175
 		// 0xD800 >= $num <= 0xDFFF are surrogate markers (not valid for utf8 text)
4895
-		if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF))
4896
-			return '';
5176
+		if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF)) {
5177
+					return '';
5178
+		}
4897 5179
 		// <0x80 (or less than 128) are standard ascii characters a-z A-Z 0-9 and punctuation
4898
-		elseif ($num < 0x80)
4899
-			return chr($num);
5180
+		elseif ($num < 0x80) {
5181
+					return chr($num);
5182
+		}
4900 5183
 		// <0x800 (2048)
4901
-		elseif ($num < 0x800)
4902
-			return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5184
+		elseif ($num < 0x800) {
5185
+					return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5186
+		}
4903 5187
 		// < 0x10000 (65536)
4904
-		elseif ($num < 0x10000)
4905
-			return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5188
+		elseif ($num < 0x10000) {
5189
+					return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5190
+		}
4906 5191
 		// <= 0x10FFFF (1114111)
4907
-		else
4908
-			return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5192
+		else {
5193
+					return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5194
+		}
4909 5195
 	}
4910 5196
 }
4911 5197
 
@@ -4921,28 +5207,34 @@  discard block
 block discarded – undo
4921 5207
  */
4922 5208
 function fixchar__callback($matches)
4923 5209
 {
4924
-	if (!isset($matches[1]))
4925
-		return '';
5210
+	if (!isset($matches[1])) {
5211
+			return '';
5212
+	}
4926 5213
 
4927 5214
 	$num = $matches[1][0] === 'x' ? hexdec(substr($matches[1], 1)) : (int) $matches[1];
4928 5215
 
4929 5216
 	// <0x20 are control characters, > 0x10FFFF is past the end of the utf8 character set
4930 5217
 	// 0xD800 >= $num <= 0xDFFF are surrogate markers (not valid for utf8 text), 0x202D-E are left to right overrides
4931
-	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num === 0x202D || $num === 0x202E)
4932
-		return '';
5218
+	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num === 0x202D || $num === 0x202E) {
5219
+			return '';
5220
+	}
4933 5221
 	// <0x80 (or less than 128) are standard ascii characters a-z A-Z 0-9 and punctuation
4934
-	elseif ($num < 0x80)
4935
-		return chr($num);
5222
+	elseif ($num < 0x80) {
5223
+			return chr($num);
5224
+	}
4936 5225
 	// <0x800 (2048)
4937
-	elseif ($num < 0x800)
4938
-		return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5226
+	elseif ($num < 0x800) {
5227
+			return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5228
+	}
4939 5229
 	// < 0x10000 (65536)
4940
-	elseif ($num < 0x10000)
4941
-		return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5230
+	elseif ($num < 0x10000) {
5231
+			return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5232
+	}
4942 5233
 	// <= 0x10FFFF (1114111)
4943
-	else
4944
-		return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
4945
-}
5234
+	else {
5235
+			return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5236
+	}
5237
+	}
4946 5238
 
4947 5239
 /**
4948 5240
  * Strips out invalid html entities, replaces others with html style &#123; codes
@@ -4955,17 +5247,19 @@  discard block
 block discarded – undo
4955 5247
  */
4956 5248
 function entity_fix__callback($matches)
4957 5249
 {
4958
-	if (!isset($matches[2]))
4959
-		return '';
5250
+	if (!isset($matches[2])) {
5251
+			return '';
5252
+	}
4960 5253
 
4961 5254
 	$num = $matches[2][0] === 'x' ? hexdec(substr($matches[2], 1)) : (int) $matches[2];
4962 5255
 
4963 5256
 	// we don't allow control characters, characters out of range, byte markers, etc
4964
-	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num == 0x202D || $num == 0x202E)
4965
-		return '';
4966
-	else
4967
-		return '&#' . $num . ';';
4968
-}
5257
+	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num == 0x202D || $num == 0x202E) {
5258
+			return '';
5259
+	} else {
5260
+			return '&#' . $num . ';';
5261
+	}
5262
+	}
4969 5263
 
4970 5264
 /**
4971 5265
  * Return a Gravatar URL based on
@@ -4989,18 +5283,23 @@  discard block
 block discarded – undo
4989 5283
 		$ratings = array('G', 'PG', 'R', 'X');
4990 5284
 		$defaults = array('mm', 'identicon', 'monsterid', 'wavatar', 'retro', 'blank');
4991 5285
 		$url_params = array();
4992
-		if (!empty($modSettings['gravatarMaxRating']) && in_array($modSettings['gravatarMaxRating'], $ratings))
4993
-			$url_params[] = 'rating=' . $modSettings['gravatarMaxRating'];
4994
-		if (!empty($modSettings['gravatarDefault']) && in_array($modSettings['gravatarDefault'], $defaults))
4995
-			$url_params[] = 'default=' . $modSettings['gravatarDefault'];
4996
-		if (!empty($modSettings['avatar_max_width_external']))
4997
-			$size_string = (int) $modSettings['avatar_max_width_external'];
4998
-		if (!empty($modSettings['avatar_max_height_external']) && !empty($size_string))
4999
-			if ((int) $modSettings['avatar_max_height_external'] < $size_string)
5286
+		if (!empty($modSettings['gravatarMaxRating']) && in_array($modSettings['gravatarMaxRating'], $ratings)) {
5287
+					$url_params[] = 'rating=' . $modSettings['gravatarMaxRating'];
5288
+		}
5289
+		if (!empty($modSettings['gravatarDefault']) && in_array($modSettings['gravatarDefault'], $defaults)) {
5290
+					$url_params[] = 'default=' . $modSettings['gravatarDefault'];
5291
+		}
5292
+		if (!empty($modSettings['avatar_max_width_external'])) {
5293
+					$size_string = (int) $modSettings['avatar_max_width_external'];
5294
+		}
5295
+		if (!empty($modSettings['avatar_max_height_external']) && !empty($size_string)) {
5296
+					if ((int) $modSettings['avatar_max_height_external'] < $size_string)
5000 5297
 				$size_string = $modSettings['avatar_max_height_external'];
5298
+		}
5001 5299
 
5002
-		if (!empty($size_string))
5003
-			$url_params[] = 's=' . $size_string;
5300
+		if (!empty($size_string)) {
5301
+					$url_params[] = 's=' . $size_string;
5302
+		}
5004 5303
 	}
5005 5304
 	$http_method = !empty($modSettings['force_ssl']) && $modSettings['force_ssl'] == 2 ? 'https://secure' : 'http://www';
5006 5305
 
@@ -5019,22 +5318,26 @@  discard block
 block discarded – undo
5019 5318
 	static $timezones = null, $lastwhen = null;
5020 5319
 
5021 5320
 	// No point doing this over if we already did it once
5022
-	if (!empty($timezones) && $when == $lastwhen)
5023
-		return $timezones;
5024
-	else
5025
-		$lastwhen = $when;
5321
+	if (!empty($timezones) && $when == $lastwhen) {
5322
+			return $timezones;
5323
+	} else {
5324
+			$lastwhen = $when;
5325
+	}
5026 5326
 
5027 5327
 	// Parseable datetime string?
5028
-	if (is_int($timestamp = strtotime($when)))
5029
-		$when = $timestamp;
5328
+	if (is_int($timestamp = strtotime($when))) {
5329
+			$when = $timestamp;
5330
+	}
5030 5331
 
5031 5332
 	// A Unix timestamp?
5032
-	elseif (is_numeric($when))
5033
-		$when = intval($when);
5333
+	elseif (is_numeric($when)) {
5334
+			$when = intval($when);
5335
+	}
5034 5336
 
5035 5337
 	// Invalid value? Just get current Unix timestamp.
5036
-	else
5037
-		$when = time();
5338
+	else {
5339
+			$when = time();
5340
+	}
5038 5341
 
5039 5342
 	// We'll need these too
5040 5343
 	$date_when = date_create('@' . $when);
@@ -5098,8 +5401,9 @@  discard block
 block discarded – undo
5098 5401
 	foreach ($priority_countries as $country)
5099 5402
 	{
5100 5403
 		$country_tzids = @timezone_identifiers_list(DateTimeZone::PER_COUNTRY, strtoupper(trim($country)));
5101
-		if (!empty($country_tzids))
5102
-			$priority_tzids = array_merge($priority_tzids, $country_tzids);
5404
+		if (!empty($country_tzids)) {
5405
+					$priority_tzids = array_merge($priority_tzids, $country_tzids);
5406
+		}
5103 5407
 	}
5104 5408
 
5105 5409
 	// Process the preferred timezones first, then the rest.
@@ -5109,8 +5413,9 @@  discard block
 block discarded – undo
5109 5413
 	foreach ($tzids as $tzid)
5110 5414
 	{
5111 5415
 		// We don't want UTC right now
5112
-		if ($tzid == 'UTC')
5113
-			continue;
5416
+		if ($tzid == 'UTC') {
5417
+					continue;
5418
+		}
5114 5419
 
5115 5420
 		$tz = timezone_open($tzid);
5116 5421
 
@@ -5131,8 +5436,9 @@  discard block
 block discarded – undo
5131 5436
 		}
5132 5437
 
5133 5438
 		// A time zone from a prioritized country?
5134
-		if (in_array($tzid, $priority_tzids))
5135
-			$priority_zones[$tzkey] = true;
5439
+		if (in_array($tzid, $priority_tzids)) {
5440
+					$priority_zones[$tzkey] = true;
5441
+		}
5136 5442
 
5137 5443
 		// Keep track of the location and offset for this tzid
5138 5444
 		$tzid_parts = explode('/', $tzid);
@@ -5151,15 +5457,17 @@  discard block
 block discarded – undo
5151 5457
 	{
5152 5458
 		date_timezone_set($date_when, timezone_open($tzvalue['tzid']));
5153 5459
 
5154
-		if (!empty($timezone_descriptions[$tzvalue['tzid']]))
5155
-			$desc = $timezone_descriptions[$tzvalue['tzid']];
5156
-		else
5157
-			$desc = implode(', ', array_unique($tzvalue['locations']));
5460
+		if (!empty($timezone_descriptions[$tzvalue['tzid']])) {
5461
+					$desc = $timezone_descriptions[$tzvalue['tzid']];
5462
+		} else {
5463
+					$desc = implode(', ', array_unique($tzvalue['locations']));
5464
+		}
5158 5465
 
5159
-		if (isset($priority_zones[$tzkey]))
5160
-			$priority_timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5161
-		else
5162
-			$timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5466
+		if (isset($priority_zones[$tzkey])) {
5467
+					$priority_timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5468
+		} else {
5469
+					$timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5470
+		}
5163 5471
 	}
5164 5472
 
5165 5473
 	$timezones = array_merge(
@@ -5213,9 +5521,9 @@  discard block
 block discarded – undo
5213 5521
 			'Indian/Kerguelen' => 'TFT',
5214 5522
 		);
5215 5523
 
5216
-		if (!empty($missing_tz_abbrs[$tzid]))
5217
-			$tz_abbrev = $missing_tz_abbrs[$tzid];
5218
-		else
5524
+		if (!empty($missing_tz_abbrs[$tzid])) {
5525
+					$tz_abbrev = $missing_tz_abbrs[$tzid];
5526
+		} else
5219 5527
 		{
5220 5528
 			// Russia likes to experiment with time zones often, and names them as offsets from Moscow
5221 5529
 			$tz_location = timezone_location_get(timezone_open($tzid));
@@ -5243,8 +5551,9 @@  discard block
 block discarded – undo
5243 5551
  */
5244 5552
 function inet_ptod($ip_address)
5245 5553
 {
5246
-	if (!isValidIP($ip_address))
5247
-		return $ip_address;
5554
+	if (!isValidIP($ip_address)) {
5555
+			return $ip_address;
5556
+	}
5248 5557
 
5249 5558
 	$bin = inet_pton($ip_address);
5250 5559
 	return $bin;
@@ -5256,13 +5565,15 @@  discard block
 block discarded – undo
5256 5565
  */
5257 5566
 function inet_dtop($bin)
5258 5567
 {
5259
-	if(empty($bin))
5260
-		return '';
5568
+	if(empty($bin)) {
5569
+			return '';
5570
+	}
5261 5571
 
5262 5572
 	global $db_type;
5263 5573
 
5264
-	if ($db_type == 'postgresql')
5265
-		return $bin;
5574
+	if ($db_type == 'postgresql') {
5575
+			return $bin;
5576
+	}
5266 5577
 
5267 5578
 	$ip_address = inet_ntop($bin);
5268 5579
 
@@ -5287,26 +5598,32 @@  discard block
 block discarded – undo
5287 5598
  */
5288 5599
 function _safe_serialize($value)
5289 5600
 {
5290
-	if(is_null($value))
5291
-		return 'N;';
5601
+	if(is_null($value)) {
5602
+			return 'N;';
5603
+	}
5292 5604
 
5293
-	if(is_bool($value))
5294
-		return 'b:'. (int) $value .';';
5605
+	if(is_bool($value)) {
5606
+			return 'b:'. (int) $value .';';
5607
+	}
5295 5608
 
5296
-	if(is_int($value))
5297
-		return 'i:'. $value .';';
5609
+	if(is_int($value)) {
5610
+			return 'i:'. $value .';';
5611
+	}
5298 5612
 
5299
-	if(is_float($value))
5300
-		return 'd:'. str_replace(',', '.', $value) .';';
5613
+	if(is_float($value)) {
5614
+			return 'd:'. str_replace(',', '.', $value) .';';
5615
+	}
5301 5616
 
5302
-	if(is_string($value))
5303
-		return 's:'. strlen($value) .':"'. $value .'";';
5617
+	if(is_string($value)) {
5618
+			return 's:'. strlen($value) .':"'. $value .'";';
5619
+	}
5304 5620
 
5305 5621
 	if(is_array($value))
5306 5622
 	{
5307 5623
 		$out = '';
5308
-		foreach($value as $k => $v)
5309
-			$out .= _safe_serialize($k) . _safe_serialize($v);
5624
+		foreach($value as $k => $v) {
5625
+					$out .= _safe_serialize($k) . _safe_serialize($v);
5626
+		}
5310 5627
 
5311 5628
 		return 'a:'. count($value) .':{'. $out .'}';
5312 5629
 	}
@@ -5332,8 +5649,9 @@  discard block
 block discarded – undo
5332 5649
 
5333 5650
 	$out = _safe_serialize($value);
5334 5651
 
5335
-	if (isset($mbIntEnc))
5336
-		mb_internal_encoding($mbIntEnc);
5652
+	if (isset($mbIntEnc)) {
5653
+			mb_internal_encoding($mbIntEnc);
5654
+	}
5337 5655
 
5338 5656
 	return $out;
5339 5657
 }
@@ -5350,8 +5668,9 @@  discard block
 block discarded – undo
5350 5668
 function _safe_unserialize($str)
5351 5669
 {
5352 5670
 	// Input  is not a string.
5353
-	if(empty($str) || !is_string($str))
5354
-		return false;
5671
+	if(empty($str) || !is_string($str)) {
5672
+			return false;
5673
+	}
5355 5674
 
5356 5675
 	$stack = array();
5357 5676
 	$expected = array();
@@ -5367,43 +5686,38 @@  discard block
 block discarded – undo
5367 5686
 	while($state != 1)
5368 5687
 	{
5369 5688
 		$type = isset($str[0]) ? $str[0] : '';
5370
-		if($type == '}')
5371
-			$str = substr($str, 1);
5372
-
5373
-		else if($type == 'N' && $str[1] == ';')
5689
+		if($type == '}') {
5690
+					$str = substr($str, 1);
5691
+		} else if($type == 'N' && $str[1] == ';')
5374 5692
 		{
5375 5693
 			$value = null;
5376 5694
 			$str = substr($str, 2);
5377
-		}
5378
-		else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches))
5695
+		} else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches))
5379 5696
 		{
5380 5697
 			$value = $matches[1] == '1' ? true : false;
5381 5698
 			$str = substr($str, 4);
5382
-		}
5383
-		else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches))
5699
+		} else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches))
5384 5700
 		{
5385 5701
 			$value = (int)$matches[1];
5386 5702
 			$str = $matches[2];
5387
-		}
5388
-		else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches))
5703
+		} else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches))
5389 5704
 		{
5390 5705
 			$value = (float)$matches[1];
5391 5706
 			$str = $matches[3];
5392
-		}
5393
-		else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";')
5707
+		} else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";')
5394 5708
 		{
5395 5709
 			$value = substr($matches[2], 0, (int)$matches[1]);
5396 5710
 			$str = substr($matches[2], (int)$matches[1] + 2);
5397
-		}
5398
-		else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches))
5711
+		} else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches))
5399 5712
 		{
5400 5713
 			$expectedLength = (int)$matches[1];
5401 5714
 			$str = $matches[2];
5402 5715
 		}
5403 5716
 
5404 5717
 		// Object or unknown/malformed type.
5405
-		else
5406
-			return false;
5718
+		else {
5719
+					return false;
5720
+		}
5407 5721
 
5408 5722
 		switch($state)
5409 5723
 		{
@@ -5431,8 +5745,9 @@  discard block
 block discarded – undo
5431 5745
 				if($type == '}')
5432 5746
 				{
5433 5747
 					// Array size is less than expected.
5434
-					if(count($list) < end($expected))
5435
-						return false;
5748
+					if(count($list) < end($expected)) {
5749
+											return false;
5750
+					}
5436 5751
 
5437 5752
 					unset($list);
5438 5753
 					$list = &$stack[count($stack)-1];
@@ -5441,8 +5756,9 @@  discard block
 block discarded – undo
5441 5756
 					// Go to terminal state if we're at the end of the root array.
5442 5757
 					array_pop($expected);
5443 5758
 
5444
-					if(count($expected) == 0)
5445
-						$state = 1;
5759
+					if(count($expected) == 0) {
5760
+											$state = 1;
5761
+					}
5446 5762
 
5447 5763
 					break;
5448 5764
 				}
@@ -5450,8 +5766,9 @@  discard block
 block discarded – undo
5450 5766
 				if($type == 'i' || $type == 's')
5451 5767
 				{
5452 5768
 					// Array size exceeds expected length.
5453
-					if(count($list) >= end($expected))
5454
-						return false;
5769
+					if(count($list) >= end($expected)) {
5770
+											return false;
5771
+					}
5455 5772
 
5456 5773
 					$key = $value;
5457 5774
 					$state = 3;
@@ -5485,8 +5802,9 @@  discard block
 block discarded – undo
5485 5802
 	}
5486 5803
 
5487 5804
 	// Trailing data in input.
5488
-	if(!empty($str))
5489
-		return false;
5805
+	if(!empty($str)) {
5806
+			return false;
5807
+	}
5490 5808
 
5491 5809
 	return $data;
5492 5810
 }
@@ -5509,8 +5827,9 @@  discard block
 block discarded – undo
5509 5827
 
5510 5828
 	$out = _safe_unserialize($str);
5511 5829
 
5512
-	if (isset($mbIntEnc))
5513
-		mb_internal_encoding($mbIntEnc);
5830
+	if (isset($mbIntEnc)) {
5831
+			mb_internal_encoding($mbIntEnc);
5832
+	}
5514 5833
 
5515 5834
 	return $out;
5516 5835
 }
@@ -5525,12 +5844,14 @@  discard block
 block discarded – undo
5525 5844
 function smf_chmod($file, $value = 0)
5526 5845
 {
5527 5846
 	// No file? no checks!
5528
-	if (empty($file))
5529
-		return false;
5847
+	if (empty($file)) {
5848
+			return false;
5849
+	}
5530 5850
 
5531 5851
 	// Already writable?
5532
-	if (is_writable($file))
5533
-		return true;
5852
+	if (is_writable($file)) {
5853
+			return true;
5854
+	}
5534 5855
 
5535 5856
 	// Do we have a file or a dir?
5536 5857
 	$isDir = is_dir($file);
@@ -5546,10 +5867,9 @@  discard block
 block discarded – undo
5546 5867
 		{
5547 5868
 			$isWritable = true;
5548 5869
 			break;
5870
+		} else {
5871
+					@chmod($file, $val);
5549 5872
 		}
5550
-
5551
-		else
5552
-			@chmod($file, $val);
5553 5873
 	}
5554 5874
 
5555 5875
 	return $isWritable;
@@ -5568,8 +5888,9 @@  discard block
 block discarded – undo
5568 5888
 	global $txt;
5569 5889
 
5570 5890
 	// Come on...
5571
-	if (empty($json) || !is_string($json))
5572
-		return array();
5891
+	if (empty($json) || !is_string($json)) {
5892
+			return array();
5893
+	}
5573 5894
 
5574 5895
 	$returnArray = @json_decode($json, $returnAsArray);
5575 5896
 
@@ -5607,11 +5928,11 @@  discard block
 block discarded – undo
5607 5928
 		$jsonDebug = $jsonDebug[0];
5608 5929
 		loadLanguage('Errors');
5609 5930
 
5610
-		if (!empty($jsonDebug))
5611
-			log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']);
5612
-
5613
-		else
5614
-			log_error($txt['json_'. $jsonError], 'critical');
5931
+		if (!empty($jsonDebug)) {
5932
+					log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']);
5933
+		} else {
5934
+					log_error($txt['json_'. $jsonError], 'critical');
5935
+		}
5615 5936
 
5616 5937
 		// Everyone expects an array.
5617 5938
 		return array();
@@ -5645,8 +5966,9 @@  discard block
 block discarded – undo
5645 5966
 	global $db_show_debug, $modSettings;
5646 5967
 
5647 5968
 	// Defensive programming anyone?
5648
-	if (empty($data))
5649
-		return false;
5969
+	if (empty($data)) {
5970
+			return false;
5971
+	}
5650 5972
 
5651 5973
 	// Don't need extra stuff...
5652 5974
 	$db_show_debug = false;
@@ -5654,11 +5976,11 @@  discard block
 block discarded – undo
5654 5976
 	// Kill anything else.
5655 5977
 	ob_end_clean();
5656 5978
 
5657
-	if (!empty($modSettings['CompressedOutput']))
5658
-		@ob_start('ob_gzhandler');
5659
-
5660
-	else
5661
-		ob_start();
5979
+	if (!empty($modSettings['CompressedOutput'])) {
5980
+			@ob_start('ob_gzhandler');
5981
+	} else {
5982
+			ob_start();
5983
+	}
5662 5984
 
5663 5985
 	// Set the header.
5664 5986
 	header($type);
@@ -5690,8 +6012,9 @@  discard block
 block discarded – undo
5690 6012
 	static $done = false;
5691 6013
 
5692 6014
 	// If we don't need to do anything, don't
5693
-	if (!$update && $done)
5694
-		return;
6015
+	if (!$update && $done) {
6016
+			return;
6017
+	}
5695 6018
 
5696 6019
 	// Should we get a new copy of the official list of TLDs?
5697 6020
 	if ($update)
@@ -5700,8 +6023,9 @@  discard block
 block discarded – undo
5700 6023
 		$tlds = fetch_web_data('https://data.iana.org/TLD/tlds-alpha-by-domain.txt');
5701 6024
 
5702 6025
 		// 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.
5703
-		if ($tlds === false)
5704
-			$postapocalypticNightmare = true;
6026
+		if ($tlds === false) {
6027
+					$postapocalypticNightmare = true;
6028
+		}
5705 6029
 	}
5706 6030
 	// If we aren't updating and the regex is valid, we're done
5707 6031
 	elseif (!empty($modSettings['tld_regex']) && @preg_match('~' . $modSettings['tld_regex'] . '~', null) !== false)
@@ -5716,10 +6040,11 @@  discard block
 block discarded – undo
5716 6040
 		// Clean $tlds and convert it to an array
5717 6041
 		$tlds = array_filter(explode("\n", strtolower($tlds)), function($line) {
5718 6042
 			$line = trim($line);
5719
-			if (empty($line) || strpos($line, '#') !== false || strpos($line, ' ') !== false)
5720
-				return false;
5721
-			else
5722
-				return true;
6043
+			if (empty($line) || strpos($line, '#') !== false || strpos($line, ' ') !== false) {
6044
+							return false;
6045
+			} else {
6046
+							return true;
6047
+			}
5723 6048
 		});
5724 6049
 
5725 6050
 		// Convert Punycode to Unicode
@@ -5773,8 +6098,9 @@  discard block
 block discarded – undo
5773 6098
 						$idx += $digit * $w;
5774 6099
 						$t = ($k <= $bias) ? $tmin : (($k >= $bias + $tmax) ? $tmax : ($k - $bias));
5775 6100
 
5776
-						if ($digit < $t)
5777
-							break;
6101
+						if ($digit < $t) {
6102
+													break;
6103
+						}
5778 6104
 
5779 6105
 						$w = (int) ($w * ($base - $t));
5780 6106
 					}
@@ -5783,8 +6109,9 @@  discard block
 block discarded – undo
5783 6109
 					$delta = intval($is_first ? ($delta / $damp) : ($delta / 2));
5784 6110
 					$delta += intval($delta / ($deco_len + 1));
5785 6111
 
5786
-					for ($k = 0; $delta > (($base - $tmin) * $tmax) / 2; $k += $base)
5787
-						$delta = intval($delta / ($base - $tmin));
6112
+					for ($k = 0; $delta > (($base - $tmin) * $tmax) / 2; $k += $base) {
6113
+											$delta = intval($delta / ($base - $tmin));
6114
+					}
5788 6115
 
5789 6116
 					$bias = intval($k + ($base - $tmin + 1) * $delta / ($delta + $skew));
5790 6117
 					$is_first = false;
@@ -5793,8 +6120,9 @@  discard block
 block discarded – undo
5793 6120
 
5794 6121
 					if ($deco_len > 0)
5795 6122
 					{
5796
-						for ($i = $deco_len; $i > $idx; $i--)
5797
-							$decoded[$i] = $decoded[($i - 1)];
6123
+						for ($i = $deco_len; $i > $idx; $i--) {
6124
+													$decoded[$i] = $decoded[($i - 1)];
6125
+						}
5798 6126
 					}
5799 6127
 					$decoded[$idx++] = $char;
5800 6128
 				}
@@ -5802,24 +6130,29 @@  discard block
 block discarded – undo
5802 6130
 				foreach ($decoded as $k => $v)
5803 6131
 				{
5804 6132
 					// 7bit are transferred literally
5805
-					if ($v < 128)
5806
-						$output .= chr($v);
6133
+					if ($v < 128) {
6134
+											$output .= chr($v);
6135
+					}
5807 6136
 
5808 6137
 					// 2 bytes
5809
-					elseif ($v < (1 << 11))
5810
-						$output .= chr(192+($v >> 6)) . chr(128+($v & 63));
6138
+					elseif ($v < (1 << 11)) {
6139
+											$output .= chr(192+($v >> 6)) . chr(128+($v & 63));
6140
+					}
5811 6141
 
5812 6142
 					// 3 bytes
5813
-					elseif ($v < (1 << 16))
5814
-						$output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6143
+					elseif ($v < (1 << 16)) {
6144
+											$output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6145
+					}
5815 6146
 
5816 6147
 					// 4 bytes
5817
-					elseif ($v < (1 << 21))
5818
-						$output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6148
+					elseif ($v < (1 << 21)) {
6149
+											$output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6150
+					}
5819 6151
 
5820 6152
 					//  'Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k
5821
-					else
5822
-						$output .= $safe_char;
6153
+					else {
6154
+											$output .= $safe_char;
6155
+					}
5823 6156
 				}
5824 6157
 
5825 6158
 				$output_parts[] = $output;
@@ -5912,8 +6245,7 @@  discard block
 block discarded – undo
5912 6245
 
5913 6246
 		$strlen = 'mb_strlen';
5914 6247
 		$substr = 'mb_substr';
5915
-	}
5916
-	else
6248
+	} else
5917 6249
 	{
5918 6250
 		$strlen = $smcFunc['strlen'];
5919 6251
 		$substr = $smcFunc['substr'];
@@ -5927,20 +6259,21 @@  discard block
 block discarded – undo
5927 6259
 
5928 6260
 		$first = $substr($string, 0, 1);
5929 6261
 
5930
-		if (empty($index[$first]))
5931
-			$index[$first] = array();
6262
+		if (empty($index[$first])) {
6263
+					$index[$first] = array();
6264
+		}
5932 6265
 
5933 6266
 		if ($strlen($string) > 1)
5934 6267
 		{
5935 6268
 			// Sanity check on recursion
5936
-			if ($depth > 99)
5937
-				$index[$first][$substr($string, 1)] = '';
5938
-
5939
-			else
5940
-				$index[$first] = $add_string_to_index($substr($string, 1), $index[$first]);
6269
+			if ($depth > 99) {
6270
+							$index[$first][$substr($string, 1)] = '';
6271
+			} else {
6272
+							$index[$first] = $add_string_to_index($substr($string, 1), $index[$first]);
6273
+			}
6274
+		} else {
6275
+					$index[$first][''] = '';
5941 6276
 		}
5942
-		else
5943
-			$index[$first][''] = '';
5944 6277
 
5945 6278
 		$depth--;
5946 6279
 		return $index;
@@ -5963,9 +6296,9 @@  discard block
 block discarded – undo
5963 6296
 			$key_regex = preg_quote($key, $delim);
5964 6297
 			$new_key = $key;
5965 6298
 
5966
-			if (empty($value))
5967
-				$sub_regex = '';
5968
-			else
6299
+			if (empty($value)) {
6300
+							$sub_regex = '';
6301
+			} else
5969 6302
 			{
5970 6303
 				$sub_regex = $index_to_regex($value, $delim);
5971 6304
 
@@ -5973,22 +6306,22 @@  discard block
 block discarded – undo
5973 6306
 				{
5974 6307
 					$new_key_array = explode('(?'.'>', $sub_regex);
5975 6308
 					$new_key .= $new_key_array[0];
6309
+				} else {
6310
+									$sub_regex = '(?'.'>' . $sub_regex . ')';
5976 6311
 				}
5977
-				else
5978
-					$sub_regex = '(?'.'>' . $sub_regex . ')';
5979 6312
 			}
5980 6313
 
5981
-			if ($depth > 1)
5982
-				$regex[$new_key] = $key_regex . $sub_regex;
5983
-			else
6314
+			if ($depth > 1) {
6315
+							$regex[$new_key] = $key_regex . $sub_regex;
6316
+			} else
5984 6317
 			{
5985 6318
 				if (($length += strlen($key_regex) + 1) < $max_length || empty($regex))
5986 6319
 				{
5987 6320
 					$regex[$new_key] = $key_regex . $sub_regex;
5988 6321
 					unset($index[$key]);
6322
+				} else {
6323
+									break;
5989 6324
 				}
5990
-				else
5991
-					break;
5992 6325
 			}
5993 6326
 		}
5994 6327
 
@@ -5997,10 +6330,11 @@  discard block
 block discarded – undo
5997 6330
 			$l1 = $strlen($k1);
5998 6331
 			$l2 = $strlen($k2);
5999 6332
 
6000
-			if ($l1 == $l2)
6001
-				return strcmp($k1, $k2) > 0 ? 1 : -1;
6002
-			else
6003
-				return $l1 > $l2 ? -1 : 1;
6333
+			if ($l1 == $l2) {
6334
+							return strcmp($k1, $k2) > 0 ? 1 : -1;
6335
+			} else {
6336
+							return $l1 > $l2 ? -1 : 1;
6337
+			}
6004 6338
 		});
6005 6339
 
6006 6340
 		$depth--;
@@ -6011,21 +6345,24 @@  discard block
 block discarded – undo
6011 6345
 	$index = array();
6012 6346
 	$regex = '';
6013 6347
 
6014
-	foreach ($strings as $string)
6015
-		$index = $add_string_to_index($string, $index);
6348
+	foreach ($strings as $string) {
6349
+			$index = $add_string_to_index($string, $index);
6350
+	}
6016 6351
 
6017 6352
 	if ($returnArray === true)
6018 6353
 	{
6019 6354
 		$regex = array();
6020
-		while (!empty($index))
6021
-			$regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6355
+		while (!empty($index)) {
6356
+					$regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6357
+		}
6358
+	} else {
6359
+			$regex = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6022 6360
 	}
6023
-	else
6024
-		$regex = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6025 6361
 
6026 6362
 	// Restore PHP's internal character encoding to whatever it was originally
6027
-	if (!empty($current_encoding))
6028
-		mb_internal_encoding($current_encoding);
6363
+	if (!empty($current_encoding)) {
6364
+			mb_internal_encoding($current_encoding);
6365
+	}
6029 6366
 
6030 6367
 	return $regex;
6031 6368
 }
@@ -6068,13 +6405,15 @@  discard block
 block discarded – undo
6068 6405
 	// Need to add the trailing slash, or it puts it there & thinks there's a redirect when there isn't...
6069 6406
 	$url = str_ireplace('https://', 'http://', $url) . '/';
6070 6407
 	$headers = @get_headers($url);
6071
-	if ($headers === false)
6072
-		return false;
6408
+	if ($headers === false) {
6409
+			return false;
6410
+	}
6073 6411
 
6074 6412
 	// Now to see if it came back https...
6075 6413
 	// First check for a redirect status code in first row (301, 302, 307)
6076
-	if (strstr($headers[0], '301') === false && strstr($headers[0], '302') === false && strstr($headers[0], '307') === false)
6077
-		return false;
6414
+	if (strstr($headers[0], '301') === false && strstr($headers[0], '302') === false && strstr($headers[0], '307') === false) {
6415
+			return false;
6416
+	}
6078 6417
 
6079 6418
 	// Search for the location entry to confirm https
6080 6419
 	$result = false;
@@ -6110,8 +6449,7 @@  discard block
 block discarded – undo
6110 6449
 		$is_admin = $user_info['is_admin'];
6111 6450
 		$mod_cache = !empty($user_info['mod_cache']) ? $user_info['mod_cache'] : null;
6112 6451
 		$ignoreboards = !empty($user_info['ignoreboards']) ? $user_info['ignoreboards'] : null;
6113
-	}
6114
-	else
6452
+	} else
6115 6453
 	{
6116 6454
 		$request = $smcFunc['db_query']('', '
6117 6455
 				SELECT mem.ignore_boards, mem.id_group, mem.additional_groups, mem.id_post_group
@@ -6125,17 +6463,19 @@  discard block
 block discarded – undo
6125 6463
 
6126 6464
 		$row = $smcFunc['db_fetch_assoc']($request);
6127 6465
 
6128
-		if (empty($row['additional_groups']))
6129
-			$groups = array($row['id_group'], $row['id_post_group']);
6130
-		else
6131
-			$groups = array_merge(
6466
+		if (empty($row['additional_groups'])) {
6467
+					$groups = array($row['id_group'], $row['id_post_group']);
6468
+		} else {
6469
+					$groups = array_merge(
6132 6470
 					array($row['id_group'], $row['id_post_group']),
6133 6471
 					explode(',', $row['additional_groups'])
6134 6472
 			);
6473
+		}
6135 6474
 
6136 6475
 		// Because history has proven that it is possible for groups to go bad - clean up in case.
6137
-		foreach ($groups as $k => $v)
6138
-			$groups[$k] = (int) $v;
6476
+		foreach ($groups as $k => $v) {
6477
+					$groups[$k] = (int) $v;
6478
+		}
6139 6479
 
6140 6480
 		$is_admin = in_array(1, $groups);
6141 6481
 
@@ -6152,8 +6492,9 @@  discard block
 block discarded – undo
6152 6492
 				'current_member' => $userid,
6153 6493
 			)
6154 6494
 		);
6155
-		while ($row = $smcFunc['db_fetch_assoc']($request))
6156
-			$boards_mod[] = $row['id_board'];
6495
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
6496
+					$boards_mod[] = $row['id_board'];
6497
+		}
6157 6498
 		$smcFunc['db_free_result']($request);
6158 6499
 
6159 6500
 		// Can any of the groups they're in moderate any of the boards?
@@ -6165,8 +6506,9 @@  discard block
 block discarded – undo
6165 6506
 				'groups' => $groups,
6166 6507
 			)
6167 6508
 		);
6168
-		while ($row = $smcFunc['db_fetch_assoc']($request))
6169
-			$boards_mod[] = $row['id_board'];
6509
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
6510
+					$boards_mod[] = $row['id_board'];
6511
+		}
6170 6512
 		$smcFunc['db_free_result']($request);
6171 6513
 
6172 6514
 		// Just in case we've got duplicates here...
@@ -6176,21 +6518,25 @@  discard block
 block discarded – undo
6176 6518
 	}
6177 6519
 
6178 6520
 	// Just build this here, it makes it easier to change/use - administrators can see all boards.
6179
-	if ($is_admin)
6180
-		$query_part['query_see_board'] = '1=1';
6521
+	if ($is_admin) {
6522
+			$query_part['query_see_board'] = '1=1';
6523
+	}
6181 6524
 	// Otherwise just the groups in $user_info['groups'].
6182
-	else
6183
-		$query_part['query_see_board'] = '((FIND_IN_SET(' . implode(', b.member_groups) != 0 OR FIND_IN_SET(', $groups) . ', b.member_groups) != 0)' . (!empty($deny_boards_access) ? ' AND (FIND_IN_SET(' . implode(', b.deny_member_groups) = 0 AND FIND_IN_SET(', $groups) . ', b.deny_member_groups) = 0)' : '') . (isset($mod_cache) ? ' OR ' . $mod_cache['mq'] : '') . ')';
6525
+	else {
6526
+			$query_part['query_see_board'] = '((FIND_IN_SET(' . implode(', b.member_groups) != 0 OR FIND_IN_SET(', $groups) . ', b.member_groups) != 0)' . (!empty($deny_boards_access) ? ' AND (FIND_IN_SET(' . implode(', b.deny_member_groups) = 0 AND FIND_IN_SET(', $groups) . ', b.deny_member_groups) = 0)' : '') . (isset($mod_cache) ? ' OR ' . $mod_cache['mq'] : '') . ')';
6527
+	}
6184 6528
 
6185 6529
 	// Build the list of boards they WANT to see.
6186 6530
 	// This will take the place of query_see_boards in certain spots, so it better include the boards they can see also
6187 6531
 
6188 6532
 	// If they aren't ignoring any boards then they want to see all the boards they can see
6189
-	if (empty($ignoreboards))
6190
-		$query_part['query_wanna_see_board'] = $query_part['query_see_board'];
6533
+	if (empty($ignoreboards)) {
6534
+			$query_part['query_wanna_see_board'] = $query_part['query_see_board'];
6535
+	}
6191 6536
 	// Ok I guess they don't want to see all the boards
6192
-	else
6193
-		$query_part['query_wanna_see_board'] = '(' . $query_part['query_see_board'] . ' AND b.id_board NOT IN (' . implode(',', $ignoreboards) . '))';
6537
+	else {
6538
+			$query_part['query_wanna_see_board'] = '(' . $query_part['query_see_board'] . ' AND b.id_board NOT IN (' . implode(',', $ignoreboards) . '))';
6539
+	}
6194 6540
 
6195 6541
 	return $query_part;
6196 6542
 }
@@ -6204,10 +6550,11 @@  discard block
 block discarded – undo
6204 6550
 {
6205 6551
 	$secure = false;
6206 6552
 
6207
-	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
6208
-		$secure = true;
6209
-	elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
6210
-		$secure = true;
6553
+	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
6554
+			$secure = true;
6555
+	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
6556
+			$secure = true;
6557
+	}
6211 6558
 
6212 6559
 	return $secure;
6213 6560
 }
Please login to merge, or discard this patch.
Sources/Logging.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
  *
24 24
  * @return array The truncated array
25 25
  */
26
-function truncateArray($arr, $max_length=1900)
26
+function truncateArray($arr, $max_length = 1900)
27 27
 {
28 28
 	$curr_length = array_sum(array_map("strlen", $arr));
29 29
 	if ($curr_length <= $max_length)
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 	else
32 32
 	{
33 33
 		// Truncate each element's value to a reasonable length
34
-		$param_max = floor($max_length/count($arr));
34
+		$param_max = floor($max_length / count($arr));
35 35
 		foreach ($arr as $key => &$value)
36 36
 			$value = substr($value, 0, $param_max - strlen($key) - 5);
37 37
 		return $arr;
@@ -197,7 +197,7 @@  discard block
 block discarded – undo
197 197
 	if (filemtime($boarddir . '/db_last_error.php') === $last_db_error_change)
198 198
 	{
199 199
 		// Write the change
200
-		$write_db_change =  '<' . '?' . "php\n" . '$db_last_error = ' . time() . ';' . "\n" . '?' . '>';
200
+		$write_db_change = '<' . '?' . "php\n" . '$db_last_error = ' . time() . ';' . "\n" . '?' . '>';
201 201
 		$written_bytes = file_put_contents($boarddir . '/db_last_error.php', $write_db_change, LOCK_EX);
202 202
 
203 203
 		// survey says ...
@@ -270,7 +270,7 @@  discard block
 block discarded – undo
270 270
 	', $txt['debug_language_files'], count($context['debug']['language_files']), ': <em>', implode('</em>, <em>', $context['debug']['language_files']), '</em>.<br>
271 271
 	', $txt['debug_stylesheets'], count($context['debug']['sheets']), ': <em>', implode('</em>, <em>', $context['debug']['sheets']), '</em>.<br>
272 272
 	', $txt['debug_hooks'], empty($context['debug']['hooks']) ? 0 : count($context['debug']['hooks']) . ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_hooks\').style.display = \'inline\'; this.style.display = \'none\'; return false;">', $txt['debug_show'], '</a><span id="debug_hooks" style="display: none;"><em>' . implode('</em>, <em>', $context['debug']['hooks']), '</em></span>)', '<br>
273
-	',(isset($context['debug']['instances']) ? ($txt['debug_instances'] . (empty($context['debug']['instances']) ? 0 : count($context['debug']['instances'])) . ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_instances\').style.display = \'inline\'; this.style.display = \'none\'; return false;">'. $txt['debug_show'] .'</a><span id="debug_instances" style="display: none;"><em>'. implode('</em>, <em>', array_keys($context['debug']['instances'])) .'</em></span>)'. '<br>') : ''),'
273
+	',(isset($context['debug']['instances']) ? ($txt['debug_instances'] . (empty($context['debug']['instances']) ? 0 : count($context['debug']['instances'])) . ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_instances\').style.display = \'inline\'; this.style.display = \'none\'; return false;">' . $txt['debug_show'] . '</a><span id="debug_instances" style="display: none;"><em>' . implode('</em>, <em>', array_keys($context['debug']['instances'])) . '</em></span>)' . '<br>') : ''), '
274 274
 	', $txt['debug_files_included'], count($files), ' - ', round($total_size / 1024), $txt['debug_kb'], ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_include_info\').style.display = \'inline\'; this.style.display = \'none\'; return false;">', $txt['debug_show'], '</a><span id="debug_include_info" style="display: none;"><em>', implode('</em>, <em>', $files), '</em></span>)<br>';
275 275
 
276 276
 	if (function_exists('memory_get_peak_usage'))
Please login to merge, or discard this patch.
Braces   +140 added lines, -101 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
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
  * Truncate the GET array to a specified length
@@ -26,14 +27,15 @@  discard block
 block discarded – undo
26 27
 function truncateArray($arr, $max_length=1900)
27 28
 {
28 29
 	$curr_length = array_sum(array_map("strlen", $arr));
29
-	if ($curr_length <= $max_length)
30
-		return $arr;
31
-	else
30
+	if ($curr_length <= $max_length) {
31
+			return $arr;
32
+	} else
32 33
 	{
33 34
 		// Truncate each element's value to a reasonable length
34 35
 		$param_max = floor($max_length/count($arr));
35
-		foreach ($arr as $key => &$value)
36
-			$value = substr($value, 0, $param_max - strlen($key) - 5);
36
+		foreach ($arr as $key => &$value) {
37
+					$value = substr($value, 0, $param_max - strlen($key) - 5);
38
+		}
37 39
 		return $arr;
38 40
 	}
39 41
 }
@@ -55,8 +57,9 @@  discard block
 block discarded – undo
55 57
 		// Don't update for every page - this isn't wholly accurate but who cares.
56 58
 		if ($topic)
57 59
 		{
58
-			if (isset($_SESSION['last_topic_id']) && $_SESSION['last_topic_id'] == $topic)
59
-				$force = false;
60
+			if (isset($_SESSION['last_topic_id']) && $_SESSION['last_topic_id'] == $topic) {
61
+							$force = false;
62
+			}
60 63
 			$_SESSION['last_topic_id'] = $topic;
61 64
 		}
62 65
 	}
@@ -69,22 +72,24 @@  discard block
 block discarded – undo
69 72
 	}
70 73
 
71 74
 	// Don't mark them as online more than every so often.
72
-	if (!empty($_SESSION['log_time']) && $_SESSION['log_time'] >= (time() - 8) && !$force)
73
-		return;
75
+	if (!empty($_SESSION['log_time']) && $_SESSION['log_time'] >= (time() - 8) && !$force) {
76
+			return;
77
+	}
74 78
 
75 79
 	if (!empty($modSettings['who_enabled']))
76 80
 	{
77 81
 		$encoded_get = truncateArray($_GET) + array('USER_AGENT' => $_SERVER['HTTP_USER_AGENT']);
78 82
 
79 83
 		// In the case of a dlattach action, session_var may not be set.
80
-		if (!isset($context['session_var']))
81
-			$context['session_var'] = $_SESSION['session_var'];
84
+		if (!isset($context['session_var'])) {
85
+					$context['session_var'] = $_SESSION['session_var'];
86
+		}
82 87
 
83 88
 		unset($encoded_get['sesc'], $encoded_get[$context['session_var']]);
84 89
 		$encoded_get = $smcFunc['json_encode']($encoded_get);
90
+	} else {
91
+			$encoded_get = '';
85 92
 	}
86
-	else
87
-		$encoded_get = '';
88 93
 
89 94
 	// Guests use 0, members use their session ID.
90 95
 	$session_id = $user_info['is_guest'] ? 'ip' . $user_info['ip'] : session_id();
@@ -124,17 +129,18 @@  discard block
 block discarded – undo
124 129
 		);
125 130
 
126 131
 		// Guess it got deleted.
127
-		if ($smcFunc['db_affected_rows']() == 0)
132
+		if ($smcFunc['db_affected_rows']() == 0) {
133
+					$_SESSION['log_time'] = 0;
134
+		}
135
+	} else {
128 136
 			$_SESSION['log_time'] = 0;
129 137
 	}
130
-	else
131
-		$_SESSION['log_time'] = 0;
132 138
 
133 139
 	// Otherwise, we have to delete and insert.
134 140
 	if (empty($_SESSION['log_time']))
135 141
 	{
136
-		if ($do_delete || !empty($user_info['id']))
137
-			$smcFunc['db_query']('', '
142
+		if ($do_delete || !empty($user_info['id'])) {
143
+					$smcFunc['db_query']('', '
138 144
 				DELETE FROM {db_prefix}log_online
139 145
 				WHERE ' . ($do_delete ? 'log_time < {int:log_time}' : '') . ($do_delete && !empty($user_info['id']) ? ' OR ' : '') . (empty($user_info['id']) ? '' : 'id_member = {int:current_member}'),
140 146
 				array(
@@ -142,6 +148,7 @@  discard block
 block discarded – undo
142 148
 					'log_time' => time() - $modSettings['lastActive'] * 60,
143 149
 				)
144 150
 			);
151
+		}
145 152
 
146 153
 		$smcFunc['db_insert']($do_delete ? 'ignore' : 'replace',
147 154
 			'{db_prefix}log_online',
@@ -155,21 +162,24 @@  discard block
 block discarded – undo
155 162
 	$_SESSION['log_time'] = time();
156 163
 
157 164
 	// Well, they are online now.
158
-	if (empty($_SESSION['timeOnlineUpdated']))
159
-		$_SESSION['timeOnlineUpdated'] = time();
165
+	if (empty($_SESSION['timeOnlineUpdated'])) {
166
+			$_SESSION['timeOnlineUpdated'] = time();
167
+	}
160 168
 
161 169
 	// Set their login time, if not already done within the last minute.
162 170
 	if (SMF != 'SSI' && !empty($user_info['last_login']) && $user_info['last_login'] < time() - 60 && (!isset($_REQUEST['action']) || !in_array($_REQUEST['action'], array('.xml', 'login2', 'logintfa'))))
163 171
 	{
164 172
 		// Don't count longer than 15 minutes.
165
-		if (time() - $_SESSION['timeOnlineUpdated'] > 60 * 15)
166
-			$_SESSION['timeOnlineUpdated'] = time();
173
+		if (time() - $_SESSION['timeOnlineUpdated'] > 60 * 15) {
174
+					$_SESSION['timeOnlineUpdated'] = time();
175
+		}
167 176
 
168 177
 		$user_settings['total_time_logged_in'] += time() - $_SESSION['timeOnlineUpdated'];
169 178
 		updateMemberData($user_info['id'], array('last_login' => time(), 'member_ip' => $user_info['ip'], 'member_ip2' => $_SERVER['BAN_CHECK_IP'], 'total_time_logged_in' => $user_settings['total_time_logged_in']));
170 179
 
171
-		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
172
-			cache_put_data('user_settings-' . $user_info['id'], $user_settings, 60);
180
+		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
181
+					cache_put_data('user_settings-' . $user_info['id'], $user_settings, 60);
182
+		}
173 183
 
174 184
 		$user_info['total_time_logged_in'] += time() - $_SESSION['timeOnlineUpdated'];
175 185
 		$_SESSION['timeOnlineUpdated'] = time();
@@ -206,8 +216,7 @@  discard block
 block discarded – undo
206 216
 			// Oops. maybe we have no more disk space left, or some other troubles, troubles...
207 217
 			// Copy the file back and run for your life!
208 218
 			@copy($boarddir . '/db_last_error_bak.php', $boarddir . '/db_last_error.php');
209
-		}
210
-		else
219
+		} else
211 220
 		{
212 221
 			@touch($boarddir . '/' . 'Settings.php');
213 222
 			return true;
@@ -227,22 +236,27 @@  discard block
 block discarded – undo
227 236
 	global $db_cache, $db_count, $cache_misses, $cache_count_misses, $db_show_debug, $cache_count, $cache_hits, $smcFunc, $txt;
228 237
 
229 238
 	// Add to Settings.php if you want to show the debugging information.
230
-	if (!isset($db_show_debug) || $db_show_debug !== true || (isset($_GET['action']) && $_GET['action'] == 'viewquery'))
231
-		return;
239
+	if (!isset($db_show_debug) || $db_show_debug !== true || (isset($_GET['action']) && $_GET['action'] == 'viewquery')) {
240
+			return;
241
+	}
232 242
 
233
-	if (empty($_SESSION['view_queries']))
234
-		$_SESSION['view_queries'] = 0;
235
-	if (empty($context['debug']['language_files']))
236
-		$context['debug']['language_files'] = array();
237
-	if (empty($context['debug']['sheets']))
238
-		$context['debug']['sheets'] = array();
243
+	if (empty($_SESSION['view_queries'])) {
244
+			$_SESSION['view_queries'] = 0;
245
+	}
246
+	if (empty($context['debug']['language_files'])) {
247
+			$context['debug']['language_files'] = array();
248
+	}
249
+	if (empty($context['debug']['sheets'])) {
250
+			$context['debug']['sheets'] = array();
251
+	}
239 252
 
240 253
 	$files = get_included_files();
241 254
 	$total_size = 0;
242 255
 	for ($i = 0, $n = count($files); $i < $n; $i++)
243 256
 	{
244
-		if (file_exists($files[$i]))
245
-			$total_size += filesize($files[$i]);
257
+		if (file_exists($files[$i])) {
258
+					$total_size += filesize($files[$i]);
259
+		}
246 260
 		$files[$i] = strtr($files[$i], array($boarddir => '.', $sourcedir => '(Sources)', $cachedir => '(Cache)', $settings['actual_theme_dir'] => '(Current Theme)'));
247 261
 	}
248 262
 
@@ -251,8 +265,9 @@  discard block
 block discarded – undo
251 265
 	{
252 266
 		foreach ($db_cache as $q => $query_data)
253 267
 		{
254
-			if (!empty($query_data['w']))
255
-				$warnings += count($query_data['w']);
268
+			if (!empty($query_data['w'])) {
269
+							$warnings += count($query_data['w']);
270
+			}
256 271
 		}
257 272
 
258 273
 		$_SESSION['debug'] = &$db_cache;
@@ -273,12 +288,14 @@  discard block
 block discarded – undo
273 288
 	',(isset($context['debug']['instances']) ? ($txt['debug_instances'] . (empty($context['debug']['instances']) ? 0 : count($context['debug']['instances'])) . ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_instances\').style.display = \'inline\'; this.style.display = \'none\'; return false;">'. $txt['debug_show'] .'</a><span id="debug_instances" style="display: none;"><em>'. implode('</em>, <em>', array_keys($context['debug']['instances'])) .'</em></span>)'. '<br>') : ''),'
274 289
 	', $txt['debug_files_included'], count($files), ' - ', round($total_size / 1024), $txt['debug_kb'], ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_include_info\').style.display = \'inline\'; this.style.display = \'none\'; return false;">', $txt['debug_show'], '</a><span id="debug_include_info" style="display: none;"><em>', implode('</em>, <em>', $files), '</em></span>)<br>';
275 290
 
276
-	if (function_exists('memory_get_peak_usage'))
277
-		echo $txt['debug_memory_use'], ceil(memory_get_peak_usage() / 1024), $txt['debug_kb'], '<br>';
291
+	if (function_exists('memory_get_peak_usage')) {
292
+			echo $txt['debug_memory_use'], ceil(memory_get_peak_usage() / 1024), $txt['debug_kb'], '<br>';
293
+	}
278 294
 
279 295
 	// What tokens are active?
280
-	if (isset($_SESSION['token']))
281
-		echo $txt['debug_tokens'] . '<em>' . implode(',</em> <em>', array_keys($_SESSION['token'])), '</em>.<br>';
296
+	if (isset($_SESSION['token'])) {
297
+			echo $txt['debug_tokens'] . '<em>' . implode(',</em> <em>', array_keys($_SESSION['token'])), '</em>.<br>';
298
+	}
282 299
 
283 300
 	if (!empty($modSettings['cache_enable']) && !empty($cache_hits))
284 301
 	{
@@ -292,10 +309,12 @@  discard block
 block discarded – undo
292 309
 			$total_t += $cache_hit['t'];
293 310
 			$total_s += $cache_hit['s'];
294 311
 		}
295
-		if (!isset($cache_misses))
296
-			$cache_misses = array();
297
-		foreach ($cache_misses as $missed)
298
-			$missed_entries[] = $missed['d'] . ' ' . $missed['k'];
312
+		if (!isset($cache_misses)) {
313
+					$cache_misses = array();
314
+		}
315
+		foreach ($cache_misses as $missed) {
316
+					$missed_entries[] = $missed['d'] . ' ' . $missed['k'];
317
+		}
299 318
 
300 319
 		echo '
301 320
 	', $txt['debug_cache_hits'], $cache_count, ': ', sprintf($txt['debug_cache_seconds_bytes_total'], comma_format($total_t, 5), comma_format($total_s)), ' (<a href="javascript:void(0);" onclick="document.getElementById(\'debug_cache_info\').style.display = \'inline\'; this.style.display = \'none\'; return false;">', $txt['debug_show'], '</a><span id="debug_cache_info" style="display: none;"><em>', implode('</em>, <em>', $entries), '</em></span>)<br>
@@ -306,38 +325,44 @@  discard block
 block discarded – undo
306 325
 	<a href="', $scripturl, '?action=viewquery" target="_blank" rel="noopener">', $warnings == 0 ? sprintf($txt['debug_queries_used'], (int) $db_count) : sprintf($txt['debug_queries_used_and_warnings'], (int) $db_count, $warnings), '</a><br>
307 326
 	<br>';
308 327
 
309
-	if ($_SESSION['view_queries'] == 1 && !empty($db_cache))
310
-		foreach ($db_cache as $q => $query_data)
328
+	if ($_SESSION['view_queries'] == 1 && !empty($db_cache)) {
329
+			foreach ($db_cache as $q => $query_data)
311 330
 		{
312 331
 			$is_select = strpos(trim($query_data['q']), 'SELECT') === 0 || preg_match('~^INSERT(?: IGNORE)? INTO \w+(?:\s+\([^)]+\))?\s+SELECT .+$~s', trim($query_data['q'])) != 0;
332
+	}
313 333
 			// Temporary tables created in earlier queries are not explainable.
314 334
 			if ($is_select)
315 335
 			{
316
-				foreach (array('log_topics_unread', 'topics_posted_in', 'tmp_log_search_topics', 'tmp_log_search_messages') as $tmp)
317
-					if (strpos(trim($query_data['q']), $tmp) !== false)
336
+				foreach (array('log_topics_unread', 'topics_posted_in', 'tmp_log_search_topics', 'tmp_log_search_messages') as $tmp) {
337
+									if (strpos(trim($query_data['q']), $tmp) !== false)
318 338
 					{
319 339
 						$is_select = false;
340
+				}
320 341
 						break;
321 342
 					}
322 343
 			}
323 344
 			// But actual creation of the temporary tables are.
324
-			elseif (preg_match('~^CREATE TEMPORARY TABLE .+?SELECT .+$~s', trim($query_data['q'])) != 0)
325
-				$is_select = true;
345
+			elseif (preg_match('~^CREATE TEMPORARY TABLE .+?SELECT .+$~s', trim($query_data['q'])) != 0) {
346
+							$is_select = true;
347
+			}
326 348
 
327 349
 			// Make the filenames look a bit better.
328
-			if (isset($query_data['f']))
329
-				$query_data['f'] = preg_replace('~^' . preg_quote($boarddir, '~') . '~', '...', $query_data['f']);
350
+			if (isset($query_data['f'])) {
351
+							$query_data['f'] = preg_replace('~^' . preg_quote($boarddir, '~') . '~', '...', $query_data['f']);
352
+			}
330 353
 
331 354
 			echo '
332 355
 	<strong>', $is_select ? '<a href="' . $scripturl . '?action=viewquery;qq=' . ($q + 1) . '#qq' . $q . '" target="_blank" rel="noopener" style="text-decoration: none;">' : '', nl2br(str_replace("\t", '&nbsp;&nbsp;&nbsp;', $smcFunc['htmlspecialchars'](ltrim($query_data['q'], "\n\r")))) . ($is_select ? '</a></strong>' : '</strong>') . '<br>
333 356
 	&nbsp;&nbsp;&nbsp;';
334
-			if (!empty($query_data['f']) && !empty($query_data['l']))
335
-				echo sprintf($txt['debug_query_in_line'], $query_data['f'], $query_data['l']);
357
+			if (!empty($query_data['f']) && !empty($query_data['l'])) {
358
+							echo sprintf($txt['debug_query_in_line'], $query_data['f'], $query_data['l']);
359
+			}
336 360
 
337
-			if (isset($query_data['s'], $query_data['t']) && isset($txt['debug_query_which_took_at']))
338
-				echo sprintf($txt['debug_query_which_took_at'], round($query_data['a'], 8), round($query_data['t'], 8), round($query_data['s'], 8)) . '<br>';
339
-			elseif (isset($query_data['t']))
340
-				echo sprintf($txt['debug_query_which_took'], round($query_data['t'], 8)) . '<br>';
361
+			if (isset($query_data['s'], $query_data['t']) && isset($txt['debug_query_which_took_at'])) {
362
+							echo sprintf($txt['debug_query_which_took_at'], round($query_data['a'], 8), round($query_data['t'], 8), round($query_data['s'], 8)) . '<br>';
363
+			} elseif (isset($query_data['t'])) {
364
+							echo sprintf($txt['debug_query_which_took'], round($query_data['t'], 8)) . '<br>';
365
+			}
341 366
 			echo '
342 367
 	<br>';
343 368
 		}
@@ -362,12 +387,14 @@  discard block
 block discarded – undo
362 387
 	global $modSettings, $smcFunc;
363 388
 	static $cache_stats = array();
364 389
 
365
-	if (empty($modSettings['trackStats']))
366
-		return false;
367
-	if (!empty($stats))
368
-		return $cache_stats = array_merge($cache_stats, $stats);
369
-	elseif (empty($cache_stats))
370
-		return false;
390
+	if (empty($modSettings['trackStats'])) {
391
+			return false;
392
+	}
393
+	if (!empty($stats)) {
394
+			return $cache_stats = array_merge($cache_stats, $stats);
395
+	} elseif (empty($cache_stats)) {
396
+			return false;
397
+	}
371 398
 
372 399
 	$setStringUpdate = '';
373 400
 	$insert_keys = array();
@@ -380,10 +407,11 @@  discard block
 block discarded – undo
380 407
 		$setStringUpdate .= '
381 408
 			' . $field . ' = ' . ($change === '+' ? $field . ' + 1' : '{int:' . $field . '}') . ',';
382 409
 
383
-		if ($change === '+')
384
-			$cache_stats[$field] = 1;
385
-		else
386
-			$update_parameters[$field] = $change;
410
+		if ($change === '+') {
411
+					$cache_stats[$field] = 1;
412
+		} else {
413
+					$update_parameters[$field] = $change;
414
+		}
387 415
 		$insert_keys[$field] = 'int';
388 416
 	}
389 417
 
@@ -447,43 +475,50 @@  discard block
 block discarded – undo
447 475
 	);
448 476
 
449 477
 	// Make sure this particular log is enabled first...
450
-	if (empty($modSettings['modlog_enabled']))
451
-		unset ($log_types['moderate']);
452
-	if (empty($modSettings['userlog_enabled']))
453
-		unset ($log_types['user']);
454
-	if (empty($modSettings['adminlog_enabled']))
455
-		unset ($log_types['admin']);
478
+	if (empty($modSettings['modlog_enabled'])) {
479
+			unset ($log_types['moderate']);
480
+	}
481
+	if (empty($modSettings['userlog_enabled'])) {
482
+			unset ($log_types['user']);
483
+	}
484
+	if (empty($modSettings['adminlog_enabled'])) {
485
+			unset ($log_types['admin']);
486
+	}
456 487
 
457 488
 	call_integration_hook('integrate_log_types', array(&$log_types));
458 489
 
459 490
 	foreach ($logs as $log)
460 491
 	{
461
-		if (!isset($log_types[$log['log_type']]))
462
-			return false;
492
+		if (!isset($log_types[$log['log_type']])) {
493
+					return false;
494
+		}
463 495
 
464
-		if (!is_array($log['extra']))
465
-			trigger_error('logActions(): data is not an array with action \'' . $log['action'] . '\'', E_USER_NOTICE);
496
+		if (!is_array($log['extra'])) {
497
+					trigger_error('logActions(): data is not an array with action \'' . $log['action'] . '\'', E_USER_NOTICE);
498
+		}
466 499
 
467 500
 		// Pull out the parts we want to store separately, but also make sure that the data is proper
468 501
 		if (isset($log['extra']['topic']))
469 502
 		{
470
-			if (!is_numeric($log['extra']['topic']))
471
-				trigger_error('logActions(): data\'s topic is not a number', E_USER_NOTICE);
503
+			if (!is_numeric($log['extra']['topic'])) {
504
+							trigger_error('logActions(): data\'s topic is not a number', E_USER_NOTICE);
505
+			}
472 506
 			$topic_id = empty($log['extra']['topic']) ? 0 : (int) $log['extra']['topic'];
473 507
 			unset($log['extra']['topic']);
508
+		} else {
509
+					$topic_id = 0;
474 510
 		}
475
-		else
476
-			$topic_id = 0;
477 511
 
478 512
 		if (isset($log['extra']['message']))
479 513
 		{
480
-			if (!is_numeric($log['extra']['message']))
481
-				trigger_error('logActions(): data\'s message is not a number', E_USER_NOTICE);
514
+			if (!is_numeric($log['extra']['message'])) {
515
+							trigger_error('logActions(): data\'s message is not a number', E_USER_NOTICE);
516
+			}
482 517
 			$msg_id = empty($log['extra']['message']) ? 0 : (int) $log['extra']['message'];
483 518
 			unset($log['extra']['message']);
519
+		} else {
520
+					$msg_id = 0;
484 521
 		}
485
-		else
486
-			$msg_id = 0;
487 522
 
488 523
 		// @todo cache this?
489 524
 		// Is there an associated report on this?
@@ -510,23 +545,26 @@  discard block
 block discarded – undo
510 545
 			$smcFunc['db_free_result']($request);
511 546
 		}
512 547
 
513
-		if (isset($log['extra']['member']) && !is_numeric($log['extra']['member']))
514
-			trigger_error('logActions(): data\'s member is not a number', E_USER_NOTICE);
548
+		if (isset($log['extra']['member']) && !is_numeric($log['extra']['member'])) {
549
+					trigger_error('logActions(): data\'s member is not a number', E_USER_NOTICE);
550
+		}
515 551
 
516 552
 		if (isset($log['extra']['board']))
517 553
 		{
518
-			if (!is_numeric($log['extra']['board']))
519
-				trigger_error('logActions(): data\'s board is not a number', E_USER_NOTICE);
554
+			if (!is_numeric($log['extra']['board'])) {
555
+							trigger_error('logActions(): data\'s board is not a number', E_USER_NOTICE);
556
+			}
520 557
 			$board_id = empty($log['extra']['board']) ? 0 : (int) $log['extra']['board'];
521 558
 			unset($log['extra']['board']);
559
+		} else {
560
+					$board_id = 0;
522 561
 		}
523
-		else
524
-			$board_id = 0;
525 562
 
526 563
 		if (isset($log['extra']['board_to']))
527 564
 		{
528
-			if (!is_numeric($log['extra']['board_to']))
529
-				trigger_error('logActions(): data\'s board_to is not a number', E_USER_NOTICE);
565
+			if (!is_numeric($log['extra']['board_to'])) {
566
+							trigger_error('logActions(): data\'s board_to is not a number', E_USER_NOTICE);
567
+			}
530 568
 			if (empty($board_id))
531 569
 			{
532 570
 				$board_id = empty($log['extra']['board_to']) ? 0 : (int) $log['extra']['board_to'];
@@ -534,10 +572,11 @@  discard block
 block discarded – undo
534 572
 			}
535 573
 		}
536 574
 
537
-		if (isset($log['extra']['member_affected']))
538
-			$memID = $log['extra']['member_affected'];
539
-		else
540
-			$memID = $user_info['id'];
575
+		if (isset($log['extra']['member_affected'])) {
576
+					$memID = $log['extra']['member_affected'];
577
+		} else {
578
+					$memID = $user_info['id'];
579
+		}
541 580
 
542 581
 		$inserts[] = array(
543 582
 			time(), $log_types[$log['log_type']], $memID, $user_info['ip'], $log['action'],
Please login to merge, or discard this patch.
Sources/CacheAPI-zend.php 1 patch
Braces   +15 added lines, -11 removed lines patch added patch discarded remove patch
@@ -11,8 +11,9 @@  discard block
 block discarded – undo
11 11
  * @version 2.1 Beta 4
12 12
  */
13 13
 
14
-if (!defined('SMF'))
14
+if (!defined('SMF')) {
15 15
 	die('Hacking attempt...');
16
+}
16 17
 
17 18
 /**
18 19
  * Our Cache API class
@@ -27,8 +28,9 @@  discard block
 block discarded – undo
27 28
 	{
28 29
 		$supported = function_exists('zend_shm_cache_fetch') || function_exists('output_cache_get');
29 30
 
30
-		if ($test)
31
-			return $supported;
31
+		if ($test) {
32
+					return $supported;
33
+		}
32 34
 		return parent::isSupported() && $supported;
33 35
 	}
34 36
 
@@ -40,10 +42,11 @@  discard block
 block discarded – undo
40 42
 		$key = $this->prefix . strtr($key, ':/', '-_');
41 43
 
42 44
 		// Zend's pricey stuff.
43
-		if (function_exists('zend_shm_cache_fetch'))
44
-			return zend_shm_cache_fetch('SMF::' . $key);
45
-		elseif (function_exists('output_cache_get'))
46
-			return output_cache_get($key, $ttl);
45
+		if (function_exists('zend_shm_cache_fetch')) {
46
+					return zend_shm_cache_fetch('SMF::' . $key);
47
+		} elseif (function_exists('output_cache_get')) {
48
+					return output_cache_get($key, $ttl);
49
+		}
47 50
 	}
48 51
 
49 52
 	/**
@@ -53,10 +56,11 @@  discard block
 block discarded – undo
53 56
 	{
54 57
 		$key = $this->prefix . strtr($key, ':/', '-_');
55 58
 
56
-		if (function_exists('zend_shm_cache_store'))
57
-			return zend_shm_cache_store('SMF::' . $key, $value, $ttl);
58
-		elseif (function_exists('output_cache_put'))
59
-			return output_cache_put($key, $value);
59
+		if (function_exists('zend_shm_cache_store')) {
60
+					return zend_shm_cache_store('SMF::' . $key, $value, $ttl);
61
+		} elseif (function_exists('output_cache_put')) {
62
+					return output_cache_put($key, $value);
63
+		}
60 64
 	}
61 65
 
62 66
 	/**
Please login to merge, or discard this patch.