Completed
Pull Request — release-2.1 (#4597)
by Michael
08:14
created
Sources/Post.php 1 patch
Braces   +674 added lines, -521 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 4
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * Handles showing the post screen, loading the post to be modified, and loading any post quoted.
@@ -35,12 +36,14 @@  discard block
 block discarded – undo
35 36
 	global $sourcedir, $smcFunc, $language;
36 37
 
37 38
 	loadLanguage('Post');
38
-	if (!empty($modSettings['drafts_post_enabled']))
39
-		loadLanguage('Drafts');
39
+	if (!empty($modSettings['drafts_post_enabled'])) {
40
+			loadLanguage('Drafts');
41
+	}
40 42
 
41 43
 	// You can't reply with a poll... hacker.
42
-	if (isset($_REQUEST['poll']) && !empty($topic) && !isset($_REQUEST['msg']))
43
-		unset($_REQUEST['poll']);
44
+	if (isset($_REQUEST['poll']) && !empty($topic) && !isset($_REQUEST['msg'])) {
45
+			unset($_REQUEST['poll']);
46
+	}
44 47
 
45 48
 	// Posting an event?
46 49
 	$context['make_event'] = isset($_REQUEST['calendar']);
@@ -58,12 +61,14 @@  discard block
 block discarded – undo
58 61
 	{
59 62
 		// Get ids of all the boards they can post in.
60 63
 		$post_permissions = array('post_new');
61
-		if ($modSettings['postmod_active'])
62
-			$post_permissions[] = 'post_unapproved_topics';
64
+		if ($modSettings['postmod_active']) {
65
+					$post_permissions[] = 'post_unapproved_topics';
66
+		}
63 67
 
64 68
 		$boards = boardsAllowedTo($post_permissions);
65
-		if (empty($boards))
66
-			fatal_lang_error('cannot_post_new', false);
69
+		if (empty($boards)) {
70
+					fatal_lang_error('cannot_post_new', false);
71
+		}
67 72
 
68 73
 		// Get a list of boards for the select menu
69 74
 		require_once($sourcedir . '/Subs-MessageIndex.php');
@@ -76,8 +81,9 @@  discard block
 block discarded – undo
76 81
 		$board_list = getBoardList($boardListOptions);
77 82
 	}
78 83
 	// Let's keep things simple for ourselves below
79
-	else
80
-		$boards = array($board);
84
+	else {
85
+			$boards = array($board);
86
+	}
81 87
 
82 88
 	require_once($sourcedir . '/Subs-Post.php');
83 89
 
@@ -100,10 +106,11 @@  discard block
 block discarded – undo
100 106
 			array(
101 107
 				'msg' => (int) $_REQUEST['msg'],
102 108
 		));
103
-		if ($smcFunc['db_num_rows']($request) != 1)
104
-			unset($_REQUEST['msg'], $_POST['msg'], $_GET['msg']);
105
-		else
106
-			list ($topic) = $smcFunc['db_fetch_row']($request);
109
+		if ($smcFunc['db_num_rows']($request) != 1) {
110
+					unset($_REQUEST['msg'], $_POST['msg'], $_GET['msg']);
111
+		} else {
112
+					list ($topic) = $smcFunc['db_fetch_row']($request);
113
+		}
107 114
 		$smcFunc['db_free_result']($request);
108 115
 	}
109 116
 
@@ -130,33 +137,36 @@  discard block
 block discarded – undo
130 137
 		$smcFunc['db_free_result']($request);
131 138
 
132 139
 		// If this topic already has a poll, they sure can't add another.
133
-		if (isset($_REQUEST['poll']) && $pollID > 0)
134
-			unset($_REQUEST['poll']);
140
+		if (isset($_REQUEST['poll']) && $pollID > 0) {
141
+					unset($_REQUEST['poll']);
142
+		}
135 143
 
136 144
 		if (empty($_REQUEST['msg']))
137 145
 		{
138
-			if ($user_info['is_guest'] && !allowedTo('post_reply_any') && (!$modSettings['postmod_active'] || !allowedTo('post_unapproved_replies_any')))
139
-				is_not_guest();
146
+			if ($user_info['is_guest'] && !allowedTo('post_reply_any') && (!$modSettings['postmod_active'] || !allowedTo('post_unapproved_replies_any'))) {
147
+							is_not_guest();
148
+			}
140 149
 
141 150
 			// By default the reply will be approved...
142 151
 			$context['becomes_approved'] = true;
143 152
 			if ($id_member_poster != $user_info['id'] || $user_info['is_guest'])
144 153
 			{
145
-				if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any'))
146
-					$context['becomes_approved'] = false;
147
-				else
148
-					isAllowedTo('post_reply_any');
149
-			}
150
-			elseif (!allowedTo('post_reply_any'))
154
+				if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any')) {
155
+									$context['becomes_approved'] = false;
156
+				} else {
157
+									isAllowedTo('post_reply_any');
158
+				}
159
+			} elseif (!allowedTo('post_reply_any'))
151 160
 			{
152
-				if ($modSettings['postmod_active'] && ((allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own')) || allowedTo('post_unapproved_replies_any')))
153
-					$context['becomes_approved'] = false;
154
-				else
155
-					isAllowedTo('post_reply_own');
161
+				if ($modSettings['postmod_active'] && ((allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own')) || allowedTo('post_unapproved_replies_any'))) {
162
+									$context['becomes_approved'] = false;
163
+				} else {
164
+									isAllowedTo('post_reply_own');
165
+				}
156 166
 			}
167
+		} else {
168
+					$context['becomes_approved'] = true;
157 169
 		}
158
-		else
159
-			$context['becomes_approved'] = true;
160 170
 
161 171
 		$context['can_lock'] = allowedTo('lock_any') || ($user_info['id'] == $id_member_poster && allowedTo('lock_own'));
162 172
 		$context['can_sticky'] = allowedTo('make_sticky');
@@ -171,17 +181,18 @@  discard block
 block discarded – undo
171 181
 		$context['sticky'] = isset($_REQUEST['sticky']) ? !empty($_REQUEST['sticky']) : $sticky;
172 182
 
173 183
 		// Check whether this is a really old post being bumped...
174
-		if (!empty($modSettings['oldTopicDays']) && $lastPostTime + $modSettings['oldTopicDays'] * 86400 < time() && empty($sticky) && !isset($_REQUEST['subject']))
175
-			$post_errors[] = array('old_topic', array($modSettings['oldTopicDays']));
176
-	}
177
-	else
184
+		if (!empty($modSettings['oldTopicDays']) && $lastPostTime + $modSettings['oldTopicDays'] * 86400 < time() && empty($sticky) && !isset($_REQUEST['subject'])) {
185
+					$post_errors[] = array('old_topic', array($modSettings['oldTopicDays']));
186
+		}
187
+	} else
178 188
 	{
179 189
 		// @todo Should use JavaScript to hide and show the warning based on the selection in the board select menu
180 190
 		$context['becomes_approved'] = true;
181
-		if ($modSettings['postmod_active'] && !allowedTo('post_new', $boards, true) && allowedTo('post_unapproved_topics', $boards, true))
182
-			$context['becomes_approved'] = false;
183
-		else
184
-			isAllowedTo('post_new', $boards, true);
191
+		if ($modSettings['postmod_active'] && !allowedTo('post_new', $boards, true) && allowedTo('post_unapproved_topics', $boards, true)) {
192
+					$context['becomes_approved'] = false;
193
+		} else {
194
+					isAllowedTo('post_new', $boards, true);
195
+		}
185 196
 
186 197
 		$locked = 0;
187 198
 		$context['already_locked'] = 0;
@@ -211,27 +222,32 @@  discard block
 block discarded – undo
211 222
 	if (empty($_REQUEST['message']) && empty($_REQUEST['preview']) && !empty($_SESSION['already_attached']))
212 223
 	{
213 224
 		require_once($sourcedir . '/ManageAttachments.php');
214
-		foreach ($_SESSION['already_attached'] as $attachID => $attachment)
215
-			removeAttachments(array('id_attach' => $attachID));
225
+		foreach ($_SESSION['already_attached'] as $attachID => $attachment) {
226
+					removeAttachments(array('id_attach' => $attachID));
227
+		}
216 228
 
217 229
 		unset($_SESSION['already_attached']);
218 230
 	}
219 231
 
220 232
 	// Don't allow a post if it's locked and you aren't all powerful.
221
-	if ($locked && !allowedTo('moderate_board'))
222
-		fatal_lang_error('topic_locked', false);
233
+	if ($locked && !allowedTo('moderate_board')) {
234
+			fatal_lang_error('topic_locked', false);
235
+	}
223 236
 	// Check the users permissions - is the user allowed to add or post a poll?
224 237
 	if (isset($_REQUEST['poll']) && $modSettings['pollMode'] == '1')
225 238
 	{
226 239
 		// New topic, new poll.
227
-		if (empty($topic))
228
-			isAllowedTo('poll_post');
240
+		if (empty($topic)) {
241
+					isAllowedTo('poll_post');
242
+		}
229 243
 		// This is an old topic - but it is yours!  Can you add to it?
230
-		elseif ($user_info['id'] == $id_member_poster && !allowedTo('poll_add_any'))
231
-			isAllowedTo('poll_add_own');
244
+		elseif ($user_info['id'] == $id_member_poster && !allowedTo('poll_add_any')) {
245
+					isAllowedTo('poll_add_own');
246
+		}
232 247
 		// If you're not the owner, can you add to any poll?
233
-		else
234
-			isAllowedTo('poll_add_any');
248
+		else {
249
+					isAllowedTo('poll_add_any');
250
+		}
235 251
 
236 252
 		if (!empty($board))
237 253
 		{
@@ -240,8 +256,9 @@  discard block
 block discarded – undo
240 256
 			$guest_vote_enabled = in_array(-1, $allowedVoteGroups['allowed']);
241 257
 		}
242 258
 		// No board, so we'll have to check this again in Post2
243
-		else
244
-			$guest_vote_enabled = true;
259
+		else {
260
+					$guest_vote_enabled = true;
261
+		}
245 262
 
246 263
 		// Set up the poll options.
247 264
 		$context['poll_options'] = array(
@@ -267,8 +284,9 @@  discard block
 block discarded – undo
267 284
 	if ($context['make_event'])
268 285
 	{
269 286
 		// They might want to pick a board.
270
-		if (!isset($context['current_board']))
271
-			$context['current_board'] = 0;
287
+		if (!isset($context['current_board'])) {
288
+					$context['current_board'] = 0;
289
+		}
272 290
 
273 291
 		// Start loading up the event info.
274 292
 		$context['event'] = array();
@@ -282,10 +300,11 @@  discard block
 block discarded – undo
282 300
 		isAllowedTo('calendar_post');
283 301
 
284 302
 		// We want a fairly compact version of the time, but as close as possible to the user's settings.
285
-		if (preg_match('~%[HkIlMpPrRSTX](?:[^%]*%[HkIlMpPrRSTX])*~', $user_info['time_format'], $matches) == 0 || empty($matches[0]))
286
-			$time_string = '%k:%M';
287
-		else
288
-			$time_string = str_replace(array('%I', '%H', '%S', '%r', '%R', '%T'), array('%l', '%k', '', '%l:%M %p', '%k:%M', '%l:%M'), $matches[0]);
303
+		if (preg_match('~%[HkIlMpPrRSTX](?:[^%]*%[HkIlMpPrRSTX])*~', $user_info['time_format'], $matches) == 0 || empty($matches[0])) {
304
+					$time_string = '%k:%M';
305
+		} else {
306
+					$time_string = str_replace(array('%I', '%H', '%S', '%r', '%R', '%T'), array('%l', '%k', '', '%l:%M %p', '%k:%M', '%l:%M'), $matches[0]);
307
+		}
289 308
 
290 309
 		$js_time_string = str_replace(
291 310
 			array('%H', '%k', '%I', '%l', '%M', '%p', '%P', '%r',      '%R',  '%S', '%T',    '%X'),
@@ -307,8 +326,7 @@  discard block
 block discarded – undo
307 326
 			require_once($sourcedir . '/Subs-Calendar.php');
308 327
 			$eventProperties = getEventProperties($context['event']['id']);
309 328
 			$context['event'] = array_merge($context['event'], $eventProperties);
310
-		}
311
-		else
329
+		} else
312 330
 		{
313 331
 			// Get the current event information.
314 332
 			require_once($sourcedir . '/Subs-Calendar.php');
@@ -316,10 +334,12 @@  discard block
 block discarded – undo
316 334
 			$context['event'] = array_merge($context['event'], $eventProperties);
317 335
 
318 336
 			// Make sure the year and month are in the valid range.
319
-			if ($context['event']['month'] < 1 || $context['event']['month'] > 12)
320
-				fatal_lang_error('invalid_month', false);
321
-			if ($context['event']['year'] < $modSettings['cal_minyear'] || $context['event']['year'] > $modSettings['cal_maxyear'])
322
-				fatal_lang_error('invalid_year', false);
337
+			if ($context['event']['month'] < 1 || $context['event']['month'] > 12) {
338
+							fatal_lang_error('invalid_month', false);
339
+			}
340
+			if ($context['event']['year'] < $modSettings['cal_minyear'] || $context['event']['year'] > $modSettings['cal_maxyear']) {
341
+							fatal_lang_error('invalid_year', false);
342
+			}
323 343
 
324 344
 			$context['event']['categories'] = $board_list;
325 345
 		}
@@ -430,10 +450,11 @@  discard block
 block discarded – undo
430 450
 
431 451
 			if (!empty($context['new_replies']))
432 452
 			{
433
-				if ($context['new_replies'] == 1)
434
-					$txt['error_new_replies'] = isset($_GET['last_msg']) ? $txt['error_new_reply_reading'] : $txt['error_new_reply'];
435
-				else
436
-					$txt['error_new_replies'] = sprintf(isset($_GET['last_msg']) ? $txt['error_new_replies_reading'] : $txt['error_new_replies'], $context['new_replies']);
453
+				if ($context['new_replies'] == 1) {
454
+									$txt['error_new_replies'] = isset($_GET['last_msg']) ? $txt['error_new_reply_reading'] : $txt['error_new_reply'];
455
+				} else {
456
+									$txt['error_new_replies'] = sprintf(isset($_GET['last_msg']) ? $txt['error_new_replies_reading'] : $txt['error_new_replies'], $context['new_replies']);
457
+				}
437 458
 
438 459
 				$post_errors[] = 'new_replies';
439 460
 
@@ -445,9 +466,9 @@  discard block
 block discarded – undo
445 466
 	// Get a response prefix (like 'Re:') in the default forum language.
446 467
 	if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix')))
447 468
 	{
448
-		if ($language === $user_info['language'])
449
-			$context['response_prefix'] = $txt['response_prefix'];
450
-		else
469
+		if ($language === $user_info['language']) {
470
+					$context['response_prefix'] = $txt['response_prefix'];
471
+		} else
451 472
 		{
452 473
 			loadLanguage('index', $language, false);
453 474
 			$context['response_prefix'] = $txt['response_prefix'];
@@ -460,23 +481,26 @@  discard block
 block discarded – undo
460 481
 	// Do we have a body, but an error happened.
461 482
 	if (isset($_REQUEST['message']) || isset($_REQUEST['quickReply']) || !empty($context['post_error']))
462 483
 	{
463
-		if (isset($_REQUEST['quickReply']))
464
-			$_REQUEST['message'] = $_REQUEST['quickReply'];
484
+		if (isset($_REQUEST['quickReply'])) {
485
+					$_REQUEST['message'] = $_REQUEST['quickReply'];
486
+		}
465 487
 
466 488
 		// Validate inputs.
467 489
 		if (empty($context['post_error']))
468 490
 		{
469 491
 			// This means they didn't click Post and get an error.
470 492
 			$really_previewing = true;
471
-		}
472
-		else
493
+		} else
473 494
 		{
474
-			if (!isset($_REQUEST['subject']))
475
-				$_REQUEST['subject'] = '';
476
-			if (!isset($_REQUEST['message']))
477
-				$_REQUEST['message'] = '';
478
-			if (!isset($_REQUEST['icon']))
479
-				$_REQUEST['icon'] = 'xx';
495
+			if (!isset($_REQUEST['subject'])) {
496
+							$_REQUEST['subject'] = '';
497
+			}
498
+			if (!isset($_REQUEST['message'])) {
499
+							$_REQUEST['message'] = '';
500
+			}
501
+			if (!isset($_REQUEST['icon'])) {
502
+							$_REQUEST['icon'] = 'xx';
503
+			}
480 504
 
481 505
 			// They are previewing if they asked to preview (i.e. came from quick reply).
482 506
 			$really_previewing = !empty($_POST['preview']);
@@ -492,8 +516,9 @@  discard block
 block discarded – undo
492 516
 		$form_message = $smcFunc['htmlspecialchars']($_REQUEST['message'], ENT_QUOTES);
493 517
 
494 518
 		// Make sure the subject isn't too long - taking into account special characters.
495
-		if ($smcFunc['strlen']($form_subject) > 100)
496
-			$form_subject = $smcFunc['substr']($form_subject, 0, 100);
519
+		if ($smcFunc['strlen']($form_subject) > 100) {
520
+					$form_subject = $smcFunc['substr']($form_subject, 0, 100);
521
+		}
497 522
 
498 523
 		if (isset($_REQUEST['poll']))
499 524
 		{
@@ -505,8 +530,9 @@  discard block
 block discarded – undo
505 530
 			$_POST['options'] = empty($_POST['options']) ? array() : htmlspecialchars__recursive($_POST['options']);
506 531
 			foreach ($_POST['options'] as $option)
507 532
 			{
508
-				if (trim($option) == '')
509
-					continue;
533
+				if (trim($option) == '') {
534
+									continue;
535
+				}
510 536
 
511 537
 				$context['choices'][] = array(
512 538
 					'id' => $choice_id++,
@@ -568,13 +594,14 @@  discard block
 block discarded – undo
568 594
 				$context['preview_subject'] = $form_subject;
569 595
 
570 596
 				censorText($context['preview_subject']);
597
+			} else {
598
+							$context['preview_subject'] = '<em>' . $txt['no_subject'] . '</em>';
571 599
 			}
572
-			else
573
-				$context['preview_subject'] = '<em>' . $txt['no_subject'] . '</em>';
574 600
 
575 601
 			// Protect any CDATA blocks.
576
-			if (isset($_REQUEST['xml']))
577
-				$context['preview_message'] = strtr($context['preview_message'], array(']]>' => ']]]]><![CDATA[>'));
602
+			if (isset($_REQUEST['xml'])) {
603
+							$context['preview_message'] = strtr($context['preview_message'], array(']]>' => ']]]]><![CDATA[>'));
604
+			}
578 605
 		}
579 606
 
580 607
 		// Set up the checkboxes.
@@ -613,29 +640,32 @@  discard block
 block discarded – undo
613 640
 			);
614 641
 			// The message they were trying to edit was most likely deleted.
615 642
 			// @todo Change this error message?
616
-			if ($smcFunc['db_num_rows']($request) == 0)
617
-				fatal_lang_error('no_board', false);
643
+			if ($smcFunc['db_num_rows']($request) == 0) {
644
+							fatal_lang_error('no_board', false);
645
+			}
618 646
 			$row = $smcFunc['db_fetch_assoc']($request);
619 647
 
620 648
 			$attachment_stuff = array($row);
621
-			while ($row2 = $smcFunc['db_fetch_assoc']($request))
622
-				$attachment_stuff[] = $row2;
649
+			while ($row2 = $smcFunc['db_fetch_assoc']($request)) {
650
+							$attachment_stuff[] = $row2;
651
+			}
623 652
 			$smcFunc['db_free_result']($request);
624 653
 
625 654
 			if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
626 655
 			{
627 656
 				// Give an extra five minutes over the disable time threshold, so they can type - assuming the post is public.
628
-				if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
629
-					fatal_lang_error('modify_post_time_passed', false);
630
-				elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own'))
631
-					isAllowedTo('modify_replies');
632
-				else
633
-					isAllowedTo('modify_own');
657
+				if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
658
+									fatal_lang_error('modify_post_time_passed', false);
659
+				} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own')) {
660
+									isAllowedTo('modify_replies');
661
+				} else {
662
+									isAllowedTo('modify_own');
663
+				}
664
+			} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any')) {
665
+							isAllowedTo('modify_replies');
666
+			} else {
667
+							isAllowedTo('modify_any');
634 668
 			}
635
-			elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any'))
636
-				isAllowedTo('modify_replies');
637
-			else
638
-				isAllowedTo('modify_any');
639 669
 
640 670
 			if ($context['can_announce'] && !empty($row['id_action']))
641 671
 			{
@@ -659,8 +689,9 @@  discard block
 block discarded – undo
659 689
 
660 690
 				while ($row = $smcFunc['db_fetch_assoc']($request))
661 691
 				{
662
-					if ($row['filesize'] <= 0)
663
-						continue;
692
+					if ($row['filesize'] <= 0) {
693
+											continue;
694
+					}
664 695
 					$context['current_attachments'][$row['id_attach']] = array(
665 696
 						'name' => $smcFunc['htmlspecialchars']($row['filename']),
666 697
 						'size' => $row['filesize'],
@@ -730,29 +761,32 @@  discard block
 block discarded – undo
730 761
 			)
731 762
 		);
732 763
 		// The message they were trying to edit was most likely deleted.
733
-		if ($smcFunc['db_num_rows']($request) == 0)
734
-			fatal_lang_error('no_message', false);
764
+		if ($smcFunc['db_num_rows']($request) == 0) {
765
+					fatal_lang_error('no_message', false);
766
+		}
735 767
 		$row = $smcFunc['db_fetch_assoc']($request);
736 768
 
737 769
 		$attachment_stuff = array($row);
738
-		while ($row2 = $smcFunc['db_fetch_assoc']($request))
739
-			$attachment_stuff[] = $row2;
770
+		while ($row2 = $smcFunc['db_fetch_assoc']($request)) {
771
+					$attachment_stuff[] = $row2;
772
+		}
740 773
 		$smcFunc['db_free_result']($request);
741 774
 
742 775
 		if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
743 776
 		{
744 777
 			// Give an extra five minutes over the disable time threshold, so they can type - assuming the post is public.
745
-			if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
746
-				fatal_lang_error('modify_post_time_passed', false);
747
-			elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own'))
748
-				isAllowedTo('modify_replies');
749
-			else
750
-				isAllowedTo('modify_own');
778
+			if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
779
+							fatal_lang_error('modify_post_time_passed', false);
780
+			} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own')) {
781
+							isAllowedTo('modify_replies');
782
+			} else {
783
+							isAllowedTo('modify_own');
784
+			}
785
+		} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any')) {
786
+					isAllowedTo('modify_replies');
787
+		} else {
788
+					isAllowedTo('modify_any');
751 789
 		}
752
-		elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any'))
753
-			isAllowedTo('modify_replies');
754
-		else
755
-			isAllowedTo('modify_any');
756 790
 
757 791
 		if ($context['can_announce'] && !empty($row['id_action']))
758 792
 		{
@@ -779,15 +813,17 @@  discard block
 block discarded – undo
779 813
 		$context['icon'] = $row['icon'];
780 814
 
781 815
 		// Show an "approve" box if the user can approve it, and the message isn't approved.
782
-		if (!$row['approved'] && !$context['show_approval'])
783
-			$context['show_approval'] = allowedTo('approve_posts');
816
+		if (!$row['approved'] && !$context['show_approval']) {
817
+					$context['show_approval'] = allowedTo('approve_posts');
818
+		}
784 819
 
785 820
 		// Sort the attachments so they are in the order saved
786 821
 		$temp = array();
787 822
 		foreach ($attachment_stuff as $attachment)
788 823
 		{
789
-			if ($attachment['filesize'] >= 0 && !empty($modSettings['attachmentEnable']))
790
-				$temp[$attachment['id_attach']] = $attachment;
824
+			if ($attachment['filesize'] >= 0 && !empty($modSettings['attachmentEnable'])) {
825
+							$temp[$attachment['id_attach']] = $attachment;
826
+			}
791 827
 
792 828
 		}
793 829
 		ksort($temp);
@@ -849,14 +885,16 @@  discard block
 block discarded – undo
849 885
 					'is_approved' => 1,
850 886
 				)
851 887
 			);
852
-			if ($smcFunc['db_num_rows']($request) == 0)
853
-				fatal_lang_error('quoted_post_deleted', false);
888
+			if ($smcFunc['db_num_rows']($request) == 0) {
889
+							fatal_lang_error('quoted_post_deleted', false);
890
+			}
854 891
 			list ($form_subject, $mname, $mdate, $form_message) = $smcFunc['db_fetch_row']($request);
855 892
 			$smcFunc['db_free_result']($request);
856 893
 
857 894
 			// Add 'Re: ' to the front of the quoted subject.
858
-			if (trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
859
-				$form_subject = $context['response_prefix'] . $form_subject;
895
+			if (trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0) {
896
+							$form_subject = $context['response_prefix'] . $form_subject;
897
+			}
860 898
 
861 899
 			// Censor the message and subject.
862 900
 			censorText($form_message);
@@ -869,10 +907,11 @@  discard block
 block discarded – undo
869 907
 				for ($i = 0, $n = count($parts); $i < $n; $i++)
870 908
 				{
871 909
 					// It goes 0 = outside, 1 = begin tag, 2 = inside, 3 = close tag, repeat.
872
-					if ($i % 4 == 0)
873
-						$parts[$i] = preg_replace_callback('~\[html\](.+?)\[/html\]~is', function($m)
910
+					if ($i % 4 == 0) {
911
+											$parts[$i] = preg_replace_callback('~\[html\](.+?)\[/html\]~is', function($m)
874 912
 						{
875 913
 							return '[html]' . preg_replace('~<br\s?/?' . '>~i', '&lt;br /&gt;<br>', "$m[1]") . '[/html]';
914
+					}
876 915
 						}, $parts[$i]);
877 916
 				}
878 917
 				$form_message = implode('', $parts);
@@ -881,8 +920,9 @@  discard block
 block discarded – undo
881 920
 			$form_message = preg_replace('~<br ?/?' . '>~i', "\n", $form_message);
882 921
 
883 922
 			// Remove any nested quotes, if necessary.
884
-			if (!empty($modSettings['removeNestedQuotes']))
885
-				$form_message = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $form_message);
923
+			if (!empty($modSettings['removeNestedQuotes'])) {
924
+							$form_message = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $form_message);
925
+			}
886 926
 
887 927
 			// Add a quote string on the front and end.
888 928
 			$form_message = '[quote author=' . $mname . ' link=msg=' . (int) $_REQUEST['quote'] . ' date=' . $mdate . ']' . "\n" . rtrim($form_message) . "\n" . '[/quote]';
@@ -894,15 +934,15 @@  discard block
 block discarded – undo
894 934
 			$form_subject = $first_subject;
895 935
 
896 936
 			// Add 'Re: ' to the front of the subject.
897
-			if (trim($context['response_prefix']) != '' && $form_subject != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
898
-				$form_subject = $context['response_prefix'] . $form_subject;
937
+			if (trim($context['response_prefix']) != '' && $form_subject != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0) {
938
+							$form_subject = $context['response_prefix'] . $form_subject;
939
+			}
899 940
 
900 941
 			// Censor the subject.
901 942
 			censorText($form_subject);
902 943
 
903 944
 			$form_message = '';
904
-		}
905
-		else
945
+		} else
906 946
 		{
907 947
 			$form_subject = isset($_GET['subject']) ? $_GET['subject'] : '';
908 948
 			$form_message = '';
@@ -921,13 +961,15 @@  discard block
 block discarded – undo
921 961
 		if (isset($_REQUEST['msg']))
922 962
 		{
923 963
 			$context['attachments']['quantity'] = count($context['current_attachments']);
924
-			foreach ($context['current_attachments'] as $attachment)
925
-				$context['attachments']['total_size'] += $attachment['size'];
964
+			foreach ($context['current_attachments'] as $attachment) {
965
+							$context['attachments']['total_size'] += $attachment['size'];
966
+			}
926 967
 		}
927 968
 
928 969
 		// A bit of house keeping first.
929
-		if (!empty($_SESSION['temp_attachments']) && count($_SESSION['temp_attachments']) == 1)
930
-			unset($_SESSION['temp_attachments']);
970
+		if (!empty($_SESSION['temp_attachments']) && count($_SESSION['temp_attachments']) == 1) {
971
+					unset($_SESSION['temp_attachments']);
972
+		}
931 973
 
932 974
 		if (!empty($_SESSION['temp_attachments']))
933 975
 		{
@@ -936,9 +978,10 @@  discard block
 block discarded – undo
936 978
 			{
937 979
 				foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
938 980
 				{
939
-					if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
940
-						if (file_exists($attachment['tmp_name']))
981
+					if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false) {
982
+											if (file_exists($attachment['tmp_name']))
941 983
 							unlink($attachment['tmp_name']);
984
+					}
942 985
 				}
943 986
 				$post_errors[] = 'temp_attachments_gone';
944 987
 				$_SESSION['temp_attachments'] = array();
@@ -952,8 +995,9 @@  discard block
 block discarded – undo
952 995
 					// See if any files still exist before showing the warning message and the files attached.
953 996
 					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
954 997
 					{
955
-						if (strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
956
-							continue;
998
+						if (strpos($attachID, 'post_tmp_' . $user_info['id']) === false) {
999
+													continue;
1000
+						}
957 1001
 
958 1002
 						if (file_exists($attachment['tmp_name']))
959 1003
 						{
@@ -963,20 +1007,21 @@  discard block
 block discarded – undo
963 1007
 							break;
964 1008
 						}
965 1009
 					}
966
-				}
967
-				else
1010
+				} else
968 1011
 				{
969 1012
 					// Since, they don't belong here. Let's inform the user that they exist..
970
-					if (!empty($topic))
971
-						$delete_url = $scripturl . '?action=post' . (!empty($_REQUEST['msg']) ? (';msg=' . $_REQUEST['msg']) : '') . (!empty($_REQUEST['last_msg']) ? (';last_msg=' . $_REQUEST['last_msg']) : '') . ';topic=' . $topic . ';delete_temp';
972
-					else
973
-						$delete_url = $scripturl . '?action=post' . (!empty($board) ? ';board=' . $board : '') . ';delete_temp';
1013
+					if (!empty($topic)) {
1014
+											$delete_url = $scripturl . '?action=post' . (!empty($_REQUEST['msg']) ? (';msg=' . $_REQUEST['msg']) : '') . (!empty($_REQUEST['last_msg']) ? (';last_msg=' . $_REQUEST['last_msg']) : '') . ';topic=' . $topic . ';delete_temp';
1015
+					} else {
1016
+											$delete_url = $scripturl . '?action=post' . (!empty($board) ? ';board=' . $board : '') . ';delete_temp';
1017
+					}
974 1018
 
975 1019
 					// Compile a list of the files to show the user.
976 1020
 					$file_list = array();
977
-					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
978
-						if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
1021
+					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment) {
1022
+											if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
979 1023
 							$file_list[] = $attachment['name'];
1024
+					}
980 1025
 
981 1026
 					$_SESSION['temp_attachments']['post']['files'] = $file_list;
982 1027
 					$file_list = '<div class="attachments">' . implode('<br>', $file_list) . '</div>';
@@ -988,8 +1033,7 @@  discard block
 block discarded – undo
988 1033
 
989 1034
 						$post_errors[] = array('temp_attachments_found', array($delete_url, $goback_url, $file_list));
990 1035
 						$context['ignore_temp_attachments'] = true;
991
-					}
992
-					else
1036
+					} else
993 1037
 					{
994 1038
 						$post_errors[] = array('temp_attachments_lost', array($delete_url, $file_list));
995 1039
 						$context['ignore_temp_attachments'] = true;
@@ -997,16 +1041,19 @@  discard block
 block discarded – undo
997 1041
 				}
998 1042
 			}
999 1043
 
1000
-			if (!empty($context['we_are_history']))
1001
-				$post_errors[] = $context['we_are_history'];
1044
+			if (!empty($context['we_are_history'])) {
1045
+							$post_errors[] = $context['we_are_history'];
1046
+			}
1002 1047
 
1003 1048
 			foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
1004 1049
 			{
1005
-				if (isset($context['ignore_temp_attachments']) || isset($_SESSION['temp_attachments']['post']['files']))
1006
-					break;
1050
+				if (isset($context['ignore_temp_attachments']) || isset($_SESSION['temp_attachments']['post']['files'])) {
1051
+									break;
1052
+				}
1007 1053
 
1008
-				if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
1009
-					continue;
1054
+				if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false) {
1055
+									continue;
1056
+				}
1010 1057
 
1011 1058
 				if ($attachID == 'initial_error')
1012 1059
 				{
@@ -1021,15 +1068,17 @@  discard block
 block discarded – undo
1021 1068
 				{
1022 1069
 					$txt['error_attach_errors'] = empty($txt['error_attach_errors']) ? '<br>' : '';
1023 1070
 					$txt['error_attach_errors'] .= vsprintf($txt['attach_warning'], $attachment['name']) . '<div style="padding: 0 1em;">';
1024
-					foreach ($attachment['errors'] as $error)
1025
-						$txt['error_attach_errors'] .= (is_array($error) ? vsprintf($txt[$error[0]], $error[1]) : $txt[$error]) . '<br >';
1071
+					foreach ($attachment['errors'] as $error) {
1072
+											$txt['error_attach_errors'] .= (is_array($error) ? vsprintf($txt[$error[0]], $error[1]) : $txt[$error]) . '<br >';
1073
+					}
1026 1074
 					$txt['error_attach_errors'] .= '</div>';
1027 1075
 					$post_errors[] = 'attach_errors';
1028 1076
 
1029 1077
 					// Take out the trash.
1030 1078
 					unset($_SESSION['temp_attachments'][$attachID]);
1031
-					if (file_exists($attachment['tmp_name']))
1032
-						unlink($attachment['tmp_name']);
1079
+					if (file_exists($attachment['tmp_name'])) {
1080
+											unlink($attachment['tmp_name']);
1081
+					}
1033 1082
 					continue;
1034 1083
 				}
1035 1084
 
@@ -1042,8 +1091,9 @@  discard block
 block discarded – undo
1042 1091
 
1043 1092
 				$context['attachments']['quantity']++;
1044 1093
 				$context['attachments']['total_size'] += $attachment['size'];
1045
-				if (!isset($context['files_in_session_warning']))
1046
-					$context['files_in_session_warning'] = $txt['attached_files_in_session'];
1094
+				if (!isset($context['files_in_session_warning'])) {
1095
+									$context['files_in_session_warning'] = $txt['attached_files_in_session'];
1096
+				}
1047 1097
 
1048 1098
 				$context['current_attachments'][$attachID] = array(
1049 1099
 					'name' => '<u>' . $smcFunc['htmlspecialchars']($attachment['name']) . '</u>',
@@ -1071,8 +1121,9 @@  discard block
 block discarded – undo
1071 1121
 	}
1072 1122
 
1073 1123
 	// If they came from quick reply, and have to enter verification details, give them some notice.
1074
-	if (!empty($_REQUEST['from_qr']) && !empty($context['require_verification']))
1075
-		$post_errors[] = 'need_qr_verification';
1124
+	if (!empty($_REQUEST['from_qr']) && !empty($context['require_verification'])) {
1125
+			$post_errors[] = 'need_qr_verification';
1126
+	}
1076 1127
 
1077 1128
 	/*
1078 1129
 	 * There are two error types: serious and minor. Serious errors
@@ -1089,52 +1140,56 @@  discard block
 block discarded – undo
1089 1140
 	{
1090 1141
 		loadLanguage('Errors');
1091 1142
 		$context['error_type'] = 'minor';
1092
-		foreach ($post_errors as $post_error)
1093
-			if (is_array($post_error))
1143
+		foreach ($post_errors as $post_error) {
1144
+					if (is_array($post_error))
1094 1145
 			{
1095 1146
 				$post_error_id = $post_error[0];
1147
+		}
1096 1148
 				$context['post_error'][$post_error_id] = vsprintf($txt['error_' . $post_error_id], $post_error[1]);
1097 1149
 
1098 1150
 				// If it's not a minor error flag it as such.
1099
-				if (!in_array($post_error_id, $minor_errors))
1100
-					$context['error_type'] = 'serious';
1101
-			}
1102
-			else
1151
+				if (!in_array($post_error_id, $minor_errors)) {
1152
+									$context['error_type'] = 'serious';
1153
+				}
1154
+			} else
1103 1155
 			{
1104 1156
 				$context['post_error'][$post_error] = $txt['error_' . $post_error];
1105 1157
 
1106 1158
 				// If it's not a minor error flag it as such.
1107
-				if (!in_array($post_error, $minor_errors))
1108
-					$context['error_type'] = 'serious';
1159
+				if (!in_array($post_error, $minor_errors)) {
1160
+									$context['error_type'] = 'serious';
1161
+				}
1109 1162
 			}
1110 1163
 	}
1111 1164
 
1112 1165
 	// What are you doing? Posting a poll, modifying, previewing, new post, or reply...
1113
-	if (isset($_REQUEST['poll']))
1114
-		$context['page_title'] = $txt['new_poll'];
1115
-	elseif ($context['make_event'])
1116
-		$context['page_title'] = $context['event']['id'] == -1 ? $txt['calendar_post_event'] : $txt['calendar_edit'];
1117
-	elseif (isset($_REQUEST['msg']))
1118
-		$context['page_title'] = $txt['modify_msg'];
1119
-	elseif (isset($_REQUEST['subject'], $context['preview_subject']))
1120
-		$context['page_title'] = $txt['preview'] . ' - ' . strip_tags($context['preview_subject']);
1121
-	elseif (empty($topic))
1122
-		$context['page_title'] = $txt['start_new_topic'];
1123
-	else
1124
-		$context['page_title'] = $txt['post_reply'];
1166
+	if (isset($_REQUEST['poll'])) {
1167
+			$context['page_title'] = $txt['new_poll'];
1168
+	} elseif ($context['make_event']) {
1169
+			$context['page_title'] = $context['event']['id'] == -1 ? $txt['calendar_post_event'] : $txt['calendar_edit'];
1170
+	} elseif (isset($_REQUEST['msg'])) {
1171
+			$context['page_title'] = $txt['modify_msg'];
1172
+	} elseif (isset($_REQUEST['subject'], $context['preview_subject'])) {
1173
+			$context['page_title'] = $txt['preview'] . ' - ' . strip_tags($context['preview_subject']);
1174
+	} elseif (empty($topic)) {
1175
+			$context['page_title'] = $txt['start_new_topic'];
1176
+	} else {
1177
+			$context['page_title'] = $txt['post_reply'];
1178
+	}
1125 1179
 
1126 1180
 	// Build the link tree.
1127
-	if (empty($topic))
1128
-		$context['linktree'][] = array(
1181
+	if (empty($topic)) {
1182
+			$context['linktree'][] = array(
1129 1183
 			'name' => '<em>' . $txt['start_new_topic'] . '</em>'
1130 1184
 		);
1131
-	else
1132
-		$context['linktree'][] = array(
1185
+	} else {
1186
+			$context['linktree'][] = array(
1133 1187
 			'url' => $scripturl . '?topic=' . $topic . '.' . $_REQUEST['start'],
1134 1188
 			'name' => $form_subject,
1135 1189
 			'extra_before' => '<span><strong class="nav">' . $context['page_title'] . ' (</strong></span>',
1136 1190
 			'extra_after' => '<span><strong class="nav">)</strong></span>'
1137 1191
 		);
1192
+	}
1138 1193
 
1139 1194
 	$context['subject'] = addcslashes($form_subject, '"');
1140 1195
 	$context['message'] = str_replace(array('"', '<', '>', '&nbsp;'), array('&quot;', '&lt;', '&gt;', ' '), $form_message);
@@ -1178,8 +1233,9 @@  discard block
 block discarded – undo
1178 1233
 	// Message icons - customized icons are off?
1179 1234
 	$context['icons'] = getMessageIcons(!empty($board) ? $board : 0);
1180 1235
 
1181
-	if (!empty($context['icons']))
1182
-		$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1236
+	if (!empty($context['icons'])) {
1237
+			$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1238
+	}
1183 1239
 
1184 1240
 	// Are we starting a poll? if set the poll icon as selected if its available
1185 1241
 	if (isset($_REQUEST['poll']))
@@ -1199,8 +1255,9 @@  discard block
 block discarded – undo
1199 1255
 	for ($i = 0, $n = count($context['icons']); $i < $n; $i++)
1200 1256
 	{
1201 1257
 		$context['icons'][$i]['selected'] = $context['icon'] == $context['icons'][$i]['value'];
1202
-		if ($context['icons'][$i]['selected'])
1203
-			$context['icon_url'] = $context['icons'][$i]['url'];
1258
+		if ($context['icons'][$i]['selected']) {
1259
+					$context['icon_url'] = $context['icons'][$i]['url'];
1260
+		}
1204 1261
 	}
1205 1262
 	if (empty($context['icon_url']))
1206 1263
 	{
@@ -1214,8 +1271,9 @@  discard block
 block discarded – undo
1214 1271
 		));
1215 1272
 	}
1216 1273
 
1217
-	if (!empty($topic) && !empty($modSettings['topicSummaryPosts']))
1218
-		getTopic();
1274
+	if (!empty($topic) && !empty($modSettings['topicSummaryPosts'])) {
1275
+			getTopic();
1276
+	}
1219 1277
 
1220 1278
 	// If the user can post attachments prepare the warning labels.
1221 1279
 	if ($context['can_post_attachment'])
@@ -1226,12 +1284,13 @@  discard block
 block discarded – undo
1226 1284
 		$context['attachment_restrictions'] = array();
1227 1285
 		$context['allowed_extensions'] = strtr(strtolower($modSettings['attachmentExtensions']), array(',' => ', '));
1228 1286
 		$attachmentRestrictionTypes = array('attachmentNumPerPostLimit', 'attachmentPostLimit', 'attachmentSizeLimit');
1229
-		foreach ($attachmentRestrictionTypes as $type)
1230
-			if (!empty($modSettings[$type]))
1287
+		foreach ($attachmentRestrictionTypes as $type) {
1288
+					if (!empty($modSettings[$type]))
1231 1289
 			{
1232 1290
 				// Show the max number of attachments if not 0.
1233 1291
 				if ($type == 'attachmentNumPerPostLimit')
1234 1292
 					$context['attachment_restrictions'][] = sprintf($txt['attach_remaining'], $modSettings['attachmentNumPerPostLimit'] - $context['attachments']['quantity']);
1293
+		}
1235 1294
 			}
1236 1295
 	}
1237 1296
 
@@ -1265,8 +1324,8 @@  discard block
 block discarded – undo
1265 1324
 
1266 1325
 	if (!empty($context['current_attachments']))
1267 1326
 	{
1268
-		foreach ($context['current_attachments'] as $key => $mock)
1269
-			addInlineJavaScript('
1327
+		foreach ($context['current_attachments'] as $key => $mock) {
1328
+					addInlineJavaScript('
1270 1329
 	current_attachments.push({
1271 1330
 		name: '. JavaScriptEscape($mock['name']) . ',
1272 1331
 		size: '. $mock['size'] . ',
@@ -1275,6 +1334,7 @@  discard block
 block discarded – undo
1275 1334
 		type: '. JavaScriptEscape(!empty($mock['mime_type']) ? $mock['mime_type'] : '') . ',
1276 1335
 		thumbID: '. (!empty($mock['thumb']) ? $mock['thumb'] : 0) . '
1277 1336
 	});', true);
1337
+		}
1278 1338
 	}
1279 1339
 
1280 1340
 	// File Upload.
@@ -1349,9 +1409,10 @@  discard block
 block discarded – undo
1349 1409
 			$context['posting_fields']['board']['dd'] .= '
1350 1410
 							<optgroup label="' . $category['name'] . '">';
1351 1411
 
1352
-			foreach ($category['boards'] as $brd)
1353
-				$context['posting_fields']['board']['dd'] .= '
1412
+			foreach ($category['boards'] as $brd) {
1413
+							$context['posting_fields']['board']['dd'] .= '
1354 1414
 								<option value="' . $brd['id'] . '"' . ($brd['selected'] ? ' selected' : '') . '>' . ($brd['child_level'] > 0 ? str_repeat('==', $brd['child_level'] - 1) . '=&gt;' : '') . ' ' . $brd['name'] . '</option>';
1415
+			}
1355 1416
 
1356 1417
 			$context['posting_fields']['board']['dd'] .= '
1357 1418
 							</optgroup>';
@@ -1382,8 +1443,9 @@  discard block
 block discarded – undo
1382 1443
 
1383 1444
 
1384 1445
 	// Finally, load the template.
1385
-	if (!isset($_REQUEST['xml']))
1386
-		loadTemplate('Post');
1446
+	if (!isset($_REQUEST['xml'])) {
1447
+			loadTemplate('Post');
1448
+	}
1387 1449
 
1388 1450
 	call_integration_hook('integrate_post_end');
1389 1451
 }
@@ -1404,13 +1466,14 @@  discard block
 block discarded – undo
1404 1466
 	// Sneaking off, are we?
1405 1467
 	if (empty($_POST) && empty($topic))
1406 1468
 	{
1407
-		if (empty($_SERVER['CONTENT_LENGTH']))
1408
-			redirectexit('action=post;board=' . $board . '.0');
1409
-		else
1410
-			fatal_lang_error('post_upload_error', false);
1469
+		if (empty($_SERVER['CONTENT_LENGTH'])) {
1470
+					redirectexit('action=post;board=' . $board . '.0');
1471
+		} else {
1472
+					fatal_lang_error('post_upload_error', false);
1473
+		}
1474
+	} elseif (empty($_POST) && !empty($topic)) {
1475
+			redirectexit('action=post;topic=' . $topic . '.0');
1411 1476
 	}
1412
-	elseif (empty($_POST) && !empty($topic))
1413
-		redirectexit('action=post;topic=' . $topic . '.0');
1414 1477
 
1415 1478
 	// No need!
1416 1479
 	$context['robot_no_index'] = true;
@@ -1422,8 +1485,9 @@  discard block
 block discarded – undo
1422 1485
 	$post_errors = array();
1423 1486
 
1424 1487
 	// If the session has timed out, let the user re-submit their form.
1425
-	if (checkSession('post', '', false) != '')
1426
-		$post_errors[] = 'session_timeout';
1488
+	if (checkSession('post', '', false) != '') {
1489
+			$post_errors[] = 'session_timeout';
1490
+	}
1427 1491
 
1428 1492
 	// Wrong verification code?
1429 1493
 	if (!$user_info['is_admin'] && !$user_info['is_mod'] && !empty($modSettings['posts_require_captcha']) && ($user_info['posts'] < $modSettings['posts_require_captcha'] || ($user_info['is_guest'] && $modSettings['posts_require_captcha'] == -1)))
@@ -1433,33 +1497,38 @@  discard block
 block discarded – undo
1433 1497
 			'id' => 'post',
1434 1498
 		);
1435 1499
 		$context['require_verification'] = create_control_verification($verificationOptions, true);
1436
-		if (is_array($context['require_verification']))
1437
-			$post_errors = array_merge($post_errors, $context['require_verification']);
1500
+		if (is_array($context['require_verification'])) {
1501
+					$post_errors = array_merge($post_errors, $context['require_verification']);
1502
+		}
1438 1503
 	}
1439 1504
 
1440 1505
 	require_once($sourcedir . '/Subs-Post.php');
1441 1506
 	loadLanguage('Post');
1442 1507
 
1443 1508
 	// Drafts enabled and needed?
1444
-	if (!empty($modSettings['drafts_post_enabled']) && (isset($_POST['save_draft']) || isset($_POST['id_draft'])))
1445
-		require_once($sourcedir . '/Drafts.php');
1509
+	if (!empty($modSettings['drafts_post_enabled']) && (isset($_POST['save_draft']) || isset($_POST['id_draft']))) {
1510
+			require_once($sourcedir . '/Drafts.php');
1511
+	}
1446 1512
 
1447 1513
 	// First check to see if they are trying to delete any current attachments.
1448 1514
 	if (isset($_POST['attach_del']))
1449 1515
 	{
1450 1516
 		$keep_temp = array();
1451 1517
 		$keep_ids = array();
1452
-		foreach ($_POST['attach_del'] as $dummy)
1453
-			if (strpos($dummy, 'post_tmp_' . $user_info['id']) !== false)
1518
+		foreach ($_POST['attach_del'] as $dummy) {
1519
+					if (strpos($dummy, 'post_tmp_' . $user_info['id']) !== false)
1454 1520
 				$keep_temp[] = $dummy;
1455
-			else
1456
-				$keep_ids[] = (int) $dummy;
1521
+		}
1522
+			else {
1523
+							$keep_ids[] = (int) $dummy;
1524
+			}
1457 1525
 
1458
-		if (isset($_SESSION['temp_attachments']))
1459
-			foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
1526
+		if (isset($_SESSION['temp_attachments'])) {
1527
+					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
1460 1528
 			{
1461 1529
 				if ((isset($_SESSION['temp_attachments']['post']['files'], $attachment['name']) && in_array($attachment['name'], $_SESSION['temp_attachments']['post']['files'])) || in_array($attachID, $keep_temp) || strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
1462 1530
 					continue;
1531
+		}
1463 1532
 
1464 1533
 				unset($_SESSION['temp_attachments'][$attachID]);
1465 1534
 				unlink($attachment['tmp_name']);
@@ -1491,8 +1560,9 @@  discard block
 block discarded – undo
1491 1560
 	{
1492 1561
 		require_once($sourcedir . '/ManageAttachments.php');
1493 1562
 
1494
-		foreach ($_SESSION['already_attached'] as $attachID => $attachment)
1495
-			removeAttachments(array('id_attach' => $attachID));
1563
+		foreach ($_SESSION['already_attached'] as $attachID => $attachment) {
1564
+					removeAttachments(array('id_attach' => $attachID));
1565
+		}
1496 1566
 
1497 1567
 		unset($_SESSION['already_attached']);
1498 1568
 
@@ -1515,12 +1585,14 @@  discard block
 block discarded – undo
1515 1585
 		$smcFunc['db_free_result']($request);
1516 1586
 
1517 1587
 		// Though the topic should be there, it might have vanished.
1518
-		if (!is_array($topic_info))
1519
-			fatal_lang_error('topic_doesnt_exist', 404);
1588
+		if (!is_array($topic_info)) {
1589
+					fatal_lang_error('topic_doesnt_exist', 404);
1590
+		}
1520 1591
 
1521 1592
 		// Did this topic suddenly move? Just checking...
1522
-		if ($topic_info['id_board'] != $board)
1523
-			fatal_lang_error('not_a_topic');
1593
+		if ($topic_info['id_board'] != $board) {
1594
+					fatal_lang_error('not_a_topic');
1595
+		}
1524 1596
 
1525 1597
 		// Do the permissions and approval stuff...
1526 1598
 		$becomesApproved = true;
@@ -1543,49 +1615,50 @@  discard block
 block discarded – undo
1543 1615
 	if (!empty($topic) && !isset($_REQUEST['msg']))
1544 1616
 	{
1545 1617
 		// Don't allow a post if it's locked.
1546
-		if ($topic_info['locked'] != 0 && !allowedTo('moderate_board'))
1547
-			fatal_lang_error('topic_locked', false);
1618
+		if ($topic_info['locked'] != 0 && !allowedTo('moderate_board')) {
1619
+					fatal_lang_error('topic_locked', false);
1620
+		}
1548 1621
 
1549 1622
 		// Sorry, multiple polls aren't allowed... yet.  You should stop giving me ideas :P.
1550
-		if (isset($_REQUEST['poll']) && $topic_info['id_poll'] > 0)
1551
-			unset($_REQUEST['poll']);
1552
-
1553
-		elseif ($topic_info['id_member_started'] != $user_info['id'])
1554
-		{
1555
-			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any'))
1556
-				$becomesApproved = false;
1557
-
1558
-			else
1559
-				isAllowedTo('post_reply_any');
1560
-		}
1561
-		elseif (!allowedTo('post_reply_any'))
1623
+		if (isset($_REQUEST['poll']) && $topic_info['id_poll'] > 0) {
1624
+					unset($_REQUEST['poll']);
1625
+		} elseif ($topic_info['id_member_started'] != $user_info['id'])
1626
+		{
1627
+			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any')) {
1628
+							$becomesApproved = false;
1629
+			} else {
1630
+							isAllowedTo('post_reply_any');
1631
+			}
1632
+		} elseif (!allowedTo('post_reply_any'))
1562 1633
 		{
1563
-			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own'))
1564
-				$becomesApproved = false;
1565
-
1566
-			else
1567
-				isAllowedTo('post_reply_own');
1634
+			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own')) {
1635
+							$becomesApproved = false;
1636
+			} else {
1637
+							isAllowedTo('post_reply_own');
1638
+			}
1568 1639
 		}
1569 1640
 
1570 1641
 		if (isset($_POST['lock']))
1571 1642
 		{
1572 1643
 			// Nothing is changed to the lock.
1573
-			if (empty($topic_info['locked']) == empty($_POST['lock']))
1574
-				unset($_POST['lock']);
1644
+			if (empty($topic_info['locked']) == empty($_POST['lock'])) {
1645
+							unset($_POST['lock']);
1646
+			}
1575 1647
 
1576 1648
 			// You're have no permission to lock this topic.
1577
-			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started']))
1578
-				unset($_POST['lock']);
1649
+			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started'])) {
1650
+							unset($_POST['lock']);
1651
+			}
1579 1652
 
1580 1653
 			// You are allowed to (un)lock your own topic only.
1581 1654
 			elseif (!allowedTo('lock_any'))
1582 1655
 			{
1583 1656
 				// You cannot override a moderator lock.
1584
-				if ($topic_info['locked'] == 1)
1585
-					unset($_POST['lock']);
1586
-
1587
-				else
1588
-					$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1657
+				if ($topic_info['locked'] == 1) {
1658
+									unset($_POST['lock']);
1659
+				} else {
1660
+									$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1661
+				}
1589 1662
 			}
1590 1663
 			// Hail mighty moderator, (un)lock this topic immediately.
1591 1664
 			else
@@ -1593,19 +1666,21 @@  discard block
 block discarded – undo
1593 1666
 				$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
1594 1667
 
1595 1668
 				// Did someone (un)lock this while you were posting?
1596
-				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked'])
1597
-					$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1669
+				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked']) {
1670
+									$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1671
+				}
1598 1672
 			}
1599 1673
 		}
1600 1674
 
1601 1675
 		// So you wanna (un)sticky this...let's see.
1602
-		if (isset($_POST['sticky']) && ($_POST['sticky'] == $topic_info['is_sticky'] || !allowedTo('make_sticky')))
1603
-			unset($_POST['sticky']);
1604
-		elseif (isset($_POST['sticky']))
1676
+		if (isset($_POST['sticky']) && ($_POST['sticky'] == $topic_info['is_sticky'] || !allowedTo('make_sticky'))) {
1677
+					unset($_POST['sticky']);
1678
+		} elseif (isset($_POST['sticky']))
1605 1679
 		{
1606 1680
 			// Did someone (un)sticky this while you were posting?
1607
-			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky'])
1608
-				$post_errors[] = 'topic_' . (empty($topic_info['is_sticky']) ? 'un' : '') . 'sticky';
1681
+			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky']) {
1682
+							$post_errors[] = 'topic_' . (empty($topic_info['is_sticky']) ? 'un' : '') . 'sticky';
1683
+			}
1609 1684
 		}
1610 1685
 
1611 1686
 		// If drafts are enabled, then pass this off
@@ -1632,26 +1707,31 @@  discard block
 block discarded – undo
1632 1707
 
1633 1708
 		// Do like, the permissions, for safety and stuff...
1634 1709
 		$becomesApproved = true;
1635
-		if ($modSettings['postmod_active'] && !allowedTo('post_new') && allowedTo('post_unapproved_topics'))
1636
-			$becomesApproved = false;
1637
-		else
1638
-			isAllowedTo('post_new');
1710
+		if ($modSettings['postmod_active'] && !allowedTo('post_new') && allowedTo('post_unapproved_topics')) {
1711
+					$becomesApproved = false;
1712
+		} else {
1713
+					isAllowedTo('post_new');
1714
+		}
1639 1715
 
1640 1716
 		if (isset($_POST['lock']))
1641 1717
 		{
1642 1718
 			// New topics are by default not locked.
1643
-			if (empty($_POST['lock']))
1644
-				unset($_POST['lock']);
1719
+			if (empty($_POST['lock'])) {
1720
+							unset($_POST['lock']);
1721
+			}
1645 1722
 			// Besides, you need permission.
1646
-			elseif (!allowedTo(array('lock_any', 'lock_own')))
1647
-				unset($_POST['lock']);
1723
+			elseif (!allowedTo(array('lock_any', 'lock_own'))) {
1724
+							unset($_POST['lock']);
1725
+			}
1648 1726
 			// A moderator-lock (1) can override a user-lock (2).
1649
-			else
1650
-				$_POST['lock'] = allowedTo('lock_any') ? 1 : 2;
1727
+			else {
1728
+							$_POST['lock'] = allowedTo('lock_any') ? 1 : 2;
1729
+			}
1651 1730
 		}
1652 1731
 
1653
-		if (isset($_POST['sticky']) && (empty($_POST['sticky']) || !allowedTo('make_sticky')))
1654
-			unset($_POST['sticky']);
1732
+		if (isset($_POST['sticky']) && (empty($_POST['sticky']) || !allowedTo('make_sticky'))) {
1733
+					unset($_POST['sticky']);
1734
+		}
1655 1735
 
1656 1736
 		// Saving your new topic as a draft first?
1657 1737
 		if (!empty($modSettings['drafts_post_enabled']) && isset($_POST['save_draft']))
@@ -1676,31 +1756,37 @@  discard block
 block discarded – undo
1676 1756
 				'id_msg' => $_REQUEST['msg'],
1677 1757
 			)
1678 1758
 		);
1679
-		if ($smcFunc['db_num_rows']($request) == 0)
1680
-			fatal_lang_error('cant_find_messages', false);
1759
+		if ($smcFunc['db_num_rows']($request) == 0) {
1760
+					fatal_lang_error('cant_find_messages', false);
1761
+		}
1681 1762
 		$row = $smcFunc['db_fetch_assoc']($request);
1682 1763
 		$smcFunc['db_free_result']($request);
1683 1764
 
1684
-		if (!empty($topic_info['locked']) && !allowedTo('moderate_board'))
1685
-			fatal_lang_error('topic_locked', false);
1765
+		if (!empty($topic_info['locked']) && !allowedTo('moderate_board')) {
1766
+					fatal_lang_error('topic_locked', false);
1767
+		}
1686 1768
 
1687 1769
 		if (isset($_POST['lock']))
1688 1770
 		{
1689 1771
 			// Nothing changes to the lock status.
1690
-			if ((empty($_POST['lock']) && empty($topic_info['locked'])) || (!empty($_POST['lock']) && !empty($topic_info['locked'])))
1691
-				unset($_POST['lock']);
1772
+			if ((empty($_POST['lock']) && empty($topic_info['locked'])) || (!empty($_POST['lock']) && !empty($topic_info['locked']))) {
1773
+							unset($_POST['lock']);
1774
+			}
1692 1775
 			// You're simply not allowed to (un)lock this.
1693
-			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started']))
1694
-				unset($_POST['lock']);
1776
+			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started'])) {
1777
+							unset($_POST['lock']);
1778
+			}
1695 1779
 			// You're only allowed to lock your own topics.
1696 1780
 			elseif (!allowedTo('lock_any'))
1697 1781
 			{
1698 1782
 				// You're not allowed to break a moderator's lock.
1699
-				if ($topic_info['locked'] == 1)
1700
-					unset($_POST['lock']);
1783
+				if ($topic_info['locked'] == 1) {
1784
+									unset($_POST['lock']);
1785
+				}
1701 1786
 				// Lock it with a soft lock or unlock it.
1702
-				else
1703
-					$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1787
+				else {
1788
+									$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1789
+				}
1704 1790
 			}
1705 1791
 			// You must be the moderator.
1706 1792
 			else
@@ -1708,44 +1794,46 @@  discard block
 block discarded – undo
1708 1794
 				$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
1709 1795
 
1710 1796
 				// Did someone (un)lock this while you were posting?
1711
-				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked'])
1712
-					$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1797
+				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked']) {
1798
+									$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1799
+				}
1713 1800
 			}
1714 1801
 		}
1715 1802
 
1716 1803
 		// Change the sticky status of this topic?
1717
-		if (isset($_POST['sticky']) && (!allowedTo('make_sticky') || $_POST['sticky'] == $topic_info['is_sticky']))
1718
-			unset($_POST['sticky']);
1719
-		elseif (isset($_POST['sticky']))
1804
+		if (isset($_POST['sticky']) && (!allowedTo('make_sticky') || $_POST['sticky'] == $topic_info['is_sticky'])) {
1805
+					unset($_POST['sticky']);
1806
+		} elseif (isset($_POST['sticky']))
1720 1807
 		{
1721 1808
 			// Did someone (un)sticky this while you were posting?
1722
-			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky'])
1723
-				$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'stickied';
1809
+			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky']) {
1810
+							$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'stickied';
1811
+			}
1724 1812
 		}
1725 1813
 
1726 1814
 		if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
1727 1815
 		{
1728
-			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
1729
-				fatal_lang_error('modify_post_time_passed', false);
1730
-			elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_own'))
1731
-				isAllowedTo('modify_replies');
1732
-			else
1733
-				isAllowedTo('modify_own');
1734
-		}
1735
-		elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_any'))
1816
+			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
1817
+							fatal_lang_error('modify_post_time_passed', false);
1818
+			} elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_own')) {
1819
+							isAllowedTo('modify_replies');
1820
+			} else {
1821
+							isAllowedTo('modify_own');
1822
+			}
1823
+		} elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_any'))
1736 1824
 		{
1737 1825
 			isAllowedTo('modify_replies');
1738 1826
 
1739 1827
 			// If you're modifying a reply, I say it better be logged...
1740 1828
 			$moderationAction = true;
1741
-		}
1742
-		else
1829
+		} else
1743 1830
 		{
1744 1831
 			isAllowedTo('modify_any');
1745 1832
 
1746 1833
 			// Log it, assuming you're not modifying your own post.
1747
-			if ($row['id_member'] != $user_info['id'])
1748
-				$moderationAction = true;
1834
+			if ($row['id_member'] != $user_info['id']) {
1835
+							$moderationAction = true;
1836
+			}
1749 1837
 		}
1750 1838
 
1751 1839
 		// If drafts are enabled, then lets send this off to save
@@ -1784,20 +1872,24 @@  discard block
 block discarded – undo
1784 1872
 		$_POST['guestname'] = !isset($_POST['guestname']) ? '' : trim($_POST['guestname']);
1785 1873
 		$_POST['email'] = !isset($_POST['email']) ? '' : trim($_POST['email']);
1786 1874
 
1787
-		if ($_POST['guestname'] == '' || $_POST['guestname'] == '_')
1788
-			$post_errors[] = 'no_name';
1789
-		if ($smcFunc['strlen']($_POST['guestname']) > 25)
1790
-			$post_errors[] = 'long_name';
1875
+		if ($_POST['guestname'] == '' || $_POST['guestname'] == '_') {
1876
+					$post_errors[] = 'no_name';
1877
+		}
1878
+		if ($smcFunc['strlen']($_POST['guestname']) > 25) {
1879
+					$post_errors[] = 'long_name';
1880
+		}
1791 1881
 
1792 1882
 		if (empty($modSettings['guest_post_no_email']))
1793 1883
 		{
1794 1884
 			// Only check if they changed it!
1795 1885
 			if (!isset($row) || $row['poster_email'] != $_POST['email'])
1796 1886
 			{
1797
-				if (!allowedTo('moderate_forum') && (!isset($_POST['email']) || $_POST['email'] == ''))
1798
-					$post_errors[] = 'no_email';
1799
-				if (!allowedTo('moderate_forum') && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
1800
-					$post_errors[] = 'bad_email';
1887
+				if (!allowedTo('moderate_forum') && (!isset($_POST['email']) || $_POST['email'] == '')) {
1888
+									$post_errors[] = 'no_email';
1889
+				}
1890
+				if (!allowedTo('moderate_forum') && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
1891
+									$post_errors[] = 'bad_email';
1892
+				}
1801 1893
 			}
1802 1894
 
1803 1895
 			// Now make sure this email address is not banned from posting.
@@ -1813,75 +1905,89 @@  discard block
 block discarded – undo
1813 1905
 	}
1814 1906
 
1815 1907
 	// Coming from the quickReply?
1816
-	if (isset($_POST['quickReply']))
1817
-		$_POST['message'] = $_POST['quickReply'];
1908
+	if (isset($_POST['quickReply'])) {
1909
+			$_POST['message'] = $_POST['quickReply'];
1910
+	}
1818 1911
 
1819 1912
 	// Check the subject and message.
1820
-	if (!isset($_POST['subject']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['subject'])) === '')
1821
-		$post_errors[] = 'no_subject';
1822
-	if (!isset($_POST['message']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['message']), ENT_QUOTES) === '')
1823
-		$post_errors[] = 'no_message';
1824
-	elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength'])
1825
-		$post_errors[] = array('long_message', array($modSettings['max_messageLength']));
1826
-	else
1913
+	if (!isset($_POST['subject']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['subject'])) === '') {
1914
+			$post_errors[] = 'no_subject';
1915
+	}
1916
+	if (!isset($_POST['message']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['message']), ENT_QUOTES) === '') {
1917
+			$post_errors[] = 'no_message';
1918
+	} elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength']) {
1919
+			$post_errors[] = array('long_message', array($modSettings['max_messageLength']));
1920
+	} else
1827 1921
 	{
1828 1922
 		// Prepare the message a bit for some additional testing.
1829 1923
 		$_POST['message'] = $smcFunc['htmlspecialchars']($_POST['message'], ENT_QUOTES);
1830 1924
 
1831 1925
 		// Preparse code. (Zef)
1832
-		if ($user_info['is_guest'])
1833
-			$user_info['name'] = $_POST['guestname'];
1926
+		if ($user_info['is_guest']) {
1927
+					$user_info['name'] = $_POST['guestname'];
1928
+		}
1834 1929
 		preparsecode($_POST['message']);
1835 1930
 
1836 1931
 		// Let's see if there's still some content left without the tags.
1837
-		if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), implode('', $context['allowed_html_tags']))) === '' && (!allowedTo('admin_forum') || strpos($_POST['message'], '[html]') === false))
1838
-			$post_errors[] = 'no_message';
1932
+		if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), implode('', $context['allowed_html_tags']))) === '' && (!allowedTo('admin_forum') || strpos($_POST['message'], '[html]') === false)) {
1933
+					$post_errors[] = 'no_message';
1934
+		}
1935
+	}
1936
+	if (isset($_POST['calendar']) && !isset($_REQUEST['deleteevent']) && $smcFunc['htmltrim']($_POST['evtitle']) === '') {
1937
+			$post_errors[] = 'no_event';
1839 1938
 	}
1840
-	if (isset($_POST['calendar']) && !isset($_REQUEST['deleteevent']) && $smcFunc['htmltrim']($_POST['evtitle']) === '')
1841
-		$post_errors[] = 'no_event';
1842 1939
 	// You are not!
1843
-	if (isset($_POST['message']) && strtolower($_POST['message']) == 'i am the administrator.' && !$user_info['is_admin'])
1844
-		fatal_error('Knave! Masquerader! Charlatan!', false);
1940
+	if (isset($_POST['message']) && strtolower($_POST['message']) == 'i am the administrator.' && !$user_info['is_admin']) {
1941
+			fatal_error('Knave! Masquerader! Charlatan!', false);
1942
+	}
1845 1943
 
1846 1944
 	// Validate the poll...
1847 1945
 	if (isset($_REQUEST['poll']) && $modSettings['pollMode'] == '1')
1848 1946
 	{
1849
-		if (!empty($topic) && !isset($_REQUEST['msg']))
1850
-			fatal_lang_error('no_access', false);
1947
+		if (!empty($topic) && !isset($_REQUEST['msg'])) {
1948
+					fatal_lang_error('no_access', false);
1949
+		}
1851 1950
 
1852 1951
 		// This is a new topic... so it's a new poll.
1853
-		if (empty($topic))
1854
-			isAllowedTo('poll_post');
1952
+		if (empty($topic)) {
1953
+					isAllowedTo('poll_post');
1954
+		}
1855 1955
 		// Can you add to your own topics?
1856
-		elseif ($user_info['id'] == $topic_info['id_member_started'] && !allowedTo('poll_add_any'))
1857
-			isAllowedTo('poll_add_own');
1956
+		elseif ($user_info['id'] == $topic_info['id_member_started'] && !allowedTo('poll_add_any')) {
1957
+					isAllowedTo('poll_add_own');
1958
+		}
1858 1959
 		// Can you add polls to any topic, then?
1859
-		else
1860
-			isAllowedTo('poll_add_any');
1960
+		else {
1961
+					isAllowedTo('poll_add_any');
1962
+		}
1861 1963
 
1862
-		if (!isset($_POST['question']) || trim($_POST['question']) == '')
1863
-			$post_errors[] = 'no_question';
1964
+		if (!isset($_POST['question']) || trim($_POST['question']) == '') {
1965
+					$post_errors[] = 'no_question';
1966
+		}
1864 1967
 
1865 1968
 		$_POST['options'] = empty($_POST['options']) ? array() : htmltrim__recursive($_POST['options']);
1866 1969
 
1867 1970
 		// Get rid of empty ones.
1868
-		foreach ($_POST['options'] as $k => $option)
1869
-			if ($option == '')
1971
+		foreach ($_POST['options'] as $k => $option) {
1972
+					if ($option == '')
1870 1973
 				unset($_POST['options'][$k], $_POST['options'][$k]);
1974
+		}
1871 1975
 
1872 1976
 		// What are you going to vote between with one choice?!?
1873
-		if (count($_POST['options']) < 2)
1874
-			$post_errors[] = 'poll_few';
1875
-		elseif (count($_POST['options']) > 256)
1876
-			$post_errors[] = 'poll_many';
1977
+		if (count($_POST['options']) < 2) {
1978
+					$post_errors[] = 'poll_few';
1979
+		} elseif (count($_POST['options']) > 256) {
1980
+					$post_errors[] = 'poll_many';
1981
+		}
1877 1982
 	}
1878 1983
 
1879 1984
 	if ($posterIsGuest)
1880 1985
 	{
1881 1986
 		// If user is a guest, make sure the chosen name isn't taken.
1882 1987
 		require_once($sourcedir . '/Subs-Members.php');
1883
-		if (isReservedName($_POST['guestname'], 0, true, false) && (!isset($row['poster_name']) || $_POST['guestname'] != $row['poster_name']))
1884
-			$post_errors[] = 'bad_name';
1988
+		if (isReservedName($_POST['guestname'], 0, true, false) && (!isset($row['poster_name']) || $_POST['guestname'] != $row['poster_name'])) {
1989
+					$post_errors[] = 'bad_name';
1990
+		}
1885 1991
 	}
1886 1992
 	// If the user isn't a guest, get his or her name and email.
1887 1993
 	elseif (!isset($_REQUEST['msg']))
@@ -1912,8 +2018,9 @@  discard block
 block discarded – undo
1912 2018
 	}
1913 2019
 
1914 2020
 	// Make sure the user isn't spamming the board.
1915
-	if (!isset($_REQUEST['msg']))
1916
-		spamProtection('post');
2021
+	if (!isset($_REQUEST['msg'])) {
2022
+			spamProtection('post');
2023
+	}
1917 2024
 
1918 2025
 	// At about this point, we're posting and that's that.
1919 2026
 	ignore_user_abort(true);
@@ -1926,32 +2033,36 @@  discard block
 block discarded – undo
1926 2033
 	$_POST['modify_reason'] = empty($_POST['modify_reason']) ? '' : strtr($smcFunc['htmlspecialchars']($_POST['modify_reason']), array("\r" => '', "\n" => '', "\t" => ''));
1927 2034
 
1928 2035
 	// At this point, we want to make sure the subject isn't too long.
1929
-	if ($smcFunc['strlen']($_POST['subject']) > 100)
1930
-		$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
2036
+	if ($smcFunc['strlen']($_POST['subject']) > 100) {
2037
+			$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
2038
+	}
1931 2039
 
1932 2040
 	// Same with the "why did you edit this" text.
1933
-	if ($smcFunc['strlen']($_POST['modify_reason']) > 100)
1934
-		$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
2041
+	if ($smcFunc['strlen']($_POST['modify_reason']) > 100) {
2042
+			$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
2043
+	}
1935 2044
 
1936 2045
 	// Make the poll...
1937 2046
 	if (isset($_REQUEST['poll']))
1938 2047
 	{
1939 2048
 		// Make sure that the user has not entered a ridiculous number of options..
1940
-		if (empty($_POST['poll_max_votes']) || $_POST['poll_max_votes'] <= 0)
1941
-			$_POST['poll_max_votes'] = 1;
1942
-		elseif ($_POST['poll_max_votes'] > count($_POST['options']))
1943
-			$_POST['poll_max_votes'] = count($_POST['options']);
1944
-		else
1945
-			$_POST['poll_max_votes'] = (int) $_POST['poll_max_votes'];
2049
+		if (empty($_POST['poll_max_votes']) || $_POST['poll_max_votes'] <= 0) {
2050
+					$_POST['poll_max_votes'] = 1;
2051
+		} elseif ($_POST['poll_max_votes'] > count($_POST['options'])) {
2052
+					$_POST['poll_max_votes'] = count($_POST['options']);
2053
+		} else {
2054
+					$_POST['poll_max_votes'] = (int) $_POST['poll_max_votes'];
2055
+		}
1946 2056
 
1947 2057
 		$_POST['poll_expire'] = (int) $_POST['poll_expire'];
1948 2058
 		$_POST['poll_expire'] = $_POST['poll_expire'] > 9999 ? 9999 : ($_POST['poll_expire'] < 0 ? 0 : $_POST['poll_expire']);
1949 2059
 
1950 2060
 		// Just set it to zero if it's not there..
1951
-		if (!isset($_POST['poll_hide']))
1952
-			$_POST['poll_hide'] = 0;
1953
-		else
1954
-			$_POST['poll_hide'] = (int) $_POST['poll_hide'];
2061
+		if (!isset($_POST['poll_hide'])) {
2062
+					$_POST['poll_hide'] = 0;
2063
+		} else {
2064
+					$_POST['poll_hide'] = (int) $_POST['poll_hide'];
2065
+		}
1955 2066
 		$_POST['poll_change_vote'] = isset($_POST['poll_change_vote']) ? 1 : 0;
1956 2067
 
1957 2068
 		$_POST['poll_guest_vote'] = isset($_POST['poll_guest_vote']) ? 1 : 0;
@@ -1960,16 +2071,19 @@  discard block
 block discarded – undo
1960 2071
 		{
1961 2072
 			require_once($sourcedir . '/Subs-Members.php');
1962 2073
 			$allowedVoteGroups = groupsAllowedTo('poll_vote', $board);
1963
-			if (!in_array(-1, $allowedVoteGroups['allowed']))
1964
-				$_POST['poll_guest_vote'] = 0;
2074
+			if (!in_array(-1, $allowedVoteGroups['allowed'])) {
2075
+							$_POST['poll_guest_vote'] = 0;
2076
+			}
1965 2077
 		}
1966 2078
 
1967 2079
 		// If the user tries to set the poll too far in advance, don't let them.
1968
-		if (!empty($_POST['poll_expire']) && $_POST['poll_expire'] < 1)
1969
-			fatal_lang_error('poll_range_error', false);
2080
+		if (!empty($_POST['poll_expire']) && $_POST['poll_expire'] < 1) {
2081
+					fatal_lang_error('poll_range_error', false);
2082
+		}
1970 2083
 		// Don't allow them to select option 2 for hidden results if it's not time limited.
1971
-		elseif (empty($_POST['poll_expire']) && $_POST['poll_hide'] == 2)
1972
-			$_POST['poll_hide'] = 1;
2084
+		elseif (empty($_POST['poll_expire']) && $_POST['poll_hide'] == 2) {
2085
+					$_POST['poll_hide'] = 1;
2086
+		}
1973 2087
 
1974 2088
 		// Clean up the question and answers.
1975 2089
 		$_POST['question'] = $smcFunc['htmlspecialchars']($_POST['question']);
@@ -1983,13 +2097,15 @@  discard block
 block discarded – undo
1983 2097
 	{
1984 2098
 		$attachIDs = array();
1985 2099
 		$attach_errors = array();
1986
-		if (!empty($context['we_are_history']))
1987
-			$attach_errors[] = '<dd>' . $txt['error_temp_attachments_flushed'] . '<br><br></dd>';
2100
+		if (!empty($context['we_are_history'])) {
2101
+					$attach_errors[] = '<dd>' . $txt['error_temp_attachments_flushed'] . '<br><br></dd>';
2102
+		}
1988 2103
 
1989 2104
 		foreach ($_SESSION['temp_attachments'] as  $attachID => $attachment)
1990 2105
 		{
1991
-			if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
1992
-				continue;
2106
+			if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false) {
2107
+							continue;
2108
+			}
1993 2109
 
1994 2110
 			// If there was an initial error just show that message.
1995 2111
 			if ($attachID == 'initial_error')
@@ -2018,12 +2134,13 @@  discard block
 block discarded – undo
2018 2134
 				if (createAttachment($attachmentOptions))
2019 2135
 				{
2020 2136
 					$attachIDs[] = $attachmentOptions['id'];
2021
-					if (!empty($attachmentOptions['thumb']))
2022
-						$attachIDs[] = $attachmentOptions['thumb'];
2137
+					if (!empty($attachmentOptions['thumb'])) {
2138
+											$attachIDs[] = $attachmentOptions['thumb'];
2139
+					}
2023 2140
 				}
2141
+			} else {
2142
+							$attach_errors[] = '<dt>&nbsp;</dt>';
2024 2143
 			}
2025
-			else
2026
-				$attach_errors[] = '<dt>&nbsp;</dt>';
2027 2144
 
2028 2145
 			if (!empty($attachmentOptions['errors']))
2029 2146
 			{
@@ -2035,14 +2152,16 @@  discard block
 block discarded – undo
2035 2152
 					if (!is_array($error))
2036 2153
 					{
2037 2154
 						$attach_errors[] = '<dd>' . $txt[$error] . '</dd>';
2038
-						if (in_array($error, $log_these))
2039
-							log_error($attachment['name'] . ': ' . $txt[$error], 'critical');
2155
+						if (in_array($error, $log_these)) {
2156
+													log_error($attachment['name'] . ': ' . $txt[$error], 'critical');
2157
+						}
2158
+					} else {
2159
+											$attach_errors[] = '<dd>' . vsprintf($txt[$error[0]], $error[1]) . '</dd>';
2040 2160
 					}
2041
-					else
2042
-						$attach_errors[] = '<dd>' . vsprintf($txt[$error[0]], $error[1]) . '</dd>';
2043 2161
 				}
2044
-				if (file_exists($attachment['tmp_name']))
2045
-					unlink($attachment['tmp_name']);
2162
+				if (file_exists($attachment['tmp_name'])) {
2163
+									unlink($attachment['tmp_name']);
2164
+				}
2046 2165
 			}
2047 2166
 		}
2048 2167
 		unset($_SESSION['temp_attachments']);
@@ -2083,24 +2202,24 @@  discard block
 block discarded – undo
2083 2202
 		);
2084 2203
 
2085 2204
 		call_integration_hook('integrate_poll_add_edit', array($id_poll, false));
2205
+	} else {
2206
+			$id_poll = 0;
2086 2207
 	}
2087
-	else
2088
-		$id_poll = 0;
2089 2208
 
2090 2209
 	// Creating a new topic?
2091 2210
 	$newTopic = empty($_REQUEST['msg']) && empty($topic);
2092 2211
 
2093 2212
 	// Check the icon.
2094
-	if (!isset($_POST['icon']))
2095
-		$_POST['icon'] = 'xx';
2096
-
2097
-	else
2213
+	if (!isset($_POST['icon'])) {
2214
+			$_POST['icon'] = 'xx';
2215
+	} else
2098 2216
 	{
2099 2217
 		$_POST['icon'] = $smcFunc['htmlspecialchars']($_POST['icon']);
2100 2218
 
2101 2219
 		// Need to figure it out if this is a valid icon name.
2102
-		if ((!file_exists($settings['theme_dir'] . '/images/post/' . $_POST['icon'] . '.png')) && (!file_exists($settings['default_theme_dir'] . '/images/post/' . $_POST['icon'] . '.png')))
2103
-			$_POST['icon'] = 'xx';
2220
+		if ((!file_exists($settings['theme_dir'] . '/images/post/' . $_POST['icon'] . '.png')) && (!file_exists($settings['default_theme_dir'] . '/images/post/' . $_POST['icon'] . '.png'))) {
2221
+					$_POST['icon'] = 'xx';
2222
+		}
2104 2223
 	}
2105 2224
 
2106 2225
 	// Collect all parameters for the creation or modification of a post.
@@ -2141,8 +2260,9 @@  discard block
 block discarded – undo
2141 2260
 		}
2142 2261
 
2143 2262
 		// This will save some time...
2144
-		if (empty($approve_has_changed))
2145
-			unset($msgOptions['approved']);
2263
+		if (empty($approve_has_changed)) {
2264
+					unset($msgOptions['approved']);
2265
+		}
2146 2266
 
2147 2267
 		modifyPost($msgOptions, $topicOptions, $posterOptions);
2148 2268
 	}
@@ -2151,8 +2271,9 @@  discard block
 block discarded – undo
2151 2271
 	{
2152 2272
 		createPost($msgOptions, $topicOptions, $posterOptions);
2153 2273
 
2154
-		if (isset($topicOptions['id']))
2155
-			$topic = $topicOptions['id'];
2274
+		if (isset($topicOptions['id'])) {
2275
+					$topic = $topicOptions['id'];
2276
+		}
2156 2277
 	}
2157 2278
 
2158 2279
 	// Are there attachments already uploaded and waiting to be assigned?
@@ -2164,8 +2285,9 @@  discard block
 block discarded – undo
2164 2285
 	}
2165 2286
 
2166 2287
 	// If we had a draft for this, its time to remove it since it was just posted
2167
-	if (!empty($modSettings['drafts_post_enabled']) && !empty($_POST['id_draft']))
2168
-		DeleteDraft($_POST['id_draft']);
2288
+	if (!empty($modSettings['drafts_post_enabled']) && !empty($_POST['id_draft'])) {
2289
+			DeleteDraft($_POST['id_draft']);
2290
+	}
2169 2291
 
2170 2292
 	// Editing or posting an event?
2171 2293
 	if (isset($_POST['calendar']) && (!isset($_REQUEST['eventid']) || $_REQUEST['eventid'] == -1))
@@ -2184,8 +2306,7 @@  discard block
 block discarded – undo
2184 2306
 			'member' => $user_info['id'],
2185 2307
 		);
2186 2308
 		insertEvent($eventOptions);
2187
-	}
2188
-	elseif (isset($_POST['calendar']))
2309
+	} elseif (isset($_POST['calendar']))
2189 2310
 	{
2190 2311
 		$_REQUEST['eventid'] = (int) $_REQUEST['eventid'];
2191 2312
 
@@ -2213,14 +2334,15 @@  discard block
 block discarded – undo
2213 2334
 		}
2214 2335
 
2215 2336
 		// Delete it?
2216
-		if (isset($_REQUEST['deleteevent']))
2217
-			$smcFunc['db_query']('', '
2337
+		if (isset($_REQUEST['deleteevent'])) {
2338
+					$smcFunc['db_query']('', '
2218 2339
 				DELETE FROM {db_prefix}calendar
2219 2340
 				WHERE id_event = {int:id_event}',
2220 2341
 				array(
2221 2342
 					'id_event' => $_REQUEST['eventid'],
2222 2343
 				)
2223 2344
 			);
2345
+		}
2224 2346
 		// ... or just update it?
2225 2347
 		else
2226 2348
 		{
@@ -2262,9 +2384,8 @@  discard block
 block discarded – undo
2262 2384
 			array($user_info['id'], $topic, 0),
2263 2385
 			array('id_member', 'id_topic', 'id_board')
2264 2386
 		);
2265
-	}
2266
-	elseif (!$newTopic)
2267
-		$smcFunc['db_query']('', '
2387
+	} elseif (!$newTopic) {
2388
+			$smcFunc['db_query']('', '
2268 2389
 			DELETE FROM {db_prefix}log_notify
2269 2390
 			WHERE id_member = {int:current_member}
2270 2391
 				AND id_topic = {int:current_topic}',
@@ -2273,16 +2394,20 @@  discard block
 block discarded – undo
2273 2394
 				'current_topic' => $topic,
2274 2395
 			)
2275 2396
 		);
2397
+	}
2276 2398
 
2277 2399
 	// Log an act of moderation - modifying.
2278
-	if (!empty($moderationAction))
2279
-		logAction('modify', array('topic' => $topic, 'message' => (int) $_REQUEST['msg'], 'member' => $row['id_member'], 'board' => $board));
2400
+	if (!empty($moderationAction)) {
2401
+			logAction('modify', array('topic' => $topic, 'message' => (int) $_REQUEST['msg'], 'member' => $row['id_member'], 'board' => $board));
2402
+	}
2280 2403
 
2281
-	if (isset($_POST['lock']) && $_POST['lock'] != 2)
2282
-		logAction(empty($_POST['lock']) ? 'unlock' : 'lock', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2404
+	if (isset($_POST['lock']) && $_POST['lock'] != 2) {
2405
+			logAction(empty($_POST['lock']) ? 'unlock' : 'lock', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2406
+	}
2283 2407
 
2284
-	if (isset($_POST['sticky']))
2285
-		logAction(empty($_POST['sticky']) ? 'unsticky' : 'sticky', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2408
+	if (isset($_POST['sticky'])) {
2409
+			logAction(empty($_POST['sticky']) ? 'unsticky' : 'sticky', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2410
+	}
2286 2411
 
2287 2412
 	// Returning to the topic?
2288 2413
 	if (!empty($_REQUEST['goback']))
@@ -2301,26 +2426,31 @@  discard block
 block discarded – undo
2301 2426
 		);
2302 2427
 	}
2303 2428
 
2304
-	if ($board_info['num_topics'] == 0)
2305
-		cache_put_data('board-' . $board, null, 120);
2429
+	if ($board_info['num_topics'] == 0) {
2430
+			cache_put_data('board-' . $board, null, 120);
2431
+	}
2306 2432
 
2307 2433
 	call_integration_hook('integrate_post2_end');
2308 2434
 
2309
-	if (!empty($_POST['announce_topic']) && allowedTo('announce_topic'))
2310
-		redirectexit('action=announce;sa=selectgroup;topic=' . $topic . (!empty($_POST['move']) && allowedTo('move_any') ? ';move' : '') . (empty($_REQUEST['goback']) ? '' : ';goback'));
2435
+	if (!empty($_POST['announce_topic']) && allowedTo('announce_topic')) {
2436
+			redirectexit('action=announce;sa=selectgroup;topic=' . $topic . (!empty($_POST['move']) && allowedTo('move_any') ? ';move' : '') . (empty($_REQUEST['goback']) ? '' : ';goback'));
2437
+	}
2311 2438
 
2312
-	if (!empty($_POST['move']) && allowedTo('move_any'))
2313
-		redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2439
+	if (!empty($_POST['move']) && allowedTo('move_any')) {
2440
+			redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2441
+	}
2314 2442
 
2315 2443
 	// Return to post if the mod is on.
2316
-	if (isset($_REQUEST['msg']) && !empty($_REQUEST['goback']))
2317
-		redirectexit('topic=' . $topic . '.msg' . $_REQUEST['msg'] . '#msg' . $_REQUEST['msg'], isBrowser('ie'));
2318
-	elseif (!empty($_REQUEST['goback']))
2319
-		redirectexit('topic=' . $topic . '.new#new', isBrowser('ie'));
2444
+	if (isset($_REQUEST['msg']) && !empty($_REQUEST['goback'])) {
2445
+			redirectexit('topic=' . $topic . '.msg' . $_REQUEST['msg'] . '#msg' . $_REQUEST['msg'], isBrowser('ie'));
2446
+	} elseif (!empty($_REQUEST['goback'])) {
2447
+			redirectexit('topic=' . $topic . '.new#new', isBrowser('ie'));
2448
+	}
2320 2449
 	// Dut-dut-duh-duh-DUH-duh-dut-duh-duh!  *dances to the Final Fantasy Fanfare...*
2321
-	else
2322
-		redirectexit('board=' . $board . '.0');
2323
-}
2450
+	else {
2451
+			redirectexit('board=' . $board . '.0');
2452
+	}
2453
+	}
2324 2454
 
2325 2455
 /**
2326 2456
  * Handle the announce topic function (action=announce).
@@ -2338,8 +2468,9 @@  discard block
 block discarded – undo
2338 2468
 
2339 2469
 	validateSession();
2340 2470
 
2341
-	if (empty($topic))
2342
-		fatal_lang_error('topic_gone', false);
2471
+	if (empty($topic)) {
2472
+			fatal_lang_error('topic_gone', false);
2473
+	}
2343 2474
 
2344 2475
 	loadLanguage('Post');
2345 2476
 	loadTemplate('Post');
@@ -2366,8 +2497,9 @@  discard block
 block discarded – undo
2366 2497
 	global $txt, $context, $topic, $board_info, $smcFunc;
2367 2498
 
2368 2499
 	$groups = array_merge($board_info['groups'], array(1));
2369
-	foreach ($groups as $id => $group)
2370
-		$groups[$id] = (int) $group;
2500
+	foreach ($groups as $id => $group) {
2501
+			$groups[$id] = (int) $group;
2502
+	}
2371 2503
 
2372 2504
 	$context['groups'] = array();
2373 2505
 	if (in_array(0, $groups))
@@ -2410,8 +2542,9 @@  discard block
 block discarded – undo
2410 2542
 			'group_list' => $groups,
2411 2543
 		)
2412 2544
 	);
2413
-	while ($row = $smcFunc['db_fetch_assoc']($request))
2414
-		$context['groups'][$row['id_group']]['name'] = $row['group_name'];
2545
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
2546
+			$context['groups'][$row['id_group']]['name'] = $row['group_name'];
2547
+	}
2415 2548
 	$smcFunc['db_free_result']($request);
2416 2549
 
2417 2550
 	// Get the subject of the topic we're about to announce.
@@ -2453,16 +2586,19 @@  discard block
 block discarded – undo
2453 2586
 	$context['start'] = empty($_REQUEST['start']) ? 0 : (int) $_REQUEST['start'];
2454 2587
 	$groups = array_merge($board_info['groups'], array(1));
2455 2588
 
2456
-	if (isset($_POST['membergroups']))
2457
-		$_POST['who'] = explode(',', $_POST['membergroups']);
2589
+	if (isset($_POST['membergroups'])) {
2590
+			$_POST['who'] = explode(',', $_POST['membergroups']);
2591
+	}
2458 2592
 
2459 2593
 	// Check whether at least one membergroup was selected.
2460
-	if (empty($_POST['who']))
2461
-		fatal_lang_error('no_membergroup_selected');
2594
+	if (empty($_POST['who'])) {
2595
+			fatal_lang_error('no_membergroup_selected');
2596
+	}
2462 2597
 
2463 2598
 	// Make sure all membergroups are integers and can access the board of the announcement.
2464
-	foreach ($_POST['who'] as $id => $mg)
2465
-		$_POST['who'][$id] = in_array((int) $mg, $groups) ? (int) $mg : 0;
2599
+	foreach ($_POST['who'] as $id => $mg) {
2600
+			$_POST['who'][$id] = in_array((int) $mg, $groups) ? (int) $mg : 0;
2601
+	}
2466 2602
 
2467 2603
 	// Get the topic subject and censor it.
2468 2604
 	$request = $smcFunc['db_query']('', '
@@ -2508,12 +2644,13 @@  discard block
 block discarded – undo
2508 2644
 	if ($smcFunc['db_num_rows']($request) == 0)
2509 2645
 	{
2510 2646
 		logAction('announce_topic', array('topic' => $topic), 'user');
2511
-		if (!empty($_REQUEST['move']) && allowedTo('move_any'))
2512
-			redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2513
-		elseif (!empty($_REQUEST['goback']))
2514
-			redirectexit('topic=' . $topic . '.new;boardseen#new', isBrowser('ie'));
2515
-		else
2516
-			redirectexit('board=' . $board . '.0');
2647
+		if (!empty($_REQUEST['move']) && allowedTo('move_any')) {
2648
+					redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2649
+		} elseif (!empty($_REQUEST['goback'])) {
2650
+					redirectexit('topic=' . $topic . '.new;boardseen#new', isBrowser('ie'));
2651
+		} else {
2652
+					redirectexit('board=' . $board . '.0');
2653
+		}
2517 2654
 	}
2518 2655
 
2519 2656
 	$announcements = array();
@@ -2532,8 +2669,9 @@  discard block
 block discarded – undo
2532 2669
 	foreach ($rows as $row)
2533 2670
 	{
2534 2671
 		// Force them to have it?
2535
-		if (empty($prefs[$row['id_member']]['announcements']))
2536
-			continue;
2672
+		if (empty($prefs[$row['id_member']]['announcements'])) {
2673
+					continue;
2674
+		}
2537 2675
 
2538 2676
 		$cur_language = empty($row['lngfile']) || empty($modSettings['userLanguage']) ? $language : $row['lngfile'];
2539 2677
 
@@ -2561,8 +2699,9 @@  discard block
 block discarded – undo
2561 2699
 	}
2562 2700
 
2563 2701
 	// For each language send a different mail - low priority...
2564
-	foreach ($announcements as $lang => $mail)
2565
-		sendmail($mail['recipients'], $mail['subject'], $mail['body'], null, 'ann-' . $lang, $mail['is_html'], 5);
2702
+	foreach ($announcements as $lang => $mail) {
2703
+			sendmail($mail['recipients'], $mail['subject'], $mail['body'], null, 'ann-' . $lang, $mail['is_html'], 5);
2704
+	}
2566 2705
 
2567 2706
 	$context['percentage_done'] = round(100 * $context['start'] / $modSettings['latestMember'], 1);
2568 2707
 
@@ -2572,9 +2711,10 @@  discard block
 block discarded – undo
2572 2711
 	$context['sub_template'] = 'announcement_send';
2573 2712
 
2574 2713
 	// Go back to the correct language for the user ;).
2575
-	if (!empty($modSettings['userLanguage']))
2576
-		loadLanguage('Post');
2577
-}
2714
+	if (!empty($modSettings['userLanguage'])) {
2715
+			loadLanguage('Post');
2716
+	}
2717
+	}
2578 2718
 
2579 2719
 /**
2580 2720
  * Get the topic for display purposes.
@@ -2587,12 +2727,13 @@  discard block
 block discarded – undo
2587 2727
 {
2588 2728
 	global $topic, $modSettings, $context, $smcFunc, $counter, $options;
2589 2729
 
2590
-	if (isset($_REQUEST['xml']))
2591
-		$limit = '
2730
+	if (isset($_REQUEST['xml'])) {
2731
+			$limit = '
2592 2732
 		LIMIT ' . (empty($context['new_replies']) ? '0' : $context['new_replies']);
2593
-	else
2594
-		$limit = empty($modSettings['topicSummaryPosts']) ? '' : '
2733
+	} else {
2734
+			$limit = empty($modSettings['topicSummaryPosts']) ? '' : '
2595 2735
 		LIMIT ' . (int) $modSettings['topicSummaryPosts'];
2736
+	}
2596 2737
 
2597 2738
 	// If you're modifying, get only those posts before the current one. (otherwise get all.)
2598 2739
 	$request = $smcFunc['db_query']('', '
@@ -2630,8 +2771,9 @@  discard block
 block discarded – undo
2630 2771
 			'is_ignored' => !empty($modSettings['enable_buddylist']) && !empty($options['posts_apply_ignore_list']) && in_array($row['id_member'], $context['user']['ignoreusers']),
2631 2772
 		);
2632 2773
 
2633
-		if (!empty($context['new_replies']))
2634
-			$context['new_replies']--;
2774
+		if (!empty($context['new_replies'])) {
2775
+					$context['new_replies']--;
2776
+		}
2635 2777
 	}
2636 2778
 	$smcFunc['db_free_result']($request);
2637 2779
 }
@@ -2648,8 +2790,9 @@  discard block
 block discarded – undo
2648 2790
 	global $sourcedir, $smcFunc;
2649 2791
 
2650 2792
 	loadLanguage('Post');
2651
-	if (!isset($_REQUEST['xml']))
2652
-		loadTemplate('Post');
2793
+	if (!isset($_REQUEST['xml'])) {
2794
+			loadTemplate('Post');
2795
+	}
2653 2796
 
2654 2797
 	include_once($sourcedir . '/Subs-Post.php');
2655 2798
 
@@ -2680,8 +2823,9 @@  discard block
 block discarded – undo
2680 2823
 	$smcFunc['db_free_result']($request);
2681 2824
 
2682 2825
 	$context['sub_template'] = 'quotefast';
2683
-	if (!empty($row))
2684
-		$can_view_post = $row['approved'] || ($row['id_member'] != 0 && $row['id_member'] == $user_info['id']) || allowedTo('approve_posts', $row['id_board']);
2826
+	if (!empty($row)) {
2827
+			$can_view_post = $row['approved'] || ($row['id_member'] != 0 && $row['id_member'] == $user_info['id']) || allowedTo('approve_posts', $row['id_board']);
2828
+	}
2685 2829
 
2686 2830
 	if (!empty($can_view_post))
2687 2831
 	{
@@ -2714,8 +2858,9 @@  discard block
 block discarded – undo
2714 2858
 		}
2715 2859
 
2716 2860
 		// Remove any nested quotes.
2717
-		if (!empty($modSettings['removeNestedQuotes']))
2718
-			$row['body'] = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $row['body']);
2861
+		if (!empty($modSettings['removeNestedQuotes'])) {
2862
+					$row['body'] = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $row['body']);
2863
+		}
2719 2864
 
2720 2865
 		$lb = "\n";
2721 2866
 
@@ -2741,14 +2886,14 @@  discard block
 block discarded – undo
2741 2886
 				'time' => '',
2742 2887
 			),
2743 2888
 		);
2744
-	}
2745
-	else
2746
-		$context['quote'] = array(
2889
+	} else {
2890
+			$context['quote'] = array(
2747 2891
 			'xml' => '',
2748 2892
 			'mozilla' => '',
2749 2893
 			'text' => '',
2750 2894
 		);
2751
-}
2895
+	}
2896
+	}
2752 2897
 
2753 2898
 /**
2754 2899
  * Used to edit the body or subject of a message inline
@@ -2760,8 +2905,9 @@  discard block
 block discarded – undo
2760 2905
 	global $user_info, $context, $smcFunc, $language, $board_info;
2761 2906
 
2762 2907
 	// We have to have a topic!
2763
-	if (empty($topic))
2764
-		obExit(false);
2908
+	if (empty($topic)) {
2909
+			obExit(false);
2910
+	}
2765 2911
 
2766 2912
 	checkSession('get');
2767 2913
 	require_once($sourcedir . '/Subs-Post.php');
@@ -2787,31 +2933,35 @@  discard block
 block discarded – undo
2787 2933
 			'guest_id' => 0,
2788 2934
 		)
2789 2935
 	);
2790
-	if ($smcFunc['db_num_rows']($request) == 0)
2791
-		fatal_lang_error('no_board', false);
2936
+	if ($smcFunc['db_num_rows']($request) == 0) {
2937
+			fatal_lang_error('no_board', false);
2938
+	}
2792 2939
 	$row = $smcFunc['db_fetch_assoc']($request);
2793 2940
 	$smcFunc['db_free_result']($request);
2794 2941
 
2795 2942
 	// Change either body or subject requires permissions to modify messages.
2796 2943
 	if (isset($_POST['message']) || isset($_POST['subject']) || isset($_REQUEST['icon']))
2797 2944
 	{
2798
-		if (!empty($row['locked']))
2799
-			isAllowedTo('moderate_board');
2945
+		if (!empty($row['locked'])) {
2946
+					isAllowedTo('moderate_board');
2947
+		}
2800 2948
 
2801 2949
 		if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
2802 2950
 		{
2803
-			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
2804
-				fatal_lang_error('modify_post_time_passed', false);
2805
-			elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_own'))
2806
-				isAllowedTo('modify_replies');
2807
-			else
2808
-				isAllowedTo('modify_own');
2951
+			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
2952
+							fatal_lang_error('modify_post_time_passed', false);
2953
+			} elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_own')) {
2954
+							isAllowedTo('modify_replies');
2955
+			} else {
2956
+							isAllowedTo('modify_own');
2957
+			}
2809 2958
 		}
2810 2959
 		// Otherwise, they're locked out; someone who can modify the replies is needed.
2811
-		elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_any'))
2812
-			isAllowedTo('modify_replies');
2813
-		else
2814
-			isAllowedTo('modify_any');
2960
+		elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_any')) {
2961
+					isAllowedTo('modify_replies');
2962
+		} else {
2963
+					isAllowedTo('modify_any');
2964
+		}
2815 2965
 
2816 2966
 		// Only log this action if it wasn't your message.
2817 2967
 		$moderationAction = $row['id_member'] != $user_info['id'];
@@ -2823,10 +2973,10 @@  discard block
 block discarded – undo
2823 2973
 		$_POST['subject'] = strtr($smcFunc['htmlspecialchars']($_POST['subject']), array("\r" => '', "\n" => '', "\t" => ''));
2824 2974
 
2825 2975
 		// Maximum number of characters.
2826
-		if ($smcFunc['strlen']($_POST['subject']) > 100)
2827
-			$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
2828
-	}
2829
-	elseif (isset($_POST['subject']))
2976
+		if ($smcFunc['strlen']($_POST['subject']) > 100) {
2977
+					$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
2978
+		}
2979
+	} elseif (isset($_POST['subject']))
2830 2980
 	{
2831 2981
 		$post_errors[] = 'no_subject';
2832 2982
 		unset($_POST['subject']);
@@ -2838,13 +2988,11 @@  discard block
 block discarded – undo
2838 2988
 		{
2839 2989
 			$post_errors[] = 'no_message';
2840 2990
 			unset($_POST['message']);
2841
-		}
2842
-		elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength'])
2991
+		} elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength'])
2843 2992
 		{
2844 2993
 			$post_errors[] = 'long_message';
2845 2994
 			unset($_POST['message']);
2846
-		}
2847
-		else
2995
+		} else
2848 2996
 		{
2849 2997
 			$_POST['message'] = $smcFunc['htmlspecialchars']($_POST['message'], ENT_QUOTES);
2850 2998
 
@@ -2860,31 +3008,34 @@  discard block
 block discarded – undo
2860 3008
 
2861 3009
 	if (isset($_POST['lock']))
2862 3010
 	{
2863
-		if (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $row['id_member']))
2864
-			unset($_POST['lock']);
2865
-		elseif (!allowedTo('lock_any'))
3011
+		if (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $row['id_member'])) {
3012
+					unset($_POST['lock']);
3013
+		} elseif (!allowedTo('lock_any'))
2866 3014
 		{
2867
-			if ($row['locked'] == 1)
2868
-				unset($_POST['lock']);
2869
-			else
2870
-				$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
3015
+			if ($row['locked'] == 1) {
3016
+							unset($_POST['lock']);
3017
+			} else {
3018
+							$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
3019
+			}
3020
+		} elseif (!empty($row['locked']) && !empty($_POST['lock']) || $_POST['lock'] == $row['locked']) {
3021
+					unset($_POST['lock']);
3022
+		} else {
3023
+					$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
2871 3024
 		}
2872
-		elseif (!empty($row['locked']) && !empty($_POST['lock']) || $_POST['lock'] == $row['locked'])
2873
-			unset($_POST['lock']);
2874
-		else
2875
-			$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
2876 3025
 	}
2877 3026
 
2878
-	if (isset($_POST['sticky']) && !allowedTo('make_sticky'))
2879
-		unset($_POST['sticky']);
3027
+	if (isset($_POST['sticky']) && !allowedTo('make_sticky')) {
3028
+			unset($_POST['sticky']);
3029
+	}
2880 3030
 
2881 3031
 	if (isset($_POST['modify_reason']))
2882 3032
 	{
2883 3033
 		$_POST['modify_reason'] = strtr($smcFunc['htmlspecialchars']($_POST['modify_reason']), array("\r" => '', "\n" => '', "\t" => ''));
2884 3034
 
2885 3035
 		// Maximum number of characters.
2886
-		if ($smcFunc['strlen']($_POST['modify_reason']) > 100)
2887
-			$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
3036
+		if ($smcFunc['strlen']($_POST['modify_reason']) > 100) {
3037
+					$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
3038
+		}
2888 3039
 	}
2889 3040
 
2890 3041
 	if (empty($post_errors))
@@ -2921,8 +3072,9 @@  discard block
 block discarded – undo
2921 3072
 			}
2922 3073
 		}
2923 3074
 		// If nothing was changed there's no need to add an entry to the moderation log.
2924
-		else
2925
-			$moderationAction = false;
3075
+		else {
3076
+					$moderationAction = false;
3077
+		}
2926 3078
 
2927 3079
 		modifyPost($msgOptions, $topicOptions, $posterOptions);
2928 3080
 
@@ -2940,9 +3092,9 @@  discard block
 block discarded – undo
2940 3092
 			// Get the proper (default language) response prefix first.
2941 3093
 			if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix')))
2942 3094
 			{
2943
-				if ($language === $user_info['language'])
2944
-					$context['response_prefix'] = $txt['response_prefix'];
2945
-				else
3095
+				if ($language === $user_info['language']) {
3096
+									$context['response_prefix'] = $txt['response_prefix'];
3097
+				} else
2946 3098
 				{
2947 3099
 					loadLanguage('index', $language, false);
2948 3100
 					$context['response_prefix'] = $txt['response_prefix'];
@@ -2964,8 +3116,9 @@  discard block
 block discarded – undo
2964 3116
 			);
2965 3117
 		}
2966 3118
 
2967
-		if (!empty($moderationAction))
2968
-			logAction('modify', array('topic' => $topic, 'message' => $row['id_msg'], 'member' => $row['id_member'], 'board' => $board));
3119
+		if (!empty($moderationAction)) {
3120
+					logAction('modify', array('topic' => $topic, 'message' => $row['id_msg'], 'member' => $row['id_member'], 'board' => $board));
3121
+		}
2969 3122
 	}
2970 3123
 
2971 3124
 	if (isset($_REQUEST['xml']))
@@ -3006,8 +3159,7 @@  discard block
 block discarded – undo
3006 3159
 			);
3007 3160
 
3008 3161
 			censorText($context['message']['subject']);
3009
-		}
3010
-		else
3162
+		} else
3011 3163
 		{
3012 3164
 			$context['message'] = array(
3013 3165
 				'id' => $row['id_msg'],
@@ -3019,15 +3171,16 @@  discard block
 block discarded – undo
3019 3171
 			loadLanguage('Errors');
3020 3172
 			foreach ($post_errors as $post_error)
3021 3173
 			{
3022
-				if ($post_error == 'long_message')
3023
-					$context['message']['errors'][] = sprintf($txt['error_' . $post_error], $modSettings['max_messageLength']);
3024
-				else
3025
-					$context['message']['errors'][] = $txt['error_' . $post_error];
3174
+				if ($post_error == 'long_message') {
3175
+									$context['message']['errors'][] = sprintf($txt['error_' . $post_error], $modSettings['max_messageLength']);
3176
+				} else {
3177
+									$context['message']['errors'][] = $txt['error_' . $post_error];
3178
+				}
3026 3179
 			}
3027 3180
 		}
3181
+	} else {
3182
+			obExit(false);
3183
+	}
3028 3184
 	}
3029
-	else
3030
-		obExit(false);
3031
-}
3032 3185
 
3033 3186
 ?>
3034 3187
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/Logging.php 1 patch
Braces   +149 added lines, -107 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,24 +27,28 @@  discard block
 block discarded – undo
26 27
 function truncateArray($arr, $max_length=1900)
27 28
 {
28 29
 	$curr_length = 0;
29
-	foreach ($arr as $key => $value)
30
-		if (is_array($value))
30
+	foreach ($arr as $key => $value) {
31
+			if (is_array($value))
31 32
 			foreach ($value as $key2 => $value2)
32 33
 				$curr_length += strlen ($value2);
33
-		else
34
-			$curr_length += strlen ($value);
35
-	if ($curr_length <= $max_length)
36
-		return $arr;
37
-	else
34
+	}
35
+		else {
36
+					$curr_length += strlen ($value);
37
+		}
38
+	if ($curr_length <= $max_length) {
39
+			return $arr;
40
+	} else
38 41
 	{
39 42
 		// Truncate each element's value to a reasonable length
40 43
 		$param_max = floor($max_length/count($arr));
41
-		foreach ($arr as $key => &$value)
42
-			if (is_array($value))
44
+		foreach ($arr as $key => &$value) {
45
+					if (is_array($value))
43 46
 				foreach ($value as $key2 => &$value2)
44 47
 					$value2 = substr($value2, 0, $param_max - strlen($key) - 5);
45
-			else
46
-				$value = substr($value, 0, $param_max - strlen($key) - 5);
48
+		}
49
+			else {
50
+							$value = substr($value, 0, $param_max - strlen($key) - 5);
51
+			}
47 52
 		return $arr;
48 53
 	}
49 54
 }
@@ -65,8 +70,9 @@  discard block
 block discarded – undo
65 70
 		// Don't update for every page - this isn't wholly accurate but who cares.
66 71
 		if ($topic)
67 72
 		{
68
-			if (isset($_SESSION['last_topic_id']) && $_SESSION['last_topic_id'] == $topic)
69
-				$force = false;
73
+			if (isset($_SESSION['last_topic_id']) && $_SESSION['last_topic_id'] == $topic) {
74
+							$force = false;
75
+			}
70 76
 			$_SESSION['last_topic_id'] = $topic;
71 77
 		}
72 78
 	}
@@ -79,22 +85,24 @@  discard block
 block discarded – undo
79 85
 	}
80 86
 
81 87
 	// Don't mark them as online more than every so often.
82
-	if (!empty($_SESSION['log_time']) && $_SESSION['log_time'] >= (time() - 8) && !$force)
83
-		return;
88
+	if (!empty($_SESSION['log_time']) && $_SESSION['log_time'] >= (time() - 8) && !$force) {
89
+			return;
90
+	}
84 91
 
85 92
 	if (!empty($modSettings['who_enabled']))
86 93
 	{
87 94
 		$encoded_get = truncateArray($_GET) + array('USER_AGENT' => $_SERVER['HTTP_USER_AGENT']);
88 95
 
89 96
 		// In the case of a dlattach action, session_var may not be set.
90
-		if (!isset($context['session_var']))
91
-			$context['session_var'] = $_SESSION['session_var'];
97
+		if (!isset($context['session_var'])) {
98
+					$context['session_var'] = $_SESSION['session_var'];
99
+		}
92 100
 
93 101
 		unset($encoded_get['sesc'], $encoded_get[$context['session_var']]);
94 102
 		$encoded_get = $smcFunc['json_encode']($encoded_get);
103
+	} else {
104
+			$encoded_get = '';
95 105
 	}
96
-	else
97
-		$encoded_get = '';
98 106
 
99 107
 	// Guests use 0, members use their session ID.
100 108
 	$session_id = $user_info['is_guest'] ? 'ip' . $user_info['ip'] : session_id();
@@ -134,17 +142,18 @@  discard block
 block discarded – undo
134 142
 		);
135 143
 
136 144
 		// Guess it got deleted.
137
-		if ($smcFunc['db_affected_rows']() == 0)
145
+		if ($smcFunc['db_affected_rows']() == 0) {
146
+					$_SESSION['log_time'] = 0;
147
+		}
148
+	} else {
138 149
 			$_SESSION['log_time'] = 0;
139 150
 	}
140
-	else
141
-		$_SESSION['log_time'] = 0;
142 151
 
143 152
 	// Otherwise, we have to delete and insert.
144 153
 	if (empty($_SESSION['log_time']))
145 154
 	{
146
-		if ($do_delete || !empty($user_info['id']))
147
-			$smcFunc['db_query']('', '
155
+		if ($do_delete || !empty($user_info['id'])) {
156
+					$smcFunc['db_query']('', '
148 157
 				DELETE FROM {db_prefix}log_online
149 158
 				WHERE ' . ($do_delete ? 'log_time < {int:log_time}' : '') . ($do_delete && !empty($user_info['id']) ? ' OR ' : '') . (empty($user_info['id']) ? '' : 'id_member = {int:current_member}'),
150 159
 				array(
@@ -152,6 +161,7 @@  discard block
 block discarded – undo
152 161
 					'log_time' => time() - $modSettings['lastActive'] * 60,
153 162
 				)
154 163
 			);
164
+		}
155 165
 
156 166
 		$smcFunc['db_insert']($do_delete ? 'ignore' : 'replace',
157 167
 			'{db_prefix}log_online',
@@ -165,21 +175,24 @@  discard block
 block discarded – undo
165 175
 	$_SESSION['log_time'] = time();
166 176
 
167 177
 	// Well, they are online now.
168
-	if (empty($_SESSION['timeOnlineUpdated']))
169
-		$_SESSION['timeOnlineUpdated'] = time();
178
+	if (empty($_SESSION['timeOnlineUpdated'])) {
179
+			$_SESSION['timeOnlineUpdated'] = time();
180
+	}
170 181
 
171 182
 	// Set their login time, if not already done within the last minute.
172 183
 	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'))))
173 184
 	{
174 185
 		// Don't count longer than 15 minutes.
175
-		if (time() - $_SESSION['timeOnlineUpdated'] > 60 * 15)
176
-			$_SESSION['timeOnlineUpdated'] = time();
186
+		if (time() - $_SESSION['timeOnlineUpdated'] > 60 * 15) {
187
+					$_SESSION['timeOnlineUpdated'] = time();
188
+		}
177 189
 
178 190
 		$user_settings['total_time_logged_in'] += time() - $_SESSION['timeOnlineUpdated'];
179 191
 		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']));
180 192
 
181
-		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
182
-			cache_put_data('user_settings-' . $user_info['id'], $user_settings, 60);
193
+		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
194
+					cache_put_data('user_settings-' . $user_info['id'], $user_settings, 60);
195
+		}
183 196
 
184 197
 		$user_info['total_time_logged_in'] += time() - $_SESSION['timeOnlineUpdated'];
185 198
 		$_SESSION['timeOnlineUpdated'] = time();
@@ -216,8 +229,7 @@  discard block
 block discarded – undo
216 229
 			// Oops. maybe we have no more disk space left, or some other troubles, troubles...
217 230
 			// Copy the file back and run for your life!
218 231
 			@copy($cachedir . '/db_last_error_bak.php', $cachedir . '/db_last_error.php');
219
-		}
220
-		else
232
+		} else
221 233
 		{
222 234
 			@touch($boarddir . '/' . 'Settings.php');
223 235
 			return true;
@@ -237,22 +249,27 @@  discard block
 block discarded – undo
237 249
 	global $db_cache, $db_count, $cache_misses, $cache_count_misses, $db_show_debug, $cache_count, $cache_hits, $smcFunc, $txt;
238 250
 
239 251
 	// Add to Settings.php if you want to show the debugging information.
240
-	if (!isset($db_show_debug) || $db_show_debug !== true || (isset($_GET['action']) && $_GET['action'] == 'viewquery'))
241
-		return;
252
+	if (!isset($db_show_debug) || $db_show_debug !== true || (isset($_GET['action']) && $_GET['action'] == 'viewquery')) {
253
+			return;
254
+	}
242 255
 
243
-	if (empty($_SESSION['view_queries']))
244
-		$_SESSION['view_queries'] = 0;
245
-	if (empty($context['debug']['language_files']))
246
-		$context['debug']['language_files'] = array();
247
-	if (empty($context['debug']['sheets']))
248
-		$context['debug']['sheets'] = array();
256
+	if (empty($_SESSION['view_queries'])) {
257
+			$_SESSION['view_queries'] = 0;
258
+	}
259
+	if (empty($context['debug']['language_files'])) {
260
+			$context['debug']['language_files'] = array();
261
+	}
262
+	if (empty($context['debug']['sheets'])) {
263
+			$context['debug']['sheets'] = array();
264
+	}
249 265
 
250 266
 	$files = get_included_files();
251 267
 	$total_size = 0;
252 268
 	for ($i = 0, $n = count($files); $i < $n; $i++)
253 269
 	{
254
-		if (file_exists($files[$i]))
255
-			$total_size += filesize($files[$i]);
270
+		if (file_exists($files[$i])) {
271
+					$total_size += filesize($files[$i]);
272
+		}
256 273
 		$files[$i] = strtr($files[$i], array($boarddir => '.', $sourcedir => '(Sources)', $cachedir => '(Cache)', $settings['actual_theme_dir'] => '(Current Theme)'));
257 274
 	}
258 275
 
@@ -261,8 +278,9 @@  discard block
 block discarded – undo
261 278
 	{
262 279
 		foreach ($db_cache as $q => $query_data)
263 280
 		{
264
-			if (!empty($query_data['w']))
265
-				$warnings += count($query_data['w']);
281
+			if (!empty($query_data['w'])) {
282
+							$warnings += count($query_data['w']);
283
+			}
266 284
 		}
267 285
 
268 286
 		$_SESSION['debug'] = &$db_cache;
@@ -283,12 +301,14 @@  discard block
 block discarded – undo
283 301
 	',(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>') : ''),'
284 302
 	', $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>';
285 303
 
286
-	if (function_exists('memory_get_peak_usage'))
287
-		echo $txt['debug_memory_use'], ceil(memory_get_peak_usage() / 1024), $txt['debug_kb'], '<br>';
304
+	if (function_exists('memory_get_peak_usage')) {
305
+			echo $txt['debug_memory_use'], ceil(memory_get_peak_usage() / 1024), $txt['debug_kb'], '<br>';
306
+	}
288 307
 
289 308
 	// What tokens are active?
290
-	if (isset($_SESSION['token']))
291
-		echo $txt['debug_tokens'] . '<em>' . implode(',</em> <em>', array_keys($_SESSION['token'])), '</em>.<br>';
309
+	if (isset($_SESSION['token'])) {
310
+			echo $txt['debug_tokens'] . '<em>' . implode(',</em> <em>', array_keys($_SESSION['token'])), '</em>.<br>';
311
+	}
292 312
 
293 313
 	if (!empty($modSettings['cache_enable']) && !empty($cache_hits))
294 314
 	{
@@ -302,10 +322,12 @@  discard block
 block discarded – undo
302 322
 			$total_t += $cache_hit['t'];
303 323
 			$total_s += $cache_hit['s'];
304 324
 		}
305
-		if (!isset($cache_misses))
306
-			$cache_misses = array();
307
-		foreach ($cache_misses as $missed)
308
-			$missed_entries[] = $missed['d'] . ' ' . $missed['k'];
325
+		if (!isset($cache_misses)) {
326
+					$cache_misses = array();
327
+		}
328
+		foreach ($cache_misses as $missed) {
329
+					$missed_entries[] = $missed['d'] . ' ' . $missed['k'];
330
+		}
309 331
 
310 332
 		echo '
311 333
 	', $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>
@@ -316,38 +338,44 @@  discard block
 block discarded – undo
316 338
 	<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>
317 339
 	<br>';
318 340
 
319
-	if ($_SESSION['view_queries'] == 1 && !empty($db_cache))
320
-		foreach ($db_cache as $q => $query_data)
341
+	if ($_SESSION['view_queries'] == 1 && !empty($db_cache)) {
342
+			foreach ($db_cache as $q => $query_data)
321 343
 		{
322 344
 			$is_select = strpos(trim($query_data['q']), 'SELECT') === 0 || preg_match('~^INSERT(?: IGNORE)? INTO \w+(?:\s+\([^)]+\))?\s+SELECT .+$~s', trim($query_data['q'])) != 0;
345
+	}
323 346
 			// Temporary tables created in earlier queries are not explainable.
324 347
 			if ($is_select)
325 348
 			{
326
-				foreach (array('log_topics_unread', 'topics_posted_in', 'tmp_log_search_topics', 'tmp_log_search_messages') as $tmp)
327
-					if (strpos(trim($query_data['q']), $tmp) !== false)
349
+				foreach (array('log_topics_unread', 'topics_posted_in', 'tmp_log_search_topics', 'tmp_log_search_messages') as $tmp) {
350
+									if (strpos(trim($query_data['q']), $tmp) !== false)
328 351
 					{
329 352
 						$is_select = false;
353
+				}
330 354
 						break;
331 355
 					}
332 356
 			}
333 357
 			// But actual creation of the temporary tables are.
334
-			elseif (preg_match('~^CREATE TEMPORARY TABLE .+?SELECT .+$~s', trim($query_data['q'])) != 0)
335
-				$is_select = true;
358
+			elseif (preg_match('~^CREATE TEMPORARY TABLE .+?SELECT .+$~s', trim($query_data['q'])) != 0) {
359
+							$is_select = true;
360
+			}
336 361
 
337 362
 			// Make the filenames look a bit better.
338
-			if (isset($query_data['f']))
339
-				$query_data['f'] = preg_replace('~^' . preg_quote($boarddir, '~') . '~', '...', $query_data['f']);
363
+			if (isset($query_data['f'])) {
364
+							$query_data['f'] = preg_replace('~^' . preg_quote($boarddir, '~') . '~', '...', $query_data['f']);
365
+			}
340 366
 
341 367
 			echo '
342 368
 	<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>
343 369
 	&nbsp;&nbsp;&nbsp;';
344
-			if (!empty($query_data['f']) && !empty($query_data['l']))
345
-				echo sprintf($txt['debug_query_in_line'], $query_data['f'], $query_data['l']);
370
+			if (!empty($query_data['f']) && !empty($query_data['l'])) {
371
+							echo sprintf($txt['debug_query_in_line'], $query_data['f'], $query_data['l']);
372
+			}
346 373
 
347
-			if (isset($query_data['s'], $query_data['t']) && isset($txt['debug_query_which_took_at']))
348
-				echo sprintf($txt['debug_query_which_took_at'], round($query_data['t'], 8), round($query_data['s'], 8)) . '<br>';
349
-			elseif (isset($query_data['t']))
350
-				echo sprintf($txt['debug_query_which_took'], round($query_data['t'], 8)) . '<br>';
374
+			if (isset($query_data['s'], $query_data['t']) && isset($txt['debug_query_which_took_at'])) {
375
+							echo sprintf($txt['debug_query_which_took_at'], round($query_data['t'], 8), round($query_data['s'], 8)) . '<br>';
376
+			} elseif (isset($query_data['t'])) {
377
+							echo sprintf($txt['debug_query_which_took'], round($query_data['t'], 8)) . '<br>';
378
+			}
351 379
 			echo '
352 380
 	<br>';
353 381
 		}
@@ -372,12 +400,14 @@  discard block
 block discarded – undo
372 400
 	global $modSettings, $smcFunc;
373 401
 	static $cache_stats = array();
374 402
 
375
-	if (empty($modSettings['trackStats']))
376
-		return false;
377
-	if (!empty($stats))
378
-		return $cache_stats = array_merge($cache_stats, $stats);
379
-	elseif (empty($cache_stats))
380
-		return false;
403
+	if (empty($modSettings['trackStats'])) {
404
+			return false;
405
+	}
406
+	if (!empty($stats)) {
407
+			return $cache_stats = array_merge($cache_stats, $stats);
408
+	} elseif (empty($cache_stats)) {
409
+			return false;
410
+	}
381 411
 
382 412
 	$setStringUpdate = '';
383 413
 	$insert_keys = array();
@@ -390,10 +420,11 @@  discard block
 block discarded – undo
390 420
 		$setStringUpdate .= '
391 421
 			' . $field . ' = ' . ($change === '+' ? $field . ' + 1' : '{int:' . $field . '}') . ',';
392 422
 
393
-		if ($change === '+')
394
-			$cache_stats[$field] = 1;
395
-		else
396
-			$update_parameters[$field] = $change;
423
+		if ($change === '+') {
424
+					$cache_stats[$field] = 1;
425
+		} else {
426
+					$update_parameters[$field] = $change;
427
+		}
397 428
 		$insert_keys[$field] = 'int';
398 429
 	}
399 430
 
@@ -457,43 +488,50 @@  discard block
 block discarded – undo
457 488
 	);
458 489
 
459 490
 	// Make sure this particular log is enabled first...
460
-	if (empty($modSettings['modlog_enabled']))
461
-		unset ($log_types['moderate']);
462
-	if (empty($modSettings['userlog_enabled']))
463
-		unset ($log_types['user']);
464
-	if (empty($modSettings['adminlog_enabled']))
465
-		unset ($log_types['admin']);
491
+	if (empty($modSettings['modlog_enabled'])) {
492
+			unset ($log_types['moderate']);
493
+	}
494
+	if (empty($modSettings['userlog_enabled'])) {
495
+			unset ($log_types['user']);
496
+	}
497
+	if (empty($modSettings['adminlog_enabled'])) {
498
+			unset ($log_types['admin']);
499
+	}
466 500
 
467 501
 	call_integration_hook('integrate_log_types', array(&$log_types));
468 502
 
469 503
 	foreach ($logs as $log)
470 504
 	{
471
-		if (!isset($log_types[$log['log_type']]))
472
-			return false;
505
+		if (!isset($log_types[$log['log_type']])) {
506
+					return false;
507
+		}
473 508
 
474
-		if (!is_array($log['extra']))
475
-			trigger_error('logActions(): data is not an array with action \'' . $log['action'] . '\'', E_USER_NOTICE);
509
+		if (!is_array($log['extra'])) {
510
+					trigger_error('logActions(): data is not an array with action \'' . $log['action'] . '\'', E_USER_NOTICE);
511
+		}
476 512
 
477 513
 		// Pull out the parts we want to store separately, but also make sure that the data is proper
478 514
 		if (isset($log['extra']['topic']))
479 515
 		{
480
-			if (!is_numeric($log['extra']['topic']))
481
-				trigger_error('logActions(): data\'s topic is not a number', E_USER_NOTICE);
516
+			if (!is_numeric($log['extra']['topic'])) {
517
+							trigger_error('logActions(): data\'s topic is not a number', E_USER_NOTICE);
518
+			}
482 519
 			$topic_id = empty($log['extra']['topic']) ? 0 : (int) $log['extra']['topic'];
483 520
 			unset($log['extra']['topic']);
521
+		} else {
522
+					$topic_id = 0;
484 523
 		}
485
-		else
486
-			$topic_id = 0;
487 524
 
488 525
 		if (isset($log['extra']['message']))
489 526
 		{
490
-			if (!is_numeric($log['extra']['message']))
491
-				trigger_error('logActions(): data\'s message is not a number', E_USER_NOTICE);
527
+			if (!is_numeric($log['extra']['message'])) {
528
+							trigger_error('logActions(): data\'s message is not a number', E_USER_NOTICE);
529
+			}
492 530
 			$msg_id = empty($log['extra']['message']) ? 0 : (int) $log['extra']['message'];
493 531
 			unset($log['extra']['message']);
532
+		} else {
533
+					$msg_id = 0;
494 534
 		}
495
-		else
496
-			$msg_id = 0;
497 535
 
498 536
 		// @todo cache this?
499 537
 		// Is there an associated report on this?
@@ -520,23 +558,26 @@  discard block
 block discarded – undo
520 558
 			$smcFunc['db_free_result']($request);
521 559
 		}
522 560
 
523
-		if (isset($log['extra']['member']) && !is_numeric($log['extra']['member']))
524
-			trigger_error('logActions(): data\'s member is not a number', E_USER_NOTICE);
561
+		if (isset($log['extra']['member']) && !is_numeric($log['extra']['member'])) {
562
+					trigger_error('logActions(): data\'s member is not a number', E_USER_NOTICE);
563
+		}
525 564
 
526 565
 		if (isset($log['extra']['board']))
527 566
 		{
528
-			if (!is_numeric($log['extra']['board']))
529
-				trigger_error('logActions(): data\'s board is not a number', E_USER_NOTICE);
567
+			if (!is_numeric($log['extra']['board'])) {
568
+							trigger_error('logActions(): data\'s board is not a number', E_USER_NOTICE);
569
+			}
530 570
 			$board_id = empty($log['extra']['board']) ? 0 : (int) $log['extra']['board'];
531 571
 			unset($log['extra']['board']);
572
+		} else {
573
+					$board_id = 0;
532 574
 		}
533
-		else
534
-			$board_id = 0;
535 575
 
536 576
 		if (isset($log['extra']['board_to']))
537 577
 		{
538
-			if (!is_numeric($log['extra']['board_to']))
539
-				trigger_error('logActions(): data\'s board_to is not a number', E_USER_NOTICE);
578
+			if (!is_numeric($log['extra']['board_to'])) {
579
+							trigger_error('logActions(): data\'s board_to is not a number', E_USER_NOTICE);
580
+			}
540 581
 			if (empty($board_id))
541 582
 			{
542 583
 				$board_id = empty($log['extra']['board_to']) ? 0 : (int) $log['extra']['board_to'];
@@ -544,10 +585,11 @@  discard block
 block discarded – undo
544 585
 			}
545 586
 		}
546 587
 
547
-		if (isset($log['extra']['member_affected']))
548
-			$memID = $log['extra']['member_affected'];
549
-		else
550
-			$memID = $user_info['id'];
588
+		if (isset($log['extra']['member_affected'])) {
589
+					$memID = $log['extra']['member_affected'];
590
+		} else {
591
+					$memID = $user_info['id'];
592
+		}
551 593
 
552 594
 		$inserts[] = array(
553 595
 			time(), $log_types[$log['log_type']], $memID, $user_info['ip'], $log['action'],
Please login to merge, or discard this patch.
Sources/ManageMembers.php 1 patch
Braces   +163 added lines, -122 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
  * The main entrance point for the Manage Members screen.
@@ -62,16 +63,18 @@  discard block
 block discarded – undo
62 63
 	$context['activation_numbers'] = array();
63 64
 	$context['awaiting_activation'] = 0;
64 65
 	$context['awaiting_approval'] = 0;
65
-	while ($row = $smcFunc['db_fetch_assoc']($request))
66
-		$context['activation_numbers'][$row['is_activated']] = $row['total_members'];
66
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
67
+			$context['activation_numbers'][$row['is_activated']] = $row['total_members'];
68
+	}
67 69
 	$smcFunc['db_free_result']($request);
68 70
 
69 71
 	foreach ($context['activation_numbers'] as $activation_type => $total_members)
70 72
 	{
71
-		if (in_array($activation_type, array(0, 2)))
72
-			$context['awaiting_activation'] += $total_members;
73
-		elseif (in_array($activation_type, array(3, 4, 5)))
74
-			$context['awaiting_approval'] += $total_members;
73
+		if (in_array($activation_type, array(0, 2))) {
74
+					$context['awaiting_activation'] += $total_members;
75
+		} elseif (in_array($activation_type, array(3, 4, 5))) {
76
+					$context['awaiting_approval'] += $total_members;
77
+		}
75 78
 	}
76 79
 
77 80
 	// For the page header... do we show activation?
@@ -124,8 +127,9 @@  discard block
 block discarded – undo
124 127
 	}
125 128
 	if (!$context['show_approve'] && ($_REQUEST['sa'] != 'browse' || $_REQUEST['type'] != 'approve'))
126 129
 	{
127
-		if (!$context['show_activate'] && ($_REQUEST['sa'] != 'browse' || $_REQUEST['type'] != 'activate'))
128
-			$context['tabs']['search']['is_last'] = true;
130
+		if (!$context['show_activate'] && ($_REQUEST['sa'] != 'browse' || $_REQUEST['type'] != 'activate')) {
131
+					$context['tabs']['search']['is_last'] = true;
132
+		}
129 133
 		unset($context['tabs']['approve']);
130 134
 	}
131 135
 
@@ -157,8 +161,9 @@  discard block
 block discarded – undo
157 161
 		foreach ($_POST['delete'] as $key => $value)
158 162
 		{
159 163
 			// Don't delete yourself, idiot.
160
-			if ($value != $user_info['id'])
161
-				$delete[$key] = (int) $value;
164
+			if ($value != $user_info['id']) {
165
+							$delete[$key] = (int) $value;
166
+			}
162 167
 		}
163 168
 
164 169
 		if (!empty($delete))
@@ -194,17 +199,18 @@  discard block
 block discarded – undo
194 199
 		);
195 200
 		while ($row = $smcFunc['db_fetch_assoc']($request))
196 201
 		{
197
-			if ($row['min_posts'] == -1)
198
-				$context['membergroups'][] = array(
202
+			if ($row['min_posts'] == -1) {
203
+							$context['membergroups'][] = array(
199 204
 					'id' => $row['id_group'],
200 205
 					'name' => $row['group_name'],
201 206
 					'can_be_additional' => true
202 207
 				);
203
-			else
204
-				$context['postgroups'][] = array(
208
+			} else {
209
+							$context['postgroups'][] = array(
205 210
 					'id' => $row['id_group'],
206 211
 					'name' => $row['group_name']
207 212
 				);
213
+			}
208 214
 		}
209 215
 		$smcFunc['db_free_result']($request);
210 216
 
@@ -276,14 +282,15 @@  discard block
 block discarded – undo
276 282
 		call_integration_hook('integrate_view_members_params', array(&$params));
277 283
 
278 284
 		$search_params = array();
279
-		if ($context['sub_action'] == 'query' && !empty($_REQUEST['params']) && empty($_POST['types']))
280
-			$search_params = $smcFunc['json_decode'](base64_decode($_REQUEST['params']), true);
281
-		elseif (!empty($_POST))
285
+		if ($context['sub_action'] == 'query' && !empty($_REQUEST['params']) && empty($_POST['types'])) {
286
+					$search_params = $smcFunc['json_decode'](base64_decode($_REQUEST['params']), true);
287
+		} elseif (!empty($_POST))
282 288
 		{
283 289
 			$search_params['types'] = $_POST['types'];
284
-			foreach ($params as $param_name => $param_info)
285
-				if (isset($_POST[$param_name]))
290
+			foreach ($params as $param_name => $param_info) {
291
+							if (isset($_POST[$param_name]))
286 292
 					$search_params[$param_name] = $_POST[$param_name];
293
+			}
287 294
 		}
288 295
 
289 296
 		$search_url_params = isset($search_params) ? base64_encode($smcFunc['json_encode']($search_params)) : null;
@@ -296,34 +303,38 @@  discard block
 block discarded – undo
296 303
 		foreach ($params as $param_name => $param_info)
297 304
 		{
298 305
 			// Not filled in?
299
-			if (!isset($search_params[$param_name]) || $search_params[$param_name] === '')
300
-				continue;
306
+			if (!isset($search_params[$param_name]) || $search_params[$param_name] === '') {
307
+							continue;
308
+			}
301 309
 
302 310
 			// Make sure numeric values are really numeric.
303
-			if (in_array($param_info['type'], array('int', 'age')))
304
-				$search_params[$param_name] = (int) $search_params[$param_name];
311
+			if (in_array($param_info['type'], array('int', 'age'))) {
312
+							$search_params[$param_name] = (int) $search_params[$param_name];
313
+			}
305 314
 			// Date values have to match the specified format.
306 315
 			elseif ($param_info['type'] == 'date')
307 316
 			{
308 317
 				// Check if this date format is valid.
309
-				if (preg_match('/^\d{4}-\d{1,2}-\d{1,2}$/', $search_params[$param_name]) == 0)
310
-					continue;
318
+				if (preg_match('/^\d{4}-\d{1,2}-\d{1,2}$/', $search_params[$param_name]) == 0) {
319
+									continue;
320
+				}
311 321
 
312 322
 				$search_params[$param_name] = strtotime($search_params[$param_name]);
313
-			}
314
-			elseif ($param_info['type'] == 'inet')
323
+			} elseif ($param_info['type'] == 'inet')
315 324
 			{
316 325
 				$search_params[$param_name] = ip2range($search_params[$param_name]);
317
-				if (empty($search_params[$param_name]))
318
-					continue;
326
+				if (empty($search_params[$param_name])) {
327
+									continue;
328
+				}
319 329
 			}
320 330
 
321 331
 			// Those values that are in some kind of range (<, <=, =, >=, >).
322 332
 			if (!empty($param_info['range']))
323 333
 			{
324 334
 				// Default to '=', just in case...
325
-				if (empty($range_trans[$search_params['types'][$param_name]]))
326
-					$search_params['types'][$param_name] = '=';
335
+				if (empty($range_trans[$search_params['types'][$param_name]])) {
336
+									$search_params['types'][$param_name] = '=';
337
+				}
327 338
 
328 339
 				// Handle special case 'age'.
329 340
 				if ($param_info['type'] == 'age')
@@ -351,16 +362,17 @@  discard block
 block discarded – undo
351 362
 				elseif ($param_info['type'] == 'date' && $search_params['types'][$param_name] == '=')
352 363
 				{
353 364
 					$query_parts[] = $param_info['db_fields'][0] . ' > ' . $search_params[$param_name] . ' AND ' . $param_info['db_fields'][0] . ' < ' . ($search_params[$param_name] + 86400);
365
+				} else {
366
+									$query_parts[] = $param_info['db_fields'][0] . ' ' . $range_trans[$search_params['types'][$param_name]] . ' ' . $search_params[$param_name];
354 367
 				}
355
-				else
356
-					$query_parts[] = $param_info['db_fields'][0] . ' ' . $range_trans[$search_params['types'][$param_name]] . ' ' . $search_params[$param_name];
357 368
 			}
358 369
 			// Checkboxes.
359 370
 			elseif ($param_info['type'] == 'checkbox')
360 371
 			{
361 372
 				// Each checkbox or no checkbox at all is checked -> ignore.
362
-				if (!is_array($search_params[$param_name]) || count($search_params[$param_name]) == 0 || count($search_params[$param_name]) == count($param_info['values']))
363
-					continue;
373
+				if (!is_array($search_params[$param_name]) || count($search_params[$param_name]) == 0 || count($search_params[$param_name]) == count($param_info['values'])) {
374
+									continue;
375
+				}
364 376
 
365 377
 				$query_parts[] = ($param_info['db_fields'][0]) . ' IN ({array_string:' . $param_name . '_check})';
366 378
 				$where_params[$param_name . '_check'] = $search_params[$param_name];
@@ -372,24 +384,23 @@  discard block
 block discarded – undo
372 384
 				{
373 385
 					$query_parts[] = '(' . $param_info['db_fields'][0] . ' = {inet:' . $param_name . '})';
374 386
 					$where_params[$param_name] = $search_params[$param_name][0];
375
-				}
376
-				elseif (count($search_params[$param_name]) === 2)
387
+				} elseif (count($search_params[$param_name]) === 2)
377 388
 				{
378 389
 					$query_parts[] = '(' . $param_info['db_fields'][0] . ' <= {inet:' . $param_name . '_high} and ' . $param_info['db_fields'][0] . ' >= {inet:' . $param_name . '_low})';
379 390
 					$where_params[$param_name.'_low'] = $search_params[$param_name]['low'];
380 391
 					$where_params[$param_name.'_high'] = $search_params[$param_name]['high'];
381 392
 				}
382 393
 				
383
-			}
384
-			elseif ($param_info['type'] != 'groups')
394
+			} elseif ($param_info['type'] != 'groups')
385 395
 			{
386 396
 				// Replace the wildcard characters ('*' and '?') into MySQL ones.
387 397
 				$parameter = strtolower(strtr($smcFunc['htmlspecialchars']($search_params[$param_name], ENT_QUOTES), array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_')));
388 398
 
389
-				if ($smcFunc['db_case_sensitive'])
390
-					$query_parts[] = '(LOWER(' . implode(') LIKE {string:' . $param_name . '_normal} OR LOWER(', $param_info['db_fields']) . ') LIKE {string:' . $param_name . '_normal})';
391
-				else
392
-					$query_parts[] = '(' . implode(' LIKE {string:' . $param_name . '_normal} OR ', $param_info['db_fields']) . ' LIKE {string:' . $param_name . '_normal})';
399
+				if ($smcFunc['db_case_sensitive']) {
400
+									$query_parts[] = '(LOWER(' . implode(') LIKE {string:' . $param_name . '_normal} OR LOWER(', $param_info['db_fields']) . ') LIKE {string:' . $param_name . '_normal})';
401
+				} else {
402
+									$query_parts[] = '(' . implode(' LIKE {string:' . $param_name . '_normal} OR ', $param_info['db_fields']) . ' LIKE {string:' . $param_name . '_normal})';
403
+				}
393 404
 				$where_params[$param_name . '_normal'] = '%' . $parameter . '%';
394 405
 			}
395 406
 		}
@@ -405,16 +416,18 @@  discard block
 block discarded – undo
405 416
 		}
406 417
 
407 418
 		// Additional membergroups (these are only relevant if not all primary groups where selected!).
408
-		if (!empty($search_params['membergroups'][2]) && (empty($search_params['membergroups'][1]) || count($context['membergroups']) != count($search_params['membergroups'][1])))
409
-			foreach ($search_params['membergroups'][2] as $mg)
419
+		if (!empty($search_params['membergroups'][2]) && (empty($search_params['membergroups'][1]) || count($context['membergroups']) != count($search_params['membergroups'][1]))) {
420
+					foreach ($search_params['membergroups'][2] as $mg)
410 421
 			{
411 422
 				$mg_query_parts[] = 'FIND_IN_SET({int:add_group_' . $mg . '}, mem.additional_groups) != 0';
423
+		}
412 424
 				$where_params['add_group_' . $mg] = $mg;
413 425
 			}
414 426
 
415 427
 		// Combine the one or two membergroup parts into one query part linked with an OR.
416
-		if (!empty($mg_query_parts))
417
-			$query_parts[] = '(' . implode(' OR ', $mg_query_parts) . ')';
428
+		if (!empty($mg_query_parts)) {
429
+					$query_parts[] = '(' . implode(' OR ', $mg_query_parts) . ')';
430
+		}
418 431
 
419 432
 		// Get all selected post count related membergroups.
420 433
 		if (!empty($search_params['postgroups']) && count($search_params['postgroups']) != count($context['postgroups']))
@@ -426,9 +439,9 @@  discard block
 block discarded – undo
426 439
 		// Construct the where part of the query.
427 440
 		$where = empty($query_parts) ? '1=1' : implode('
428 441
 			AND ', $query_parts);
442
+	} else {
443
+			$search_url_params = null;
429 444
 	}
430
-	else
431
-		$search_url_params = null;
432 445
 
433 446
 	// Construct the additional URL part with the query info in it.
434 447
 	$context['params_url'] = $context['sub_action'] == 'query' ? ';sa=query;params=' . $search_url_params : '';
@@ -551,28 +564,32 @@  discard block
 block discarded – undo
551 564
 					'function' => function($rowData) use ($txt)
552 565
 					{
553 566
 						// Calculate number of days since last online.
554
-						if (empty($rowData['last_login']))
555
-							$difference = $txt['never'];
556
-						else
567
+						if (empty($rowData['last_login'])) {
568
+													$difference = $txt['never'];
569
+						} else
557 570
 						{
558 571
 							$num_days_difference = jeffsdatediff($rowData['last_login']);
559 572
 
560 573
 							// Today.
561
-							if (empty($num_days_difference))
562
-								$difference = $txt['viewmembers_today'];
574
+							if (empty($num_days_difference)) {
575
+															$difference = $txt['viewmembers_today'];
576
+							}
563 577
 
564 578
 							// Yesterday.
565
-							elseif ($num_days_difference == 1)
566
-								$difference = sprintf('1 %1$s', $txt['viewmembers_day_ago']);
579
+							elseif ($num_days_difference == 1) {
580
+															$difference = sprintf('1 %1$s', $txt['viewmembers_day_ago']);
581
+							}
567 582
 
568 583
 							// X days ago.
569
-							else
570
-								$difference = sprintf('%1$d %2$s', $num_days_difference, $txt['viewmembers_days_ago']);
584
+							else {
585
+															$difference = sprintf('%1$d %2$s', $num_days_difference, $txt['viewmembers_days_ago']);
586
+							}
571 587
 						}
572 588
 
573 589
 						// Show it in italics if they're not activated...
574
-						if ($rowData['is_activated'] % 10 != 1)
575
-							$difference = sprintf('<em title="%1$s">%2$s</em>', $txt['not_activated'], $difference);
590
+						if ($rowData['is_activated'] % 10 != 1) {
591
+													$difference = sprintf('<em title="%1$s">%2$s</em>', $txt['not_activated'], $difference);
592
+						}
576 593
 
577 594
 						return $difference;
578 595
 					},
@@ -624,8 +641,9 @@  discard block
 block discarded – undo
624 641
 	);
625 642
 
626 643
 	// Without enough permissions, don't show 'delete members' checkboxes.
627
-	if (!allowedTo('profile_remove_any'))
628
-		unset($listOptions['cols']['check'], $listOptions['form'], $listOptions['additional_rows']);
644
+	if (!allowedTo('profile_remove_any')) {
645
+			unset($listOptions['cols']['check'], $listOptions['form'], $listOptions['additional_rows']);
646
+	}
629 647
 
630 648
 	require_once($sourcedir . '/Subs-List.php');
631 649
 	createList($listOptions);
@@ -668,17 +686,18 @@  discard block
 block discarded – undo
668 686
 	);
669 687
 	while ($row = $smcFunc['db_fetch_assoc']($request))
670 688
 	{
671
-		if ($row['min_posts'] == -1)
672
-			$context['membergroups'][] = array(
689
+		if ($row['min_posts'] == -1) {
690
+					$context['membergroups'][] = array(
673 691
 				'id' => $row['id_group'],
674 692
 				'name' => $row['group_name'],
675 693
 				'can_be_additional' => true
676 694
 			);
677
-		else
678
-			$context['postgroups'][] = array(
695
+		} else {
696
+					$context['postgroups'][] = array(
679 697
 				'id' => $row['id_group'],
680 698
 				'name' => $row['group_name']
681 699
 			);
700
+		}
682 701
 	}
683 702
 	$smcFunc['db_free_result']($request);
684 703
 
@@ -705,8 +724,9 @@  discard block
 block discarded – undo
705 724
 	$context['page_title'] = $txt['admin_members'];
706 725
 	$context['sub_template'] = 'admin_browse';
707 726
 	$context['browse_type'] = isset($_REQUEST['type']) ? $_REQUEST['type'] : (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1 ? 'activate' : 'approve');
708
-	if (isset($context['tabs'][$context['browse_type']]))
709
-		$context['tabs'][$context['browse_type']]['is_selected'] = true;
727
+	if (isset($context['tabs'][$context['browse_type']])) {
728
+			$context['tabs'][$context['browse_type']]['is_selected'] = true;
729
+	}
710 730
 
711 731
 	// Allowed filters are those we can have, in theory.
712 732
 	$context['allowed_filters'] = $context['browse_type'] == 'approve' ? array(3, 4, 5) : array(0, 2);
@@ -717,18 +737,20 @@  discard block
 block discarded – undo
717 737
 	foreach ($context['activation_numbers'] as $type => $amount)
718 738
 	{
719 739
 		// We have some of these...
720
-		if (in_array($type, $context['allowed_filters']) && $amount > 0)
721
-			$context['available_filters'][] = array(
740
+		if (in_array($type, $context['allowed_filters']) && $amount > 0) {
741
+					$context['available_filters'][] = array(
722 742
 				'type' => $type,
723 743
 				'amount' => $amount,
724 744
 				'desc' => isset($txt['admin_browse_filter_type_' . $type]) ? $txt['admin_browse_filter_type_' . $type] : '?',
725 745
 				'selected' => $type == $context['current_filter']
726 746
 			);
747
+		}
727 748
 	}
728 749
 
729 750
 	// If the filter was not sent, set it to whatever has people in it!
730
-	if ($context['current_filter'] == -1 && !empty($context['available_filters'][0]['amount']))
731
-		$context['current_filter'] = $context['available_filters'][0]['type'];
751
+	if ($context['current_filter'] == -1 && !empty($context['available_filters'][0]['amount'])) {
752
+			$context['current_filter'] = $context['available_filters'][0]['type'];
753
+	}
732 754
 
733 755
 	// This little variable is used to determine if we should flag where we are looking.
734 756
 	$context['show_filter'] = ($context['current_filter'] != 0 && $context['current_filter'] != 3) || count($context['available_filters']) > 1;
@@ -743,44 +765,47 @@  discard block
 block discarded – undo
743 765
 	);
744 766
 
745 767
 	// Are we showing duplicate information?
746
-	if (isset($_GET['showdupes']))
747
-		$_SESSION['showdupes'] = (int) $_GET['showdupes'];
768
+	if (isset($_GET['showdupes'])) {
769
+			$_SESSION['showdupes'] = (int) $_GET['showdupes'];
770
+	}
748 771
 	$context['show_duplicates'] = !empty($_SESSION['showdupes']);
749 772
 
750 773
 	// Determine which actions we should allow on this page.
751 774
 	if ($context['browse_type'] == 'approve')
752 775
 	{
753 776
 		// If we are approving deleted accounts we have a slightly different list... actually a mirror ;)
754
-		if ($context['current_filter'] == 4)
755
-			$context['allowed_actions'] = array(
777
+		if ($context['current_filter'] == 4) {
778
+					$context['allowed_actions'] = array(
756 779
 				'reject' => $txt['admin_browse_w_approve_deletion'],
757 780
 				'ok' => $txt['admin_browse_w_reject'],
758 781
 			);
759
-		else
760
-			$context['allowed_actions'] = array(
782
+		} else {
783
+					$context['allowed_actions'] = array(
761 784
 				'ok' => $txt['admin_browse_w_approve'],
762 785
 				'okemail' => $txt['admin_browse_w_approve'] . ' ' . $txt['admin_browse_w_email'],
763 786
 				'require_activation' => $txt['admin_browse_w_approve_require_activate'],
764 787
 				'reject' => $txt['admin_browse_w_reject'],
765 788
 				'rejectemail' => $txt['admin_browse_w_reject'] . ' ' . $txt['admin_browse_w_email'],
766 789
 			);
767
-	}
768
-	elseif ($context['browse_type'] == 'activate')
769
-		$context['allowed_actions'] = array(
790
+		}
791
+	} elseif ($context['browse_type'] == 'activate') {
792
+			$context['allowed_actions'] = array(
770 793
 			'ok' => $txt['admin_browse_w_activate'],
771 794
 			'okemail' => $txt['admin_browse_w_activate'] . ' ' . $txt['admin_browse_w_email'],
772 795
 			'delete' => $txt['admin_browse_w_delete'],
773 796
 			'deleteemail' => $txt['admin_browse_w_delete'] . ' ' . $txt['admin_browse_w_email'],
774 797
 			'remind' => $txt['admin_browse_w_remind'] . ' ' . $txt['admin_browse_w_email'],
775 798
 		);
799
+	}
776 800
 
777 801
 	// Create an option list for actions allowed to be done with selected members.
778 802
 	$allowed_actions = '
779 803
 			<option selected value="">' . $txt['admin_browse_with_selected'] . ':</option>
780 804
 			<option value="" disabled>-----------------------------</option>';
781
-	foreach ($context['allowed_actions'] as $key => $desc)
782
-		$allowed_actions .= '
805
+	foreach ($context['allowed_actions'] as $key => $desc) {
806
+			$allowed_actions .= '
783 807
 			<option value="' . $key . '">' . $desc . '</option>';
808
+	}
784 809
 
785 810
 	// Setup the Javascript function for selecting an action for the list.
786 811
 	$javascript = '
@@ -792,15 +817,16 @@  discard block
 block discarded – undo
792 817
 			var message = "";';
793 818
 
794 819
 	// We have special messages for approving deletion of accounts - it's surprisingly logical - honest.
795
-	if ($context['current_filter'] == 4)
796
-		$javascript .= '
820
+	if ($context['current_filter'] == 4) {
821
+			$javascript .= '
797 822
 			if (document.forms.postForm.todo.value.indexOf("reject") != -1)
798 823
 				message = "' . $txt['admin_browse_w_delete'] . '";
799 824
 			else
800 825
 				message = "' . $txt['admin_browse_w_reject'] . '";';
826
+	}
801 827
 	// Otherwise a nice standard message.
802
-	else
803
-		$javascript .= '
828
+	else {
829
+			$javascript .= '
804 830
 			if (document.forms.postForm.todo.value.indexOf("delete") != -1)
805 831
 				message = "' . $txt['admin_browse_w_delete'] . '";
806 832
 			else if (document.forms.postForm.todo.value.indexOf("reject") != -1)
@@ -809,6 +835,7 @@  discard block
 block discarded – undo
809 835
 				message = "' . $txt['admin_browse_w_remind'] . '";
810 836
 			else
811 837
 				message = "' . ($context['browse_type'] == 'approve' ? $txt['admin_browse_w_approve'] : $txt['admin_browse_w_activate']) . '";';
838
+	}
812 839
 	$javascript .= '
813 840
 			if (confirm(message + " ' . $txt['admin_browse_warn'] . '"))
814 841
 				document.forms.postForm.submit();
@@ -941,10 +968,11 @@  discard block
 block discarded – undo
941 968
 						$member_links = array();
942 969
 						foreach ($rowData['duplicate_members'] as $member)
943 970
 						{
944
-							if ($member['id'])
945
-								$member_links[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '" ' . (!empty($member['is_banned']) ? 'class="red"' : '') . '>' . $member['name'] . '</a>';
946
-							else
947
-								$member_links[] = $member['name'] . ' (' . $txt['guest'] . ')';
971
+							if ($member['id']) {
972
+															$member_links[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '" ' . (!empty($member['is_banned']) ? 'class="red"' : '') . '>' . $member['name'] . '</a>';
973
+							} else {
974
+															$member_links[] = $member['name'] . ' (' . $txt['guest'] . ')';
975
+							}
948 976
 						}
949 977
 						return implode(', ', $member_links);
950 978
 					},
@@ -993,14 +1021,16 @@  discard block
 block discarded – undo
993 1021
 	);
994 1022
 
995 1023
 	// Pick what column to actually include if we're showing duplicates.
996
-	if ($context['show_duplicates'])
997
-		unset($listOptions['columns']['email']);
998
-	else
999
-		unset($listOptions['columns']['duplicates']);
1024
+	if ($context['show_duplicates']) {
1025
+			unset($listOptions['columns']['email']);
1026
+	} else {
1027
+			unset($listOptions['columns']['duplicates']);
1028
+	}
1000 1029
 
1001 1030
 	// Only show hostname on duplicates as it takes a lot of time.
1002
-	if (!$context['show_duplicates'] || !empty($modSettings['disableHostnameLookup']))
1003
-		unset($listOptions['columns']['hostname']);
1031
+	if (!$context['show_duplicates'] || !empty($modSettings['disableHostnameLookup'])) {
1032
+			unset($listOptions['columns']['hostname']);
1033
+	}
1004 1034
 
1005 1035
 	// Is there any need to show filters?
1006 1036
 	if (isset($context['available_filters']) && count($context['available_filters']) > 1)
@@ -1008,9 +1038,10 @@  discard block
 block discarded – undo
1008 1038
 		$filterOptions = '
1009 1039
 			<strong>' . $txt['admin_browse_filter_by'] . ':</strong>
1010 1040
 			<select name="filter" onchange="this.form.submit();">';
1011
-		foreach ($context['available_filters'] as $filter)
1012
-			$filterOptions .= '
1041
+		foreach ($context['available_filters'] as $filter) {
1042
+					$filterOptions .= '
1013 1043
 				<option value="' . $filter['type'] . '"' . ($filter['selected'] ? ' selected' : '') . '>' . $filter['desc'] . ' - ' . $filter['amount'] . ' ' . ($filter['amount'] == 1 ? $txt['user'] : $txt['users']) . '</option>';
1044
+		}
1014 1045
 		$filterOptions .= '
1015 1046
 			</select>
1016 1047
 			<noscript><input type="submit" value="' . $txt['go'] . '" name="filter" class="button"></noscript>';
@@ -1022,12 +1053,13 @@  discard block
 block discarded – undo
1022 1053
 	}
1023 1054
 
1024 1055
 	// What about if we only have one filter, but it's not the "standard" filter - show them what they are looking at.
1025
-	if (!empty($context['show_filter']) && !empty($context['available_filters']))
1026
-		$listOptions['additional_rows'][] = array(
1056
+	if (!empty($context['show_filter']) && !empty($context['available_filters'])) {
1057
+			$listOptions['additional_rows'][] = array(
1027 1058
 			'position' => 'above_column_headers',
1028 1059
 			'value' => '<strong>' . $txt['admin_browse_filter_show'] . ':</strong> ' . $context['available_filters'][0]['desc'],
1029 1060
 			'class' => 'smalltext floatright',
1030 1061
 		);
1062
+	}
1031 1063
 
1032 1064
 	// Now that we have all the options, create the list.
1033 1065
 	require_once($sourcedir . '/Subs-List.php');
@@ -1057,12 +1089,14 @@  discard block
 block discarded – undo
1057 1089
 	$current_filter = (int) $_REQUEST['orig_filter'];
1058 1090
 
1059 1091
 	// If we are applying a filter do just that - then redirect.
1060
-	if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != $_REQUEST['orig_filter'])
1061
-		redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $_REQUEST['filter'] . ';start=' . $_REQUEST['start']);
1092
+	if (isset($_REQUEST['filter']) && $_REQUEST['filter'] != $_REQUEST['orig_filter']) {
1093
+			redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $_REQUEST['filter'] . ';start=' . $_REQUEST['start']);
1094
+	}
1062 1095
 
1063 1096
 	// Nothing to do?
1064
-	if (!isset($_POST['todoAction']) && !isset($_POST['time_passed']))
1065
-		redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $current_filter . ';start=' . $_REQUEST['start']);
1097
+	if (!isset($_POST['todoAction']) && !isset($_POST['time_passed'])) {
1098
+			redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $current_filter . ';start=' . $_REQUEST['start']);
1099
+	}
1066 1100
 
1067 1101
 	// Are we dealing with members who have been waiting for > set amount of time?
1068 1102
 	if (isset($_POST['time_passed']))
@@ -1075,8 +1109,9 @@  discard block
 block discarded – undo
1075 1109
 	else
1076 1110
 	{
1077 1111
 		$members = array();
1078
-		foreach ($_POST['todoAction'] as $id)
1079
-			$members[] = (int) $id;
1112
+		foreach ($_POST['todoAction'] as $id) {
1113
+					$members[] = (int) $id;
1114
+		}
1080 1115
 		$condition = '
1081 1116
 			AND id_member IN ({array_int:members})';
1082 1117
 	}
@@ -1097,8 +1132,9 @@  discard block
 block discarded – undo
1097 1132
 	$member_count = $smcFunc['db_num_rows']($request);
1098 1133
 
1099 1134
 	// If no results then just return!
1100
-	if ($member_count == 0)
1101
-		redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $current_filter . ';start=' . $_REQUEST['start']);
1135
+	if ($member_count == 0) {
1136
+			redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $current_filter . ';start=' . $_REQUEST['start']);
1137
+	}
1102 1138
 
1103 1139
 	$member_info = array();
1104 1140
 	$members = array();
@@ -1137,8 +1173,9 @@  discard block
 block discarded – undo
1137 1173
 		// Do we have to let the integration code know about the activations?
1138 1174
 		if (!empty($modSettings['integrate_activate']))
1139 1175
 		{
1140
-			foreach ($member_info as $member)
1141
-				call_integration_hook('integrate_activate', array($member['username']));
1176
+			foreach ($member_info as $member) {
1177
+							call_integration_hook('integrate_activate', array($member['username']));
1178
+			}
1142 1179
 		}
1143 1180
 
1144 1181
 		// Check for email.
@@ -1268,20 +1305,23 @@  discard block
 block discarded – undo
1268 1305
 		$log_action = $_POST['todo'] == 'remind' ? 'remind_member' : 'approve_member';
1269 1306
 
1270 1307
 		require_once($sourcedir . '/Logging.php');
1271
-		foreach ($member_info as $member)
1272
-			logAction($log_action, array('member' => $member['id']), 'admin');
1308
+		foreach ($member_info as $member) {
1309
+					logAction($log_action, array('member' => $member['id']), 'admin');
1310
+		}
1273 1311
 	}
1274 1312
 
1275 1313
 	// Although updateStats *may* catch this, best to do it manually just in case (Doesn't always sort out unapprovedMembers).
1276
-	if (in_array($current_filter, array(3, 4, 5)))
1277
-		updateSettings(array('unapprovedMembers' => ($modSettings['unapprovedMembers'] > $member_count ? $modSettings['unapprovedMembers'] - $member_count : 0)));
1314
+	if (in_array($current_filter, array(3, 4, 5))) {
1315
+			updateSettings(array('unapprovedMembers' => ($modSettings['unapprovedMembers'] > $member_count ? $modSettings['unapprovedMembers'] - $member_count : 0)));
1316
+	}
1278 1317
 
1279 1318
 	// Update the member's stats. (but, we know the member didn't change their name.)
1280 1319
 	updateStats('member', false);
1281 1320
 
1282 1321
 	// If they haven't been deleted, update the post group statistics on them...
1283
-	if (!in_array($_POST['todo'], array('delete', 'deleteemail', 'reject', 'rejectemail', 'remind')))
1284
-		updateStats('postgroups', $members);
1322
+	if (!in_array($_POST['todo'], array('delete', 'deleteemail', 'reject', 'rejectemail', 'remind'))) {
1323
+			updateStats('postgroups', $members);
1324
+	}
1285 1325
 
1286 1326
 	redirectexit('action=admin;area=viewmembers;sa=browse;type=' . $_REQUEST['type'] . ';sort=' . $_REQUEST['sort'] . ';filter=' . $current_filter . ';start=' . $_REQUEST['start']);
1287 1327
 }
@@ -1306,10 +1346,11 @@  discard block
 block discarded – undo
1306 1346
 	$dis = time() - $old;
1307 1347
 
1308 1348
 	// Before midnight?
1309
-	if ($dis < $sinceMidnight)
1310
-		return 0;
1311
-	else
1312
-		$dis -= $sinceMidnight;
1349
+	if ($dis < $sinceMidnight) {
1350
+			return 0;
1351
+	} else {
1352
+			$dis -= $sinceMidnight;
1353
+	}
1313 1354
 
1314 1355
 	// Divide out the seconds in a day to get the number of days.
1315 1356
 	return ceil($dis / (24 * 60 * 60));
Please login to merge, or discard this patch.
Packages/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
cron.php 1 patch
Braces   +36 added lines, -28 removed lines patch added patch discarded remove patch
@@ -41,37 +41,43 @@  discard block
 block discarded – undo
41 41
 define('TIME_START', microtime(true));
42 42
 
43 43
 // Just being safe...
44
-foreach (array('db_character_set', 'cachedir') as $variable)
44
+foreach (array('db_character_set', 'cachedir') as $variable) {
45 45
 	if (isset($GLOBALS[$variable]))
46 46
 		unset($GLOBALS[$variable]);
47
+}
47 48
 
48 49
 // Get the forum's settings for database and file paths.
49 50
 require_once(dirname(__FILE__) . '/Settings.php');
50 51
 
51 52
 // Make absolutely sure the cache directory is defined.
52
-if ((empty($cachedir) || !file_exists($cachedir)) && file_exists($boarddir . '/cache'))
53
+if ((empty($cachedir) || !file_exists($cachedir)) && file_exists($boarddir . '/cache')) {
53 54
 	$cachedir = $boarddir . '/cache';
55
+}
54 56
 
55 57
 // Don't do john didley if the forum's been shut down competely.
56
-if ($maintenance == 2)
58
+if ($maintenance == 2) {
57 59
 	die($mmessage);
60
+}
58 61
 
59 62
 // Fix for using the current directory as a path.
60
-if (substr($sourcedir, 0, 1) == '.' && substr($sourcedir, 1, 1) != '.')
63
+if (substr($sourcedir, 0, 1) == '.' && substr($sourcedir, 1, 1) != '.') {
61 64
 	$sourcedir = dirname(__FILE__) . substr($sourcedir, 1);
65
+}
62 66
 
63 67
 // Have we already turned this off? If so, exist gracefully.
64
-if (file_exists($cachedir . '/cron.lock'))
68
+if (file_exists($cachedir . '/cron.lock')) {
65 69
 	obExit_cron();
70
+}
66 71
 
67 72
 // Before we go any further, if this is not a CLI request, we need to do some checking.
68 73
 if (!FROM_CLI)
69 74
 {
70 75
 	// We will clean up $_GET shortly. But we want to this ASAP.
71 76
 	$ts = isset($_GET['ts']) ? (int) $_GET['ts'] : 0;
72
-	if ($ts <= 0 || $ts % 15 != 0 || time() - $ts < 0 || time() - $ts > 20)
73
-		obExit_cron();
74
-}
77
+	if ($ts <= 0 || $ts % 15 != 0 || time() - $ts < 0 || time() - $ts > 20) {
78
+			obExit_cron();
79
+	}
80
+	}
75 81
 
76 82
 // Load the most important includes. In general, a background should be loading its own dependencies.
77 83
 require_once($sourcedir . '/Errors.php');
@@ -123,8 +129,9 @@  discard block
 block discarded – undo
123 129
 	global $smcFunc;
124 130
 
125 131
 	// Check we haven't run over our time limit.
126
-	if (microtime(true) - TIME_START > MAX_CRON_TIME)
127
-		return false;
132
+	if (microtime(true) - TIME_START > MAX_CRON_TIME) {
133
+			return false;
134
+	}
128 135
 
129 136
 	// Try to find a task. Specifically, try to find one that hasn't been claimed previously, or failing that,
130 137
 	// a task that was claimed but failed for whatever reason and failed long enough ago. We should not care
@@ -159,14 +166,12 @@  discard block
 block discarded – undo
159 166
 			// Update the time and go back.
160 167
 			$row['claimed_time'] = time();
161 168
 			return $row;
162
-		}
163
-		else
169
+		} else
164 170
 		{
165 171
 			// Uh oh, we just missed it. Try to claim another one, and let it fall through if there aren't any.
166 172
 			return fetch_task();
167 173
 		}
168
-	}
169
-	else
174
+	} else
170 175
 	{
171 176
 		// No dice. Clean up and go home.
172 177
 		$smcFunc['db_free_result']($request);
@@ -187,8 +192,9 @@  discard block
 block discarded – undo
187 192
 	if (!empty($task_details['task_file']))
188 193
 	{
189 194
 		$include = strtr(trim($task_details['task_file']), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
190
-		if (file_exists($include))
191
-			require_once($include);
195
+		if (file_exists($include)) {
196
+					require_once($include);
197
+		}
192 198
 	}
193 199
 
194 200
 	if (empty($task_details['task_class']))
@@ -204,8 +210,7 @@  discard block
 block discarded – undo
204 210
 		$details = empty($task_details['task_data']) ? array() : $smcFunc['json_decode']($task_details['task_data'], true);
205 211
 		$bgtask = new $task_details['task_class']($details);
206 212
 		return $bgtask->execute();
207
-	}
208
-	else
213
+	} else
209 214
 	{
210 215
 		log_error('Invalid background task specified: (class: ' . $task_details['task_class'] . ', ' . (empty($task_details['task_file']) ? ' no file' : ' to load ' . $task_details['task_file']) . ')');
211 216
 		return true; // So we clear it from the queue.
@@ -224,8 +229,9 @@  discard block
 block discarded – undo
224 229
 	$scripturl = $boardurl . '/index.php';
225 230
 
226 231
 	// These keys shouldn't be set...ever.
227
-	if (isset($_REQUEST['GLOBALS']) || isset($_COOKIE['GLOBALS']))
228
-		die('Invalid request variable.');
232
+	if (isset($_REQUEST['GLOBALS']) || isset($_COOKIE['GLOBALS'])) {
233
+			die('Invalid request variable.');
234
+	}
229 235
 
230 236
 	// Save some memory.. (since we don't use these anyway.)
231 237
 	unset($GLOBALS['HTTP_POST_VARS'], $GLOBALS['HTTP_POST_VARS']);
@@ -246,26 +252,28 @@  discard block
 block discarded – undo
246 252
 	global $modSettings;
247 253
 
248 254
 	// Ignore errors if we're ignoring them or they are strict notices from PHP 5
249
-	if (error_reporting() == 0)
250
-		return;
255
+	if (error_reporting() == 0) {
256
+			return;
257
+	}
251 258
 
252 259
 	$error_type = 'cron';
253 260
 
254 261
 	log_error($error_level . ': ' . $error_string, $error_type, $file, $line);
255 262
 
256 263
 	// If this is an E_ERROR or E_USER_ERROR.... die.  Violently so.
257
-	if ($error_level % 255 == E_ERROR)
258
-		die('No direct access...');
259
-}
264
+	if ($error_level % 255 == E_ERROR) {
265
+			die('No direct access...');
266
+	}
267
+	}
260 268
 
261 269
 /**
262 270
  * The exit function
263 271
  */
264 272
 function obExit_cron()
265 273
 {
266
-	if (FROM_CLI)
267
-		die(0);
268
-	else
274
+	if (FROM_CLI) {
275
+			die(0);
276
+	} else
269 277
 	{
270 278
 		header('content-type: image/gif');
271 279
 		die("\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02\x44\x01\x00\x3B");
Please login to merge, or discard this patch.
Sources/ShowAttachments.php 1 patch
Braces   +59 added lines, -52 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
  * Downloads an avatar or attachment based on $_GET['attach'], and increments the download count.
@@ -40,11 +41,11 @@  discard block
 block discarded – undo
40 41
 
41 42
 	if (!empty($modSettings['enableCompressedOutput']) && !headers_sent() && ob_get_length() == 0)
42 43
 	{
43
-		if (@ini_get('zlib.output_compression') == '1' || @ini_get('output_handler') == 'ob_gzhandler')
44
-			$modSettings['enableCompressedOutput'] = 0;
45
-
46
-		else
47
-			ob_start('ob_gzhandler');
44
+		if (@ini_get('zlib.output_compression') == '1' || @ini_get('output_handler') == 'ob_gzhandler') {
45
+					$modSettings['enableCompressedOutput'] = 0;
46
+		} else {
47
+					ob_start('ob_gzhandler');
48
+		}
48 49
 	}
49 50
 
50 51
 	if (empty($modSettings['enableCompressedOutput']))
@@ -76,8 +77,9 @@  discard block
 block discarded – undo
76 77
 	}
77 78
 
78 79
 	// Use cache when possible.
79
-	if (($cache = cache_get_data('attachment_lookup_id-' . $attachId)) != null)
80
-		list($file, $thumbFile) = $cache;
80
+	if (($cache = cache_get_data('attachment_lookup_id-' . $attachId)) != null) {
81
+			list($file, $thumbFile) = $cache;
82
+	}
81 83
 
82 84
 	// Get the info from the DB.
83 85
 	if (empty($file) || empty($thumbFile) && !empty($file['id_thumb']))
@@ -85,10 +87,9 @@  discard block
 block discarded – undo
85 87
 		// Do we have a hook wanting to use our attachment system? We use $attachRequest to prevent accidental usage of $request.
86 88
 		$attachRequest = null;
87 89
 		call_integration_hook('integrate_download_request', array(&$attachRequest));
88
-		if (!is_null($attachRequest) && $smcFunc['db_is_resource']($attachRequest))
89
-			$request = $attachRequest;
90
-
91
-		else
90
+		if (!is_null($attachRequest) && $smcFunc['db_is_resource']($attachRequest)) {
91
+					$request = $attachRequest;
92
+		} else
92 93
 		{
93 94
 			// Make sure this attachment is on this board and load its info while we are at it.
94 95
 			$request = $smcFunc['db_query']('', '
@@ -181,13 +182,15 @@  discard block
 block discarded – undo
181 182
 		}
182 183
 
183 184
 		// Cache it.
184
-		if (!empty($file) || !empty($thumbFile))
185
-			cache_put_data('attachment_lookup_id-' . $file['id_attach'], array($file, $thumbFile), mt_rand(850, 900));
185
+		if (!empty($file) || !empty($thumbFile)) {
186
+					cache_put_data('attachment_lookup_id-' . $file['id_attach'], array($file, $thumbFile), mt_rand(850, 900));
187
+		}
186 188
 	}
187 189
 
188 190
 	// Replace the normal file with its thumbnail if it has one!
189
-	if (!empty($showThumb) && !empty($thumbFile))
190
-		$file = $thumbFile;
191
+	if (!empty($showThumb) && !empty($thumbFile)) {
192
+			$file = $thumbFile;
193
+	}
191 194
 
192 195
 	// No point in a nicer message, because this is supposed to be an attachment anyway...
193 196
 	if (!file_exists($file['filePath']))
@@ -237,8 +240,8 @@  discard block
 block discarded – undo
237 240
 	}
238 241
 
239 242
 	// Update the download counter (unless it's a thumbnail or resuming an incomplete download).
240
-	if ($file['attachment_type'] != 3 && empty($showThumb) && $range === 0)
241
-		$smcFunc['db_query']('', '
243
+	if ($file['attachment_type'] != 3 && empty($showThumb) && $range === 0) {
244
+			$smcFunc['db_query']('', '
242 245
 			UPDATE {db_prefix}attachments
243 246
 			SET downloads = downloads + 1
244 247
 			WHERE id_attach = {int:id_attach}',
@@ -246,12 +249,14 @@  discard block
 block discarded – undo
246 249
 				'id_attach' => $attachId,
247 250
 			)
248 251
 		);
252
+	}
249 253
 
250 254
 	// Send the attachment headers.
251 255
 	header('pragma: ');
252 256
 
253
-	if (!isBrowser('gecko'))
254
-		header('content-transfer-encoding: binary');
257
+	if (!isBrowser('gecko')) {
258
+			header('content-transfer-encoding: binary');
259
+	}
255 260
 
256 261
 	header('expires: ' . gmdate('D, d M Y H:i:s', time() + 525600 * 60) . ' GMT');
257 262
 	header('last-modified: ' . gmdate('D, d M Y H:i:s', filemtime($file['filePath'])) . ' GMT');
@@ -260,18 +265,19 @@  discard block
 block discarded – undo
260 265
 	header('etag: ' . $eTag);
261 266
 
262 267
 	// Make sure the mime type warrants an inline display.
263
-	if (isset($_REQUEST['image']) && !empty($file['mime_type']) && strpos($file['mime_type'], 'image/') !== 0)
264
-		unset($_REQUEST['image']);
268
+	if (isset($_REQUEST['image']) && !empty($file['mime_type']) && strpos($file['mime_type'], 'image/') !== 0) {
269
+			unset($_REQUEST['image']);
270
+	}
265 271
 
266 272
 	// Does this have a mime type?
267
-	elseif (!empty($file['mime_type']) && (isset($_REQUEST['image']) || !in_array($file['fileext'], array('jpg', 'gif', 'jpeg', 'x-ms-bmp', 'png', 'psd', 'tiff', 'iff'))))
268
-		header('content-type: ' . strtr($file['mime_type'], array('image/bmp' => 'image/x-ms-bmp')));
269
-
270
-	else
273
+	elseif (!empty($file['mime_type']) && (isset($_REQUEST['image']) || !in_array($file['fileext'], array('jpg', 'gif', 'jpeg', 'x-ms-bmp', 'png', 'psd', 'tiff', 'iff')))) {
274
+			header('content-type: ' . strtr($file['mime_type'], array('image/bmp' => 'image/x-ms-bmp')));
275
+	} else
271 276
 	{
272 277
 		header('content-type: ' . (isBrowser('ie') || isBrowser('opera') ? 'application/octetstream' : 'application/octet-stream'));
273
-		if (isset($_REQUEST['image']))
274
-			unset($_REQUEST['image']);
278
+		if (isset($_REQUEST['image'])) {
279
+					unset($_REQUEST['image']);
280
+		}
275 281
 	}
276 282
 
277 283
 	// Convert the file to UTF-8, cuz most browsers dig that.
@@ -279,24 +285,22 @@  discard block
 block discarded – undo
279 285
 	$disposition = !isset($_REQUEST['image']) ? 'attachment' : 'inline';
280 286
 
281 287
 	// Different browsers like different standards...
282
-	if (isBrowser('firefox'))
283
-		header('content-disposition: ' . $disposition . '; filename*=UTF-8\'\'' . rawurlencode(preg_replace_callback('~&#(\d{3,8});~', 'fixchar__callback', $utf8name)));
284
-
285
-	elseif (isBrowser('opera'))
286
-		header('content-disposition: ' . $disposition . '; filename="' . preg_replace_callback('~&#(\d{3,8});~', 'fixchar__callback', $utf8name) . '"');
287
-
288
-	elseif (isBrowser('ie'))
289
-		header('content-disposition: ' . $disposition . '; filename="' . urlencode(preg_replace_callback('~&#(\d{3,8});~', 'fixchar__callback', $utf8name)) . '"');
290
-
291
-	else
292
-		header('content-disposition: ' . $disposition . '; filename="' . $utf8name . '"');
288
+	if (isBrowser('firefox')) {
289
+			header('content-disposition: ' . $disposition . '; filename*=UTF-8\'\'' . rawurlencode(preg_replace_callback('~&#(\d{3,8});~', 'fixchar__callback', $utf8name)));
290
+	} elseif (isBrowser('opera')) {
291
+			header('content-disposition: ' . $disposition . '; filename="' . preg_replace_callback('~&#(\d{3,8});~', 'fixchar__callback', $utf8name) . '"');
292
+	} elseif (isBrowser('ie')) {
293
+			header('content-disposition: ' . $disposition . '; filename="' . urlencode(preg_replace_callback('~&#(\d{3,8});~', 'fixchar__callback', $utf8name)) . '"');
294
+	} else {
295
+			header('content-disposition: ' . $disposition . '; filename="' . $utf8name . '"');
296
+	}
293 297
 
294 298
 	// If this has an "image extension" - but isn't actually an image - then ensure it isn't cached cause of silly IE.
295
-	if (!isset($_REQUEST['image']) && in_array($file['fileext'], array('gif', 'jpg', 'bmp', 'png', 'jpeg', 'tiff')))
296
-		header('cache-control: no-cache');
297
-
298
-	else
299
-		header('cache-control: max-age=' . (525600 * 60) . ', private');
299
+	if (!isset($_REQUEST['image']) && in_array($file['fileext'], array('gif', 'jpg', 'bmp', 'png', 'jpeg', 'tiff'))) {
300
+			header('cache-control: no-cache');
301
+	} else {
302
+			header('cache-control: max-age=' . (525600 * 60) . ', private');
303
+	}
300 304
 
301 305
 	// Multipart and resuming support
302 306
 	if (isset($_SERVER['HTTP_RANGE']))
@@ -304,9 +308,9 @@  discard block
 block discarded – undo
304 308
 		header("HTTP/1.1 206 Partial Content");
305 309
 		header("content-length: $new_length");
306 310
 		header("content-range: bytes $range-$range_end/$size");
311
+	} else {
312
+			header("content-length: " . $size);
307 313
 	}
308
-	else
309
-		header("content-length: " . $size);
310 314
 
311 315
 
312 316
 	// Try to buy some time...
@@ -315,8 +319,9 @@  discard block
 block discarded – undo
315 319
 	// For multipart/resumable downloads, send the requested chunk(s) of the file
316 320
 	if (isset($_SERVER['HTTP_RANGE']))
317 321
 	{
318
-		while (@ob_get_level() > 0)
319
-			@ob_end_clean();
322
+		while (@ob_get_level() > 0) {
323
+					@ob_end_clean();
324
+		}
320 325
 
321 326
 		// 40 kilobytes is a good-ish amount
322 327
 		$chunksize = 40 * 1024;
@@ -340,8 +345,9 @@  discard block
 block discarded – undo
340 345
 	elseif ($size > 4194304)
341 346
 	{
342 347
 		// Forcibly end any output buffering going on.
343
-		while (@ob_get_level() > 0)
344
-			@ob_end_clean();
348
+		while (@ob_get_level() > 0) {
349
+					@ob_end_clean();
350
+		}
345 351
 
346 352
 		$fp = fopen($file['filePath'], 'rb');
347 353
 		while (!feof($fp))
@@ -353,8 +359,9 @@  discard block
 block discarded – undo
353 359
 	}
354 360
 
355 361
 	// On some of the less-bright hosts, readfile() is disabled.  It's just a faster, more byte safe, version of what's in the if.
356
-	elseif (@readfile($file['filePath']) === null)
357
-		echo file_get_contents($file['filePath']);
362
+	elseif (@readfile($file['filePath']) === null) {
363
+			echo file_get_contents($file['filePath']);
364
+	}
358 365
 
359 366
 	die();
360 367
 }
Please login to merge, or discard this patch.
Sources/Subs-Package.php 1 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/Subscriptions-PayPal.php 1 patch
Braces   +83 added lines, -61 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
 // This won't be dedicated without this - this must exist in each gateway!
15 15
 // SMF Payment Gateway: paypal
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * Class for returning available form data for this gateway
@@ -118,8 +119,7 @@  discard block
 block discarded – undo
118 119
 		{
119 120
 			$return_data['hidden']['p3'] = 1;
120 121
 			$return_data['hidden']['t3'] = strtoupper(substr($period, 0, 1));
121
-		}
122
-		else
122
+		} else
123 123
 		{
124 124
 			preg_match('~(\d*)(\w)~', $sub_data['real_length'], $match);
125 125
 			$unit = $match[1];
@@ -130,14 +130,15 @@  discard block
 block discarded – undo
130 130
 		}
131 131
 
132 132
 		// If it's repeatable do some javascript to respect this idea.
133
-		if (!empty($sub_data['repeatable']))
134
-			$return_data['javascript'] = '
133
+		if (!empty($sub_data['repeatable'])) {
134
+					$return_data['javascript'] = '
135 135
 				document.write(\'<label for="do_paypal_recur"><input type="checkbox" name="do_paypal_recur" id="do_paypal_recur" checked onclick="switchPaypalRecur();">' . $txt['paid_make_recurring'] . '</label><br>\');
136 136
 
137 137
 				function switchPaypalRecur()
138 138
 				{
139 139
 					document.getElementById("paypal_cmd").value = document.getElementById("do_paypal_recur").checked ? "_xclick-subscriptions" : "_xclick";
140 140
 				}';
141
+		}
141 142
 
142 143
 		return $return_data;
143 144
 	}
@@ -160,20 +161,24 @@  discard block
 block discarded – undo
160 161
 		global $modSettings;
161 162
 
162 163
 		// Has the user set up an email address?
163
-		if ((empty($modSettings['paidsubs_test']) && empty($modSettings['paypal_email'])) || (!empty($modSettings['paidsubs_test']) && empty($modSettings['paypal_sandbox_email'])))
164
-			return false;
164
+		if ((empty($modSettings['paidsubs_test']) && empty($modSettings['paypal_email'])) || (!empty($modSettings['paidsubs_test']) && empty($modSettings['paypal_sandbox_email']))) {
165
+					return false;
166
+		}
165 167
 		// Check the correct transaction types are even here.
166
-		if ((!isset($_POST['txn_type']) && !isset($_POST['payment_status'])) || (!isset($_POST['business']) && !isset($_POST['receiver_email'])))
167
-			return false;
168
+		if ((!isset($_POST['txn_type']) && !isset($_POST['payment_status'])) || (!isset($_POST['business']) && !isset($_POST['receiver_email']))) {
169
+					return false;
170
+		}
168 171
 		// Correct email address?
169
-		if (!isset($_POST['business']))
170
-			$_POST['business'] = $_POST['receiver_email'];
172
+		if (!isset($_POST['business'])) {
173
+					$_POST['business'] = $_POST['receiver_email'];
174
+		}
171 175
 
172 176
 		// Are we testing?
173
-		if (empty($modSettings['paidsubs_test']) && strtolower($modSettings['paypal_sandbox_email']) != strtolower($_POST['business']) && (empty($modSettings['paypal_additional_emails']) || !in_array(strtolower($_POST['business']), explode(',', strtolower($modSettings['paypal_additional_emails'])))))
174
-			return false;
175
-		elseif (strtolower($modSettings['paypal_email']) != strtolower($_POST['business']) && (empty($modSettings['paypal_additional_emails']) || !in_array(strtolower($_POST['business']), explode(',', $modSettings['paypal_additional_emails']))))
176
-			return false;
177
+		if (empty($modSettings['paidsubs_test']) && strtolower($modSettings['paypal_sandbox_email']) != strtolower($_POST['business']) && (empty($modSettings['paypal_additional_emails']) || !in_array(strtolower($_POST['business']), explode(',', strtolower($modSettings['paypal_additional_emails']))))) {
178
+					return false;
179
+		} elseif (strtolower($modSettings['paypal_email']) != strtolower($_POST['business']) && (empty($modSettings['paypal_additional_emails']) || !in_array(strtolower($_POST['business']), explode(',', $modSettings['paypal_additional_emails'])))) {
180
+					return false;
181
+		}
177 182
 		return true;
178 183
 	}
179 184
 
@@ -192,15 +197,17 @@  discard block
 block discarded – undo
192 197
 		global $modSettings, $txt;
193 198
 
194 199
 		// Put this to some default value.
195
-		if (!isset($_POST['txn_type']))
196
-			$_POST['txn_type'] = '';
200
+		if (!isset($_POST['txn_type'])) {
201
+					$_POST['txn_type'] = '';
202
+		}
197 203
 
198 204
 		// Build the request string - starting with the minimum requirement.
199 205
 		$requestString = 'cmd=_notify-validate';
200 206
 
201 207
 		// Now my dear, add all the posted bits in the order we got them
202
-		foreach ($_POST as $k => $v)
203
-			$requestString .= '&' . $k . '=' . urlencode($v);
208
+		foreach ($_POST as $k => $v) {
209
+					$requestString .= '&' . $k . '=' . urlencode($v);
210
+		}
204 211
 
205 212
 		// Can we use curl?
206 213
 		if (function_exists('curl_init') && $curl = curl_init((!empty($modSettings['paidsubs_test']) ? 'https://www.sandbox.' : 'https://www.') . 'paypal.com/cgi-bin/webscr'))
@@ -240,14 +247,16 @@  discard block
 block discarded – undo
240 247
 			$header .= 'connection: close' . "\r\n\r\n";
241 248
 
242 249
 			// Open the connection.
243
-			if (!empty($modSettings['paidsubs_test']))
244
-				$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
245
-			else
246
-				$fp = fsockopen('www.paypal.com', 80, $errno, $errstr, 30);
250
+			if (!empty($modSettings['paidsubs_test'])) {
251
+							$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
252
+			} else {
253
+							$fp = fsockopen('www.paypal.com', 80, $errno, $errstr, 30);
254
+			}
247 255
 
248 256
 			// Did it work?
249
-			if (!$fp)
250
-				generateSubscriptionError($txt['paypal_could_not_connect']);
257
+			if (!$fp) {
258
+							generateSubscriptionError($txt['paypal_could_not_connect']);
259
+			}
251 260
 
252 261
 			// Put the data to the port.
253 262
 			fputs($fp, $header . $requestString);
@@ -256,8 +265,9 @@  discard block
 block discarded – undo
256 265
 			while (!feof($fp))
257 266
 			{
258 267
 				$this->return_data = fgets($fp, 1024);
259
-				if (strcmp(trim($this->return_data), 'VERIFIED') === 0)
260
-					break;
268
+				if (strcmp(trim($this->return_data), 'VERIFIED') === 0) {
269
+									break;
270
+				}
261 271
 			}
262 272
 
263 273
 			// Clean up.
@@ -265,28 +275,34 @@  discard block
 block discarded – undo
265 275
 		}
266 276
 
267 277
 		// If this isn't verified then give up...
268
-		if (strcmp(trim($this->return_data), 'VERIFIED') !== 0)
269
-			exit;
278
+		if (strcmp(trim($this->return_data), 'VERIFIED') !== 0) {
279
+					exit;
280
+		}
270 281
 
271 282
 		// Check that this is intended for us.
272
-		if (strtolower($modSettings['paypal_email']) != strtolower($_POST['business']) && (empty($modSettings['paypal_additional_emails']) || !in_array(strtolower($_POST['business']), explode(',', strtolower($modSettings['paypal_additional_emails'])))))
273
-			exit;
283
+		if (strtolower($modSettings['paypal_email']) != strtolower($_POST['business']) && (empty($modSettings['paypal_additional_emails']) || !in_array(strtolower($_POST['business']), explode(',', strtolower($modSettings['paypal_additional_emails']))))) {
284
+					exit;
285
+		}
274 286
 
275 287
 		// Is this a subscription - and if so is it a secondary payment that we need to process?
276 288
 		// If so, make sure we get it in the expected format. Seems PayPal sometimes sends it without urlencoding.
277
-		if (!empty($_POST['item_number']) && strpos($_POST['item_number'], ' ') !== false)
278
-			$_POST['item_number'] = str_replace(' ', '+', $_POST['item_number']);
279
-		if ($this->isSubscription() && (empty($_POST['item_number']) || strpos($_POST['item_number'], '+') === false))
280
-			// Calculate the subscription it relates to!
289
+		if (!empty($_POST['item_number']) && strpos($_POST['item_number'], ' ') !== false) {
290
+					$_POST['item_number'] = str_replace(' ', '+', $_POST['item_number']);
291
+		}
292
+		if ($this->isSubscription() && (empty($_POST['item_number']) || strpos($_POST['item_number'], '+') === false)) {
293
+					// Calculate the subscription it relates to!
281 294
 			$this->_findSubscription();
295
+		}
282 296
 
283 297
 		// Verify the currency!
284
-		if (strtolower($_POST['mc_currency']) !== strtolower($modSettings['paid_currency_code']))
285
-			exit;
298
+		if (strtolower($_POST['mc_currency']) !== strtolower($modSettings['paid_currency_code'])) {
299
+					exit;
300
+		}
286 301
 
287 302
 		// Can't exist if it doesn't contain anything.
288
-		if (empty($_POST['item_number']))
289
-			exit;
303
+		if (empty($_POST['item_number'])) {
304
+					exit;
305
+		}
290 306
 
291 307
 		// Return the id_sub and id_member
292 308
 		return explode('+', $_POST['item_number']);
@@ -299,10 +315,11 @@  discard block
 block discarded – undo
299 315
 	 */
300 316
 	public function isRefund()
301 317
 	{
302
-		if ($_POST['payment_status'] === 'Refunded' || $_POST['payment_status'] === 'Reversed' || $_POST['txn_type'] === 'Refunded' || ($_POST['txn_type'] === 'reversal' && $_POST['payment_status'] === 'Completed'))
303
-			return true;
304
-		else
305
-			return false;
318
+		if ($_POST['payment_status'] === 'Refunded' || $_POST['payment_status'] === 'Reversed' || $_POST['txn_type'] === 'Refunded' || ($_POST['txn_type'] === 'reversal' && $_POST['payment_status'] === 'Completed')) {
319
+					return true;
320
+		} else {
321
+					return false;
322
+		}
306 323
 	}
307 324
 
308 325
 	/**
@@ -312,10 +329,11 @@  discard block
 block discarded – undo
312 329
 	 */
313 330
 	public function isSubscription()
314 331
 	{
315
-		if (substr($_POST['txn_type'], 0, 14) === 'subscr_payment' && $_POST['payment_status'] === 'Completed')
316
-			return true;
317
-		else
318
-			return false;
332
+		if (substr($_POST['txn_type'], 0, 14) === 'subscr_payment' && $_POST['payment_status'] === 'Completed') {
333
+					return true;
334
+		} else {
335
+					return false;
336
+		}
319 337
 	}
320 338
 
321 339
 	/**
@@ -325,10 +343,11 @@  discard block
 block discarded – undo
325 343
 	 */
326 344
 	public function isPayment()
327 345
 	{
328
-		if ($_POST['payment_status'] === 'Completed' && $_POST['txn_type'] === 'web_accept')
329
-			return true;
330
-		else
331
-			return false;
346
+		if ($_POST['payment_status'] === 'Completed' && $_POST['txn_type'] === 'web_accept') {
347
+					return true;
348
+		} else {
349
+					return false;
350
+		}
332 351
 	}
333 352
 
334 353
 	/**
@@ -341,10 +360,11 @@  discard block
 block discarded – undo
341 360
 		// subscr_cancel is sent when the user cancels, subscr_eot is sent when the subscription reaches final payment
342 361
 		// Neither require us to *do* anything as per performCancel().
343 362
 		// subscr_eot, if sent, indicates an end of payments term.
344
-		if (substr($_POST['txn_type'], 0, 13) === 'subscr_cancel' || substr($_POST['txn_type'], 0, 10) === 'subscr_eot')
345
-			return true;
346
-		else
347
-			return false;
363
+		if (substr($_POST['txn_type'], 0, 13) === 'subscr_cancel' || substr($_POST['txn_type'], 0, 10) === 'subscr_eot') {
364
+					return true;
365
+		} else {
366
+					return false;
367
+		}
348 368
 	}
349 369
 
350 370
 	/**
@@ -408,8 +428,9 @@  discard block
 block discarded – undo
408 428
 		global $smcFunc;
409 429
 
410 430
 		// Assume we have this?
411
-		if (empty($_POST['subscr_id']))
412
-			return false;
431
+		if (empty($_POST['subscr_id'])) {
432
+					return false;
433
+		}
413 434
 
414 435
 		// Do we have this in the database?
415 436
 		$request = $smcFunc['db_query']('', '
@@ -438,11 +459,12 @@  discard block
 block discarded – undo
438 459
 						'payer_email' => $_POST['payer_email'],
439 460
 					)
440 461
 				);
441
-				if ($smcFunc['db_num_rows']($request) === 0)
442
-					return false;
462
+				if ($smcFunc['db_num_rows']($request) === 0) {
463
+									return false;
464
+				}
465
+			} else {
466
+							return false;
443 467
 			}
444
-			else
445
-				return false;
446 468
 		}
447 469
 		list ($member_id, $subscription_id) = $smcFunc['db_fetch_row']($request);
448 470
 		$_POST['item_number'] = $member_id . '+' . $subscription_id;
Please login to merge, or discard this patch.
Sources/News.php 1 patch
Braces   +226 added lines, -185 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
  * Outputs xml data representing recent information or a profile.
@@ -37,8 +38,9 @@  discard block
 block discarded – undo
37 38
 	global $query_this_board, $smcFunc, $forum_version, $settings;
38 39
 
39 40
 	// If it's not enabled, die.
40
-	if (empty($modSettings['xmlnews_enable']))
41
-		obExit(false);
41
+	if (empty($modSettings['xmlnews_enable'])) {
42
+			obExit(false);
43
+	}
42 44
 
43 45
 	loadLanguage('Stats');
44 46
 
@@ -64,8 +66,9 @@  discard block
 block discarded – undo
64 66
 	if (!empty($_REQUEST['c']) && empty($board))
65 67
 	{
66 68
 		$_REQUEST['c'] = explode(',', $_REQUEST['c']);
67
-		foreach ($_REQUEST['c'] as $i => $c)
68
-			$_REQUEST['c'][$i] = (int) $c;
69
+		foreach ($_REQUEST['c'] as $i => $c) {
70
+					$_REQUEST['c'][$i] = (int) $c;
71
+		}
69 72
 
70 73
 		if (count($_REQUEST['c']) == 1)
71 74
 		{
@@ -101,18 +104,20 @@  discard block
 block discarded – undo
101 104
 		}
102 105
 		$smcFunc['db_free_result']($request);
103 106
 
104
-		if (!empty($boards))
105
-			$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
107
+		if (!empty($boards)) {
108
+					$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
109
+		}
106 110
 
107 111
 		// Try to limit the number of messages we look through.
108
-		if ($total_cat_posts > 100 && $total_cat_posts > $modSettings['totalMessages'] / 15)
109
-			$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 400 - $_GET['limit'] * 5);
110
-	}
111
-	elseif (!empty($_REQUEST['boards']))
112
+		if ($total_cat_posts > 100 && $total_cat_posts > $modSettings['totalMessages'] / 15) {
113
+					$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 400 - $_GET['limit'] * 5);
114
+		}
115
+	} elseif (!empty($_REQUEST['boards']))
112 116
 	{
113 117
 		$_REQUEST['boards'] = explode(',', $_REQUEST['boards']);
114
-		foreach ($_REQUEST['boards'] as $i => $b)
115
-			$_REQUEST['boards'][$i] = (int) $b;
118
+		foreach ($_REQUEST['boards'] as $i => $b) {
119
+					$_REQUEST['boards'][$i] = (int) $b;
120
+		}
116 121
 
117 122
 		$request = $smcFunc['db_query']('', '
118 123
 			SELECT b.id_board, b.num_posts, b.name
@@ -128,29 +133,32 @@  discard block
 block discarded – undo
128 133
 
129 134
 		// Either the board specified doesn't exist or you have no access.
130 135
 		$num_boards = $smcFunc['db_num_rows']($request);
131
-		if ($num_boards == 0)
132
-			fatal_lang_error('no_board');
136
+		if ($num_boards == 0) {
137
+					fatal_lang_error('no_board');
138
+		}
133 139
 
134 140
 		$total_posts = 0;
135 141
 		$boards = array();
136 142
 		while ($row = $smcFunc['db_fetch_assoc']($request))
137 143
 		{
138
-			if ($num_boards == 1)
139
-				$feed_meta['title'] = ' - ' . strip_tags($row['name']);
144
+			if ($num_boards == 1) {
145
+							$feed_meta['title'] = ' - ' . strip_tags($row['name']);
146
+			}
140 147
 
141 148
 			$boards[] = $row['id_board'];
142 149
 			$total_posts += $row['num_posts'];
143 150
 		}
144 151
 		$smcFunc['db_free_result']($request);
145 152
 
146
-		if (!empty($boards))
147
-			$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
153
+		if (!empty($boards)) {
154
+					$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
155
+		}
148 156
 
149 157
 		// The more boards, the more we're going to look through...
150
-		if ($total_posts > 100 && $total_posts > $modSettings['totalMessages'] / 12)
151
-			$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 500 - $_GET['limit'] * 5);
152
-	}
153
-	elseif (!empty($board))
158
+		if ($total_posts > 100 && $total_posts > $modSettings['totalMessages'] / 12) {
159
+					$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 500 - $_GET['limit'] * 5);
160
+		}
161
+	} elseif (!empty($board))
154 162
 	{
155 163
 		$request = $smcFunc['db_query']('', '
156 164
 			SELECT num_posts
@@ -170,10 +178,10 @@  discard block
 block discarded – undo
170 178
 		$query_this_board = 'b.id_board = ' . $board;
171 179
 
172 180
 		// Try to look through just a few messages, if at all possible.
173
-		if ($total_posts > 80 && $total_posts > $modSettings['totalMessages'] / 10)
174
-			$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 600 - $_GET['limit'] * 5);
175
-	}
176
-	else
181
+		if ($total_posts > 80 && $total_posts > $modSettings['totalMessages'] / 10) {
182
+					$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 600 - $_GET['limit'] * 5);
183
+		}
184
+	} else
177 185
 	{
178 186
 		$query_this_board = '{query_see_board}' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? '
179 187
 			AND b.id_board != ' . $modSettings['recycle_board'] : '');
@@ -196,30 +204,35 @@  discard block
 block discarded – undo
196 204
 	// Easy adding of sub actions
197 205
  	call_integration_hook('integrate_xmlfeeds', array(&$subActions));
198 206
 
199
-	if (empty($_GET['sa']) || !isset($subActions[$_GET['sa']]))
200
-		$_GET['sa'] = 'recent';
207
+	if (empty($_GET['sa']) || !isset($subActions[$_GET['sa']])) {
208
+			$_GET['sa'] = 'recent';
209
+	}
201 210
 
202 211
 	// We only want some information, not all of it.
203 212
 	$cachekey = array($xml_format, $_GET['action'], $_GET['limit'], $_GET['sa']);
204
-	foreach (array('board', 'boards', 'c') as $var)
205
-		if (isset($_REQUEST[$var]))
213
+	foreach (array('board', 'boards', 'c') as $var) {
214
+			if (isset($_REQUEST[$var]))
206 215
 			$cachekey[] = $_REQUEST[$var];
216
+	}
207 217
 	$cachekey = md5($smcFunc['json_encode']($cachekey) . (!empty($query_this_board) ? $query_this_board : ''));
208 218
 	$cache_t = microtime();
209 219
 
210 220
 	// Get the associative array representing the xml.
211
-	if (!empty($modSettings['cache_enable']) && (!$user_info['is_guest'] || $modSettings['cache_enable'] >= 3))
212
-		$xml_data = cache_get_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, 240);
221
+	if (!empty($modSettings['cache_enable']) && (!$user_info['is_guest'] || $modSettings['cache_enable'] >= 3)) {
222
+			$xml_data = cache_get_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, 240);
223
+	}
213 224
 	if (empty($xml_data))
214 225
 	{
215 226
 		$call = call_helper($subActions[$_GET['sa']][0], true);
216 227
 
217
-		if (!empty($call))
218
-			$xml_data = call_user_func($call, $xml_format);
228
+		if (!empty($call)) {
229
+					$xml_data = call_user_func($call, $xml_format);
230
+		}
219 231
 
220 232
 		if (!empty($modSettings['cache_enable']) && (($user_info['is_guest'] && $modSettings['cache_enable'] >= 3)
221
-		|| (!$user_info['is_guest'] && (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.2))))
222
-			cache_put_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, $xml_data, 240);
233
+		|| (!$user_info['is_guest'] && (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.2)))) {
234
+					cache_put_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, $xml_data, 240);
235
+		}
223 236
 	}
224 237
 
225 238
 	$feed_meta['title'] = $smcFunc['htmlspecialchars'](strip_tags($context['forum_name'])) . (isset($feed_meta['title']) ? $feed_meta['title'] : '');
@@ -259,43 +272,49 @@  discard block
 block discarded – undo
259 272
 	call_integration_hook('integrate_xml_data', array(&$xml_data, &$feed_meta, &$namespaces, &$extraFeedTags, &$forceCdataKeys, &$nsKeys, $xml_format, $_GET['sa']));
260 273
 
261 274
 	// These can't be empty
262
-	foreach (array('title', 'desc', 'source') as $mkey)
263
-		$feed_meta[$mkey] = !empty($feed_meta[$mkey]) ? $feed_meta[$mkey] : $orig_feed_meta[$mkey];
275
+	foreach (array('title', 'desc', 'source') as $mkey) {
276
+			$feed_meta[$mkey] = !empty($feed_meta[$mkey]) ? $feed_meta[$mkey] : $orig_feed_meta[$mkey];
277
+	}
264 278
 
265 279
 	// Sanitize basic feed metadata values
266
-	foreach ($feed_meta as $mkey => $mvalue)
267
-		$feed_meta[$mkey] = cdata_parse(strip_tags(fix_possible_url($feed_meta[$mkey])));
280
+	foreach ($feed_meta as $mkey => $mvalue) {
281
+			$feed_meta[$mkey] = cdata_parse(strip_tags(fix_possible_url($feed_meta[$mkey])));
282
+	}
268 283
 
269 284
 	$ns_string = '';
270 285
 	if (!empty($namespaces[$xml_format]))
271 286
 	{
272
-		foreach ($namespaces[$xml_format] as $nsprefix => $nsurl)
273
-			$ns_string .= ' xmlns' . ($nsprefix !== '' ? ':' : '') . $nsprefix . '="' . $nsurl . '"';
287
+		foreach ($namespaces[$xml_format] as $nsprefix => $nsurl) {
288
+					$ns_string .= ' xmlns' . ($nsprefix !== '' ? ':' : '') . $nsprefix . '="' . $nsurl . '"';
289
+		}
274 290
 	}
275 291
 
276 292
 	$extraFeedTags_string = '';
277 293
 	if (!empty($extraFeedTags[$xml_format]))
278 294
 	{
279 295
 		$indent = "\t" . ($xml_format !== 'atom' ? "\t" : '');
280
-		foreach ($extraFeedTags[$xml_format] as $extraTag)
281
-			$extraFeedTags_string .= "\n" . $indent . $extraTag;
296
+		foreach ($extraFeedTags[$xml_format] as $extraTag) {
297
+					$extraFeedTags_string .= "\n" . $indent . $extraTag;
298
+		}
282 299
 	}
283 300
 
284 301
 	// This is an xml file....
285 302
 	ob_end_clean();
286
-	if (!empty($modSettings['enableCompressedOutput']))
287
-		@ob_start('ob_gzhandler');
288
-	else
289
-		ob_start();
303
+	if (!empty($modSettings['enableCompressedOutput'])) {
304
+			@ob_start('ob_gzhandler');
305
+	} else {
306
+			ob_start();
307
+	}
290 308
 
291
-	if ($xml_format == 'smf' || isset($_REQUEST['debug']))
292
-		header('content-type: text/xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
293
-	elseif ($xml_format == 'rss' || $xml_format == 'rss2')
294
-		header('content-type: application/rss+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
295
-	elseif ($xml_format == 'atom')
296
-		header('content-type: application/atom+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
297
-	elseif ($xml_format == 'rdf')
298
-		header('content-type: ' . (isBrowser('ie') ? 'text/xml' : 'application/rdf+xml') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
309
+	if ($xml_format == 'smf' || isset($_REQUEST['debug'])) {
310
+			header('content-type: text/xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
311
+	} elseif ($xml_format == 'rss' || $xml_format == 'rss2') {
312
+			header('content-type: application/rss+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
313
+	} elseif ($xml_format == 'atom') {
314
+			header('content-type: application/atom+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
315
+	} elseif ($xml_format == 'rdf') {
316
+			header('content-type: ' . (isBrowser('ie') ? 'text/xml' : 'application/rdf+xml') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
317
+	}
299 318
 
300 319
 	// First, output the xml header.
301 320
 	echo '<?xml version="1.0" encoding="', $context['character_set'], '"?' . '>';
@@ -303,10 +322,11 @@  discard block
 block discarded – undo
303 322
 	// Are we outputting an rss feed or one with more information?
304 323
 	if ($xml_format == 'rss' || $xml_format == 'rss2')
305 324
 	{
306
-		if ($xml_format == 'rss2')
307
-			foreach ($_REQUEST as $var => $val)
325
+		if ($xml_format == 'rss2') {
326
+					foreach ($_REQUEST as $var => $val)
308 327
 				if (in_array($var, array('action', 'sa', 'type', 'board', 'boards', 'c', 'u', 'limit')))
309 328
 					$url_parts[] = $var . '=' . (is_array($val) ? implode(',', $val) : $val);
329
+		}
310 330
 
311 331
 		// Start with an RSS 2.0 header.
312 332
 		echo '
@@ -327,9 +347,10 @@  discard block
 block discarded – undo
327 347
 		<language>' . $feed_meta['language'] . '</language>' : '';
328 348
 
329 349
 		// RSS2 calls for this.
330
-		if ($xml_format == 'rss2')
331
-			echo '
350
+		if ($xml_format == 'rss2') {
351
+					echo '
332 352
 		<atom:link rel="self" type="application/rss+xml" href="', $scripturl, !empty($url_parts) ? '?' . implode(';', $url_parts) : '', '" />';
353
+		}
333 354
 
334 355
 		echo $extraFeedTags_string;
335 356
 
@@ -340,12 +361,12 @@  discard block
 block discarded – undo
340 361
 		echo '
341 362
 	</channel>
342 363
 </rss>';
343
-	}
344
-	elseif ($xml_format == 'atom')
364
+	} elseif ($xml_format == 'atom')
345 365
 	{
346
-		foreach ($_REQUEST as $var => $val)
347
-			if (in_array($var, array('action', 'sa', 'type', 'board', 'boards', 'c', 'u', 'limit')))
366
+		foreach ($_REQUEST as $var => $val) {
367
+					if (in_array($var, array('action', 'sa', 'type', 'board', 'boards', 'c', 'u', 'limit')))
348 368
 				$url_parts[] = $var . '=' . (is_array($val) ? implode(',', $val) : $val);
369
+		}
349 370
 
350 371
 		echo '
351 372
 <feed', $ns_string, !empty($feed_meta['language']) ? ' xml:lang="' . $feed_meta['language'] . '"' : '', '>
@@ -371,8 +392,7 @@  discard block
 block discarded – undo
371 392
 
372 393
 		echo '
373 394
 </feed>';
374
-	}
375
-	elseif ($xml_format == 'rdf')
395
+	} elseif ($xml_format == 'rdf')
376 396
 	{
377 397
 		echo '
378 398
 <rdf:RDF', $ns_string, '>
@@ -437,13 +457,15 @@  discard block
 block discarded – undo
437 457
 {
438 458
 	global $modSettings, $context, $scripturl;
439 459
 
440
-	if (substr($val, 0, strlen($scripturl)) != $scripturl)
441
-		return $val;
460
+	if (substr($val, 0, strlen($scripturl)) != $scripturl) {
461
+			return $val;
462
+	}
442 463
 
443 464
 	call_integration_hook('integrate_fix_url', array(&$val));
444 465
 
445
-	if (empty($modSettings['queryless_urls']) || ($context['server']['is_cgi'] && ini_get('cgi.fix_pathinfo') == 0 && @get_cfg_var('cgi.fix_pathinfo') == 0) || (!$context['server']['is_apache'] && !$context['server']['is_lighttpd']))
446
-		return $val;
466
+	if (empty($modSettings['queryless_urls']) || ($context['server']['is_cgi'] && ini_get('cgi.fix_pathinfo') == 0 && @get_cfg_var('cgi.fix_pathinfo') == 0) || (!$context['server']['is_apache'] && !$context['server']['is_lighttpd'])) {
467
+			return $val;
468
+	}
447 469
 
448 470
 	$val = preg_replace_callback('~\b' . preg_quote($scripturl, '~') . '\?((?:board|topic)=[^#"]+)(#[^"]*)?$~', function($m) use ($scripturl)
449 471
 		{
@@ -466,8 +488,9 @@  discard block
 block discarded – undo
466 488
 	global $smcFunc;
467 489
 
468 490
 	// Do we even need to do this?
469
-	if (strpbrk($data, '<>&') == false && $force !== true)
470
-		return $data;
491
+	if (strpbrk($data, '<>&') == false && $force !== true) {
492
+			return $data;
493
+	}
471 494
 
472 495
 	$cdata = '<![CDATA[';
473 496
 
@@ -477,49 +500,55 @@  discard block
 block discarded – undo
477 500
 			$smcFunc['strpos']($data, '&', $pos),
478 501
 			$smcFunc['strpos']($data, ']', $pos),
479 502
 		);
480
-		if ($ns != '')
481
-			$positions[] = $smcFunc['strpos']($data, '<', $pos);
503
+		if ($ns != '') {
504
+					$positions[] = $smcFunc['strpos']($data, '<', $pos);
505
+		}
482 506
 		foreach ($positions as $k => $dummy)
483 507
 		{
484
-			if ($dummy === false)
485
-				unset($positions[$k]);
508
+			if ($dummy === false) {
509
+							unset($positions[$k]);
510
+			}
486 511
 		}
487 512
 
488 513
 		$old = $pos;
489 514
 		$pos = empty($positions) ? $n : min($positions);
490 515
 
491
-		if ($pos - $old > 0)
492
-			$cdata .= $smcFunc['substr']($data, $old, $pos - $old);
493
-		if ($pos >= $n)
494
-			break;
516
+		if ($pos - $old > 0) {
517
+					$cdata .= $smcFunc['substr']($data, $old, $pos - $old);
518
+		}
519
+		if ($pos >= $n) {
520
+					break;
521
+		}
495 522
 
496 523
 		if ($smcFunc['substr']($data, $pos, 1) == '<')
497 524
 		{
498 525
 			$pos2 = $smcFunc['strpos']($data, '>', $pos);
499
-			if ($pos2 === false)
500
-				$pos2 = $n;
501
-			if ($smcFunc['substr']($data, $pos + 1, 1) == '/')
502
-				$cdata .= ']]></' . $ns . ':' . $smcFunc['substr']($data, $pos + 2, $pos2 - $pos - 1) . '<![CDATA[';
503
-			else
504
-				$cdata .= ']]><' . $ns . ':' . $smcFunc['substr']($data, $pos + 1, $pos2 - $pos) . '<![CDATA[';
526
+			if ($pos2 === false) {
527
+							$pos2 = $n;
528
+			}
529
+			if ($smcFunc['substr']($data, $pos + 1, 1) == '/') {
530
+							$cdata .= ']]></' . $ns . ':' . $smcFunc['substr']($data, $pos + 2, $pos2 - $pos - 1) . '<![CDATA[';
531
+			} else {
532
+							$cdata .= ']]><' . $ns . ':' . $smcFunc['substr']($data, $pos + 1, $pos2 - $pos) . '<![CDATA[';
533
+			}
505 534
 			$pos = $pos2 + 1;
506
-		}
507
-		elseif ($smcFunc['substr']($data, $pos, 1) == ']')
535
+		} elseif ($smcFunc['substr']($data, $pos, 1) == ']')
508 536
 		{
509 537
 			$cdata .= ']]>&#093;<![CDATA[';
510 538
 			$pos++;
511
-		}
512
-		elseif ($smcFunc['substr']($data, $pos, 1) == '&')
539
+		} elseif ($smcFunc['substr']($data, $pos, 1) == '&')
513 540
 		{
514 541
 			$pos2 = $smcFunc['strpos']($data, ';', $pos);
515
-			if ($pos2 === false)
516
-				$pos2 = $n;
542
+			if ($pos2 === false) {
543
+							$pos2 = $n;
544
+			}
517 545
 			$ent = $smcFunc['substr']($data, $pos + 1, $pos2 - $pos - 1);
518 546
 
519
-			if ($smcFunc['substr']($data, $pos + 1, 1) == '#')
520
-				$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
521
-			elseif (in_array($ent, array('amp', 'lt', 'gt', 'quot')))
522
-				$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
547
+			if ($smcFunc['substr']($data, $pos + 1, 1) == '#') {
548
+							$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
549
+			} elseif (in_array($ent, array('amp', 'lt', 'gt', 'quot'))) {
550
+							$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
551
+			}
523 552
 
524 553
 			$pos = $pos2 + 1;
525 554
 		}
@@ -559,8 +588,9 @@  discard block
 block discarded – undo
559 588
 		'gender',
560 589
 		'blurb',
561 590
 	);
562
-	if ($xml_format != 'atom')
563
-		$keysToCdata[] = 'category';
591
+	if ($xml_format != 'atom') {
592
+			$keysToCdata[] = 'category';
593
+	}
564 594
 
565 595
 	if (!empty($forceCdataKeys))
566 596
 	{
@@ -577,8 +607,9 @@  discard block
 block discarded – undo
577 607
 		$attrs = isset($element['attributes']) ? $element['attributes'] : null;
578 608
 
579 609
 		// Skip it, it's been set to null.
580
-		if ($key === null || ($val === null && $attrs === null))
581
-			continue;
610
+		if ($key === null || ($val === null && $attrs === null)) {
611
+					continue;
612
+		}
582 613
 
583 614
 		$forceCdata = in_array($key, $forceCdataKeys);
584 615
 		$ns = !empty($nsKeys[$key]) ? $nsKeys[$key] : '';
@@ -591,16 +622,16 @@  discard block
 block discarded – undo
591 622
 
592 623
 		if (!empty($attrs))
593 624
 		{
594
-			foreach ($attrs as $attr_key => $attr_value)
595
-				echo ' ', $attr_key, '="', fix_possible_url($attr_value), '"';
625
+			foreach ($attrs as $attr_key => $attr_value) {
626
+							echo ' ', $attr_key, '="', fix_possible_url($attr_value), '"';
627
+			}
596 628
 		}
597 629
 
598 630
 		// If it's empty, simply output an empty element.
599 631
 		if (empty($val))
600 632
 		{
601 633
 			echo ' />';
602
-		}
603
-		else
634
+		} else
604 635
 		{
605 636
 			echo '>';
606 637
 
@@ -612,11 +643,13 @@  discard block
 block discarded – undo
612 643
 				echo "\n", str_repeat("\t", $i);
613 644
 			}
614 645
 			// A string with returns in it.... show this as a multiline element.
615
-			elseif (strpos($val, "\n") !== false)
616
-				echo "\n", in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val), "\n", str_repeat("\t", $i);
646
+			elseif (strpos($val, "\n") !== false) {
647
+							echo "\n", in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val), "\n", str_repeat("\t", $i);
648
+			}
617 649
 			// A simple string.
618
-			else
619
-				echo in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val);
650
+			else {
651
+							echo in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val);
652
+			}
620 653
 
621 654
 			// Ending tag.
622 655
 			echo '</', $key, '>';
@@ -636,8 +669,9 @@  discard block
 block discarded – undo
636 669
 {
637 670
 	global $scripturl, $smcFunc;
638 671
 
639
-	if (!allowedTo('view_mlist'))
640
-		return array();
672
+	if (!allowedTo('view_mlist')) {
673
+			return array();
674
+	}
641 675
 
642 676
 	// Find the most recent members.
643 677
 	$request = $smcFunc['db_query']('', '
@@ -656,8 +690,8 @@  discard block
 block discarded – undo
656 690
 		$guid = 'tag:' . parse_url($scripturl, PHP_URL_HOST) . ',' . gmdate('Y-m-d', $row['date_registered']) . ':member=' . $row['id_member'];
657 691
 
658 692
 		// Make the data look rss-ish.
659
-		if ($xml_format == 'rss' || $xml_format == 'rss2')
660
-			$data[] = array(
693
+		if ($xml_format == 'rss' || $xml_format == 'rss2') {
694
+					$data[] = array(
661 695
 				'tag' => 'item',
662 696
 				'content' => array(
663 697
 					array(
@@ -685,8 +719,8 @@  discard block
 block discarded – undo
685 719
 					),
686 720
 				),
687 721
 			);
688
-		elseif ($xml_format == 'rdf')
689
-			$data[] = array(
722
+		} elseif ($xml_format == 'rdf') {
723
+					$data[] = array(
690 724
 				'tag' => 'item',
691 725
 				'attributes' => array('rdf:about' => $scripturl . '?action=profile;u=' . $row['id_member']),
692 726
 				'content' => array(
@@ -704,8 +738,8 @@  discard block
 block discarded – undo
704 738
 					),
705 739
 				),
706 740
 			);
707
-		elseif ($xml_format == 'atom')
708
-			$data[] = array(
741
+		} elseif ($xml_format == 'atom') {
742
+					$data[] = array(
709 743
 				'tag' => 'entry',
710 744
 				'content' => array(
711 745
 					array(
@@ -734,9 +768,10 @@  discard block
 block discarded – undo
734 768
 					),
735 769
 				),
736 770
 			);
771
+		}
737 772
 		// More logical format for the data, but harder to apply.
738
-		else
739
-			$data[] = array(
773
+		else {
774
+					$data[] = array(
740 775
 				'tag' => 'member',
741 776
 				'content' => array(
742 777
 					array(
@@ -757,6 +792,7 @@  discard block
 block discarded – undo
757 792
 					),
758 793
 				),
759 794
 			);
795
+		}
760 796
 	}
761 797
 	$smcFunc['db_free_result']($request);
762 798
 
@@ -817,22 +853,24 @@  discard block
 block discarded – undo
817 853
 		if ($loops < 2 && $smcFunc['db_num_rows']($request) < $_GET['limit'])
818 854
 		{
819 855
 			$smcFunc['db_free_result']($request);
820
-			if (empty($_REQUEST['boards']) && empty($board))
821
-				unset($context['optimize_msg']['lowest']);
822
-			else
823
-				$context['optimize_msg']['lowest'] = 'm.id_msg >= t.id_first_msg';
856
+			if (empty($_REQUEST['boards']) && empty($board)) {
857
+							unset($context['optimize_msg']['lowest']);
858
+			} else {
859
+							$context['optimize_msg']['lowest'] = 'm.id_msg >= t.id_first_msg';
860
+			}
824 861
 			$context['optimize_msg']['highest'] = 'm.id_msg <= t.id_last_msg';
825 862
 			$loops++;
863
+		} else {
864
+					$done = true;
826 865
 		}
827
-		else
828
-			$done = true;
829 866
 	}
830 867
 	$data = array();
831 868
 	while ($row = $smcFunc['db_fetch_assoc']($request))
832 869
 	{
833 870
 		// Limit the length of the message, if the option is set.
834
-		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen'])
835
-			$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
871
+		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen']) {
872
+					$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
873
+		}
836 874
 
837 875
 		$row['body'] = parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']);
838 876
 
@@ -859,8 +897,9 @@  discard block
 block discarded – undo
859 897
 			while ($attach = $smcFunc['db_fetch_assoc']($attach_request))
860 898
 			{
861 899
 				// Include approved attachments only
862
-				if ($attach['approved'])
863
-					$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
900
+				if ($attach['approved']) {
901
+									$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
902
+				}
864 903
 			}
865 904
 			$smcFunc['db_free_result']($attach_request);
866 905
 
@@ -868,16 +907,17 @@  discard block
 block discarded – undo
868 907
 			if (!empty($loaded_attachments))
869 908
 			{
870 909
 				uasort($loaded_attachments, function($a, $b) {
871
-					if ($a['filesize'] == $b['filesize'])
872
-					        return 0;
910
+					if ($a['filesize'] == $b['filesize']) {
911
+										        return 0;
912
+					}
873 913
 					return ($a['filesize'] < $b['filesize']) ? -1 : 1;
874 914
 				});
915
+			} else {
916
+							$loaded_attachments = null;
875 917
 			}
876
-			else
877
-				$loaded_attachments = null;
918
+		} else {
919
+					$loaded_attachments = null;
878 920
 		}
879
-		else
880
-			$loaded_attachments = null;
881 921
 
882 922
 		// Create a GUID for this topic using the tag URI scheme
883 923
 		$guid = 'tag:' . parse_url($scripturl, PHP_URL_HOST) . ',' . gmdate('Y-m-d', $row['poster_time']) . ':topic=' . $row['id_topic'];
@@ -894,9 +934,9 @@  discard block
 block discarded – undo
894 934
 					'length' => $attachment['filesize'],
895 935
 					'type' => $attachment['mime_type'],
896 936
 				);
937
+			} else {
938
+							$enclosure = null;
897 939
 			}
898
-			else
899
-				$enclosure = null;
900 940
 
901 941
 			$data[] = array(
902 942
 				'tag' => 'item',
@@ -942,8 +982,7 @@  discard block
 block discarded – undo
942 982
 					),
943 983
 				),
944 984
 			);
945
-		}
946
-		elseif ($xml_format == 'rdf')
985
+		} elseif ($xml_format == 'rdf')
947 986
 		{
948 987
 			$data[] = array(
949 988
 				'tag' => 'item',
@@ -967,8 +1006,7 @@  discard block
 block discarded – undo
967 1006
 					),
968 1007
 				),
969 1008
 			);
970
-		}
971
-		elseif ($xml_format == 'atom')
1009
+		} elseif ($xml_format == 'atom')
972 1010
 		{
973 1011
 			// Only one attachment allowed
974 1012
 			if (!empty($loaded_attachments))
@@ -980,9 +1018,9 @@  discard block
 block discarded – undo
980 1018
 					'length' => $attachment['filesize'],
981 1019
 					'type' => $attachment['mime_type'],
982 1020
 				);
1021
+			} else {
1022
+							$enclosure = null;
983 1023
 			}
984
-			else
985
-				$enclosure = null;
986 1024
 
987 1025
 			$data[] = array(
988 1026
 				'tag' => 'entry',
@@ -1082,9 +1120,9 @@  discard block
 block discarded – undo
1082 1120
 						)
1083 1121
 					);
1084 1122
 				}
1123
+			} else {
1124
+							$attachments = null;
1085 1125
 			}
1086
-			else
1087
-				$attachments = null;
1088 1126
 
1089 1127
 			$data[] = array(
1090 1128
 				'tag' => 'article',
@@ -1202,22 +1240,25 @@  discard block
 block discarded – undo
1202 1240
 		if ($loops < 2 && $smcFunc['db_num_rows']($request) < $_GET['limit'])
1203 1241
 		{
1204 1242
 			$smcFunc['db_free_result']($request);
1205
-			if (empty($_REQUEST['boards']) && empty($board))
1206
-				unset($context['optimize_msg']['lowest']);
1207
-			else
1208
-				$context['optimize_msg']['lowest'] = $loops ? 'm.id_msg >= t.id_first_msg' : 'm.id_msg >= (t.id_last_msg - t.id_first_msg) / 2';
1243
+			if (empty($_REQUEST['boards']) && empty($board)) {
1244
+							unset($context['optimize_msg']['lowest']);
1245
+			} else {
1246
+							$context['optimize_msg']['lowest'] = $loops ? 'm.id_msg >= t.id_first_msg' : 'm.id_msg >= (t.id_last_msg - t.id_first_msg) / 2';
1247
+			}
1209 1248
 			$loops++;
1249
+		} else {
1250
+					$done = true;
1210 1251
 		}
1211
-		else
1212
-			$done = true;
1213 1252
 	}
1214 1253
 	$messages = array();
1215
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1216
-		$messages[] = $row['id_msg'];
1254
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1255
+			$messages[] = $row['id_msg'];
1256
+	}
1217 1257
 	$smcFunc['db_free_result']($request);
1218 1258
 
1219
-	if (empty($messages))
1220
-		return array();
1259
+	if (empty($messages)) {
1260
+			return array();
1261
+	}
1221 1262
 
1222 1263
 	// Find the most recent posts this user can see.
1223 1264
 	$request = $smcFunc['db_query']('', '
@@ -1247,8 +1288,9 @@  discard block
 block discarded – undo
1247 1288
 	while ($row = $smcFunc['db_fetch_assoc']($request))
1248 1289
 	{
1249 1290
 		// Limit the length of the message, if the option is set.
1250
-		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen'])
1251
-			$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
1291
+		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen']) {
1292
+					$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
1293
+		}
1252 1294
 
1253 1295
 		$row['body'] = parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']);
1254 1296
 
@@ -1275,8 +1317,9 @@  discard block
 block discarded – undo
1275 1317
 			while ($attach = $smcFunc['db_fetch_assoc']($attach_request))
1276 1318
 			{
1277 1319
 				// Include approved attachments only
1278
-				if ($attach['approved'])
1279
-					$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
1320
+				if ($attach['approved']) {
1321
+									$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
1322
+				}
1280 1323
 			}
1281 1324
 			$smcFunc['db_free_result']($attach_request);
1282 1325
 
@@ -1284,16 +1327,17 @@  discard block
 block discarded – undo
1284 1327
 			if (!empty($loaded_attachments))
1285 1328
 			{
1286 1329
 				uasort($loaded_attachments, function($a, $b) {
1287
-					if ($a['filesize'] == $b['filesize'])
1288
-					        return 0;
1330
+					if ($a['filesize'] == $b['filesize']) {
1331
+										        return 0;
1332
+					}
1289 1333
 					return ($a['filesize'] < $b['filesize']) ? -1 : 1;
1290 1334
 				});
1335
+			} else {
1336
+							$loaded_attachments = null;
1291 1337
 			}
1292
-			else
1293
-				$loaded_attachments = null;
1338
+		} else {
1339
+					$loaded_attachments = null;
1294 1340
 		}
1295
-		else
1296
-			$loaded_attachments = null;
1297 1341
 
1298 1342
 		// Create a GUID for this post using the tag URI scheme
1299 1343
 		$guid = 'tag:' . parse_url($scripturl, PHP_URL_HOST) . ',' . gmdate('Y-m-d', $row['poster_time']) . ':msg=' . $row['id_msg'];
@@ -1310,9 +1354,9 @@  discard block
 block discarded – undo
1310 1354
 					'length' => $attachment['filesize'],
1311 1355
 					'type' => $attachment['mime_type'],
1312 1356
 				);
1357
+			} else {
1358
+							$enclosure = null;
1313 1359
 			}
1314
-			else
1315
-				$enclosure = null;
1316 1360
 
1317 1361
 			$data[] = array(
1318 1362
 				'tag' => 'item',
@@ -1358,8 +1402,7 @@  discard block
 block discarded – undo
1358 1402
 					),
1359 1403
 				),
1360 1404
 			);
1361
-		}
1362
-		elseif ($xml_format == 'rdf')
1405
+		} elseif ($xml_format == 'rdf')
1363 1406
 		{
1364 1407
 			$data[] = array(
1365 1408
 				'tag' => 'item',
@@ -1383,8 +1426,7 @@  discard block
 block discarded – undo
1383 1426
 					),
1384 1427
 				),
1385 1428
 			);
1386
-		}
1387
-		elseif ($xml_format == 'atom')
1429
+		} elseif ($xml_format == 'atom')
1388 1430
 		{
1389 1431
 			// Only one attachment allowed
1390 1432
 			if (!empty($loaded_attachments))
@@ -1396,9 +1438,9 @@  discard block
 block discarded – undo
1396 1438
 					'length' => $attachment['filesize'],
1397 1439
 					'type' => $attachment['mime_type'],
1398 1440
 				);
1441
+			} else {
1442
+							$enclosure = null;
1399 1443
 			}
1400
-			else
1401
-				$enclosure = null;
1402 1444
 
1403 1445
 			$data[] = array(
1404 1446
 				'tag' => 'entry',
@@ -1498,9 +1540,9 @@  discard block
 block discarded – undo
1498 1540
 						)
1499 1541
 					);
1500 1542
 				}
1543
+			} else {
1544
+							$attachments = null;
1501 1545
 			}
1502
-			else
1503
-				$attachments = null;
1504 1546
 
1505 1547
 			$data[] = array(
1506 1548
 				'tag' => 'recent-post',
@@ -1619,14 +1661,16 @@  discard block
 block discarded – undo
1619 1661
 	global $scripturl, $memberContext, $user_profile, $user_info;
1620 1662
 
1621 1663
 	// You must input a valid user....
1622
-	if (empty($_GET['u']) || !loadMemberData((int) $_GET['u']))
1623
-		return array();
1664
+	if (empty($_GET['u']) || !loadMemberData((int) $_GET['u'])) {
1665
+			return array();
1666
+	}
1624 1667
 
1625 1668
 	// Make sure the id is a number and not "I like trying to hack the database".
1626 1669
 	$_GET['u'] = (int) $_GET['u'];
1627 1670
 	// Load the member's contextual information!
1628
-	if (!loadMemberContext($_GET['u']) || !allowedTo('profile_view'))
1629
-		return array();
1671
+	if (!loadMemberContext($_GET['u']) || !allowedTo('profile_view')) {
1672
+			return array();
1673
+	}
1630 1674
 
1631 1675
 	// Okay, I admit it, I'm lazy.  Stupid $_GET['u'] is long and hard to type.
1632 1676
 	$profile = &$memberContext[$_GET['u']];
@@ -1668,8 +1712,7 @@  discard block
 block discarded – undo
1668 1712
 				),
1669 1713
 			)
1670 1714
 		);
1671
-	}
1672
-	elseif ($xml_format == 'rdf')
1715
+	} elseif ($xml_format == 'rdf')
1673 1716
 	{
1674 1717
 		$data[] = array(
1675 1718
 			'tag' => 'item',
@@ -1693,8 +1736,7 @@  discard block
 block discarded – undo
1693 1736
 				),
1694 1737
 			)
1695 1738
 		);
1696
-	}
1697
-	elseif ($xml_format == 'atom')
1739
+	} elseif ($xml_format == 'atom')
1698 1740
 	{
1699 1741
 		$data[] = array(
1700 1742
 			'tag' => 'entry',
@@ -1747,8 +1789,7 @@  discard block
 block discarded – undo
1747 1789
 				),
1748 1790
 			)
1749 1791
 		);
1750
-	}
1751
-	else
1792
+	} else
1752 1793
 	{
1753 1794
 		$data = array(
1754 1795
 			array(
Please login to merge, or discard this patch.