Completed
Push — release-2.1 ( b53708...eb3630 )
by Jeremy
08:31
created
Themes/default/MoveTopic.template.php 1 patch
Braces   +32 added lines, -23 removed lines patch added patch discarded remove patch
@@ -37,9 +37,10 @@  discard block
 block discarded – undo
37 37
 		echo '
38 38
 								<optgroup label="', $category['name'], '">';
39 39
 
40
-		foreach ($category['boards'] as $board)
41
-			echo '
40
+		foreach ($category['boards'] as $board) {
41
+					echo '
42 42
 									<option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', $board['id'] == $context['current_board'] ? ' disabled' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level']-1) . '=&gt; ' : '', $board['name'], '</option>';
43
+		}
43 44
 		echo '
44 45
 								</optgroup>';
45 46
 	}
@@ -70,9 +71,10 @@  discard block
 block discarded – undo
70 71
 				</div><!-- .move_topic -->
71 72
 			</div><!-- .windowbg -->';
72 73
 
73
-	if ($context['back_to_topic'])
74
-		echo '
74
+	if ($context['back_to_topic']) {
75
+			echo '
75 76
 			<input type="hidden" name="goback" value="1">';
77
+	}
76 78
 
77 79
 	echo '
78 80
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -125,10 +127,10 @@  discard block
 block discarded – undo
125 127
 									<option value="86400">', $txt['two_months'], '</option>
126 128
 								</select>
127 129
 							</dd>';
128
-	}
129
-	else
130
-		echo '
130
+	} else {
131
+			echo '
131 132
 							<input type="hidden" name="redirect_expires" value="0">';
133
+	}
132 134
 
133 135
 	echo '
134 136
 						</dl>
@@ -207,9 +209,10 @@  discard block
 block discarded – undo
207 209
 			echo '
208 210
 							<optgroup label="', $cat['name'], '">';
209 211
 
210
-			foreach ($cat['boards'] as $board)
211
-				echo '
212
+			foreach ($cat['boards'] as $board) {
213
+							echo '
212 214
 								<option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level'] - 1) . '=&gt;' : '', ' ', $board['name'], '</option>';
215
+			}
213 216
 
214 217
 			echo '
215 218
 							</optgroup>';
@@ -219,9 +222,9 @@  discard block
 block discarded – undo
219 222
 						<input type="hidden" name="from" value="' . $context['origin_topic'] . '">
220 223
 						<input type="submit" value="', $txt['go'], '" class="button">
221 224
 					</form>';
225
+	} else {
226
+			echo $txt['target_below'];
222 227
 	}
223
-	else
224
-		echo $txt['target_below'];
225 228
 
226 229
 	echo '		</h4>
227 230
 			</div><!-- .title_bar -->
@@ -239,12 +242,13 @@  discard block
 block discarded – undo
239 242
 
240 243
 		$merge_button = create_button('merge', 'merge', '');
241 244
 
242
-		foreach ($context['topics'] as $topic)
243
-			echo '
245
+		foreach ($context['topics'] as $topic) {
246
+					echo '
244 247
 						<li>
245 248
 							<a href="', $scripturl, '?action=mergetopics;sa=options;board=', $context['current_board'], '.0;from=', $context['origin_topic'], ';to=', $topic['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $merge_button, '</a>
246 249
 							<a href="', $scripturl, '?topic=', $topic['id'], '.0" target="_blank" rel="noopener">', $topic['subject'], '</a> ', $txt['started_by'], ' ', $topic['poster']['link'], '
247 250
 						</li>';
251
+		}
248 252
 
249 253
 		echo '
250 254
 					</ul>
@@ -255,9 +259,10 @@  discard block
 block discarded – undo
255 259
 				</div>';
256 260
 	}
257 261
 	// Just a nice "There aren't any topics" message
258
-	else
259
-		echo '
262
+	else {
263
+			echo '
260 264
 				<div class="windowbg">', $txt['topic_alert_none'], '</div>';
265
+	}
261 266
 
262 267
 	echo '
263 268
 				<br>
@@ -307,8 +312,8 @@  discard block
 block discarded – undo
307 312
 				</thead>
308 313
 				<tbody>';
309 314
 
310
-	foreach ($context['topics'] as $topic)
311
-		echo '
315
+	foreach ($context['topics'] as $topic) {
316
+			echo '
312 317
 					<tr class="windowbg">
313 318
 						<td>
314 319
 							<input type="checkbox" name="topics[]" value="' . $topic['id'] . '" checked>
@@ -328,6 +333,7 @@  discard block
 block discarded – undo
328 333
 							<input type="checkbox" name="notifications[]" value="' . $topic['id'] . '" checked>
329 334
 						</td>
330 335
 					</tr>';
336
+	}
331 337
 	echo '
332 338
 				</tbody>
333 339
 			</table>
@@ -337,9 +343,10 @@  discard block
 block discarded – undo
337 343
 					<legend>', $txt['merge_select_subject'], '</legend>
338 344
 					<select name="subject" onchange="this.form.custom_subject.style.display = (this.options[this.selectedIndex].value != 0) ? \'none\': \'\' ;">';
339 345
 
340
-	foreach ($context['topics'] as $topic)
341
-		echo '
346
+	foreach ($context['topics'] as $topic) {
347
+			echo '
342 348
 						<option value="', $topic['id'], '"' . ($topic['selected'] ? ' selected' : '') . '>', $topic['subject'], '</option>';
349
+	}
343 350
 	echo '
344 351
 						<option value="0">', $txt['merge_custom_subject'], ':</option>
345 352
 					</select>
@@ -358,11 +365,12 @@  discard block
 block discarded – undo
358 365
 					<legend>', $txt['merge_select_target_board'], '</legend>
359 366
 					<ul>';
360 367
 
361
-		foreach ($context['boards'] as $board)
362
-			echo '
368
+		foreach ($context['boards'] as $board) {
369
+					echo '
363 370
 						<li>
364 371
 							<input type="radio" name="board" value="' . $board['id'] . '"' . ($board['selected'] ? ' checked' : '') . '> ' . $board['name'] . '
365 372
 						</li>';
373
+		}
366 374
 		echo '
367 375
 					</ul>
368 376
 				</fieldset>';
@@ -374,11 +382,12 @@  discard block
 block discarded – undo
374 382
 					<legend>' . $txt['merge_select_poll'] . '</legend>
375 383
 					<ul>';
376 384
 
377
-		foreach ($context['polls'] as $poll)
378
-			echo '
385
+		foreach ($context['polls'] as $poll) {
386
+					echo '
379 387
 						<li>
380 388
 							<input type="radio" name="poll" value="' . $poll['id'] . '"' . ($poll['selected'] ? ' checked' : '') . '> ' . $poll['question'] . ' (' . $txt['topic'] . ': <a href="' . $scripturl . '?topic=' . $poll['topic']['id'] . '.0" target="_blank" rel="noopener">' . $poll['topic']['subject'] . '</a>)
381 389
 						</li>';
390
+		}
382 391
 		echo '
383 392
 						<li>
384 393
 							<input type="radio" name="poll" value="-1"> (' . $txt['merge_no_poll'] . ')
Please login to merge, or discard this patch.
Themes/default/ManageMembergroups.template.php 1 patch
Braces   +104 added lines, -74 removed lines patch added patch discarded remove patch
@@ -55,9 +55,10 @@  discard block
 block discarded – undo
55 55
 							<legend>', $txt['membergroups_edit_select_group_type'], '</legend>
56 56
 							<label for="group_type_private"><input type="radio" name="group_type" id="group_type_private" value="0" checked onclick="swapPostGroup(0);">', $txt['membergroups_group_type_private'], '</label><br>';
57 57
 
58
-		if ($context['allow_protected'])
59
-			echo '
58
+		if ($context['allow_protected']) {
59
+					echo '
60 60
 							<label for="group_type_protected"><input type="radio" name="group_type" id="group_type_protected" value="1" onclick="swapPostGroup(0);">', $txt['membergroups_group_type_protected'], '</label><br>';
61
+		}
61 62
 
62 63
 		echo '
63 64
 							<label for="group_type_request"><input type="radio" name="group_type" id="group_type_request" value="2" onclick="swapPostGroup(0);">', $txt['membergroups_group_type_request'], '</label><br>
@@ -67,14 +68,15 @@  discard block
 block discarded – undo
67 68
 					</dd>';
68 69
 	}
69 70
 
70
-	if ($context['post_group'] || $context['undefined_group'])
71
-		echo '
71
+	if ($context['post_group'] || $context['undefined_group']) {
72
+			echo '
72 73
 					<dt id="min_posts_text">
73 74
 						<strong>', $txt['membergroups_min_posts'], ':</strong>
74 75
 					</dt>
75 76
 					<dd>
76 77
 						<input type="number" name="min_posts" id="min_posts_input" size="5">
77 78
 					</dd>';
79
+	}
78 80
 
79 81
 	if (!$context['post_group'] || !empty($modSettings['permission_enable_postgroups']))
80 82
 	{
@@ -92,9 +94,10 @@  discard block
 block discarded – undo
92 94
 								<option value="-1">', $txt['membergroups_guests'], '</option>
93 95
 								<option value="0" selected>', $txt['membergroups_members'], '</option>';
94 96
 
95
-		foreach ($context['groups'] as $group)
96
-			echo '
97
+		foreach ($context['groups'] as $group) {
98
+					echo '
97 99
 								<option value="', $group['id'], '">', $group['name'], '</option>';
100
+		}
98 101
 
99 102
 		echo '
100 103
 							</select>
@@ -105,9 +108,10 @@  discard block
 block discarded – undo
105 108
 								<option value="-1">', $txt['membergroups_guests'], '</option>
106 109
 								<option value="0" selected>', $txt['membergroups_members'], '</option>';
107 110
 
108
-		foreach ($context['groups'] as $group)
109
-			echo '
111
+		foreach ($context['groups'] as $group) {
112
+					echo '
110 113
 								<option value="', $group['id'], '">', $group['name'], '</option>';
114
+		}
111 115
 
112 116
 		echo '
113 117
 							</select>
@@ -139,8 +143,8 @@  discard block
 block discarded – undo
139 143
 				<input type="submit" value="', $txt['membergroups_add_group'], '" class="button">
140 144
 			</div><!-- .windowbg -->';
141 145
 
142
-	if ($context['undefined_group'])
143
-		echo '
146
+	if ($context['undefined_group']) {
147
+			echo '
144 148
 			<script>
145 149
 				function swapPostGroup(isChecked)
146 150
 				{
@@ -150,6 +154,7 @@  discard block
 block discarded – undo
150 154
 				}
151 155
 				swapPostGroup(', $context['post_group'] ? 'true' : 'false', ');
152 156
 			</script>';
157
+	}
153 158
 
154 159
 	echo '
155 160
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -181,14 +186,15 @@  discard block
 block discarded – undo
181 186
 						<input type="text" name="group_name" id="group_name_input" value="', $context['group']['editable_name'], '" size="30">
182 187
 					</dd>';
183 188
 
184
-	if ($context['group']['id'] != 3 && $context['group']['id'] != 4)
185
-		echo '
189
+	if ($context['group']['id'] != 3 && $context['group']['id'] != 4) {
190
+			echo '
186 191
 					<dt id="group_desc_text">
187 192
 						<label for="group_desc_input"><strong>', $txt['membergroups_edit_desc'], ':</strong></label>
188 193
 					</dt>
189 194
 					<dd>
190 195
 						<textarea name="group_desc" id="group_desc_input" rows="4" cols="40">', $context['group']['description'], '</textarea>
191 196
 					</dd>';
197
+	}
192 198
 
193 199
 	// Group type...
194 200
 	if ($context['group']['allow_post_group'])
@@ -202,9 +208,10 @@  discard block
 block discarded – undo
202 208
 							<legend>', $txt['membergroups_edit_select_group_type'], '</legend>
203 209
 							<label for="group_type_private"><input type="radio" name="group_type" id="group_type_private" value="0"', !$context['group']['is_post_group'] && $context['group']['type'] == 0 ? ' checked' : '', ' onclick="swapPostGroup(0);">', $txt['membergroups_group_type_private'], '</label><br>';
204 210
 
205
-		if ($context['group']['allow_protected'])
206
-			echo '
211
+		if ($context['group']['allow_protected']) {
212
+					echo '
207 213
 							<label for="group_type_protected"><input type="radio" name="group_type" id="group_type_protected" value="1"', $context['group']['type'] == 1 ? ' checked' : '', ' onclick="swapPostGroup(0);">', $txt['membergroups_group_type_protected'], '</label><br>';
214
+		}
208 215
 
209 216
 		echo '
210 217
 							<label for="group_type_request"><input type="radio" name="group_type" id="group_type_request" value="2"', $context['group']['type'] == 2 ? ' checked' : '', ' onclick="swapPostGroup(0);">', $txt['membergroups_group_type_request'], '</label><br>
@@ -214,8 +221,8 @@  discard block
 block discarded – undo
214 221
 					</dd>';
215 222
 	}
216 223
 
217
-	if ($context['group']['id'] != 3 && $context['group']['id'] != 4)
218
-		echo '
224
+	if ($context['group']['id'] != 3 && $context['group']['id'] != 4) {
225
+			echo '
219 226
 					<dt id="group_moderators_text">
220 227
 						<label for="group_moderators"><strong>', $txt['moderators'], ':</strong></label>
221 228
 					</dt>
@@ -233,6 +240,7 @@  discard block
 block discarded – undo
233 240
 							<option value="2"', $context['group']['hidden'] == 2 ? ' selected' : '', '>', $txt['membergroups_edit_hidden_all'], '</option>
234 241
 						</select>
235 242
 					</dd>';
243
+	}
236 244
 
237 245
 	// Can they inherit permissions?
238 246
 	if ($context['group']['id'] > 1 && $context['group']['id'] != 3)
@@ -249,9 +257,10 @@  discard block
 block discarded – undo
249 257
 							<option value="0"', $context['group']['inherited_from'] == 0 ? ' selected' : '', '>', $txt['membergroups_edit_inherit_permissions_from'], ': ', $txt['membergroups_members'], '</option>';
250 258
 
251 259
 		// For all the inheritable groups show an option.
252
-		foreach ($context['inheritable_groups'] as $id => $group)
253
-			echo '
260
+		foreach ($context['inheritable_groups'] as $id => $group) {
261
+					echo '
254 262
 							<option value="', $id, '"', $context['group']['inherited_from'] == $id ? ' selected' : '', '>', $txt['membergroups_edit_inherit_permissions_from'], ': ', $group, '</option>';
263
+		}
255 264
 
256 265
 		echo '
257 266
 						</select>
@@ -259,8 +268,8 @@  discard block
 block discarded – undo
259 268
 					</dd>';
260 269
 	}
261 270
 
262
-	if ($context['group']['allow_post_group'])
263
-		echo '
271
+	if ($context['group']['allow_post_group']) {
272
+			echo '
264 273
 
265 274
 					<dt id="min_posts_text">
266 275
 						<label for="min_posts_input"><strong>', $txt['membergroups_min_posts'], ':</strong></label>
@@ -268,6 +277,7 @@  discard block
 block discarded – undo
268 277
 					<dd>
269 278
 						<input type="number" name="min_posts" id="min_posts_input"', $context['group']['is_post_group'] ? ' value="' . $context['group']['min_posts'] . '"' : '', ' size="6">
270 279
 					</dd>';
280
+	}
271 281
 
272 282
 	echo '
273 283
 					<dt>
@@ -297,9 +307,10 @@  discard block
 block discarded – undo
297 307
 						<select name="icon_image" id="icon_image_input">';
298 308
 
299 309
 		// For every possible icon, create an option.
300
-		foreach ($context['possible_icons'] as $icon)
301
-			echo '
310
+		foreach ($context['possible_icons'] as $icon) {
311
+					echo '
302 312
 							<option value="', $icon, '"', $context['group']['icon_image'] == $icon ? ' selected' : '', '>', $icon, '</option>';
313
+		}
303 314
 
304 315
 		echo '
305 316
 						</select>
@@ -308,9 +319,10 @@  discard block
 block discarded – undo
308 319
 	}
309 320
 
310 321
 	// No? Hide the entire control.
311
-	else
312
-		echo '
322
+	else {
323
+			echo '
313 324
 					<input type="hidden" name="icon_image" value="">';
325
+	}
314 326
 
315 327
 	echo '
316 328
 					<dt>
@@ -322,8 +334,8 @@  discard block
 block discarded – undo
322 334
 					</dd>';
323 335
 
324 336
 	// Force 2FA for this membergroup?
325
-	if (!empty($modSettings['tfa_mode']) && $modSettings['tfa_mode'] == 2)
326
-		echo '
337
+	if (!empty($modSettings['tfa_mode']) && $modSettings['tfa_mode'] == 2) {
338
+			echo '
327 339
 					<dt>
328 340
 						<label for="group_tfa_force_input"><strong>', $txt['membergroups_tfa_force'], ':</strong></label><br>
329 341
 						<span class="smalltext">', $txt['membergroups_tfa_force_note'], '</span>
@@ -331,6 +343,7 @@  discard block
 block discarded – undo
331 343
 					<dd>
332 344
 						<input type="checkbox" name="group_tfa_force"', $context['group']['tfa_required'] ? ' checked' : '', '>
333 345
 					</dd>';
346
+	}
334 347
 
335 348
 	if (!empty($context['categories']))
336 349
 	{
@@ -341,11 +354,11 @@  discard block
 block discarded – undo
341 354
 					</dt>
342 355
 					<dd>';
343 356
 
344
-		if (!empty($context['can_manage_boards']))
345
-			echo $txt['membergroups_can_manage_access'];
346
-
347
-		else
348
-			template_add_edit_group_boards_list();
357
+		if (!empty($context['can_manage_boards'])) {
358
+					echo $txt['membergroups_can_manage_access'];
359
+		} else {
360
+					template_add_edit_group_boards_list();
361
+		}
349 362
 
350 363
 		echo '
351 364
 					</dd>';
@@ -375,20 +388,21 @@  discard block
 block discarded – undo
375 388
 			sItemListContainerId: \'moderator_container\',
376 389
 			aListItems: [';
377 390
 
378
-	foreach ($context['group']['moderators'] as $id_member => $member_name)
379
-		echo '
391
+	foreach ($context['group']['moderators'] as $id_member => $member_name) {
392
+			echo '
380 393
 				{
381 394
 					sItemId: ', JavaScriptEscape($id_member), ',
382 395
 					sItemName: ', JavaScriptEscape($member_name), '
383 396
 				}', $id_member == $context['group']['last_moderator_id'] ? '' : ',';
397
+	}
384 398
 
385 399
 	echo '
386 400
 			]
387 401
 		});
388 402
 	</script>';
389 403
 
390
-	if ($context['group']['allow_post_group'])
391
-		echo '
404
+	if ($context['group']['allow_post_group']) {
405
+			echo '
392 406
 	<script>
393 407
 		function swapPostGroup(isChecked)
394 408
 		{
@@ -436,7 +450,8 @@  discard block
 block discarded – undo
436 450
 
437 451
 		swapPostGroup(', $context['group']['is_post_group'] ? 'true' : 'false', ');
438 452
 	</script>';
439
-}
453
+	}
454
+	}
440 455
 
441 456
 /**
442 457
  * The template for determining which boards a group has access to.
@@ -454,13 +469,13 @@  discard block
 block discarded – undo
454 469
 
455 470
 	foreach ($context['categories'] as $category)
456 471
 	{
457
-		if (empty($modSettings['deny_boards_access']))
458
-			echo '
472
+		if (empty($modSettings['deny_boards_access'])) {
473
+					echo '
459 474
 									<li class="category">
460 475
 										<a href="javascript:void(0);" onclick="selectBoards([', implode(', ', $category['child_ids']), '], \'new_group\'); return false;"><strong>', $category['name'], '</strong></a>
461 476
 										<ul>';
462
-		else
463
-			echo '
477
+		} else {
478
+					echo '
464 479
 									<li class="category">
465 480
 										<strong>', $category['name'], '</strong>
466 481
 										<span class="select_all_box">
@@ -473,16 +488,17 @@  discard block
 block discarded – undo
473 488
 											</select>
474 489
 										</span>
475 490
 										<ul id="boards_list_', $category['id'], '">';
491
+		}
476 492
 
477 493
 		foreach ($category['boards'] as $board)
478 494
 		{
479
-			if (empty($modSettings['deny_boards_access']))
480
-				echo '
495
+			if (empty($modSettings['deny_boards_access'])) {
496
+							echo '
481 497
 											<li class="board" style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'], 'em;">
482 498
 												<input type="checkbox" name="boardaccess[', $board['id'], ']" id="brd', $board['id'], '" value="allow"', $board['allow'] ? ' checked' : '', '> <label for="brd', $board['id'], '">', $board['name'], '</label>
483 499
 											</li>';
484
-			else
485
-				echo '
500
+			} else {
501
+							echo '
486 502
 											<li class="board" style="width:100%">
487 503
 												<span style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'], 'em;">', $board['name'], ': </span>
488 504
 												<span style="width:50%;float:right">
@@ -491,6 +507,7 @@  discard block
 block discarded – undo
491 507
 													<input type="radio" name="boardaccess[', $board['id'], ']" id="deny_brd', $board['id'], '" value="deny"', $board['deny'] ? ' checked' : '', '> <label for="deny_brd', $board['id'], '">', $txt['permissions_option_deny'], '</label>
492 508
 												</span>
493 509
 											</li>';
510
+			}
494 511
 		}
495 512
 
496 513
 		echo '
@@ -501,14 +518,14 @@  discard block
 block discarded – undo
501 518
 	echo '
502 519
 								</ul>';
503 520
 
504
-	if (empty($modSettings['deny_boards_access']))
505
-		echo '
521
+	if (empty($modSettings['deny_boards_access'])) {
522
+			echo '
506 523
 								<br class="clear"><br>
507 524
 								<input type="checkbox" id="checkall_check" onclick="invertAll(this, this.form, \'boardaccess\');">
508 525
 								<label for="checkall_check"><em>', $txt['check_all'], '</em></label>
509 526
 							</fieldset>';
510
-	else
511
-		echo '
527
+	} else {
528
+			echo '
512 529
 								<br class="clear">
513 530
 								<span class="select_all_box">
514 531
 									<em>', $txt['all'], ': </em>
@@ -524,15 +541,17 @@  discard block
 block discarded – undo
524 541
 									});
525 542
 								});
526 543
 							</script>';
544
+	}
527 545
 
528
-	if ($collapse)
529
-		echo '
546
+	if ($collapse) {
547
+			echo '
530 548
 							<a href="javascript:void(0);" onclick="document.getElementById(\'visible_boards\').style.display = \'block\'; document.getElementById(\'visible_boards_link\').style.display = \'none\'; return false;" id="visible_boards_link" style="display: none;">[ ', $txt['membergroups_select_visible_boards'], ' ]</a>
531 549
 							<script>
532 550
 								document.getElementById("visible_boards_link").style.display = "";
533 551
 								document.getElementById("visible_boards").style.display = "none";
534 552
 							</script>';
535
-}
553
+	}
554
+	}
536 555
 
537 556
 /**
538 557
  * Templatine for viewing the members of a group.
@@ -557,14 +576,15 @@  discard block
 block discarded – undo
557 576
 					</dd>';
558 577
 
559 578
 	// Any description to show?
560
-	if (!empty($context['group']['description']))
561
-		echo '
579
+	if (!empty($context['group']['description'])) {
580
+			echo '
562 581
 					<dt>
563 582
 						<strong>' . $txt['membergroups_members_description'] . ':</strong>
564 583
 					</dt>
565 584
 					<dd>
566 585
 						', $context['group']['description'], '
567 586
 					</dd>';
587
+	}
568 588
 
569 589
 	echo '
570 590
 					<dt>
@@ -578,8 +598,9 @@  discard block
 block discarded – undo
578 598
 	if (!empty($context['group']['moderators']))
579 599
 	{
580 600
 		$moderators = array();
581
-		foreach ($context['group']['moderators'] as $moderator)
582
-			$moderators[] = '<a href="' . $scripturl . '?action=profile;u=' . $moderator['id'] . '">' . $moderator['name'] . '</a>';
601
+		foreach ($context['group']['moderators'] as $moderator) {
602
+					$moderators[] = '<a href="' . $scripturl . '?action=profile;u=' . $moderator['id'] . '">' . $moderator['name'] . '</a>';
603
+		}
583 604
 
584 605
 		echo '
585 606
 					<dt>
@@ -604,9 +625,10 @@  discard block
 block discarded – undo
604 625
 					<tr class="title_bar">
605 626
 						<th><a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=name', $context['sort_by'] == 'name' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['name'], $context['sort_by'] == 'name' ? ' <span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>';
606 627
 
607
-	if ($context['can_send_email'])
608
-		echo '
628
+	if ($context['can_send_email']) {
629
+			echo '
609 630
 						<th><a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=email', $context['sort_by'] == 'email' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['email'], $context['sort_by'] == 'email' ? ' <span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>';
631
+	}
610 632
 
611 633
 	echo '
612 634
 						<th><a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=active', $context['sort_by'] == 'active' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['membergroups_members_last_active'], $context['sort_by'] == 'active' ? '<span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>
@@ -615,20 +637,22 @@  discard block
 block discarded – undo
615 637
 							<a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=posts', $context['sort_by'] == 'posts' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['posts'], $context['sort_by'] == 'posts' ? ' <span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a>
616 638
 						</th>';
617 639
 
618
-	if (!empty($context['group']['assignable']))
619
-		echo '
640
+	if (!empty($context['group']['assignable'])) {
641
+			echo '
620 642
 						<th style="width: 4%"><input type="checkbox" onclick="invertAll(this, this.form);"></th>';
643
+	}
621 644
 
622 645
 	echo '
623 646
 					</tr>
624 647
 				</thead>
625 648
 				<tbody>';
626 649
 
627
-	if (empty($context['members']))
628
-		echo '
650
+	if (empty($context['members'])) {
651
+			echo '
629 652
 					<tr class="windowbg">
630 653
 						<td colspan="6">', $txt['membergroups_members_no_members'], '</td>
631 654
 					</tr>';
655
+	}
632 656
 
633 657
 	foreach ($context['members'] as $member)
634 658
 	{
@@ -636,20 +660,22 @@  discard block
 block discarded – undo
636 660
 					<tr class="windowbg">
637 661
 						<td>', $member['name'], '</td>';
638 662
 
639
-		if ($context['can_send_email'])
640
-			echo '
663
+		if ($context['can_send_email']) {
664
+					echo '
641 665
 						<td>
642 666
 								<a href="mailto:', $member['email'], '">', $member['email'], '</a>
643 667
 						</td>';
668
+		}
644 669
 
645 670
 		echo '
646 671
 						<td>', $member['last_online'], '</td>
647 672
 						<td>', $member['registered'], '</td>
648 673
 						<td', empty($context['group']['assignable']) ? ' colspan="2"' : '', '>', $member['posts'], '</td>';
649 674
 
650
-		if (!empty($context['group']['assignable']))
651
-			echo '
675
+		if (!empty($context['group']['assignable'])) {
676
+					echo '
652 677
 						<td style="width: 4%"><input type="checkbox" name="rem[]" value="', $member['id'], '" ', ($context['user']['id'] == $member['id'] && $context['group']['id'] == 1 ? 'onclick="if (this.checked) return confirm(\'' . $txt['membergroups_members_deadmin_confirm'] . '\')" ' : ''), '/></td>';
678
+		}
653 679
 
654 680
 		echo '
655 681
 					</tr>';
@@ -659,11 +685,12 @@  discard block
 block discarded – undo
659 685
 				</tbody>
660 686
 			</table>';
661 687
 
662
-	if (!empty($context['group']['assignable']))
663
-		echo '
688
+	if (!empty($context['group']['assignable'])) {
689
+			echo '
664 690
 			<div class="floatright">
665 691
 				<input type="submit" name="remove" value="', $txt['membergroups_members_remove'], '" class="button ">
666 692
 			</div>';
693
+	}
667 694
 
668 695
 	echo '
669 696
 			<div class="pagesection flow_hidden">
@@ -671,8 +698,8 @@  discard block
 block discarded – undo
671 698
 			</div>
672 699
 			<br>';
673 700
 
674
-	if (!empty($context['group']['assignable']))
675
-		echo '
701
+	if (!empty($context['group']['assignable'])) {
702
+			echo '
676 703
 			<div class="cat_bar">
677 704
 				<h3 class="catbg">', $txt['membergroups_members_add_title'], '</h3>
678 705
 			</div>
@@ -688,6 +715,7 @@  discard block
 block discarded – undo
688 715
 				</dl>
689 716
 				<input type="submit" name="add" value="', $txt['membergroups_members_add'], '" class="button">
690 717
 			</div>';
718
+	}
691 719
 
692 720
 	echo '
693 721
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -695,8 +723,8 @@  discard block
 block discarded – undo
695 723
 		</form>
696 724
 	</div><!-- #admincenter -->';
697 725
 
698
-	if (!empty($context['group']['assignable']))
699
-		echo '
726
+	if (!empty($context['group']['assignable'])) {
727
+			echo '
700 728
 	<script>
701 729
 		var oAddMemberSuggest = new smc_AutoSuggest({
702 730
 			sSelf: \'oAddMemberSuggest\',
@@ -712,7 +740,8 @@  discard block
 block discarded – undo
712 740
 			sItemListContainerId: \'toAddItemContainer\'
713 741
 		});
714 742
 	</script>';
715
-}
743
+	}
744
+	}
716 745
 
717 746
 /**
718 747
  * Allow the moderator to enter a reason to each user being rejected.
@@ -732,8 +761,8 @@  discard block
 block discarded – undo
732 761
 				<dl class="settings">';
733 762
 
734 763
 	// Loop through and print out a reason box for each...
735
-	foreach ($context['group_requests'] as $request)
736
-		echo '
764
+	foreach ($context['group_requests'] as $request) {
765
+			echo '
737 766
 					<dt>
738 767
 						<strong>', sprintf($txt['mc_groupr_reason_desc'], $request['member_link'], $request['group_link']), ':</strong>
739 768
 					</dt>
@@ -741,6 +770,7 @@  discard block
 block discarded – undo
741 770
 						<input type="hidden" name="groupr[]" value="', $request['id'], '">
742 771
 						<textarea name="groupreason[', $request['id'], ']" rows="3" cols="40"></textarea>
743 772
 					</dd>';
773
+	}
744 774
 
745 775
 	echo '
746 776
 				</dl>
Please login to merge, or discard this patch.
Themes/default/Calendar.template.php 1 patch
Braces   +222 added lines, -162 removed lines patch added patch discarded remove patch
@@ -22,30 +22,32 @@  discard block
 block discarded – undo
22 22
 		<div id="calendar">';
23 23
 
24 24
 	// Show the mini-blocks if they're enabled.
25
-	if (empty($context['blocks_disabled']))
26
-		echo '
25
+	if (empty($context['blocks_disabled'])) {
26
+			echo '
27 27
 			<div id="month_grid">
28 28
 				', template_show_month_grid('prev', true), '
29 29
 				', template_show_month_grid('current', true), '
30 30
 				', template_show_month_grid('next', true), '
31 31
 			</div>';
32
+	}
32 33
 
33 34
 	// What view are we showing?
34
-	if ($context['calendar_view'] == 'viewlist')
35
-		echo '
35
+	if ($context['calendar_view'] == 'viewlist') {
36
+			echo '
36 37
 			<div id="main_grid">
37 38
 				', template_show_upcoming_list('main'), '
38 39
 			</div>';
39
-	elseif ($context['calendar_view'] == 'viewweek')
40
-		echo '
40
+	} elseif ($context['calendar_view'] == 'viewweek') {
41
+			echo '
41 42
 			<div id="main_grid">
42 43
 				', template_show_week_grid('main'), '
43 44
 			</div>';
44
-	else
45
-		echo '
45
+	} else {
46
+			echo '
46 47
 			<div id="main_grid">
47 48
 				', template_show_month_grid('main'), '
48 49
 			</div>';
50
+	}
49 51
 
50 52
 	// Close our wrapper.
51 53
 	echo '
@@ -64,20 +66,22 @@  discard block
 block discarded – undo
64 66
 	global $context, $scripturl, $txt;
65 67
 
66 68
 	// Bail out if we have nothing to work with
67
-	if (!isset($context['calendar_grid_' . $grid_name]))
68
-		return false;
69
+	if (!isset($context['calendar_grid_' . $grid_name])) {
70
+			return false;
71
+	}
69 72
 
70 73
 	// Protect programmer sanity
71 74
 	$calendar_data = &$context['calendar_grid_' . $grid_name];
72 75
 
73 76
 	// Do we want a title?
74
-	if (empty($calendar_data['disable_title']))
75
-		echo '
77
+	if (empty($calendar_data['disable_title'])) {
78
+			echo '
76 79
 			<div class="cat_bar">
77 80
 				<h3 class="catbg centertext largetext">
78 81
 					<a href="', $scripturl, '?action=calendar;viewlist;year=', $calendar_data['start_year'], ';month=', $calendar_data['start_month'], ';day=', $calendar_data['start_day'], '">', $txt['calendar_upcoming'], '</a>
79 82
 				</h3>
80 83
 			</div>';
84
+	}
81 85
 
82 86
 	// Give the user some controls to work with
83 87
 	template_calendar_top($calendar_data);
@@ -100,11 +104,13 @@  discard block
 block discarded – undo
100 104
 					<li class="windowbg">
101 105
 						<strong class="event_title">', $event['link'], '</strong>';
102 106
 
103
-				if ($event['can_edit'])
104
-					echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
107
+				if ($event['can_edit']) {
108
+									echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
109
+				}
105 110
 
106
-				if ($event['can_export'])
107
-					echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
111
+				if ($event['can_export']) {
112
+									echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
113
+				}
108 114
 
109 115
 				echo '
110 116
 						<br>';
@@ -112,14 +118,14 @@  discard block
 block discarded – undo
112 118
 				if (!empty($event['allday']))
113 119
 				{
114 120
 					echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : '';
115
-				}
116
-				else
121
+				} else
117 122
 				{
118 123
 					// Display event info relative to user's local timezone
119 124
 					echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
120 125
 
121
-					if ($event['start_date_local'] != $event['end_date_local'])
122
-						echo trim($event['end_date_local']) . ', ';
126
+					if ($event['start_date_local'] != $event['end_date_local']) {
127
+											echo trim($event['end_date_local']) . ', ';
128
+					}
123 129
 
124 130
 					echo trim($event['end_time_local']);
125 131
 
@@ -128,23 +134,27 @@  discard block
 block discarded – undo
128 134
 					{
129 135
 						echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">';
130 136
 
131
-						if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig'])
132
-							echo trim($event['start_date_orig']), ', ';
137
+						if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig']) {
138
+													echo trim($event['start_date_orig']), ', ';
139
+						}
133 140
 
134 141
 						echo trim($event['start_time_orig']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
135 142
 
136
-						if ($event['start_date_orig'] != $event['end_date_orig'])
137
-							echo trim($event['end_date_orig']) . ', ';
143
+						if ($event['start_date_orig'] != $event['end_date_orig']) {
144
+													echo trim($event['end_date_orig']) . ', ';
145
+						}
138 146
 
139 147
 						echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)';
140 148
 					}
141 149
 					// Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion
142
-					else
143
-						echo ' ', $event['tz_abbrev'], '</time>';
150
+					else {
151
+											echo ' ', $event['tz_abbrev'], '</time>';
152
+					}
144 153
 				}
145 154
 
146
-				if (!empty($event['location']))
147
-					echo '<br>', $event['location'];
155
+				if (!empty($event['location'])) {
156
+									echo '<br>', $event['location'];
157
+				}
148 158
 
149 159
 				echo '
150 160
 					</li>';
@@ -176,8 +186,9 @@  discard block
 block discarded – undo
176 186
 
177 187
 			$birthdays = array();
178 188
 
179
-			foreach ($date as $member)
180
-				$birthdays[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '">' . $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '') . '</a>';
189
+			foreach ($date as $member) {
190
+							$birthdays[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '">' . $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '') . '</a>';
191
+			}
181 192
 
182 193
 			echo implode(', ', $birthdays);
183 194
 
@@ -208,8 +219,9 @@  discard block
 block discarded – undo
208 219
 			$date_local = $date['date_local'];
209 220
 			unset($date['date_local']);
210 221
 
211
-			foreach ($date as $holiday)
212
-				$holidays[] = $holiday . ' (' . $date_local . ')';
222
+			foreach ($date as $holiday) {
223
+							$holidays[] = $holiday . ' (' . $date_local . ')';
224
+			}
213 225
 		}
214 226
 
215 227
 		echo implode(', ', $holidays);
@@ -233,17 +245,19 @@  discard block
 block discarded – undo
233 245
 	global $context, $txt, $scripturl, $modSettings;
234 246
 
235 247
 	// If the grid doesn't exist, no point in proceeding.
236
-	if (!isset($context['calendar_grid_' . $grid_name]))
237
-		return false;
248
+	if (!isset($context['calendar_grid_' . $grid_name])) {
249
+			return false;
250
+	}
238 251
 
239 252
 	// A handy little pointer variable.
240 253
 	$calendar_data = &$context['calendar_grid_' . $grid_name];
241 254
 
242 255
 	// Some conditions for whether or not we should show the week links *here*.
243
-	if (isset($calendar_data['show_week_links']) && ($calendar_data['show_week_links'] == 3 || (($calendar_data['show_week_links'] == 1 && $is_mini === true) || $calendar_data['show_week_links'] == 2 && $is_mini === false)))
244
-		$show_week_links = true;
245
-	else
246
-		$show_week_links = false;
256
+	if (isset($calendar_data['show_week_links']) && ($calendar_data['show_week_links'] == 3 || (($calendar_data['show_week_links'] == 1 && $is_mini === true) || $calendar_data['show_week_links'] == 2 && $is_mini === false))) {
257
+			$show_week_links = true;
258
+	} else {
259
+			$show_week_links = false;
260
+	}
247 261
 
248 262
 	// Assuming that we've not disabled it, show the title block!
249 263
 	if (empty($calendar_data['disable_title']))
@@ -253,18 +267,20 @@  discard block
 block discarded – undo
253 267
 				<h3 class="catbg centertext largetext">';
254 268
 
255 269
 		// Previous Link: If we're showing prev / next and it's not a mini-calendar.
256
-		if (empty($calendar_data['previous_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false)
257
-			echo '
270
+		if (empty($calendar_data['previous_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false) {
271
+					echo '
258 272
 					<span class="floatleft">
259 273
 						<a href="', $calendar_data['previous_calendar']['href'], '">&#171;</a>
260 274
 					</span>';
275
+		}
261 276
 
262 277
 		// Next Link: if we're showing prev / next and it's not a mini-calendar.
263
-		if (empty($calendar_data['next_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false)
264
-			echo '
278
+		if (empty($calendar_data['next_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false) {
279
+					echo '
265 280
 					<span class="floatright">
266 281
 						<a href="', $calendar_data['next_calendar']['href'], '">&#187;</a>
267 282
 					</span>';
283
+		}
268 284
 
269 285
 		// Arguably the most exciting part, the title!
270 286
 		echo '
@@ -274,8 +290,9 @@  discard block
 block discarded – undo
274 290
 	}
275 291
 
276 292
 	// Show the controls on main grids
277
-	if ($is_mini === false)
278
-		template_calendar_top($calendar_data);
293
+	if ($is_mini === false) {
294
+			template_calendar_top($calendar_data);
295
+	}
279 296
 
280 297
 	// Finally, the main calendar table.
281 298
 	echo '
@@ -288,14 +305,16 @@  discard block
 block discarded – undo
288 305
 				<tr>';
289 306
 
290 307
 		// If we're showing week links, there's an extra column ahead of the week links, so let's think ahead and be prepared!
291
-		if ($show_week_links === true)
292
-			echo '
308
+		if ($show_week_links === true) {
309
+					echo '
293 310
 					<th></th>';
311
+		}
294 312
 
295 313
 		// Now, loop through each actual day of the week.
296
-		foreach ($calendar_data['week_days'] as $day)
297
-			echo '
314
+		foreach ($calendar_data['week_days'] as $day) {
315
+					echo '
298 316
 					<th class="days" scope="col">', !empty($calendar_data['short_day_titles']) || $is_mini === true ? $txt['days_short'][$day] : $txt['days'][$day], '</th>';
317
+		}
299 318
 
300 319
 		echo '
301 320
 				</tr>';
@@ -313,11 +332,12 @@  discard block
 block discarded – undo
313 332
 				<tr class="days_wrapper">';
314 333
 
315 334
 		// This is where we add the actual week link, if enabled on this location.
316
-		if ($show_week_links === true)
317
-			echo '
335
+		if ($show_week_links === true) {
336
+					echo '
318 337
 					<td class="windowbg weeks">
319 338
 						<a href="', $scripturl, '?action=calendar;viewweek;year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $week['days'][0]['day'], '" title="', $txt['calendar_view_week'], '">&#187;</a>
320 339
 					</td>';
340
+		}
321 341
 
322 342
 		// Now loop through each day in the week we're on.
323 343
 		foreach ($week['days'] as $day)
@@ -333,27 +353,29 @@  discard block
 block discarded – undo
333 353
 				// Additional classes are given for events, holidays, and birthdays.
334 354
 				if (!empty($day['events']) && !empty($calendar_data['highlight']['events']))
335 355
 				{
336
-					if ($is_mini === true && in_array($calendar_data['highlight']['events'], array(1, 3)))
337
-						$classes[] = 'events';
338
-					elseif ($is_mini === false && in_array($calendar_data['highlight']['events'], array(2, 3)))
339
-						$classes[] = 'events';
356
+					if ($is_mini === true && in_array($calendar_data['highlight']['events'], array(1, 3))) {
357
+											$classes[] = 'events';
358
+					} elseif ($is_mini === false && in_array($calendar_data['highlight']['events'], array(2, 3))) {
359
+											$classes[] = 'events';
360
+					}
340 361
 				}
341 362
 				if (!empty($day['holidays']) && !empty($calendar_data['highlight']['holidays']))
342 363
 				{
343
-					if ($is_mini === true && in_array($calendar_data['highlight']['holidays'], array(1, 3)))
344
-						$classes[] = 'holidays';
345
-					elseif ($is_mini === false && in_array($calendar_data['highlight']['holidays'], array(2, 3)))
346
-						$classes[] = 'holidays';
364
+					if ($is_mini === true && in_array($calendar_data['highlight']['holidays'], array(1, 3))) {
365
+											$classes[] = 'holidays';
366
+					} elseif ($is_mini === false && in_array($calendar_data['highlight']['holidays'], array(2, 3))) {
367
+											$classes[] = 'holidays';
368
+					}
347 369
 				}
348 370
 				if (!empty($day['birthdays']) && !empty($calendar_data['highlight']['birthdays']))
349 371
 				{
350
-					if ($is_mini === true && in_array($calendar_data['highlight']['birthdays'], array(1, 3)))
351
-						$classes[] = 'birthdays';
352
-					elseif ($is_mini === false && in_array($calendar_data['highlight']['birthdays'], array(2, 3)))
353
-						$classes[] = 'birthdays';
372
+					if ($is_mini === true && in_array($calendar_data['highlight']['birthdays'], array(1, 3))) {
373
+											$classes[] = 'birthdays';
374
+					} elseif ($is_mini === false && in_array($calendar_data['highlight']['birthdays'], array(2, 3))) {
375
+											$classes[] = 'birthdays';
376
+					}
354 377
 				}
355
-			}
356
-			else
378
+			} else
357 379
 			{
358 380
 				// Default Classes (either compact or comfortable and disabled).
359 381
 				$classes[] = !empty($calendar_data['size']) && $calendar_data['size'] == 'small' ? 'compact' : 'comfortable';
@@ -371,25 +393,27 @@  discard block
 block discarded – undo
371 393
 				$title_prefix = !empty($day['is_first_of_month']) && $context['current_month'] == $calendar_data['current_month'] && $is_mini === false ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$calendar_data['current_month']] . ' ' : $txt['months_titles'][$calendar_data['current_month']] . ' ') : '';
372 394
 
373 395
 				// The actual day number - be it a link, or just plain old text!
374
-				if (!empty($modSettings['cal_daysaslink']) && $context['can_post'])
375
-					echo '
396
+				if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) {
397
+									echo '
376 398
 						<a href="', $scripturl, '?action=calendar;sa=post;year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>';
377
-				elseif ($is_mini)
378
-					echo '
399
+				} elseif ($is_mini) {
400
+									echo '
379 401
 						<a href="', $scripturl, '?action=calendar;', $context['calendar_view'], ';year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>';
380
-				else
381
-					echo '
402
+				} else {
403
+									echo '
382 404
 						<span class="day_text">', $title_prefix, $day['day'], '</span>';
405
+				}
383 406
 
384 407
 				// A lot of stuff, we're not showing on mini-calendars to conserve space.
385 408
 				if ($is_mini === false)
386 409
 				{
387 410
 					// Holidays are always fun, let's show them!
388
-					if (!empty($day['holidays']))
389
-						echo '
411
+					if (!empty($day['holidays'])) {
412
+											echo '
390 413
 						<div class="smalltext holiday">
391 414
 							<span>', $txt['calendar_prompt'], '</span> ', implode(', ', $day['holidays']), '
392 415
 						</div>';
416
+					}
393 417
 
394 418
 					// Happy Birthday Dear Member!
395 419
 					if (!empty($day['birthdays']))
@@ -407,15 +431,17 @@  discard block
 block discarded – undo
407 431
 							echo '<a href="', $scripturl, '?action=profile;u=', $member['id'], '"><span class="fix_rtl_names">', $member['name'], '</span>', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] || ($count == 10 && $use_js_hide) ? '' : ', ';
408 432
 
409 433
 							// 9...10! Let's stop there.
410
-							if ($birthday_count == 10 && $use_js_hide)
411
-								// !!TODO - Inline CSS and JavaScript should be moved.
434
+							if ($birthday_count == 10 && $use_js_hide) {
435
+															// !!TODO - Inline CSS and JavaScript should be moved.
412 436
 								echo '<span class="hidelink" id="bdhidelink_', $day['day'], '">...<br><a href="', $scripturl, '?action=calendar;month=', $calendar_data['current_month'], ';year=', $calendar_data['current_year'], ';showbd" onclick="document.getElementById(\'bdhide_', $day['day'], '\').style.display = \'\'; document.getElementById(\'bdhidelink_', $day['day'], '\').style.display = \'none\'; return false;">(', sprintf($txt['calendar_click_all'], count($day['birthdays'])), ')</a></span><span id="bdhide_', $day['day'], '" style="display: none;">, ';
437
+							}
413 438
 
414 439
 							++$birthday_count;
415 440
 						}
416
-						if ($use_js_hide)
417
-							echo '
441
+						if ($use_js_hide) {
442
+													echo '
418 443
 							</span>';
444
+						}
419 445
 
420 446
 						echo '
421 447
 						</div><!-- .smalltext -->';
@@ -426,8 +452,9 @@  discard block
 block discarded – undo
426 452
 					{
427 453
 						// Sort events by start time (all day events will be listed first)
428 454
 						uasort($day['events'], function($a, $b) {
429
-							if ($a['start_timestamp'] == $b['start_timestamp'])
430
-								return 0;
455
+							if ($a['start_timestamp'] == $b['start_timestamp']) {
456
+															return 0;
457
+							}
431 458
 
432 459
 							return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
433 460
 						});
@@ -447,20 +474,22 @@  discard block
 block discarded – undo
447 474
 								', $event['link'], '<br>
448 475
 								<span class="event_time', empty($event_icons_needed) ? ' floatright' : '', '">';
449 476
 
450
-							if (!empty($event['start_time_local']) && $event['starts_today'] == true)
451
-								echo trim(str_replace(':00 ', ' ', $event['start_time_local']));
452
-							elseif (!empty($event['end_time_local']) && $event['ends_today'] == true)
453
-								echo strtolower($txt['ends']), ' ', trim(str_replace(':00 ', ' ', $event['end_time_local']));
454
-							elseif (!empty($event['allday']))
455
-								echo $txt['calendar_allday'];
477
+							if (!empty($event['start_time_local']) && $event['starts_today'] == true) {
478
+															echo trim(str_replace(':00 ', ' ', $event['start_time_local']));
479
+							} elseif (!empty($event['end_time_local']) && $event['ends_today'] == true) {
480
+															echo strtolower($txt['ends']), ' ', trim(str_replace(':00 ', ' ', $event['end_time_local']));
481
+							} elseif (!empty($event['allday'])) {
482
+															echo $txt['calendar_allday'];
483
+							}
456 484
 
457 485
 							echo '
458 486
 								</span>';
459 487
 
460
-							if (!empty($event['location']))
461
-								echo '
488
+							if (!empty($event['location'])) {
489
+															echo '
462 490
 								<br>
463 491
 								<span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>';
492
+							}
464 493
 
465 494
 							if ($event['can_edit'] || $event['can_export'])
466 495
 							{
@@ -468,18 +497,20 @@  discard block
 block discarded – undo
468 497
 								<span class="modify_event_links">';
469 498
 
470 499
 								// If they can edit the event, show an icon they can click on....
471
-								if ($event['can_edit'])
472
-									echo '
500
+								if ($event['can_edit']) {
501
+																	echo '
473 502
 									<a class="modify_event" href="', $event['modify_href'], '">
474 503
 										<span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span>
475 504
 									</a>';
505
+								}
476 506
 
477 507
 								// Exporting!
478
-								if ($event['can_export'])
479
-									echo '
508
+								if ($event['can_export']) {
509
+																	echo '
480 510
 									<a class="modify_event" href="', $event['export_href'], '">
481 511
 										<span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span>
482 512
 									</a>';
513
+								}
483 514
 
484 515
 								echo '
485 516
 								</span><br class="clear">';
@@ -498,10 +529,11 @@  discard block
 block discarded – undo
498 529
 			// Otherwise, assuming it's not a mini-calendar, we can show previous / next month days!
499 530
 			elseif ($is_mini === false)
500 531
 			{
501
-				if (empty($current_month_started) && !empty($context['calendar_grid_prev']))
502
-					echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_prev']['current_year'], ';month=', $context['calendar_grid_prev']['current_month'], '">', $context['calendar_grid_prev']['last_of_month'] - $calendar_data['shift']-- +1, '</a>';
503
-				elseif (!empty($current_month_started) && !empty($context['calendar_grid_next']))
504
-					echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_next']['current_year'], ';month=', $context['calendar_grid_next']['current_month'], '">', $current_month_started + 1 == $count ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$context['calendar_grid_next']['current_month']] . ' ' : $txt['months_titles'][$context['calendar_grid_next']['current_month']] . ' ') : '', $final_count++, '</a>';
532
+				if (empty($current_month_started) && !empty($context['calendar_grid_prev'])) {
533
+									echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_prev']['current_year'], ';month=', $context['calendar_grid_prev']['current_month'], '">', $context['calendar_grid_prev']['last_of_month'] - $calendar_data['shift']-- +1, '</a>';
534
+				} elseif (!empty($current_month_started) && !empty($context['calendar_grid_next'])) {
535
+									echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_next']['current_year'], ';month=', $context['calendar_grid_next']['current_month'], '">', $current_month_started + 1 == $count ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$context['calendar_grid_next']['current_month']] . ' ' : $txt['months_titles'][$context['calendar_grid_next']['current_month']] . ' ') : '', $final_count++, '</a>';
536
+				}
505 537
 			}
506 538
 
507 539
 			// Close this day and increase var count.
@@ -531,8 +563,9 @@  discard block
 block discarded – undo
531 563
 	global $context, $txt, $scripturl, $modSettings;
532 564
 
533 565
 	// We might have no reason to proceed, if the variable isn't there.
534
-	if (!isset($context['calendar_grid_' . $grid_name]))
535
-		return false;
566
+	if (!isset($context['calendar_grid_' . $grid_name])) {
567
+			return false;
568
+	}
536 569
 
537 570
 	// Handy pointer.
538 571
 	$calendar_data = &$context['calendar_grid_' . $grid_name];
@@ -549,22 +582,25 @@  discard block
 block discarded – undo
549 582
 					<h3 class="catbg centertext largetext">';
550 583
 
551 584
 			// Previous Week Link...
552
-			if (empty($calendar_data['previous_calendar']['disabled']) && !empty($calendar_data['show_next_prev']))
553
-				echo '
585
+			if (empty($calendar_data['previous_calendar']['disabled']) && !empty($calendar_data['show_next_prev'])) {
586
+							echo '
554 587
 						<span class="floatleft">
555 588
 							<a href="', $calendar_data['previous_week']['href'], '">&#171;</a>
556 589
 						</span>';
590
+			}
557 591
 
558 592
 			// Next Week Link...
559
-			if (empty($calendar_data['next_calendar']['disabled']) && !empty($calendar_data['show_next_prev']))
560
-				echo '
593
+			if (empty($calendar_data['next_calendar']['disabled']) && !empty($calendar_data['show_next_prev'])) {
594
+							echo '
561 595
 						<span class="floatright">
562 596
 							<a href="', $calendar_data['next_week']['href'], '">&#187;</a>
563 597
 						</span>';
598
+			}
564 599
 
565 600
 			// The Month Title + Week Number...
566
-			if (!empty($calendar_data['week_title']))
567
-				echo $calendar_data['week_title'];
601
+			if (!empty($calendar_data['week_title'])) {
602
+							echo $calendar_data['week_title'];
603
+			}
568 604
 
569 605
 			echo '
570 606
 					</h3>
@@ -605,11 +641,12 @@  discard block
 block discarded – undo
605 641
 						<td class="', implode(' ', $classes), ' act_day">';
606 642
 
607 643
 			// Should the day number be a link?
608
-			if (!empty($modSettings['cal_daysaslink']) && $context['can_post'])
609
-				echo '
644
+			if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) {
645
+							echo '
610 646
 							<a href="', $scripturl, '?action=calendar;sa=post;month=', $month_data['current_month'], ';year=', $month_data['current_year'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['days'][$day['day_of_week']], ' - ', $day['day'], '</a>';
611
-			else
612
-				echo $txt['days'][$day['day_of_week']], ' - ', $day['day'];
647
+			} else {
648
+							echo $txt['days'][$day['day_of_week']], ' - ', $day['day'];
649
+			}
613 650
 
614 651
 			echo '
615 652
 						</td>
@@ -620,8 +657,9 @@  discard block
 block discarded – undo
620 657
 			{
621 658
 				// Sort events by start time (all day events will be listed first)
622 659
 				uasort($day['events'], function($a, $b) {
623
-					if ($a['start_timestamp'] == $b['start_timestamp'])
624
-						return 0;
660
+					if ($a['start_timestamp'] == $b['start_timestamp']) {
661
+											return 0;
662
+					}
625 663
 					return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
626 664
 				});
627 665
 
@@ -635,35 +673,39 @@  discard block
 block discarded – undo
635 673
 					echo $event['link'], '<br>
636 674
 								<span class="event_time', empty($event_icons_needed) ? ' floatright' : '', '">';
637 675
 
638
-					if (!empty($event['start_time_local']))
639
-						echo trim($event['start_time_local']), !empty($event['end_time_local']) ? ' &ndash; ' . trim($event['end_time_local']) : '';
640
-					else
641
-						echo $txt['calendar_allday'];
676
+					if (!empty($event['start_time_local'])) {
677
+											echo trim($event['start_time_local']), !empty($event['end_time_local']) ? ' &ndash; ' . trim($event['end_time_local']) : '';
678
+					} else {
679
+											echo $txt['calendar_allday'];
680
+					}
642 681
 
643 682
 					echo '
644 683
 								</span>';
645 684
 
646
-					if (!empty($event['location']))
647
-						echo '<br>
685
+					if (!empty($event['location'])) {
686
+											echo '<br>
648 687
 								<span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>';
688
+					}
649 689
 
650 690
 					if (!empty($event_icons_needed))
651 691
 					{
652 692
 						echo ' <span class="modify_event_links">';
653 693
 
654 694
 						// If they can edit the event, show a star they can click on....
655
-						if (!empty($event['can_edit']))
656
-							echo '
695
+						if (!empty($event['can_edit'])) {
696
+													echo '
657 697
 									<a class="modify_event" href="', $event['modify_href'], '">
658 698
 										<span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span>
659 699
 									</a>';
700
+						}
660 701
 
661 702
 						// Can we export? Sweet.
662
-						if (!empty($event['can_export']))
663
-							echo '
703
+						if (!empty($event['can_export'])) {
704
+													echo '
664 705
 									<a class="modify_event" href="', $event['export_href'], '">
665 706
 										<span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span>
666 707
 									</a>';
708
+						}
667 709
 
668 710
 						echo '
669 711
 								</span><br class="clear">';
@@ -681,22 +723,23 @@  discard block
 block discarded – undo
681 723
 							</div>
682 724
 							<br class="clear">';
683 725
 				}
684
-			}
685
-			else
726
+			} else
686 727
 			{
687
-				if (!empty($context['can_post']))
688
-					echo '
728
+				if (!empty($context['can_post'])) {
729
+									echo '
689 730
 							<div class="week_add_event">
690 731
 								<a href="', $scripturl, '?action=calendar;sa=post;month=', $month_data['current_month'], ';year=', $month_data['current_year'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['calendar_post_event'], '</a>
691 732
 							</div>';
733
+				}
692 734
 			}
693 735
 			echo '
694 736
 						</td>
695 737
 						<td class="', implode(' ', $classes), !empty($day['holidays']) ? ' holidays' : ' disabled', ' holiday_col" data-css-prefix="' . $txt['calendar_prompt'] . ' ">';
696 738
 
697 739
 			// Show any holidays!
698
-			if (!empty($day['holidays']))
699
-				echo implode('<br>', $day['holidays']);
740
+			if (!empty($day['holidays'])) {
741
+							echo implode('<br>', $day['holidays']);
742
+			}
700 743
 
701 744
 			echo '
702 745
 						</td>
@@ -705,11 +748,12 @@  discard block
 block discarded – undo
705 748
 			// Show any birthdays...
706 749
 			if (!empty($day['birthdays']))
707 750
 			{
708
-				foreach ($day['birthdays'] as $member)
709
-					echo '
751
+				foreach ($day['birthdays'] as $member) {
752
+									echo '
710 753
 							<a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['name'], '</a>
711 754
 							', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '
712 755
 							', $member['is_last'] ? '' : '<br>';
756
+				}
713 757
 			}
714 758
 			echo '
715 759
 						</td>
@@ -755,26 +799,27 @@  discard block
 block discarded – undo
755 799
 				<input type="text" name="end_date" id="end_date" maxlength="10" value="', $calendar_data['end_date'], '" tabindex="', $context['tabindex']++, '" class="date_input end" data-type="date">
756 800
 				<input type="submit" class="button" style="float:none" id="view_button" value="', $txt['view'], '">
757 801
 			</form>';
758
-	}
759
-	else
802
+	} else
760 803
 	{
761 804
 		echo'
762 805
 			<form action="', $scripturl, '?action=calendar" id="calendar_navigation" method="post" accept-charset="', $context['character_set'], '">
763 806
 				<select name="month" id="input_month">';
764 807
 
765 808
 		// Show a select box with all the months.
766
-		foreach ($txt['months_short'] as $number => $month)
767
-			echo '
809
+		foreach ($txt['months_short'] as $number => $month) {
810
+					echo '
768 811
 					<option value="', $number, '"', $number == $context['current_month'] ? ' selected' : '', '>', $month, '</option>';
812
+		}
769 813
 
770 814
 		echo '
771 815
 				</select>
772 816
 				<select name="year">';
773 817
 
774 818
 		// Show a link for every year...
775
-		for ($year = $context['calendar_resources']['min_year']; $year <= $context['calendar_resources']['max_year']; $year++)
776
-			echo '
819
+		for ($year = $context['calendar_resources']['min_year']; $year <= $context['calendar_resources']['max_year']; $year++) {
820
+					echo '
777 821
 					<option value="', $year, '"', $year == $context['current_year'] ? ' selected' : '', '>', $year, '</option>';
822
+		}
778 823
 
779 824
 		echo '
780 825
 				</select>
@@ -796,9 +841,10 @@  discard block
 block discarded – undo
796 841
 	echo '
797 842
 		<form action="', $scripturl, '?action=calendar;sa=post" method="post" name="postevent" accept-charset="', $context['character_set'], '" onsubmit="submitonce(this);">';
798 843
 
799
-	if (!empty($context['event']['new']))
800
-		echo '
844
+	if (!empty($context['event']['new'])) {
845
+			echo '
801 846
 			<input type="hidden" name="eventid" value="', $context['event']['eventid'], '">';
847
+	}
802 848
 
803 849
 	// Start the main table.
804 850
 	echo '
@@ -809,8 +855,8 @@  discard block
 block discarded – undo
809 855
 					</h3>
810 856
 				</div>';
811 857
 
812
-	if (!empty($context['post_error']['messages']))
813
-		echo '
858
+	if (!empty($context['post_error']['messages'])) {
859
+			echo '
814 860
 				<div class="errorbox">
815 861
 					<dl class="event_error">
816 862
 						<dt>
@@ -821,6 +867,7 @@  discard block
 block discarded – undo
821 867
 						</dt>
822 868
 					</dl>
823 869
 				</div>';
870
+	}
824 871
 
825 872
 	echo '
826 873
 				<div class="roundframe noup">
@@ -848,9 +895,10 @@  discard block
 block discarded – undo
848 895
 			echo '
849 896
 									<optgroup label="', $category['name'], '">';
850 897
 
851
-			foreach ($category['boards'] as $board)
852
-				echo '
898
+			foreach ($category['boards'] as $board) {
899
+							echo '
853 900
 										<option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level'] - 1) . '=&gt;' : '', ' ', $board['name'], '</option>';
901
+			}
854 902
 			echo '
855 903
 									</optgroup>';
856 904
 		}
@@ -886,9 +934,10 @@  discard block
 block discarded – undo
886 934
 								<span class="label">', $txt['calendar_timezone'], '</span>
887 935
 								<select name="tz" id="tz"', !empty($context['event']['allday']) ? ' disabled' : '', '>';
888 936
 
889
-	foreach ($context['all_timezones'] as $tz => $tzname)
890
-		echo '
937
+	foreach ($context['all_timezones'] as $tz => $tzname) {
938
+			echo '
891 939
 									<option', is_numeric($tz) ? ' value="" disabled' : ' value="' . $tz . '"', $tz === $context['event']['tz'] ? ' selected' : '', '>', $tzname, '</option>';
940
+	}
892 941
 
893 942
 	echo '
894 943
 								</select>
@@ -904,9 +953,10 @@  discard block
 block discarded – undo
904 953
 					<input type="submit" value="', empty($context['event']['new']) ? $txt['save'] : $txt['post'], '" class="button">';
905 954
 
906 955
 	// Delete button?
907
-	if (empty($context['event']['new']))
908
-		echo '
956
+	if (empty($context['event']['new'])) {
957
+			echo '
909 958
 					<input type="submit" name="deleteevent" value="', $txt['event_delete'], '" data-confirm="', $txt['calendar_confirm_delete'], '" class="button you_sure">';
959
+	}
910 960
 
911 961
 	echo '
912 962
 					<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -934,9 +984,10 @@  discard block
 block discarded – undo
934 984
 		echo '
935 985
 				<td style="padding-', $alt ? 'right' : 'left', ': 1.5em;">';
936 986
 
937
-		foreach ($v as $i)
938
-			echo '
987
+		foreach ($v as $i) {
988
+					echo '
939 989
 					<img src="', $context['offimg'], '" alt="" id="', $t, '_', $i, '"><br>';
990
+		}
940 991
 
941 992
 		echo '
942 993
 				</td>';
@@ -957,9 +1008,10 @@  discard block
 block discarded – undo
957 1008
 
958 1009
 	foreach ($context['clockicons'] as $t => $v)
959 1010
 	{
960
-		foreach ($v as $i)
961
-			echo '
1011
+		foreach ($v as $i) {
1012
+					echo '
962 1013
 			icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');';
1014
+		}
963 1015
 	}
964 1016
 
965 1017
 	echo '
@@ -984,13 +1036,14 @@  discard block
 block discarded – undo
984 1036
 
985 1037
 	foreach ($context['clockicons'] as $t => $v)
986 1038
 	{
987
-		foreach ($v as $i)
988
-			echo '
1039
+		foreach ($v as $i) {
1040
+					echo '
989 1041
 				if (', $t, ' >= ', $i, ')
990 1042
 				{
991 1043
 					turnon.push("', $t, '_', $i, '");
992 1044
 					', $t, ' -= ', $i, ';
993 1045
 				}';
1046
+		}
994 1047
 	}
995 1048
 
996 1049
 	echo '
@@ -1034,9 +1087,10 @@  discard block
 block discarded – undo
1034 1087
 			<tr class="windowbg">
1035 1088
 				<td>';
1036 1089
 
1037
-		foreach ($v as $i)
1038
-			echo '
1090
+		foreach ($v as $i) {
1091
+					echo '
1039 1092
 					<img src="', $context['offimg'], '" alt="" id="', $t, '_', $i, '" style="padding: 2px;">';
1093
+		}
1040 1094
 
1041 1095
 		echo '
1042 1096
 				</td>
@@ -1058,9 +1112,10 @@  discard block
 block discarded – undo
1058 1112
 
1059 1113
 	foreach ($context['clockicons'] as $t => $v)
1060 1114
 	{
1061
-		foreach ($v as $i)
1062
-			echo '
1115
+		foreach ($v as $i) {
1116
+					echo '
1063 1117
 			icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');';
1118
+		}
1064 1119
 	}
1065 1120
 
1066 1121
 	echo '
@@ -1077,13 +1132,14 @@  discard block
 block discarded – undo
1077 1132
 
1078 1133
 	foreach ($context['clockicons'] as $t => $v)
1079 1134
 	{
1080
-		foreach ($v as $i)
1081
-			echo '
1135
+		foreach ($v as $i) {
1136
+					echo '
1082 1137
 				if (', $t, ' >= ', $i, ')
1083 1138
 				{
1084 1139
 					turnon.push("', $t, '_', $i, '");
1085 1140
 					', $t, ' -= ', $i, ';
1086 1141
 				}';
1142
+		}
1087 1143
 	}
1088 1144
 
1089 1145
 	echo '
@@ -1127,9 +1183,10 @@  discard block
 block discarded – undo
1127 1183
 			<tr class="windowbg">
1128 1184
 				<td>';
1129 1185
 
1130
-		foreach ($v as $i)
1131
-			echo '
1186
+		foreach ($v as $i) {
1187
+					echo '
1132 1188
 					<img src="', $context['offimg'], '" alt="" id="', $t, '_', $i, '" style="padding: 2px;">';
1189
+		}
1133 1190
 
1134 1191
 		echo '
1135 1192
 				</td>
@@ -1145,9 +1202,10 @@  discard block
 block discarded – undo
1145 1202
 
1146 1203
 	foreach ($context['clockicons'] as $t => $v)
1147 1204
 	{
1148
-		foreach ($v as $i)
1149
-			echo '
1205
+		foreach ($v as $i) {
1206
+					echo '
1150 1207
 			icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');';
1208
+		}
1151 1209
 	}
1152 1210
 
1153 1211
 	echo '
@@ -1168,13 +1226,14 @@  discard block
 block discarded – undo
1168 1226
 
1169 1227
 	foreach ($context['clockicons'] as $t => $v)
1170 1228
 	{
1171
-		foreach ($v as $i)
1172
-		echo '
1229
+		foreach ($v as $i) {
1230
+				echo '
1173 1231
 				if (', $t, ' >= ', $i, ')
1174 1232
 				{
1175 1233
 					turnon.push("', $t, '_', $i, '");
1176 1234
 					', $t, ' -= ', $i, ';
1177 1235
 				}';
1236
+		}
1178 1237
 	}
1179 1238
 
1180 1239
 	echo '
@@ -1218,9 +1277,10 @@  discard block
 block discarded – undo
1218 1277
 			<tr class="windowbg">
1219 1278
 				<td>';
1220 1279
 
1221
-		foreach ($v as $i)
1222
-			echo '
1280
+		foreach ($v as $i) {
1281
+					echo '
1223 1282
 					<img src="', $i ? $context['onimg'] : $context['offimg'], '" alt="" style="padding: 2px;">';
1283
+		}
1224 1284
 
1225 1285
 		echo '
1226 1286
 				</td>
Please login to merge, or discard this patch.
Themes/default/Memberlist.template.php 1 patch
Braces   +30 added lines, -20 removed lines patch added patch discarded remove patch
@@ -27,9 +27,10 @@  discard block
 block discarded – undo
27 27
 			<h3 class="catbg">
28 28
 				<span class="floatleft">', $txt['members_list'], '</span>';
29 29
 
30
-	if (!isset($context['old_search']))
31
-		echo '
30
+	if (!isset($context['old_search'])) {
31
+			echo '
32 32
 				<span class="floatright">', $context['letter_links'], '</span>';
33
+	}
33 34
 	echo '
34 35
 			</h3>
35 36
 		</div>';
@@ -44,20 +45,23 @@  discard block
 block discarded – undo
44 45
 	foreach ($context['columns'] as $key => $column)
45 46
 	{
46 47
 		// @TODO maybe find something nicer?
47
-		if ($key == 'email_address' && !$context['can_send_email'])
48
-			continue;
48
+		if ($key == 'email_address' && !$context['can_send_email']) {
49
+					continue;
50
+		}
49 51
 
50 52
 		// This is a selected column, so underline it or some such.
51
-		if ($column['selected'])
52
-			echo '
53
+		if ($column['selected']) {
54
+					echo '
53 55
 						<th scope="col" class="', $key, isset($column['class']) ? ' ' . $column['class'] : '', ' selected" style="width: auto;"' . (isset($column['colspan']) ? ' colspan="' . $column['colspan'] . '"' : '') . '>
54 56
 							<a href="' . $column['href'] . '" rel="nofollow">' . $column['label'] . '</a><span class="generic_icons sort_' . $context['sort_direction'] . '"></span></th>';
57
+		}
55 58
 
56 59
 		// This is just some column... show the link and be done with it.
57
-		else
58
-			echo '
60
+		else {
61
+					echo '
59 62
 						<th scope="col" class="', $key, isset($column['class']) ? ' ' . $column['class'] : '', '"', isset($column['width']) ? ' style="width: ' . $column['width'] . '"' : '', isset($column['colspan']) ? ' colspan="' . $column['colspan'] . '"' : '', '>
60 63
 						', $column['link'], '</th>';
64
+		}
61 65
 	}
62 66
 
63 67
 	echo '
@@ -77,9 +81,10 @@  discard block
 block discarded – undo
77 81
 						</td>
78 82
 						<td class="real_name lefttext">', $member['link'], '</td>';
79 83
 
80
-			if (!isset($context['disabled_fields']['website']))
81
-				echo '
84
+			if (!isset($context['disabled_fields']['website'])) {
85
+							echo '
82 86
 						<td class="website_url centertext">', $member['website']['url'] != '' ? '<a href="' . $member['website']['url'] . '" target="_blank" rel="noopener"><span class="generic_icons www" title="' . $member['website']['title'] . '"></span></a>' : '', '</td>';
87
+			}
83 88
 
84 89
 			// Group and date.
85 90
 			echo '
@@ -92,32 +97,35 @@  discard block
 block discarded – undo
92 97
 						<td class="post_count centertext">', $member['posts'], '</td>
93 98
 						<td class="statsbar">';
94 99
 
95
-				if (!empty($member['post_percent']))
96
-					echo '
100
+				if (!empty($member['post_percent'])) {
101
+									echo '
97 102
 							<div class="generic_bar">
98 103
 								<div class="bar" style="width: ', $member['post_percent'], '%;"></div>
99 104
 							</div>';
105
+				}
100 106
 
101 107
 				echo '
102 108
 						</td>';
103 109
 			}
104 110
 
105 111
 			// Show custom fields marked to be shown here
106
-			if (!empty($context['custom_profile_fields']['columns']))
107
-				foreach ($context['custom_profile_fields']['columns'] as $key => $column)
112
+			if (!empty($context['custom_profile_fields']['columns'])) {
113
+							foreach ($context['custom_profile_fields']['columns'] as $key => $column)
108 114
 					echo '
109 115
 						<td class="' , $key , ' centertext">', $member['options'][$key], '</td>';
116
+			}
110 117
 
111 118
 			echo '
112 119
 					</tr>';
113 120
 		}
114 121
 	}
115 122
 	// No members?
116
-	else
117
-		echo '
123
+	else {
124
+			echo '
118 125
 					<tr>
119 126
 						<td colspan="', $context['colspan'], '" class="windowbg">', $txt['search_no_results'], '</td>
120 127
 					</tr>';
128
+	}
121 129
 
122 130
 	echo '
123 131
 				</tbody>
@@ -130,11 +138,12 @@  discard block
 block discarded – undo
130 138
 			<div class="pagelinks floatleft">', $context['page_index'], '</div>';
131 139
 
132 140
 	// If it is displaying the result of a search show a "search again" link to edit their criteria.
133
-	if (isset($context['old_search']))
134
-		echo '
141
+	if (isset($context['old_search'])) {
142
+			echo '
135 143
 			<div class="buttonlist floatright">
136 144
 				<a class="button" href="', $scripturl, '?action=mlist;sa=search;search=', $context['old_search_value'], '">', $txt['mlist_search_again'], '</a>
137 145
 			</div>';
146
+	}
138 147
 	echo '
139 148
 		</div>
140 149
 	</div><!-- #memberlist -->';
@@ -174,12 +183,13 @@  discard block
 block discarded – undo
174 183
 					<dd>
175 184
 						<ul>';
176 185
 
177
-	foreach ($context['search_fields'] as $id => $title)
178
-		echo '
186
+	foreach ($context['search_fields'] as $id => $title) {
187
+			echo '
179 188
 							<li>
180 189
 								<input type="checkbox" name="fields[]" id="fields-', $id, '" value="', $id, '"', in_array($id, $context['search_defaults']) ? ' checked' : '', '>
181 190
 								<label for="fields-', $id, '">', $title, '</label>
182 191
 							</li>';
192
+	}
183 193
 
184 194
 	echo '
185 195
 						</ul>
Please login to merge, or discard this patch.
Sources/Search.php 1 patch
Braces   +420 added lines, -311 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
 // This defines two version types for checking the API's are compatible with this version of SMF.
20 21
 $GLOBALS['search_versions'] = array(
@@ -39,8 +40,9 @@  discard block
 block discarded – undo
39 40
 	global $txt, $scripturl, $modSettings, $user_info, $context, $smcFunc, $sourcedir;
40 41
 
41 42
 	// Is the load average too high to allow searching just now?
42
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search'])
43
-		fatal_lang_error('loadavg_search_disabled', false);
43
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) {
44
+			fatal_lang_error('loadavg_search_disabled', false);
45
+	}
44 46
 
45 47
 	loadLanguage('Search');
46 48
 	// Don't load this in XML mode.
@@ -88,23 +90,30 @@  discard block
 block discarded – undo
88 90
 			@list ($k, $v) = explode('|\'|', $data);
89 91
 			$context['search_params'][$k] = $v;
90 92
 		}
91
-		if (isset($context['search_params']['brd']))
92
-			$context['search_params']['brd'] = $context['search_params']['brd'] == '' ? array() : explode(',', $context['search_params']['brd']);
93
+		if (isset($context['search_params']['brd'])) {
94
+					$context['search_params']['brd'] = $context['search_params']['brd'] == '' ? array() : explode(',', $context['search_params']['brd']);
95
+		}
93 96
 	}
94 97
 
95
-	if (isset($_REQUEST['search']))
96
-		$context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']);
98
+	if (isset($_REQUEST['search'])) {
99
+			$context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']);
100
+	}
97 101
 
98
-	if (isset($context['search_params']['search']))
99
-		$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
100
-	if (isset($context['search_params']['userspec']))
101
-		$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
102
-	if (!empty($context['search_params']['searchtype']))
103
-		$context['search_params']['searchtype'] = 2;
104
-	if (!empty($context['search_params']['minage']))
105
-		$context['search_params']['minage'] = (int) $context['search_params']['minage'];
106
-	if (!empty($context['search_params']['maxage']))
107
-		$context['search_params']['maxage'] = (int) $context['search_params']['maxage'];
102
+	if (isset($context['search_params']['search'])) {
103
+			$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
104
+	}
105
+	if (isset($context['search_params']['userspec'])) {
106
+			$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
107
+	}
108
+	if (!empty($context['search_params']['searchtype'])) {
109
+			$context['search_params']['searchtype'] = 2;
110
+	}
111
+	if (!empty($context['search_params']['minage'])) {
112
+			$context['search_params']['minage'] = (int) $context['search_params']['minage'];
113
+	}
114
+	if (!empty($context['search_params']['maxage'])) {
115
+			$context['search_params']['maxage'] = (int) $context['search_params']['maxage'];
116
+	}
108 117
 
109 118
 	$context['search_params']['show_complete'] = !empty($context['search_params']['show_complete']);
110 119
 	$context['search_params']['subject_only'] = !empty($context['search_params']['subject_only']);
@@ -116,11 +125,13 @@  discard block
 block discarded – undo
116 125
 		$context['search_errors']['messages'] = array();
117 126
 		foreach ($context['search_errors'] as $search_error => $dummy)
118 127
 		{
119
-			if ($search_error === 'messages')
120
-				continue;
128
+			if ($search_error === 'messages') {
129
+							continue;
130
+			}
121 131
 
122
-			if ($search_error == 'string_too_long')
123
-				$txt['error_string_too_long'] = sprintf($txt['error_string_too_long'], $context['search_string_limit']);
132
+			if ($search_error == 'string_too_long') {
133
+							$txt['error_string_too_long'] = sprintf($txt['error_string_too_long'], $context['search_string_limit']);
134
+			}
124 135
 
125 136
 			$context['search_errors']['messages'][] = $txt['error_' . $search_error];
126 137
 		}
@@ -143,12 +154,13 @@  discard block
 block discarded – undo
143 154
 	while ($row = $smcFunc['db_fetch_assoc']($request))
144 155
 	{
145 156
 		// This category hasn't been set up yet..
146
-		if (!isset($context['categories'][$row['id_cat']]))
147
-			$context['categories'][$row['id_cat']] = array(
157
+		if (!isset($context['categories'][$row['id_cat']])) {
158
+					$context['categories'][$row['id_cat']] = array(
148 159
 				'id' => $row['id_cat'],
149 160
 				'name' => $row['cat_name'],
150 161
 				'boards' => array()
151 162
 			);
163
+		}
152 164
 
153 165
 		// Set this board up, and let the template know when it's a child.  (indent them..)
154 166
 		$context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array(
@@ -159,8 +171,9 @@  discard block
 block discarded – undo
159 171
 		);
160 172
 
161 173
 		// If a board wasn't checked that probably should have been ensure the board selection is selected, yo!
162
-		if (!$context['categories'][$row['id_cat']]['boards'][$row['id_board']]['selected'] && (empty($modSettings['recycle_enable']) || $row['id_board'] != $modSettings['recycle_board']))
163
-			$context['boards_check_all'] = false;
174
+		if (!$context['categories'][$row['id_cat']]['boards'][$row['id_board']]['selected'] && (empty($modSettings['recycle_enable']) || $row['id_board'] != $modSettings['recycle_board'])) {
175
+					$context['boards_check_all'] = false;
176
+		}
164 177
 	}
165 178
 	$smcFunc['db_free_result']($request);
166 179
 
@@ -182,18 +195,20 @@  discard block
 block discarded – undo
182 195
 	}
183 196
 
184 197
 	$max_boards = ceil(count($temp_boards) / 2);
185
-	if ($max_boards == 1)
186
-		$max_boards = 2;
198
+	if ($max_boards == 1) {
199
+			$max_boards = 2;
200
+	}
187 201
 
188 202
 	// Now, alternate them so they can be shown left and right ;).
189 203
 	$context['board_columns'] = array();
190 204
 	for ($i = 0; $i < $max_boards; $i++)
191 205
 	{
192 206
 		$context['board_columns'][] = $temp_boards[$i];
193
-		if (isset($temp_boards[$i + $max_boards]))
194
-			$context['board_columns'][] = $temp_boards[$i + $max_boards];
195
-		else
196
-			$context['board_columns'][] = array();
207
+		if (isset($temp_boards[$i + $max_boards])) {
208
+					$context['board_columns'][] = $temp_boards[$i + $max_boards];
209
+		} else {
210
+					$context['board_columns'][] = array();
211
+		}
197 212
 	}
198 213
 
199 214
 	if (!empty($_REQUEST['topic']))
@@ -225,8 +240,9 @@  discard block
 block discarded – undo
225 240
 			)
226 241
 		);
227 242
 
228
-		if ($smcFunc['db_num_rows']($request) == 0)
229
-			fatal_lang_error('topic_gone', false);
243
+		if ($smcFunc['db_num_rows']($request) == 0) {
244
+					fatal_lang_error('topic_gone', false);
245
+		}
230 246
 
231 247
 		list ($context['search_topic']['subject']) = $smcFunc['db_fetch_row']($request);
232 248
 		$smcFunc['db_free_result']($request);
@@ -256,11 +272,13 @@  discard block
 block discarded – undo
256 272
 	global $excludedWords, $participants, $smcFunc;
257 273
 
258 274
 	// if comming from the quick search box, and we want to search on members, well we need to do that ;)
259
-	if (isset($_REQUEST['search_selection']) && $_REQUEST['search_selection'] === 'members')
260
-		redirectexit($scripturl . '?action=mlist;sa=search;fields=name,email;search=' . urlencode($_REQUEST['search']));
275
+	if (isset($_REQUEST['search_selection']) && $_REQUEST['search_selection'] === 'members') {
276
+			redirectexit($scripturl . '?action=mlist;sa=search;fields=name,email;search=' . urlencode($_REQUEST['search']));
277
+	}
261 278
 
262
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search'])
263
-		fatal_lang_error('loadavg_search_disabled', false);
279
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) {
280
+			fatal_lang_error('loadavg_search_disabled', false);
281
+	}
264 282
 
265 283
 	// No, no, no... this is a bit hard on the server, so don't you go prefetching it!
266 284
 	if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch')
@@ -307,8 +325,9 @@  discard block
 block discarded – undo
307 325
 	}
308 326
 
309 327
 	// Zero weight.  Weightless :P.
310
-	if (empty($weight_total))
311
-		fatal_lang_error('search_invalid_weights');
328
+	if (empty($weight_total)) {
329
+			fatal_lang_error('search_invalid_weights');
330
+	}
312 331
 
313 332
 	// These vars don't require an interface, they're just here for tweaking.
314 333
 	$recentPercentage = 0.30;
@@ -326,11 +345,13 @@  discard block
 block discarded – undo
326 345
 	$context['search_string_limit'] = 100;
327 346
 
328 347
 	loadLanguage('Search');
329
-	if (!isset($_REQUEST['xml']))
330
-		loadTemplate('Search');
348
+	if (!isset($_REQUEST['xml'])) {
349
+			loadTemplate('Search');
350
+	}
331 351
 	//If we're doing XML we need to use the results template regardless really.
332
-	else
333
-		$context['sub_template'] = 'results';
352
+	else {
353
+			$context['sub_template'] = 'results';
354
+	}
334 355
 
335 356
 	// Are you allowed?
336 357
 	isAllowedTo('search_posts');
@@ -363,34 +384,39 @@  discard block
 block discarded – undo
363 384
 			$search_params[$k] = $v;
364 385
 		}
365 386
 
366
-		if (isset($search_params['brd']))
367
-			$search_params['brd'] = empty($search_params['brd']) ? array() : explode(',', $search_params['brd']);
387
+		if (isset($search_params['brd'])) {
388
+					$search_params['brd'] = empty($search_params['brd']) ? array() : explode(',', $search_params['brd']);
389
+		}
368 390
 	}
369 391
 
370 392
 	// Store whether simple search was used (needed if the user wants to do another query).
371
-	if (!isset($search_params['advanced']))
372
-		$search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1;
393
+	if (!isset($search_params['advanced'])) {
394
+			$search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1;
395
+	}
373 396
 
374 397
 	// 1 => 'allwords' (default, don't set as param) / 2 => 'anywords'.
375
-	if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2))
376
-		$search_params['searchtype'] = 2;
398
+	if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2)) {
399
+			$search_params['searchtype'] = 2;
400
+	}
377 401
 
378 402
 	// Minimum age of messages. Default to zero (don't set param in that case).
379
-	if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0))
380
-		$search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage'];
403
+	if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0)) {
404
+			$search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage'];
405
+	}
381 406
 
382 407
 	// Maximum age of messages. Default to infinite (9999 days: param not set).
383
-	if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] < 9999))
384
-		$search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
408
+	if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] < 9999)) {
409
+			$search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
410
+	}
385 411
 
386 412
 	// Searching a specific topic?
387 413
 	if (!empty($_REQUEST['topic']) || (!empty($_REQUEST['search_selection']) && $_REQUEST['search_selection'] == 'topic'))
388 414
 	{
389 415
 		$search_params['topic'] = empty($_REQUEST['search_selection']) ? (int) $_REQUEST['topic'] : (isset($_REQUEST['sd_topic']) ? (int) $_REQUEST['sd_topic'] : '');
390 416
 		$search_params['show_complete'] = true;
417
+	} elseif (!empty($search_params['topic'])) {
418
+			$search_params['topic'] = (int) $search_params['topic'];
391 419
 	}
392
-	elseif (!empty($search_params['topic']))
393
-		$search_params['topic'] = (int) $search_params['topic'];
394 420
 
395 421
 	if (!empty($search_params['minage']) || !empty($search_params['maxage']))
396 422
 	{
@@ -408,19 +434,21 @@  discard block
 block discarded – undo
408 434
 			)
409 435
 		);
410 436
 		list ($minMsgID, $maxMsgID) = $smcFunc['db_fetch_row']($request);
411
-		if ($minMsgID < 0 || $maxMsgID < 0)
412
-			$context['search_errors']['no_messages_in_time_frame'] = true;
437
+		if ($minMsgID < 0 || $maxMsgID < 0) {
438
+					$context['search_errors']['no_messages_in_time_frame'] = true;
439
+		}
413 440
 		$smcFunc['db_free_result']($request);
414 441
 	}
415 442
 
416 443
 	// Default the user name to a wildcard matching every user (*).
417
-	if (!empty($search_params['userspec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*'))
418
-		$search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec'];
444
+	if (!empty($search_params['userspec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*')) {
445
+			$search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec'];
446
+	}
419 447
 
420 448
 	// If there's no specific user, then don't mention it in the main query.
421
-	if (empty($search_params['userspec']))
422
-		$userQuery = '';
423
-	else
449
+	if (empty($search_params['userspec'])) {
450
+			$userQuery = '';
451
+	} else
424 452
 	{
425 453
 		$userString = strtr($smcFunc['htmlspecialchars']($search_params['userspec'], ENT_QUOTES), array('&quot;' => '"'));
426 454
 		$userString = strtr($userString, array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_'));
@@ -432,19 +460,21 @@  discard block
 block discarded – undo
432 460
 		{
433 461
 			$possible_users[$k] = trim($possible_users[$k]);
434 462
 
435
-			if (strlen($possible_users[$k]) == 0)
436
-				unset($possible_users[$k]);
463
+			if (strlen($possible_users[$k]) == 0) {
464
+							unset($possible_users[$k]);
465
+			}
437 466
 		}
438 467
 
439 468
 		// Create a list of database-escaped search names.
440 469
 		$realNameMatches = array();
441
-		foreach ($possible_users as $possible_user)
442
-			$realNameMatches[] = $smcFunc['db_quote'](
470
+		foreach ($possible_users as $possible_user) {
471
+					$realNameMatches[] = $smcFunc['db_quote'](
443 472
 				'{string:possible_user}',
444 473
 				array(
445 474
 					'possible_user' => $possible_user
446 475
 				)
447 476
 			);
477
+		}
448 478
 
449 479
 		// Retrieve a list of possible members.
450 480
 		$request = $smcFunc['db_query']('', '
@@ -456,9 +486,9 @@  discard block
 block discarded – undo
456 486
 			)
457 487
 		);
458 488
 		// Simply do nothing if there're too many members matching the criteria.
459
-		if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch)
460
-			$userQuery = '';
461
-		elseif ($smcFunc['db_num_rows']($request) == 0)
489
+		if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch) {
490
+					$userQuery = '';
491
+		} elseif ($smcFunc['db_num_rows']($request) == 0)
462 492
 		{
463 493
 			$userQuery = $smcFunc['db_quote'](
464 494
 				'm.id_member = {int:id_member_guest} AND ({raw:match_possible_guest_names})',
@@ -467,12 +497,12 @@  discard block
 block discarded – undo
467 497
 					'match_possible_guest_names' => 'm.poster_name LIKE ' . implode(' OR m.poster_name LIKE ', $realNameMatches),
468 498
 				)
469 499
 			);
470
-		}
471
-		else
500
+		} else
472 501
 		{
473 502
 			$memberlist = array();
474
-			while ($row = $smcFunc['db_fetch_assoc']($request))
475
-				$memberlist[] = $row['id_member'];
503
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
504
+							$memberlist[] = $row['id_member'];
505
+			}
476 506
 			$userQuery = $smcFunc['db_quote'](
477 507
 				'(m.id_member IN ({array_int:matched_members}) OR (m.id_member = {int:id_member_guest} AND ({raw:match_possible_guest_names})))',
478 508
 				array(
@@ -486,22 +516,25 @@  discard block
 block discarded – undo
486 516
 	}
487 517
 
488 518
 	// If the boards were passed by URL (params=), temporarily put them back in $_REQUEST.
489
-	if (!empty($search_params['brd']) && is_array($search_params['brd']))
490
-		$_REQUEST['brd'] = $search_params['brd'];
519
+	if (!empty($search_params['brd']) && is_array($search_params['brd'])) {
520
+			$_REQUEST['brd'] = $search_params['brd'];
521
+	}
491 522
 
492 523
 	// Ensure that brd is an array.
493 524
 	if ((!empty($_REQUEST['brd']) && !is_array($_REQUEST['brd'])) || (!empty($_REQUEST['search_selection']) && $_REQUEST['search_selection'] == 'board'))
494 525
 	{
495
-		if (!empty($_REQUEST['brd']))
496
-			$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
497
-		else
498
-			$_REQUEST['brd'] = isset($_REQUEST['sd_brd']) ? array($_REQUEST['sd_brd']) : array();
526
+		if (!empty($_REQUEST['brd'])) {
527
+					$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
528
+		} else {
529
+					$_REQUEST['brd'] = isset($_REQUEST['sd_brd']) ? array($_REQUEST['sd_brd']) : array();
530
+		}
499 531
 	}
500 532
 
501 533
 	// Make sure all boards are integers.
502
-	if (!empty($_REQUEST['brd']))
503
-		foreach ($_REQUEST['brd'] as $id => $brd)
534
+	if (!empty($_REQUEST['brd'])) {
535
+			foreach ($_REQUEST['brd'] as $id => $brd)
504 536
 			$_REQUEST['brd'][$id] = (int) $brd;
537
+	}
505 538
 
506 539
 	// Special case for boards: searching just one topic?
507 540
 	if (!empty($search_params['topic']))
@@ -520,17 +553,18 @@  discard block
 block discarded – undo
520 553
 			)
521 554
 		);
522 555
 
523
-		if ($smcFunc['db_num_rows']($request) == 0)
524
-			fatal_lang_error('topic_gone', false);
556
+		if ($smcFunc['db_num_rows']($request) == 0) {
557
+					fatal_lang_error('topic_gone', false);
558
+		}
525 559
 
526 560
 		$search_params['brd'] = array();
527 561
 		list ($search_params['brd'][0]) = $smcFunc['db_fetch_row']($request);
528 562
 		$smcFunc['db_free_result']($request);
529 563
 	}
530 564
 	// Select all boards you've selected AND are allowed to see.
531
-	elseif ($user_info['is_admin'] && (!empty($search_params['advanced']) || !empty($_REQUEST['brd'])))
532
-		$search_params['brd'] = empty($_REQUEST['brd']) ? array() : $_REQUEST['brd'];
533
-	else
565
+	elseif ($user_info['is_admin'] && (!empty($search_params['advanced']) || !empty($_REQUEST['brd']))) {
566
+			$search_params['brd'] = empty($_REQUEST['brd']) ? array() : $_REQUEST['brd'];
567
+	} else
534 568
 	{
535 569
 		$see_board = empty($search_params['advanced']) ? 'query_wanna_see_board' : 'query_see_board';
536 570
 		$request = $smcFunc['db_query']('', '
@@ -548,19 +582,22 @@  discard block
 block discarded – undo
548 582
 			)
549 583
 		);
550 584
 		$search_params['brd'] = array();
551
-		while ($row = $smcFunc['db_fetch_assoc']($request))
552
-			$search_params['brd'][] = $row['id_board'];
585
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
586
+					$search_params['brd'][] = $row['id_board'];
587
+		}
553 588
 		$smcFunc['db_free_result']($request);
554 589
 
555 590
 		// This error should pro'bly only happen for hackers.
556
-		if (empty($search_params['brd']))
557
-			$context['search_errors']['no_boards_selected'] = true;
591
+		if (empty($search_params['brd'])) {
592
+					$context['search_errors']['no_boards_selected'] = true;
593
+		}
558 594
 	}
559 595
 
560 596
 	if (count($search_params['brd']) != 0)
561 597
 	{
562
-		foreach ($search_params['brd'] as $k => $v)
563
-			$search_params['brd'][$k] = (int) $v;
598
+		foreach ($search_params['brd'] as $k => $v) {
599
+					$search_params['brd'][$k] = (int) $v;
600
+		}
564 601
 
565 602
 		// If we've selected all boards, this parameter can be left empty.
566 603
 		$request = $smcFunc['db_query']('', '
@@ -574,15 +611,16 @@  discard block
 block discarded – undo
574 611
 		list ($num_boards) = $smcFunc['db_fetch_row']($request);
575 612
 		$smcFunc['db_free_result']($request);
576 613
 
577
-		if (count($search_params['brd']) == $num_boards)
614
+		if (count($search_params['brd']) == $num_boards) {
615
+					$boardQuery = '';
616
+		} elseif (count($search_params['brd']) == $num_boards - 1 && !empty($modSettings['recycle_board']) && !in_array($modSettings['recycle_board'], $search_params['brd'])) {
617
+					$boardQuery = '!= ' . $modSettings['recycle_board'];
618
+		} else {
619
+					$boardQuery = 'IN (' . implode(', ', $search_params['brd']) . ')';
620
+		}
621
+	} else {
578 622
 			$boardQuery = '';
579
-		elseif (count($search_params['brd']) == $num_boards - 1 && !empty($modSettings['recycle_board']) && !in_array($modSettings['recycle_board'], $search_params['brd']))
580
-			$boardQuery = '!= ' . $modSettings['recycle_board'];
581
-		else
582
-			$boardQuery = 'IN (' . implode(', ', $search_params['brd']) . ')';
583 623
 	}
584
-	else
585
-		$boardQuery = '';
586 624
 
587 625
 	$search_params['show_complete'] = !empty($search_params['show_complete']) || !empty($_REQUEST['show_complete']);
588 626
 	$search_params['subject_only'] = !empty($search_params['subject_only']) || !empty($_REQUEST['subject_only']);
@@ -596,11 +634,13 @@  discard block
 block discarded – undo
596 634
 		'id_msg',
597 635
 	);
598 636
 	call_integration_hook('integrate_search_sort_columns', array(&$sort_columns));
599
-	if (empty($search_params['sort']) && !empty($_REQUEST['sort']))
600
-		list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, '');
637
+	if (empty($search_params['sort']) && !empty($_REQUEST['sort'])) {
638
+			list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, '');
639
+	}
601 640
 	$search_params['sort'] = !empty($search_params['sort']) && in_array($search_params['sort'], $sort_columns) ? $search_params['sort'] : 'relevance';
602
-	if (!empty($search_params['topic']) && $search_params['sort'] === 'num_replies')
603
-		$search_params['sort'] = 'id_msg';
641
+	if (!empty($search_params['topic']) && $search_params['sort'] === 'num_replies') {
642
+			$search_params['sort'] = 'id_msg';
643
+	}
604 644
 
605 645
 	// Sorting direction: descending unless stated otherwise.
606 646
 	$search_params['sort_dir'] = !empty($search_params['sort_dir']) && $search_params['sort_dir'] == 'asc' ? 'asc' : 'desc';
@@ -624,17 +664,19 @@  discard block
 block discarded – undo
624 664
 	// What are we searching for?
625 665
 	if (empty($search_params['search']))
626 666
 	{
627
-		if (isset($_GET['search']))
628
-			$search_params['search'] = un_htmlspecialchars($_GET['search']);
629
-		elseif (isset($_POST['search']))
630
-			$search_params['search'] = $_POST['search'];
631
-		else
632
-			$search_params['search'] = '';
667
+		if (isset($_GET['search'])) {
668
+					$search_params['search'] = un_htmlspecialchars($_GET['search']);
669
+		} elseif (isset($_POST['search'])) {
670
+					$search_params['search'] = $_POST['search'];
671
+		} else {
672
+					$search_params['search'] = '';
673
+		}
633 674
 	}
634 675
 
635 676
 	// Nothing??
636
-	if (!isset($search_params['search']) || $search_params['search'] == '')
637
-		$context['search_errors']['invalid_search_string'] = true;
677
+	if (!isset($search_params['search']) || $search_params['search'] == '') {
678
+			$context['search_errors']['invalid_search_string'] = true;
679
+	}
638 680
 	// Too long?
639 681
 	elseif ($smcFunc['strlen']($search_params['search']) > $context['search_string_limit'])
640 682
 	{
@@ -648,8 +690,9 @@  discard block
 block discarded – undo
648 690
 	$stripped_query = un_htmlspecialchars($smcFunc['strtolower']($stripped_query));
649 691
 
650 692
 	// This (hidden) setting will do fulltext searching in the most basic way.
651
-	if (!empty($modSettings['search_simple_fulltext']))
652
-		$stripped_query = strtr($stripped_query, array('"' => ''));
693
+	if (!empty($modSettings['search_simple_fulltext'])) {
694
+			$stripped_query = strtr($stripped_query, array('"' => ''));
695
+	}
653 696
 
654 697
 	$no_regexp = preg_match('~&#(?:\d{1,7}|x[0-9a-fA-F]{1,6});~', $stripped_query) === 1;
655 698
 
@@ -672,8 +715,9 @@  discard block
 block discarded – undo
672 715
 	{
673 716
 		if ($word === '-')
674 717
 		{
675
-			if (($word = trim($phraseArray[$index], '-_\' ')) !== '' && !in_array($word, $blacklisted_words))
676
-				$excludedWords[] = $word;
718
+			if (($word = trim($phraseArray[$index], '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) {
719
+							$excludedWords[] = $word;
720
+			}
677 721
 			unset($phraseArray[$index]);
678 722
 		}
679 723
 	}
@@ -683,8 +727,9 @@  discard block
 block discarded – undo
683 727
 	{
684 728
 		if (strpos(trim($word), '-') === 0)
685 729
 		{
686
-			if (($word = trim($word, '-_\' ')) !== '' && !in_array($word, $blacklisted_words))
687
-				$excludedWords[] = $word;
730
+			if (($word = trim($word, '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) {
731
+							$excludedWords[] = $word;
732
+			}
688 733
 			unset($wordArray[$index]);
689 734
 		}
690 735
 	}
@@ -697,8 +742,9 @@  discard block
 block discarded – undo
697 742
 	foreach ($searchArray as $index => $value)
698 743
 	{
699 744
 		// Skip anything practically empty.
700
-		if (($searchArray[$index] = trim($value, '-_\' ')) === '')
701
-			unset($searchArray[$index]);
745
+		if (($searchArray[$index] = trim($value, '-_\' ')) === '') {
746
+					unset($searchArray[$index]);
747
+		}
702 748
 		// Skip blacklisted words. Make sure to note we skipped them in case we end up with nothing.
703 749
 		elseif (in_array($searchArray[$index], $blacklisted_words))
704 750
 		{
@@ -716,31 +762,37 @@  discard block
 block discarded – undo
716 762
 
717 763
 	// Create an array of replacements for highlighting.
718 764
 	$context['mark'] = array();
719
-	foreach ($searchArray as $word)
720
-		$context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>';
765
+	foreach ($searchArray as $word) {
766
+			$context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>';
767
+	}
721 768
 
722 769
 	// Initialize two arrays storing the words that have to be searched for.
723 770
 	$orParts = array();
724 771
 	$searchWords = array();
725 772
 
726 773
 	// Make sure at least one word is being searched for.
727
-	if (empty($searchArray))
728
-		$context['search_errors']['invalid_search_string' . (!empty($foundBlackListedWords) ? '_blacklist' : '')] = true;
774
+	if (empty($searchArray)) {
775
+			$context['search_errors']['invalid_search_string' . (!empty($foundBlackListedWords) ? '_blacklist' : '')] = true;
776
+	}
729 777
 	// All words/sentences must match.
730
-	elseif (empty($search_params['searchtype']))
731
-		$orParts[0] = $searchArray;
778
+	elseif (empty($search_params['searchtype'])) {
779
+			$orParts[0] = $searchArray;
780
+	}
732 781
 	// Any word/sentence must match.
733
-	else
734
-		foreach ($searchArray as $index => $value)
782
+	else {
783
+			foreach ($searchArray as $index => $value)
735 784
 			$orParts[$index] = array($value);
785
+	}
736 786
 
737 787
 	// Don't allow duplicate error messages if one string is too short.
738
-	if (isset($context['search_errors']['search_string_small_words'], $context['search_errors']['invalid_search_string']))
739
-		unset($context['search_errors']['invalid_search_string']);
788
+	if (isset($context['search_errors']['search_string_small_words'], $context['search_errors']['invalid_search_string'])) {
789
+			unset($context['search_errors']['invalid_search_string']);
790
+	}
740 791
 	// Make sure the excluded words are in all or-branches.
741
-	foreach ($orParts as $orIndex => $andParts)
742
-		foreach ($excludedWords as $word)
792
+	foreach ($orParts as $orIndex => $andParts) {
793
+			foreach ($excludedWords as $word)
743 794
 			$orParts[$orIndex][] = $word;
795
+	}
744 796
 
745 797
 	// Determine the or-branches and the fulltext search words.
746 798
 	foreach ($orParts as $orIndex => $andParts)
@@ -754,8 +806,9 @@  discard block
 block discarded – undo
754 806
 		);
755 807
 
756 808
 		// Sort the indexed words (large words -> small words -> excluded words).
757
-		if ($searchAPI->supportsMethod('searchSort'))
758
-			usort($orParts[$orIndex], 'searchSort');
809
+		if ($searchAPI->supportsMethod('searchSort')) {
810
+					usort($orParts[$orIndex], 'searchSort');
811
+		}
759 812
 
760 813
 		foreach ($orParts[$orIndex] as $word)
761 814
 		{
@@ -767,15 +820,17 @@  discard block
 block discarded – undo
767 820
 			if (!$is_excluded || count($subjectWords) === 1)
768 821
 			{
769 822
 				$searchWords[$orIndex]['subject_words'] = array_merge($searchWords[$orIndex]['subject_words'], $subjectWords);
770
-				if ($is_excluded)
771
-					$excludedSubjectWords = array_merge($excludedSubjectWords, $subjectWords);
823
+				if ($is_excluded) {
824
+									$excludedSubjectWords = array_merge($excludedSubjectWords, $subjectWords);
825
+				}
826
+			} else {
827
+							$excludedPhrases[] = $word;
772 828
 			}
773
-			else
774
-				$excludedPhrases[] = $word;
775 829
 
776 830
 			// Have we got indexes to prepare?
777
-			if ($searchAPI->supportsMethod('prepareIndexes'))
778
-				$searchAPI->prepareIndexes($word, $searchWords[$orIndex], $excludedIndexWords, $is_excluded);
831
+			if ($searchAPI->supportsMethod('prepareIndexes')) {
832
+							$searchAPI->prepareIndexes($word, $searchWords[$orIndex], $excludedIndexWords, $is_excluded);
833
+			}
779 834
 		}
780 835
 
781 836
 		// Search_force_index requires all AND parts to have at least one fulltext word.
@@ -783,8 +838,7 @@  discard block
 block discarded – undo
783 838
 		{
784 839
 			$context['search_errors']['query_not_specific_enough'] = true;
785 840
 			break;
786
-		}
787
-		elseif ($search_params['subject_only'] && empty($searchWords[$orIndex]['subject_words']) && empty($excludedSubjectWords))
841
+		} elseif ($search_params['subject_only'] && empty($searchWords[$orIndex]['subject_words']) && empty($excludedSubjectWords))
788 842
 		{
789 843
 			$context['search_errors']['query_not_specific_enough'] = true;
790 844
 			break;
@@ -812,8 +866,9 @@  discard block
 block discarded – undo
812 866
 		$found_misspelling = false;
813 867
 		foreach ($searchArray as $word)
814 868
 		{
815
-			if (empty($link))
816
-				continue;
869
+			if (empty($link)) {
870
+							continue;
871
+			}
817 872
 
818 873
 			// Don't check phrases.
819 874
 			if (preg_match('~^\w+$~', $word) === 0)
@@ -828,8 +883,7 @@  discard block
 block discarded – undo
828 883
 				$did_you_mean['search'][] = $word;
829 884
 				$did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word);
830 885
 				continue;
831
-			}
832
-			elseif (spell_check($link, $word))
886
+			} elseif (spell_check($link, $word))
833 887
 			{
834 888
 				$did_you_mean['search'][] = $word;
835 889
 				$did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word);
@@ -840,11 +894,13 @@  discard block
 block discarded – undo
840 894
 			foreach ($suggestions as $i => $s)
841 895
 			{
842 896
 				// Search is case insensitive.
843
-				if ($smcFunc['strtolower']($s) == $smcFunc['strtolower']($word))
844
-					unset($suggestions[$i]);
897
+				if ($smcFunc['strtolower']($s) == $smcFunc['strtolower']($word)) {
898
+									unset($suggestions[$i]);
899
+				}
845 900
 				// Plus, don't suggest something the user thinks is rude!
846
-				elseif ($suggestions[$i] != censorText($s))
847
-					unset($suggestions[$i]);
901
+				elseif ($suggestions[$i] != censorText($s)) {
902
+									unset($suggestions[$i]);
903
+				}
848 904
 			}
849 905
 
850 906
 			// Anything found?  If so, correct it!
@@ -854,8 +910,7 @@  discard block
 block discarded – undo
854 910
 				$did_you_mean['search'][] = $suggestions[0];
855 911
 				$did_you_mean['display'][] = '<em><strong>' . $smcFunc['htmlspecialchars']($suggestions[0]) . '</strong></em>';
856 912
 				$found_misspelling = true;
857
-			}
858
-			else
913
+			} else
859 914
 			{
860 915
 				$did_you_mean['search'][] = $word;
861 916
 				$did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word);
@@ -872,8 +927,7 @@  discard block
 block discarded – undo
872 927
 				{
873 928
 					$temp_excluded['search'][] = '-"' . $word . '"';
874 929
 					$temp_excluded['display'][] = '-&quot;' . $smcFunc['htmlspecialchars']($word) . '&quot;';
875
-				}
876
-				else
930
+				} else
877 931
 				{
878 932
 					$temp_excluded['search'][] = '-' . $word;
879 933
 					$temp_excluded['display'][] = '-' . $smcFunc['htmlspecialchars']($word);
@@ -885,11 +939,13 @@  discard block
 block discarded – undo
885 939
 
886 940
 			$temp_params = $search_params;
887 941
 			$temp_params['search'] = implode(' ', $did_you_mean['search']);
888
-			if (isset($temp_params['brd']))
889
-				$temp_params['brd'] = implode(',', $temp_params['brd']);
942
+			if (isset($temp_params['brd'])) {
943
+							$temp_params['brd'] = implode(',', $temp_params['brd']);
944
+			}
890 945
 			$context['params'] = array();
891
-			foreach ($temp_params as $k => $v)
892
-				$context['did_you_mean_params'][] = $k . '|\'|' . $v;
946
+			foreach ($temp_params as $k => $v) {
947
+							$context['did_you_mean_params'][] = $k . '|\'|' . $v;
948
+			}
893 949
 			$context['did_you_mean_params'] = base64_encode(implode('|"|', $context['did_you_mean_params']));
894 950
 			$context['did_you_mean'] = implode(' ', $did_you_mean['display']);
895 951
 		}
@@ -897,18 +953,20 @@  discard block
 block discarded – undo
897 953
 
898 954
 	// Let the user adjust the search query, should they wish?
899 955
 	$context['search_params'] = $search_params;
900
-	if (isset($context['search_params']['search']))
901
-		$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
902
-	if (isset($context['search_params']['userspec']))
903
-		$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
956
+	if (isset($context['search_params']['search'])) {
957
+			$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
958
+	}
959
+	if (isset($context['search_params']['userspec'])) {
960
+			$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
961
+	}
904 962
 
905 963
 	// Do we have captcha enabled?
906 964
 	if ($user_info['is_guest'] && !empty($modSettings['search_enable_captcha']) && empty($_SESSION['ss_vv_passed']) && (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search']))
907 965
 	{
908 966
 		// If we come from another search box tone down the error...
909
-		if (!isset($_REQUEST['search_vv']))
910
-			$context['search_errors']['need_verification_code'] = true;
911
-		else
967
+		if (!isset($_REQUEST['search_vv'])) {
968
+					$context['search_errors']['need_verification_code'] = true;
969
+		} else
912 970
 		{
913 971
 			require_once($sourcedir . '/Subs-Editor.php');
914 972
 			$verificationOptions = array(
@@ -918,12 +976,14 @@  discard block
 block discarded – undo
918 976
 
919 977
 			if (is_array($context['require_verification']))
920 978
 			{
921
-				foreach ($context['require_verification'] as $error)
922
-					$context['search_errors'][$error] = true;
979
+				foreach ($context['require_verification'] as $error) {
980
+									$context['search_errors'][$error] = true;
981
+				}
923 982
 			}
924 983
 			// Don't keep asking for it - they've proven themselves worthy.
925
-			else
926
-				$_SESSION['ss_vv_passed'] = true;
984
+			else {
985
+							$_SESSION['ss_vv_passed'] = true;
986
+			}
927 987
 		}
928 988
 	}
929 989
 
@@ -931,19 +991,22 @@  discard block
 block discarded – undo
931 991
 
932 992
 	// All search params have been checked, let's compile them to a single string... made less simple by PHP 4.3.9 and below.
933 993
 	$temp_params = $search_params;
934
-	if (isset($temp_params['brd']))
935
-		$temp_params['brd'] = implode(',', $temp_params['brd']);
994
+	if (isset($temp_params['brd'])) {
995
+			$temp_params['brd'] = implode(',', $temp_params['brd']);
996
+	}
936 997
 	$context['params'] = array();
937
-	foreach ($temp_params as $k => $v)
938
-		$context['params'][] = $k . '|\'|' . $v;
998
+	foreach ($temp_params as $k => $v) {
999
+			$context['params'][] = $k . '|\'|' . $v;
1000
+	}
939 1001
 
940 1002
 	if (!empty($context['params']))
941 1003
 	{
942 1004
 		// Due to old IE's 2083 character limit, we have to compress long search strings
943 1005
 		$params = @gzcompress(implode('|"|', $context['params']));
944 1006
 		// Gzcompress failed, use try non-gz
945
-		if (empty($params))
946
-			$params = implode('|"|', $context['params']);
1007
+		if (empty($params)) {
1008
+					$params = implode('|"|', $context['params']);
1009
+		}
947 1010
 		// Base64 encode, then replace +/= with uri safe ones that can be reverted
948 1011
 		$context['params'] = str_replace(array('+', '/', '='), array('-', '_', '.'), base64_encode($params));
949 1012
 	}
@@ -969,8 +1032,9 @@  discard block
 block discarded – undo
969 1032
 	}
970 1033
 
971 1034
 	// Spam me not, Spam-a-lot?
972
-	if (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search'])
973
-		spamProtection('search');
1035
+	if (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search']) {
1036
+			spamProtection('search');
1037
+	}
974 1038
 	// Store the last search string to allow pages of results to be browsed.
975 1039
 	$_SESSION['last_ss'] = $search_params['search'];
976 1040
 
@@ -1007,8 +1071,9 @@  discard block
 block discarded – undo
1007 1071
 				)
1008 1072
 			);
1009 1073
 
1010
-			if ($smcFunc['db_num_rows']($request) === 0)
1011
-				$update_cache = true;	
1074
+			if ($smcFunc['db_num_rows']($request) === 0) {
1075
+							$update_cache = true;
1076
+			}
1012 1077
 		}
1013 1078
 
1014 1079
 		if ($update_cache)
@@ -1047,8 +1112,9 @@  discard block
 block discarded – undo
1047 1112
 						'where' => array(),
1048 1113
 					);
1049 1114
 
1050
-					if ($modSettings['postmod_active'])
1051
-						$subject_query['where'][] = 't.approved = {int:is_approved}';
1115
+					if ($modSettings['postmod_active']) {
1116
+											$subject_query['where'][] = 't.approved = {int:is_approved}';
1117
+					}
1052 1118
 
1053 1119
 					$numTables = 0;
1054 1120
 					$prev_join = 0;
@@ -1060,8 +1126,7 @@  discard block
 block discarded – undo
1060 1126
 						{
1061 1127
 							$subject_query['left_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.word ' . (empty($modSettings['search_match_words']) ? 'LIKE {string:subject_words_' . $numTables . '_wild}' : '= {string:subject_words_' . $numTables . '}') . ' AND subj' . $numTables . '.id_topic = t.id_topic)';
1062 1128
 							$subject_query['where'][] = '(subj' . $numTables . '.word IS NULL)';
1063
-						}
1064
-						else
1129
+						} else
1065 1130
 						{
1066 1131
 							$subject_query['inner_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.id_topic = ' . ($prev_join === 0 ? 't' : 'subj' . $prev_join) . '.id_topic)';
1067 1132
 							$subject_query['where'][] = 'subj' . $numTables . '.word ' . (empty($modSettings['search_match_words']) ? 'LIKE {string:subject_words_' . $numTables . '_wild}' : '= {string:subject_words_' . $numTables . '}');
@@ -1079,14 +1144,18 @@  discard block
 block discarded – undo
1079 1144
 						}
1080 1145
 						$subject_query['where'][] = $userQuery;
1081 1146
 					}
1082
-					if (!empty($search_params['topic']))
1083
-						$subject_query['where'][] = 't.id_topic = ' . $search_params['topic'];
1084
-					if (!empty($minMsgID))
1085
-						$subject_query['where'][] = 't.id_first_msg >= ' . $minMsgID;
1086
-					if (!empty($maxMsgID))
1087
-						$subject_query['where'][] = 't.id_last_msg <= ' . $maxMsgID;
1088
-					if (!empty($boardQuery))
1089
-						$subject_query['where'][] = 't.id_board ' . $boardQuery;
1147
+					if (!empty($search_params['topic'])) {
1148
+											$subject_query['where'][] = 't.id_topic = ' . $search_params['topic'];
1149
+					}
1150
+					if (!empty($minMsgID)) {
1151
+											$subject_query['where'][] = 't.id_first_msg >= ' . $minMsgID;
1152
+					}
1153
+					if (!empty($maxMsgID)) {
1154
+											$subject_query['where'][] = 't.id_last_msg <= ' . $maxMsgID;
1155
+					}
1156
+					if (!empty($boardQuery)) {
1157
+											$subject_query['where'][] = 't.id_board ' . $boardQuery;
1158
+					}
1090 1159
 					if (!empty($excludedPhrases))
1091 1160
 					{
1092 1161
 						if ($subject_query['from'] != '{db_prefix}messages AS m')
@@ -1106,8 +1175,9 @@  discard block
 block discarded – undo
1106 1175
 					foreach ($weight_factors as $type => $value)
1107 1176
 					{
1108 1177
 						$relevance .= $weight[$type];
1109
-						if (!empty($value['results']))
1110
-							$relevance .= ' * ' . $value['results'];
1178
+						if (!empty($value['results'])) {
1179
+													$relevance .= ' * ' . $value['results'];
1180
+						}
1111 1181
 						$relevance .= ' + ';
1112 1182
 					}
1113 1183
 					$relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance';
@@ -1145,20 +1215,23 @@  discard block
 block discarded – undo
1145 1215
 						while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1146 1216
 						{
1147 1217
 							// No duplicates!
1148
-							if (isset($inserts[$row[1]]))
1149
-								continue;
1218
+							if (isset($inserts[$row[1]])) {
1219
+															continue;
1220
+							}
1150 1221
 
1151
-							foreach ($row as $key => $value)
1152
-								$inserts[$row[1]][] = (int) $row[$key];
1222
+							foreach ($row as $key => $value) {
1223
+															$inserts[$row[1]][] = (int) $row[$key];
1224
+							}
1153 1225
 						}
1154 1226
 						$smcFunc['db_free_result']($ignoreRequest);
1155 1227
 						$numSubjectResults = count($inserts);
1228
+					} else {
1229
+											$numSubjectResults += $smcFunc['db_affected_rows']();
1156 1230
 					}
1157
-					else
1158
-						$numSubjectResults += $smcFunc['db_affected_rows']();
1159 1231
 
1160
-					if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results'])
1161
-						break;
1232
+					if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) {
1233
+											break;
1234
+					}
1162 1235
 				}
1163 1236
 
1164 1237
 				// If there's data to be inserted for non-IGNORE databases do it here!
@@ -1173,8 +1246,7 @@  discard block
 block discarded – undo
1173 1246
 				}
1174 1247
 
1175 1248
 				$_SESSION['search_cache']['num_results'] = $numSubjectResults;
1176
-			}
1177
-			else
1249
+			} else
1178 1250
 			{
1179 1251
 				$main_query = array(
1180 1252
 					'select' => array(
@@ -1206,8 +1278,7 @@  discard block
 block discarded – undo
1206 1278
 					$main_query['weights'] = $weight_factors;
1207 1279
 
1208 1280
 					$main_query['group_by'][] = 't.id_topic';
1209
-				}
1210
-				else
1281
+				} else
1211 1282
 				{
1212 1283
 					// This is outrageous!
1213 1284
 					$main_query['select']['id_topic'] = 'm.id_msg AS id_topic';
@@ -1228,8 +1299,9 @@  discard block
 block discarded – undo
1228 1299
 						$main_query['where'][] = 't.id_topic = {int:topic}';
1229 1300
 						$main_query['parameters']['topic'] = $search_params['topic'];
1230 1301
 					}
1231
-					if (!empty($search_params['show_complete']))
1232
-						$main_query['group_by'][] = 'm.id_msg, t.id_first_msg, t.id_last_msg';
1302
+					if (!empty($search_params['show_complete'])) {
1303
+											$main_query['group_by'][] = 'm.id_msg, t.id_first_msg, t.id_last_msg';
1304
+					}
1233 1305
 				}
1234 1306
 
1235 1307
 				// *** Get the subject results.
@@ -1254,14 +1326,15 @@  discard block
 block discarded – undo
1254 1326
 					) !== false;
1255 1327
 
1256 1328
 					// Clean up some previous cache.
1257
-					if (!$createTemporary)
1258
-						$smcFunc['db_search_query']('delete_log_search_topics', '
1329
+					if (!$createTemporary) {
1330
+											$smcFunc['db_search_query']('delete_log_search_topics', '
1259 1331
 							DELETE FROM {db_prefix}log_search_topics
1260 1332
 							WHERE id_search = {int:search_id}',
1261 1333
 							array(
1262 1334
 								'search_id' => $_SESSION['search_cache']['id_search'],
1263 1335
 							)
1264 1336
 						);
1337
+					}
1265 1338
 
1266 1339
 					foreach ($searchWords as $orIndex => $words)
1267 1340
 					{
@@ -1293,8 +1366,7 @@  discard block
 block discarded – undo
1293 1366
 								$subject_query['where'][] = '(subj' . $numTables . '.word IS NULL)';
1294 1367
 								$subject_query['where'][] = 'm.body NOT ' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:body_not_' . $count . '}';
1295 1368
 								$subject_query['params']['body_not_' . $count++] = empty($modSettings['search_match_words']) || $no_regexp ? '%' . strtr($subjectWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $subjectWord), '\\\'') . '[[:>:]]';
1296
-							}
1297
-							else
1369
+							} else
1298 1370
 							{
1299 1371
 								$subject_query['inner_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.id_topic = ' . ($prev_join === 0 ? 't' : 'subj' . $prev_join) . '.id_topic)';
1300 1372
 								$subject_query['where'][] = 'subj' . $numTables . '.word LIKE {string:subject_like_' . $count . '}';
@@ -1349,8 +1421,9 @@  discard block
 block discarded – undo
1349 1421
 						call_integration_hook('integrate_subject_search_query', array(&$subject_query));
1350 1422
 
1351 1423
 						// Nothing to search for?
1352
-						if (empty($subject_query['where']))
1353
-							continue;
1424
+						if (empty($subject_query['where'])) {
1425
+													continue;
1426
+						}
1354 1427
 
1355 1428
 						$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_topics', ($smcFunc['db_support_ignore'] ? ( '
1356 1429
 							INSERT IGNORE INTO {db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics
@@ -1373,19 +1446,21 @@  discard block
 block discarded – undo
1373 1446
 							{
1374 1447
 								$ind = $createTemporary ? 0 : 1;
1375 1448
 								// No duplicates!
1376
-								if (isset($inserts[$row[$ind]]))
1377
-									continue;
1449
+								if (isset($inserts[$row[$ind]])) {
1450
+																	continue;
1451
+								}
1378 1452
 
1379 1453
 								$inserts[$row[$ind]] = $row;
1380 1454
 							}
1381 1455
 							$smcFunc['db_free_result']($ignoreRequest);
1382 1456
 							$numSubjectResults = count($inserts);
1457
+						} else {
1458
+													$numSubjectResults += $smcFunc['db_affected_rows']();
1383 1459
 						}
1384
-						else
1385
-							$numSubjectResults += $smcFunc['db_affected_rows']();
1386 1460
 
1387
-						if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results'])
1388
-							break;
1461
+						if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) {
1462
+													break;
1463
+						}
1389 1464
 					}
1390 1465
 
1391 1466
 					// Got some non-MySQL data to plonk in?
@@ -1403,8 +1478,9 @@  discard block
 block discarded – undo
1403 1478
 					{
1404 1479
 						$main_query['weights']['subject']['search'] = 'CASE WHEN MAX(lst.id_topic) IS NULL THEN 0 ELSE 1 END';
1405 1480
 						$main_query['left_join'][] = '{db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics AS lst ON (' . ($createTemporary ? '' : 'lst.id_search = {int:id_search} AND ') . 'lst.id_topic = t.id_topic)';
1406
-						if (!$createTemporary)
1407
-							$main_query['parameters']['id_search'] = $_SESSION['search_cache']['id_search'];
1481
+						if (!$createTemporary) {
1482
+													$main_query['parameters']['id_search'] = $_SESSION['search_cache']['id_search'];
1483
+						}
1408 1484
 					}
1409 1485
 				}
1410 1486
 
@@ -1430,14 +1506,15 @@  discard block
 block discarded – undo
1430 1506
 					) !== false;
1431 1507
 
1432 1508
 					// Clear, all clear!
1433
-					if (!$createTemporary)
1434
-						$smcFunc['db_search_query']('delete_log_search_messages', '
1509
+					if (!$createTemporary) {
1510
+											$smcFunc['db_search_query']('delete_log_search_messages', '
1435 1511
 							DELETE FROM {db_prefix}log_search_messages
1436 1512
 							WHERE id_search = {int:id_search}',
1437 1513
 							array(
1438 1514
 								'id_search' => $_SESSION['search_cache']['id_search'],
1439 1515
 							)
1440 1516
 						);
1517
+					}
1441 1518
 
1442 1519
 					foreach ($searchWords as $orIndex => $words)
1443 1520
 					{
@@ -1471,19 +1548,21 @@  discard block
 block discarded – undo
1471 1548
 								while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1472 1549
 								{
1473 1550
 									// No duplicates!
1474
-									if (isset($inserts[$row[0]]))
1475
-										continue;
1551
+									if (isset($inserts[$row[0]])) {
1552
+																			continue;
1553
+									}
1476 1554
 
1477 1555
 									$inserts[$row[0]] = $row;
1478 1556
 								}
1479 1557
 								$smcFunc['db_free_result']($ignoreRequest);
1480 1558
 								$indexedResults = count($inserts);
1559
+							} else {
1560
+															$indexedResults += $smcFunc['db_affected_rows']();
1481 1561
 							}
1482
-							else
1483
-								$indexedResults += $smcFunc['db_affected_rows']();
1484 1562
 
1485
-							if (!empty($maxMessageResults) && $indexedResults >= $maxMessageResults)
1486
-								break;
1563
+							if (!empty($maxMessageResults) && $indexedResults >= $maxMessageResults) {
1564
+															break;
1565
+							}
1487 1566
 						}
1488 1567
 					}
1489 1568
 
@@ -1503,8 +1582,7 @@  discard block
 block discarded – undo
1503 1582
 						$context['search_errors']['query_not_specific_enough'] = true;
1504 1583
 						$_REQUEST['params'] = $context['params'];
1505 1584
 						return PlushSearch1();
1506
-					}
1507
-					elseif (!empty($indexedResults))
1585
+					} elseif (!empty($indexedResults))
1508 1586
 					{
1509 1587
 						$main_query['inner_join'][] = '{db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_messages AS lsm ON (lsm.id_msg = m.id_msg)';
1510 1588
 						if (!$createTemporary)
@@ -1526,15 +1604,18 @@  discard block
 block discarded – undo
1526 1604
 						foreach ($words['all_words'] as $regularWord)
1527 1605
 						{
1528 1606
 							$where[] = 'm.body' . (in_array($regularWord, $excludedWords) ? ' NOT' : '') . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}';
1529
-							if (in_array($regularWord, $excludedWords))
1530
-								$where[] = 'm.subject NOT' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}';
1607
+							if (in_array($regularWord, $excludedWords)) {
1608
+															$where[] = 'm.subject NOT' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}';
1609
+							}
1531 1610
 							$main_query['parameters']['all_word_body_' . $count++] = empty($modSettings['search_match_words']) || $no_regexp ? '%' . strtr($regularWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $regularWord), '\\\'') . '[[:>:]]';
1532 1611
 						}
1533
-						if (!empty($where))
1534
-							$orWhere[] = count($where) > 1 ? '(' . implode(' AND ', $where) . ')' : $where[0];
1612
+						if (!empty($where)) {
1613
+													$orWhere[] = count($where) > 1 ? '(' . implode(' AND ', $where) . ')' : $where[0];
1614
+						}
1615
+					}
1616
+					if (!empty($orWhere)) {
1617
+											$main_query['where'][] = count($orWhere) > 1 ? '(' . implode(' OR ', $orWhere) . ')' : $orWhere[0];
1535 1618
 					}
1536
-					if (!empty($orWhere))
1537
-						$main_query['where'][] = count($orWhere) > 1 ? '(' . implode(' OR ', $orWhere) . ')' : $orWhere[0];
1538 1619
 
1539 1620
 					if (!empty($userQuery))
1540 1621
 					{
@@ -1572,8 +1653,9 @@  discard block
 block discarded – undo
1572 1653
 					foreach ($main_query['weights'] as $type => $value)
1573 1654
 					{
1574 1655
 						$relevance .= $weight[$type];
1575
-						if (!empty($value['search']))
1576
-							$relevance .= ' * ' . $value['search'];
1656
+						if (!empty($value['search'])) {
1657
+													$relevance .= ' * ' . $value['search'];
1658
+						}
1577 1659
 						$relevance .= ' + ';
1578 1660
 						$new_weight_total += $weight[$type];
1579 1661
 					}
@@ -1604,11 +1686,13 @@  discard block
 block discarded – undo
1604 1686
 						while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1605 1687
 						{
1606 1688
 							// No duplicates!
1607
-							if (isset($inserts[$row[2]]))
1608
-								continue;
1689
+							if (isset($inserts[$row[2]])) {
1690
+															continue;
1691
+							}
1609 1692
 
1610
-							foreach ($row as $key => $value)
1611
-								$inserts[$row[2]][] = (int) $row[$key];
1693
+							foreach ($row as $key => $value) {
1694
+															$inserts[$row[2]][] = (int) $row[$key];
1695
+							}
1612 1696
 						}
1613 1697
 						$smcFunc['db_free_result']($ignoreRequest);
1614 1698
 
@@ -1616,8 +1700,9 @@  discard block
 block discarded – undo
1616 1700
 						if (!empty($inserts))
1617 1701
 						{
1618 1702
 							$query_columns = array();
1619
-							foreach ($main_query['select'] as $k => $v)
1620
-								$query_columns[$k] = 'int';
1703
+							foreach ($main_query['select'] as $k => $v) {
1704
+															$query_columns[$k] = 'int';
1705
+							}
1621 1706
 
1622 1707
 							$smcFunc['db_insert']('',
1623 1708
 								'{db_prefix}log_search_results',
@@ -1627,21 +1712,23 @@  discard block
 block discarded – undo
1627 1712
 							);
1628 1713
 						}
1629 1714
 						$_SESSION['search_cache']['num_results'] += count($inserts);
1715
+					} else {
1716
+											$_SESSION['search_cache']['num_results'] = $smcFunc['db_affected_rows']();
1630 1717
 					}
1631
-					else
1632
-						$_SESSION['search_cache']['num_results'] = $smcFunc['db_affected_rows']();
1633 1718
 				}
1634 1719
 
1635 1720
 				// Insert subject-only matches.
1636 1721
 				if ($_SESSION['search_cache']['num_results'] < $modSettings['search_max_results'] && $numSubjectResults !== 0)
1637 1722
 				{
1638 1723
 					$relevance = '1000 * (';
1639
-					foreach ($weight_factors as $type => $value)
1640
-						if (isset($value['results']))
1724
+					foreach ($weight_factors as $type => $value) {
1725
+											if (isset($value['results']))
1641 1726
 						{
1642 1727
 							$relevance .= $weight[$type];
1643
-							if (!empty($value['results']))
1644
-								$relevance .= ' * ' . $value['results'];
1728
+					}
1729
+							if (!empty($value['results'])) {
1730
+															$relevance .= ' * ' . $value['results'];
1731
+							}
1645 1732
 							$relevance .= ' + ';
1646 1733
 						}
1647 1734
 					$relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance';
@@ -1675,8 +1762,9 @@  discard block
 block discarded – undo
1675 1762
 						while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1676 1763
 						{
1677 1764
 							// No duplicates!
1678
-							if (isset($usedIDs[$row[1]]))
1679
-								continue;
1765
+							if (isset($usedIDs[$row[1]])) {
1766
+															continue;
1767
+							}
1680 1768
 
1681 1769
 							$usedIDs[$row[1]] = true;
1682 1770
 							$inserts[] = $row;
@@ -1694,12 +1782,12 @@  discard block
 block discarded – undo
1694 1782
 							);
1695 1783
 						}
1696 1784
 						$_SESSION['search_cache']['num_results'] += count($inserts);
1785
+					} else {
1786
+											$_SESSION['search_cache']['num_results'] += $smcFunc['db_affected_rows']();
1697 1787
 					}
1698
-					else
1699
-						$_SESSION['search_cache']['num_results'] += $smcFunc['db_affected_rows']();
1788
+				} elseif ($_SESSION['search_cache']['num_results'] == -1) {
1789
+									$_SESSION['search_cache']['num_results'] = 0;
1700 1790
 				}
1701
-				elseif ($_SESSION['search_cache']['num_results'] == -1)
1702
-					$_SESSION['search_cache']['num_results'] = 0;
1703 1791
 			}
1704 1792
 		}
1705 1793
 
@@ -1769,14 +1857,16 @@  discard block
 block discarded – undo
1769 1857
 			)
1770 1858
 		);
1771 1859
 		$posters = array();
1772
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1773
-			$posters[] = $row['id_member'];
1860
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1861
+					$posters[] = $row['id_member'];
1862
+		}
1774 1863
 		$smcFunc['db_free_result']($request);
1775 1864
 
1776 1865
 		call_integration_hook('integrate_search_message_list', array(&$msg_list, &$posters));
1777 1866
 
1778
-		if (!empty($posters))
1779
-			loadMemberData(array_unique($posters));
1867
+		if (!empty($posters)) {
1868
+					loadMemberData(array_unique($posters));
1869
+		}
1780 1870
 
1781 1871
 		// Get the messages out for the callback - select enough that it can be made to look just like Display.
1782 1872
 		$messages_request = $smcFunc['db_query']('', '
@@ -1809,8 +1899,9 @@  discard block
 block discarded – undo
1809 1899
 		);
1810 1900
 
1811 1901
 		// If there are no results that means the things in the cache got deleted, so pretend we have no topics anymore.
1812
-		if ($smcFunc['db_num_rows']($messages_request) == 0)
1813
-			$context['topics'] = array();
1902
+		if ($smcFunc['db_num_rows']($messages_request) == 0) {
1903
+					$context['topics'] = array();
1904
+		}
1814 1905
 
1815 1906
 		// If we want to know who participated in what then load this now.
1816 1907
 		if (!empty($modSettings['enableParticipation']) && !$user_info['is_guest'])
@@ -1828,8 +1919,9 @@  discard block
 block discarded – undo
1828 1919
 					'limit' => count($participants),
1829 1920
 				)
1830 1921
 			);
1831
-			while ($row = $smcFunc['db_fetch_assoc']($result))
1832
-				$participants[$row['id_topic']] = true;
1922
+			while ($row = $smcFunc['db_fetch_assoc']($result)) {
1923
+							$participants[$row['id_topic']] = true;
1924
+			}
1833 1925
 			$smcFunc['db_free_result']($result);
1834 1926
 		}
1835 1927
 	}
@@ -1838,15 +1930,17 @@  discard block
 block discarded – undo
1838 1930
 	$context['page_index'] = constructPageIndex($scripturl . '?action=search2;params=' . $context['params'], $_REQUEST['start'], $num_results, $modSettings['search_results_per_page'], false);
1839 1931
 
1840 1932
 	// Consider the search complete!
1841
-	if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
1842
-		cache_put_data('search_start:' . ($user_info['is_guest'] ? $user_info['ip'] : $user_info['id']), null, 90);
1933
+	if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
1934
+			cache_put_data('search_start:' . ($user_info['is_guest'] ? $user_info['ip'] : $user_info['id']), null, 90);
1935
+	}
1843 1936
 
1844 1937
 	$context['key_words'] = &$searchArray;
1845 1938
 
1846 1939
 	// Setup the default topic icons... for checking they exist and the like!
1847 1940
 	$context['icon_sources'] = array();
1848
-	foreach ($context['stable_icons'] as $icon)
1849
-		$context['icon_sources'][$icon] = 'images_url';
1941
+	foreach ($context['stable_icons'] as $icon) {
1942
+			$context['icon_sources'][$icon] = 'images_url';
1943
+	}
1850 1944
 
1851 1945
 	$context['sub_template'] = 'results';
1852 1946
 	$context['page_title'] = $txt['search_results'];
@@ -1877,26 +1971,31 @@  discard block
 block discarded – undo
1877 1971
 	global $boards_can, $participants, $smcFunc;
1878 1972
 	static $recycle_board = null;
1879 1973
 
1880
-	if ($recycle_board === null)
1881
-		$recycle_board = !empty($modSettings['recycle_enable']) && !empty($modSettings['recycle_board']) ? (int) $modSettings['recycle_board'] : 0;
1974
+	if ($recycle_board === null) {
1975
+			$recycle_board = !empty($modSettings['recycle_enable']) && !empty($modSettings['recycle_board']) ? (int) $modSettings['recycle_board'] : 0;
1976
+	}
1882 1977
 
1883 1978
 	// Remember which message this is.  (ie. reply #83)
1884 1979
 	static $counter = null;
1885
-	if ($counter == null || $reset)
1886
-		$counter = $_REQUEST['start'] + 1;
1980
+	if ($counter == null || $reset) {
1981
+			$counter = $_REQUEST['start'] + 1;
1982
+	}
1887 1983
 
1888 1984
 	// If the query returned false, bail.
1889
-	if ($messages_request == false)
1890
-		return false;
1985
+	if ($messages_request == false) {
1986
+			return false;
1987
+	}
1891 1988
 
1892 1989
 	// Start from the beginning...
1893
-	if ($reset)
1894
-		return @$smcFunc['db_data_seek']($messages_request, 0);
1990
+	if ($reset) {
1991
+			return @$smcFunc['db_data_seek']($messages_request, 0);
1992
+	}
1895 1993
 
1896 1994
 	// Attempt to get the next message.
1897 1995
 	$message = $smcFunc['db_fetch_assoc']($messages_request);
1898
-	if (!$message)
1899
-		return false;
1996
+	if (!$message) {
1997
+			return false;
1998
+	}
1900 1999
 
1901 2000
 	// Can't have an empty subject can we?
1902 2001
 	$message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt['no_subject'];
@@ -1935,9 +2034,9 @@  discard block
 block discarded – undo
1935 2034
 
1936 2035
 		if ($smcFunc['strlen']($message['body']) > $charLimit)
1937 2036
 		{
1938
-			if (empty($context['key_words']))
1939
-				$message['body'] = $smcFunc['substr']($message['body'], 0, $charLimit) . '<strong>...</strong>';
1940
-			else
2037
+			if (empty($context['key_words'])) {
2038
+							$message['body'] = $smcFunc['substr']($message['body'], 0, $charLimit) . '<strong>...</strong>';
2039
+			} else
1941 2040
 			{
1942 2041
 				$matchString = '';
1943 2042
 				$force_partial_word = false;
@@ -1946,18 +2045,20 @@  discard block
 block discarded – undo
1946 2045
 					$keyword = un_htmlspecialchars($keyword);
1947 2046
 					$keyword = preg_replace_callback('~(&amp;#(\d{1,7}|x[0-9a-fA-F]{1,6});)~', 'entity_fix__callback', strtr($keyword, array('\\\'' => '\'', '&' => '&amp;')));
1948 2047
 
1949
-					if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0)
1950
-						$force_partial_word = true;
2048
+					if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0) {
2049
+											$force_partial_word = true;
2050
+					}
1951 2051
 					$matchString .= strtr(preg_quote($keyword, '/'), array('\*' => '.+?')) . '|';
1952 2052
 				}
1953 2053
 				$matchString = un_htmlspecialchars(substr($matchString, 0, -1));
1954 2054
 
1955 2055
 				$message['body'] = un_htmlspecialchars(strtr($message['body'], array('&nbsp;' => ' ', '<br>' => "\n", '&#91;' => '[', '&#93;' => ']', '&#58;' => ':', '&#64;' => '@')));
1956 2056
 
1957
-				if (empty($modSettings['search_method']) || $force_partial_word)
1958
-					preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
1959
-				else
1960
-					preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
2057
+				if (empty($modSettings['search_method']) || $force_partial_word) {
2058
+									preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
2059
+				} else {
2060
+									preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
2061
+				}
1961 2062
 
1962 2063
 				$message['body'] = '';
1963 2064
 				foreach ($matches[0] as $index => $match)
@@ -1970,8 +2071,7 @@  discard block
 block discarded – undo
1970 2071
 			// Re-fix the international characters.
1971 2072
 			$message['body'] = preg_replace_callback('~(&amp;#(\d{1,7}|x[0-9a-fA-F]{1,6});)~', 'entity_fix__callback', $message['body']);
1972 2073
 		}
1973
-	}
1974
-	else
2074
+	} else
1975 2075
 	{
1976 2076
 		// Run BBC interpreter on the message.
1977 2077
 		$message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']);
@@ -1990,21 +2090,26 @@  discard block
 block discarded – undo
1990 2090
 	// Sadly, we need to check the icon ain't broke.
1991 2091
 	if (!empty($modSettings['messageIconChecks_enable']))
1992 2092
 	{
1993
-		if (!isset($context['icon_sources'][$message['first_icon']]))
1994
-			$context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url';
1995
-		if (!isset($context['icon_sources'][$message['last_icon']]))
1996
-			$context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url';
1997
-		if (!isset($context['icon_sources'][$message['icon']]))
1998
-			$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
1999
-	}
2000
-	else
2093
+		if (!isset($context['icon_sources'][$message['first_icon']])) {
2094
+					$context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url';
2095
+		}
2096
+		if (!isset($context['icon_sources'][$message['last_icon']])) {
2097
+					$context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url';
2098
+		}
2099
+		if (!isset($context['icon_sources'][$message['icon']])) {
2100
+					$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
2101
+		}
2102
+	} else
2001 2103
 	{
2002
-		if (!isset($context['icon_sources'][$message['first_icon']]))
2003
-			$context['icon_sources'][$message['first_icon']] = 'images_url';
2004
-		if (!isset($context['icon_sources'][$message['last_icon']]))
2005
-			$context['icon_sources'][$message['last_icon']] = 'images_url';
2006
-		if (!isset($context['icon_sources'][$message['icon']]))
2007
-			$context['icon_sources'][$message['icon']] = 'images_url';
2104
+		if (!isset($context['icon_sources'][$message['first_icon']])) {
2105
+					$context['icon_sources'][$message['first_icon']] = 'images_url';
2106
+		}
2107
+		if (!isset($context['icon_sources'][$message['last_icon']])) {
2108
+					$context['icon_sources'][$message['last_icon']] = 'images_url';
2109
+		}
2110
+		if (!isset($context['icon_sources'][$message['icon']])) {
2111
+					$context['icon_sources'][$message['icon']] = 'images_url';
2112
+		}
2008 2113
 	}
2009 2114
 
2010 2115
 	// Do we have quote tag enabled?
@@ -2014,12 +2119,14 @@  discard block
 block discarded – undo
2014 2119
 	$colorClass = 'windowbg';
2015 2120
 
2016 2121
 	// Sticky topics should get a different color, too.
2017
-	if ($message['is_sticky'])
2018
-		$colorClass .= ' sticky';
2122
+	if ($message['is_sticky']) {
2123
+			$colorClass .= ' sticky';
2124
+	}
2019 2125
 
2020 2126
 	// Locked topics get special treatment as well.
2021
-	if ($message['locked'])
2022
-		$colorClass .= ' locked';
2127
+	if ($message['locked']) {
2128
+			$colorClass .= ' locked';
2129
+	}
2023 2130
 
2024 2131
 	$output = array_merge($context['topics'][$message['id_msg']], array(
2025 2132
 		'id' => $message['id_topic'],
@@ -2113,8 +2220,9 @@  discard block
 block discarded – undo
2113 2220
 		$query = strtr($smcFunc['htmlspecialchars']($query), array('\\\'' => '\''));
2114 2221
 
2115 2222
 		// Highlighting empty strings would make a terrible mess...
2116
-		if (strlen($query) == 0)
2117
-			continue;
2223
+		if (strlen($query) == 0) {
2224
+					continue;
2225
+		}
2118 2226
 
2119 2227
 		$body_highlighted = preg_replace_callback('/((<[^>]*)|' . preg_quote(strtr($query, array('\'' => '&#039;')), '/') . ')/i' . ($context['utf8'] ? 'u' : ''), function ($m)
2120 2228
 		{
@@ -2167,8 +2275,9 @@  discard block
 block discarded – undo
2167 2275
 
2168 2276
 	// Load up the search API we are going to use.
2169 2277
 	$modSettings['search_index'] = empty($modSettings['search_index']) ? 'standard' : $modSettings['search_index'];
2170
-	if (!file_exists($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php'))
2171
-		fatal_lang_error('search_api_missing');
2278
+	if (!file_exists($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php')) {
2279
+			fatal_lang_error('search_api_missing');
2280
+	}
2172 2281
 	require_once($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php');
2173 2282
 
2174 2283
 	// Create an instance of the search API and check it is valid for this version of SMF.
Please login to merge, or discard this patch.
Sources/Subs-Package.php 1 patch
Braces   +799 added lines, -624 removed lines patch added patch discarded remove patch
@@ -16,8 +16,9 @@  discard block
 block discarded – undo
16 16
  * @version 2.1 Beta 4
17 17
  */
18 18
 
19
-if (!defined('SMF'))
19
+if (!defined('SMF')) {
20 20
 	die('No direct access...');
21
+}
21 22
 
22 23
 /**
23 24
  * Reads a .tar.gz file, filename, in and extracts file(s) from it.
@@ -67,47 +68,53 @@  discard block
 block discarded – undo
67 68
 	loadLanguage('Packages');
68 69
 
69 70
 	// This function sorta needs gzinflate!
70
-	if (!function_exists('gzinflate'))
71
-		fatal_lang_error('package_no_zlib', 'critical');
71
+	if (!function_exists('gzinflate')) {
72
+			fatal_lang_error('package_no_zlib', 'critical');
73
+	}
72 74
 
73 75
 	if (substr($gzfilename, 0, 7) == 'http://' || substr($gzfilename, 0, 8) == 'https://')
74 76
 	{
75 77
 		$data = fetch_web_data($gzfilename);
76 78
 
77
-		if ($data === false)
78
-			return false;
79
-	}
80
-	else
79
+		if ($data === false) {
80
+					return false;
81
+		}
82
+	} else
81 83
 	{
82 84
 		$data = @file_get_contents($gzfilename);
83 85
 
84
-		if ($data === false)
85
-			return false;
86
+		if ($data === false) {
87
+					return false;
88
+		}
86 89
 	}
87 90
 
88 91
 	umask(0);
89
-	if (!$single_file && $destination !== null && !file_exists($destination))
90
-		mktree($destination, 0777);
92
+	if (!$single_file && $destination !== null && !file_exists($destination)) {
93
+			mktree($destination, 0777);
94
+	}
91 95
 
92 96
 	// No signature?
93
-	if (strlen($data) < 2)
94
-		return false;
97
+	if (strlen($data) < 2) {
98
+			return false;
99
+	}
95 100
 
96 101
 	$id = unpack('H2a/H2b', substr($data, 0, 2));
97 102
 	if (strtolower($id['a'] . $id['b']) != '1f8b')
98 103
 	{
99 104
 		// Okay, this ain't no tar.gz, but maybe it's a zip file.
100
-		if (substr($data, 0, 2) == 'PK')
101
-			return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
102
-		else
103
-			return false;
105
+		if (substr($data, 0, 2) == 'PK') {
106
+					return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
107
+		} else {
108
+					return false;
109
+		}
104 110
 	}
105 111
 
106 112
 	$flags = unpack('Ct/Cf', substr($data, 2, 2));
107 113
 
108 114
 	// Not deflate!
109
-	if ($flags['t'] != 8)
110
-		return false;
115
+	if ($flags['t'] != 8) {
116
+			return false;
117
+	}
111 118
 	$flags = $flags['f'];
112 119
 
113 120
 	$offset = 10;
@@ -117,18 +124,21 @@  discard block
 block discarded – undo
117 124
 	// @todo Might be mussed.
118 125
 	if ($flags & 12)
119 126
 	{
120
-		while ($flags & 8 && $data{$offset++} != "\0")
121
-			continue;
122
-		while ($flags & 4 && $data{$offset++} != "\0")
123
-			continue;
127
+		while ($flags & 8 && $data{$offset++} != "\0") {
128
+					continue;
129
+		}
130
+		while ($flags & 4 && $data{$offset++} != "\0") {
131
+					continue;
132
+		}
124 133
 	}
125 134
 
126 135
 	$crc = unpack('Vcrc32/Visize', substr($data, strlen($data) - 8, 8));
127 136
 	$data = @gzinflate(substr($data, $offset, strlen($data) - 8 - $offset));
128 137
 
129 138
 	// smf_crc32 and crc32 may not return the same results, so we accept either.
130
-	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data))
131
-		return false;
139
+	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data)) {
140
+			return false;
141
+	}
132 142
 
133 143
 	$blocks = strlen($data) / 512 - 1;
134 144
 	$offset = 0;
@@ -149,83 +159,98 @@  discard block
 block discarded – undo
149 159
 
150 160
 		foreach ($current as $k => $v)
151 161
 		{
152
-			if (in_array($k, $octdec))
153
-				$current[$k] = octdec(trim($v));
154
-			else
155
-				$current[$k] = trim($v);
162
+			if (in_array($k, $octdec)) {
163
+							$current[$k] = octdec(trim($v));
164
+			} else {
165
+							$current[$k] = trim($v);
166
+			}
156 167
 		}
157 168
 
158
-		if ($current['type'] == 5 && substr($current['filename'], -1) != '/')
159
-			$current['filename'] .= '/';
169
+		if ($current['type'] == 5 && substr($current['filename'], -1) != '/') {
170
+					$current['filename'] .= '/';
171
+		}
160 172
 
161 173
 		$checksum = 256;
162
-		for ($i = 0; $i < 148; $i++)
163
-			$checksum += ord($header{$i});
164
-		for ($i = 156; $i < 512; $i++)
165
-			$checksum += ord($header{$i});
174
+		for ($i = 0; $i < 148; $i++) {
175
+					$checksum += ord($header{$i});
176
+		}
177
+		for ($i = 156; $i < 512; $i++) {
178
+					$checksum += ord($header{$i});
179
+		}
166 180
 
167
-		if ($current['checksum'] != $checksum)
168
-			break;
181
+		if ($current['checksum'] != $checksum) {
182
+					break;
183
+		}
169 184
 
170 185
 		$size = ceil($current['size'] / 512);
171 186
 		$current['data'] = substr($data, ++$offset << 9, $current['size']);
172 187
 		$offset += $size;
173 188
 
174 189
 		// Not a directory and doesn't exist already...
175
-		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename']))
176
-			$write_this = true;
190
+		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename'])) {
191
+					$write_this = true;
192
+		}
177 193
 		// File exists... check if it is newer.
178
-		elseif (substr($current['filename'], -1, 1) != '/')
179
-			$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
194
+		elseif (substr($current['filename'], -1, 1) != '/') {
195
+					$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
196
+		}
180 197
 		// Folder... create.
181 198
 		elseif ($destination !== null && !$single_file)
182 199
 		{
183 200
 			// Protect from accidental parent directory writing...
184 201
 			$current['filename'] = strtr($current['filename'], array('../' => '', '/..' => ''));
185 202
 
186
-			if (!file_exists($destination . '/' . $current['filename']))
187
-				mktree($destination . '/' . $current['filename'], 0777);
203
+			if (!file_exists($destination . '/' . $current['filename'])) {
204
+							mktree($destination . '/' . $current['filename'], 0777);
205
+			}
188 206
 			$write_this = false;
207
+		} else {
208
+					$write_this = false;
189 209
 		}
190
-		else
191
-			$write_this = false;
192 210
 
193 211
 		if ($write_this && $destination !== null)
194 212
 		{
195
-			if (strpos($current['filename'], '/') !== false && !$single_file)
196
-				mktree($destination . '/' . dirname($current['filename']), 0777);
213
+			if (strpos($current['filename'], '/') !== false && !$single_file) {
214
+							mktree($destination . '/' . dirname($current['filename']), 0777);
215
+			}
197 216
 
198 217
 			// Is this the file we're looking for?
199
-			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename'])))
200
-				return $current['data'];
218
+			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename']))) {
219
+							return $current['data'];
220
+			}
201 221
 			// If we're looking for another file, keep going.
202
-			elseif ($single_file)
203
-				continue;
222
+			elseif ($single_file) {
223
+							continue;
224
+			}
204 225
 			// Looking for restricted files?
205
-			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract))
206
-				continue;
226
+			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract)) {
227
+							continue;
228
+			}
207 229
 
208 230
 			package_put_contents($destination . '/' . $current['filename'], $current['data']);
209 231
 		}
210 232
 
211
-		if (substr($current['filename'], -1, 1) != '/')
212
-			$return[] = array(
233
+		if (substr($current['filename'], -1, 1) != '/') {
234
+					$return[] = array(
213 235
 				'filename' => $current['filename'],
214 236
 				'md5' => md5($current['data']),
215 237
 				'preview' => substr($current['data'], 0, 100),
216 238
 				'size' => $current['size'],
217 239
 				'skipped' => false
218 240
 			);
241
+		}
219 242
 	}
220 243
 
221
-	if ($destination !== null && !$single_file)
222
-		package_flush_cache();
244
+	if ($destination !== null && !$single_file) {
245
+			package_flush_cache();
246
+	}
223 247
 
224
-	if ($single_file)
225
-		return false;
226
-	else
227
-		return $return;
228
-}
248
+	if ($single_file) {
249
+			return false;
250
+	} else {
251
+			return $return;
252
+	}
253
+	}
229 254
 
230 255
 /**
231 256
  * Extract zip data. A functional copy of {@list read_zip_data()}.
@@ -247,9 +272,10 @@  discard block
 block discarded – undo
247 272
 		$return = array();
248 273
 
249 274
 		// Some hosted unix platforms require an extension; win may have .tmp & that works ok
250
-		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp')))
251
-			if (@rename($file, $file . '.zip'))
275
+		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp'))) {
276
+					if (@rename($file, $file . '.zip'))
252 277
 				$file = $file . '.zip';
278
+		}
253 279
 
254 280
 		// Phar doesn't handle open_basedir restrictions very well and throws a PHP Warning. Ignore that.
255 281
 		set_error_handler(function($errno, $errstr, $errfile, $errline)
@@ -258,8 +284,9 @@  discard block
 block discarded – undo
258 284
 				if (0 === error_reporting()) {
259 285
 					return false;
260 286
 				}
261
-				if (strpos($errstr, 'PharData::__construct(): open_basedir') === false)
262
-					log_error($errstr, 'general', $errfile, $errline);
287
+				if (strpos($errstr, 'PharData::__construct(): open_basedir') === false) {
288
+									log_error($errstr, 'general', $errfile, $errline);
289
+				}
263 290
 			}
264 291
 		);
265 292
 		$archive = new PharData($file, RecursiveIteratorIterator::SELF_FIRST, null, Phar::ZIP);
@@ -272,65 +299,74 @@  discard block
 block discarded – undo
272 299
 			{
273 300
 				$i = $iterator->getSubPathname();
274 301
 				// If this is a file, and it doesn't exist.... happy days!
275
-				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i))
276
-					$write_this = true;
302
+				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i)) {
303
+									$write_this = true;
304
+				}
277 305
 				// If the file exists, we may not want to overwrite it.
278
-				elseif (substr($i, -1) != '/')
279
-					$write_this = $overwrite;
280
-				else
281
-					$write_this = false;
306
+				elseif (substr($i, -1) != '/') {
307
+									$write_this = $overwrite;
308
+				} else {
309
+									$write_this = false;
310
+				}
282 311
 
283 312
 				// Get the actual compressed data.
284
-				if (!$file_info->isDir())
285
-					$file_data = file_get_contents($file_info);
286
-				elseif ($destination !== null && !$single_file)
313
+				if (!$file_info->isDir()) {
314
+									$file_data = file_get_contents($file_info);
315
+				} elseif ($destination !== null && !$single_file)
287 316
 				{
288 317
 					// Folder... create.
289
-					if (!file_exists($destination . '/' . $i))
290
-						mktree($destination . '/' . $i, 0777);
318
+					if (!file_exists($destination . '/' . $i)) {
319
+											mktree($destination . '/' . $i, 0777);
320
+					}
291 321
 					$file_data = null;
322
+				} else {
323
+									$file_data = null;
292 324
 				}
293
-				else
294
-					$file_data = null;
295 325
 
296 326
 				// Okay!  We can write this file, looks good from here...
297 327
 				if ($write_this && $destination !== null)
298 328
 				{
299
-					if (!$single_file && !is_dir($destination . '/' . dirname($i)))
300
-						mktree($destination . '/' . dirname($i), 0777);
329
+					if (!$single_file && !is_dir($destination . '/' . dirname($i))) {
330
+											mktree($destination . '/' . dirname($i), 0777);
331
+					}
301 332
 
302 333
 					// If we're looking for a specific file, and this is it... ka-bam, baby.
303
-					if ($single_file && ($destination == $i || $destination == '*/' . basename($i)))
304
-						return $file_data;
334
+					if ($single_file && ($destination == $i || $destination == '*/' . basename($i))) {
335
+											return $file_data;
336
+					}
305 337
 					// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
306
-					elseif ($single_file)
307
-						continue;
338
+					elseif ($single_file) {
339
+											continue;
340
+					}
308 341
 					// Don't really want this?
309
-					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract))
310
-						continue;
342
+					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract)) {
343
+											continue;
344
+					}
311 345
 
312 346
 					package_put_contents($destination . '/' . $i, $file_data);
313 347
 				}
314 348
 
315
-				if (substr($i, -1, 1) != '/')
316
-					$return[] = array(
349
+				if (substr($i, -1, 1) != '/') {
350
+									$return[] = array(
317 351
 						'filename' => $i,
318 352
 						'md5' => md5($file_data),
319 353
 						'preview' => substr($file_data, 0, 100),
320 354
 						'size' => strlen($file_data),
321 355
 						'skipped' => false
322 356
 					);
357
+				}
323 358
 			}
324 359
 
325
-		if ($destination !== null && !$single_file)
326
-			package_flush_cache();
360
+		if ($destination !== null && !$single_file) {
361
+					package_flush_cache();
362
+		}
327 363
 
328
-		if ($single_file)
329
-			return false;
330
-		else
331
-			return $return;
332
-	}
333
-	catch (Exception $e)
364
+		if ($single_file) {
365
+					return false;
366
+		} else {
367
+					return $return;
368
+		}
369
+	} catch (Exception $e)
334 370
 	{
335 371
 		log_error($e->getMessage(), 'general', $e->getFile(), $e->getLine());
336 372
 		return false;
@@ -353,13 +389,15 @@  discard block
 block discarded – undo
353 389
 function read_zip_data($data, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
354 390
 {
355 391
 	umask(0);
356
-	if ($destination !== null && !file_exists($destination) && !$single_file)
357
-		mktree($destination, 0777);
392
+	if ($destination !== null && !file_exists($destination) && !$single_file) {
393
+			mktree($destination, 0777);
394
+	}
358 395
 
359 396
 	// Look for the end of directory signature 0x06054b50
360 397
 	$data_ecr = explode("\x50\x4b\x05\x06", $data);
361
-	if (!isset($data_ecr[1]))
362
-		return false;
398
+	if (!isset($data_ecr[1])) {
399
+			return false;
400
+	}
363 401
 
364 402
 	$return = array();
365 403
 
@@ -374,8 +412,9 @@  discard block
 block discarded – undo
374 412
 	array_shift($file_sections);
375 413
 
376 414
 	// sections and count from the signature must match or the zip file is bad
377
-	if (count($file_sections) != $zip_info['files'])
378
-		return false;
415
+	if (count($file_sections) != $zip_info['files']) {
416
+			return false;
417
+	}
379 418
 
380 419
 	// go though each file in the archive
381 420
 	foreach ($file_sections as $data)
@@ -397,68 +436,79 @@  discard block
 block discarded – undo
397 436
 		}
398 437
 
399 438
 		// If this is a file, and it doesn't exist.... happy days!
400
-		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename']))
401
-			$write_this = true;
439
+		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename'])) {
440
+					$write_this = true;
441
+		}
402 442
 		// If the file exists, we may not want to overwrite it.
403
-		elseif (substr($file_info['filename'], -1) != '/')
404
-			$write_this = $overwrite;
443
+		elseif (substr($file_info['filename'], -1) != '/') {
444
+					$write_this = $overwrite;
445
+		}
405 446
 		// This is a directory, so we're gonna want to create it. (probably...)
406 447
 		elseif ($destination !== null && !$single_file)
407 448
 		{
408 449
 			// Just a little accident prevention, don't mind me.
409 450
 			$file_info['filename'] = strtr($file_info['filename'], array('../' => '', '/..' => ''));
410 451
 
411
-			if (!file_exists($destination . '/' . $file_info['filename']))
412
-				mktree($destination . '/' . $file_info['filename'], 0777);
452
+			if (!file_exists($destination . '/' . $file_info['filename'])) {
453
+							mktree($destination . '/' . $file_info['filename'], 0777);
454
+			}
413 455
 			$write_this = false;
456
+		} else {
457
+					$write_this = false;
414 458
 		}
415
-		else
416
-			$write_this = false;
417 459
 
418 460
 		// Get the actual compressed data.
419 461
 		$file_info['data'] = substr($data, 26 + $file_info['filename_length'] + $file_info['extrafield_length']);
420 462
 
421 463
 		// Only inflate it if we need to ;)
422
-		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size']))
423
-			$file_info['data'] = gzinflate($file_info['data']);
464
+		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size'])) {
465
+					$file_info['data'] = gzinflate($file_info['data']);
466
+		}
424 467
 
425 468
 		// Okay!  We can write this file, looks good from here...
426 469
 		if ($write_this && $destination !== null)
427 470
 		{
428
-			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir'])))
429
-				mktree($file_info['dir'], 0777);
471
+			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir']))) {
472
+							mktree($file_info['dir'], 0777);
473
+			}
430 474
 
431 475
 			// If we're looking for a specific file, and this is it... ka-bam, baby.
432
-			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename'])))
433
-				return $file_info['data'];
476
+			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename']))) {
477
+							return $file_info['data'];
478
+			}
434 479
 			// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
435
-			elseif ($single_file)
436
-				continue;
480
+			elseif ($single_file) {
481
+							continue;
482
+			}
437 483
 			// Don't really want this?
438
-			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract))
439
-				continue;
484
+			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract)) {
485
+							continue;
486
+			}
440 487
 
441 488
 			package_put_contents($destination . '/' . $file_info['filename'], $file_info['data']);
442 489
 		}
443 490
 
444
-		if (substr($file_info['filename'], -1, 1) != '/')
445
-			$return[] = array(
491
+		if (substr($file_info['filename'], -1, 1) != '/') {
492
+					$return[] = array(
446 493
 				'filename' => $file_info['filename'],
447 494
 				'md5' => md5($file_info['data']),
448 495
 				'preview' => substr($file_info['data'], 0, 100),
449 496
 				'size' => $file_info['size'],
450 497
 				'skipped' => false
451 498
 			);
499
+		}
452 500
 	}
453 501
 
454
-	if ($destination !== null && !$single_file)
455
-		package_flush_cache();
502
+	if ($destination !== null && !$single_file) {
503
+			package_flush_cache();
504
+	}
456 505
 
457
-	if ($single_file)
458
-		return false;
459
-	else
460
-		return $return;
461
-}
506
+	if ($single_file) {
507
+			return false;
508
+	} else {
509
+			return $return;
510
+	}
511
+	}
462 512
 
463 513
 /**
464 514
  * Checks the existence of a remote file since file_exists() does not do remote.
@@ -470,14 +520,16 @@  discard block
 block discarded – undo
470 520
 {
471 521
 	$a_url = parse_url($url);
472 522
 
473
-	if (!isset($a_url['scheme']))
474
-		return false;
523
+	if (!isset($a_url['scheme'])) {
524
+			return false;
525
+	}
475 526
 
476 527
 	// Attempt to connect...
477 528
 	$temp = '';
478 529
 	$fid = fsockopen($a_url['host'], !isset($a_url['port']) ? 80 : $a_url['port'], $temp, $temp, 8);
479
-	if (!$fid)
480
-		return false;
530
+	if (!$fid) {
531
+			return false;
532
+	}
481 533
 
482 534
 	fputs($fid, 'HEAD ' . $a_url['path'] . ' HTTP/1.0' . "\r\n" . 'Host: ' . $a_url['host'] . "\r\n\r\n");
483 535
 	$head = fread($fid, 1024);
@@ -512,8 +564,9 @@  discard block
 block discarded – undo
512 564
 	while ($row = $smcFunc['db_fetch_assoc']($request))
513 565
 	{
514 566
 		// Already found this? If so don't add it twice!
515
-		if (in_array($row['package_id'], $found))
516
-			continue;
567
+		if (in_array($row['package_id'], $found)) {
568
+					continue;
569
+		}
517 570
 
518 571
 		$found[] = $row['package_id'];
519 572
 
@@ -548,19 +601,21 @@  discard block
 block discarded – undo
548 601
 	global $sourcedir, $packagesdir;
549 602
 
550 603
 	// Extract package-info.xml from downloaded file. (*/ is used because it could be in any directory.)
551
-	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false)
552
-		$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
553
-	else
604
+	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false) {
605
+			$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
606
+	} else
554 607
 	{
555
-		if (!file_exists($packagesdir . '/' . $gzfilename))
556
-			return 'package_get_error_not_found';
608
+		if (!file_exists($packagesdir . '/' . $gzfilename)) {
609
+					return 'package_get_error_not_found';
610
+		}
557 611
 
558
-		if (is_file($packagesdir . '/' . $gzfilename))
559
-			$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
560
-		elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml'))
561
-			$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
562
-		else
563
-			return 'package_get_error_missing_xml';
612
+		if (is_file($packagesdir . '/' . $gzfilename)) {
613
+					$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
614
+		} elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml')) {
615
+					$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
616
+		} else {
617
+					return 'package_get_error_missing_xml';
618
+		}
564 619
 	}
565 620
 
566 621
 	// Nothing?
@@ -568,10 +623,11 @@  discard block
 block discarded – undo
568 623
 	{
569 624
 		// Perhaps they are trying to install a theme, lets tell them nicely this is the wrong function
570 625
 		$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/theme_info.xml', true);
571
-		if (!empty($packageInfo))
572
-			return 'package_get_error_is_theme';
573
-		else
574
-			return 'package_get_error_is_zero';
626
+		if (!empty($packageInfo)) {
627
+					return 'package_get_error_is_theme';
628
+		} else {
629
+					return 'package_get_error_is_zero';
630
+		}
575 631
 	}
576 632
 
577 633
 	// Parse package-info.xml into an xmlArray.
@@ -579,8 +635,9 @@  discard block
 block discarded – undo
579 635
 	$packageInfo = new xmlArray($packageInfo);
580 636
 
581 637
 	// @todo Error message of some sort?
582
-	if (!$packageInfo->exists('package-info[0]'))
583
-		return 'package_get_error_packageinfo_corrupt';
638
+	if (!$packageInfo->exists('package-info[0]')) {
639
+			return 'package_get_error_packageinfo_corrupt';
640
+	}
584 641
 
585 642
 	$packageInfo = $packageInfo->path('package-info[0]');
586 643
 
@@ -599,8 +656,9 @@  discard block
 block discarded – undo
599 656
 		}
600 657
 	}
601 658
 
602
-	if (!isset($package['type']))
603
-		$package['type'] = 'modification';
659
+	if (!isset($package['type'])) {
660
+			$package['type'] = 'modification';
661
+	}
604 662
 
605 663
 	return $package;
606 664
 }
@@ -653,15 +711,14 @@  discard block
 block discarded – undo
653 711
 					{
654 712
 						$ftp_file = strtr($file, array($_SESSION['pack_ftp']['root'] => ''));
655 713
 						$package_ftp->chmod($ftp_file, $perms);
714
+					} else {
715
+											smf_chmod($file, $perms);
656 716
 					}
657
-					else
658
-						smf_chmod($file, $perms);
659 717
 
660 718
 					$new_permissions = @fileperms($file);
661 719
 					$result = $new_permissions == $perms ? 'success' : 'failure';
662 720
 					unset($_SESSION['pack_ftp']['original_perms'][$file]);
663
-				}
664
-				elseif ($do_change)
721
+				} elseif ($do_change)
665 722
 				{
666 723
 					$new_permissions = '';
667 724
 					$result = 'skipped';
@@ -777,8 +834,7 @@  discard block
 block discarded – undo
777 834
 
778 835
 			$context['sub_template'] = 'show_list';
779 836
 			$context['default_list'] = 'restore_file_permissions';
780
-		}
781
-		else
837
+		} else
782 838
 		{
783 839
 			unset($listOptions['columns']['result']);
784 840
 		}
@@ -788,12 +844,14 @@  discard block
 block discarded – undo
788 844
 		createList($listOptions);
789 845
 
790 846
 		// If we just restored permissions then whereever we are, we are now done and dusted.
791
-		if (!empty($_POST['restore_perms']))
792
-			obExit();
847
+		if (!empty($_POST['restore_perms'])) {
848
+					obExit();
849
+		}
793 850
 	}
794 851
 	// Otherwise, it's entirely irrelevant?
795
-	elseif ($restore_write_status)
796
-		return true;
852
+	elseif ($restore_write_status) {
853
+			return true;
854
+	}
797 855
 
798 856
 	// This is where we report what we got up to.
799 857
 	$return_data = array(
@@ -831,11 +889,12 @@  discard block
 block discarded – undo
831 889
 			if (!in_array($_POST['ftp_path'], array('', '/')))
832 890
 			{
833 891
 				$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
834
-				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/'))
835
-					$ftp_root = substr($ftp_root, 0, -1);
892
+				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/')) {
893
+									$ftp_root = substr($ftp_root, 0, -1);
894
+				}
895
+			} else {
896
+							$ftp_root = $boarddir;
836 897
 			}
837
-			else
838
-				$ftp_root = $boarddir;
839 898
 
840 899
 			$_SESSION['pack_ftp'] = array(
841 900
 				'server' => $_POST['ftp_server'],
@@ -847,8 +906,9 @@  discard block
 block discarded – undo
847 906
 				'connected' => true,
848 907
 			);
849 908
 
850
-			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
851
-				updateSettings(array('package_path' => $_POST['ftp_path']));
909
+			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
910
+							updateSettings(array('package_path' => $_POST['ftp_path']));
911
+			}
852 912
 
853 913
 			// This is now the primary connection.
854 914
 			$package_ftp = $ftp;
@@ -861,12 +921,13 @@  discard block
 block discarded – undo
861 921
 		foreach ($chmodFiles as $k => $file)
862 922
 		{
863 923
 			// Sometimes this can somehow happen maybe?
864
-			if (empty($file))
865
-				unset($chmodFiles[$k]);
924
+			if (empty($file)) {
925
+							unset($chmodFiles[$k]);
926
+			}
866 927
 			// Already writable?
867
-			elseif (@is_writable($file))
868
-				$return_data['files']['writable'][] = $file;
869
-			else
928
+			elseif (@is_writable($file)) {
929
+							$return_data['files']['writable'][] = $file;
930
+			} else
870 931
 			{
871 932
 				// Now try to change that.
872 933
 				$return_data['files'][package_chmod($file, 'writable', true) ? 'writable' : 'notwritable'][] = $file;
@@ -883,19 +944,21 @@  discard block
 block discarded – undo
883 944
 			{
884 945
 				require_once($sourcedir . '/Class-Package.php');
885 946
 				$ftp = new ftp_connection(null);
947
+			} elseif ($ftp->error !== false && !isset($ftp_error)) {
948
+							$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
886 949
 			}
887
-			elseif ($ftp->error !== false && !isset($ftp_error))
888
-				$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
889 950
 
890 951
 			list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
891 952
 
892
-			if ($found_path)
893
-				$_POST['ftp_path'] = $detect_path;
894
-			elseif (!isset($_POST['ftp_path']))
895
-				$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
953
+			if ($found_path) {
954
+							$_POST['ftp_path'] = $detect_path;
955
+			} elseif (!isset($_POST['ftp_path'])) {
956
+							$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
957
+			}
896 958
 
897
-			if (!isset($_POST['ftp_username']))
898
-				$_POST['ftp_username'] = $username;
959
+			if (!isset($_POST['ftp_username'])) {
960
+							$_POST['ftp_username'] = $username;
961
+			}
899 962
 		}
900 963
 
901 964
 		$context['package_ftp'] = array(
@@ -908,8 +971,9 @@  discard block
 block discarded – undo
908 971
 		);
909 972
 
910 973
 		// Which files failed?
911
-		if (!isset($context['notwritable_files']))
912
-			$context['notwritable_files'] = array();
974
+		if (!isset($context['notwritable_files'])) {
975
+					$context['notwritable_files'] = array();
976
+		}
913 977
 		$context['notwritable_files'] = array_merge($context['notwritable_files'], $return_data['files']['notwritable']);
914 978
 
915 979
 		// Sent here to die?
@@ -942,40 +1006,48 @@  discard block
 block discarded – undo
942 1006
 		foreach ($files as $k => $file)
943 1007
 		{
944 1008
 			// If this file doesn't exist, then we actually want to look at the directory, no?
945
-			if (!file_exists($file))
946
-				$file = dirname($file);
1009
+			if (!file_exists($file)) {
1010
+							$file = dirname($file);
1011
+			}
947 1012
 
948 1013
 			// This looks odd, but it's an attempt to work around PHP suExec.
949
-			if (!@is_writable($file))
950
-				smf_chmod($file, 0755);
951
-			if (!@is_writable($file))
952
-				smf_chmod($file, 0777);
953
-			if (!@is_writable(dirname($file)))
954
-				smf_chmod($file, 0755);
955
-			if (!@is_writable(dirname($file)))
956
-				smf_chmod($file, 0777);
1014
+			if (!@is_writable($file)) {
1015
+							smf_chmod($file, 0755);
1016
+			}
1017
+			if (!@is_writable($file)) {
1018
+							smf_chmod($file, 0777);
1019
+			}
1020
+			if (!@is_writable(dirname($file))) {
1021
+							smf_chmod($file, 0755);
1022
+			}
1023
+			if (!@is_writable(dirname($file))) {
1024
+							smf_chmod($file, 0777);
1025
+			}
957 1026
 
958 1027
 			$fp = is_dir($file) ? @opendir($file) : @fopen($file, 'rb');
959 1028
 			if (@is_writable($file) && $fp)
960 1029
 			{
961 1030
 				unset($files[$k]);
962
-				if (!is_dir($file))
963
-					fclose($fp);
964
-				else
965
-					closedir($fp);
1031
+				if (!is_dir($file)) {
1032
+									fclose($fp);
1033
+				} else {
1034
+									closedir($fp);
1035
+				}
966 1036
 			}
967 1037
 		}
968 1038
 
969 1039
 		// No FTP required!
970
-		if (empty($files))
971
-			return array();
1040
+		if (empty($files)) {
1041
+					return array();
1042
+		}
972 1043
 	}
973 1044
 
974 1045
 	// They've opted to not use FTP, and try anyway.
975 1046
 	if (isset($_SESSION['pack_ftp']) && $_SESSION['pack_ftp'] == false)
976 1047
 	{
977
-		if ($files === null)
978
-			return array();
1048
+		if ($files === null) {
1049
+					return array();
1050
+		}
979 1051
 
980 1052
 		foreach ($files as $k => $file)
981 1053
 		{
@@ -987,26 +1059,29 @@  discard block
 block discarded – undo
987 1059
 				smf_chmod($file, 0755);
988 1060
 			}
989 1061
 
990
-			if (!@is_writable($file))
991
-				smf_chmod($file, 0777);
992
-			if (!@is_writable(dirname($file)))
993
-				smf_chmod(dirname($file), 0777);
1062
+			if (!@is_writable($file)) {
1063
+							smf_chmod($file, 0777);
1064
+			}
1065
+			if (!@is_writable(dirname($file))) {
1066
+							smf_chmod(dirname($file), 0777);
1067
+			}
994 1068
 
995
-			if (@is_writable($file))
996
-				unset($files[$k]);
1069
+			if (@is_writable($file)) {
1070
+							unset($files[$k]);
1071
+			}
997 1072
 		}
998 1073
 
999 1074
 		return $files;
1000
-	}
1001
-	elseif (isset($_SESSION['pack_ftp']))
1075
+	} elseif (isset($_SESSION['pack_ftp']))
1002 1076
 	{
1003 1077
 		// Load the file containing the ftp_connection class.
1004 1078
 		require_once($sourcedir . '/Class-Package.php');
1005 1079
 
1006 1080
 		$package_ftp = new ftp_connection($_SESSION['pack_ftp']['server'], $_SESSION['pack_ftp']['port'], $_SESSION['pack_ftp']['username'], package_crypt($_SESSION['pack_ftp']['password']));
1007 1081
 
1008
-		if ($files === null)
1009
-			return array();
1082
+		if ($files === null) {
1083
+					return array();
1084
+		}
1010 1085
 
1011 1086
 		foreach ($files as $k => $file)
1012 1087
 		{
@@ -1020,13 +1095,16 @@  discard block
 block discarded – undo
1020 1095
 				$package_ftp->chmod($ftp_file, 0755);
1021 1096
 			}
1022 1097
 
1023
-			if (!@is_writable($file))
1024
-				$package_ftp->chmod($ftp_file, 0777);
1025
-			if (!@is_writable(dirname($file)))
1026
-				$package_ftp->chmod(dirname($ftp_file), 0777);
1098
+			if (!@is_writable($file)) {
1099
+							$package_ftp->chmod($ftp_file, 0777);
1100
+			}
1101
+			if (!@is_writable(dirname($file))) {
1102
+							$package_ftp->chmod(dirname($ftp_file), 0777);
1103
+			}
1027 1104
 
1028
-			if (@is_writable($file))
1029
-				unset($files[$k]);
1105
+			if (@is_writable($file)) {
1106
+							unset($files[$k]);
1107
+			}
1030 1108
 		}
1031 1109
 
1032 1110
 		return $files;
@@ -1038,8 +1116,7 @@  discard block
 block discarded – undo
1038 1116
 
1039 1117
 		$files = packageRequireFTP($destination_url, $files, $return);
1040 1118
 		return $files;
1041
-	}
1042
-	elseif (isset($_POST['ftp_username']))
1119
+	} elseif (isset($_POST['ftp_username']))
1043 1120
 	{
1044 1121
 		require_once($sourcedir . '/Class-Package.php');
1045 1122
 		$ftp = new ftp_connection($_POST['ftp_server'], $_POST['ftp_port'], $_POST['ftp_username'], $_POST['ftp_password']);
@@ -1061,19 +1138,21 @@  discard block
 block discarded – undo
1061 1138
 		{
1062 1139
 			require_once($sourcedir . '/Class-Package.php');
1063 1140
 			$ftp = new ftp_connection(null);
1141
+		} elseif ($ftp->error !== false && !isset($ftp_error)) {
1142
+					$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1064 1143
 		}
1065
-		elseif ($ftp->error !== false && !isset($ftp_error))
1066
-			$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1067 1144
 
1068 1145
 		list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
1069 1146
 
1070
-		if ($found_path)
1071
-			$_POST['ftp_path'] = $detect_path;
1072
-		elseif (!isset($_POST['ftp_path']))
1073
-			$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1147
+		if ($found_path) {
1148
+					$_POST['ftp_path'] = $detect_path;
1149
+		} elseif (!isset($_POST['ftp_path'])) {
1150
+					$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1151
+		}
1074 1152
 
1075
-		if (!isset($_POST['ftp_username']))
1076
-			$_POST['ftp_username'] = $username;
1153
+		if (!isset($_POST['ftp_username'])) {
1154
+					$_POST['ftp_username'] = $username;
1155
+		}
1077 1156
 
1078 1157
 		$context['package_ftp'] = array(
1079 1158
 			'server' => isset($_POST['ftp_server']) ? $_POST['ftp_server'] : (isset($modSettings['package_server']) ? $modSettings['package_server'] : 'localhost'),
@@ -1085,23 +1164,24 @@  discard block
 block discarded – undo
1085 1164
 		);
1086 1165
 
1087 1166
 		// If we're returning dump out here.
1088
-		if ($return)
1089
-			return $files;
1167
+		if ($return) {
1168
+					return $files;
1169
+		}
1090 1170
 
1091 1171
 		$context['page_title'] = $txt['package_ftp_necessary'];
1092 1172
 		$context['sub_template'] = 'ftp_required';
1093 1173
 		obExit();
1094
-	}
1095
-	else
1174
+	} else
1096 1175
 	{
1097 1176
 		if (!in_array($_POST['ftp_path'], array('', '/')))
1098 1177
 		{
1099 1178
 			$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
1100
-			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/'))
1101
-				$ftp_root = substr($ftp_root, 0, -1);
1179
+			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/')) {
1180
+							$ftp_root = substr($ftp_root, 0, -1);
1181
+			}
1182
+		} else {
1183
+					$ftp_root = $boarddir;
1102 1184
 		}
1103
-		else
1104
-			$ftp_root = $boarddir;
1105 1185
 
1106 1186
 		$_SESSION['pack_ftp'] = array(
1107 1187
 			'server' => $_POST['ftp_server'],
@@ -1112,8 +1192,9 @@  discard block
 block discarded – undo
1112 1192
 			'root' => $ftp_root,
1113 1193
 		);
1114 1194
 
1115
-		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
1116
-			updateSettings(array('package_path' => $_POST['ftp_path']));
1195
+		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
1196
+					updateSettings(array('package_path' => $_POST['ftp_path']));
1197
+		}
1117 1198
 
1118 1199
 		$files = packageRequireFTP($destination_url, $files, $return);
1119 1200
 	}
@@ -1141,16 +1222,18 @@  discard block
 block discarded – undo
1141 1222
 	global $packagesdir, $forum_version, $context, $temp_path, $language, $smcFunc;
1142 1223
 
1143 1224
 	// Mayday!  That action doesn't exist!!
1144
-	if (empty($packageXML) || !$packageXML->exists($method))
1145
-		return array();
1225
+	if (empty($packageXML) || !$packageXML->exists($method)) {
1226
+			return array();
1227
+	}
1146 1228
 
1147 1229
 	// We haven't found the package script yet...
1148 1230
 	$script = false;
1149 1231
 	$the_version = strtr($forum_version, array('SMF ' => ''));
1150 1232
 
1151 1233
 	// Emulation support...
1152
-	if (!empty($_SESSION['version_emulate']))
1153
-		$the_version = $_SESSION['version_emulate'];
1234
+	if (!empty($_SESSION['version_emulate'])) {
1235
+			$the_version = $_SESSION['version_emulate'];
1236
+	}
1154 1237
 
1155 1238
 	// Single package emulation
1156 1239
 	if (!empty($_REQUEST['ve']) && !empty($_REQUEST['package']))
@@ -1158,8 +1241,9 @@  discard block
 block discarded – undo
1158 1241
 		$the_version = $_REQUEST['ve'];
1159 1242
 		$_SESSION['single_version_emulate'][$_REQUEST['package']] = $the_version;
1160 1243
 	}
1161
-	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']])))
1162
-		$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1244
+	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']]))) {
1245
+			$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1246
+	}
1163 1247
 
1164 1248
 	// Get all the versions of this method and find the right one.
1165 1249
 	$these_methods = $packageXML->set($method);
@@ -1169,16 +1253,18 @@  discard block
 block discarded – undo
1169 1253
 		if ($this_method->exists('@for'))
1170 1254
 		{
1171 1255
 			// Don't keep going if this won't work for this version of SMF.
1172
-			if (!matchPackageVersion($the_version, $this_method->fetch('@for')))
1173
-				continue;
1256
+			if (!matchPackageVersion($the_version, $this_method->fetch('@for'))) {
1257
+							continue;
1258
+			}
1174 1259
 		}
1175 1260
 
1176 1261
 		// Upgrades may go from a certain old version of the mod.
1177 1262
 		if ($method == 'upgrade' && $this_method->exists('@from'))
1178 1263
 		{
1179 1264
 			// Well, this is for the wrong old version...
1180
-			if (!matchPackageVersion($previous_version, $this_method->fetch('@from')))
1181
-				continue;
1265
+			if (!matchPackageVersion($previous_version, $this_method->fetch('@from'))) {
1266
+							continue;
1267
+			}
1182 1268
 		}
1183 1269
 
1184 1270
 		// We've found it!
@@ -1187,8 +1273,9 @@  discard block
 block discarded – undo
1187 1273
 	}
1188 1274
 
1189 1275
 	// Bad news, a matching script wasn't found!
1190
-	if (!($script instanceof xmlArray))
1191
-		return array();
1276
+	if (!($script instanceof xmlArray)) {
1277
+			return array();
1278
+	}
1192 1279
 
1193 1280
 	// Find all the actions in this method - in theory, these should only be allowed actions. (* means all.)
1194 1281
 	$actions = $script->set('*');
@@ -1217,12 +1304,12 @@  discard block
 block discarded – undo
1217 1304
 					if ((isset($_REQUEST['readme']) && $action->fetch('@lang') == $_REQUEST['readme']) || (isset($_REQUEST['license']) && $action->fetch('@lang') == $_REQUEST['license']) || (!isset($_REQUEST['readme']) && $action->fetch('@lang') == $language) || (!isset($_REQUEST['license']) && $action->fetch('@lang') == $language))
1218 1305
 					{
1219 1306
 						// In case the user put the blocks in the wrong order.
1220
-						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default')
1221
-							$context[$type][] = 'default';
1307
+						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default') {
1308
+													$context[$type][] = 'default';
1309
+						}
1222 1310
 
1223 1311
 						$context[$type]['selected'] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
1224
-					}
1225
-					else
1312
+					} else
1226 1313
 					{
1227 1314
 						// We don't want this now, but we'll allow the user to select to read it.
1228 1315
 						$context[$type][] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
@@ -1237,9 +1324,9 @@  discard block
 block discarded – undo
1237 1324
 					{
1238 1325
 						$context[$type][] = 'default';
1239 1326
 						continue;
1327
+					} else {
1328
+											$context[$type]['selected'] = 'default';
1240 1329
 					}
1241
-					else
1242
-						$context[$type]['selected'] = 'default';
1243 1330
 				}
1244 1331
 			}
1245 1332
 
@@ -1249,9 +1336,9 @@  discard block
 block discarded – undo
1249 1336
 				$filename = $temp_path . '$auto_' . $temp_auto++ . (in_array($actionType, array('readme', 'redirect', 'license')) ? '.txt' : ($actionType == 'code' || $actionType == 'database' ? '.php' : '.mod'));
1250 1337
 				package_put_contents($filename, $action->fetch('.'));
1251 1338
 				$filename = strtr($filename, array($temp_path => ''));
1339
+			} else {
1340
+							$filename = $action->fetch('.');
1252 1341
 			}
1253
-			else
1254
-				$filename = $action->fetch('.');
1255 1342
 
1256 1343
 			$return[] = array(
1257 1344
 				'type' => $actionType,
@@ -1266,8 +1353,7 @@  discard block
 block discarded – undo
1266 1353
 			);
1267 1354
 
1268 1355
 			continue;
1269
-		}
1270
-		elseif ($actionType == 'hook')
1356
+		} elseif ($actionType == 'hook')
1271 1357
 		{
1272 1358
 			$return[] = array(
1273 1359
 				'type' => $actionType,
@@ -1279,16 +1365,16 @@  discard block
 block discarded – undo
1279 1365
 				'description' => '',
1280 1366
 			);
1281 1367
 			continue;
1282
-		}
1283
-		elseif ($actionType == 'credits')
1368
+		} elseif ($actionType == 'credits')
1284 1369
 		{
1285 1370
 			// quick check of any supplied url
1286 1371
 			$url = $action->exists('@url') ? $action->fetch('@url') : '';
1287 1372
 			if (strlen(trim($url)) > 0 && substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')
1288 1373
 			{
1289 1374
 				$url = 'http://' . $url;
1290
-				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://'))
1291
-					$url = '';
1375
+				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')) {
1376
+									$url = '';
1377
+				}
1292 1378
 			}
1293 1379
 
1294 1380
 			$return[] = array(
@@ -1300,8 +1386,7 @@  discard block
 block discarded – undo
1300 1386
 				'title' => $action->fetch('.'),
1301 1387
 			);
1302 1388
 			continue;
1303
-		}
1304
-		elseif ($actionType == 'requires')
1389
+		} elseif ($actionType == 'requires')
1305 1390
 		{
1306 1391
 			$return[] = array(
1307 1392
 				'type' => $actionType,
@@ -1310,14 +1395,12 @@  discard block
 block discarded – undo
1310 1395
 				'description' => '',
1311 1396
 			);
1312 1397
 			continue;
1313
-		}
1314
-		elseif ($actionType == 'error')
1398
+		} elseif ($actionType == 'error')
1315 1399
 		{
1316 1400
 			$return[] = array(
1317 1401
 				'type' => 'error',
1318 1402
 			);
1319
-		}
1320
-		elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1403
+		} elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1321 1404
 		{
1322 1405
 			$this_action = &$return[];
1323 1406
 			$this_action = array(
@@ -1331,8 +1414,7 @@  discard block
 block discarded – undo
1331 1414
 			{
1332 1415
 				$this_action['unparsed_destination'] = $action->fetch('@destination');
1333 1416
 				$this_action['destination'] = parse_path($action->fetch('@destination')) . '/' . basename($this_action['filename']);
1334
-			}
1335
-			else
1417
+			} else
1336 1418
 			{
1337 1419
 				$this_action['unparsed_filename'] = $this_action['filename'];
1338 1420
 				$this_action['filename'] = parse_path($this_action['filename']);
@@ -1341,10 +1423,11 @@  discard block
 block discarded – undo
1341 1423
 			// If we're moving or requiring (copying) a file.
1342 1424
 			if (substr($actionType, 0, 4) == 'move' || substr($actionType, 0, 7) == 'require')
1343 1425
 			{
1344
-				if ($action->exists('@from'))
1345
-					$this_action['source'] = parse_path($action->fetch('@from'));
1346
-				else
1347
-					$this_action['source'] = $temp_path . $this_action['filename'];
1426
+				if ($action->exists('@from')) {
1427
+									$this_action['source'] = parse_path($action->fetch('@from'));
1428
+				} else {
1429
+									$this_action['source'] = $temp_path . $this_action['filename'];
1430
+				}
1348 1431
 			}
1349 1432
 
1350 1433
 			// Check if these things can be done. (chmod's etc.)
@@ -1353,22 +1436,23 @@  discard block
 block discarded – undo
1353 1436
 				if (!mktree($this_action['destination'], false))
1354 1437
 				{
1355 1438
 					$temp = $this_action['destination'];
1356
-					while (!file_exists($temp) && strlen($temp) > 1)
1357
-						$temp = dirname($temp);
1439
+					while (!file_exists($temp) && strlen($temp) > 1) {
1440
+											$temp = dirname($temp);
1441
+					}
1358 1442
 
1359 1443
 					$return[] = array(
1360 1444
 						'type' => 'chmod',
1361 1445
 						'filename' => $temp
1362 1446
 					);
1363 1447
 				}
1364
-			}
1365
-			elseif ($actionType == 'create-file')
1448
+			} elseif ($actionType == 'create-file')
1366 1449
 			{
1367 1450
 				if (!mktree(dirname($this_action['destination']), false))
1368 1451
 				{
1369 1452
 					$temp = dirname($this_action['destination']);
1370
-					while (!file_exists($temp) && strlen($temp) > 1)
1371
-						$temp = dirname($temp);
1453
+					while (!file_exists($temp) && strlen($temp) > 1) {
1454
+											$temp = dirname($temp);
1455
+					}
1372 1456
 
1373 1457
 					$return[] = array(
1374 1458
 						'type' => 'chmod',
@@ -1376,36 +1460,38 @@  discard block
 block discarded – undo
1376 1460
 					);
1377 1461
 				}
1378 1462
 
1379
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1380
-					$return[] = array(
1463
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1464
+									$return[] = array(
1381 1465
 						'type' => 'chmod',
1382 1466
 						'filename' => $this_action['destination']
1383 1467
 					);
1384
-			}
1385
-			elseif ($actionType == 'require-dir')
1468
+				}
1469
+			} elseif ($actionType == 'require-dir')
1386 1470
 			{
1387 1471
 				if (!mktree($this_action['destination'], false))
1388 1472
 				{
1389 1473
 					$temp = $this_action['destination'];
1390
-					while (!file_exists($temp) && strlen($temp) > 1)
1391
-						$temp = dirname($temp);
1474
+					while (!file_exists($temp) && strlen($temp) > 1) {
1475
+											$temp = dirname($temp);
1476
+					}
1392 1477
 
1393 1478
 					$return[] = array(
1394 1479
 						'type' => 'chmod',
1395 1480
 						'filename' => $temp
1396 1481
 					);
1397 1482
 				}
1398
-			}
1399
-			elseif ($actionType == 'require-file')
1483
+			} elseif ($actionType == 'require-file')
1400 1484
 			{
1401
-				if ($action->exists('@theme'))
1402
-					$this_action['theme_action'] = $action->fetch('@theme');
1485
+				if ($action->exists('@theme')) {
1486
+									$this_action['theme_action'] = $action->fetch('@theme');
1487
+				}
1403 1488
 
1404 1489
 				if (!mktree(dirname($this_action['destination']), false))
1405 1490
 				{
1406 1491
 					$temp = dirname($this_action['destination']);
1407
-					while (!file_exists($temp) && strlen($temp) > 1)
1408
-						$temp = dirname($temp);
1492
+					while (!file_exists($temp) && strlen($temp) > 1) {
1493
+											$temp = dirname($temp);
1494
+					}
1409 1495
 
1410 1496
 					$return[] = array(
1411 1497
 						'type' => 'chmod',
@@ -1413,19 +1499,20 @@  discard block
 block discarded – undo
1413 1499
 					);
1414 1500
 				}
1415 1501
 
1416
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1417
-					$return[] = array(
1502
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1503
+									$return[] = array(
1418 1504
 						'type' => 'chmod',
1419 1505
 						'filename' => $this_action['destination']
1420 1506
 					);
1421
-			}
1422
-			elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1507
+				}
1508
+			} elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1423 1509
 			{
1424 1510
 				if (!mktree(dirname($this_action['destination']), false))
1425 1511
 				{
1426 1512
 					$temp = dirname($this_action['destination']);
1427
-					while (!file_exists($temp) && strlen($temp) > 1)
1428
-						$temp = dirname($temp);
1513
+					while (!file_exists($temp) && strlen($temp) > 1) {
1514
+											$temp = dirname($temp);
1515
+					}
1429 1516
 
1430 1517
 					$return[] = array(
1431 1518
 						'type' => 'chmod',
@@ -1433,30 +1520,30 @@  discard block
 block discarded – undo
1433 1520
 					);
1434 1521
 				}
1435 1522
 
1436
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1437
-					$return[] = array(
1523
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1524
+									$return[] = array(
1438 1525
 						'type' => 'chmod',
1439 1526
 						'filename' => $this_action['destination']
1440 1527
 					);
1441
-			}
1442
-			elseif ($actionType == 'remove-dir')
1528
+				}
1529
+			} elseif ($actionType == 'remove-dir')
1443 1530
 			{
1444
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1445
-					$return[] = array(
1531
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1532
+									$return[] = array(
1446 1533
 						'type' => 'chmod',
1447 1534
 						'filename' => $this_action['filename']
1448 1535
 					);
1449
-			}
1450
-			elseif ($actionType == 'remove-file')
1536
+				}
1537
+			} elseif ($actionType == 'remove-file')
1451 1538
 			{
1452
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1453
-					$return[] = array(
1539
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1540
+									$return[] = array(
1454 1541
 						'type' => 'chmod',
1455 1542
 						'filename' => $this_action['filename']
1456 1543
 					);
1544
+				}
1457 1545
 			}
1458
-		}
1459
-		else
1546
+		} else
1460 1547
 		{
1461 1548
 			$return[] = array(
1462 1549
 				'type' => 'error',
@@ -1467,8 +1554,9 @@  discard block
 block discarded – undo
1467 1554
 	}
1468 1555
 
1469 1556
 	// Only testing - just return a list of things to be done.
1470
-	if ($testing_only)
1471
-		return $return;
1557
+	if ($testing_only) {
1558
+			return $return;
1559
+	}
1472 1560
 
1473 1561
 	umask(0);
1474 1562
 
@@ -1476,78 +1564,81 @@  discard block
 block discarded – undo
1476 1564
 	$not_done = array(array('type' => '!'));
1477 1565
 	foreach ($return as $action)
1478 1566
 	{
1479
-		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits')))
1480
-			$not_done[] = $action;
1567
+		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits'))) {
1568
+					$not_done[] = $action;
1569
+		}
1481 1570
 
1482 1571
 		if ($action['type'] == 'create-dir')
1483 1572
 		{
1484
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1485
-				$failure |= !mktree($action['destination'], 0777);
1486
-		}
1487
-		elseif ($action['type'] == 'create-file')
1573
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1574
+							$failure |= !mktree($action['destination'], 0777);
1575
+			}
1576
+		} elseif ($action['type'] == 'create-file')
1488 1577
 		{
1489
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1490
-				$failure |= !mktree(dirname($action['destination']), 0777);
1578
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1579
+							$failure |= !mktree(dirname($action['destination']), 0777);
1580
+			}
1491 1581
 
1492 1582
 			// Create an empty file.
1493 1583
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1494 1584
 
1495
-			if (!file_exists($action['destination']))
1496
-				$failure = true;
1497
-		}
1498
-		elseif ($action['type'] == 'require-dir')
1585
+			if (!file_exists($action['destination'])) {
1586
+							$failure = true;
1587
+			}
1588
+		} elseif ($action['type'] == 'require-dir')
1499 1589
 		{
1500 1590
 			copytree($action['source'], $action['destination']);
1501 1591
 			// Any other theme folders?
1502
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1503
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1592
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1593
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1504 1594
 					copytree($action['source'], $theme_destination);
1505
-		}
1506
-		elseif ($action['type'] == 'require-file')
1595
+			}
1596
+		} elseif ($action['type'] == 'require-file')
1507 1597
 		{
1508
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1509
-				$failure |= !mktree(dirname($action['destination']), 0777);
1598
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1599
+							$failure |= !mktree(dirname($action['destination']), 0777);
1600
+			}
1510 1601
 
1511 1602
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1512 1603
 
1513 1604
 			$failure |= !copy($action['source'], $action['destination']);
1514 1605
 
1515 1606
 			// Any other theme files?
1516
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1517
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1607
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1608
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1518 1609
 				{
1519 1610
 					if (!mktree(dirname($theme_destination), 0755) || !is_writable(dirname($theme_destination)))
1520 1611
 						$failure |= !mktree(dirname($theme_destination), 0777);
1612
+			}
1521 1613
 
1522 1614
 					package_put_contents($theme_destination, package_get_contents($action['source']), $testing_only);
1523 1615
 
1524 1616
 					$failure |= !copy($action['source'], $theme_destination);
1525 1617
 				}
1526
-		}
1527
-		elseif ($action['type'] == 'move-file')
1618
+		} elseif ($action['type'] == 'move-file')
1528 1619
 		{
1529
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1530
-				$failure |= !mktree(dirname($action['destination']), 0777);
1620
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1621
+							$failure |= !mktree(dirname($action['destination']), 0777);
1622
+			}
1531 1623
 
1532 1624
 			$failure |= !rename($action['source'], $action['destination']);
1533
-		}
1534
-		elseif ($action['type'] == 'move-dir')
1625
+		} elseif ($action['type'] == 'move-dir')
1535 1626
 		{
1536
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1537
-				$failure |= !mktree($action['destination'], 0777);
1627
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1628
+							$failure |= !mktree($action['destination'], 0777);
1629
+			}
1538 1630
 
1539 1631
 			$failure |= !rename($action['source'], $action['destination']);
1540
-		}
1541
-		elseif ($action['type'] == 'remove-dir')
1632
+		} elseif ($action['type'] == 'remove-dir')
1542 1633
 		{
1543 1634
 			deltree($action['filename']);
1544 1635
 
1545 1636
 			// Any other theme folders?
1546
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1547
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1637
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1638
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1548 1639
 					deltree($theme_destination);
1549
-		}
1550
-		elseif ($action['type'] == 'remove-file')
1640
+			}
1641
+		} elseif ($action['type'] == 'remove-file')
1551 1642
 		{
1552 1643
 			// Make sure the file exists before deleting it.
1553 1644
 			if (file_exists($action['filename']))
@@ -1556,16 +1647,18 @@  discard block
 block discarded – undo
1556 1647
 				$failure |= !unlink($action['filename']);
1557 1648
 			}
1558 1649
 			// The file that was supposed to be deleted couldn't be found.
1559
-			else
1560
-				$failure = true;
1650
+			else {
1651
+							$failure = true;
1652
+			}
1561 1653
 
1562 1654
 			// Any other theme folders?
1563
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1564
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1655
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1656
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1565 1657
 					if (file_exists($theme_destination))
1566 1658
 						$failure |= !unlink($theme_destination);
1567
-					else
1568
-						$failure = true;
1659
+			} else {
1660
+											$failure = true;
1661
+					}
1569 1662
 		}
1570 1663
 	}
1571 1664
 
@@ -1587,8 +1680,9 @@  discard block
 block discarded – undo
1587 1680
 {
1588 1681
 	static $near_version = 0;
1589 1682
 
1590
-	if ($reset)
1591
-		$near_version = 0;
1683
+	if ($reset) {
1684
+			$near_version = 0;
1685
+	}
1592 1686
 
1593 1687
 	// Normalize the $versions while we remove our previous Doh!
1594 1688
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
@@ -1597,16 +1691,19 @@  discard block
 block discarded – undo
1597 1691
 	foreach ($versions as $for)
1598 1692
 	{
1599 1693
 		// Adjust for those wild cards
1600
-		if (strpos($for, '*') !== false)
1601
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1694
+		if (strpos($for, '*') !== false) {
1695
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1696
+		}
1602 1697
 
1603 1698
 		// If we have a range, grab the lower value, done this way so it looks normal-er to the user e.g. 2.0 vs 2.0.99
1604
-		if (strpos($for, '-') !== false)
1605
-			list ($for, $higher) = explode('-', $for);
1699
+		if (strpos($for, '-') !== false) {
1700
+					list ($for, $higher) = explode('-', $for);
1701
+		}
1606 1702
 
1607 1703
 		// Do the compare, if the for is greater, than what we have but not greater than what we are running .....
1608
-		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1)
1609
-			$near_version = $for;
1704
+		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1) {
1705
+					$near_version = $for;
1706
+		}
1610 1707
 	}
1611 1708
 
1612 1709
 	return !empty($near_version) ? $near_version : false;
@@ -1629,15 +1726,17 @@  discard block
 block discarded – undo
1629 1726
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
1630 1727
 
1631 1728
 	// Perhaps we do accept anything?
1632
-	if (in_array('all', $versions))
1633
-		return true;
1729
+	if (in_array('all', $versions)) {
1730
+			return true;
1731
+	}
1634 1732
 
1635 1733
 	// Loop through each version.
1636 1734
 	foreach ($versions as $for)
1637 1735
 	{
1638 1736
 		// Wild card spotted?
1639
-		if (strpos($for, '*') !== false)
1640
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1737
+		if (strpos($for, '*') !== false) {
1738
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1739
+		}
1641 1740
 
1642 1741
 		// Do we have a range?
1643 1742
 		if (strpos($for, '-') !== false)
@@ -1645,12 +1744,14 @@  discard block
 block discarded – undo
1645 1744
 			list ($lower, $upper) = explode('-', $for);
1646 1745
 
1647 1746
 			// Compare the version against lower and upper bounds.
1648
-			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1)
1649
-				return true;
1747
+			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1) {
1748
+							return true;
1749
+			}
1650 1750
 		}
1651 1751
 		// Otherwise check if they are equal...
1652
-		elseif (compareVersions($version, $for) === 0)
1653
-			return true;
1752
+		elseif (compareVersions($version, $for) === 0) {
1753
+					return true;
1754
+		}
1654 1755
 	}
1655 1756
 
1656 1757
 	return false;
@@ -1690,12 +1791,14 @@  discard block
 block discarded – undo
1690 1791
 	}
1691 1792
 
1692 1793
 	// Are they the same, perhaps?
1693
-	if ($versions[1] === $versions[2])
1694
-		return 0;
1794
+	if ($versions[1] === $versions[2]) {
1795
+			return 0;
1796
+	}
1695 1797
 
1696 1798
 	// Get version numbering categories...
1697
-	if (!isset($categories))
1698
-		$categories = array_keys($versions[1]);
1799
+	if (!isset($categories)) {
1800
+			$categories = array_keys($versions[1]);
1801
+	}
1699 1802
 
1700 1803
 	// Loop through each category.
1701 1804
 	foreach ($categories as $category)
@@ -1705,13 +1808,15 @@  discard block
 block discarded – undo
1705 1808
 		{
1706 1809
 			// Dev builds are a problematic exception.
1707 1810
 			// (stable) dev < (stable) but (unstable) dev = (unstable)
1708
-			if ($category == 'type')
1709
-				return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1710
-			elseif ($category == 'dev')
1711
-				return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1811
+			if ($category == 'type') {
1812
+							return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1813
+			} elseif ($category == 'dev') {
1814
+							return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1815
+			}
1712 1816
 			// Otherwise a simple comparison.
1713
-			else
1714
-				return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1817
+			else {
1818
+							return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1819
+			}
1715 1820
 		}
1716 1821
 	}
1717 1822
 
@@ -1745,11 +1850,13 @@  discard block
 block discarded – undo
1745 1850
 	);
1746 1851
 
1747 1852
 	// do we parse in a package directory?
1748
-	if (!empty($temp_path))
1749
-		$dirs['$package'] = $temp_path;
1853
+	if (!empty($temp_path)) {
1854
+			$dirs['$package'] = $temp_path;
1855
+	}
1750 1856
 
1751
-	if (strlen($path) == 0)
1752
-		trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1857
+	if (strlen($path) == 0) {
1858
+			trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1859
+	}
1753 1860
 
1754 1861
 	return strtr($path, $dirs);
1755 1862
 }
@@ -1766,8 +1873,9 @@  discard block
 block discarded – undo
1766 1873
 	/** @var ftp_connection $package_ftp */
1767 1874
 	global $package_ftp;
1768 1875
 
1769
-	if (!file_exists($dir))
1770
-		return;
1876
+	if (!file_exists($dir)) {
1877
+			return;
1878
+	}
1771 1879
 
1772 1880
 	$current_dir = @opendir($dir);
1773 1881
 	if ($current_dir == false)
@@ -1775,8 +1883,9 @@  discard block
 block discarded – undo
1775 1883
 		if ($delete_dir && isset($package_ftp))
1776 1884
 		{
1777 1885
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1778
-			if (!is_dir($dir))
1779
-				$package_ftp->chmod($ftp_file, 0777);
1886
+			if (!is_dir($dir)) {
1887
+							$package_ftp->chmod($ftp_file, 0777);
1888
+			}
1780 1889
 			$package_ftp->unlink($ftp_file);
1781 1890
 		}
1782 1891
 
@@ -1785,26 +1894,28 @@  discard block
 block discarded – undo
1785 1894
 
1786 1895
 	while ($entryname = readdir($current_dir))
1787 1896
 	{
1788
-		if (in_array($entryname, array('.', '..')))
1789
-			continue;
1897
+		if (in_array($entryname, array('.', '..'))) {
1898
+					continue;
1899
+		}
1790 1900
 
1791
-		if (is_dir($dir . '/' . $entryname))
1792
-			deltree($dir . '/' . $entryname);
1793
-		else
1901
+		if (is_dir($dir . '/' . $entryname)) {
1902
+					deltree($dir . '/' . $entryname);
1903
+		} else
1794 1904
 		{
1795 1905
 			// Here, 755 doesn't really matter since we're deleting it anyway.
1796 1906
 			if (isset($package_ftp))
1797 1907
 			{
1798 1908
 				$ftp_file = strtr($dir . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
1799 1909
 
1800
-				if (!is_writable($dir . '/' . $entryname))
1801
-					$package_ftp->chmod($ftp_file, 0777);
1910
+				if (!is_writable($dir . '/' . $entryname)) {
1911
+									$package_ftp->chmod($ftp_file, 0777);
1912
+				}
1802 1913
 				$package_ftp->unlink($ftp_file);
1803
-			}
1804
-			else
1914
+			} else
1805 1915
 			{
1806
-				if (!is_writable($dir . '/' . $entryname))
1807
-					smf_chmod($dir . '/' . $entryname, 0777);
1916
+				if (!is_writable($dir . '/' . $entryname)) {
1917
+									smf_chmod($dir . '/' . $entryname, 0777);
1918
+				}
1808 1919
 				unlink($dir . '/' . $entryname);
1809 1920
 			}
1810 1921
 		}
@@ -1817,14 +1928,15 @@  discard block
 block discarded – undo
1817 1928
 		if (isset($package_ftp))
1818 1929
 		{
1819 1930
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1820
-			if (!is_writable($dir . '/' . $entryname))
1821
-				$package_ftp->chmod($ftp_file, 0777);
1931
+			if (!is_writable($dir . '/' . $entryname)) {
1932
+							$package_ftp->chmod($ftp_file, 0777);
1933
+			}
1822 1934
 			$package_ftp->unlink($ftp_file);
1823
-		}
1824
-		else
1935
+		} else
1825 1936
 		{
1826
-			if (!is_writable($dir))
1827
-				smf_chmod($dir, 0777);
1937
+			if (!is_writable($dir)) {
1938
+							smf_chmod($dir, 0777);
1939
+			}
1828 1940
 			@rmdir($dir);
1829 1941
 		}
1830 1942
 	}
@@ -1847,10 +1959,11 @@  discard block
 block discarded – undo
1847 1959
 	{
1848 1960
 		if (!is_writable($strPath) && $mode !== false)
1849 1961
 		{
1850
-			if (isset($package_ftp))
1851
-				$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1852
-			else
1853
-				smf_chmod($strPath, $mode);
1962
+			if (isset($package_ftp)) {
1963
+							$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1964
+			} else {
1965
+							smf_chmod($strPath, $mode);
1966
+			}
1854 1967
 		}
1855 1968
 
1856 1969
 		$test = @opendir($strPath);
@@ -1858,36 +1971,37 @@  discard block
 block discarded – undo
1858 1971
 		{
1859 1972
 			closedir($test);
1860 1973
 			return is_writable($strPath);
1974
+		} else {
1975
+					return false;
1861 1976
 		}
1862
-		else
1863
-			return false;
1864 1977
 	}
1865 1978
 	// Is this an invalid path and/or we can't make the directory?
1866
-	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode))
1867
-		return false;
1979
+	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode)) {
1980
+			return false;
1981
+	}
1868 1982
 
1869 1983
 	if (!is_writable(dirname($strPath)) && $mode !== false)
1870 1984
 	{
1871
-		if (isset($package_ftp))
1872
-			$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1873
-		else
1874
-			smf_chmod(dirname($strPath), $mode);
1985
+		if (isset($package_ftp)) {
1986
+					$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1987
+		} else {
1988
+					smf_chmod(dirname($strPath), $mode);
1989
+		}
1875 1990
 	}
1876 1991
 
1877
-	if ($mode !== false && isset($package_ftp))
1878
-		return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1879
-	elseif ($mode === false)
1992
+	if ($mode !== false && isset($package_ftp)) {
1993
+			return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1994
+	} elseif ($mode === false)
1880 1995
 	{
1881 1996
 		$test = @opendir(dirname($strPath));
1882 1997
 		if ($test)
1883 1998
 		{
1884 1999
 			closedir($test);
1885 2000
 			return true;
2001
+		} else {
2002
+					return false;
1886 2003
 		}
1887
-		else
1888
-			return false;
1889
-	}
1890
-	else
2004
+	} else
1891 2005
 	{
1892 2006
 		@mkdir($strPath, $mode);
1893 2007
 		$test = @opendir($strPath);
@@ -1895,9 +2009,9 @@  discard block
 block discarded – undo
1895 2009
 		{
1896 2010
 			closedir($test);
1897 2011
 			return true;
2012
+		} else {
2013
+					return false;
1898 2014
 		}
1899
-		else
1900
-			return false;
1901 2015
 	}
1902 2016
 }
1903 2017
 
@@ -1913,39 +2027,46 @@  discard block
 block discarded – undo
1913 2027
 	/** @var ftp_connection $package_ftp */
1914 2028
 	global $package_ftp;
1915 2029
 
1916
-	if (!file_exists($destination) || !is_writable($destination))
1917
-		mktree($destination, 0755);
1918
-	if (!is_writable($destination))
1919
-		mktree($destination, 0777);
2030
+	if (!file_exists($destination) || !is_writable($destination)) {
2031
+			mktree($destination, 0755);
2032
+	}
2033
+	if (!is_writable($destination)) {
2034
+			mktree($destination, 0777);
2035
+	}
1920 2036
 
1921 2037
 	$current_dir = opendir($source);
1922
-	if ($current_dir == false)
1923
-		return;
2038
+	if ($current_dir == false) {
2039
+			return;
2040
+	}
1924 2041
 
1925 2042
 	while ($entryname = readdir($current_dir))
1926 2043
 	{
1927
-		if (in_array($entryname, array('.', '..')))
1928
-			continue;
2044
+		if (in_array($entryname, array('.', '..'))) {
2045
+					continue;
2046
+		}
1929 2047
 
1930
-		if (isset($package_ftp))
1931
-			$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2048
+		if (isset($package_ftp)) {
2049
+					$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2050
+		}
1932 2051
 
1933 2052
 		if (is_file($source . '/' . $entryname))
1934 2053
 		{
1935
-			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname))
1936
-				$package_ftp->create_file($ftp_file);
1937
-			elseif (!file_exists($destination . '/' . $entryname))
1938
-				@touch($destination . '/' . $entryname);
2054
+			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname)) {
2055
+							$package_ftp->create_file($ftp_file);
2056
+			} elseif (!file_exists($destination . '/' . $entryname)) {
2057
+							@touch($destination . '/' . $entryname);
2058
+			}
1939 2059
 		}
1940 2060
 
1941 2061
 		package_chmod($destination . '/' . $entryname);
1942 2062
 
1943
-		if (is_dir($source . '/' . $entryname))
1944
-			copytree($source . '/' . $entryname, $destination . '/' . $entryname);
1945
-		elseif (file_exists($destination . '/' . $entryname))
1946
-			package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
1947
-		else
1948
-			copy($source . '/' . $entryname, $destination . '/' . $entryname);
2063
+		if (is_dir($source . '/' . $entryname)) {
2064
+					copytree($source . '/' . $entryname, $destination . '/' . $entryname);
2065
+		} elseif (file_exists($destination . '/' . $entryname)) {
2066
+					package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
2067
+		} else {
2068
+					copy($source . '/' . $entryname, $destination . '/' . $entryname);
2069
+		}
1949 2070
 	}
1950 2071
 
1951 2072
 	closedir($current_dir);
@@ -1963,21 +2084,24 @@  discard block
 block discarded – undo
1963 2084
 	$data = array();
1964 2085
 
1965 2086
 	$dir = @dir($path . $sub_path);
1966
-	if (!$dir)
1967
-		return array();
2087
+	if (!$dir) {
2088
+			return array();
2089
+	}
1968 2090
 	while ($entry = $dir->read())
1969 2091
 	{
1970
-		if ($entry == '.' || $entry == '..')
1971
-			continue;
2092
+		if ($entry == '.' || $entry == '..') {
2093
+					continue;
2094
+		}
1972 2095
 
1973
-		if (is_dir($path . $sub_path . '/' . $entry))
1974
-			$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
1975
-		else
1976
-			$data[] = array(
2096
+		if (is_dir($path . $sub_path . '/' . $entry)) {
2097
+					$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
2098
+		} else {
2099
+					$data[] = array(
1977 2100
 				'filename' => $sub_path == '' ? $entry : $sub_path . '/' . $entry,
1978 2101
 				'size' => filesize($path . $sub_path . '/' . $entry),
1979 2102
 				'skipped' => false,
1980 2103
 			);
2104
+		}
1981 2105
 	}
1982 2106
 	$dir->close();
1983 2107
 
@@ -2032,8 +2156,9 @@  discard block
 block discarded – undo
2032 2156
 		{
2033 2157
 			// If this filename is relative, if so take a guess at what it should be.
2034 2158
 			$real_filename = $filename;
2035
-			if (strpos($filename, 'Themes') === 0)
2036
-				$real_filename = $boarddir . '/' . $filename;
2159
+			if (strpos($filename, 'Themes') === 0) {
2160
+							$real_filename = $boarddir . '/' . $filename;
2161
+			}
2037 2162
 
2038 2163
 			if (strpos($real_filename, $theme['theme_dir']) === 0)
2039 2164
 			{
@@ -2052,8 +2177,9 @@  discard block
 block discarded – undo
2052 2177
 		foreach ($theme_paths as $id => $theme)
2053 2178
 		{
2054 2179
 			// Default is getting done anyway, so no need for involvement here.
2055
-			if ($id == 1)
2056
-				continue;
2180
+			if ($id == 1) {
2181
+							continue;
2182
+			}
2057 2183
 
2058 2184
 			// For every template, do we want it? Yea, no, maybe?
2059 2185
 			foreach ($template_changes[1] as $index => $template_file)
@@ -2076,8 +2202,9 @@  discard block
 block discarded – undo
2076 2202
 		);
2077 2203
 
2078 2204
 		// Sometimes though, we have some additional files for other themes, if we have add them to the mix.
2079
-		if (isset($custom_themes_add[$files_to_change[1]]))
2080
-			$files_to_change += $custom_themes_add[$files_to_change[1]];
2205
+		if (isset($custom_themes_add[$files_to_change[1]])) {
2206
+					$files_to_change += $custom_themes_add[$files_to_change[1]];
2207
+		}
2081 2208
 
2082 2209
 		// Now, loop through all the files we're changing, and, well, change them ;)
2083 2210
 		foreach ($files_to_change as $theme => $working_file)
@@ -2111,11 +2238,13 @@  discard block
 block discarded – undo
2111 2238
 				continue;
2112 2239
 			}
2113 2240
 			// Okay, we're creating this file then...?
2114
-			elseif (!file_exists($working_file))
2115
-				$working_data = '';
2241
+			elseif (!file_exists($working_file)) {
2242
+							$working_data = '';
2243
+			}
2116 2244
 			// Phew, it exists!  Load 'er up!
2117
-			else
2118
-				$working_data = str_replace("\r", '', package_get_contents($working_file));
2245
+			else {
2246
+							$working_data = str_replace("\r", '', package_get_contents($working_file));
2247
+			}
2119 2248
 
2120 2249
 			$actions[] = array(
2121 2250
 				'type' => 'opened',
@@ -2136,8 +2265,8 @@  discard block
 block discarded – undo
2136 2265
 
2137 2266
 				// Grab all search items of this operation (in most cases just 1).
2138 2267
 				$searches = $operation->set('search');
2139
-				foreach ($searches as $i => $search)
2140
-					$actual_operation['searches'][] = array(
2268
+				foreach ($searches as $i => $search) {
2269
+									$actual_operation['searches'][] = array(
2141 2270
 						'position' => $search->exists('@position') && in_array(trim($search->fetch('@position')), array('before', 'after', 'replace', 'end')) ? trim($search->fetch('@position')) : 'replace',
2142 2271
 						'is_reg_exp' => $search->exists('@regexp') && trim($search->fetch('@regexp')) === 'true',
2143 2272
 						'loose_whitespace' => $search->exists('@whitespace') && trim($search->fetch('@whitespace')) === 'loose',
@@ -2146,6 +2275,7 @@  discard block
 block discarded – undo
2146 2275
 						'preg_search' => '',
2147 2276
 						'preg_replace' => '',
2148 2277
 					);
2278
+				}
2149 2279
 
2150 2280
 				// At least one search should be defined.
2151 2281
 				if (empty($actual_operation['searches']))
@@ -2169,30 +2299,32 @@  discard block
 block discarded – undo
2169 2299
 						// Reverse modification of regular expressions are not allowed.
2170 2300
 						if ($search['is_reg_exp'])
2171 2301
 						{
2172
-							if ($actual_operation['error'] === 'fatal')
2173
-								$actions[] = array(
2302
+							if ($actual_operation['error'] === 'fatal') {
2303
+															$actions[] = array(
2174 2304
 									'type' => 'failure',
2175 2305
 									'filename' => $working_file,
2176 2306
 									'search' => $search['search'],
2177 2307
 									'is_custom' => $theme > 1 ? $theme : 0,
2178 2308
 								);
2309
+							}
2179 2310
 
2180 2311
 							// Continue to the next operation.
2181 2312
 							continue 2;
2182 2313
 						}
2183 2314
 
2184 2315
 						// The replacement is now the search subject...
2185
-						if ($search['position'] === 'replace' || $search['position'] === 'end')
2186
-							$actual_operation['searches'][$i]['search'] = $search['add'];
2187
-						else
2316
+						if ($search['position'] === 'replace' || $search['position'] === 'end') {
2317
+													$actual_operation['searches'][$i]['search'] = $search['add'];
2318
+						} else
2188 2319
 						{
2189 2320
 							// Reversing a before/after modification becomes a replacement.
2190 2321
 							$actual_operation['searches'][$i]['position'] = 'replace';
2191 2322
 
2192
-							if ($search['position'] === 'before')
2193
-								$actual_operation['searches'][$i]['search'] .= $search['add'];
2194
-							elseif ($search['position'] === 'after')
2195
-								$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2323
+							if ($search['position'] === 'before') {
2324
+															$actual_operation['searches'][$i]['search'] .= $search['add'];
2325
+							} elseif ($search['position'] === 'after') {
2326
+															$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2327
+							}
2196 2328
 						}
2197 2329
 
2198 2330
 						// ...and the search subject is now the replacement.
@@ -2220,16 +2352,17 @@  discard block
 block discarded – undo
2220 2352
 				foreach ($actual_operation['searches'] as $i => $search)
2221 2353
 				{
2222 2354
 					// Not much needed if the search subject is already a regexp.
2223
-					if ($search['is_reg_exp'])
2224
-						$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2225
-					else
2355
+					if ($search['is_reg_exp']) {
2356
+											$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2357
+					} else
2226 2358
 					{
2227 2359
 						// Make the search subject fit into a regular expression.
2228 2360
 						$actual_operation['searches'][$i]['preg_search'] = preg_quote($search['search'], '~');
2229 2361
 
2230 2362
 						// Using 'loose', a random amount of tabs and spaces may be used.
2231
-						if ($search['loose_whitespace'])
2232
-							$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2363
+						if ($search['loose_whitespace']) {
2364
+													$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2365
+						}
2233 2366
 					}
2234 2367
 
2235 2368
 					// Shuzzup.  This is done so we can safely use a regular expression. ($0 is bad!!)
@@ -2255,8 +2388,7 @@  discard block
 block discarded – undo
2255 2388
 						if ($undo)
2256 2389
 						{
2257 2390
 							$actual_operation['searches'][$i]['preg_replace'] = '';
2258
-						}
2259
-						else
2391
+						} else
2260 2392
 						{
2261 2393
 							$actual_operation['searches'][$i]['preg_search'] = '(\\n\\?\\>)?$';
2262 2394
 							$actual_operation['searches'][$i]['preg_replace'] .= '$1';
@@ -2303,8 +2435,9 @@  discard block
 block discarded – undo
2303 2435
 					}
2304 2436
 
2305 2437
 					// Replace it into nothing? That's not an option...unless it's an undoing end.
2306
-					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo))
2307
-						continue;
2438
+					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo)) {
2439
+											continue;
2440
+					}
2308 2441
 
2309 2442
 					// Finally, we're doing some replacements.
2310 2443
 					$working_data = preg_replace('~' . $actual_operation['searches'][$i]['preg_search'] . '~s', $actual_operation['searches'][$i]['preg_replace'], $working_data, 1);
@@ -2329,22 +2462,25 @@  discard block
 block discarded – undo
2329 2462
 
2330 2463
 			package_chmod($working_file);
2331 2464
 
2332
-			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file))))
2333
-				$actions[] = array(
2465
+			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file)))) {
2466
+							$actions[] = array(
2334 2467
 					'type' => 'chmod',
2335 2468
 					'filename' => $working_file
2336 2469
 				);
2470
+			}
2337 2471
 
2338
-			if (basename($working_file) == 'Settings_bak.php')
2339
-				continue;
2472
+			if (basename($working_file) == 'Settings_bak.php') {
2473
+							continue;
2474
+			}
2340 2475
 
2341 2476
 			if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2342 2477
 			{
2343 2478
 				// No, no, not Settings.php!
2344
-				if (basename($working_file) == 'Settings.php')
2345
-					@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2346
-				else
2347
-					@copy($working_file, $working_file . '~');
2479
+				if (basename($working_file) == 'Settings.php') {
2480
+									@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2481
+				} else {
2482
+									@copy($working_file, $working_file . '~');
2483
+				}
2348 2484
 			}
2349 2485
 
2350 2486
 			// Always call this, even if in testing, because it won't really be written in testing mode.
@@ -2411,8 +2547,9 @@  discard block
 block discarded – undo
2411 2547
 		if ($code_match[1] != 'edit file' && $code_match[1] != 'file')
2412 2548
 		{
2413 2549
 			// It's a step, let's add that to the current steps.
2414
-			if (isset($temp_changes[$step_counter]))
2415
-				$temp_changes[$step_counter]['changes'][] = $code_match[0];
2550
+			if (isset($temp_changes[$step_counter])) {
2551
+							$temp_changes[$step_counter]['changes'][] = $code_match[0];
2552
+			}
2416 2553
 			continue;
2417 2554
 		}
2418 2555
 
@@ -2429,11 +2566,13 @@  discard block
 block discarded – undo
2429 2566
 		foreach ($theme_paths as $id => $theme)
2430 2567
 		{
2431 2568
 			// If this filename is relative, if so take a guess at what it should be.
2432
-			if (strpos($filename, 'Themes') === 0)
2433
-				$filename = $boarddir . '/' . $filename;
2569
+			if (strpos($filename, 'Themes') === 0) {
2570
+							$filename = $boarddir . '/' . $filename;
2571
+			}
2434 2572
 
2435
-			if (strpos($filename, $theme['theme_dir']) === 0)
2436
-				$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2573
+			if (strpos($filename, $theme['theme_dir']) === 0) {
2574
+							$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2575
+			}
2437 2576
 		}
2438 2577
 	}
2439 2578
 
@@ -2446,8 +2585,9 @@  discard block
 block discarded – undo
2446 2585
 		foreach ($theme_paths as $id => $theme)
2447 2586
 		{
2448 2587
 			// Don't do default, it means nothing to me.
2449
-			if ($id == 1)
2450
-				continue;
2588
+			if ($id == 1) {
2589
+							continue;
2590
+			}
2451 2591
 
2452 2592
 			// Now, for each file do we need to edit it?
2453 2593
 			foreach ($template_changes[1] as $pos => $template_file)
@@ -2483,32 +2623,36 @@  discard block
 block discarded – undo
2483 2623
 				package_chmod($working_file);
2484 2624
 
2485 2625
 				// Don't even dare.
2486
-				if (basename($working_file) == 'Settings_bak.php')
2487
-					continue;
2626
+				if (basename($working_file) == 'Settings_bak.php') {
2627
+									continue;
2628
+				}
2488 2629
 
2489
-				if (!is_writable($working_file))
2490
-					$actions[] = array(
2630
+				if (!is_writable($working_file)) {
2631
+									$actions[] = array(
2491 2632
 						'type' => 'chmod',
2492 2633
 						'filename' => $working_file
2493 2634
 					);
2635
+				}
2494 2636
 
2495 2637
 				if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2496 2638
 				{
2497
-					if (basename($working_file) == 'Settings.php')
2498
-						@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2499
-					else
2500
-						@copy($working_file, $working_file . '~');
2639
+					if (basename($working_file) == 'Settings.php') {
2640
+											@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2641
+					} else {
2642
+											@copy($working_file, $working_file . '~');
2643
+					}
2501 2644
 				}
2502 2645
 
2503 2646
 				package_put_contents($working_file, $working_data, $testing);
2504 2647
 			}
2505 2648
 
2506
-			if ($working_file !== null)
2507
-				$actions[] = array(
2649
+			if ($working_file !== null) {
2650
+							$actions[] = array(
2508 2651
 					'type' => 'saved',
2509 2652
 					'filename' => $working_file,
2510 2653
 					'is_custom' => $is_custom,
2511 2654
 				);
2655
+			}
2512 2656
 
2513 2657
 			// Is this "now working on" file a theme specific one?
2514 2658
 			$is_custom = isset($theme_id_ref[$counter - 1]) ? $theme_id_ref[$counter - 1] : 0;
@@ -2527,10 +2671,11 @@  discard block
 block discarded – undo
2527 2671
 			{
2528 2672
 				$places_to_check = array($boarddir, $sourcedir, $settings['default_theme_dir'], $settings['default_theme_dir'] . '/languages');
2529 2673
 
2530
-				foreach ($places_to_check as $place)
2531
-					if (file_exists($place . '/' . $working_file))
2674
+				foreach ($places_to_check as $place) {
2675
+									if (file_exists($place . '/' . $working_file))
2532 2676
 					{
2533 2677
 						$working_file = $place . '/' . $working_file;
2678
+				}
2534 2679
 						break;
2535 2680
 					}
2536 2681
 			}
@@ -2544,8 +2689,7 @@  discard block
 block discarded – undo
2544 2689
 					'type' => 'opened',
2545 2690
 					'filename' => $working_file
2546 2691
 				);
2547
-			}
2548
-			else
2692
+			} else
2549 2693
 			{
2550 2694
 				$actions[] = array(
2551 2695
 					'type' => 'missing',
@@ -2581,11 +2725,13 @@  discard block
 block discarded – undo
2581 2725
 			$replace_with = $code_match[2];
2582 2726
 
2583 2727
 			// Add this afterward...
2584
-			if ($code_match[1] == 'add' || $code_match[1] == 'add after')
2585
-				$replace_with = $working_search . "\n" . $replace_with;
2728
+			if ($code_match[1] == 'add' || $code_match[1] == 'add after') {
2729
+							$replace_with = $working_search . "\n" . $replace_with;
2730
+			}
2586 2731
 			// Add this beforehand.
2587
-			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above')
2588
-				$replace_with .= "\n" . $working_search;
2732
+			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above') {
2733
+							$replace_with .= "\n" . $working_search;
2734
+			}
2589 2735
 			// Otherwise.. replace with $replace_with ;).
2590 2736
 		}
2591 2737
 
@@ -2648,29 +2794,32 @@  discard block
 block discarded – undo
2648 2794
 	{
2649 2795
 		package_chmod($working_file);
2650 2796
 
2651
-		if (!is_writable($working_file))
2652
-			$actions[] = array(
2797
+		if (!is_writable($working_file)) {
2798
+					$actions[] = array(
2653 2799
 				'type' => 'chmod',
2654 2800
 				'filename' => $working_file
2655 2801
 			);
2802
+		}
2656 2803
 
2657 2804
 		if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2658 2805
 		{
2659
-			if (basename($working_file) == 'Settings.php')
2660
-				@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2661
-			else
2662
-				@copy($working_file, $working_file . '~');
2806
+			if (basename($working_file) == 'Settings.php') {
2807
+							@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2808
+			} else {
2809
+							@copy($working_file, $working_file . '~');
2810
+			}
2663 2811
 		}
2664 2812
 
2665 2813
 		package_put_contents($working_file, $working_data, $testing);
2666 2814
 	}
2667 2815
 
2668
-	if ($working_file !== null)
2669
-		$actions[] = array(
2816
+	if ($working_file !== null) {
2817
+			$actions[] = array(
2670 2818
 			'type' => 'saved',
2671 2819
 			'filename' => $working_file,
2672 2820
 			'is_custom' => $is_custom,
2673 2821
 		);
2822
+	}
2674 2823
 
2675 2824
 	$actions[] = array(
2676 2825
 		'type' => 'result',
@@ -2695,17 +2844,19 @@  discard block
 block discarded – undo
2695 2844
 		$mem_check = setMemoryLimit('128M');
2696 2845
 
2697 2846
 		// Windows doesn't seem to care about the memory_limit.
2698
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2699
-			$package_cache = array();
2700
-		else
2701
-			$package_cache = false;
2847
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2848
+					$package_cache = array();
2849
+		} else {
2850
+					$package_cache = false;
2851
+		}
2702 2852
 	}
2703 2853
 
2704
-	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename]))
2705
-		return file_get_contents($filename);
2706
-	else
2707
-		return $package_cache[$filename];
2708
-}
2854
+	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename])) {
2855
+			return file_get_contents($filename);
2856
+	} else {
2857
+			return $package_cache[$filename];
2858
+	}
2859
+	}
2709 2860
 
2710 2861
 /**
2711 2862
  * Writes data to a file, almost exactly like the file_put_contents() function.
@@ -2729,19 +2880,22 @@  discard block
 block discarded – undo
2729 2880
 		// Try to increase the memory limit - we don't want to run out of ram!
2730 2881
 		$mem_check = setMemoryLimit('128M');
2731 2882
 
2732
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2733
-			$package_cache = array();
2734
-		else
2735
-			$package_cache = false;
2883
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2884
+					$package_cache = array();
2885
+		} else {
2886
+					$package_cache = false;
2887
+		}
2736 2888
 	}
2737 2889
 
2738
-	if (isset($package_ftp))
2739
-		$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2890
+	if (isset($package_ftp)) {
2891
+			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2892
+	}
2740 2893
 
2741
-	if (!file_exists($filename) && isset($package_ftp))
2742
-		$package_ftp->create_file($ftp_file);
2743
-	elseif (!file_exists($filename))
2744
-		@touch($filename);
2894
+	if (!file_exists($filename) && isset($package_ftp)) {
2895
+			$package_ftp->create_file($ftp_file);
2896
+	} elseif (!file_exists($filename)) {
2897
+			@touch($filename);
2898
+	}
2745 2899
 
2746 2900
 	package_chmod($filename);
2747 2901
 
@@ -2750,22 +2904,23 @@  discard block
 block discarded – undo
2750 2904
 		$fp = @fopen($filename, in_array(substr($filename, -3), $text_filetypes) ? 'w' : 'wb');
2751 2905
 
2752 2906
 		// We should show an error message or attempt a rollback, no?
2753
-		if (!$fp)
2754
-			return false;
2907
+		if (!$fp) {
2908
+					return false;
2909
+		}
2755 2910
 
2756 2911
 		fwrite($fp, $data);
2757 2912
 		fclose($fp);
2758
-	}
2759
-	elseif (strpos($filename, 'Packages/') !== false || $package_cache === false)
2760
-		return strlen($data);
2761
-	else
2913
+	} elseif (strpos($filename, 'Packages/') !== false || $package_cache === false) {
2914
+			return strlen($data);
2915
+	} else
2762 2916
 	{
2763 2917
 		$package_cache[$filename] = $data;
2764 2918
 
2765 2919
 		// Permission denied, eh?
2766 2920
 		$fp = @fopen($filename, 'r+');
2767
-		if (!$fp)
2768
-			return false;
2921
+		if (!$fp) {
2922
+					return false;
2923
+		}
2769 2924
 		fclose($fp);
2770 2925
 	}
2771 2926
 
@@ -2783,19 +2938,22 @@  discard block
 block discarded – undo
2783 2938
 	global $package_ftp, $package_cache;
2784 2939
 	static $text_filetypes = array('php', 'txt', '.js', 'css', 'vbs', 'tml', 'htm');
2785 2940
 
2786
-	if (empty($package_cache))
2787
-		return;
2941
+	if (empty($package_cache)) {
2942
+			return;
2943
+	}
2788 2944
 
2789 2945
 	// First, let's check permissions!
2790 2946
 	foreach ($package_cache as $filename => $data)
2791 2947
 	{
2792
-		if (isset($package_ftp))
2793
-			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2948
+		if (isset($package_ftp)) {
2949
+					$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2950
+		}
2794 2951
 
2795
-		if (!file_exists($filename) && isset($package_ftp))
2796
-			$package_ftp->create_file($ftp_file);
2797
-		elseif (!file_exists($filename))
2798
-			@touch($filename);
2952
+		if (!file_exists($filename) && isset($package_ftp)) {
2953
+					$package_ftp->create_file($ftp_file);
2954
+		} elseif (!file_exists($filename)) {
2955
+					@touch($filename);
2956
+		}
2799 2957
 
2800 2958
 		$result = package_chmod($filename);
2801 2959
 
@@ -2849,8 +3007,9 @@  discard block
 block discarded – undo
2849 3007
 	/** @var ftp_connection $package_ftp */
2850 3008
 	global $package_ftp;
2851 3009
 
2852
-	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable')
2853
-		return true;
3010
+	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable') {
3011
+			return true;
3012
+	}
2854 3013
 
2855 3014
 	// Start off checking without FTP.
2856 3015
 	if (!isset($package_ftp) || $package_ftp === false)
@@ -2872,8 +3031,7 @@  discard block
 block discarded – undo
2872 3031
 
2873 3032
 				// Keep track of the writable status here.
2874 3033
 				$file_permissions = @fileperms($chmod_file);
2875
-			}
2876
-			else
3034
+			} else
2877 3035
 			{
2878 3036
 				// This looks odd, but it's an attempt to work around PHP suExec.
2879 3037
 				if (!file_exists($chmod_file) && $perm_state == 'writable')
@@ -2883,24 +3041,28 @@  discard block
 block discarded – undo
2883 3041
 					mktree(dirname($chmod_file), 0755);
2884 3042
 					@touch($chmod_file);
2885 3043
 					smf_chmod($chmod_file, 0755);
3044
+				} else {
3045
+									$file_permissions = @fileperms($chmod_file);
2886 3046
 				}
2887
-				else
2888
-					$file_permissions = @fileperms($chmod_file);
2889 3047
 			}
2890 3048
 
2891 3049
 			// This looks odd, but it's another attempt to work around PHP suExec.
2892
-			if ($perm_state != 'writable')
2893
-				smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
2894
-			else
3050
+			if ($perm_state != 'writable') {
3051
+							smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
3052
+			} else
2895 3053
 			{
2896
-				if (!@is_writable($chmod_file))
2897
-					smf_chmod($chmod_file, 0755);
2898
-				if (!@is_writable($chmod_file))
2899
-					smf_chmod($chmod_file, 0777);
2900
-				if (!@is_writable(dirname($chmod_file)))
2901
-					smf_chmod($chmod_file, 0755);
2902
-				if (!@is_writable(dirname($chmod_file)))
2903
-					smf_chmod($chmod_file, 0777);
3054
+				if (!@is_writable($chmod_file)) {
3055
+									smf_chmod($chmod_file, 0755);
3056
+				}
3057
+				if (!@is_writable($chmod_file)) {
3058
+									smf_chmod($chmod_file, 0777);
3059
+				}
3060
+				if (!@is_writable(dirname($chmod_file))) {
3061
+									smf_chmod($chmod_file, 0755);
3062
+				}
3063
+				if (!@is_writable(dirname($chmod_file))) {
3064
+									smf_chmod($chmod_file, 0777);
3065
+				}
2904 3066
 			}
2905 3067
 
2906 3068
 			// The ultimate writable test.
@@ -2909,20 +3071,22 @@  discard block
 block discarded – undo
2909 3071
 				$fp = is_dir($chmod_file) ? @opendir($chmod_file) : @fopen($chmod_file, 'rb');
2910 3072
 				if (@is_writable($chmod_file) && $fp)
2911 3073
 				{
2912
-					if (!is_dir($chmod_file))
2913
-						fclose($fp);
2914
-					else
2915
-						closedir($fp);
3074
+					if (!is_dir($chmod_file)) {
3075
+											fclose($fp);
3076
+					} else {
3077
+											closedir($fp);
3078
+					}
2916 3079
 
2917 3080
 					// It worked!
2918
-					if ($track_change)
2919
-						$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3081
+					if ($track_change) {
3082
+											$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3083
+					}
2920 3084
 
2921 3085
 					return true;
2922 3086
 				}
3087
+			} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file])) {
3088
+							unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2923 3089
 			}
2924
-			elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file]))
2925
-				unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2926 3090
 		}
2927 3091
 
2928 3092
 		// If we're here we're a failure.
@@ -2941,31 +3105,33 @@  discard block
 block discarded – undo
2941 3105
 			mktree(dirname($filename), 0755);
2942 3106
 			$package_ftp->create_file($ftp_file);
2943 3107
 			$package_ftp->chmod($ftp_file, 0755);
3108
+		} else {
3109
+					$file_permissions = @fileperms($filename);
2944 3110
 		}
2945
-		else
2946
-			$file_permissions = @fileperms($filename);
2947 3111
 
2948 3112
 		if ($perm_state != 'writable')
2949 3113
 		{
2950 3114
 			$package_ftp->chmod($ftp_file, $perm_state == 'execute' ? 0755 : 0644);
2951
-		}
2952
-		else
3115
+		} else
2953 3116
 		{
2954
-			if (!@is_writable($filename))
2955
-				$package_ftp->chmod($ftp_file, 0777);
2956
-			if (!@is_writable(dirname($filename)))
2957
-				$package_ftp->chmod(dirname($ftp_file), 0777);
3117
+			if (!@is_writable($filename)) {
3118
+							$package_ftp->chmod($ftp_file, 0777);
3119
+			}
3120
+			if (!@is_writable(dirname($filename))) {
3121
+							$package_ftp->chmod(dirname($ftp_file), 0777);
3122
+			}
2958 3123
 		}
2959 3124
 
2960 3125
 		if (@is_writable($filename))
2961 3126
 		{
2962
-			if ($track_change)
2963
-				$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3127
+			if ($track_change) {
3128
+							$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3129
+			}
2964 3130
 
2965 3131
 			return true;
3132
+		} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename])) {
3133
+					unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2966 3134
 		}
2967
-		elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename]))
2968
-			unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2969 3135
 	}
2970 3136
 
2971 3137
 	// Oh dear, we failed if we get here.
@@ -2983,11 +3149,13 @@  discard block
 block discarded – undo
2983 3149
 	$n = strlen($pass);
2984 3150
 
2985 3151
 	$salt = session_id();
2986
-	while (strlen($salt) < $n)
2987
-		$salt .= session_id();
3152
+	while (strlen($salt) < $n) {
3153
+			$salt .= session_id();
3154
+	}
2988 3155
 
2989
-	for ($i = 0; $i < $n; $i++)
2990
-		$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3156
+	for ($i = 0; $i < $n; $i++) {
3157
+			$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3158
+	}
2991 3159
 
2992 3160
 	return $pass;
2993 3161
 }
@@ -3006,8 +3174,9 @@  discard block
 block discarded – undo
3006 3174
 	$base_files = array('index.php', 'SSI.php', 'agreement.txt', 'cron.php', 'ssi_examples.php', 'ssi_examples.shtml', 'subscriptions.php');
3007 3175
 	foreach ($base_files as $file)
3008 3176
 	{
3009
-		if (file_exists($boarddir . '/' . $file))
3010
-			$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3177
+		if (file_exists($boarddir . '/' . $file)) {
3178
+					$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3179
+		}
3011 3180
 	}
3012 3181
 
3013 3182
 	$dirs = array(
@@ -3024,8 +3193,9 @@  discard block
 block discarded – undo
3024 3193
 			'theme_dir' => 'theme_dir',
3025 3194
 		)
3026 3195
 	);
3027
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3028
-		$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3196
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3197
+			$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3198
+	}
3029 3199
 	$smcFunc['db_free_result']($request);
3030 3200
 
3031 3201
 	try
@@ -3040,11 +3210,13 @@  discard block
 block discarded – undo
3040 3210
 
3041 3211
 			foreach ($iter as $entry => $dir)
3042 3212
 			{
3043
-				if ($dir->isDir())
3044
-					continue;
3213
+				if ($dir->isDir()) {
3214
+									continue;
3215
+				}
3045 3216
 
3046
-				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0)
3047
-					continue;
3217
+				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0) {
3218
+									continue;
3219
+				}
3048 3220
 
3049 3221
 				$files[empty($_REQUEST['use_full_paths']) ? str_replace(realpath($boarddir), '', $entry) : $entry] = $entry;
3050 3222
 			}
@@ -3052,10 +3224,12 @@  discard block
 block discarded – undo
3052 3224
 		$obj = new ArrayObject($files);
3053 3225
 		$iterator = $obj->getIterator();
3054 3226
 
3055
-		if (!file_exists($packagesdir . '/backups'))
3056
-			mktree($packagesdir . '/backups', 0777);
3057
-		if (!is_writable($packagesdir . '/backups'))
3058
-			package_chmod($packagesdir . '/backups');
3227
+		if (!file_exists($packagesdir . '/backups')) {
3228
+					mktree($packagesdir . '/backups', 0777);
3229
+		}
3230
+		if (!is_writable($packagesdir . '/backups')) {
3231
+					package_chmod($packagesdir . '/backups');
3232
+		}
3059 3233
 		$output_file = $packagesdir . '/backups/' . strftime('%Y-%m-%d_') . preg_replace('~[$\\\\/:<>|?*"\']~', '', $id);
3060 3234
 		$output_ext = '.tar';
3061 3235
 		$output_ext_target = '.tar.gz';
@@ -3063,16 +3237,18 @@  discard block
 block discarded – undo
3063 3237
 		if (file_exists($output_file . $output_ext_target))
3064 3238
 		{
3065 3239
 			$i = 2;
3066
-			while (file_exists($output_file . '_' . $i . $output_ext_target))
3067
-				$i++;
3240
+			while (file_exists($output_file . '_' . $i . $output_ext_target)) {
3241
+							$i++;
3242
+			}
3068 3243
 			$output_file = $output_file . '_' . $i . $output_ext;
3244
+		} else {
3245
+					$output_file .= $output_ext;
3069 3246
 		}
3070
-		else
3071
-			$output_file .= $output_ext;
3072 3247
 
3073 3248
 		@set_time_limit(300);
3074
-		if (function_exists('apache_reset_timeout'))
3075
-			@apache_reset_timeout();
3249
+		if (function_exists('apache_reset_timeout')) {
3250
+					@apache_reset_timeout();
3251
+		}
3076 3252
 
3077 3253
 		$a = new PharData($output_file);
3078 3254
 		$a->buildFromIterator($iterator);
@@ -3084,8 +3260,7 @@  discard block
 block discarded – undo
3084 3260
 		 */
3085 3261
 		unset($a);
3086 3262
 		unlink($output_file);
3087
-	}
3088
-	catch (Exception $e)
3263
+	} catch (Exception $e)
3089 3264
 	{
3090 3265
 		log_error($e->getMessage(), 'backup');
3091 3266
 
Please login to merge, or discard this patch.
Sources/Profile-View.php 1 patch
Braces   +313 added lines, -229 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
  * View a summary.
@@ -23,8 +24,9 @@  discard block
 block discarded – undo
23 24
 	global $context, $memberContext, $txt, $modSettings, $user_profile, $sourcedir, $scripturl, $smcFunc;
24 25
 
25 26
 	// Attempt to load the member's profile data.
26
-	if (!loadMemberContext($memID) || !isset($memberContext[$memID]))
27
-		fatal_lang_error('not_a_user', false, 404);
27
+	if (!loadMemberContext($memID) || !isset($memberContext[$memID])) {
28
+			fatal_lang_error('not_a_user', false, 404);
29
+	}
28 30
 
29 31
 	// Set up the stuff and load the user.
30 32
 	$context += array(
@@ -49,19 +51,21 @@  discard block
 block discarded – undo
49 51
 
50 52
 	// See if they have broken any warning levels...
51 53
 	list ($modSettings['warning_enable'], $modSettings['user_limit']) = explode(',', $modSettings['warning_settings']);
52
-	if (!empty($modSettings['warning_mute']) && $modSettings['warning_mute'] <= $context['member']['warning'])
53
-		$context['warning_status'] = $txt['profile_warning_is_muted'];
54
-	elseif (!empty($modSettings['warning_moderate']) && $modSettings['warning_moderate'] <= $context['member']['warning'])
55
-		$context['warning_status'] = $txt['profile_warning_is_moderation'];
56
-	elseif (!empty($modSettings['warning_watch']) && $modSettings['warning_watch'] <= $context['member']['warning'])
57
-		$context['warning_status'] = $txt['profile_warning_is_watch'];
54
+	if (!empty($modSettings['warning_mute']) && $modSettings['warning_mute'] <= $context['member']['warning']) {
55
+			$context['warning_status'] = $txt['profile_warning_is_muted'];
56
+	} elseif (!empty($modSettings['warning_moderate']) && $modSettings['warning_moderate'] <= $context['member']['warning']) {
57
+			$context['warning_status'] = $txt['profile_warning_is_moderation'];
58
+	} elseif (!empty($modSettings['warning_watch']) && $modSettings['warning_watch'] <= $context['member']['warning']) {
59
+			$context['warning_status'] = $txt['profile_warning_is_watch'];
60
+	}
58 61
 
59 62
 	// They haven't even been registered for a full day!?
60 63
 	$days_registered = (int) ((time() - $user_profile[$memID]['date_registered']) / (3600 * 24));
61
-	if (empty($user_profile[$memID]['date_registered']) || $days_registered < 1)
62
-		$context['member']['posts_per_day'] = $txt['not_applicable'];
63
-	else
64
-		$context['member']['posts_per_day'] = comma_format($context['member']['real_posts'] / $days_registered, 3);
64
+	if (empty($user_profile[$memID]['date_registered']) || $days_registered < 1) {
65
+			$context['member']['posts_per_day'] = $txt['not_applicable'];
66
+	} else {
67
+			$context['member']['posts_per_day'] = comma_format($context['member']['real_posts'] / $days_registered, 3);
68
+	}
65 69
 
66 70
 	// Set the age...
67 71
 	if (empty($context['member']['birth_date']) || substr($context['member']['birth_date'], 0, 4) < 1002)
@@ -70,8 +74,7 @@  discard block
 block discarded – undo
70 74
 			'age' => $txt['not_applicable'],
71 75
 			'today_is_birthday' => false
72 76
 		);
73
-	}
74
-	else
77
+	} else
75 78
 	{
76 79
 		list ($birth_year, $birth_month, $birth_day) = sscanf($context['member']['birth_date'], '%d-%d-%d');
77 80
 		$datearray = getdate(forum_time());
@@ -84,15 +87,16 @@  discard block
 block discarded – undo
84 87
 	if (allowedTo('moderate_forum'))
85 88
 	{
86 89
 		// Make sure it's a valid ip address; otherwise, don't bother...
87
-		if (preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $memberContext[$memID]['ip']) == 1 && empty($modSettings['disableHostnameLookup']))
88
-			$context['member']['hostname'] = host_from_ip($memberContext[$memID]['ip']);
89
-		else
90
-			$context['member']['hostname'] = '';
90
+		if (preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $memberContext[$memID]['ip']) == 1 && empty($modSettings['disableHostnameLookup'])) {
91
+					$context['member']['hostname'] = host_from_ip($memberContext[$memID]['ip']);
92
+		} else {
93
+					$context['member']['hostname'] = '';
94
+		}
91 95
 
92 96
 		$context['can_see_ip'] = true;
97
+	} else {
98
+			$context['can_see_ip'] = false;
93 99
 	}
94
-	else
95
-		$context['can_see_ip'] = false;
96 100
 
97 101
 	// Are they hidden?
98 102
 	$context['member']['is_hidden'] = empty($user_profile[$memID]['show_online']);
@@ -103,8 +107,9 @@  discard block
 block discarded – undo
103 107
 		include_once($sourcedir . '/Who.php');
104 108
 		$action = determineActions($user_profile[$memID]['url']);
105 109
 
106
-		if ($action !== false)
107
-			$context['member']['action'] = $action;
110
+		if ($action !== false) {
111
+					$context['member']['action'] = $action;
112
+		}
108 113
 	}
109 114
 
110 115
 	// If the user is awaiting activation, and the viewer has permission - setup some activation context messages.
@@ -133,9 +138,10 @@  discard block
 block discarded – undo
133 138
 		list ($sig_limits, $sig_bbc) = explode(':', $modSettings['signature_settings']);
134 139
 		$sig_limits = explode(',', $sig_limits);
135 140
 
136
-		if (!empty($sig_limits[5]) || !empty($sig_limits[6]))
137
-			addInlineCss('
141
+		if (!empty($sig_limits[5]) || !empty($sig_limits[6])) {
142
+					addInlineCss('
138 143
 	.signature img { ' . (!empty($sig_limits[5]) ? 'max-width: ' . (int) $sig_limits[5] . 'px; ' : '') . (!empty($sig_limits[6]) ? 'max-height: ' . (int) $sig_limits[6] . 'px; ' : '') . '}');
144
+		}
139 145
 	}
140 146
 
141 147
 	// How about, are they banned?
@@ -178,13 +184,15 @@  discard block
 block discarded – undo
178 184
 		{
179 185
 			// Work out what restrictions we actually have.
180 186
 			$ban_restrictions = array();
181
-			foreach (array('access', 'login', 'post') as $type)
182
-				if ($row['cannot_' . $type])
187
+			foreach (array('access', 'login', 'post') as $type) {
188
+							if ($row['cannot_' . $type])
183 189
 					$ban_restrictions[] = $txt['ban_type_' . $type];
190
+			}
184 191
 
185 192
 			// No actual ban in place?
186
-			if (empty($ban_restrictions))
187
-				continue;
193
+			if (empty($ban_restrictions)) {
194
+							continue;
195
+			}
188 196
 
189 197
 			// Prepare the link for context.
190 198
 			$ban_explanation = sprintf($txt['user_cannot_due_to'], implode(', ', $ban_restrictions), '<a href="' . $scripturl . '?action=admin;area=ban;sa=edit;bg=' . $row['id_ban_group'] . '">' . $row['name'] . '</a>');
@@ -206,9 +214,10 @@  discard block
 block discarded – undo
206 214
 	$context['print_custom_fields'] = array();
207 215
 
208 216
 	// Any custom profile fields?
209
-	if (!empty($context['custom_fields']))
210
-		foreach ($context['custom_fields'] as $custom)
217
+	if (!empty($context['custom_fields'])) {
218
+			foreach ($context['custom_fields'] as $custom)
211 219
 			$context['print_custom_fields'][$context['cust_profile_fields_placement'][$custom['placement']]][] = $custom;
220
+	}
212 221
 
213 222
 }
214 223
 
@@ -233,8 +242,9 @@  discard block
 block discarded – undo
233 242
 	// are we someone else?
234 243
 	if (empty($user_info) || $user_info['id'] != $memID)
235 244
 	{
236
-		if (empty($user_profile[$memID]))
237
-			loadMemberData($memID, false, 'profile');
245
+		if (empty($user_profile[$memID])) {
246
+					loadMemberData($memID, false, 'profile');
247
+		}
238 248
 		$user_info = $user_profile[$memID];
239 249
 	}
240 250
 
@@ -265,16 +275,18 @@  discard block
 block discarded – undo
265 275
 		$row['extra'] = !empty($row['extra']) ? $smcFunc['json_decode']($row['extra'], true) : array();
266 276
 		$alerts[$id_alert] = $row;
267 277
 
268
-		if (!empty($row['sender_id']))
269
-			$senders[] = $row['sender_id'];
278
+		if (!empty($row['sender_id'])) {
279
+					$senders[] = $row['sender_id'];
280
+		}
270 281
 	}
271 282
 	$smcFunc['db_free_result']($request);
272 283
 
273 284
 	if($withSender)
274 285
 	{
275 286
 		$senders = loadMemberData($senders);
276
-		foreach ($senders as $member)
277
-			loadMemberContext($member);
287
+		foreach ($senders as $member) {
288
+					loadMemberContext($member);
289
+		}
278 290
 	}
279 291
 
280 292
 	// Now go through and actually make with the text.
@@ -289,12 +301,15 @@  discard block
 block discarded – undo
289 301
 	$msgs = array();
290 302
 	foreach ($alerts as $id_alert => $alert)
291 303
 	{
292
-		if (isset($alert['extra']['board']))
293
-			$boards[$alert['extra']['board']] = $txt['board_na'];
294
-		if (isset($alert['extra']['topic']))
295
-			$topics[$alert['extra']['topic']] = $txt['topic_na'];
296
-		if ($alert['content_type'] == 'msg')
297
-			$msgs[$alert['content_id']] = $txt['topic_na'];
304
+		if (isset($alert['extra']['board'])) {
305
+					$boards[$alert['extra']['board']] = $txt['board_na'];
306
+		}
307
+		if (isset($alert['extra']['topic'])) {
308
+					$topics[$alert['extra']['topic']] = $txt['topic_na'];
309
+		}
310
+		if ($alert['content_type'] == 'msg') {
311
+					$msgs[$alert['content_id']] = $txt['topic_na'];
312
+		}
298 313
 	}
299 314
 
300 315
 	// Having figured out what boards etc. there are, let's now get the names of them if we can see them. If not, there's already a fallback set up.
@@ -309,8 +324,9 @@  discard block
 block discarded – undo
309 324
 				'boards' => array_keys($boards),
310 325
 			)
311 326
 		);
312
-		while ($row = $smcFunc['db_fetch_assoc']($request))
313
-			$boards[$row['id_board']] = '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['name'] . '</a>';
327
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
328
+					$boards[$row['id_board']] = '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['name'] . '</a>';
329
+		}
314 330
 	}
315 331
 	if (!empty($topics))
316 332
 	{
@@ -325,8 +341,9 @@  discard block
 block discarded – undo
325 341
 				'topics' => array_keys($topics),
326 342
 			)
327 343
 		);
328
-		while ($row = $smcFunc['db_fetch_assoc']($request))
329
-			$topics[$row['id_topic']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0">' . $row['subject'] . '</a>';
344
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
345
+					$topics[$row['id_topic']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0">' . $row['subject'] . '</a>';
346
+		}
330 347
 	}
331 348
 	if (!empty($msgs))
332 349
 	{
@@ -341,44 +358,51 @@  discard block
 block discarded – undo
341 358
 				'msgs' => array_keys($msgs),
342 359
 			)
343 360
 		);
344
-		while ($row = $smcFunc['db_fetch_assoc']($request))
345
-			$msgs[$row['id_msg']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#msg' . $row['id_msg'] . '">' . $row['subject'] . '</a>';
361
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
362
+					$msgs[$row['id_msg']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#msg' . $row['id_msg'] . '">' . $row['subject'] . '</a>';
363
+		}
346 364
 	}
347 365
 
348 366
 	// Now to go back through the alerts, reattach this extra information and then try to build the string out of it (if a hook didn't already)
349 367
 	foreach ($alerts as $id_alert => $alert)
350 368
 	{
351
-		if (!empty($alert['text']))
352
-			continue;
353
-		if (isset($alert['extra']['board']))
354
-			if ($boards[$alert['extra']['board']] == $txt['board_na'])
369
+		if (!empty($alert['text'])) {
370
+					continue;
371
+		}
372
+		if (isset($alert['extra']['board'])) {
373
+					if ($boards[$alert['extra']['board']] == $txt['board_na'])
355 374
 			{
356 375
 				unset($alerts[$id_alert]);
376
+		}
357 377
 				continue;
378
+			} else {
379
+							$alerts[$id_alert]['extra']['board_msg'] = $boards[$alert['extra']['board']];
358 380
 			}
359
-			else
360
-				$alerts[$id_alert]['extra']['board_msg'] = $boards[$alert['extra']['board']];
361
-		if (isset($alert['extra']['topic']))
362
-			if ($alert['extra']['topic'] == $txt['topic_na'])
381
+		if (isset($alert['extra']['topic'])) {
382
+					if ($alert['extra']['topic'] == $txt['topic_na'])
363 383
 			{
364 384
 				unset($alerts[$id_alert]);
385
+		}
365 386
 				continue;
387
+			} else {
388
+							$alerts[$id_alert]['extra']['topic_msg'] = $topics[$alert['extra']['topic']];
366 389
 			}
367
-			else
368
-				$alerts[$id_alert]['extra']['topic_msg'] = $topics[$alert['extra']['topic']];
369
-		if ($alert['content_type'] == 'msg')
370
-			if ($msgs[$alert['content_id']] == $txt['topic_na'])
390
+		if ($alert['content_type'] == 'msg') {
391
+					if ($msgs[$alert['content_id']] == $txt['topic_na'])
371 392
 			{
372 393
 				unset($alerts[$id_alert]);
394
+		}
373 395
 				continue;
396
+			} else {
397
+							$alerts[$id_alert]['extra']['msg_msg'] = $msgs[$alert['content_id']];
374 398
 			}
375
-			else
376
-				$alerts[$id_alert]['extra']['msg_msg'] = $msgs[$alert['content_id']];
377
-		if ($alert['content_type'] == 'profile')
378
-			$alerts[$id_alert]['extra']['profile_msg'] = '<a href="' . $scripturl . '?action=profile;u=' . $alerts[$id_alert]['content_id'] . '">' . $alerts[$id_alert]['extra']['user_name'] . '</a>';
399
+		if ($alert['content_type'] == 'profile') {
400
+					$alerts[$id_alert]['extra']['profile_msg'] = '<a href="' . $scripturl . '?action=profile;u=' . $alerts[$id_alert]['content_id'] . '">' . $alerts[$id_alert]['extra']['user_name'] . '</a>';
401
+		}
379 402
 
380
-		if (!empty($memberContext[$alert['sender_id']]))
381
-			$alerts[$id_alert]['sender'] = &$memberContext[$alert['sender_id']];
403
+		if (!empty($memberContext[$alert['sender_id']])) {
404
+					$alerts[$id_alert]['sender'] = &$memberContext[$alert['sender_id']];
405
+		}
382 406
 
383 407
 		$string = 'alert_' . $alert['content_type'] . '_' . $alert['content_action'];
384 408
 		if (isset($txt[$string]))
@@ -428,8 +452,8 @@  discard block
 block discarded – undo
428 452
 	$context['pagination'] = constructPageIndex($scripturl . '?action=profile;area=showalerts;u=' . $memID, $start, $count, $maxIndex, false);
429 453
 
430 454
 	// Set some JavaScript for checking all alerts at once.
431
-	if ($context['showCheckboxes'])
432
-		addInlineJavaScript('
455
+	if ($context['showCheckboxes']) {
456
+			addInlineJavaScript('
433 457
 		$(function(){
434 458
 			$(\'#select_all\').on(\'change\', function() {
435 459
 				var checkboxes = $(\'ul.quickbuttons\').find(\':checkbox\');
@@ -441,6 +465,7 @@  discard block
 block discarded – undo
441 465
 				}
442 466
 			});
443 467
 		});', true);
468
+	}
444 469
 
445 470
 	// Set a nice message.
446 471
 	if (!empty($_SESSION['update_message']))
@@ -472,11 +497,11 @@  discard block
 block discarded – undo
472 497
 		checkSession('request');
473 498
 
474 499
 		// Call it!
475
-		if ($action == 'remove')
476
-			alert_delete($toMark, $memID);
477
-
478
-		else
479
-			alert_mark($memID, $toMark, $action == 'read' ? 1 : 0);
500
+		if ($action == 'remove') {
501
+					alert_delete($toMark, $memID);
502
+		} else {
503
+					alert_mark($memID, $toMark, $action == 'read' ? 1 : 0);
504
+		}
480 505
 
481 506
 		// Set a nice update message.
482 507
 		$_SESSION['update_message'] = true;
@@ -526,23 +551,27 @@  discard block
 block discarded – undo
526 551
 	);
527 552
 
528 553
 	// Set the page title
529
-	if (isset($_GET['sa']) && array_key_exists($_GET['sa'], $title))
530
-		$context['page_title'] = $txt['show' . $title[$_GET['sa']]];
531
-	else
532
-		$context['page_title'] = $txt['showPosts'];
554
+	if (isset($_GET['sa']) && array_key_exists($_GET['sa'], $title)) {
555
+			$context['page_title'] = $txt['show' . $title[$_GET['sa']]];
556
+	} else {
557
+			$context['page_title'] = $txt['showPosts'];
558
+	}
533 559
 
534 560
 	$context['page_title'] .= ' - ' . $user_profile[$memID]['real_name'];
535 561
 
536 562
 	// Is the load average too high to allow searching just now?
537
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_show_posts']) && $context['load_average'] >= $modSettings['loadavg_show_posts'])
538
-		fatal_lang_error('loadavg_show_posts_disabled', false);
563
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_show_posts']) && $context['load_average'] >= $modSettings['loadavg_show_posts']) {
564
+			fatal_lang_error('loadavg_show_posts_disabled', false);
565
+	}
539 566
 
540 567
 	// If we're specifically dealing with attachments use that function!
541
-	if (isset($_GET['sa']) && $_GET['sa'] == 'attach')
542
-		return showAttachments($memID);
568
+	if (isset($_GET['sa']) && $_GET['sa'] == 'attach') {
569
+			return showAttachments($memID);
570
+	}
543 571
 	// Instead, if we're dealing with unwatched topics (and the feature is enabled) use that other function.
544
-	elseif (isset($_GET['sa']) && $_GET['sa'] == 'unwatchedtopics')
545
-		return showUnwatched($memID);
572
+	elseif (isset($_GET['sa']) && $_GET['sa'] == 'unwatchedtopics') {
573
+			return showUnwatched($memID);
574
+	}
546 575
 
547 576
 	// Are we just viewing topics?
548 577
 	$context['is_topics'] = isset($_GET['sa']) && $_GET['sa'] == 'topics' ? true : false;
@@ -565,27 +594,30 @@  discard block
 block discarded – undo
565 594
 		$smcFunc['db_free_result']($request);
566 595
 
567 596
 		// Trying to remove a message that doesn't exist.
568
-		if (empty($info))
569
-			redirectexit('action=profile;u=' . $memID . ';area=showposts;start=' . $_GET['start']);
597
+		if (empty($info)) {
598
+					redirectexit('action=profile;u=' . $memID . ';area=showposts;start=' . $_GET['start']);
599
+		}
570 600
 
571 601
 		// We can be lazy, since removeMessage() will check the permissions for us.
572 602
 		require_once($sourcedir . '/RemoveTopic.php');
573 603
 		removeMessage((int) $_GET['delete']);
574 604
 
575 605
 		// Add it to the mod log.
576
-		if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id']))
577
-			logAction('delete', array('topic' => $info[2], 'subject' => $info[0], 'member' => $info[1], 'board' => $info[3]));
606
+		if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) {
607
+					logAction('delete', array('topic' => $info[2], 'subject' => $info[0], 'member' => $info[1], 'board' => $info[3]));
608
+		}
578 609
 
579 610
 		// Back to... where we are now ;).
580 611
 		redirectexit('action=profile;u=' . $memID . ';area=showposts;start=' . $_GET['start']);
581 612
 	}
582 613
 
583 614
 	// Default to 10.
584
-	if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount']))
585
-		$_REQUEST['viewscount'] = '10';
615
+	if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount'])) {
616
+			$_REQUEST['viewscount'] = '10';
617
+	}
586 618
 
587
-	if ($context['is_topics'])
588
-		$request = $smcFunc['db_query']('', '
619
+	if ($context['is_topics']) {
620
+			$request = $smcFunc['db_query']('', '
589 621
 			SELECT COUNT(*)
590 622
 			FROM {db_prefix}topics AS t' . ($user_info['query_see_board'] == '1=1' ? '' : '
591 623
 				INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board AND {query_see_board})') . '
@@ -598,8 +630,8 @@  discard block
 block discarded – undo
598 630
 				'board' => $board,
599 631
 			)
600 632
 		);
601
-	else
602
-		$request = $smcFunc['db_query']('', '
633
+	} else {
634
+			$request = $smcFunc['db_query']('', '
603 635
 			SELECT COUNT(*)
604 636
 			FROM {db_prefix}messages AS m' . ($user_info['query_see_board'] == '1=1' ? '' : '
605 637
 				INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})') . '
@@ -612,6 +644,7 @@  discard block
 block discarded – undo
612 644
 				'board' => $board,
613 645
 			)
614 646
 		);
647
+	}
615 648
 	list ($msgCount) = $smcFunc['db_fetch_row']($request);
616 649
 	$smcFunc['db_free_result']($request);
617 650
 
@@ -632,10 +665,11 @@  discard block
 block discarded – undo
632 665
 
633 666
 	$range_limit = '';
634 667
 
635
-	if ($context['is_topics'])
636
-		$maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['topics_per_page']) ? $options['topics_per_page'] : $modSettings['defaultMaxTopics'];
637
-	else
638
-		$maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages'];
668
+	if ($context['is_topics']) {
669
+			$maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['topics_per_page']) ? $options['topics_per_page'] : $modSettings['defaultMaxTopics'];
670
+	} else {
671
+			$maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages'];
672
+	}
639 673
 
640 674
 	$maxIndex = $maxPerPage;
641 675
 
@@ -661,9 +695,9 @@  discard block
 block discarded – undo
661 695
 		{
662 696
 			$margin *= 5;
663 697
 			$range_limit = $reverse ? 't.id_first_msg < ' . ($min_msg_member + $margin) : 't.id_first_msg > ' . ($max_msg_member - $margin);
698
+		} else {
699
+					$range_limit = $reverse ? 'm.id_msg < ' . ($min_msg_member + $margin) : 'm.id_msg > ' . ($max_msg_member - $margin);
664 700
 		}
665
-		else
666
-			$range_limit = $reverse ? 'm.id_msg < ' . ($min_msg_member + $margin) : 'm.id_msg > ' . ($max_msg_member - $margin);
667 701
 	}
668 702
 
669 703
 	// Find this user's posts.  The left join on categories somehow makes this faster, weird as it looks.
@@ -695,8 +729,7 @@  discard block
 block discarded – undo
695 729
 					'max' => $maxIndex,
696 730
 				)
697 731
 			);
698
-		}
699
-		else
732
+		} else
700 733
 		{
701 734
 			$request = $smcFunc['db_query']('', '
702 735
 				SELECT
@@ -725,8 +758,9 @@  discard block
 block discarded – undo
725 758
 		}
726 759
 
727 760
 		// Make sure we quit this loop.
728
-		if ($smcFunc['db_num_rows']($request) === $maxIndex || $looped || $range_limit == '')
729
-			break;
761
+		if ($smcFunc['db_num_rows']($request) === $maxIndex || $looped || $range_limit == '') {
762
+					break;
763
+		}
730 764
 		$looped = true;
731 765
 		$range_limit = '';
732 766
 	}
@@ -770,19 +804,21 @@  discard block
 block discarded – undo
770 804
 			'css_class' => $row['approved'] ? 'windowbg' : 'approvebg',
771 805
 		);
772 806
 
773
-		if ($user_info['id'] == $row['id_member_started'])
774
-			$board_ids['own'][$row['id_board']][] = $counter;
807
+		if ($user_info['id'] == $row['id_member_started']) {
808
+					$board_ids['own'][$row['id_board']][] = $counter;
809
+		}
775 810
 		$board_ids['any'][$row['id_board']][] = $counter;
776 811
 	}
777 812
 	$smcFunc['db_free_result']($request);
778 813
 
779 814
 	// All posts were retrieved in reverse order, get them right again.
780
-	if ($reverse)
781
-		$context['posts'] = array_reverse($context['posts'], true);
815
+	if ($reverse) {
816
+			$context['posts'] = array_reverse($context['posts'], true);
817
+	}
782 818
 
783 819
 	// These are all the permissions that are different from board to board..
784
-	if ($context['is_topics'])
785
-		$permissions = array(
820
+	if ($context['is_topics']) {
821
+			$permissions = array(
786 822
 			'own' => array(
787 823
 				'post_reply_own' => 'can_reply',
788 824
 			),
@@ -790,8 +826,8 @@  discard block
 block discarded – undo
790 826
 				'post_reply_any' => 'can_reply',
791 827
 			)
792 828
 		);
793
-	else
794
-		$permissions = array(
829
+	} else {
830
+			$permissions = array(
795 831
 			'own' => array(
796 832
 				'post_reply_own' => 'can_reply',
797 833
 				'delete_own' => 'can_delete',
@@ -801,6 +837,7 @@  discard block
 block discarded – undo
801 837
 				'delete_any' => 'can_delete',
802 838
 			)
803 839
 		);
840
+	}
804 841
 
805 842
 	// For every permission in the own/any lists...
806 843
 	foreach ($permissions as $type => $list)
@@ -811,19 +848,22 @@  discard block
 block discarded – undo
811 848
 			$boards = boardsAllowedTo($permission);
812 849
 
813 850
 			// Hmm, they can do it on all boards, can they?
814
-			if (!empty($boards) && $boards[0] == 0)
815
-				$boards = array_keys($board_ids[$type]);
851
+			if (!empty($boards) && $boards[0] == 0) {
852
+							$boards = array_keys($board_ids[$type]);
853
+			}
816 854
 
817 855
 			// Now go through each board they can do the permission on.
818 856
 			foreach ($boards as $board_id)
819 857
 			{
820 858
 				// There aren't any posts displayed from this board.
821
-				if (!isset($board_ids[$type][$board_id]))
822
-					continue;
859
+				if (!isset($board_ids[$type][$board_id])) {
860
+									continue;
861
+				}
823 862
 
824 863
 				// Set the permission to true ;).
825
-				foreach ($board_ids[$type][$board_id] as $counter)
826
-					$context['posts'][$counter][$allowed] = true;
864
+				foreach ($board_ids[$type][$board_id] as $counter) {
865
+									$context['posts'][$counter][$allowed] = true;
866
+				}
827 867
 			}
828 868
 		}
829 869
 	}
@@ -854,8 +894,9 @@  discard block
 block discarded – undo
854 894
 	$boardsAllowed = boardsAllowedTo('view_attachments');
855 895
 
856 896
 	// Make sure we can't actually see anything...
857
-	if (empty($boardsAllowed))
858
-		$boardsAllowed = array(-1);
897
+	if (empty($boardsAllowed)) {
898
+			$boardsAllowed = array(-1);
899
+	}
859 900
 
860 901
 	require_once($sourcedir . '/Subs-List.php');
861 902
 
@@ -1006,8 +1047,8 @@  discard block
 block discarded – undo
1006 1047
 		)
1007 1048
 	);
1008 1049
 	$attachments = array();
1009
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1010
-		$attachments[] = array(
1050
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1051
+			$attachments[] = array(
1011 1052
 			'id' => $row['id_attach'],
1012 1053
 			'filename' => $row['filename'],
1013 1054
 			'downloads' => $row['downloads'],
@@ -1019,6 +1060,7 @@  discard block
 block discarded – undo
1019 1060
 			'board_name' => $row['name'],
1020 1061
 			'approved' => $row['approved'],
1021 1062
 		);
1063
+	}
1022 1064
 
1023 1065
 	$smcFunc['db_free_result']($request);
1024 1066
 
@@ -1073,8 +1115,9 @@  discard block
 block discarded – undo
1073 1115
 	global $txt, $user_info, $scripturl, $modSettings, $context, $sourcedir;
1074 1116
 
1075 1117
 	// Only the owner can see the list (if the function is enabled of course)
1076
-	if ($user_info['id'] != $memID)
1077
-		return;
1118
+	if ($user_info['id'] != $memID) {
1119
+			return;
1120
+	}
1078 1121
 
1079 1122
 	require_once($sourcedir . '/Subs-List.php');
1080 1123
 
@@ -1220,8 +1263,9 @@  discard block
 block discarded – undo
1220 1263
 	);
1221 1264
 
1222 1265
 	$topics = array();
1223
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1224
-		$topics[] = $row['id_topic'];
1266
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1267
+			$topics[] = $row['id_topic'];
1268
+	}
1225 1269
 
1226 1270
 	$smcFunc['db_free_result']($request);
1227 1271
 
@@ -1241,8 +1285,9 @@  discard block
 block discarded – undo
1241 1285
 				'topics' => $topics,
1242 1286
 			)
1243 1287
 		);
1244
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1245
-			$topicsInfo[] = $row;
1288
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1289
+					$topicsInfo[] = $row;
1290
+		}
1246 1291
 		$smcFunc['db_free_result']($request);
1247 1292
 	}
1248 1293
 
@@ -1290,8 +1335,9 @@  discard block
 block discarded – undo
1290 1335
 	$context['page_title'] = $txt['statPanel_showStats'] . ' ' . $user_profile[$memID]['real_name'];
1291 1336
 
1292 1337
 	// Is the load average too high to allow searching just now?
1293
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_userstats']) && $context['load_average'] >= $modSettings['loadavg_userstats'])
1294
-		fatal_lang_error('loadavg_userstats_disabled', false);
1338
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_userstats']) && $context['load_average'] >= $modSettings['loadavg_userstats']) {
1339
+			fatal_lang_error('loadavg_userstats_disabled', false);
1340
+	}
1295 1341
 
1296 1342
 	// General user statistics.
1297 1343
 	$timeDays = floor($user_profile[$memID]['total_time_logged_in'] / 86400);
@@ -1434,11 +1480,13 @@  discard block
 block discarded – undo
1434 1480
 	}
1435 1481
 	$smcFunc['db_free_result']($result);
1436 1482
 
1437
-	if ($maxPosts > 0)
1438
-		for ($hour = 0; $hour < 24; $hour++)
1483
+	if ($maxPosts > 0) {
1484
+			for ($hour = 0;
1485
+	}
1486
+	$hour < 24; $hour++)
1439 1487
 		{
1440
-			if (!isset($context['posts_by_time'][$hour]))
1441
-				$context['posts_by_time'][$hour] = array(
1488
+			if (!isset($context['posts_by_time'][$hour])) {
1489
+							$context['posts_by_time'][$hour] = array(
1442 1490
 					'hour' => $hour,
1443 1491
 					'hour_format' => stripos($user_info['time_format'], '%p') === false ? $hour : date('g a', mktime($hour)),
1444 1492
 					'posts' => 0,
@@ -1446,7 +1494,7 @@  discard block
 block discarded – undo
1446 1494
 					'relative_percent' => 0,
1447 1495
 					'is_last' => $hour == 23,
1448 1496
 				);
1449
-			else
1497
+			} else
1450 1498
 			{
1451 1499
 				$context['posts_by_time'][$hour]['posts_percent'] = round(($context['posts_by_time'][$hour]['posts'] * 100) / $realPosts);
1452 1500
 				$context['posts_by_time'][$hour]['relative_percent'] = round(($context['posts_by_time'][$hour]['posts'] * 100) / $maxPosts);
@@ -1479,8 +1527,9 @@  discard block
 block discarded – undo
1479 1527
 
1480 1528
 	foreach ($subActions as $sa => $action)
1481 1529
 	{
1482
-		if (!allowedTo($action[2]))
1483
-			unset($subActions[$sa]);
1530
+		if (!allowedTo($action[2])) {
1531
+					unset($subActions[$sa]);
1532
+		}
1484 1533
 	}
1485 1534
 
1486 1535
 	// Create the tabs for the template.
@@ -1498,15 +1547,18 @@  discard block
 block discarded – undo
1498 1547
 	);
1499 1548
 
1500 1549
 	// Moderation must be on to track edits.
1501
-	if (empty($modSettings['userlog_enabled']))
1502
-		unset($context[$context['profile_menu_name']]['tab_data']['edits'], $subActions['edits']);
1550
+	if (empty($modSettings['userlog_enabled'])) {
1551
+			unset($context[$context['profile_menu_name']]['tab_data']['edits'], $subActions['edits']);
1552
+	}
1503 1553
 
1504 1554
 	// Group requests must be active to show it...
1505
-	if (empty($modSettings['show_group_membership']))
1506
-		unset($context[$context['profile_menu_name']]['tab_data']['groupreq'], $subActions['groupreq']);
1555
+	if (empty($modSettings['show_group_membership'])) {
1556
+			unset($context[$context['profile_menu_name']]['tab_data']['groupreq'], $subActions['groupreq']);
1557
+	}
1507 1558
 
1508
-	if (empty($subActions))
1509
-		fatal_lang_error('no_access', false);
1559
+	if (empty($subActions)) {
1560
+			fatal_lang_error('no_access', false);
1561
+	}
1510 1562
 
1511 1563
 	$keys = array_keys($subActions);
1512 1564
 	$default = array_shift($keys);
@@ -1519,9 +1571,10 @@  discard block
 block discarded – undo
1519 1571
 	$context['sub_template'] = $subActions[$context['tracking_area']][0];
1520 1572
 	$call = call_helper($subActions[$context['tracking_area']][0], true);
1521 1573
 
1522
-	if (!empty($call))
1523
-		call_user_func($call, $memID);
1524
-}
1574
+	if (!empty($call)) {
1575
+			call_user_func($call, $memID);
1576
+	}
1577
+	}
1525 1578
 
1526 1579
 /**
1527 1580
  * Handles tracking a user's activity
@@ -1537,8 +1590,9 @@  discard block
 block discarded – undo
1537 1590
 	isAllowedTo('moderate_forum');
1538 1591
 
1539 1592
 	$context['last_ip'] = $user_profile[$memID]['member_ip'];
1540
-	if ($context['last_ip'] != $user_profile[$memID]['member_ip2'])
1541
-		$context['last_ip2'] = $user_profile[$memID]['member_ip2'];
1593
+	if ($context['last_ip'] != $user_profile[$memID]['member_ip2']) {
1594
+			$context['last_ip2'] = $user_profile[$memID]['member_ip2'];
1595
+	}
1542 1596
 	$context['member']['name'] = $user_profile[$memID]['real_name'];
1543 1597
 
1544 1598
 	// Set the options for the list component.
@@ -1705,8 +1759,9 @@  discard block
 block discarded – undo
1705 1759
 			)
1706 1760
 		);
1707 1761
 		$message_members = array();
1708
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1709
-			$message_members[] = $row['id_member'];
1762
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1763
+					$message_members[] = $row['id_member'];
1764
+		}
1710 1765
 		$smcFunc['db_free_result']($request);
1711 1766
 
1712 1767
 		// Fetch their names, cause of the GROUP BY doesn't like giving us that normally.
@@ -1721,8 +1776,9 @@  discard block
 block discarded – undo
1721 1776
 					'ip_list' => $ips,
1722 1777
 				)
1723 1778
 			);
1724
-			while ($row = $smcFunc['db_fetch_assoc']($request))
1725
-				$context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
1779
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
1780
+							$context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
1781
+			}
1726 1782
 			$smcFunc['db_free_result']($request);
1727 1783
 		}
1728 1784
 
@@ -1736,8 +1792,9 @@  discard block
 block discarded – undo
1736 1792
 				'ip_list' => $ips,
1737 1793
 			)
1738 1794
 		);
1739
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1740
-			$context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
1795
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1796
+					$context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
1797
+		}
1741 1798
 		$smcFunc['db_free_result']($request);
1742 1799
 	}
1743 1800
 }
@@ -1797,8 +1854,8 @@  discard block
 block discarded – undo
1797 1854
 		))
1798 1855
 	);
1799 1856
 	$error_messages = array();
1800
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1801
-		$error_messages[] = array(
1857
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1858
+			$error_messages[] = array(
1802 1859
 			'ip' => inet_dtop($row['ip']),
1803 1860
 			'member_link' => $row['id_member'] > 0 ? '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>' : $row['display_name'],
1804 1861
 			'message' => strtr($row['message'], array('&lt;span class=&quot;remove&quot;&gt;' => '', '&lt;/span&gt;' => '')),
@@ -1806,6 +1863,7 @@  discard block
 block discarded – undo
1806 1863
 			'time' => timeformat($row['log_time']),
1807 1864
 			'timestamp' => forum_time(true, $row['log_time']),
1808 1865
 		);
1866
+	}
1809 1867
 	$smcFunc['db_free_result']($request);
1810 1868
 
1811 1869
 	return $error_messages;
@@ -1868,8 +1926,8 @@  discard block
 block discarded – undo
1868 1926
 		))
1869 1927
 	);
1870 1928
 	$messages = array();
1871
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1872
-		$messages[] = array(
1929
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1930
+			$messages[] = array(
1873 1931
 			'ip' => inet_dtop($row['poster_ip']),
1874 1932
 			'member_link' => empty($row['id_member']) ? $row['display_name'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>',
1875 1933
 			'board' => array(
@@ -1882,6 +1940,7 @@  discard block
 block discarded – undo
1882 1940
 			'time' => timeformat($row['poster_time']),
1883 1941
 			'timestamp' => forum_time(true, $row['poster_time'])
1884 1942
 		);
1943
+	}
1885 1944
 	$smcFunc['db_free_result']($request);
1886 1945
 
1887 1946
 	return $messages;
@@ -1908,19 +1967,20 @@  discard block
 block discarded – undo
1908 1967
 		$context['sub_template'] = 'trackIP';
1909 1968
 		$context['page_title'] = $txt['profile'];
1910 1969
 		$context['base_url'] = $scripturl . '?action=trackip';
1911
-	}
1912
-	else
1970
+	} else
1913 1971
 	{
1914 1972
 		$context['ip'] = ip2range($user_profile[$memID]['member_ip']);
1915 1973
 		$context['base_url'] = $scripturl . '?action=profile;area=tracking;sa=ip;u=' . $memID;
1916 1974
 	}
1917 1975
 
1918 1976
 	// Searching?
1919
-	if (isset($_REQUEST['searchip']))
1920
-		$context['ip'] = ip2range(trim($_REQUEST['searchip']));
1977
+	if (isset($_REQUEST['searchip'])) {
1978
+			$context['ip'] = ip2range(trim($_REQUEST['searchip']));
1979
+	}
1921 1980
 
1922
-	if (count($context['ip']) !== 2)
1923
-		fatal_lang_error('invalid_tracking_ip', false);
1981
+	if (count($context['ip']) !== 2) {
1982
+			fatal_lang_error('invalid_tracking_ip', false);
1983
+	}
1924 1984
 
1925 1985
 	$ip_string = array('{inet:ip_address_low}','{inet:ip_address_high}');
1926 1986
 	$fields = array(
@@ -1930,13 +1990,15 @@  discard block
 block discarded – undo
1930 1990
 
1931 1991
 	$ip_var = $context['ip'];
1932 1992
 
1933
-	if ($context['ip']['low'] !==  $context['ip']['high'])
1934
-		$context['ip'] = $context['ip']['low'] . ' - ' . $context['ip']['high'];
1935
-	else
1936
-		$context['ip'] = $context['ip']['low'];
1993
+	if ($context['ip']['low'] !==  $context['ip']['high']) {
1994
+			$context['ip'] = $context['ip']['low'] . ' - ' . $context['ip']['high'];
1995
+	} else {
1996
+			$context['ip'] = $context['ip']['low'];
1997
+	}
1937 1998
 
1938
-	if (empty($context['tracking_area']))
1939
-		$context['page_title'] = $txt['trackIP'] . ' - ' . $context['ip'];
1999
+	if (empty($context['tracking_area'])) {
2000
+			$context['page_title'] = $txt['trackIP'] . ' - ' . $context['ip'];
2001
+	}
1940 2002
 
1941 2003
 	$request = $smcFunc['db_query']('', '
1942 2004
 		SELECT id_member, real_name AS display_name, member_ip
@@ -1945,8 +2007,9 @@  discard block
 block discarded – undo
1945 2007
 		$fields
1946 2008
 	);
1947 2009
 	$context['ips'] = array();
1948
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1949
-		$context['ips'][inet_dtop($row['member_ip'])][] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>';
2010
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
2011
+			$context['ips'][inet_dtop($row['member_ip'])][] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>';
2012
+	}
1950 2013
 	$smcFunc['db_free_result']($request);
1951 2014
 
1952 2015
 	ksort($context['ips']);
@@ -2176,10 +2239,11 @@  discard block
 block discarded – undo
2176 2239
 	// Gonna want this for the list.
2177 2240
 	require_once($sourcedir . '/Subs-List.php');
2178 2241
 
2179
-	if ($memID == 0)
2180
-		$context['base_url'] = $scripturl . '?action=trackip';
2181
-	else
2182
-		$context['base_url'] = $scripturl . '?action=profile;area=tracking;sa=ip;u=' . $memID;
2242
+	if ($memID == 0) {
2243
+			$context['base_url'] = $scripturl . '?action=trackip';
2244
+	} else {
2245
+			$context['base_url'] = $scripturl . '?action=profile;area=tracking;sa=ip;u=' . $memID;
2246
+	}
2183 2247
 
2184 2248
 	// Start with the user messages.
2185 2249
 	$listOptions = array(
@@ -2289,12 +2353,13 @@  discard block
 block discarded – undo
2289 2353
 		)
2290 2354
 	);
2291 2355
 	$logins = array();
2292
-	while ($row = $smcFunc['db_fetch_assoc']($request))
2293
-		$logins[] = array(
2356
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
2357
+			$logins[] = array(
2294 2358
 			'time' => timeformat($row['time']),
2295 2359
 			'ip' => inet_dtop($row['ip']),
2296 2360
 			'ip2' => inet_dtop($row['ip2']),
2297 2361
 		);
2362
+	}
2298 2363
 	$smcFunc['db_free_result']($request);
2299 2364
 
2300 2365
 	return $logins;
@@ -2319,11 +2384,12 @@  discard block
 block discarded – undo
2319 2384
 		)
2320 2385
 	);
2321 2386
 	$context['custom_field_titles'] = array();
2322
-	while ($row = $smcFunc['db_fetch_assoc']($request))
2323
-		$context['custom_field_titles']['customfield_' . $row['col_name']] = array(
2387
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
2388
+			$context['custom_field_titles']['customfield_' . $row['col_name']] = array(
2324 2389
 			'title' => $row['field_name'],
2325 2390
 			'parse_bbc' => $row['bbc'],
2326 2391
 		);
2392
+	}
2327 2393
 	$smcFunc['db_free_result']($request);
2328 2394
 
2329 2395
 	// Set the options for the error lists.
@@ -2462,19 +2528,22 @@  discard block
 block discarded – undo
2462 2528
 	while ($row = $smcFunc['db_fetch_assoc']($request))
2463 2529
 	{
2464 2530
 		$extra = $smcFunc['json_decode']($row['extra'], true);
2465
-		if (!empty($extra['applicator']))
2466
-			$members[] = $extra['applicator'];
2531
+		if (!empty($extra['applicator'])) {
2532
+					$members[] = $extra['applicator'];
2533
+		}
2467 2534
 
2468 2535
 		// Work out what the name of the action is.
2469
-		if (isset($txt['trackEdit_action_' . $row['action']]))
2470
-			$action_text = $txt['trackEdit_action_' . $row['action']];
2471
-		elseif (isset($txt[$row['action']]))
2472
-			$action_text = $txt[$row['action']];
2536
+		if (isset($txt['trackEdit_action_' . $row['action']])) {
2537
+					$action_text = $txt['trackEdit_action_' . $row['action']];
2538
+		} elseif (isset($txt[$row['action']])) {
2539
+					$action_text = $txt[$row['action']];
2540
+		}
2473 2541
 		// Custom field?
2474
-		elseif (isset($context['custom_field_titles'][$row['action']]))
2475
-			$action_text = $context['custom_field_titles'][$row['action']]['title'];
2476
-		else
2477
-			$action_text = $row['action'];
2542
+		elseif (isset($context['custom_field_titles'][$row['action']])) {
2543
+					$action_text = $context['custom_field_titles'][$row['action']]['title'];
2544
+		} else {
2545
+					$action_text = $row['action'];
2546
+		}
2478 2547
 
2479 2548
 		// Parse BBC?
2480 2549
 		$parse_bbc = isset($context['custom_field_titles'][$row['action']]) && $context['custom_field_titles'][$row['action']]['parse_bbc'] ? true : false;
@@ -2506,13 +2575,15 @@  discard block
 block discarded – undo
2506 2575
 			)
2507 2576
 		);
2508 2577
 		$members = array();
2509
-		while ($row = $smcFunc['db_fetch_assoc']($request))
2510
-			$members[$row['id_member']] = $row['real_name'];
2578
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
2579
+					$members[$row['id_member']] = $row['real_name'];
2580
+		}
2511 2581
 		$smcFunc['db_free_result']($request);
2512 2582
 
2513
-		foreach ($edits as $key => $value)
2514
-			if (isset($members[$value['id_member']]))
2583
+		foreach ($edits as $key => $value) {
2584
+					if (isset($members[$value['id_member']]))
2515 2585
 				$edits[$key]['member_link'] = '<a href="' . $scripturl . '?action=profile;u=' . $value['id_member'] . '">' . $members[$value['id_member']] . '</a>';
2586
+		}
2516 2587
 	}
2517 2588
 
2518 2589
 	return $edits;
@@ -2713,10 +2784,11 @@  discard block
 block discarded – undo
2713 2784
 	$context['board'] = $board;
2714 2785
 
2715 2786
 	// Determine which groups this user is in.
2716
-	if (empty($user_profile[$memID]['additional_groups']))
2717
-		$curGroups = array();
2718
-	else
2719
-		$curGroups = explode(',', $user_profile[$memID]['additional_groups']);
2787
+	if (empty($user_profile[$memID]['additional_groups'])) {
2788
+			$curGroups = array();
2789
+	} else {
2790
+			$curGroups = explode(',', $user_profile[$memID]['additional_groups']);
2791
+	}
2720 2792
 	$curGroups[] = $user_profile[$memID]['id_group'];
2721 2793
 	$curGroups[] = $user_profile[$memID]['id_post_group'];
2722 2794
 
@@ -2736,28 +2808,30 @@  discard block
 block discarded – undo
2736 2808
 	$context['no_access_boards'] = array();
2737 2809
 	while ($row = $smcFunc['db_fetch_assoc']($request))
2738 2810
 	{
2739
-		if (count(array_intersect($curGroups, explode(',', $row['member_groups']))) === 0 && !$row['is_mod'])
2740
-			$context['no_access_boards'][] = array(
2811
+		if (count(array_intersect($curGroups, explode(',', $row['member_groups']))) === 0 && !$row['is_mod']) {
2812
+					$context['no_access_boards'][] = array(
2741 2813
 				'id' => $row['id_board'],
2742 2814
 				'name' => $row['name'],
2743 2815
 				'is_last' => false,
2744 2816
 			);
2745
-		elseif ($row['id_profile'] != 1 || $row['is_mod'])
2746
-			$context['boards'][$row['id_board']] = array(
2817
+		} elseif ($row['id_profile'] != 1 || $row['is_mod']) {
2818
+					$context['boards'][$row['id_board']] = array(
2747 2819
 				'id' => $row['id_board'],
2748 2820
 				'name' => $row['name'],
2749 2821
 				'selected' => $board == $row['id_board'],
2750 2822
 				'profile' => $row['id_profile'],
2751 2823
 				'profile_name' => $context['profiles'][$row['id_profile']]['name'],
2752 2824
 			);
2825
+		}
2753 2826
 	}
2754 2827
 	$smcFunc['db_free_result']($request);
2755 2828
 
2756 2829
 	require_once($sourcedir . '/Subs-Boards.php');
2757 2830
 	sortBoards($context['boards']);
2758 2831
 
2759
-	if (!empty($context['no_access_boards']))
2760
-		$context['no_access_boards'][count($context['no_access_boards']) - 1]['is_last'] = true;
2832
+	if (!empty($context['no_access_boards'])) {
2833
+			$context['no_access_boards'][count($context['no_access_boards']) - 1]['is_last'] = true;
2834
+	}
2761 2835
 
2762 2836
 	$context['member']['permissions'] = array(
2763 2837
 		'general' => array(),
@@ -2766,8 +2840,9 @@  discard block
 block discarded – undo
2766 2840
 
2767 2841
 	// If you're an admin we know you can do everything, we might as well leave.
2768 2842
 	$context['member']['has_all_permissions'] = in_array(1, $curGroups);
2769
-	if ($context['member']['has_all_permissions'])
2770
-		return;
2843
+	if ($context['member']['has_all_permissions']) {
2844
+			return;
2845
+	}
2771 2846
 
2772 2847
 	$denied = array();
2773 2848
 
@@ -2786,21 +2861,24 @@  discard block
 block discarded – undo
2786 2861
 	while ($row = $smcFunc['db_fetch_assoc']($result))
2787 2862
 	{
2788 2863
 		// We don't know about this permission, it doesn't exist :P.
2789
-		if (!isset($txt['permissionname_' . $row['permission']]))
2790
-			continue;
2864
+		if (!isset($txt['permissionname_' . $row['permission']])) {
2865
+					continue;
2866
+		}
2791 2867
 
2792
-		if (empty($row['add_deny']))
2793
-			$denied[] = $row['permission'];
2868
+		if (empty($row['add_deny'])) {
2869
+					$denied[] = $row['permission'];
2870
+		}
2794 2871
 
2795 2872
 		// Permissions that end with _own or _any consist of two parts.
2796
-		if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)]))
2797
-			$name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']];
2798
-		else
2799
-			$name = $txt['permissionname_' . $row['permission']];
2873
+		if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)])) {
2874
+					$name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']];
2875
+		} else {
2876
+					$name = $txt['permissionname_' . $row['permission']];
2877
+		}
2800 2878
 
2801 2879
 		// Add this permission if it doesn't exist yet.
2802
-		if (!isset($context['member']['permissions']['general'][$row['permission']]))
2803
-			$context['member']['permissions']['general'][$row['permission']] = array(
2880
+		if (!isset($context['member']['permissions']['general'][$row['permission']])) {
2881
+					$context['member']['permissions']['general'][$row['permission']] = array(
2804 2882
 				'id' => $row['permission'],
2805 2883
 				'groups' => array(
2806 2884
 					'allowed' => array(),
@@ -2810,6 +2888,7 @@  discard block
 block discarded – undo
2810 2888
 				'is_denied' => false,
2811 2889
 				'is_global' => true,
2812 2890
 			);
2891
+		}
2813 2892
 
2814 2893
 		// Add the membergroup to either the denied or the allowed groups.
2815 2894
 		$context['member']['permissions']['general'][$row['permission']]['groups'][empty($row['add_deny']) ? 'denied' : 'allowed'][] = $row['id_group'] == 0 ? $txt['membergroups_members'] : $row['group_name'];
@@ -2843,18 +2922,20 @@  discard block
 block discarded – undo
2843 2922
 	while ($row = $smcFunc['db_fetch_assoc']($request))
2844 2923
 	{
2845 2924
 		// We don't know about this permission, it doesn't exist :P.
2846
-		if (!isset($txt['permissionname_' . $row['permission']]))
2847
-			continue;
2925
+		if (!isset($txt['permissionname_' . $row['permission']])) {
2926
+					continue;
2927
+		}
2848 2928
 
2849 2929
 		// The name of the permission using the format 'permission name' - 'own/any topic/event/etc.'.
2850
-		if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)]))
2851
-			$name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']];
2852
-		else
2853
-			$name = $txt['permissionname_' . $row['permission']];
2930
+		if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)])) {
2931
+					$name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']];
2932
+		} else {
2933
+					$name = $txt['permissionname_' . $row['permission']];
2934
+		}
2854 2935
 
2855 2936
 		// Create the structure for this permission.
2856
-		if (!isset($context['member']['permissions']['board'][$row['permission']]))
2857
-			$context['member']['permissions']['board'][$row['permission']] = array(
2937
+		if (!isset($context['member']['permissions']['board'][$row['permission']])) {
2938
+					$context['member']['permissions']['board'][$row['permission']] = array(
2858 2939
 				'id' => $row['permission'],
2859 2940
 				'groups' => array(
2860 2941
 					'allowed' => array(),
@@ -2864,6 +2945,7 @@  discard block
 block discarded – undo
2864 2945
 				'is_denied' => false,
2865 2946
 				'is_global' => empty($board),
2866 2947
 			);
2948
+		}
2867 2949
 
2868 2950
 		$context['member']['permissions']['board'][$row['permission']]['groups'][empty($row['add_deny']) ? 'denied' : 'allowed'][$row['id_group']] = $row['id_group'] == 0 ? $txt['membergroups_members'] : $row['group_name'];
2869 2951
 
@@ -2882,8 +2964,9 @@  discard block
 block discarded – undo
2882 2964
 	global $modSettings, $context, $sourcedir, $txt, $scripturl;
2883 2965
 
2884 2966
 	// Firstly, can we actually even be here?
2885
-	if (!($context['user']['is_owner'] && allowedTo('view_warning_own')) && !allowedTo('view_warning_any') && !allowedTo('issue_warning') && !allowedTo('moderate_forum'))
2886
-		fatal_lang_error('no_access', false);
2967
+	if (!($context['user']['is_owner'] && allowedTo('view_warning_own')) && !allowedTo('view_warning_any') && !allowedTo('issue_warning') && !allowedTo('moderate_forum')) {
2968
+			fatal_lang_error('no_access', false);
2969
+	}
2887 2970
 
2888 2971
 	// Make sure things which are disabled stay disabled.
2889 2972
 	$modSettings['warning_watch'] = !empty($modSettings['warning_watch']) ? $modSettings['warning_watch'] : 110;
@@ -2970,9 +3053,10 @@  discard block
 block discarded – undo
2970 3053
 		$modSettings['warning_mute'] => $txt['profile_warning_effect_own_muted'],
2971 3054
 	);
2972 3055
 	$context['current_level'] = 0;
2973
-	foreach ($context['level_effects'] as $limit => $dummy)
2974
-		if ($context['member']['warning'] >= $limit)
3056
+	foreach ($context['level_effects'] as $limit => $dummy) {
3057
+			if ($context['member']['warning'] >= $limit)
2975 3058
 			$context['current_level'] = $limit;
2976
-}
3059
+	}
3060
+	}
2977 3061
 
2978 3062
 ?>
2979 3063
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/Display.php 1 patch
Braces   +295 added lines, -216 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
  * The central part of the board - topic display.
@@ -34,8 +35,9 @@  discard block
 block discarded – undo
34 35
 	global $messages_request, $language, $smcFunc;
35 36
 
36 37
 	// What are you gonna display if these are empty?!
37
-	if (empty($topic))
38
-		fatal_lang_error('no_board', false);
38
+	if (empty($topic)) {
39
+			fatal_lang_error('no_board', false);
40
+	}
39 41
 
40 42
 	// Load the proper template.
41 43
 	loadTemplate('Display');
@@ -52,15 +54,17 @@  discard block
 block discarded – undo
52 54
 	$context['messages_per_page'] = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages'];
53 55
 
54 56
 	// Let's do some work on what to search index.
55
-	if (count($_GET) > 2)
56
-		foreach ($_GET as $k => $v)
57
+	if (count($_GET) > 2) {
58
+			foreach ($_GET as $k => $v)
57 59
 		{
58 60
 			if (!in_array($k, array('topic', 'board', 'start', session_name())))
59 61
 				$context['robot_no_index'] = true;
62
+	}
60 63
 		}
61 64
 
62
-	if (!empty($_REQUEST['start']) && (!is_numeric($_REQUEST['start']) || $_REQUEST['start'] % $context['messages_per_page'] != 0))
63
-		$context['robot_no_index'] = true;
65
+	if (!empty($_REQUEST['start']) && (!is_numeric($_REQUEST['start']) || $_REQUEST['start'] % $context['messages_per_page'] != 0)) {
66
+			$context['robot_no_index'] = true;
67
+	}
64 68
 
65 69
 	// Find the previous or next topic.  Make a fuss if there are no more.
66 70
 	if (isset($_REQUEST['prev_next']) && ($_REQUEST['prev_next'] == 'prev' || $_REQUEST['prev_next'] == 'next'))
@@ -172,8 +176,9 @@  discard block
 block discarded – undo
172 176
 			$topic_parameters
173 177
 	);
174 178
 
175
-	if ($smcFunc['db_num_rows']($request) == 0)
176
-		fatal_lang_error('not_a_topic', false, 404);
179
+	if ($smcFunc['db_num_rows']($request) == 0) {
180
+			fatal_lang_error('not_a_topic', false, 404);
181
+	}
177 182
 	$context['topicinfo'] = $smcFunc['db_fetch_assoc']($request);
178 183
 	$smcFunc['db_free_result']($request);
179 184
 
@@ -210,8 +215,9 @@  discard block
 block discarded – undo
210 215
 	$context['topic_unwatched'] = isset($context['topicinfo']['unwatched']) ? $context['topicinfo']['unwatched'] : 0;
211 216
 
212 217
 	// Add up unapproved replies to get real number of replies...
213
-	if ($modSettings['postmod_active'] && $approve_posts)
214
-		$context['real_num_replies'] += $context['topicinfo']['unapproved_posts'] - ($context['topicinfo']['approved'] ? 0 : 1);
218
+	if ($modSettings['postmod_active'] && $approve_posts) {
219
+			$context['real_num_replies'] += $context['topicinfo']['unapproved_posts'] - ($context['topicinfo']['approved'] ? 0 : 1);
220
+	}
215 221
 
216 222
 	// If this topic has unapproved posts, we need to work out how many posts the user can see, for page indexing.
217 223
 	if ($modSettings['postmod_active'] && $context['topicinfo']['unapproved_posts'] && !$user_info['is_guest'] && !$approve_posts)
@@ -231,11 +237,11 @@  discard block
 block discarded – undo
231 237
 		$smcFunc['db_free_result']($request);
232 238
 
233 239
 		$context['total_visible_posts'] = $context['num_replies'] + $myUnapprovedPosts + ($context['topicinfo']['approved'] ? 1 : 0);
240
+	} elseif ($user_info['is_guest']) {
241
+			$context['total_visible_posts'] = $context['num_replies'] + ($context['topicinfo']['approved'] ? 1 : 0);
242
+	} else {
243
+			$context['total_visible_posts'] = $context['num_replies'] + $context['topicinfo']['unapproved_posts'] + ($context['topicinfo']['approved'] ? 1 : 0);
234 244
 	}
235
-	elseif ($user_info['is_guest'])
236
-		$context['total_visible_posts'] = $context['num_replies'] + ($context['topicinfo']['approved'] ? 1 : 0);
237
-	else
238
-		$context['total_visible_posts'] = $context['num_replies'] + $context['topicinfo']['unapproved_posts'] + ($context['topicinfo']['approved'] ? 1 : 0);
239 245
 
240 246
 	// The start isn't a number; it's information about what to do, where to go.
241 247
 	if (!is_numeric($_REQUEST['start']))
@@ -248,8 +254,7 @@  discard block
 block discarded – undo
248 254
 			{
249 255
 				$context['start_from'] = $context['total_visible_posts'] - 1;
250 256
 				$_REQUEST['start'] = empty($options['view_newest_first']) ? $context['start_from'] : 0;
251
-			}
252
-			else
257
+			} else
253 258
 			{
254 259
 				// Find the earliest unread message in the topic. (the use of topics here is just for both tables.)
255 260
 				$request = $smcFunc['db_query']('', '
@@ -277,9 +282,9 @@  discard block
 block discarded – undo
277 282
 		if (substr($_REQUEST['start'], 0, 4) == 'from')
278 283
 		{
279 284
 			$timestamp = (int) substr($_REQUEST['start'], 4);
280
-			if ($timestamp === 0)
281
-				$_REQUEST['start'] = 0;
282
-			else
285
+			if ($timestamp === 0) {
286
+							$_REQUEST['start'] = 0;
287
+			} else
283 288
 			{
284 289
 				// Find the number of messages posted before said time...
285 290
 				$request = $smcFunc['db_query']('', '
@@ -307,11 +312,11 @@  discard block
 block discarded – undo
307 312
 		elseif (substr($_REQUEST['start'], 0, 3) == 'msg')
308 313
 		{
309 314
 			$virtual_msg = (int) substr($_REQUEST['start'], 3);
310
-			if (!$context['topicinfo']['unapproved_posts'] && $virtual_msg >= $context['topicinfo']['id_last_msg'])
311
-				$context['start_from'] = $context['total_visible_posts'] - 1;
312
-			elseif (!$context['topicinfo']['unapproved_posts'] && $virtual_msg <= $context['topicinfo']['id_first_msg'])
313
-				$context['start_from'] = 0;
314
-			else
315
+			if (!$context['topicinfo']['unapproved_posts'] && $virtual_msg >= $context['topicinfo']['id_last_msg']) {
316
+							$context['start_from'] = $context['total_visible_posts'] - 1;
317
+			} elseif (!$context['topicinfo']['unapproved_posts'] && $virtual_msg <= $context['topicinfo']['id_first_msg']) {
318
+							$context['start_from'] = 0;
319
+			} else
315 320
 			{
316 321
 				// Find the start value for that message......
317 322
 				$request = $smcFunc['db_query']('', '
@@ -365,9 +370,10 @@  discard block
 block discarded – undo
365 370
 		list ($sig_limits, $sig_bbc) = explode(':', $modSettings['signature_settings']);
366 371
 		$sig_limits = explode(',', $sig_limits);
367 372
 
368
-		if (!empty($sig_limits[5]) || !empty($sig_limits[6]))
369
-			addInlineCss('
373
+		if (!empty($sig_limits[5]) || !empty($sig_limits[6])) {
374
+					addInlineCss('
370 375
 	.signature img { ' . (!empty($sig_limits[5]) ? 'max-width: ' . (int) $sig_limits[5] . 'px; ' : '') . (!empty($sig_limits[6]) ? 'max-height: ' . (int) $sig_limits[6] . 'px; ' : '') . '}');
376
+		}
371 377
 	}
372 378
 
373 379
 	// Censor the title...
@@ -405,21 +411,25 @@  discard block
 block discarded – undo
405 411
 		);
406 412
 		while ($row = $smcFunc['db_fetch_assoc']($request))
407 413
 		{
408
-			if (empty($row['id_member']))
409
-				continue;
414
+			if (empty($row['id_member'])) {
415
+							continue;
416
+			}
410 417
 
411
-			if (!empty($row['online_color']))
412
-				$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>';
413
-			else
414
-				$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
418
+			if (!empty($row['online_color'])) {
419
+							$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>';
420
+			} else {
421
+							$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
422
+			}
415 423
 
416 424
 			$is_buddy = in_array($row['id_member'], $user_info['buddies']);
417
-			if ($is_buddy)
418
-				$link = '<strong>' . $link . '</strong>';
425
+			if ($is_buddy) {
426
+							$link = '<strong>' . $link . '</strong>';
427
+			}
419 428
 
420 429
 			// Add them both to the list and to the more detailed list.
421
-			if (!empty($row['show_online']) || allowedTo('moderate_forum'))
422
-				$context['view_members_list'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<em>' . $link . '</em>' : $link;
430
+			if (!empty($row['show_online']) || allowedTo('moderate_forum')) {
431
+							$context['view_members_list'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<em>' . $link . '</em>' : $link;
432
+			}
423 433
 			$context['view_members'][$row['log_time'] . $row['member_name']] = array(
424 434
 				'id' => $row['id_member'],
425 435
 				'username' => $row['member_name'],
@@ -431,8 +441,9 @@  discard block
 block discarded – undo
431 441
 				'hidden' => empty($row['show_online']),
432 442
 			);
433 443
 
434
-			if (empty($row['show_online']))
435
-				$context['view_num_hidden']++;
444
+			if (empty($row['show_online'])) {
445
+							$context['view_num_hidden']++;
446
+			}
436 447
 		}
437 448
 
438 449
 		// The number of guests is equal to the rows minus the ones we actually used ;).
@@ -446,11 +457,13 @@  discard block
 block discarded – undo
446 457
 
447 458
 	// If all is set, but not allowed... just unset it.
448 459
 	$can_show_all = !empty($modSettings['enableAllMessages']) && $context['total_visible_posts'] > $context['messages_per_page'] && $context['total_visible_posts'] < $modSettings['enableAllMessages'];
449
-	if (isset($_REQUEST['all']) && !$can_show_all)
450
-		unset($_REQUEST['all']);
460
+	if (isset($_REQUEST['all']) && !$can_show_all) {
461
+			unset($_REQUEST['all']);
462
+	}
451 463
 	// Otherwise, it must be allowed... so pretend start was -1.
452
-	elseif (isset($_REQUEST['all']))
453
-		$_REQUEST['start'] = -1;
464
+	elseif (isset($_REQUEST['all'])) {
465
+			$_REQUEST['start'] = -1;
466
+	}
454 467
 
455 468
 	// Construct the page index, allowing for the .START method...
456 469
 	$context['page_index'] = constructPageIndex($scripturl . '?topic=' . $topic . '.%1$d', $_REQUEST['start'], $context['total_visible_posts'], $context['messages_per_page'], true);
@@ -487,8 +500,9 @@  discard block
 block discarded – undo
487 500
 			$_REQUEST['start'] = 0;
488 501
 		}
489 502
 		// They aren't using it, but the *option* is there, at least.
490
-		else
491
-			$context['page_index'] .= '&nbsp;<a href="' . $scripturl . '?topic=' . $topic . '.0;all">' . $txt['all'] . '</a> ';
503
+		else {
504
+					$context['page_index'] .= '&nbsp;<a href="' . $scripturl . '?topic=' . $topic . '.0;all">' . $txt['all'] . '</a> ';
505
+		}
492 506
 	}
493 507
 
494 508
 	// Build the link tree.
@@ -504,14 +518,16 @@  discard block
 block discarded – undo
504 518
 	if (!empty($board_info['moderators']))
505 519
 	{
506 520
 		// Add a link for each moderator...
507
-		foreach ($board_info['moderators'] as $mod)
508
-			$context['link_moderators'][] = '<a href="' . $scripturl . '?action=profile;u=' . $mod['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod['name'] . '</a>';
521
+		foreach ($board_info['moderators'] as $mod) {
522
+					$context['link_moderators'][] = '<a href="' . $scripturl . '?action=profile;u=' . $mod['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod['name'] . '</a>';
523
+		}
509 524
 	}
510 525
 	if (!empty($board_info['moderator_groups']))
511 526
 	{
512 527
 		// Add a link for each moderator group as well...
513
-		foreach ($board_info['moderator_groups'] as $mod_group)
514
-			$context['link_moderators'][] = '<a href="' . $scripturl . '?action=groups;sa=viewmemberes;group=' . $mod_group['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod_group['name'] . '</a>';
528
+		foreach ($board_info['moderator_groups'] as $mod_group) {
529
+					$context['link_moderators'][] = '<a href="' . $scripturl . '?action=groups;sa=viewmemberes;group=' . $mod_group['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod_group['name'] . '</a>';
530
+		}
515 531
 	}
516 532
 
517 533
 	if (!empty($context['link_moderators']))
@@ -542,9 +558,9 @@  discard block
 block discarded – undo
542 558
 	// For quick reply we need a response prefix in the default forum language.
543 559
 	if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix', 600)))
544 560
 	{
545
-		if ($language === $user_info['language'])
546
-			$context['response_prefix'] = $txt['response_prefix'];
547
-		else
561
+		if ($language === $user_info['language']) {
562
+					$context['response_prefix'] = $txt['response_prefix'];
563
+		} else
548 564
 		{
549 565
 			loadLanguage('index', $language, false);
550 566
 			$context['response_prefix'] = $txt['response_prefix'];
@@ -576,8 +592,9 @@  discard block
 block discarded – undo
576 592
 			list($start, $end, $allday, $span, $tz, $tz_abbrev) = buildEventDatetimes($row);
577 593
 
578 594
 			// Sanity check
579
-			if (!empty($start['error_count']) || !empty($start['warning_count']) || !empty($end['error_count']) || !empty($end['warning_count']))
580
-				continue;
595
+			if (!empty($start['error_count']) || !empty($start['warning_count']) || !empty($end['error_count']) || !empty($end['warning_count'])) {
596
+							continue;
597
+			}
581 598
 
582 599
 			$linked_calendar_event = array(
583 600
 				'id' => $row['id_event'],
@@ -626,8 +643,9 @@  discard block
 block discarded – undo
626 643
 		}
627 644
 		$smcFunc['db_free_result']($request);
628 645
 
629
-		if (!empty($context['linked_calendar_events']))
630
-			$context['linked_calendar_events'][count($context['linked_calendar_events']) - 1]['is_last'] = true;
646
+		if (!empty($context['linked_calendar_events'])) {
647
+					$context['linked_calendar_events'][count($context['linked_calendar_events']) - 1]['is_last'] = true;
648
+		}
631 649
 	}
632 650
 
633 651
 	// Create the poll info if it exists.
@@ -690,8 +708,9 @@  discard block
 block discarded – undo
690 708
 		$smcFunc['db_free_result']($request);
691 709
 
692 710
 		// Got we multi choice?
693
-		if ($pollinfo['max_votes'] > 1)
694
-			$realtotal = $pollinfo['total'];
711
+		if ($pollinfo['max_votes'] > 1) {
712
+					$realtotal = $pollinfo['total'];
713
+		}
695 714
 
696 715
 		// If this is a guest we need to do our best to work out if they have voted, and what they voted for.
697 716
 		if ($user_info['is_guest'] && $pollinfo['guest_vote'] && allowedTo('poll_vote'))
@@ -704,20 +723,21 @@  discard block
 block discarded – undo
704 723
 				foreach ($guestinfo as $i => $guestvoted)
705 724
 				{
706 725
 					$guestvoted = explode(',', $guestvoted);
707
-					if ($guestvoted[0] == $context['topicinfo']['id_poll'])
708
-						break;
726
+					if ($guestvoted[0] == $context['topicinfo']['id_poll']) {
727
+											break;
728
+					}
709 729
 				}
710 730
 				// Has the poll been reset since guest voted?
711 731
 				if ($pollinfo['reset_poll'] > $guestvoted[1])
712 732
 				{
713 733
 					// Remove the poll info from the cookie to allow guest to vote again
714 734
 					unset($guestinfo[$i]);
715
-					if (!empty($guestinfo))
716
-						$_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo);
717
-					else
718
-						unset($_COOKIE['guest_poll_vote']);
719
-				}
720
-				else
735
+					if (!empty($guestinfo)) {
736
+											$_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo);
737
+					} else {
738
+											unset($_COOKIE['guest_poll_vote']);
739
+					}
740
+				} else
721 741
 				{
722 742
 					// What did they vote for?
723 743
 					unset($guestvoted[0], $guestvoted[1]);
@@ -831,23 +851,29 @@  discard block
 block discarded – undo
831 851
 		// Build the poll moderation button array.
832 852
 		$context['poll_buttons'] = array();
833 853
 
834
-		if ($context['allow_return_vote'])
835
-			$context['poll_buttons']['vote'] = array('text' => 'poll_return_vote', 'image' => 'poll_options.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']);
854
+		if ($context['allow_return_vote']) {
855
+					$context['poll_buttons']['vote'] = array('text' => 'poll_return_vote', 'image' => 'poll_options.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']);
856
+		}
836 857
 
837
-		if ($context['show_view_results_button'])
838
-			$context['poll_buttons']['results'] = array('text' => 'poll_results', 'image' => 'poll_results.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults');
858
+		if ($context['show_view_results_button']) {
859
+					$context['poll_buttons']['results'] = array('text' => 'poll_results', 'image' => 'poll_results.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults');
860
+		}
839 861
 
840
-		if ($context['allow_change_vote'])
841
-			$context['poll_buttons']['change_vote'] = array('text' => 'poll_change_vote', 'image' => 'poll_change_vote.png', 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']);
862
+		if ($context['allow_change_vote']) {
863
+					$context['poll_buttons']['change_vote'] = array('text' => 'poll_change_vote', 'image' => 'poll_change_vote.png', 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']);
864
+		}
842 865
 
843
-		if ($context['allow_lock_poll'])
844
-			$context['poll_buttons']['lock'] = array('text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.png', 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
866
+		if ($context['allow_lock_poll']) {
867
+					$context['poll_buttons']['lock'] = array('text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.png', 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
868
+		}
845 869
 
846
-		if ($context['allow_edit_poll'])
847
-			$context['poll_buttons']['edit'] = array('text' => 'poll_edit', 'image' => 'poll_edit.png', 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']);
870
+		if ($context['allow_edit_poll']) {
871
+					$context['poll_buttons']['edit'] = array('text' => 'poll_edit', 'image' => 'poll_edit.png', 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']);
872
+		}
848 873
 
849
-		if ($context['can_remove_poll'])
850
-			$context['poll_buttons']['remove_poll'] = array('text' => 'poll_remove', 'image' => 'admin_remove_poll.png', 'custom' => 'data-confirm="' . $txt['poll_remove_warn'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
874
+		if ($context['can_remove_poll']) {
875
+					$context['poll_buttons']['remove_poll'] = array('text' => 'poll_remove', 'image' => 'admin_remove_poll.png', 'custom' => 'data-confirm="' . $txt['poll_remove_warn'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
876
+		}
851 877
 
852 878
 		// Allow mods to add additional buttons here
853 879
 		call_integration_hook('integrate_poll_buttons');
@@ -883,9 +909,9 @@  discard block
 block discarded – undo
883 909
 	{
884 910
 		$start_char = 'C';
885 911
 		$page_id = $ascending ? $context['topicinfo']['id_first_msg'] : $context['topicinfo']['id_last_msg'];
912
+	} else {
913
+			$start_char = null;
886 914
 	}
887
-	else
888
-		$start_char = null;
889 915
 
890 916
 	$limit = $context['messages_per_page'];
891 917
 
@@ -899,17 +925,17 @@  discard block
 block discarded – undo
899 925
 		{
900 926
 			$ascending_seek = true;
901 927
 			$page_operator = $ascending ? '>=' : '<=';
902
-		}
903
-		else
928
+		} else
904 929
 		{
905 930
 			$ascending_seek = false;
906 931
 			$page_operator = $ascending ? '<=' : '>=';
907 932
 		}
908 933
 
909
-		if ($start_char === 'C')
910
-			$limit_seek = $limit;
911
-		else
912
-			$limit_seek  = $limit + 1;
934
+		if ($start_char === 'C') {
935
+					$limit_seek = $limit;
936
+		} else {
937
+					$limit_seek  = $limit + 1;
938
+		}
913 939
 
914 940
 		$request = $smcFunc['db_query']('', '
915 941
 			SELECT id_msg, id_member, approved
@@ -932,21 +958,23 @@  discard block
 block discarded – undo
932 958
 		$found_msg = false;
933 959
 
934 960
 		// Fallback
935
-		if ($smcFunc['db_num_rows']($request) < 1)
936
-			unset($start_char);
937
-		else
961
+		if ($smcFunc['db_num_rows']($request) < 1) {
962
+					unset($start_char);
963
+		} else
938 964
 		{
939 965
 			while ($row = $smcFunc['db_fetch_assoc']($request))
940 966
 			{
941 967
 				// Check if the start msg is in our result
942
-				if ($row['id_msg'] == $page_id)
943
-					$found_msg = true;
968
+				if ($row['id_msg'] == $page_id) {
969
+									$found_msg = true;
970
+				}
944 971
 
945 972
 				// Skip the the start msg if we not in mode C
946 973
 				if ($start_char === 'C' || $row['id_msg'] != $page_id)
947 974
 				{
948
-					if (!empty($row['id_member']))
949
-						$all_posters[$row['id_msg']] = $row['id_member'];
975
+					if (!empty($row['id_member'])) {
976
+											$all_posters[$row['id_msg']] = $row['id_member'];
977
+					}
950 978
 
951 979
 					$messages[] = $row['id_msg'];
952 980
 				}
@@ -962,8 +990,9 @@  discard block
 block discarded – undo
962 990
 		}
963 991
 
964 992
 		// Before Page bring in the right order
965
-		if (!empty($start_char) && $start_char === 'L')
966
-			krsort($messages);
993
+		if (!empty($start_char) && $start_char === 'L') {
994
+					krsort($messages);
995
+		}
967 996
 	}
968 997
 
969 998
 	// Jump to page
@@ -998,14 +1027,16 @@  discard block
 block discarded – undo
998 1027
 
999 1028
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1000 1029
 		{
1001
-			if (!empty($row['id_member']))
1002
-				$all_posters[$row['id_msg']] = $row['id_member'];
1030
+			if (!empty($row['id_member'])) {
1031
+							$all_posters[$row['id_msg']] = $row['id_member'];
1032
+			}
1003 1033
 			$messages[] = $row['id_msg'];
1004 1034
 		}
1005 1035
 
1006 1036
 		// Sort the messages into the correct display order
1007
-		if (!$ascending)
1008
-			sort($messages);
1037
+		if (!$ascending) {
1038
+					sort($messages);
1039
+		}
1009 1040
 	}
1010 1041
 
1011 1042
 	// Remember the paging data for next time
@@ -1025,8 +1056,9 @@  discard block
 block discarded – undo
1025 1056
 	if (!$user_info['is_guest'] && !empty($messages))
1026 1057
 	{
1027 1058
 		$mark_at_msg = max($messages);
1028
-		if ($mark_at_msg >= $context['topicinfo']['id_last_msg'])
1029
-			$mark_at_msg = $modSettings['maxMsgID'];
1059
+		if ($mark_at_msg >= $context['topicinfo']['id_last_msg']) {
1060
+					$mark_at_msg = $modSettings['maxMsgID'];
1061
+		}
1030 1062
 		if ($mark_at_msg >= $context['topicinfo']['new_from'])
1031 1063
 		{
1032 1064
 			$smcFunc['db_insert']($context['topicinfo']['new_from'] == 0 ? 'ignore' : 'replace',
@@ -1058,8 +1090,9 @@  discard block
 block discarded – undo
1058 1090
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1059 1091
 		{
1060 1092
 			// Find if this topic is marked for notification...
1061
-			if (!empty($row['id_topic']))
1062
-				$context['is_marked_notify'] = true;
1093
+			if (!empty($row['id_topic'])) {
1094
+							$context['is_marked_notify'] = true;
1095
+			}
1063 1096
 
1064 1097
 			// Only do this once, but mark the notifications as "not sent yet" for next time.
1065 1098
 			if (!empty($row['sent']) && $do_once)
@@ -1081,8 +1114,9 @@  discard block
 block discarded – undo
1081 1114
 		}
1082 1115
 
1083 1116
 		// Have we recently cached the number of new topics in this board, and it's still a lot?
1084
-		if (isset($_REQUEST['topicseen']) && isset($_SESSION['topicseen_cache'][$board]) && $_SESSION['topicseen_cache'][$board] > 5)
1085
-			$_SESSION['topicseen_cache'][$board]--;
1117
+		if (isset($_REQUEST['topicseen']) && isset($_SESSION['topicseen_cache'][$board]) && $_SESSION['topicseen_cache'][$board] > 5) {
1118
+					$_SESSION['topicseen_cache'][$board]--;
1119
+		}
1086 1120
 		// Mark board as seen if this is the only new topic.
1087 1121
 		elseif (isset($_REQUEST['topicseen']))
1088 1122
 		{
@@ -1106,14 +1140,16 @@  discard block
 block discarded – undo
1106 1140
 			$smcFunc['db_free_result']($request);
1107 1141
 
1108 1142
 			// If there're no real new topics in this board, mark the board as seen.
1109
-			if (empty($numNewTopics))
1110
-				$_REQUEST['boardseen'] = true;
1111
-			else
1112
-				$_SESSION['topicseen_cache'][$board] = $numNewTopics;
1143
+			if (empty($numNewTopics)) {
1144
+							$_REQUEST['boardseen'] = true;
1145
+			} else {
1146
+							$_SESSION['topicseen_cache'][$board] = $numNewTopics;
1147
+			}
1113 1148
 		}
1114 1149
 		// Probably one less topic - maybe not, but even if we decrease this too fast it will only make us look more often.
1115
-		elseif (isset($_SESSION['topicseen_cache'][$board]))
1116
-			$_SESSION['topicseen_cache'][$board]--;
1150
+		elseif (isset($_SESSION['topicseen_cache'][$board])) {
1151
+					$_SESSION['topicseen_cache'][$board]--;
1152
+		}
1117 1153
 
1118 1154
 		// Mark board as seen if we came using last post link from BoardIndex. (or other places...)
1119 1155
 		if (isset($_REQUEST['boardseen']))
@@ -1170,23 +1206,26 @@  discard block
 block discarded – undo
1170 1206
 			$temp = array();
1171 1207
 			while ($row = $smcFunc['db_fetch_assoc']($request))
1172 1208
 			{
1173
-				if (!$row['approved'] && $modSettings['postmod_active'] && !allowedTo('approve_posts') && (!isset($all_posters[$row['id_msg']]) || $all_posters[$row['id_msg']] != $user_info['id']))
1174
-					continue;
1209
+				if (!$row['approved'] && $modSettings['postmod_active'] && !allowedTo('approve_posts') && (!isset($all_posters[$row['id_msg']]) || $all_posters[$row['id_msg']] != $user_info['id'])) {
1210
+									continue;
1211
+				}
1175 1212
 
1176 1213
 				$temp[$row['id_attach']] = $row;
1177 1214
 				$temp[$row['id_attach']]['topic'] = $topic;
1178 1215
 				$temp[$row['id_attach']]['board'] = $board;
1179 1216
 
1180
-				if (!isset($context['loaded_attachments'][$row['id_msg']]))
1181
-					$context['loaded_attachments'][$row['id_msg']] = array();
1217
+				if (!isset($context['loaded_attachments'][$row['id_msg']])) {
1218
+									$context['loaded_attachments'][$row['id_msg']] = array();
1219
+				}
1182 1220
 			}
1183 1221
 			$smcFunc['db_free_result']($request);
1184 1222
 
1185 1223
 			// This is better than sorting it with the query...
1186 1224
 			ksort($temp);
1187 1225
 
1188
-			foreach ($temp as $row)
1189
-				$context['loaded_attachments'][$row['id_msg']][] = $row;
1226
+			foreach ($temp as $row) {
1227
+							$context['loaded_attachments'][$row['id_msg']][] = $row;
1228
+			}
1190 1229
 		}
1191 1230
 
1192 1231
 		$msg_parameters = array(
@@ -1213,21 +1252,23 @@  discard block
 block discarded – undo
1213 1252
 		);
1214 1253
 
1215 1254
 		// And the likes
1216
-		if (!empty($modSettings['enable_likes']))
1217
-			$context['my_likes'] = $context['user']['is_guest'] ? array() : prepareLikesContext($topic);
1255
+		if (!empty($modSettings['enable_likes'])) {
1256
+					$context['my_likes'] = $context['user']['is_guest'] ? array() : prepareLikesContext($topic);
1257
+		}
1218 1258
 
1219 1259
 		// Go to the last message if the given time is beyond the time of the last message.
1220
-		if (isset($context['start_from']) && $context['start_from'] >= $context['topicinfo']['num_replies'])
1221
-			$context['start_from'] = $context['topicinfo']['num_replies'];
1260
+		if (isset($context['start_from']) && $context['start_from'] >= $context['topicinfo']['num_replies']) {
1261
+					$context['start_from'] = $context['topicinfo']['num_replies'];
1262
+		}
1222 1263
 
1223 1264
 		// Since the anchor information is needed on the top of the page we load these variables beforehand.
1224 1265
 		$context['first_message'] = isset($messages[$firstIndex]) ? $messages[$firstIndex] : $messages[0];
1225
-		if (empty($options['view_newest_first']))
1226
-			$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['start_from'];
1227
-		else
1228
-			$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['topicinfo']['num_replies'] - $context['start_from'];
1229
-	}
1230
-	else
1266
+		if (empty($options['view_newest_first'])) {
1267
+					$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['start_from'];
1268
+		} else {
1269
+					$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['topicinfo']['num_replies'] - $context['start_from'];
1270
+		}
1271
+	} else
1231 1272
 	{
1232 1273
 		$messages_request = false;
1233 1274
 		$context['first_message'] = 0;
@@ -1262,8 +1303,9 @@  discard block
 block discarded – undo
1262 1303
 		'can_restore_msg' => 'move_any',
1263 1304
 		'can_like' => 'likes_like',
1264 1305
 	);
1265
-	foreach ($common_permissions as $contextual => $perm)
1266
-		$context[$contextual] = allowedTo($perm);
1306
+	foreach ($common_permissions as $contextual => $perm) {
1307
+			$context[$contextual] = allowedTo($perm);
1308
+	}
1267 1309
 
1268 1310
 	// Permissions with _any/_own versions.  $context[YYY] => ZZZ_any/_own.
1269 1311
 	$anyown_permissions = array(
@@ -1276,8 +1318,9 @@  discard block
 block discarded – undo
1276 1318
 		'can_reply_unapproved' => 'post_unapproved_replies',
1277 1319
 		'can_view_warning' => 'profile_warning',
1278 1320
 	);
1279
-	foreach ($anyown_permissions as $contextual => $perm)
1280
-		$context[$contextual] = allowedTo($perm . '_any') || ($context['user']['started'] && allowedTo($perm . '_own'));
1321
+	foreach ($anyown_permissions as $contextual => $perm) {
1322
+			$context[$contextual] = allowedTo($perm . '_any') || ($context['user']['started'] && allowedTo($perm . '_own'));
1323
+	}
1281 1324
 
1282 1325
 	if (!$user_info['is_admin'] && $context['can_move'] && !$modSettings['topic_move_any'])
1283 1326
 	{
@@ -1323,8 +1366,9 @@  discard block
 block discarded – undo
1323 1366
 	// Check if the draft functions are enabled and that they have permission to use them (for quick reply.)
1324 1367
 	$context['drafts_save'] = !empty($modSettings['drafts_post_enabled']) && allowedTo('post_draft') && $context['can_reply'];
1325 1368
 	$context['drafts_autosave'] = !empty($context['drafts_save']) && !empty($modSettings['drafts_autosave_enabled']);
1326
-	if (!empty($context['drafts_save']))
1327
-		loadLanguage('Drafts');
1369
+	if (!empty($context['drafts_save'])) {
1370
+			loadLanguage('Drafts');
1371
+	}
1328 1372
 
1329 1373
 	// When was the last time this topic was replied to?  Should we warn them about it?
1330 1374
 	if (!empty($modSettings['oldTopicDays']) && ($context['can_reply'] || $context['can_reply_unapproved']) && empty($context['topicinfo']['is_sticky']))
@@ -1385,26 +1429,31 @@  discard block
 block discarded – undo
1385 1429
 	// Message icons - customized icons are off?
1386 1430
 	$context['icons'] = getMessageIcons($board);
1387 1431
 
1388
-	if (!empty($context['icons']))
1389
-		$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1432
+	if (!empty($context['icons'])) {
1433
+			$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1434
+	}
1390 1435
 
1391 1436
 	// Build the normal button array.
1392 1437
 	$context['normal_buttons'] = array();
1393 1438
 
1394
-	if ($context['can_reply'])
1395
-		$context['normal_buttons']['reply'] = array('text' => 'reply', 'image' => 'reply.png', 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true);
1439
+	if ($context['can_reply']) {
1440
+			$context['normal_buttons']['reply'] = array('text' => 'reply', 'image' => 'reply.png', 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true);
1441
+	}
1396 1442
 
1397
-	if ($context['can_add_poll'])
1398
-		$context['normal_buttons']['add_poll'] = array('text' => 'add_poll', 'image' => 'add_poll.png', 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']);
1443
+	if ($context['can_add_poll']) {
1444
+			$context['normal_buttons']['add_poll'] = array('text' => 'add_poll', 'image' => 'add_poll.png', 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']);
1445
+	}
1399 1446
 
1400
-	if ($context['can_mark_unread'])
1401
-		$context['normal_buttons']['mark_unread'] = array('text' => 'mark_unread', 'image' => 'markunread.png', 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1447
+	if ($context['can_mark_unread']) {
1448
+			$context['normal_buttons']['mark_unread'] = array('text' => 'mark_unread', 'image' => 'markunread.png', 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1449
+	}
1402 1450
 
1403
-	if ($context['can_print'])
1404
-		$context['normal_buttons']['print'] = array('text' => 'print', 'image' => 'print.png', 'custom' => 'rel="nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0');
1451
+	if ($context['can_print']) {
1452
+			$context['normal_buttons']['print'] = array('text' => 'print', 'image' => 'print.png', 'custom' => 'rel="nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0');
1453
+	}
1405 1454
 
1406
-	if ($context['can_set_notify'])
1407
-		$context['normal_buttons']['notify'] = array(
1455
+	if ($context['can_set_notify']) {
1456
+			$context['normal_buttons']['notify'] = array(
1408 1457
 			'text' => 'notify_topic_' . $context['topic_notification_mode'],
1409 1458
 			'sub_buttons' => array(
1410 1459
 				array(
@@ -1426,38 +1475,47 @@  discard block
 block discarded – undo
1426 1475
 				),
1427 1476
 			),
1428 1477
 		);
1478
+	}
1429 1479
 
1430 1480
 	// Build the mod button array
1431 1481
 	$context['mod_buttons'] = array();
1432 1482
 
1433
-	if ($context['can_move'])
1434
-		$context['mod_buttons']['move'] = array('text' => 'move_topic', 'image' => 'admin_move.png', 'url' => $scripturl . '?action=movetopic;current_board=' . $context['current_board'] . ';topic=' . $context['current_topic'] . '.0');
1483
+	if ($context['can_move']) {
1484
+			$context['mod_buttons']['move'] = array('text' => 'move_topic', 'image' => 'admin_move.png', 'url' => $scripturl . '?action=movetopic;current_board=' . $context['current_board'] . ';topic=' . $context['current_topic'] . '.0');
1485
+	}
1435 1486
 
1436
-	if ($context['can_delete'])
1437
-		$context['mod_buttons']['delete'] = array('text' => 'remove_topic', 'image' => 'admin_rem.png', 'custom' => 'data-confirm="' . $txt['are_sure_remove_topic'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']);
1487
+	if ($context['can_delete']) {
1488
+			$context['mod_buttons']['delete'] = array('text' => 'remove_topic', 'image' => 'admin_rem.png', 'custom' => 'data-confirm="' . $txt['are_sure_remove_topic'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']);
1489
+	}
1438 1490
 
1439
-	if ($context['can_lock'])
1440
-		$context['mod_buttons']['lock'] = array('text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.png', 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1491
+	if ($context['can_lock']) {
1492
+			$context['mod_buttons']['lock'] = array('text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.png', 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1493
+	}
1441 1494
 
1442
-	if ($context['can_sticky'])
1443
-		$context['mod_buttons']['sticky'] = array('text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.png', 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1495
+	if ($context['can_sticky']) {
1496
+			$context['mod_buttons']['sticky'] = array('text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.png', 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1497
+	}
1444 1498
 
1445
-	if ($context['can_merge'])
1446
-		$context['mod_buttons']['merge'] = array('text' => 'merge', 'image' => 'merge.png', 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']);
1499
+	if ($context['can_merge']) {
1500
+			$context['mod_buttons']['merge'] = array('text' => 'merge', 'image' => 'merge.png', 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']);
1501
+	}
1447 1502
 
1448
-	if ($context['calendar_post'])
1449
-		$context['mod_buttons']['calendar'] = array('text' => 'calendar_link', 'image' => 'linktocal.png', 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0');
1503
+	if ($context['calendar_post']) {
1504
+			$context['mod_buttons']['calendar'] = array('text' => 'calendar_link', 'image' => 'linktocal.png', 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0');
1505
+	}
1450 1506
 
1451 1507
 	// Restore topic. eh?  No monkey business.
1452
-	if ($context['can_restore_topic'])
1453
-		$context['mod_buttons']['restore_topic'] = array('text' => 'restore_topic', 'image' => '', 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1508
+	if ($context['can_restore_topic']) {
1509
+			$context['mod_buttons']['restore_topic'] = array('text' => 'restore_topic', 'image' => '', 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1510
+	}
1454 1511
 
1455 1512
 	// Show a message in case a recently posted message became unapproved.
1456 1513
 	$context['becomesUnapproved'] = !empty($_SESSION['becomesUnapproved']) ? true : false;
1457 1514
 
1458 1515
 	// Don't want to show this forever...
1459
-	if ($context['becomesUnapproved'])
1460
-		unset($_SESSION['becomesUnapproved']);
1516
+	if ($context['becomesUnapproved']) {
1517
+			unset($_SESSION['becomesUnapproved']);
1518
+	}
1461 1519
 
1462 1520
 	// Allow adding new mod buttons easily.
1463 1521
 	// Note: $context['normal_buttons'] and $context['mod_buttons'] are added for backward compatibility with 2.0, but are deprecated and should not be used
@@ -1466,12 +1524,14 @@  discard block
 block discarded – undo
1466 1524
 	call_integration_hook('integrate_mod_buttons', array(&$context['mod_buttons']));
1467 1525
 
1468 1526
 	// Load the drafts js file
1469
-	if ($context['drafts_autosave'])
1470
-		loadJavaScriptFile('drafts.js', array('defer' => false, 'minimize' => true), 'smf_drafts');
1527
+	if ($context['drafts_autosave']) {
1528
+			loadJavaScriptFile('drafts.js', array('defer' => false, 'minimize' => true), 'smf_drafts');
1529
+	}
1471 1530
 
1472 1531
 	// Spellcheck
1473
-	if ($context['show_spellchecking'])
1474
-		loadJavaScriptFile('spellcheck.js', array('defer' => false, 'minimize' => true), 'smf_spellcheck');
1532
+	if ($context['show_spellchecking']) {
1533
+			loadJavaScriptFile('spellcheck.js', array('defer' => false, 'minimize' => true), 'smf_spellcheck');
1534
+	}
1475 1535
 
1476 1536
 	// topic.js
1477 1537
 	loadJavaScriptFile('topic.js', array('defer' => false, 'minimize' => true), 'smf_topic');
@@ -1505,16 +1565,19 @@  discard block
 block discarded – undo
1505 1565
 	static $counter = null;
1506 1566
 
1507 1567
 	// If the query returned false, bail.
1508
-	if ($messages_request == false)
1509
-		return false;
1568
+	if ($messages_request == false) {
1569
+			return false;
1570
+	}
1510 1571
 
1511 1572
 	// Remember which message this is.  (ie. reply #83)
1512
-	if ($counter === null || $reset)
1513
-		$counter = empty($options['view_newest_first']) ? $context['start'] : $context['total_visible_posts'] - $context['start'];
1573
+	if ($counter === null || $reset) {
1574
+			$counter = empty($options['view_newest_first']) ? $context['start'] : $context['total_visible_posts'] - $context['start'];
1575
+	}
1514 1576
 
1515 1577
 	// Start from the beginning...
1516
-	if ($reset)
1517
-		return @$smcFunc['db_data_seek']($messages_request, 0);
1578
+	if ($reset) {
1579
+			return @$smcFunc['db_data_seek']($messages_request, 0);
1580
+	}
1518 1581
 
1519 1582
 	// Attempt to get the next message.
1520 1583
 	$message = $smcFunc['db_fetch_assoc']($messages_request);
@@ -1528,19 +1591,21 @@  discard block
 block discarded – undo
1528 1591
 	if (empty($context['icon_sources']))
1529 1592
 	{
1530 1593
 		$context['icon_sources'] = array();
1531
-		foreach ($context['stable_icons'] as $icon)
1532
-			$context['icon_sources'][$icon] = 'images_url';
1594
+		foreach ($context['stable_icons'] as $icon) {
1595
+					$context['icon_sources'][$icon] = 'images_url';
1596
+		}
1533 1597
 	}
1534 1598
 
1535 1599
 	// Message Icon Management... check the images exist.
1536 1600
 	if (empty($modSettings['messageIconChecks_disable']))
1537 1601
 	{
1538 1602
 		// If the current icon isn't known, then we need to do something...
1539
-		if (!isset($context['icon_sources'][$message['icon']]))
1540
-			$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
1603
+		if (!isset($context['icon_sources'][$message['icon']])) {
1604
+					$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
1605
+		}
1606
+	} elseif (!isset($context['icon_sources'][$message['icon']])) {
1607
+			$context['icon_sources'][$message['icon']] = 'images_url';
1541 1608
 	}
1542
-	elseif (!isset($context['icon_sources'][$message['icon']]))
1543
-		$context['icon_sources'][$message['icon']] = 'images_url';
1544 1609
 
1545 1610
 	// If you're a lazy bum, you probably didn't give a subject...
1546 1611
 	$message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt['no_subject'];
@@ -1565,8 +1630,7 @@  discard block
 block discarded – undo
1565 1630
 		$memberContext[$message['id_member']]['email'] = $message['poster_email'];
1566 1631
 		$memberContext[$message['id_member']]['show_email'] = allowedTo('moderate_forum');
1567 1632
 		$memberContext[$message['id_member']]['is_guest'] = true;
1568
-	}
1569
-	else
1633
+	} else
1570 1634
 	{
1571 1635
 		// Define this here to make things a bit more readable
1572 1636
 		$can_view_warning = $context['user']['can_mod'] || allowedTo('view_warning_any') || ($message['id_member'] == $user_info['id'] && allowedTo('view_warning_own'));
@@ -1589,8 +1653,9 @@  discard block
 block discarded – undo
1589 1653
 	$message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']);
1590 1654
 
1591 1655
 	// If it's in the recycle bin we need to override whatever icon we did have.
1592
-	if (!empty($board_info['recycle']))
1593
-		$message['icon'] = 'recycled';
1656
+	if (!empty($board_info['recycle'])) {
1657
+			$message['icon'] = 'recycled';
1658
+	}
1594 1659
 
1595 1660
 	require_once($sourcedir . '/Subs-Attachments.php');
1596 1661
 
@@ -1634,32 +1699,36 @@  discard block
 block discarded – undo
1634 1699
 	}
1635 1700
 
1636 1701
 	// Are likes enable?
1637
-	if (!empty($modSettings['enable_likes']))
1638
-		$output['likes'] = array(
1702
+	if (!empty($modSettings['enable_likes'])) {
1703
+			$output['likes'] = array(
1639 1704
 			'count' => $message['likes'],
1640 1705
 			'you' => in_array($message['id_msg'], $context['my_likes']),
1641 1706
 			'can_like' => !$context['user']['is_guest'] && $message['id_member'] != $context['user']['id'] && !empty($context['can_like']),
1642 1707
 		);
1708
+	}
1643 1709
 
1644 1710
 	// Is this user the message author?
1645 1711
 	$output['is_message_author'] = $message['id_member'] == $user_info['id'];
1646
-	if (!empty($output['modified']['name']))
1647
-		$output['modified']['last_edit_text'] = sprintf($txt['last_edit_by'], $output['modified']['time'], $output['modified']['name']);
1712
+	if (!empty($output['modified']['name'])) {
1713
+			$output['modified']['last_edit_text'] = sprintf($txt['last_edit_by'], $output['modified']['time'], $output['modified']['name']);
1714
+	}
1648 1715
 
1649 1716
 	// Did they give a reason for editing?
1650
-	if (!empty($output['modified']['name']) && !empty($output['modified']['reason']))
1651
-		$output['modified']['last_edit_text'] .= '&nbsp;' . sprintf($txt['last_edit_reason'], $output['modified']['reason']);
1717
+	if (!empty($output['modified']['name']) && !empty($output['modified']['reason'])) {
1718
+			$output['modified']['last_edit_text'] .= '&nbsp;' . sprintf($txt['last_edit_reason'], $output['modified']['reason']);
1719
+	}
1652 1720
 
1653 1721
 	// Any custom profile fields?
1654
-	if (!empty($memberContext[$message['id_member']]['custom_fields']))
1655
-		foreach ($memberContext[$message['id_member']]['custom_fields'] as $custom)
1722
+	if (!empty($memberContext[$message['id_member']]['custom_fields'])) {
1723
+			foreach ($memberContext[$message['id_member']]['custom_fields'] as $custom)
1656 1724
 			$output['custom_fields'][$context['cust_profile_fields_placement'][$custom['placement']]][] = $custom;
1725
+	}
1657 1726
 
1658
-	if (empty($options['view_newest_first']))
1659
-		$counter++;
1660
-
1661
-	else
1662
-		$counter--;
1727
+	if (empty($options['view_newest_first'])) {
1728
+			$counter++;
1729
+	} else {
1730
+			$counter--;
1731
+	}
1663 1732
 
1664 1733
 	call_integration_hook('integrate_prepare_display_context', array(&$output, &$message, $counter));
1665 1734
 
@@ -1685,8 +1754,9 @@  discard block
 block discarded – undo
1685 1754
  */
1686 1755
 function approved_attach_sort($a, $b)
1687 1756
 {
1688
-	if ($a['is_approved'] == $b['is_approved'])
1689
-		return 0;
1757
+	if ($a['is_approved'] == $b['is_approved']) {
1758
+			return 0;
1759
+	}
1690 1760
 
1691 1761
 	return $a['is_approved'] > $b['is_approved'] ? -1 : 1;
1692 1762
 }
@@ -1703,16 +1773,19 @@  discard block
 block discarded – undo
1703 1773
 
1704 1774
 	require_once($sourcedir . '/RemoveTopic.php');
1705 1775
 
1706
-	if (empty($_REQUEST['msgs']))
1707
-		redirectexit('topic=' . $topic . '.' . $_REQUEST['start']);
1776
+	if (empty($_REQUEST['msgs'])) {
1777
+			redirectexit('topic=' . $topic . '.' . $_REQUEST['start']);
1778
+	}
1708 1779
 
1709 1780
 	$messages = array();
1710
-	foreach ($_REQUEST['msgs'] as $dummy)
1711
-		$messages[] = (int) $dummy;
1781
+	foreach ($_REQUEST['msgs'] as $dummy) {
1782
+			$messages[] = (int) $dummy;
1783
+	}
1712 1784
 
1713 1785
 	// We are restoring messages. We handle this in another place.
1714
-	if (isset($_REQUEST['restore_selected']))
1715
-		redirectexit('action=restoretopic;msgs=' . implode(',', $messages) . ';' . $context['session_var'] . '=' . $context['session_id']);
1786
+	if (isset($_REQUEST['restore_selected'])) {
1787
+			redirectexit('action=restoretopic;msgs=' . implode(',', $messages) . ';' . $context['session_var'] . '=' . $context['session_id']);
1788
+	}
1716 1789
 	if (isset($_REQUEST['split_selection']))
1717 1790
 	{
1718 1791
 		$request = $smcFunc['db_query']('', '
@@ -1731,8 +1804,9 @@  discard block
 block discarded – undo
1731 1804
 	}
1732 1805
 
1733 1806
 	// Allowed to delete any message?
1734
-	if (allowedTo('delete_any'))
1735
-		$allowed_all = true;
1807
+	if (allowedTo('delete_any')) {
1808
+			$allowed_all = true;
1809
+	}
1736 1810
 	// Allowed to delete replies to their messages?
1737 1811
 	elseif (allowedTo('delete_replies'))
1738 1812
 	{
@@ -1749,13 +1823,14 @@  discard block
 block discarded – undo
1749 1823
 		$smcFunc['db_free_result']($request);
1750 1824
 
1751 1825
 		$allowed_all = $starter == $user_info['id'];
1826
+	} else {
1827
+			$allowed_all = false;
1752 1828
 	}
1753
-	else
1754
-		$allowed_all = false;
1755 1829
 
1756 1830
 	// Make sure they're allowed to delete their own messages, if not any.
1757
-	if (!$allowed_all)
1758
-		isAllowedTo('delete_own');
1831
+	if (!$allowed_all) {
1832
+			isAllowedTo('delete_own');
1833
+	}
1759 1834
 
1760 1835
 	// Allowed to remove which messages?
1761 1836
 	$request = $smcFunc['db_query']('', '
@@ -1775,8 +1850,9 @@  discard block
 block discarded – undo
1775 1850
 	$messages = array();
1776 1851
 	while ($row = $smcFunc['db_fetch_assoc']($request))
1777 1852
 	{
1778
-		if (!$allowed_all && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + $modSettings['edit_disable_time'] * 60 < time())
1779
-			continue;
1853
+		if (!$allowed_all && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + $modSettings['edit_disable_time'] * 60 < time()) {
1854
+					continue;
1855
+		}
1780 1856
 
1781 1857
 		$messages[$row['id_msg']] = array($row['subject'], $row['id_member']);
1782 1858
 	}
@@ -1799,17 +1875,20 @@  discard block
 block discarded – undo
1799 1875
 	foreach ($messages as $message => $info)
1800 1876
 	{
1801 1877
 		// Just skip the first message - if it's not the last.
1802
-		if ($message == $first_message && $message != $last_message)
1803
-			continue;
1878
+		if ($message == $first_message && $message != $last_message) {
1879
+					continue;
1880
+		}
1804 1881
 		// If the first message is going then don't bother going back to the topic as we're effectively deleting it.
1805
-		elseif ($message == $first_message)
1806
-			$topicGone = true;
1882
+		elseif ($message == $first_message) {
1883
+					$topicGone = true;
1884
+		}
1807 1885
 
1808 1886
 		removeMessage($message);
1809 1887
 
1810 1888
 		// Log this moderation action ;).
1811
-		if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id']))
1812
-			logAction('delete', array('topic' => $topic, 'subject' => $info[0], 'member' => $info[1], 'board' => $board));
1889
+		if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) {
1890
+					logAction('delete', array('topic' => $topic, 'subject' => $info[0], 'member' => $info[1], 'board' => $board));
1891
+		}
1813 1892
 	}
1814 1893
 
1815 1894
 	redirectexit(!empty($topicGone) ? 'board=' . $board : 'topic=' . $topic . '.' . $_REQUEST['start']);
Please login to merge, or discard this patch.
Sources/PersonalMessage.php 1 patch
Braces   +636 added lines, -473 removed lines patch added patch discarded remove patch
@@ -15,8 +15,9 @@  discard block
 block discarded – undo
15 15
  * @version 2.1 Beta 4
16 16
  */
17 17
 
18
-if (!defined('SMF'))
18
+if (!defined('SMF')) {
19 19
 	die('No direct access...');
20
+}
20 21
 
21 22
 /**
22 23
  * This helps organize things...
@@ -37,13 +38,14 @@  discard block
 block discarded – undo
37 38
 
38 39
 	loadLanguage('PersonalMessage+Drafts');
39 40
 
40
-	if (!isset($_REQUEST['xml']))
41
-		loadTemplate('PersonalMessage');
41
+	if (!isset($_REQUEST['xml'])) {
42
+			loadTemplate('PersonalMessage');
43
+	}
42 44
 
43 45
 	// Load up the members maximum message capacity.
44
-	if ($user_info['is_admin'])
45
-		$context['message_limit'] = 0;
46
-	elseif (($context['message_limit'] = cache_get_data('msgLimit:' . $user_info['id'], 360)) === null)
46
+	if ($user_info['is_admin']) {
47
+			$context['message_limit'] = 0;
48
+	} elseif (($context['message_limit'] = cache_get_data('msgLimit:' . $user_info['id'], 360)) === null)
47 49
 	{
48 50
 		// @todo Why do we do this?  It seems like if they have any limit we should use it.
49 51
 		$request = $smcFunc['db_query']('', '
@@ -78,8 +80,9 @@  discard block
 block discarded – undo
78 80
 	}
79 81
 
80 82
 	// a previous message was sent successfully? show a small indication.
81
-	if (isset($_GET['done']) && ($_GET['done'] == 'sent'))
82
-		$context['pm_sent'] = true;
83
+	if (isset($_GET['done']) && ($_GET['done'] == 'sent')) {
84
+			$context['pm_sent'] = true;
85
+	}
83 86
 
84 87
 	$context['labels'] = array();
85 88
 
@@ -210,11 +213,11 @@  discard block
 block discarded – undo
210 213
 	{
211 214
 		$_REQUEST['sa'] = '';
212 215
 		MessageFolder();
213
-	}
214
-	else
216
+	} else
215 217
 	{
216
-		if (!isset($_REQUEST['xml']) && $_REQUEST['sa'] != 'popup')
217
-			messageIndexBar($_REQUEST['sa']);
218
+		if (!isset($_REQUEST['xml']) && $_REQUEST['sa'] != 'popup') {
219
+					messageIndexBar($_REQUEST['sa']);
220
+		}
218 221
 
219 222
 		call_helper($subActions[$_REQUEST['sa']]);
220 223
 	}
@@ -291,16 +294,17 @@  discard block
 block discarded – undo
291 294
 	);
292 295
 
293 296
 	// Handle labels.
294
-	if (empty($context['currently_using_labels']))
295
-		unset($pm_areas['labels']);
296
-	else
297
+	if (empty($context['currently_using_labels'])) {
298
+			unset($pm_areas['labels']);
299
+	} else
297 300
 	{
298 301
 		// Note we send labels by id as it will have less problems in the querystring.
299 302
 		$unread_in_labels = 0;
300 303
 		foreach ($context['labels'] as $label)
301 304
 		{
302
-			if ($label['id'] == -1)
303
-				continue;
305
+			if ($label['id'] == -1) {
306
+							continue;
307
+			}
304 308
 
305 309
 			// Count the amount of unread items in labels.
306 310
 			$unread_in_labels += $label['unread_messages'];
@@ -314,8 +318,9 @@  discard block
 block discarded – undo
314 318
 			);
315 319
 		}
316 320
 
317
-		if (!empty($unread_in_labels))
318
-			$pm_areas['labels']['title'] .= ' <span class="amt">' . $unread_in_labels . '</span>';
321
+		if (!empty($unread_in_labels)) {
322
+					$pm_areas['labels']['title'] .= ' <span class="amt">' . $unread_in_labels . '</span>';
323
+		}
319 324
 	}
320 325
 
321 326
 	$pm_areas['folders']['areas']['inbox']['unread_messages'] = &$context['labels'][-1]['unread_messages'];
@@ -353,8 +358,9 @@  discard block
 block discarded – undo
353 358
 	unset($pm_areas);
354 359
 
355 360
 	// No menu means no access.
356
-	if (!$pm_include_data && (!$user_info['is_guest'] || validateSession()))
357
-		fatal_lang_error('no_access', false);
361
+	if (!$pm_include_data && (!$user_info['is_guest'] || validateSession())) {
362
+			fatal_lang_error('no_access', false);
363
+	}
358 364
 
359 365
 	// Make a note of the Unique ID for this menu.
360 366
 	$context['pm_menu_id'] = $context['max_menu_id'];
@@ -365,9 +371,10 @@  discard block
 block discarded – undo
365 371
 	$context['menu_item_selected'] = $current_area;
366 372
 
367 373
 	// Set the template for this area and add the profile layer.
368
-	if (!isset($_REQUEST['xml']))
369
-		$context['template_layers'][] = 'pm';
370
-}
374
+	if (!isset($_REQUEST['xml'])) {
375
+			$context['template_layers'][] = 'pm';
376
+	}
377
+	}
371 378
 
372 379
 /**
373 380
  * The popup for when we ask for the popup from the user.
@@ -399,8 +406,9 @@  discard block
 block discarded – undo
399 406
 		)
400 407
 	);
401 408
 	$pms = array();
402
-	while ($row = $smcFunc['db_fetch_row']($request))
403
-		$pms[] = $row[0];
409
+	while ($row = $smcFunc['db_fetch_row']($request)) {
410
+			$pms[] = $row[0];
411
+	}
404 412
 	$smcFunc['db_free_result']($request);
405 413
 
406 414
 	if (!empty($pms))
@@ -428,8 +436,9 @@  discard block
 block discarded – undo
428 436
 		);
429 437
 		while ($row = $smcFunc['db_fetch_assoc']($request))
430 438
 		{
431
-			if (!empty($row['id_member_from']))
432
-				$senders[] = $row['id_member_from'];
439
+			if (!empty($row['id_member_from'])) {
440
+							$senders[] = $row['id_member_from'];
441
+			}
433 442
 
434 443
 			$row['replied_to_you'] = $row['id_pm'] != $row['id_pm_head'];
435 444
 			$row['time'] = timeformat($row['timestamp']);
@@ -439,13 +448,15 @@  discard block
 block discarded – undo
439 448
 		$smcFunc['db_free_result']($request);
440 449
 
441 450
 		$senders = loadMemberData($senders);
442
-		foreach ($senders as $member)
443
-			loadMemberContext($member);
451
+		foreach ($senders as $member) {
452
+					loadMemberContext($member);
453
+		}
444 454
 
445 455
 		// Having loaded everyone, attach them to the PMs.
446
-		foreach ($context['unread_pms'] as $id_pm => $details)
447
-			if (!empty($memberContext[$details['id_member_from']]))
456
+		foreach ($context['unread_pms'] as $id_pm => $details) {
457
+					if (!empty($memberContext[$details['id_member_from']]))
448 458
 				$context['unread_pms'][$id_pm]['member'] = &$memberContext[$details['id_member_from']];
459
+		}
449 460
 	}
450 461
 }
451 462
 
@@ -465,12 +476,13 @@  discard block
 block discarded – undo
465 476
 	}
466 477
 
467 478
 	// Make sure the starting location is valid.
468
-	if (isset($_GET['start']) && $_GET['start'] != 'new')
469
-		$_GET['start'] = (int) $_GET['start'];
470
-	elseif (!isset($_GET['start']) && !empty($options['view_newest_pm_first']))
471
-		$_GET['start'] = 0;
472
-	else
473
-		$_GET['start'] = 'new';
479
+	if (isset($_GET['start']) && $_GET['start'] != 'new') {
480
+			$_GET['start'] = (int) $_GET['start'];
481
+	} elseif (!isset($_GET['start']) && !empty($options['view_newest_pm_first'])) {
482
+			$_GET['start'] = 0;
483
+	} else {
484
+			$_GET['start'] = 'new';
485
+	}
474 486
 
475 487
 	// Set up some basic theme stuff.
476 488
 	$context['from_or_to'] = $context['folder'] != 'sent' ? 'from' : 'to';
@@ -484,9 +496,10 @@  discard block
 block discarded – undo
484 496
 		list ($sig_limits, $sig_bbc) = explode(':', $modSettings['signature_settings']);
485 497
 		$sig_limits = explode(',', $sig_limits);
486 498
 
487
-		if (!empty($sig_limits[5]) || !empty($sig_limits[6]))
488
-			addInlineCss('
499
+		if (!empty($sig_limits[5]) || !empty($sig_limits[6])) {
500
+					addInlineCss('
489 501
 	.signature img { ' . (!empty($sig_limits[5]) ? 'max-width: ' . (int) $sig_limits[5] . 'px; ' : '') . (!empty($sig_limits[6]) ? 'max-height: ' . (int) $sig_limits[6] . 'px; ' : '') . '}');
502
+		}
490 503
 	}
491 504
 
492 505
 	$labelJoin = '';
@@ -498,8 +511,7 @@  discard block
 block discarded – undo
498 511
 	{
499 512
 		$labelQuery = '
500 513
 			AND pmr.in_inbox = 1';
501
-	}
502
-	elseif ($context['folder'] != 'sent')
514
+	} elseif ($context['folder'] != 'sent')
503 515
 	{
504 516
 		$labelJoin = '
505 517
 			INNER JOIN {db_prefix}pm_labeled_messages AS pl ON (pl.id_pm = pmr.id_pm)';
@@ -541,22 +553,24 @@  discard block
 block discarded – undo
541 553
 	$txt['delete_all'] = str_replace('PMBOX', $pmbox, $txt['delete_all']);
542 554
 
543 555
 	// Now, build the link tree!
544
-	if ($context['current_label_id'] == -1)
545
-		$context['linktree'][] = array(
556
+	if ($context['current_label_id'] == -1) {
557
+			$context['linktree'][] = array(
546 558
 			'url' => $scripturl . '?action=pm;f=' . $context['folder'],
547 559
 			'name' => $pmbox
548 560
 		);
561
+	}
549 562
 
550 563
 	// Build it further for a label.
551
-	if ($context['current_label_id'] != -1)
552
-		$context['linktree'][] = array(
564
+	if ($context['current_label_id'] != -1) {
565
+			$context['linktree'][] = array(
553 566
 			'url' => $scripturl . '?action=pm;f=' . $context['folder'] . ';l=' . $context['current_label_id'],
554 567
 			'name' => $txt['pm_current_label'] . ': ' . $context['current_label']
555 568
 		);
569
+	}
556 570
 
557 571
 	// Figure out how many messages there are.
558
-	if ($context['folder'] == 'sent')
559
-		$request = $smcFunc['db_query']('', '
572
+	if ($context['folder'] == 'sent') {
573
+			$request = $smcFunc['db_query']('', '
560 574
 			SELECT COUNT(' . ($context['display_mode'] == 2 ? 'DISTINCT pm.id_pm_head' : '*') . ')
561 575
 			FROM {db_prefix}personal_messages AS pm
562 576
 			WHERE pm.id_member_from = {int:current_member}
@@ -566,8 +580,8 @@  discard block
 block discarded – undo
566 580
 				'not_deleted' => 0,
567 581
 			)
568 582
 		);
569
-	else
570
-		$request = $smcFunc['db_query']('', '
583
+	} else {
584
+			$request = $smcFunc['db_query']('', '
571 585
 			SELECT COUNT(' . ($context['display_mode'] == 2 ? 'DISTINCT pm.id_pm_head' : '*') . ')
572 586
 			FROM {db_prefix}pm_recipients AS pmr' . ($context['display_mode'] == 2 ? '
573 587
 				INNER JOIN {db_prefix}personal_messages AS pm ON (pm.id_pm = pmr.id_pm)' : '') . $labelJoin . '
@@ -578,6 +592,7 @@  discard block
 block discarded – undo
578 592
 				'not_deleted' => 0,
579 593
 			)
580 594
 		);
595
+	}
581 596
 	list ($max_messages) = $smcFunc['db_fetch_row']($request);
582 597
 	$smcFunc['db_free_result']($request);
583 598
 
@@ -586,10 +601,11 @@  discard block
 block discarded – undo
586 601
 	$maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages'];
587 602
 
588 603
 	// Start on the last page.
589
-	if (!is_numeric($_GET['start']) || $_GET['start'] >= $max_messages)
590
-		$_GET['start'] = ($max_messages - 1) - (($max_messages - 1) % $maxPerPage);
591
-	elseif ($_GET['start'] < 0)
592
-		$_GET['start'] = 0;
604
+	if (!is_numeric($_GET['start']) || $_GET['start'] >= $max_messages) {
605
+			$_GET['start'] = ($max_messages - 1) - (($max_messages - 1) % $maxPerPage);
606
+	} elseif ($_GET['start'] < 0) {
607
+			$_GET['start'] = 0;
608
+	}
593 609
 
594 610
 	// ... but wait - what if we want to start from a specific message?
595 611
 	if (isset($_GET['pmid']))
@@ -597,19 +613,21 @@  discard block
 block discarded – undo
597 613
 		$pmID = (int) $_GET['pmid'];
598 614
 
599 615
 		// Make sure you have access to this PM.
600
-		if (!isAccessiblePM($pmID, $context['folder'] == 'sent' ? 'outbox' : 'inbox'))
601
-			fatal_lang_error('no_access', false);
616
+		if (!isAccessiblePM($pmID, $context['folder'] == 'sent' ? 'outbox' : 'inbox')) {
617
+					fatal_lang_error('no_access', false);
618
+		}
602 619
 
603 620
 		$context['current_pm'] = $pmID;
604 621
 
605 622
 		// With only one page of PM's we're gonna want page 1.
606
-		if ($max_messages <= $maxPerPage)
607
-			$_GET['start'] = 0;
623
+		if ($max_messages <= $maxPerPage) {
624
+					$_GET['start'] = 0;
625
+		}
608 626
 		// If we pass kstart we assume we're in the right place.
609 627
 		elseif (!isset($_GET['kstart']))
610 628
 		{
611
-			if ($context['folder'] == 'sent')
612
-				$request = $smcFunc['db_query']('', '
629
+			if ($context['folder'] == 'sent') {
630
+							$request = $smcFunc['db_query']('', '
613 631
 					SELECT COUNT(' . ($context['display_mode'] == 2 ? 'DISTINCT pm.id_pm_head' : '*') . ')
614 632
 					FROM {db_prefix}personal_messages
615 633
 					WHERE id_member_from = {int:current_member}
@@ -621,8 +639,8 @@  discard block
 block discarded – undo
621 639
 						'id_pm' => $pmID,
622 640
 					)
623 641
 				);
624
-			else
625
-				$request = $smcFunc['db_query']('', '
642
+			} else {
643
+							$request = $smcFunc['db_query']('', '
626 644
 					SELECT COUNT(' . ($context['display_mode'] == 2 ? 'DISTINCT pm.id_pm_head' : '*') . ')
627 645
 					FROM {db_prefix}pm_recipients AS pmr' . ($context['display_mode'] == 2 ? '
628 646
 						INNER JOIN {db_prefix}personal_messages AS pm ON (pm.id_pm = pmr.id_pm)' : '') . $labelJoin . '
@@ -635,6 +653,7 @@  discard block
 block discarded – undo
635 653
 						'id_pm' => $pmID,
636 654
 					)
637 655
 				);
656
+			}
638 657
 
639 658
 			list ($_GET['start']) = $smcFunc['db_fetch_row']($request);
640 659
 			$smcFunc['db_free_result']($request);
@@ -649,8 +668,9 @@  discard block
 block discarded – undo
649 668
 	{
650 669
 		$pmsg = (int) $_GET['pmsg'];
651 670
 
652
-		if (!isAccessiblePM($pmsg, $context['folder'] == 'sent' ? 'outbox' : 'inbox'))
653
-			fatal_lang_error('no_access', false);
671
+		if (!isAccessiblePM($pmsg, $context['folder'] == 'sent' ? 'outbox' : 'inbox')) {
672
+					fatal_lang_error('no_access', false);
673
+		}
654 674
 	}
655 675
 
656 676
 	// Set up the page index.
@@ -744,8 +764,9 @@  discard block
 block discarded – undo
744 764
 	{
745 765
 		if (!isset($recipients[$row['id_pm']]))
746 766
 		{
747
-			if (isset($row['id_member_from']))
748
-				$posters[$row['id_pm']] = $row['id_member_from'];
767
+			if (isset($row['id_member_from'])) {
768
+							$posters[$row['id_pm']] = $row['id_member_from'];
769
+			}
749 770
 			$pms[$row['id_pm']] = $row['id_pm'];
750 771
 			$recipients[$row['id_pm']] = array(
751 772
 				'to' => array(),
@@ -754,29 +775,33 @@  discard block
 block discarded – undo
754 775
 		}
755 776
 
756 777
 		// Keep track of the last message so we know what the head is without another query!
757
-		if ((empty($pmID) && (empty($options['view_newest_pm_first']) || !isset($lastData))) || empty($lastData) || (!empty($pmID) && $pmID == $row['id_pm']))
758
-			$lastData = array(
778
+		if ((empty($pmID) && (empty($options['view_newest_pm_first']) || !isset($lastData))) || empty($lastData) || (!empty($pmID) && $pmID == $row['id_pm'])) {
779
+					$lastData = array(
759 780
 				'id' => $row['id_pm'],
760 781
 				'head' => $row['id_pm_head'],
761 782
 			);
783
+		}
762 784
 	}
763 785
 	$smcFunc['db_free_result']($request);
764 786
 
765 787
 	// Make sure that we have been given a correct head pm id!
766
-	if ($context['display_mode'] == 2 && !empty($pmID) && $pmID != $lastData['id'])
767
-		fatal_lang_error('no_access', false);
788
+	if ($context['display_mode'] == 2 && !empty($pmID) && $pmID != $lastData['id']) {
789
+			fatal_lang_error('no_access', false);
790
+	}
768 791
 
769 792
 	if (!empty($pms))
770 793
 	{
771 794
 		// Select the correct current message.
772
-		if (empty($pmID))
773
-			$context['current_pm'] = $lastData['id'];
795
+		if (empty($pmID)) {
796
+					$context['current_pm'] = $lastData['id'];
797
+		}
774 798
 
775 799
 		// This is a list of the pm's that are used for "full" display.
776
-		if ($context['display_mode'] == 0)
777
-			$display_pms = $pms;
778
-		else
779
-			$display_pms = array($context['current_pm']);
800
+		if ($context['display_mode'] == 0) {
801
+					$display_pms = $pms;
802
+		} else {
803
+					$display_pms = array($context['current_pm']);
804
+		}
780 805
 
781 806
 		// At this point we know the main id_pm's. But - if we are looking at conversations we need the others!
782 807
 		if ($context['display_mode'] == 2)
@@ -798,16 +823,18 @@  discard block
 block discarded – undo
798 823
 			while ($row = $smcFunc['db_fetch_assoc']($request))
799 824
 			{
800 825
 				// This is, frankly, a joke. We will put in a workaround for people sending to themselves - yawn!
801
-				if ($context['folder'] == 'sent' && $row['id_member_from'] == $user_info['id'] && $row['deleted_by_sender'] == 1)
802
-					continue;
803
-				elseif ($row['id_member'] == $user_info['id'] & $row['deleted'] == 1)
804
-					continue;
826
+				if ($context['folder'] == 'sent' && $row['id_member_from'] == $user_info['id'] && $row['deleted_by_sender'] == 1) {
827
+									continue;
828
+				} elseif ($row['id_member'] == $user_info['id'] & $row['deleted'] == 1) {
829
+									continue;
830
+				}
805 831
 
806
-				if (!isset($recipients[$row['id_pm']]))
807
-					$recipients[$row['id_pm']] = array(
832
+				if (!isset($recipients[$row['id_pm']])) {
833
+									$recipients[$row['id_pm']] = array(
808 834
 						'to' => array(),
809 835
 						'bcc' => array()
810 836
 					);
837
+				}
811 838
 				$display_pms[] = $row['id_pm'];
812 839
 				$posters[$row['id_pm']] = $row['id_member_from'];
813 840
 			}
@@ -858,8 +885,9 @@  discard block
 block discarded – undo
858 885
 				while ($row2 = $smcFunc['db_fetch_assoc']($request2))
859 886
 				{
860 887
 					$l_id = $row2['id_label'];
861
-					if (isset($context['labels'][$l_id]))
862
-						$context['message_labels'][$row['id_pm']][$l_id] = array('id' => $l_id, 'name' => $context['labels'][$l_id]['name']);
888
+					if (isset($context['labels'][$l_id])) {
889
+											$context['message_labels'][$row['id_pm']][$l_id] = array('id' => $l_id, 'name' => $context['labels'][$l_id]['name']);
890
+					}
863 891
 				}
864 892
 
865 893
 				$smcFunc['db_free_result']($request2);
@@ -876,9 +904,10 @@  discard block
 block discarded – undo
876 904
 		// Make sure we don't load unnecessary data.
877 905
 		if ($context['display_mode'] == 1)
878 906
 		{
879
-			foreach ($posters as $k => $v)
880
-				if (!in_array($k, $display_pms))
907
+			foreach ($posters as $k => $v) {
908
+							if (!in_array($k, $display_pms))
881 909
 					unset($posters[$k]);
910
+			}
882 911
 		}
883 912
 
884 913
 		// Load any users....
@@ -889,8 +918,9 @@  discard block
 block discarded – undo
889 918
 		{
890 919
 			// Get the order right.
891 920
 			$orderBy = array();
892
-			foreach (array_reverse($pms) as $pm)
893
-				$orderBy[] = 'pm.id_pm = ' . $pm;
921
+			foreach (array_reverse($pms) as $pm) {
922
+							$orderBy[] = 'pm.id_pm = ' . $pm;
923
+			}
894 924
 
895 925
 			// Seperate query for these bits!
896 926
 			$subjects_request = $smcFunc['db_query']('', '
@@ -936,9 +966,9 @@  discard block
 block discarded – undo
936 966
 			// Allow mods to add additional buttons here
937 967
 			call_integration_hook('integrate_conversation_buttons');
938 968
 		}
969
+	} else {
970
+			$messages_request = false;
939 971
 	}
940
-	else
941
-		$messages_request = false;
942 972
 
943 973
 	$context['can_send_pm'] = allowedTo('pm_send');
944 974
 	$context['can_send_email'] = allowedTo('moderate_forum');
@@ -949,11 +979,13 @@  discard block
 block discarded – undo
949 979
 	if ($context['folder'] != 'sent' && !empty($context['labels'][(int) $context['current_label_id']]['unread_messages']))
950 980
 	{
951 981
 		// If the display mode is "old sk00l" do them all...
952
-		if ($context['display_mode'] == 0)
953
-			markMessages(null, $context['current_label_id']);
982
+		if ($context['display_mode'] == 0) {
983
+					markMessages(null, $context['current_label_id']);
984
+		}
954 985
 		// Otherwise do just the current one!
955
-		elseif (!empty($context['current_pm']))
956
-			markMessages($display_pms, $context['current_label_id']);
986
+		elseif (!empty($context['current_pm'])) {
987
+					markMessages($display_pms, $context['current_label_id']);
988
+		}
957 989
 	}
958 990
 }
959 991
 
@@ -971,8 +1003,9 @@  discard block
 block discarded – undo
971 1003
 
972 1004
 	// Count the current message number....
973 1005
 	static $counter = null;
974
-	if ($counter === null || $reset)
975
-		$counter = $context['start'];
1006
+	if ($counter === null || $reset) {
1007
+			$counter = $context['start'];
1008
+	}
976 1009
 
977 1010
 	static $temp_pm_selected = null;
978 1011
 	if ($temp_pm_selected === null)
@@ -1017,19 +1050,22 @@  discard block
 block discarded – undo
1017 1050
 	}
1018 1051
 
1019 1052
 	// Bail if it's false, ie. no messages.
1020
-	if ($messages_request == false)
1021
-		return false;
1053
+	if ($messages_request == false) {
1054
+			return false;
1055
+	}
1022 1056
 
1023 1057
 	// Reset the data?
1024
-	if ($reset == true)
1025
-		return @$smcFunc['db_data_seek']($messages_request, 0);
1058
+	if ($reset == true) {
1059
+			return @$smcFunc['db_data_seek']($messages_request, 0);
1060
+	}
1026 1061
 
1027 1062
 	// Get the next one... bail if anything goes wrong.
1028 1063
 	$message = $smcFunc['db_fetch_assoc']($messages_request);
1029 1064
 	if (!$message)
1030 1065
 	{
1031
-		if ($type != 'subject')
1032
-			$smcFunc['db_free_result']($messages_request);
1066
+		if ($type != 'subject') {
1067
+					$smcFunc['db_free_result']($messages_request);
1068
+		}
1033 1069
 
1034 1070
 		return false;
1035 1071
 	}
@@ -1049,8 +1085,7 @@  discard block
 block discarded – undo
1049 1085
 		$memberContext[$message['id_member_from']]['email'] = '';
1050 1086
 		$memberContext[$message['id_member_from']]['show_email'] = false;
1051 1087
 		$memberContext[$message['id_member_from']]['is_guest'] = true;
1052
-	}
1053
-	else
1088
+	} else
1054 1089
 	{
1055 1090
 		$memberContext[$message['id_member_from']]['can_view_profile'] = allowedTo('profile_view') || ($message['id_member_from'] == $user_info['id'] && !$user_info['is_guest']);
1056 1091
 		$memberContext[$message['id_member_from']]['can_see_warning'] = !isset($context['disabled_fields']['warning_status']) && $memberContext[$message['id_member_from']]['warning_status'] && ($context['user']['can_mod'] || (!empty($modSettings['warning_show']) && ($modSettings['warning_show'] > 1 || $message['id_member_from'] == $user_info['id'])));
@@ -1091,9 +1126,10 @@  discard block
 block discarded – undo
1091 1126
 	$counter++;
1092 1127
 
1093 1128
 	// Any custom profile fields?
1094
-	if (!empty($memberContext[$message['id_member_from']]['custom_fields']))
1095
-		foreach ($memberContext[$message['id_member_from']]['custom_fields'] as $custom)
1129
+	if (!empty($memberContext[$message['id_member_from']]['custom_fields'])) {
1130
+			foreach ($memberContext[$message['id_member_from']]['custom_fields'] as $custom)
1096 1131
 			$output['custom_fields'][$context['cust_profile_fields_placement'][$custom['placement']]][] = $custom;
1132
+	}
1097 1133
 
1098 1134
 	call_integration_hook('integrate_prepare_pm_context', array(&$output, &$message, $counter));
1099 1135
 
@@ -1117,22 +1153,28 @@  discard block
 block discarded – undo
1117 1153
 			$context['search_params'][$k] = $v;
1118 1154
 		}
1119 1155
 	}
1120
-	if (isset($_REQUEST['search']))
1121
-		$context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']);
1156
+	if (isset($_REQUEST['search'])) {
1157
+			$context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']);
1158
+	}
1122 1159
 
1123
-	if (isset($context['search_params']['search']))
1124
-		$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
1125
-	if (isset($context['search_params']['userspec']))
1126
-		$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
1160
+	if (isset($context['search_params']['search'])) {
1161
+			$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
1162
+	}
1163
+	if (isset($context['search_params']['userspec'])) {
1164
+			$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
1165
+	}
1127 1166
 
1128
-	if (!empty($context['search_params']['searchtype']))
1129
-		$context['search_params']['searchtype'] = 2;
1167
+	if (!empty($context['search_params']['searchtype'])) {
1168
+			$context['search_params']['searchtype'] = 2;
1169
+	}
1130 1170
 
1131
-	if (!empty($context['search_params']['minage']))
1132
-		$context['search_params']['minage'] = (int) $context['search_params']['minage'];
1171
+	if (!empty($context['search_params']['minage'])) {
1172
+			$context['search_params']['minage'] = (int) $context['search_params']['minage'];
1173
+	}
1133 1174
 
1134
-	if (!empty($context['search_params']['maxage']))
1135
-		$context['search_params']['maxage'] = (int) $context['search_params']['maxage'];
1175
+	if (!empty($context['search_params']['maxage'])) {
1176
+			$context['search_params']['maxage'] = (int) $context['search_params']['maxage'];
1177
+	}
1136 1178
 
1137 1179
 	$context['search_params']['subject_only'] = !empty($context['search_params']['subject_only']);
1138 1180
 	$context['search_params']['show_complete'] = !empty($context['search_params']['show_complete']);
@@ -1159,8 +1201,9 @@  discard block
 block discarded – undo
1159 1201
 		$context['search_errors']['messages'] = array();
1160 1202
 		foreach ($context['search_errors'] as $search_error => $dummy)
1161 1203
 		{
1162
-			if ($search_error == 'messages')
1163
-				continue;
1204
+			if ($search_error == 'messages') {
1205
+							continue;
1206
+			}
1164 1207
 
1165 1208
 			$context['search_errors']['messages'][] = $txt['error_' . $search_error];
1166 1209
 		}
@@ -1182,8 +1225,9 @@  discard block
 block discarded – undo
1182 1225
 	global $scripturl, $modSettings, $user_info, $context, $txt;
1183 1226
 	global $memberContext, $smcFunc;
1184 1227
 
1185
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search'])
1186
-		fatal_lang_error('loadavg_search_disabled', false);
1228
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) {
1229
+			fatal_lang_error('loadavg_search_disabled', false);
1230
+	}
1187 1231
 
1188 1232
 	/**
1189 1233
 	 * @todo For the moment force the folder to the inbox.
@@ -1212,35 +1256,40 @@  discard block
 block discarded – undo
1212 1256
 	$context['start'] = isset($_GET['start']) ? (int) $_GET['start'] : 0;
1213 1257
 
1214 1258
 	// Store whether simple search was used (needed if the user wants to do another query).
1215
-	if (!isset($search_params['advanced']))
1216
-		$search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1;
1259
+	if (!isset($search_params['advanced'])) {
1260
+			$search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1;
1261
+	}
1217 1262
 
1218 1263
 	// 1 => 'allwords' (default, don't set as param) / 2 => 'anywords'.
1219
-	if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2))
1220
-		$search_params['searchtype'] = 2;
1264
+	if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2)) {
1265
+			$search_params['searchtype'] = 2;
1266
+	}
1221 1267
 
1222 1268
 	// Minimum age of messages. Default to zero (don't set param in that case).
1223
-	if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0))
1224
-		$search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage'];
1269
+	if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0)) {
1270
+			$search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage'];
1271
+	}
1225 1272
 
1226 1273
 	// Maximum age of messages. Default to infinite (9999 days: param not set).
1227
-	if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] != 9999))
1228
-		$search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
1274
+	if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] != 9999)) {
1275
+			$search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
1276
+	}
1229 1277
 
1230 1278
 	$search_params['subject_only'] = !empty($search_params['subject_only']) || !empty($_REQUEST['subject_only']);
1231 1279
 	$search_params['show_complete'] = !empty($search_params['show_complete']) || !empty($_REQUEST['show_complete']);
1232 1280
 
1233 1281
 	// Default the user name to a wildcard matching every user (*).
1234
-	if (!empty($search_params['user_spec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*'))
1235
-		$search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec'];
1282
+	if (!empty($search_params['user_spec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*')) {
1283
+			$search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec'];
1284
+	}
1236 1285
 
1237 1286
 	// This will be full of all kinds of parameters!
1238 1287
 	$searchq_parameters = array();
1239 1288
 
1240 1289
 	// If there's no specific user, then don't mention it in the main query.
1241
-	if (empty($search_params['userspec']))
1242
-		$userQuery = '';
1243
-	else
1290
+	if (empty($search_params['userspec'])) {
1291
+			$userQuery = '';
1292
+	} else
1244 1293
 	{
1245 1294
 		$userString = strtr($smcFunc['htmlspecialchars']($search_params['userspec'], ENT_QUOTES), array('&quot;' => '"'));
1246 1295
 		$userString = strtr($userString, array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_'));
@@ -1252,8 +1301,9 @@  discard block
 block discarded – undo
1252 1301
 		{
1253 1302
 			$possible_users[$k] = trim($possible_users[$k]);
1254 1303
 
1255
-			if (strlen($possible_users[$k]) == 0)
1256
-				unset($possible_users[$k]);
1304
+			if (strlen($possible_users[$k]) == 0) {
1305
+							unset($possible_users[$k]);
1306
+			}
1257 1307
 		}
1258 1308
 
1259 1309
 		if (!empty($possible_users))
@@ -1265,8 +1315,9 @@  discard block
 block discarded – undo
1265 1315
 			{
1266 1316
 				$where_params['name_' . $k] = $v;
1267 1317
 				$where_clause[] = '{raw:real_name} LIKE {string:name_' . $k . '}';
1268
-				if (!isset($where_params['real_name']))
1269
-					$where_params['real_name'] = $smcFunc['db_case_sensitive'] ? 'LOWER(real_name)' : 'real_name';
1318
+				if (!isset($where_params['real_name'])) {
1319
+									$where_params['real_name'] = $smcFunc['db_case_sensitive'] ? 'LOWER(real_name)' : 'real_name';
1320
+				}
1270 1321
 			}
1271 1322
 
1272 1323
 			// Who matches those criteria?
@@ -1279,28 +1330,28 @@  discard block
 block discarded – undo
1279 1330
 			);
1280 1331
 
1281 1332
 			// Simply do nothing if there're too many members matching the criteria.
1282
-			if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch)
1283
-				$userQuery = '';
1284
-			elseif ($smcFunc['db_num_rows']($request) == 0)
1333
+			if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch) {
1334
+							$userQuery = '';
1335
+			} elseif ($smcFunc['db_num_rows']($request) == 0)
1285 1336
 			{
1286 1337
 				$userQuery = 'AND pm.id_member_from = 0 AND ({raw:pm_from_name} LIKE {raw:guest_user_name_implode})';
1287 1338
 				$searchq_parameters['guest_user_name_implode'] = '\'' . implode('\' OR ' . ($smcFunc['db_case_sensitive'] ? 'LOWER(pm.from_name)' : 'pm.from_name') . ' LIKE \'', $possible_users) . '\'';
1288 1339
 				$searchq_parameters['pm_from_name'] = $smcFunc['db_case_sensitive'] ? 'LOWER(pm.from_name)' : 'pm.from_name';
1289
-			}
1290
-			else
1340
+			} else
1291 1341
 			{
1292 1342
 				$memberlist = array();
1293
-				while ($row = $smcFunc['db_fetch_assoc']($request))
1294
-					$memberlist[] = $row['id_member'];
1343
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
1344
+									$memberlist[] = $row['id_member'];
1345
+				}
1295 1346
 				$userQuery = 'AND (pm.id_member_from IN ({array_int:member_list}) OR (pm.id_member_from = 0 AND ({raw:pm_from_name} LIKE {raw:guest_user_name_implode})))';
1296 1347
 				$searchq_parameters['guest_user_name_implode'] = '\'' . implode('\' OR ' . ($smcFunc['db_case_sensitive'] ? 'LOWER(pm.from_name)' : 'pm.from_name') . ' LIKE \'', $possible_users) . '\'';
1297 1348
 				$searchq_parameters['member_list'] = $memberlist;
1298 1349
 				$searchq_parameters['pm_from_name'] = $smcFunc['db_case_sensitive'] ? 'LOWER(pm.from_name)' : 'pm.from_name';
1299 1350
 			}
1300 1351
 			$smcFunc['db_free_result']($request);
1352
+		} else {
1353
+					$userQuery = '';
1301 1354
 		}
1302
-		else
1303
-			$userQuery = '';
1304 1355
 	}
1305 1356
 
1306 1357
 	// Setup the sorting variables...
@@ -1308,8 +1359,9 @@  discard block
 block discarded – undo
1308 1359
 	$sort_columns = array(
1309 1360
 		'pm.id_pm',
1310 1361
 	);
1311
-	if (empty($search_params['sort']) && !empty($_REQUEST['sort']))
1312
-		list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, '');
1362
+	if (empty($search_params['sort']) && !empty($_REQUEST['sort'])) {
1363
+			list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, '');
1364
+	}
1313 1365
 	$search_params['sort'] = !empty($search_params['sort']) && in_array($search_params['sort'], $sort_columns) ? $search_params['sort'] : 'pm.id_pm';
1314 1366
 	$search_params['sort_dir'] = !empty($search_params['sort_dir']) && $search_params['sort_dir'] == 'asc' ? 'asc' : 'desc';
1315 1367
 
@@ -1319,24 +1371,27 @@  discard block
 block discarded – undo
1319 1371
 	if ($context['folder'] == 'inbox' && !empty($search_params['advanced']) && $context['currently_using_labels'])
1320 1372
 	{
1321 1373
 		// Came here from pagination?  Put them back into $_REQUEST for sanitization.
1322
-		if (isset($search_params['labels']))
1323
-			$_REQUEST['searchlabel'] = explode(',', $search_params['labels']);
1374
+		if (isset($search_params['labels'])) {
1375
+					$_REQUEST['searchlabel'] = explode(',', $search_params['labels']);
1376
+		}
1324 1377
 
1325 1378
 		// Assuming we have some labels - make them all integers.
1326 1379
 		if (!empty($_REQUEST['searchlabel']) && is_array($_REQUEST['searchlabel']))
1327 1380
 		{
1328
-			foreach ($_REQUEST['searchlabel'] as $key => $id)
1329
-				$_REQUEST['searchlabel'][$key] = (int) $id;
1381
+			foreach ($_REQUEST['searchlabel'] as $key => $id) {
1382
+							$_REQUEST['searchlabel'][$key] = (int) $id;
1383
+			}
1384
+		} else {
1385
+					$_REQUEST['searchlabel'] = array();
1330 1386
 		}
1331
-		else
1332
-			$_REQUEST['searchlabel'] = array();
1333 1387
 
1334 1388
 		// Now that everything is cleaned up a bit, make the labels a param.
1335 1389
 		$search_params['labels'] = implode(',', $_REQUEST['searchlabel']);
1336 1390
 
1337 1391
 		// No labels selected? That must be an error!
1338
-		if (empty($_REQUEST['searchlabel']))
1339
-			$context['search_errors']['no_labels_selected'] = true;
1392
+		if (empty($_REQUEST['searchlabel'])) {
1393
+					$context['search_errors']['no_labels_selected'] = true;
1394
+		}
1340 1395
 		// Otherwise prepare the query!
1341 1396
 		elseif (count($_REQUEST['searchlabel']) != count($context['labels']))
1342 1397
 		{
@@ -1359,8 +1414,7 @@  discard block
 block discarded – undo
1359 1414
 					// Not searching the inbox - PM must be labeled
1360 1415
 					$labelQuery = ' AND pml.id_label IN ({array_int:labels})';
1361 1416
 					$labelJoin = ' INNER JOIN {db_prefix}pm_labeled_messages AS pml ON (pml.id_pm = pmr.id_pm)';
1362
-				}
1363
-				else
1417
+				} else
1364 1418
 				{
1365 1419
 					// Searching the inbox - PM doesn't have to be labeled
1366 1420
 					$labelQuery = ' AND (' . substr($labelQuery, 5) . ' OR pml.id_label IN ({array_int:labels}))';
@@ -1375,8 +1429,9 @@  discard block
 block discarded – undo
1375 1429
 	// What are we actually searching for?
1376 1430
 	$search_params['search'] = !empty($search_params['search']) ? $search_params['search'] : (isset($_REQUEST['search']) ? $_REQUEST['search'] : '');
1377 1431
 	// If we ain't got nothing - we should error!
1378
-	if (!isset($search_params['search']) || $search_params['search'] == '')
1379
-		$context['search_errors']['invalid_search_string'] = true;
1432
+	if (!isset($search_params['search']) || $search_params['search'] == '') {
1433
+			$context['search_errors']['invalid_search_string'] = true;
1434
+	}
1380 1435
 
1381 1436
 	// Extract phrase parts first (e.g. some words "this is a phrase" some more words.)
1382 1437
 	preg_match_all('~(?:^|\s)([-]?)"([^"]+)"(?:$|\s)~' . ($context['utf8'] ? 'u' : ''), $search_params['search'], $matches, PREG_PATTERN_ORDER);
@@ -1389,12 +1444,14 @@  discard block
 block discarded – undo
1389 1444
 	$excludedWords = array();
1390 1445
 
1391 1446
 	// .. first, we check for things like -"some words", but not "-some words".
1392
-	foreach ($matches[1] as $index => $word)
1393
-		if ($word == '-')
1447
+	foreach ($matches[1] as $index => $word) {
1448
+			if ($word == '-')
1394 1449
 		{
1395 1450
 			$word = $smcFunc['strtolower'](trim($searchArray[$index]));
1396
-			if (strlen($word) > 0)
1397
-				$excludedWords[] = $word;
1451
+	}
1452
+			if (strlen($word) > 0) {
1453
+							$excludedWords[] = $word;
1454
+			}
1398 1455
 			unset($searchArray[$index]);
1399 1456
 		}
1400 1457
 
@@ -1404,8 +1461,9 @@  discard block
 block discarded – undo
1404 1461
 		if (strpos(trim($word), '-') === 0)
1405 1462
 		{
1406 1463
 			$word = substr($smcFunc['strtolower']($word), 1);
1407
-			if (strlen($word) > 0)
1408
-				$excludedWords[] = $word;
1464
+			if (strlen($word) > 0) {
1465
+							$excludedWords[] = $word;
1466
+			}
1409 1467
 			unset($tempSearch[$index]);
1410 1468
 		}
1411 1469
 	}
@@ -1416,9 +1474,9 @@  discard block
 block discarded – undo
1416 1474
 	foreach ($searchArray as $index => $value)
1417 1475
 	{
1418 1476
 		$searchArray[$index] = $smcFunc['strtolower'](trim($value));
1419
-		if ($searchArray[$index] == '')
1420
-			unset($searchArray[$index]);
1421
-		else
1477
+		if ($searchArray[$index] == '') {
1478
+					unset($searchArray[$index]);
1479
+		} else
1422 1480
 		{
1423 1481
 			// Sort out entities first.
1424 1482
 			$searchArray[$index] = $smcFunc['htmlspecialchars']($searchArray[$index]);
@@ -1428,27 +1486,32 @@  discard block
 block discarded – undo
1428 1486
 
1429 1487
 	// Create an array of replacements for highlighting.
1430 1488
 	$context['mark'] = array();
1431
-	foreach ($searchArray as $word)
1432
-		$context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>';
1489
+	foreach ($searchArray as $word) {
1490
+			$context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>';
1491
+	}
1433 1492
 
1434 1493
 	// This contains *everything*
1435 1494
 	$searchWords = array_merge($searchArray, $excludedWords);
1436 1495
 
1437 1496
 	// Make sure at least one word is being searched for.
1438
-	if (empty($searchArray))
1439
-		$context['search_errors']['invalid_search_string'] = true;
1497
+	if (empty($searchArray)) {
1498
+			$context['search_errors']['invalid_search_string'] = true;
1499
+	}
1440 1500
 
1441 1501
 	// Sort out the search query so the user can edit it - if they want.
1442 1502
 	$context['search_params'] = $search_params;
1443
-	if (isset($context['search_params']['search']))
1444
-		$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
1445
-	if (isset($context['search_params']['userspec']))
1446
-		$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
1503
+	if (isset($context['search_params']['search'])) {
1504
+			$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
1505
+	}
1506
+	if (isset($context['search_params']['userspec'])) {
1507
+			$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
1508
+	}
1447 1509
 
1448 1510
 	// Now we have all the parameters, combine them together for pagination and the like...
1449 1511
 	$context['params'] = array();
1450
-	foreach ($search_params as $k => $v)
1451
-		$context['params'][] = $k . '|\'|' . $v;
1512
+	foreach ($search_params as $k => $v) {
1513
+			$context['params'][] = $k . '|\'|' . $v;
1514
+	}
1452 1515
 	$context['params'] = base64_encode(implode('|"|', $context['params']));
1453 1516
 
1454 1517
 	// Compile the subject query part.
@@ -1456,26 +1519,31 @@  discard block
 block discarded – undo
1456 1519
 
1457 1520
 	foreach ($searchWords as $index => $word)
1458 1521
 	{
1459
-		if ($word == '')
1460
-			continue;
1522
+		if ($word == '') {
1523
+					continue;
1524
+		}
1461 1525
 
1462
-		if ($search_params['subject_only'])
1463
-			$andQueryParts[] = 'pm.subject' . (in_array($word, $excludedWords) ? ' NOT' : '') . ' LIKE {string:search_' . $index . '}';
1464
-		else
1465
-			$andQueryParts[] = '(pm.subject' . (in_array($word, $excludedWords) ? ' NOT' : '') . ' LIKE {string:search_' . $index . '} ' . (in_array($word, $excludedWords) ? 'AND pm.body NOT' : 'OR pm.body') . ' LIKE {string:search_' . $index . '})';
1526
+		if ($search_params['subject_only']) {
1527
+					$andQueryParts[] = 'pm.subject' . (in_array($word, $excludedWords) ? ' NOT' : '') . ' LIKE {string:search_' . $index . '}';
1528
+		} else {
1529
+					$andQueryParts[] = '(pm.subject' . (in_array($word, $excludedWords) ? ' NOT' : '') . ' LIKE {string:search_' . $index . '} ' . (in_array($word, $excludedWords) ? 'AND pm.body NOT' : 'OR pm.body') . ' LIKE {string:search_' . $index . '})';
1530
+		}
1466 1531
 		$searchq_parameters['search_' . $index] = '%' . strtr($word, array('_' => '\\_', '%' => '\\%')) . '%';
1467 1532
 	}
1468 1533
 
1469 1534
 	$searchQuery = ' 1=1';
1470
-	if (!empty($andQueryParts))
1471
-		$searchQuery = implode(!empty($search_params['searchtype']) && $search_params['searchtype'] == 2 ? ' OR ' : ' AND ', $andQueryParts);
1535
+	if (!empty($andQueryParts)) {
1536
+			$searchQuery = implode(!empty($search_params['searchtype']) && $search_params['searchtype'] == 2 ? ' OR ' : ' AND ', $andQueryParts);
1537
+	}
1472 1538
 
1473 1539
 	// Age limits?
1474 1540
 	$timeQuery = '';
1475
-	if (!empty($search_params['minage']))
1476
-		$timeQuery .= ' AND pm.msgtime < ' . (time() - $search_params['minage'] * 86400);
1477
-	if (!empty($search_params['maxage']))
1478
-		$timeQuery .= ' AND pm.msgtime > ' . (time() - $search_params['maxage'] * 86400);
1541
+	if (!empty($search_params['minage'])) {
1542
+			$timeQuery .= ' AND pm.msgtime < ' . (time() - $search_params['minage'] * 86400);
1543
+	}
1544
+	if (!empty($search_params['maxage'])) {
1545
+			$timeQuery .= ' AND pm.msgtime > ' . (time() - $search_params['maxage'] * 86400);
1546
+	}
1479 1547
 
1480 1548
 	// If we have errors - return back to the first screen...
1481 1549
 	if (!empty($context['search_errors']))
@@ -1561,8 +1629,9 @@  discard block
 block discarded – undo
1561 1629
 			)
1562 1630
 		);
1563 1631
 		$real_pm_ids = array();
1564
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1565
-			$real_pm_ids[$row['id_pm_head']] = $row['id_pm'];
1632
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1633
+					$real_pm_ids[$row['id_pm_head']] = $row['id_pm'];
1634
+		}
1566 1635
 		$smcFunc['db_free_result']($request);
1567 1636
 	}
1568 1637
 
@@ -1592,8 +1661,9 @@  discard block
 block discarded – undo
1592 1661
 		);
1593 1662
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1594 1663
 		{
1595
-			if ($context['folder'] == 'sent' || empty($row['bcc']))
1596
-				$recipients[$row['id_pm']][empty($row['bcc']) ? 'to' : 'bcc'][] = empty($row['id_member_to']) ? $txt['guest_title'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member_to'] . '">' . $row['to_name'] . '</a>';
1664
+			if ($context['folder'] == 'sent' || empty($row['bcc'])) {
1665
+							$recipients[$row['id_pm']][empty($row['bcc']) ? 'to' : 'bcc'][] = empty($row['id_member_to']) ? $txt['guest_title'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member_to'] . '">' . $row['to_name'] . '</a>';
1666
+			}
1597 1667
 
1598 1668
 			if ($row['id_member_to'] == $user_info['id'] && $context['folder'] != 'sent')
1599 1669
 			{
@@ -1614,12 +1684,14 @@  discard block
 block discarded – undo
1614 1684
 				while ($row2 = $smcFunc['db_fetch_assoc']($request2))
1615 1685
 				{
1616 1686
 					$l_id = $row2['id_label'];
1617
-					if (isset($context['labels'][$l_id]))
1618
-						$context['message_labels'][$row['id_pm']][$l_id] = array('id' => $l_id, 'name' => $context['labels'][$l_id]['name']);
1687
+					if (isset($context['labels'][$l_id])) {
1688
+											$context['message_labels'][$row['id_pm']][$l_id] = array('id' => $l_id, 'name' => $context['labels'][$l_id]['name']);
1689
+					}
1619 1690
 
1620 1691
 					// Here we find the first label on a message - for linking to posts in results
1621
-					if (!isset($context['first_label'][$row['id_pm']]) && $row['in_inbox'] != 1)
1622
-						$context['first_label'][$row['id_pm']] = $l_id;
1692
+					if (!isset($context['first_label'][$row['id_pm']]) && $row['in_inbox'] != 1) {
1693
+											$context['first_label'][$row['id_pm']] = $l_id;
1694
+					}
1623 1695
 				}
1624 1696
 
1625 1697
 				$smcFunc['db_free_result']($request2);
@@ -1746,8 +1818,9 @@  discard block
 block discarded – undo
1746 1818
 		list ($postCount) = $smcFunc['db_fetch_row']($request);
1747 1819
 		$smcFunc['db_free_result']($request);
1748 1820
 
1749
-		if (!empty($postCount) && $postCount >= $modSettings['pm_posts_per_hour'])
1750
-			fatal_lang_error('pm_too_many_per_hour', true, array($modSettings['pm_posts_per_hour']));
1821
+		if (!empty($postCount) && $postCount >= $modSettings['pm_posts_per_hour']) {
1822
+					fatal_lang_error('pm_too_many_per_hour', true, array($modSettings['pm_posts_per_hour']));
1823
+		}
1751 1824
 	}
1752 1825
 
1753 1826
 	// Quoting/Replying to a message?
@@ -1756,8 +1829,9 @@  discard block
 block discarded – undo
1756 1829
 		$pmsg = (int) $_REQUEST['pmsg'];
1757 1830
 
1758 1831
 		// Make sure this is yours.
1759
-		if (!isAccessiblePM($pmsg))
1760
-			fatal_lang_error('no_access', false);
1832
+		if (!isAccessiblePM($pmsg)) {
1833
+					fatal_lang_error('no_access', false);
1834
+		}
1761 1835
 
1762 1836
 		// Work out whether this is one you've received?
1763 1837
 		$request = $smcFunc['db_query']('', '
@@ -1794,8 +1868,9 @@  discard block
 block discarded – undo
1794 1868
 				'id_pm' => $pmsg,
1795 1869
 			)
1796 1870
 		);
1797
-		if ($smcFunc['db_num_rows']($request) == 0)
1798
-			fatal_lang_error('pm_not_yours', false);
1871
+		if ($smcFunc['db_num_rows']($request) == 0) {
1872
+					fatal_lang_error('pm_not_yours', false);
1873
+		}
1799 1874
 		$row_quoted = $smcFunc['db_fetch_assoc']($request);
1800 1875
 		$smcFunc['db_free_result']($request);
1801 1876
 
@@ -1806,9 +1881,9 @@  discard block
 block discarded – undo
1806 1881
 		// Add 'Re: ' to it....
1807 1882
 		if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix')))
1808 1883
 		{
1809
-			if ($language === $user_info['language'])
1810
-				$context['response_prefix'] = $txt['response_prefix'];
1811
-			else
1884
+			if ($language === $user_info['language']) {
1885
+							$context['response_prefix'] = $txt['response_prefix'];
1886
+			} else
1812 1887
 			{
1813 1888
 				loadLanguage('index', $language, false);
1814 1889
 				$context['response_prefix'] = $txt['response_prefix'];
@@ -1817,22 +1892,25 @@  discard block
 block discarded – undo
1817 1892
 			cache_put_data('response_prefix', $context['response_prefix'], 600);
1818 1893
 		}
1819 1894
 		$form_subject = $row_quoted['subject'];
1820
-		if ($context['reply'] && trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
1821
-			$form_subject = $context['response_prefix'] . $form_subject;
1895
+		if ($context['reply'] && trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0) {
1896
+					$form_subject = $context['response_prefix'] . $form_subject;
1897
+		}
1822 1898
 
1823 1899
 		if (isset($_REQUEST['quote']))
1824 1900
 		{
1825 1901
 			// Remove any nested quotes and <br>...
1826 1902
 			$form_message = preg_replace('~<br ?/?' . '>~i', "\n", $row_quoted['body']);
1827
-			if (!empty($modSettings['removeNestedQuotes']))
1828
-				$form_message = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $form_message);
1829
-			if (empty($row_quoted['id_member']))
1830
-				$form_message = '[quote author=&quot;' . $row_quoted['real_name'] . '&quot;]' . "\n" . $form_message . "\n" . '[/quote]';
1831
-			else
1832
-				$form_message = '[quote author=' . $row_quoted['real_name'] . ' link=action=profile;u=' . $row_quoted['id_member'] . ' date=' . $row_quoted['msgtime'] . ']' . "\n" . $form_message . "\n" . '[/quote]';
1903
+			if (!empty($modSettings['removeNestedQuotes'])) {
1904
+							$form_message = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $form_message);
1905
+			}
1906
+			if (empty($row_quoted['id_member'])) {
1907
+							$form_message = '[quote author=&quot;' . $row_quoted['real_name'] . '&quot;]' . "\n" . $form_message . "\n" . '[/quote]';
1908
+			} else {
1909
+							$form_message = '[quote author=' . $row_quoted['real_name'] . ' link=action=profile;u=' . $row_quoted['id_member'] . ' date=' . $row_quoted['msgtime'] . ']' . "\n" . $form_message . "\n" . '[/quote]';
1910
+			}
1911
+		} else {
1912
+					$form_message = '';
1833 1913
 		}
1834
-		else
1835
-			$form_message = '';
1836 1914
 
1837 1915
 		// Do the BBC thang on the message.
1838 1916
 		$row_quoted['body'] = parse_bbc($row_quoted['body'], true, 'pm' . $row_quoted['id_pm']);
@@ -1853,8 +1931,7 @@  discard block
 block discarded – undo
1853 1931
 			'timestamp' => forum_time(true, $row_quoted['msgtime']),
1854 1932
 			'body' => $row_quoted['body']
1855 1933
 		);
1856
-	}
1857
-	else
1934
+	} else
1858 1935
 	{
1859 1936
 		$context['quoted_message'] = false;
1860 1937
 		$form_subject = '';
@@ -1873,11 +1950,12 @@  discard block
 block discarded – undo
1873 1950
 		if ($_REQUEST['u'] == 'all' && isset($row_quoted))
1874 1951
 		{
1875 1952
 			// Firstly, to reply to all we clearly already have $row_quoted - so have the original member from.
1876
-			if ($row_quoted['id_member'] != $user_info['id'])
1877
-				$context['recipients']['to'][] = array(
1953
+			if ($row_quoted['id_member'] != $user_info['id']) {
1954
+							$context['recipients']['to'][] = array(
1878 1955
 					'id' => $row_quoted['id_member'],
1879 1956
 					'name' => $smcFunc['htmlspecialchars']($row_quoted['real_name']),
1880 1957
 				);
1958
+			}
1881 1959
 
1882 1960
 			// Now to get the others.
1883 1961
 			$request = $smcFunc['db_query']('', '
@@ -1893,18 +1971,19 @@  discard block
 block discarded – undo
1893 1971
 					'not_bcc' => 0,
1894 1972
 				)
1895 1973
 			);
1896
-			while ($row = $smcFunc['db_fetch_assoc']($request))
1897
-				$context['recipients']['to'][] = array(
1974
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
1975
+							$context['recipients']['to'][] = array(
1898 1976
 					'id' => $row['id_member'],
1899 1977
 					'name' => $row['real_name'],
1900 1978
 				);
1979
+			}
1901 1980
 			$smcFunc['db_free_result']($request);
1902
-		}
1903
-		else
1981
+		} else
1904 1982
 		{
1905 1983
 			$_REQUEST['u'] = explode(',', $_REQUEST['u']);
1906
-			foreach ($_REQUEST['u'] as $key => $uID)
1907
-				$_REQUEST['u'][$key] = (int) $uID;
1984
+			foreach ($_REQUEST['u'] as $key => $uID) {
1985
+							$_REQUEST['u'][$key] = (int) $uID;
1986
+			}
1908 1987
 
1909 1988
 			$_REQUEST['u'] = array_unique($_REQUEST['u']);
1910 1989
 
@@ -1918,22 +1997,24 @@  discard block
 block discarded – undo
1918 1997
 					'limit' => count($_REQUEST['u']),
1919 1998
 				)
1920 1999
 			);
1921
-			while ($row = $smcFunc['db_fetch_assoc']($request))
1922
-				$context['recipients']['to'][] = array(
2000
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
2001
+							$context['recipients']['to'][] = array(
1923 2002
 					'id' => $row['id_member'],
1924 2003
 					'name' => $row['real_name'],
1925 2004
 				);
2005
+			}
1926 2006
 			$smcFunc['db_free_result']($request);
1927 2007
 		}
1928 2008
 
1929 2009
 		// Get a literal name list in case the user has JavaScript disabled.
1930 2010
 		$names = array();
1931
-		foreach ($context['recipients']['to'] as $to)
1932
-			$names[] = $to['name'];
2011
+		foreach ($context['recipients']['to'] as $to) {
2012
+					$names[] = $to['name'];
2013
+		}
1933 2014
 		$context['to_value'] = empty($names) ? '' : '&quot;' . implode('&quot;, &quot;', $names) . '&quot;';
2015
+	} else {
2016
+			$context['to_value'] = '';
1934 2017
 	}
1935
-	else
1936
-		$context['to_value'] = '';
1937 2018
 
1938 2019
 	// Set the defaults...
1939 2020
 	$context['subject'] = $form_subject;
@@ -2003,8 +2084,9 @@  discard block
 block discarded – undo
2003 2084
 
2004 2085
 	// validate with loadMemberData()
2005 2086
 	$memberResult = loadMemberData($user_info['id'], false);
2006
-	if (!$memberResult)
2007
-		fatal_lang_error('not_a_user', false);
2087
+	if (!$memberResult) {
2088
+			fatal_lang_error('not_a_user', false);
2089
+	}
2008 2090
 	list ($memID) = $memberResult;
2009 2091
 
2010 2092
 	// drafts is where the functions reside
@@ -2030,9 +2112,9 @@  discard block
 block discarded – undo
2030 2112
 		$context['sub_template'] = 'send';
2031 2113
 		loadJavaScriptFile('PersonalMessage.js', array('defer' => false, 'minimize' => true), 'smf_pms');
2032 2114
 		loadJavaScriptFile('suggest.js', array('defer' => false, 'minimize' => true), 'smf_suggest');
2115
+	} else {
2116
+			$context['sub_template'] = 'pm';
2033 2117
 	}
2034
-	else
2035
-		$context['sub_template'] = 'pm';
2036 2118
 
2037 2119
 	$context['page_title'] = $txt['send_message'];
2038 2120
 
@@ -2093,10 +2175,11 @@  discard block
 block discarded – undo
2093 2175
 		);
2094 2176
 		if ($smcFunc['db_num_rows']($request) == 0)
2095 2177
 		{
2096
-			if (!isset($_REQUEST['xml']))
2097
-				fatal_lang_error('pm_not_yours', false);
2098
-			else
2099
-				$error_types[] = 'pm_not_yours';
2178
+			if (!isset($_REQUEST['xml'])) {
2179
+							fatal_lang_error('pm_not_yours', false);
2180
+			} else {
2181
+							$error_types[] = 'pm_not_yours';
2182
+			}
2100 2183
 		}
2101 2184
 		$row_quoted = $smcFunc['db_fetch_assoc']($request);
2102 2185
 		$smcFunc['db_free_result']($request);
@@ -2143,14 +2226,16 @@  discard block
 block discarded – undo
2143 2226
 		$context['post_error'][$error_type] = true;
2144 2227
 		if (isset($txt['error_' . $error_type]))
2145 2228
 		{
2146
-			if ($error_type == 'long_message')
2147
-				$txt['error_' . $error_type] = sprintf($txt['error_' . $error_type], $modSettings['max_messageLength']);
2229
+			if ($error_type == 'long_message') {
2230
+							$txt['error_' . $error_type] = sprintf($txt['error_' . $error_type], $modSettings['max_messageLength']);
2231
+			}
2148 2232
 			$context['post_error']['messages'][] = $txt['error_' . $error_type];
2149 2233
 		}
2150 2234
 
2151 2235
 		// If it's not a minor error flag it as such.
2152
-		if (!in_array($error_type, array('new_reply', 'not_approved', 'new_replies', 'old_topic', 'need_qr_verification', 'no_subject')))
2153
-			$context['error_type'] = 'serious';
2236
+		if (!in_array($error_type, array('new_reply', 'not_approved', 'new_replies', 'old_topic', 'need_qr_verification', 'no_subject'))) {
2237
+					$context['error_type'] = 'serious';
2238
+		}
2154 2239
 	}
2155 2240
 
2156 2241
 	// We need to load the editor once more.
@@ -2208,8 +2293,9 @@  discard block
 block discarded – undo
2208 2293
 	require_once($sourcedir . '/Subs-Auth.php');
2209 2294
 
2210 2295
 	// PM Drafts enabled and needed?
2211
-	if ($context['drafts_pm_save'] && (isset($_POST['save_draft']) || isset($_POST['id_pm_draft'])))
2212
-		require_once($sourcedir . '/Drafts.php');
2296
+	if ($context['drafts_pm_save'] && (isset($_POST['save_draft']) || isset($_POST['id_pm_draft']))) {
2297
+			require_once($sourcedir . '/Drafts.php');
2298
+	}
2213 2299
 
2214 2300
 	loadLanguage('PersonalMessage', '', false);
2215 2301
 
@@ -2239,24 +2325,27 @@  discard block
 block discarded – undo
2239 2325
 
2240 2326
 		if (!empty($postCount) && $postCount >= $modSettings['pm_posts_per_hour'])
2241 2327
 		{
2242
-			if (!isset($_REQUEST['xml']))
2243
-				fatal_lang_error('pm_too_many_per_hour', true, array($modSettings['pm_posts_per_hour']));
2244
-			else
2245
-				$post_errors[] = 'pm_too_many_per_hour';
2328
+			if (!isset($_REQUEST['xml'])) {
2329
+							fatal_lang_error('pm_too_many_per_hour', true, array($modSettings['pm_posts_per_hour']));
2330
+			} else {
2331
+							$post_errors[] = 'pm_too_many_per_hour';
2332
+			}
2246 2333
 		}
2247 2334
 	}
2248 2335
 
2249 2336
 	// If your session timed out, show an error, but do allow to re-submit.
2250
-	if (!isset($_REQUEST['xml']) && checkSession('post', '', false) != '')
2251
-		$post_errors[] = 'session_timeout';
2337
+	if (!isset($_REQUEST['xml']) && checkSession('post', '', false) != '') {
2338
+			$post_errors[] = 'session_timeout';
2339
+	}
2252 2340
 
2253 2341
 	$_REQUEST['subject'] = isset($_REQUEST['subject']) ? trim($_REQUEST['subject']) : '';
2254 2342
 	$_REQUEST['to'] = empty($_POST['to']) ? (empty($_GET['to']) ? '' : $_GET['to']) : $_POST['to'];
2255 2343
 	$_REQUEST['bcc'] = empty($_POST['bcc']) ? (empty($_GET['bcc']) ? '' : $_GET['bcc']) : $_POST['bcc'];
2256 2344
 
2257 2345
 	// Route the input from the 'u' parameter to the 'to'-list.
2258
-	if (!empty($_POST['u']))
2259
-		$_POST['recipient_to'] = explode(',', $_POST['u']);
2346
+	if (!empty($_POST['u'])) {
2347
+			$_POST['recipient_to'] = explode(',', $_POST['u']);
2348
+	}
2260 2349
 
2261 2350
 	// Construct the list of recipients.
2262 2351
 	$recipientList = array();
@@ -2268,8 +2357,9 @@  discard block
 block discarded – undo
2268 2357
 		$recipientList[$recipientType] = array();
2269 2358
 		if (!empty($_POST['recipient_' . $recipientType]) && is_array($_POST['recipient_' . $recipientType]))
2270 2359
 		{
2271
-			foreach ($_POST['recipient_' . $recipientType] as $recipient)
2272
-				$recipientList[$recipientType][] = (int) $recipient;
2360
+			foreach ($_POST['recipient_' . $recipientType] as $recipient) {
2361
+							$recipientList[$recipientType][] = (int) $recipient;
2362
+			}
2273 2363
 		}
2274 2364
 
2275 2365
 		// Are there also literal names set?
@@ -2283,10 +2373,11 @@  discard block
 block discarded – undo
2283 2373
 
2284 2374
 			foreach ($namedRecipientList[$recipientType] as $index => $recipient)
2285 2375
 			{
2286
-				if (strlen(trim($recipient)) > 0)
2287
-					$namedRecipientList[$recipientType][$index] = $smcFunc['htmlspecialchars']($smcFunc['strtolower'](trim($recipient)));
2288
-				else
2289
-					unset($namedRecipientList[$recipientType][$index]);
2376
+				if (strlen(trim($recipient)) > 0) {
2377
+									$namedRecipientList[$recipientType][$index] = $smcFunc['htmlspecialchars']($smcFunc['strtolower'](trim($recipient)));
2378
+				} else {
2379
+									unset($namedRecipientList[$recipientType][$index]);
2380
+				}
2290 2381
 			}
2291 2382
 
2292 2383
 			if (!empty($namedRecipientList[$recipientType]))
@@ -2316,8 +2407,9 @@  discard block
 block discarded – undo
2316 2407
 		}
2317 2408
 
2318 2409
 		// Selected a recipient to be deleted? Remove them now.
2319
-		if (!empty($_POST['delete_recipient']))
2320
-			$recipientList[$recipientType] = array_diff($recipientList[$recipientType], array((int) $_POST['delete_recipient']));
2410
+		if (!empty($_POST['delete_recipient'])) {
2411
+					$recipientList[$recipientType] = array_diff($recipientList[$recipientType], array((int) $_POST['delete_recipient']));
2412
+		}
2321 2413
 
2322 2414
 		// Make sure we don't include the same name twice
2323 2415
 		$recipientList[$recipientType] = array_unique($recipientList[$recipientType]);
@@ -2327,8 +2419,9 @@  discard block
 block discarded – undo
2327 2419
 	$is_recipient_change = !empty($_POST['delete_recipient']) || !empty($_POST['to_submit']) || !empty($_POST['bcc_submit']);
2328 2420
 
2329 2421
 	// Check if there's at least one recipient.
2330
-	if (empty($recipientList['to']) && empty($recipientList['bcc']))
2331
-		$post_errors[] = 'no_to';
2422
+	if (empty($recipientList['to']) && empty($recipientList['bcc'])) {
2423
+			$post_errors[] = 'no_to';
2424
+	}
2332 2425
 
2333 2426
 	// Make sure that we remove the members who did get it from the screen.
2334 2427
 	if (!$is_recipient_change)
@@ -2342,28 +2435,31 @@  discard block
 block discarded – undo
2342 2435
 				// Since we already have a post error, remove the previous one.
2343 2436
 				$post_errors = array_diff($post_errors, array('no_to'));
2344 2437
 
2345
-				foreach ($namesNotFound[$recipientType] as $name)
2346
-					$context['send_log']['failed'][] = sprintf($txt['pm_error_user_not_found'], $name);
2438
+				foreach ($namesNotFound[$recipientType] as $name) {
2439
+									$context['send_log']['failed'][] = sprintf($txt['pm_error_user_not_found'], $name);
2440
+				}
2347 2441
 			}
2348 2442
 		}
2349 2443
 	}
2350 2444
 
2351 2445
 	// Did they make any mistakes?
2352
-	if ($_REQUEST['subject'] == '')
2353
-		$post_errors[] = 'no_subject';
2354
-	if (!isset($_REQUEST['message']) || $_REQUEST['message'] == '')
2355
-		$post_errors[] = 'no_message';
2356
-	elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_REQUEST['message']) > $modSettings['max_messageLength'])
2357
-		$post_errors[] = 'long_message';
2358
-	else
2446
+	if ($_REQUEST['subject'] == '') {
2447
+			$post_errors[] = 'no_subject';
2448
+	}
2449
+	if (!isset($_REQUEST['message']) || $_REQUEST['message'] == '') {
2450
+			$post_errors[] = 'no_message';
2451
+	} elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_REQUEST['message']) > $modSettings['max_messageLength']) {
2452
+			$post_errors[] = 'long_message';
2453
+	} else
2359 2454
 	{
2360 2455
 		// Preparse the message.
2361 2456
 		$message = $_REQUEST['message'];
2362 2457
 		preparsecode($message);
2363 2458
 
2364 2459
 		// Make sure there's still some content left without the tags.
2365
-		if ($smcFunc['htmltrim'](strip_tags(parse_bbc($smcFunc['htmlspecialchars']($message, ENT_QUOTES), false), '<img>')) === '' && (!allowedTo('admin_forum') || strpos($message, '[html]') === false))
2366
-			$post_errors[] = 'no_message';
2460
+		if ($smcFunc['htmltrim'](strip_tags(parse_bbc($smcFunc['htmlspecialchars']($message, ENT_QUOTES), false), '<img>')) === '' && (!allowedTo('admin_forum') || strpos($message, '[html]') === false)) {
2461
+					$post_errors[] = 'no_message';
2462
+		}
2367 2463
 	}
2368 2464
 
2369 2465
 	// Wrong verification code?
@@ -2375,13 +2471,15 @@  discard block
 block discarded – undo
2375 2471
 		);
2376 2472
 		$context['require_verification'] = create_control_verification($verificationOptions, true);
2377 2473
 
2378
-		if (is_array($context['require_verification']))
2379
-			$post_errors = array_merge($post_errors, $context['require_verification']);
2474
+		if (is_array($context['require_verification'])) {
2475
+					$post_errors = array_merge($post_errors, $context['require_verification']);
2476
+		}
2380 2477
 	}
2381 2478
 
2382 2479
 	// If they did, give a chance to make ammends.
2383
-	if (!empty($post_errors) && !$is_recipient_change && !isset($_REQUEST['preview']) && !isset($_REQUEST['xml']))
2384
-		return messagePostError($post_errors, $namedRecipientList, $recipientList);
2480
+	if (!empty($post_errors) && !$is_recipient_change && !isset($_REQUEST['preview']) && !isset($_REQUEST['xml'])) {
2481
+			return messagePostError($post_errors, $namedRecipientList, $recipientList);
2482
+	}
2385 2483
 
2386 2484
 	// Want to take a second glance before you send?
2387 2485
 	if (isset($_REQUEST['preview']))
@@ -2412,8 +2510,9 @@  discard block
 block discarded – undo
2412 2510
 		foreach ($namesNotFound as $recipientType => $names)
2413 2511
 		{
2414 2512
 			$post_errors[] = 'bad_' . $recipientType;
2415
-			foreach ($names as $name)
2416
-				$context['send_log']['failed'][] = sprintf($txt['pm_error_user_not_found'], $name);
2513
+			foreach ($names as $name) {
2514
+							$context['send_log']['failed'][] = sprintf($txt['pm_error_user_not_found'], $name);
2515
+			}
2417 2516
 		}
2418 2517
 
2419 2518
 		return messagePostError(array(), $namedRecipientList, $recipientList);
@@ -2443,13 +2542,14 @@  discard block
 block discarded – undo
2443 2542
 	checkSubmitOnce('check');
2444 2543
 
2445 2544
 	// Do the actual sending of the PM.
2446
-	if (!empty($recipientList['to']) || !empty($recipientList['bcc']))
2447
-		$context['send_log'] = sendpm($recipientList, $_REQUEST['subject'], $_REQUEST['message'], true, null, !empty($_REQUEST['pm_head']) ? (int) $_REQUEST['pm_head'] : 0);
2448
-	else
2449
-		$context['send_log'] = array(
2545
+	if (!empty($recipientList['to']) || !empty($recipientList['bcc'])) {
2546
+			$context['send_log'] = sendpm($recipientList, $_REQUEST['subject'], $_REQUEST['message'], true, null, !empty($_REQUEST['pm_head']) ? (int) $_REQUEST['pm_head'] : 0);
2547
+	} else {
2548
+			$context['send_log'] = array(
2450 2549
 			'sent' => array(),
2451 2550
 			'failed' => array()
2452 2551
 		);
2552
+	}
2453 2553
 
2454 2554
 	// Mark the message as "replied to".
2455 2555
 	if (!empty($context['send_log']['sent']) && !empty($_REQUEST['replied_to']) && isset($_REQUEST['f']) && $_REQUEST['f'] == 'inbox')
@@ -2467,11 +2567,12 @@  discard block
 block discarded – undo
2467 2567
 	}
2468 2568
 
2469 2569
 	// If one or more of the recipient were invalid, go back to the post screen with the failed usernames.
2470
-	if (!empty($context['send_log']['failed']))
2471
-		return messagePostError($post_errors, $namesNotFound, array(
2570
+	if (!empty($context['send_log']['failed'])) {
2571
+			return messagePostError($post_errors, $namesNotFound, array(
2472 2572
 			'to' => array_intersect($recipientList['to'], $context['send_log']['failed']),
2473 2573
 			'bcc' => array_intersect($recipientList['bcc'], $context['send_log']['failed'])
2474 2574
 		));
2575
+	}
2475 2576
 
2476 2577
 	// Message sent successfully?
2477 2578
 	if (!empty($context['send_log']) && empty($context['send_log']['failed']))
@@ -2479,8 +2580,9 @@  discard block
 block discarded – undo
2479 2580
 		$context['current_label_redirect'] = $context['current_label_redirect'] . ';done=sent';
2480 2581
 
2481 2582
 		// If we had a PM draft for this one, then its time to remove it since it was just sent
2482
-		if ($context['drafts_pm_save'] && !empty($_POST['id_pm_draft']))
2483
-			DeleteDraft($_POST['id_pm_draft']);
2583
+		if ($context['drafts_pm_save'] && !empty($_POST['id_pm_draft'])) {
2584
+					DeleteDraft($_POST['id_pm_draft']);
2585
+		}
2484 2586
 	}
2485 2587
 
2486 2588
 	// Go back to the where they sent from, if possible...
@@ -2495,24 +2597,28 @@  discard block
 block discarded – undo
2495 2597
 
2496 2598
 	checkSession('request');
2497 2599
 
2498
-	if (isset($_REQUEST['del_selected']))
2499
-		$_REQUEST['pm_action'] = 'delete';
2600
+	if (isset($_REQUEST['del_selected'])) {
2601
+			$_REQUEST['pm_action'] = 'delete';
2602
+	}
2500 2603
 
2501 2604
 	if (isset($_REQUEST['pm_action']) && $_REQUEST['pm_action'] != '' && !empty($_REQUEST['pms']) && is_array($_REQUEST['pms']))
2502 2605
 	{
2503
-		foreach ($_REQUEST['pms'] as $pm)
2504
-			$_REQUEST['pm_actions'][(int) $pm] = $_REQUEST['pm_action'];
2606
+		foreach ($_REQUEST['pms'] as $pm) {
2607
+					$_REQUEST['pm_actions'][(int) $pm] = $_REQUEST['pm_action'];
2608
+		}
2505 2609
 	}
2506 2610
 
2507
-	if (empty($_REQUEST['pm_actions']))
2508
-		redirectexit($context['current_label_redirect']);
2611
+	if (empty($_REQUEST['pm_actions'])) {
2612
+			redirectexit($context['current_label_redirect']);
2613
+	}
2509 2614
 
2510 2615
 	// If we are in conversation, we may need to apply this to every message in the conversation.
2511 2616
 	if ($context['display_mode'] == 2 && isset($_REQUEST['conversation']))
2512 2617
 	{
2513 2618
 		$id_pms = array();
2514
-		foreach ($_REQUEST['pm_actions'] as $pm => $dummy)
2515
-			$id_pms[] = (int) $pm;
2619
+		foreach ($_REQUEST['pm_actions'] as $pm => $dummy) {
2620
+					$id_pms[] = (int) $pm;
2621
+		}
2516 2622
 
2517 2623
 		$request = $smcFunc['db_query']('', '
2518 2624
 			SELECT id_pm_head, id_pm
@@ -2523,8 +2629,9 @@  discard block
 block discarded – undo
2523 2629
 			)
2524 2630
 		);
2525 2631
 		$pm_heads = array();
2526
-		while ($row = $smcFunc['db_fetch_assoc']($request))
2527
-			$pm_heads[$row['id_pm_head']] = $row['id_pm'];
2632
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
2633
+					$pm_heads[$row['id_pm_head']] = $row['id_pm'];
2634
+		}
2528 2635
 		$smcFunc['db_free_result']($request);
2529 2636
 
2530 2637
 		$request = $smcFunc['db_query']('', '
@@ -2538,8 +2645,9 @@  discard block
 block discarded – undo
2538 2645
 		// Copy the action from the single to PM to the others.
2539 2646
 		while ($row = $smcFunc['db_fetch_assoc']($request))
2540 2647
 		{
2541
-			if (isset($pm_heads[$row['id_pm_head']]) && isset($_REQUEST['pm_actions'][$pm_heads[$row['id_pm_head']]]))
2542
-				$_REQUEST['pm_actions'][$row['id_pm']] = $_REQUEST['pm_actions'][$pm_heads[$row['id_pm_head']]];
2648
+			if (isset($pm_heads[$row['id_pm_head']]) && isset($_REQUEST['pm_actions'][$pm_heads[$row['id_pm_head']]])) {
2649
+							$_REQUEST['pm_actions'][$row['id_pm']] = $_REQUEST['pm_actions'][$pm_heads[$row['id_pm_head']]];
2650
+			}
2543 2651
 		}
2544 2652
 		$smcFunc['db_free_result']($request);
2545 2653
 	}
@@ -2550,22 +2658,21 @@  discard block
 block discarded – undo
2550 2658
 	$labels = array();
2551 2659
 	foreach ($_REQUEST['pm_actions'] as $pm => $action)
2552 2660
 	{
2553
-		if ($action === 'delete')
2554
-			$to_delete[] = (int) $pm;
2555
-		else
2661
+		if ($action === 'delete') {
2662
+					$to_delete[] = (int) $pm;
2663
+		} else
2556 2664
 		{
2557 2665
 			if (substr($action, 0, 4) == 'add_')
2558 2666
 			{
2559 2667
 				$type = 'add';
2560 2668
 				$action = substr($action, 4);
2561
-			}
2562
-			elseif (substr($action, 0, 4) == 'rem_')
2669
+			} elseif (substr($action, 0, 4) == 'rem_')
2563 2670
 			{
2564 2671
 				$type = 'rem';
2565 2672
 				$action = substr($action, 4);
2673
+			} else {
2674
+							$type = 'unk';
2566 2675
 			}
2567
-			else
2568
-				$type = 'unk';
2569 2676
 
2570 2677
 			if ($action == '-1' || (int) $action > 0)
2571 2678
 			{
@@ -2576,8 +2683,9 @@  discard block
 block discarded – undo
2576 2683
 	}
2577 2684
 
2578 2685
 	// Deleting, it looks like?
2579
-	if (!empty($to_delete))
2580
-		deleteMessages($to_delete, $context['display_mode'] == 2 ? null : $context['folder']);
2686
+	if (!empty($to_delete)) {
2687
+			deleteMessages($to_delete, $context['display_mode'] == 2 ? null : $context['folder']);
2688
+	}
2581 2689
 
2582 2690
 	// Are we labeling anything?
2583 2691
 	if (!empty($to_label) && $context['folder'] == 'inbox')
@@ -2643,8 +2751,7 @@  discard block
 block discarded – undo
2643 2751
 				}
2644 2752
 
2645 2753
 				$smcFunc['db_free_result']($request2);
2646
-			}
2647
-			elseif ($type == 'rem')
2754
+			} elseif ($type == 'rem')
2648 2755
 			{
2649 2756
 				// If we're removing from the inbox, see if we have at least one other label.
2650 2757
 				// This query is faster than the one above
@@ -2676,21 +2783,25 @@  discard block
 block discarded – undo
2676 2783
 			if ($to_label[$row['id_pm']] != '-1')
2677 2784
 			{
2678 2785
 				// If this label is in the list and we're not adding it, remove it
2679
-				if (array_key_exists($to_label[$row['id_pm']], $labels) && $type !== 'add')
2680
-					unset($labels[$to_label[$row['id_pm']]]);
2681
-				else if ($type !== 'rem')
2682
-					$labels[$to_label[$row['id_pm']]] = $to_label[$row['id_pm']];
2786
+				if (array_key_exists($to_label[$row['id_pm']], $labels) && $type !== 'add') {
2787
+									unset($labels[$to_label[$row['id_pm']]]);
2788
+				} else if ($type !== 'rem') {
2789
+									$labels[$to_label[$row['id_pm']]] = $to_label[$row['id_pm']];
2790
+				}
2683 2791
 			}
2684 2792
 
2685 2793
 			// Removing all labels or just removing the inbox label
2686
-			if ($type == 'rem' && empty($labels))
2687
-				$in_inbox = (empty($context['can_remove_inbox']) ? 1 : 0);
2794
+			if ($type == 'rem' && empty($labels)) {
2795
+							$in_inbox = (empty($context['can_remove_inbox']) ? 1 : 0);
2796
+			}
2688 2797
 			// Adding new labels, but removing inbox and applying new ones
2689
-			elseif ($type == 'add' && !empty($options['pm_remove_inbox_label']) && !empty($labels))
2690
-				$in_inbox = 0;
2798
+			elseif ($type == 'add' && !empty($options['pm_remove_inbox_label']) && !empty($labels)) {
2799
+							$in_inbox = 0;
2800
+			}
2691 2801
 			// Just adding it to the inbox
2692
-			else
2693
-				$in_inbox = 1;
2802
+			else {
2803
+							$in_inbox = 1;
2804
+			}
2694 2805
 
2695 2806
 			// Are we adding it to or removing it from the inbox?
2696 2807
 			if ($in_inbox != $row['in_inbox'])
@@ -2732,8 +2843,9 @@  discard block
 block discarded – undo
2732 2843
 			if (!empty($labels_to_apply))
2733 2844
 			{
2734 2845
 				$inserts = array();
2735
-				foreach ($labels_to_apply as $label)
2736
-					$inserts[] = array($row['id_pm'], $label);
2846
+				foreach ($labels_to_apply as $label) {
2847
+									$inserts[] = array($row['id_pm'], $label);
2848
+				}
2737 2849
 
2738 2850
 				$smcFunc['db_insert']('',
2739 2851
 					'{db_prefix}pm_labeled_messages',
@@ -2777,11 +2889,13 @@  discard block
 block discarded – undo
2777 2889
 	checkSession('get');
2778 2890
 
2779 2891
 	// If all then delete all messages the user has.
2780
-	if ($_REQUEST['f'] == 'all')
2781
-		deleteMessages(null, null);
2892
+	if ($_REQUEST['f'] == 'all') {
2893
+			deleteMessages(null, null);
2894
+	}
2782 2895
 	// Otherwise just the selected folder.
2783
-	else
2784
-		deleteMessages(null, $_REQUEST['f'] != 'sent' ? 'inbox' : 'sent');
2896
+	else {
2897
+			deleteMessages(null, $_REQUEST['f'] != 'sent' ? 'inbox' : 'sent');
2898
+	}
2785 2899
 
2786 2900
 	// Done... all gone.
2787 2901
 	redirectexit($context['current_label_redirect']);
@@ -2818,8 +2932,9 @@  discard block
 block discarded – undo
2818 2932
 				'msgtime' => $deleteTime,
2819 2933
 			)
2820 2934
 		);
2821
-		while ($row = $smcFunc['db_fetch_row']($request))
2822
-			$toDelete[] = $row[0];
2935
+		while ($row = $smcFunc['db_fetch_row']($request)) {
2936
+					$toDelete[] = $row[0];
2937
+		}
2823 2938
 		$smcFunc['db_free_result']($request);
2824 2939
 
2825 2940
 		// Select all messages in their inbox older than $deleteTime.
@@ -2836,8 +2951,9 @@  discard block
 block discarded – undo
2836 2951
 				'msgtime' => $deleteTime,
2837 2952
 			)
2838 2953
 		);
2839
-		while ($row = $smcFunc['db_fetch_assoc']($request))
2840
-			$toDelete[] = $row['id_pm'];
2954
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
2955
+					$toDelete[] = $row['id_pm'];
2956
+		}
2841 2957
 		$smcFunc['db_free_result']($request);
2842 2958
 
2843 2959
 		// Delete the actual messages.
@@ -2868,26 +2984,29 @@  discard block
 block discarded – undo
2868 2984
 {
2869 2985
 	global $user_info, $smcFunc;
2870 2986
 
2871
-	if ($owner === null)
2872
-		$owner = array($user_info['id']);
2873
-	elseif (empty($owner))
2874
-		return;
2875
-	elseif (!is_array($owner))
2876
-		$owner = array($owner);
2987
+	if ($owner === null) {
2988
+			$owner = array($user_info['id']);
2989
+	} elseif (empty($owner)) {
2990
+			return;
2991
+	} elseif (!is_array($owner)) {
2992
+			$owner = array($owner);
2993
+	}
2877 2994
 
2878 2995
 	if ($personal_messages !== null)
2879 2996
 	{
2880
-		if (empty($personal_messages) || !is_array($personal_messages))
2881
-			return;
2997
+		if (empty($personal_messages) || !is_array($personal_messages)) {
2998
+					return;
2999
+		}
2882 3000
 
2883
-		foreach ($personal_messages as $index => $delete_id)
2884
-			$personal_messages[$index] = (int) $delete_id;
3001
+		foreach ($personal_messages as $index => $delete_id) {
3002
+					$personal_messages[$index] = (int) $delete_id;
3003
+		}
2885 3004
 
2886 3005
 		$where = '
2887 3006
 				AND id_pm IN ({array_int:pm_list})';
3007
+	} else {
3008
+			$where = '';
2888 3009
 	}
2889
-	else
2890
-		$where = '';
2891 3010
 
2892 3011
 	if ($folder == 'sent' || $folder === null)
2893 3012
 	{
@@ -2922,17 +3041,19 @@  discard block
 block discarded – undo
2922 3041
 		// ...And update the statistics accordingly - now including unread messages!.
2923 3042
 		while ($row = $smcFunc['db_fetch_assoc']($request))
2924 3043
 		{
2925
-			if ($row['is_read'])
2926
-				updateMemberData($row['id_member'], array('instant_messages' => $where == '' ? 0 : 'instant_messages - ' . $row['num_deleted_messages']));
2927
-			else
2928
-				updateMemberData($row['id_member'], array('instant_messages' => $where == '' ? 0 : 'instant_messages - ' . $row['num_deleted_messages'], 'unread_messages' => $where == '' ? 0 : 'unread_messages - ' . $row['num_deleted_messages']));
3044
+			if ($row['is_read']) {
3045
+							updateMemberData($row['id_member'], array('instant_messages' => $where == '' ? 0 : 'instant_messages - ' . $row['num_deleted_messages']));
3046
+			} else {
3047
+							updateMemberData($row['id_member'], array('instant_messages' => $where == '' ? 0 : 'instant_messages - ' . $row['num_deleted_messages'], 'unread_messages' => $where == '' ? 0 : 'unread_messages - ' . $row['num_deleted_messages']));
3048
+			}
2929 3049
 
2930 3050
 			// If this is the current member we need to make their message count correct.
2931 3051
 			if ($user_info['id'] == $row['id_member'])
2932 3052
 			{
2933 3053
 				$user_info['messages'] -= $row['num_deleted_messages'];
2934
-				if (!($row['is_read']))
2935
-					$user_info['unread_messages'] -= $row['num_deleted_messages'];
3054
+				if (!($row['is_read'])) {
3055
+									$user_info['unread_messages'] -= $row['num_deleted_messages'];
3056
+				}
2936 3057
 			}
2937 3058
 		}
2938 3059
 		$smcFunc['db_free_result']($request);
@@ -3000,8 +3121,9 @@  discard block
 block discarded – undo
3000 3121
 		)
3001 3122
 	);
3002 3123
 	$remove_pms = array();
3003
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3004
-		$remove_pms[] = $row['sender'];
3124
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3125
+			$remove_pms[] = $row['sender'];
3126
+	}
3005 3127
 	$smcFunc['db_free_result']($request);
3006 3128
 
3007 3129
 	if (!empty($remove_pms))
@@ -3046,8 +3168,9 @@  discard block
 block discarded – undo
3046 3168
 {
3047 3169
 	global $user_info, $context, $smcFunc;
3048 3170
 
3049
-	if ($owner === null)
3050
-		$owner = $user_info['id'];
3171
+	if ($owner === null) {
3172
+			$owner = $user_info['id'];
3173
+	}
3051 3174
 
3052 3175
 	$in_inbox = '';
3053 3176
 
@@ -3071,8 +3194,7 @@  discard block
 block discarded – undo
3071 3194
 		}
3072 3195
 
3073 3196
 		$smcFunc['db_free_result']($get_messages);
3074
-	}
3075
-	elseif ($label = '-1')
3197
+	} elseif ($label = '-1')
3076 3198
 	{
3077 3199
 		// Marking all PMs in your inbox read
3078 3200
 		$in_inbox = '
@@ -3097,8 +3219,9 @@  discard block
 block discarded – undo
3097 3219
 	{
3098 3220
 		if ($owner == $user_info['id'])
3099 3221
 		{
3100
-			foreach ($context['labels'] as $label)
3101
-				$context['labels'][(int) $label['id']]['unread_messages'] = 0;
3222
+			foreach ($context['labels'] as $label) {
3223
+							$context['labels'][(int) $label['id']]['unread_messages'] = 0;
3224
+			}
3102 3225
 		}
3103 3226
 
3104 3227
 		$result = $smcFunc['db_query']('', '
@@ -3118,8 +3241,9 @@  discard block
 block discarded – undo
3118 3241
 		{
3119 3242
 			$total_unread += $row['num'];
3120 3243
 
3121
-			if ($owner != $user_info['id'] || empty($row['id_pm']))
3122
-				continue;
3244
+			if ($owner != $user_info['id'] || empty($row['id_pm'])) {
3245
+							continue;
3246
+			}
3123 3247
 
3124 3248
 			$this_labels = array();
3125 3249
 
@@ -3143,11 +3267,13 @@  discard block
 block discarded – undo
3143 3267
 
3144 3268
 			$smcFunc['db_free_result']($result2);
3145 3269
 
3146
-			foreach ($this_labels as $this_label)
3147
-				$context['labels'][$this_label]['unread_messages'] += $row['num'];
3270
+			foreach ($this_labels as $this_label) {
3271
+							$context['labels'][$this_label]['unread_messages'] += $row['num'];
3272
+			}
3148 3273
 
3149
-			if ($row['in_inbox'] == 1)
3150
-				$context['labels'][-1]['unread_messages'] += $row['num'];
3274
+			if ($row['in_inbox'] == 1) {
3275
+							$context['labels'][-1]['unread_messages'] += $row['num'];
3276
+			}
3151 3277
 		}
3152 3278
 		$smcFunc['db_free_result']($result);
3153 3279
 
@@ -3156,8 +3282,9 @@  discard block
 block discarded – undo
3156 3282
 		updateMemberData($owner, array('unread_messages' => $total_unread));
3157 3283
 
3158 3284
 		// If it was for the current member, reflect this in the $user_info array too.
3159
-		if ($owner == $user_info['id'])
3160
-			$user_info['unread_messages'] = $total_unread;
3285
+		if ($owner == $user_info['id']) {
3286
+					$user_info['unread_messages'] = $total_unread;
3287
+		}
3161 3288
 	}
3162 3289
 }
3163 3290
 
@@ -3185,8 +3312,9 @@  discard block
 block discarded – undo
3185 3312
 	// Add all existing labels to the array to save, slashing them as necessary...
3186 3313
 	foreach ($context['labels'] as $label)
3187 3314
 	{
3188
-		if ($label['id'] != -1)
3189
-			$the_labels[$label['id']] = $label['name'];
3315
+		if ($label['id'] != -1) {
3316
+					$the_labels[$label['id']] = $label['name'];
3317
+		}
3190 3318
 	}
3191 3319
 
3192 3320
 	if (isset($_POST[$context['session_var']]))
@@ -3205,8 +3333,9 @@  discard block
 block discarded – undo
3205 3333
 		{
3206 3334
 			$_POST['label'] = strtr($smcFunc['htmlspecialchars'](trim($_POST['label'])), array(',' => '&#044;'));
3207 3335
 
3208
-			if ($smcFunc['strlen']($_POST['label']) > 30)
3209
-				$_POST['label'] = $smcFunc['substr']($_POST['label'], 0, 30);
3336
+			if ($smcFunc['strlen']($_POST['label']) > 30) {
3337
+							$_POST['label'] = $smcFunc['substr']($_POST['label'], 0, 30);
3338
+			}
3210 3339
 			if ($_POST['label'] != '')
3211 3340
 			{
3212 3341
 				$the_labels[] = $_POST['label'];
@@ -3227,23 +3356,24 @@  discard block
 block discarded – undo
3227 3356
 		{
3228 3357
 			foreach ($the_labels as $id => $name)
3229 3358
 			{
3230
-				if ($id == -1)
3231
-					continue;
3232
-				elseif (isset($_POST['label_name'][$id]))
3359
+				if ($id == -1) {
3360
+									continue;
3361
+				} elseif (isset($_POST['label_name'][$id]))
3233 3362
 				{
3234 3363
 					$_POST['label_name'][$id] = trim(strtr($smcFunc['htmlspecialchars']($_POST['label_name'][$id]), array(',' => '&#044;')));
3235 3364
 
3236
-					if ($smcFunc['strlen']($_POST['label_name'][$id]) > 30)
3237
-						$_POST['label_name'][$id] = $smcFunc['substr']($_POST['label_name'][$id], 0, 30);
3365
+					if ($smcFunc['strlen']($_POST['label_name'][$id]) > 30) {
3366
+											$_POST['label_name'][$id] = $smcFunc['substr']($_POST['label_name'][$id], 0, 30);
3367
+					}
3238 3368
 					if ($_POST['label_name'][$id] != '')
3239 3369
 					{
3240 3370
 						// Changing the name of this label?
3241
-						if ($the_labels[$id] != $_POST['label_name'][$id])
3242
-							$label_updates[$id] = $_POST['label_name'][$id];
3371
+						if ($the_labels[$id] != $_POST['label_name'][$id]) {
3372
+													$label_updates[$id] = $_POST['label_name'][$id];
3373
+						}
3243 3374
 
3244 3375
 						$the_labels[(int) $id] = $_POST['label_name'][$id];
3245
-					}
3246
-					else
3376
+					} else
3247 3377
 					{
3248 3378
 						unset($the_labels[(int) $id]);
3249 3379
 						$labels_to_remove[] = $id;
@@ -3257,8 +3387,9 @@  discard block
 block discarded – undo
3257 3387
 		if (!empty($labels_to_add))
3258 3388
 		{
3259 3389
 			$inserts = array();
3260
-			foreach ($labels_to_add AS $label)
3261
-				$inserts[] = array($user_info['id'], $label);
3390
+			foreach ($labels_to_add AS $label) {
3391
+							$inserts[] = array($user_info['id'], $label);
3392
+			}
3262 3393
 
3263 3394
 			$smcFunc['db_insert']('', '{db_prefix}pm_labels', array('id_member' => 'int', 'name' => 'string-30'), $inserts, array());
3264 3395
 		}
@@ -3348,8 +3479,9 @@  discard block
 block discarded – undo
3348 3479
 				// Each action...
3349 3480
 				foreach ($rule['actions'] as $k2 => $action)
3350 3481
 				{
3351
-					if ($action['t'] != 'lab' || !in_array($action['v'], $labels_to_remove))
3352
-						continue;
3482
+					if ($action['t'] != 'lab' || !in_array($action['v'], $labels_to_remove)) {
3483
+											continue;
3484
+					}
3353 3485
 
3354 3486
 					$rule_changes[] = $rule['id'];
3355 3487
 
@@ -3364,8 +3496,8 @@  discard block
 block discarded – undo
3364 3496
 		{
3365 3497
 			$rule_changes = array_unique($rule_changes);
3366 3498
 			// Update/delete as appropriate.
3367
-			foreach ($rule_changes as $k => $id)
3368
-				if (!empty($context['rules'][$id]['actions']))
3499
+			foreach ($rule_changes as $k => $id) {
3500
+							if (!empty($context['rules'][$id]['actions']))
3369 3501
 				{
3370 3502
 					$smcFunc['db_query']('', '
3371 3503
 						UPDATE {db_prefix}pm_rules
@@ -3378,12 +3510,13 @@  discard block
 block discarded – undo
3378 3510
 							'actions' => $smcFunc['json_encode']($context['rules'][$id]['actions']),
3379 3511
 						)
3380 3512
 					);
3513
+			}
3381 3514
 					unset($rule_changes[$k]);
3382 3515
 				}
3383 3516
 
3384 3517
 			// Anything left here means it's lost all actions...
3385
-			if (!empty($rule_changes))
3386
-				$smcFunc['db_query']('', '
3518
+			if (!empty($rule_changes)) {
3519
+							$smcFunc['db_query']('', '
3387 3520
 					DELETE FROM {db_prefix}pm_rules
3388 3521
 					WHERE id_rule IN ({array_int:rule_list})
3389 3522
 							AND id_member = {int:current_member}',
@@ -3392,6 +3525,7 @@  discard block
 block discarded – undo
3392 3525
 						'rule_list' => $rule_changes,
3393 3526
 					)
3394 3527
 				);
3528
+			}
3395 3529
 		}
3396 3530
 
3397 3531
 		// Make sure we're not caching this!
@@ -3461,8 +3595,9 @@  discard block
 block discarded – undo
3461 3595
 		// Save the fields.
3462 3596
 		saveProfileFields();
3463 3597
 
3464
-		if (!empty($profile_vars))
3465
-			updateMemberData($user_info['id'], $profile_vars);
3598
+		if (!empty($profile_vars)) {
3599
+					updateMemberData($user_info['id'], $profile_vars);
3600
+		}
3466 3601
 	}
3467 3602
 
3468 3603
 	setupProfileContext(
@@ -3487,13 +3622,15 @@  discard block
 block discarded – undo
3487 3622
 	global $user_info, $language, $modSettings, $smcFunc;
3488 3623
 
3489 3624
 	// Check that this feature is even enabled!
3490
-	if (empty($modSettings['enableReportPM']) || empty($_REQUEST['pmsg']))
3491
-		fatal_lang_error('no_access', false);
3625
+	if (empty($modSettings['enableReportPM']) || empty($_REQUEST['pmsg'])) {
3626
+			fatal_lang_error('no_access', false);
3627
+	}
3492 3628
 
3493 3629
 	$pmsg = (int) $_REQUEST['pmsg'];
3494 3630
 
3495
-	if (!isAccessiblePM($pmsg, 'inbox'))
3496
-		fatal_lang_error('no_access', false);
3631
+	if (!isAccessiblePM($pmsg, 'inbox')) {
3632
+			fatal_lang_error('no_access', false);
3633
+	}
3497 3634
 
3498 3635
 	$context['pm_id'] = $pmsg;
3499 3636
 	$context['page_title'] = $txt['pm_report_title'];
@@ -3515,8 +3652,9 @@  discard block
 block discarded – undo
3515 3652
 			)
3516 3653
 		);
3517 3654
 		$context['admins'] = array();
3518
-		while ($row = $smcFunc['db_fetch_assoc']($request))
3519
-			$context['admins'][$row['id_member']] = $row['real_name'];
3655
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
3656
+					$context['admins'][$row['id_member']] = $row['real_name'];
3657
+		}
3520 3658
 		$smcFunc['db_free_result']($request);
3521 3659
 
3522 3660
 		// How many admins in total?
@@ -3545,8 +3683,9 @@  discard block
 block discarded – undo
3545 3683
 			)
3546 3684
 		);
3547 3685
 		// Can only be a hacker here!
3548
-		if ($smcFunc['db_num_rows']($request) == 0)
3549
-			fatal_lang_error('no_access', false);
3686
+		if ($smcFunc['db_num_rows']($request) == 0) {
3687
+					fatal_lang_error('no_access', false);
3688
+		}
3550 3689
 		list ($subject, $body, $time, $memberFromID, $memberFromName) = $smcFunc['db_fetch_row']($request);
3551 3690
 		$smcFunc['db_free_result']($request);
3552 3691
 
@@ -3570,15 +3709,17 @@  discard block
 block discarded – undo
3570 3709
 		while ($row = $smcFunc['db_fetch_assoc']($request))
3571 3710
 		{
3572 3711
 			// If it's hidden still don't reveal their names - privacy after all ;)
3573
-			if ($row['bcc'])
3574
-				$hidden_recipients++;
3575
-			else
3576
-				$recipients[] = '[url=' . $scripturl . '?action=profile;u=' . $row['id_member_to'] . ']' . $row['to_name'] . '[/url]';
3712
+			if ($row['bcc']) {
3713
+							$hidden_recipients++;
3714
+			} else {
3715
+							$recipients[] = '[url=' . $scripturl . '?action=profile;u=' . $row['id_member_to'] . ']' . $row['to_name'] . '[/url]';
3716
+			}
3577 3717
 		}
3578 3718
 		$smcFunc['db_free_result']($request);
3579 3719
 
3580
-		if ($hidden_recipients)
3581
-			$recipients[] = sprintf($txt['pm_report_pm_hidden'], $hidden_recipients);
3720
+		if ($hidden_recipients) {
3721
+					$recipients[] = sprintf($txt['pm_report_pm_hidden'], $hidden_recipients);
3722
+		}
3582 3723
 
3583 3724
 		// Now let's get out and loop through the admins.
3584 3725
 		$request = $smcFunc['db_query']('', '
@@ -3594,8 +3735,9 @@  discard block
 block discarded – undo
3594 3735
 		);
3595 3736
 
3596 3737
 		// Maybe we shouldn't advertise this?
3597
-		if ($smcFunc['db_num_rows']($request) == 0)
3598
-			fatal_lang_error('no_access', false);
3738
+		if ($smcFunc['db_num_rows']($request) == 0) {
3739
+					fatal_lang_error('no_access', false);
3740
+		}
3599 3741
 
3600 3742
 		$memberFromName = un_htmlspecialchars($memberFromName);
3601 3743
 
@@ -3614,8 +3756,9 @@  discard block
 block discarded – undo
3614 3756
 				// Make the body.
3615 3757
 				$report_body = str_replace(array('{REPORTER}', '{SENDER}'), array(un_htmlspecialchars($user_info['name']), $memberFromName), $txt['pm_report_pm_user_sent']);
3616 3758
 				$report_body .= "\n" . '[b]' . $_POST['reason'] . '[/b]' . "\n\n";
3617
-				if (!empty($recipients))
3618
-					$report_body .= $txt['pm_report_pm_other_recipients'] . ' ' . implode(', ', $recipients) . "\n\n";
3759
+				if (!empty($recipients)) {
3760
+									$report_body .= $txt['pm_report_pm_other_recipients'] . ' ' . implode(', ', $recipients) . "\n\n";
3761
+				}
3619 3762
 				$report_body .= $txt['pm_report_pm_unedited_below'] . "\n" . '[quote author=' . (empty($memberFromID) ? '&quot;' . $memberFromName . '&quot;' : $memberFromName . ' link=action=profile;u=' . $memberFromID . ' date=' . $time) . ']' . "\n" . un_htmlspecialchars($body) . '[/quote]';
3620 3763
 
3621 3764
 				// Plonk it in the array ;)
@@ -3635,12 +3778,14 @@  discard block
 block discarded – undo
3635 3778
 		$smcFunc['db_free_result']($request);
3636 3779
 
3637 3780
 		// Send a different email for each language.
3638
-		foreach ($messagesToSend as $lang => $message)
3639
-			sendpm($message['recipients'], $message['subject'], $message['body']);
3781
+		foreach ($messagesToSend as $lang => $message) {
3782
+					sendpm($message['recipients'], $message['subject'], $message['body']);
3783
+		}
3640 3784
 
3641 3785
 		// Give the user their own language back!
3642
-		if (!empty($modSettings['userLanguage']))
3643
-			loadLanguage('PersonalMessage', '', false);
3786
+		if (!empty($modSettings['userLanguage'])) {
3787
+					loadLanguage('PersonalMessage', '', false);
3788
+		}
3644 3789
 
3645 3790
 		// Leave them with a template.
3646 3791
 		$context['sub_template'] = 'report_message_complete';
@@ -3686,8 +3831,9 @@  discard block
 block discarded – undo
3686 3831
 	while ($row = $smcFunc['db_fetch_assoc']($request))
3687 3832
 	{
3688 3833
 		// Hide hidden groups!
3689
-		if ($row['hidden'] && !$row['can_moderate'] && !allowedTo('manage_membergroups'))
3690
-			continue;
3834
+		if ($row['hidden'] && !$row['can_moderate'] && !allowedTo('manage_membergroups')) {
3835
+					continue;
3836
+		}
3691 3837
 
3692 3838
 		$context['groups'][$row['id_group']] = $row['group_name'];
3693 3839
 	}
@@ -3713,9 +3859,10 @@  discard block
 block discarded – undo
3713 3859
 			$context['rule'] = $context['rules'][$context['rid']];
3714 3860
 			$members = array();
3715 3861
 			// Need to get member names!
3716
-			foreach ($context['rule']['criteria'] as $k => $criteria)
3717
-				if ($criteria['t'] == 'mid' && !empty($criteria['v']))
3862
+			foreach ($context['rule']['criteria'] as $k => $criteria) {
3863
+							if ($criteria['t'] == 'mid' && !empty($criteria['v']))
3718 3864
 					$members[(int) $criteria['v']] = $k;
3865
+			}
3719 3866
 
3720 3867
 			if (!empty($members))
3721 3868
 			{
@@ -3727,19 +3874,20 @@  discard block
 block discarded – undo
3727 3874
 						'member_list' => array_keys($members),
3728 3875
 					)
3729 3876
 				);
3730
-				while ($row = $smcFunc['db_fetch_assoc']($request))
3731
-					$context['rule']['criteria'][$members[$row['id_member']]]['v'] = $row['member_name'];
3877
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
3878
+									$context['rule']['criteria'][$members[$row['id_member']]]['v'] = $row['member_name'];
3879
+				}
3732 3880
 				$smcFunc['db_free_result']($request);
3733 3881
 			}
3734
-		}
3735
-		else
3736
-			$context['rule'] = array(
3882
+		} else {
3883
+					$context['rule'] = array(
3737 3884
 				'id' => '',
3738 3885
 				'name' => '',
3739 3886
 				'criteria' => array(),
3740 3887
 				'actions' => array(),
3741 3888
 				'logic' => 'and',
3742 3889
 			);
3890
+		}
3743 3891
 	}
3744 3892
 	// Saving?
3745 3893
 	elseif (isset($_GET['save']))
@@ -3749,22 +3897,25 @@  discard block
 block discarded – undo
3749 3897
 
3750 3898
 		// Name is easy!
3751 3899
 		$ruleName = $smcFunc['htmlspecialchars'](trim($_POST['rule_name']));
3752
-		if (empty($ruleName))
3753
-			fatal_lang_error('pm_rule_no_name', false);
3900
+		if (empty($ruleName)) {
3901
+					fatal_lang_error('pm_rule_no_name', false);
3902
+		}
3754 3903
 
3755 3904
 		// Sanity check...
3756
-		if (empty($_POST['ruletype']) || empty($_POST['acttype']))
3757
-			fatal_lang_error('pm_rule_no_criteria', false);
3905
+		if (empty($_POST['ruletype']) || empty($_POST['acttype'])) {
3906
+					fatal_lang_error('pm_rule_no_criteria', false);
3907
+		}
3758 3908
 
3759 3909
 		// Let's do the criteria first - it's also hardest!
3760 3910
 		$criteria = array();
3761 3911
 		foreach ($_POST['ruletype'] as $ind => $type)
3762 3912
 		{
3763 3913
 			// Check everything is here...
3764
-			if ($type == 'gid' && (!isset($_POST['ruledefgroup'][$ind]) || !isset($context['groups'][$_POST['ruledefgroup'][$ind]])))
3765
-				continue;
3766
-			elseif ($type != 'bud' && !isset($_POST['ruledef'][$ind]))
3767
-				continue;
3914
+			if ($type == 'gid' && (!isset($_POST['ruledefgroup'][$ind]) || !isset($context['groups'][$_POST['ruledefgroup'][$ind]]))) {
3915
+							continue;
3916
+			} elseif ($type != 'bud' && !isset($_POST['ruledef'][$ind])) {
3917
+							continue;
3918
+			}
3768 3919
 
3769 3920
 			// Members need to be found.
3770 3921
 			if ($type == 'mid')
@@ -3788,13 +3939,13 @@  discard block
 block discarded – undo
3788 3939
 				$smcFunc['db_free_result']($request);
3789 3940
 
3790 3941
 				$criteria[] = array('t' => 'mid', 'v' => $memID);
3942
+			} elseif ($type == 'bud') {
3943
+							$criteria[] = array('t' => 'bud', 'v' => 1);
3944
+			} elseif ($type == 'gid') {
3945
+							$criteria[] = array('t' => 'gid', 'v' => (int) $_POST['ruledefgroup'][$ind]);
3946
+			} elseif (in_array($type, array('sub', 'msg')) && trim($_POST['ruledef'][$ind]) != '') {
3947
+							$criteria[] = array('t' => $type, 'v' => $smcFunc['htmlspecialchars'](trim($_POST['ruledef'][$ind])));
3791 3948
 			}
3792
-			elseif ($type == 'bud')
3793
-				$criteria[] = array('t' => 'bud', 'v' => 1);
3794
-			elseif ($type == 'gid')
3795
-				$criteria[] = array('t' => 'gid', 'v' => (int) $_POST['ruledefgroup'][$ind]);
3796
-			elseif (in_array($type, array('sub', 'msg')) && trim($_POST['ruledef'][$ind]) != '')
3797
-				$criteria[] = array('t' => $type, 'v' => $smcFunc['htmlspecialchars'](trim($_POST['ruledef'][$ind])));
3798 3949
 		}
3799 3950
 
3800 3951
 		// Also do the actions!
@@ -3804,26 +3955,29 @@  discard block
 block discarded – undo
3804 3955
 		foreach ($_POST['acttype'] as $ind => $type)
3805 3956
 		{
3806 3957
 			// Picking a valid label?
3807
-			if ($type == 'lab' && (!isset($_POST['labdef'][$ind]) || !isset($context['labels'][$_POST['labdef'][$ind]])))
3808
-				continue;
3958
+			if ($type == 'lab' && (!isset($_POST['labdef'][$ind]) || !isset($context['labels'][$_POST['labdef'][$ind]]))) {
3959
+							continue;
3960
+			}
3809 3961
 
3810 3962
 			// Record what we're doing.
3811
-			if ($type == 'del')
3812
-				$doDelete = 1;
3813
-			elseif ($type == 'lab')
3814
-				$actions[] = array('t' => 'lab', 'v' => (int) $_POST['labdef'][$ind]);
3963
+			if ($type == 'del') {
3964
+							$doDelete = 1;
3965
+			} elseif ($type == 'lab') {
3966
+							$actions[] = array('t' => 'lab', 'v' => (int) $_POST['labdef'][$ind]);
3967
+			}
3815 3968
 		}
3816 3969
 
3817
-		if (empty($criteria) || (empty($actions) && !$doDelete))
3818
-			fatal_lang_error('pm_rule_no_criteria', false);
3970
+		if (empty($criteria) || (empty($actions) && !$doDelete)) {
3971
+					fatal_lang_error('pm_rule_no_criteria', false);
3972
+		}
3819 3973
 
3820 3974
 		// What are we storing?
3821 3975
 		$criteria = $smcFunc['json_encode']($criteria);
3822 3976
 		$actions = $smcFunc['json_encode']($actions);
3823 3977
 
3824 3978
 		// Create the rule?
3825
-		if (empty($context['rid']))
3826
-			$smcFunc['db_insert']('',
3979
+		if (empty($context['rid'])) {
3980
+					$smcFunc['db_insert']('',
3827 3981
 				'{db_prefix}pm_rules',
3828 3982
 				array(
3829 3983
 					'id_member' => 'int', 'rule_name' => 'string', 'criteria' => 'string', 'actions' => 'string',
@@ -3834,8 +3988,8 @@  discard block
 block discarded – undo
3834 3988
 				),
3835 3989
 				array('id_rule')
3836 3990
 			);
3837
-		else
3838
-			$smcFunc['db_query']('', '
3991
+		} else {
3992
+					$smcFunc['db_query']('', '
3839 3993
 				UPDATE {db_prefix}pm_rules
3840 3994
 				SET rule_name = {string:rule_name}, criteria = {string:criteria}, actions = {string:actions},
3841 3995
 					delete_pm = {int:delete_pm}, is_or = {int:is_or}
@@ -3851,6 +4005,7 @@  discard block
 block discarded – undo
3851 4005
 					'actions' => $actions,
3852 4006
 				)
3853 4007
 			);
4008
+		}
3854 4009
 
3855 4010
 		redirectexit('action=pm;sa=manrules');
3856 4011
 	}
@@ -3859,11 +4014,12 @@  discard block
 block discarded – undo
3859 4014
 	{
3860 4015
 		checkSession();
3861 4016
 		$toDelete = array();
3862
-		foreach ($_POST['delrule'] as $k => $v)
3863
-			$toDelete[] = (int) $k;
4017
+		foreach ($_POST['delrule'] as $k => $v) {
4018
+					$toDelete[] = (int) $k;
4019
+		}
3864 4020
 
3865
-		if (!empty($toDelete))
3866
-			$smcFunc['db_query']('', '
4021
+		if (!empty($toDelete)) {
4022
+					$smcFunc['db_query']('', '
3867 4023
 				DELETE FROM {db_prefix}pm_rules
3868 4024
 				WHERE id_rule IN ({array_int:delete_list})
3869 4025
 					AND id_member = {int:current_member}',
@@ -3872,6 +4028,7 @@  discard block
 block discarded – undo
3872 4028
 					'delete_list' => $toDelete,
3873 4029
 				)
3874 4030
 			);
4031
+		}
3875 4032
 
3876 4033
 		redirectexit('action=pm;sa=manrules');
3877 4034
 	}
@@ -3890,8 +4047,9 @@  discard block
 block discarded – undo
3890 4047
 	loadRules();
3891 4048
 
3892 4049
 	// No rules?
3893
-	if (empty($context['rules']))
3894
-		return;
4050
+	if (empty($context['rules'])) {
4051
+			return;
4052
+	}
3895 4053
 
3896 4054
 	// Just unread ones?
3897 4055
 	$ruleQuery = $all_messages ? '' : ' AND pmr.is_new = 1';
@@ -3921,8 +4079,9 @@  discard block
 block discarded – undo
3921 4079
 			// Loop through all the criteria hoping to make a match.
3922 4080
 			foreach ($rule['criteria'] as $criterium)
3923 4081
 			{
3924
-				if (($criterium['t'] == 'mid' && $criterium['v'] == $row['id_member_from']) || ($criterium['t'] == 'gid' && $criterium['v'] == $row['id_group']) || ($criterium['t'] == 'sub' && strpos($row['subject'], $criterium['v']) !== false) || ($criterium['t'] == 'msg' && strpos($row['body'], $criterium['v']) !== false))
3925
-					$match = true;
4082
+				if (($criterium['t'] == 'mid' && $criterium['v'] == $row['id_member_from']) || ($criterium['t'] == 'gid' && $criterium['v'] == $row['id_group']) || ($criterium['t'] == 'sub' && strpos($row['subject'], $criterium['v']) !== false) || ($criterium['t'] == 'msg' && strpos($row['body'], $criterium['v']) !== false)) {
4083
+									$match = true;
4084
+				}
3926 4085
 				// If we're adding and one criteria don't match then we stop!
3927 4086
 				elseif ($rule['logic'] == 'and')
3928 4087
 				{
@@ -3934,17 +4093,18 @@  discard block
 block discarded – undo
3934 4093
 			// If we have a match the rule must be true - act!
3935 4094
 			if ($match)
3936 4095
 			{
3937
-				if ($rule['delete'])
3938
-					$actions['deletes'][] = $row['id_pm'];
3939
-				else
4096
+				if ($rule['delete']) {
4097
+									$actions['deletes'][] = $row['id_pm'];
4098
+				} else
3940 4099
 				{
3941 4100
 					foreach ($rule['actions'] as $ruleAction)
3942 4101
 					{
3943 4102
 						if ($ruleAction['t'] == 'lab')
3944 4103
 						{
3945 4104
 							// Get a basic pot started!
3946
-							if (!isset($actions['labels'][$row['id_pm']]))
3947
-								$actions['labels'][$row['id_pm']] = array();
4105
+							if (!isset($actions['labels'][$row['id_pm']])) {
4106
+															$actions['labels'][$row['id_pm']] = array();
4107
+							}
3948 4108
 							$actions['labels'][$row['id_pm']][] = $ruleAction['v'];
3949 4109
 						}
3950 4110
 					}
@@ -3955,8 +4115,9 @@  discard block
 block discarded – undo
3955 4115
 	$smcFunc['db_free_result']($request);
3956 4116
 
3957 4117
 	// Deletes are easy!
3958
-	if (!empty($actions['deletes']))
3959
-		deleteMessages($actions['deletes']);
4118
+	if (!empty($actions['deletes'])) {
4119
+			deleteMessages($actions['deletes']);
4120
+	}
3960 4121
 
3961 4122
 	// Relabel?
3962 4123
 	if (!empty($actions['labels']))
@@ -3983,8 +4144,7 @@  discard block
 block discarded – undo
3983 4144
 								'current_member' => $user_info['id'],
3984 4145
 							)
3985 4146
 						);
3986
-					}
3987
-					else
4147
+					} else
3988 4148
 					{
3989 4149
 						$realLabels[] = $label['id'];
3990 4150
 					}
@@ -3993,8 +4153,9 @@  discard block
 block discarded – undo
3993 4153
 
3994 4154
 			$inserts = array();
3995 4155
 			// Now we insert the label info
3996
-			foreach ($realLabels as $a_label)
3997
-				$inserts[] = array($pm, $a_label);
4156
+			foreach ($realLabels as $a_label) {
4157
+							$inserts[] = array($pm, $a_label);
4158
+			}
3998 4159
 
3999 4160
 			$smcFunc['db_insert']('ignore',
4000 4161
 				'{db_prefix}pm_labeled_messages',
@@ -4015,8 +4176,9 @@  discard block
 block discarded – undo
4015 4176
 {
4016 4177
 	global $user_info, $context, $smcFunc;
4017 4178
 
4018
-	if (isset($context['rules']) && !$reload)
4019
-		return;
4179
+	if (isset($context['rules']) && !$reload) {
4180
+			return;
4181
+	}
4020 4182
 
4021 4183
 	$request = $smcFunc['db_query']('', '
4022 4184
 		SELECT
@@ -4040,8 +4202,9 @@  discard block
 block discarded – undo
4040 4202
 			'logic' => $row['is_or'] ? 'or' : 'and',
4041 4203
 		);
4042 4204
 
4043
-		if ($row['delete_pm'])
4044
-			$context['rules'][$row['id_rule']]['actions'][] = array('t' => 'del', 'v' => 1);
4205
+		if ($row['delete_pm']) {
4206
+					$context['rules'][$row['id_rule']]['actions'][] = array('t' => 'del', 'v' => 1);
4207
+		}
4045 4208
 	}
4046 4209
 	$smcFunc['db_free_result']($request);
4047 4210
 }
Please login to merge, or discard this patch.