Completed
Push — release-2.1 ( 9fa566...084464 )
by Colin
17:59 queued 10:04
created
Themes/default/index.php 1 patch
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,9 +1,10 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 // Try to handle it with the upper level index.php. (it should know what to do.)
4
-if (file_exists(dirname(dirname(__FILE__)) . '/index.php'))
4
+if (file_exists(dirname(dirname(__FILE__)) . '/index.php')) {
5 5
 	include (dirname(dirname(__FILE__)) . '/index.php');
6
-else
6
+} else {
7 7
 	exit;
8
+}
8 9
 
9 10
 ?>
10 11
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/SplitTopics.php 1 patch
Braces   +260 added lines, -186 removed lines patch added patch discarded remove patch
@@ -15,8 +15,9 @@  discard block
 block discarded – undo
15 15
  * Original module by Mach8 - We'll never forget you.
16 16
  */
17 17
 
18
-if (!defined('SMF'))
18
+if (!defined('SMF')) {
19 19
 	die('No direct access...');
20
+}
20 21
 
21 22
 /**
22 23
  * splits a topic into two topics.
@@ -30,15 +31,17 @@  discard block
 block discarded – undo
30 31
 	global $topic, $sourcedir;
31 32
 
32 33
 	// And... which topic were you splitting, again?
33
-	if (empty($topic))
34
-		fatal_lang_error('numbers_one_to_nine', false);
34
+	if (empty($topic)) {
35
+			fatal_lang_error('numbers_one_to_nine', false);
36
+	}
35 37
 
36 38
 	// Are you allowed to split topics?
37 39
 	isAllowedTo('split_any');
38 40
 
39 41
 	// Load up the "dependencies" - the template, getMsgMemberID(), and sendNotifications().
40
-	if (!isset($_REQUEST['xml']))
41
-		loadTemplate('SplitTopics');
42
+	if (!isset($_REQUEST['xml'])) {
43
+			loadTemplate('SplitTopics');
44
+	}
42 45
 	require_once($sourcedir . '/Subs-Boards.php');
43 46
 	require_once($sourcedir . '/Subs-Post.php');
44 47
 
@@ -50,12 +53,12 @@  discard block
 block discarded – undo
50 53
 	);
51 54
 
52 55
 	// ?action=splittopics;sa=LETSBREAKIT won't work, sorry.
53
-	if (empty($_REQUEST['sa']) || !isset($subActions[$_REQUEST['sa']]))
54
-		SplitIndex();
55
-
56
-	else
57
-		call_helper($subActions[$_REQUEST['sa']]);
58
-}
56
+	if (empty($_REQUEST['sa']) || !isset($subActions[$_REQUEST['sa']])) {
57
+			SplitIndex();
58
+	} else {
59
+			call_helper($subActions[$_REQUEST['sa']]);
60
+	}
61
+	}
59 62
 
60 63
 /**
61 64
  * screen shown before the actual split.
@@ -71,8 +74,9 @@  discard block
 block discarded – undo
71 74
 	global $txt, $topic, $context, $smcFunc, $modSettings;
72 75
 
73 76
 	// Validate "at".
74
-	if (empty($_GET['at']))
75
-		fatal_lang_error('numbers_one_to_nine', false);
77
+	if (empty($_GET['at'])) {
78
+			fatal_lang_error('numbers_one_to_nine', false);
79
+	}
76 80
 	$_GET['at'] = (int) $_GET['at'];
77 81
 
78 82
 	// Retrieve the subject and stuff of the specific topic/message.
@@ -89,26 +93,31 @@  discard block
 block discarded – undo
89 93
 			'split_at' => $_GET['at'],
90 94
 		)
91 95
 	);
92
-	if ($smcFunc['db_num_rows']($request) == 0)
93
-		fatal_lang_error('cant_find_messages');
96
+	if ($smcFunc['db_num_rows']($request) == 0) {
97
+			fatal_lang_error('cant_find_messages');
98
+	}
94 99
 	list ($_REQUEST['subname'], $num_replies, $unapproved_posts, $id_first_msg, $approved) = $smcFunc['db_fetch_row']($request);
95 100
 	$smcFunc['db_free_result']($request);
96 101
 
97 102
 	// If not approved validate they can see it.
98
-	if ($modSettings['postmod_active'] && !$approved)
99
-		isAllowedTo('approve_posts');
103
+	if ($modSettings['postmod_active'] && !$approved) {
104
+			isAllowedTo('approve_posts');
105
+	}
100 106
 
101 107
 	// If this topic has unapproved posts, we need to count them too...
102
-	if ($modSettings['postmod_active'] && allowedTo('approve_posts'))
103
-		$num_replies += $unapproved_posts - ($approved ? 0 : 1);
108
+	if ($modSettings['postmod_active'] && allowedTo('approve_posts')) {
109
+			$num_replies += $unapproved_posts - ($approved ? 0 : 1);
110
+	}
104 111
 
105 112
 	// Check if there is more than one message in the topic.  (there should be.)
106
-	if ($num_replies < 1)
107
-		fatal_lang_error('topic_one_post', false);
113
+	if ($num_replies < 1) {
114
+			fatal_lang_error('topic_one_post', false);
115
+	}
108 116
 
109 117
 	// Check if this is the first message in the topic (if so, the first and second option won't be available)
110
-	if ($id_first_msg == $_GET['at'])
111
-		return SplitSelectTopics();
118
+	if ($id_first_msg == $_GET['at']) {
119
+			return SplitSelectTopics();
120
+	}
112 121
 
113 122
 	// Basic template information....
114 123
 	$context['message'] = array(
@@ -137,8 +146,9 @@  discard block
 block discarded – undo
137 146
 	checkSession();
138 147
 
139 148
 	// Clean up the subject.
140
-	if (!isset($_POST['subname']) || $_POST['subname'] == '')
141
-		$_POST['subname'] = $txt['new_topic'];
149
+	if (!isset($_POST['subname']) || $_POST['subname'] == '') {
150
+			$_POST['subname'] = $txt['new_topic'];
151
+	}
142 152
 
143 153
 	// Redirect to the selector if they chose selective.
144 154
 	if ($_POST['step2'] == 'selective')
@@ -163,16 +173,19 @@  discard block
 block discarded – undo
163 173
 				'split_at' => $_POST['at'],
164 174
 			)
165 175
 		);
166
-		while ($row = $smcFunc['db_fetch_assoc']($request))
167
-			$messagesToBeSplit[] = $row['id_msg'];
176
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
177
+					$messagesToBeSplit[] = $row['id_msg'];
178
+		}
168 179
 		$smcFunc['db_free_result']($request);
169 180
 	}
170 181
 	// Only the selected message has to be split. That should be easy.
171
-	elseif ($_POST['step2'] == 'onlythis')
172
-		$messagesToBeSplit[] = $_POST['at'];
182
+	elseif ($_POST['step2'] == 'onlythis') {
183
+			$messagesToBeSplit[] = $_POST['at'];
184
+	}
173 185
 	// There's another action?!
174
-	else
175
-		fatal_lang_error('no_access', false);
186
+	else {
187
+			fatal_lang_error('no_access', false);
188
+	}
176 189
 
177 190
 	$context['old_topic'] = $topic;
178 191
 	$context['new_topic'] = splitTopic($topic, $messagesToBeSplit, $_POST['subname']);
@@ -199,8 +212,9 @@  discard block
 block discarded – undo
199 212
 	$_SESSION['split_selection'][$topic] = empty($_SESSION['split_selection'][$topic]) ? array() : $_SESSION['split_selection'][$topic];
200 213
 
201 214
 	// This is a special case for split topics from quick-moderation checkboxes
202
-	if (isset($_REQUEST['subname_enc']))
203
-		$_REQUEST['subname'] = urldecode($_REQUEST['subname_enc']);
215
+	if (isset($_REQUEST['subname_enc'])) {
216
+			$_REQUEST['subname'] = urldecode($_REQUEST['subname_enc']);
217
+	}
204 218
 
205 219
 	$context['not_selected'] = array(
206 220
 		'num_messages' => 0,
@@ -252,10 +266,12 @@  discard block
 block discarded – undo
252 266
 			)
253 267
 		);
254 268
 		// You can't split the last message off.
255
-		if (empty($context['not_selected']['start']) && $smcFunc['db_num_rows']($request) <= 1 && $_REQUEST['move'] == 'down')
256
-			$_REQUEST['move'] = '';
257
-		while ($row = $smcFunc['db_fetch_assoc']($request))
258
-			$original_msgs['not_selected'][] = $row['id_msg'];
269
+		if (empty($context['not_selected']['start']) && $smcFunc['db_num_rows']($request) <= 1 && $_REQUEST['move'] == 'down') {
270
+					$_REQUEST['move'] = '';
271
+		}
272
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
273
+					$original_msgs['not_selected'][] = $row['id_msg'];
274
+		}
259 275
 		$smcFunc['db_free_result']($request);
260 276
 		if (!empty($_SESSION['split_selection'][$topic]))
261 277
 		{
@@ -275,8 +291,9 @@  discard block
 block discarded – undo
275 291
 					'messages_per_page' => $context['messages_per_page'],
276 292
 				)
277 293
 			);
278
-			while ($row = $smcFunc['db_fetch_assoc']($request))
279
-				$original_msgs['selected'][] = $row['id_msg'];
294
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
295
+							$original_msgs['selected'][] = $row['id_msg'];
296
+			}
280 297
 			$smcFunc['db_free_result']($request);
281 298
 		}
282 299
 	}
@@ -286,12 +303,13 @@  discard block
 block discarded – undo
286 303
 	{
287 304
 		$_REQUEST['msg'] = (int) $_REQUEST['msg'];
288 305
 
289
-		if ($_REQUEST['move'] == 'reset')
290
-			$_SESSION['split_selection'][$topic] = array();
291
-		elseif ($_REQUEST['move'] == 'up')
292
-			$_SESSION['split_selection'][$topic] = array_diff($_SESSION['split_selection'][$topic], array($_REQUEST['msg']));
293
-		else
294
-			$_SESSION['split_selection'][$topic][] = $_REQUEST['msg'];
306
+		if ($_REQUEST['move'] == 'reset') {
307
+					$_SESSION['split_selection'][$topic] = array();
308
+		} elseif ($_REQUEST['move'] == 'up') {
309
+					$_SESSION['split_selection'][$topic] = array_diff($_SESSION['split_selection'][$topic], array($_REQUEST['msg']));
310
+		} else {
311
+					$_SESSION['split_selection'][$topic][] = $_REQUEST['msg'];
312
+		}
295 313
 	}
296 314
 
297 315
 	// Make sure the selection is still accurate.
@@ -310,8 +328,9 @@  discard block
 block discarded – undo
310 328
 			)
311 329
 		);
312 330
 		$_SESSION['split_selection'][$topic] = array();
313
-		while ($row = $smcFunc['db_fetch_assoc']($request))
314
-			$_SESSION['split_selection'][$topic][] = $row['id_msg'];
331
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
332
+					$_SESSION['split_selection'][$topic][] = $row['id_msg'];
333
+		}
315 334
 		$smcFunc['db_free_result']($request);
316 335
 	}
317 336
 
@@ -328,13 +347,15 @@  discard block
 block discarded – undo
328 347
 			'is_approved' => 1,
329 348
 		)
330 349
 	);
331
-	while ($row = $smcFunc['db_fetch_assoc']($request))
332
-		$context[empty($row['is_selected']) || $row['is_selected'] == 'f' ? 'not_selected' : 'selected']['num_messages'] = $row['num_messages'];
350
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
351
+			$context[empty($row['is_selected']) || $row['is_selected'] == 'f' ? 'not_selected' : 'selected']['num_messages'] = $row['num_messages'];
352
+	}
333 353
 	$smcFunc['db_free_result']($request);
334 354
 
335 355
 	// Fix an oversized starting page (to make sure both pageindexes are properly set).
336
-	if ($context['selected']['start'] >= $context['selected']['num_messages'])
337
-		$context['selected']['start'] = $context['selected']['num_messages'] <= $context['messages_per_page'] ? 0 : ($context['selected']['num_messages'] - (($context['selected']['num_messages'] % $context['messages_per_page']) == 0 ? $context['messages_per_page'] : ($context['selected']['num_messages'] % $context['messages_per_page'])));
356
+	if ($context['selected']['start'] >= $context['selected']['num_messages']) {
357
+			$context['selected']['start'] = $context['selected']['num_messages'] <= $context['messages_per_page'] ? 0 : ($context['selected']['num_messages'] - (($context['selected']['num_messages'] % $context['messages_per_page']) == 0 ? $context['messages_per_page'] : ($context['selected']['num_messages'] % $context['messages_per_page'])));
358
+	}
338 359
 
339 360
 	// Build a page list of the not-selected topics...
340 361
 	$context['not_selected']['page_index'] = constructPageIndex($scripturl . '?action=splittopics;sa=selectTopics;subname=' . strtr(urlencode($_REQUEST['subname']), array('%' => '%%')) . ';topic=' . $topic . '.%1$d;start2=' . $context['selected']['start'], $context['not_selected']['start'], $context['not_selected']['num_messages'], $context['messages_per_page'], true);
@@ -434,11 +455,12 @@  discard block
 block discarded – undo
434 455
 		);
435 456
 
436 457
 		$context['changes'] = array();
437
-		foreach ($changes as $change_type => $change_array)
438
-			foreach ($change_array as $section => $msg_array)
458
+		foreach ($changes as $change_type => $change_array) {
459
+					foreach ($change_array as $section => $msg_array)
439 460
 			{
440 461
 				if (empty($msg_array))
441 462
 					continue;
463
+		}
442 464
 
443 465
 				foreach ($msg_array as $id_msg)
444 466
 				{
@@ -447,8 +469,9 @@  discard block
 block discarded – undo
447 469
 						'type' => $change_type,
448 470
 						'section' => $section,
449 471
 					);
450
-					if ($change_type == 'insert')
451
-						$context['changes']['insert' . $id_msg]['insert_value'] = $context[$section]['messages'][$id_msg];
472
+					if ($change_type == 'insert') {
473
+											$context['changes']['insert' . $id_msg]['insert_value'] = $context[$section]['messages'][$id_msg];
474
+					}
452 475
 				}
453 476
 			}
454 477
 	}
@@ -468,12 +491,14 @@  discard block
 block discarded – undo
468 491
 	checkSession();
469 492
 
470 493
 	// Default the subject in case it's blank.
471
-	if (!isset($_POST['subname']) || $_POST['subname'] == '')
472
-		$_POST['subname'] = $txt['new_topic'];
494
+	if (!isset($_POST['subname']) || $_POST['subname'] == '') {
495
+			$_POST['subname'] = $txt['new_topic'];
496
+	}
473 497
 
474 498
 	// You must've selected some messages!  Can't split out none!
475
-	if (empty($_SESSION['split_selection'][$topic]))
476
-		fatal_lang_error('no_posts_selected', false);
499
+	if (empty($_SESSION['split_selection'][$topic])) {
500
+			fatal_lang_error('no_posts_selected', false);
501
+	}
477 502
 
478 503
 	$context['old_topic'] = $topic;
479 504
 	$context['new_topic'] = splitTopic($topic, $_SESSION['split_selection'][$topic], $_POST['subname']);
@@ -499,8 +524,9 @@  discard block
 block discarded – undo
499 524
 	global $smcFunc, $txt, $sourcedir;
500 525
 
501 526
 	// Nothing to split?
502
-	if (empty($splitMessages))
503
-		fatal_lang_error('no_posts_selected', false);
527
+	if (empty($splitMessages)) {
528
+			fatal_lang_error('no_posts_selected', false);
529
+	}
504 530
 
505 531
 	// Get some board info.
506 532
 	$request = $smcFunc['db_query']('', '
@@ -532,8 +558,9 @@  discard block
 block discarded – undo
532 558
 		)
533 559
 	);
534 560
 	// You can't select ALL the messages!
535
-	if ($smcFunc['db_num_rows']($request) == 0)
536
-		fatal_lang_error('selected_all_posts', false);
561
+	if ($smcFunc['db_num_rows']($request) == 0) {
562
+			fatal_lang_error('selected_all_posts', false);
563
+	}
537 564
 
538 565
 	$split1_first_msg = null;
539 566
 	$split1_last_msg = null;
@@ -541,24 +568,27 @@  discard block
 block discarded – undo
541 568
 	while ($row = $smcFunc['db_fetch_assoc']($request))
542 569
 	{
543 570
 		// Get the right first and last message dependant on approved state...
544
-		if (empty($split1_first_msg) || $row['myid_first_msg'] < $split1_first_msg)
545
-			$split1_first_msg = $row['myid_first_msg'];
546
-		if (empty($split1_last_msg) || $row['approved'])
547
-			$split1_last_msg = $row['myid_last_msg'];
571
+		if (empty($split1_first_msg) || $row['myid_first_msg'] < $split1_first_msg) {
572
+					$split1_first_msg = $row['myid_first_msg'];
573
+		}
574
+		if (empty($split1_last_msg) || $row['approved']) {
575
+					$split1_last_msg = $row['myid_last_msg'];
576
+		}
548 577
 
549 578
 		// Get the counts correct...
550 579
 		if ($row['approved'])
551 580
 		{
552 581
 			$split1_replies = $row['message_count'] - 1;
553 582
 			$split1_unapprovedposts = 0;
554
-		}
555
-		else
583
+		} else
556 584
 		{
557
-			if (!isset($split1_replies))
558
-				$split1_replies = 0;
585
+			if (!isset($split1_replies)) {
586
+							$split1_replies = 0;
587
+			}
559 588
 			// If the topic isn't approved then num replies must go up by one... as first post wouldn't be counted.
560
-			elseif (!$split1_approved)
561
-				$split1_replies++;
589
+			elseif (!$split1_approved) {
590
+							$split1_replies++;
591
+			}
562 592
 
563 593
 			$split1_unapprovedposts = $row['message_count'];
564 594
 		}
@@ -584,10 +614,12 @@  discard block
 block discarded – undo
584 614
 	while ($row = $smcFunc['db_fetch_assoc']($request))
585 615
 	{
586 616
 		// As before get the right first and last message dependant on approved state...
587
-		if (empty($split2_first_msg) || $row['myid_first_msg'] < $split2_first_msg)
588
-			$split2_first_msg = $row['myid_first_msg'];
589
-		if (empty($split2_last_msg) || $row['approved'])
590
-			$split2_last_msg = $row['myid_last_msg'];
617
+		if (empty($split2_first_msg) || $row['myid_first_msg'] < $split2_first_msg) {
618
+					$split2_first_msg = $row['myid_first_msg'];
619
+		}
620
+		if (empty($split2_last_msg) || $row['approved']) {
621
+					$split2_last_msg = $row['myid_last_msg'];
622
+		}
591 623
 
592 624
 		// Then do the counts again...
593 625
 		if ($row['approved'])
@@ -595,18 +627,20 @@  discard block
 block discarded – undo
595 627
 			$split2_approved = true;
596 628
 			$split2_replies = $row['message_count'] - 1;
597 629
 			$split2_unapprovedposts = 0;
598
-		}
599
-		else
630
+		} else
600 631
 		{
601 632
 			// Should this one be approved??
602
-			if ($split2_first_msg == $row['myid_first_msg'])
603
-				$split2_approved = false;
633
+			if ($split2_first_msg == $row['myid_first_msg']) {
634
+							$split2_approved = false;
635
+			}
604 636
 
605
-			if (!isset($split2_replies))
606
-				$split2_replies = 0;
637
+			if (!isset($split2_replies)) {
638
+							$split2_replies = 0;
639
+			}
607 640
 			// As before, fix number of replies.
608
-			elseif (!$split2_approved)
609
-				$split2_replies++;
641
+			elseif (!$split2_approved) {
642
+							$split2_replies++;
643
+			}
610 644
 
611 645
 			$split2_unapprovedposts = $row['message_count'];
612 646
 		}
@@ -616,12 +650,14 @@  discard block
 block discarded – undo
616 650
 	$split2_lastMem = getMsgMemberID($split2_last_msg);
617 651
 
618 652
 	// No database changes yet, so let's double check to see if everything makes at least a little sense.
619
-	if ($split1_first_msg <= 0 || $split1_last_msg <= 0 || $split2_first_msg <= 0 || $split2_last_msg <= 0 || $split1_replies < 0 || $split2_replies < 0 || $split1_unapprovedposts < 0 || $split2_unapprovedposts < 0 || !isset($split1_approved) || !isset($split2_approved))
620
-		fatal_lang_error('cant_find_messages');
653
+	if ($split1_first_msg <= 0 || $split1_last_msg <= 0 || $split2_first_msg <= 0 || $split2_last_msg <= 0 || $split1_replies < 0 || $split2_replies < 0 || $split1_unapprovedposts < 0 || $split2_unapprovedposts < 0 || !isset($split1_approved) || !isset($split2_approved)) {
654
+			fatal_lang_error('cant_find_messages');
655
+	}
621 656
 
622 657
 	// You cannot split off the first message of a topic.
623
-	if ($split1_first_msg > $split2_first_msg)
624
-		fatal_lang_error('split_first_post', false);
658
+	if ($split1_first_msg > $split2_first_msg) {
659
+			fatal_lang_error('split_first_post', false);
660
+	}
625 661
 
626 662
 	// We're off to insert the new topic!  Use 0 for now to avoid UNIQUE errors.
627 663
 	$split2_ID_TOPIC = $smcFunc['db_insert']('',
@@ -644,14 +680,16 @@  discard block
 block discarded – undo
644 680
 			array('id_topic'),
645 681
 			1
646 682
 		);
647
-	if ($split2_ID_TOPIC <= 0)
648
-		fatal_lang_error('cant_insert_topic');
683
+	if ($split2_ID_TOPIC <= 0) {
684
+			fatal_lang_error('cant_insert_topic');
685
+	}
649 686
 
650 687
 	// Move the messages over to the other topic.
651 688
 	$new_subject = strtr($smcFunc['htmltrim']($smcFunc['htmlspecialchars']($new_subject)), array("\r" => '', "\n" => '', "\t" => ''));
652 689
 	// Check the subject length.
653
-	if ($smcFunc['strlen']($new_subject) > 100)
654
-		$new_subject = $smcFunc['substr']($new_subject, 0, 100);
690
+	if ($smcFunc['strlen']($new_subject) > 100) {
691
+			$new_subject = $smcFunc['substr']($new_subject, 0, 100);
692
+	}
655 693
 	// Valid subject?
656 694
 	if ($new_subject != '')
657 695
 	{
@@ -722,8 +760,8 @@  discard block
 block discarded – undo
722 760
 	);
723 761
 
724 762
 	// If the new topic isn't approved ensure the first message flags this just in case.
725
-	if (!$split2_approved)
726
-		$smcFunc['db_query']('', '
763
+	if (!$split2_approved) {
764
+			$smcFunc['db_query']('', '
727 765
 			UPDATE {db_prefix}messages
728 766
 			SET approved = {int:approved}
729 767
 			WHERE id_msg = {int:id_msg}
@@ -734,6 +772,7 @@  discard block
 block discarded – undo
734 772
 				'id_topic' => $split2_ID_TOPIC,
735 773
 			)
736 774
 		);
775
+	}
737 776
 
738 777
 	// The board has more topics now (Or more unapproved ones!).
739 778
 	$smcFunc['db_query']('', '
@@ -760,8 +799,9 @@  discard block
 block discarded – undo
760 799
 	if ($smcFunc['db_num_rows']($request) > 0)
761 800
 	{
762 801
 		$replaceEntries = array();
763
-		while ($row = $smcFunc['db_fetch_assoc']($request))
764
-			$replaceEntries[] = array($row['id_member'], $split2_ID_TOPIC, $row['id_msg'], $row['unwatched']);
802
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
803
+					$replaceEntries[] = array($row['id_member'], $split2_ID_TOPIC, $row['id_msg'], $row['unwatched']);
804
+		}
765 805
 
766 806
 		$smcFunc['db_insert']('ignore',
767 807
 			'{db_prefix}log_topics',
@@ -785,8 +825,9 @@  discard block
 block discarded – undo
785 825
 	// If there's a search index that needs updating, update it...
786 826
 	require_once($sourcedir . '/Search.php');
787 827
 	$searchAPI = findSearchAPI();
788
-	if (is_callable(array($searchAPI, 'topicSplit')))
789
-		$searchAPI->topicSplit($split2_ID_TOPIC, $splitMessages);
828
+	if (is_callable(array($searchAPI, 'topicSplit'))) {
829
+			$searchAPI->topicSplit($split2_ID_TOPIC, $splitMessages);
830
+	}
790 831
 
791 832
 	// Maybe we want to let an external CMS know about this split
792 833
 	$split1 = array(
@@ -833,12 +874,12 @@  discard block
 block discarded – undo
833 874
 	);
834 875
 
835 876
 	// ?action=mergetopics;sa=LETSBREAKIT won't work, sorry.
836
-	if (empty($_REQUEST['sa']) || !isset($subActions[$_REQUEST['sa']]))
837
-		MergeIndex();
838
-
839
-	else
840
-		call_helper($subActions[$_REQUEST['sa']]);
841
-}
877
+	if (empty($_REQUEST['sa']) || !isset($subActions[$_REQUEST['sa']])) {
878
+			MergeIndex();
879
+	} else {
880
+			call_helper($subActions[$_REQUEST['sa']]);
881
+	}
882
+	}
842 883
 
843 884
 /**
844 885
  * allows to pick a topic to merge the current topic with.
@@ -852,8 +893,9 @@  discard block
 block discarded – undo
852 893
 	global $txt, $board, $context, $smcFunc, $sourcedir;
853 894
 	global $scripturl, $modSettings;
854 895
 
855
-	if (!isset($_GET['from']))
856
-		fatal_lang_error('no_access', false);
896
+	if (!isset($_GET['from'])) {
897
+			fatal_lang_error('no_access', false);
898
+	}
857 899
 	$_GET['from'] = (int) $_GET['from'];
858 900
 
859 901
 	$_REQUEST['targetboard'] = isset($_REQUEST['targetboard']) ? (int) $_REQUEST['targetboard'] : $board;
@@ -864,9 +906,9 @@  discard block
 block discarded – undo
864 906
 	{
865 907
 		$can_approve_boards = boardsAllowedTo('approve_posts');
866 908
 		$onlyApproved = $can_approve_boards !== array(0) && !in_array($_REQUEST['targetboard'], $can_approve_boards);
909
+	} else {
910
+			$onlyApproved = false;
867 911
 	}
868
-	else
869
-		$onlyApproved = false;
870 912
 
871 913
 	// How many topics are on this board?  (used for paging.)
872 914
 	$request = $smcFunc['db_query']('', '
@@ -900,8 +942,9 @@  discard block
 block discarded – undo
900 942
 			'is_approved' => 1,
901 943
 		)
902 944
 	);
903
-	if ($smcFunc['db_num_rows']($request) == 0)
904
-		fatal_lang_error('no_board');
945
+	if ($smcFunc['db_num_rows']($request) == 0) {
946
+			fatal_lang_error('no_board');
947
+	}
905 948
 	list ($subject) = $smcFunc['db_fetch_row']($request);
906 949
 	$smcFunc['db_free_result']($request);
907 950
 
@@ -914,8 +957,9 @@  discard block
 block discarded – undo
914 957
 	// Check which boards you have merge permissions on.
915 958
 	$merge_boards = boardsAllowedTo('merge_any');
916 959
 
917
-	if (empty($merge_boards))
918
-		fatal_lang_error('cannot_merge_any', 'user');
960
+	if (empty($merge_boards)) {
961
+			fatal_lang_error('cannot_merge_any', 'user');
962
+	}
919 963
 
920 964
 	// No sense in loading this if you can only merge on this board
921 965
 	if (count($merge_boards) > 1 || in_array(0, $merge_boards))
@@ -929,8 +973,9 @@  discard block
 block discarded – undo
929 973
 		);
930 974
 
931 975
 		// Only include these boards in the list (0 means you're an admin')
932
-		if (!in_array(0, $merge_boards))
933
-			$options['included_boards'] = $merge_boards;
976
+		if (!in_array(0, $merge_boards)) {
977
+					$options['included_boards'] = $merge_boards;
978
+		}
934 979
 
935 980
 		$context['merge_categories'] = getBoardList($options);
936 981
 	}
@@ -976,8 +1021,9 @@  discard block
 block discarded – undo
976 1021
 	}
977 1022
 	$smcFunc['db_free_result']($request);
978 1023
 
979
-	if (empty($context['topics']) && count($merge_boards) <= 1 && !in_array(0, $merge_boards))
980
-		fatal_lang_error('merge_need_more_topics');
1024
+	if (empty($context['topics']) && count($merge_boards) <= 1 && !in_array(0, $merge_boards)) {
1025
+			fatal_lang_error('merge_need_more_topics');
1026
+	}
981 1027
 
982 1028
 	$context['sub_template'] = 'merge';
983 1029
 }
@@ -1007,24 +1053,29 @@  discard block
 block discarded – undo
1007 1053
 	checkSession('request');
1008 1054
 
1009 1055
 	// Handle URLs from MergeIndex.
1010
-	if (!empty($_GET['from']) && !empty($_GET['to']))
1011
-		$topics = array((int) $_GET['from'], (int) $_GET['to']);
1056
+	if (!empty($_GET['from']) && !empty($_GET['to'])) {
1057
+			$topics = array((int) $_GET['from'], (int) $_GET['to']);
1058
+	}
1012 1059
 
1013 1060
 	// If we came from a form, the topic IDs came by post.
1014
-	if (!empty($_POST['topics']) && is_array($_POST['topics']))
1015
-		$topics = $_POST['topics'];
1061
+	if (!empty($_POST['topics']) && is_array($_POST['topics'])) {
1062
+			$topics = $_POST['topics'];
1063
+	}
1016 1064
 
1017 1065
 	// There's nothing to merge with just one topic...
1018
-	if (empty($topics) || !is_array($topics) || count($topics) == 1)
1019
-		fatal_lang_error('merge_need_more_topics');
1066
+	if (empty($topics) || !is_array($topics) || count($topics) == 1) {
1067
+			fatal_lang_error('merge_need_more_topics');
1068
+	}
1020 1069
 
1021 1070
 	// Make sure every topic is numeric, or some nasty things could be done with the DB.
1022
-	foreach ($topics as $id => $topic)
1023
-		$topics[$id] = (int) $topic;
1071
+	foreach ($topics as $id => $topic) {
1072
+			$topics[$id] = (int) $topic;
1073
+	}
1024 1074
 
1025 1075
 	// Joy of all joys, make sure they're not messing about with unapproved topics they can't see :P
1026
-	if ($modSettings['postmod_active'])
1027
-		$can_approve_boards = boardsAllowedTo('approve_posts');
1076
+	if ($modSettings['postmod_active']) {
1077
+			$can_approve_boards = boardsAllowedTo('approve_posts');
1078
+	}
1028 1079
 
1029 1080
 	// Get info about the topics and polls that will be merged.
1030 1081
 	$request = $smcFunc['db_query']('', '
@@ -1045,8 +1096,9 @@  discard block
 block discarded – undo
1045 1096
 			'limit' => count($topics),
1046 1097
 		)
1047 1098
 	);
1048
-	if ($smcFunc['db_num_rows']($request) < 2)
1049
-		fatal_lang_error('no_topic_id');
1099
+	if ($smcFunc['db_num_rows']($request) < 2) {
1100
+			fatal_lang_error('no_topic_id');
1101
+	}
1050 1102
 	$num_views = 0;
1051 1103
 	$is_sticky = 0;
1052 1104
 	$boardTotals = array();
@@ -1059,34 +1111,38 @@  discard block
 block discarded – undo
1059 1111
 	while ($row = $smcFunc['db_fetch_assoc']($request))
1060 1112
 	{
1061 1113
 		// Sorry, redirection topics can't be merged
1062
-		if (!empty($row['id_redirect_topic']))
1063
-			fatal_lang_error('cannot_merge_redirect', false);
1114
+		if (!empty($row['id_redirect_topic'])) {
1115
+					fatal_lang_error('cannot_merge_redirect', false);
1116
+		}
1064 1117
 
1065 1118
 		// Make a note for the board counts...
1066
-		if (!isset($boardTotals[$row['id_board']]))
1067
-			$boardTotals[$row['id_board']] = array(
1119
+		if (!isset($boardTotals[$row['id_board']])) {
1120
+					$boardTotals[$row['id_board']] = array(
1068 1121
 				'posts' => 0,
1069 1122
 				'topics' => 0,
1070 1123
 				'unapproved_posts' => 0,
1071 1124
 				'unapproved_topics' => 0
1072 1125
 			);
1126
+		}
1073 1127
 
1074 1128
 		// We can't see unapproved topics here?
1075 1129
 		if ($modSettings['postmod_active'] && !$row['approved'] && $can_approve_boards != array(0) && in_array($row['id_board'], $can_approve_boards))
1076 1130
 		{
1077 1131
 			unset($topics[$row['id_topic']]); // If we can't see it, we should not merge it and not adjust counts! Instead skip it.
1078 1132
 			continue;
1079
-		}elseif (!$row['approved'])
1080
-			$boardTotals[$row['id_board']]['unapproved_topics']++;
1081
-		else
1082
-			$boardTotals[$row['id_board']]['topics']++;
1133
+		} elseif (!$row['approved']) {
1134
+					$boardTotals[$row['id_board']]['unapproved_topics']++;
1135
+		} else {
1136
+					$boardTotals[$row['id_board']]['topics']++;
1137
+		}
1083 1138
 
1084 1139
 		$boardTotals[$row['id_board']]['unapproved_posts'] += $row['unapproved_posts'];
1085 1140
 		$boardTotals[$row['id_board']]['posts'] += $row['num_replies'] + ($row['approved'] ? 1 : 0);
1086 1141
 
1087 1142
 		// In the case of making a redirect, the topic count goes up by one due to the redirect topic.
1088
-		if (isset($_POST['postRedirect']))
1089
-			$boardTotals[$row['id_board']]['topics']--;
1143
+		if (isset($_POST['postRedirect'])) {
1144
+					$boardTotals[$row['id_board']]['topics']--;
1145
+		}
1090 1146
 
1091 1147
 		$topic_data[$row['id_topic']] = array(
1092 1148
 			'id' => $row['id_topic'],
@@ -1112,11 +1168,13 @@  discard block
 block discarded – undo
1112 1168
 		$boards[] = $row['id_board'];
1113 1169
 
1114 1170
 		// If there's no poll, id_poll == 0...
1115
-		if ($row['id_poll'] > 0)
1116
-			$polls[] = $row['id_poll'];
1171
+		if ($row['id_poll'] > 0) {
1172
+					$polls[] = $row['id_poll'];
1173
+		}
1117 1174
 		// Store the id_topic with the lowest id_first_msg.
1118
-		if (empty($firstTopic))
1119
-			$firstTopic = $row['id_topic'];
1175
+		if (empty($firstTopic)) {
1176
+					$firstTopic = $row['id_topic'];
1177
+		}
1120 1178
 
1121 1179
 		// Lowest topic id gets selected as surviving topic id. We need to store this board so we can adjust the topic count (This one will not have a redirect topic)
1122 1180
 		if ($row['id_topic'] < $lowestTopicId || empty($lowestTopicId))
@@ -1130,11 +1188,13 @@  discard block
 block discarded – undo
1130 1188
 	$smcFunc['db_free_result']($request);
1131 1189
 
1132 1190
 	// If we didn't get any topics then they've been messing with unapproved stuff.
1133
-	if (empty($topic_data))
1134
-		fatal_lang_error('no_topic_id');
1191
+	if (empty($topic_data)) {
1192
+			fatal_lang_error('no_topic_id');
1193
+	}
1135 1194
 
1136
-	if (isset($_POST['postRedirect']) && !empty($lowestTopicBoard))
1137
-		$boardTotals[$lowestTopicBoard]['topics']++;
1195
+	if (isset($_POST['postRedirect']) && !empty($lowestTopicBoard)) {
1196
+			$boardTotals[$lowestTopicBoard]['topics']++;
1197
+	}
1138 1198
 
1139 1199
 	// Will this be approved?
1140 1200
 	$context['is_approved'] = $topic_data[$firstTopic]['approved'];
@@ -1150,8 +1210,9 @@  discard block
 block discarded – undo
1150 1210
 
1151 1211
 	// Get the boards a user is allowed to merge in.
1152 1212
 	$merge_boards = boardsAllowedTo('merge_any');
1153
-	if (empty($merge_boards))
1154
-		fatal_lang_error('cannot_merge_any', 'user');
1213
+	if (empty($merge_boards)) {
1214
+			fatal_lang_error('cannot_merge_any', 'user');
1215
+	}
1155 1216
 
1156 1217
 	// Make sure they can see all boards....
1157 1218
 	$request = $smcFunc['db_query']('', '
@@ -1168,8 +1229,9 @@  discard block
 block discarded – undo
1168 1229
 		)
1169 1230
 	);
1170 1231
 	// If the number of boards that's in the output isn't exactly the same as we've put in there, you're in trouble.
1171
-	if ($smcFunc['db_num_rows']($request) != count($boards))
1172
-		fatal_lang_error('no_board');
1232
+	if ($smcFunc['db_num_rows']($request) != count($boards)) {
1233
+			fatal_lang_error('no_board');
1234
+	}
1173 1235
 	$smcFunc['db_free_result']($request);
1174 1236
 
1175 1237
 	if (empty($_REQUEST['sa']) || $_REQUEST['sa'] == 'options')
@@ -1188,8 +1250,8 @@  discard block
 block discarded – undo
1188 1250
 					'limit' => count($polls),
1189 1251
 				)
1190 1252
 			);
1191
-			while ($row = $smcFunc['db_fetch_assoc']($request))
1192
-				$context['polls'][] = array(
1253
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
1254
+							$context['polls'][] = array(
1193 1255
 					'id' => $row['id_poll'],
1194 1256
 					'topic' => array(
1195 1257
 						'id' => $row['id_topic'],
@@ -1198,6 +1260,7 @@  discard block
 block discarded – undo
1198 1260
 					'question' => $row['question'],
1199 1261
 					'selected' => $row['id_topic'] == $firstTopic
1200 1262
 				);
1263
+			}
1201 1264
 			$smcFunc['db_free_result']($request);
1202 1265
 		}
1203 1266
 		if (count($boards) > 1)
@@ -1213,18 +1276,20 @@  discard block
 block discarded – undo
1213 1276
 					'limit' => count($boards),
1214 1277
 				)
1215 1278
 			);
1216
-			while ($row = $smcFunc['db_fetch_assoc']($request))
1217
-				$context['boards'][] = array(
1279
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
1280
+							$context['boards'][] = array(
1218 1281
 					'id' => $row['id_board'],
1219 1282
 					'name' => $row['name'],
1220 1283
 					'selected' => $row['id_board'] == $topic_data[$firstTopic]['board']
1221 1284
 				);
1285
+			}
1222 1286
 			$smcFunc['db_free_result']($request);
1223 1287
 		}
1224 1288
 
1225 1289
 		$context['topics'] = $topic_data;
1226
-		foreach ($topic_data as $id => $topic)
1227
-			$context['topics'][$id]['selected'] = $topic['id'] == $firstTopic;
1290
+		foreach ($topic_data as $id => $topic) {
1291
+					$context['topics'][$id]['selected'] = $topic['id'] == $firstTopic;
1292
+		}
1228 1293
 
1229 1294
 		$context['page_title'] = $txt['merge'];
1230 1295
 		$context['sub_template'] = 'merge_extra_options';
@@ -1233,13 +1298,15 @@  discard block
 block discarded – undo
1233 1298
 
1234 1299
 	// Determine target board.
1235 1300
 	$target_board = count($boards) > 1 ? (int) $_REQUEST['board'] : $boards[0];
1236
-	if (!in_array($target_board, $boards))
1237
-		fatal_lang_error('no_board');
1301
+	if (!in_array($target_board, $boards)) {
1302
+			fatal_lang_error('no_board');
1303
+	}
1238 1304
 
1239 1305
 	// Determine which poll will survive and which polls won't.
1240 1306
 	$target_poll = count($polls) > 1 ? (int) $_POST['poll'] : (count($polls) == 1 ? $polls[0] : 0);
1241
-	if ($target_poll > 0 && !in_array($target_poll, $polls))
1242
-		fatal_lang_error('no_access', false);
1307
+	if ($target_poll > 0 && !in_array($target_poll, $polls)) {
1308
+			fatal_lang_error('no_access', false);
1309
+	}
1243 1310
 	$deleted_polls = empty($target_poll) ? $polls : array_diff($polls, array($target_poll));
1244 1311
 
1245 1312
 	// Determine the subject of the newly merged topic - was a custom subject specified?
@@ -1247,19 +1314,23 @@  discard block
 block discarded – undo
1247 1314
 	{
1248 1315
 		$target_subject = strtr($smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['custom_subject'])), array("\r" => '', "\n" => '', "\t" => ''));
1249 1316
 		// Keep checking the length.
1250
-		if ($smcFunc['strlen']($target_subject) > 100)
1251
-			$target_subject = $smcFunc['substr']($target_subject, 0, 100);
1317
+		if ($smcFunc['strlen']($target_subject) > 100) {
1318
+					$target_subject = $smcFunc['substr']($target_subject, 0, 100);
1319
+		}
1252 1320
 
1253 1321
 		// Nothing left - odd but pick the first topics subject.
1254
-		if ($target_subject == '')
1255
-			$target_subject = $topic_data[$firstTopic]['subject'];
1322
+		if ($target_subject == '') {
1323
+					$target_subject = $topic_data[$firstTopic]['subject'];
1324
+		}
1256 1325
 	}
1257 1326
 	// A subject was selected from the list.
1258
-	elseif (!empty($topic_data[(int) $_POST['subject']]['subject']))
1259
-		$target_subject = $topic_data[(int) $_POST['subject']]['subject'];
1327
+	elseif (!empty($topic_data[(int) $_POST['subject']]['subject'])) {
1328
+			$target_subject = $topic_data[(int) $_POST['subject']]['subject'];
1329
+	}
1260 1330
 	// Nothing worked? Just take the subject of the first message.
1261
-	else
1262
-		$target_subject = $topic_data[$firstTopic]['subject'];
1331
+	else {
1332
+			$target_subject = $topic_data[$firstTopic]['subject'];
1333
+	}
1263 1334
 
1264 1335
 	// Get the first and last message and the number of messages....
1265 1336
 	$request = $smcFunc['db_query']('', '
@@ -1285,15 +1356,13 @@  discard block
 block discarded – undo
1285 1356
 			{
1286 1357
 				$num_replies = $row['message_count'] - 1;
1287 1358
 				$num_unapproved = 0;
1288
-			}
1289
-			else
1359
+			} else
1290 1360
 			{
1291 1361
 				$topic_approved = 0;
1292 1362
 				$num_replies = 0;
1293 1363
 				$num_unapproved = $row['message_count'];
1294 1364
 			}
1295
-		}
1296
-		else
1365
+		} else
1297 1366
 		{
1298 1367
 			// If this has a lower first_msg then the first post is not approved and hence the number of replies was wrong!
1299 1368
 			if ($first_msg > $row['first_msg'])
@@ -1339,8 +1408,9 @@  discard block
 block discarded – undo
1339 1408
 	list ($member_started) = $smcFunc['db_fetch_row']($request);
1340 1409
 	list ($member_updated) = $smcFunc['db_fetch_row']($request);
1341 1410
 	// First and last message are the same, so only row was returned.
1342
-	if ($member_updated === NULL)
1343
-		$member_updated = $member_started;
1411
+	if ($member_updated === NULL) {
1412
+			$member_updated = $member_started;
1413
+	}
1344 1414
 
1345 1415
 	$smcFunc['db_free_result']($request);
1346 1416
 
@@ -1353,8 +1423,9 @@  discard block
 block discarded – undo
1353 1423
 		array(
1354 1424
 			'topic_list' => $topics,
1355 1425
 	));
1356
-	while ($row = $smcFunc['db_fetch_row']($request))
1357
-		$affected_msgs[] = $row[0];
1426
+	while ($row = $smcFunc['db_fetch_row']($request)) {
1427
+			$affected_msgs[] = $row[0];
1428
+	}
1358 1429
 	$smcFunc['db_free_result']($request);
1359 1430
 
1360 1431
 	// Assign the first topic ID to be the merged topic.
@@ -1432,9 +1503,9 @@  discard block
 block discarded – undo
1432 1503
 	// Grab the response prefix (like 'Re: ') in the default forum language.
1433 1504
 	if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix')))
1434 1505
 	{
1435
-		if ($language === $user_info['language'])
1436
-			$context['response_prefix'] = $txt['response_prefix'];
1437
-		else
1506
+		if ($language === $user_info['language']) {
1507
+					$context['response_prefix'] = $txt['response_prefix'];
1508
+		} else
1438 1509
 		{
1439 1510
 			loadLanguage('index', $language, false);
1440 1511
 			$context['response_prefix'] = $txt['response_prefix'];
@@ -1514,8 +1585,9 @@  discard block
 block discarded – undo
1514 1585
 	if ($smcFunc['db_num_rows']($request) > 0)
1515 1586
 	{
1516 1587
 		$replaceEntries = array();
1517
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1518
-			$replaceEntries[] = array($row['id_member'], $id_topic, $row['new_id_msg'], $row['unwatched']);
1588
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1589
+					$replaceEntries[] = array($row['id_member'], $id_topic, $row['new_id_msg'], $row['unwatched']);
1590
+		}
1519 1591
 
1520 1592
 		$smcFunc['db_insert']('replace',
1521 1593
 			'{db_prefix}log_topics',
@@ -1552,8 +1624,9 @@  discard block
 block discarded – undo
1552 1624
 		if ($smcFunc['db_num_rows']($request) > 0)
1553 1625
 		{
1554 1626
 			$replaceEntries = array();
1555
-			while ($row = $smcFunc['db_fetch_assoc']($request))
1556
-				$replaceEntries[] = array($row['id_member'], $id_topic, 0, $row['sent']);
1627
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
1628
+							$replaceEntries[] = array($row['id_member'], $id_topic, 0, $row['sent']);
1629
+			}
1557 1630
 
1558 1631
 			$smcFunc['db_insert']('replace',
1559 1632
 					'{db_prefix}log_notify',
@@ -1728,8 +1801,9 @@  discard block
 block discarded – undo
1728 1801
 	// If there's a search index that needs updating, update it...
1729 1802
 	require_once($sourcedir . '/Search.php');
1730 1803
 	$searchAPI = findSearchAPI();
1731
-	if (is_callable(array($searchAPI, 'topicMerge')))
1732
-		$searchAPI->topicMerge($id_topic, $topics, $affected_msgs, empty($_POST['enforce_subject']) ? null : array($context['response_prefix'], $target_subject));
1804
+	if (is_callable(array($searchAPI, 'topicMerge'))) {
1805
+			$searchAPI->topicMerge($id_topic, $topics, $affected_msgs, empty($_POST['enforce_subject']) ? null : array($context['response_prefix'], $target_subject));
1806
+	}
1733 1807
 
1734 1808
 	// Merging is the sort of thing an external CMS might want to know about
1735 1809
 	$merged_topic = array(
Please login to merge, or discard this patch.
Sources/tasks/index.php 1 patch
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,9 +1,10 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 // Try to handle it with the upper level index.php. (it should know what to do.)
4
-if (file_exists(dirname(dirname(__FILE__)) . '/index.php'))
4
+if (file_exists(dirname(dirname(__FILE__)) . '/index.php')) {
5 5
 	include (dirname(dirname(__FILE__)) . '/index.php');
6
-else
6
+} else {
7 7
 	exit;
8
+}
8 9
 
9 10
 ?>
10 11
\ No newline at end of file
Please login to merge, or discard this patch.
avatars/Oxygen/index.php 1 patch
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,9 +1,10 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 // Try to handle it with the upper level index.php. (it should know what to do.)
4
-if (file_exists(dirname(dirname(__FILE__)) . '/index.php'))
4
+if (file_exists(dirname(dirname(__FILE__)) . '/index.php')) {
5 5
 	include (dirname(dirname(__FILE__)) . '/index.php');
6
-else
6
+} else {
7 7
 	exit;
8
+}
8 9
 
9 10
 ?>
10 11
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/tasks/CreatePost-Notify.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 class CreatePost_Notify_Background extends SMF_BackgroundTask
19 19
 {
20 20
 	/**
21
-     * This handles notifications when a new post is created - new topic, reply, quotes and mentions.
21
+	 * This handles notifications when a new post is created - new topic, reply, quotes and mentions.
22 22
 	 * @return bool Always returns true
23 23
 	 */
24 24
 	public function execute()
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
 
107 107
 			// Don't send a notification if the watching member ignored the member who made the action.
108 108
 			if (!empty($data['pm_ignore_list']) && in_array($data['id_member_updated'], explode(',', $data['pm_ignore_list'])))
109
-			    continue;
109
+				continue;
110 110
 			if (!in_array($type, array('reply', 'topic')) && $notify_types == 2 && $member != $data['id_member_started'])
111 111
 				continue;
112 112
 			elseif (in_array($type, array('reply', 'topic')) && $member == $posterOptions['id'])
Please login to merge, or discard this patch.
Braces   +65 added lines, -48 removed lines patch added patch discarded remove patch
@@ -73,8 +73,9 @@  discard block
 block discarded – undo
73 73
 		while ($row = $smcFunc['db_fetch_assoc']($request))
74 74
 		{
75 75
 			$groups = array_merge(array($row['id_group'], $row['id_post_group']), (empty($row['additional_groups']) ? array() : explode(',', $row['additional_groups'])));
76
-			if (!in_array(1, $groups) && count(array_intersect($groups, explode(',', $row['member_groups']))) == 0)
77
-				continue;
76
+			if (!in_array(1, $groups) && count(array_intersect($groups, explode(',', $row['member_groups']))) == 0) {
77
+							continue;
78
+			}
78 79
 
79 80
 			$members[] = $row['id_member'];
80 81
 			$watched[$row['id_member']] = $row;
@@ -82,8 +83,9 @@  discard block
 block discarded – undo
82 83
 
83 84
 		$smcFunc['db_free_result']($request);
84 85
 
85
-		if (empty($members))
86
-			return true;
86
+		if (empty($members)) {
87
+					return true;
88
+		}
87 89
 
88 90
 		$members = array_unique($members);
89 91
 		$prefs = getNotifyPrefs($members, '', true);
@@ -99,8 +101,9 @@  discard block
 block discarded – undo
99 101
 		self::handleQuoteNotifications($msgOptions, $posterOptions, $quotedMembers, $prefs, $done_members, $alert_rows);
100 102
 
101 103
 		// Save ourselves a bit of work in the big loop below
102
-		foreach ($done_members as $done_member)
103
-			unset($watched[$done_member]);
104
+		foreach ($done_members as $done_member) {
105
+					unset($watched[$done_member]);
106
+		}
104 107
 
105 108
 		// Handle rest of the notifications for watched topics and boards
106 109
 		foreach ($watched as $member => $data)
@@ -109,20 +112,23 @@  discard block
 block discarded – undo
109 112
 			$notify_types = !empty($prefs[$member]['msg_notify_type']) ? $prefs[$member]['msg_notify_type'] : 1;
110 113
 
111 114
 			// Don't send a notification if the watching member ignored the member who made the action.
112
-			if (!empty($data['pm_ignore_list']) && in_array($data['id_member_updated'], explode(',', $data['pm_ignore_list'])))
113
-			    continue;
114
-			if (!in_array($type, array('reply', 'topic')) && $notify_types == 2 && $member != $data['id_member_started'])
115
-				continue;
116
-			elseif (in_array($type, array('reply', 'topic')) && $member == $posterOptions['id'])
117
-				continue;
118
-			elseif (!in_array($type, array('reply', 'topic')) && $notify_types == 3)
119
-				continue;
120
-			elseif ($notify_types == 4)
121
-				continue;
115
+			if (!empty($data['pm_ignore_list']) && in_array($data['id_member_updated'], explode(',', $data['pm_ignore_list']))) {
116
+						    continue;
117
+			}
118
+			if (!in_array($type, array('reply', 'topic')) && $notify_types == 2 && $member != $data['id_member_started']) {
119
+							continue;
120
+			} elseif (in_array($type, array('reply', 'topic')) && $member == $posterOptions['id']) {
121
+							continue;
122
+			} elseif (!in_array($type, array('reply', 'topic')) && $notify_types == 3) {
123
+							continue;
124
+			} elseif ($notify_types == 4) {
125
+							continue;
126
+			}
122 127
 
123 128
 			if (empty($frequency) || $frequency > 2 || $data['sent']
124
-				|| (!empty($this->_details['members_only']) && !in_array($member, $this->_details['members_only'])))
125
-				continue;
129
+				|| (!empty($this->_details['members_only']) && !in_array($member, $this->_details['members_only']))) {
130
+							continue;
131
+			}
126 132
 
127 133
 			// Watched topic?
128 134
 			if (!empty($data['id_topic']) && $type != 'topic' && !empty($prefs[$member]))
@@ -132,10 +138,12 @@  discard block
 block discarded – undo
132 138
 
133 139
 				if ($type == 'reply')
134 140
 				{
135
-					if (!empty($prefs[$member]['msg_receive_body']))
136
-						$message_type .= '_body';
137
-					if (!empty($frequency))
138
-						$message_type .= '_once';
141
+					if (!empty($prefs[$member]['msg_receive_body'])) {
142
+											$message_type .= '_body';
143
+					}
144
+					if (!empty($frequency)) {
145
+											$message_type .= '_once';
146
+					}
139 147
 				}
140 148
 
141 149
 				$content_type = 'topic';
@@ -148,12 +156,14 @@  discard block
 block discarded – undo
148 156
 				$content_type = 'board';
149 157
 
150 158
 				$message_type = !empty($frequency) ? 'notify_boards_once' : 'notify_boards';
151
-				if (!empty($prefs[$member]['msg_receive_body']))
152
-					$message_type .= '_body';
159
+				if (!empty($prefs[$member]['msg_receive_body'])) {
160
+									$message_type .= '_body';
161
+				}
153 162
 			}
154 163
 			// If neither of the above, this might be a redundent row due to the OR clause in our SQL query, skip
155
-			else
156
-				continue;
164
+			else {
165
+							continue;
166
+			}
157 167
 
158 168
 			if ($pref & 0x02)
159 169
 			{
@@ -216,14 +226,15 @@  discard block
 block discarded – undo
216 226
 		);
217 227
 
218 228
 		// Insert the alerts if any
219
-		if (!empty($alert_rows))
220
-			$smcFunc['db_insert']('',
229
+		if (!empty($alert_rows)) {
230
+					$smcFunc['db_insert']('',
221 231
 				'{db_prefix}user_alerts',
222 232
 				array('alert_time' => 'int', 'id_member' => 'int', 'id_member_started' => 'int', 'member_name' => 'string',
223 233
 					'content_type' => 'string', 'content_id' => 'int', 'content_action' => 'string', 'is_read' => 'int', 'extra' => 'string'),
224 234
 				$alert_rows,
225 235
 				array()
226 236
 			);
237
+		}
227 238
 
228 239
 		return true;
229 240
 	}
@@ -234,8 +245,9 @@  discard block
 block discarded – undo
234 245
 
235 246
 		foreach ($quotedMembers as $id => $member)
236 247
 		{
237
-			if (!isset($prefs[$id]) || $id == $posterOptions['id'] || empty($prefs[$id]['msg_quote']))
238
-				continue;
248
+			if (!isset($prefs[$id]) || $id == $posterOptions['id'] || empty($prefs[$id]['msg_quote'])) {
249
+							continue;
250
+			}
239 251
 
240 252
 			$done_members[] = $id;
241 253
 
@@ -287,32 +299,35 @@  discard block
 block discarded – undo
287 299
 		{
288 300
 			if (preg_match('/\[quote(.*)?\]/i', $block, $matches))
289 301
 			{
290
-				if ($quote_level == 0)
291
-					$message .= '[quote' . $matches[1] . ']';
302
+				if ($quote_level == 0) {
303
+									$message .= '[quote' . $matches[1] . ']';
304
+				}
292 305
 				$quote_level++;
293
-			}
294
-			elseif (preg_match('/\[\/quote\]/i', $block))
306
+			} elseif (preg_match('/\[\/quote\]/i', $block))
295 307
 			{
296
-				if ($quote_level <= 1)
297
-					$message .= '[/quote]';
308
+				if ($quote_level <= 1) {
309
+									$message .= '[/quote]';
310
+				}
298 311
 				if ($quote_level >= 1)
299 312
 				{
300 313
 					$quote_level--;
301 314
 					$message .= "\n";
302 315
 				}
316
+			} elseif ($quote_level <= 1) {
317
+							$message .= $block;
303 318
 			}
304
-			elseif ($quote_level <= 1)
305
-				$message .= $block;
306 319
 		}
307 320
 
308 321
 		preg_match_all('/\[quote.*?link=msg=([0-9]+).*?\]/i', $message, $matches);
309 322
 
310 323
 		$id_msgs = $matches[1];
311
-		foreach ($id_msgs as $k => $id_msg)
312
-			$id_msgs[$k] = (int) $id_msg;
324
+		foreach ($id_msgs as $k => $id_msg) {
325
+					$id_msgs[$k] = (int) $id_msg;
326
+		}
313 327
 
314
-		if (empty($id_msgs))
315
-			return array();
328
+		if (empty($id_msgs)) {
329
+					return array();
330
+		}
316 331
 
317 332
 		// Get the messages
318 333
 		$request = $smcFunc['db_query']('', '
@@ -330,8 +345,9 @@  discard block
 block discarded – undo
330 345
 		$members = array();
331 346
 		while ($row = $smcFunc['db_fetch_assoc']($request))
332 347
 		{
333
-			if ($posterOptions['id'] == $row['id_member'])
334
-				continue;
348
+			if ($posterOptions['id'] == $row['id_member']) {
349
+							continue;
350
+			}
335 351
 
336 352
 			$members[$row['id_member']] = $row;
337 353
 		}
@@ -345,10 +361,11 @@  discard block
 block discarded – undo
345 361
 
346 362
 		foreach ($members as $id => $member)
347 363
 		{
348
-			if (!empty($prefs[$id]['msg_mention']))
349
-				$done_members[] = $id;
350
-			else
351
-				continue;
364
+			if (!empty($prefs[$id]['msg_mention'])) {
365
+							$done_members[] = $id;
366
+			} else {
367
+							continue;
368
+			}
352 369
 
353 370
 			// Alerts' emails are always instant
354 371
 			if ($prefs[$id]['msg_mention'] & 0x02)
Please login to merge, or discard this patch.
Themes/default/Display.template.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -670,7 +670,7 @@
 block discarded – undo
670 670
 	// Show "<< Last Edit: Time by Person >>" if this post was edited. But we need the div even if it wasn't modified!
671 671
 	// Because we insert into it through AJAX and we don't want to stop themers moving it around if they so wish so they can put it where they want it.
672 672
 	echo '
673
-									<span class="smalltext modified floatright', !empty($modSettings['show_modify']) && !empty($message['modified']['name']) ? ' mvisible' : '','" id="modified_', $message['id'], '">';
673
+									<span class="smalltext modified floatright', !empty($modSettings['show_modify']) && !empty($message['modified']['name']) ? ' mvisible' : '', '" id="modified_', $message['id'], '">';
674 674
 
675 675
 	if (!empty($modSettings['show_modify']) && !empty($message['modified']['name']))
676 676
 		echo
Please login to merge, or discard this patch.
Braces   +254 added lines, -174 removed lines patch added patch discarded remove patch
@@ -18,18 +18,20 @@  discard block
 block discarded – undo
18 18
 	global $context, $settings, $options, $txt, $scripturl, $modSettings;
19 19
 
20 20
 	// Let them know, if their report was a success!
21
-	if ($context['report_sent'])
22
-		echo '
21
+	if ($context['report_sent']) {
22
+			echo '
23 23
 		<div class="infobox">
24 24
 			', $txt['report_sent'], '
25 25
 		</div>';
26
+	}
26 27
 
27 28
 	// Let them know why their message became unapproved.
28
-	if ($context['becomesUnapproved'])
29
-		echo '
29
+	if ($context['becomesUnapproved']) {
30
+			echo '
30 31
 		<div class="noticebox">
31 32
 			', $txt['post_becomesUnapproved'], '
32 33
 		</div>';
34
+	}
33 35
 
34 36
 	// Show new topic info here?
35 37
 	echo '
@@ -49,11 +51,13 @@  discard block
 block discarded – undo
49 51
 			<p>';
50 52
 
51 53
 		// Show just numbers...?
52
-		if ($settings['display_who_viewing'] == 1)
53
-			echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt['members'];
54
+		if ($settings['display_who_viewing'] == 1) {
55
+					echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt['members'];
56
+		}
54 57
 		// Or show the actual people viewing the topic?
55
-		else
56
-			echo empty($context['view_members_list']) ? '0 ' . $txt['members'] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
58
+		else {
59
+					echo empty($context['view_members_list']) ? '0 ' . $txt['members'] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
60
+		}
57 61
 
58 62
 		// Now show how many guests are here too.
59 63
 		echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], '
@@ -91,10 +95,11 @@  discard block
 block discarded – undo
91 95
 						<dt class="', $option['voted_this'] ? ' voted' : '', '">', $option['option'], '</dt>
92 96
 						<dd class="statsbar generic_bar', $option['voted_this'] ? ' voted' : '', '">';
93 97
 
94
-				if ($context['allow_results_view'])
95
-					echo '
98
+				if ($context['allow_results_view']) {
99
+									echo '
96 100
 							', $option['bar_ndt'], '
97 101
 							<span class="percentage">', $option['votes'], ' (', $option['percent'], '%)</span>';
102
+				}
98 103
 
99 104
 				echo '
100 105
 						</dd>';
@@ -103,9 +108,10 @@  discard block
 block discarded – undo
103 108
 			echo '
104 109
 					</dl>';
105 110
 
106
-			if ($context['allow_results_view'])
107
-				echo '
111
+			if ($context['allow_results_view']) {
112
+							echo '
108 113
 					<p><strong>', $txt['poll_total_voters'], ':</strong> ', $context['poll']['total_votes'], '</p>';
114
+			}
109 115
 		}
110 116
 		// They are allowed to vote! Go to it!
111 117
 		else
@@ -114,17 +120,19 @@  discard block
 block discarded – undo
114 120
 					<form action="', $scripturl, '?action=vote;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], '" method="post" accept-charset="', $context['character_set'], '">';
115 121
 
116 122
 			// Show a warning if they are allowed more than one option.
117
-			if ($context['poll']['allowed_warning'])
118
-				echo '
123
+			if ($context['poll']['allowed_warning']) {
124
+							echo '
119 125
 						<p class="smallpadding">', $context['poll']['allowed_warning'], '</p>';
126
+			}
120 127
 
121 128
 			echo '
122 129
 						<ul class="options">';
123 130
 
124 131
 			// Show each option with its button - a radio likely.
125
-			foreach ($context['poll']['options'] as $option)
126
-				echo '
132
+			foreach ($context['poll']['options'] as $option) {
133
+							echo '
127 134
 							<li>', $option['vote_button'], ' <label for="', $option['id'], '">', $option['option'], '</label></li>';
135
+			}
128 136
 
129 137
 			echo '
130 138
 						</ul>
@@ -136,9 +144,10 @@  discard block
 block discarded – undo
136 144
 		}
137 145
 
138 146
 		// Is the clock ticking?
139
-		if (!empty($context['poll']['expire_time']))
140
-			echo '
147
+		if (!empty($context['poll']['expire_time'])) {
148
+					echo '
141 149
 					<p><strong>', ($context['poll']['is_expired'] ? $txt['poll_expired_on'] : $txt['poll_expires_on']), ':</strong> ', $context['poll']['expire_time'], '</p>';
150
+		}
142 151
 
143 152
 		echo '
144 153
 				</div><!-- #poll_options -->
@@ -168,11 +177,13 @@  discard block
 block discarded – undo
168 177
 				<li>
169 178
 					<strong class="event_title"><a href="', $scripturl, '?action=calendar;event=', $event['id'], '">', $event['title'], '</a></strong>';
170 179
 
171
-			if ($event['can_edit'])
172
-				echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
180
+			if ($event['can_edit']) {
181
+							echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
182
+			}
173 183
 
174
-			if ($event['can_export'])
175
-				echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
184
+			if ($event['can_export']) {
185
+							echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
186
+			}
176 187
 
177 188
 			echo '
178 189
 					<br>';
@@ -180,14 +191,14 @@  discard block
 block discarded – undo
180 191
 			if (!empty($event['allday']))
181 192
 			{
182 193
 				echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : '';
183
-			}
184
-			else
194
+			} else
185 195
 			{
186 196
 				// Display event info relative to user's local timezone
187 197
 				echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
188 198
 
189
-				if ($event['start_date_local'] != $event['end_date_local'])
190
-					echo trim($event['end_date_local']) . ', ';
199
+				if ($event['start_date_local'] != $event['end_date_local']) {
200
+									echo trim($event['end_date_local']) . ', ';
201
+				}
191 202
 
192 203
 				echo trim($event['end_time_local']);
193 204
 
@@ -196,24 +207,28 @@  discard block
 block discarded – undo
196 207
 				{
197 208
 					echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">';
198 209
 
199
-					if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig'])
200
-						echo trim($event['start_date_orig']), ', ';
210
+					if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig']) {
211
+											echo trim($event['start_date_orig']), ', ';
212
+					}
201 213
 
202 214
 					echo trim($event['start_time_orig']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
203 215
 
204
-					if ($event['start_date_orig'] != $event['end_date_orig'])
205
-						echo trim($event['end_date_orig']) . ', ';
216
+					if ($event['start_date_orig'] != $event['end_date_orig']) {
217
+											echo trim($event['end_date_orig']) . ', ';
218
+					}
206 219
 
207 220
 					echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)';
208 221
 				}
209 222
 				// Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion
210
-				else
211
-					echo ' ', $event['tz_abbrev'], '</time>';
223
+				else {
224
+									echo ' ', $event['tz_abbrev'], '</time>';
225
+				}
212 226
 			}
213 227
 
214
-			if (!empty($event['location']))
215
-				echo '
228
+			if (!empty($event['location'])) {
229
+							echo '
216 230
 					<br>', $event['location'];
231
+			}
217 232
 
218 233
 			echo '
219 234
 				</li>';
@@ -235,12 +250,13 @@  discard block
 block discarded – undo
235 250
 		</div>';
236 251
 
237 252
 	// Mobile action - moderation buttons (top)
238
-	if (!empty($context['normal_buttons']))
239
-	echo '
253
+	if (!empty($context['normal_buttons'])) {
254
+		echo '
240 255
 		<div class="mobile_buttons floatright">
241 256
 			<a class="button mobile_act">', $txt['mobile_action'], '</a>
242 257
 			', !empty($context['mod_buttons']) ? '<a class="button mobile_mod">' . $txt['mobile_moderation'] . '</a>' : '', '
243 258
 		</div>';
259
+	}
244 260
 
245 261
 	// Show the topic information - icon, subject, etc.
246 262
 	echo '
@@ -251,20 +267,22 @@  discard block
 block discarded – undo
251 267
 	$context['removableMessageIDs'] = array();
252 268
 
253 269
 	// Get all the messages...
254
-	while ($message = $context['get_message']())
255
-		template_single_post($message);
270
+	while ($message = $context['get_message']()) {
271
+			template_single_post($message);
272
+	}
256 273
 
257 274
 	echo '
258 275
 			</form>
259 276
 		</div><!-- #forumposts -->';
260 277
 
261 278
 	// Mobile action - moderation buttons (bottom)
262
-	if (!empty($context['normal_buttons']))
263
-	echo '
279
+	if (!empty($context['normal_buttons'])) {
280
+		echo '
264 281
 		<div class="mobile_buttons floatright">
265 282
 			<a class="button mobile_act">', $txt['mobile_action'], '</a>
266 283
 			', !empty($context['mod_buttons']) ? '<a class="button mobile_mod">' . $txt['mobile_moderation'] . '</a>' : '', '
267 284
 		</div>';
285
+	}
268 286
 
269 287
 	// Show the page index... "Pages: [1]".
270 288
 	echo '
@@ -291,8 +309,9 @@  discard block
 block discarded – undo
291 309
 		<div id="display_jump_to"></div>';
292 310
 
293 311
 	// Show quickreply
294
-	if ($context['can_reply'])
295
-		template_quickreply();
312
+	if ($context['can_reply']) {
313
+			template_quickreply();
314
+	}
296 315
 
297 316
 	// User action pop on mobile screen (or actually small screen), this uses responsive css does not check mobile device.
298 317
 	echo '
@@ -307,8 +326,8 @@  discard block
 block discarded – undo
307 326
 		</div>';
308 327
 
309 328
 	// Show the moderation button & pop (if there is anything to show)
310
-	if (!empty($context['mod_buttons']))
311
-		echo '
329
+	if (!empty($context['mod_buttons'])) {
330
+			echo '
312 331
 		<div id="mobile_moderation" class="popup_container">
313 332
 			<div class="popup_window description">
314 333
 				<div class="popup_heading">
@@ -320,6 +339,7 @@  discard block
 block discarded – undo
320 339
 				</div>
321 340
 			</div>
322 341
 		</div>';
342
+	}
323 343
 
324 344
 	echo '
325 345
 		<script>';
@@ -443,9 +463,10 @@  discard block
 block discarded – undo
443 463
 				});
444 464
 			}';
445 465
 
446
-	if (!empty($context['ignoredMsgs']))
447
-		echo '
466
+	if (!empty($context['ignoredMsgs'])) {
467
+			echo '
448 468
 			ignore_toggles([', implode(', ', $context['ignoredMsgs']), '], ', JavaScriptEscape($txt['show_ignore_user_post']), ');';
469
+	}
449 470
 
450 471
 	echo '
451 472
 		</script>';
@@ -462,8 +483,9 @@  discard block
 block discarded – undo
462 483
 
463 484
 	$ignoring = false;
464 485
 
465
-	if ($message['can_remove'])
466
-		$context['removableMessageIDs'][] = $message['id'];
486
+	if ($message['can_remove']) {
487
+			$context['removableMessageIDs'][] = $message['id'];
488
+	}
467 489
 
468 490
 	// Are we ignoring this message?
469 491
 	if (!empty($message['is_ignored']))
@@ -490,9 +512,10 @@  discard block
 block discarded – undo
490 512
 							<div class="custom_fields_above_member">
491 513
 								<ul class="nolist">';
492 514
 
493
-		foreach ($message['custom_fields']['above_member'] as $custom)
494
-			echo '
515
+		foreach ($message['custom_fields']['above_member'] as $custom) {
516
+					echo '
495 517
 									<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
518
+		}
496 519
 
497 520
 		echo '
498 521
 								</ul>
@@ -503,25 +526,28 @@  discard block
 block discarded – undo
503 526
 							<h4>';
504 527
 
505 528
 	// Show online and offline buttons?
506
-	if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest'])
507
-		echo '
529
+	if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest']) {
530
+			echo '
508 531
 								', $context['can_send_pm'] ? '<a href="' . $message['member']['online']['href'] . '" title="' . $message['member']['online']['label'] . '">' : '', '<span class="' . ($message['member']['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $message['member']['online']['text'] . '"></span>', $context['can_send_pm'] ? '</a>' : '';
532
+	}
509 533
 
510 534
 	// Custom fields BEFORE the username?
511
-	if (!empty($message['custom_fields']['before_member']))
512
-		foreach ($message['custom_fields']['before_member'] as $custom)
535
+	if (!empty($message['custom_fields']['before_member'])) {
536
+			foreach ($message['custom_fields']['before_member'] as $custom)
513 537
 			echo '
514 538
 								<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
539
+	}
515 540
 
516 541
 	// Show a link to the member's profile.
517 542
 	echo '
518 543
 								', $message['member']['link'];
519 544
 
520 545
 	// Custom fields AFTER the username?
521
-	if (!empty($message['custom_fields']['after_member']))
522
-		foreach ($message['custom_fields']['after_member'] as $custom)
546
+	if (!empty($message['custom_fields']['after_member'])) {
547
+			foreach ($message['custom_fields']['after_member'] as $custom)
523 548
 			echo '
524 549
 								<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
550
+	}
525 551
 
526 552
 	// Begin display of user info
527 553
 	echo '
@@ -529,50 +555,58 @@  discard block
 block discarded – undo
529 555
 							<ul class="user_info">';
530 556
 
531 557
 	// Show the user's avatar.
532
-	if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
533
-		echo '
558
+	if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image'])) {
559
+			echo '
534 560
 								<li class="avatar">
535 561
 									<a href="', $message['member']['href'], '">', $message['member']['avatar']['image'], '</a>
536 562
 								</li>';
563
+	}
537 564
 
538 565
 	// Are there any custom fields below the avatar?
539
-	if (!empty($message['custom_fields']['below_avatar']))
540
-		foreach ($message['custom_fields']['below_avatar'] as $custom)
566
+	if (!empty($message['custom_fields']['below_avatar'])) {
567
+			foreach ($message['custom_fields']['below_avatar'] as $custom)
541 568
 			echo '
542 569
 								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
570
+	}
543 571
 
544 572
 	// Show the post group icons, but not for guests.
545
-	if (!$message['member']['is_guest'])
546
-		echo '
573
+	if (!$message['member']['is_guest']) {
574
+			echo '
547 575
 								<li class="icons">', $message['member']['group_icons'], '</li>';
576
+	}
548 577
 
549 578
 	// Show the member's primary group (like 'Administrator') if they have one.
550
-	if (!empty($message['member']['group']))
551
-		echo '
579
+	if (!empty($message['member']['group'])) {
580
+			echo '
552 581
 								<li class="membergroup">', $message['member']['group'], '</li>';
582
+	}
553 583
 
554 584
 	// Show the member's custom title, if they have one.
555
-	if (!empty($message['member']['title']))
556
-		echo '
585
+	if (!empty($message['member']['title'])) {
586
+			echo '
557 587
 								<li class="title">', $message['member']['title'], '</li>';
588
+	}
558 589
 
559 590
 	// Don't show these things for guests.
560 591
 	if (!$message['member']['is_guest'])
561 592
 	{
562 593
 		// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
563
-		if ((empty($modSettings['hide_post_group']) || empty($message['member']['group'])) && !empty($message['member']['post_group']))
564
-			echo '
594
+		if ((empty($modSettings['hide_post_group']) || empty($message['member']['group'])) && !empty($message['member']['post_group'])) {
595
+					echo '
565 596
 								<li class="postgroup">', $message['member']['post_group'], '</li>';
597
+		}
566 598
 
567 599
 		// Show how many posts they have made.
568
-		if (!isset($context['disabled_fields']['posts']))
569
-			echo '
600
+		if (!isset($context['disabled_fields']['posts'])) {
601
+					echo '
570 602
 								<li class="postcount">', $txt['member_postcount'], ': ', $message['member']['posts'], '</li>';
603
+		}
571 604
 
572 605
 		// Show their personal text?
573
-		if (!empty($modSettings['show_blurb']) && !empty($message['member']['blurb']))
574
-			echo '
606
+		if (!empty($modSettings['show_blurb']) && !empty($message['member']['blurb'])) {
607
+					echo '
575 608
 								<li class="blurb">', $message['member']['blurb'], '</li>';
609
+		}
576 610
 
577 611
 		// Any custom fields to show as icons?
578 612
 		if (!empty($message['custom_fields']['icons']))
@@ -581,9 +615,10 @@  discard block
 block discarded – undo
581 615
 								<li class="im_icons">
582 616
 									<ol>';
583 617
 
584
-			foreach ($message['custom_fields']['icons'] as $custom)
585
-				echo '
618
+			foreach ($message['custom_fields']['icons'] as $custom) {
619
+							echo '
586 620
 										<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
621
+			}
587 622
 
588 623
 			echo '
589 624
 									</ol>
@@ -598,19 +633,22 @@  discard block
 block discarded – undo
598 633
 									<ol class="profile_icons">';
599 634
 
600 635
 			// Don't show an icon if they haven't specified a website.
601
-			if (!empty($message['member']['website']['url']) && !isset($context['disabled_fields']['website']))
602
-				echo '
636
+			if (!empty($message['member']['website']['url']) && !isset($context['disabled_fields']['website'])) {
637
+							echo '
603 638
 										<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" rel="noopener">', ($settings['use_image_buttons'] ? '<span class="generic_icons www centericon" title="' . $message['member']['website']['title'] . '"></span>' : $txt['www']), '</a></li>';
639
+			}
604 640
 
605 641
 			// Since we know this person isn't a guest, you *can* message them.
606
-			if ($context['can_send_pm'])
607
-				echo '
642
+			if ($context['can_send_pm']) {
643
+							echo '
608 644
 										<li><a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline'], '">', $settings['use_image_buttons'] ? '<span class="generic_icons im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . ' centericon" title="' . ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']) . '"></span> ' : ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']), '</a></li>';
645
+			}
609 646
 
610 647
 			// Show the email if necessary
611
-			if (!empty($message['member']['email']) && $message['member']['show_email'])
612
-				echo '
648
+			if (!empty($message['member']['email']) && $message['member']['show_email']) {
649
+							echo '
613 650
 										<li class="email"><a href="mailto:' . $message['member']['email'] . '" rel="nofollow">', ($settings['use_image_buttons'] ? '<span class="generic_icons mail centericon" title="' . $txt['email'] . '"></span>' : $txt['email']), '</a></li>';
651
+			}
614 652
 
615 653
 			echo '
616 654
 									</ol>
@@ -618,57 +656,65 @@  discard block
 block discarded – undo
618 656
 		}
619 657
 
620 658
 		// Any custom fields for standard placement?
621
-		if (!empty($message['custom_fields']['standard']))
622
-			foreach ($message['custom_fields']['standard'] as $custom)
659
+		if (!empty($message['custom_fields']['standard'])) {
660
+					foreach ($message['custom_fields']['standard'] as $custom)
623 661
 				echo '
624 662
 								<li class="custom ', $custom['col_name'], '">', $custom['title'], ': ', $custom['value'], '</li>';
663
+		}
625 664
 	}
626 665
 	// Otherwise, show the guest's email.
627
-	elseif (!empty($message['member']['email']) && $message['member']['show_email'])
628
-		echo '
666
+	elseif (!empty($message['member']['email']) && $message['member']['show_email']) {
667
+			echo '
629 668
 								<li class="email">
630 669
 									<a href="mailto:' . $message['member']['email'] . '" rel="nofollow">', ($settings['use_image_buttons'] ? '<span class="generic_icons mail centericon" title="' . $txt['email'] . '"></span>' : $txt['email']), '</a>
631 670
 								</li>';
671
+	}
632 672
 
633 673
 	// Show the IP to this user for this post - because you can moderate?
634
-	if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip']))
635
-		echo '
674
+	if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip'])) {
675
+			echo '
636 676
 								<li class="poster_ip">
637 677
 									<a href="', $scripturl, '?action=', !empty($message['member']['is_guest']) ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $message['member']['id'], ';searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqOverlayDiv(this.href);" class="help">(?)</a>
638 678
 								</li>';
679
+	}
639 680
 
640 681
 	// Or, should we show it because this is you?
641
-	elseif ($message['can_see_ip'])
642
-		echo '
682
+	elseif ($message['can_see_ip']) {
683
+			echo '
643 684
 								<li class="poster_ip">
644 685
 									<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $message['member']['ip'], '</a>
645 686
 								</li>';
687
+	}
646 688
 
647 689
 	// Okay, are you at least logged in? Then we can show something about why IPs are logged...
648
-	elseif (!$context['user']['is_guest'])
649
-		echo '
690
+	elseif (!$context['user']['is_guest']) {
691
+			echo '
650 692
 								<li class="poster_ip">
651 693
 									<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $txt['logged'], '</a>
652 694
 								</li>';
695
+	}
653 696
 
654 697
 	// Otherwise, you see NOTHING!
655
-	else
656
-		echo '
698
+	else {
699
+			echo '
657 700
 								<li class="poster_ip">', $txt['logged'], '</li>';
701
+	}
658 702
 
659 703
 	// Are we showing the warning status?
660 704
 	// Don't show these things for guests.
661
-	if (!$message['member']['is_guest'] && $message['member']['can_see_warning'])
662
-		echo '
705
+	if (!$message['member']['is_guest'] && $message['member']['can_see_warning']) {
706
+			echo '
663 707
 								<li class="warning">
664 708
 									', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<span class="generic_icons warning_', $message['member']['warning_status'], '"></span> ', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span>
665 709
 								</li>';
710
+	}
666 711
 
667 712
 	// Are there any custom fields to show at the bottom of the poster info?
668
-	if (!empty($message['custom_fields']['bottom_poster']))
669
-		foreach ($message['custom_fields']['bottom_poster'] as $custom)
713
+	if (!empty($message['custom_fields']['bottom_poster'])) {
714
+			foreach ($message['custom_fields']['bottom_poster'] as $custom)
670 715
 			echo '
671 716
 								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
717
+	}
672 718
 
673 719
 	// Poster info ends.
674 720
 	echo '
@@ -698,9 +744,10 @@  discard block
 block discarded – undo
698 744
 	echo '
699 745
 									<span class="smalltext modified floatright', !empty($modSettings['show_modify']) && !empty($message['modified']['name']) ? ' mvisible' : '','" id="modified_', $message['id'], '">';
700 746
 
701
-	if (!empty($modSettings['show_modify']) && !empty($message['modified']['name']))
702
-		echo
747
+	if (!empty($modSettings['show_modify']) && !empty($message['modified']['name'])) {
748
+			echo
703 749
 										$message['modified']['last_edit_text'];
750
+	}
704 751
 
705 752
 	echo '
706 753
 									</span>
@@ -709,22 +756,24 @@  discard block
 block discarded – undo
709 756
 							</div><!-- .keyinfo -->';
710 757
 
711 758
 	// Ignoring this user? Hide the post.
712
-	if ($ignoring)
713
-		echo '
759
+	if ($ignoring) {
760
+			echo '
714 761
 							<div id="msg_', $message['id'], '_ignored_prompt">
715 762
 								', $txt['ignoring_user'], '
716 763
 								<a href="#" id="msg_', $message['id'], '_ignored_link" style="display: none;">', $txt['show_ignore_user_post'], '</a>
717 764
 							</div>';
765
+	}
718 766
 
719 767
 	// Show the post itself, finally!
720 768
 	echo '
721 769
 							<div class="post">';
722 770
 
723
-	if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id'])
724
-		echo '
771
+	if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id']) {
772
+			echo '
725 773
 								<div class="approve_post">
726 774
 									', $txt['post_awaiting_approval'], '
727 775
 								</div>';
776
+	}
728 777
 	echo '
729 778
 								<div class="inner" data-msgid="', $message['id'], '" id="msg_', $message['id'], '"', $ignoring ? ' style="display:none;"' : '', '>
730 779
 									', $message['body'], '
@@ -743,9 +792,9 @@  discard block
 block discarded – undo
743 792
 		foreach ($message['attachment'] as $attachment)
744 793
 		{
745 794
 			// Do we want this attachment to not be showed here?
746
-			if (!empty($modSettings['dont_show_attach_under_post']) && !empty($context['show_attach_under_post'][$attachment['id']]))
747
-				continue;
748
-			elseif (!$div_output)
795
+			if (!empty($modSettings['dont_show_attach_under_post']) && !empty($context['show_attach_under_post'][$attachment['id']])) {
796
+							continue;
797
+			} elseif (!$div_output)
749 798
 			{
750 799
 				$div_output = true;
751 800
 
@@ -762,9 +811,10 @@  discard block
 block discarded – undo
762 811
 									<legend>
763 812
 										', $txt['attach_awaiting_approve'];
764 813
 
765
-				if ($context['can_approve'])
766
-					echo '
814
+				if ($context['can_approve']) {
815
+									echo '
767 816
 										&nbsp;[<a href="', $scripturl, '?action=attachapprove;sa=all;mid=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve_all'], '</a>]';
817
+				}
768 818
 
769 819
 				echo '
770 820
 									</legend>';
@@ -778,12 +828,13 @@  discard block
 block discarded – undo
778 828
 				echo '
779 829
 										<div class="attachments_top">';
780 830
 
781
-				if ($attachment['thumbnail']['has_thumb'])
782
-					echo '
831
+				if ($attachment['thumbnail']['has_thumb']) {
832
+									echo '
783 833
 											<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" class="atc_img"></a>';
784
-				else
785
-					echo '
834
+				} else {
835
+									echo '
786 836
 											<img src="' . $attachment['href'] . ';image" alt="" width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" class="atc_img">';
837
+				}
787 838
 
788 839
 				echo '
789 840
 										</div><!-- .attachments_top -->';
@@ -793,9 +844,10 @@  discard block
 block discarded – undo
793 844
 										<div class="attachments_bot">
794 845
 											<a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.png" class="centericon" alt="*">&nbsp;' . $attachment['name'] . '</a> ';
795 846
 
796
-			if (!$attachment['is_approved'] && $context['can_approve'])
797
-				echo '
847
+			if (!$attachment['is_approved'] && $context['can_approve']) {
848
+							echo '
798 849
 											[<a href="', $scripturl, '?action=attachapprove;sa=approve;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve'], '</a>] [<a href="', $scripturl, '?action=attachapprove;sa=reject;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['delete'], '</a>] ';
850
+			}
799 851
 			echo '
800 852
 											<br>', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . '<br>' . sprintf($txt['attach_viewed'], $attachment['downloads']) : '<br>' . sprintf($txt['attach_downloaded'], $attachment['downloads'])), '
801 853
 										</div><!-- .attachments_bot -->';
@@ -804,35 +856,40 @@  discard block
 block discarded – undo
804 856
 									</div><!-- .attached -->';
805 857
 
806 858
 			// Next attachment line ?
807
-			if (++$i % $attachments_per_line === 0)
808
-				echo '
859
+			if (++$i % $attachments_per_line === 0) {
860
+							echo '
809 861
 									<br>';
862
+			}
810 863
 		}
811 864
 
812 865
 		// If we had unapproved attachments clean up.
813
-		if ($last_approved_state == 0)
814
-			echo '
866
+		if ($last_approved_state == 0) {
867
+					echo '
815 868
 								</fieldset>';
869
+		}
816 870
 
817 871
 		// Only do this if we output a div above - otherwise it'll break things
818
-		if ($div_output)
819
-			echo '
872
+		if ($div_output) {
873
+					echo '
820 874
 							</div><!-- #msg_[id]_footer -->';
875
+		}
821 876
 	}
822 877
 
823 878
 	// And stuff below the attachments.
824
-	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote'])
825
-		echo '
879
+	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote']) {
880
+			echo '
826 881
 							<div class="under_message">';
882
+	}
827 883
 
828 884
 	// Maybe they want to report this post to the moderator(s)?
829
-	if ($context['can_report_moderator'])
830
-		echo '
885
+	if ($context['can_report_moderator']) {
886
+			echo '
831 887
 								<ul class="floatright smalltext">
832 888
 									<li class="report_link">
833 889
 										<a href="', $scripturl, '?action=reporttm;topic=', $context['current_topic'], '.', $message['counter'], ';msg=', $message['id'], '">', $txt['report_to_mod'], '</a>
834 890
 									</li>
835 891
 								</ul>';
892
+	}
836 893
 
837 894
 	// What about likes?
838 895
 	if (!empty($modSettings['enable_likes']))
@@ -879,83 +936,95 @@  discard block
 block discarded – undo
879 936
 								<ul class="quickbuttons">';
880 937
 
881 938
 		// Can they quote? if so they can select and quote as well!
882
-		if ($context['can_quote'])
883
-			echo '
939
+		if ($context['can_quote']) {
940
+					echo '
884 941
 									<li><a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';last_msg=', $context['topic_last_message'], '" onclick="return oQuickReply.quote(', $message['id'], ');"><span class="generic_icons quote"></span>', $txt['quote_action'], '</a></li>
885 942
 									<li style="display:none;" id="quoteSelected_', $message['id'], '">
886 943
 										<a href="javascript:void(0)"><span class="generic_icons quote_selected"></span>', $txt['quote_selected_action'], '</a>
887 944
 									</li>';
945
+		}
888 946
 
889 947
 		// Can the user modify the contents of this post? Show the modify inline image.
890
-		if ($message['can_modify'])
891
-			echo '
948
+		if ($message['can_modify']) {
949
+					echo '
892 950
 									<li class="quick_edit">
893 951
 										<a title="', $txt['modify_msg'], '" class="modifybutton" id="modify_button_', $message['id'], '" onclick="oQuickModify.modifyMsg(\'', $message['id'], '\', \'', !empty($modSettings['toggle_subject']), '\')"><span class="generic_icons quick_edit_button"></span>', $txt['quick_edit'], '</a>
894 952
 									</li>';
953
+		}
895 954
 
896
-		if ($message['can_approve'] || $message['can_unapprove'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])
897
-			echo '
955
+		if ($message['can_approve'] || $message['can_unapprove'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg']) {
956
+					echo '
898 957
 									<li class="post_options">', $txt['post_options'];
958
+		}
899 959
 
900 960
 		echo '
901 961
 										<ul>';
902 962
 
903 963
 		// Can the user modify the contents of this post?
904
-		if ($message['can_modify'])
905
-			echo '
964
+		if ($message['can_modify']) {
965
+					echo '
906 966
 											<li><a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], '"><span class="generic_icons modify_button"></span>', $txt['modify'], '</a></li>';
967
+		}
907 968
 
908 969
 		// How about... even... remove it entirely?!
909
-		if ($context['can_delete'] && ($context['topic_first_message'] == $message['id']))
910
-			echo '
970
+		if ($context['can_delete'] && ($context['topic_first_message'] == $message['id'])) {
971
+					echo '
911 972
 											<li><a href="', $scripturl, '?action=removetopic2;topic=', $context['current_topic'], '.', $context['start'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['are_sure_remove_topic'], '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['remove_topic'], '</a></li>';
912
-
913
-		elseif ($message['can_remove'] && ($context['topic_first_message'] != $message['id']))
914
-			echo '
973
+		} elseif ($message['can_remove'] && ($context['topic_first_message'] != $message['id'])) {
974
+					echo '
915 975
 											<li><a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['remove_message_question'], '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['remove'], '</a></li>';
976
+		}
916 977
 
917 978
 		// What about splitting it off the rest of the topic?
918
-		if ($context['can_split'] && !empty($context['real_num_replies']))
919
-			echo '
979
+		if ($context['can_split'] && !empty($context['real_num_replies'])) {
980
+					echo '
920 981
 											<li><a href="', $scripturl, '?action=splittopics;topic=', $context['current_topic'], '.0;at=', $message['id'], '"><span class="generic_icons split_button"></span>', $txt['split'], '</a></li>';
982
+		}
921 983
 
922 984
 		// Can we issue a warning because of this post? Remember, we can't give guests warnings.
923
-		if ($context['can_issue_warning'] && !$message['is_message_author'] && !$message['member']['is_guest'])
924
-			echo '
985
+		if ($context['can_issue_warning'] && !$message['is_message_author'] && !$message['member']['is_guest']) {
986
+					echo '
925 987
 											<li><a href="', $scripturl, '?action=profile;area=issuewarning;u=', $message['member']['id'], ';msg=', $message['id'], '"><span class="generic_icons warn_button"></span>', $txt['issue_warning'], '</a></li>';
988
+		}
926 989
 
927 990
 		// Can we restore topics?
928
-		if ($context['can_restore_msg'])
929
-			echo '
991
+		if ($context['can_restore_msg']) {
992
+					echo '
930 993
 											<li><a href="', $scripturl, '?action=restoretopic;msgs=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons restore_button"></span>', $txt['restore_message'], '</a></li>';
994
+		}
931 995
 
932 996
 		// Maybe we can approve it, maybe we should?
933
-		if ($message['can_approve'])
934
-			echo '
997
+		if ($message['can_approve']) {
998
+					echo '
935 999
 											<li><a href="', $scripturl, '?action=moderate;area=postmod;sa=approve;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons approve_button"></span>', $txt['approve'], '</a></li>';
1000
+		}
936 1001
 
937 1002
 		// Maybe we can unapprove it?
938
-		if ($message['can_unapprove'])
939
-			echo '
1003
+		if ($message['can_unapprove']) {
1004
+					echo '
940 1005
 											<li><a href="', $scripturl, '?action=moderate;area=postmod;sa=approve;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons unapprove_button"></span>', $txt['unapprove'], '</a></li>';
1006
+		}
941 1007
 
942 1008
 		echo '
943 1009
 										</ul>
944 1010
 									</li>';
945 1011
 
946 1012
 		// Show a checkbox for quick moderation?
947
-		if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove'])
948
-			echo '
1013
+		if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove']) {
1014
+					echo '
949 1015
 									<li style="display: none;" id="in_topic_mod_check_', $message['id'], '"></li>';
1016
+		}
950 1017
 
951
-		if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])
952
-			echo '
1018
+		if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg']) {
1019
+					echo '
953 1020
 								</ul><!-- .quickbuttons -->';
1021
+		}
954 1022
 	}
955 1023
 
956
-	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote'])
957
-		echo '
1024
+	if ($context['can_report_moderator'] || !empty($modSettings['enable_likes']) || $message['can_approve'] || $message['can_unapprove'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'] || $context['can_quote']) {
1025
+			echo '
958 1026
 							</div><!-- .under_message -->';
1027
+	}
959 1028
 
960 1029
 	echo '
961 1030
 						</div><!-- .postarea -->
@@ -968,9 +1037,10 @@  discard block
 block discarded – undo
968 1037
 							<div class="custom_fields_above_signature">
969 1038
 								<ul class="nolist">';
970 1039
 
971
-		foreach ($message['custom_fields']['above_signature'] as $custom)
972
-			echo '
1040
+		foreach ($message['custom_fields']['above_signature'] as $custom) {
1041
+					echo '
973 1042
 									<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
1043
+		}
974 1044
 
975 1045
 		echo '
976 1046
 								</ul>
@@ -978,11 +1048,12 @@  discard block
 block discarded – undo
978 1048
 	}
979 1049
 
980 1050
 	// Show the member's signature?
981
-	if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled'])
982
-		echo '
1051
+	if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled']) {
1052
+			echo '
983 1053
 							<div class="signature" id="msg_', $message['id'], '_signature"', $ignoring ? ' style="display:none;"' : '', '>
984 1054
 								', $message['member']['signature'], '
985 1055
 							</div>';
1056
+	}
986 1057
 
987 1058
 
988 1059
 	// Are there any custom profile fields for below the signature?
@@ -992,9 +1063,10 @@  discard block
 block discarded – undo
992 1063
 							<div class="custom_fields_below_signature">
993 1064
 								<ul class="nolist">';
994 1065
 
995
-		foreach ($message['custom_fields']['below_signature'] as $custom)
996
-			echo '
1066
+		foreach ($message['custom_fields']['below_signature'] as $custom) {
1067
+					echo '
997 1068
 									<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
1069
+		}
998 1070
 
999 1071
 		echo '
1000 1072
 								</ul>
@@ -1027,24 +1099,28 @@  discard block
 block discarded – undo
1027 1099
 				<div class="roundframe">';
1028 1100
 
1029 1101
 	// Are we hiding the full editor?
1030
-	if (empty($options['use_editor_quick_reply']))
1031
-		echo '
1102
+	if (empty($options['use_editor_quick_reply'])) {
1103
+			echo '
1032 1104
 					<p class="smalltext lefttext">', $txt['quick_reply_desc'], '</p>';
1105
+	}
1033 1106
 
1034 1107
 	// Is the topic locked?
1035
-	if ($context['is_locked'])
1036
-		echo '
1108
+	if ($context['is_locked']) {
1109
+			echo '
1037 1110
 					<p class="alert smalltext">', $txt['quick_reply_warning'], '</p>';
1111
+	}
1038 1112
 
1039 1113
 	// Show a warning if the topic is old
1040
-	if (!empty($context['oldTopicError']))
1041
-		echo '
1114
+	if (!empty($context['oldTopicError'])) {
1115
+			echo '
1042 1116
 					<p class="alert smalltext">', sprintf($txt['error_old_topic'], $modSettings['oldTopicDays']), '</p>';
1117
+	}
1043 1118
 
1044 1119
 	// Does the post need approval?
1045
-	if (!$context['can_reply_approved'])
1046
-		echo '
1120
+	if (!$context['can_reply_approved']) {
1121
+			echo '
1047 1122
 					<p><em>', $txt['wait_for_approval'], '</em></p>';
1123
+	}
1048 1124
 
1049 1125
 	echo '
1050 1126
 					<form action="', $scripturl, '?board=', $context['current_board'], ';action=post2" method="post" accept-charset="', $context['character_set'], '" name="postmodify" id="postmodify" onsubmit="submitonce(this);">
@@ -1060,8 +1136,8 @@  discard block
 block discarded – undo
1060 1136
 						<input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '">';
1061 1137
 
1062 1138
 	// Guests just need more.
1063
-	if ($context['user']['is_guest'])
1064
-		echo '
1139
+	if ($context['user']['is_guest']) {
1140
+			echo '
1065 1141
 						<dl id="post_header">
1066 1142
 							<dt>
1067 1143
 								', $txt['name'], ':
@@ -1076,6 +1152,7 @@  discard block
 block discarded – undo
1076 1152
 								<input type="email" name="email" size="25" value="', $context['email'], '" tabindex="', $context['tabindex']++, '" required>
1077 1153
 							</dd>
1078 1154
 						</dl>';
1155
+	}
1079 1156
 
1080 1157
 	echo '
1081 1158
 						', template_control_richedit($context['post_box_name'], 'smileyBox_message', 'bbcBox_message'), '
@@ -1100,12 +1177,13 @@  discard block
 block discarded – undo
1100 1177
 						</script>';
1101 1178
 
1102 1179
 	// Is visual verification enabled?
1103
-	if ($context['require_verification'])
1104
-		echo '
1180
+	if ($context['require_verification']) {
1181
+			echo '
1105 1182
 						<div class="post_verification">
1106 1183
 							<strong>', $txt['verification'], ':</strong>
1107 1184
 							', template_control_verification($context['visual_verification_id'], 'all'), '
1108 1185
 						</div>';
1186
+	}
1109 1187
 
1110 1188
 	// Finally, the submit buttons.
1111 1189
 	echo '
@@ -1121,8 +1199,8 @@  discard block
 block discarded – undo
1121 1199
 		<br class="clear">';
1122 1200
 
1123 1201
 	// Draft autosave available and the user has it enabled?
1124
-	if (!empty($context['drafts_autosave']))
1125
-		echo '
1202
+	if (!empty($context['drafts_autosave'])) {
1203
+			echo '
1126 1204
 		<script>
1127 1205
 			var oDraftAutoSave = new smf_DraftAutoSave({
1128 1206
 				sSelf: \'oDraftAutoSave\',
@@ -1134,12 +1212,14 @@  discard block
 block discarded – undo
1134 1212
 				iFreq: ', (empty($modSettings['masterAutoSaveDraftsDelay']) ? 60000 : $modSettings['masterAutoSaveDraftsDelay'] * 1000), '
1135 1213
 			});
1136 1214
 		</script>';
1215
+	}
1137 1216
 
1138
-	if ($context['show_spellchecking'])
1139
-		echo '
1217
+	if ($context['show_spellchecking']) {
1218
+			echo '
1140 1219
 		<form action="', $scripturl, '?action=spellcheck" method="post" accept-charset="', $context['character_set'], '" name="spell_form" id="spell_form" target="spellWindow">
1141 1220
 			<input type="hidden" name="spellstring" value="">
1142 1221
 		</form>';
1222
+	}
1143 1223
 
1144 1224
 	echo '
1145 1225
 		<script>
Please login to merge, or discard this patch.
Sources/Subs-Package.php 2 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
  * @param bool $single_file If true returns the contents of the file specified by destination if it exists
29 29
  * @param bool $overwrite Whether to overwrite existing files
30 30
  * @param null|array $files_to_extract Specific files to extract
31
- * @return array|false An array of information about extracted files or false on failure
31
+ * @return string An array of information about extracted files or false on failure
32 32
  */
33 33
 function read_tgz_file($gzfilename, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
34 34
 {
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
  * @param bool $single_file Whether to only extract a single file
60 60
  * @param bool $overwrite Whether to overwrite existing data
61 61
  * @param null|array $files_to_extract If set, only extracts the specified files
62
- * @return array|false An array of information about the extracted files or false on failure
62
+ * @return string An array of information about the extracted files or false on failure
63 63
  */
64 64
 function read_tgz_data($gzfilename, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
65 65
 {
@@ -3255,7 +3255,7 @@  discard block
 block discarded – undo
3255 3255
 	 * https://php.net/crc32#79567
3256 3256
 	 *
3257 3257
 	 * @param string $number
3258
-	 * @return string The crc32
3258
+	 * @return integer The crc32
3259 3259
 	 */
3260 3260
 	function smf_crc32($number)
3261 3261
 	{
Please login to merge, or discard this patch.
Braces   +799 added lines, -624 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
 		// Phar doesn't handle open_basedir restrictions very well and throws a PHP Warning. Ignore that.
255 281
 		set_error_handler(function($errno, $errstr, $errfile, $errline)
@@ -258,8 +284,9 @@  discard block
 block discarded – undo
258 284
 				if (0 === error_reporting()) {
259 285
 					return false;
260 286
 				}
261
-				if (strpos($errstr, 'PharData::__construct(): open_basedir') === false)
262
-					log_error($errstr, 'general', $errfile, $errline);
287
+				if (strpos($errstr, 'PharData::__construct(): open_basedir') === false) {
288
+									log_error($errstr, 'general', $errfile, $errline);
289
+				}
263 290
 			}
264 291
 		);
265 292
 		$archive = new PharData($file, RecursiveIteratorIterator::SELF_FIRST, null, Phar::ZIP);
@@ -272,65 +299,74 @@  discard block
 block discarded – undo
272 299
 			{
273 300
 				$i = $iterator->getSubPathname();
274 301
 				// If this is a file, and it doesn't exist.... happy days!
275
-				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i))
276
-					$write_this = true;
302
+				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i)) {
303
+									$write_this = true;
304
+				}
277 305
 				// If the file exists, we may not want to overwrite it.
278
-				elseif (substr($i, -1) != '/')
279
-					$write_this = $overwrite;
280
-				else
281
-					$write_this = false;
306
+				elseif (substr($i, -1) != '/') {
307
+									$write_this = $overwrite;
308
+				} else {
309
+									$write_this = false;
310
+				}
282 311
 
283 312
 				// Get the actual compressed data.
284
-				if (!$file_info->isDir())
285
-					$file_data = file_get_contents($file_info);
286
-				elseif ($destination !== null && !$single_file)
313
+				if (!$file_info->isDir()) {
314
+									$file_data = file_get_contents($file_info);
315
+				} elseif ($destination !== null && !$single_file)
287 316
 				{
288 317
 					// Folder... create.
289
-					if (!file_exists($destination . '/' . $i))
290
-						mktree($destination . '/' . $i, 0777);
318
+					if (!file_exists($destination . '/' . $i)) {
319
+											mktree($destination . '/' . $i, 0777);
320
+					}
291 321
 					$file_data = null;
322
+				} else {
323
+									$file_data = null;
292 324
 				}
293
-				else
294
-					$file_data = null;
295 325
 
296 326
 				// Okay!  We can write this file, looks good from here...
297 327
 				if ($write_this && $destination !== null)
298 328
 				{
299
-					if (!$single_file && !is_dir($destination . '/' . dirname($i)))
300
-						mktree($destination . '/' . dirname($i), 0777);
329
+					if (!$single_file && !is_dir($destination . '/' . dirname($i))) {
330
+											mktree($destination . '/' . dirname($i), 0777);
331
+					}
301 332
 
302 333
 					// If we're looking for a specific file, and this is it... ka-bam, baby.
303
-					if ($single_file && ($destination == $i || $destination == '*/' . basename($i)))
304
-						return $file_data;
334
+					if ($single_file && ($destination == $i || $destination == '*/' . basename($i))) {
335
+											return $file_data;
336
+					}
305 337
 					// 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.
306
-					elseif ($single_file)
307
-						continue;
338
+					elseif ($single_file) {
339
+											continue;
340
+					}
308 341
 					// Don't really want this?
309
-					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract))
310
-						continue;
342
+					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract)) {
343
+											continue;
344
+					}
311 345
 
312 346
 					package_put_contents($destination . '/' . $i, $file_data);
313 347
 				}
314 348
 
315
-				if (substr($i, -1, 1) != '/')
316
-					$return[] = array(
349
+				if (substr($i, -1, 1) != '/') {
350
+									$return[] = array(
317 351
 						'filename' => $i,
318 352
 						'md5' => md5($file_data),
319 353
 						'preview' => substr($file_data, 0, 100),
320 354
 						'size' => strlen($file_data),
321 355
 						'skipped' => false
322 356
 					);
357
+				}
323 358
 			}
324 359
 
325
-		if ($destination !== null && !$single_file)
326
-			package_flush_cache();
360
+		if ($destination !== null && !$single_file) {
361
+					package_flush_cache();
362
+		}
327 363
 
328
-		if ($single_file)
329
-			return false;
330
-		else
331
-			return $return;
332
-	}
333
-	catch (Exception $e)
364
+		if ($single_file) {
365
+					return false;
366
+		} else {
367
+					return $return;
368
+		}
369
+	} catch (Exception $e)
334 370
 	{
335 371
 		log_error($e->getMessage(), 'general', $e->getFile(), $e->getLine());
336 372
 		return false;
@@ -353,13 +389,15 @@  discard block
 block discarded – undo
353 389
 function read_zip_data($data, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
354 390
 {
355 391
 	umask(0);
356
-	if ($destination !== null && !file_exists($destination) && !$single_file)
357
-		mktree($destination, 0777);
392
+	if ($destination !== null && !file_exists($destination) && !$single_file) {
393
+			mktree($destination, 0777);
394
+	}
358 395
 
359 396
 	// Look for the end of directory signature 0x06054b50
360 397
 	$data_ecr = explode("\x50\x4b\x05\x06", $data);
361
-	if (!isset($data_ecr[1]))
362
-		return false;
398
+	if (!isset($data_ecr[1])) {
399
+			return false;
400
+	}
363 401
 
364 402
 	$return = array();
365 403
 
@@ -374,8 +412,9 @@  discard block
 block discarded – undo
374 412
 	array_shift($file_sections);
375 413
 
376 414
 	// sections and count from the signature must match or the zip file is bad
377
-	if (count($file_sections) != $zip_info['files'])
378
-		return false;
415
+	if (count($file_sections) != $zip_info['files']) {
416
+			return false;
417
+	}
379 418
 
380 419
 	// go though each file in the archive
381 420
 	foreach ($file_sections as $data)
@@ -397,68 +436,79 @@  discard block
 block discarded – undo
397 436
 		}
398 437
 
399 438
 		// If this is a file, and it doesn't exist.... happy days!
400
-		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename']))
401
-			$write_this = true;
439
+		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename'])) {
440
+					$write_this = true;
441
+		}
402 442
 		// If the file exists, we may not want to overwrite it.
403
-		elseif (substr($file_info['filename'], -1) != '/')
404
-			$write_this = $overwrite;
443
+		elseif (substr($file_info['filename'], -1) != '/') {
444
+					$write_this = $overwrite;
445
+		}
405 446
 		// This is a directory, so we're gonna want to create it. (probably...)
406 447
 		elseif ($destination !== null && !$single_file)
407 448
 		{
408 449
 			// Just a little accident prevention, don't mind me.
409 450
 			$file_info['filename'] = strtr($file_info['filename'], array('../' => '', '/..' => ''));
410 451
 
411
-			if (!file_exists($destination . '/' . $file_info['filename']))
412
-				mktree($destination . '/' . $file_info['filename'], 0777);
452
+			if (!file_exists($destination . '/' . $file_info['filename'])) {
453
+							mktree($destination . '/' . $file_info['filename'], 0777);
454
+			}
413 455
 			$write_this = false;
456
+		} else {
457
+					$write_this = false;
414 458
 		}
415
-		else
416
-			$write_this = false;
417 459
 
418 460
 		// Get the actual compressed data.
419 461
 		$file_info['data'] = substr($data, 26 + $file_info['filename_length'] + $file_info['extrafield_length']);
420 462
 
421 463
 		// Only inflate it if we need to ;)
422
-		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size']))
423
-			$file_info['data'] = gzinflate($file_info['data']);
464
+		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size'])) {
465
+					$file_info['data'] = gzinflate($file_info['data']);
466
+		}
424 467
 
425 468
 		// Okay!  We can write this file, looks good from here...
426 469
 		if ($write_this && $destination !== null)
427 470
 		{
428
-			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir'])))
429
-				mktree($file_info['dir'], 0777);
471
+			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir']))) {
472
+							mktree($file_info['dir'], 0777);
473
+			}
430 474
 
431 475
 			// If we're looking for a specific file, and this is it... ka-bam, baby.
432
-			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename'])))
433
-				return $file_info['data'];
476
+			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename']))) {
477
+							return $file_info['data'];
478
+			}
434 479
 			// 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.
435
-			elseif ($single_file)
436
-				continue;
480
+			elseif ($single_file) {
481
+							continue;
482
+			}
437 483
 			// Don't really want this?
438
-			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract))
439
-				continue;
484
+			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract)) {
485
+							continue;
486
+			}
440 487
 
441 488
 			package_put_contents($destination . '/' . $file_info['filename'], $file_info['data']);
442 489
 		}
443 490
 
444
-		if (substr($file_info['filename'], -1, 1) != '/')
445
-			$return[] = array(
491
+		if (substr($file_info['filename'], -1, 1) != '/') {
492
+					$return[] = array(
446 493
 				'filename' => $file_info['filename'],
447 494
 				'md5' => md5($file_info['data']),
448 495
 				'preview' => substr($file_info['data'], 0, 100),
449 496
 				'size' => $file_info['size'],
450 497
 				'skipped' => false
451 498
 			);
499
+		}
452 500
 	}
453 501
 
454
-	if ($destination !== null && !$single_file)
455
-		package_flush_cache();
502
+	if ($destination !== null && !$single_file) {
503
+			package_flush_cache();
504
+	}
456 505
 
457
-	if ($single_file)
458
-		return false;
459
-	else
460
-		return $return;
461
-}
506
+	if ($single_file) {
507
+			return false;
508
+	} else {
509
+			return $return;
510
+	}
511
+	}
462 512
 
463 513
 /**
464 514
  * Checks the existence of a remote file since file_exists() does not do remote.
@@ -470,14 +520,16 @@  discard block
 block discarded – undo
470 520
 {
471 521
 	$a_url = parse_url($url);
472 522
 
473
-	if (!isset($a_url['scheme']))
474
-		return false;
523
+	if (!isset($a_url['scheme'])) {
524
+			return false;
525
+	}
475 526
 
476 527
 	// Attempt to connect...
477 528
 	$temp = '';
478 529
 	$fid = fsockopen($a_url['host'], !isset($a_url['port']) ? 80 : $a_url['port'], $temp, $temp, 8);
479
-	if (!$fid)
480
-		return false;
530
+	if (!$fid) {
531
+			return false;
532
+	}
481 533
 
482 534
 	fputs($fid, 'HEAD ' . $a_url['path'] . ' HTTP/1.0' . "\r\n" . 'Host: ' . $a_url['host'] . "\r\n\r\n");
483 535
 	$head = fread($fid, 1024);
@@ -512,8 +564,9 @@  discard block
 block discarded – undo
512 564
 	while ($row = $smcFunc['db_fetch_assoc']($request))
513 565
 	{
514 566
 		// Already found this? If so don't add it twice!
515
-		if (in_array($row['package_id'], $found))
516
-			continue;
567
+		if (in_array($row['package_id'], $found)) {
568
+					continue;
569
+		}
517 570
 
518 571
 		$found[] = $row['package_id'];
519 572
 
@@ -548,19 +601,21 @@  discard block
 block discarded – undo
548 601
 	global $sourcedir, $packagesdir;
549 602
 
550 603
 	// Extract package-info.xml from downloaded file. (*/ is used because it could be in any directory.)
551
-	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false)
552
-		$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
553
-	else
604
+	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false) {
605
+			$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
606
+	} else
554 607
 	{
555
-		if (!file_exists($packagesdir . '/' . $gzfilename))
556
-			return 'package_get_error_not_found';
608
+		if (!file_exists($packagesdir . '/' . $gzfilename)) {
609
+					return 'package_get_error_not_found';
610
+		}
557 611
 
558
-		if (is_file($packagesdir . '/' . $gzfilename))
559
-			$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
560
-		elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml'))
561
-			$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
562
-		else
563
-			return 'package_get_error_missing_xml';
612
+		if (is_file($packagesdir . '/' . $gzfilename)) {
613
+					$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
614
+		} elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml')) {
615
+					$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
616
+		} else {
617
+					return 'package_get_error_missing_xml';
618
+		}
564 619
 	}
565 620
 
566 621
 	// Nothing?
@@ -568,10 +623,11 @@  discard block
 block discarded – undo
568 623
 	{
569 624
 		// Perhaps they are trying to install a theme, lets tell them nicely this is the wrong function
570 625
 		$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/theme_info.xml', true);
571
-		if (!empty($packageInfo))
572
-			return 'package_get_error_is_theme';
573
-		else
574
-			return 'package_get_error_is_zero';
626
+		if (!empty($packageInfo)) {
627
+					return 'package_get_error_is_theme';
628
+		} else {
629
+					return 'package_get_error_is_zero';
630
+		}
575 631
 	}
576 632
 
577 633
 	// Parse package-info.xml into an xmlArray.
@@ -579,8 +635,9 @@  discard block
 block discarded – undo
579 635
 	$packageInfo = new xmlArray($packageInfo);
580 636
 
581 637
 	// @todo Error message of some sort?
582
-	if (!$packageInfo->exists('package-info[0]'))
583
-		return 'package_get_error_packageinfo_corrupt';
638
+	if (!$packageInfo->exists('package-info[0]')) {
639
+			return 'package_get_error_packageinfo_corrupt';
640
+	}
584 641
 
585 642
 	$packageInfo = $packageInfo->path('package-info[0]');
586 643
 
@@ -599,8 +656,9 @@  discard block
 block discarded – undo
599 656
 		}
600 657
 	}
601 658
 
602
-	if (!isset($package['type']))
603
-		$package['type'] = 'modification';
659
+	if (!isset($package['type'])) {
660
+			$package['type'] = 'modification';
661
+	}
604 662
 
605 663
 	return $package;
606 664
 }
@@ -653,15 +711,14 @@  discard block
 block discarded – undo
653 711
 					{
654 712
 						$ftp_file = strtr($file, array($_SESSION['pack_ftp']['root'] => ''));
655 713
 						$package_ftp->chmod($ftp_file, $perms);
714
+					} else {
715
+											smf_chmod($file, $perms);
656 716
 					}
657
-					else
658
-						smf_chmod($file, $perms);
659 717
 
660 718
 					$new_permissions = @fileperms($file);
661 719
 					$result = $new_permissions == $perms ? 'success' : 'failure';
662 720
 					unset($_SESSION['pack_ftp']['original_perms'][$file]);
663
-				}
664
-				elseif ($do_change)
721
+				} elseif ($do_change)
665 722
 				{
666 723
 					$new_permissions = '';
667 724
 					$result = 'skipped';
@@ -777,8 +834,7 @@  discard block
 block discarded – undo
777 834
 
778 835
 			$context['sub_template'] = 'show_list';
779 836
 			$context['default_list'] = 'restore_file_permissions';
780
-		}
781
-		else
837
+		} else
782 838
 		{
783 839
 			unset($listOptions['columns']['result']);
784 840
 		}
@@ -788,12 +844,14 @@  discard block
 block discarded – undo
788 844
 		createList($listOptions);
789 845
 
790 846
 		// If we just restored permissions then whereever we are, we are now done and dusted.
791
-		if (!empty($_POST['restore_perms']))
792
-			obExit();
847
+		if (!empty($_POST['restore_perms'])) {
848
+					obExit();
849
+		}
793 850
 	}
794 851
 	// Otherwise, it's entirely irrelevant?
795
-	elseif ($restore_write_status)
796
-		return true;
852
+	elseif ($restore_write_status) {
853
+			return true;
854
+	}
797 855
 
798 856
 	// This is where we report what we got up to.
799 857
 	$return_data = array(
@@ -831,11 +889,12 @@  discard block
 block discarded – undo
831 889
 			if (!in_array($_POST['ftp_path'], array('', '/')))
832 890
 			{
833 891
 				$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
834
-				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/'))
835
-					$ftp_root = substr($ftp_root, 0, -1);
892
+				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/')) {
893
+									$ftp_root = substr($ftp_root, 0, -1);
894
+				}
895
+			} else {
896
+							$ftp_root = $boarddir;
836 897
 			}
837
-			else
838
-				$ftp_root = $boarddir;
839 898
 
840 899
 			$_SESSION['pack_ftp'] = array(
841 900
 				'server' => $_POST['ftp_server'],
@@ -847,8 +906,9 @@  discard block
 block discarded – undo
847 906
 				'connected' => true,
848 907
 			);
849 908
 
850
-			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
851
-				updateSettings(array('package_path' => $_POST['ftp_path']));
909
+			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
910
+							updateSettings(array('package_path' => $_POST['ftp_path']));
911
+			}
852 912
 
853 913
 			// This is now the primary connection.
854 914
 			$package_ftp = $ftp;
@@ -861,12 +921,13 @@  discard block
 block discarded – undo
861 921
 		foreach ($chmodFiles as $k => $file)
862 922
 		{
863 923
 			// Sometimes this can somehow happen maybe?
864
-			if (empty($file))
865
-				unset($chmodFiles[$k]);
924
+			if (empty($file)) {
925
+							unset($chmodFiles[$k]);
926
+			}
866 927
 			// Already writable?
867
-			elseif (@is_writable($file))
868
-				$return_data['files']['writable'][] = $file;
869
-			else
928
+			elseif (@is_writable($file)) {
929
+							$return_data['files']['writable'][] = $file;
930
+			} else
870 931
 			{
871 932
 				// Now try to change that.
872 933
 				$return_data['files'][package_chmod($file, 'writable', true) ? 'writable' : 'notwritable'][] = $file;
@@ -883,19 +944,21 @@  discard block
 block discarded – undo
883 944
 			{
884 945
 				require_once($sourcedir . '/Class-Package.php');
885 946
 				$ftp = new ftp_connection(null);
947
+			} elseif ($ftp->error !== false && !isset($ftp_error)) {
948
+							$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
886 949
 			}
887
-			elseif ($ftp->error !== false && !isset($ftp_error))
888
-				$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
889 950
 
890 951
 			list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
891 952
 
892
-			if ($found_path)
893
-				$_POST['ftp_path'] = $detect_path;
894
-			elseif (!isset($_POST['ftp_path']))
895
-				$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
953
+			if ($found_path) {
954
+							$_POST['ftp_path'] = $detect_path;
955
+			} elseif (!isset($_POST['ftp_path'])) {
956
+							$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
957
+			}
896 958
 
897
-			if (!isset($_POST['ftp_username']))
898
-				$_POST['ftp_username'] = $username;
959
+			if (!isset($_POST['ftp_username'])) {
960
+							$_POST['ftp_username'] = $username;
961
+			}
899 962
 		}
900 963
 
901 964
 		$context['package_ftp'] = array(
@@ -908,8 +971,9 @@  discard block
 block discarded – undo
908 971
 		);
909 972
 
910 973
 		// Which files failed?
911
-		if (!isset($context['notwritable_files']))
912
-			$context['notwritable_files'] = array();
974
+		if (!isset($context['notwritable_files'])) {
975
+					$context['notwritable_files'] = array();
976
+		}
913 977
 		$context['notwritable_files'] = array_merge($context['notwritable_files'], $return_data['files']['notwritable']);
914 978
 
915 979
 		// Sent here to die?
@@ -942,40 +1006,48 @@  discard block
 block discarded – undo
942 1006
 		foreach ($files as $k => $file)
943 1007
 		{
944 1008
 			// If this file doesn't exist, then we actually want to look at the directory, no?
945
-			if (!file_exists($file))
946
-				$file = dirname($file);
1009
+			if (!file_exists($file)) {
1010
+							$file = dirname($file);
1011
+			}
947 1012
 
948 1013
 			// This looks odd, but it's an attempt to work around PHP suExec.
949
-			if (!@is_writable($file))
950
-				smf_chmod($file, 0755);
951
-			if (!@is_writable($file))
952
-				smf_chmod($file, 0777);
953
-			if (!@is_writable(dirname($file)))
954
-				smf_chmod($file, 0755);
955
-			if (!@is_writable(dirname($file)))
956
-				smf_chmod($file, 0777);
1014
+			if (!@is_writable($file)) {
1015
+							smf_chmod($file, 0755);
1016
+			}
1017
+			if (!@is_writable($file)) {
1018
+							smf_chmod($file, 0777);
1019
+			}
1020
+			if (!@is_writable(dirname($file))) {
1021
+							smf_chmod($file, 0755);
1022
+			}
1023
+			if (!@is_writable(dirname($file))) {
1024
+							smf_chmod($file, 0777);
1025
+			}
957 1026
 
958 1027
 			$fp = is_dir($file) ? @opendir($file) : @fopen($file, 'rb');
959 1028
 			if (@is_writable($file) && $fp)
960 1029
 			{
961 1030
 				unset($files[$k]);
962
-				if (!is_dir($file))
963
-					fclose($fp);
964
-				else
965
-					closedir($fp);
1031
+				if (!is_dir($file)) {
1032
+									fclose($fp);
1033
+				} else {
1034
+									closedir($fp);
1035
+				}
966 1036
 			}
967 1037
 		}
968 1038
 
969 1039
 		// No FTP required!
970
-		if (empty($files))
971
-			return array();
1040
+		if (empty($files)) {
1041
+					return array();
1042
+		}
972 1043
 	}
973 1044
 
974 1045
 	// They've opted to not use FTP, and try anyway.
975 1046
 	if (isset($_SESSION['pack_ftp']) && $_SESSION['pack_ftp'] == false)
976 1047
 	{
977
-		if ($files === null)
978
-			return array();
1048
+		if ($files === null) {
1049
+					return array();
1050
+		}
979 1051
 
980 1052
 		foreach ($files as $k => $file)
981 1053
 		{
@@ -987,26 +1059,29 @@  discard block
 block discarded – undo
987 1059
 				smf_chmod($file, 0755);
988 1060
 			}
989 1061
 
990
-			if (!@is_writable($file))
991
-				smf_chmod($file, 0777);
992
-			if (!@is_writable(dirname($file)))
993
-				smf_chmod(dirname($file), 0777);
1062
+			if (!@is_writable($file)) {
1063
+							smf_chmod($file, 0777);
1064
+			}
1065
+			if (!@is_writable(dirname($file))) {
1066
+							smf_chmod(dirname($file), 0777);
1067
+			}
994 1068
 
995
-			if (@is_writable($file))
996
-				unset($files[$k]);
1069
+			if (@is_writable($file)) {
1070
+							unset($files[$k]);
1071
+			}
997 1072
 		}
998 1073
 
999 1074
 		return $files;
1000
-	}
1001
-	elseif (isset($_SESSION['pack_ftp']))
1075
+	} elseif (isset($_SESSION['pack_ftp']))
1002 1076
 	{
1003 1077
 		// Load the file containing the ftp_connection class.
1004 1078
 		require_once($sourcedir . '/Class-Package.php');
1005 1079
 
1006 1080
 		$package_ftp = new ftp_connection($_SESSION['pack_ftp']['server'], $_SESSION['pack_ftp']['port'], $_SESSION['pack_ftp']['username'], package_crypt($_SESSION['pack_ftp']['password']));
1007 1081
 
1008
-		if ($files === null)
1009
-			return array();
1082
+		if ($files === null) {
1083
+					return array();
1084
+		}
1010 1085
 
1011 1086
 		foreach ($files as $k => $file)
1012 1087
 		{
@@ -1020,13 +1095,16 @@  discard block
 block discarded – undo
1020 1095
 				$package_ftp->chmod($ftp_file, 0755);
1021 1096
 			}
1022 1097
 
1023
-			if (!@is_writable($file))
1024
-				$package_ftp->chmod($ftp_file, 0777);
1025
-			if (!@is_writable(dirname($file)))
1026
-				$package_ftp->chmod(dirname($ftp_file), 0777);
1098
+			if (!@is_writable($file)) {
1099
+							$package_ftp->chmod($ftp_file, 0777);
1100
+			}
1101
+			if (!@is_writable(dirname($file))) {
1102
+							$package_ftp->chmod(dirname($ftp_file), 0777);
1103
+			}
1027 1104
 
1028
-			if (@is_writable($file))
1029
-				unset($files[$k]);
1105
+			if (@is_writable($file)) {
1106
+							unset($files[$k]);
1107
+			}
1030 1108
 		}
1031 1109
 
1032 1110
 		return $files;
@@ -1038,8 +1116,7 @@  discard block
 block discarded – undo
1038 1116
 
1039 1117
 		$files = packageRequireFTP($destination_url, $files, $return);
1040 1118
 		return $files;
1041
-	}
1042
-	elseif (isset($_POST['ftp_username']))
1119
+	} elseif (isset($_POST['ftp_username']))
1043 1120
 	{
1044 1121
 		require_once($sourcedir . '/Class-Package.php');
1045 1122
 		$ftp = new ftp_connection($_POST['ftp_server'], $_POST['ftp_port'], $_POST['ftp_username'], $_POST['ftp_password']);
@@ -1061,19 +1138,21 @@  discard block
 block discarded – undo
1061 1138
 		{
1062 1139
 			require_once($sourcedir . '/Class-Package.php');
1063 1140
 			$ftp = new ftp_connection(null);
1141
+		} elseif ($ftp->error !== false && !isset($ftp_error)) {
1142
+					$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1064 1143
 		}
1065
-		elseif ($ftp->error !== false && !isset($ftp_error))
1066
-			$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1067 1144
 
1068 1145
 		list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
1069 1146
 
1070
-		if ($found_path)
1071
-			$_POST['ftp_path'] = $detect_path;
1072
-		elseif (!isset($_POST['ftp_path']))
1073
-			$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1147
+		if ($found_path) {
1148
+					$_POST['ftp_path'] = $detect_path;
1149
+		} elseif (!isset($_POST['ftp_path'])) {
1150
+					$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1151
+		}
1074 1152
 
1075
-		if (!isset($_POST['ftp_username']))
1076
-			$_POST['ftp_username'] = $username;
1153
+		if (!isset($_POST['ftp_username'])) {
1154
+					$_POST['ftp_username'] = $username;
1155
+		}
1077 1156
 
1078 1157
 		$context['package_ftp'] = array(
1079 1158
 			'server' => isset($_POST['ftp_server']) ? $_POST['ftp_server'] : (isset($modSettings['package_server']) ? $modSettings['package_server'] : 'localhost'),
@@ -1085,23 +1164,24 @@  discard block
 block discarded – undo
1085 1164
 		);
1086 1165
 
1087 1166
 		// If we're returning dump out here.
1088
-		if ($return)
1089
-			return $files;
1167
+		if ($return) {
1168
+					return $files;
1169
+		}
1090 1170
 
1091 1171
 		$context['page_title'] = $txt['package_ftp_necessary'];
1092 1172
 		$context['sub_template'] = 'ftp_required';
1093 1173
 		obExit();
1094
-	}
1095
-	else
1174
+	} else
1096 1175
 	{
1097 1176
 		if (!in_array($_POST['ftp_path'], array('', '/')))
1098 1177
 		{
1099 1178
 			$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
1100
-			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/'))
1101
-				$ftp_root = substr($ftp_root, 0, -1);
1179
+			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/')) {
1180
+							$ftp_root = substr($ftp_root, 0, -1);
1181
+			}
1182
+		} else {
1183
+					$ftp_root = $boarddir;
1102 1184
 		}
1103
-		else
1104
-			$ftp_root = $boarddir;
1105 1185
 
1106 1186
 		$_SESSION['pack_ftp'] = array(
1107 1187
 			'server' => $_POST['ftp_server'],
@@ -1112,8 +1192,9 @@  discard block
 block discarded – undo
1112 1192
 			'root' => $ftp_root,
1113 1193
 		);
1114 1194
 
1115
-		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
1116
-			updateSettings(array('package_path' => $_POST['ftp_path']));
1195
+		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
1196
+					updateSettings(array('package_path' => $_POST['ftp_path']));
1197
+		}
1117 1198
 
1118 1199
 		$files = packageRequireFTP($destination_url, $files, $return);
1119 1200
 	}
@@ -1141,16 +1222,18 @@  discard block
 block discarded – undo
1141 1222
 	global $packagesdir, $forum_version, $context, $temp_path, $language, $smcFunc;
1142 1223
 
1143 1224
 	// Mayday!  That action doesn't exist!!
1144
-	if (empty($packageXML) || !$packageXML->exists($method))
1145
-		return array();
1225
+	if (empty($packageXML) || !$packageXML->exists($method)) {
1226
+			return array();
1227
+	}
1146 1228
 
1147 1229
 	// We haven't found the package script yet...
1148 1230
 	$script = false;
1149 1231
 	$the_version = strtr($forum_version, array('SMF ' => ''));
1150 1232
 
1151 1233
 	// Emulation support...
1152
-	if (!empty($_SESSION['version_emulate']))
1153
-		$the_version = $_SESSION['version_emulate'];
1234
+	if (!empty($_SESSION['version_emulate'])) {
1235
+			$the_version = $_SESSION['version_emulate'];
1236
+	}
1154 1237
 
1155 1238
 	// Single package emulation
1156 1239
 	if (!empty($_REQUEST['ve']) && !empty($_REQUEST['package']))
@@ -1158,8 +1241,9 @@  discard block
 block discarded – undo
1158 1241
 		$the_version = $_REQUEST['ve'];
1159 1242
 		$_SESSION['single_version_emulate'][$_REQUEST['package']] = $the_version;
1160 1243
 	}
1161
-	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']])))
1162
-		$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1244
+	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']]))) {
1245
+			$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1246
+	}
1163 1247
 
1164 1248
 	// Get all the versions of this method and find the right one.
1165 1249
 	$these_methods = $packageXML->set($method);
@@ -1169,16 +1253,18 @@  discard block
 block discarded – undo
1169 1253
 		if ($this_method->exists('@for'))
1170 1254
 		{
1171 1255
 			// Don't keep going if this won't work for this version of SMF.
1172
-			if (!matchPackageVersion($the_version, $this_method->fetch('@for')))
1173
-				continue;
1256
+			if (!matchPackageVersion($the_version, $this_method->fetch('@for'))) {
1257
+							continue;
1258
+			}
1174 1259
 		}
1175 1260
 
1176 1261
 		// Upgrades may go from a certain old version of the mod.
1177 1262
 		if ($method == 'upgrade' && $this_method->exists('@from'))
1178 1263
 		{
1179 1264
 			// Well, this is for the wrong old version...
1180
-			if (!matchPackageVersion($previous_version, $this_method->fetch('@from')))
1181
-				continue;
1265
+			if (!matchPackageVersion($previous_version, $this_method->fetch('@from'))) {
1266
+							continue;
1267
+			}
1182 1268
 		}
1183 1269
 
1184 1270
 		// We've found it!
@@ -1187,8 +1273,9 @@  discard block
 block discarded – undo
1187 1273
 	}
1188 1274
 
1189 1275
 	// Bad news, a matching script wasn't found!
1190
-	if (!($script instanceof xmlArray))
1191
-		return array();
1276
+	if (!($script instanceof xmlArray)) {
1277
+			return array();
1278
+	}
1192 1279
 
1193 1280
 	// Find all the actions in this method - in theory, these should only be allowed actions. (* means all.)
1194 1281
 	$actions = $script->set('*');
@@ -1217,12 +1304,12 @@  discard block
 block discarded – undo
1217 1304
 					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))
1218 1305
 					{
1219 1306
 						// In case the user put the blocks in the wrong order.
1220
-						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default')
1221
-							$context[$type][] = 'default';
1307
+						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default') {
1308
+													$context[$type][] = 'default';
1309
+						}
1222 1310
 
1223 1311
 						$context[$type]['selected'] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
1224
-					}
1225
-					else
1312
+					} else
1226 1313
 					{
1227 1314
 						// We don't want this now, but we'll allow the user to select to read it.
1228 1315
 						$context[$type][] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
@@ -1237,9 +1324,9 @@  discard block
 block discarded – undo
1237 1324
 					{
1238 1325
 						$context[$type][] = 'default';
1239 1326
 						continue;
1327
+					} else {
1328
+											$context[$type]['selected'] = 'default';
1240 1329
 					}
1241
-					else
1242
-						$context[$type]['selected'] = 'default';
1243 1330
 				}
1244 1331
 			}
1245 1332
 
@@ -1249,9 +1336,9 @@  discard block
 block discarded – undo
1249 1336
 				$filename = $temp_path . '$auto_' . $temp_auto++ . (in_array($actionType, array('readme', 'redirect', 'license')) ? '.txt' : ($actionType == 'code' || $actionType == 'database' ? '.php' : '.mod'));
1250 1337
 				package_put_contents($filename, $action->fetch('.'));
1251 1338
 				$filename = strtr($filename, array($temp_path => ''));
1339
+			} else {
1340
+							$filename = $action->fetch('.');
1252 1341
 			}
1253
-			else
1254
-				$filename = $action->fetch('.');
1255 1342
 
1256 1343
 			$return[] = array(
1257 1344
 				'type' => $actionType,
@@ -1266,8 +1353,7 @@  discard block
 block discarded – undo
1266 1353
 			);
1267 1354
 
1268 1355
 			continue;
1269
-		}
1270
-		elseif ($actionType == 'hook')
1356
+		} elseif ($actionType == 'hook')
1271 1357
 		{
1272 1358
 			$return[] = array(
1273 1359
 				'type' => $actionType,
@@ -1279,16 +1365,16 @@  discard block
 block discarded – undo
1279 1365
 				'description' => '',
1280 1366
 			);
1281 1367
 			continue;
1282
-		}
1283
-		elseif ($actionType == 'credits')
1368
+		} elseif ($actionType == 'credits')
1284 1369
 		{
1285 1370
 			// quick check of any supplied url
1286 1371
 			$url = $action->exists('@url') ? $action->fetch('@url') : '';
1287 1372
 			if (strlen(trim($url)) > 0 && substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')
1288 1373
 			{
1289 1374
 				$url = 'http://' . $url;
1290
-				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://'))
1291
-					$url = '';
1375
+				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')) {
1376
+									$url = '';
1377
+				}
1292 1378
 			}
1293 1379
 
1294 1380
 			$return[] = array(
@@ -1300,8 +1386,7 @@  discard block
 block discarded – undo
1300 1386
 				'title' => $action->fetch('.'),
1301 1387
 			);
1302 1388
 			continue;
1303
-		}
1304
-		elseif ($actionType == 'requires')
1389
+		} elseif ($actionType == 'requires')
1305 1390
 		{
1306 1391
 			$return[] = array(
1307 1392
 				'type' => $actionType,
@@ -1310,14 +1395,12 @@  discard block
 block discarded – undo
1310 1395
 				'description' => '',
1311 1396
 			);
1312 1397
 			continue;
1313
-		}
1314
-		elseif ($actionType == 'error')
1398
+		} elseif ($actionType == 'error')
1315 1399
 		{
1316 1400
 			$return[] = array(
1317 1401
 				'type' => 'error',
1318 1402
 			);
1319
-		}
1320
-		elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1403
+		} elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1321 1404
 		{
1322 1405
 			$this_action = &$return[];
1323 1406
 			$this_action = array(
@@ -1331,8 +1414,7 @@  discard block
 block discarded – undo
1331 1414
 			{
1332 1415
 				$this_action['unparsed_destination'] = $action->fetch('@destination');
1333 1416
 				$this_action['destination'] = parse_path($action->fetch('@destination')) . '/' . basename($this_action['filename']);
1334
-			}
1335
-			else
1417
+			} else
1336 1418
 			{
1337 1419
 				$this_action['unparsed_filename'] = $this_action['filename'];
1338 1420
 				$this_action['filename'] = parse_path($this_action['filename']);
@@ -1341,10 +1423,11 @@  discard block
 block discarded – undo
1341 1423
 			// If we're moving or requiring (copying) a file.
1342 1424
 			if (substr($actionType, 0, 4) == 'move' || substr($actionType, 0, 7) == 'require')
1343 1425
 			{
1344
-				if ($action->exists('@from'))
1345
-					$this_action['source'] = parse_path($action->fetch('@from'));
1346
-				else
1347
-					$this_action['source'] = $temp_path . $this_action['filename'];
1426
+				if ($action->exists('@from')) {
1427
+									$this_action['source'] = parse_path($action->fetch('@from'));
1428
+				} else {
1429
+									$this_action['source'] = $temp_path . $this_action['filename'];
1430
+				}
1348 1431
 			}
1349 1432
 
1350 1433
 			// Check if these things can be done. (chmod's etc.)
@@ -1353,22 +1436,23 @@  discard block
 block discarded – undo
1353 1436
 				if (!mktree($this_action['destination'], false))
1354 1437
 				{
1355 1438
 					$temp = $this_action['destination'];
1356
-					while (!file_exists($temp) && strlen($temp) > 1)
1357
-						$temp = dirname($temp);
1439
+					while (!file_exists($temp) && strlen($temp) > 1) {
1440
+											$temp = dirname($temp);
1441
+					}
1358 1442
 
1359 1443
 					$return[] = array(
1360 1444
 						'type' => 'chmod',
1361 1445
 						'filename' => $temp
1362 1446
 					);
1363 1447
 				}
1364
-			}
1365
-			elseif ($actionType == 'create-file')
1448
+			} elseif ($actionType == 'create-file')
1366 1449
 			{
1367 1450
 				if (!mktree(dirname($this_action['destination']), false))
1368 1451
 				{
1369 1452
 					$temp = dirname($this_action['destination']);
1370
-					while (!file_exists($temp) && strlen($temp) > 1)
1371
-						$temp = dirname($temp);
1453
+					while (!file_exists($temp) && strlen($temp) > 1) {
1454
+											$temp = dirname($temp);
1455
+					}
1372 1456
 
1373 1457
 					$return[] = array(
1374 1458
 						'type' => 'chmod',
@@ -1376,36 +1460,38 @@  discard block
 block discarded – undo
1376 1460
 					);
1377 1461
 				}
1378 1462
 
1379
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1380
-					$return[] = array(
1463
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1464
+									$return[] = array(
1381 1465
 						'type' => 'chmod',
1382 1466
 						'filename' => $this_action['destination']
1383 1467
 					);
1384
-			}
1385
-			elseif ($actionType == 'require-dir')
1468
+				}
1469
+			} elseif ($actionType == 'require-dir')
1386 1470
 			{
1387 1471
 				if (!mktree($this_action['destination'], false))
1388 1472
 				{
1389 1473
 					$temp = $this_action['destination'];
1390
-					while (!file_exists($temp) && strlen($temp) > 1)
1391
-						$temp = dirname($temp);
1474
+					while (!file_exists($temp) && strlen($temp) > 1) {
1475
+											$temp = dirname($temp);
1476
+					}
1392 1477
 
1393 1478
 					$return[] = array(
1394 1479
 						'type' => 'chmod',
1395 1480
 						'filename' => $temp
1396 1481
 					);
1397 1482
 				}
1398
-			}
1399
-			elseif ($actionType == 'require-file')
1483
+			} elseif ($actionType == 'require-file')
1400 1484
 			{
1401
-				if ($action->exists('@theme'))
1402
-					$this_action['theme_action'] = $action->fetch('@theme');
1485
+				if ($action->exists('@theme')) {
1486
+									$this_action['theme_action'] = $action->fetch('@theme');
1487
+				}
1403 1488
 
1404 1489
 				if (!mktree(dirname($this_action['destination']), false))
1405 1490
 				{
1406 1491
 					$temp = dirname($this_action['destination']);
1407
-					while (!file_exists($temp) && strlen($temp) > 1)
1408
-						$temp = dirname($temp);
1492
+					while (!file_exists($temp) && strlen($temp) > 1) {
1493
+											$temp = dirname($temp);
1494
+					}
1409 1495
 
1410 1496
 					$return[] = array(
1411 1497
 						'type' => 'chmod',
@@ -1413,19 +1499,20 @@  discard block
 block discarded – undo
1413 1499
 					);
1414 1500
 				}
1415 1501
 
1416
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1417
-					$return[] = array(
1502
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1503
+									$return[] = array(
1418 1504
 						'type' => 'chmod',
1419 1505
 						'filename' => $this_action['destination']
1420 1506
 					);
1421
-			}
1422
-			elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1507
+				}
1508
+			} elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1423 1509
 			{
1424 1510
 				if (!mktree(dirname($this_action['destination']), false))
1425 1511
 				{
1426 1512
 					$temp = dirname($this_action['destination']);
1427
-					while (!file_exists($temp) && strlen($temp) > 1)
1428
-						$temp = dirname($temp);
1513
+					while (!file_exists($temp) && strlen($temp) > 1) {
1514
+											$temp = dirname($temp);
1515
+					}
1429 1516
 
1430 1517
 					$return[] = array(
1431 1518
 						'type' => 'chmod',
@@ -1433,30 +1520,30 @@  discard block
 block discarded – undo
1433 1520
 					);
1434 1521
 				}
1435 1522
 
1436
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1437
-					$return[] = array(
1523
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1524
+									$return[] = array(
1438 1525
 						'type' => 'chmod',
1439 1526
 						'filename' => $this_action['destination']
1440 1527
 					);
1441
-			}
1442
-			elseif ($actionType == 'remove-dir')
1528
+				}
1529
+			} elseif ($actionType == 'remove-dir')
1443 1530
 			{
1444
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1445
-					$return[] = array(
1531
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1532
+									$return[] = array(
1446 1533
 						'type' => 'chmod',
1447 1534
 						'filename' => $this_action['filename']
1448 1535
 					);
1449
-			}
1450
-			elseif ($actionType == 'remove-file')
1536
+				}
1537
+			} elseif ($actionType == 'remove-file')
1451 1538
 			{
1452
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1453
-					$return[] = array(
1539
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1540
+									$return[] = array(
1454 1541
 						'type' => 'chmod',
1455 1542
 						'filename' => $this_action['filename']
1456 1543
 					);
1544
+				}
1457 1545
 			}
1458
-		}
1459
-		else
1546
+		} else
1460 1547
 		{
1461 1548
 			$return[] = array(
1462 1549
 				'type' => 'error',
@@ -1467,8 +1554,9 @@  discard block
 block discarded – undo
1467 1554
 	}
1468 1555
 
1469 1556
 	// Only testing - just return a list of things to be done.
1470
-	if ($testing_only)
1471
-		return $return;
1557
+	if ($testing_only) {
1558
+			return $return;
1559
+	}
1472 1560
 
1473 1561
 	umask(0);
1474 1562
 
@@ -1476,78 +1564,81 @@  discard block
 block discarded – undo
1476 1564
 	$not_done = array(array('type' => '!'));
1477 1565
 	foreach ($return as $action)
1478 1566
 	{
1479
-		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits')))
1480
-			$not_done[] = $action;
1567
+		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits'))) {
1568
+					$not_done[] = $action;
1569
+		}
1481 1570
 
1482 1571
 		if ($action['type'] == 'create-dir')
1483 1572
 		{
1484
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1485
-				$failure |= !mktree($action['destination'], 0777);
1486
-		}
1487
-		elseif ($action['type'] == 'create-file')
1573
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1574
+							$failure |= !mktree($action['destination'], 0777);
1575
+			}
1576
+		} elseif ($action['type'] == 'create-file')
1488 1577
 		{
1489
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1490
-				$failure |= !mktree(dirname($action['destination']), 0777);
1578
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1579
+							$failure |= !mktree(dirname($action['destination']), 0777);
1580
+			}
1491 1581
 
1492 1582
 			// Create an empty file.
1493 1583
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1494 1584
 
1495
-			if (!file_exists($action['destination']))
1496
-				$failure = true;
1497
-		}
1498
-		elseif ($action['type'] == 'require-dir')
1585
+			if (!file_exists($action['destination'])) {
1586
+							$failure = true;
1587
+			}
1588
+		} elseif ($action['type'] == 'require-dir')
1499 1589
 		{
1500 1590
 			copytree($action['source'], $action['destination']);
1501 1591
 			// Any other theme folders?
1502
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1503
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1592
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1593
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1504 1594
 					copytree($action['source'], $theme_destination);
1505
-		}
1506
-		elseif ($action['type'] == 'require-file')
1595
+			}
1596
+		} elseif ($action['type'] == 'require-file')
1507 1597
 		{
1508
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1509
-				$failure |= !mktree(dirname($action['destination']), 0777);
1598
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1599
+							$failure |= !mktree(dirname($action['destination']), 0777);
1600
+			}
1510 1601
 
1511 1602
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1512 1603
 
1513 1604
 			$failure |= !copy($action['source'], $action['destination']);
1514 1605
 
1515 1606
 			// Any other theme files?
1516
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1517
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1607
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1608
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1518 1609
 				{
1519 1610
 					if (!mktree(dirname($theme_destination), 0755) || !is_writable(dirname($theme_destination)))
1520 1611
 						$failure |= !mktree(dirname($theme_destination), 0777);
1612
+			}
1521 1613
 
1522 1614
 					package_put_contents($theme_destination, package_get_contents($action['source']), $testing_only);
1523 1615
 
1524 1616
 					$failure |= !copy($action['source'], $theme_destination);
1525 1617
 				}
1526
-		}
1527
-		elseif ($action['type'] == 'move-file')
1618
+		} elseif ($action['type'] == 'move-file')
1528 1619
 		{
1529
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1530
-				$failure |= !mktree(dirname($action['destination']), 0777);
1620
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1621
+							$failure |= !mktree(dirname($action['destination']), 0777);
1622
+			}
1531 1623
 
1532 1624
 			$failure |= !rename($action['source'], $action['destination']);
1533
-		}
1534
-		elseif ($action['type'] == 'move-dir')
1625
+		} elseif ($action['type'] == 'move-dir')
1535 1626
 		{
1536
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1537
-				$failure |= !mktree($action['destination'], 0777);
1627
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1628
+							$failure |= !mktree($action['destination'], 0777);
1629
+			}
1538 1630
 
1539 1631
 			$failure |= !rename($action['source'], $action['destination']);
1540
-		}
1541
-		elseif ($action['type'] == 'remove-dir')
1632
+		} elseif ($action['type'] == 'remove-dir')
1542 1633
 		{
1543 1634
 			deltree($action['filename']);
1544 1635
 
1545 1636
 			// Any other theme folders?
1546
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1547
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1637
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1638
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1548 1639
 					deltree($theme_destination);
1549
-		}
1550
-		elseif ($action['type'] == 'remove-file')
1640
+			}
1641
+		} elseif ($action['type'] == 'remove-file')
1551 1642
 		{
1552 1643
 			// Make sure the file exists before deleting it.
1553 1644
 			if (file_exists($action['filename']))
@@ -1556,16 +1647,18 @@  discard block
 block discarded – undo
1556 1647
 				$failure |= !unlink($action['filename']);
1557 1648
 			}
1558 1649
 			// The file that was supposed to be deleted couldn't be found.
1559
-			else
1560
-				$failure = true;
1650
+			else {
1651
+							$failure = true;
1652
+			}
1561 1653
 
1562 1654
 			// Any other theme folders?
1563
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1564
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1655
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1656
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1565 1657
 					if (file_exists($theme_destination))
1566 1658
 						$failure |= !unlink($theme_destination);
1567
-					else
1568
-						$failure = true;
1659
+			} else {
1660
+											$failure = true;
1661
+					}
1569 1662
 		}
1570 1663
 	}
1571 1664
 
@@ -1587,8 +1680,9 @@  discard block
 block discarded – undo
1587 1680
 {
1588 1681
 	static $near_version = 0;
1589 1682
 
1590
-	if ($reset)
1591
-		$near_version = 0;
1683
+	if ($reset) {
1684
+			$near_version = 0;
1685
+	}
1592 1686
 
1593 1687
 	// Normalize the $versions while we remove our previous Doh!
1594 1688
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
@@ -1597,16 +1691,19 @@  discard block
 block discarded – undo
1597 1691
 	foreach ($versions as $for)
1598 1692
 	{
1599 1693
 		// Adjust for those wild cards
1600
-		if (strpos($for, '*') !== false)
1601
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1694
+		if (strpos($for, '*') !== false) {
1695
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1696
+		}
1602 1697
 
1603 1698
 		// 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
1604
-		if (strpos($for, '-') !== false)
1605
-			list ($for, $higher) = explode('-', $for);
1699
+		if (strpos($for, '-') !== false) {
1700
+					list ($for, $higher) = explode('-', $for);
1701
+		}
1606 1702
 
1607 1703
 		// Do the compare, if the for is greater, than what we have but not greater than what we are running .....
1608
-		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1)
1609
-			$near_version = $for;
1704
+		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1) {
1705
+					$near_version = $for;
1706
+		}
1610 1707
 	}
1611 1708
 
1612 1709
 	return !empty($near_version) ? $near_version : false;
@@ -1629,15 +1726,17 @@  discard block
 block discarded – undo
1629 1726
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
1630 1727
 
1631 1728
 	// Perhaps we do accept anything?
1632
-	if (in_array('all', $versions))
1633
-		return true;
1729
+	if (in_array('all', $versions)) {
1730
+			return true;
1731
+	}
1634 1732
 
1635 1733
 	// Loop through each version.
1636 1734
 	foreach ($versions as $for)
1637 1735
 	{
1638 1736
 		// Wild card spotted?
1639
-		if (strpos($for, '*') !== false)
1640
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1737
+		if (strpos($for, '*') !== false) {
1738
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1739
+		}
1641 1740
 
1642 1741
 		// Do we have a range?
1643 1742
 		if (strpos($for, '-') !== false)
@@ -1645,12 +1744,14 @@  discard block
 block discarded – undo
1645 1744
 			list ($lower, $upper) = explode('-', $for);
1646 1745
 
1647 1746
 			// Compare the version against lower and upper bounds.
1648
-			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1)
1649
-				return true;
1747
+			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1) {
1748
+							return true;
1749
+			}
1650 1750
 		}
1651 1751
 		// Otherwise check if they are equal...
1652
-		elseif (compareVersions($version, $for) === 0)
1653
-			return true;
1752
+		elseif (compareVersions($version, $for) === 0) {
1753
+					return true;
1754
+		}
1654 1755
 	}
1655 1756
 
1656 1757
 	return false;
@@ -1690,12 +1791,14 @@  discard block
 block discarded – undo
1690 1791
 	}
1691 1792
 
1692 1793
 	// Are they the same, perhaps?
1693
-	if ($versions[1] === $versions[2])
1694
-		return 0;
1794
+	if ($versions[1] === $versions[2]) {
1795
+			return 0;
1796
+	}
1695 1797
 
1696 1798
 	// Get version numbering categories...
1697
-	if (!isset($categories))
1698
-		$categories = array_keys($versions[1]);
1799
+	if (!isset($categories)) {
1800
+			$categories = array_keys($versions[1]);
1801
+	}
1699 1802
 
1700 1803
 	// Loop through each category.
1701 1804
 	foreach ($categories as $category)
@@ -1705,13 +1808,15 @@  discard block
 block discarded – undo
1705 1808
 		{
1706 1809
 			// Dev builds are a problematic exception.
1707 1810
 			// (stable) dev < (stable) but (unstable) dev = (unstable)
1708
-			if ($category == 'type')
1709
-				return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1710
-			elseif ($category == 'dev')
1711
-				return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1811
+			if ($category == 'type') {
1812
+							return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1813
+			} elseif ($category == 'dev') {
1814
+							return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1815
+			}
1712 1816
 			// Otherwise a simple comparison.
1713
-			else
1714
-				return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1817
+			else {
1818
+							return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1819
+			}
1715 1820
 		}
1716 1821
 	}
1717 1822
 
@@ -1745,11 +1850,13 @@  discard block
 block discarded – undo
1745 1850
 	);
1746 1851
 
1747 1852
 	// do we parse in a package directory?
1748
-	if (!empty($temp_path))
1749
-		$dirs['$package'] = $temp_path;
1853
+	if (!empty($temp_path)) {
1854
+			$dirs['$package'] = $temp_path;
1855
+	}
1750 1856
 
1751
-	if (strlen($path) == 0)
1752
-		trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1857
+	if (strlen($path) == 0) {
1858
+			trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1859
+	}
1753 1860
 
1754 1861
 	return strtr($path, $dirs);
1755 1862
 }
@@ -1766,8 +1873,9 @@  discard block
 block discarded – undo
1766 1873
 	/** @var ftp_connection $package_ftp */
1767 1874
 	global $package_ftp;
1768 1875
 
1769
-	if (!file_exists($dir))
1770
-		return;
1876
+	if (!file_exists($dir)) {
1877
+			return;
1878
+	}
1771 1879
 
1772 1880
 	$current_dir = @opendir($dir);
1773 1881
 	if ($current_dir == false)
@@ -1775,8 +1883,9 @@  discard block
 block discarded – undo
1775 1883
 		if ($delete_dir && isset($package_ftp))
1776 1884
 		{
1777 1885
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1778
-			if (!is_dir($dir))
1779
-				$package_ftp->chmod($ftp_file, 0777);
1886
+			if (!is_dir($dir)) {
1887
+							$package_ftp->chmod($ftp_file, 0777);
1888
+			}
1780 1889
 			$package_ftp->unlink($ftp_file);
1781 1890
 		}
1782 1891
 
@@ -1785,26 +1894,28 @@  discard block
 block discarded – undo
1785 1894
 
1786 1895
 	while ($entryname = readdir($current_dir))
1787 1896
 	{
1788
-		if (in_array($entryname, array('.', '..')))
1789
-			continue;
1897
+		if (in_array($entryname, array('.', '..'))) {
1898
+					continue;
1899
+		}
1790 1900
 
1791
-		if (is_dir($dir . '/' . $entryname))
1792
-			deltree($dir . '/' . $entryname);
1793
-		else
1901
+		if (is_dir($dir . '/' . $entryname)) {
1902
+					deltree($dir . '/' . $entryname);
1903
+		} else
1794 1904
 		{
1795 1905
 			// Here, 755 doesn't really matter since we're deleting it anyway.
1796 1906
 			if (isset($package_ftp))
1797 1907
 			{
1798 1908
 				$ftp_file = strtr($dir . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
1799 1909
 
1800
-				if (!is_writable($dir . '/' . $entryname))
1801
-					$package_ftp->chmod($ftp_file, 0777);
1910
+				if (!is_writable($dir . '/' . $entryname)) {
1911
+									$package_ftp->chmod($ftp_file, 0777);
1912
+				}
1802 1913
 				$package_ftp->unlink($ftp_file);
1803
-			}
1804
-			else
1914
+			} else
1805 1915
 			{
1806
-				if (!is_writable($dir . '/' . $entryname))
1807
-					smf_chmod($dir . '/' . $entryname, 0777);
1916
+				if (!is_writable($dir . '/' . $entryname)) {
1917
+									smf_chmod($dir . '/' . $entryname, 0777);
1918
+				}
1808 1919
 				unlink($dir . '/' . $entryname);
1809 1920
 			}
1810 1921
 		}
@@ -1817,14 +1928,15 @@  discard block
 block discarded – undo
1817 1928
 		if (isset($package_ftp))
1818 1929
 		{
1819 1930
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1820
-			if (!is_writable($dir . '/' . $entryname))
1821
-				$package_ftp->chmod($ftp_file, 0777);
1931
+			if (!is_writable($dir . '/' . $entryname)) {
1932
+							$package_ftp->chmod($ftp_file, 0777);
1933
+			}
1822 1934
 			$package_ftp->unlink($ftp_file);
1823
-		}
1824
-		else
1935
+		} else
1825 1936
 		{
1826
-			if (!is_writable($dir))
1827
-				smf_chmod($dir, 0777);
1937
+			if (!is_writable($dir)) {
1938
+							smf_chmod($dir, 0777);
1939
+			}
1828 1940
 			@rmdir($dir);
1829 1941
 		}
1830 1942
 	}
@@ -1847,10 +1959,11 @@  discard block
 block discarded – undo
1847 1959
 	{
1848 1960
 		if (!is_writable($strPath) && $mode !== false)
1849 1961
 		{
1850
-			if (isset($package_ftp))
1851
-				$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1852
-			else
1853
-				smf_chmod($strPath, $mode);
1962
+			if (isset($package_ftp)) {
1963
+							$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1964
+			} else {
1965
+							smf_chmod($strPath, $mode);
1966
+			}
1854 1967
 		}
1855 1968
 
1856 1969
 		$test = @opendir($strPath);
@@ -1858,36 +1971,37 @@  discard block
 block discarded – undo
1858 1971
 		{
1859 1972
 			closedir($test);
1860 1973
 			return is_writable($strPath);
1974
+		} else {
1975
+					return false;
1861 1976
 		}
1862
-		else
1863
-			return false;
1864 1977
 	}
1865 1978
 	// Is this an invalid path and/or we can't make the directory?
1866
-	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode))
1867
-		return false;
1979
+	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode)) {
1980
+			return false;
1981
+	}
1868 1982
 
1869 1983
 	if (!is_writable(dirname($strPath)) && $mode !== false)
1870 1984
 	{
1871
-		if (isset($package_ftp))
1872
-			$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1873
-		else
1874
-			smf_chmod(dirname($strPath), $mode);
1985
+		if (isset($package_ftp)) {
1986
+					$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1987
+		} else {
1988
+					smf_chmod(dirname($strPath), $mode);
1989
+		}
1875 1990
 	}
1876 1991
 
1877
-	if ($mode !== false && isset($package_ftp))
1878
-		return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1879
-	elseif ($mode === false)
1992
+	if ($mode !== false && isset($package_ftp)) {
1993
+			return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1994
+	} elseif ($mode === false)
1880 1995
 	{
1881 1996
 		$test = @opendir(dirname($strPath));
1882 1997
 		if ($test)
1883 1998
 		{
1884 1999
 			closedir($test);
1885 2000
 			return true;
2001
+		} else {
2002
+					return false;
1886 2003
 		}
1887
-		else
1888
-			return false;
1889
-	}
1890
-	else
2004
+	} else
1891 2005
 	{
1892 2006
 		@mkdir($strPath, $mode);
1893 2007
 		$test = @opendir($strPath);
@@ -1895,9 +2009,9 @@  discard block
 block discarded – undo
1895 2009
 		{
1896 2010
 			closedir($test);
1897 2011
 			return true;
2012
+		} else {
2013
+					return false;
1898 2014
 		}
1899
-		else
1900
-			return false;
1901 2015
 	}
1902 2016
 }
1903 2017
 
@@ -1913,39 +2027,46 @@  discard block
 block discarded – undo
1913 2027
 	/** @var ftp_connection $package_ftp */
1914 2028
 	global $package_ftp;
1915 2029
 
1916
-	if (!file_exists($destination) || !is_writable($destination))
1917
-		mktree($destination, 0755);
1918
-	if (!is_writable($destination))
1919
-		mktree($destination, 0777);
2030
+	if (!file_exists($destination) || !is_writable($destination)) {
2031
+			mktree($destination, 0755);
2032
+	}
2033
+	if (!is_writable($destination)) {
2034
+			mktree($destination, 0777);
2035
+	}
1920 2036
 
1921 2037
 	$current_dir = opendir($source);
1922
-	if ($current_dir == false)
1923
-		return;
2038
+	if ($current_dir == false) {
2039
+			return;
2040
+	}
1924 2041
 
1925 2042
 	while ($entryname = readdir($current_dir))
1926 2043
 	{
1927
-		if (in_array($entryname, array('.', '..')))
1928
-			continue;
2044
+		if (in_array($entryname, array('.', '..'))) {
2045
+					continue;
2046
+		}
1929 2047
 
1930
-		if (isset($package_ftp))
1931
-			$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2048
+		if (isset($package_ftp)) {
2049
+					$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2050
+		}
1932 2051
 
1933 2052
 		if (is_file($source . '/' . $entryname))
1934 2053
 		{
1935
-			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname))
1936
-				$package_ftp->create_file($ftp_file);
1937
-			elseif (!file_exists($destination . '/' . $entryname))
1938
-				@touch($destination . '/' . $entryname);
2054
+			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname)) {
2055
+							$package_ftp->create_file($ftp_file);
2056
+			} elseif (!file_exists($destination . '/' . $entryname)) {
2057
+							@touch($destination . '/' . $entryname);
2058
+			}
1939 2059
 		}
1940 2060
 
1941 2061
 		package_chmod($destination . '/' . $entryname);
1942 2062
 
1943
-		if (is_dir($source . '/' . $entryname))
1944
-			copytree($source . '/' . $entryname, $destination . '/' . $entryname);
1945
-		elseif (file_exists($destination . '/' . $entryname))
1946
-			package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
1947
-		else
1948
-			copy($source . '/' . $entryname, $destination . '/' . $entryname);
2063
+		if (is_dir($source . '/' . $entryname)) {
2064
+					copytree($source . '/' . $entryname, $destination . '/' . $entryname);
2065
+		} elseif (file_exists($destination . '/' . $entryname)) {
2066
+					package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
2067
+		} else {
2068
+					copy($source . '/' . $entryname, $destination . '/' . $entryname);
2069
+		}
1949 2070
 	}
1950 2071
 
1951 2072
 	closedir($current_dir);
@@ -1963,21 +2084,24 @@  discard block
 block discarded – undo
1963 2084
 	$data = array();
1964 2085
 
1965 2086
 	$dir = @dir($path . $sub_path);
1966
-	if (!$dir)
1967
-		return array();
2087
+	if (!$dir) {
2088
+			return array();
2089
+	}
1968 2090
 	while ($entry = $dir->read())
1969 2091
 	{
1970
-		if ($entry == '.' || $entry == '..')
1971
-			continue;
2092
+		if ($entry == '.' || $entry == '..') {
2093
+					continue;
2094
+		}
1972 2095
 
1973
-		if (is_dir($path . $sub_path . '/' . $entry))
1974
-			$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
1975
-		else
1976
-			$data[] = array(
2096
+		if (is_dir($path . $sub_path . '/' . $entry)) {
2097
+					$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
2098
+		} else {
2099
+					$data[] = array(
1977 2100
 				'filename' => $sub_path == '' ? $entry : $sub_path . '/' . $entry,
1978 2101
 				'size' => filesize($path . $sub_path . '/' . $entry),
1979 2102
 				'skipped' => false,
1980 2103
 			);
2104
+		}
1981 2105
 	}
1982 2106
 	$dir->close();
1983 2107
 
@@ -2032,8 +2156,9 @@  discard block
 block discarded – undo
2032 2156
 		{
2033 2157
 			// If this filename is relative, if so take a guess at what it should be.
2034 2158
 			$real_filename = $filename;
2035
-			if (strpos($filename, 'Themes') === 0)
2036
-				$real_filename = $boarddir . '/' . $filename;
2159
+			if (strpos($filename, 'Themes') === 0) {
2160
+							$real_filename = $boarddir . '/' . $filename;
2161
+			}
2037 2162
 
2038 2163
 			if (strpos($real_filename, $theme['theme_dir']) === 0)
2039 2164
 			{
@@ -2052,8 +2177,9 @@  discard block
 block discarded – undo
2052 2177
 		foreach ($theme_paths as $id => $theme)
2053 2178
 		{
2054 2179
 			// Default is getting done anyway, so no need for involvement here.
2055
-			if ($id == 1)
2056
-				continue;
2180
+			if ($id == 1) {
2181
+							continue;
2182
+			}
2057 2183
 
2058 2184
 			// For every template, do we want it? Yea, no, maybe?
2059 2185
 			foreach ($template_changes[1] as $index => $template_file)
@@ -2076,8 +2202,9 @@  discard block
 block discarded – undo
2076 2202
 		);
2077 2203
 
2078 2204
 		// Sometimes though, we have some additional files for other themes, if we have add them to the mix.
2079
-		if (isset($custom_themes_add[$files_to_change[1]]))
2080
-			$files_to_change += $custom_themes_add[$files_to_change[1]];
2205
+		if (isset($custom_themes_add[$files_to_change[1]])) {
2206
+					$files_to_change += $custom_themes_add[$files_to_change[1]];
2207
+		}
2081 2208
 
2082 2209
 		// Now, loop through all the files we're changing, and, well, change them ;)
2083 2210
 		foreach ($files_to_change as $theme => $working_file)
@@ -2111,11 +2238,13 @@  discard block
 block discarded – undo
2111 2238
 				continue;
2112 2239
 			}
2113 2240
 			// Okay, we're creating this file then...?
2114
-			elseif (!file_exists($working_file))
2115
-				$working_data = '';
2241
+			elseif (!file_exists($working_file)) {
2242
+							$working_data = '';
2243
+			}
2116 2244
 			// Phew, it exists!  Load 'er up!
2117
-			else
2118
-				$working_data = str_replace("\r", '', package_get_contents($working_file));
2245
+			else {
2246
+							$working_data = str_replace("\r", '', package_get_contents($working_file));
2247
+			}
2119 2248
 
2120 2249
 			$actions[] = array(
2121 2250
 				'type' => 'opened',
@@ -2136,8 +2265,8 @@  discard block
 block discarded – undo
2136 2265
 
2137 2266
 				// Grab all search items of this operation (in most cases just 1).
2138 2267
 				$searches = $operation->set('search');
2139
-				foreach ($searches as $i => $search)
2140
-					$actual_operation['searches'][] = array(
2268
+				foreach ($searches as $i => $search) {
2269
+									$actual_operation['searches'][] = array(
2141 2270
 						'position' => $search->exists('@position') && in_array(trim($search->fetch('@position')), array('before', 'after', 'replace', 'end')) ? trim($search->fetch('@position')) : 'replace',
2142 2271
 						'is_reg_exp' => $search->exists('@regexp') && trim($search->fetch('@regexp')) === 'true',
2143 2272
 						'loose_whitespace' => $search->exists('@whitespace') && trim($search->fetch('@whitespace')) === 'loose',
@@ -2146,6 +2275,7 @@  discard block
 block discarded – undo
2146 2275
 						'preg_search' => '',
2147 2276
 						'preg_replace' => '',
2148 2277
 					);
2278
+				}
2149 2279
 
2150 2280
 				// At least one search should be defined.
2151 2281
 				if (empty($actual_operation['searches']))
@@ -2169,30 +2299,32 @@  discard block
 block discarded – undo
2169 2299
 						// Reverse modification of regular expressions are not allowed.
2170 2300
 						if ($search['is_reg_exp'])
2171 2301
 						{
2172
-							if ($actual_operation['error'] === 'fatal')
2173
-								$actions[] = array(
2302
+							if ($actual_operation['error'] === 'fatal') {
2303
+															$actions[] = array(
2174 2304
 									'type' => 'failure',
2175 2305
 									'filename' => $working_file,
2176 2306
 									'search' => $search['search'],
2177 2307
 									'is_custom' => $theme > 1 ? $theme : 0,
2178 2308
 								);
2309
+							}
2179 2310
 
2180 2311
 							// Continue to the next operation.
2181 2312
 							continue 2;
2182 2313
 						}
2183 2314
 
2184 2315
 						// The replacement is now the search subject...
2185
-						if ($search['position'] === 'replace' || $search['position'] === 'end')
2186
-							$actual_operation['searches'][$i]['search'] = $search['add'];
2187
-						else
2316
+						if ($search['position'] === 'replace' || $search['position'] === 'end') {
2317
+													$actual_operation['searches'][$i]['search'] = $search['add'];
2318
+						} else
2188 2319
 						{
2189 2320
 							// Reversing a before/after modification becomes a replacement.
2190 2321
 							$actual_operation['searches'][$i]['position'] = 'replace';
2191 2322
 
2192
-							if ($search['position'] === 'before')
2193
-								$actual_operation['searches'][$i]['search'] .= $search['add'];
2194
-							elseif ($search['position'] === 'after')
2195
-								$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2323
+							if ($search['position'] === 'before') {
2324
+															$actual_operation['searches'][$i]['search'] .= $search['add'];
2325
+							} elseif ($search['position'] === 'after') {
2326
+															$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2327
+							}
2196 2328
 						}
2197 2329
 
2198 2330
 						// ...and the search subject is now the replacement.
@@ -2220,16 +2352,17 @@  discard block
 block discarded – undo
2220 2352
 				foreach ($actual_operation['searches'] as $i => $search)
2221 2353
 				{
2222 2354
 					// Not much needed if the search subject is already a regexp.
2223
-					if ($search['is_reg_exp'])
2224
-						$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2225
-					else
2355
+					if ($search['is_reg_exp']) {
2356
+											$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2357
+					} else
2226 2358
 					{
2227 2359
 						// Make the search subject fit into a regular expression.
2228 2360
 						$actual_operation['searches'][$i]['preg_search'] = preg_quote($search['search'], '~');
2229 2361
 
2230 2362
 						// Using 'loose', a random amount of tabs and spaces may be used.
2231
-						if ($search['loose_whitespace'])
2232
-							$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2363
+						if ($search['loose_whitespace']) {
2364
+													$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2365
+						}
2233 2366
 					}
2234 2367
 
2235 2368
 					// Shuzzup.  This is done so we can safely use a regular expression. ($0 is bad!!)
@@ -2255,8 +2388,7 @@  discard block
 block discarded – undo
2255 2388
 						if ($undo)
2256 2389
 						{
2257 2390
 							$actual_operation['searches'][$i]['preg_replace'] = '';
2258
-						}
2259
-						else
2391
+						} else
2260 2392
 						{
2261 2393
 							$actual_operation['searches'][$i]['preg_search'] = '(\\n\\?\\>)?$';
2262 2394
 							$actual_operation['searches'][$i]['preg_replace'] .= '$1';
@@ -2303,8 +2435,9 @@  discard block
 block discarded – undo
2303 2435
 					}
2304 2436
 
2305 2437
 					// Replace it into nothing? That's not an option...unless it's an undoing end.
2306
-					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo))
2307
-						continue;
2438
+					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo)) {
2439
+											continue;
2440
+					}
2308 2441
 
2309 2442
 					// Finally, we're doing some replacements.
2310 2443
 					$working_data = preg_replace('~' . $actual_operation['searches'][$i]['preg_search'] . '~s', $actual_operation['searches'][$i]['preg_replace'], $working_data, 1);
@@ -2329,22 +2462,25 @@  discard block
 block discarded – undo
2329 2462
 
2330 2463
 			package_chmod($working_file);
2331 2464
 
2332
-			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file))))
2333
-				$actions[] = array(
2465
+			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file)))) {
2466
+							$actions[] = array(
2334 2467
 					'type' => 'chmod',
2335 2468
 					'filename' => $working_file
2336 2469
 				);
2470
+			}
2337 2471
 
2338
-			if (basename($working_file) == 'Settings_bak.php')
2339
-				continue;
2472
+			if (basename($working_file) == 'Settings_bak.php') {
2473
+							continue;
2474
+			}
2340 2475
 
2341 2476
 			if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2342 2477
 			{
2343 2478
 				// No, no, not Settings.php!
2344
-				if (basename($working_file) == 'Settings.php')
2345
-					@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2346
-				else
2347
-					@copy($working_file, $working_file . '~');
2479
+				if (basename($working_file) == 'Settings.php') {
2480
+									@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2481
+				} else {
2482
+									@copy($working_file, $working_file . '~');
2483
+				}
2348 2484
 			}
2349 2485
 
2350 2486
 			// Always call this, even if in testing, because it won't really be written in testing mode.
@@ -2411,8 +2547,9 @@  discard block
 block discarded – undo
2411 2547
 		if ($code_match[1] != 'edit file' && $code_match[1] != 'file')
2412 2548
 		{
2413 2549
 			// It's a step, let's add that to the current steps.
2414
-			if (isset($temp_changes[$step_counter]))
2415
-				$temp_changes[$step_counter]['changes'][] = $code_match[0];
2550
+			if (isset($temp_changes[$step_counter])) {
2551
+							$temp_changes[$step_counter]['changes'][] = $code_match[0];
2552
+			}
2416 2553
 			continue;
2417 2554
 		}
2418 2555
 
@@ -2429,11 +2566,13 @@  discard block
 block discarded – undo
2429 2566
 		foreach ($theme_paths as $id => $theme)
2430 2567
 		{
2431 2568
 			// If this filename is relative, if so take a guess at what it should be.
2432
-			if (strpos($filename, 'Themes') === 0)
2433
-				$filename = $boarddir . '/' . $filename;
2569
+			if (strpos($filename, 'Themes') === 0) {
2570
+							$filename = $boarddir . '/' . $filename;
2571
+			}
2434 2572
 
2435
-			if (strpos($filename, $theme['theme_dir']) === 0)
2436
-				$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2573
+			if (strpos($filename, $theme['theme_dir']) === 0) {
2574
+							$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2575
+			}
2437 2576
 		}
2438 2577
 	}
2439 2578
 
@@ -2446,8 +2585,9 @@  discard block
 block discarded – undo
2446 2585
 		foreach ($theme_paths as $id => $theme)
2447 2586
 		{
2448 2587
 			// Don't do default, it means nothing to me.
2449
-			if ($id == 1)
2450
-				continue;
2588
+			if ($id == 1) {
2589
+							continue;
2590
+			}
2451 2591
 
2452 2592
 			// Now, for each file do we need to edit it?
2453 2593
 			foreach ($template_changes[1] as $pos => $template_file)
@@ -2483,32 +2623,36 @@  discard block
 block discarded – undo
2483 2623
 				package_chmod($working_file);
2484 2624
 
2485 2625
 				// Don't even dare.
2486
-				if (basename($working_file) == 'Settings_bak.php')
2487
-					continue;
2626
+				if (basename($working_file) == 'Settings_bak.php') {
2627
+									continue;
2628
+				}
2488 2629
 
2489
-				if (!is_writable($working_file))
2490
-					$actions[] = array(
2630
+				if (!is_writable($working_file)) {
2631
+									$actions[] = array(
2491 2632
 						'type' => 'chmod',
2492 2633
 						'filename' => $working_file
2493 2634
 					);
2635
+				}
2494 2636
 
2495 2637
 				if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2496 2638
 				{
2497
-					if (basename($working_file) == 'Settings.php')
2498
-						@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2499
-					else
2500
-						@copy($working_file, $working_file . '~');
2639
+					if (basename($working_file) == 'Settings.php') {
2640
+											@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2641
+					} else {
2642
+											@copy($working_file, $working_file . '~');
2643
+					}
2501 2644
 				}
2502 2645
 
2503 2646
 				package_put_contents($working_file, $working_data, $testing);
2504 2647
 			}
2505 2648
 
2506
-			if ($working_file !== null)
2507
-				$actions[] = array(
2649
+			if ($working_file !== null) {
2650
+							$actions[] = array(
2508 2651
 					'type' => 'saved',
2509 2652
 					'filename' => $working_file,
2510 2653
 					'is_custom' => $is_custom,
2511 2654
 				);
2655
+			}
2512 2656
 
2513 2657
 			// Is this "now working on" file a theme specific one?
2514 2658
 			$is_custom = isset($theme_id_ref[$counter - 1]) ? $theme_id_ref[$counter - 1] : 0;
@@ -2527,10 +2671,11 @@  discard block
 block discarded – undo
2527 2671
 			{
2528 2672
 				$places_to_check = array($boarddir, $sourcedir, $settings['default_theme_dir'], $settings['default_theme_dir'] . '/languages');
2529 2673
 
2530
-				foreach ($places_to_check as $place)
2531
-					if (file_exists($place . '/' . $working_file))
2674
+				foreach ($places_to_check as $place) {
2675
+									if (file_exists($place . '/' . $working_file))
2532 2676
 					{
2533 2677
 						$working_file = $place . '/' . $working_file;
2678
+				}
2534 2679
 						break;
2535 2680
 					}
2536 2681
 			}
@@ -2544,8 +2689,7 @@  discard block
 block discarded – undo
2544 2689
 					'type' => 'opened',
2545 2690
 					'filename' => $working_file
2546 2691
 				);
2547
-			}
2548
-			else
2692
+			} else
2549 2693
 			{
2550 2694
 				$actions[] = array(
2551 2695
 					'type' => 'missing',
@@ -2581,11 +2725,13 @@  discard block
 block discarded – undo
2581 2725
 			$replace_with = $code_match[2];
2582 2726
 
2583 2727
 			// Add this afterward...
2584
-			if ($code_match[1] == 'add' || $code_match[1] == 'add after')
2585
-				$replace_with = $working_search . "\n" . $replace_with;
2728
+			if ($code_match[1] == 'add' || $code_match[1] == 'add after') {
2729
+							$replace_with = $working_search . "\n" . $replace_with;
2730
+			}
2586 2731
 			// Add this beforehand.
2587
-			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above')
2588
-				$replace_with .= "\n" . $working_search;
2732
+			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above') {
2733
+							$replace_with .= "\n" . $working_search;
2734
+			}
2589 2735
 			// Otherwise.. replace with $replace_with ;).
2590 2736
 		}
2591 2737
 
@@ -2648,29 +2794,32 @@  discard block
 block discarded – undo
2648 2794
 	{
2649 2795
 		package_chmod($working_file);
2650 2796
 
2651
-		if (!is_writable($working_file))
2652
-			$actions[] = array(
2797
+		if (!is_writable($working_file)) {
2798
+					$actions[] = array(
2653 2799
 				'type' => 'chmod',
2654 2800
 				'filename' => $working_file
2655 2801
 			);
2802
+		}
2656 2803
 
2657 2804
 		if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2658 2805
 		{
2659
-			if (basename($working_file) == 'Settings.php')
2660
-				@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2661
-			else
2662
-				@copy($working_file, $working_file . '~');
2806
+			if (basename($working_file) == 'Settings.php') {
2807
+							@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2808
+			} else {
2809
+							@copy($working_file, $working_file . '~');
2810
+			}
2663 2811
 		}
2664 2812
 
2665 2813
 		package_put_contents($working_file, $working_data, $testing);
2666 2814
 	}
2667 2815
 
2668
-	if ($working_file !== null)
2669
-		$actions[] = array(
2816
+	if ($working_file !== null) {
2817
+			$actions[] = array(
2670 2818
 			'type' => 'saved',
2671 2819
 			'filename' => $working_file,
2672 2820
 			'is_custom' => $is_custom,
2673 2821
 		);
2822
+	}
2674 2823
 
2675 2824
 	$actions[] = array(
2676 2825
 		'type' => 'result',
@@ -2695,17 +2844,19 @@  discard block
 block discarded – undo
2695 2844
 		$mem_check = setMemoryLimit('128M');
2696 2845
 
2697 2846
 		// Windows doesn't seem to care about the memory_limit.
2698
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2699
-			$package_cache = array();
2700
-		else
2701
-			$package_cache = false;
2847
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2848
+					$package_cache = array();
2849
+		} else {
2850
+					$package_cache = false;
2851
+		}
2702 2852
 	}
2703 2853
 
2704
-	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename]))
2705
-		return file_get_contents($filename);
2706
-	else
2707
-		return $package_cache[$filename];
2708
-}
2854
+	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename])) {
2855
+			return file_get_contents($filename);
2856
+	} else {
2857
+			return $package_cache[$filename];
2858
+	}
2859
+	}
2709 2860
 
2710 2861
 /**
2711 2862
  * Writes data to a file, almost exactly like the file_put_contents() function.
@@ -2729,19 +2880,22 @@  discard block
 block discarded – undo
2729 2880
 		// Try to increase the memory limit - we don't want to run out of ram!
2730 2881
 		$mem_check = setMemoryLimit('128M');
2731 2882
 
2732
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2733
-			$package_cache = array();
2734
-		else
2735
-			$package_cache = false;
2883
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2884
+					$package_cache = array();
2885
+		} else {
2886
+					$package_cache = false;
2887
+		}
2736 2888
 	}
2737 2889
 
2738
-	if (isset($package_ftp))
2739
-		$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2890
+	if (isset($package_ftp)) {
2891
+			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2892
+	}
2740 2893
 
2741
-	if (!file_exists($filename) && isset($package_ftp))
2742
-		$package_ftp->create_file($ftp_file);
2743
-	elseif (!file_exists($filename))
2744
-		@touch($filename);
2894
+	if (!file_exists($filename) && isset($package_ftp)) {
2895
+			$package_ftp->create_file($ftp_file);
2896
+	} elseif (!file_exists($filename)) {
2897
+			@touch($filename);
2898
+	}
2745 2899
 
2746 2900
 	package_chmod($filename);
2747 2901
 
@@ -2750,22 +2904,23 @@  discard block
 block discarded – undo
2750 2904
 		$fp = @fopen($filename, in_array(substr($filename, -3), $text_filetypes) ? 'w' : 'wb');
2751 2905
 
2752 2906
 		// We should show an error message or attempt a rollback, no?
2753
-		if (!$fp)
2754
-			return false;
2907
+		if (!$fp) {
2908
+					return false;
2909
+		}
2755 2910
 
2756 2911
 		fwrite($fp, $data);
2757 2912
 		fclose($fp);
2758
-	}
2759
-	elseif (strpos($filename, 'Packages/') !== false || $package_cache === false)
2760
-		return strlen($data);
2761
-	else
2913
+	} elseif (strpos($filename, 'Packages/') !== false || $package_cache === false) {
2914
+			return strlen($data);
2915
+	} else
2762 2916
 	{
2763 2917
 		$package_cache[$filename] = $data;
2764 2918
 
2765 2919
 		// Permission denied, eh?
2766 2920
 		$fp = @fopen($filename, 'r+');
2767
-		if (!$fp)
2768
-			return false;
2921
+		if (!$fp) {
2922
+					return false;
2923
+		}
2769 2924
 		fclose($fp);
2770 2925
 	}
2771 2926
 
@@ -2783,19 +2938,22 @@  discard block
 block discarded – undo
2783 2938
 	global $package_ftp, $package_cache;
2784 2939
 	static $text_filetypes = array('php', 'txt', '.js', 'css', 'vbs', 'tml', 'htm');
2785 2940
 
2786
-	if (empty($package_cache))
2787
-		return;
2941
+	if (empty($package_cache)) {
2942
+			return;
2943
+	}
2788 2944
 
2789 2945
 	// First, let's check permissions!
2790 2946
 	foreach ($package_cache as $filename => $data)
2791 2947
 	{
2792
-		if (isset($package_ftp))
2793
-			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2948
+		if (isset($package_ftp)) {
2949
+					$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2950
+		}
2794 2951
 
2795
-		if (!file_exists($filename) && isset($package_ftp))
2796
-			$package_ftp->create_file($ftp_file);
2797
-		elseif (!file_exists($filename))
2798
-			@touch($filename);
2952
+		if (!file_exists($filename) && isset($package_ftp)) {
2953
+					$package_ftp->create_file($ftp_file);
2954
+		} elseif (!file_exists($filename)) {
2955
+					@touch($filename);
2956
+		}
2799 2957
 
2800 2958
 		$result = package_chmod($filename);
2801 2959
 
@@ -2849,8 +3007,9 @@  discard block
 block discarded – undo
2849 3007
 	/** @var ftp_connection $package_ftp */
2850 3008
 	global $package_ftp;
2851 3009
 
2852
-	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable')
2853
-		return true;
3010
+	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable') {
3011
+			return true;
3012
+	}
2854 3013
 
2855 3014
 	// Start off checking without FTP.
2856 3015
 	if (!isset($package_ftp) || $package_ftp === false)
@@ -2872,8 +3031,7 @@  discard block
 block discarded – undo
2872 3031
 
2873 3032
 				// Keep track of the writable status here.
2874 3033
 				$file_permissions = @fileperms($chmod_file);
2875
-			}
2876
-			else
3034
+			} else
2877 3035
 			{
2878 3036
 				// This looks odd, but it's an attempt to work around PHP suExec.
2879 3037
 				if (!file_exists($chmod_file) && $perm_state == 'writable')
@@ -2883,24 +3041,28 @@  discard block
 block discarded – undo
2883 3041
 					mktree(dirname($chmod_file), 0755);
2884 3042
 					@touch($chmod_file);
2885 3043
 					smf_chmod($chmod_file, 0755);
3044
+				} else {
3045
+									$file_permissions = @fileperms($chmod_file);
2886 3046
 				}
2887
-				else
2888
-					$file_permissions = @fileperms($chmod_file);
2889 3047
 			}
2890 3048
 
2891 3049
 			// This looks odd, but it's another attempt to work around PHP suExec.
2892
-			if ($perm_state != 'writable')
2893
-				smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
2894
-			else
3050
+			if ($perm_state != 'writable') {
3051
+							smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
3052
+			} else
2895 3053
 			{
2896
-				if (!@is_writable($chmod_file))
2897
-					smf_chmod($chmod_file, 0755);
2898
-				if (!@is_writable($chmod_file))
2899
-					smf_chmod($chmod_file, 0777);
2900
-				if (!@is_writable(dirname($chmod_file)))
2901
-					smf_chmod($chmod_file, 0755);
2902
-				if (!@is_writable(dirname($chmod_file)))
2903
-					smf_chmod($chmod_file, 0777);
3054
+				if (!@is_writable($chmod_file)) {
3055
+									smf_chmod($chmod_file, 0755);
3056
+				}
3057
+				if (!@is_writable($chmod_file)) {
3058
+									smf_chmod($chmod_file, 0777);
3059
+				}
3060
+				if (!@is_writable(dirname($chmod_file))) {
3061
+									smf_chmod($chmod_file, 0755);
3062
+				}
3063
+				if (!@is_writable(dirname($chmod_file))) {
3064
+									smf_chmod($chmod_file, 0777);
3065
+				}
2904 3066
 			}
2905 3067
 
2906 3068
 			// The ultimate writable test.
@@ -2909,20 +3071,22 @@  discard block
 block discarded – undo
2909 3071
 				$fp = is_dir($chmod_file) ? @opendir($chmod_file) : @fopen($chmod_file, 'rb');
2910 3072
 				if (@is_writable($chmod_file) && $fp)
2911 3073
 				{
2912
-					if (!is_dir($chmod_file))
2913
-						fclose($fp);
2914
-					else
2915
-						closedir($fp);
3074
+					if (!is_dir($chmod_file)) {
3075
+											fclose($fp);
3076
+					} else {
3077
+											closedir($fp);
3078
+					}
2916 3079
 
2917 3080
 					// It worked!
2918
-					if ($track_change)
2919
-						$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3081
+					if ($track_change) {
3082
+											$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3083
+					}
2920 3084
 
2921 3085
 					return true;
2922 3086
 				}
3087
+			} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file])) {
3088
+							unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2923 3089
 			}
2924
-			elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file]))
2925
-				unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2926 3090
 		}
2927 3091
 
2928 3092
 		// If we're here we're a failure.
@@ -2941,31 +3105,33 @@  discard block
 block discarded – undo
2941 3105
 			mktree(dirname($filename), 0755);
2942 3106
 			$package_ftp->create_file($ftp_file);
2943 3107
 			$package_ftp->chmod($ftp_file, 0755);
3108
+		} else {
3109
+					$file_permissions = @fileperms($filename);
2944 3110
 		}
2945
-		else
2946
-			$file_permissions = @fileperms($filename);
2947 3111
 
2948 3112
 		if ($perm_state != 'writable')
2949 3113
 		{
2950 3114
 			$package_ftp->chmod($ftp_file, $perm_state == 'execute' ? 0755 : 0644);
2951
-		}
2952
-		else
3115
+		} else
2953 3116
 		{
2954
-			if (!@is_writable($filename))
2955
-				$package_ftp->chmod($ftp_file, 0777);
2956
-			if (!@is_writable(dirname($filename)))
2957
-				$package_ftp->chmod(dirname($ftp_file), 0777);
3117
+			if (!@is_writable($filename)) {
3118
+							$package_ftp->chmod($ftp_file, 0777);
3119
+			}
3120
+			if (!@is_writable(dirname($filename))) {
3121
+							$package_ftp->chmod(dirname($ftp_file), 0777);
3122
+			}
2958 3123
 		}
2959 3124
 
2960 3125
 		if (@is_writable($filename))
2961 3126
 		{
2962
-			if ($track_change)
2963
-				$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3127
+			if ($track_change) {
3128
+							$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3129
+			}
2964 3130
 
2965 3131
 			return true;
3132
+		} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename])) {
3133
+					unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2966 3134
 		}
2967
-		elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename]))
2968
-			unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2969 3135
 	}
2970 3136
 
2971 3137
 	// Oh dear, we failed if we get here.
@@ -2983,11 +3149,13 @@  discard block
 block discarded – undo
2983 3149
 	$n = strlen($pass);
2984 3150
 
2985 3151
 	$salt = session_id();
2986
-	while (strlen($salt) < $n)
2987
-		$salt .= session_id();
3152
+	while (strlen($salt) < $n) {
3153
+			$salt .= session_id();
3154
+	}
2988 3155
 
2989
-	for ($i = 0; $i < $n; $i++)
2990
-		$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3156
+	for ($i = 0; $i < $n; $i++) {
3157
+			$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3158
+	}
2991 3159
 
2992 3160
 	return $pass;
2993 3161
 }
@@ -3006,8 +3174,9 @@  discard block
 block discarded – undo
3006 3174
 	$base_files = array('index.php', 'SSI.php', 'agreement.txt', 'cron.php', 'ssi_examples.php', 'ssi_examples.shtml', 'subscriptions.php');
3007 3175
 	foreach ($base_files as $file)
3008 3176
 	{
3009
-		if (file_exists($boarddir . '/' . $file))
3010
-			$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3177
+		if (file_exists($boarddir . '/' . $file)) {
3178
+					$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3179
+		}
3011 3180
 	}
3012 3181
 
3013 3182
 	$dirs = array(
@@ -3024,8 +3193,9 @@  discard block
 block discarded – undo
3024 3193
 			'theme_dir' => 'theme_dir',
3025 3194
 		)
3026 3195
 	);
3027
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3028
-		$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3196
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3197
+			$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3198
+	}
3029 3199
 	$smcFunc['db_free_result']($request);
3030 3200
 
3031 3201
 	try
@@ -3040,11 +3210,13 @@  discard block
 block discarded – undo
3040 3210
 
3041 3211
 			foreach ($iter as $entry => $dir)
3042 3212
 			{
3043
-				if ($dir->isDir())
3044
-					continue;
3213
+				if ($dir->isDir()) {
3214
+									continue;
3215
+				}
3045 3216
 
3046
-				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0)
3047
-					continue;
3217
+				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0) {
3218
+									continue;
3219
+				}
3048 3220
 
3049 3221
 				$files[empty($_REQUEST['use_full_paths']) ? str_replace(realpath($boarddir), '', $entry) : $entry] = $entry;
3050 3222
 			}
@@ -3052,10 +3224,12 @@  discard block
 block discarded – undo
3052 3224
 		$obj = new ArrayObject($files);
3053 3225
 		$iterator = $obj->getIterator();
3054 3226
 
3055
-		if (!file_exists($packagesdir . '/backups'))
3056
-			mktree($packagesdir . '/backups', 0777);
3057
-		if (!is_writable($packagesdir . '/backups'))
3058
-			package_chmod($packagesdir . '/backups');
3227
+		if (!file_exists($packagesdir . '/backups')) {
3228
+					mktree($packagesdir . '/backups', 0777);
3229
+		}
3230
+		if (!is_writable($packagesdir . '/backups')) {
3231
+					package_chmod($packagesdir . '/backups');
3232
+		}
3059 3233
 		$output_file = $packagesdir . '/backups/' . strftime('%Y-%m-%d_') . preg_replace('~[$\\\\/:<>|?*"\']~', '', $id);
3060 3234
 		$output_ext = '.tar';
3061 3235
 		$output_ext_target = '.tar.gz';
@@ -3063,16 +3237,18 @@  discard block
 block discarded – undo
3063 3237
 		if (file_exists($output_file . $output_ext_target))
3064 3238
 		{
3065 3239
 			$i = 2;
3066
-			while (file_exists($output_file . '_' . $i . $output_ext_target))
3067
-				$i++;
3240
+			while (file_exists($output_file . '_' . $i . $output_ext_target)) {
3241
+							$i++;
3242
+			}
3068 3243
 			$output_file = $output_file . '_' . $i . $output_ext;
3244
+		} else {
3245
+					$output_file .= $output_ext;
3069 3246
 		}
3070
-		else
3071
-			$output_file .= $output_ext;
3072 3247
 
3073 3248
 		@set_time_limit(300);
3074
-		if (function_exists('apache_reset_timeout'))
3075
-			@apache_reset_timeout();
3249
+		if (function_exists('apache_reset_timeout')) {
3250
+					@apache_reset_timeout();
3251
+		}
3076 3252
 
3077 3253
 		$a = new PharData($output_file);
3078 3254
 		$a->buildFromIterator($iterator);
@@ -3084,8 +3260,7 @@  discard block
 block discarded – undo
3084 3260
 		 */
3085 3261
 		unset($a);
3086 3262
 		unlink($output_file);
3087
-	}
3088
-	catch (Exception $e)
3263
+	} catch (Exception $e)
3089 3264
 	{
3090 3265
 		log_error($e->getMessage(), 'backup');
3091 3266
 
Please login to merge, or discard this patch.
Sources/ManageServer.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -239,7 +239,7 @@
 block discarded – undo
239 239
 		while ($row = $smcFunc['db_fetch_assoc']($request))
240 240
 			$fts_language[$row['cfgname']] = $row['cfgname'];
241 241
 		
242
-		$config_vars = array_merge ($config_vars, array(
242
+		$config_vars = array_merge($config_vars, array(
243 243
 				'',
244 244
 				array('search_language', $txt['search_language'], 'db', 'select', $fts_language, 'pgFulltextSearch')
245 245
 			)
Please login to merge, or discard this patch.
Braces   +315 added lines, -243 removed lines patch added patch discarded remove patch
@@ -59,8 +59,9 @@  discard block
 block discarded – undo
59 59
  * @version 2.1 Beta 4
60 60
  */
61 61
 
62
-if (!defined('SMF'))
62
+if (!defined('SMF')) {
63 63
 	die('No direct access...');
64
+}
64 65
 
65 66
 /**
66 67
  * This is the main dispatcher. Sets up all the available sub-actions, all the tabs and selects
@@ -111,10 +112,11 @@  discard block
 block discarded – undo
111 112
 	$settings_not_writable = !is_writable($boarddir . '/Settings.php');
112 113
 	$settings_backup_fail = !@is_writable($boarddir . '/Settings_bak.php') || !@copy($boarddir . '/Settings.php', $boarddir . '/Settings_bak.php');
113 114
 
114
-	if ($settings_not_writable)
115
-		$context['settings_message'] = '<div class="centertext"><strong>' . $txt['settings_not_writable'] . '</strong></div><br>';
116
-	elseif ($settings_backup_fail)
117
-		$context['settings_message'] = '<div class="centertext"><strong>' . $txt['admin_backup_fail'] . '</strong></div><br>';
115
+	if ($settings_not_writable) {
116
+			$context['settings_message'] = '<div class="centertext"><strong>' . $txt['settings_not_writable'] . '</strong></div><br>';
117
+	} elseif ($settings_backup_fail) {
118
+			$context['settings_message'] = '<div class="centertext"><strong>' . $txt['admin_backup_fail'] . '</strong></div><br>';
119
+	}
118 120
 
119 121
 	$context['settings_not_writable'] = $settings_not_writable;
120 122
 
@@ -142,10 +144,11 @@  discard block
 block discarded – undo
142 144
 
143 145
 	// If no cert, force_ssl must remain 0
144 146
 	require_once($sourcedir . '/Subs.php');
145
-	if (!ssl_cert_found($boardurl) && empty($modSettings['force_ssl']))
146
-		$disable_force_ssl = true;
147
-	else
148
-		$disable_force_ssl = false;
147
+	if (!ssl_cert_found($boardurl) && empty($modSettings['force_ssl'])) {
148
+			$disable_force_ssl = true;
149
+	} else {
150
+			$disable_force_ssl = false;
151
+	}
149 152
 
150 153
 	/* If you're writing a mod, it's a bad idea to add things here....
151 154
 	For each option:
@@ -174,8 +177,9 @@  discard block
 block discarded – undo
174 177
 
175 178
 	call_integration_hook('integrate_general_settings', array(&$config_vars));
176 179
 
177
-	if ($return_config)
178
-		return $config_vars;
180
+	if ($return_config) {
181
+			return $config_vars;
182
+	}
179 183
 
180 184
 	// Setup the template stuff.
181 185
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=general;save';
@@ -192,16 +196,18 @@  discard block
 block discarded – undo
192 196
 			$registerSMStats = registerSMStats();
193 197
 
194 198
 			// Failed to register, disable it again.
195
-			if (empty($registerSMStats))
196
-				$_POST['enable_sm_stats'] = 0;
199
+			if (empty($registerSMStats)) {
200
+							$_POST['enable_sm_stats'] = 0;
201
+			}
197 202
 		}
198 203
 
199 204
 		// Ensure all URLs are aligned with the new force_ssl setting
200 205
 		// Treat unset like 0
201
-		if (isset($_POST['force_ssl']))
202
-			AlignURLsWithSSLSetting($_POST['force_ssl']);
203
-		else
204
-			AlignURLsWithSSLSetting(0);
206
+		if (isset($_POST['force_ssl'])) {
207
+					AlignURLsWithSSLSetting($_POST['force_ssl']);
208
+		} else {
209
+					AlignURLsWithSSLSetting(0);
210
+		}
205 211
 
206 212
 		saveSettings($config_vars);
207 213
 		$_SESSION['adm-save'] = true;
@@ -254,10 +260,11 @@  discard block
 block discarded – undo
254 260
 	require_once($sourcedir . '/Subs-Admin.php');
255 261
 
256 262
 	// Check $boardurl
257
-	if (!empty($new_force_ssl))
258
-		$newval = strtr($boardurl, array('http://' => 'https://'));
259
-	else
260
-		$newval = strtr($boardurl, array('https://' => 'http://'));
263
+	if (!empty($new_force_ssl)) {
264
+			$newval = strtr($boardurl, array('http://' => 'https://'));
265
+	} else {
266
+			$newval = strtr($boardurl, array('https://' => 'http://'));
267
+	}
261 268
 	updateSettingsFile(array('boardurl' => '\'' . addslashes($newval) . '\''));
262 269
 
263 270
 	$new_settings = array();
@@ -265,20 +272,22 @@  discard block
 block discarded – undo
265 272
 	// Check $smileys_url, but only if it points to a subfolder of $boardurl
266 273
 	if (BoardurlMatch($modSettings['smileys_url']))
267 274
 	{
268
-		if (!empty($new_force_ssl))
269
-			$newval = strtr($modSettings['smileys_url'], array('http://' => 'https://'));
270
-		else
271
-			$newval = strtr($modSettings['smileys_url'], array('https://' => 'http://'));
275
+		if (!empty($new_force_ssl)) {
276
+					$newval = strtr($modSettings['smileys_url'], array('http://' => 'https://'));
277
+		} else {
278
+					$newval = strtr($modSettings['smileys_url'], array('https://' => 'http://'));
279
+		}
272 280
 		$new_settings['smileys_url'] = $newval;
273 281
 	}
274 282
 
275 283
 	// Check $avatar_url, but only if it points to a subfolder of $boardurl
276 284
 	if (BoardurlMatch($modSettings['avatar_url']))
277 285
 	{
278
-		if (!empty($new_force_ssl))
279
-			$newval = strtr($modSettings['avatar_url'], array('http://' => 'https://'));
280
-		else
281
-			$newval = strtr($modSettings['avatar_url'], array('https://' => 'http://'));
286
+		if (!empty($new_force_ssl)) {
287
+					$newval = strtr($modSettings['avatar_url'], array('http://' => 'https://'));
288
+		} else {
289
+					$newval = strtr($modSettings['avatar_url'], array('https://' => 'http://'));
290
+		}
282 291
 		$new_settings['avatar_url'] = $newval;
283 292
 	}
284 293
 
@@ -286,16 +295,18 @@  discard block
 block discarded – undo
286 295
 	// This one had been optional in the past, make sure it is set first
287 296
 	if (isset($modSettings['custom_avatar_url']) && BoardurlMatch($modSettings['custom_avatar_url']))
288 297
 	{
289
-		if (!empty($new_force_ssl))
290
-			$newval = strtr($modSettings['custom_avatar_url'], array('http://' => 'https://'));
291
-		else
292
-			$newval = strtr($modSettings['custom_avatar_url'], array('https://' => 'http://'));
298
+		if (!empty($new_force_ssl)) {
299
+					$newval = strtr($modSettings['custom_avatar_url'], array('http://' => 'https://'));
300
+		} else {
301
+					$newval = strtr($modSettings['custom_avatar_url'], array('https://' => 'http://'));
302
+		}
293 303
 		$new_settings['custom_avatar_url'] = $newval;
294 304
 	}
295 305
 
296 306
 	// Save updates to the settings table
297
-	if (!empty($new_settings))
298
-		updateSettings($new_settings, true);
307
+	if (!empty($new_settings)) {
308
+			updateSettings($new_settings, true);
309
+	}
299 310
 
300 311
 	// Now we move onto the themes.
301 312
 	// First, get a list of theme URLs...
@@ -316,10 +327,11 @@  discard block
 block discarded – undo
316 327
 		// First check to see if it points to a subfolder of $boardurl
317 328
 		if (BoardurlMatch($row['value']))
318 329
 		{
319
-			if (!empty($new_force_ssl))
320
-				$newval = strtr($row['value'], array('http://' => 'https://'));
321
-			else
322
-				$newval = strtr($row['value'], array('https://' => 'http://'));
330
+			if (!empty($new_force_ssl)) {
331
+							$newval = strtr($row['value'], array('http://' => 'https://'));
332
+			} else {
333
+							$newval = strtr($row['value'], array('https://' => 'http://'));
334
+			}
323 335
 			$smcFunc['db_query']('', '
324 336
 				UPDATE {db_prefix}themes
325 337
 				   SET value = {string:theme_val}
@@ -359,11 +371,12 @@  discard block
 block discarded – undo
359 371
 
360 372
 	// If leftmost portion of path matches boardurl, return true
361 373
 	$result = strpos($urlpath, $boardurlpath);
362
-	if ($result === false || $result != 0)
363
-		return false;
364
-	else
365
-		return true;
366
-}
374
+	if ($result === false || $result != 0) {
375
+			return false;
376
+	} else {
377
+			return true;
378
+	}
379
+	}
367 380
 
368 381
 /**
369 382
  * Basic database and paths settings - database name, host, etc.
@@ -402,8 +415,9 @@  discard block
 block discarded – undo
402 415
 		$request = $smcFunc['db_query']('', 'SELECT cfgname FROM pg_ts_config', array());
403 416
 		$fts_language = array();
404 417
 
405
-		while ($row = $smcFunc['db_fetch_assoc']($request))
406
-			$fts_language[$row['cfgname']] = $row['cfgname'];
418
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
419
+					$fts_language[$row['cfgname']] = $row['cfgname'];
420
+		}
407 421
 
408 422
 		$config_vars = array_merge ($config_vars, array(
409 423
 				'',
@@ -415,20 +429,22 @@  discard block
 block discarded – undo
415 429
 
416 430
 	call_integration_hook('integrate_database_settings', array(&$config_vars));
417 431
 
418
-	if ($return_config)
419
-		return $config_vars;
432
+	if ($return_config) {
433
+			return $config_vars;
434
+	}
420 435
 
421 436
 	// Setup the template stuff.
422 437
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=database;save';
423 438
 	$context['settings_title'] = $txt['database_settings'];
424 439
 	$context['save_disabled'] = $context['settings_not_writable'];
425 440
 
426
-	if (!$smcFunc['db_allow_persistent']())
427
-		addInlineJavaScript('
441
+	if (!$smcFunc['db_allow_persistent']()) {
442
+			addInlineJavaScript('
428 443
 			$(function()
429 444
 			{
430 445
 				$("#db_persist").prop("disabled", true);
431 446
 			});', true);
447
+	}
432 448
 
433 449
 	// Saving settings?
434 450
 	if (isset($_REQUEST['save']))
@@ -498,13 +514,15 @@  discard block
 block discarded – undo
498 514
 		hideGlobalCookies();
499 515
 	});', true);
500 516
 
501
-	if (empty($user_settings['tfa_secret']))
502
-		addInlineJavaScript('');
517
+	if (empty($user_settings['tfa_secret'])) {
518
+			addInlineJavaScript('');
519
+	}
503 520
 
504 521
 	call_integration_hook('integrate_cookie_settings', array(&$config_vars));
505 522
 
506
-	if ($return_config)
507
-		return $config_vars;
523
+	if ($return_config) {
524
+			return $config_vars;
525
+	}
508 526
 
509 527
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=cookie;save';
510 528
 	$context['settings_title'] = $txt['cookies_sessions_settings'];
@@ -515,14 +533,17 @@  discard block
 block discarded – undo
515 533
 		call_integration_hook('integrate_save_cookie_settings');
516 534
 
517 535
 		// Local and global do not play nicely together.
518
-		if (!empty($_POST['localCookies']) && empty($_POST['globalCookies']))
519
-			unset ($_POST['globalCookies']);
536
+		if (!empty($_POST['localCookies']) && empty($_POST['globalCookies'])) {
537
+					unset ($_POST['globalCookies']);
538
+		}
520 539
 
521
-		if (empty($modSettings['localCookies']) != empty($_POST['localCookies']) || empty($modSettings['globalCookies']) != empty($_POST['globalCookies']))
522
-			$scope_changed = true;
540
+		if (empty($modSettings['localCookies']) != empty($_POST['localCookies']) || empty($modSettings['globalCookies']) != empty($_POST['globalCookies'])) {
541
+					$scope_changed = true;
542
+		}
523 543
 
524
-		if (!empty($_POST['globalCookiesDomain']) && strpos($boardurl, $_POST['globalCookiesDomain']) === false)
525
-			fatal_lang_error('invalid_cookie_domain', false);
544
+		if (!empty($_POST['globalCookiesDomain']) && strpos($boardurl, $_POST['globalCookiesDomain']) === false) {
545
+					fatal_lang_error('invalid_cookie_domain', false);
546
+		}
526 547
 
527 548
 		saveSettings($config_vars);
528 549
 
@@ -605,8 +626,9 @@  discard block
 block discarded – undo
605 626
 
606 627
 	call_integration_hook('integrate_general_security_settings', array(&$config_vars));
607 628
 
608
-	if ($return_config)
609
-		return $config_vars;
629
+	if ($return_config) {
630
+			return $config_vars;
631
+	}
610 632
 
611 633
 	// Saving?
612 634
 	if (isset($_GET['save']))
@@ -645,8 +667,7 @@  discard block
 block discarded – undo
645 667
 		$txt['cache_settings_message'] = $txt['detected_no_caching'];
646 668
 		$cache_level = array($txt['cache_off']);
647 669
 		$detected['none'] = $txt['cache_off'];
648
-	}
649
-	else
670
+	} else
650 671
 	{
651 672
 		$txt['cache_settings_message'] = sprintf($txt['detected_accelerators'], implode(', ', $detected));
652 673
 		$cache_level = array($txt['cache_off'], $txt['cache_level1'], $txt['cache_level2'], $txt['cache_level3']);
@@ -683,8 +704,9 @@  discard block
 block discarded – undo
683 704
 			}
684 705
 		}
685 706
 	}
686
-	if ($return_config)
687
-		return $config_vars;
707
+	if ($return_config) {
708
+			return $config_vars;
709
+	}
688 710
 
689 711
 	// Saving again?
690 712
 	if (isset($_GET['save']))
@@ -712,8 +734,9 @@  discard block
 block discarded – undo
712 734
 	$context['save_disabled'] = $context['settings_not_writable'];
713 735
 
714 736
 	// Decide what message to show.
715
-	if (!$context['save_disabled'])
716
-		$context['settings_message'] = $txt['caching_information'];
737
+	if (!$context['save_disabled']) {
738
+			$context['settings_message'] = $txt['caching_information'];
739
+	}
717 740
 
718 741
 	// Prepare the template.
719 742
 	prepareServerSettingsContext($config_vars);
@@ -736,24 +759,25 @@  discard block
 block discarded – undo
736 759
 	if (stripos(PHP_OS, 'win') === 0)
737 760
 	{
738 761
 		$context['settings_message'] = $txt['loadavg_disabled_windows'];
739
-		if (isset($_GET['save']))
740
-			$_SESSION['adm-save'] = $txt['loadavg_disabled_windows'];
741
-	}
742
-	elseif (stripos(PHP_OS, 'darwin') === 0)
762
+		if (isset($_GET['save'])) {
763
+					$_SESSION['adm-save'] = $txt['loadavg_disabled_windows'];
764
+		}
765
+	} elseif (stripos(PHP_OS, 'darwin') === 0)
743 766
 	{
744 767
 		$context['settings_message'] = $txt['loadavg_disabled_osx'];
745
-		if (isset($_GET['save']))
746
-			$_SESSION['adm-save'] = $txt['loadavg_disabled_osx'];
747
-	}
748
-	else
768
+		if (isset($_GET['save'])) {
769
+					$_SESSION['adm-save'] = $txt['loadavg_disabled_osx'];
770
+		}
771
+	} else
749 772
 	{
750 773
 		$modSettings['load_average'] = @file_get_contents('/proc/loadavg');
751
-		if (!empty($modSettings['load_average']) && preg_match('~^([^ ]+?) ([^ ]+?) ([^ ]+)~', $modSettings['load_average'], $matches) !== 0)
752
-			$modSettings['load_average'] = (float) $matches[1];
753
-		elseif (($modSettings['load_average'] = @`uptime`) !== null && preg_match('~load averages?: (\d+\.\d+), (\d+\.\d+), (\d+\.\d+)~i', $modSettings['load_average'], $matches) !== 0)
754
-			$modSettings['load_average'] = (float) $matches[1];
755
-		else
756
-			unset($modSettings['load_average']);
774
+		if (!empty($modSettings['load_average']) && preg_match('~^([^ ]+?) ([^ ]+?) ([^ ]+)~', $modSettings['load_average'], $matches) !== 0) {
775
+					$modSettings['load_average'] = (float) $matches[1];
776
+		} elseif (($modSettings['load_average'] = @`uptime`) !== null && preg_match('~load averages?: (\d+\.\d+), (\d+\.\d+), (\d+\.\d+)~i', $modSettings['load_average'], $matches) !== 0) {
777
+					$modSettings['load_average'] = (float) $matches[1];
778
+		} else {
779
+					unset($modSettings['load_average']);
780
+		}
757 781
 
758 782
 		if (!empty($modSettings['load_average']) || (isset($modSettings['load_average']) && $modSettings['load_average'] === 0.0))
759 783
 		{
@@ -789,8 +813,9 @@  discard block
 block discarded – undo
789 813
 
790 814
 	call_integration_hook('integrate_loadavg_settings', array(&$config_vars));
791 815
 
792
-	if ($return_config)
793
-		return $config_vars;
816
+	if ($return_config) {
817
+			return $config_vars;
818
+	}
794 819
 
795 820
 	$context['post_url'] = $scripturl . '?action=admin;area=serversettings;sa=loads;save';
796 821
 	$context['settings_title'] = $txt['load_balancing_settings'];
@@ -801,24 +826,27 @@  discard block
 block discarded – undo
801 826
 		// Stupidity is not allowed.
802 827
 		foreach ($_POST as $key => $value)
803 828
 		{
804
-			if (strpos($key, 'loadavg') === 0 || $key === 'loadavg_enable' || !in_array($key, array_keys($default_values)))
805
-				continue;
806
-			else
807
-				$_POST[$key] = (float) $value;
808
-
809
-			if ($key == 'loadavg_auto_opt' && $value <= 1)
810
-				$_POST['loadavg_auto_opt'] = 1.0;
811
-			elseif ($key == 'loadavg_forum' && $value < 10)
812
-				$_POST['loadavg_forum'] = 10.0;
813
-			elseif ($value < 2)
814
-				$_POST[$key] = 2.0;
829
+			if (strpos($key, 'loadavg') === 0 || $key === 'loadavg_enable' || !in_array($key, array_keys($default_values))) {
830
+							continue;
831
+			} else {
832
+							$_POST[$key] = (float) $value;
833
+			}
834
+
835
+			if ($key == 'loadavg_auto_opt' && $value <= 1) {
836
+							$_POST['loadavg_auto_opt'] = 1.0;
837
+			} elseif ($key == 'loadavg_forum' && $value < 10) {
838
+							$_POST['loadavg_forum'] = 10.0;
839
+			} elseif ($value < 2) {
840
+							$_POST[$key] = 2.0;
841
+			}
815 842
 		}
816 843
 
817 844
 		call_integration_hook('integrate_save_loadavg_settings');
818 845
 
819 846
 		saveDBSettings($config_vars);
820
-		if (!isset($_SESSION['adm-save']))
821
-			$_SESSION['adm-save'] = true;
847
+		if (!isset($_SESSION['adm-save'])) {
848
+					$_SESSION['adm-save'] = true;
849
+		}
822 850
 		redirectexit('action=admin;area=serversettings;sa=loads;' . $context['session_var'] . '=' . $context['session_id']);
823 851
 	}
824 852
 
@@ -854,10 +882,11 @@  discard block
 block discarded – undo
854 882
 
855 883
 	if (isset($_SESSION['adm-save']))
856 884
 	{
857
-		if ($_SESSION['adm-save'] === true)
858
-			$context['saved_successful'] = true;
859
-		else
860
-			$context['saved_failed'] = $_SESSION['adm-save'];
885
+		if ($_SESSION['adm-save'] === true) {
886
+					$context['saved_successful'] = true;
887
+		} else {
888
+					$context['saved_failed'] = $_SESSION['adm-save'];
889
+		}
861 890
 
862 891
 		unset($_SESSION['adm-save']);
863 892
 	}
@@ -865,9 +894,9 @@  discard block
 block discarded – undo
865 894
 	$context['config_vars'] = array();
866 895
 	foreach ($config_vars as $identifier => $config_var)
867 896
 	{
868
-		if (!is_array($config_var) || !isset($config_var[1]))
869
-			$context['config_vars'][] = $config_var;
870
-		else
897
+		if (!is_array($config_var) || !isset($config_var[1])) {
898
+					$context['config_vars'][] = $config_var;
899
+		} else
871 900
 		{
872 901
 			$varname = $config_var[0];
873 902
 			global $$varname;
@@ -902,16 +931,19 @@  discard block
 block discarded – undo
902 931
 			if ($config_var[3] == 'int' || $config_var[3] == 'float')
903 932
 			{
904 933
 				// Default to a min of 0 if one isn't set
905
-				if (isset($config_var['min']))
906
-					$context['config_vars'][$config_var[0]]['min'] = $config_var['min'];
907
-				else
908
-					$context['config_vars'][$config_var[0]]['min'] = 0;
934
+				if (isset($config_var['min'])) {
935
+									$context['config_vars'][$config_var[0]]['min'] = $config_var['min'];
936
+				} else {
937
+									$context['config_vars'][$config_var[0]]['min'] = 0;
938
+				}
909 939
 
910
-				if (isset($config_var['max']))
911
-					$context['config_vars'][$config_var[0]]['max'] = $config_var['max'];
940
+				if (isset($config_var['max'])) {
941
+									$context['config_vars'][$config_var[0]]['max'] = $config_var['max'];
942
+				}
912 943
 
913
-				if (isset($config_var['step']))
914
-					$context['config_vars'][$config_var[0]]['step'] = $config_var['step'];
944
+				if (isset($config_var['step'])) {
945
+									$context['config_vars'][$config_var[0]]['step'] = $config_var['step'];
946
+				}
915 947
 			}
916 948
 
917 949
 			// If this is a select box handle any data.
@@ -919,12 +951,13 @@  discard block
 block discarded – undo
919 951
 			{
920 952
 				// If it's associative
921 953
 				$config_values = array_values($config_var[4]);
922
-				if (isset($config_values[0]) && is_array($config_values[0]))
923
-					$context['config_vars'][$config_var[0]]['data'] = $config_var[4];
924
-				else
954
+				if (isset($config_values[0]) && is_array($config_values[0])) {
955
+									$context['config_vars'][$config_var[0]]['data'] = $config_var[4];
956
+				} else
925 957
 				{
926
-					foreach ($config_var[4] as $key => $item)
927
-						$context['config_vars'][$config_var[0]]['data'][] = array($key, $item);
958
+					foreach ($config_var[4] as $key => $item) {
959
+											$context['config_vars'][$config_var[0]]['data'][] = array($key, $item);
960
+					}
928 961
 				}
929 962
 			}
930 963
 		}
@@ -949,10 +982,11 @@  discard block
 block discarded – undo
949 982
 
950 983
 	if (isset($_SESSION['adm-save']))
951 984
 	{
952
-		if ($_SESSION['adm-save'] === true)
953
-			$context['saved_successful'] = true;
954
-		else
955
-			$context['saved_failed'] = $_SESSION['adm-save'];
985
+		if ($_SESSION['adm-save'] === true) {
986
+					$context['saved_successful'] = true;
987
+		} else {
988
+					$context['saved_failed'] = $_SESSION['adm-save'];
989
+		}
956 990
 
957 991
 		unset($_SESSION['adm-save']);
958 992
 	}
@@ -964,26 +998,30 @@  discard block
 block discarded – undo
964 998
 	foreach ($config_vars as $config_var)
965 999
 	{
966 1000
 		// HR?
967
-		if (!is_array($config_var))
968
-			$context['config_vars'][] = $config_var;
969
-		else
1001
+		if (!is_array($config_var)) {
1002
+					$context['config_vars'][] = $config_var;
1003
+		} else
970 1004
 		{
971 1005
 			// If it has no name it doesn't have any purpose!
972
-			if (empty($config_var[1]))
973
-				continue;
1006
+			if (empty($config_var[1])) {
1007
+							continue;
1008
+			}
974 1009
 
975 1010
 			// Special case for inline permissions
976
-			if ($config_var[0] == 'permissions' && allowedTo('manage_permissions'))
977
-				$inlinePermissions[] = $config_var[1];
978
-			elseif ($config_var[0] == 'permissions')
979
-				continue;
1011
+			if ($config_var[0] == 'permissions' && allowedTo('manage_permissions')) {
1012
+							$inlinePermissions[] = $config_var[1];
1013
+			} elseif ($config_var[0] == 'permissions') {
1014
+							continue;
1015
+			}
980 1016
 
981
-			if ($config_var[0] == 'boards')
982
-				$board_list = true;
1017
+			if ($config_var[0] == 'boards') {
1018
+							$board_list = true;
1019
+			}
983 1020
 
984 1021
 			// Are we showing the BBC selection box?
985
-			if ($config_var[0] == 'bbc')
986
-				$bbcChoice[] = $config_var[1];
1022
+			if ($config_var[0] == 'bbc') {
1023
+							$bbcChoice[] = $config_var[1];
1024
+			}
987 1025
 
988 1026
 			// We need to do some parsing of the value before we pass it in.
989 1027
 			if (isset($modSettings[$config_var[1]]))
@@ -1002,8 +1040,7 @@  discard block
 block discarded – undo
1002 1040
 					default:
1003 1041
 						$value = $smcFunc['htmlspecialchars']($modSettings[$config_var[1]]);
1004 1042
 				}
1005
-			}
1006
-			else
1043
+			} else
1007 1044
 			{
1008 1045
 				// Darn, it's empty. What type is expected?
1009 1046
 				switch ($config_var[0])
@@ -1043,16 +1080,19 @@  discard block
 block discarded – undo
1043 1080
 			if ($config_var[0] == 'int' || $config_var[0] == 'float')
1044 1081
 			{
1045 1082
 				// Default to a min of 0 if one isn't set
1046
-				if (isset($config_var['min']))
1047
-					$context['config_vars'][$config_var[1]]['min'] = $config_var['min'];
1048
-				else
1049
-					$context['config_vars'][$config_var[1]]['min'] = 0;
1083
+				if (isset($config_var['min'])) {
1084
+									$context['config_vars'][$config_var[1]]['min'] = $config_var['min'];
1085
+				} else {
1086
+									$context['config_vars'][$config_var[1]]['min'] = 0;
1087
+				}
1050 1088
 
1051
-				if (isset($config_var['max']))
1052
-					$context['config_vars'][$config_var[1]]['max'] = $config_var['max'];
1089
+				if (isset($config_var['max'])) {
1090
+									$context['config_vars'][$config_var[1]]['max'] = $config_var['max'];
1091
+				}
1053 1092
 
1054
-				if (isset($config_var['step']))
1055
-					$context['config_vars'][$config_var[1]]['step'] = $config_var['step'];
1093
+				if (isset($config_var['step'])) {
1094
+									$context['config_vars'][$config_var[1]]['step'] = $config_var['step'];
1095
+				}
1056 1096
 			}
1057 1097
 
1058 1098
 			// If this is a select box handle any data.
@@ -1066,12 +1106,13 @@  discard block
 block discarded – undo
1066 1106
 				}
1067 1107
 
1068 1108
 				// If it's associative
1069
-				if (isset($config_var[2][0]) && is_array($config_var[2][0]))
1070
-					$context['config_vars'][$config_var[1]]['data'] = $config_var[2];
1071
-				else
1109
+				if (isset($config_var[2][0]) && is_array($config_var[2][0])) {
1110
+									$context['config_vars'][$config_var[1]]['data'] = $config_var[2];
1111
+				} else
1072 1112
 				{
1073
-					foreach ($config_var[2] as $key => $item)
1074
-						$context['config_vars'][$config_var[1]]['data'][] = array($key, $item);
1113
+					foreach ($config_var[2] as $key => $item) {
1114
+											$context['config_vars'][$config_var[1]]['data'][] = array($key, $item);
1115
+					}
1075 1116
 				}
1076 1117
 			}
1077 1118
 
@@ -1080,17 +1121,19 @@  discard block
 block discarded – undo
1080 1121
 			{
1081 1122
 				if (!is_numeric($k))
1082 1123
 				{
1083
-					if (substr($k, 0, 2) == 'on')
1084
-						$context['config_vars'][$config_var[1]]['javascript'] .= ' ' . $k . '="' . $v . '"';
1085
-					else
1086
-						$context['config_vars'][$config_var[1]][$k] = $v;
1124
+					if (substr($k, 0, 2) == 'on') {
1125
+											$context['config_vars'][$config_var[1]]['javascript'] .= ' ' . $k . '="' . $v . '"';
1126
+					} else {
1127
+											$context['config_vars'][$config_var[1]][$k] = $v;
1128
+					}
1087 1129
 				}
1088 1130
 
1089 1131
 				// See if there are any other labels that might fit?
1090
-				if (isset($txt['setting_' . $config_var[1]]))
1091
-					$context['config_vars'][$config_var[1]]['label'] = $txt['setting_' . $config_var[1]];
1092
-				elseif (isset($txt['groups_' . $config_var[1]]))
1093
-					$context['config_vars'][$config_var[1]]['label'] = $txt['groups_' . $config_var[1]];
1132
+				if (isset($txt['setting_' . $config_var[1]])) {
1133
+									$context['config_vars'][$config_var[1]]['label'] = $txt['setting_' . $config_var[1]];
1134
+				} elseif (isset($txt['groups_' . $config_var[1]])) {
1135
+									$context['config_vars'][$config_var[1]]['label'] = $txt['groups_' . $config_var[1]];
1136
+				}
1094 1137
 			}
1095 1138
 
1096 1139
 			// Set the subtext in case it's part of the label.
@@ -1123,8 +1166,9 @@  discard block
 block discarded – undo
1123 1166
 		// What are the options, eh?
1124 1167
 		$temp = parse_bbc(false);
1125 1168
 		$bbcTags = array();
1126
-		foreach ($temp as $tag)
1127
-			$bbcTags[] = $tag['tag'];
1169
+		foreach ($temp as $tag) {
1170
+					$bbcTags[] = $tag['tag'];
1171
+		}
1128 1172
 
1129 1173
 		$bbcTags = array_unique($bbcTags);
1130 1174
 		$totalTags = count($bbcTags);
@@ -1139,8 +1183,9 @@  discard block
 block discarded – undo
1139 1183
 		$col = 0; $i = 0;
1140 1184
 		foreach ($bbcTags as $tag)
1141 1185
 		{
1142
-			if ($i % $tagsPerColumn == 0 && $i != 0)
1143
-				$col++;
1186
+			if ($i % $tagsPerColumn == 0 && $i != 0) {
1187
+							$col++;
1188
+			}
1144 1189
 
1145 1190
 			$context['bbc_columns'][$col][] = array(
1146 1191
 				'tag' => $tag,
@@ -1183,18 +1228,21 @@  discard block
 block discarded – undo
1183 1228
 	validateToken('admin-ssc');
1184 1229
 
1185 1230
 	// Fix the darn stupid cookiename! (more may not be allowed, but these for sure!)
1186
-	if (isset($_POST['cookiename']))
1187
-		$_POST['cookiename'] = preg_replace('~[,;\s\.$]+~' . ($context['utf8'] ? 'u' : ''), '', $_POST['cookiename']);
1231
+	if (isset($_POST['cookiename'])) {
1232
+			$_POST['cookiename'] = preg_replace('~[,;\s\.$]+~' . ($context['utf8'] ? 'u' : ''), '', $_POST['cookiename']);
1233
+	}
1188 1234
 
1189 1235
 	// Fix the forum's URL if necessary.
1190 1236
 	if (isset($_POST['boardurl']))
1191 1237
 	{
1192
-		if (substr($_POST['boardurl'], -10) == '/index.php')
1193
-			$_POST['boardurl'] = substr($_POST['boardurl'], 0, -10);
1194
-		elseif (substr($_POST['boardurl'], -1) == '/')
1195
-			$_POST['boardurl'] = substr($_POST['boardurl'], 0, -1);
1196
-		if (substr($_POST['boardurl'], 0, 7) != 'http://' && substr($_POST['boardurl'], 0, 7) != 'file://' && substr($_POST['boardurl'], 0, 8) != 'https://')
1197
-			$_POST['boardurl'] = 'http://' . $_POST['boardurl'];
1238
+		if (substr($_POST['boardurl'], -10) == '/index.php') {
1239
+					$_POST['boardurl'] = substr($_POST['boardurl'], 0, -10);
1240
+		} elseif (substr($_POST['boardurl'], -1) == '/') {
1241
+					$_POST['boardurl'] = substr($_POST['boardurl'], 0, -1);
1242
+		}
1243
+		if (substr($_POST['boardurl'], 0, 7) != 'http://' && substr($_POST['boardurl'], 0, 7) != 'file://' && substr($_POST['boardurl'], 0, 8) != 'https://') {
1244
+					$_POST['boardurl'] = 'http://' . $_POST['boardurl'];
1245
+		}
1198 1246
 	}
1199 1247
 
1200 1248
 	// Any passwords?
@@ -1229,21 +1277,21 @@  discard block
 block discarded – undo
1229 1277
 	// Figure out which config vars we're saving here...
1230 1278
 	foreach ($config_vars as $var)
1231 1279
 	{
1232
-		if (!is_array($var) || $var[2] != 'file' || (!in_array($var[0], $config_bools) && !isset($_POST[$var[0]])))
1233
-			continue;
1280
+		if (!is_array($var) || $var[2] != 'file' || (!in_array($var[0], $config_bools) && !isset($_POST[$var[0]]))) {
1281
+					continue;
1282
+		}
1234 1283
 
1235 1284
 		$config_var = $var[0];
1236 1285
 
1237 1286
 		if (in_array($config_var, $config_passwords))
1238 1287
 		{
1239
-			if (isset($_POST[$config_var][1]) && $_POST[$config_var][0] == $_POST[$config_var][1])
1240
-				$new_settings[$config_var] = '\'' . addcslashes($_POST[$config_var][0], '\'\\') . '\'';
1241
-		}
1242
-		elseif (in_array($config_var, $config_strs))
1288
+			if (isset($_POST[$config_var][1]) && $_POST[$config_var][0] == $_POST[$config_var][1]) {
1289
+							$new_settings[$config_var] = '\'' . addcslashes($_POST[$config_var][0], '\'\\') . '\'';
1290
+			}
1291
+		} elseif (in_array($config_var, $config_strs))
1243 1292
 		{
1244 1293
 			$new_settings[$config_var] = '\'' . addcslashes($_POST[$config_var], '\'\\') . '\'';
1245
-		}
1246
-		elseif (in_array($config_var, $config_ints))
1294
+		} elseif (in_array($config_var, $config_ints))
1247 1295
 		{
1248 1296
 			$new_settings[$config_var] = (int) $_POST[$config_var];
1249 1297
 
@@ -1252,17 +1300,17 @@  discard block
 block discarded – undo
1252 1300
 			$new_settings[$config_var] = max($min, $new_settings[$config_var]);
1253 1301
 
1254 1302
 			// Is there a max value for this as well?
1255
-			if (isset($var['max']))
1256
-				$new_settings[$config_var] = min($var['max'], $new_settings[$config_var]);
1257
-		}
1258
-		elseif (in_array($config_var, $config_bools))
1303
+			if (isset($var['max'])) {
1304
+							$new_settings[$config_var] = min($var['max'], $new_settings[$config_var]);
1305
+			}
1306
+		} elseif (in_array($config_var, $config_bools))
1259 1307
 		{
1260
-			if (!empty($_POST[$config_var]))
1261
-				$new_settings[$config_var] = '1';
1262
-			else
1263
-				$new_settings[$config_var] = '0';
1264
-		}
1265
-		else
1308
+			if (!empty($_POST[$config_var])) {
1309
+							$new_settings[$config_var] = '1';
1310
+			} else {
1311
+							$new_settings[$config_var] = '0';
1312
+			}
1313
+		} else
1266 1314
 		{
1267 1315
 			// This shouldn't happen, but it might...
1268 1316
 			fatal_error('Unknown config_var \'' . $config_var . '\'');
@@ -1278,30 +1326,35 @@  discard block
 block discarded – undo
1278 1326
 	foreach ($config_vars as $config_var)
1279 1327
 	{
1280 1328
 		// We just saved the file-based settings, so skip their definitions.
1281
-		if (!is_array($config_var) || $config_var[2] == 'file')
1282
-			continue;
1329
+		if (!is_array($config_var) || $config_var[2] == 'file') {
1330
+					continue;
1331
+		}
1283 1332
 
1284 1333
 		$new_setting = array($config_var[3], $config_var[0]);
1285 1334
 
1286 1335
 		// Select options need carried over, too.
1287
-		if (isset($config_var[4]))
1288
-			$new_setting[] = $config_var[4];
1336
+		if (isset($config_var[4])) {
1337
+					$new_setting[] = $config_var[4];
1338
+		}
1289 1339
 
1290 1340
 		// Include min and max if necessary
1291
-		if (isset($config_var['min']))
1292
-			$new_setting['min'] = $config_var['min'];
1341
+		if (isset($config_var['min'])) {
1342
+					$new_setting['min'] = $config_var['min'];
1343
+		}
1293 1344
 
1294
-		if (isset($config_var['max']))
1295
-			$new_setting['max'] = $config_var['max'];
1345
+		if (isset($config_var['max'])) {
1346
+					$new_setting['max'] = $config_var['max'];
1347
+		}
1296 1348
 
1297 1349
 		// Rewrite the definition a bit.
1298 1350
 		$new_settings[] = $new_setting;
1299 1351
 	}
1300 1352
 
1301 1353
 	// Save the new database-based settings, if any.
1302
-	if (!empty($new_settings))
1303
-		saveDBSettings($new_settings);
1304
-}
1354
+	if (!empty($new_settings)) {
1355
+			saveDBSettings($new_settings);
1356
+	}
1357
+	}
1305 1358
 
1306 1359
 /**
1307 1360
  * Helper function for saving database settings.
@@ -1319,22 +1372,25 @@  discard block
 block discarded – undo
1319 1372
 	$inlinePermissions = array();
1320 1373
 	foreach ($config_vars as $var)
1321 1374
 	{
1322
-		if (!isset($var[1]) || (!isset($_POST[$var[1]]) && $var[0] != 'check' && $var[0] != 'permissions' && $var[0] != 'boards' && ($var[0] != 'bbc' || !isset($_POST[$var[1] . '_enabledTags']))))
1323
-			continue;
1375
+		if (!isset($var[1]) || (!isset($_POST[$var[1]]) && $var[0] != 'check' && $var[0] != 'permissions' && $var[0] != 'boards' && ($var[0] != 'bbc' || !isset($_POST[$var[1] . '_enabledTags'])))) {
1376
+					continue;
1377
+		}
1324 1378
 
1325 1379
 		// Checkboxes!
1326
-		elseif ($var[0] == 'check')
1327
-			$setArray[$var[1]] = !empty($_POST[$var[1]]) ? '1' : '0';
1380
+		elseif ($var[0] == 'check') {
1381
+					$setArray[$var[1]] = !empty($_POST[$var[1]]) ? '1' : '0';
1382
+		}
1328 1383
 		// Select boxes!
1329
-		elseif ($var[0] == 'select' && in_array($_POST[$var[1]], array_keys($var[2])))
1330
-			$setArray[$var[1]] = $_POST[$var[1]];
1331
-		elseif ($var[0] == 'select' && !empty($var['multiple']) && array_intersect($_POST[$var[1]], array_keys($var[2])) != array())
1384
+		elseif ($var[0] == 'select' && in_array($_POST[$var[1]], array_keys($var[2]))) {
1385
+					$setArray[$var[1]] = $_POST[$var[1]];
1386
+		} elseif ($var[0] == 'select' && !empty($var['multiple']) && array_intersect($_POST[$var[1]], array_keys($var[2])) != array())
1332 1387
 		{
1333 1388
 			// For security purposes we validate this line by line.
1334 1389
 			$lOptions = array();
1335
-			foreach ($_POST[$var[1]] as $invar)
1336
-				if (in_array($invar, array_keys($var[2])))
1390
+			foreach ($_POST[$var[1]] as $invar) {
1391
+							if (in_array($invar, array_keys($var[2])))
1337 1392
 					$lOptions[] = $invar;
1393
+			}
1338 1394
 
1339 1395
 			$setArray[$var[1]] = $smcFunc['json_encode']($lOptions);
1340 1396
 		}
@@ -1348,18 +1404,20 @@  discard block
 block discarded – undo
1348 1404
 				$request = $smcFunc['db_query']('', '
1349 1405
 					SELECT id_board
1350 1406
 					FROM {db_prefix}boards');
1351
-				while ($row = $smcFunc['db_fetch_row']($request))
1352
-					$board_list[$row[0]] = true;
1407
+				while ($row = $smcFunc['db_fetch_row']($request)) {
1408
+									$board_list[$row[0]] = true;
1409
+				}
1353 1410
 
1354 1411
 				$smcFunc['db_free_result']($request);
1355 1412
 			}
1356 1413
 
1357 1414
 			$lOptions = array();
1358 1415
 
1359
-			if (!empty($_POST[$var[1]]))
1360
-				foreach ($_POST[$var[1]] as $invar => $dummy)
1416
+			if (!empty($_POST[$var[1]])) {
1417
+							foreach ($_POST[$var[1]] as $invar => $dummy)
1361 1418
 					if (isset($board_list[$invar]))
1362 1419
 						$lOptions[] = $invar;
1420
+			}
1363 1421
 
1364 1422
 			$setArray[$var[1]] = !empty($lOptions) ? implode(',', $lOptions) : '';
1365 1423
 		}
@@ -1373,8 +1431,9 @@  discard block
 block discarded – undo
1373 1431
 			$setArray[$var[1]] = max($min, $setArray[$var[1]]);
1374 1432
 
1375 1433
 			// Do we have a max value for this as well?
1376
-			if (isset($var['max']))
1377
-				$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1434
+			if (isset($var['max'])) {
1435
+							$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1436
+			}
1378 1437
 		}
1379 1438
 		// Floating point!
1380 1439
 		elseif ($var[0] == 'float')
@@ -1386,39 +1445,46 @@  discard block
 block discarded – undo
1386 1445
 			$setArray[$var[1]] = max($min, $setArray[$var[1]]);
1387 1446
 
1388 1447
 			// Do we have a max value for this as well?
1389
-			if (isset($var['max']))
1390
-				$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1448
+			if (isset($var['max'])) {
1449
+							$setArray[$var[1]] = min($var['max'], $setArray[$var[1]]);
1450
+			}
1391 1451
 		}
1392 1452
 		// Text!
1393
-		elseif (in_array($var[0], array('text', 'large_text', 'color', 'date', 'datetime', 'datetime-local', 'email', 'month', 'time')))
1394
-			$setArray[$var[1]] = $_POST[$var[1]];
1453
+		elseif (in_array($var[0], array('text', 'large_text', 'color', 'date', 'datetime', 'datetime-local', 'email', 'month', 'time'))) {
1454
+					$setArray[$var[1]] = $_POST[$var[1]];
1455
+		}
1395 1456
 		// Passwords!
1396 1457
 		elseif ($var[0] == 'password')
1397 1458
 		{
1398
-			if (isset($_POST[$var[1]][1]) && $_POST[$var[1]][0] == $_POST[$var[1]][1])
1399
-				$setArray[$var[1]] = $_POST[$var[1]][0];
1459
+			if (isset($_POST[$var[1]][1]) && $_POST[$var[1]][0] == $_POST[$var[1]][1]) {
1460
+							$setArray[$var[1]] = $_POST[$var[1]][0];
1461
+			}
1400 1462
 		}
1401 1463
 		// BBC.
1402 1464
 		elseif ($var[0] == 'bbc')
1403 1465
 		{
1404 1466
 			$bbcTags = array();
1405
-			foreach (parse_bbc(false) as $tag)
1406
-				$bbcTags[] = $tag['tag'];
1467
+			foreach (parse_bbc(false) as $tag) {
1468
+							$bbcTags[] = $tag['tag'];
1469
+			}
1407 1470
 
1408
-			if (!isset($_POST[$var[1] . '_enabledTags']))
1409
-				$_POST[$var[1] . '_enabledTags'] = array();
1410
-			elseif (!is_array($_POST[$var[1] . '_enabledTags']))
1411
-				$_POST[$var[1] . '_enabledTags'] = array($_POST[$var[1] . '_enabledTags']);
1471
+			if (!isset($_POST[$var[1] . '_enabledTags'])) {
1472
+							$_POST[$var[1] . '_enabledTags'] = array();
1473
+			} elseif (!is_array($_POST[$var[1] . '_enabledTags'])) {
1474
+							$_POST[$var[1] . '_enabledTags'] = array($_POST[$var[1] . '_enabledTags']);
1475
+			}
1412 1476
 
1413 1477
 			$setArray[$var[1]] = implode(',', array_diff($bbcTags, $_POST[$var[1] . '_enabledTags']));
1414 1478
 		}
1415 1479
 		// Permissions?
1416
-		elseif ($var[0] == 'permissions')
1417
-			$inlinePermissions[] = $var[1];
1480
+		elseif ($var[0] == 'permissions') {
1481
+					$inlinePermissions[] = $var[1];
1482
+		}
1418 1483
 	}
1419 1484
 
1420
-	if (!empty($setArray))
1421
-		updateSettings($setArray);
1485
+	if (!empty($setArray)) {
1486
+			updateSettings($setArray);
1487
+	}
1422 1488
 
1423 1489
 	// If we have inline permissions we need to save them.
1424 1490
 	if (!empty($inlinePermissions) && allowedTo('manage_permissions'))
@@ -1455,18 +1521,21 @@  discard block
 block discarded – undo
1455 1521
 	// put all of it into an array
1456 1522
 	foreach ($info_lines as $line)
1457 1523
 	{
1458
-		if (preg_match('~(' . $remove . ')~', $line))
1459
-			continue;
1524
+		if (preg_match('~(' . $remove . ')~', $line)) {
1525
+					continue;
1526
+		}
1460 1527
 
1461 1528
 		// new category?
1462
-		if (strpos($line, '<h2>') !== false)
1463
-			$category = preg_match('~<h2>(.*)</h2>~', $line, $title) ? $category = $title[1] : $category;
1529
+		if (strpos($line, '<h2>') !== false) {
1530
+					$category = preg_match('~<h2>(.*)</h2>~', $line, $title) ? $category = $title[1] : $category;
1531
+		}
1464 1532
 
1465 1533
 		// load it as setting => value or the old setting local master
1466
-		if (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val))
1467
-			$pinfo[$category][$val[1]] = $val[2];
1468
-		elseif (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val))
1469
-			$pinfo[$category][$val[1]] = array($txt['phpinfo_localsettings'] => $val[2], $txt['phpinfo_defaultsettings'] => $val[3]);
1534
+		if (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val)) {
1535
+					$pinfo[$category][$val[1]] = $val[2];
1536
+		} elseif (preg_match('~<tr><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td><td[^>]+>([^<]*)</td></tr>~', $line, $val)) {
1537
+					$pinfo[$category][$val[1]] = array($txt['phpinfo_localsettings'] => $val[2], $txt['phpinfo_defaultsettings'] => $val[3]);
1538
+		}
1470 1539
 	}
1471 1540
 
1472 1541
 	// load it in to context and display it
@@ -1501,8 +1570,9 @@  discard block
 block discarded – undo
1501 1570
 				$testAPI = new $cache_class_name();
1502 1571
 
1503 1572
 				// No Support?  NEXT!
1504
-				if (!$testAPI->isSupported(true))
1505
-					continue;
1573
+				if (!$testAPI->isSupported(true)) {
1574
+									continue;
1575
+				}
1506 1576
 
1507 1577
 				$apis[$tryCache] = isset($txt[$tryCache . '_cache']) ? $txt[$tryCache . '_cache'] : $tryCache;
1508 1578
 			}
@@ -1527,8 +1597,9 @@  discard block
 block discarded – undo
1527 1597
 	global $modSettings, $boardurl, $smcFunc;
1528 1598
 
1529 1599
 	// Already have a key?  Can't register again.
1530
-	if (!empty($modSettings['sm_stats_key']))
1531
-		return true;
1600
+	if (!empty($modSettings['sm_stats_key'])) {
1601
+			return true;
1602
+	}
1532 1603
 
1533 1604
 	$fp = @fsockopen('www.simplemachines.org', 80, $errno, $errstr);
1534 1605
 	if ($fp)
@@ -1539,8 +1610,9 @@  discard block
 block discarded – undo
1539 1610
 		fwrite($fp, $out);
1540 1611
 
1541 1612
 		$return_data = '';
1542
-		while (!feof($fp))
1543
-			$return_data .= fgets($fp, 128);
1613
+		while (!feof($fp)) {
1614
+					$return_data .= fgets($fp, 128);
1615
+		}
1544 1616
 
1545 1617
 		fclose($fp);
1546 1618
 
Please login to merge, or discard this patch.
Sources/DbSearch-postgresql.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -38,12 +38,12 @@  discard block
 block discarded – undo
38 38
 	$version = $smcFunc['db_get_version']();
39 39
 	// if we got a Beta Version
40 40
 	if (stripos($version, 'beta') !== false)
41
-		$version = substr($version, 0, stripos($version, 'beta')).'.0';
41
+		$version = substr($version, 0, stripos($version, 'beta')) . '.0';
42 42
 	// or RC
43 43
 	if (stripos($version, 'rc') !== false)
44
-		$version = substr($version, 0, stripos($version, 'rc')).'.0';
44
+		$version = substr($version, 0, stripos($version, 'rc')) . '.0';
45 45
 
46
-	if (version_compare($version,'9.5.0','>='))
46
+	if (version_compare($version, '9.5.0', '>='))
47 47
 		$smcFunc['db_support_ignore'] = true;
48 48
 }
49 49
 
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
  */
56 56
 function smf_db_search_support($search_type)
57 57
 {
58
-	$supported_types = array('custom','fulltext');
58
+	$supported_types = array('custom', 'fulltext');
59 59
 
60 60
 	return in_array($search_type, $supported_types);
61 61
 }
@@ -109,9 +109,9 @@  discard block
 block discarded – undo
109 109
 	if (preg_match('~^\s*INSERT\sIGNORE~i', $db_string) != 0)
110 110
 	{
111 111
 		$db_string = preg_replace('~^\s*INSERT\sIGNORE~i', 'INSERT', $db_string);
112
-		if ($smcFunc['db_support_ignore']){
112
+		if ($smcFunc['db_support_ignore']) {
113 113
 			//pg style "INSERT INTO.... ON CONFLICT DO NOTHING"
114
-			$db_string = $db_string.' ON CONFLICT DO NOTHING';
114
+			$db_string = $db_string . ' ON CONFLICT DO NOTHING';
115 115
 		}
116 116
 		else
117 117
 		{
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
 		$language_ftx = $modSettings['search_language'];
169 169
 	else
170 170
 	{
171
-		$request = $smcFunc['db_query']('','
171
+		$request = $smcFunc['db_query']('', '
172 172
 			SELECT cfgname FROM pg_ts_config WHERE oid = current_setting({string:default_language})::regconfig',
173 173
 			array(
174 174
 			'default_language' => 'default_text_search_config'
Please login to merge, or discard this patch.
Braces   +25 added lines, -19 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 4
14 14
  */
15 15
 
16
-if (!defined('SMF'))
16
+if (!defined('SMF')) {
17 17
 	die('No direct access...');
18
+}
18 19
 
19 20
 /**
20 21
  *  Add the file functions to the $smcFunc array.
@@ -23,29 +24,33 @@  discard block
 block discarded – undo
23 24
 {
24 25
 	global $smcFunc;
25 26
 
26
-	if (!isset($smcFunc['db_search_query']) || $smcFunc['db_search_query'] != 'smf_db_search_query')
27
-		$smcFunc += array(
27
+	if (!isset($smcFunc['db_search_query']) || $smcFunc['db_search_query'] != 'smf_db_search_query') {
28
+			$smcFunc += array(
28 29
 			'db_search_query' => 'smf_db_search_query',
29 30
 			'db_search_support' => 'smf_db_search_support',
30 31
 			'db_create_word_search' => 'smf_db_create_word_search',
31 32
 			'db_support_ignore' => false,
32 33
 			'db_search_language' => 'smf_db_search_language',
33 34
 		);
35
+	}
34 36
 
35 37
 	db_extend();
36 38
 
37 39
 	//pg 9.5 got ignore support
38 40
 	$version = $smcFunc['db_get_version']();
39 41
 	// if we got a Beta Version
40
-	if (stripos($version, 'beta') !== false)
41
-		$version = substr($version, 0, stripos($version, 'beta')).'.0';
42
+	if (stripos($version, 'beta') !== false) {
43
+			$version = substr($version, 0, stripos($version, 'beta')).'.0';
44
+	}
42 45
 	// or RC
43
-	if (stripos($version, 'rc') !== false)
44
-		$version = substr($version, 0, stripos($version, 'rc')).'.0';
46
+	if (stripos($version, 'rc') !== false) {
47
+			$version = substr($version, 0, stripos($version, 'rc')).'.0';
48
+	}
45 49
 
46
-	if (version_compare($version,'9.5.0','>='))
47
-		$smcFunc['db_support_ignore'] = true;
48
-}
50
+	if (version_compare($version,'9.5.0','>=')) {
51
+			$smcFunc['db_support_ignore'] = true;
52
+	}
53
+	}
49 54
 
50 55
 /**
51 56
  * This function will tell you whether this database type supports this search type.
@@ -104,16 +109,16 @@  discard block
 block discarded – undo
104 109
 		),
105 110
 	);
106 111
 
107
-	if (isset($replacements[$identifier]))
108
-		$db_string = preg_replace(array_keys($replacements[$identifier]), array_values($replacements[$identifier]), $db_string);
112
+	if (isset($replacements[$identifier])) {
113
+			$db_string = preg_replace(array_keys($replacements[$identifier]), array_values($replacements[$identifier]), $db_string);
114
+	}
109 115
 	if (preg_match('~^\s*INSERT\sIGNORE~i', $db_string) != 0)
110 116
 	{
111 117
 		$db_string = preg_replace('~^\s*INSERT\sIGNORE~i', 'INSERT', $db_string);
112 118
 		if ($smcFunc['db_support_ignore']){
113 119
 			//pg style "INSERT INTO.... ON CONFLICT DO NOTHING"
114 120
 			$db_string = $db_string.' ON CONFLICT DO NOTHING';
115
-		}
116
-		else
121
+		} else
117 122
 		{
118 123
 			// Don't error on multi-insert.
119 124
 			$db_values['db_error_skip'] = true;
@@ -121,8 +126,9 @@  discard block
 block discarded – undo
121 126
 	}
122 127
 
123 128
 	//fix double quotes
124
-	if ($identifier == 'insert_into_log_messages_fulltext')
125
-		$db_values = str_replace('"', "'", $db_values);
129
+	if ($identifier == 'insert_into_log_messages_fulltext') {
130
+			$db_values = str_replace('"', "'", $db_values);
131
+	}
126 132
 
127 133
 	$return = $smcFunc['db_query']('', $db_string,
128 134
 		$db_values, $connection
@@ -164,9 +170,9 @@  discard block
 block discarded – undo
164 170
 
165 171
 	$language_ftx = 'english';
166 172
 
167
-	if (!empty($modSettings['search_language']))
168
-		$language_ftx = $modSettings['search_language'];
169
-	else
173
+	if (!empty($modSettings['search_language'])) {
174
+			$language_ftx = $modSettings['search_language'];
175
+	} else
170 176
 	{
171 177
 		$request = $smcFunc['db_query']('','
172 178
 			SELECT cfgname FROM pg_ts_config WHERE oid = current_setting({string:default_language})::regconfig',
Please login to merge, or discard this patch.