Completed
Pull Request — release-2.1 (#4446)
by Mathias
12:43
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   +856 added lines, -671 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()}.
@@ -247,9 +272,10 @@  discard block
 block discarded – undo
247 272
 		$return = array();
248 273
 
249 274
 		// Some hosted unix platforms require an extension; win may have .tmp & that works ok
250
-		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp')))
251
-			if (@rename($file, $file . '.zip'))
275
+		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp'))) {
276
+					if (@rename($file, $file . '.zip'))
252 277
 				$file = $file . '.zip';
278
+		}
253 279
 
254 280
 		$archive = new PharData($file, RecursiveIteratorIterator::SELF_FIRST, null, Phar::ZIP);
255 281
 		$iterator = new RecursiveIteratorIterator($archive, RecursiveIteratorIterator::SELF_FIRST);
@@ -259,65 +285,74 @@  discard block
 block discarded – undo
259 285
 			{
260 286
 				$i = $iterator->getSubPathname();
261 287
 				// If this is a file, and it doesn't exist.... happy days!
262
-				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i))
263
-					$write_this = true;
288
+				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i)) {
289
+									$write_this = true;
290
+				}
264 291
 				// If the file exists, we may not want to overwrite it.
265
-				elseif (substr($i, -1) != '/')
266
-					$write_this = $overwrite;
267
-				else
268
-					$write_this = false;
292
+				elseif (substr($i, -1) != '/') {
293
+									$write_this = $overwrite;
294
+				} else {
295
+									$write_this = false;
296
+				}
269 297
 
270 298
 				// Get the actual compressed data.
271
-				if (!$file_info->isDir())
272
-					$file_data = file_get_contents($file_info);
273
-				elseif ($destination !== null && !$single_file)
299
+				if (!$file_info->isDir()) {
300
+									$file_data = file_get_contents($file_info);
301
+				} elseif ($destination !== null && !$single_file)
274 302
 				{
275 303
 					// Folder... create.
276
-					if (!file_exists($destination . '/' . $i))
277
-						mktree($destination . '/' . $i, 0777);
304
+					if (!file_exists($destination . '/' . $i)) {
305
+											mktree($destination . '/' . $i, 0777);
306
+					}
278 307
 					$file_data = null;
308
+				} else {
309
+									$file_data = null;
279 310
 				}
280
-				else
281
-					$file_data = null;
282 311
 
283 312
 				// Okay!  We can write this file, looks good from here...
284 313
 				if ($write_this && $destination !== null)
285 314
 				{
286
-					if (!$single_file && !is_dir($destination . '/' . dirname($i)))
287
-						mktree($destination . '/' . dirname($i), 0777);
315
+					if (!$single_file && !is_dir($destination . '/' . dirname($i))) {
316
+											mktree($destination . '/' . dirname($i), 0777);
317
+					}
288 318
 
289 319
 					// If we're looking for a specific file, and this is it... ka-bam, baby.
290
-					if ($single_file && ($destination == $i || $destination == '*/' . basename($i)))
291
-						return $file_data;
320
+					if ($single_file && ($destination == $i || $destination == '*/' . basename($i))) {
321
+											return $file_data;
322
+					}
292 323
 					// 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.
293
-					elseif ($single_file)
294
-						continue;
324
+					elseif ($single_file) {
325
+											continue;
326
+					}
295 327
 					// Don't really want this?
296
-					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract))
297
-						continue;
328
+					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract)) {
329
+											continue;
330
+					}
298 331
 
299 332
 					package_put_contents($destination . '/' . $i, $file_data);
300 333
 				}
301 334
 
302
-				if (substr($i, -1, 1) != '/')
303
-					$return[] = array(
335
+				if (substr($i, -1, 1) != '/') {
336
+									$return[] = array(
304 337
 						'filename' => $i,
305 338
 						'md5' => md5($file_data),
306 339
 						'preview' => substr($file_data, 0, 100),
307 340
 						'size' => strlen($file_data),
308 341
 						'skipped' => false
309 342
 					);
343
+				}
310 344
 			}
311 345
 
312
-		if ($destination !== null && !$single_file)
313
-			package_flush_cache();
346
+		if ($destination !== null && !$single_file) {
347
+					package_flush_cache();
348
+		}
314 349
 
315
-		if ($single_file)
316
-			return false;
317
-		else
318
-			return $return;
319
-	}
320
-	catch (Exception $e)
350
+		if ($single_file) {
351
+					return false;
352
+		} else {
353
+					return $return;
354
+		}
355
+	} catch (Exception $e)
321 356
 	{
322 357
 		log_error($e->getMessage(), 'general', $e->getFile(), $e->getLine());
323 358
 		return false;
@@ -340,13 +375,15 @@  discard block
 block discarded – undo
340 375
 function read_zip_data($data, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
341 376
 {
342 377
 	umask(0);
343
-	if ($destination !== null && !file_exists($destination) && !$single_file)
344
-		mktree($destination, 0777);
378
+	if ($destination !== null && !file_exists($destination) && !$single_file) {
379
+			mktree($destination, 0777);
380
+	}
345 381
 
346 382
 	// Look for the end of directory signature 0x06054b50
347 383
 	$data_ecr = explode("\x50\x4b\x05\x06", $data);
348
-	if (!isset($data_ecr[1]))
349
-		return false;
384
+	if (!isset($data_ecr[1])) {
385
+			return false;
386
+	}
350 387
 
351 388
 	$return = array();
352 389
 
@@ -361,8 +398,9 @@  discard block
 block discarded – undo
361 398
 	array_shift($file_sections);
362 399
 
363 400
 	// sections and count from the signature must match or the zip file is bad
364
-	if (count($file_sections) != $zip_info['files'])
365
-		return false;
401
+	if (count($file_sections) != $zip_info['files']) {
402
+			return false;
403
+	}
366 404
 
367 405
 	// go though each file in the archive
368 406
 	foreach ($file_sections as $data)
@@ -384,68 +422,79 @@  discard block
 block discarded – undo
384 422
 		}
385 423
 
386 424
 		// If this is a file, and it doesn't exist.... happy days!
387
-		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename']))
388
-			$write_this = true;
425
+		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename'])) {
426
+					$write_this = true;
427
+		}
389 428
 		// If the file exists, we may not want to overwrite it.
390
-		elseif (substr($file_info['filename'], -1) != '/')
391
-			$write_this = $overwrite;
429
+		elseif (substr($file_info['filename'], -1) != '/') {
430
+					$write_this = $overwrite;
431
+		}
392 432
 		// This is a directory, so we're gonna want to create it. (probably...)
393 433
 		elseif ($destination !== null && !$single_file)
394 434
 		{
395 435
 			// Just a little accident prevention, don't mind me.
396 436
 			$file_info['filename'] = strtr($file_info['filename'], array('../' => '', '/..' => ''));
397 437
 
398
-			if (!file_exists($destination . '/' . $file_info['filename']))
399
-				mktree($destination . '/' . $file_info['filename'], 0777);
438
+			if (!file_exists($destination . '/' . $file_info['filename'])) {
439
+							mktree($destination . '/' . $file_info['filename'], 0777);
440
+			}
400 441
 			$write_this = false;
442
+		} else {
443
+					$write_this = false;
401 444
 		}
402
-		else
403
-			$write_this = false;
404 445
 
405 446
 		// Get the actual compressed data.
406 447
 		$file_info['data'] = substr($data, 26 + $file_info['filename_length'] + $file_info['extrafield_length']);
407 448
 
408 449
 		// Only inflate it if we need to ;)
409
-		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size']))
410
-			$file_info['data'] = gzinflate($file_info['data']);
450
+		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size'])) {
451
+					$file_info['data'] = gzinflate($file_info['data']);
452
+		}
411 453
 
412 454
 		// Okay!  We can write this file, looks good from here...
413 455
 		if ($write_this && $destination !== null)
414 456
 		{
415
-			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir'])))
416
-				mktree($file_info['dir'], 0777);
457
+			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir']))) {
458
+							mktree($file_info['dir'], 0777);
459
+			}
417 460
 
418 461
 			// If we're looking for a specific file, and this is it... ka-bam, baby.
419
-			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename'])))
420
-				return $file_info['data'];
462
+			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename']))) {
463
+							return $file_info['data'];
464
+			}
421 465
 			// 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.
422
-			elseif ($single_file)
423
-				continue;
466
+			elseif ($single_file) {
467
+							continue;
468
+			}
424 469
 			// Don't really want this?
425
-			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract))
426
-				continue;
470
+			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract)) {
471
+							continue;
472
+			}
427 473
 
428 474
 			package_put_contents($destination . '/' . $file_info['filename'], $file_info['data']);
429 475
 		}
430 476
 
431
-		if (substr($file_info['filename'], -1, 1) != '/')
432
-			$return[] = array(
477
+		if (substr($file_info['filename'], -1, 1) != '/') {
478
+					$return[] = array(
433 479
 				'filename' => $file_info['filename'],
434 480
 				'md5' => md5($file_info['data']),
435 481
 				'preview' => substr($file_info['data'], 0, 100),
436 482
 				'size' => $file_info['size'],
437 483
 				'skipped' => false
438 484
 			);
485
+		}
439 486
 	}
440 487
 
441
-	if ($destination !== null && !$single_file)
442
-		package_flush_cache();
488
+	if ($destination !== null && !$single_file) {
489
+			package_flush_cache();
490
+	}
443 491
 
444
-	if ($single_file)
445
-		return false;
446
-	else
447
-		return $return;
448
-}
492
+	if ($single_file) {
493
+			return false;
494
+	} else {
495
+			return $return;
496
+	}
497
+	}
449 498
 
450 499
 /**
451 500
  * Checks the existence of a remote file since file_exists() does not do remote.
@@ -457,14 +506,16 @@  discard block
 block discarded – undo
457 506
 {
458 507
 	$a_url = parse_url($url);
459 508
 
460
-	if (!isset($a_url['scheme']))
461
-		return false;
509
+	if (!isset($a_url['scheme'])) {
510
+			return false;
511
+	}
462 512
 
463 513
 	// Attempt to connect...
464 514
 	$temp = '';
465 515
 	$fid = fsockopen($a_url['host'], !isset($a_url['port']) ? 80 : $a_url['port'], $temp, $temp, 8);
466
-	if (!$fid)
467
-		return false;
516
+	if (!$fid) {
517
+			return false;
518
+	}
468 519
 
469 520
 	fputs($fid, 'HEAD ' . $a_url['path'] . ' HTTP/1.0' . "\r\n" . 'Host: ' . $a_url['host'] . "\r\n\r\n");
470 521
 	$head = fread($fid, 1024);
@@ -499,8 +550,9 @@  discard block
 block discarded – undo
499 550
 	while ($row = $smcFunc['db_fetch_assoc']($request))
500 551
 	{
501 552
 		// Already found this? If so don't add it twice!
502
-		if (in_array($row['package_id'], $found))
503
-			continue;
553
+		if (in_array($row['package_id'], $found)) {
554
+					continue;
555
+		}
504 556
 
505 557
 		$found[] = $row['package_id'];
506 558
 
@@ -535,19 +587,21 @@  discard block
 block discarded – undo
535 587
 	global $sourcedir, $packagesdir;
536 588
 
537 589
 	// Extract package-info.xml from downloaded file. (*/ is used because it could be in any directory.)
538
-	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false)
539
-		$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
540
-	else
590
+	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false) {
591
+			$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
592
+	} else
541 593
 	{
542
-		if (!file_exists($packagesdir . '/' . $gzfilename))
543
-			return 'package_get_error_not_found';
594
+		if (!file_exists($packagesdir . '/' . $gzfilename)) {
595
+					return 'package_get_error_not_found';
596
+		}
544 597
 
545
-		if (is_file($packagesdir . '/' . $gzfilename))
546
-			$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
547
-		elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml'))
548
-			$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
549
-		else
550
-			return 'package_get_error_missing_xml';
598
+		if (is_file($packagesdir . '/' . $gzfilename)) {
599
+					$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
600
+		} elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml')) {
601
+					$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
602
+		} else {
603
+					return 'package_get_error_missing_xml';
604
+		}
551 605
 	}
552 606
 
553 607
 	// Nothing?
@@ -555,10 +609,11 @@  discard block
 block discarded – undo
555 609
 	{
556 610
 		// Perhaps they are trying to install a theme, lets tell them nicely this is the wrong function
557 611
 		$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/theme_info.xml', true);
558
-		if (!empty($packageInfo))
559
-			return 'package_get_error_is_theme';
560
-		else
561
-			return 'package_get_error_is_zero';
612
+		if (!empty($packageInfo)) {
613
+					return 'package_get_error_is_theme';
614
+		} else {
615
+					return 'package_get_error_is_zero';
616
+		}
562 617
 	}
563 618
 
564 619
 	// Parse package-info.xml into an xmlArray.
@@ -566,8 +621,9 @@  discard block
 block discarded – undo
566 621
 	$packageInfo = new xmlArray($packageInfo);
567 622
 
568 623
 	// @todo Error message of some sort?
569
-	if (!$packageInfo->exists('package-info[0]'))
570
-		return 'package_get_error_packageinfo_corrupt';
624
+	if (!$packageInfo->exists('package-info[0]')) {
625
+			return 'package_get_error_packageinfo_corrupt';
626
+	}
571 627
 
572 628
 	$packageInfo = $packageInfo->path('package-info[0]');
573 629
 
@@ -586,8 +642,9 @@  discard block
 block discarded – undo
586 642
 		}
587 643
 	}
588 644
 
589
-	if (!isset($package['type']))
590
-		$package['type'] = 'modification';
645
+	if (!isset($package['type'])) {
646
+			$package['type'] = 'modification';
647
+	}
591 648
 
592 649
 	return $package;
593 650
 }
@@ -640,15 +697,14 @@  discard block
 block discarded – undo
640 697
 					{
641 698
 						$ftp_file = strtr($file, array($_SESSION['pack_ftp']['root'] => ''));
642 699
 						$package_ftp->chmod($ftp_file, $perms);
700
+					} else {
701
+											smf_chmod($file, $perms);
643 702
 					}
644
-					else
645
-						smf_chmod($file, $perms);
646 703
 
647 704
 					$new_permissions = @fileperms($file);
648 705
 					$result = $new_permissions == $perms ? 'success' : 'failure';
649 706
 					unset($_SESSION['pack_ftp']['original_perms'][$file]);
650
-				}
651
-				elseif ($do_change)
707
+				} elseif ($do_change)
652 708
 				{
653 709
 					$new_permissions = '';
654 710
 					$result = 'skipped';
@@ -764,8 +820,7 @@  discard block
 block discarded – undo
764 820
 
765 821
 			$context['sub_template'] = 'show_list';
766 822
 			$context['default_list'] = 'restore_file_permissions';
767
-		}
768
-		else
823
+		} else
769 824
 		{
770 825
 			unset($listOptions['columns']['result']);
771 826
 		}
@@ -775,12 +830,14 @@  discard block
 block discarded – undo
775 830
 		createList($listOptions);
776 831
 
777 832
 		// If we just restored permissions then whereever we are, we are now done and dusted.
778
-		if (!empty($_POST['restore_perms']))
779
-			obExit();
833
+		if (!empty($_POST['restore_perms'])) {
834
+					obExit();
835
+		}
780 836
 	}
781 837
 	// Otherwise, it's entirely irrelevant?
782
-	elseif ($restore_write_status)
783
-		return true;
838
+	elseif ($restore_write_status) {
839
+			return true;
840
+	}
784 841
 
785 842
 	// This is where we report what we got up to.
786 843
 	$return_data = array(
@@ -818,11 +875,12 @@  discard block
 block discarded – undo
818 875
 			if (!in_array($_POST['ftp_path'], array('', '/')))
819 876
 			{
820 877
 				$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
821
-				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/'))
822
-					$ftp_root = substr($ftp_root, 0, -1);
878
+				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/')) {
879
+									$ftp_root = substr($ftp_root, 0, -1);
880
+				}
881
+			} else {
882
+							$ftp_root = $boarddir;
823 883
 			}
824
-			else
825
-				$ftp_root = $boarddir;
826 884
 
827 885
 			$_SESSION['pack_ftp'] = array(
828 886
 				'server' => $_POST['ftp_server'],
@@ -834,8 +892,9 @@  discard block
 block discarded – undo
834 892
 				'connected' => true,
835 893
 			);
836 894
 
837
-			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
838
-				updateSettings(array('package_path' => $_POST['ftp_path']));
895
+			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
896
+							updateSettings(array('package_path' => $_POST['ftp_path']));
897
+			}
839 898
 
840 899
 			// This is now the primary connection.
841 900
 			$package_ftp = $ftp;
@@ -848,12 +907,13 @@  discard block
 block discarded – undo
848 907
 		foreach ($chmodFiles as $k => $file)
849 908
 		{
850 909
 			// Sometimes this can somehow happen maybe?
851
-			if (empty($file))
852
-				unset($chmodFiles[$k]);
910
+			if (empty($file)) {
911
+							unset($chmodFiles[$k]);
912
+			}
853 913
 			// Already writable?
854
-			elseif (@is_writable($file))
855
-				$return_data['files']['writable'][] = $file;
856
-			else
914
+			elseif (@is_writable($file)) {
915
+							$return_data['files']['writable'][] = $file;
916
+			} else
857 917
 			{
858 918
 				// Now try to change that.
859 919
 				$return_data['files'][package_chmod($file, 'writable', true) ? 'writable' : 'notwritable'][] = $file;
@@ -870,19 +930,21 @@  discard block
 block discarded – undo
870 930
 			{
871 931
 				require_once($sourcedir . '/Class-Package.php');
872 932
 				$ftp = new ftp_connection(null);
933
+			} elseif ($ftp->error !== false && !isset($ftp_error)) {
934
+							$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
873 935
 			}
874
-			elseif ($ftp->error !== false && !isset($ftp_error))
875
-				$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
876 936
 
877 937
 			list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
878 938
 
879
-			if ($found_path)
880
-				$_POST['ftp_path'] = $detect_path;
881
-			elseif (!isset($_POST['ftp_path']))
882
-				$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
939
+			if ($found_path) {
940
+							$_POST['ftp_path'] = $detect_path;
941
+			} elseif (!isset($_POST['ftp_path'])) {
942
+							$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
943
+			}
883 944
 
884
-			if (!isset($_POST['ftp_username']))
885
-				$_POST['ftp_username'] = $username;
945
+			if (!isset($_POST['ftp_username'])) {
946
+							$_POST['ftp_username'] = $username;
947
+			}
886 948
 		}
887 949
 
888 950
 		$context['package_ftp'] = array(
@@ -895,8 +957,9 @@  discard block
 block discarded – undo
895 957
 		);
896 958
 
897 959
 		// Which files failed?
898
-		if (!isset($context['notwritable_files']))
899
-			$context['notwritable_files'] = array();
960
+		if (!isset($context['notwritable_files'])) {
961
+					$context['notwritable_files'] = array();
962
+		}
900 963
 		$context['notwritable_files'] = array_merge($context['notwritable_files'], $return_data['files']['notwritable']);
901 964
 
902 965
 		// Sent here to die?
@@ -929,40 +992,48 @@  discard block
 block discarded – undo
929 992
 		foreach ($files as $k => $file)
930 993
 		{
931 994
 			// If this file doesn't exist, then we actually want to look at the directory, no?
932
-			if (!file_exists($file))
933
-				$file = dirname($file);
995
+			if (!file_exists($file)) {
996
+							$file = dirname($file);
997
+			}
934 998
 
935 999
 			// This looks odd, but it's an attempt to work around PHP suExec.
936
-			if (!@is_writable($file))
937
-				smf_chmod($file, 0755);
938
-			if (!@is_writable($file))
939
-				smf_chmod($file, 0777);
940
-			if (!@is_writable(dirname($file)))
941
-				smf_chmod($file, 0755);
942
-			if (!@is_writable(dirname($file)))
943
-				smf_chmod($file, 0777);
1000
+			if (!@is_writable($file)) {
1001
+							smf_chmod($file, 0755);
1002
+			}
1003
+			if (!@is_writable($file)) {
1004
+							smf_chmod($file, 0777);
1005
+			}
1006
+			if (!@is_writable(dirname($file))) {
1007
+							smf_chmod($file, 0755);
1008
+			}
1009
+			if (!@is_writable(dirname($file))) {
1010
+							smf_chmod($file, 0777);
1011
+			}
944 1012
 
945 1013
 			$fp = is_dir($file) ? @opendir($file) : @fopen($file, 'rb');
946 1014
 			if (@is_writable($file) && $fp)
947 1015
 			{
948 1016
 				unset($files[$k]);
949
-				if (!is_dir($file))
950
-					fclose($fp);
951
-				else
952
-					closedir($fp);
1017
+				if (!is_dir($file)) {
1018
+									fclose($fp);
1019
+				} else {
1020
+									closedir($fp);
1021
+				}
953 1022
 			}
954 1023
 		}
955 1024
 
956 1025
 		// No FTP required!
957
-		if (empty($files))
958
-			return array();
1026
+		if (empty($files)) {
1027
+					return array();
1028
+		}
959 1029
 	}
960 1030
 
961 1031
 	// They've opted to not use FTP, and try anyway.
962 1032
 	if (isset($_SESSION['pack_ftp']) && $_SESSION['pack_ftp'] == false)
963 1033
 	{
964
-		if ($files === null)
965
-			return array();
1034
+		if ($files === null) {
1035
+					return array();
1036
+		}
966 1037
 
967 1038
 		foreach ($files as $k => $file)
968 1039
 		{
@@ -974,26 +1045,29 @@  discard block
 block discarded – undo
974 1045
 				smf_chmod($file, 0755);
975 1046
 			}
976 1047
 
977
-			if (!@is_writable($file))
978
-				smf_chmod($file, 0777);
979
-			if (!@is_writable(dirname($file)))
980
-				smf_chmod(dirname($file), 0777);
1048
+			if (!@is_writable($file)) {
1049
+							smf_chmod($file, 0777);
1050
+			}
1051
+			if (!@is_writable(dirname($file))) {
1052
+							smf_chmod(dirname($file), 0777);
1053
+			}
981 1054
 
982
-			if (@is_writable($file))
983
-				unset($files[$k]);
1055
+			if (@is_writable($file)) {
1056
+							unset($files[$k]);
1057
+			}
984 1058
 		}
985 1059
 
986 1060
 		return $files;
987
-	}
988
-	elseif (isset($_SESSION['pack_ftp']))
1061
+	} elseif (isset($_SESSION['pack_ftp']))
989 1062
 	{
990 1063
 		// Load the file containing the ftp_connection class.
991 1064
 		require_once($sourcedir . '/Class-Package.php');
992 1065
 
993 1066
 		$package_ftp = new ftp_connection($_SESSION['pack_ftp']['server'], $_SESSION['pack_ftp']['port'], $_SESSION['pack_ftp']['username'], package_crypt($_SESSION['pack_ftp']['password']));
994 1067
 
995
-		if ($files === null)
996
-			return array();
1068
+		if ($files === null) {
1069
+					return array();
1070
+		}
997 1071
 
998 1072
 		foreach ($files as $k => $file)
999 1073
 		{
@@ -1007,13 +1081,16 @@  discard block
 block discarded – undo
1007 1081
 				$package_ftp->chmod($ftp_file, 0755);
1008 1082
 			}
1009 1083
 
1010
-			if (!@is_writable($file))
1011
-				$package_ftp->chmod($ftp_file, 0777);
1012
-			if (!@is_writable(dirname($file)))
1013
-				$package_ftp->chmod(dirname($ftp_file), 0777);
1084
+			if (!@is_writable($file)) {
1085
+							$package_ftp->chmod($ftp_file, 0777);
1086
+			}
1087
+			if (!@is_writable(dirname($file))) {
1088
+							$package_ftp->chmod(dirname($ftp_file), 0777);
1089
+			}
1014 1090
 
1015
-			if (@is_writable($file))
1016
-				unset($files[$k]);
1091
+			if (@is_writable($file)) {
1092
+							unset($files[$k]);
1093
+			}
1017 1094
 		}
1018 1095
 
1019 1096
 		return $files;
@@ -1025,8 +1102,7 @@  discard block
 block discarded – undo
1025 1102
 
1026 1103
 		$files = packageRequireFTP($destination_url, $files, $return);
1027 1104
 		return $files;
1028
-	}
1029
-	elseif (isset($_POST['ftp_username']))
1105
+	} elseif (isset($_POST['ftp_username']))
1030 1106
 	{
1031 1107
 		require_once($sourcedir . '/Class-Package.php');
1032 1108
 		$ftp = new ftp_connection($_POST['ftp_server'], $_POST['ftp_port'], $_POST['ftp_username'], $_POST['ftp_password']);
@@ -1048,19 +1124,21 @@  discard block
 block discarded – undo
1048 1124
 		{
1049 1125
 			require_once($sourcedir . '/Class-Package.php');
1050 1126
 			$ftp = new ftp_connection(null);
1127
+		} elseif ($ftp->error !== false && !isset($ftp_error)) {
1128
+					$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1051 1129
 		}
1052
-		elseif ($ftp->error !== false && !isset($ftp_error))
1053
-			$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1054 1130
 
1055 1131
 		list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
1056 1132
 
1057
-		if ($found_path)
1058
-			$_POST['ftp_path'] = $detect_path;
1059
-		elseif (!isset($_POST['ftp_path']))
1060
-			$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1133
+		if ($found_path) {
1134
+					$_POST['ftp_path'] = $detect_path;
1135
+		} elseif (!isset($_POST['ftp_path'])) {
1136
+					$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1137
+		}
1061 1138
 
1062
-		if (!isset($_POST['ftp_username']))
1063
-			$_POST['ftp_username'] = $username;
1139
+		if (!isset($_POST['ftp_username'])) {
1140
+					$_POST['ftp_username'] = $username;
1141
+		}
1064 1142
 
1065 1143
 		$context['package_ftp'] = array(
1066 1144
 			'server' => isset($_POST['ftp_server']) ? $_POST['ftp_server'] : (isset($modSettings['package_server']) ? $modSettings['package_server'] : 'localhost'),
@@ -1072,23 +1150,24 @@  discard block
 block discarded – undo
1072 1150
 		);
1073 1151
 
1074 1152
 		// If we're returning dump out here.
1075
-		if ($return)
1076
-			return $files;
1153
+		if ($return) {
1154
+					return $files;
1155
+		}
1077 1156
 
1078 1157
 		$context['page_title'] = $txt['package_ftp_necessary'];
1079 1158
 		$context['sub_template'] = 'ftp_required';
1080 1159
 		obExit();
1081
-	}
1082
-	else
1160
+	} else
1083 1161
 	{
1084 1162
 		if (!in_array($_POST['ftp_path'], array('', '/')))
1085 1163
 		{
1086 1164
 			$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
1087
-			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/'))
1088
-				$ftp_root = substr($ftp_root, 0, -1);
1165
+			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/')) {
1166
+							$ftp_root = substr($ftp_root, 0, -1);
1167
+			}
1168
+		} else {
1169
+					$ftp_root = $boarddir;
1089 1170
 		}
1090
-		else
1091
-			$ftp_root = $boarddir;
1092 1171
 
1093 1172
 		$_SESSION['pack_ftp'] = array(
1094 1173
 			'server' => $_POST['ftp_server'],
@@ -1099,8 +1178,9 @@  discard block
 block discarded – undo
1099 1178
 			'root' => $ftp_root,
1100 1179
 		);
1101 1180
 
1102
-		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
1103
-			updateSettings(array('package_path' => $_POST['ftp_path']));
1181
+		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
1182
+					updateSettings(array('package_path' => $_POST['ftp_path']));
1183
+		}
1104 1184
 
1105 1185
 		$files = packageRequireFTP($destination_url, $files, $return);
1106 1186
 	}
@@ -1128,16 +1208,18 @@  discard block
 block discarded – undo
1128 1208
 	global $packagesdir, $forum_version, $context, $temp_path, $language, $smcFunc;
1129 1209
 
1130 1210
 	// Mayday!  That action doesn't exist!!
1131
-	if (empty($packageXML) || !$packageXML->exists($method))
1132
-		return array();
1211
+	if (empty($packageXML) || !$packageXML->exists($method)) {
1212
+			return array();
1213
+	}
1133 1214
 
1134 1215
 	// We haven't found the package script yet...
1135 1216
 	$script = false;
1136 1217
 	$the_version = strtr($forum_version, array('SMF ' => ''));
1137 1218
 
1138 1219
 	// Emulation support...
1139
-	if (!empty($_SESSION['version_emulate']))
1140
-		$the_version = $_SESSION['version_emulate'];
1220
+	if (!empty($_SESSION['version_emulate'])) {
1221
+			$the_version = $_SESSION['version_emulate'];
1222
+	}
1141 1223
 
1142 1224
 	// Single package emulation
1143 1225
 	if (!empty($_REQUEST['ve']) && !empty($_REQUEST['package']))
@@ -1145,8 +1227,9 @@  discard block
 block discarded – undo
1145 1227
 		$the_version = $_REQUEST['ve'];
1146 1228
 		$_SESSION['single_version_emulate'][$_REQUEST['package']] = $the_version;
1147 1229
 	}
1148
-	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']])))
1149
-		$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1230
+	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']]))) {
1231
+			$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1232
+	}
1150 1233
 
1151 1234
 	// Get all the versions of this method and find the right one.
1152 1235
 	$these_methods = $packageXML->set($method);
@@ -1156,16 +1239,18 @@  discard block
 block discarded – undo
1156 1239
 		if ($this_method->exists('@for'))
1157 1240
 		{
1158 1241
 			// Don't keep going if this won't work for this version of SMF.
1159
-			if (!matchPackageVersion($the_version, $this_method->fetch('@for')))
1160
-				continue;
1242
+			if (!matchPackageVersion($the_version, $this_method->fetch('@for'))) {
1243
+							continue;
1244
+			}
1161 1245
 		}
1162 1246
 
1163 1247
 		// Upgrades may go from a certain old version of the mod.
1164 1248
 		if ($method == 'upgrade' && $this_method->exists('@from'))
1165 1249
 		{
1166 1250
 			// Well, this is for the wrong old version...
1167
-			if (!matchPackageVersion($previous_version, $this_method->fetch('@from')))
1168
-				continue;
1251
+			if (!matchPackageVersion($previous_version, $this_method->fetch('@from'))) {
1252
+							continue;
1253
+			}
1169 1254
 		}
1170 1255
 
1171 1256
 		// We've found it!
@@ -1174,8 +1259,9 @@  discard block
 block discarded – undo
1174 1259
 	}
1175 1260
 
1176 1261
 	// Bad news, a matching script wasn't found!
1177
-	if (!($script instanceof xmlArray))
1178
-		return array();
1262
+	if (!($script instanceof xmlArray)) {
1263
+			return array();
1264
+	}
1179 1265
 
1180 1266
 	// Find all the actions in this method - in theory, these should only be allowed actions. (* means all.)
1181 1267
 	$actions = $script->set('*');
@@ -1204,12 +1290,12 @@  discard block
 block discarded – undo
1204 1290
 					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))
1205 1291
 					{
1206 1292
 						// In case the user put the blocks in the wrong order.
1207
-						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default')
1208
-							$context[$type][] = 'default';
1293
+						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default') {
1294
+													$context[$type][] = 'default';
1295
+						}
1209 1296
 
1210 1297
 						$context[$type]['selected'] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
1211
-					}
1212
-					else
1298
+					} else
1213 1299
 					{
1214 1300
 						// We don't want this now, but we'll allow the user to select to read it.
1215 1301
 						$context[$type][] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
@@ -1224,9 +1310,9 @@  discard block
 block discarded – undo
1224 1310
 					{
1225 1311
 						$context[$type][] = 'default';
1226 1312
 						continue;
1313
+					} else {
1314
+											$context[$type]['selected'] = 'default';
1227 1315
 					}
1228
-					else
1229
-						$context[$type]['selected'] = 'default';
1230 1316
 				}
1231 1317
 			}
1232 1318
 
@@ -1236,9 +1322,9 @@  discard block
 block discarded – undo
1236 1322
 				$filename = $temp_path . '$auto_' . $temp_auto++ . (in_array($actionType, array('readme', 'redirect', 'license')) ? '.txt' : ($actionType == 'code' || $actionType == 'database' ? '.php' : '.mod'));
1237 1323
 				package_put_contents($filename, $action->fetch('.'));
1238 1324
 				$filename = strtr($filename, array($temp_path => ''));
1325
+			} else {
1326
+							$filename = $action->fetch('.');
1239 1327
 			}
1240
-			else
1241
-				$filename = $action->fetch('.');
1242 1328
 
1243 1329
 			$return[] = array(
1244 1330
 				'type' => $actionType,
@@ -1253,8 +1339,7 @@  discard block
 block discarded – undo
1253 1339
 			);
1254 1340
 
1255 1341
 			continue;
1256
-		}
1257
-		elseif ($actionType == 'hook')
1342
+		} elseif ($actionType == 'hook')
1258 1343
 		{
1259 1344
 			$return[] = array(
1260 1345
 				'type' => $actionType,
@@ -1266,16 +1351,16 @@  discard block
 block discarded – undo
1266 1351
 				'description' => '',
1267 1352
 			);
1268 1353
 			continue;
1269
-		}
1270
-		elseif ($actionType == 'credits')
1354
+		} elseif ($actionType == 'credits')
1271 1355
 		{
1272 1356
 			// quick check of any supplied url
1273 1357
 			$url = $action->exists('@url') ? $action->fetch('@url') : '';
1274 1358
 			if (strlen(trim($url)) > 0 && substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')
1275 1359
 			{
1276 1360
 				$url = 'http://' . $url;
1277
-				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://'))
1278
-					$url = '';
1361
+				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')) {
1362
+									$url = '';
1363
+				}
1279 1364
 			}
1280 1365
 
1281 1366
 			$return[] = array(
@@ -1287,8 +1372,7 @@  discard block
 block discarded – undo
1287 1372
 				'title' => $action->fetch('.'),
1288 1373
 			);
1289 1374
 			continue;
1290
-		}
1291
-		elseif ($actionType == 'requires')
1375
+		} elseif ($actionType == 'requires')
1292 1376
 		{
1293 1377
 			$return[] = array(
1294 1378
 				'type' => $actionType,
@@ -1297,14 +1381,12 @@  discard block
 block discarded – undo
1297 1381
 				'description' => '',
1298 1382
 			);
1299 1383
 			continue;
1300
-		}
1301
-		elseif ($actionType == 'error')
1384
+		} elseif ($actionType == 'error')
1302 1385
 		{
1303 1386
 			$return[] = array(
1304 1387
 				'type' => 'error',
1305 1388
 			);
1306
-		}
1307
-		elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1389
+		} elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1308 1390
 		{
1309 1391
 			$this_action = &$return[];
1310 1392
 			$this_action = array(
@@ -1318,8 +1400,7 @@  discard block
 block discarded – undo
1318 1400
 			{
1319 1401
 				$this_action['unparsed_destination'] = $action->fetch('@destination');
1320 1402
 				$this_action['destination'] = parse_path($action->fetch('@destination')) . '/' . basename($this_action['filename']);
1321
-			}
1322
-			else
1403
+			} else
1323 1404
 			{
1324 1405
 				$this_action['unparsed_filename'] = $this_action['filename'];
1325 1406
 				$this_action['filename'] = parse_path($this_action['filename']);
@@ -1328,10 +1409,11 @@  discard block
 block discarded – undo
1328 1409
 			// If we're moving or requiring (copying) a file.
1329 1410
 			if (substr($actionType, 0, 4) == 'move' || substr($actionType, 0, 7) == 'require')
1330 1411
 			{
1331
-				if ($action->exists('@from'))
1332
-					$this_action['source'] = parse_path($action->fetch('@from'));
1333
-				else
1334
-					$this_action['source'] = $temp_path . $this_action['filename'];
1412
+				if ($action->exists('@from')) {
1413
+									$this_action['source'] = parse_path($action->fetch('@from'));
1414
+				} else {
1415
+									$this_action['source'] = $temp_path . $this_action['filename'];
1416
+				}
1335 1417
 			}
1336 1418
 
1337 1419
 			// Check if these things can be done. (chmod's etc.)
@@ -1340,22 +1422,23 @@  discard block
 block discarded – undo
1340 1422
 				if (!mktree($this_action['destination'], false))
1341 1423
 				{
1342 1424
 					$temp = $this_action['destination'];
1343
-					while (!file_exists($temp) && strlen($temp) > 1)
1344
-						$temp = dirname($temp);
1425
+					while (!file_exists($temp) && strlen($temp) > 1) {
1426
+											$temp = dirname($temp);
1427
+					}
1345 1428
 
1346 1429
 					$return[] = array(
1347 1430
 						'type' => 'chmod',
1348 1431
 						'filename' => $temp
1349 1432
 					);
1350 1433
 				}
1351
-			}
1352
-			elseif ($actionType == 'create-file')
1434
+			} elseif ($actionType == 'create-file')
1353 1435
 			{
1354 1436
 				if (!mktree(dirname($this_action['destination']), false))
1355 1437
 				{
1356 1438
 					$temp = dirname($this_action['destination']);
1357
-					while (!file_exists($temp) && strlen($temp) > 1)
1358
-						$temp = dirname($temp);
1439
+					while (!file_exists($temp) && strlen($temp) > 1) {
1440
+											$temp = dirname($temp);
1441
+					}
1359 1442
 
1360 1443
 					$return[] = array(
1361 1444
 						'type' => 'chmod',
@@ -1363,36 +1446,38 @@  discard block
 block discarded – undo
1363 1446
 					);
1364 1447
 				}
1365 1448
 
1366
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1367
-					$return[] = array(
1449
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1450
+									$return[] = array(
1368 1451
 						'type' => 'chmod',
1369 1452
 						'filename' => $this_action['destination']
1370 1453
 					);
1371
-			}
1372
-			elseif ($actionType == 'require-dir')
1454
+				}
1455
+			} elseif ($actionType == 'require-dir')
1373 1456
 			{
1374 1457
 				if (!mktree($this_action['destination'], false))
1375 1458
 				{
1376 1459
 					$temp = $this_action['destination'];
1377
-					while (!file_exists($temp) && strlen($temp) > 1)
1378
-						$temp = dirname($temp);
1460
+					while (!file_exists($temp) && strlen($temp) > 1) {
1461
+											$temp = dirname($temp);
1462
+					}
1379 1463
 
1380 1464
 					$return[] = array(
1381 1465
 						'type' => 'chmod',
1382 1466
 						'filename' => $temp
1383 1467
 					);
1384 1468
 				}
1385
-			}
1386
-			elseif ($actionType == 'require-file')
1469
+			} elseif ($actionType == 'require-file')
1387 1470
 			{
1388
-				if ($action->exists('@theme'))
1389
-					$this_action['theme_action'] = $action->fetch('@theme');
1471
+				if ($action->exists('@theme')) {
1472
+									$this_action['theme_action'] = $action->fetch('@theme');
1473
+				}
1390 1474
 
1391 1475
 				if (!mktree(dirname($this_action['destination']), false))
1392 1476
 				{
1393 1477
 					$temp = dirname($this_action['destination']);
1394
-					while (!file_exists($temp) && strlen($temp) > 1)
1395
-						$temp = dirname($temp);
1478
+					while (!file_exists($temp) && strlen($temp) > 1) {
1479
+											$temp = dirname($temp);
1480
+					}
1396 1481
 
1397 1482
 					$return[] = array(
1398 1483
 						'type' => 'chmod',
@@ -1400,19 +1485,20 @@  discard block
 block discarded – undo
1400 1485
 					);
1401 1486
 				}
1402 1487
 
1403
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1404
-					$return[] = array(
1488
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1489
+									$return[] = array(
1405 1490
 						'type' => 'chmod',
1406 1491
 						'filename' => $this_action['destination']
1407 1492
 					);
1408
-			}
1409
-			elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1493
+				}
1494
+			} elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1410 1495
 			{
1411 1496
 				if (!mktree(dirname($this_action['destination']), false))
1412 1497
 				{
1413 1498
 					$temp = dirname($this_action['destination']);
1414
-					while (!file_exists($temp) && strlen($temp) > 1)
1415
-						$temp = dirname($temp);
1499
+					while (!file_exists($temp) && strlen($temp) > 1) {
1500
+											$temp = dirname($temp);
1501
+					}
1416 1502
 
1417 1503
 					$return[] = array(
1418 1504
 						'type' => 'chmod',
@@ -1420,30 +1506,30 @@  discard block
 block discarded – undo
1420 1506
 					);
1421 1507
 				}
1422 1508
 
1423
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1424
-					$return[] = array(
1509
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1510
+									$return[] = array(
1425 1511
 						'type' => 'chmod',
1426 1512
 						'filename' => $this_action['destination']
1427 1513
 					);
1428
-			}
1429
-			elseif ($actionType == 'remove-dir')
1514
+				}
1515
+			} elseif ($actionType == 'remove-dir')
1430 1516
 			{
1431
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1432
-					$return[] = array(
1517
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1518
+									$return[] = array(
1433 1519
 						'type' => 'chmod',
1434 1520
 						'filename' => $this_action['filename']
1435 1521
 					);
1436
-			}
1437
-			elseif ($actionType == 'remove-file')
1522
+				}
1523
+			} elseif ($actionType == 'remove-file')
1438 1524
 			{
1439
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1440
-					$return[] = array(
1525
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1526
+									$return[] = array(
1441 1527
 						'type' => 'chmod',
1442 1528
 						'filename' => $this_action['filename']
1443 1529
 					);
1530
+				}
1444 1531
 			}
1445
-		}
1446
-		else
1532
+		} else
1447 1533
 		{
1448 1534
 			$return[] = array(
1449 1535
 				'type' => 'error',
@@ -1454,8 +1540,9 @@  discard block
 block discarded – undo
1454 1540
 	}
1455 1541
 
1456 1542
 	// Only testing - just return a list of things to be done.
1457
-	if ($testing_only)
1458
-		return $return;
1543
+	if ($testing_only) {
1544
+			return $return;
1545
+	}
1459 1546
 
1460 1547
 	umask(0);
1461 1548
 
@@ -1463,78 +1550,81 @@  discard block
 block discarded – undo
1463 1550
 	$not_done = array(array('type' => '!'));
1464 1551
 	foreach ($return as $action)
1465 1552
 	{
1466
-		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits')))
1467
-			$not_done[] = $action;
1553
+		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits'))) {
1554
+					$not_done[] = $action;
1555
+		}
1468 1556
 
1469 1557
 		if ($action['type'] == 'create-dir')
1470 1558
 		{
1471
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1472
-				$failure |= !mktree($action['destination'], 0777);
1473
-		}
1474
-		elseif ($action['type'] == 'create-file')
1559
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1560
+							$failure |= !mktree($action['destination'], 0777);
1561
+			}
1562
+		} elseif ($action['type'] == 'create-file')
1475 1563
 		{
1476
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1477
-				$failure |= !mktree(dirname($action['destination']), 0777);
1564
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1565
+							$failure |= !mktree(dirname($action['destination']), 0777);
1566
+			}
1478 1567
 
1479 1568
 			// Create an empty file.
1480 1569
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1481 1570
 
1482
-			if (!file_exists($action['destination']))
1483
-				$failure = true;
1484
-		}
1485
-		elseif ($action['type'] == 'require-dir')
1571
+			if (!file_exists($action['destination'])) {
1572
+							$failure = true;
1573
+			}
1574
+		} elseif ($action['type'] == 'require-dir')
1486 1575
 		{
1487 1576
 			copytree($action['source'], $action['destination']);
1488 1577
 			// Any other theme folders?
1489
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1490
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1578
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1579
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1491 1580
 					copytree($action['source'], $theme_destination);
1492
-		}
1493
-		elseif ($action['type'] == 'require-file')
1581
+			}
1582
+		} elseif ($action['type'] == 'require-file')
1494 1583
 		{
1495
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1496
-				$failure |= !mktree(dirname($action['destination']), 0777);
1584
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1585
+							$failure |= !mktree(dirname($action['destination']), 0777);
1586
+			}
1497 1587
 
1498 1588
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1499 1589
 
1500 1590
 			$failure |= !copy($action['source'], $action['destination']);
1501 1591
 
1502 1592
 			// Any other theme files?
1503
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1504
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1593
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1594
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1505 1595
 				{
1506 1596
 					if (!mktree(dirname($theme_destination), 0755) || !is_writable(dirname($theme_destination)))
1507 1597
 						$failure |= !mktree(dirname($theme_destination), 0777);
1598
+			}
1508 1599
 
1509 1600
 					package_put_contents($theme_destination, package_get_contents($action['source']), $testing_only);
1510 1601
 
1511 1602
 					$failure |= !copy($action['source'], $theme_destination);
1512 1603
 				}
1513
-		}
1514
-		elseif ($action['type'] == 'move-file')
1604
+		} elseif ($action['type'] == 'move-file')
1515 1605
 		{
1516
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1517
-				$failure |= !mktree(dirname($action['destination']), 0777);
1606
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1607
+							$failure |= !mktree(dirname($action['destination']), 0777);
1608
+			}
1518 1609
 
1519 1610
 			$failure |= !rename($action['source'], $action['destination']);
1520
-		}
1521
-		elseif ($action['type'] == 'move-dir')
1611
+		} elseif ($action['type'] == 'move-dir')
1522 1612
 		{
1523
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1524
-				$failure |= !mktree($action['destination'], 0777);
1613
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1614
+							$failure |= !mktree($action['destination'], 0777);
1615
+			}
1525 1616
 
1526 1617
 			$failure |= !rename($action['source'], $action['destination']);
1527
-		}
1528
-		elseif ($action['type'] == 'remove-dir')
1618
+		} elseif ($action['type'] == 'remove-dir')
1529 1619
 		{
1530 1620
 			deltree($action['filename']);
1531 1621
 
1532 1622
 			// Any other theme folders?
1533
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1534
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1623
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1624
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1535 1625
 					deltree($theme_destination);
1536
-		}
1537
-		elseif ($action['type'] == 'remove-file')
1626
+			}
1627
+		} elseif ($action['type'] == 'remove-file')
1538 1628
 		{
1539 1629
 			// Make sure the file exists before deleting it.
1540 1630
 			if (file_exists($action['filename']))
@@ -1543,16 +1633,18 @@  discard block
 block discarded – undo
1543 1633
 				$failure |= !unlink($action['filename']);
1544 1634
 			}
1545 1635
 			// The file that was supposed to be deleted couldn't be found.
1546
-			else
1547
-				$failure = true;
1636
+			else {
1637
+							$failure = true;
1638
+			}
1548 1639
 
1549 1640
 			// Any other theme folders?
1550
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1551
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1641
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1642
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1552 1643
 					if (file_exists($theme_destination))
1553 1644
 						$failure |= !unlink($theme_destination);
1554
-					else
1555
-						$failure = true;
1645
+			} else {
1646
+											$failure = true;
1647
+					}
1556 1648
 		}
1557 1649
 	}
1558 1650
 
@@ -1574,8 +1666,9 @@  discard block
 block discarded – undo
1574 1666
 {
1575 1667
 	static $near_version = 0;
1576 1668
 
1577
-	if ($reset)
1578
-		$near_version = 0;
1669
+	if ($reset) {
1670
+			$near_version = 0;
1671
+	}
1579 1672
 
1580 1673
 	// Normalize the $versions while we remove our previous Doh!
1581 1674
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
@@ -1584,16 +1677,19 @@  discard block
 block discarded – undo
1584 1677
 	foreach ($versions as $for)
1585 1678
 	{
1586 1679
 		// Adjust for those wild cards
1587
-		if (strpos($for, '*') !== false)
1588
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1680
+		if (strpos($for, '*') !== false) {
1681
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1682
+		}
1589 1683
 
1590 1684
 		// 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
1591
-		if (strpos($for, '-') !== false)
1592
-			list ($for, $higher) = explode('-', $for);
1685
+		if (strpos($for, '-') !== false) {
1686
+					list ($for, $higher) = explode('-', $for);
1687
+		}
1593 1688
 
1594 1689
 		// Do the compare, if the for is greater, than what we have but not greater than what we are running .....
1595
-		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1)
1596
-			$near_version = $for;
1690
+		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1) {
1691
+					$near_version = $for;
1692
+		}
1597 1693
 	}
1598 1694
 
1599 1695
 	return !empty($near_version) ? $near_version : false;
@@ -1616,15 +1712,17 @@  discard block
 block discarded – undo
1616 1712
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
1617 1713
 
1618 1714
 	// Perhaps we do accept anything?
1619
-	if (in_array('all', $versions))
1620
-		return true;
1715
+	if (in_array('all', $versions)) {
1716
+			return true;
1717
+	}
1621 1718
 
1622 1719
 	// Loop through each version.
1623 1720
 	foreach ($versions as $for)
1624 1721
 	{
1625 1722
 		// Wild card spotted?
1626
-		if (strpos($for, '*') !== false)
1627
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1723
+		if (strpos($for, '*') !== false) {
1724
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1725
+		}
1628 1726
 
1629 1727
 		// Do we have a range?
1630 1728
 		if (strpos($for, '-') !== false)
@@ -1632,12 +1730,14 @@  discard block
 block discarded – undo
1632 1730
 			list ($lower, $upper) = explode('-', $for);
1633 1731
 
1634 1732
 			// Compare the version against lower and upper bounds.
1635
-			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1)
1636
-				return true;
1733
+			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1) {
1734
+							return true;
1735
+			}
1637 1736
 		}
1638 1737
 		// Otherwise check if they are equal...
1639
-		elseif (compareVersions($version, $for) === 0)
1640
-			return true;
1738
+		elseif (compareVersions($version, $for) === 0) {
1739
+					return true;
1740
+		}
1641 1741
 	}
1642 1742
 
1643 1743
 	return false;
@@ -1677,12 +1777,14 @@  discard block
 block discarded – undo
1677 1777
 	}
1678 1778
 
1679 1779
 	// Are they the same, perhaps?
1680
-	if ($versions[1] === $versions[2])
1681
-		return 0;
1780
+	if ($versions[1] === $versions[2]) {
1781
+			return 0;
1782
+	}
1682 1783
 
1683 1784
 	// Get version numbering categories...
1684
-	if (!isset($categories))
1685
-		$categories = array_keys($versions[1]);
1785
+	if (!isset($categories)) {
1786
+			$categories = array_keys($versions[1]);
1787
+	}
1686 1788
 
1687 1789
 	// Loop through each category.
1688 1790
 	foreach ($categories as $category)
@@ -1692,13 +1794,15 @@  discard block
 block discarded – undo
1692 1794
 		{
1693 1795
 			// Dev builds are a problematic exception.
1694 1796
 			// (stable) dev < (stable) but (unstable) dev = (unstable)
1695
-			if ($category == 'type')
1696
-				return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1697
-			elseif ($category == 'dev')
1698
-				return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1797
+			if ($category == 'type') {
1798
+							return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1799
+			} elseif ($category == 'dev') {
1800
+							return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1801
+			}
1699 1802
 			// Otherwise a simple comparison.
1700
-			else
1701
-				return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1803
+			else {
1804
+							return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1805
+			}
1702 1806
 		}
1703 1807
 	}
1704 1808
 
@@ -1732,11 +1836,13 @@  discard block
 block discarded – undo
1732 1836
 	);
1733 1837
 
1734 1838
 	// do we parse in a package directory?
1735
-	if (!empty($temp_path))
1736
-		$dirs['$package'] = $temp_path;
1839
+	if (!empty($temp_path)) {
1840
+			$dirs['$package'] = $temp_path;
1841
+	}
1737 1842
 
1738
-	if (strlen($path) == 0)
1739
-		trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1843
+	if (strlen($path) == 0) {
1844
+			trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1845
+	}
1740 1846
 
1741 1847
 	return strtr($path, $dirs);
1742 1848
 }
@@ -1753,8 +1859,9 @@  discard block
 block discarded – undo
1753 1859
 	/** @var ftp_connection $package_ftp */
1754 1860
 	global $package_ftp;
1755 1861
 
1756
-	if (!file_exists($dir))
1757
-		return;
1862
+	if (!file_exists($dir)) {
1863
+			return;
1864
+	}
1758 1865
 
1759 1866
 	$current_dir = @opendir($dir);
1760 1867
 	if ($current_dir == false)
@@ -1762,8 +1869,9 @@  discard block
 block discarded – undo
1762 1869
 		if ($delete_dir && isset($package_ftp))
1763 1870
 		{
1764 1871
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1765
-			if (!is_dir($dir))
1766
-				$package_ftp->chmod($ftp_file, 0777);
1872
+			if (!is_dir($dir)) {
1873
+							$package_ftp->chmod($ftp_file, 0777);
1874
+			}
1767 1875
 			$package_ftp->unlink($ftp_file);
1768 1876
 		}
1769 1877
 
@@ -1772,26 +1880,28 @@  discard block
 block discarded – undo
1772 1880
 
1773 1881
 	while ($entryname = readdir($current_dir))
1774 1882
 	{
1775
-		if (in_array($entryname, array('.', '..')))
1776
-			continue;
1883
+		if (in_array($entryname, array('.', '..'))) {
1884
+					continue;
1885
+		}
1777 1886
 
1778
-		if (is_dir($dir . '/' . $entryname))
1779
-			deltree($dir . '/' . $entryname);
1780
-		else
1887
+		if (is_dir($dir . '/' . $entryname)) {
1888
+					deltree($dir . '/' . $entryname);
1889
+		} else
1781 1890
 		{
1782 1891
 			// Here, 755 doesn't really matter since we're deleting it anyway.
1783 1892
 			if (isset($package_ftp))
1784 1893
 			{
1785 1894
 				$ftp_file = strtr($dir . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
1786 1895
 
1787
-				if (!is_writable($dir . '/' . $entryname))
1788
-					$package_ftp->chmod($ftp_file, 0777);
1896
+				if (!is_writable($dir . '/' . $entryname)) {
1897
+									$package_ftp->chmod($ftp_file, 0777);
1898
+				}
1789 1899
 				$package_ftp->unlink($ftp_file);
1790
-			}
1791
-			else
1900
+			} else
1792 1901
 			{
1793
-				if (!is_writable($dir . '/' . $entryname))
1794
-					smf_chmod($dir . '/' . $entryname, 0777);
1902
+				if (!is_writable($dir . '/' . $entryname)) {
1903
+									smf_chmod($dir . '/' . $entryname, 0777);
1904
+				}
1795 1905
 				unlink($dir . '/' . $entryname);
1796 1906
 			}
1797 1907
 		}
@@ -1804,14 +1914,15 @@  discard block
 block discarded – undo
1804 1914
 		if (isset($package_ftp))
1805 1915
 		{
1806 1916
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1807
-			if (!is_writable($dir . '/' . $entryname))
1808
-				$package_ftp->chmod($ftp_file, 0777);
1917
+			if (!is_writable($dir . '/' . $entryname)) {
1918
+							$package_ftp->chmod($ftp_file, 0777);
1919
+			}
1809 1920
 			$package_ftp->unlink($ftp_file);
1810
-		}
1811
-		else
1921
+		} else
1812 1922
 		{
1813
-			if (!is_writable($dir))
1814
-				smf_chmod($dir, 0777);
1923
+			if (!is_writable($dir)) {
1924
+							smf_chmod($dir, 0777);
1925
+			}
1815 1926
 			@rmdir($dir);
1816 1927
 		}
1817 1928
 	}
@@ -1834,10 +1945,11 @@  discard block
 block discarded – undo
1834 1945
 	{
1835 1946
 		if (!is_writable($strPath) && $mode !== false)
1836 1947
 		{
1837
-			if (isset($package_ftp))
1838
-				$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1839
-			else
1840
-				smf_chmod($strPath, $mode);
1948
+			if (isset($package_ftp)) {
1949
+							$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1950
+			} else {
1951
+							smf_chmod($strPath, $mode);
1952
+			}
1841 1953
 		}
1842 1954
 
1843 1955
 		$test = @opendir($strPath);
@@ -1845,36 +1957,37 @@  discard block
 block discarded – undo
1845 1957
 		{
1846 1958
 			closedir($test);
1847 1959
 			return is_writable($strPath);
1960
+		} else {
1961
+					return false;
1848 1962
 		}
1849
-		else
1850
-			return false;
1851 1963
 	}
1852 1964
 	// Is this an invalid path and/or we can't make the directory?
1853
-	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode))
1854
-		return false;
1965
+	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode)) {
1966
+			return false;
1967
+	}
1855 1968
 
1856 1969
 	if (!is_writable(dirname($strPath)) && $mode !== false)
1857 1970
 	{
1858
-		if (isset($package_ftp))
1859
-			$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1860
-		else
1861
-			smf_chmod(dirname($strPath), $mode);
1971
+		if (isset($package_ftp)) {
1972
+					$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1973
+		} else {
1974
+					smf_chmod(dirname($strPath), $mode);
1975
+		}
1862 1976
 	}
1863 1977
 
1864
-	if ($mode !== false && isset($package_ftp))
1865
-		return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1866
-	elseif ($mode === false)
1978
+	if ($mode !== false && isset($package_ftp)) {
1979
+			return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1980
+	} elseif ($mode === false)
1867 1981
 	{
1868 1982
 		$test = @opendir(dirname($strPath));
1869 1983
 		if ($test)
1870 1984
 		{
1871 1985
 			closedir($test);
1872 1986
 			return true;
1987
+		} else {
1988
+					return false;
1873 1989
 		}
1874
-		else
1875
-			return false;
1876
-	}
1877
-	else
1990
+	} else
1878 1991
 	{
1879 1992
 		@mkdir($strPath, $mode);
1880 1993
 		$test = @opendir($strPath);
@@ -1882,9 +1995,9 @@  discard block
 block discarded – undo
1882 1995
 		{
1883 1996
 			closedir($test);
1884 1997
 			return true;
1998
+		} else {
1999
+					return false;
1885 2000
 		}
1886
-		else
1887
-			return false;
1888 2001
 	}
1889 2002
 }
1890 2003
 
@@ -1900,39 +2013,46 @@  discard block
 block discarded – undo
1900 2013
 	/** @var ftp_connection $package_ftp */
1901 2014
 	global $package_ftp;
1902 2015
 
1903
-	if (!file_exists($destination) || !is_writable($destination))
1904
-		mktree($destination, 0755);
1905
-	if (!is_writable($destination))
1906
-		mktree($destination, 0777);
2016
+	if (!file_exists($destination) || !is_writable($destination)) {
2017
+			mktree($destination, 0755);
2018
+	}
2019
+	if (!is_writable($destination)) {
2020
+			mktree($destination, 0777);
2021
+	}
1907 2022
 
1908 2023
 	$current_dir = opendir($source);
1909
-	if ($current_dir == false)
1910
-		return;
2024
+	if ($current_dir == false) {
2025
+			return;
2026
+	}
1911 2027
 
1912 2028
 	while ($entryname = readdir($current_dir))
1913 2029
 	{
1914
-		if (in_array($entryname, array('.', '..')))
1915
-			continue;
2030
+		if (in_array($entryname, array('.', '..'))) {
2031
+					continue;
2032
+		}
1916 2033
 
1917
-		if (isset($package_ftp))
1918
-			$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2034
+		if (isset($package_ftp)) {
2035
+					$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2036
+		}
1919 2037
 
1920 2038
 		if (is_file($source . '/' . $entryname))
1921 2039
 		{
1922
-			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname))
1923
-				$package_ftp->create_file($ftp_file);
1924
-			elseif (!file_exists($destination . '/' . $entryname))
1925
-				@touch($destination . '/' . $entryname);
2040
+			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname)) {
2041
+							$package_ftp->create_file($ftp_file);
2042
+			} elseif (!file_exists($destination . '/' . $entryname)) {
2043
+							@touch($destination . '/' . $entryname);
2044
+			}
1926 2045
 		}
1927 2046
 
1928 2047
 		package_chmod($destination . '/' . $entryname);
1929 2048
 
1930
-		if (is_dir($source . '/' . $entryname))
1931
-			copytree($source . '/' . $entryname, $destination . '/' . $entryname);
1932
-		elseif (file_exists($destination . '/' . $entryname))
1933
-			package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
1934
-		else
1935
-			copy($source . '/' . $entryname, $destination . '/' . $entryname);
2049
+		if (is_dir($source . '/' . $entryname)) {
2050
+					copytree($source . '/' . $entryname, $destination . '/' . $entryname);
2051
+		} elseif (file_exists($destination . '/' . $entryname)) {
2052
+					package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
2053
+		} else {
2054
+					copy($source . '/' . $entryname, $destination . '/' . $entryname);
2055
+		}
1936 2056
 	}
1937 2057
 
1938 2058
 	closedir($current_dir);
@@ -1950,21 +2070,24 @@  discard block
 block discarded – undo
1950 2070
 	$data = array();
1951 2071
 
1952 2072
 	$dir = @dir($path . $sub_path);
1953
-	if (!$dir)
1954
-		return array();
2073
+	if (!$dir) {
2074
+			return array();
2075
+	}
1955 2076
 	while ($entry = $dir->read())
1956 2077
 	{
1957
-		if ($entry == '.' || $entry == '..')
1958
-			continue;
2078
+		if ($entry == '.' || $entry == '..') {
2079
+					continue;
2080
+		}
1959 2081
 
1960
-		if (is_dir($path . $sub_path . '/' . $entry))
1961
-			$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
1962
-		else
1963
-			$data[] = array(
2082
+		if (is_dir($path . $sub_path . '/' . $entry)) {
2083
+					$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
2084
+		} else {
2085
+					$data[] = array(
1964 2086
 				'filename' => $sub_path == '' ? $entry : $sub_path . '/' . $entry,
1965 2087
 				'size' => filesize($path . $sub_path . '/' . $entry),
1966 2088
 				'skipped' => false,
1967 2089
 			);
2090
+		}
1968 2091
 	}
1969 2092
 	$dir->close();
1970 2093
 
@@ -2019,8 +2142,9 @@  discard block
 block discarded – undo
2019 2142
 		{
2020 2143
 			// If this filename is relative, if so take a guess at what it should be.
2021 2144
 			$real_filename = $filename;
2022
-			if (strpos($filename, 'Themes') === 0)
2023
-				$real_filename = $boarddir . '/' . $filename;
2145
+			if (strpos($filename, 'Themes') === 0) {
2146
+							$real_filename = $boarddir . '/' . $filename;
2147
+			}
2024 2148
 
2025 2149
 			if (strpos($real_filename, $theme['theme_dir']) === 0)
2026 2150
 			{
@@ -2039,8 +2163,9 @@  discard block
 block discarded – undo
2039 2163
 		foreach ($theme_paths as $id => $theme)
2040 2164
 		{
2041 2165
 			// Default is getting done anyway, so no need for involvement here.
2042
-			if ($id == 1)
2043
-				continue;
2166
+			if ($id == 1) {
2167
+							continue;
2168
+			}
2044 2169
 
2045 2170
 			// For every template, do we want it? Yea, no, maybe?
2046 2171
 			foreach ($template_changes[1] as $index => $template_file)
@@ -2063,8 +2188,9 @@  discard block
 block discarded – undo
2063 2188
 		);
2064 2189
 
2065 2190
 		// Sometimes though, we have some additional files for other themes, if we have add them to the mix.
2066
-		if (isset($custom_themes_add[$files_to_change[1]]))
2067
-			$files_to_change += $custom_themes_add[$files_to_change[1]];
2191
+		if (isset($custom_themes_add[$files_to_change[1]])) {
2192
+					$files_to_change += $custom_themes_add[$files_to_change[1]];
2193
+		}
2068 2194
 
2069 2195
 		// Now, loop through all the files we're changing, and, well, change them ;)
2070 2196
 		foreach ($files_to_change as $theme => $working_file)
@@ -2098,11 +2224,13 @@  discard block
 block discarded – undo
2098 2224
 				continue;
2099 2225
 			}
2100 2226
 			// Okay, we're creating this file then...?
2101
-			elseif (!file_exists($working_file))
2102
-				$working_data = '';
2227
+			elseif (!file_exists($working_file)) {
2228
+							$working_data = '';
2229
+			}
2103 2230
 			// Phew, it exists!  Load 'er up!
2104
-			else
2105
-				$working_data = str_replace("\r", '', package_get_contents($working_file));
2231
+			else {
2232
+							$working_data = str_replace("\r", '', package_get_contents($working_file));
2233
+			}
2106 2234
 
2107 2235
 			$actions[] = array(
2108 2236
 				'type' => 'opened',
@@ -2123,8 +2251,8 @@  discard block
 block discarded – undo
2123 2251
 
2124 2252
 				// Grab all search items of this operation (in most cases just 1).
2125 2253
 				$searches = $operation->set('search');
2126
-				foreach ($searches as $i => $search)
2127
-					$actual_operation['searches'][] = array(
2254
+				foreach ($searches as $i => $search) {
2255
+									$actual_operation['searches'][] = array(
2128 2256
 						'position' => $search->exists('@position') && in_array(trim($search->fetch('@position')), array('before', 'after', 'replace', 'end')) ? trim($search->fetch('@position')) : 'replace',
2129 2257
 						'is_reg_exp' => $search->exists('@regexp') && trim($search->fetch('@regexp')) === 'true',
2130 2258
 						'loose_whitespace' => $search->exists('@whitespace') && trim($search->fetch('@whitespace')) === 'loose',
@@ -2133,6 +2261,7 @@  discard block
 block discarded – undo
2133 2261
 						'preg_search' => '',
2134 2262
 						'preg_replace' => '',
2135 2263
 					);
2264
+				}
2136 2265
 
2137 2266
 				// At least one search should be defined.
2138 2267
 				if (empty($actual_operation['searches']))
@@ -2157,30 +2286,32 @@  discard block
 block discarded – undo
2157 2286
 						// Reverse modification of regular expressions are not allowed.
2158 2287
 						if ($search['is_reg_exp'])
2159 2288
 						{
2160
-							if ($actual_operation['error'] === 'fatal')
2161
-								$actions[] = array(
2289
+							if ($actual_operation['error'] === 'fatal') {
2290
+															$actions[] = array(
2162 2291
 									'type' => 'failure',
2163 2292
 									'filename' => $working_file,
2164 2293
 									'search' => $search['search'],
2165 2294
 									'is_custom' => $theme > 1 ? $theme : 0,
2166 2295
 								);
2296
+							}
2167 2297
 
2168 2298
 							// Continue to the next operation.
2169 2299
 							continue 2;
2170 2300
 						}
2171 2301
 
2172 2302
 						// The replacement is now the search subject...
2173
-						if ($search['position'] === 'replace' || $search['position'] === 'end')
2174
-							$actual_operation['searches'][$i]['search'] = $search['add'];
2175
-						else
2303
+						if ($search['position'] === 'replace' || $search['position'] === 'end') {
2304
+													$actual_operation['searches'][$i]['search'] = $search['add'];
2305
+						} else
2176 2306
 						{
2177 2307
 							// Reversing a before/after modification becomes a replacement.
2178 2308
 							$actual_operation['searches'][$i]['position'] = 'replace';
2179 2309
 
2180
-							if ($search['position'] === 'before')
2181
-								$actual_operation['searches'][$i]['search'] .= $search['add'];
2182
-							elseif ($search['position'] === 'after')
2183
-								$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2310
+							if ($search['position'] === 'before') {
2311
+															$actual_operation['searches'][$i]['search'] .= $search['add'];
2312
+							} elseif ($search['position'] === 'after') {
2313
+															$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2314
+							}
2184 2315
 						}
2185 2316
 
2186 2317
 						// ...and the search subject is now the replacement.
@@ -2208,16 +2339,17 @@  discard block
 block discarded – undo
2208 2339
 				foreach ($actual_operation['searches'] as $i => $search)
2209 2340
 				{
2210 2341
 					// Not much needed if the search subject is already a regexp.
2211
-					if ($search['is_reg_exp'])
2212
-						$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2213
-					else
2342
+					if ($search['is_reg_exp']) {
2343
+											$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2344
+					} else
2214 2345
 					{
2215 2346
 						// Make the search subject fit into a regular expression.
2216 2347
 						$actual_operation['searches'][$i]['preg_search'] = preg_quote($search['search'], '~');
2217 2348
 
2218 2349
 						// Using 'loose', a random amount of tabs and spaces may be used.
2219
-						if ($search['loose_whitespace'])
2220
-							$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2350
+						if ($search['loose_whitespace']) {
2351
+													$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2352
+						}
2221 2353
 					}
2222 2354
 
2223 2355
 					// Shuzzup.  This is done so we can safely use a regular expression. ($0 is bad!!)
@@ -2243,8 +2375,7 @@  discard block
 block discarded – undo
2243 2375
 						if ($undo)
2244 2376
 						{
2245 2377
 							$actual_operation['searches'][$i]['preg_replace'] = '';
2246
-						}
2247
-						else
2378
+						} else
2248 2379
 						{
2249 2380
 							$actual_operation['searches'][$i]['preg_search'] = '(\\n\\?\\>)?$';
2250 2381
 							$actual_operation['searches'][$i]['preg_replace'] .= '$1';
@@ -2291,8 +2422,9 @@  discard block
 block discarded – undo
2291 2422
 					}
2292 2423
 
2293 2424
 					// Replace it into nothing? That's not an option...unless it's an undoing end.
2294
-					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo))
2295
-						continue;
2425
+					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo)) {
2426
+											continue;
2427
+					}
2296 2428
 
2297 2429
 					// Finally, we're doing some replacements.
2298 2430
 					$working_data = preg_replace('~' . $actual_operation['searches'][$i]['preg_search'] . '~s', $actual_operation['searches'][$i]['preg_replace'], $working_data, 1);
@@ -2317,22 +2449,25 @@  discard block
 block discarded – undo
2317 2449
 
2318 2450
 			package_chmod($working_file);
2319 2451
 
2320
-			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file))))
2321
-				$actions[] = array(
2452
+			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file)))) {
2453
+							$actions[] = array(
2322 2454
 					'type' => 'chmod',
2323 2455
 					'filename' => $working_file
2324 2456
 				);
2457
+			}
2325 2458
 
2326
-			if (basename($working_file) == 'Settings_bak.php')
2327
-				continue;
2459
+			if (basename($working_file) == 'Settings_bak.php') {
2460
+							continue;
2461
+			}
2328 2462
 
2329 2463
 			if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2330 2464
 			{
2331 2465
 				// No, no, not Settings.php!
2332
-				if (basename($working_file) == 'Settings.php')
2333
-					@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2334
-				else
2335
-					@copy($working_file, $working_file . '~');
2466
+				if (basename($working_file) == 'Settings.php') {
2467
+									@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2468
+				} else {
2469
+									@copy($working_file, $working_file . '~');
2470
+				}
2336 2471
 			}
2337 2472
 
2338 2473
 			// Always call this, even if in testing, because it won't really be written in testing mode.
@@ -2399,8 +2534,9 @@  discard block
 block discarded – undo
2399 2534
 		if ($code_match[1] != 'edit file' && $code_match[1] != 'file')
2400 2535
 		{
2401 2536
 			// It's a step, let's add that to the current steps.
2402
-			if (isset($temp_changes[$step_counter]))
2403
-				$temp_changes[$step_counter]['changes'][] = $code_match[0];
2537
+			if (isset($temp_changes[$step_counter])) {
2538
+							$temp_changes[$step_counter]['changes'][] = $code_match[0];
2539
+			}
2404 2540
 			continue;
2405 2541
 		}
2406 2542
 
@@ -2417,11 +2553,13 @@  discard block
 block discarded – undo
2417 2553
 		foreach ($theme_paths as $id => $theme)
2418 2554
 		{
2419 2555
 			// If this filename is relative, if so take a guess at what it should be.
2420
-			if (strpos($filename, 'Themes') === 0)
2421
-				$filename = $boarddir . '/' . $filename;
2556
+			if (strpos($filename, 'Themes') === 0) {
2557
+							$filename = $boarddir . '/' . $filename;
2558
+			}
2422 2559
 
2423
-			if (strpos($filename, $theme['theme_dir']) === 0)
2424
-				$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2560
+			if (strpos($filename, $theme['theme_dir']) === 0) {
2561
+							$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2562
+			}
2425 2563
 		}
2426 2564
 	}
2427 2565
 
@@ -2434,8 +2572,9 @@  discard block
 block discarded – undo
2434 2572
 		foreach ($theme_paths as $id => $theme)
2435 2573
 		{
2436 2574
 			// Don't do default, it means nothing to me.
2437
-			if ($id == 1)
2438
-				continue;
2575
+			if ($id == 1) {
2576
+							continue;
2577
+			}
2439 2578
 
2440 2579
 			// Now, for each file do we need to edit it?
2441 2580
 			foreach ($template_changes[1] as $pos => $template_file)
@@ -2471,32 +2610,36 @@  discard block
 block discarded – undo
2471 2610
 				package_chmod($working_file);
2472 2611
 
2473 2612
 				// Don't even dare.
2474
-				if (basename($working_file) == 'Settings_bak.php')
2475
-					continue;
2613
+				if (basename($working_file) == 'Settings_bak.php') {
2614
+									continue;
2615
+				}
2476 2616
 
2477
-				if (!is_writable($working_file))
2478
-					$actions[] = array(
2617
+				if (!is_writable($working_file)) {
2618
+									$actions[] = array(
2479 2619
 						'type' => 'chmod',
2480 2620
 						'filename' => $working_file
2481 2621
 					);
2622
+				}
2482 2623
 
2483 2624
 				if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2484 2625
 				{
2485
-					if (basename($working_file) == 'Settings.php')
2486
-						@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2487
-					else
2488
-						@copy($working_file, $working_file . '~');
2626
+					if (basename($working_file) == 'Settings.php') {
2627
+											@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2628
+					} else {
2629
+											@copy($working_file, $working_file . '~');
2630
+					}
2489 2631
 				}
2490 2632
 
2491 2633
 				package_put_contents($working_file, $working_data, $testing);
2492 2634
 			}
2493 2635
 
2494
-			if ($working_file !== null)
2495
-				$actions[] = array(
2636
+			if ($working_file !== null) {
2637
+							$actions[] = array(
2496 2638
 					'type' => 'saved',
2497 2639
 					'filename' => $working_file,
2498 2640
 					'is_custom' => $is_custom,
2499 2641
 				);
2642
+			}
2500 2643
 
2501 2644
 			// Is this "now working on" file a theme specific one?
2502 2645
 			$is_custom = isset($theme_id_ref[$counter - 1]) ? $theme_id_ref[$counter - 1] : 0;
@@ -2515,10 +2658,11 @@  discard block
 block discarded – undo
2515 2658
 			{
2516 2659
 				$places_to_check = array($boarddir, $sourcedir, $settings['default_theme_dir'], $settings['default_theme_dir'] . '/languages');
2517 2660
 
2518
-				foreach ($places_to_check as $place)
2519
-					if (file_exists($place . '/' . $working_file))
2661
+				foreach ($places_to_check as $place) {
2662
+									if (file_exists($place . '/' . $working_file))
2520 2663
 					{
2521 2664
 						$working_file = $place . '/' . $working_file;
2665
+				}
2522 2666
 						break;
2523 2667
 					}
2524 2668
 			}
@@ -2532,8 +2676,7 @@  discard block
 block discarded – undo
2532 2676
 					'type' => 'opened',
2533 2677
 					'filename' => $working_file
2534 2678
 				);
2535
-			}
2536
-			else
2679
+			} else
2537 2680
 			{
2538 2681
 				$actions[] = array(
2539 2682
 					'type' => 'missing',
@@ -2569,11 +2712,13 @@  discard block
 block discarded – undo
2569 2712
 			$replace_with = $code_match[2];
2570 2713
 
2571 2714
 			// Add this afterward...
2572
-			if ($code_match[1] == 'add' || $code_match[1] == 'add after')
2573
-				$replace_with = $working_search . "\n" . $replace_with;
2715
+			if ($code_match[1] == 'add' || $code_match[1] == 'add after') {
2716
+							$replace_with = $working_search . "\n" . $replace_with;
2717
+			}
2574 2718
 			// Add this beforehand.
2575
-			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above')
2576
-				$replace_with .= "\n" . $working_search;
2719
+			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above') {
2720
+							$replace_with .= "\n" . $working_search;
2721
+			}
2577 2722
 			// Otherwise.. replace with $replace_with ;).
2578 2723
 		}
2579 2724
 
@@ -2636,29 +2781,32 @@  discard block
 block discarded – undo
2636 2781
 	{
2637 2782
 		package_chmod($working_file);
2638 2783
 
2639
-		if (!is_writable($working_file))
2640
-			$actions[] = array(
2784
+		if (!is_writable($working_file)) {
2785
+					$actions[] = array(
2641 2786
 				'type' => 'chmod',
2642 2787
 				'filename' => $working_file
2643 2788
 			);
2789
+		}
2644 2790
 
2645 2791
 		if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2646 2792
 		{
2647
-			if (basename($working_file) == 'Settings.php')
2648
-				@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2649
-			else
2650
-				@copy($working_file, $working_file . '~');
2793
+			if (basename($working_file) == 'Settings.php') {
2794
+							@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2795
+			} else {
2796
+							@copy($working_file, $working_file . '~');
2797
+			}
2651 2798
 		}
2652 2799
 
2653 2800
 		package_put_contents($working_file, $working_data, $testing);
2654 2801
 	}
2655 2802
 
2656
-	if ($working_file !== null)
2657
-		$actions[] = array(
2803
+	if ($working_file !== null) {
2804
+			$actions[] = array(
2658 2805
 			'type' => 'saved',
2659 2806
 			'filename' => $working_file,
2660 2807
 			'is_custom' => $is_custom,
2661 2808
 		);
2809
+	}
2662 2810
 
2663 2811
 	$actions[] = array(
2664 2812
 		'type' => 'result',
@@ -2684,17 +2832,19 @@  discard block
 block discarded – undo
2684 2832
 		$mem_check = setMemoryLimit('128M');
2685 2833
 
2686 2834
 		// Windows doesn't seem to care about the memory_limit.
2687
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2688
-			$package_cache = array();
2689
-		else
2690
-			$package_cache = false;
2835
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2836
+					$package_cache = array();
2837
+		} else {
2838
+					$package_cache = false;
2839
+		}
2691 2840
 	}
2692 2841
 
2693
-	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename]))
2694
-		return file_get_contents($filename);
2695
-	else
2696
-		return $package_cache[$filename];
2697
-}
2842
+	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename])) {
2843
+			return file_get_contents($filename);
2844
+	} else {
2845
+			return $package_cache[$filename];
2846
+	}
2847
+	}
2698 2848
 
2699 2849
 /**
2700 2850
  * Writes data to a file, almost exactly like the file_put_contents() function.
@@ -2718,19 +2868,22 @@  discard block
 block discarded – undo
2718 2868
 		// Try to increase the memory limit - we don't want to run out of ram!
2719 2869
 		$mem_check = setMemoryLimit('128M');
2720 2870
 
2721
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2722
-			$package_cache = array();
2723
-		else
2724
-			$package_cache = false;
2871
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2872
+					$package_cache = array();
2873
+		} else {
2874
+					$package_cache = false;
2875
+		}
2725 2876
 	}
2726 2877
 
2727
-	if (isset($package_ftp))
2728
-		$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2878
+	if (isset($package_ftp)) {
2879
+			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2880
+	}
2729 2881
 
2730
-	if (!file_exists($filename) && isset($package_ftp))
2731
-		$package_ftp->create_file($ftp_file);
2732
-	elseif (!file_exists($filename))
2733
-		@touch($filename);
2882
+	if (!file_exists($filename) && isset($package_ftp)) {
2883
+			$package_ftp->create_file($ftp_file);
2884
+	} elseif (!file_exists($filename)) {
2885
+			@touch($filename);
2886
+	}
2734 2887
 
2735 2888
 	package_chmod($filename);
2736 2889
 
@@ -2739,22 +2892,23 @@  discard block
 block discarded – undo
2739 2892
 		$fp = @fopen($filename, in_array(substr($filename, -3), $text_filetypes) ? 'w' : 'wb');
2740 2893
 
2741 2894
 		// We should show an error message or attempt a rollback, no?
2742
-		if (!$fp)
2743
-			return false;
2895
+		if (!$fp) {
2896
+					return false;
2897
+		}
2744 2898
 
2745 2899
 		fwrite($fp, $data);
2746 2900
 		fclose($fp);
2747
-	}
2748
-	elseif (strpos($filename, 'Packages/') !== false || $package_cache === false)
2749
-		return strlen($data);
2750
-	else
2901
+	} elseif (strpos($filename, 'Packages/') !== false || $package_cache === false) {
2902
+			return strlen($data);
2903
+	} else
2751 2904
 	{
2752 2905
 		$package_cache[$filename] = $data;
2753 2906
 
2754 2907
 		// Permission denied, eh?
2755 2908
 		$fp = @fopen($filename, 'r+');
2756
-		if (!$fp)
2757
-			return false;
2909
+		if (!$fp) {
2910
+					return false;
2911
+		}
2758 2912
 		fclose($fp);
2759 2913
 	}
2760 2914
 
@@ -2772,19 +2926,22 @@  discard block
 block discarded – undo
2772 2926
 	global $package_ftp, $package_cache;
2773 2927
 	static $text_filetypes = array('php', 'txt', '.js', 'css', 'vbs', 'tml', 'htm');
2774 2928
 
2775
-	if (empty($package_cache))
2776
-		return;
2929
+	if (empty($package_cache)) {
2930
+			return;
2931
+	}
2777 2932
 
2778 2933
 	// First, let's check permissions!
2779 2934
 	foreach ($package_cache as $filename => $data)
2780 2935
 	{
2781
-		if (isset($package_ftp))
2782
-			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2936
+		if (isset($package_ftp)) {
2937
+					$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2938
+		}
2783 2939
 
2784
-		if (!file_exists($filename) && isset($package_ftp))
2785
-			$package_ftp->create_file($ftp_file);
2786
-		elseif (!file_exists($filename))
2787
-			@touch($filename);
2940
+		if (!file_exists($filename) && isset($package_ftp)) {
2941
+					$package_ftp->create_file($ftp_file);
2942
+		} elseif (!file_exists($filename)) {
2943
+					@touch($filename);
2944
+		}
2788 2945
 
2789 2946
 		$result = package_chmod($filename);
2790 2947
 
@@ -2838,8 +2995,9 @@  discard block
 block discarded – undo
2838 2995
 	/** @var ftp_connection $package_ftp */
2839 2996
 	global $package_ftp;
2840 2997
 
2841
-	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable')
2842
-		return true;
2998
+	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable') {
2999
+			return true;
3000
+	}
2843 3001
 
2844 3002
 	// Start off checking without FTP.
2845 3003
 	if (!isset($package_ftp) || $package_ftp === false)
@@ -2861,8 +3019,7 @@  discard block
 block discarded – undo
2861 3019
 
2862 3020
 				// Keep track of the writable status here.
2863 3021
 				$file_permissions = @fileperms($chmod_file);
2864
-			}
2865
-			else
3022
+			} else
2866 3023
 			{
2867 3024
 				// This looks odd, but it's an attempt to work around PHP suExec.
2868 3025
 				if (!file_exists($chmod_file) && $perm_state == 'writable')
@@ -2872,24 +3029,28 @@  discard block
 block discarded – undo
2872 3029
 					mktree(dirname($chmod_file), 0755);
2873 3030
 					@touch($chmod_file);
2874 3031
 					smf_chmod($chmod_file, 0755);
3032
+				} else {
3033
+									$file_permissions = @fileperms($chmod_file);
2875 3034
 				}
2876
-				else
2877
-					$file_permissions = @fileperms($chmod_file);
2878 3035
 			}
2879 3036
 
2880 3037
 			// This looks odd, but it's another attempt to work around PHP suExec.
2881
-			if ($perm_state != 'writable')
2882
-				smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
2883
-			else
3038
+			if ($perm_state != 'writable') {
3039
+							smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
3040
+			} else
2884 3041
 			{
2885
-				if (!@is_writable($chmod_file))
2886
-					smf_chmod($chmod_file, 0755);
2887
-				if (!@is_writable($chmod_file))
2888
-					smf_chmod($chmod_file, 0777);
2889
-				if (!@is_writable(dirname($chmod_file)))
2890
-					smf_chmod($chmod_file, 0755);
2891
-				if (!@is_writable(dirname($chmod_file)))
2892
-					smf_chmod($chmod_file, 0777);
3042
+				if (!@is_writable($chmod_file)) {
3043
+									smf_chmod($chmod_file, 0755);
3044
+				}
3045
+				if (!@is_writable($chmod_file)) {
3046
+									smf_chmod($chmod_file, 0777);
3047
+				}
3048
+				if (!@is_writable(dirname($chmod_file))) {
3049
+									smf_chmod($chmod_file, 0755);
3050
+				}
3051
+				if (!@is_writable(dirname($chmod_file))) {
3052
+									smf_chmod($chmod_file, 0777);
3053
+				}
2893 3054
 			}
2894 3055
 
2895 3056
 			// The ultimate writable test.
@@ -2898,20 +3059,22 @@  discard block
 block discarded – undo
2898 3059
 				$fp = is_dir($chmod_file) ? @opendir($chmod_file) : @fopen($chmod_file, 'rb');
2899 3060
 				if (@is_writable($chmod_file) && $fp)
2900 3061
 				{
2901
-					if (!is_dir($chmod_file))
2902
-						fclose($fp);
2903
-					else
2904
-						closedir($fp);
3062
+					if (!is_dir($chmod_file)) {
3063
+											fclose($fp);
3064
+					} else {
3065
+											closedir($fp);
3066
+					}
2905 3067
 
2906 3068
 					// It worked!
2907
-					if ($track_change)
2908
-						$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3069
+					if ($track_change) {
3070
+											$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3071
+					}
2909 3072
 
2910 3073
 					return true;
2911 3074
 				}
3075
+			} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file])) {
3076
+							unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2912 3077
 			}
2913
-			elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file]))
2914
-				unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2915 3078
 		}
2916 3079
 
2917 3080
 		// If we're here we're a failure.
@@ -2930,31 +3093,33 @@  discard block
 block discarded – undo
2930 3093
 			mktree(dirname($filename), 0755);
2931 3094
 			$package_ftp->create_file($ftp_file);
2932 3095
 			$package_ftp->chmod($ftp_file, 0755);
3096
+		} else {
3097
+					$file_permissions = @fileperms($filename);
2933 3098
 		}
2934
-		else
2935
-			$file_permissions = @fileperms($filename);
2936 3099
 
2937 3100
 		if ($perm_state != 'writable')
2938 3101
 		{
2939 3102
 			$package_ftp->chmod($ftp_file, $perm_state == 'execute' ? 0755 : 0644);
2940
-		}
2941
-		else
3103
+		} else
2942 3104
 		{
2943
-			if (!@is_writable($filename))
2944
-				$package_ftp->chmod($ftp_file, 0777);
2945
-			if (!@is_writable(dirname($filename)))
2946
-				$package_ftp->chmod(dirname($ftp_file), 0777);
3105
+			if (!@is_writable($filename)) {
3106
+							$package_ftp->chmod($ftp_file, 0777);
3107
+			}
3108
+			if (!@is_writable(dirname($filename))) {
3109
+							$package_ftp->chmod(dirname($ftp_file), 0777);
3110
+			}
2947 3111
 		}
2948 3112
 
2949 3113
 		if (@is_writable($filename))
2950 3114
 		{
2951
-			if ($track_change)
2952
-				$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3115
+			if ($track_change) {
3116
+							$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3117
+			}
2953 3118
 
2954 3119
 			return true;
3120
+		} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename])) {
3121
+					unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2955 3122
 		}
2956
-		elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename]))
2957
-			unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2958 3123
 	}
2959 3124
 
2960 3125
 	// Oh dear, we failed if we get here.
@@ -2972,11 +3137,13 @@  discard block
 block discarded – undo
2972 3137
 	$n = strlen($pass);
2973 3138
 
2974 3139
 	$salt = session_id();
2975
-	while (strlen($salt) < $n)
2976
-		$salt .= session_id();
3140
+	while (strlen($salt) < $n) {
3141
+			$salt .= session_id();
3142
+	}
2977 3143
 
2978
-	for ($i = 0; $i < $n; $i++)
2979
-		$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3144
+	for ($i = 0; $i < $n; $i++) {
3145
+			$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3146
+	}
2980 3147
 
2981 3148
 	return $pass;
2982 3149
 }
@@ -2995,8 +3162,9 @@  discard block
 block discarded – undo
2995 3162
 	$base_files = array('index.php', 'SSI.php', 'agreement.txt', 'cron.php', 'ssi_examples.php', 'ssi_examples.shtml', 'subscriptions.php');
2996 3163
 	foreach ($base_files as $file)
2997 3164
 	{
2998
-		if (file_exists($boarddir . '/' . $file))
2999
-			$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3165
+		if (file_exists($boarddir . '/' . $file)) {
3166
+					$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3167
+		}
3000 3168
 	}
3001 3169
 
3002 3170
 	$dirs = array(
@@ -3013,8 +3181,9 @@  discard block
 block discarded – undo
3013 3181
 			'theme_dir' => 'theme_dir',
3014 3182
 		)
3015 3183
 	);
3016
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3017
-		$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3184
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3185
+			$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3186
+	}
3018 3187
 	$smcFunc['db_free_result']($request);
3019 3188
 
3020 3189
 	try
@@ -3029,11 +3198,13 @@  discard block
 block discarded – undo
3029 3198
 
3030 3199
 			foreach ($iter as $entry => $dir)
3031 3200
 			{
3032
-				if ($dir->isDir())
3033
-					continue;
3201
+				if ($dir->isDir()) {
3202
+									continue;
3203
+				}
3034 3204
 
3035
-				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0)
3036
-					continue;
3205
+				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0) {
3206
+									continue;
3207
+				}
3037 3208
 
3038 3209
 				$files[empty($_REQUEST['use_full_paths']) ? str_replace(realpath($boarddir), '', $entry) : $entry] = $entry;
3039 3210
 			}
@@ -3041,10 +3212,12 @@  discard block
 block discarded – undo
3041 3212
 		$obj = new ArrayObject($files);
3042 3213
 		$iterator = $obj->getIterator();
3043 3214
 
3044
-		if (!file_exists($packagesdir . '/backups'))
3045
-			mktree($packagesdir . '/backups', 0777);
3046
-		if (!is_writable($packagesdir . '/backups'))
3047
-			package_chmod($packagesdir . '/backups');
3215
+		if (!file_exists($packagesdir . '/backups')) {
3216
+					mktree($packagesdir . '/backups', 0777);
3217
+		}
3218
+		if (!is_writable($packagesdir . '/backups')) {
3219
+					package_chmod($packagesdir . '/backups');
3220
+		}
3048 3221
 		$output_file = $packagesdir . '/backups/' . strftime('%Y-%m-%d_') . preg_replace('~[$\\\\/:<>|?*"\']~', '', $id);
3049 3222
 		$output_ext = '.tar';
3050 3223
 		$output_ext_target = '.tar.gz';
@@ -3052,16 +3225,18 @@  discard block
 block discarded – undo
3052 3225
 		if (file_exists($output_file . $output_ext_target))
3053 3226
 		{
3054 3227
 			$i = 2;
3055
-			while (file_exists($output_file . '_' . $i . $output_ext_target))
3056
-				$i++;
3228
+			while (file_exists($output_file . '_' . $i . $output_ext_target)) {
3229
+							$i++;
3230
+			}
3057 3231
 			$output_file = $output_file . '_' . $i . $output_ext;
3232
+		} else {
3233
+					$output_file .= $output_ext;
3058 3234
 		}
3059
-		else
3060
-			$output_file .= $output_ext;
3061 3235
 
3062 3236
 		@set_time_limit(300);
3063
-		if (function_exists('apache_reset_timeout'))
3064
-			@apache_reset_timeout();
3237
+		if (function_exists('apache_reset_timeout')) {
3238
+					@apache_reset_timeout();
3239
+		}
3065 3240
 
3066 3241
 		$a = new PharData($output_file);
3067 3242
 		$a->buildFromIterator($iterator);
@@ -3073,8 +3248,7 @@  discard block
 block discarded – undo
3073 3248
 		 */
3074 3249
 		unset($a);
3075 3250
 		unlink($output_file);
3076
-	}
3077
-	catch (Exception $e)
3251
+	} catch (Exception $e)
3078 3252
 	{
3079 3253
 		log_error($e->getMessage(), 'backup');
3080 3254
 
@@ -3106,32 +3280,35 @@  discard block
 block discarded – undo
3106 3280
 	preg_match('~^(http|ftp)(s)?://([^/:]+)(:(\d+))?(.+)$~', $url, $match);
3107 3281
 
3108 3282
 	// An FTP url. We should try connecting and RETRieving it...
3109
-	if (empty($match[1]))
3110
-		return false;
3111
-	elseif ($match[1] == 'ftp')
3283
+	if (empty($match[1])) {
3284
+			return false;
3285
+	} elseif ($match[1] == 'ftp')
3112 3286
 	{
3113 3287
 		// Include the file containing the ftp_connection class.
3114 3288
 		require_once($sourcedir . '/Class-Package.php');
3115 3289
 
3116 3290
 		// Establish a connection and attempt to enable passive mode.
3117 3291
 		$ftp = new ftp_connection(($match[2] ? 'ssl://' : '') . $match[3], empty($match[5]) ? 21 : $match[5], 'anonymous', $webmaster_email);
3118
-		if ($ftp->error !== false || !$ftp->passive())
3119
-			return false;
3292
+		if ($ftp->error !== false || !$ftp->passive()) {
3293
+					return false;
3294
+		}
3120 3295
 
3121 3296
 		// I want that one *points*!
3122 3297
 		fwrite($ftp->connection, 'RETR ' . $match[6] . "\r\n");
3123 3298
 
3124 3299
 		// Since passive mode worked (or we would have returned already!) open the connection.
3125 3300
 		$fp = @fsockopen($ftp->pasv['ip'], $ftp->pasv['port'], $err, $err, 5);
3126
-		if (!$fp)
3127
-			return false;
3301
+		if (!$fp) {
3302
+					return false;
3303
+		}
3128 3304
 
3129 3305
 		// The server should now say something in acknowledgement.
3130 3306
 		$ftp->check_response(150);
3131 3307
 
3132 3308
 		$data = '';
3133
-		while (!feof($fp))
3134
-			$data .= fread($fp, 4096);
3309
+		while (!feof($fp)) {
3310
+					$data .= fread($fp, 4096);
3311
+		}
3135 3312
 		fclose($fp);
3136 3313
 
3137 3314
 		// All done, right?  Good.
@@ -3148,22 +3325,25 @@  discard block
 block discarded – undo
3148 3325
 		$fetch_data->get_url_data($url, $post_data);
3149 3326
 
3150 3327
 		// no errors and a 200 result, then we have a good dataset, well we at least have data ;)
3151
-		if ($fetch_data->result('code') == 200 && !$fetch_data->result('error'))
3152
-			$data = $fetch_data->result('body');
3153
-		else
3154
-			return false;
3328
+		if ($fetch_data->result('code') == 200 && !$fetch_data->result('error')) {
3329
+					$data = $fetch_data->result('body');
3330
+		} else {
3331
+					return false;
3332
+		}
3155 3333
 	}
3156 3334
 	// This is more likely; a standard HTTP URL.
3157 3335
 	elseif (isset($match[1]) && $match[1] == 'http')
3158 3336
 	{
3159
-		if ($keep_alive && $match[3] == $keep_alive_dom)
3160
-			$fp = $keep_alive_fp;
3337
+		if ($keep_alive && $match[3] == $keep_alive_dom) {
3338
+					$fp = $keep_alive_fp;
3339
+		}
3161 3340
 		if (empty($fp))
3162 3341
 		{
3163 3342
 			// Open the socket on the port we want...
3164 3343
 			$fp = @fsockopen(($match[2] ? 'ssl://' : '') . $match[3], empty($match[5]) ? ($match[2] ? 443 : 80) : $match[5], $err, $err, 5);
3165
-			if (!$fp)
3166
-				return false;
3344
+			if (!$fp) {
3345
+							return false;
3346
+			}
3167 3347
 		}
3168 3348
 
3169 3349
 		if ($keep_alive)
@@ -3178,20 +3358,21 @@  discard block
 block discarded – undo
3178 3358
 			fwrite($fp, 'GET ' . ($match[6] !== '/' ? str_replace(' ', '%20', $match[6]) : '') . ' HTTP/1.0' . "\r\n");
3179 3359
 			fwrite($fp, 'Host: ' . $match[3] . (empty($match[5]) ? ($match[2] ? ':443' : '') : ':' . $match[5]) . "\r\n");
3180 3360
 			fwrite($fp, 'User-Agent: PHP/SMF' . "\r\n");
3181
-			if ($keep_alive)
3182
-				fwrite($fp, 'Connection: Keep-Alive' . "\r\n\r\n");
3183
-			else
3184
-				fwrite($fp, 'Connection: close' . "\r\n\r\n");
3185
-		}
3186
-		else
3361
+			if ($keep_alive) {
3362
+							fwrite($fp, 'Connection: Keep-Alive' . "\r\n\r\n");
3363
+			} else {
3364
+							fwrite($fp, 'Connection: close' . "\r\n\r\n");
3365
+			}
3366
+		} else
3187 3367
 		{
3188 3368
 			fwrite($fp, 'POST ' . ($match[6] !== '/' ? $match[6] : '') . ' HTTP/1.0' . "\r\n");
3189 3369
 			fwrite($fp, 'Host: ' . $match[3] . (empty($match[5]) ? ($match[2] ? ':443' : '') : ':' . $match[5]) . "\r\n");
3190 3370
 			fwrite($fp, 'User-Agent: PHP/SMF' . "\r\n");
3191
-			if ($keep_alive)
3192
-				fwrite($fp, 'Connection: Keep-Alive' . "\r\n");
3193
-			else
3194
-				fwrite($fp, 'Connection: close' . "\r\n");
3371
+			if ($keep_alive) {
3372
+							fwrite($fp, 'Connection: Keep-Alive' . "\r\n");
3373
+			} else {
3374
+							fwrite($fp, 'Connection: close' . "\r\n");
3375
+			}
3195 3376
 			fwrite($fp, 'Content-Type: application/x-www-form-urlencoded' . "\r\n");
3196 3377
 			fwrite($fp, 'Content-Length: ' . strlen($post_data) . "\r\n\r\n");
3197 3378
 			fwrite($fp, $post_data);
@@ -3204,30 +3385,33 @@  discard block
 block discarded – undo
3204 3385
 		{
3205 3386
 			$header = '';
3206 3387
 			$location = '';
3207
-			while (!feof($fp) && trim($header = fgets($fp, 4096)) != '')
3208
-				if (strpos($header, 'Location:') !== false)
3388
+			while (!feof($fp) && trim($header = fgets($fp, 4096)) != '') {
3389
+							if (strpos($header, 'Location:') !== false)
3209 3390
 					$location = trim(substr($header, strpos($header, ':') + 1));
3391
+			}
3210 3392
 
3211
-			if (empty($location))
3212
-				return false;
3213
-			else
3393
+			if (empty($location)) {
3394
+							return false;
3395
+			} else
3214 3396
 			{
3215
-				if (!$keep_alive)
3216
-					fclose($fp);
3397
+				if (!$keep_alive) {
3398
+									fclose($fp);
3399
+				}
3217 3400
 				return fetch_web_data($location, $post_data, $keep_alive, $redirection_level + 1);
3218 3401
 			}
3219 3402
 		}
3220 3403
 
3221 3404
 		// Make sure we get a 200 OK.
3222
-		elseif (preg_match('~^HTTP/\S+\s+20[01]~i', $response) === 0)
3223
-			return false;
3405
+		elseif (preg_match('~^HTTP/\S+\s+20[01]~i', $response) === 0) {
3406
+					return false;
3407
+		}
3224 3408
 
3225 3409
 		// Skip the headers...
3226 3410
 		while (!feof($fp) && trim($header = fgets($fp, 4096)) != '')
3227 3411
 		{
3228
-			if (preg_match('~content-length:\s*(\d+)~i', $header, $match) != 0)
3229
-				$content_length = $match[1];
3230
-			elseif (preg_match('~connection:\s*close~i', $header) != 0)
3412
+			if (preg_match('~content-length:\s*(\d+)~i', $header, $match) != 0) {
3413
+							$content_length = $match[1];
3414
+			} elseif (preg_match('~connection:\s*close~i', $header) != 0)
3231 3415
 			{
3232 3416
 				$keep_alive_dom = null;
3233 3417
 				$keep_alive = false;
@@ -3239,19 +3423,20 @@  discard block
 block discarded – undo
3239 3423
 		$data = '';
3240 3424
 		if (isset($content_length))
3241 3425
 		{
3242
-			while (!feof($fp) && strlen($data) < $content_length)
3243
-				$data .= fread($fp, $content_length - strlen($data));
3244
-		}
3245
-		else
3426
+			while (!feof($fp) && strlen($data) < $content_length) {
3427
+							$data .= fread($fp, $content_length - strlen($data));
3428
+			}
3429
+		} else
3246 3430
 		{
3247
-			while (!feof($fp))
3248
-				$data .= fread($fp, 4096);
3431
+			while (!feof($fp)) {
3432
+							$data .= fread($fp, 4096);
3433
+			}
3249 3434
 		}
3250 3435
 
3251
-		if (!$keep_alive)
3252
-			fclose($fp);
3253
-	}
3254
-	else
3436
+		if (!$keep_alive) {
3437
+					fclose($fp);
3438
+		}
3439
+	} else
3255 3440
 	{
3256 3441
 		// Umm, this shouldn't happen?
3257 3442
 		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['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['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.