Completed
Push — release-2.1 ( c939ca...5f73de )
by Mathias
09:25
created
Sources/Drafts.php 2 patches
Braces   +75 added lines, -53 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 4
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 loadLanguage('Drafts');
21 22
 
@@ -33,8 +34,9 @@  discard block
 block discarded – undo
33 34
 	global $context, $user_info, $smcFunc, $modSettings, $board;
34 35
 
35 36
 	// can you be, should you be ... here?
36
-	if (empty($modSettings['drafts_post_enabled']) || !allowedTo('post_draft') || !isset($_POST['save_draft']) || !isset($_POST['id_draft']))
37
-		return false;
37
+	if (empty($modSettings['drafts_post_enabled']) || !allowedTo('post_draft') || !isset($_POST['save_draft']) || !isset($_POST['id_draft'])) {
38
+			return false;
39
+	}
38 40
 
39 41
 	// read in what they sent us, if anything
40 42
 	$id_draft = (int) $_POST['id_draft'];
@@ -46,14 +48,16 @@  discard block
 block discarded – undo
46 48
 		$context['draft_saved_on'] = $draft_info['poster_time'];
47 49
 
48 50
 		// since we were called from the autosave function, send something back
49
-		if (!empty($id_draft))
50
-			XmlDraft($id_draft);
51
+		if (!empty($id_draft)) {
52
+					XmlDraft($id_draft);
53
+		}
51 54
 
52 55
 		return true;
53 56
 	}
54 57
 
55
-	if (!isset($_POST['message']))
56
-		$_POST['message'] = isset($_POST['quickReply']) ? $_POST['quickReply'] : '';
58
+	if (!isset($_POST['message'])) {
59
+			$_POST['message'] = isset($_POST['quickReply']) ? $_POST['quickReply'] : '';
60
+	}
57 61
 
58 62
 	// prepare any data from the form
59 63
 	$topic_id = empty($_REQUEST['topic']) ? 0 : (int) $_REQUEST['topic'];
@@ -66,8 +70,9 @@  discard block
 block discarded – undo
66 70
 
67 71
 	// message and subject still need a bit more work
68 72
 	preparsecode($draft['body']);
69
-	if ($smcFunc['strlen']($draft['subject']) > 100)
70
-		$draft['subject'] = $smcFunc['substr']($draft['subject'], 0, 100);
73
+	if ($smcFunc['strlen']($draft['subject']) > 100) {
74
+			$draft['subject'] = $smcFunc['substr']($draft['subject'], 0, 100);
75
+	}
71 76
 
72 77
 	// Modifying an existing draft, like hitting the save draft button or autosave enabled?
73 78
 	if (!empty($id_draft) && !empty($draft_info))
@@ -148,9 +153,9 @@  discard block
 block discarded – undo
148 153
 		{
149 154
 			$context['draft_saved'] = true;
150 155
 			$context['id_draft'] = $id_draft;
156
+		} else {
157
+					$post_errors[] = 'draft_not_saved';
151 158
 		}
152
-		else
153
-			$post_errors[] = 'draft_not_saved';
154 159
 
155 160
 		// cleanup
156 161
 		unset($_POST['save_draft']);
@@ -180,8 +185,9 @@  discard block
 block discarded – undo
180 185
 	global $context, $user_info, $smcFunc, $modSettings;
181 186
 
182 187
 	// PM survey says ... can you stay or must you go
183
-	if (empty($modSettings['drafts_pm_enabled']) || !allowedTo('pm_draft') || !isset($_POST['save_draft']))
184
-		return false;
188
+	if (empty($modSettings['drafts_pm_enabled']) || !allowedTo('pm_draft') || !isset($_POST['save_draft'])) {
189
+			return false;
190
+	}
185 191
 
186 192
 	// read in what you sent us
187 193
 	$id_pm_draft = (int) $_POST['id_pm_draft'];
@@ -193,8 +199,9 @@  discard block
 block discarded – undo
193 199
 		$context['draft_saved_on'] = $draft_info['poster_time'];
194 200
 
195 201
 		// Send something back to the javascript caller
196
-		if (!empty($id_draft))
197
-			XmlDraft($id_draft);
202
+		if (!empty($id_draft)) {
203
+					XmlDraft($id_draft);
204
+		}
198 205
 
199 206
 		return true;
200 207
 	}
@@ -204,9 +211,9 @@  discard block
 block discarded – undo
204 211
 	{
205 212
 		$recipientList['to'] = isset($_POST['recipient_to']) ? explode(',', $_POST['recipient_to']) : array();
206 213
 		$recipientList['bcc'] = isset($_POST['recipient_bcc']) ? explode(',', $_POST['recipient_bcc']) : array();
214
+	} elseif (!empty($draft_info['to_list']) && empty($recipientList)) {
215
+			$recipientList = $smcFunc['json_decode']($draft_info['to_list'], true);
207 216
 	}
208
-	elseif (!empty($draft_info['to_list']) && empty($recipientList))
209
-		$recipientList = $smcFunc['json_decode']($draft_info['to_list'], true);
210 217
 
211 218
 	// prepare the data we got from the form
212 219
 	$reply_id = empty($_POST['replied_to']) ? 0 : (int) $_POST['replied_to'];
@@ -215,8 +222,9 @@  discard block
 block discarded – undo
215 222
 
216 223
 	// message and subject always need a bit more work
217 224
 	preparsecode($draft['body']);
218
-	if ($smcFunc['strlen']($draft['subject']) > 100)
219
-		$draft['subject'] = $smcFunc['substr']($draft['subject'], 0, 100);
225
+	if ($smcFunc['strlen']($draft['subject']) > 100) {
226
+			$draft['subject'] = $smcFunc['substr']($draft['subject'], 0, 100);
227
+	}
220 228
 
221 229
 	// Modifying an existing PM draft?
222 230
 	if (!empty($id_pm_draft) && !empty($draft_info))
@@ -280,9 +288,9 @@  discard block
 block discarded – undo
280 288
 		{
281 289
 			$context['draft_saved'] = true;
282 290
 			$context['id_pm_draft'] = $id_pm_draft;
291
+		} else {
292
+					$post_errors[] = 'draft_not_saved';
283 293
 		}
284
-		else
285
-			$post_errors[] = 'draft_not_saved';
286 294
 	}
287 295
 
288 296
 	// if we were called from the autosave function, send something back
@@ -315,8 +323,9 @@  discard block
 block discarded – undo
315 323
 	$type = (int) $type;
316 324
 
317 325
 	// nothing to read, nothing to do
318
-	if (empty($id_draft))
319
-		return false;
326
+	if (empty($id_draft)) {
327
+			return false;
328
+	}
320 329
 
321 330
 	// load in this draft from the DB
322 331
 	$request = $smcFunc['db_query']('', '
@@ -337,8 +346,9 @@  discard block
 block discarded – undo
337 346
 	);
338 347
 
339 348
 	// no results?
340
-	if (!$smcFunc['db_num_rows']($request))
341
-		return false;
349
+	if (!$smcFunc['db_num_rows']($request)) {
350
+			return false;
351
+	}
342 352
 
343 353
 	// load up the data
344 354
 	$draft_info = $smcFunc['db_fetch_assoc']($request);
@@ -358,8 +368,7 @@  discard block
 block discarded – undo
358 368
 			$context['subject'] = !empty($draft_info['subject']) ? stripslashes($draft_info['subject']) : '';
359 369
 			$context['board'] = !empty($draft_info['id_board']) ? $draft_info['id_board'] : '';
360 370
 			$context['id_draft'] = !empty($draft_info['id_draft']) ? $draft_info['id_draft'] : 0;
361
-		}
362
-		elseif ($type === 1)
371
+		} elseif ($type === 1)
363 372
 		{
364 373
 			// one of those pm drafts? then set it up like we have an error
365 374
 			$_REQUEST['subject'] = !empty($draft_info['subject']) ? stripslashes($draft_info['subject']) : '';
@@ -395,12 +404,14 @@  discard block
 block discarded – undo
395 404
 	global $user_info, $smcFunc;
396 405
 
397 406
 	// Only a single draft.
398
-	if (is_numeric($id_draft))
399
-		$id_draft = array($id_draft);
407
+	if (is_numeric($id_draft)) {
408
+			$id_draft = array($id_draft);
409
+	}
400 410
 
401 411
 	// can't delete nothing
402
-	if (empty($id_draft) || ($check && empty($user_info['id'])))
403
-		return false;
412
+	if (empty($id_draft) || ($check && empty($user_info['id']))) {
413
+			return false;
414
+	}
404 415
 
405 416
 	$smcFunc['db_query']('', '
406 417
 		DELETE FROM {db_prefix}user_drafts
@@ -429,14 +440,16 @@  discard block
 block discarded – undo
429 440
 	global $smcFunc, $scripturl, $context, $txt, $modSettings;
430 441
 
431 442
 	// Permissions
432
-	if (($draft_type === 0 && empty($context['drafts_save'])) || ($draft_type === 1 && empty($context['drafts_pm_save'])) || empty($member_id))
433
-		return false;
443
+	if (($draft_type === 0 && empty($context['drafts_save'])) || ($draft_type === 1 && empty($context['drafts_pm_save'])) || empty($member_id)) {
444
+			return false;
445
+	}
434 446
 
435 447
 	$context['drafts'] = array();
436 448
 
437 449
 	// has a specific draft has been selected?  Load it up if there is not a message already in the editor
438
-	if (isset($_REQUEST['id_draft']) && empty($_POST['subject']) && empty($_POST['message']))
439
-		ReadDraft((int) $_REQUEST['id_draft'], $draft_type, true, true);
450
+	if (isset($_REQUEST['id_draft']) && empty($_POST['subject']) && empty($_POST['message'])) {
451
+			ReadDraft((int) $_REQUEST['id_draft'], $draft_type, true, true);
452
+	}
440 453
 
441 454
 	// load the drafts this user has available
442 455
 	$request = $smcFunc['db_query']('', '
@@ -459,8 +472,9 @@  discard block
 block discarded – undo
459 472
 	// add them to the draft array for display
460 473
 	while ($row = $smcFunc['db_fetch_assoc']($request))
461 474
 	{
462
-		if (empty($row['subject']))
463
-			$row['subject'] = $txt['no_subject'];
475
+		if (empty($row['subject'])) {
476
+					$row['subject'] = $txt['no_subject'];
477
+		}
464 478
 
465 479
 		// Post drafts
466 480
 		if ($draft_type === 0)
@@ -545,8 +559,9 @@  discard block
 block discarded – undo
545 559
 	}
546 560
 
547 561
 	// Default to 10.
548
-	if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount']))
549
-		$_REQUEST['viewscount'] = 10;
562
+	if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount'])) {
563
+			$_REQUEST['viewscount'] = 10;
564
+	}
550 565
 
551 566
 	// Get the count of applicable drafts on the boards they can (still) see ...
552 567
 	// @todo .. should we just let them see their drafts even if they have lost board access ?
@@ -611,12 +626,14 @@  discard block
 block discarded – undo
611 626
 	while ($row = $smcFunc['db_fetch_assoc']($request))
612 627
 	{
613 628
 		// Censor....
614
-		if (empty($row['body']))
615
-			$row['body'] = '';
629
+		if (empty($row['body'])) {
630
+					$row['body'] = '';
631
+		}
616 632
 
617 633
 		$row['subject'] = $smcFunc['htmltrim']($row['subject']);
618
-		if (empty($row['subject']))
619
-			$row['subject'] = $txt['no_subject'];
634
+		if (empty($row['subject'])) {
635
+					$row['subject'] = $txt['no_subject'];
636
+		}
620 637
 
621 638
 		censorText($row['body']);
622 639
 		censorText($row['subject']);
@@ -648,8 +665,9 @@  discard block
 block discarded – undo
648 665
 	$smcFunc['db_free_result']($request);
649 666
 
650 667
 	// If the drafts were retrieved in reverse order, get them right again.
651
-	if ($reverse)
652
-		$context['drafts'] = array_reverse($context['drafts'], true);
668
+	if ($reverse) {
669
+			$context['drafts'] = array_reverse($context['drafts'], true);
670
+	}
653 671
 
654 672
 	// Menu tab
655 673
 	$context[$context['profile_menu_name']]['tab_data'] = array(
@@ -707,8 +725,9 @@  discard block
 block discarded – undo
707 725
 	}
708 726
 
709 727
 	// Default to 10.
710
-	if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount']))
711
-		$_REQUEST['viewscount'] = 10;
728
+	if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount'])) {
729
+			$_REQUEST['viewscount'] = 10;
730
+	}
712 731
 
713 732
 	// Get the count of applicable drafts
714 733
 	$request = $smcFunc['db_query']('', '
@@ -767,12 +786,14 @@  discard block
 block discarded – undo
767 786
 	while ($row = $smcFunc['db_fetch_assoc']($request))
768 787
 	{
769 788
 		// Censor....
770
-		if (empty($row['body']))
771
-			$row['body'] = '';
789
+		if (empty($row['body'])) {
790
+					$row['body'] = '';
791
+		}
772 792
 
773 793
 		$row['subject'] = $smcFunc['htmltrim']($row['subject']);
774
-		if (empty($row['subject']))
775
-			$row['subject'] = $txt['no_subject'];
794
+		if (empty($row['subject'])) {
795
+					$row['subject'] = $txt['no_subject'];
796
+		}
776 797
 
777 798
 		censorText($row['body']);
778 799
 		censorText($row['subject']);
@@ -827,8 +848,9 @@  discard block
 block discarded – undo
827 848
 	$smcFunc['db_free_result']($request);
828 849
 
829 850
 	// if the drafts were retrieved in reverse order, then put them in the right order again.
830
-	if ($reverse)
831
-		$context['drafts'] = array_reverse($context['drafts'], true);
851
+	if ($reverse) {
852
+			$context['drafts'] = array_reverse($context['drafts'], true);
853
+	}
832 854
 
833 855
 	// off to the template we go
834 856
 	$context['page_title'] = $txt['drafts'];
Please login to merge, or discard this patch.
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -173,7 +173,7 @@  discard block
 block discarded – undo
173 173
  *
174 174
  * @param string $post_errors A string of info about errors encountered trying to save this draft
175 175
  * @param array $recipientList An array of data about who this PM is being sent to
176
- * @return boolean false if you can't save the draft, true if we're doing this via XML more than 5 seconds after the last save, nothing otherwise
176
+ * @return boolean|null false if you can't save the draft, true if we're doing this via XML more than 5 seconds after the last save, nothing otherwise
177 177
  */
178 178
 function SavePMDraft(&$post_errors, $recipientList)
179 179
 {
@@ -388,7 +388,7 @@  discard block
 block discarded – undo
388 388
  *
389 389
  * @param int $id_draft The ID of the draft to delete
390 390
  * @param boolean $check Whether or not to check that the draft belongs to the current user
391
- * @return boolean False if it couldn't be deleted (doesn't return anything otherwise)
391
+ * @return false|null False if it couldn't be deleted (doesn't return anything otherwise)
392 392
  */
393 393
 function DeleteDraft($id_draft, $check = true)
394 394
 {
@@ -422,7 +422,7 @@  discard block
 block discarded – undo
422 422
  * @param int $member_id ID of the member to show drafts for
423 423
  * @param boolean|integer $topic If $type is 1, this can be set to only load drafts for posts in the specific topic
424 424
  * @param int $draft_type The type of drafts to show - 0 for post drafts, 1 for PM drafts
425
- * @return boolean False if the drafts couldn't be loaded, nothing otherwise
425
+ * @return false|null False if the drafts couldn't be loaded, nothing otherwise
426 426
  */
427 427
 function ShowDrafts($member_id, $topic = false, $draft_type = 0)
428 428
 {
Please login to merge, or discard this patch.
Sources/ManageSearch.php 1 patch
Braces   +109 added lines, -90 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
  * Main entry point for the admin search settings screen.
@@ -107,11 +108,13 @@  discard block
 block discarded – undo
107 108
 	// Perhaps the search method wants to add some settings?
108 109
 	require_once($sourcedir . '/Search.php');
109 110
 	$searchAPI = findSearchAPI();
110
-	if (is_callable(array($searchAPI, 'searchSettings')))
111
-		call_user_func_array(array($searchAPI, 'searchSettings'), array(&$config_vars));
111
+	if (is_callable(array($searchAPI, 'searchSettings'))) {
112
+			call_user_func_array(array($searchAPI, 'searchSettings'), array(&$config_vars));
113
+	}
112 114
 
113
-	if ($return_config)
114
-		return $config_vars;
115
+	if ($return_config) {
116
+			return $config_vars;
117
+	}
115 118
 
116 119
 	$context['page_title'] = $txt['search_settings_title'];
117 120
 	$context['sub_template'] = 'show_settings';
@@ -126,8 +129,9 @@  discard block
 block discarded – undo
126 129
 
127 130
 		call_integration_hook('integrate_save_search_settings');
128 131
 
129
-		if (empty($_POST['search_results_per_page']))
130
-			$_POST['search_results_per_page'] = !empty($modSettings['search_results_per_page']) ? $modSettings['search_results_per_page'] : $modSettings['defaultMaxMessages'];
132
+		if (empty($_POST['search_results_per_page'])) {
133
+					$_POST['search_results_per_page'] = !empty($modSettings['search_results_per_page']) ? $modSettings['search_results_per_page'] : $modSettings['defaultMaxMessages'];
134
+		}
131 135
 		saveDBSettings($config_vars);
132 136
 		$_SESSION['adm-save'] = true;
133 137
 		redirectexit('action=admin;area=managesearch;sa=settings;' . $context['session_var'] . '=' . $context['session_id']);
@@ -177,17 +181,20 @@  discard block
 block discarded – undo
177 181
 		call_integration_hook('integrate_save_search_weights');
178 182
 
179 183
 		$changes = array();
180
-		foreach ($factors as $factor)
181
-			$changes[$factor] = (int) $_POST[$factor];
184
+		foreach ($factors as $factor) {
185
+					$changes[$factor] = (int) $_POST[$factor];
186
+		}
182 187
 		updateSettings($changes);
183 188
 	}
184 189
 
185 190
 	$context['relative_weights'] = array('total' => 0);
186
-	foreach ($factors as $factor)
187
-		$context['relative_weights']['total'] += isset($modSettings[$factor]) ? $modSettings[$factor] : 0;
191
+	foreach ($factors as $factor) {
192
+			$context['relative_weights']['total'] += isset($modSettings[$factor]) ? $modSettings[$factor] : 0;
193
+	}
188 194
 
189
-	foreach ($factors as $factor)
190
-		$context['relative_weights'][$factor] = round(100 * (isset($modSettings[$factor]) ? $modSettings[$factor] : 0) / $context['relative_weights']['total'], 1);
195
+	foreach ($factors as $factor) {
196
+			$context['relative_weights'][$factor] = round(100 * (isset($modSettings[$factor]) ? $modSettings[$factor] : 0) / $context['relative_weights']['total'], 1);
197
+	}
191 198
 
192 199
 	createToken('admin-msw');
193 200
 }
@@ -215,8 +222,9 @@  discard block
 block discarded – undo
215 222
 	$context['search_apis'] = loadSearchAPIs();
216 223
 
217 224
 	// Detect whether a fulltext index is set.
218
-	if ($context['supports_fulltext'])
219
-		detectFulltextIndex();
225
+	if ($context['supports_fulltext']) {
226
+			detectFulltextIndex();
227
+	}
220 228
 
221 229
 	if (!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'createfulltext')
222 230
 	{
@@ -240,8 +248,7 @@  discard block
 block discarded – undo
240 248
 					'language' => $language_ftx
241 249
 				)
242 250
 			);
243
-		}
244
-		else
251
+		} else
245 252
 		{
246 253
 			// Make sure it's gone before creating it.
247 254
 			$smcFunc['db_query']('', '
@@ -259,8 +266,7 @@  discard block
 block discarded – undo
259 266
 				)
260 267
 			);
261 268
 		}
262
-	}
263
-	elseif (!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'removefulltext' && !empty($context['fulltext_index']))
269
+	} elseif (!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'removefulltext' && !empty($context['fulltext_index']))
264 270
 	{
265 271
 		checkSession('get');
266 272
 		validateToken('admin-msm', 'get');
@@ -277,12 +283,12 @@  discard block
 block discarded – undo
277 283
 		$context['fulltext_index'] = array();
278 284
 
279 285
 		// Go back to the default search method.
280
-		if (!empty($modSettings['search_index']) && $modSettings['search_index'] == 'fulltext')
281
-			updateSettings(array(
286
+		if (!empty($modSettings['search_index']) && $modSettings['search_index'] == 'fulltext') {
287
+					updateSettings(array(
282 288
 				'search_index' => '',
283 289
 			));
284
-	}
285
-	elseif (!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'removecustom')
290
+		}
291
+	} elseif (!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'removecustom')
286 292
 	{
287 293
 		checkSession('get');
288 294
 		validateToken('admin-msm', 'get');
@@ -304,12 +310,12 @@  discard block
 block discarded – undo
304 310
 		));
305 311
 
306 312
 		// Go back to the default search method.
307
-		if (!empty($modSettings['search_index']) && $modSettings['search_index'] == 'custom')
308
-			updateSettings(array(
313
+		if (!empty($modSettings['search_index']) && $modSettings['search_index'] == 'custom') {
314
+					updateSettings(array(
309 315
 				'search_index' => '',
310 316
 			));
311
-	}
312
-	elseif (isset($_POST['save']))
317
+		}
318
+	} elseif (isset($_POST['save']))
313 319
 	{
314 320
 		checkSession();
315 321
 		validateToken('admin-msmpost');
@@ -331,8 +337,8 @@  discard block
 block discarded – undo
331 337
 	// Get some info about the messages table, to show its size and index size.
332 338
 	if ($db_type == 'mysql')
333 339
 	{
334
-		if (preg_match('~^`(.+?)`\.(.+?)$~', $db_prefix, $match) !== 0)
335
-			$request = $smcFunc['db_query']('', '
340
+		if (preg_match('~^`(.+?)`\.(.+?)$~', $db_prefix, $match) !== 0) {
341
+					$request = $smcFunc['db_query']('', '
336 342
 				SHOW TABLE STATUS
337 343
 				FROM {string:database_name}
338 344
 				LIKE {string:table_name}',
@@ -341,14 +347,15 @@  discard block
 block discarded – undo
341 347
 					'table_name' => str_replace('_', '\_', $match[2]) . 'messages',
342 348
 				)
343 349
 			);
344
-		else
345
-			$request = $smcFunc['db_query']('', '
350
+		} else {
351
+					$request = $smcFunc['db_query']('', '
346 352
 				SHOW TABLE STATUS
347 353
 				LIKE {string:table_name}',
348 354
 				array(
349 355
 					'table_name' => str_replace('_', '\_', $db_prefix) . 'messages',
350 356
 				)
351 357
 			);
358
+		}
352 359
 		if ($request !== false && $smcFunc['db_num_rows']($request) == 1)
353 360
 		{
354 361
 			// Only do this if the user has permission to execute this query.
@@ -360,8 +367,8 @@  discard block
 block discarded – undo
360 367
 		}
361 368
 
362 369
 		// Now check the custom index table, if it exists at all.
363
-		if (preg_match('~^`(.+?)`\.(.+?)$~', $db_prefix, $match) !== 0)
364
-			$request = $smcFunc['db_query']('', '
370
+		if (preg_match('~^`(.+?)`\.(.+?)$~', $db_prefix, $match) !== 0) {
371
+					$request = $smcFunc['db_query']('', '
365 372
 				SHOW TABLE STATUS
366 373
 				FROM {string:database_name}
367 374
 				LIKE {string:table_name}',
@@ -370,14 +377,15 @@  discard block
 block discarded – undo
370 377
 					'table_name' => str_replace('_', '\_', $match[2]) . 'log_search_words',
371 378
 				)
372 379
 			);
373
-		else
374
-			$request = $smcFunc['db_query']('', '
380
+		} else {
381
+					$request = $smcFunc['db_query']('', '
375 382
 				SHOW TABLE STATUS
376 383
 				LIKE {string:table_name}',
377 384
 				array(
378 385
 					'table_name' => str_replace('_', '\_', $db_prefix) . 'log_search_words',
379 386
 				)
380 387
 			);
388
+		}
381 389
 		if ($request !== false && $smcFunc['db_num_rows']($request) == 1)
382 390
 		{
383 391
 			// Only do this if the user has permission to execute this query.
@@ -386,8 +394,7 @@  discard block
 block discarded – undo
386 394
 			$context['table_info']['custom_index_length'] = $row['Data_length'] + $row['Index_length'];
387 395
 			$smcFunc['db_free_result']($request);
388 396
 		}
389
-	}
390
-	elseif ($db_type == 'postgresql')
397
+	} elseif ($db_type == 'postgresql')
391 398
 	{
392 399
 		// In order to report the sizes correctly we need to perform vacuum (optimize) on the tables we will be using.
393 400
 		//db_extend();
@@ -429,38 +436,38 @@  discard block
 block discarded – undo
429 436
 					$context['table_info']['data_length'] = (int) $row['table_size'];
430 437
 					$context['table_info']['index_length'] = (int) $row['index_size'];
431 438
 					$context['table_info']['fulltext_length'] = (int) $row['index_size'];
432
-				}
433
-				elseif ($row['indexname'] == $db_prefix . 'log_search_words')
439
+				} elseif ($row['indexname'] == $db_prefix . 'log_search_words')
434 440
 				{
435 441
 					$context['table_info']['index_length'] = (int) $row['index_size'];
436 442
 					$context['table_info']['custom_index_length'] = (int) $row['index_size'];
437 443
 				}
438 444
 			}
439 445
 			$smcFunc['db_free_result']($request);
440
-		}
441
-		else
442
-			// Didn't work for some reason...
446
+		} else {
447
+					// Didn't work for some reason...
443 448
 			$context['table_info'] = array(
444 449
 				'data_length' => $txt['not_applicable'],
445 450
 				'index_length' => $txt['not_applicable'],
446 451
 				'fulltext_length' => $txt['not_applicable'],
447 452
 				'custom_index_length' => $txt['not_applicable'],
448 453
 			);
449
-	}
450
-	else
451
-		$context['table_info'] = array(
454
+		}
455
+	} else {
456
+			$context['table_info'] = array(
452 457
 			'data_length' => $txt['not_applicable'],
453 458
 			'index_length' => $txt['not_applicable'],
454 459
 			'fulltext_length' => $txt['not_applicable'],
455 460
 			'custom_index_length' => $txt['not_applicable'],
456 461
 		);
462
+	}
457 463
 
458 464
 	// Format the data and index length in kilobytes.
459 465
 	foreach ($context['table_info'] as $type => $size)
460 466
 	{
461 467
 		// If it's not numeric then just break.  This database engine doesn't support size.
462
-		if (!is_numeric($size))
463
-			break;
468
+		if (!is_numeric($size)) {
469
+					break;
470
+		}
464 471
 
465 472
 		$context['table_info'][$type] = comma_format($context['table_info'][$type] / 1024) . ' ' . $txt['search_method_kilobytes'];
466 473
 	}
@@ -489,8 +496,9 @@  discard block
 block discarded – undo
489 496
 
490 497
 	// Scotty, we need more time...
491 498
 	@set_time_limit(600);
492
-	if (function_exists('apache_reset_timeout'))
493
-		@apache_reset_timeout();
499
+	if (function_exists('apache_reset_timeout')) {
500
+			@apache_reset_timeout();
501
+	}
494 502
 
495 503
 	$context[$context['admin_menu_name']]['current_subsection'] = 'method';
496 504
 	$context['page_title'] = $txt['search_index_custom'];
@@ -520,8 +528,7 @@  discard block
 block discarded – undo
520 528
 		$context['start'] = (int) $context['index_settings']['resume_at'];
521 529
 		unset($context['index_settings']['resume_at']);
522 530
 		$context['step'] = 1;
523
-	}
524
-	else
531
+	} else
525 532
 	{
526 533
 		$context['index_settings'] = array(
527 534
 			'bytes_per_word' => isset($_REQUEST['bytes_per_word']) && isset($index_properties[$_REQUEST['bytes_per_word']]) ? (int) $_REQUEST['bytes_per_word'] : 2,
@@ -530,12 +537,14 @@  discard block
 block discarded – undo
530 537
 		$context['step'] = isset($_REQUEST['step']) ? (int) $_REQUEST['step'] : 0;
531 538
 
532 539
 		// admin timeouts are painful when building these long indexes - but only if we actually have such things enabled
533
-		if (empty($modSettings['securityDisable']) && $_SESSION['admin_time'] + 3300 < time() && $context['step'] >= 1)
534
-			$_SESSION['admin_time'] = time();
540
+		if (empty($modSettings['securityDisable']) && $_SESSION['admin_time'] + 3300 < time() && $context['step'] >= 1) {
541
+					$_SESSION['admin_time'] = time();
542
+		}
535 543
 	}
536 544
 
537
-	if ($context['step'] !== 0)
538
-		checkSession('request');
545
+	if ($context['step'] !== 0) {
546
+			checkSession('request');
547
+	}
539 548
 
540 549
 	// Step 0: let the user determine how they like their index.
541 550
 	if ($context['step'] === 0)
@@ -564,12 +573,14 @@  discard block
 block discarded – undo
564 573
 			$smcFunc['db_create_word_search']($index_properties[$context['index_settings']['bytes_per_word']]['column_definition']);
565 574
 
566 575
 			// Temporarily switch back to not using a search index.
567
-			if (!empty($modSettings['search_index']) && $modSettings['search_index'] == 'custom')
568
-				updateSettings(array('search_index' => ''));
576
+			if (!empty($modSettings['search_index']) && $modSettings['search_index'] == 'custom') {
577
+							updateSettings(array('search_index' => ''));
578
+			}
569 579
 
570 580
 			// Don't let simultanious processes be updating the search index.
571
-			if (!empty($modSettings['search_custom_index_config']))
572
-				updateSettings(array('search_custom_index_config' => ''));
581
+			if (!empty($modSettings['search_custom_index_config'])) {
582
+							updateSettings(array('search_custom_index_config' => ''));
583
+			}
573 584
 		}
574 585
 
575 586
 		$num_messages = array(
@@ -585,16 +596,16 @@  discard block
 block discarded – undo
585 596
 				'starting_id' => $context['start'],
586 597
 			)
587 598
 		);
588
-		while ($row = $smcFunc['db_fetch_assoc']($request))
589
-			$num_messages[empty($row['todo']) ? 'done' : 'todo'] = $row['num_messages'];
599
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
600
+					$num_messages[empty($row['todo']) ? 'done' : 'todo'] = $row['num_messages'];
601
+		}
590 602
 
591 603
 		if (empty($num_messages['todo']))
592 604
 		{
593 605
 			$context['step'] = 2;
594 606
 			$context['percentage'] = 80;
595 607
 			$context['start'] = 0;
596
-		}
597
-		else
608
+		} else
598 609
 		{
599 610
 			// Number of seconds before the next step.
600 611
 			$stop = time() + 3;
@@ -635,21 +646,22 @@  discard block
 block discarded – undo
635 646
 
636 647
 				$context['start'] += $forced_break ? $number_processed : $messages_per_batch;
637 648
 
638
-				if (!empty($inserts))
639
-					$smcFunc['db_insert']('ignore',
649
+				if (!empty($inserts)) {
650
+									$smcFunc['db_insert']('ignore',
640 651
 						'{db_prefix}log_search_words',
641 652
 						array('id_word' => 'int', 'id_msg' => 'int'),
642 653
 						$inserts,
643 654
 						array('id_word', 'id_msg')
644 655
 					);
656
+				}
645 657
 				if ($num_messages['todo'] === 0)
646 658
 				{
647 659
 					$context['step'] = 2;
648 660
 					$context['start'] = 0;
649 661
 					break;
662
+				} else {
663
+									updateSettings(array('search_custom_index_resume' => $smcFunc['json_encode'](array_merge($context['index_settings'], array('resume_at' => $context['start'])))));
650 664
 				}
651
-				else
652
-					updateSettings(array('search_custom_index_resume' => $smcFunc['json_encode'](array_merge($context['index_settings'], array('resume_at' => $context['start'])))));
653 665
 			}
654 666
 
655 667
 			// Since there are still two steps to go, 80% is the maximum here.
@@ -660,9 +672,9 @@  discard block
 block discarded – undo
660 672
 	// Step 2: removing the words that occur too often and are of no use.
661 673
 	elseif ($context['step'] === 2)
662 674
 	{
663
-		if ($context['index_settings']['bytes_per_word'] < 4)
664
-			$context['step'] = 3;
665
-		else
675
+		if ($context['index_settings']['bytes_per_word'] < 4) {
676
+					$context['step'] = 3;
677
+		} else
666 678
 		{
667 679
 			$stop_words = $context['start'] === 0 || empty($modSettings['search_stopwords']) ? array() : explode(',', $modSettings['search_stopwords']);
668 680
 			$stop = time() + 3;
@@ -683,20 +695,22 @@  discard block
 block discarded – undo
683 695
 						'minimum_messages' => $max_messages,
684 696
 					)
685 697
 				);
686
-				while ($row = $smcFunc['db_fetch_assoc']($request))
687
-					$stop_words[] = $row['id_word'];
698
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
699
+									$stop_words[] = $row['id_word'];
700
+				}
688 701
 				$smcFunc['db_free_result']($request);
689 702
 
690 703
 				updateSettings(array('search_stopwords' => implode(',', $stop_words)));
691 704
 
692
-				if (!empty($stop_words))
693
-					$smcFunc['db_query']('', '
705
+				if (!empty($stop_words)) {
706
+									$smcFunc['db_query']('', '
694 707
 						DELETE FROM {db_prefix}log_search_words
695 708
 						WHERE id_word in ({array_int:stop_words})',
696 709
 						array(
697 710
 							'stop_words' => $stop_words,
698 711
 						)
699 712
 					);
713
+				}
700 714
 
701 715
 				$context['start'] += $index_properties[$context['index_settings']['bytes_per_word']]['step_size'];
702 716
 				if ($context['start'] > $index_properties[$context['index_settings']['bytes_per_word']]['max_size'])
@@ -757,8 +771,9 @@  discard block
 block discarded – undo
757 771
 					$searchAPI = new $search_class_name();
758 772
 
759 773
 					// No Support?  NEXT!
760
-					if (!$searchAPI->is_supported)
761
-						continue;
774
+					if (!$searchAPI->is_supported) {
775
+											continue;
776
+					}
762 777
 
763 778
 					$apis[$index_name] = array(
764 779
 						'filename' => $file,
@@ -805,10 +820,10 @@  discard block
 block discarded – undo
805 820
 				'messages_ftx' => $db_prefix . 'messages_ftx',
806 821
 			)
807 822
 		);
808
-		while ($row = $smcFunc['db_fetch_assoc']($request))
809
-			$context['fulltext_index'][] = $row['indexname'];
810
-	}
811
-	else
823
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
824
+					$context['fulltext_index'][] = $row['indexname'];
825
+		}
826
+	} else
812 827
 	{
813 828
 		$request = $smcFunc['db_query']('', '
814 829
 			SHOW INDEX
@@ -819,17 +834,19 @@  discard block
 block discarded – undo
819 834
 		$context['fulltext_index'] = array();
820 835
 		if ($request !== false || $smcFunc['db_num_rows']($request) != 0)
821 836
 		{
822
-			while ($row = $smcFunc['db_fetch_assoc']($request))
823
-			if ($row['Column_name'] == 'body' && (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT' || isset($row['Comment']) && $row['Comment'] == 'FULLTEXT'))
837
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
838
+						if ($row['Column_name'] == 'body' && (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT' || isset($row['Comment']) && $row['Comment'] == 'FULLTEXT'))
824 839
 				$context['fulltext_index'][] = $row['Key_name'];
840
+			}
825 841
 			$smcFunc['db_free_result']($request);
826 842
 
827
-			if (is_array($context['fulltext_index']))
828
-				$context['fulltext_index'] = array_unique($context['fulltext_index']);
843
+			if (is_array($context['fulltext_index'])) {
844
+							$context['fulltext_index'] = array_unique($context['fulltext_index']);
845
+			}
829 846
 		}
830 847
 
831
-		if (preg_match('~^`(.+?)`\.(.+?)$~', $db_prefix, $match) !== 0)
832
-			$request = $smcFunc['db_query']('', '
848
+		if (preg_match('~^`(.+?)`\.(.+?)$~', $db_prefix, $match) !== 0) {
849
+					$request = $smcFunc['db_query']('', '
833 850
 			SHOW TABLE STATUS
834 851
 			FROM {string:database_name}
835 852
 			LIKE {string:table_name}',
@@ -838,20 +855,22 @@  discard block
 block discarded – undo
838 855
 				'table_name' => str_replace('_', '\_', $match[2]) . 'messages',
839 856
 			)
840 857
 			);
841
-		else
842
-			$request = $smcFunc['db_query']('', '
858
+		} else {
859
+					$request = $smcFunc['db_query']('', '
843 860
 			SHOW TABLE STATUS
844 861
 			LIKE {string:table_name}',
845 862
 			array(
846 863
 				'table_name' => str_replace('_', '\_', $db_prefix) . 'messages',
847 864
 			)
848 865
 			);
866
+		}
849 867
 
850 868
 		if ($request !== false)
851 869
 		{
852
-			while ($row = $smcFunc['db_fetch_assoc']($request))
853
-			if (isset($row['Engine']) && strtolower($row['Engine']) != 'myisam' && !(strtolower($row['Engine']) == 'innodb' && version_compare($smcFunc['db_get_version'], '5.6.4', '>=')))
870
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
871
+						if (isset($row['Engine']) && strtolower($row['Engine']) != 'myisam' && !(strtolower($row['Engine']) == 'innodb' && version_compare($smcFunc['db_get_version'], '5.6.4', '>=')))
854 872
 				$context['cannot_create_fulltext'] = true;
873
+			}
855 874
 			$smcFunc['db_free_result']($request);
856 875
 		}
857 876
 	}
Please login to merge, or discard this patch.
Sources/SearchAPI-Custom.php 1 patch
Braces   +48 added lines, -34 removed lines patch added patch discarded remove patch
@@ -11,8 +11,9 @@  discard block
 block discarded – undo
11 11
  * @version 2.1 Beta 4
12 12
  */
13 13
 
14
-if (!defined('SMF'))
14
+if (!defined('SMF')) {
15 15
 	die('No direct access...');
16
+}
16 17
 
17 18
 /**
18 19
  * Used for the "custom search index" option
@@ -54,8 +55,9 @@  discard block
 block discarded – undo
54 55
 			return;
55 56
 		}
56 57
 
57
-		if (empty($modSettings['search_custom_index_config']))
58
-			return;
58
+		if (empty($modSettings['search_custom_index_config'])) {
59
+					return;
60
+		}
59 61
 
60 62
 		$this->indexSettings = $smcFunc['json_decode']($modSettings['search_custom_index_config'], true);
61 63
 
@@ -117,21 +119,23 @@  discard block
 block discarded – undo
117 119
 
118 120
 		$subwords = text2words($word, $this->min_word_length, true);
119 121
 
120
-		if (empty($modSettings['search_force_index']))
121
-			$wordsSearch['words'][] = $word;
122
+		if (empty($modSettings['search_force_index'])) {
123
+					$wordsSearch['words'][] = $word;
124
+		}
122 125
 
123 126
 		// Excluded phrases don't benefit from being split into subwords.
124
-		if (count($subwords) > 1 && $isExcluded)
125
-			return;
126
-		else
127
+		if (count($subwords) > 1 && $isExcluded) {
128
+					return;
129
+		} else
127 130
 		{
128 131
 			foreach ($subwords as $subword)
129 132
 			{
130 133
 				if ($smcFunc['strlen']($subword) >= $this->min_word_length && !in_array($subword, $this->bannedWords))
131 134
 				{
132 135
 					$wordsSearch['indexed_words'][] = $subword;
133
-					if ($isExcluded)
134
-						$wordsExclude[] = $subword;
136
+					if ($isExcluded) {
137
+											$wordsExclude[] = $subword;
138
+					}
135 139
 				}
136 140
 			}
137 141
 		}
@@ -152,8 +156,9 @@  discard block
 block discarded – undo
152 156
 		$query_where = array();
153 157
 		$query_params = $search_data['params'];
154 158
 
155
-		if ($query_params['id_search'])
156
-			$query_select['id_search'] = '{int:id_search}';
159
+		if ($query_params['id_search']) {
160
+					$query_select['id_search'] = '{int:id_search}';
161
+		}
157 162
 
158 163
 		$count = 0;
159 164
 		foreach ($words['words'] as $regularWord)
@@ -162,30 +167,37 @@  discard block
 block discarded – undo
162 167
 			$query_params['complex_body_' . $count++] = empty($modSettings['search_match_words']) || $search_data['no_regexp'] ? '%' . strtr($regularWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $regularWord), '\\\'') . '[[:>:]]';
163 168
 		}
164 169
 
165
-		if ($query_params['user_query'])
166
-			$query_where[] = '{raw:user_query}';
167
-		if ($query_params['board_query'])
168
-			$query_where[] = 'm.id_board {raw:board_query}';
170
+		if ($query_params['user_query']) {
171
+					$query_where[] = '{raw:user_query}';
172
+		}
173
+		if ($query_params['board_query']) {
174
+					$query_where[] = 'm.id_board {raw:board_query}';
175
+		}
169 176
 
170
-		if ($query_params['topic'])
171
-			$query_where[] = 'm.id_topic = {int:topic}';
172
-		if ($query_params['min_msg_id'])
173
-			$query_where[] = 'm.id_msg >= {int:min_msg_id}';
174
-		if ($query_params['max_msg_id'])
175
-			$query_where[] = 'm.id_msg <= {int:max_msg_id}';
177
+		if ($query_params['topic']) {
178
+					$query_where[] = 'm.id_topic = {int:topic}';
179
+		}
180
+		if ($query_params['min_msg_id']) {
181
+					$query_where[] = 'm.id_msg >= {int:min_msg_id}';
182
+		}
183
+		if ($query_params['max_msg_id']) {
184
+					$query_where[] = 'm.id_msg <= {int:max_msg_id}';
185
+		}
176 186
 
177 187
 		$count = 0;
178
-		if (!empty($query_params['excluded_phrases']) && empty($modSettings['search_force_index']))
179
-			foreach ($query_params['excluded_phrases'] as $phrase)
188
+		if (!empty($query_params['excluded_phrases']) && empty($modSettings['search_force_index'])) {
189
+					foreach ($query_params['excluded_phrases'] as $phrase)
180 190
 			{
181 191
 				$query_where[] = 'subject NOT ' . (empty($modSettings['search_match_words']) || $search_data['no_regexp'] ? ' LIKE ' : ' RLIKE ') . '{string:exclude_subject_phrase_' . $count . '}';
192
+		}
182 193
 				$query_params['exclude_subject_phrase_' . $count++] = empty($modSettings['search_match_words']) || $search_data['no_regexp'] ? '%' . strtr($phrase, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $phrase), '\\\'') . '[[:>:]]';
183 194
 			}
184 195
 		$count = 0;
185
-		if (!empty($query_params['excluded_subject_words']) && empty($modSettings['search_force_index']))
186
-			foreach ($query_params['excluded_subject_words'] as $excludedWord)
196
+		if (!empty($query_params['excluded_subject_words']) && empty($modSettings['search_force_index'])) {
197
+					foreach ($query_params['excluded_subject_words'] as $excludedWord)
187 198
 			{
188 199
 				$query_where[] = 'subject NOT ' . (empty($modSettings['search_match_words']) || $search_data['no_regexp'] ? ' LIKE ' : ' RLIKE ') . '{string:exclude_subject_words_' . $count . '}';
200
+		}
189 201
 				$query_params['exclude_subject_words_' . $count++] = empty($modSettings['search_match_words']) || $search_data['no_regexp'] ? '%' . strtr($excludedWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $excludedWord), '\\\'') . '[[:>:]]';
190 202
 			}
191 203
 
@@ -198,8 +210,7 @@  discard block
 block discarded – undo
198 210
 			{
199 211
 				$query_left_join[] = '{db_prefix}log_search_words AS lsw' . $numTables . ' ON (lsw' . $numTables . '.id_word = ' . $indexedWord . ' AND lsw' . $numTables . '.id_msg = m.id_msg)';
200 212
 				$query_where[] = '(lsw' . $numTables . '.id_word IS NULL)';
201
-			}
202
-			else
213
+			} else
203 214
 			{
204 215
 				$query_inner_join[] = '{db_prefix}log_search_words AS lsw' . $numTables . ' ON (lsw' . $numTables . '.id_msg = ' . ($prev_join === 0 ? 'm' : 'lsw' . $prev_join) . '.id_msg)';
205 216
 				$query_where[] = 'lsw' . $numTables . '.id_word = ' . $indexedWord;
@@ -235,16 +246,18 @@  discard block
 block discarded – undo
235 246
 		$customIndexSettings = $smcFunc['json_decode']($modSettings['search_custom_index_config'], true);
236 247
 
237 248
 		$inserts = array();
238
-		foreach (text2words($msgOptions['body'], $customIndexSettings['bytes_per_word'], true) as $word)
239
-			$inserts[] = array($word, $msgOptions['id']);
249
+		foreach (text2words($msgOptions['body'], $customIndexSettings['bytes_per_word'], true) as $word) {
250
+					$inserts[] = array($word, $msgOptions['id']);
251
+		}
240 252
 
241
-		if (!empty($inserts))
242
-			$smcFunc['db_insert']('ignore',
253
+		if (!empty($inserts)) {
254
+					$smcFunc['db_insert']('ignore',
243 255
 				'{db_prefix}log_search_words',
244 256
 				array('id_word' => 'int', 'id_msg' => 'int'),
245 257
 				$inserts,
246 258
 				array('id_word', 'id_msg')
247 259
 			);
260
+		}
248 261
 	}
249 262
 
250 263
 	/**
@@ -287,8 +300,9 @@  discard block
 block discarded – undo
287 300
 			if (!empty($inserted_words))
288 301
 			{
289 302
 				$inserts = array();
290
-				foreach ($inserted_words as $word)
291
-					$inserts[] = array($word, $msgOptions['id']);
303
+				foreach ($inserted_words as $word) {
304
+									$inserts[] = array($word, $msgOptions['id']);
305
+				}
292 306
 				$smcFunc['db_insert']('insert',
293 307
 					'{db_prefix}log_search_words',
294 308
 					array('id_word' => 'string', 'id_msg' => 'int'),
Please login to merge, or discard this patch.
Sources/Memberlist.php 1 patch
Braces   +81 added lines, -63 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 4
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * Shows a listing of registered members.
@@ -110,8 +111,9 @@  discard block
 block discarded – undo
110 111
 
111 112
 	$context['custom_profile_fields'] = getCustFieldsMList();
112 113
 
113
-	if (!empty($context['custom_profile_fields']['columns']))
114
-		$context['columns'] += $context['custom_profile_fields']['columns'];
114
+	if (!empty($context['custom_profile_fields']['columns'])) {
115
+			$context['columns'] += $context['custom_profile_fields']['columns'];
116
+	}
115 117
 
116 118
 	$context['colspan'] = 0;
117 119
 	$context['disabled_fields'] = isset($modSettings['disabled_profile_fields']) ? array_flip(explode(',', $modSettings['disabled_profile_fields'])) : array();
@@ -147,12 +149,12 @@  discard block
 block discarded – undo
147 149
 	call_integration_hook('integrate_memberlist_buttons');
148 150
 
149 151
 	// Jump to the sub action.
150
-	if (isset($subActions[$context['listing_by']]))
151
-		call_helper($subActions[$context['listing_by']][1]);
152
-
153
-	else
154
-		call_helper($subActions['all'][1]);
155
-}
152
+	if (isset($subActions[$context['listing_by']])) {
153
+			call_helper($subActions[$context['listing_by']][1]);
154
+	} else {
155
+			call_helper($subActions['all'][1]);
156
+	}
157
+	}
156 158
 
157 159
 /**
158 160
  * List all members, page by page, with sorting.
@@ -177,8 +179,9 @@  discard block
 block discarded – undo
177 179
 	if ($use_cache)
178 180
 	{
179 181
 		// Maybe there's something cached already.
180
-		if (!empty($modSettings['memberlist_cache']))
181
-			$memberlist_cache = $smcFunc['json_decode']($modSettings['memberlist_cache'], true);
182
+		if (!empty($modSettings['memberlist_cache'])) {
183
+					$memberlist_cache = $smcFunc['json_decode']($modSettings['memberlist_cache'], true);
184
+		}
182 185
 
183 186
 		// The chunk size for the cached index.
184 187
 		$cache_step_size = 500;
@@ -234,13 +237,15 @@  discard block
 block discarded – undo
234 237
 	}
235 238
 
236 239
 	// Set defaults for sort (real_name) and start. (0)
237
-	if (!isset($_REQUEST['sort']) || !isset($context['columns'][$_REQUEST['sort']]))
238
-		$_REQUEST['sort'] = 'real_name';
240
+	if (!isset($_REQUEST['sort']) || !isset($context['columns'][$_REQUEST['sort']])) {
241
+			$_REQUEST['sort'] = 'real_name';
242
+	}
239 243
 
240 244
 	if (!is_numeric($_REQUEST['start']))
241 245
 	{
242
-		if (preg_match('~^[^\'\\\\/]~' . ($context['utf8'] ? 'u' : ''), $smcFunc['strtolower']($_REQUEST['start']), $match) === 0)
243
-			fatal_error('Hacker?', false);
246
+		if (preg_match('~^[^\'\\\\/]~' . ($context['utf8'] ? 'u' : ''), $smcFunc['strtolower']($_REQUEST['start']), $match) === 0) {
247
+					fatal_error('Hacker?', false);
248
+		}
244 249
 
245 250
 		$_REQUEST['start'] = $match[0];
246 251
 
@@ -259,16 +264,18 @@  discard block
 block discarded – undo
259 264
 	}
260 265
 
261 266
 	$context['letter_links'] = '';
262
-	for ($i = 97; $i < 123; $i++)
263
-		$context['letter_links'] .= '<a href="' . $scripturl . '?action=mlist;sa=all;start=' . chr($i) . '#letter' . chr($i) . '">' . strtoupper(chr($i)) . '</a> ';
267
+	for ($i = 97; $i < 123; $i++) {
268
+			$context['letter_links'] .= '<a href="' . $scripturl . '?action=mlist;sa=all;start=' . chr($i) . '#letter' . chr($i) . '">' . strtoupper(chr($i)) . '</a> ';
269
+	}
264 270
 
265 271
 	// Sort out the column information.
266 272
 	foreach ($context['columns'] as $col => $column_details)
267 273
 	{
268 274
 		$context['columns'][$col]['href'] = $scripturl . '?action=mlist;sort=' . $col . ';start=0';
269 275
 
270
-		if ((!isset($_REQUEST['desc']) && $col == $_REQUEST['sort']) || ($col != $_REQUEST['sort'] && !empty($column_details['default_sort_rev'])))
271
-			$context['columns'][$col]['href'] .= ';desc';
276
+		if ((!isset($_REQUEST['desc']) && $col == $_REQUEST['sort']) || ($col != $_REQUEST['sort'] && !empty($column_details['default_sort_rev']))) {
277
+					$context['columns'][$col]['href'] .= ';desc';
278
+		}
272 279
 
273 280
 		$context['columns'][$col]['link'] = '<a href="' . $context['columns'][$col]['href'] . '" rel="nofollow">' . $context['columns'][$col]['label'] . '</a>';
274 281
 		$context['columns'][$col]['selected'] = $_REQUEST['sort'] == $col;
@@ -317,8 +324,9 @@  discard block
 block discarded – undo
317 324
 	elseif ($use_cache && $_REQUEST['sort'] === 'real_name')
318 325
 	{
319 326
 		$first_offset = floor(($memberlist_cache['num_members'] - $modSettings['defaultMaxMembers'] - $_REQUEST['start']) / $cache_step_size) * $cache_step_size;
320
-		if ($first_offset < 0)
321
-			$first_offset = 0;
327
+		if ($first_offset < 0) {
328
+					$first_offset = 0;
329
+		}
322 330
 		$second_offset = ceil(($memberlist_cache['num_members'] - $_REQUEST['start']) / $cache_step_size) * $cache_step_size;
323 331
 
324 332
 		$where = 'mem.real_name BETWEEN {string:real_name_low} AND {string:real_name_high}';
@@ -328,8 +336,9 @@  discard block
 block discarded – undo
328 336
 	}
329 337
 
330 338
 	$custom_fields_qry = '';
331
-	if (!empty($context['custom_profile_fields']['join'][$_REQUEST['sort']]))
332
-		$custom_fields_qry = $context['custom_profile_fields']['join'][$_REQUEST['sort']];
339
+	if (!empty($context['custom_profile_fields']['join'][$_REQUEST['sort']])) {
340
+			$custom_fields_qry = $context['custom_profile_fields']['join'][$_REQUEST['sort']];
341
+	}
333 342
 
334 343
 	// Select the members from the database.
335 344
 	$request = $smcFunc['db_query']('', '
@@ -399,12 +408,13 @@  discard block
 block discarded – undo
399 408
 		)
400 409
 	);
401 410
 	$context['custom_search_fields'] = array();
402
-	while ($row = $smcFunc['db_fetch_assoc']($request))
403
-		$context['custom_search_fields'][$row['col_name']] = array(
411
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
412
+			$context['custom_search_fields'][$row['col_name']] = array(
404 413
 			'colname' => $row['col_name'],
405 414
 			'name' => $row['field_name'],
406 415
 			'desc' => $row['field_desc'],
407 416
 		);
417
+	}
408 418
 	$smcFunc['db_free_result']($request);
409 419
 
410 420
 	// They're searching..
@@ -417,23 +427,27 @@  discard block
 block discarded – undo
417 427
 		$context['old_search_value'] = urlencode($_REQUEST['search']);
418 428
 
419 429
 		// No fields?  Use default...
420
-		if (empty($_POST['fields']))
421
-			$_POST['fields'] = array('name');
430
+		if (empty($_POST['fields'])) {
431
+					$_POST['fields'] = array('name');
432
+		}
422 433
 
423 434
 		// Set defaults for how the results are sorted
424
-		if (!isset($_REQUEST['sort']) || !isset($context['columns'][$_REQUEST['sort']]))
425
-			$_REQUEST['sort'] = 'real_name';
435
+		if (!isset($_REQUEST['sort']) || !isset($context['columns'][$_REQUEST['sort']])) {
436
+					$_REQUEST['sort'] = 'real_name';
437
+		}
426 438
 
427 439
 		// Build the column link / sort information.
428 440
 		foreach ($context['columns'] as $col => $column_details)
429 441
 		{
430 442
 			$context['columns'][$col]['href'] = $scripturl . '?action=mlist;sa=search;start=0;sort=' . $col;
431 443
 
432
-			if ((!isset($_REQUEST['desc']) && $col == $_REQUEST['sort']) || ($col != $_REQUEST['sort'] && !empty($column_details['default_sort_rev'])))
433
-				$context['columns'][$col]['href'] .= ';desc';
444
+			if ((!isset($_REQUEST['desc']) && $col == $_REQUEST['sort']) || ($col != $_REQUEST['sort'] && !empty($column_details['default_sort_rev']))) {
445
+							$context['columns'][$col]['href'] .= ';desc';
446
+			}
434 447
 
435
-			if (isset($_POST['search']) && isset($_POST['fields']))
436
-				$context['columns'][$col]['href'] .= ';search=' . $_POST['search'] . ';fields=' . implode(',', $_POST['fields']);
448
+			if (isset($_POST['search']) && isset($_POST['fields'])) {
449
+							$context['columns'][$col]['href'] .= ';search=' . $_POST['search'] . ';fields=' . implode(',', $_POST['fields']);
450
+			}
437 451
 
438 452
 			$context['columns'][$col]['link'] = '<a href="' . $context['columns'][$col]['href'] . '" rel="nofollow">' . $context['columns'][$col]['label'] . '</a>';
439 453
 			$context['columns'][$col]['selected'] = $_REQUEST['sort'] == $col;
@@ -456,8 +470,7 @@  discard block
 block discarded – undo
456 470
 		{
457 471
 			$fields = allowedTo('moderate_forum') ? array('member_name', 'real_name') : array('real_name');
458 472
 			$search_fields[] = 'name';
459
-		}
460
-		else
473
+		} else
461 474
 		{
462 475
 			$fields = array();
463 476
 			$search_fields = array();
@@ -482,9 +495,10 @@  discard block
 block discarded – undo
482 495
 			$search_fields[] = 'email';
483 496
 		}
484 497
 
485
-		if ($smcFunc['db_case_sensitive'])
486
-			foreach ($fields as $key => $field)
498
+		if ($smcFunc['db_case_sensitive']) {
499
+					foreach ($fields as $key => $field)
487 500
 				$fields[$key] = 'LOWER(' . $field . ')';
501
+		}
488 502
 
489 503
 		$customJoin = array();
490 504
 		$customCount = 10;
@@ -503,8 +517,9 @@  discard block
 block discarded – undo
503 517
 		}
504 518
 
505 519
 		// No search fields? That means you're trying to hack things
506
-		if (empty($search_fields))
507
-			fatal_lang_error('invalid_search_string', false);
520
+		if (empty($search_fields)) {
521
+					fatal_lang_error('invalid_search_string', false);
522
+		}
508 523
 
509 524
 		$query = $_POST['search'] == '' ? '= {string:blank_string}' : ($smcFunc['db_case_sensitive'] ? 'LIKE LOWER({string:search})' : 'LIKE {string:search}');
510 525
 
@@ -542,8 +557,7 @@  discard block
 block discarded – undo
542 557
 		);
543 558
 		printMemberListRows($request);
544 559
 		$smcFunc['db_free_result']($request);
545
-	}
546
-	else
560
+	} else
547 561
 	{
548 562
 		// These are all the possible fields.
549 563
 		$context['search_fields'] = array(
@@ -558,14 +572,14 @@  discard block
 block discarded – undo
558 572
 		{
559 573
 			unset($context['search_fields']['email']);
560 574
 			$context['search_defaults'] = array('name');
561
-		}
562
-		else
575
+		} else
563 576
 		{
564 577
 			$context['search_defaults'] = array('name', 'email');
565 578
 		}
566 579
 
567
-		foreach ($context['custom_search_fields'] as $field)
568
-			$context['search_fields']['cust_' . $field['colname']] = sprintf($txt['mlist_search_by'], $field['name']);
580
+		foreach ($context['custom_search_fields'] as $field) {
581
+					$context['search_fields']['cust_' . $field['colname']] = sprintf($txt['mlist_search_by'], $field['name']);
582
+		}
569 583
 
570 584
 		$context['sub_template'] = 'search';
571 585
 		$context['old_search'] = isset($_GET['search']) ? $_GET['search'] : (isset($_POST['search']) ? $smcFunc['htmlspecialchars']($_POST['search']) : '');
@@ -607,12 +621,14 @@  discard block
 block discarded – undo
607 621
 	$smcFunc['db_free_result']($result);
608 622
 
609 623
 	// Avoid division by zero...
610
-	if ($most_posts == 0)
611
-		$most_posts = 1;
624
+	if ($most_posts == 0) {
625
+			$most_posts = 1;
626
+	}
612 627
 
613 628
 	$members = array();
614
-	while ($row = $smcFunc['db_fetch_assoc']($request))
615
-		$members[] = $row['id_member'];
629
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
630
+			$members[] = $row['id_member'];
631
+	}
616 632
 
617 633
 	// Load all the members for display.
618 634
 	loadMemberData($members);
@@ -620,8 +636,9 @@  discard block
 block discarded – undo
620 636
 	$context['members'] = array();
621 637
 	foreach ($members as $member)
622 638
 	{
623
-		if (!loadMemberContext($member))
624
-			continue;
639
+		if (!loadMemberContext($member)) {
640
+					continue;
641
+		}
625 642
 
626 643
 		$context['members'][$member] = $memberContext[$member];
627 644
 		$context['members'][$member]['post_percent'] = round(($context['members'][$member]['real_posts'] * 100) / $most_posts);
@@ -638,20 +655,21 @@  discard block
 block discarded – undo
638 655
 					continue;
639 656
 				}
640 657
 
641
-				if ($column['bbc'] && !empty($context['members'][$member]['options'][$key]))
642
-					$context['members'][$member]['options'][$key] = strip_tags(parse_bbc($context['members'][$member]['options'][$key]));
643
-
644
-				elseif ($column['type'] == 'check')
645
-					$context['members'][$member]['options'][$key] = $context['members'][$member]['options'][$key] == 0 ? $txt['no'] : $txt['yes'];
658
+				if ($column['bbc'] && !empty($context['members'][$member]['options'][$key])) {
659
+									$context['members'][$member]['options'][$key] = strip_tags(parse_bbc($context['members'][$member]['options'][$key]));
660
+				} elseif ($column['type'] == 'check') {
661
+									$context['members'][$member]['options'][$key] = $context['members'][$member]['options'][$key] == 0 ? $txt['no'] : $txt['yes'];
662
+				}
646 663
 
647 664
 				// Enclosing the user input within some other text?
648
-				if (!empty($column['enclose']))
649
-					$context['members'][$member]['options'][$key] = strtr($column['enclose'], array(
665
+				if (!empty($column['enclose'])) {
666
+									$context['members'][$member]['options'][$key] = strtr($column['enclose'], array(
650 667
 						'{SCRIPTURL}' => $scripturl,
651 668
 						'{IMAGES_URL}' => $settings['images_url'],
652 669
 						'{DEFAULT_IMAGES_URL}' => $settings['default_images_url'],
653 670
 						'{INPUT}' => $context['members'][$member]['options'][$key],
654 671
 					));
672
+				}
655 673
 			}
656 674
 		}
657 675
 	}
@@ -692,17 +710,17 @@  discard block
 block discarded – undo
692 710
 		);
693 711
 
694 712
 		// Get the right sort method depending on the cust field type.
695
-		if ($row['field_type'] != 'check')
696
-			$cpf['columns'][$row['col_name']]['sort'] = array(
713
+		if ($row['field_type'] != 'check') {
714
+					$cpf['columns'][$row['col_name']]['sort'] = array(
697 715
 				'down' => 'LENGTH(t' . $row['col_name'] . '.value) > 0 ASC, COALESCE(t' . $row['col_name'] . '.value, \'\') DESC',
698 716
 				'up' => 'LENGTH(t' . $row['col_name'] . '.value) > 0 DESC, COALESCE(t' . $row['col_name'] . '.value, \'\') ASC'
699 717
 			);
700
-
701
-		else
702
-			$cpf['columns'][$row['col_name']]['sort'] = array(
718
+		} else {
719
+					$cpf['columns'][$row['col_name']]['sort'] = array(
703 720
 				'down' => 't' . $row['col_name'] . '.value DESC',
704 721
 				'up' => 't' . $row['col_name'] . '.value ASC'
705 722
 			);
723
+		}
706 724
 
707 725
 		$cpf['join'][$row['col_name']] = 'LEFT JOIN {db_prefix}themes AS t' . $row['col_name'] . ' ON (t' . $row['col_name'] . '.variable = {literal:' . $row['col_name'] . '} AND t' . $row['col_name'] . '.id_theme = 1 AND t' . $row['col_name'] . '.id_member = mem.id_member)';
708 726
 	}
Please login to merge, or discard this patch.
Sources/ManageSearchEngines.php 1 patch
Braces   +109 added lines, -77 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
  * Entry point for this section.
@@ -38,8 +39,7 @@  discard block
 block discarded – undo
38 39
 			'stats' => 'SpiderStats',
39 40
 		);
40 41
 		$default = 'stats';
41
-	}
42
-	else
42
+	} else
43 43
 	{
44 44
 		$subActions = array(
45 45
 			'settings' => 'ManageSearchEngineSettings',
@@ -90,11 +90,12 @@  discard block
 block discarded – undo
90 90
 		{
91 91
 			disabledState = document.getElementById(\'spider_mode\').value == 0;';
92 92
 
93
-	foreach ($config_vars as $variable)
94
-		if ($variable[1] != 'spider_mode')
93
+	foreach ($config_vars as $variable) {
94
+			if ($variable[1] != 'spider_mode')
95 95
 			$javascript_function .= '
96 96
 			if (document.getElementById(\'' . $variable[1] . '\'))
97 97
 				document.getElementById(\'' . $variable[1] . '\').disabled = disabledState;';
98
+	}
98 99
 
99 100
 	$javascript_function .= '
100 101
 		}
@@ -102,8 +103,9 @@  discard block
 block discarded – undo
102 103
 
103 104
 	call_integration_hook('integrate_modify_search_engine_settings', array(&$config_vars));
104 105
 
105
-	if ($return_config)
106
-		return $config_vars;
106
+	if ($return_config) {
107
+			return $config_vars;
108
+	}
107 109
 
108 110
 	// We need to load the groups for the spider group thingy.
109 111
 	$request = $smcFunc['db_query']('', '
@@ -116,13 +118,15 @@  discard block
 block discarded – undo
116 118
 			'moderator_group' => 3,
117 119
 		)
118 120
 	);
119
-	while ($row = $smcFunc['db_fetch_assoc']($request))
120
-		$config_vars['spider_group'][2][$row['id_group']] = $row['group_name'];
121
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
122
+			$config_vars['spider_group'][2][$row['id_group']] = $row['group_name'];
123
+	}
121 124
 	$smcFunc['db_free_result']($request);
122 125
 
123 126
 	// Make sure it's valid - note that regular members are given id_group = 1 which is reversed in Load.php - no admins here!
124
-	if (isset($_POST['spider_group']) && !isset($config_vars['spider_group'][2][$_POST['spider_group']]))
125
-		$_POST['spider_group'] = 0;
127
+	if (isset($_POST['spider_group']) && !isset($config_vars['spider_group'][2][$_POST['spider_group']])) {
128
+			$_POST['spider_group'] = 0;
129
+	}
126 130
 
127 131
 	// We'll want this for our easy save.
128 132
 	require_once($sourcedir . '/ManageServer.php');
@@ -166,8 +170,9 @@  discard block
 block discarded – undo
166 170
 	}
167 171
 
168 172
 	// Are we adding a new one?
169
-	if (!empty($_POST['addSpider']))
170
-		return EditSpider();
173
+	if (!empty($_POST['addSpider'])) {
174
+			return EditSpider();
175
+	}
171 176
 	// User pressed the 'remove selection button'.
172 177
 	elseif (!empty($_POST['removeSpiders']) && !empty($_POST['remove']) && is_array($_POST['remove']))
173 178
 	{
@@ -175,8 +180,9 @@  discard block
 block discarded – undo
175 180
 		validateToken('admin-ser');
176 181
 
177 182
 		// Make sure every entry is a proper integer.
178
-		foreach ($_POST['remove'] as $index => $spider_id)
179
-			$_POST['remove'][(int) $index] = (int) $spider_id;
183
+		foreach ($_POST['remove'] as $index => $spider_id) {
184
+					$_POST['remove'][(int) $index] = (int) $spider_id;
185
+		}
180 186
 
181 187
 		// Delete them all!
182 188
 		$smcFunc['db_query']('', '
@@ -215,8 +221,9 @@  discard block
 block discarded – undo
215 221
 	);
216 222
 
217 223
 	$context['spider_last_seen'] = array();
218
-	while ($row = $smcFunc['db_fetch_assoc']($request))
219
-		$context['spider_last_seen'][$row['id_spider']] = $row['last_seen_time'];
224
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
225
+			$context['spider_last_seen'][$row['id_spider']] = $row['last_seen_time'];
226
+	}
220 227
 	$smcFunc['db_free_result']($request);
221 228
 
222 229
 	createToken('admin-ser');
@@ -346,8 +353,9 @@  discard block
 block discarded – undo
346 353
 		)
347 354
 	);
348 355
 	$spiders = array();
349
-	while ($row = $smcFunc['db_fetch_assoc']($request))
350
-		$spiders[$row['id_spider']] = $row;
356
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
357
+			$spiders[$row['id_spider']] = $row;
358
+	}
351 359
 	$smcFunc['db_free_result']($request);
352 360
 
353 361
 	return $spiders;
@@ -397,14 +405,15 @@  discard block
 block discarded – undo
397 405
 		foreach ($ip_sets as $set)
398 406
 		{
399 407
 			$test = ip2range(trim($set));
400
-			if (!empty($test))
401
-				$ips[] = $set;
408
+			if (!empty($test)) {
409
+							$ips[] = $set;
410
+			}
402 411
 		}
403 412
 		$ips = implode(',', $ips);
404 413
 
405 414
 		// Goes in as it is...
406
-		if ($context['id_spider'])
407
-			$smcFunc['db_query']('', '
415
+		if ($context['id_spider']) {
416
+					$smcFunc['db_query']('', '
408 417
 				UPDATE {db_prefix}spiders
409 418
 				SET spider_name = {string:spider_name}, user_agent = {string:spider_agent},
410 419
 					ip_info = {string:ip_info}
@@ -416,8 +425,8 @@  discard block
 block discarded – undo
416 425
 					'ip_info' => $ips,
417 426
 				)
418 427
 			);
419
-		else
420
-			$smcFunc['db_insert']('insert',
428
+		} else {
429
+					$smcFunc['db_insert']('insert',
421 430
 				'{db_prefix}spiders',
422 431
 				array(
423 432
 					'spider_name' => 'string', 'user_agent' => 'string', 'ip_info' => 'string',
@@ -427,6 +436,7 @@  discard block
 block discarded – undo
427 436
 				),
428 437
 				array('id_spider')
429 438
 			);
439
+		}
430 440
 
431 441
 
432 442
 		cache_put_data('spider_search', null);
@@ -454,13 +464,14 @@  discard block
 block discarded – undo
454 464
 				'current_spider' => $context['id_spider'],
455 465
 			)
456 466
 		);
457
-		if ($row = $smcFunc['db_fetch_assoc']($request))
458
-			$context['spider'] = array(
467
+		if ($row = $smcFunc['db_fetch_assoc']($request)) {
468
+					$context['spider'] = array(
459 469
 				'id' => $row['id_spider'],
460 470
 				'name' => $row['spider_name'],
461 471
 				'agent' => $row['user_agent'],
462 472
 				'ip_info' => $row['ip_info'],
463 473
 			);
474
+		}
464 475
 		$smcFunc['db_free_result']($request);
465 476
 	}
466 477
 
@@ -477,8 +488,9 @@  discard block
 block discarded – undo
477 488
 {
478 489
 	global $modSettings, $smcFunc;
479 490
 
480
-	if (isset($_SESSION['id_robot']))
481
-		unset($_SESSION['id_robot']);
491
+	if (isset($_SESSION['id_robot'])) {
492
+			unset($_SESSION['id_robot']);
493
+	}
482 494
 	$_SESSION['robot_check'] = time();
483 495
 
484 496
 	// We cache the spider data for ten minutes if we can.
@@ -492,15 +504,17 @@  discard block
 block discarded – undo
492 504
 			)
493 505
 		);
494 506
 		$spider_data = array();
495
-		while ($row = $smcFunc['db_fetch_assoc']($request))
496
-			$spider_data[] = $row;
507
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
508
+					$spider_data[] = $row;
509
+		}
497 510
 		$smcFunc['db_free_result']($request);
498 511
 
499 512
 		cache_put_data('spider_search', $spider_data, 600);
500 513
 	}
501 514
 
502
-	if (empty($spider_data))
503
-		return false;
515
+	if (empty($spider_data)) {
516
+			return false;
517
+	}
504 518
 
505 519
 	// Only do these bits once.
506 520
 	$ci_user_agent = strtolower($_SERVER['HTTP_USER_AGENT']);
@@ -508,33 +522,38 @@  discard block
 block discarded – undo
508 522
 	foreach ($spider_data as $spider)
509 523
 	{
510 524
 		// User agent is easy.
511
-		if (!empty($spider['user_agent']) && strpos($ci_user_agent, strtolower($spider['user_agent'])) !== false)
512
-			$_SESSION['id_robot'] = $spider['id_spider'];
525
+		if (!empty($spider['user_agent']) && strpos($ci_user_agent, strtolower($spider['user_agent'])) !== false) {
526
+					$_SESSION['id_robot'] = $spider['id_spider'];
527
+		}
513 528
 		// IP stuff is harder.
514 529
 		elseif ($_SERVER['REMOTE_ADDR'])
515 530
 		{
516 531
 			$ips = explode(',', $spider['ip_info']);
517 532
 			foreach ($ips as $ip)
518 533
 			{
519
-				if ($ip === '')
520
-					continue;
534
+				if ($ip === '') {
535
+									continue;
536
+				}
521 537
 
522 538
 				$ip = ip2range($ip);
523 539
 				if (!empty($ip))
524 540
 				{
525
-					if (inet_ptod($ip['low']) <= inet_ptod($_SERVER['REMOTE_ADDR']) && inet_ptod($ip['high']) >= inet_ptod($_SERVER['REMOTE_ADDR']))
526
-						$_SESSION['id_robot'] = $spider['id_spider'];
541
+					if (inet_ptod($ip['low']) <= inet_ptod($_SERVER['REMOTE_ADDR']) && inet_ptod($ip['high']) >= inet_ptod($_SERVER['REMOTE_ADDR'])) {
542
+											$_SESSION['id_robot'] = $spider['id_spider'];
543
+					}
527 544
 				}
528 545
 			}
529 546
 		}
530 547
 
531
-		if (isset($_SESSION['id_robot']))
532
-			break;
548
+		if (isset($_SESSION['id_robot'])) {
549
+					break;
550
+		}
533 551
 	}
534 552
 
535 553
 	// If this is low server tracking then log the spider here as opposed to the main logging function.
536
-	if (!empty($modSettings['spider_mode']) && $modSettings['spider_mode'] == 1 && !empty($_SESSION['id_robot']))
537
-		logSpider();
554
+	if (!empty($modSettings['spider_mode']) && $modSettings['spider_mode'] == 1 && !empty($_SESSION['id_robot'])) {
555
+			logSpider();
556
+	}
538 557
 
539 558
 	return !empty($_SESSION['id_robot']) ? $_SESSION['id_robot'] : 0;
540 559
 }
@@ -548,8 +567,9 @@  discard block
 block discarded – undo
548 567
 {
549 568
 	global $smcFunc, $modSettings, $context;
550 569
 
551
-	if (empty($modSettings['spider_mode']) || empty($_SESSION['id_robot']))
552
-		return;
570
+	if (empty($modSettings['spider_mode']) || empty($_SESSION['id_robot'])) {
571
+			return;
572
+	}
553 573
 
554 574
 	// Attempt to update today's entry.
555 575
 	if ($modSettings['spider_mode'] == 1)
@@ -590,9 +610,9 @@  discard block
 block discarded – undo
590 610
 			$url = $_GET + array('USER_AGENT' => $_SERVER['HTTP_USER_AGENT']);
591 611
 			unset($url['sesc'], $url[$context['session_var']]);
592 612
 			$url = $smcFunc['json_encode']($url);
613
+		} else {
614
+					$url = '';
593 615
 		}
594
-		else
595
-			$url = '';
596 616
 
597 617
 		$smcFunc['db_insert']('insert',
598 618
 			'{db_prefix}log_spider_hits',
@@ -620,12 +640,14 @@  discard block
 block discarded – undo
620 640
 		)
621 641
 	);
622 642
 	$spider_hits = array();
623
-	while ($row = $smcFunc['db_fetch_assoc']($request))
624
-		$spider_hits[] = $row;
643
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
644
+			$spider_hits[] = $row;
645
+	}
625 646
 	$smcFunc['db_free_result']($request);
626 647
 
627
-	if (empty($spider_hits))
628
-		return;
648
+	if (empty($spider_hits)) {
649
+			return;
650
+	}
629 651
 
630 652
 	// Attempt to update the master data.
631 653
 	$stat_inserts = array();
@@ -646,18 +668,20 @@  discard block
 block discarded – undo
646 668
 				'hits' => $stat['num_hits'],
647 669
 			)
648 670
 		);
649
-		if ($smcFunc['db_affected_rows']() == 0)
650
-			$stat_inserts[] = array($date, $stat['id_spider'], $stat['num_hits'], $stat['last_seen']);
671
+		if ($smcFunc['db_affected_rows']() == 0) {
672
+					$stat_inserts[] = array($date, $stat['id_spider'], $stat['num_hits'], $stat['last_seen']);
673
+		}
651 674
 	}
652 675
 
653 676
 	// New stats?
654
-	if (!empty($stat_inserts))
655
-		$smcFunc['db_insert']('ignore',
677
+	if (!empty($stat_inserts)) {
678
+			$smcFunc['db_insert']('ignore',
656 679
 			'{db_prefix}log_spider_stats',
657 680
 			array('stat_date' => 'date', 'id_spider' => 'int', 'page_hits' => 'int', 'last_seen' => 'int'),
658 681
 			$stat_inserts,
659 682
 			array('stat_date', 'id_spider')
660 683
 		);
684
+	}
661 685
 
662 686
 	// All processed.
663 687
 	$smcFunc['db_query']('', '
@@ -700,8 +724,7 @@  discard block
 block discarded – undo
700 724
 					'delete_period' => $deleteTime,
701 725
 				)
702 726
 			);
703
-		}
704
-		else
727
+		} else
705 728
 		{
706 729
 			// Deleting all of them
707 730
 			$smcFunc['db_query']('', '
@@ -791,10 +814,11 @@  discard block
 block discarded – undo
791 814
 		foreach ($context['spider_logs']['rows'] as $k => $row)
792 815
 		{
793 816
 			// Feature disabled?
794
-			if (empty($row['data']['viewing']['value']) && isset($modSettings['spider_mode']) && $modSettings['spider_mode'] < 3)
795
-				$context['spider_logs']['rows'][$k]['viewing']['value'] = '<em>' . $txt['spider_disabled'] . '</em>';
796
-			else
797
-				$urls[$k] = array($row['data']['viewing']['value'], -1);
817
+			if (empty($row['data']['viewing']['value']) && isset($modSettings['spider_mode']) && $modSettings['spider_mode'] < 3) {
818
+							$context['spider_logs']['rows'][$k]['viewing']['value'] = '<em>' . $txt['spider_disabled'] . '</em>';
819
+			} else {
820
+							$urls[$k] = array($row['data']['viewing']['value'], -1);
821
+			}
798 822
 		}
799 823
 
800 824
 		// Now stick in the new URLs.
@@ -836,8 +860,9 @@  discard block
 block discarded – undo
836 860
 		)
837 861
 	);
838 862
 	$spider_logs = array();
839
-	while ($row = $smcFunc['db_fetch_assoc']($request))
840
-		$spider_logs[] = $row;
863
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
864
+			$spider_logs[] = $row;
865
+	}
841 866
 	$smcFunc['db_free_result']($request);
842 867
 
843 868
 	return $spider_logs;
@@ -913,14 +938,18 @@  discard block
 block discarded – undo
913 938
 
914 939
 	// Prepare the dates for the drop down.
915 940
 	$date_choices = array();
916
-	for ($y = $min_year; $y <= $max_year; $y++)
917
-		for ($m = 1; $m <= 12; $m++)
941
+	for ($y = $min_year; $y <= $max_year; $y++) {
942
+			for ($m = 1;
943
+	}
944
+	$m <= 12; $m++)
918 945
 		{
919 946
 			// This doesn't count?
920
-			if ($y == $min_year && $m < $min_month)
921
-				continue;
922
-			if ($y == $max_year && $m > $max_month)
923
-				break;
947
+			if ($y == $min_year && $m < $min_month) {
948
+							continue;
949
+			}
950
+			if ($y == $max_year && $m > $max_month) {
951
+							break;
952
+			}
924 953
 
925 954
 			$date_choices[$y . $m] = $txt['months_short'][$m] . ' ' . $y;
926 955
 		}
@@ -933,13 +962,14 @@  discard block
 block discarded – undo
933 962
 		' . $txt['spider_stats_select_month'] . ':
934 963
 		<select name="new_date" onchange="document.spider_stat_list.submit();">';
935 964
 
936
-	if (empty($date_choices))
937
-		$date_select .= '
965
+	if (empty($date_choices)) {
966
+			$date_select .= '
938 967
 			<option></option>';
939
-	else
940
-		foreach ($date_choices as $id => $text)
968
+	} else {
969
+			foreach ($date_choices as $id => $text)
941 970
 			$date_select .= '
942 971
 			<option value="' . $id . '"' . ($current_date == $id ? ' selected' : '') . '>' . $text . '</option>';
972
+	}
943 973
 
944 974
 	$date_select .= '
945 975
 		</select>
@@ -1063,8 +1093,9 @@  discard block
 block discarded – undo
1063 1093
 		)
1064 1094
 	);
1065 1095
 	$spider_stats = array();
1066
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1067
-		$spider_stats[] = $row;
1096
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1097
+			$spider_stats[] = $row;
1098
+	}
1068 1099
 	$smcFunc['db_free_result']($request);
1069 1100
 
1070 1101
 	return $spider_stats;
@@ -1105,8 +1136,9 @@  discard block
 block discarded – undo
1105 1136
 		array()
1106 1137
 	);
1107 1138
 	$spiders = array();
1108
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1109
-		$spiders[$row['id_spider']] = $row['spider_name'];
1139
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1140
+			$spiders[$row['id_spider']] = $row['spider_name'];
1141
+	}
1110 1142
 	$smcFunc['db_free_result']($request);
1111 1143
 
1112 1144
 	updateSettings(array('spider_name_cache' => $smcFunc['json_encode']($spiders)));
Please login to merge, or discard this patch.
cron.php 1 patch
Braces   +36 added lines, -28 removed lines patch added patch discarded remove patch
@@ -41,37 +41,43 @@  discard block
 block discarded – undo
41 41
 define('TIME_START', microtime(true));
42 42
 
43 43
 // Just being safe...
44
-foreach (array('db_character_set', 'cachedir') as $variable)
44
+foreach (array('db_character_set', 'cachedir') as $variable) {
45 45
 	if (isset($GLOBALS[$variable]))
46 46
 		unset($GLOBALS[$variable]);
47
+}
47 48
 
48 49
 // Get the forum's settings for database and file paths.
49 50
 require_once(dirname(__FILE__) . '/Settings.php');
50 51
 
51 52
 // Make absolutely sure the cache directory is defined.
52
-if ((empty($cachedir) || !file_exists($cachedir)) && file_exists($boarddir . '/cache'))
53
+if ((empty($cachedir) || !file_exists($cachedir)) && file_exists($boarddir . '/cache')) {
53 54
 	$cachedir = $boarddir . '/cache';
55
+}
54 56
 
55 57
 // Don't do john didley if the forum's been shut down competely.
56
-if ($maintenance == 2)
58
+if ($maintenance == 2) {
57 59
 	die($mmessage);
60
+}
58 61
 
59 62
 // Fix for using the current directory as a path.
60
-if (substr($sourcedir, 0, 1) == '.' && substr($sourcedir, 1, 1) != '.')
63
+if (substr($sourcedir, 0, 1) == '.' && substr($sourcedir, 1, 1) != '.') {
61 64
 	$sourcedir = dirname(__FILE__) . substr($sourcedir, 1);
65
+}
62 66
 
63 67
 // Have we already turned this off? If so, exist gracefully.
64
-if (file_exists($cachedir . '/cron.lock'))
68
+if (file_exists($cachedir . '/cron.lock')) {
65 69
 	obExit_cron();
70
+}
66 71
 
67 72
 // Before we go any further, if this is not a CLI request, we need to do some checking.
68 73
 if (!FROM_CLI)
69 74
 {
70 75
 	// We will clean up $_GET shortly. But we want to this ASAP.
71 76
 	$ts = isset($_GET['ts']) ? (int) $_GET['ts'] : 0;
72
-	if ($ts <= 0 || $ts % 15 != 0 || time() - $ts < 0 || time() - $ts > 20)
73
-		obExit_cron();
74
-}
77
+	if ($ts <= 0 || $ts % 15 != 0 || time() - $ts < 0 || time() - $ts > 20) {
78
+			obExit_cron();
79
+	}
80
+	}
75 81
 
76 82
 // Load the most important includes. In general, a background should be loading its own dependencies.
77 83
 require_once($sourcedir . '/Errors.php');
@@ -123,8 +129,9 @@  discard block
 block discarded – undo
123 129
 	global $smcFunc;
124 130
 
125 131
 	// Check we haven't run over our time limit.
126
-	if (microtime(true) - TIME_START > MAX_CRON_TIME)
127
-		return false;
132
+	if (microtime(true) - TIME_START > MAX_CRON_TIME) {
133
+			return false;
134
+	}
128 135
 
129 136
 	// Try to find a task. Specifically, try to find one that hasn't been claimed previously, or failing that,
130 137
 	// a task that was claimed but failed for whatever reason and failed long enough ago. We should not care
@@ -159,14 +166,12 @@  discard block
 block discarded – undo
159 166
 			// Update the time and go back.
160 167
 			$row['claimed_time'] = time();
161 168
 			return $row;
162
-		}
163
-		else
169
+		} else
164 170
 		{
165 171
 			// Uh oh, we just missed it. Try to claim another one, and let it fall through if there aren't any.
166 172
 			return fetch_task();
167 173
 		}
168
-	}
169
-	else
174
+	} else
170 175
 	{
171 176
 		// No dice. Clean up and go home.
172 177
 		$smcFunc['db_free_result']($request);
@@ -187,8 +192,9 @@  discard block
 block discarded – undo
187 192
 	if (!empty($task_details['task_file']))
188 193
 	{
189 194
 		$include = strtr(trim($task_details['task_file']), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
190
-		if (file_exists($include))
191
-			require_once($include);
195
+		if (file_exists($include)) {
196
+					require_once($include);
197
+		}
192 198
 	}
193 199
 
194 200
 	if (empty($task_details['task_class']))
@@ -204,8 +210,7 @@  discard block
 block discarded – undo
204 210
 		$details = empty($task_details['task_data']) ? array() : $smcFunc['json_decode']($task_details['task_data'], true);
205 211
 		$bgtask = new $task_details['task_class']($details);
206 212
 		return $bgtask->execute();
207
-	}
208
-	else
213
+	} else
209 214
 	{
210 215
 		log_error('Invalid background task specified: (class: ' . $task_details['task_class'] . ', ' . (empty($task_details['task_file']) ? ' no file' : ' to load ' . $task_details['task_file']) . ')');
211 216
 		return true; // So we clear it from the queue.
@@ -224,8 +229,9 @@  discard block
 block discarded – undo
224 229
 	$scripturl = $boardurl . '/index.php';
225 230
 
226 231
 	// These keys shouldn't be set...ever.
227
-	if (isset($_REQUEST['GLOBALS']) || isset($_COOKIE['GLOBALS']))
228
-		die('Invalid request variable.');
232
+	if (isset($_REQUEST['GLOBALS']) || isset($_COOKIE['GLOBALS'])) {
233
+			die('Invalid request variable.');
234
+	}
229 235
 
230 236
 	// Save some memory.. (since we don't use these anyway.)
231 237
 	unset($GLOBALS['HTTP_POST_VARS'], $GLOBALS['HTTP_POST_VARS']);
@@ -246,26 +252,28 @@  discard block
 block discarded – undo
246 252
 	global $modSettings;
247 253
 
248 254
 	// Ignore errors if we're ignoring them or they are strict notices from PHP 5 (which cannot be solved without breaking PHP 4.)
249
-	if (error_reporting() == 0 || (defined('E_STRICT') && $error_level == E_STRICT && !empty($modSettings['enableErrorLogging'])))
250
-		return;
255
+	if (error_reporting() == 0 || (defined('E_STRICT') && $error_level == E_STRICT && !empty($modSettings['enableErrorLogging']))) {
256
+			return;
257
+	}
251 258
 
252 259
 	$error_type = 'cron';
253 260
 
254 261
 	log_error($error_level . ': ' . $error_string, $error_type, $file, $line);
255 262
 
256 263
 	// If this is an E_ERROR or E_USER_ERROR.... die.  Violently so.
257
-	if ($error_level % 255 == E_ERROR)
258
-		die('No direct access...');
259
-}
264
+	if ($error_level % 255 == E_ERROR) {
265
+			die('No direct access...');
266
+	}
267
+	}
260 268
 
261 269
 /**
262 270
  * The exit function
263 271
  */
264 272
 function obExit_cron()
265 273
 {
266
-	if (FROM_CLI)
267
-		die(0);
268
-	else
274
+	if (FROM_CLI) {
275
+			die(0);
276
+	} else
269 277
 	{
270 278
 		header('Content-Type: image/gif');
271 279
 		die("\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02\x44\x01\x00\x3B");
Please login to merge, or discard this patch.
subscriptions.php 1 patch
Braces   +38 added lines, -28 removed lines patch added patch discarded remove patch
@@ -16,8 +16,9 @@  discard block
 block discarded – undo
16 16
 
17 17
 // Start things rolling by getting SMF alive...
18 18
 $ssi_guest_access = true;
19
-if (!file_exists(dirname(__FILE__) . '/SSI.php'))
19
+if (!file_exists(dirname(__FILE__) . '/SSI.php')) {
20 20
 	die('Cannot find SSI.php');
21
+}
21 22
 
22 23
 require_once(dirname(__FILE__) . '/SSI.php');
23 24
 require_once($sourcedir . '/ManagePaid.php');
@@ -35,20 +36,22 @@  discard block
 block discarded – undo
35 36
 }
36 37
 
37 38
 // I assume we're even active?
38
-if (empty($modSettings['paid_enabled']))
39
+if (empty($modSettings['paid_enabled'])) {
39 40
 	exit;
41
+}
40 42
 
41 43
 // If we have some custom people who find out about problems load them here.
42 44
 $notify_users = array();
43 45
 if (!empty($modSettings['paid_email_to']))
44 46
 {
45
-	foreach (explode(',', $modSettings['paid_email_to']) as $email)
46
-		$notify_users[] = array(
47
+	foreach (explode(',', $modSettings['paid_email_to']) as $email) {
48
+			$notify_users[] = array(
47 49
 			'email' => $email,
48 50
 			'name' => $txt['who_member'],
49 51
 			'id' => 0,
50 52
 		);
51
-}
53
+	}
54
+	}
52 55
 
53 56
 // We need to see whether we can find the correct payment gateway,
54 57
 // we'll going to go through all our gateway scripts and find out
@@ -65,8 +68,9 @@  discard block
 block discarded – undo
65 68
 	}
66 69
 }
67 70
 
68
-if (empty($txnType))
71
+if (empty($txnType)) {
69 72
 	generateSubscriptionError($txt['paid_unknown_transaction_type']);
73
+}
70 74
 
71 75
 // Get the subscription and member ID amoungst others...
72 76
 @list($subscription_id, $member_id) = $gatewayClass->precheck();
@@ -76,8 +80,9 @@  discard block
 block discarded – undo
76 80
 $member_id = (int) $member_id;
77 81
 
78 82
 // This would be bad...
79
-if (empty($member_id))
83
+if (empty($member_id)) {
80 84
 	generateSubscriptionError($txt['paid_empty_member']);
85
+}
81 86
 
82 87
 // Verify the member.
83 88
 $request = $smcFunc['db_query']('', '
@@ -89,8 +94,9 @@  discard block
 block discarded – undo
89 94
 	)
90 95
 );
91 96
 // Didn't find them?
92
-if ($smcFunc['db_num_rows']($request) === 0)
97
+if ($smcFunc['db_num_rows']($request) === 0) {
93 98
 	generateSubscriptionError(sprintf($txt['paid_could_not_find_member'], $member_id));
99
+}
94 100
 $member_info = $smcFunc['db_fetch_assoc']($request);
95 101
 $smcFunc['db_free_result']($request);
96 102
 
@@ -105,8 +111,9 @@  discard block
 block discarded – undo
105 111
 );
106 112
 
107 113
 // Didn't find it?
108
-if ($smcFunc['db_num_rows']($request) === 0)
114
+if ($smcFunc['db_num_rows']($request) === 0) {
109 115
 	generateSubscriptionError(sprintf($txt['paid_count_not_find_subscription'], $member_id, $subscription_id));
116
+}
110 117
 
111 118
 $subscription_info = $smcFunc['db_fetch_assoc']($request);
112 119
 $smcFunc['db_free_result']($request);
@@ -123,8 +130,9 @@  discard block
 block discarded – undo
123 130
 		'current_member' => $member_id,
124 131
 	)
125 132
 );
126
-if ($smcFunc['db_num_rows']($request) === 0)
133
+if ($smcFunc['db_num_rows']($request) === 0) {
127 134
 	generateSubscriptionError(sprintf($txt['paid_count_not_find_subscription_log'], $member_id, $subscription_id));
135
+}
128 136
 $subscription_info += $smcFunc['db_fetch_assoc']($request);
129 137
 $smcFunc['db_free_result']($request);
130 138
 
@@ -139,8 +147,7 @@  discard block
 block discarded – undo
139 147
 		removeSubscription($subscription_id, $member_id);
140 148
 		$subscription_act = time();
141 149
 		$status = 0;
142
-	}
143
-	else
150
+	} else
144 151
 	{
145 152
 		loadSubscriptions();
146 153
 		$subscription_act = $subscription_info['end_time'] - $context['subscriptions'][$subscription_id]['num_length'];
@@ -188,16 +195,18 @@  discard block
 block discarded – undo
188 195
 	if (!$gatewayClass->isSubscription())
189 196
 	{
190 197
 		$real_details = $smcFunc['json_decode']($subscription_info['pending_details'], true);
191
-		if (empty($real_details))
192
-			generateSubscriptionError(sprintf($txt['paid_count_not_find_outstanding_payment'], $member_id, $subscription_id));
198
+		if (empty($real_details)) {
199
+					generateSubscriptionError(sprintf($txt['paid_count_not_find_outstanding_payment'], $member_id, $subscription_id));
200
+		}
193 201
 
194 202
 		// Now we just try to find anything pending.
195 203
 		// We don't really care which it is as security happens later.
196 204
 		foreach ($real_details as $id => $detail)
197 205
 		{
198 206
 			unset($real_details[$id]);
199
-			if ($detail[3] == 'payback' && $subscription_info['payments_pending'])
200
-				$subscription_info['payments_pending']--;
207
+			if ($detail[3] == 'payback' && $subscription_info['payments_pending']) {
208
+							$subscription_info['payments_pending']--;
209
+			}
201 210
 			break;
202 211
 		}
203 212
 
@@ -223,10 +232,11 @@  discard block
 block discarded – undo
223 232
 		// This is a little harder, can we find the right duration?
224 233
 		foreach ($cost as $duration => $value)
225 234
 		{
226
-			if ($duration == 'fixed')
227
-				continue;
228
-			elseif ((float) $value == (float) $total_cost)
229
-				$found_duration = strtoupper(substr($duration, 0, 1));
235
+			if ($duration == 'fixed') {
236
+							continue;
237
+			} elseif ((float) $value == (float) $total_cost) {
238
+							$found_duration = strtoupper(substr($duration, 0, 1));
239
+			}
230 240
 		}
231 241
 
232 242
 		// If we have the duration then we're done.
@@ -235,8 +245,7 @@  discard block
 block discarded – undo
235 245
 			$notify = true;
236 246
 			addSubscription($subscription_id, $member_id, $found_duration);
237 247
 		}
238
-	}
239
-	else
248
+	} else
240 249
 	{
241 250
 		$actual_cost = $cost['fixed'];
242 251
 
@@ -268,10 +277,10 @@  discard block
 block discarded – undo
268 277
 // Maybe they're cancelling. Some subscriptions may require actively doing something, but PayPal doesn't, for example.
269 278
 elseif ($gatewayClass->isCancellation())
270 279
 {
271
-	if (method_exists($gatewayClass, 'performCancel'))
272
-		$gatewayClass->performCancel($subscription_id, $member_id, $subscription_info);
273
-}
274
-else
280
+	if (method_exists($gatewayClass, 'performCancel')) {
281
+			$gatewayClass->performCancel($subscription_id, $member_id, $subscription_info);
282
+	}
283
+	} else
275 284
 {
276 285
 	// Some other "valid" transaction such as:
277 286
 	//
@@ -308,8 +317,9 @@  discard block
 block discarded – undo
308 317
 	// Maybe we can try to give them the post data?
309 318
 	if (!empty($_POST))
310 319
 	{
311
-		foreach ($_POST as $key => $val)
312
-			$text .= '<br>' . $smcFunc['htmlspecialchars']($key) . ': ' . $smcFunc['htmlspecialchars']($val);
320
+		foreach ($_POST as $key => $val) {
321
+					$text .= '<br>' . $smcFunc['htmlspecialchars']($key) . ': ' . $smcFunc['htmlspecialchars']($val);
322
+		}
313 323
 	}
314 324
 
315 325
 	// Then just log and die.
Please login to merge, or discard this patch.
Themes/default/MessageIndex.template.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -86,7 +86,7 @@
 block discarded – undo
86 86
 				foreach ($board['children'] as $child)
87 87
 				{
88 88
 					if (!$child['is_redirect'])
89
-						$child['link'] = ''. ($child['new'] ? '<a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><span class="new_posts">' . $txt['new'] . '</span></a>' : '') . '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="board_new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . '</a>';
89
+						$child['link'] = '' . ($child['new'] ? '<a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><span class="new_posts">' . $txt['new'] . '</span></a>' : '') . '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="board_new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . '</a>';
90 90
 					else
91 91
 						$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';
92 92
 
Please login to merge, or discard this patch.
Braces   +94 added lines, -66 removed lines patch added patch discarded remove patch
@@ -48,17 +48,19 @@  discard block
 block discarded – undo
48 48
 				</a>';
49 49
 
50 50
 			// Has it outstanding posts for approval?
51
-			if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics']))
52
-				echo '
51
+			if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics'])) {
52
+							echo '
53 53
 				<a href="', $scripturl, '?action=moderate;area=postmod;sa=', ($board['unapproved_topics'] > 0 ? 'topics' : 'posts'), ';brd=', $board['id'], ';', $context['session_var'], '=', $context['session_id'], '" title="', sprintf($txt['unapproved_posts'], $board['unapproved_topics'], $board['unapproved_posts']), '" class="moderation_link">(!)</a>';
54
+			}
54 55
 
55 56
 			echo '
56 57
 				<p class="board_description">', $board['description'], '</p>';
57 58
 
58 59
 			// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
59
-			if (!empty($board['moderators']) || !empty($board['moderator_groups']))
60
-				echo '
60
+			if (!empty($board['moderators']) || !empty($board['moderator_groups'])) {
61
+							echo '
61 62
 				<p class="moderators">', count($board['link_moderators']) === 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '</p>';
63
+			}
62 64
 
63 65
 			// Show some basic information about the number of posts, etc.
64 66
 			echo '
@@ -70,9 +72,10 @@  discard block
 block discarded – undo
70 72
 			</div>
71 73
 			<div class="lastpost lpr_border">';
72 74
 
73
-			if (!empty($board['last_post']['id']))
74
-				echo '
75
+			if (!empty($board['last_post']['id'])) {
76
+							echo '
75 77
 				<p>', $board['last_post']['last_post_message'], '</p>';
78
+			}
76 79
 
77 80
 			echo '
78 81
 			</div>';
@@ -87,14 +90,16 @@  discard block
 block discarded – undo
87 90
 
88 91
 				foreach ($board['children'] as $child)
89 92
 				{
90
-					if (!$child['is_redirect'])
91
-						$child['link'] = ''. ($child['new'] ? '<a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><span class="new_posts">' . $txt['new'] . '</span></a>' : '') . '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="board_new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . '</a>';
92
-					else
93
-						$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';
93
+					if (!$child['is_redirect']) {
94
+											$child['link'] = ''. ($child['new'] ? '<a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><span class="new_posts">' . $txt['new'] . '</span></a>' : '') . '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="board_new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . '</a>';
95
+					} else {
96
+											$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';
97
+					}
94 98
 
95 99
 					// Has it posts awaiting approval?
96
-					if ($child['can_approve_posts'] && ($child['unapproved_posts'] | $child['unapproved_topics']))
97
-						$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';
100
+					if ($child['can_approve_posts'] && ($child['unapproved_posts'] | $child['unapproved_topics'])) {
101
+											$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';
102
+					}
98 103
 
99 104
 					$children[] = $child['new'] ? '<span class="strong">' . $child['link'] . '</span>' : '<span>' . $child['link'] . '</span>';
100 105
 				}
@@ -114,8 +119,9 @@  discard block
 block discarded – undo
114 119
 	}
115 120
 
116 121
 	// They can only mark read if they are logged in and it's enabled!
117
-	if (!$context['user']['is_logged'])
118
-		unset($context['normal_buttons']['markread']);
122
+	if (!$context['user']['is_logged']) {
123
+			unset($context['normal_buttons']['markread']);
124
+	}
119 125
 
120 126
 	if (!$context['no_topic_listing'])
121 127
 	{
@@ -142,13 +148,15 @@  discard block
 block discarded – undo
142 148
 		<h3>', $context['name'], '</h3>
143 149
 		<p>';
144 150
 
145
-			if ($context['description'] != '')
146
-				echo '
151
+			if ($context['description'] != '') {
152
+							echo '
147 153
 			', $context['description'], '&nbsp;';
154
+			}
148 155
 
149
-			if (!empty($context['moderators']))
150
-				echo '
156
+			if (!empty($context['moderators'])) {
157
+							echo '
151 158
 			', count($context['moderators']) === 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $context['link_moderators']), '.';
159
+			}
152 160
 
153 161
 			echo '
154 162
 		</p>
@@ -156,9 +164,10 @@  discard block
 block discarded – undo
156 164
 		}
157 165
 
158 166
 		// If Quick Moderation is enabled start the form.
159
-		if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics']))
160
-			echo '
167
+		if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics'])) {
168
+					echo '
161 169
 	<form action="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '" class="clear" name="quickModForm" id="quickModForm">';
170
+		}
162 171
 
163 172
 		echo '
164 173
 		<div id="messageindex">';
@@ -168,11 +177,11 @@  discard block
 block discarded – undo
168 177
 			echo '
169 178
 			<div class="information">';
170 179
 
171
-			if ($settings['display_who_viewing'] == 1)
172
-				echo count($context['view_members']), ' ', count($context['view_members']) === 1 ? $txt['who_member'] : $txt['members'];
173
-
174
-			else
175
-				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'] . ')');
180
+			if ($settings['display_who_viewing'] == 1) {
181
+							echo count($context['view_members']), ' ', count($context['view_members']) === 1 ? $txt['who_member'] : $txt['members'];
182
+			} else {
183
+							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'] . ')');
184
+			}
176 185
 			echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_board'];
177 186
 
178 187
 		echo '
@@ -192,22 +201,25 @@  discard block
 block discarded – undo
192 201
 				<div class="lastpost">', $context['topics_headers']['last_post'], '</div>';
193 202
 
194 203
 			// Show a "select all" box for quick moderation?
195
-			if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1)
196
-				echo '
204
+			if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1) {
205
+							echo '
197 206
 				<div class="moderation">
198 207
 					<input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');">
199 208
 				</div>';
209
+			}
200 210
 
201 211
 			// If it's on in "image" mode, don't show anything but the column.
202
-			elseif (!empty($context['can_quick_mod']))
203
-				echo '
212
+			elseif (!empty($context['can_quick_mod'])) {
213
+							echo '
204 214
 				<div class="moderation">&nbsp;</div>';
215
+			}
205 216
 		}
206 217
 
207 218
 		// No topics.... just say, "sorry bub".
208
-		else
209
-			echo '
219
+		else {
220
+					echo '
210 221
 				<h3 class="titlebg">', $txt['topic_alert_none'], '</h3>';
222
+		}
211 223
 
212 224
 		echo '
213 225
 			</div><!-- #topic_header -->';
@@ -240,21 +252,26 @@  discard block
 block discarded – undo
240 252
 			echo '
241 253
 							<div class="icons floatright">';
242 254
 
243
-			if ($topic['is_watched'])
244
-				echo '
255
+			if ($topic['is_watched']) {
256
+							echo '
245 257
 								<span class="generic_icons watch" title="', $txt['watching_this_topic'], '"></span>';
246
-			if ($topic['is_locked'])
247
-				echo '
258
+			}
259
+			if ($topic['is_locked']) {
260
+							echo '
248 261
 								<span class="generic_icons lock"></span>';
249
-			if ($topic['is_sticky'])
250
-				echo '
262
+			}
263
+			if ($topic['is_sticky']) {
264
+							echo '
251 265
 								<span class="generic_icons sticky"></span>';
252
-			if ($topic['is_redirect'])
253
-				echo '
266
+			}
267
+			if ($topic['is_redirect']) {
268
+							echo '
254 269
 								<span class="generic_icons move"></span>';
255
-			if ($topic['is_poll'])
256
-				echo '
270
+			}
271
+			if ($topic['is_poll']) {
272
+							echo '
257 273
 								<span class="generic_icons poll"></span>';
274
+			}
258 275
 
259 276
 			echo '
260 277
 							</div>';
@@ -284,26 +301,31 @@  discard block
 block discarded – undo
284 301
 				echo '
285 302
 					<div class="moderation">';
286 303
 
287
-				if ($options['display_quick_mod'] == 1)
288
-					echo '
304
+				if ($options['display_quick_mod'] == 1) {
305
+									echo '
289 306
 						<input type="checkbox" name="topics[]" value="', $topic['id'], '">';
290
-				else
307
+				} else
291 308
 				{
292 309
 					// Check permissions on each and show only the ones they are allowed to use.
293
-					if ($topic['quick_mod']['remove'])
294
-						echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions%5B', $topic['id'], '%5D=remove;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons delete" title="', $txt['remove_topic'], '"></span></a>';
310
+					if ($topic['quick_mod']['remove']) {
311
+											echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions%5B', $topic['id'], '%5D=remove;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons delete" title="', $txt['remove_topic'], '"></span></a>';
312
+					}
295 313
 
296
-					if ($topic['quick_mod']['lock'])
297
-						echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions%5B', $topic['id'], '%5D=lock;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons lock" title="', $topic['is_locked'] ? $txt['set_unlock'] : $txt['set_lock'], '"></span></a>';
314
+					if ($topic['quick_mod']['lock']) {
315
+											echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions%5B', $topic['id'], '%5D=lock;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons lock" title="', $topic['is_locked'] ? $txt['set_unlock'] : $txt['set_lock'], '"></span></a>';
316
+					}
298 317
 
299
-					if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove'])
300
-						echo '<br>';
318
+					if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove']) {
319
+											echo '<br>';
320
+					}
301 321
 
302
-					if ($topic['quick_mod']['sticky'])
303
-						echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions%5B', $topic['id'], '%5D=sticky;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons sticky" title="', $topic['is_sticky'] ? $txt['set_nonsticky'] : $txt['set_sticky'], '"></span></a>';
322
+					if ($topic['quick_mod']['sticky']) {
323
+											echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions%5B', $topic['id'], '%5D=sticky;', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons sticky" title="', $topic['is_sticky'] ? $txt['set_nonsticky'] : $txt['set_sticky'], '"></span></a>';
324
+					}
304 325
 
305
-					if ($topic['quick_mod']['move'])
306
-						echo '<a href="', $scripturl, '?action=movetopic;current_board=', $context['current_board'], ';board=', $context['current_board'], '.', $context['start'], ';topic=', $topic['id'], '.0"><span class="generic_icons move" title="', $txt['move_topic'], '"></span></a>';
326
+					if ($topic['quick_mod']['move']) {
327
+											echo '<a href="', $scripturl, '?action=movetopic;current_board=', $context['current_board'], ';board=', $context['current_board'], '.', $context['start'], ';topic=', $topic['id'], '.0"><span class="generic_icons move" title="', $txt['move_topic'], '"></span></a>';
328
+					}
307 329
 				}
308 330
 				echo '
309 331
 					</div><!-- .moderation -->';
@@ -321,18 +343,20 @@  discard block
 block discarded – undo
321 343
 				<select class="qaction" name="qaction"', $context['can_move'] ? ' onchange="this.form.move_to.disabled = (this.options[this.selectedIndex].value != \'move\');"' : '', '>
322 344
 					<option value="">--------</option>';
323 345
 
324
-			foreach ($context['qmod_actions'] as $qmod_action)
325
-				if ($context['can_' . $qmod_action])
346
+			foreach ($context['qmod_actions'] as $qmod_action) {
347
+							if ($context['can_' . $qmod_action])
326 348
 					echo '
327 349
 					<option value="' . $qmod_action . '">' . $txt['quick_mod_' . $qmod_action] . '</option>';
350
+			}
328 351
 
329 352
 			echo '
330 353
 				</select>';
331 354
 
332 355
 			// Show a list of boards they can move the topic to.
333
-			if ($context['can_move'])
334
-				echo '
356
+			if ($context['can_move']) {
357
+							echo '
335 358
 				<span id="quick_mod_jump_to">&nbsp;</span>';
359
+			}
336 360
 
337 361
 			echo '
338 362
 				<input type="submit" value="', $txt['quick_mod_go'], '" onclick="return document.forms.quickModForm.qaction.value != \'\' &amp;&amp; confirm(\'', $txt['quickmod_confirm'], '\');" class="button qaction">
@@ -343,10 +367,11 @@  discard block
 block discarded – undo
343 367
 		</div><!-- #messageindex -->';
344 368
 
345 369
 		// Finish off the form - again.
346
-		if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics']))
347
-			echo '
370
+		if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] > 0 && !empty($context['topics'])) {
371
+					echo '
348 372
 		<input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '">
349 373
 	</form>';
374
+		}
350 375
 
351 376
 		// Mobile action buttons (bottom)
352 377
 		echo '
@@ -368,8 +393,8 @@  discard block
 block discarded – undo
368 393
 	// Show breadcrumbs at the bottom too.
369 394
 	theme_linktree();
370 395
 
371
-	if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']) && $context['can_move'])
372
-		echo '
396
+	if (!empty($context['can_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']) && $context['can_move']) {
397
+			echo '
373 398
 	<script>
374 399
 		if (typeof(window.XMLHttpRequest) != "undefined")
375 400
 			aJumpTo[aJumpTo.length] = new JumpTo({
@@ -388,6 +413,7 @@  discard block
 block discarded – undo
388 413
 				sCustomName: "move_to"
389 414
 			});
390 415
 	</script>';
416
+	}
391 417
 
392 418
 	// Javascript for inline editing.
393 419
 	echo '
@@ -424,8 +450,8 @@  discard block
 block discarded – undo
424 450
 		<div class="information">
425 451
 			<p class="floatright" id="message_index_jump_to">&nbsp;</p>';
426 452
 
427
-	if (empty($context['no_topic_listing']))
428
-		echo '
453
+	if (empty($context['no_topic_listing'])) {
454
+			echo '
429 455
 			<p class="floatleft">', !empty($modSettings['enableParticipation']) && $context['user']['is_logged'] ? '
430 456
 				<img src="' . $settings['images_url'] . '/icons/profile_sm.png" alt="" class="centericon"> ' . $txt['participation_caption'] . '<br>' : '', '
431 457
 				'. ($modSettings['pollMode'] == '1' ? '<span class="generic_icons poll centericon"></span> ' . $txt['poll'] : '') . '<br>
@@ -435,9 +461,10 @@  discard block
 block discarded – undo
435 461
 				<span class="generic_icons lock centericon"></span> ' . $txt['locked_topic'] . '<br>
436 462
 				<span class="generic_icons sticky centericon"></span> ' . $txt['sticky_topic'] . '<br>
437 463
 			</p>';
464
+	}
438 465
 
439
-	if (!empty($context['jump_to']))
440
-		echo '
466
+	if (!empty($context['jump_to'])) {
467
+			echo '
441 468
 			<script>
442 469
 				if (typeof(window.XMLHttpRequest) != "undefined")
443 470
 					aJumpTo[aJumpTo.length] = new JumpTo({
@@ -453,6 +480,7 @@  discard block
 block discarded – undo
453 480
 						sGoButtonLabel: "', $txt['quick_mod_go'], '"
454 481
 					});
455 482
 			</script>';
483
+	}
456 484
 
457 485
 	echo '
458 486
 			<br class="clear">
Please login to merge, or discard this patch.
Sources/Load.php 3 patches
Doc Comments   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -2259,9 +2259,9 @@  discard block
 block discarded – undo
2259 2259
  *
2260 2260
  * @uses the template_include() function to include the file.
2261 2261
  * @param string $template_name The name of the template to load
2262
- * @param array|string $style_sheets The name of a single stylesheet or an array of names of stylesheets to load
2262
+ * @param string $style_sheets The name of a single stylesheet or an array of names of stylesheets to load
2263 2263
  * @param bool $fatal If true, dies with an error message if the template cannot be found
2264
- * @return boolean Whether or not the template was loaded
2264
+ * @return boolean|null Whether or not the template was loaded
2265 2265
  */
2266 2266
 function loadTemplate($template_name, $style_sheets = array(), $fatal = true)
2267 2267
 {
@@ -2444,7 +2444,7 @@  discard block
 block discarded – undo
2444 2444
  * - all code added with this function is added to the same <style> tag so do make sure your css is valid!
2445 2445
  *
2446 2446
  * @param string $css Some css code
2447
- * @return void|bool Adds the CSS to the $context['css_header'] array or returns if no CSS is specified
2447
+ * @return false|null Adds the CSS to the $context['css_header'] array or returns if no CSS is specified
2448 2448
  */
2449 2449
 function addInlineCss($css)
2450 2450
 {
@@ -2558,7 +2558,7 @@  discard block
 block discarded – undo
2558 2558
  *
2559 2559
  * @param string $javascript Some JS code
2560 2560
  * @param bool $defer Whether the script should load in <head> or before the closing <html> tag
2561
- * @return void|bool Adds the code to one of the $context['javascript_inline'] arrays or returns if no JS was specified
2561
+ * @return false|null Adds the code to one of the $context['javascript_inline'] arrays or returns if no JS was specified
2562 2562
  */
2563 2563
 function addInlineJavaScript($javascript, $defer = false)
2564 2564
 {
@@ -2791,7 +2791,7 @@  discard block
 block discarded – undo
2791 2791
  * It will try to choose only utf8 or non-utf8 languages.
2792 2792
  *
2793 2793
  * @param bool $use_cache Whether or not to use the cache
2794
- * @return array An array of information about available languages
2794
+ * @return string An array of information about available languages
2795 2795
  */
2796 2796
 function getLanguages($use_cache = true)
2797 2797
 {
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1719,7 +1719,7 @@
 block discarded – undo
1719 1719
 		$id_theme = $modSettings['theme_guests'];
1720 1720
 
1721 1721
 	// We already load the basic stuff?
1722
-	if (empty($settings['theme_id']) || $settings['theme_id'] != $id_theme )
1722
+	if (empty($settings['theme_id']) || $settings['theme_id'] != $id_theme)
1723 1723
 	{
1724 1724
 		// Verify the id_theme... no foul play.
1725 1725
 		// Always allow the board specific theme, if they are overriding.
Please login to merge, or discard this patch.
Braces   +784 added lines, -593 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
  * Load the $modSettings array.
@@ -25,13 +26,14 @@  discard block
 block discarded – undo
25 26
 	global $cache_enable, $sourcedir, $context;
26 27
 
27 28
 	// Most database systems have not set UTF-8 as their default input charset.
28
-	if (!empty($db_character_set))
29
-		$smcFunc['db_query']('', '
29
+	if (!empty($db_character_set)) {
30
+			$smcFunc['db_query']('', '
30 31
 			SET NAMES {string:db_character_set}',
31 32
 			array(
32 33
 				'db_character_set' => $db_character_set,
33 34
 			)
34 35
 		);
36
+	}
35 37
 
36 38
 	// We need some caching support, maybe.
37 39
 	loadCacheAccelerator();
@@ -46,28 +48,36 @@  discard block
 block discarded – undo
46 48
 			)
47 49
 		);
48 50
 		$modSettings = array();
49
-		if (!$request)
50
-			display_db_error();
51
-		while ($row = $smcFunc['db_fetch_row']($request))
52
-			$modSettings[$row[0]] = $row[1];
51
+		if (!$request) {
52
+					display_db_error();
53
+		}
54
+		while ($row = $smcFunc['db_fetch_row']($request)) {
55
+					$modSettings[$row[0]] = $row[1];
56
+		}
53 57
 		$smcFunc['db_free_result']($request);
54 58
 
55 59
 		// Do a few things to protect against missing settings or settings with invalid values...
56
-		if (empty($modSettings['defaultMaxTopics']) || $modSettings['defaultMaxTopics'] <= 0 || $modSettings['defaultMaxTopics'] > 999)
57
-			$modSettings['defaultMaxTopics'] = 20;
58
-		if (empty($modSettings['defaultMaxMessages']) || $modSettings['defaultMaxMessages'] <= 0 || $modSettings['defaultMaxMessages'] > 999)
59
-			$modSettings['defaultMaxMessages'] = 15;
60
-		if (empty($modSettings['defaultMaxMembers']) || $modSettings['defaultMaxMembers'] <= 0 || $modSettings['defaultMaxMembers'] > 999)
61
-			$modSettings['defaultMaxMembers'] = 30;
62
-		if (empty($modSettings['defaultMaxListItems']) || $modSettings['defaultMaxListItems'] <= 0 || $modSettings['defaultMaxListItems'] > 999)
63
-			$modSettings['defaultMaxListItems'] = 15;
60
+		if (empty($modSettings['defaultMaxTopics']) || $modSettings['defaultMaxTopics'] <= 0 || $modSettings['defaultMaxTopics'] > 999) {
61
+					$modSettings['defaultMaxTopics'] = 20;
62
+		}
63
+		if (empty($modSettings['defaultMaxMessages']) || $modSettings['defaultMaxMessages'] <= 0 || $modSettings['defaultMaxMessages'] > 999) {
64
+					$modSettings['defaultMaxMessages'] = 15;
65
+		}
66
+		if (empty($modSettings['defaultMaxMembers']) || $modSettings['defaultMaxMembers'] <= 0 || $modSettings['defaultMaxMembers'] > 999) {
67
+					$modSettings['defaultMaxMembers'] = 30;
68
+		}
69
+		if (empty($modSettings['defaultMaxListItems']) || $modSettings['defaultMaxListItems'] <= 0 || $modSettings['defaultMaxListItems'] > 999) {
70
+					$modSettings['defaultMaxListItems'] = 15;
71
+		}
64 72
 
65 73
 		// We excpiclity do not use $smcFunc['json_decode'] here yet, as $smcFunc is not fully loaded.
66
-		if (!is_array($modSettings['attachmentUploadDir']))
67
-			$modSettings['attachmentUploadDir'] = smf_json_decode($modSettings['attachmentUploadDir'], true);
74
+		if (!is_array($modSettings['attachmentUploadDir'])) {
75
+					$modSettings['attachmentUploadDir'] = smf_json_decode($modSettings['attachmentUploadDir'], true);
76
+		}
68 77
 
69
-		if (!empty($cache_enable))
70
-			cache_put_data('modSettings', $modSettings, 90);
78
+		if (!empty($cache_enable)) {
79
+					cache_put_data('modSettings', $modSettings, 90);
80
+		}
71 81
 	}
72 82
 
73 83
 	$modSettings['cache_enable'] = $cache_enable;
@@ -87,8 +97,9 @@  discard block
 block discarded – undo
87 97
 		};
88 98
 	$fix_utf8mb4 = function($string) use ($utf8, $smcFunc)
89 99
 	{
90
-		if (!$utf8 || $smcFunc['db_mb4'])
91
-			return $string;
100
+		if (!$utf8 || $smcFunc['db_mb4']) {
101
+					return $string;
102
+		}
92 103
 
93 104
 		$i = 0;
94 105
 		$len = strlen($string);
@@ -100,18 +111,15 @@  discard block
 block discarded – undo
100 111
 			{
101 112
 				$new_string .= $string[$i];
102 113
 				$i++;
103
-			}
104
-			elseif ($ord < 224)
114
+			} elseif ($ord < 224)
105 115
 			{
106 116
 				$new_string .= $string[$i] . $string[$i + 1];
107 117
 				$i += 2;
108
-			}
109
-			elseif ($ord < 240)
118
+			} elseif ($ord < 240)
110 119
 			{
111 120
 				$new_string .= $string[$i] . $string[$i + 1] . $string[$i + 2];
112 121
 				$i += 3;
113
-			}
114
-			elseif ($ord < 248)
122
+			} elseif ($ord < 248)
115 123
 			{
116 124
 				// Magic happens.
117 125
 				$val = (ord($string[$i]) & 0x07) << 18;
@@ -155,8 +163,7 @@  discard block
 block discarded – undo
155 163
 			{
156 164
 				$result = array_search($needle, array_slice($haystack_arr, $offset));
157 165
 				return is_int($result) ? $result + $offset : false;
158
-			}
159
-			else
166
+			} else
160 167
 			{
161 168
 				$needle_arr = preg_split('~(&#' . (empty($modSettings['disableEntityCheck']) ? '\d{1,7}' : '021') . ';|&quot;|&amp;|&lt;|&gt;|&nbsp;|.)~' . ($utf8 ? 'u' : '') . '', $ent_check($needle), -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
162 169
 				$needle_size = count($needle_arr);
@@ -165,8 +172,9 @@  discard block
 block discarded – undo
165 172
 				while ((int) $result === $result)
166 173
 				{
167 174
 					$offset += $result;
168
-					if (array_slice($haystack_arr, $offset, $needle_size) === $needle_arr)
169
-						return $offset;
175
+					if (array_slice($haystack_arr, $offset, $needle_size) === $needle_arr) {
176
+											return $offset;
177
+					}
170 178
 					$result = array_search($needle_arr[0], array_slice($haystack_arr, ++$offset));
171 179
 				}
172 180
 				return false;
@@ -204,8 +212,9 @@  discard block
 block discarded – undo
204 212
 			$string = $ent_check($string);
205 213
 			preg_match('~^(' . $ent_list . '|.){' . $smcFunc['strlen'](substr($string, 0, $length)) . '}~' . ($utf8 ? 'u' : ''), $string, $matches);
206 214
 			$string = $matches[0];
207
-			while (strlen($string) > $length)
208
-				$string = preg_replace('~(?:' . $ent_list . '|.)$~' . ($utf8 ? 'u' : ''), '', $string);
215
+			while (strlen($string) > $length) {
216
+							$string = preg_replace('~(?:' . $ent_list . '|.)$~' . ($utf8 ? 'u' : ''), '', $string);
217
+			}
209 218
 			return $string;
210 219
 		},
211 220
 		'ucfirst' => $utf8 ? function($string) use (&$smcFunc)
@@ -215,8 +224,9 @@  discard block
 block discarded – undo
215 224
 		'ucwords' => $utf8 ? function($string) use (&$smcFunc)
216 225
 		{
217 226
 			$words = preg_split('~([\s\r\n\t]+)~', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
218
-			for ($i = 0, $n = count($words); $i < $n; $i += 2)
219
-				$words[$i] = $smcFunc['ucfirst']($words[$i]);
227
+			for ($i = 0, $n = count($words); $i < $n; $i += 2) {
228
+							$words[$i] = $smcFunc['ucfirst']($words[$i]);
229
+			}
220 230
 			return implode('', $words);
221 231
 		} : 'ucwords',
222 232
 		'json_decode' => 'smf_json_decode',
@@ -224,16 +234,17 @@  discard block
 block discarded – undo
224 234
 	);
225 235
 
226 236
 	// Setting the timezone is a requirement for some functions.
227
-	if (isset($modSettings['default_timezone']) && in_array($modSettings['default_timezone'], timezone_identifiers_list()))
228
-		date_default_timezone_set($modSettings['default_timezone']);
229
-	else
237
+	if (isset($modSettings['default_timezone']) && in_array($modSettings['default_timezone'], timezone_identifiers_list())) {
238
+			date_default_timezone_set($modSettings['default_timezone']);
239
+	} else
230 240
 	{
231 241
 		// Get PHP's default timezone, if set
232 242
 		$ini_tz = ini_get('date.timezone');
233
-		if (!empty($ini_tz))
234
-			$modSettings['default_timezone'] = $ini_tz;
235
-		else
236
-			$modSettings['default_timezone'] = '';
243
+		if (!empty($ini_tz)) {
244
+					$modSettings['default_timezone'] = $ini_tz;
245
+		} else {
246
+					$modSettings['default_timezone'] = '';
247
+		}
237 248
 
238 249
 		// If date.timezone is unset, invalid, or just plain weird, make a best guess
239 250
 		if (!in_array($modSettings['default_timezone'], timezone_identifiers_list()))
@@ -251,22 +262,26 @@  discard block
 block discarded – undo
251 262
 		if (($modSettings['load_average'] = cache_get_data('loadavg', 90)) == null)
252 263
 		{
253 264
 			$modSettings['load_average'] = @file_get_contents('/proc/loadavg');
254
-			if (!empty($modSettings['load_average']) && preg_match('~^([^ ]+?) ([^ ]+?) ([^ ]+)~', $modSettings['load_average'], $matches) != 0)
255
-				$modSettings['load_average'] = (float) $matches[1];
256
-			elseif (($modSettings['load_average'] = @`uptime`) != null && preg_match('~load average[s]?: (\d+\.\d+), (\d+\.\d+), (\d+\.\d+)~i', $modSettings['load_average'], $matches) != 0)
257
-				$modSettings['load_average'] = (float) $matches[1];
258
-			else
259
-				unset($modSettings['load_average']);
265
+			if (!empty($modSettings['load_average']) && preg_match('~^([^ ]+?) ([^ ]+?) ([^ ]+)~', $modSettings['load_average'], $matches) != 0) {
266
+							$modSettings['load_average'] = (float) $matches[1];
267
+			} elseif (($modSettings['load_average'] = @`uptime`) != null && preg_match('~load average[s]?: (\d+\.\d+), (\d+\.\d+), (\d+\.\d+)~i', $modSettings['load_average'], $matches) != 0) {
268
+							$modSettings['load_average'] = (float) $matches[1];
269
+			} else {
270
+							unset($modSettings['load_average']);
271
+			}
260 272
 
261
-			if (!empty($modSettings['load_average']) || $modSettings['load_average'] === 0.0)
262
-				cache_put_data('loadavg', $modSettings['load_average'], 90);
273
+			if (!empty($modSettings['load_average']) || $modSettings['load_average'] === 0.0) {
274
+							cache_put_data('loadavg', $modSettings['load_average'], 90);
275
+			}
263 276
 		}
264 277
 
265
-		if (!empty($modSettings['load_average']) || $modSettings['load_average'] === 0.0)
266
-			call_integration_hook('integrate_load_average', array($modSettings['load_average']));
278
+		if (!empty($modSettings['load_average']) || $modSettings['load_average'] === 0.0) {
279
+					call_integration_hook('integrate_load_average', array($modSettings['load_average']));
280
+		}
267 281
 
268
-		if (!empty($modSettings['loadavg_forum']) && !empty($modSettings['load_average']) && $modSettings['load_average'] >= $modSettings['loadavg_forum'])
269
-			display_loadavg_error();
282
+		if (!empty($modSettings['loadavg_forum']) && !empty($modSettings['load_average']) && $modSettings['load_average'] >= $modSettings['loadavg_forum']) {
283
+					display_loadavg_error();
284
+		}
270 285
 	}
271 286
 
272 287
 	// Is post moderation alive and well? Everywhere else assumes this has been defined, so let's make sure it is.
@@ -287,8 +302,9 @@  discard block
 block discarded – undo
287 302
 	if (defined('SMF_INTEGRATION_SETTINGS'))
288 303
 	{
289 304
 		$integration_settings = $smcFunc['json_decode'](SMF_INTEGRATION_SETTINGS, true);
290
-		foreach ($integration_settings as $hook => $function)
291
-			add_integration_function($hook, $function, '', false);
305
+		foreach ($integration_settings as $hook => $function) {
306
+					add_integration_function($hook, $function, '', false);
307
+		}
292 308
 	}
293 309
 
294 310
 	// Any files to pre include?
@@ -298,8 +314,9 @@  discard block
 block discarded – undo
298 314
 		foreach ($pre_includes as $include)
299 315
 		{
300 316
 			$include = strtr(trim($include), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
301
-			if (file_exists($include))
302
-				require_once($include);
317
+			if (file_exists($include)) {
318
+							require_once($include);
319
+			}
303 320
 		}
304 321
 	}
305 322
 
@@ -403,27 +420,28 @@  discard block
 block discarded – undo
403 420
 				break;
404 421
 			}
405 422
 		}
423
+	} else {
424
+			$id_member = 0;
406 425
 	}
407
-	else
408
-		$id_member = 0;
409 426
 
410 427
 	if (empty($id_member) && isset($_COOKIE[$cookiename]))
411 428
 	{
412 429
 		$cookie_data = $smcFunc['json_decode']($_COOKIE[$cookiename], true, false);
413 430
 
414
-		if (empty($cookie_data))
415
-			$cookie_data = safe_unserialize($_COOKIE[$cookiename]);
431
+		if (empty($cookie_data)) {
432
+					$cookie_data = safe_unserialize($_COOKIE[$cookiename]);
433
+		}
416 434
 
417 435
 		list ($id_member, $password) = $cookie_data;
418 436
 		$id_member = !empty($id_member) && strlen($password) > 0 ? (int) $id_member : 0;
419
-	}
420
-	elseif (empty($id_member) && isset($_SESSION['login_' . $cookiename]) && ($_SESSION['USER_AGENT'] == $_SERVER['HTTP_USER_AGENT'] || !empty($modSettings['disableCheckUA'])))
437
+	} elseif (empty($id_member) && isset($_SESSION['login_' . $cookiename]) && ($_SESSION['USER_AGENT'] == $_SERVER['HTTP_USER_AGENT'] || !empty($modSettings['disableCheckUA'])))
421 438
 	{
422 439
 		// @todo Perhaps we can do some more checking on this, such as on the first octet of the IP?
423 440
 		$cookie_data = $smcFunc['json_decode']($_SESSION['login_' . $cookiename]);
424 441
 
425
-		if (empty($cookie_data))
426
-			$cookie_data = safe_unserialize($_SESSION['login_' . $cookiename]);
442
+		if (empty($cookie_data)) {
443
+					$cookie_data = safe_unserialize($_SESSION['login_' . $cookiename]);
444
+		}
427 445
 
428 446
 		list ($id_member, $password, $login_span) = $cookie_data;
429 447
 		$id_member = !empty($id_member) && strlen($password) == 128 && $login_span > time() ? (int) $id_member : 0;
@@ -448,30 +466,34 @@  discard block
 block discarded – undo
448 466
 			$user_settings = $smcFunc['db_fetch_assoc']($request);
449 467
 			$smcFunc['db_free_result']($request);
450 468
 
451
-			if (!empty($modSettings['force_ssl']) && $image_proxy_enabled && stripos($user_settings['avatar'], 'http://') !== false)
452
-				$user_settings['avatar'] = strtr($boardurl, array('http://' => 'https://')) . '/proxy.php?request=' . urlencode($user_settings['avatar']) . '&hash=' . md5($user_settings['avatar'] . $image_proxy_secret);
469
+			if (!empty($modSettings['force_ssl']) && $image_proxy_enabled && stripos($user_settings['avatar'], 'http://') !== false) {
470
+							$user_settings['avatar'] = strtr($boardurl, array('http://' => 'https://')) . '/proxy.php?request=' . urlencode($user_settings['avatar']) . '&hash=' . md5($user_settings['avatar'] . $image_proxy_secret);
471
+			}
453 472
 
454
-			if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
455
-				cache_put_data('user_settings-' . $id_member, $user_settings, 60);
473
+			if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
474
+							cache_put_data('user_settings-' . $id_member, $user_settings, 60);
475
+			}
456 476
 		}
457 477
 
458 478
 		// Did we find 'im?  If not, junk it.
459 479
 		if (!empty($user_settings))
460 480
 		{
461 481
 			// As much as the password should be right, we can assume the integration set things up.
462
-			if (!empty($already_verified) && $already_verified === true)
463
-				$check = true;
482
+			if (!empty($already_verified) && $already_verified === true) {
483
+							$check = true;
484
+			}
464 485
 			// SHA-512 hash should be 128 characters long.
465
-			elseif (strlen($password) == 128)
466
-				$check = hash_salt($user_settings['passwd'], $user_settings['password_salt']) == $password;
467
-			else
468
-				$check = false;
486
+			elseif (strlen($password) == 128) {
487
+							$check = hash_salt($user_settings['passwd'], $user_settings['password_salt']) == $password;
488
+			} else {
489
+							$check = false;
490
+			}
469 491
 
470 492
 			// Wrong password or not activated - either way, you're going nowhere.
471 493
 			$id_member = $check && ($user_settings['is_activated'] == 1 || $user_settings['is_activated'] == 11) ? (int) $user_settings['id_member'] : 0;
494
+		} else {
495
+					$id_member = 0;
472 496
 		}
473
-		else
474
-			$id_member = 0;
475 497
 
476 498
 		// If we no longer have the member maybe they're being all hackey, stop brute force!
477 499
 		if (!$id_member)
@@ -500,8 +522,9 @@  discard block
 block discarded – undo
500 522
 
501 523
 					list ($tfamember, $tfasecret) = $tfa_data;
502 524
 
503
-					if (!isset($tfamember, $tfasecret) || (int) $tfamember != $id_member)
504
-						$tfasecret = null;
525
+					if (!isset($tfamember, $tfasecret) || (int) $tfamember != $id_member) {
526
+											$tfasecret = null;
527
+					}
505 528
 				}
506 529
 
507 530
 				if (empty($tfasecret) || hash_salt($user_settings['tfa_backup'], $user_settings['password_salt']) != $tfasecret)
@@ -521,10 +544,12 @@  discard block
 block discarded – undo
521 544
 		// Are we forcing 2FA? Need to check if the user groups actually require 2FA
522 545
 		elseif (!empty($modSettings['tfa_mode']) && $modSettings['tfa_mode'] >= 2 && $id_member && empty($user_settings['tfa_secret']))
523 546
 		{
524
-			if ($modSettings['tfa_mode'] == 2) //only do this if we are just forcing SOME membergroups
547
+			if ($modSettings['tfa_mode'] == 2) {
548
+				//only do this if we are just forcing SOME membergroups
525 549
 			{
526 550
 				//Build an array of ALL user membergroups.
527 551
 				$full_groups = array($user_settings['id_group']);
552
+			}
528 553
 				if (!empty($user_settings['additional_groups']))
529 554
 				{
530 555
 					$full_groups = array_merge($full_groups, explode(',', $user_settings['additional_groups']));
@@ -544,15 +569,17 @@  discard block
 block discarded – undo
544 569
 				);
545 570
 				$row = $smcFunc['db_fetch_assoc']($request);
546 571
 				$smcFunc['db_free_result']($request);
572
+			} else {
573
+							$row['total'] = 1;
547 574
 			}
548
-			else
549
-				$row['total'] = 1; //simplifies logics in the next "if"
575
+			//simplifies logics in the next "if"
550 576
 
551 577
 			$area = !empty($_REQUEST['area']) ? $_REQUEST['area'] : '';
552 578
 			$action = !empty($_REQUEST['action']) ? $_REQUEST['action'] : '';
553 579
 
554
-			if ($row['total'] > 0 && !in_array($action, array('profile', 'logout')) || ($action == 'profile' && $area != 'tfasetup'))
555
-				redirectexit('action=profile;area=tfasetup;forced');
580
+			if ($row['total'] > 0 && !in_array($action, array('profile', 'logout')) || ($action == 'profile' && $area != 'tfasetup')) {
581
+							redirectexit('action=profile;area=tfasetup;forced');
582
+			}
556 583
 		}
557 584
 	}
558 585
 
@@ -589,33 +616,37 @@  discard block
 block discarded – undo
589 616
 				updateMemberData($id_member, array('id_msg_last_visit' => (int) $modSettings['maxMsgID'], 'last_login' => time(), 'member_ip' => $_SERVER['REMOTE_ADDR'], 'member_ip2' => $_SERVER['BAN_CHECK_IP']));
590 617
 				$user_settings['last_login'] = time();
591 618
 
592
-				if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
593
-					cache_put_data('user_settings-' . $id_member, $user_settings, 60);
619
+				if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
620
+									cache_put_data('user_settings-' . $id_member, $user_settings, 60);
621
+				}
594 622
 
595
-				if (!empty($modSettings['cache_enable']))
596
-					cache_put_data('user_last_visit-' . $id_member, $_SESSION['id_msg_last_visit'], 5 * 3600);
623
+				if (!empty($modSettings['cache_enable'])) {
624
+									cache_put_data('user_last_visit-' . $id_member, $_SESSION['id_msg_last_visit'], 5 * 3600);
625
+				}
597 626
 			}
627
+		} elseif (empty($_SESSION['id_msg_last_visit'])) {
628
+					$_SESSION['id_msg_last_visit'] = $user_settings['id_msg_last_visit'];
598 629
 		}
599
-		elseif (empty($_SESSION['id_msg_last_visit']))
600
-			$_SESSION['id_msg_last_visit'] = $user_settings['id_msg_last_visit'];
601 630
 
602 631
 		$username = $user_settings['member_name'];
603 632
 
604
-		if (empty($user_settings['additional_groups']))
605
-			$user_info = array(
633
+		if (empty($user_settings['additional_groups'])) {
634
+					$user_info = array(
606 635
 				'groups' => array($user_settings['id_group'], $user_settings['id_post_group'])
607 636
 			);
608
-		else
609
-			$user_info = array(
637
+		} else {
638
+					$user_info = array(
610 639
 				'groups' => array_merge(
611 640
 					array($user_settings['id_group'], $user_settings['id_post_group']),
612 641
 					explode(',', $user_settings['additional_groups'])
613 642
 				)
614 643
 			);
644
+		}
615 645
 
616 646
 		// Because history has proven that it is possible for groups to go bad - clean up in case.
617
-		foreach ($user_info['groups'] as $k => $v)
618
-			$user_info['groups'][$k] = (int) $v;
647
+		foreach ($user_info['groups'] as $k => $v) {
648
+					$user_info['groups'][$k] = (int) $v;
649
+		}
619 650
 
620 651
 		// This is a logged in user, so definitely not a spider.
621 652
 		$user_info['possibly_robot'] = false;
@@ -629,8 +660,7 @@  discard block
 block discarded – undo
629 660
 			$time_system = new DateTime('now', $tz_system);
630 661
 			$time_user = new DateTime('now', $tz_user);
631 662
 			$user_info['time_offset'] = ($tz_user->getOffset($time_user) - $tz_system->getOffset($time_system)) / 3600;
632
-		}
633
-		else
663
+		} else
634 664
 		{
635 665
 			// !!! Compatibility.
636 666
 			$user_info['time_offset'] = empty($user_settings['time_offset']) ? 0 : $user_settings['time_offset'];
@@ -644,8 +674,9 @@  discard block
 block discarded – undo
644 674
 		$user_info = array('groups' => array(-1));
645 675
 		$user_settings = array();
646 676
 
647
-		if (isset($_COOKIE[$cookiename]) && empty($context['tfa_member']))
648
-			$_COOKIE[$cookiename] = '';
677
+		if (isset($_COOKIE[$cookiename]) && empty($context['tfa_member'])) {
678
+					$_COOKIE[$cookiename] = '';
679
+		}
649 680
 
650 681
 		// Expire the 2FA cookie
651 682
 		if (isset($_COOKIE[$cookiename . '_tfa']) && empty($context['tfa_member']))
@@ -662,19 +693,20 @@  discard block
 block discarded – undo
662 693
 		}
663 694
 
664 695
 		// Create a login token if it doesn't exist yet.
665
-		if (!isset($_SESSION['token']['post-login']))
666
-			createToken('login');
667
-		else
668
-			list ($context['login_token_var'],,, $context['login_token']) = $_SESSION['token']['post-login'];
696
+		if (!isset($_SESSION['token']['post-login'])) {
697
+					createToken('login');
698
+		} else {
699
+					list ($context['login_token_var'],,, $context['login_token']) = $_SESSION['token']['post-login'];
700
+		}
669 701
 
670 702
 		// Do we perhaps think this is a search robot? Check every five minutes just in case...
671 703
 		if ((!empty($modSettings['spider_mode']) || !empty($modSettings['spider_group'])) && (!isset($_SESSION['robot_check']) || $_SESSION['robot_check'] < time() - 300))
672 704
 		{
673 705
 			require_once($sourcedir . '/ManageSearchEngines.php');
674 706
 			$user_info['possibly_robot'] = SpiderCheck();
707
+		} elseif (!empty($modSettings['spider_mode'])) {
708
+					$user_info['possibly_robot'] = isset($_SESSION['id_robot']) ? $_SESSION['id_robot'] : 0;
675 709
 		}
676
-		elseif (!empty($modSettings['spider_mode']))
677
-			$user_info['possibly_robot'] = isset($_SESSION['id_robot']) ? $_SESSION['id_robot'] : 0;
678 710
 		// If we haven't turned on proper spider hunts then have a guess!
679 711
 		else
680 712
 		{
@@ -722,8 +754,9 @@  discard block
 block discarded – undo
722 754
 	$user_info['groups'] = array_unique($user_info['groups']);
723 755
 
724 756
 	// Make sure that the last item in the ignore boards array is valid. If the list was too long it could have an ending comma that could cause problems.
725
-	if (!empty($user_info['ignoreboards']) && empty($user_info['ignoreboards'][$tmp = count($user_info['ignoreboards']) - 1]))
726
-		unset($user_info['ignoreboards'][$tmp]);
757
+	if (!empty($user_info['ignoreboards']) && empty($user_info['ignoreboards'][$tmp = count($user_info['ignoreboards']) - 1])) {
758
+			unset($user_info['ignoreboards'][$tmp]);
759
+	}
727 760
 
728 761
 	// Allow the user to change their language.
729 762
 	if (!empty($modSettings['userLanguage']))
@@ -736,13 +769,14 @@  discard block
 block discarded – undo
736 769
 			$user_info['language'] = strtr($_GET['language'], './\\:', '____');
737 770
 
738 771
 			// Make it permanent for members.
739
-			if (!empty($user_info['id']))
740
-				updateMemberData($user_info['id'], array('lngfile' => $user_info['language']));
741
-			else
742
-				$_SESSION['language'] = $user_info['language'];
772
+			if (!empty($user_info['id'])) {
773
+							updateMemberData($user_info['id'], array('lngfile' => $user_info['language']));
774
+			} else {
775
+							$_SESSION['language'] = $user_info['language'];
776
+			}
777
+		} elseif (!empty($_SESSION['language']) && isset($languages[strtr($_SESSION['language'], './\\:', '____')])) {
778
+					$user_info['language'] = strtr($_SESSION['language'], './\\:', '____');
743 779
 		}
744
-		elseif (!empty($_SESSION['language']) && isset($languages[strtr($_SESSION['language'], './\\:', '____')]))
745
-			$user_info['language'] = strtr($_SESSION['language'], './\\:', '____');
746 780
 	}
747 781
 
748 782
 	$temp = build_query_board($user_info['id']);
@@ -805,9 +839,9 @@  discard block
 block discarded – undo
805 839
 		}
806 840
 
807 841
 		// Remember redirection is the key to avoiding fallout from your bosses.
808
-		if (!empty($topic))
809
-			redirectexit('topic=' . $topic . '.msg' . $_REQUEST['msg'] . '#msg' . $_REQUEST['msg']);
810
-		else
842
+		if (!empty($topic)) {
843
+					redirectexit('topic=' . $topic . '.msg' . $_REQUEST['msg'] . '#msg' . $_REQUEST['msg']);
844
+		} else
811 845
 		{
812 846
 			loadPermissions();
813 847
 			loadTheme();
@@ -825,10 +859,11 @@  discard block
 block discarded – undo
825 859
 	if (!empty($modSettings['cache_enable']) && (empty($topic) || $modSettings['cache_enable'] >= 3))
826 860
 	{
827 861
 		// @todo SLOW?
828
-		if (!empty($topic))
829
-			$temp = cache_get_data('topic_board-' . $topic, 120);
830
-		else
831
-			$temp = cache_get_data('board-' . $board, 120);
862
+		if (!empty($topic)) {
863
+					$temp = cache_get_data('topic_board-' . $topic, 120);
864
+		} else {
865
+					$temp = cache_get_data('board-' . $board, 120);
866
+		}
832 867
 
833 868
 		if (!empty($temp))
834 869
 		{
@@ -866,8 +901,9 @@  discard block
 block discarded – undo
866 901
 			$row = $smcFunc['db_fetch_assoc']($request);
867 902
 
868 903
 			// Set the current board.
869
-			if (!empty($row['id_board']))
870
-				$board = $row['id_board'];
904
+			if (!empty($row['id_board'])) {
905
+							$board = $row['id_board'];
906
+			}
871 907
 
872 908
 			// Basic operating information. (globals... :/)
873 909
 			$board_info = array(
@@ -903,21 +939,23 @@  discard block
 block discarded – undo
903 939
 
904 940
 			do
905 941
 			{
906
-				if (!empty($row['id_moderator']))
907
-					$board_info['moderators'][$row['id_moderator']] = array(
942
+				if (!empty($row['id_moderator'])) {
943
+									$board_info['moderators'][$row['id_moderator']] = array(
908 944
 						'id' => $row['id_moderator'],
909 945
 						'name' => $row['real_name'],
910 946
 						'href' => $scripturl . '?action=profile;u=' . $row['id_moderator'],
911 947
 						'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['id_moderator'] . '">' . $row['real_name'] . '</a>'
912 948
 					);
949
+				}
913 950
 
914
-				if (!empty($row['id_moderator_group']))
915
-					$board_info['moderator_groups'][$row['id_moderator_group']] = array(
951
+				if (!empty($row['id_moderator_group'])) {
952
+									$board_info['moderator_groups'][$row['id_moderator_group']] = array(
916 953
 						'id' => $row['id_moderator_group'],
917 954
 						'name' => $row['group_name'],
918 955
 						'href' => $scripturl . '?action=groups;sa=members;group=' . $row['id_moderator_group'],
919 956
 						'link' => '<a href="' . $scripturl . '?action=groups;sa=members;group=' . $row['id_moderator_group'] . '">' . $row['group_name'] . '</a>'
920 957
 					);
958
+				}
921 959
 			}
922 960
 			while ($row = $smcFunc['db_fetch_assoc']($request));
923 961
 
@@ -949,12 +987,12 @@  discard block
 block discarded – undo
949 987
 			if (!empty($modSettings['cache_enable']) && (empty($topic) || $modSettings['cache_enable'] >= 3))
950 988
 			{
951 989
 				// @todo SLOW?
952
-				if (!empty($topic))
953
-					cache_put_data('topic_board-' . $topic, $board_info, 120);
990
+				if (!empty($topic)) {
991
+									cache_put_data('topic_board-' . $topic, $board_info, 120);
992
+				}
954 993
 				cache_put_data('board-' . $board, $board_info, 120);
955 994
 			}
956
-		}
957
-		else
995
+		} else
958 996
 		{
959 997
 			// Otherwise the topic is invalid, there are no moderators, etc.
960 998
 			$board_info = array(
@@ -968,8 +1006,9 @@  discard block
 block discarded – undo
968 1006
 		$smcFunc['db_free_result']($request);
969 1007
 	}
970 1008
 
971
-	if (!empty($topic))
972
-		$_GET['board'] = (int) $board;
1009
+	if (!empty($topic)) {
1010
+			$_GET['board'] = (int) $board;
1011
+	}
973 1012
 
974 1013
 	if (!empty($board))
975 1014
 	{
@@ -979,10 +1018,12 @@  discard block
 block discarded – undo
979 1018
 		// Now check if the user is a moderator.
980 1019
 		$user_info['is_mod'] = isset($board_info['moderators'][$user_info['id']]) || count(array_intersect($user_info['groups'], $moderator_groups)) != 0;
981 1020
 
982
-		if (count(array_intersect($user_info['groups'], $board_info['groups'])) == 0 && !$user_info['is_admin'])
983
-			$board_info['error'] = 'access';
984
-		if (!empty($modSettings['deny_boards_access']) && count(array_intersect($user_info['groups'], $board_info['deny_groups'])) != 0 && !$user_info['is_admin'])
985
-			$board_info['error'] = 'access';
1021
+		if (count(array_intersect($user_info['groups'], $board_info['groups'])) == 0 && !$user_info['is_admin']) {
1022
+					$board_info['error'] = 'access';
1023
+		}
1024
+		if (!empty($modSettings['deny_boards_access']) && count(array_intersect($user_info['groups'], $board_info['deny_groups'])) != 0 && !$user_info['is_admin']) {
1025
+					$board_info['error'] = 'access';
1026
+		}
986 1027
 
987 1028
 		// Build up the linktree.
988 1029
 		$context['linktree'] = array_merge(
@@ -1005,8 +1046,9 @@  discard block
 block discarded – undo
1005 1046
 	$context['current_board'] = $board;
1006 1047
 
1007 1048
 	// No posting in redirection boards!
1008
-	if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'post' && !empty($board_info['redirect']))
1009
-		$board_info['error'] == 'post_in_redirect';
1049
+	if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'post' && !empty($board_info['redirect'])) {
1050
+			$board_info['error'] == 'post_in_redirect';
1051
+	}
1010 1052
 
1011 1053
 	// Hacker... you can't see this topic, I'll tell you that. (but moderators can!)
1012 1054
 	if (!empty($board_info['error']) && (!empty($modSettings['deny_boards_access']) || $board_info['error'] != 'access' || !$user_info['is_mod']))
@@ -1032,24 +1074,23 @@  discard block
 block discarded – undo
1032 1074
 			ob_end_clean();
1033 1075
 			header('HTTP/1.1 403 Forbidden');
1034 1076
 			die;
1035
-		}
1036
-		elseif ($board_info['error'] == 'post_in_redirect')
1077
+		} elseif ($board_info['error'] == 'post_in_redirect')
1037 1078
 		{
1038 1079
 			// Slightly different error message here...
1039 1080
 			fatal_lang_error('cannot_post_redirect', false);
1040
-		}
1041
-		elseif ($user_info['is_guest'])
1081
+		} elseif ($user_info['is_guest'])
1042 1082
 		{
1043 1083
 			loadLanguage('Errors');
1044 1084
 			is_not_guest($txt['topic_gone']);
1085
+		} else {
1086
+					fatal_lang_error('topic_gone', false);
1045 1087
 		}
1046
-		else
1047
-			fatal_lang_error('topic_gone', false);
1048 1088
 	}
1049 1089
 
1050
-	if ($user_info['is_mod'])
1051
-		$user_info['groups'][] = 3;
1052
-}
1090
+	if ($user_info['is_mod']) {
1091
+			$user_info['groups'][] = 3;
1092
+	}
1093
+	}
1053 1094
 
1054 1095
 /**
1055 1096
  * Load this user's permissions.
@@ -1070,8 +1111,9 @@  discard block
 block discarded – undo
1070 1111
 		asort($cache_groups);
1071 1112
 		$cache_groups = implode(',', $cache_groups);
1072 1113
 		// If it's a spider then cache it different.
1073
-		if ($user_info['possibly_robot'])
1074
-			$cache_groups .= '-spider';
1114
+		if ($user_info['possibly_robot']) {
1115
+					$cache_groups .= '-spider';
1116
+		}
1075 1117
 
1076 1118
 		if ($modSettings['cache_enable'] >= 2 && !empty($board) && ($temp = cache_get_data('permissions:' . $cache_groups . ':' . $board, 240)) != null && time() - 240 > $modSettings['settings_updated'])
1077 1119
 		{
@@ -1079,9 +1121,9 @@  discard block
 block discarded – undo
1079 1121
 			banPermissions();
1080 1122
 
1081 1123
 			return;
1124
+		} elseif (($temp = cache_get_data('permissions:' . $cache_groups, 240)) != null && time() - 240 > $modSettings['settings_updated']) {
1125
+					list ($user_info['permissions'], $removals) = $temp;
1082 1126
 		}
1083
-		elseif (($temp = cache_get_data('permissions:' . $cache_groups, 240)) != null && time() - 240 > $modSettings['settings_updated'])
1084
-			list ($user_info['permissions'], $removals) = $temp;
1085 1127
 	}
1086 1128
 
1087 1129
 	// If it is detected as a robot, and we are restricting permissions as a special group - then implement this.
@@ -1103,23 +1145,26 @@  discard block
 block discarded – undo
1103 1145
 		$removals = array();
1104 1146
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1105 1147
 		{
1106
-			if (empty($row['add_deny']))
1107
-				$removals[] = $row['permission'];
1108
-			else
1109
-				$user_info['permissions'][] = $row['permission'];
1148
+			if (empty($row['add_deny'])) {
1149
+							$removals[] = $row['permission'];
1150
+			} else {
1151
+							$user_info['permissions'][] = $row['permission'];
1152
+			}
1110 1153
 		}
1111 1154
 		$smcFunc['db_free_result']($request);
1112 1155
 
1113
-		if (isset($cache_groups))
1114
-			cache_put_data('permissions:' . $cache_groups, array($user_info['permissions'], $removals), 240);
1156
+		if (isset($cache_groups)) {
1157
+					cache_put_data('permissions:' . $cache_groups, array($user_info['permissions'], $removals), 240);
1158
+		}
1115 1159
 	}
1116 1160
 
1117 1161
 	// Get the board permissions.
1118 1162
 	if (!empty($board))
1119 1163
 	{
1120 1164
 		// Make sure the board (if any) has been loaded by loadBoard().
1121
-		if (!isset($board_info['profile']))
1122
-			fatal_lang_error('no_board');
1165
+		if (!isset($board_info['profile'])) {
1166
+					fatal_lang_error('no_board');
1167
+		}
1123 1168
 
1124 1169
 		$request = $smcFunc['db_query']('', '
1125 1170
 			SELECT permission, add_deny
@@ -1135,20 +1180,23 @@  discard block
 block discarded – undo
1135 1180
 		);
1136 1181
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1137 1182
 		{
1138
-			if (empty($row['add_deny']))
1139
-				$removals[] = $row['permission'];
1140
-			else
1141
-				$user_info['permissions'][] = $row['permission'];
1183
+			if (empty($row['add_deny'])) {
1184
+							$removals[] = $row['permission'];
1185
+			} else {
1186
+							$user_info['permissions'][] = $row['permission'];
1187
+			}
1142 1188
 		}
1143 1189
 		$smcFunc['db_free_result']($request);
1144 1190
 	}
1145 1191
 
1146 1192
 	// Remove all the permissions they shouldn't have ;).
1147
-	if (!empty($modSettings['permission_enable_deny']))
1148
-		$user_info['permissions'] = array_diff($user_info['permissions'], $removals);
1193
+	if (!empty($modSettings['permission_enable_deny'])) {
1194
+			$user_info['permissions'] = array_diff($user_info['permissions'], $removals);
1195
+	}
1149 1196
 
1150
-	if (isset($cache_groups) && !empty($board) && $modSettings['cache_enable'] >= 2)
1151
-		cache_put_data('permissions:' . $cache_groups . ':' . $board, array($user_info['permissions'], null), 240);
1197
+	if (isset($cache_groups) && !empty($board) && $modSettings['cache_enable'] >= 2) {
1198
+			cache_put_data('permissions:' . $cache_groups . ':' . $board, array($user_info['permissions'], null), 240);
1199
+	}
1152 1200
 
1153 1201
 	// Banned?  Watch, don't touch..
1154 1202
 	banPermissions();
@@ -1160,17 +1208,18 @@  discard block
 block discarded – undo
1160 1208
 		{
1161 1209
 			require_once($sourcedir . '/Subs-Auth.php');
1162 1210
 			rebuildModCache();
1211
+		} else {
1212
+					$user_info['mod_cache'] = $_SESSION['mc'];
1163 1213
 		}
1164
-		else
1165
-			$user_info['mod_cache'] = $_SESSION['mc'];
1166 1214
 
1167 1215
 		// This is a useful phantom permission added to the current user, and only the current user while they are logged in.
1168 1216
 		// For example this drastically simplifies certain changes to the profile area.
1169 1217
 		$user_info['permissions'][] = 'is_not_guest';
1170 1218
 		// And now some backwards compatibility stuff for mods and whatnot that aren't expecting the new permissions.
1171 1219
 		$user_info['permissions'][] = 'profile_view_own';
1172
-		if (in_array('profile_view', $user_info['permissions']))
1173
-			$user_info['permissions'][] = 'profile_view_any';
1220
+		if (in_array('profile_view', $user_info['permissions'])) {
1221
+					$user_info['permissions'][] = 'profile_view_any';
1222
+		}
1174 1223
 	}
1175 1224
 }
1176 1225
 
@@ -1188,8 +1237,9 @@  discard block
 block discarded – undo
1188 1237
 	global $image_proxy_enabled, $image_proxy_secret, $boardurl;
1189 1238
 
1190 1239
 	// Can't just look for no users :P.
1191
-	if (empty($users))
1192
-		return array();
1240
+	if (empty($users)) {
1241
+			return array();
1242
+	}
1193 1243
 
1194 1244
 	// Pass the set value
1195 1245
 	$context['loadMemberContext_set'] = $set;
@@ -1204,8 +1254,9 @@  discard block
 block discarded – undo
1204 1254
 		for ($i = 0, $n = count($users); $i < $n; $i++)
1205 1255
 		{
1206 1256
 			$data = cache_get_data('member_data-' . $set . '-' . $users[$i], 240);
1207
-			if ($data == null)
1208
-				continue;
1257
+			if ($data == null) {
1258
+							continue;
1259
+			}
1209 1260
 
1210 1261
 			$loaded_ids[] = $data['id_member'];
1211 1262
 			$user_profile[$data['id_member']] = $data;
@@ -1272,16 +1323,19 @@  discard block
 block discarded – undo
1272 1323
 			$row['avatar_original'] = !empty($row['avatar']) ? $row['avatar'] : '';
1273 1324
 
1274 1325
 			// Take care of proxying avatar if required, do this here for maximum reach
1275
-			if ($image_proxy_enabled && !empty($row['avatar']) && stripos($row['avatar'], 'http://') !== false)
1276
-				$row['avatar'] = $boardurl . '/proxy.php?request=' . urlencode($row['avatar']) . '&hash=' . md5($row['avatar'] . $image_proxy_secret);
1326
+			if ($image_proxy_enabled && !empty($row['avatar']) && stripos($row['avatar'], 'http://') !== false) {
1327
+							$row['avatar'] = $boardurl . '/proxy.php?request=' . urlencode($row['avatar']) . '&hash=' . md5($row['avatar'] . $image_proxy_secret);
1328
+			}
1277 1329
 
1278 1330
 			// Keep track of the member's normal member group
1279 1331
 			$row['primary_group'] = $row['member_group'];
1280 1332
 
1281
-			if (isset($row['member_ip']))
1282
-				$row['member_ip'] = inet_dtop($row['member_ip']);
1283
-			if (isset($row['member_ip2']))
1284
-				$row['member_ip2'] = inet_dtop($row['member_ip2']);
1333
+			if (isset($row['member_ip'])) {
1334
+							$row['member_ip'] = inet_dtop($row['member_ip']);
1335
+			}
1336
+			if (isset($row['member_ip2'])) {
1337
+							$row['member_ip2'] = inet_dtop($row['member_ip2']);
1338
+			}
1285 1339
 			$new_loaded_ids[] = $row['id_member'];
1286 1340
 			$loaded_ids[] = $row['id_member'];
1287 1341
 			$row['options'] = array();
@@ -1300,8 +1354,9 @@  discard block
 block discarded – undo
1300 1354
 				'loaded_ids' => $new_loaded_ids,
1301 1355
 			)
1302 1356
 		);
1303
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1304
-			$user_profile[$row['id_member']]['options'][$row['variable']] = $row['value'];
1357
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1358
+					$user_profile[$row['id_member']]['options'][$row['variable']] = $row['value'];
1359
+		}
1305 1360
 		$smcFunc['db_free_result']($request);
1306 1361
 	}
1307 1362
 
@@ -1312,10 +1367,11 @@  discard block
 block discarded – undo
1312 1367
 	{
1313 1368
 		foreach ($loaded_ids as $a_member)
1314 1369
 		{
1315
-			if (!empty($user_profile[$a_member]['additional_groups']))
1316
-				$groups = array_merge(array($user_profile[$a_member]['id_group']), explode(',', $user_profile[$a_member]['additional_groups']));
1317
-			else
1318
-				$groups = array($user_profile[$a_member]['id_group']);
1370
+			if (!empty($user_profile[$a_member]['additional_groups'])) {
1371
+							$groups = array_merge(array($user_profile[$a_member]['id_group']), explode(',', $user_profile[$a_member]['additional_groups']));
1372
+			} else {
1373
+							$groups = array($user_profile[$a_member]['id_group']);
1374
+			}
1319 1375
 
1320 1376
 			$temp = array_intersect($groups, array_keys($board_info['moderator_groups']));
1321 1377
 
@@ -1328,8 +1384,9 @@  discard block
 block discarded – undo
1328 1384
 
1329 1385
 	if (!empty($new_loaded_ids) && !empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 3)
1330 1386
 	{
1331
-		for ($i = 0, $n = count($new_loaded_ids); $i < $n; $i++)
1332
-			cache_put_data('member_data-' . $set . '-' . $new_loaded_ids[$i], $user_profile[$new_loaded_ids[$i]], 240);
1387
+		for ($i = 0, $n = count($new_loaded_ids); $i < $n; $i++) {
1388
+					cache_put_data('member_data-' . $set . '-' . $new_loaded_ids[$i], $user_profile[$new_loaded_ids[$i]], 240);
1389
+		}
1333 1390
 	}
1334 1391
 
1335 1392
 	// Are we loading any moderators?  If so, fix their group data...
@@ -1355,14 +1412,17 @@  discard block
 block discarded – undo
1355 1412
 		foreach ($temp_mods as $id)
1356 1413
 		{
1357 1414
 			// By popular demand, don't show admins or global moderators as moderators.
1358
-			if ($user_profile[$id]['id_group'] != 1 && $user_profile[$id]['id_group'] != 2)
1359
-				$user_profile[$id]['member_group'] = $row['member_group'];
1415
+			if ($user_profile[$id]['id_group'] != 1 && $user_profile[$id]['id_group'] != 2) {
1416
+							$user_profile[$id]['member_group'] = $row['member_group'];
1417
+			}
1360 1418
 
1361 1419
 			// If the Moderator group has no color or icons, but their group does... don't overwrite.
1362
-			if (!empty($row['icons']))
1363
-				$user_profile[$id]['icons'] = $row['icons'];
1364
-			if (!empty($row['member_group_color']))
1365
-				$user_profile[$id]['member_group_color'] = $row['member_group_color'];
1420
+			if (!empty($row['icons'])) {
1421
+							$user_profile[$id]['icons'] = $row['icons'];
1422
+			}
1423
+			if (!empty($row['member_group_color'])) {
1424
+							$user_profile[$id]['member_group_color'] = $row['member_group_color'];
1425
+			}
1366 1426
 		}
1367 1427
 	}
1368 1428
 
@@ -1384,12 +1444,14 @@  discard block
 block discarded – undo
1384 1444
 	static $loadedLanguages = array();
1385 1445
 
1386 1446
 	// If this person's data is already loaded, skip it.
1387
-	if (isset($dataLoaded[$user]))
1388
-		return true;
1447
+	if (isset($dataLoaded[$user])) {
1448
+			return true;
1449
+	}
1389 1450
 
1390 1451
 	// We can't load guests or members not loaded by loadMemberData()!
1391
-	if ($user == 0)
1392
-		return false;
1452
+	if ($user == 0) {
1453
+			return false;
1454
+	}
1393 1455
 	if (!isset($user_profile[$user]))
1394 1456
 	{
1395 1457
 		trigger_error('loadMemberContext(): member id ' . $user . ' not previously loaded by loadMemberData()', E_USER_WARNING);
@@ -1415,12 +1477,16 @@  discard block
 block discarded – undo
1415 1477
 	$buddy_list = !empty($profile['buddy_list']) ? explode(',', $profile['buddy_list']) : array();
1416 1478
 
1417 1479
 	//We need a little fallback for the membergroup icons. If it doesn't exist in the current theme, fallback to default theme
1418
-	if (isset($profile['icons'][1]) && file_exists($settings['actual_theme_dir'] . '/images/membericons/' . $profile['icons'][1])) //icon is set and exists
1480
+	if (isset($profile['icons'][1]) && file_exists($settings['actual_theme_dir'] . '/images/membericons/' . $profile['icons'][1])) {
1481
+		//icon is set and exists
1419 1482
 		$group_icon_url = $settings['images_url'] . '/membericons/' . $profile['icons'][1];
1420
-	elseif (isset($profile['icons'][1])) //icon is set and doesn't exist, fallback to default
1483
+	} elseif (isset($profile['icons'][1])) {
1484
+		//icon is set and doesn't exist, fallback to default
1421 1485
 		$group_icon_url = $settings['default_images_url'] . '/membericons/' . $profile['icons'][1];
1422
-	else //not set, bye bye
1486
+	} else {
1487
+		//not set, bye bye
1423 1488
 		$group_icon_url = '';
1489
+	}
1424 1490
 
1425 1491
 	// These minimal values are always loaded
1426 1492
 	$memberContext[$user] = array(
@@ -1439,8 +1505,9 @@  discard block
 block discarded – undo
1439 1505
 	if ($context['loadMemberContext_set'] != 'minimal')
1440 1506
 	{
1441 1507
 		// Go the extra mile and load the user's native language name.
1442
-		if (empty($loadedLanguages))
1443
-			$loadedLanguages = getLanguages();
1508
+		if (empty($loadedLanguages)) {
1509
+					$loadedLanguages = getLanguages();
1510
+		}
1444 1511
 
1445 1512
 		$memberContext[$user] += array(
1446 1513
 			'username_color' => '<span ' . (!empty($profile['member_group_color']) ? 'style="color:' . $profile['member_group_color'] . ';"' : '') . '>' . $profile['member_name'] . '</span>',
@@ -1495,31 +1562,33 @@  discard block
 block discarded – undo
1495 1562
 	{
1496 1563
 		if (!empty($modSettings['gravatarOverride']) || (!empty($modSettings['gravatarEnabled']) && stristr($profile['avatar'], 'gravatar://')))
1497 1564
 		{
1498
-			if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($profile['avatar'], 'gravatar://') && strlen($profile['avatar']) > 11)
1499
-				$image = get_gravatar_url($smcFunc['substr']($profile['avatar'], 11));
1500
-			else
1501
-				$image = get_gravatar_url($profile['email_address']);
1502
-		}
1503
-		else
1565
+			if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($profile['avatar'], 'gravatar://') && strlen($profile['avatar']) > 11) {
1566
+							$image = get_gravatar_url($smcFunc['substr']($profile['avatar'], 11));
1567
+			} else {
1568
+							$image = get_gravatar_url($profile['email_address']);
1569
+			}
1570
+		} else
1504 1571
 		{
1505 1572
 			// So it's stored in the member table?
1506 1573
 			if (!empty($profile['avatar']))
1507 1574
 			{
1508 1575
 				$image = (stristr($profile['avatar'], 'http://') || stristr($profile['avatar'], 'https://')) ? $profile['avatar'] : $modSettings['avatar_url'] . '/' . $profile['avatar'];
1576
+			} elseif (!empty($profile['filename'])) {
1577
+							$image = $modSettings['custom_avatar_url'] . '/' . $profile['filename'];
1509 1578
 			}
1510
-			elseif (!empty($profile['filename']))
1511
-				$image = $modSettings['custom_avatar_url'] . '/' . $profile['filename'];
1512 1579
 			// Right... no avatar...use the default one
1513
-			else
1514
-				$image = $modSettings['avatar_url'] . '/default.png';
1580
+			else {
1581
+							$image = $modSettings['avatar_url'] . '/default.png';
1582
+			}
1515 1583
 		}
1516
-		if (!empty($image))
1517
-			$memberContext[$user]['avatar'] = array(
1584
+		if (!empty($image)) {
1585
+					$memberContext[$user]['avatar'] = array(
1518 1586
 				'name' => $profile['avatar'],
1519 1587
 				'image' => '<img class="avatar" src="' . $image . '" alt="avatar_' . $profile['member_name'] . '">',
1520 1588
 				'href' => $image,
1521 1589
 				'url' => $image,
1522 1590
 			);
1591
+		}
1523 1592
 	}
1524 1593
 
1525 1594
 	// Are we also loading the members custom fields into context?
@@ -1527,35 +1596,41 @@  discard block
 block discarded – undo
1527 1596
 	{
1528 1597
 		$memberContext[$user]['custom_fields'] = array();
1529 1598
 
1530
-		if (!isset($context['display_fields']))
1531
-			$context['display_fields'] = $smcFunc['json_decode']($modSettings['displayFields'], true);
1599
+		if (!isset($context['display_fields'])) {
1600
+					$context['display_fields'] = $smcFunc['json_decode']($modSettings['displayFields'], true);
1601
+		}
1532 1602
 
1533 1603
 		foreach ($context['display_fields'] as $custom)
1534 1604
 		{
1535
-			if (!isset($custom['col_name']) || trim($custom['col_name']) == '' || empty($profile['options'][$custom['col_name']]))
1536
-				continue;
1605
+			if (!isset($custom['col_name']) || trim($custom['col_name']) == '' || empty($profile['options'][$custom['col_name']])) {
1606
+							continue;
1607
+			}
1537 1608
 
1538 1609
 			$value = $profile['options'][$custom['col_name']];
1539 1610
 
1540 1611
 			// Don't show the "disabled" option for the "gender" field.
1541
-			if ($custom['col_name'] == 'cust_gender' && $value == 'Disabled')
1542
-				continue;
1612
+			if ($custom['col_name'] == 'cust_gender' && $value == 'Disabled') {
1613
+							continue;
1614
+			}
1543 1615
 
1544 1616
 			// BBC?
1545
-			if ($custom['bbc'])
1546
-				$value = parse_bbc($value);
1617
+			if ($custom['bbc']) {
1618
+							$value = parse_bbc($value);
1619
+			}
1547 1620
 			// ... or checkbox?
1548
-			elseif (isset($custom['type']) && $custom['type'] == 'check')
1549
-				$value = $value ? $txt['yes'] : $txt['no'];
1621
+			elseif (isset($custom['type']) && $custom['type'] == 'check') {
1622
+							$value = $value ? $txt['yes'] : $txt['no'];
1623
+			}
1550 1624
 
1551 1625
 			// Enclosing the user input within some other text?
1552
-			if (!empty($custom['enclose']))
1553
-				$value = strtr($custom['enclose'], array(
1626
+			if (!empty($custom['enclose'])) {
1627
+							$value = strtr($custom['enclose'], array(
1554 1628
 					'{SCRIPTURL}' => $scripturl,
1555 1629
 					'{IMAGES_URL}' => $settings['images_url'],
1556 1630
 					'{DEFAULT_IMAGES_URL}' => $settings['default_images_url'],
1557 1631
 					'{INPUT}' => $value,
1558 1632
 				));
1633
+			}
1559 1634
 
1560 1635
 			$memberContext[$user]['custom_fields'][] = array(
1561 1636
 				'title' => !empty($custom['title']) ? $custom['title'] : $custom['col_name'],
@@ -1582,8 +1657,9 @@  discard block
 block discarded – undo
1582 1657
 	global $smcFunc, $txt, $scripturl, $settings;
1583 1658
 
1584 1659
 	// Do not waste my time...
1585
-	if (empty($users) || empty($params))
1586
-		return false;
1660
+	if (empty($users) || empty($params)) {
1661
+			return false;
1662
+	}
1587 1663
 
1588 1664
 	// Make sure it's an array.
1589 1665
 	$users = !is_array($users) ? array($users) : array_unique($users);
@@ -1607,31 +1683,36 @@  discard block
 block discarded – undo
1607 1683
 	while ($row = $smcFunc['db_fetch_assoc']($request))
1608 1684
 	{
1609 1685
 		// BBC?
1610
-		if (!empty($row['bbc']))
1611
-			$row['value'] = parse_bbc($row['value']);
1686
+		if (!empty($row['bbc'])) {
1687
+					$row['value'] = parse_bbc($row['value']);
1688
+		}
1612 1689
 
1613 1690
 		// ... or checkbox?
1614
-		elseif (isset($row['type']) && $row['type'] == 'check')
1615
-			$row['value'] = !empty($row['value']) ? $txt['yes'] : $txt['no'];
1691
+		elseif (isset($row['type']) && $row['type'] == 'check') {
1692
+					$row['value'] = !empty($row['value']) ? $txt['yes'] : $txt['no'];
1693
+		}
1616 1694
 
1617 1695
 		// Enclosing the user input within some other text?
1618
-		if (!empty($row['enclose']))
1619
-			$row['value'] = strtr($row['enclose'], array(
1696
+		if (!empty($row['enclose'])) {
1697
+					$row['value'] = strtr($row['enclose'], array(
1620 1698
 				'{SCRIPTURL}' => $scripturl,
1621 1699
 				'{IMAGES_URL}' => $settings['images_url'],
1622 1700
 				'{DEFAULT_IMAGES_URL}' => $settings['default_images_url'],
1623 1701
 				'{INPUT}' => un_htmlspecialchars($row['value']),
1624 1702
 			));
1703
+		}
1625 1704
 
1626 1705
 		// Send a simple array if there is just 1 param
1627
-		if (count($params) == 1)
1628
-			$return[$row['id_member']] = $row;
1706
+		if (count($params) == 1) {
1707
+					$return[$row['id_member']] = $row;
1708
+		}
1629 1709
 
1630 1710
 		// More than 1? knock yourself out...
1631 1711
 		else
1632 1712
 		{
1633
-			if (!isset($return[$row['id_member']]))
1634
-				$return[$row['id_member']] = array();
1713
+			if (!isset($return[$row['id_member']])) {
1714
+							$return[$row['id_member']] = array();
1715
+			}
1635 1716
 
1636 1717
 			$return[$row['id_member']][$row['variable']] = $row;
1637 1718
 		}
@@ -1665,8 +1746,9 @@  discard block
 block discarded – undo
1665 1746
 	global $context;
1666 1747
 
1667 1748
 	// Don't know any browser!
1668
-	if (empty($context['browser']))
1669
-		detectBrowser();
1749
+	if (empty($context['browser'])) {
1750
+			detectBrowser();
1751
+	}
1670 1752
 
1671 1753
 	return !empty($context['browser'][$browser]) || !empty($context['browser']['is_' . $browser]) ? true : false;
1672 1754
 }
@@ -1684,8 +1766,9 @@  discard block
 block discarded – undo
1684 1766
 	global $context, $settings, $options, $sourcedir, $ssi_theme, $smcFunc, $language, $board, $image_proxy_enabled;
1685 1767
 
1686 1768
 	// The theme was specified by parameter.
1687
-	if (!empty($id_theme))
1688
-		$id_theme = (int) $id_theme;
1769
+	if (!empty($id_theme)) {
1770
+			$id_theme = (int) $id_theme;
1771
+	}
1689 1772
 	// The theme was specified by REQUEST.
1690 1773
 	elseif (!empty($_REQUEST['theme']) && (!empty($modSettings['theme_allow']) || allowedTo('admin_forum')))
1691 1774
 	{
@@ -1693,54 +1776,61 @@  discard block
 block discarded – undo
1693 1776
 		$_SESSION['id_theme'] = $id_theme;
1694 1777
 	}
1695 1778
 	// The theme was specified by REQUEST... previously.
1696
-	elseif (!empty($_SESSION['id_theme']) && (!empty($modSettings['theme_allow']) || allowedTo('admin_forum')))
1697
-		$id_theme = (int) $_SESSION['id_theme'];
1779
+	elseif (!empty($_SESSION['id_theme']) && (!empty($modSettings['theme_allow']) || allowedTo('admin_forum'))) {
1780
+			$id_theme = (int) $_SESSION['id_theme'];
1781
+	}
1698 1782
 	// The theme is just the user's choice. (might use ?board=1;theme=0 to force board theme.)
1699
-	elseif (!empty($user_info['theme']) && !isset($_REQUEST['theme']))
1700
-		$id_theme = $user_info['theme'];
1783
+	elseif (!empty($user_info['theme']) && !isset($_REQUEST['theme'])) {
1784
+			$id_theme = $user_info['theme'];
1785
+	}
1701 1786
 	// The theme was specified by the board.
1702
-	elseif (!empty($board_info['theme']))
1703
-		$id_theme = $board_info['theme'];
1787
+	elseif (!empty($board_info['theme'])) {
1788
+			$id_theme = $board_info['theme'];
1789
+	}
1704 1790
 	// The theme is the forum's default.
1705
-	else
1706
-		$id_theme = $modSettings['theme_guests'];
1791
+	else {
1792
+			$id_theme = $modSettings['theme_guests'];
1793
+	}
1707 1794
 
1708 1795
 	// We already load the basic stuff?
1709 1796
 	if (empty($settings['theme_id']) || $settings['theme_id'] != $id_theme )
1710 1797
 	{
1711 1798
 		// Verify the id_theme... no foul play.
1712 1799
 		// Always allow the board specific theme, if they are overriding.
1713
-		if (!empty($board_info['theme']) && $board_info['override_theme'])
1714
-			$id_theme = $board_info['theme'];
1800
+		if (!empty($board_info['theme']) && $board_info['override_theme']) {
1801
+					$id_theme = $board_info['theme'];
1802
+		}
1715 1803
 		// If they have specified a particular theme to use with SSI allow it to be used.
1716
-		elseif (!empty($ssi_theme) && $id_theme == $ssi_theme)
1717
-			$id_theme = (int) $id_theme;
1718
-		elseif (!empty($modSettings['enableThemes']) && !allowedTo('admin_forum'))
1804
+		elseif (!empty($ssi_theme) && $id_theme == $ssi_theme) {
1805
+					$id_theme = (int) $id_theme;
1806
+		} elseif (!empty($modSettings['enableThemes']) && !allowedTo('admin_forum'))
1719 1807
 		{
1720 1808
 			$themes = explode(',', $modSettings['enableThemes']);
1721
-			if (!in_array($id_theme, $themes))
1722
-				$id_theme = $modSettings['theme_guests'];
1723
-			else
1724
-				$id_theme = (int) $id_theme;
1809
+			if (!in_array($id_theme, $themes)) {
1810
+							$id_theme = $modSettings['theme_guests'];
1811
+			} else {
1812
+							$id_theme = (int) $id_theme;
1813
+			}
1814
+		} else {
1815
+					$id_theme = (int) $id_theme;
1725 1816
 		}
1726
-		else
1727
-			$id_theme = (int) $id_theme;
1728 1817
 
1729 1818
 		$member = empty($user_info['id']) ? -1 : $user_info['id'];
1730 1819
 
1731 1820
 		// Disable image proxy if we don't have SSL enabled
1732
-		if (empty($modSettings['force_ssl']) || $modSettings['force_ssl'] < 2)
1733
-			$image_proxy_enabled = false;
1821
+		if (empty($modSettings['force_ssl']) || $modSettings['force_ssl'] < 2) {
1822
+					$image_proxy_enabled = false;
1823
+		}
1734 1824
 
1735 1825
 		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2 && ($temp = cache_get_data('theme_settings-' . $id_theme . ':' . $member, 60)) != null && time() - 60 > $modSettings['settings_updated'])
1736 1826
 		{
1737 1827
 			$themeData = $temp;
1738 1828
 			$flag = true;
1829
+		} elseif (($temp = cache_get_data('theme_settings-' . $id_theme, 90)) != null && time() - 60 > $modSettings['settings_updated']) {
1830
+					$themeData = $temp + array($member => array());
1831
+		} else {
1832
+					$themeData = array(-1 => array(), 0 => array(), $member => array());
1739 1833
 		}
1740
-		elseif (($temp = cache_get_data('theme_settings-' . $id_theme, 90)) != null && time() - 60 > $modSettings['settings_updated'])
1741
-			$themeData = $temp + array($member => array());
1742
-		else
1743
-			$themeData = array(-1 => array(), 0 => array(), $member => array());
1744 1834
 
1745 1835
 		if (empty($flag))
1746 1836
 		{
@@ -1759,31 +1849,37 @@  discard block
 block discarded – undo
1759 1849
 			while ($row = $smcFunc['db_fetch_assoc']($result))
1760 1850
 			{
1761 1851
 				// There are just things we shouldn't be able to change as members.
1762
-				if ($row['id_member'] != 0 && in_array($row['variable'], array('actual_theme_url', 'actual_images_url', 'base_theme_dir', 'base_theme_url', 'default_images_url', 'default_theme_dir', 'default_theme_url', 'default_template', 'images_url', 'number_recent_posts', 'smiley_sets_default', 'theme_dir', 'theme_id', 'theme_layers', 'theme_templates', 'theme_url')))
1763
-					continue;
1852
+				if ($row['id_member'] != 0 && in_array($row['variable'], array('actual_theme_url', 'actual_images_url', 'base_theme_dir', 'base_theme_url', 'default_images_url', 'default_theme_dir', 'default_theme_url', 'default_template', 'images_url', 'number_recent_posts', 'smiley_sets_default', 'theme_dir', 'theme_id', 'theme_layers', 'theme_templates', 'theme_url'))) {
1853
+									continue;
1854
+				}
1764 1855
 
1765 1856
 				// If this is the theme_dir of the default theme, store it.
1766
-				if (in_array($row['variable'], array('theme_dir', 'theme_url', 'images_url')) && $row['id_theme'] == '1' && empty($row['id_member']))
1767
-					$themeData[0]['default_' . $row['variable']] = $row['value'];
1857
+				if (in_array($row['variable'], array('theme_dir', 'theme_url', 'images_url')) && $row['id_theme'] == '1' && empty($row['id_member'])) {
1858
+									$themeData[0]['default_' . $row['variable']] = $row['value'];
1859
+				}
1768 1860
 
1769 1861
 				// If this isn't set yet, is a theme option, or is not the default theme..
1770
-				if (!isset($themeData[$row['id_member']][$row['variable']]) || $row['id_theme'] != '1')
1771
-					$themeData[$row['id_member']][$row['variable']] = substr($row['variable'], 0, 5) == 'show_' ? $row['value'] == '1' : $row['value'];
1862
+				if (!isset($themeData[$row['id_member']][$row['variable']]) || $row['id_theme'] != '1') {
1863
+									$themeData[$row['id_member']][$row['variable']] = substr($row['variable'], 0, 5) == 'show_' ? $row['value'] == '1' : $row['value'];
1864
+				}
1772 1865
 			}
1773 1866
 			$smcFunc['db_free_result']($result);
1774 1867
 
1775
-			if (!empty($themeData[-1]))
1776
-				foreach ($themeData[-1] as $k => $v)
1868
+			if (!empty($themeData[-1])) {
1869
+							foreach ($themeData[-1] as $k => $v)
1777 1870
 				{
1778 1871
 					if (!isset($themeData[$member][$k]))
1779 1872
 						$themeData[$member][$k] = $v;
1873
+			}
1780 1874
 				}
1781 1875
 
1782
-			if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
1783
-				cache_put_data('theme_settings-' . $id_theme . ':' . $member, $themeData, 60);
1876
+			if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
1877
+							cache_put_data('theme_settings-' . $id_theme . ':' . $member, $themeData, 60);
1878
+			}
1784 1879
 			// Only if we didn't already load that part of the cache...
1785
-			elseif (!isset($temp))
1786
-				cache_put_data('theme_settings-' . $id_theme, array(-1 => $themeData[-1], 0 => $themeData[0]), 90);
1880
+			elseif (!isset($temp)) {
1881
+							cache_put_data('theme_settings-' . $id_theme, array(-1 => $themeData[-1], 0 => $themeData[0]), 90);
1882
+			}
1787 1883
 		}
1788 1884
 
1789 1885
 		$settings = $themeData[0];
@@ -1800,22 +1896,26 @@  discard block
 block discarded – undo
1800 1896
 		$settings['template_dirs'][] = $settings['theme_dir'];
1801 1897
 
1802 1898
 		// Based on theme (if there is one).
1803
-		if (!empty($settings['base_theme_dir']))
1804
-			$settings['template_dirs'][] = $settings['base_theme_dir'];
1899
+		if (!empty($settings['base_theme_dir'])) {
1900
+					$settings['template_dirs'][] = $settings['base_theme_dir'];
1901
+		}
1805 1902
 
1806 1903
 		// Lastly the default theme.
1807
-		if ($settings['theme_dir'] != $settings['default_theme_dir'])
1808
-			$settings['template_dirs'][] = $settings['default_theme_dir'];
1904
+		if ($settings['theme_dir'] != $settings['default_theme_dir']) {
1905
+					$settings['template_dirs'][] = $settings['default_theme_dir'];
1906
+		}
1809 1907
 	}
1810 1908
 	
1811 1909
 
1812
-	if (!$initialize)
1813
-		return;
1910
+	if (!$initialize) {
1911
+			return;
1912
+	}
1814 1913
 
1815 1914
 	// Check to see if we're forcing SSL
1816 1915
 	if (!empty($modSettings['force_ssl']) && $modSettings['force_ssl'] == 2 && empty($maintenance) &&
1817
-		(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') && SMF != 'SSI')
1818
-		redirectexit(strtr($_SERVER['REQUEST_URL'], array('http://' => 'https://')));
1916
+		(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') && SMF != 'SSI') {
1917
+			redirectexit(strtr($_SERVER['REQUEST_URL'], array('http://' => 'https://')));
1918
+	}
1819 1919
 
1820 1920
 	// Check to see if they're accessing it from the wrong place.
1821 1921
 	if (isset($_SERVER['HTTP_HOST']) || isset($_SERVER['SERVER_NAME']))
@@ -1823,8 +1923,9 @@  discard block
 block discarded – undo
1823 1923
 		$detected_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https://' : 'http://';
1824 1924
 		$detected_url .= empty($_SERVER['HTTP_HOST']) ? $_SERVER['SERVER_NAME'] . (empty($_SERVER['SERVER_PORT']) || $_SERVER['SERVER_PORT'] == '80' ? '' : ':' . $_SERVER['SERVER_PORT']) : $_SERVER['HTTP_HOST'];
1825 1925
 		$temp = preg_replace('~/' . basename($scripturl) . '(/.+)?$~', '', strtr(dirname($_SERVER['PHP_SELF']), '\\', '/'));
1826
-		if ($temp != '/')
1827
-			$detected_url .= $temp;
1926
+		if ($temp != '/') {
1927
+					$detected_url .= $temp;
1928
+		}
1828 1929
 	}
1829 1930
 	if (isset($detected_url) && $detected_url != $boardurl)
1830 1931
 	{
@@ -1836,8 +1937,9 @@  discard block
 block discarded – undo
1836 1937
 			foreach ($aliases as $alias)
1837 1938
 			{
1838 1939
 				// Rip off all the boring parts, spaces, etc.
1839
-				if ($detected_url == trim($alias) || strtr($detected_url, array('http://' => '', 'https://' => '')) == trim($alias))
1840
-					$do_fix = true;
1940
+				if ($detected_url == trim($alias) || strtr($detected_url, array('http://' => '', 'https://' => '')) == trim($alias)) {
1941
+									$do_fix = true;
1942
+				}
1841 1943
 			}
1842 1944
 		}
1843 1945
 
@@ -1845,20 +1947,22 @@  discard block
 block discarded – undo
1845 1947
 		if (empty($do_fix) && strtr($detected_url, array('://' => '://www.')) == $boardurl && (empty($_GET) || count($_GET) == 1) && SMF != 'SSI')
1846 1948
 		{
1847 1949
 			// Okay, this seems weird, but we don't want an endless loop - this will make $_GET not empty ;).
1848
-			if (empty($_GET))
1849
-				redirectexit('wwwRedirect');
1850
-			else
1950
+			if (empty($_GET)) {
1951
+							redirectexit('wwwRedirect');
1952
+			} else
1851 1953
 			{
1852 1954
 				list ($k, $v) = each($_GET);
1853 1955
 
1854
-				if ($k != 'wwwRedirect')
1855
-					redirectexit('wwwRedirect;' . $k . '=' . $v);
1956
+				if ($k != 'wwwRedirect') {
1957
+									redirectexit('wwwRedirect;' . $k . '=' . $v);
1958
+				}
1856 1959
 			}
1857 1960
 		}
1858 1961
 
1859 1962
 		// #3 is just a check for SSL...
1860
-		if (strtr($detected_url, array('https://' => 'http://')) == $boardurl)
1861
-			$do_fix = true;
1963
+		if (strtr($detected_url, array('https://' => 'http://')) == $boardurl) {
1964
+					$do_fix = true;
1965
+		}
1862 1966
 
1863 1967
 		// Okay, #4 - perhaps it's an IP address?  We're gonna want to use that one, then. (assuming it's the IP or something...)
1864 1968
 		if (!empty($do_fix) || preg_match('~^http[s]?://(?:[\d\.:]+|\[[\d:]+\](?::\d+)?)(?:$|/)~', $detected_url) == 1)
@@ -1892,8 +1996,9 @@  discard block
 block discarded – undo
1892 1996
 					$board_info['moderators'][$k]['link'] = strtr($dummy['link'], array('"' . $oldurl => '"' . $boardurl));
1893 1997
 				}
1894 1998
 			}
1895
-			foreach ($context['linktree'] as $k => $dummy)
1896
-				$context['linktree'][$k]['url'] = strtr($dummy['url'], array($oldurl => $boardurl));
1999
+			foreach ($context['linktree'] as $k => $dummy) {
2000
+							$context['linktree'][$k]['url'] = strtr($dummy['url'], array($oldurl => $boardurl));
2001
+			}
1897 2002
 		}
1898 2003
 	}
1899 2004
 	// Set up the contextual user array.
@@ -1912,16 +2017,16 @@  discard block
 block discarded – undo
1912 2017
 			'email' => $user_info['email'],
1913 2018
 			'ignoreusers' => $user_info['ignoreusers'],
1914 2019
 		);
1915
-		if (!$context['user']['is_guest'])
1916
-			$context['user']['name'] = $user_info['name'];
1917
-		elseif ($context['user']['is_guest'] && !empty($txt['guest_title']))
1918
-			$context['user']['name'] = $txt['guest_title'];
2020
+		if (!$context['user']['is_guest']) {
2021
+					$context['user']['name'] = $user_info['name'];
2022
+		} elseif ($context['user']['is_guest'] && !empty($txt['guest_title'])) {
2023
+					$context['user']['name'] = $txt['guest_title'];
2024
+		}
1919 2025
 
1920 2026
 		// Determine the current smiley set.
1921 2027
 		$user_info['smiley_set'] = (!in_array($user_info['smiley_set'], explode(',', $modSettings['smiley_sets_known'])) && $user_info['smiley_set'] != 'none') || empty($modSettings['smiley_sets_enable']) ? (!empty($settings['smiley_sets_default']) ? $settings['smiley_sets_default'] : $modSettings['smiley_sets_default']) : $user_info['smiley_set'];
1922 2028
 		$context['user']['smiley_set'] = $user_info['smiley_set'];
1923
-	}
1924
-	else
2029
+	} else
1925 2030
 	{
1926 2031
 		// What to do when there is no $user_info (e.g., an error very early in the login process)
1927 2032
 		$context['user'] = array(
@@ -1955,18 +2060,24 @@  discard block
 block discarded – undo
1955 2060
 	}
1956 2061
 
1957 2062
 	// Some basic information...
1958
-	if (!isset($context['html_headers']))
1959
-		$context['html_headers'] = '';
1960
-	if (!isset($context['javascript_files']))
1961
-		$context['javascript_files'] = array();
1962
-	if (!isset($context['css_files']))
1963
-		$context['css_files'] = array();
1964
-	if (!isset($context['css_header']))
1965
-		$context['css_header'] = array();
1966
-	if (!isset($context['javascript_inline']))
1967
-		$context['javascript_inline'] = array('standard' => array(), 'defer' => array());
1968
-	if (!isset($context['javascript_vars']))
1969
-		$context['javascript_vars'] = array();
2063
+	if (!isset($context['html_headers'])) {
2064
+			$context['html_headers'] = '';
2065
+	}
2066
+	if (!isset($context['javascript_files'])) {
2067
+			$context['javascript_files'] = array();
2068
+	}
2069
+	if (!isset($context['css_files'])) {
2070
+			$context['css_files'] = array();
2071
+	}
2072
+	if (!isset($context['css_header'])) {
2073
+			$context['css_header'] = array();
2074
+	}
2075
+	if (!isset($context['javascript_inline'])) {
2076
+			$context['javascript_inline'] = array('standard' => array(), 'defer' => array());
2077
+	}
2078
+	if (!isset($context['javascript_vars'])) {
2079
+			$context['javascript_vars'] = array();
2080
+	}
1970 2081
 
1971 2082
 	$context['login_url'] = (!empty($modSettings['force_ssl']) && $modSettings['force_ssl'] < 2 ? strtr($scripturl, array('http://' => 'https://')) : $scripturl) . '?action=login2';
1972 2083
 	$context['menu_separator'] = !empty($settings['use_image_buttons']) ? ' ' : ' | ';
@@ -1978,16 +2089,18 @@  discard block
 block discarded – undo
1978 2089
 	$context['current_action'] = isset($_REQUEST['action']) ? $smcFunc['htmlspecialchars']($_REQUEST['action']) : null;
1979 2090
 	$context['current_subaction'] = isset($_REQUEST['sa']) ? $_REQUEST['sa'] : null;
1980 2091
 	$context['can_register'] = empty($modSettings['registration_method']) || $modSettings['registration_method'] != 3;
1981
-	if (isset($modSettings['load_average']))
1982
-		$context['load_average'] = $modSettings['load_average'];
2092
+	if (isset($modSettings['load_average'])) {
2093
+			$context['load_average'] = $modSettings['load_average'];
2094
+	}
1983 2095
 
1984 2096
 	// Detect the browser. This is separated out because it's also used in attachment downloads
1985 2097
 	detectBrowser();
1986 2098
 
1987 2099
 	// Set the top level linktree up.
1988 2100
 	// Note that if we're dealing with certain very early errors (e.g., login) the linktree might not be set yet...
1989
-	if (empty($context['linktree']))
1990
-		$context['linktree'] = array();
2101
+	if (empty($context['linktree'])) {
2102
+			$context['linktree'] = array();
2103
+	}
1991 2104
 	array_unshift($context['linktree'], array(
1992 2105
 		'url' => $scripturl,
1993 2106
 		'name' => $context['forum_name_html_safe']
@@ -1996,8 +2109,9 @@  discard block
 block discarded – undo
1996 2109
 	// This allows sticking some HTML on the page output - useful for controls.
1997 2110
 	$context['insert_after_template'] = '';
1998 2111
 
1999
-	if (!isset($txt))
2000
-		$txt = array();
2112
+	if (!isset($txt)) {
2113
+			$txt = array();
2114
+	}
2001 2115
 
2002 2116
 	$simpleActions = array(
2003 2117
 		'findmember',
@@ -2043,9 +2157,10 @@  discard block
 block discarded – undo
2043 2157
 
2044 2158
 	// See if theres any extra param to check.
2045 2159
 	$requiresXML = false;
2046
-	foreach ($extraParams as $key => $extra)
2047
-		if (isset($_REQUEST[$extra]))
2160
+	foreach ($extraParams as $key => $extra) {
2161
+			if (isset($_REQUEST[$extra]))
2048 2162
 			$requiresXML = true;
2163
+	}
2049 2164
 
2050 2165
 	// Output is fully XML, so no need for the index template.
2051 2166
 	if (isset($_REQUEST['xml']) && (in_array($context['current_action'], $xmlActions) || $requiresXML))
@@ -2060,37 +2175,39 @@  discard block
 block discarded – undo
2060 2175
 	{
2061 2176
 		loadLanguage('index+Modifications');
2062 2177
 		$context['template_layers'] = array();
2063
-	}
2064
-
2065
-	else
2178
+	} else
2066 2179
 	{
2067 2180
 		// Custom templates to load, or just default?
2068
-		if (isset($settings['theme_templates']))
2069
-			$templates = explode(',', $settings['theme_templates']);
2070
-		else
2071
-			$templates = array('index');
2181
+		if (isset($settings['theme_templates'])) {
2182
+					$templates = explode(',', $settings['theme_templates']);
2183
+		} else {
2184
+					$templates = array('index');
2185
+		}
2072 2186
 
2073 2187
 		// Load each template...
2074
-		foreach ($templates as $template)
2075
-			loadTemplate($template);
2188
+		foreach ($templates as $template) {
2189
+					loadTemplate($template);
2190
+		}
2076 2191
 
2077 2192
 		// ...and attempt to load their associated language files.
2078 2193
 		$required_files = implode('+', array_merge($templates, array('Modifications')));
2079 2194
 		loadLanguage($required_files, '', false);
2080 2195
 
2081 2196
 		// Custom template layers?
2082
-		if (isset($settings['theme_layers']))
2083
-			$context['template_layers'] = explode(',', $settings['theme_layers']);
2084
-		else
2085
-			$context['template_layers'] = array('html', 'body');
2197
+		if (isset($settings['theme_layers'])) {
2198
+					$context['template_layers'] = explode(',', $settings['theme_layers']);
2199
+		} else {
2200
+					$context['template_layers'] = array('html', 'body');
2201
+		}
2086 2202
 	}
2087 2203
 
2088 2204
 	// Initialize the theme.
2089 2205
 	loadSubTemplate('init', 'ignore');
2090 2206
 
2091 2207
 	// Allow overriding the board wide time/number formats.
2092
-	if (empty($user_settings['time_format']) && !empty($txt['time_format']))
2093
-		$user_info['time_format'] = $txt['time_format'];
2208
+	if (empty($user_settings['time_format']) && !empty($txt['time_format'])) {
2209
+			$user_info['time_format'] = $txt['time_format'];
2210
+	}
2094 2211
 
2095 2212
 	// Set the character set from the template.
2096 2213
 	$context['character_set'] = empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set'];
@@ -2098,12 +2215,14 @@  discard block
 block discarded – undo
2098 2215
 	$context['right_to_left'] = !empty($txt['lang_rtl']);
2099 2216
 
2100 2217
 	// Guests may still need a name.
2101
-	if ($context['user']['is_guest'] && empty($context['user']['name']))
2102
-		$context['user']['name'] = $txt['guest_title'];
2218
+	if ($context['user']['is_guest'] && empty($context['user']['name'])) {
2219
+			$context['user']['name'] = $txt['guest_title'];
2220
+	}
2103 2221
 
2104 2222
 	// Any theme-related strings that need to be loaded?
2105
-	if (!empty($settings['require_theme_strings']))
2106
-		loadLanguage('ThemeStrings', '', false);
2223
+	if (!empty($settings['require_theme_strings'])) {
2224
+			loadLanguage('ThemeStrings', '', false);
2225
+	}
2107 2226
 
2108 2227
 	// Make a special URL for the language.
2109 2228
 	$settings['lang_images_url'] = $settings['images_url'] . '/' . (!empty($txt['image_lang']) ? $txt['image_lang'] : $user_info['language']);
@@ -2114,8 +2233,9 @@  discard block
 block discarded – undo
2114 2233
 	// Here is my luvly Responsive CSS
2115 2234
 	loadCSSFile('responsive.css', array('force_current' => false, 'validate' => true, 'minimize' => true), 'smf_responsive');
2116 2235
 
2117
-	if ($context['right_to_left'])
2118
-		loadCSSFile('rtl.css', array(), 'smf_rtl');
2236
+	if ($context['right_to_left']) {
2237
+			loadCSSFile('rtl.css', array(), 'smf_rtl');
2238
+	}
2119 2239
 
2120 2240
 	// We allow theme variants, because we're cool.
2121 2241
 	$context['theme_variant'] = '';
@@ -2123,14 +2243,17 @@  discard block
 block discarded – undo
2123 2243
 	if (!empty($settings['theme_variants']))
2124 2244
 	{
2125 2245
 		// Overriding - for previews and that ilk.
2126
-		if (!empty($_REQUEST['variant']))
2127
-			$_SESSION['id_variant'] = $_REQUEST['variant'];
2246
+		if (!empty($_REQUEST['variant'])) {
2247
+					$_SESSION['id_variant'] = $_REQUEST['variant'];
2248
+		}
2128 2249
 		// User selection?
2129
-		if (empty($settings['disable_user_variant']) || allowedTo('admin_forum'))
2130
-			$context['theme_variant'] = !empty($_SESSION['id_variant']) ? $_SESSION['id_variant'] : (!empty($options['theme_variant']) ? $options['theme_variant'] : '');
2250
+		if (empty($settings['disable_user_variant']) || allowedTo('admin_forum')) {
2251
+					$context['theme_variant'] = !empty($_SESSION['id_variant']) ? $_SESSION['id_variant'] : (!empty($options['theme_variant']) ? $options['theme_variant'] : '');
2252
+		}
2131 2253
 		// If not a user variant, select the default.
2132
-		if ($context['theme_variant'] == '' || !in_array($context['theme_variant'], $settings['theme_variants']))
2133
-			$context['theme_variant'] = !empty($settings['default_variant']) && in_array($settings['default_variant'], $settings['theme_variants']) ? $settings['default_variant'] : $settings['theme_variants'][0];
2254
+		if ($context['theme_variant'] == '' || !in_array($context['theme_variant'], $settings['theme_variants'])) {
2255
+					$context['theme_variant'] = !empty($settings['default_variant']) && in_array($settings['default_variant'], $settings['theme_variants']) ? $settings['default_variant'] : $settings['theme_variants'][0];
2256
+		}
2134 2257
 
2135 2258
 		// Do this to keep things easier in the templates.
2136 2259
 		$context['theme_variant'] = '_' . $context['theme_variant'];
@@ -2139,20 +2262,23 @@  discard block
 block discarded – undo
2139 2262
 		if (!empty($context['theme_variant']))
2140 2263
 		{
2141 2264
 			loadCSSFile('index' . $context['theme_variant'] . '.css', array(), 'smf_index' . $context['theme_variant']);
2142
-			if ($context['right_to_left'])
2143
-				loadCSSFile('rtl' . $context['theme_variant'] . '.css', array(), 'smf_rtl' . $context['theme_variant']);
2265
+			if ($context['right_to_left']) {
2266
+							loadCSSFile('rtl' . $context['theme_variant'] . '.css', array(), 'smf_rtl' . $context['theme_variant']);
2267
+			}
2144 2268
 		}
2145 2269
 	}
2146 2270
 
2147 2271
 	// Let's be compatible with old themes!
2148
-	if (!function_exists('template_html_above') && in_array('html', $context['template_layers']))
2149
-		$context['template_layers'] = array('main');
2272
+	if (!function_exists('template_html_above') && in_array('html', $context['template_layers'])) {
2273
+			$context['template_layers'] = array('main');
2274
+	}
2150 2275
 
2151 2276
 	$context['tabindex'] = 1;
2152 2277
 
2153 2278
 	// Compatibility.
2154
-	if (!isset($settings['theme_version']))
2155
-		$modSettings['memberCount'] = $modSettings['totalMembers'];
2279
+	if (!isset($settings['theme_version'])) {
2280
+			$modSettings['memberCount'] = $modSettings['totalMembers'];
2281
+	}
2156 2282
 
2157 2283
 	// Default JS variables for use in every theme
2158 2284
 	$context['javascript_vars'] = array(
@@ -2171,18 +2297,18 @@  discard block
 block discarded – undo
2171 2297
 	);
2172 2298
 
2173 2299
 	// Add the JQuery library to the list of files to load.
2174
-	if (isset($modSettings['jquery_source']) && $modSettings['jquery_source'] == 'cdn')
2175
-		loadJavaScriptFile('https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array('external' => true), 'smf_jquery');
2176
-
2177
-	elseif (isset($modSettings['jquery_source']) && $modSettings['jquery_source'] == 'local')
2178
-		loadJavaScriptFile('jquery-3.1.1.min.js', array('seed' => false), 'smf_jquery');
2179
-
2180
-	elseif (isset($modSettings['jquery_source'], $modSettings['jquery_custom']) && $modSettings['jquery_source'] == 'custom')
2181
-		loadJavaScriptFile($modSettings['jquery_custom'], array('external' => true), 'smf_jquery');
2300
+	if (isset($modSettings['jquery_source']) && $modSettings['jquery_source'] == 'cdn') {
2301
+			loadJavaScriptFile('https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array('external' => true), 'smf_jquery');
2302
+	} elseif (isset($modSettings['jquery_source']) && $modSettings['jquery_source'] == 'local') {
2303
+			loadJavaScriptFile('jquery-3.1.1.min.js', array('seed' => false), 'smf_jquery');
2304
+	} elseif (isset($modSettings['jquery_source'], $modSettings['jquery_custom']) && $modSettings['jquery_source'] == 'custom') {
2305
+			loadJavaScriptFile($modSettings['jquery_custom'], array('external' => true), 'smf_jquery');
2306
+	}
2182 2307
 
2183 2308
 	// Auto loading? template_javascript() will take care of the local half of this.
2184
-	else
2185
-		loadJavaScriptFile('https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array('external' => true), 'smf_jquery');
2309
+	else {
2310
+			loadJavaScriptFile('https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array('external' => true), 'smf_jquery');
2311
+	}
2186 2312
 
2187 2313
 	// Queue our JQuery plugins!
2188 2314
 	loadJavaScriptFile('smf_jquery_plugins.js', array('minimize' => true), 'smf_jquery_plugins');
@@ -2205,12 +2331,12 @@  discard block
 block discarded – undo
2205 2331
 			require_once($sourcedir . '/ScheduledTasks.php');
2206 2332
 
2207 2333
 			// What to do, what to do?!
2208
-			if (empty($modSettings['next_task_time']) || $modSettings['next_task_time'] < time())
2209
-				AutoTask();
2210
-			else
2211
-				ReduceMailQueue();
2212
-		}
2213
-		else
2334
+			if (empty($modSettings['next_task_time']) || $modSettings['next_task_time'] < time()) {
2335
+							AutoTask();
2336
+			} else {
2337
+							ReduceMailQueue();
2338
+			}
2339
+		} else
2214 2340
 		{
2215 2341
 			$type = empty($modSettings['next_task_time']) || $modSettings['next_task_time'] < time() ? 'task' : 'mailq';
2216 2342
 			$ts = $type == 'mailq' ? $modSettings['mail_next_send'] : $modSettings['next_task_time'];
@@ -2261,8 +2387,9 @@  discard block
 block discarded – undo
2261 2387
 		foreach ($theme_includes as $include)
2262 2388
 		{
2263 2389
 			$include = strtr(trim($include), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir']));
2264
-			if (file_exists($include))
2265
-				require_once($include);
2390
+			if (file_exists($include)) {
2391
+							require_once($include);
2392
+			}
2266 2393
 		}
2267 2394
 	}
2268 2395
 
@@ -2292,16 +2419,19 @@  discard block
 block discarded – undo
2292 2419
 	// Do any style sheets first, cause we're easy with those.
2293 2420
 	if (!empty($style_sheets))
2294 2421
 	{
2295
-		if (!is_array($style_sheets))
2296
-			$style_sheets = array($style_sheets);
2422
+		if (!is_array($style_sheets)) {
2423
+					$style_sheets = array($style_sheets);
2424
+		}
2297 2425
 
2298
-		foreach ($style_sheets as $sheet)
2299
-			loadCSSFile($sheet . '.css', array(), $sheet);
2426
+		foreach ($style_sheets as $sheet) {
2427
+					loadCSSFile($sheet . '.css', array(), $sheet);
2428
+		}
2300 2429
 	}
2301 2430
 
2302 2431
 	// No template to load?
2303
-	if ($template_name === false)
2304
-		return true;
2432
+	if ($template_name === false) {
2433
+			return true;
2434
+	}
2305 2435
 
2306 2436
 	$loaded = false;
2307 2437
 	foreach ($settings['template_dirs'] as $template_dir)
@@ -2316,12 +2446,14 @@  discard block
 block discarded – undo
2316 2446
 
2317 2447
 	if ($loaded)
2318 2448
 	{
2319
-		if ($db_show_debug === true)
2320
-			$context['debug']['templates'][] = $template_name . ' (' . basename($template_dir) . ')';
2449
+		if ($db_show_debug === true) {
2450
+					$context['debug']['templates'][] = $template_name . ' (' . basename($template_dir) . ')';
2451
+		}
2321 2452
 
2322 2453
 		// If they have specified an initialization function for this template, go ahead and call it now.
2323
-		if (function_exists('template_' . $template_name . '_init'))
2324
-			call_user_func('template_' . $template_name . '_init');
2454
+		if (function_exists('template_' . $template_name . '_init')) {
2455
+					call_user_func('template_' . $template_name . '_init');
2456
+		}
2325 2457
 	}
2326 2458
 	// Hmmm... doesn't exist?!  I don't suppose the directory is wrong, is it?
2327 2459
 	elseif (!file_exists($settings['default_theme_dir']) && file_exists($boarddir . '/Themes/default'))
@@ -2341,13 +2473,14 @@  discard block
 block discarded – undo
2341 2473
 		loadTemplate($template_name);
2342 2474
 	}
2343 2475
 	// Cause an error otherwise.
2344
-	elseif ($template_name != 'Errors' && $template_name != 'index' && $fatal)
2345
-		fatal_lang_error('theme_template_error', 'template', array((string) $template_name));
2346
-	elseif ($fatal)
2347
-		die(log_error(sprintf(isset($txt['theme_template_error']) ? $txt['theme_template_error'] : 'Unable to load Themes/default/%s.template.php!', (string) $template_name), 'template'));
2348
-	else
2349
-		return false;
2350
-}
2476
+	elseif ($template_name != 'Errors' && $template_name != 'index' && $fatal) {
2477
+			fatal_lang_error('theme_template_error', 'template', array((string) $template_name));
2478
+	} elseif ($fatal) {
2479
+			die(log_error(sprintf(isset($txt['theme_template_error']) ? $txt['theme_template_error'] : 'Unable to load Themes/default/%s.template.php!', (string) $template_name), 'template'));
2480
+	} else {
2481
+			return false;
2482
+	}
2483
+	}
2351 2484
 
2352 2485
 /**
2353 2486
  * Load a sub-template.
@@ -2365,17 +2498,19 @@  discard block
 block discarded – undo
2365 2498
 {
2366 2499
 	global $context, $txt, $db_show_debug;
2367 2500
 
2368
-	if ($db_show_debug === true)
2369
-		$context['debug']['sub_templates'][] = $sub_template_name;
2501
+	if ($db_show_debug === true) {
2502
+			$context['debug']['sub_templates'][] = $sub_template_name;
2503
+	}
2370 2504
 
2371 2505
 	// Figure out what the template function is named.
2372 2506
 	$theme_function = 'template_' . $sub_template_name;
2373
-	if (function_exists($theme_function))
2374
-		$theme_function();
2375
-	elseif ($fatal === false)
2376
-		fatal_lang_error('theme_template_error', 'template', array((string) $sub_template_name));
2377
-	elseif ($fatal !== 'ignore')
2378
-		die(log_error(sprintf(isset($txt['theme_template_error']) ? $txt['theme_template_error'] : 'Unable to load the %s sub template!', (string) $sub_template_name), 'template'));
2507
+	if (function_exists($theme_function)) {
2508
+			$theme_function();
2509
+	} elseif ($fatal === false) {
2510
+			fatal_lang_error('theme_template_error', 'template', array((string) $sub_template_name));
2511
+	} elseif ($fatal !== 'ignore') {
2512
+			die(log_error(sprintf(isset($txt['theme_template_error']) ? $txt['theme_template_error'] : 'Unable to load the %s sub template!', (string) $sub_template_name), 'template'));
2513
+	}
2379 2514
 
2380 2515
 	// Are we showing debugging for templates?  Just make sure not to do it before the doctype...
2381 2516
 	if (allowedTo('admin_forum') && isset($_REQUEST['debug']) && !in_array($sub_template_name, array('init', 'main_below')) && ob_get_length() > 0 && !isset($_REQUEST['xml']))
@@ -2412,8 +2547,9 @@  discard block
 block discarded – undo
2412 2547
 	$params['validate'] = isset($params['validate']) ? $params['validate'] : true;
2413 2548
 
2414 2549
 	// If this is an external file, automatically set this to false.
2415
-	if (!empty($params['external']))
2416
-		$params['minimize'] = false;
2550
+	if (!empty($params['external'])) {
2551
+			$params['minimize'] = false;
2552
+	}
2417 2553
 
2418 2554
 	// Account for shorthand like admin.css?alp21 filenames
2419 2555
 	$has_seed = strpos($fileName, '.css?');
@@ -2430,13 +2566,10 @@  discard block
 block discarded – undo
2430 2566
 			{
2431 2567
 				$fileUrl = $settings['default_theme_url'] . '/css/' . $fileName . ($has_seed ? '' : $params['seed']);
2432 2568
 				$filePath = $settings['default_theme_dir'] . '/css/' . $fileName . ($has_seed ? '' : $params['seed']);
2569
+			} else {
2570
+							$fileUrl = false;
2433 2571
 			}
2434
-
2435
-			else
2436
-				$fileUrl = false;
2437
-		}
2438
-
2439
-		else
2572
+		} else
2440 2573
 		{
2441 2574
 			$fileUrl = $settings[$themeRef . '_url'] . '/css/' . $fileName . ($has_seed ? '' : $params['seed']);
2442 2575
 			$filePath = $settings[$themeRef . '_dir'] . '/css/' . $fileName . ($has_seed ? '' : $params['seed']);
@@ -2451,12 +2584,14 @@  discard block
 block discarded – undo
2451 2584
 	}
2452 2585
 
2453 2586
 	// Add it to the array for use in the template
2454
-	if (!empty($fileName))
2455
-		$context['css_files'][$id] = array('fileUrl' => $fileUrl, 'filePath' => $filePath, 'fileName' => $fileName, 'options' => $params);
2587
+	if (!empty($fileName)) {
2588
+			$context['css_files'][$id] = array('fileUrl' => $fileUrl, 'filePath' => $filePath, 'fileName' => $fileName, 'options' => $params);
2589
+	}
2456 2590
 
2457
-	if (!empty($context['right_to_left']) && !empty($params['rtl']))
2458
-		loadCSSFile($params['rtl'], array_diff_key($params, array('rtl' => 0)));
2459
-}
2591
+	if (!empty($context['right_to_left']) && !empty($params['rtl'])) {
2592
+			loadCSSFile($params['rtl'], array_diff_key($params, array('rtl' => 0)));
2593
+	}
2594
+	}
2460 2595
 
2461 2596
 /**
2462 2597
  * Add a block of inline css code to be executed later
@@ -2473,8 +2608,9 @@  discard block
 block discarded – undo
2473 2608
 	global $context;
2474 2609
 
2475 2610
 	// Gotta add something...
2476
-	if (empty($css))
2477
-		return false;
2611
+	if (empty($css)) {
2612
+			return false;
2613
+	}
2478 2614
 
2479 2615
 	$context['css_header'][] = $css;
2480 2616
 }
@@ -2509,8 +2645,9 @@  discard block
 block discarded – undo
2509 2645
 	$params['validate'] = isset($params['validate']) ? $params['validate'] : true;
2510 2646
 
2511 2647
 	// If this is an external file, automatically set this to false.
2512
-	if (!empty($params['external']))
2513
-		$params['minimize'] = false;
2648
+	if (!empty($params['external'])) {
2649
+			$params['minimize'] = false;
2650
+	}
2514 2651
 
2515 2652
 	// Account for shorthand like admin.js?alp21 filenames
2516 2653
 	$has_seed = strpos($fileName, '.js?');
@@ -2527,16 +2664,12 @@  discard block
 block discarded – undo
2527 2664
 			{
2528 2665
 				$fileUrl = $settings['default_theme_url'] . '/scripts/' . $fileName . ($has_seed ? '' : $params['seed']);
2529 2666
 				$filePath = $settings['default_theme_dir'] . '/scripts/' . $fileName . ($has_seed ? '' : $params['seed']);
2530
-			}
2531
-
2532
-			else
2667
+			} else
2533 2668
 			{
2534 2669
 				$fileUrl = false;
2535 2670
 				$filePath = false;
2536 2671
 			}
2537
-		}
2538
-
2539
-		else
2672
+		} else
2540 2673
 		{
2541 2674
 			$fileUrl = $settings[$themeRef . '_url'] . '/scripts/' . $fileName . ($has_seed ? '' : $params['seed']);
2542 2675
 			$filePath = $settings[$themeRef . '_dir'] . '/scripts/' . $fileName . ($has_seed ? '' : $params['seed']);
@@ -2551,9 +2684,10 @@  discard block
 block discarded – undo
2551 2684
 	}
2552 2685
 
2553 2686
 	// Add it to the array for use in the template
2554
-	if (!empty($fileName))
2555
-		$context['javascript_files'][$id] = array('fileUrl' => $fileUrl, 'filePath' => $filePath, 'fileName' => $fileName, 'options' => $params);
2556
-}
2687
+	if (!empty($fileName)) {
2688
+			$context['javascript_files'][$id] = array('fileUrl' => $fileUrl, 'filePath' => $filePath, 'fileName' => $fileName, 'options' => $params);
2689
+	}
2690
+	}
2557 2691
 
2558 2692
 /**
2559 2693
  * Add a Javascript variable for output later (for feeding text strings and similar to JS)
@@ -2567,9 +2701,10 @@  discard block
 block discarded – undo
2567 2701
 {
2568 2702
 	global $context;
2569 2703
 
2570
-	if (!empty($key) && (!empty($value) || $value === '0'))
2571
-		$context['javascript_vars'][$key] = !empty($escape) ? JavaScriptEscape($value) : $value;
2572
-}
2704
+	if (!empty($key) && (!empty($value) || $value === '0')) {
2705
+			$context['javascript_vars'][$key] = !empty($escape) ? JavaScriptEscape($value) : $value;
2706
+	}
2707
+	}
2573 2708
 
2574 2709
 /**
2575 2710
  * Add a block of inline Javascript code to be executed later
@@ -2586,8 +2721,9 @@  discard block
 block discarded – undo
2586 2721
 {
2587 2722
 	global $context;
2588 2723
 
2589
-	if (empty($javascript))
2590
-		return false;
2724
+	if (empty($javascript)) {
2725
+			return false;
2726
+	}
2591 2727
 
2592 2728
 	$context['javascript_inline'][($defer === true ? 'defer' : 'standard')][] = $javascript;
2593 2729
 }
@@ -2608,15 +2744,18 @@  discard block
 block discarded – undo
2608 2744
 	static $already_loaded = array();
2609 2745
 
2610 2746
 	// Default to the user's language.
2611
-	if ($lang == '')
2612
-		$lang = isset($user_info['language']) ? $user_info['language'] : $language;
2747
+	if ($lang == '') {
2748
+			$lang = isset($user_info['language']) ? $user_info['language'] : $language;
2749
+	}
2613 2750
 
2614 2751
 	// Do we want the English version of language file as fallback?
2615
-	if (empty($modSettings['disable_language_fallback']) && $lang != 'english')
2616
-		loadLanguage($template_name, 'english', false);
2752
+	if (empty($modSettings['disable_language_fallback']) && $lang != 'english') {
2753
+			loadLanguage($template_name, 'english', false);
2754
+	}
2617 2755
 
2618
-	if (!$force_reload && isset($already_loaded[$template_name]) && $already_loaded[$template_name] == $lang)
2619
-		return $lang;
2756
+	if (!$force_reload && isset($already_loaded[$template_name]) && $already_loaded[$template_name] == $lang) {
2757
+			return $lang;
2758
+	}
2620 2759
 
2621 2760
 	// Make sure we have $settings - if not we're in trouble and need to find it!
2622 2761
 	if (empty($settings['default_theme_dir']))
@@ -2627,8 +2766,9 @@  discard block
 block discarded – undo
2627 2766
 
2628 2767
 	// What theme are we in?
2629 2768
 	$theme_name = basename($settings['theme_url']);
2630
-	if (empty($theme_name))
2631
-		$theme_name = 'unknown';
2769
+	if (empty($theme_name)) {
2770
+			$theme_name = 'unknown';
2771
+	}
2632 2772
 
2633 2773
 	// For each file open it up and write it out!
2634 2774
 	foreach (explode('+', $template_name) as $template)
@@ -2670,8 +2810,9 @@  discard block
 block discarded – undo
2670 2810
 				$found = true;
2671 2811
 
2672 2812
 				// setlocale is required for basename() & pathinfo() to work properly on the selected language
2673
-				if (!empty($txt['lang_locale']) && !empty($modSettings['global_character_set']))
2674
-					setlocale(LC_CTYPE, $txt['lang_locale'] . '.' . $modSettings['global_character_set']);
2813
+				if (!empty($txt['lang_locale']) && !empty($modSettings['global_character_set'])) {
2814
+									setlocale(LC_CTYPE, $txt['lang_locale'] . '.' . $modSettings['global_character_set']);
2815
+				}
2675 2816
 
2676 2817
 				break;
2677 2818
 			}
@@ -2711,8 +2852,9 @@  discard block
 block discarded – undo
2711 2852
 	}
2712 2853
 
2713 2854
 	// Keep track of what we're up to soldier.
2714
-	if ($db_show_debug === true)
2715
-		$context['debug']['language_files'][] = $template_name . '.' . $lang . ' (' . $theme_name . ')';
2855
+	if ($db_show_debug === true) {
2856
+			$context['debug']['language_files'][] = $template_name . '.' . $lang . ' (' . $theme_name . ')';
2857
+	}
2716 2858
 
2717 2859
 	// Remember what we have loaded, and in which language.
2718 2860
 	$already_loaded[$template_name] = $lang;
@@ -2758,8 +2900,9 @@  discard block
 block discarded – undo
2758 2900
 				)
2759 2901
 			);
2760 2902
 			// In the EXTREMELY unlikely event this happens, give an error message.
2761
-			if ($smcFunc['db_num_rows']($result) == 0)
2762
-				fatal_lang_error('parent_not_found', 'critical');
2903
+			if ($smcFunc['db_num_rows']($result) == 0) {
2904
+							fatal_lang_error('parent_not_found', 'critical');
2905
+			}
2763 2906
 			while ($row = $smcFunc['db_fetch_assoc']($result))
2764 2907
 			{
2765 2908
 				if (!isset($boards[$row['id_board']]))
@@ -2776,8 +2919,8 @@  discard block
 block discarded – undo
2776 2919
 					);
2777 2920
 				}
2778 2921
 				// If a moderator exists for this board, add that moderator for all children too.
2779
-				if (!empty($row['id_moderator']))
2780
-					foreach ($boards as $id => $dummy)
2922
+				if (!empty($row['id_moderator'])) {
2923
+									foreach ($boards as $id => $dummy)
2781 2924
 					{
2782 2925
 						$boards[$id]['moderators'][$row['id_moderator']] = array(
2783 2926
 							'id' => $row['id_moderator'],
@@ -2785,11 +2928,12 @@  discard block
 block discarded – undo
2785 2928
 							'href' => $scripturl . '?action=profile;u=' . $row['id_moderator'],
2786 2929
 							'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['id_moderator'] . '">' . $row['real_name'] . '</a>'
2787 2930
 						);
2931
+				}
2788 2932
 					}
2789 2933
 
2790 2934
 				// If a moderator group exists for this board, add that moderator group for all children too
2791
-				if (!empty($row['id_moderator_group']))
2792
-					foreach ($boards as $id => $dummy)
2935
+				if (!empty($row['id_moderator_group'])) {
2936
+									foreach ($boards as $id => $dummy)
2793 2937
 					{
2794 2938
 						$boards[$id]['moderator_groups'][$row['id_moderator_group']] = array(
2795 2939
 							'id' => $row['id_moderator_group'],
@@ -2797,6 +2941,7 @@  discard block
 block discarded – undo
2797 2941
 							'href' => $scripturl . '?action=groups;sa=members;group=' . $row['id_moderator_group'],
2798 2942
 							'link' => '<a href="' . $scripturl . '?action=groups;sa=members;group=' . $row['id_moderator_group'] . '">' . $row['group_name'] . '</a>'
2799 2943
 						);
2944
+				}
2800 2945
 					}
2801 2946
 			}
2802 2947
 			$smcFunc['db_free_result']($result);
@@ -2823,23 +2968,27 @@  discard block
 block discarded – undo
2823 2968
 	if (!$use_cache || ($context['languages'] = cache_get_data('known_languages', !empty($modSettings['cache_enable']) && $modSettings['cache_enable'] < 1 ? 86400 : 3600)) == null)
2824 2969
 	{
2825 2970
 		// If we don't have our ucwords function defined yet, let's load the settings data.
2826
-		if (empty($smcFunc['ucwords']))
2827
-			reloadSettings();
2971
+		if (empty($smcFunc['ucwords'])) {
2972
+					reloadSettings();
2973
+		}
2828 2974
 
2829 2975
 		// If we don't have our theme information yet, let's get it.
2830
-		if (empty($settings['default_theme_dir']))
2831
-			loadTheme(0, false);
2976
+		if (empty($settings['default_theme_dir'])) {
2977
+					loadTheme(0, false);
2978
+		}
2832 2979
 
2833 2980
 		// Default language directories to try.
2834 2981
 		$language_directories = array(
2835 2982
 			$settings['default_theme_dir'] . '/languages',
2836 2983
 		);
2837
-		if (!empty($settings['actual_theme_dir']) && $settings['actual_theme_dir'] != $settings['default_theme_dir'])
2838
-			$language_directories[] = $settings['actual_theme_dir'] . '/languages';
2984
+		if (!empty($settings['actual_theme_dir']) && $settings['actual_theme_dir'] != $settings['default_theme_dir']) {
2985
+					$language_directories[] = $settings['actual_theme_dir'] . '/languages';
2986
+		}
2839 2987
 
2840 2988
 		// We possibly have a base theme directory.
2841
-		if (!empty($settings['base_theme_dir']))
2842
-			$language_directories[] = $settings['base_theme_dir'] . '/languages';
2989
+		if (!empty($settings['base_theme_dir'])) {
2990
+					$language_directories[] = $settings['base_theme_dir'] . '/languages';
2991
+		}
2843 2992
 
2844 2993
 		// Remove any duplicates.
2845 2994
 		$language_directories = array_unique($language_directories);
@@ -2853,20 +3002,21 @@  discard block
 block discarded – undo
2853 3002
 		foreach ($language_directories as $language_dir)
2854 3003
 		{
2855 3004
 			// Can't look in here... doesn't exist!
2856
-			if (!file_exists($language_dir))
2857
-				continue;
3005
+			if (!file_exists($language_dir)) {
3006
+							continue;
3007
+			}
2858 3008
 
2859 3009
 			$dir = dir($language_dir);
2860 3010
 			while ($entry = $dir->read())
2861 3011
 			{
2862 3012
 				// Look for the index language file... For good measure skip any "index.language-utf8.php" files
2863
-				if (!preg_match('~^index\.(.+[^-utf8])\.php$~', $entry, $matches))
2864
-					continue;
2865
-
2866
-				if (!empty($langList) && !empty($langList[$matches[1]]))
2867
-					$langName = $langList[$matches[1]];
3013
+				if (!preg_match('~^index\.(.+[^-utf8])\.php$~', $entry, $matches)) {
3014
+									continue;
3015
+				}
2868 3016
 
2869
-				else
3017
+				if (!empty($langList) && !empty($langList[$matches[1]])) {
3018
+									$langName = $langList[$matches[1]];
3019
+				} else
2870 3020
 				{
2871 3021
 					$langName = $smcFunc['ucwords'](strtr($matches[1], array('_' => ' ')));
2872 3022
 
@@ -2907,12 +3057,14 @@  discard block
 block discarded – undo
2907 3057
 		}
2908 3058
 
2909 3059
 		// Do we need to store the lang list?
2910
-		if (empty($langList))
2911
-			updateSettings(array('langList' => $smcFunc['json_encode']($catchLang)));
3060
+		if (empty($langList)) {
3061
+					updateSettings(array('langList' => $smcFunc['json_encode']($catchLang)));
3062
+		}
2912 3063
 
2913 3064
 		// Let's cash in on this deal.
2914
-		if (!empty($modSettings['cache_enable']))
2915
-			cache_put_data('known_languages', $context['languages'], !empty($modSettings['cache_enable']) && $modSettings['cache_enable'] < 1 ? 86400 : 3600);
3065
+		if (!empty($modSettings['cache_enable'])) {
3066
+					cache_put_data('known_languages', $context['languages'], !empty($modSettings['cache_enable']) && $modSettings['cache_enable'] < 1 ? 86400 : 3600);
3067
+		}
2916 3068
 	}
2917 3069
 
2918 3070
 	return $context['languages'];
@@ -2935,8 +3087,9 @@  discard block
 block discarded – undo
2935 3087
 	global $modSettings, $options, $txt;
2936 3088
 	static $censor_vulgar = null, $censor_proper;
2937 3089
 
2938
-	if ((!empty($options['show_no_censored']) && !empty($modSettings['allow_no_censored']) && !$force) || empty($modSettings['censor_vulgar']) || trim($text) === '')
2939
-		return $text;
3090
+	if ((!empty($options['show_no_censored']) && !empty($modSettings['allow_no_censored']) && !$force) || empty($modSettings['censor_vulgar']) || trim($text) === '') {
3091
+			return $text;
3092
+	}
2940 3093
 
2941 3094
 	// If they haven't yet been loaded, load them.
2942 3095
 	if ($censor_vulgar == null)
@@ -2964,9 +3117,9 @@  discard block
 block discarded – undo
2964 3117
 	{
2965 3118
 		$func = !empty($modSettings['censorIgnoreCase']) ? 'str_ireplace' : 'str_replace';
2966 3119
 		$text = $func($censor_vulgar, $censor_proper, $text);
3120
+	} else {
3121
+			$text = preg_replace($censor_vulgar, $censor_proper, $text);
2967 3122
 	}
2968
-	else
2969
-		$text = preg_replace($censor_vulgar, $censor_proper, $text);
2970 3123
 
2971 3124
 	return $text;
2972 3125
 }
@@ -2992,38 +3145,42 @@  discard block
 block discarded – undo
2992 3145
 	@ini_set('track_errors', '1');
2993 3146
 
2994 3147
 	// Don't include the file more than once, if $once is true.
2995
-	if ($once && in_array($filename, $templates))
2996
-		return;
3148
+	if ($once && in_array($filename, $templates)) {
3149
+			return;
3150
+	}
2997 3151
 	// Add this file to the include list, whether $once is true or not.
2998
-	else
2999
-		$templates[] = $filename;
3152
+	else {
3153
+			$templates[] = $filename;
3154
+	}
3000 3155
 
3001 3156
 	// Are we going to use eval?
3002 3157
 	if (empty($modSettings['disableTemplateEval']))
3003 3158
 	{
3004 3159
 		$file_found = file_exists($filename) && eval('?' . '>' . rtrim(file_get_contents($filename))) !== false;
3005 3160
 		$settings['current_include_filename'] = $filename;
3006
-	}
3007
-	else
3161
+	} else
3008 3162
 	{
3009 3163
 		$file_found = file_exists($filename);
3010 3164
 
3011
-		if ($once && $file_found)
3012
-			require_once($filename);
3013
-		elseif ($file_found)
3014
-			require($filename);
3165
+		if ($once && $file_found) {
3166
+					require_once($filename);
3167
+		} elseif ($file_found) {
3168
+					require($filename);
3169
+		}
3015 3170
 	}
3016 3171
 
3017 3172
 	if ($file_found !== true)
3018 3173
 	{
3019 3174
 		ob_end_clean();
3020
-		if (!empty($modSettings['enableCompressedOutput']))
3021
-			@ob_start('ob_gzhandler');
3022
-		else
3023
-			ob_start();
3175
+		if (!empty($modSettings['enableCompressedOutput'])) {
3176
+					@ob_start('ob_gzhandler');
3177
+		} else {
3178
+					ob_start();
3179
+		}
3024 3180
 
3025
-		if (isset($_GET['debug']))
3026
-			header('Content-Type: application/xhtml+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
3181
+		if (isset($_GET['debug'])) {
3182
+					header('Content-Type: application/xhtml+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
3183
+		}
3027 3184
 
3028 3185
 		// Don't cache error pages!!
3029 3186
 		header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
@@ -3042,12 +3199,13 @@  discard block
 block discarded – undo
3042 3199
 		echo '<!DOCTYPE html>
3043 3200
 <html', !empty($context['right_to_left']) ? ' dir="rtl"' : '', '>
3044 3201
 	<head>';
3045
-		if (isset($context['character_set']))
3046
-			echo '
3202
+		if (isset($context['character_set'])) {
3203
+					echo '
3047 3204
 		<meta charset="', $context['character_set'], '">';
3205
+		}
3048 3206
 
3049
-		if (!empty($maintenance) && !allowedTo('admin_forum'))
3050
-			echo '
3207
+		if (!empty($maintenance) && !allowedTo('admin_forum')) {
3208
+					echo '
3051 3209
 		<title>', $mtitle, '</title>
3052 3210
 	</head>
3053 3211
 	<body>
@@ -3055,8 +3213,8 @@  discard block
 block discarded – undo
3055 3213
 		', $mmessage, '
3056 3214
 	</body>
3057 3215
 </html>';
3058
-		elseif (!allowedTo('admin_forum'))
3059
-			echo '
3216
+		} elseif (!allowedTo('admin_forum')) {
3217
+					echo '
3060 3218
 		<title>', $txt['template_parse_error'], '</title>
3061 3219
 	</head>
3062 3220
 	<body>
@@ -3064,16 +3222,18 @@  discard block
 block discarded – undo
3064 3222
 		', $txt['template_parse_error_message'], '
3065 3223
 	</body>
3066 3224
 </html>';
3067
-		else
3225
+		} else
3068 3226
 		{
3069 3227
 			require_once($sourcedir . '/Subs-Package.php');
3070 3228
 
3071 3229
 			$error = fetch_web_data($boardurl . strtr($filename, array($boarddir => '', strtr($boarddir, '\\', '/') => '')));
3072 3230
 			$error_array = error_get_last();
3073
-			if (empty($error) && ini_get('track_errors') && !empty($error_array))
3074
-				$error = $error_array['message'];
3075
-			if (empty($error))
3076
-				$error = $txt['template_parse_errmsg'];
3231
+			if (empty($error) && ini_get('track_errors') && !empty($error_array)) {
3232
+							$error = $error_array['message'];
3233
+			}
3234
+			if (empty($error)) {
3235
+							$error = $txt['template_parse_errmsg'];
3236
+			}
3077 3237
 
3078 3238
 			$error = strtr($error, array('<b>' => '<strong>', '</b>' => '</strong>'));
3079 3239
 
@@ -3084,11 +3244,12 @@  discard block
 block discarded – undo
3084 3244
 		<h3>', $txt['template_parse_error'], '</h3>
3085 3245
 		', sprintf($txt['template_parse_error_details'], strtr($filename, array($boarddir => '', strtr($boarddir, '\\', '/') => '')));
3086 3246
 
3087
-			if (!empty($error))
3088
-				echo '
3247
+			if (!empty($error)) {
3248
+							echo '
3089 3249
 		<hr>
3090 3250
 
3091 3251
 		<div style="margin: 0 20px;"><pre>', strtr(strtr($error, array('<strong>' . $boarddir => '<strong>...', '<strong>' . strtr($boarddir, '\\', '/') => '<strong>...')), '\\', '/'), '</pre></div>';
3252
+			}
3092 3253
 
3093 3254
 			// I know, I know... this is VERY COMPLICATED.  Still, it's good.
3094 3255
 			if (preg_match('~ <strong>(\d+)</strong><br( /)?' . '>$~i', $error, $match) != 0)
@@ -3098,10 +3259,11 @@  discard block
 block discarded – undo
3098 3259
 				$data2 = preg_split('~\<br( /)?\>~', $data2);
3099 3260
 
3100 3261
 				// Fix the PHP code stuff...
3101
-				if (!isBrowser('gecko'))
3102
-					$data2 = str_replace("\t", '<span style="white-space: pre;">' . "\t" . '</span>', $data2);
3103
-				else
3104
-					$data2 = str_replace('<pre style="display: inline;">' . "\t" . '</pre>', "\t", $data2);
3262
+				if (!isBrowser('gecko')) {
3263
+									$data2 = str_replace("\t", '<span style="white-space: pre;">' . "\t" . '</span>', $data2);
3264
+				} else {
3265
+									$data2 = str_replace('<pre style="display: inline;">' . "\t" . '</pre>', "\t", $data2);
3266
+				}
3105 3267
 
3106 3268
 				// Now we get to work around a bug in PHP where it doesn't escape <br>s!
3107 3269
 				$j = -1;
@@ -3109,8 +3271,9 @@  discard block
 block discarded – undo
3109 3271
 				{
3110 3272
 					$j++;
3111 3273
 
3112
-					if (substr_count($line, '<br>') == 0)
3113
-						continue;
3274
+					if (substr_count($line, '<br>') == 0) {
3275
+											continue;
3276
+					}
3114 3277
 
3115 3278
 					$n = substr_count($line, '<br>');
3116 3279
 					for ($i = 0; $i < $n; $i++)
@@ -3129,38 +3292,42 @@  discard block
 block discarded – undo
3129 3292
 				// Figure out what the color coding was before...
3130 3293
 				$line = max($match[1] - 9, 1);
3131 3294
 				$last_line = '';
3132
-				for ($line2 = $line - 1; $line2 > 1; $line2--)
3133
-					if (strpos($data2[$line2], '<') !== false)
3295
+				for ($line2 = $line - 1; $line2 > 1; $line2--) {
3296
+									if (strpos($data2[$line2], '<') !== false)
3134 3297
 					{
3135 3298
 						if (preg_match('~(<[^/>]+>)[^<]*$~', $data2[$line2], $color_match) != 0)
3136 3299
 							$last_line = $color_match[1];
3300
+				}
3137 3301
 						break;
3138 3302
 					}
3139 3303
 
3140 3304
 				// Show the relevant lines...
3141 3305
 				for ($n = min($match[1] + 4, count($data2) + 1); $line <= $n; $line++)
3142 3306
 				{
3143
-					if ($line == $match[1])
3144
-						echo '</pre><div style="background-color: #ffb0b5;"><pre style="margin: 0;">';
3307
+					if ($line == $match[1]) {
3308
+											echo '</pre><div style="background-color: #ffb0b5;"><pre style="margin: 0;">';
3309
+					}
3145 3310
 
3146 3311
 					echo '<span style="color: black;">', sprintf('%' . strlen($n) . 's', $line), ':</span> ';
3147
-					if (isset($data2[$line]) && $data2[$line] != '')
3148
-						echo substr($data2[$line], 0, 2) == '</' ? preg_replace('~^</[^>]+>~', '', $data2[$line]) : $last_line . $data2[$line];
3312
+					if (isset($data2[$line]) && $data2[$line] != '') {
3313
+											echo substr($data2[$line], 0, 2) == '</' ? preg_replace('~^</[^>]+>~', '', $data2[$line]) : $last_line . $data2[$line];
3314
+					}
3149 3315
 
3150 3316
 					if (isset($data2[$line]) && preg_match('~(<[^/>]+>)[^<]*$~', $data2[$line], $color_match) != 0)
3151 3317
 					{
3152 3318
 						$last_line = $color_match[1];
3153 3319
 						echo '</', substr($last_line, 1, 4), '>';
3320
+					} elseif ($last_line != '' && strpos($data2[$line], '<') !== false) {
3321
+											$last_line = '';
3322
+					} elseif ($last_line != '' && $data2[$line] != '') {
3323
+											echo '</', substr($last_line, 1, 4), '>';
3154 3324
 					}
3155
-					elseif ($last_line != '' && strpos($data2[$line], '<') !== false)
3156
-						$last_line = '';
3157
-					elseif ($last_line != '' && $data2[$line] != '')
3158
-						echo '</', substr($last_line, 1, 4), '>';
3159 3325
 
3160
-					if ($line == $match[1])
3161
-						echo '</pre></div><pre style="margin: 0;">';
3162
-					else
3163
-						echo "\n";
3326
+					if ($line == $match[1]) {
3327
+											echo '</pre></div><pre style="margin: 0;">';
3328
+					} else {
3329
+											echo "\n";
3330
+					}
3164 3331
 				}
3165 3332
 
3166 3333
 				echo '</pre></div>';
@@ -3184,8 +3351,9 @@  discard block
 block discarded – undo
3184 3351
 	global $db_type, $db_name, $ssi_db_user, $ssi_db_passwd, $sourcedir, $db_prefix, $db_port;
3185 3352
 
3186 3353
 	// Figure out what type of database we are using.
3187
-	if (empty($db_type) || !file_exists($sourcedir . '/Subs-Db-' . $db_type . '.php'))
3188
-		$db_type = 'mysql';
3354
+	if (empty($db_type) || !file_exists($sourcedir . '/Subs-Db-' . $db_type . '.php')) {
3355
+			$db_type = 'mysql';
3356
+	}
3189 3357
 
3190 3358
 	// Load the file for the database.
3191 3359
 	require_once($sourcedir . '/Subs-Db-' . $db_type . '.php');
@@ -3193,8 +3361,9 @@  discard block
 block discarded – undo
3193 3361
 	$db_options = array();
3194 3362
 
3195 3363
 	// Add in the port if needed
3196
-	if (!empty($db_port))
3197
-		$db_options['port'] = $db_port;
3364
+	if (!empty($db_port)) {
3365
+			$db_options['port'] = $db_port;
3366
+	}
3198 3367
 
3199 3368
 	// If we are in SSI try them first, but don't worry if it doesn't work, we have the normal username and password we can use.
3200 3369
 	if (SMF == 'SSI' && !empty($ssi_db_user) && !empty($ssi_db_passwd))
@@ -3213,13 +3382,15 @@  discard block
 block discarded – undo
3213 3382
 	}
3214 3383
 
3215 3384
 	// Safe guard here, if there isn't a valid connection lets put a stop to it.
3216
-	if (!$db_connection)
3217
-		display_db_error();
3385
+	if (!$db_connection) {
3386
+			display_db_error();
3387
+	}
3218 3388
 
3219 3389
 	// If in SSI mode fix up the prefix.
3220
-	if (SMF == 'SSI')
3221
-		db_fix_prefix($db_prefix, $db_name);
3222
-}
3390
+	if (SMF == 'SSI') {
3391
+			db_fix_prefix($db_prefix, $db_name);
3392
+	}
3393
+	}
3223 3394
 
3224 3395
 /**
3225 3396
  * Try to load up a supported caching method. This is saved in $cacheAPI if we are not overriding it.
@@ -3233,10 +3404,11 @@  discard block
 block discarded – undo
3233 3404
 	global $sourcedir, $cacheAPI, $cache_accelerator;
3234 3405
 
3235 3406
 	// Not overriding this and we have a cacheAPI, send it back.
3236
-	if (empty($overrideCache) && is_object($cacheAPI))
3237
-		return $cacheAPI;
3238
-	elseif (is_null($cacheAPI))
3239
-		$cacheAPI = false;
3407
+	if (empty($overrideCache) && is_object($cacheAPI)) {
3408
+			return $cacheAPI;
3409
+	} elseif (is_null($cacheAPI)) {
3410
+			$cacheAPI = false;
3411
+	}
3240 3412
 
3241 3413
 	// Make sure our class is in session.
3242 3414
 	require_once($sourcedir . '/Class-CacheAPI.php');
@@ -3257,8 +3429,9 @@  discard block
 block discarded – undo
3257 3429
 		if (!$testAPI->isSupported())
3258 3430
 		{
3259 3431
 			// Can we save ourselves?
3260
-			if (!empty($fallbackSMF) && is_null($overrideCache) && $tryAccelerator != 'smf')
3261
-				return loadCacheAccelerator(null, false);
3432
+			if (!empty($fallbackSMF) && is_null($overrideCache) && $tryAccelerator != 'smf') {
3433
+							return loadCacheAccelerator(null, false);
3434
+			}
3262 3435
 			return false;
3263 3436
 		}
3264 3437
 
@@ -3270,9 +3443,9 @@  discard block
 block discarded – undo
3270 3443
 		{
3271 3444
 			$cacheAPI = $testAPI;
3272 3445
 			return $cacheAPI;
3446
+		} else {
3447
+					return $testAPI;
3273 3448
 		}
3274
-		else
3275
-			return $testAPI;
3276 3449
 	}
3277 3450
 }
3278 3451
 
@@ -3292,8 +3465,9 @@  discard block
 block discarded – undo
3292 3465
 
3293 3466
 	// @todo Why are we doing this if caching is disabled?
3294 3467
 
3295
-	if (function_exists('call_integration_hook'))
3296
-		call_integration_hook('pre_cache_quick_get', array(&$key, &$file, &$function, &$params, &$level));
3468
+	if (function_exists('call_integration_hook')) {
3469
+			call_integration_hook('pre_cache_quick_get', array(&$key, &$file, &$function, &$params, &$level));
3470
+	}
3297 3471
 
3298 3472
 	/* Refresh the cache if either:
3299 3473
 		1. Caching is disabled.
@@ -3307,16 +3481,19 @@  discard block
 block discarded – undo
3307 3481
 		require_once($sourcedir . '/' . $file);
3308 3482
 		$cache_block = call_user_func_array($function, $params);
3309 3483
 
3310
-		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= $level)
3311
-			cache_put_data($key, $cache_block, $cache_block['expires'] - time());
3484
+		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= $level) {
3485
+					cache_put_data($key, $cache_block, $cache_block['expires'] - time());
3486
+		}
3312 3487
 	}
3313 3488
 
3314 3489
 	// Some cached data may need a freshening up after retrieval.
3315
-	if (!empty($cache_block['post_retri_eval']))
3316
-		eval($cache_block['post_retri_eval']);
3490
+	if (!empty($cache_block['post_retri_eval'])) {
3491
+			eval($cache_block['post_retri_eval']);
3492
+	}
3317 3493
 
3318
-	if (function_exists('call_integration_hook'))
3319
-		call_integration_hook('post_cache_quick_get', array(&$cache_block));
3494
+	if (function_exists('call_integration_hook')) {
3495
+			call_integration_hook('post_cache_quick_get', array(&$cache_block));
3496
+	}
3320 3497
 
3321 3498
 	return $cache_block['data'];
3322 3499
 }
@@ -3343,8 +3520,9 @@  discard block
 block discarded – undo
3343 3520
 	global $smcFunc, $cache_enable, $cacheAPI;
3344 3521
 	global $cache_hits, $cache_count, $db_show_debug;
3345 3522
 
3346
-	if (empty($cache_enable) || empty($cacheAPI))
3347
-		return;
3523
+	if (empty($cache_enable) || empty($cacheAPI)) {
3524
+			return;
3525
+	}
3348 3526
 
3349 3527
 	$cache_count = isset($cache_count) ? $cache_count + 1 : 1;
3350 3528
 	if (isset($db_show_debug) && $db_show_debug === true)
@@ -3357,12 +3535,14 @@  discard block
 block discarded – undo
3357 3535
 	$value = $value === null ? null : (isset($smcFunc['json_encode']) ? $smcFunc['json_encode']($value) : json_encode($value));
3358 3536
 	$cacheAPI->putData($key, $value, $ttl);
3359 3537
 
3360
-	if (function_exists('call_integration_hook'))
3361
-		call_integration_hook('cache_put_data', array(&$key, &$value, &$ttl));
3538
+	if (function_exists('call_integration_hook')) {
3539
+			call_integration_hook('cache_put_data', array(&$key, &$value, &$ttl));
3540
+	}
3362 3541
 
3363
-	if (isset($db_show_debug) && $db_show_debug === true)
3364
-		$cache_hits[$cache_count]['t'] = array_sum(explode(' ', microtime())) - array_sum(explode(' ', $st));
3365
-}
3542
+	if (isset($db_show_debug) && $db_show_debug === true) {
3543
+			$cache_hits[$cache_count]['t'] = array_sum(explode(' ', microtime())) - array_sum(explode(' ', $st));
3544
+	}
3545
+	}
3366 3546
 
3367 3547
 /**
3368 3548
  * Gets the value from the cache specified by key, so long as it is not older than ttl seconds.
@@ -3378,8 +3558,9 @@  discard block
 block discarded – undo
3378 3558
 	global $smcFunc, $cache_enable, $cacheAPI;
3379 3559
 	global $cache_hits, $cache_count, $cache_misses, $cache_count_misses, $db_show_debug;
3380 3560
 
3381
-	if (empty($cache_enable) || empty($cacheAPI))
3382
-		return;
3561
+	if (empty($cache_enable) || empty($cacheAPI)) {
3562
+			return;
3563
+	}
3383 3564
 
3384 3565
 	$cache_count = isset($cache_count) ? $cache_count + 1 : 1;
3385 3566
 	if (isset($db_show_debug) && $db_show_debug === true)
@@ -3399,16 +3580,18 @@  discard block
 block discarded – undo
3399 3580
 
3400 3581
 		if (empty($value))
3401 3582
 		{
3402
-			if (!is_array($cache_misses))
3403
-				$cache_misses = array();
3583
+			if (!is_array($cache_misses)) {
3584
+							$cache_misses = array();
3585
+			}
3404 3586
 
3405 3587
 			$cache_count_misses = isset($cache_count_misses) ? $cache_count_misses + 1 : 1;
3406 3588
 			$cache_misses[$cache_count_misses] = array('k' => $original_key, 'd' => 'get');
3407 3589
 		}
3408 3590
 	}
3409 3591
 
3410
-	if (function_exists('call_integration_hook') && isset($value))
3411
-		call_integration_hook('cache_get_data', array(&$key, &$ttl, &$value));
3592
+	if (function_exists('call_integration_hook') && isset($value)) {
3593
+			call_integration_hook('cache_get_data', array(&$key, &$ttl, &$value));
3594
+	}
3412 3595
 
3413 3596
 	return empty($value) ? null : (isset($smcFunc['json_encode']) ? $smcFunc['json_decode']($value, true) : smf_json_decode($value, true));
3414 3597
 }
@@ -3430,8 +3613,9 @@  discard block
 block discarded – undo
3430 3613
 	global $cacheAPI;
3431 3614
 
3432 3615
 	// If we can't get to the API, can't do this.
3433
-	if (empty($cacheAPI))
3434
-		return;
3616
+	if (empty($cacheAPI)) {
3617
+			return;
3618
+	}
3435 3619
 
3436 3620
 	// Ask the API to do the heavy lifting. cleanCache also calls invalidateCache to be sure.
3437 3621
 	$cacheAPI->cleanCache($type);
@@ -3456,8 +3640,9 @@  discard block
 block discarded – undo
3456 3640
 	global $modSettings, $boardurl, $smcFunc, $image_proxy_enabled, $image_proxy_secret;
3457 3641
 
3458 3642
 	// Come on!
3459
-	if (empty($data))
3460
-		return array();
3643
+	if (empty($data)) {
3644
+			return array();
3645
+	}
3461 3646
 
3462 3647
 	// Set a nice default var.
3463 3648
 	$image = '';
@@ -3465,11 +3650,11 @@  discard block
 block discarded – undo
3465 3650
 	// Gravatar has been set as mandatory!
3466 3651
 	if (!empty($modSettings['gravatarOverride']))
3467 3652
 	{
3468
-		if (!empty($modSettings['gravatarAllowExtraEmail']) && !empty($data['avatar']) && stristr($data['avatar'], 'gravatar://'))
3469
-			$image = get_gravatar_url($smcFunc['substr']($data['avatar'], 11));
3470
-
3471
-		else if (!empty($data['email']))
3472
-			$image = get_gravatar_url($data['email']);
3653
+		if (!empty($modSettings['gravatarAllowExtraEmail']) && !empty($data['avatar']) && stristr($data['avatar'], 'gravatar://')) {
3654
+					$image = get_gravatar_url($smcFunc['substr']($data['avatar'], 11));
3655
+		} else if (!empty($data['email'])) {
3656
+					$image = get_gravatar_url($data['email']);
3657
+		}
3473 3658
 	}
3474 3659
 
3475 3660
 	// Look if the user has a gravatar field or has set an external url as avatar.
@@ -3481,54 +3666,60 @@  discard block
 block discarded – undo
3481 3666
 			// Gravatar.
3482 3667
 			if (stristr($data['avatar'], 'gravatar://'))
3483 3668
 			{
3484
-				if ($data['avatar'] == 'gravatar://')
3485
-					$image = get_gravatar_url($data['email']);
3486
-
3487
-				elseif (!empty($modSettings['gravatarAllowExtraEmail']))
3488
-					$image = get_gravatar_url($smcFunc['substr']($data['avatar'], 11));
3669
+				if ($data['avatar'] == 'gravatar://') {
3670
+									$image = get_gravatar_url($data['email']);
3671
+				} elseif (!empty($modSettings['gravatarAllowExtraEmail'])) {
3672
+									$image = get_gravatar_url($smcFunc['substr']($data['avatar'], 11));
3673
+				}
3489 3674
 			}
3490 3675
 
3491 3676
 			// External url.
3492 3677
 			else
3493 3678
 			{
3494 3679
 				// Using ssl?
3495
-				if (!empty($modSettings['force_ssl']) && $image_proxy_enabled && stripos($data['avatar'], 'http://') !== false)
3496
-					$image = strtr($boardurl, array('http://' => 'https://')) . '/proxy.php?request=' . urlencode($data['avatar']) . '&hash=' . md5($data['avatar'] . $image_proxy_secret);
3680
+				if (!empty($modSettings['force_ssl']) && $image_proxy_enabled && stripos($data['avatar'], 'http://') !== false) {
3681
+									$image = strtr($boardurl, array('http://' => 'https://')) . '/proxy.php?request=' . urlencode($data['avatar']) . '&hash=' . md5($data['avatar'] . $image_proxy_secret);
3682
+				}
3497 3683
 
3498 3684
 				// Just a plain external url.
3499
-				else
3500
-					$image = (stristr($data['avatar'], 'http://') || stristr($data['avatar'], 'https://')) ? $data['avatar'] : $modSettings['avatar_url'] . '/' . $data['avatar'];
3685
+				else {
3686
+									$image = (stristr($data['avatar'], 'http://') || stristr($data['avatar'], 'https://')) ? $data['avatar'] : $modSettings['avatar_url'] . '/' . $data['avatar'];
3687
+				}
3501 3688
 			}
3502 3689
 		}
3503 3690
 
3504 3691
 		// Perhaps this user has an attachment as avatar...
3505
-		else if (!empty($data['filename']))
3506
-			$image = $modSettings['custom_avatar_url'] . '/' . $data['filename'];
3692
+		else if (!empty($data['filename'])) {
3693
+					$image = $modSettings['custom_avatar_url'] . '/' . $data['filename'];
3694
+		}
3507 3695
 
3508 3696
 		// Right... no avatar... use our default image.
3509
-		else
3510
-			$image = $modSettings['avatar_url'] . '/default.png';
3697
+		else {
3698
+					$image = $modSettings['avatar_url'] . '/default.png';
3699
+		}
3511 3700
 	}
3512 3701
 
3513 3702
 	call_integration_hook('integrate_set_avatar_data', array(&$image, &$data));
3514 3703
 
3515 3704
 	// At this point in time $image has to be filled unless you chose to force gravatar and the user doesn't have the needed data to retrieve it... thus a check for !empty() is still needed.
3516
-	if (!empty($image))
3517
-		return array(
3705
+	if (!empty($image)) {
3706
+			return array(
3518 3707
 			'name' => !empty($data['avatar']) ? $data['avatar'] : '',
3519 3708
 			'image' => '<img class="avatar" src="' . $image . '" />',
3520 3709
 			'href' => $image,
3521 3710
 			'url' => $image,
3522 3711
 		);
3712
+	}
3523 3713
 
3524 3714
 	// Fallback to make life easier for everyone...
3525
-	else
3526
-		return array(
3715
+	else {
3716
+			return array(
3527 3717
 			'name' => '',
3528 3718
 			'image' => '',
3529 3719
 			'href' => '',
3530 3720
 			'url' => '',
3531 3721
 		);
3532
-}
3722
+	}
3723
+	}
3533 3724
 
3534 3725
 ?>
3535 3726
\ No newline at end of file
Please login to merge, or discard this patch.