Completed
Push — release-2.1 ( b01710...0edd4f )
by
unknown
13s
created
cache/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
Themes/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
Themes/default/PersonalMessage.template.php 2 patches
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -231,7 +231,7 @@  discard block
 block discarded – undo
231 231
 
232 232
 				foreach ($message['custom_fields']['above_member'] as $custom)
233 233
 					echo '
234
-							<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
234
+							<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
235 235
 
236 236
 				echo '
237 237
 						</ul>
@@ -280,7 +280,7 @@  discard block
 block discarded – undo
280 280
 			if (!empty($message['custom_fields']['below_avatar']))
281 281
 				foreach ($message['custom_fields']['below_avatar'] as $custom)
282 282
 					echo '
283
-						<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
283
+						<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
284 284
 
285 285
 			if (!$message['member']['is_guest'])
286 286
 				echo '
@@ -322,7 +322,7 @@  discard block
 block discarded – undo
322 322
 
323 323
 					foreach ($message['custom_fields']['icons'] as $custom)
324 324
 						echo '
325
-								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
325
+								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
326 326
 
327 327
 					echo '
328 328
 							</ol>
@@ -386,7 +386,7 @@  discard block
 block discarded – undo
386 386
 				if (!empty($message['custom_fields']['standard']))
387 387
 					foreach ($message['custom_fields']['standard'] as $custom)
388 388
 						echo '
389
-						<li class="custom ', $custom['col_name'] ,'">', $custom['title'], ': ', $custom['value'], '</li>';
389
+						<li class="custom ', $custom['col_name'], '">', $custom['title'], ': ', $custom['value'], '</li>';
390 390
 
391 391
 				// Are we showing the warning status?
392 392
 				if ($message['member']['can_see_warning'])
@@ -397,7 +397,7 @@  discard block
 block discarded – undo
397 397
 				if (!empty($message['custom_fields']['bottom_poster']))
398 398
 					foreach ($message['custom_fields']['bottom_poster'] as $custom)
399 399
 						echo '
400
-						<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
400
+						<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
401 401
 			}
402 402
 
403 403
 			// Done with the information about the poster... on to the post itself.
@@ -498,7 +498,7 @@  discard block
 block discarded – undo
498 498
 
499 499
 				foreach ($message['custom_fields']['above_signature'] as $custom)
500 500
 					echo '
501
-								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
501
+								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
502 502
 
503 503
 				echo '
504 504
 							</ul>
@@ -521,7 +521,7 @@  discard block
 block discarded – undo
521 521
 
522 522
 				foreach ($message['custom_fields']['below_signature'] as $custom)
523 523
 					echo '
524
-								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
524
+								<li class="custom ', $custom['col_name'], '">', $custom['value'], '</li>';
525 525
 
526 526
 				echo '
527 527
 							</ul>
@@ -657,7 +657,7 @@  discard block
 block discarded – undo
657 657
 	while ($message = $context['get_pmessage']('subject'))
658 658
 	{
659 659
 		echo '
660
-			<tr class="windowbg', $message['is_unread'] ? ' unread_pm' : '','">
660
+			<tr class="windowbg', $message['is_unread'] ? ' unread_pm' : '', '">
661 661
 				<td class="table_icon">
662 662
 					<script>
663 663
 						currentLabels[', $message['id'], '] = {';
@@ -946,13 +946,13 @@  discard block
 block discarded – undo
946 946
 				// You can only reply if they are not a guest...
947 947
 				if (!$message['member']['is_guest'])
948 948
 					echo '
949
-					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote;u=', $context['folder'] == 'sent' ? '' : $message['member']['id'], '">', $quote_button , '</a>', $context['menu_separator'], '
950
-					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';u=', $message['member']['id'], '">', $reply_button , '</a> ', $context['menu_separator'];
949
+					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote;u=', $context['folder'] == 'sent' ? '' : $message['member']['id'], '">', $quote_button, '</a>', $context['menu_separator'], '
950
+					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';u=', $message['member']['id'], '">', $reply_button, '</a> ', $context['menu_separator'];
951 951
 
952 952
 				// This is for "forwarding" - even if the member is gone.
953 953
 				else
954 954
 					echo '
955
-					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote">', $quote_button , '</a>', $context['menu_separator'];
955
+					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote">', $quote_button, '</a>', $context['menu_separator'];
956 956
 			}
957 957
 
958 958
 			echo '
@@ -1054,7 +1054,7 @@  discard block
 block discarded – undo
1054 1054
 				<div class="', empty($context['error_type']) || $context['error_type'] != 'serious' ? 'noticebox' : 'errorbox', '"', empty($context['post_error']['messages']) ? ' style="display: none"' : '', ' id="errors">
1055 1055
 					<dl>
1056 1056
 						<dt>
1057
-							<strong id="error_serious">', $txt['error_while_submitting'] , '</strong>
1057
+							<strong id="error_serious">', $txt['error_while_submitting'], '</strong>
1058 1058
 						</dt>
1059 1059
 						<dd class="error" id="error_list">
1060 1060
 							', empty($context['post_error']['messages']) ? '' : implode('<br>', $context['post_error']['messages']), '
@@ -1110,7 +1110,7 @@  discard block
 block discarded – undo
1110 1110
 						<span', (isset($context['post_error']['no_subject']) ? ' class="error"' : ''), ' id="caption_subject">', $txt['subject'], ':</span>
1111 1111
 					</dt>
1112 1112
 					<dd id="pm_subject">
1113
-						<input type="text" name="subject" value="', $context['subject'], '" tabindex="', $context['tabindex']++, '" size="80" maxlength="80"',isset($context['post_error']['no_subject']) ? ' class="error"' : '', '>
1113
+						<input type="text" name="subject" value="', $context['subject'], '" tabindex="', $context['tabindex']++, '" size="80" maxlength="80"', isset($context['post_error']['no_subject']) ? ' class="error"' : '', '>
1114 1114
 					</dd>
1115 1115
 				</dl>';
1116 1116
 
@@ -1463,7 +1463,7 @@  discard block
 block discarded – undo
1463 1463
 		echo '
1464 1464
 		<div class="padding">
1465 1465
 			<input type="submit" name="save" value="', $txt['save'], '" class="button">
1466
-			<input type="submit" name="delete" value="', $txt['quickmod_delete_selected'], '" data-confirm="', $txt['pm_labels_delete'] ,'" class="button you_sure">
1466
+			<input type="submit" name="delete" value="', $txt['quickmod_delete_selected'], '" data-confirm="', $txt['pm_labels_delete'], '" class="button you_sure">
1467 1467
 		</div>';
1468 1468
 
1469 1469
 	echo '
@@ -1628,7 +1628,7 @@  discard block
 block discarded – undo
1628 1628
 	if (!empty($context['rules']))
1629 1629
 		echo '
1630 1630
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
1631
-			<input type="submit" name="delselected" value="', $txt['pm_delete_selected_rule'], '" data-confirm="', $txt['pm_js_delete_rule_confirm'] ,'" class="button smalltext you_sure">';
1631
+			<input type="submit" name="delselected" value="', $txt['pm_delete_selected_rule'], '" data-confirm="', $txt['pm_js_delete_rule_confirm'], '" class="button smalltext you_sure">';
1632 1632
 
1633 1633
 	echo '
1634 1634
 		</div>
@@ -1871,9 +1871,9 @@  discard block
 block discarded – undo
1871 1871
 
1872 1872
 		echo '
1873 1873
 				<select name="acttype[', $k, ']" id="acttype', $k, '" onchange="updateActionDef(', $k, '); rebuildRuleDesc();">
1874
-					<option value="">', $txt['pm_rule_sel_action'] , ':</option>
1875
-					<option value="lab"', $action['t'] == 'lab' ? ' selected' : '', '>', $txt['pm_rule_label'] , '</option>
1876
-					<option value="del"', $action['t'] == 'del' ? ' selected' : '', '>', $txt['pm_rule_delete'] , '</option>
1874
+					<option value="">', $txt['pm_rule_sel_action'], ':</option>
1875
+					<option value="lab"', $action['t'] == 'lab' ? ' selected' : '', '>', $txt['pm_rule_label'], '</option>
1876
+					<option value="del"', $action['t'] == 'del' ? ' selected' : '', '>', $txt['pm_rule_delete'], '</option>
1877 1877
 				</select>
1878 1878
 				<span id="labdiv', $k, '">
1879 1879
 					<select name="labdef[', $k, ']" id="labdef', $k, '" onchange="rebuildRuleDesc();">
@@ -1985,7 +1985,7 @@  discard block
 block discarded – undo
1985 1985
 			</div>
1986 1986
 			<ul class="quickbuttons">
1987 1987
 				<li><a href="', $scripturl, '?action=pm;sa=showpmdrafts;id_draft=', $draft['id_draft'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons modifybutton"></span>', $txt['draft_edit'], '</a></li>
1988
-				<li><a href="', $scripturl, '?action=pm;sa=showpmdrafts;delete=', $draft['id_draft'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['draft_remove'] ,'?" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['draft_delete'], '</a></li>
1988
+				<li><a href="', $scripturl, '?action=pm;sa=showpmdrafts;delete=', $draft['id_draft'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['draft_remove'], '?" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['draft_delete'], '</a></li>
1989 1989
 			</ul>
1990 1990
 		</div><!-- .windowbg -->';
1991 1991
 		}
Please login to merge, or discard this patch.
Braces   +285 added lines, -199 removed lines patch added patch discarded remove patch
@@ -21,8 +21,8 @@  discard block
 block discarded – undo
21 21
 	<div id="personal_messages">';
22 22
 
23 23
 	// Show the capacity bar, if available.
24
-	if (!empty($context['limit_bar']))
25
-		echo '
24
+	if (!empty($context['limit_bar'])) {
25
+			echo '
26 26
 		<div class="cat_bar">
27 27
 			<h3 class="catbg">
28 28
 				<span class="floatleft">', $txt['pm_capacity'], ':</span>
@@ -32,14 +32,16 @@  discard block
 block discarded – undo
32 32
 				<span class="floatright', $context['limit_bar']['percent'] > 90 ? ' alert' : '', '">', $context['limit_bar']['text'], '</span>
33 33
 			</h3>
34 34
 		</div>';
35
+	}
35 36
 
36 37
 	// Message sent? Show a small indication.
37
-	if (isset($context['pm_sent']))
38
-		echo '
38
+	if (isset($context['pm_sent'])) {
39
+			echo '
39 40
 		<div class="infobox">
40 41
 			', $txt['pm_sent'], '
41 42
 		</div>';
42
-}
43
+	}
44
+	}
43 45
 
44 46
 /**
45 47
  * Just the end of the index bar, nothing special.
@@ -68,13 +70,13 @@  discard block
 block discarded – undo
68 70
 		</div>
69 71
 		<div class="pm_unread">';
70 72
 
71
-	if (empty($context['unread_pms']))
72
-		echo '
73
+	if (empty($context['unread_pms'])) {
74
+			echo '
73 75
 			<div class="no_unread">', $txt['pm_no_unread'], '</div>';
74
-	else
76
+	} else
75 77
 	{
76
-		foreach ($context['unread_pms'] as $id_pm => $pm_details)
77
-			echo '
78
+		foreach ($context['unread_pms'] as $id_pm => $pm_details) {
79
+					echo '
78 80
 			<div class="unread">
79 81
 				', !empty($pm_details['member']) ? $pm_details['member']['avatar']['image'] : '', '
80 82
 				<div class="details">
@@ -85,6 +87,7 @@  discard block
 block discarded – undo
85 87
 					</div>
86 88
 				</div>
87 89
 			</div>';
90
+		}
88 91
 	}
89 92
 
90 93
 	echo '
@@ -193,14 +196,15 @@  discard block
 block discarded – undo
193 196
 	if ($context['get_pmessage']('message', true))
194 197
 	{
195 198
 		// Show the helpful titlebar - generally.
196
-		if ($context['display_mode'] != 1)
197
-			echo '
199
+		if ($context['display_mode'] != 1) {
200
+					echo '
198 201
 			<div class="cat_bar">
199 202
 				<h3 class="catbg">
200 203
 					<span id="author">', $txt['author'], '</span>
201 204
 					<span id="topic_title">', $txt[$context['display_mode'] == 0 ? 'messages' : 'conversation'], '</span>
202 205
 				</h3>
203 206
 			</div>';
207
+		}
204 208
 
205 209
 		// Show a few buttons if we are in conversation mode and outputting the first message.
206 210
 		if ($context['display_mode'] == 2)
@@ -229,9 +233,10 @@  discard block
 block discarded – undo
229 233
 					<div class="custom_fields_above_member">
230 234
 						<ul class="nolist">';
231 235
 
232
-				foreach ($message['custom_fields']['above_member'] as $custom)
233
-					echo '
236
+				foreach ($message['custom_fields']['above_member'] as $custom) {
237
+									echo '
234 238
 							<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
239
+				}
235 240
 
236 241
 				echo '
237 242
 						</ul>
@@ -243,25 +248,28 @@  discard block
 block discarded – undo
243 248
 						<a id="msg', $message['id'], '"></a>';
244 249
 
245 250
 			// Show online and offline buttons?
246
-			if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest'])
247
-				echo '
251
+			if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest']) {
252
+							echo '
248 253
 						<span class="' . ($message['member']['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $message['member']['online']['text'] . '"></span>';
254
+			}
249 255
 
250 256
 			// Custom fields BEFORE the username?
251
-			if (!empty($message['custom_fields']['before_member']))
252
-				foreach ($message['custom_fields']['before_member'] as $custom)
257
+			if (!empty($message['custom_fields']['before_member'])) {
258
+							foreach ($message['custom_fields']['before_member'] as $custom)
253 259
 					echo '
254 260
 						<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
261
+			}
255 262
 
256 263
 			// Show a link to the member's profile.
257 264
 			echo '
258 265
 				', $message['member']['link'];
259 266
 
260 267
 				// Custom fields AFTER the username?
261
-				if (!empty($message['custom_fields']['after_member']))
262
-					foreach ($message['custom_fields']['after_member'] as $custom)
268
+				if (!empty($message['custom_fields']['after_member'])) {
269
+									foreach ($message['custom_fields']['after_member'] as $custom)
263 270
 						echo '
264 271
 						<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
272
+				}
265 273
 
266 274
 			echo '
267 275
 					</h4>';
@@ -270,48 +278,56 @@  discard block
 block discarded – undo
270 278
 					<ul class="user_info">';
271 279
 
272 280
 			// Show the user's avatar.
273
-			if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
274
-				echo '
281
+			if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image'])) {
282
+							echo '
275 283
 						<li class="avatar">
276 284
 							<a href="', $scripturl, '?action=profile;u=', $message['member']['id'], '">', $message['member']['avatar']['image'], '</a>
277 285
 						</li>';
286
+			}
278 287
 
279 288
 			// Are there any custom fields below the avatar?
280
-			if (!empty($message['custom_fields']['below_avatar']))
281
-				foreach ($message['custom_fields']['below_avatar'] as $custom)
289
+			if (!empty($message['custom_fields']['below_avatar'])) {
290
+							foreach ($message['custom_fields']['below_avatar'] as $custom)
282 291
 					echo '
283 292
 						<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
293
+			}
284 294
 
285
-			if (!$message['member']['is_guest'])
286
-				echo '
295
+			if (!$message['member']['is_guest']) {
296
+							echo '
287 297
 						<li class="icons">', $message['member']['group_icons'], '</li>';
298
+			}
288 299
 			// Show the member's primary group (like 'Administrator') if they have one.
289
-			if (isset($message['member']['group']) && $message['member']['group'] != '')
290
-				echo '
300
+			if (isset($message['member']['group']) && $message['member']['group'] != '') {
301
+							echo '
291 302
 						<li class="membergroup">', $message['member']['group'], '</li>';
303
+			}
292 304
 
293 305
 			// Show the member's custom title, if they have one.
294
-			if (isset($message['member']['title']) && $message['member']['title'] != '')
295
-				echo '
306
+			if (isset($message['member']['title']) && $message['member']['title'] != '') {
307
+							echo '
296 308
 						<li class="title">', $message['member']['title'], '</li>';
309
+			}
297 310
 
298 311
 			// Don't show these things for guests.
299 312
 			if (!$message['member']['is_guest'])
300 313
 			{
301 314
 				// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
302
-				if ((empty($modSettings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
303
-					echo '
315
+				if ((empty($modSettings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '') {
316
+									echo '
304 317
 						<li class="postgroup">', $message['member']['post_group'], '</li>';
318
+				}
305 319
 
306 320
 				// Show how many posts they have made.
307
-				if (!isset($context['disabled_fields']['posts']))
308
-					echo '
321
+				if (!isset($context['disabled_fields']['posts'])) {
322
+									echo '
309 323
 						<li class="postcount">', $txt['member_postcount'], ': ', $message['member']['posts'], '</li>';
324
+				}
310 325
 
311 326
 				// Show their personal text?
312
-				if (!empty($modSettings['show_blurb']) && $message['member']['blurb'] != '')
313
-					echo '
327
+				if (!empty($modSettings['show_blurb']) && $message['member']['blurb'] != '') {
328
+									echo '
314 329
 						<li class="blurb">', $message['member']['blurb'], '</li>';
330
+				}
315 331
 
316 332
 				// Any custom fields to show as icons?
317 333
 				if (!empty($message['custom_fields']['icons']))
@@ -320,9 +336,10 @@  discard block
 block discarded – undo
320 336
 						<li class="im_icons">
321 337
 							<ol>';
322 338
 
323
-					foreach ($message['custom_fields']['icons'] as $custom)
324
-						echo '
339
+					foreach ($message['custom_fields']['icons'] as $custom) {
340
+											echo '
325 341
 								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
342
+					}
326 343
 
327 344
 					echo '
328 345
 							</ol>
@@ -330,25 +347,28 @@  discard block
 block discarded – undo
330 347
 				}
331 348
 
332 349
 				// Show the IP to this user for this post - because you can moderate?
333
-				if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip']))
334
-					echo '
350
+				if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip'])) {
351
+									echo '
335 352
 						<li class="poster_ip">
336 353
 							<a href="', $scripturl, '?action=', !empty($message['member']['is_guest']) ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $message['member']['id'], ';searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqOverlayDiv(this.href);" class="help">(?)</a>
337 354
 						</li>';
355
+				}
338 356
 
339 357
 				// Or, should we show it because this is you?
340
-				elseif ($message['can_see_ip'])
341
-					echo '
358
+				elseif ($message['can_see_ip']) {
359
+									echo '
342 360
 						<li class="poster_ip">
343 361
 							<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $message['member']['ip'], '</a>
344 362
 						</li>';
363
+				}
345 364
 
346 365
 				// Okay, you are logged in, then we can show something about why IPs are logged...
347
-				else
348
-					echo '
366
+				else {
367
+									echo '
349 368
 						<li class="poster_ip">
350 369
 							<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $txt['logged'], '</a>
351 370
 						</li>';
371
+				}
352 372
 
353 373
 				// Show the profile, website, email address, and personal message buttons.
354 374
 				if ($message['member']['show_profile_buttons'])
@@ -358,24 +378,28 @@  discard block
 block discarded – undo
358 378
 							<ol class="profile_icons">';
359 379
 
360 380
 					// Show the profile button
361
-					if ($message['member']['can_view_profile'])
362
-						echo '
381
+					if ($message['member']['can_view_profile']) {
382
+											echo '
363 383
 								<li><a href="', $message['member']['href'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/icons/profile_sm.png" alt="' . $txt['view_profile'] . '" title="' . $txt['view_profile'] . '">' : $txt['view_profile']), '</a></li>';
384
+					}
364 385
 
365 386
 					// Don't show an icon if they haven't specified a website.
366
-					if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website']))
367
-						echo '
387
+					if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website'])) {
388
+											echo '
368 389
 								<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" rel="noopener">', ($settings['use_image_buttons'] ? '<span class="generic_icons www centericon" title="' . $message['member']['website']['title'] . '"></span>' : $txt['www']), '</a></li>';
390
+					}
369 391
 
370 392
 					// Don't show the email address if they want it hidden.
371
-					if ($message['member']['show_email'])
372
-						echo '
393
+					if ($message['member']['show_email']) {
394
+											echo '
373 395
 								<li><a href="mailto:', $message['member']['email'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<span class="generic_icons mail centericon" title="' . $txt['email'] . '"></span>' : $txt['email']), '</a></li>';
396
+					}
374 397
 
375 398
 					// Since we know this person isn't a guest, you *can* message them.
376
-					if ($context['can_send_pm'])
377
-						echo '
399
+					if ($context['can_send_pm']) {
400
+											echo '
378 401
 								<li><a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline'], '">', $settings['use_image_buttons'] ? '<span class="generic_icons im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . ' centericon" title="' . ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']) . '"></span> ' : ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']), '</a></li>';
402
+					}
379 403
 
380 404
 					echo '
381 405
 							</ol>
@@ -383,21 +407,24 @@  discard block
 block discarded – undo
383 407
 				}
384 408
 
385 409
 				// Any custom fields for standard placement?
386
-				if (!empty($message['custom_fields']['standard']))
387
-					foreach ($message['custom_fields']['standard'] as $custom)
410
+				if (!empty($message['custom_fields']['standard'])) {
411
+									foreach ($message['custom_fields']['standard'] as $custom)
388 412
 						echo '
389 413
 						<li class="custom ', $custom['col_name'] ,'">', $custom['title'], ': ', $custom['value'], '</li>';
414
+				}
390 415
 
391 416
 				// Are we showing the warning status?
392
-				if ($message['member']['can_see_warning'])
393
-					echo '
417
+				if ($message['member']['can_see_warning']) {
418
+									echo '
394 419
 						<li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<span class="generic_icons warning_', $message['member']['warning_status'], '"></span>', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';
420
+				}
395 421
 
396 422
 				// Are there any custom fields to show at the bottom of the poster info?
397
-				if (!empty($message['custom_fields']['bottom_poster']))
398
-					foreach ($message['custom_fields']['bottom_poster'] as $custom)
423
+				if (!empty($message['custom_fields']['bottom_poster'])) {
424
+									foreach ($message['custom_fields']['bottom_poster'] as $custom)
399 425
 						echo '
400 426
 						<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
427
+				}
401 428
 			}
402 429
 
403 430
 			// Done with the information about the poster... on to the post itself.
@@ -416,25 +443,29 @@  discard block
 block discarded – undo
416 443
 							<span class="smalltext">&#171; <strong> ', $txt['sent_to'], ':</strong> ';
417 444
 
418 445
 			// People it was sent directly to....
419
-			if (!empty($message['recipients']['to']))
420
-				echo implode(', ', $message['recipients']['to']);
446
+			if (!empty($message['recipients']['to'])) {
447
+							echo implode(', ', $message['recipients']['to']);
448
+			}
421 449
 
422 450
 			// Otherwise, we're just going to say "some people"...
423
-			elseif ($context['folder'] != 'sent')
424
-				echo '(', $txt['pm_undisclosed_recipients'], ')';
451
+			elseif ($context['folder'] != 'sent') {
452
+							echo '(', $txt['pm_undisclosed_recipients'], ')';
453
+			}
425 454
 
426 455
 			echo '
427 456
 								<strong> ', $txt['on'], ':</strong> ', $message['time'], ' &#187;
428 457
 							</span>';
429 458
 
430 459
 			// If we're in the sent items, show who it was sent to besides the "To:" people.
431
-			if (!empty($message['recipients']['bcc']))
432
-				echo '<br>
460
+			if (!empty($message['recipients']['bcc'])) {
461
+							echo '<br>
433 462
 							<span class="smalltext">&#171; <strong> ', $txt['pm_bcc'], ':</strong> ', implode(', ', $message['recipients']['bcc']), ' &#187;</span>';
463
+			}
434 464
 
435
-			if (!empty($message['is_replied_to']))
436
-				echo '<br>
465
+			if (!empty($message['is_replied_to'])) {
466
+							echo '<br>
437 467
 							<span class="smalltext">&#171; ', $context['folder'] == 'sent' ? $txt['pm_sent_is_replied_to'] : $txt['pm_is_replied_to'], ' &#187;</span>';
468
+			}
438 469
 
439 470
 			echo '
440 471
 						</div><!-- .keyinfo -->
@@ -444,13 +475,15 @@  discard block
 block discarded – undo
444 475
 							', $message['body'], '
445 476
 						</div>';
446 477
 
447
-			if ($message['can_report'] || $context['can_send_pm'])
448
-				echo '
478
+			if ($message['can_report'] || $context['can_send_pm']) {
479
+							echo '
449 480
 						<div class="under_message">';
481
+			}
450 482
 
451
-			if ($message['can_report'])
452
-				echo '
483
+			if ($message['can_report']) {
484
+							echo '
453 485
 							<a href="' . $scripturl . '?action=pm;sa=report;l=' . $context['current_label_id'] . ';pmsg=' . $message['id'] . '" class="floatright">' . $txt['pm_report_to_admin'] . '</a>';
486
+			}
454 487
 
455 488
 			echo '
456 489
 							<ul class="quickbuttons">';
@@ -462,32 +495,36 @@  discard block
 block discarded – undo
462 495
 				if (!$message['member']['is_guest'])
463 496
 				{
464 497
 					// Is there than more than one recipient you can reply to?
465
-					if ($message['number_recipients'] > 1)
466
-						echo '
498
+					if ($message['number_recipients'] > 1) {
499
+											echo '
467 500
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote;u=all"><span class="generic_icons reply_all_button"></span>', $txt['reply_to_all'], '</a></li>';
501
+					}
468 502
 
469 503
 					echo '
470 504
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';u=', $message['member']['id'], '"><span class="generic_icons reply_button"></span>', $txt['reply'], '</a></li>
471 505
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote', $context['folder'] == 'sent' ? '' : ';u=' . $message['member']['id'], '"><span class="generic_icons quote"></span>', $txt['quote_action'], '</a></li>';
472 506
 				}
473 507
 				// This is for "forwarding" - even if the member is gone.
474
-				else
475
-					echo '
508
+				else {
509
+									echo '
476 510
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote"><span class="generic_icons quote"></span>', $txt['reply_quote'], '</a></li>';
511
+				}
477 512
 			}
478 513
 			echo '
479 514
 								<li><a href="', $scripturl, '?action=pm;sa=pmactions;pm_actions%5b', $message['id'], '%5D=delete;f=', $context['folder'], ';start=', $context['start'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', addslashes($txt['remove_message_question']), '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['delete'], '</a></li>';
480 515
 
481
-			if (empty($context['display_mode']))
482
-				echo '
516
+			if (empty($context['display_mode'])) {
517
+							echo '
483 518
 								<li><input type="checkbox" name="pms[]" id="deletedisplay', $message['id'], '" value="', $message['id'], '" onclick="document.getElementById(\'deletelisting', $message['id'], '\').checked = this.checked;"></li>';
519
+			}
484 520
 
485 521
 			echo '
486 522
 							</ul>';
487 523
 
488
-			if ($message['can_report'] || $context['can_send_pm'])
489
-			echo '
524
+			if ($message['can_report'] || $context['can_send_pm']) {
525
+						echo '
490 526
 						</div><!-- .under_message -->';
527
+			}
491 528
 
492 529
 			// Are there any custom profile fields for above the signature?
493 530
 			if (!empty($message['custom_fields']['above_signature']))
@@ -496,9 +533,10 @@  discard block
 block discarded – undo
496 533
 						<div class="custom_fields_above_signature">
497 534
 							<ul class="nolist">';
498 535
 
499
-				foreach ($message['custom_fields']['above_signature'] as $custom)
500
-					echo '
536
+				foreach ($message['custom_fields']['above_signature'] as $custom) {
537
+									echo '
501 538
 								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
539
+				}
502 540
 
503 541
 				echo '
504 542
 							</ul>
@@ -506,11 +544,12 @@  discard block
 block discarded – undo
506 544
 			}
507 545
 
508 546
 			// Show the member's signature?
509
-			if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled'])
510
-				echo '
547
+			if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled']) {
548
+							echo '
511 549
 						<div class="signature">
512 550
 							', $message['member']['signature'], '
513 551
 						</div>';
552
+			}
514 553
 
515 554
 			// Are there any custom profile fields for below the signature?
516 555
 			if (!empty($message['custom_fields']['below_signature']))
@@ -519,9 +558,10 @@  discard block
 block discarded – undo
519 558
 						<div class="custom_fields_below_signature">
520 559
 							<ul class="nolist">';
521 560
 
522
-				foreach ($message['custom_fields']['below_signature'] as $custom)
523
-					echo '
561
+				foreach ($message['custom_fields']['below_signature'] as $custom) {
562
+									echo '
524 563
 								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
564
+				}
525 565
 
526 566
 				echo '
527 567
 							</ul>
@@ -548,10 +588,11 @@  discard block
 block discarded – undo
548 588
 						echo '
549 589
 								<option value="" disabled>', $txt['pm_msg_label_apply'], ':</option>';
550 590
 
551
-						foreach ($context['labels'] as $label)
552
-							if (!isset($message['labels'][$label['id']]))
591
+						foreach ($context['labels'] as $label) {
592
+													if (!isset($message['labels'][$label['id']]))
553 593
 								echo '
554 594
 								<option value="', $label['id'], '">', $label['name'], '</option>';
595
+						}
555 596
 					}
556 597
 
557 598
 					// ... and are there any that can be removed?
@@ -560,9 +601,10 @@  discard block
 block discarded – undo
560 601
 						echo '
561 602
 								<option value="" disabled>', $txt['pm_msg_label_remove'], ':</option>';
562 603
 
563
-						foreach ($message['labels'] as $label)
564
-							echo '
604
+						foreach ($message['labels'] as $label) {
605
+													echo '
565 606
 								<option value="', $label['id'], '">&nbsp;', $label['name'], '</option>';
607
+						}
566 608
 					}
567 609
 					echo '
568 610
 							</select>
@@ -581,14 +623,15 @@  discard block
 block discarded – undo
581 623
 			</div><!-- .windowbg -->';
582 624
 		}
583 625
 
584
-		if (empty($context['display_mode']))
585
-			echo '
626
+		if (empty($context['display_mode'])) {
627
+					echo '
586 628
 			<div class="pagesection">
587 629
 				<div class="floatleft">', $context['page_index'], '</div>
588 630
 				<div class="floatright">
589 631
 					<input type="submit" name="del_selected" value="', $txt['quickmod_delete_selected'], '" onclick="if (!confirm(\'', $txt['delete_selected_confirm'], '\')) return false;" class="button">
590 632
 				</div>
591 633
 			</div>';
634
+		}
592 635
 
593 636
 		// Show a few buttons if we are in conversation mode and outputting the first message.
594 637
 		elseif ($context['display_mode'] == 2 && isset($context['conversation_buttons']))
@@ -648,11 +691,12 @@  discard block
 block discarded – undo
648 691
 		</thead>
649 692
 		<tbody>';
650 693
 
651
-	if (!$context['show_delete'])
652
-		echo '
694
+	if (!$context['show_delete']) {
695
+			echo '
653 696
 			<tr class="windowbg">
654 697
 				<td colspan="5">', $txt['pm_alert_none'], '</td>
655 698
 			</tr>';
699
+	}
656 700
 
657 701
 	while ($message = $context['get_pmessage']('subject'))
658 702
 	{
@@ -710,17 +754,19 @@  discard block
 block discarded – undo
710 754
 
711 755
 			foreach ($context['labels'] as $label)
712 756
 			{
713
-				if ($label['id'] != $context['current_label_id'])
714
-					echo '
757
+				if ($label['id'] != $context['current_label_id']) {
758
+									echo '
715 759
 				<option value="add_', $label['id'], '">&nbsp;', $label['name'], '</option>';
760
+				}
716 761
 			}
717 762
 
718 763
 			echo '
719 764
 				<option value="" disabled>', $txt['pm_msg_label_remove'], ':</option>';
720 765
 
721
-			foreach ($context['labels'] as $label)
722
-				echo '
766
+			foreach ($context['labels'] as $label) {
767
+							echo '
723 768
 				<option value="rem_', $label['id'], '">&nbsp;', $label['name'], '</option>';
769
+			}
724 770
 
725 771
 			echo '
726 772
 			</select>
@@ -751,11 +797,12 @@  discard block
 block discarded – undo
751 797
 			<h3 class="catbg">', $txt['pm_search_title'], '</h3>
752 798
 		</div>';
753 799
 
754
-	if (!empty($context['search_errors']))
755
-		echo '
800
+	if (!empty($context['search_errors'])) {
801
+			echo '
756 802
 		<div class="errorbox">
757 803
 			', implode('<br>', $context['search_errors']['messages']), '
758 804
 		</div>';
805
+	}
759 806
 
760 807
 
761 808
 	echo '
@@ -804,9 +851,10 @@  discard block
 block discarded – undo
804 851
 					</dd>
805 852
 				</dl>';
806 853
 
807
-	if (!$context['currently_using_labels'])
808
-		echo '
854
+	if (!$context['currently_using_labels']) {
855
+			echo '
809 856
 				<input type="submit" name="pm_search" value="', $txt['pm_search_go'], '" class="button">';
857
+	}
810 858
 
811 859
 	echo '
812 860
 				<br class="clear_right">
@@ -827,12 +875,13 @@  discard block
 block discarded – undo
827 875
 				<div id="advanced_panel_div">
828 876
 					<ul id="searchLabelsExpand">';
829 877
 
830
-		foreach ($context['search_labels'] as $label)
831
-			echo '
878
+		foreach ($context['search_labels'] as $label) {
879
+					echo '
832 880
 						<li>
833 881
 							<label for="searchlabel_', $label['id'], '"><input type="checkbox" id="searchlabel_', $label['id'], '" name="searchlabel[', $label['id'], ']" value="', $label['id'], '"', $label['checked'] ? ' checked' : '', '>
834 882
 							', $label['name'], '</label>
835 883
 						</li>';
884
+		}
836 885
 
837 886
 		echo '
838 887
 					</ul>
@@ -894,8 +943,8 @@  discard block
 block discarded – undo
894 943
 		</div>';
895 944
 
896 945
 	// Complete results?
897
-	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages']))
898
-		echo '
946
+	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages'])) {
947
+			echo '
899 948
 		<table class="table_grid">
900 949
 			<thead>
901 950
 				<tr class="title_bar">
@@ -905,6 +954,7 @@  discard block
 block discarded – undo
905 954
 				</tr>
906 955
 			</thead>
907 956
 			<tbody>';
957
+	}
908 958
 
909 959
 	// Print each message out...
910 960
 	foreach ($context['personal_messages'] as $message)
@@ -924,12 +974,14 @@  discard block
 block discarded – undo
924 974
 
925 975
 			// Show the recipients.
926 976
 			// @todo This doesn't deal with the sent item searching quite right for bcc.
927
-			if (!empty($message['recipients']['to']))
928
-				echo implode(', ', $message['recipients']['to']);
977
+			if (!empty($message['recipients']['to'])) {
978
+							echo implode(', ', $message['recipients']['to']);
979
+			}
929 980
 
930 981
 			// Otherwise, we're just going to say "some people"...
931
-			elseif ($context['folder'] != 'sent')
932
-				echo '(', $txt['pm_undisclosed_recipients'], ')';
982
+			elseif ($context['folder'] != 'sent') {
983
+							echo '(', $txt['pm_undisclosed_recipients'], ')';
984
+			}
933 985
 
934 986
 			echo '
935 987
 				</h3>
@@ -944,15 +996,17 @@  discard block
 block discarded – undo
944 996
 				$reply_button = create_button('im_reply.png', 'reply', 'reply', 'class="centericon"');
945 997
 
946 998
 				// You can only reply if they are not a guest...
947
-				if (!$message['member']['is_guest'])
948
-					echo '
999
+				if (!$message['member']['is_guest']) {
1000
+									echo '
949 1001
 					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote;u=', $context['folder'] == 'sent' ? '' : $message['member']['id'], '">', $quote_button , '</a>', $context['menu_separator'], '
950 1002
 					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';u=', $message['member']['id'], '">', $reply_button , '</a> ', $context['menu_separator'];
1003
+				}
951 1004
 
952 1005
 				// This is for "forwarding" - even if the member is gone.
953
-				else
954
-					echo '
1006
+				else {
1007
+									echo '
955 1008
 					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote">', $quote_button , '</a>', $context['menu_separator'];
1009
+				}
956 1010
 			}
957 1011
 
958 1012
 			echo '
@@ -961,27 +1015,30 @@  discard block
 block discarded – undo
961 1015
 		}
962 1016
 		// Otherwise just a simple list!
963 1017
 		// @todo No context at all of the search?
964
-		else
965
-			echo '
1018
+		else {
1019
+					echo '
966 1020
 				<tr class="windowbg">
967 1021
 					<td>', $message['time'], '</td>
968 1022
 					<td>', $message['link'], '</td>
969 1023
 					<td>', $message['member']['link'], '</td>
970 1024
 				</tr>';
1025
+		}
971 1026
 	}
972 1027
 
973 1028
 	// Finish off the page...
974
-	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages']))
975
-		echo '
1029
+	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages'])) {
1030
+			echo '
976 1031
 			</tbody>
977 1032
 		</table>';
1033
+	}
978 1034
 
979 1035
 	// No results?
980
-	if (empty($context['personal_messages']))
981
-		echo '
1036
+	if (empty($context['personal_messages'])) {
1037
+			echo '
982 1038
 		<div class="windowbg">
983 1039
 			<p class="centertext">', $txt['pm_search_none_found'], '</p>
984 1040
 		</div>';
1041
+	}
985 1042
 
986 1043
 	echo '
987 1044
 		<div class="pagesection">
@@ -1006,15 +1063,17 @@  discard block
 block discarded – undo
1006 1063
 		</div>
1007 1064
 		<div class="windowbg">';
1008 1065
 
1009
-		if (!empty($context['send_log']['sent']))
1010
-			foreach ($context['send_log']['sent'] as $log_entry)
1066
+		if (!empty($context['send_log']['sent'])) {
1067
+					foreach ($context['send_log']['sent'] as $log_entry)
1011 1068
 				echo '
1012 1069
 			<span class="error">', $log_entry, '</span><br>';
1070
+		}
1013 1071
 
1014
-		if (!empty($context['send_log']['failed']))
1015
-			foreach ($context['send_log']['failed'] as $log_entry)
1072
+		if (!empty($context['send_log']['failed'])) {
1073
+					foreach ($context['send_log']['failed'] as $log_entry)
1016 1074
 				echo '
1017 1075
 			<span class="error">', $log_entry, '</span><br>';
1076
+		}
1018 1077
 
1019 1078
 		echo '
1020 1079
 		</div>
@@ -1062,12 +1121,13 @@  discard block
 block discarded – undo
1062 1121
 					</dl>
1063 1122
 				</div>';
1064 1123
 
1065
-	if (!empty($modSettings['drafts_pm_enabled']))
1066
-		echo '
1124
+	if (!empty($modSettings['drafts_pm_enabled'])) {
1125
+			echo '
1067 1126
 				<div id="draft_section" class="infobox"', isset($context['draft_saved']) ? '' : ' style="display: none;"', '>',
1068 1127
 					sprintf($txt['draft_pm_saved'], $scripturl . '?action=pm;sa=showpmdrafts'), '
1069 1128
 					', (!empty($modSettings['drafts_keep_days']) ? ' <strong>' . sprintf($txt['draft_save_warning'], $modSettings['drafts_keep_days']) . '</strong>' : ''), '
1070 1129
 				</div>';
1130
+	}
1071 1131
 
1072 1132
 	echo '
1073 1133
 				<dl id="post_header">';
@@ -1133,22 +1193,24 @@  discard block
 block discarded – undo
1133 1193
 						<dt><strong>', $txt['subject'], '</strong></dt>
1134 1194
 						<dd><strong>', $txt['draft_saved_on'], '</strong></dd>';
1135 1195
 
1136
-		foreach ($context['drafts'] as $draft)
1137
-			echo '
1196
+		foreach ($context['drafts'] as $draft) {
1197
+					echo '
1138 1198
 						<dt>', $draft['link'], '</dt>
1139 1199
 						<dd>', $draft['poster_time'], '</dd>';
1200
+		}
1140 1201
 		echo '
1141 1202
 					</dl>
1142 1203
 				</div>';
1143 1204
 	}
1144 1205
 
1145 1206
 	// Require an image to be typed to save spamming?
1146
-	if ($context['require_verification'])
1147
-		echo '
1207
+	if ($context['require_verification']) {
1208
+			echo '
1148 1209
 				<div class="post_verification">
1149 1210
 					<strong>', $txt['pm_visual_verification_label'], ':</strong>
1150 1211
 					', template_control_verification($context['visual_verification_id'], 'all'), '
1151 1212
 				</div>';
1213
+	}
1152 1214
 
1153 1215
 	// Send, Preview, spellcheck buttons.
1154 1216
 	echo '
@@ -1266,8 +1328,8 @@  discard block
 block discarded – undo
1266 1328
 			}';
1267 1329
 
1268 1330
 	// Code for showing and hiding drafts
1269
-	if (!empty($context['drafts']))
1270
-		echo '
1331
+	if (!empty($context['drafts'])) {
1332
+			echo '
1271 1333
 			var oSwapDraftOptions = new smc_Toggle({
1272 1334
 				bToggleEnabled: true,
1273 1335
 				bCurrentlyCollapsed: true,
@@ -1289,13 +1351,14 @@  discard block
 block discarded – undo
1289 1351
 					}
1290 1352
 				]
1291 1353
 			});';
1354
+	}
1292 1355
 
1293 1356
 	echo '
1294 1357
 		</script>';
1295 1358
 
1296 1359
 	// Show the message you're replying to.
1297
-	if ($context['reply'])
1298
-		echo '
1360
+	if ($context['reply']) {
1361
+			echo '
1299 1362
 		<br><br>
1300 1363
 		<div class="cat_bar">
1301 1364
 			<h3 class="catbg">', $txt['subject'], ': ', $context['quoted_message']['subject'], '</h3>
@@ -1309,6 +1372,7 @@  discard block
 block discarded – undo
1309 1372
 			', $context['quoted_message']['body'], '
1310 1373
 		</div>
1311 1374
 		<br class="clear">';
1375
+	}
1312 1376
 
1313 1377
 	echo '
1314 1378
 		<script>
@@ -1320,23 +1384,25 @@  discard block
 block discarded – undo
1320 1384
 				sToControlId: \'to_control\',
1321 1385
 				aToRecipients: [';
1322 1386
 
1323
-	foreach ($context['recipients']['to'] as $i => $member)
1324
-		echo '
1387
+	foreach ($context['recipients']['to'] as $i => $member) {
1388
+			echo '
1325 1389
 					{
1326 1390
 						sItemId: ', JavaScriptEscape($member['id']), ',
1327 1391
 						sItemName: ', JavaScriptEscape($member['name']), '
1328 1392
 					}', $i == count($context['recipients']['to']) - 1 ? '' : ',';
1393
+	}
1329 1394
 
1330 1395
 	echo '
1331 1396
 				],
1332 1397
 				aBccRecipients: [';
1333 1398
 
1334
-	foreach ($context['recipients']['bcc'] as $i => $member)
1335
-		echo '
1399
+	foreach ($context['recipients']['bcc'] as $i => $member) {
1400
+			echo '
1336 1401
 					{
1337 1402
 						sItemId: ', JavaScriptEscape($member['id']), ',
1338 1403
 						sItemName: ', JavaScriptEscape($member['name']), '
1339 1404
 					}', $i == count($context['recipients']['bcc']) - 1 ? '' : ',';
1405
+	}
1340 1406
 
1341 1407
 	echo '
1342 1408
 				],
@@ -1425,26 +1491,28 @@  discard block
 block discarded – undo
1425 1491
 					</th>
1426 1492
 					<th class="centertext table_icon">';
1427 1493
 
1428
-	if (count($context['labels']) > 2)
1429
-		echo '
1494
+	if (count($context['labels']) > 2) {
1495
+			echo '
1430 1496
 						<input type="checkbox" onclick="invertAll(this, this.form);">';
1497
+	}
1431 1498
 
1432 1499
 	echo '
1433 1500
 					</th>
1434 1501
 				</tr>
1435 1502
 			</thead>
1436 1503
 			<tbody>';
1437
-	if (count($context['labels']) < 2)
1438
-		echo '
1504
+	if (count($context['labels']) < 2) {
1505
+			echo '
1439 1506
 				<tr class="windowbg">
1440 1507
 					<td colspan="2">', $txt['pm_labels_no_exist'], '</td>
1441 1508
 				</tr>';
1442
-	else
1509
+	} else
1443 1510
 	{
1444 1511
 		foreach ($context['labels'] as $label)
1445 1512
 		{
1446
-			if ($label['id'] == -1)
1447
-				continue;
1513
+			if ($label['id'] == -1) {
1514
+							continue;
1515
+			}
1448 1516
 
1449 1517
 				echo '
1450 1518
 				<tr class="windowbg">
@@ -1459,12 +1527,13 @@  discard block
 block discarded – undo
1459 1527
 			</tbody>
1460 1528
 		</table>';
1461 1529
 
1462
-	if (!count($context['labels']) < 2)
1463
-		echo '
1530
+	if (!count($context['labels']) < 2) {
1531
+			echo '
1464 1532
 		<div class="padding">
1465 1533
 			<input type="submit" name="save" value="', $txt['save'], '" class="button">
1466 1534
 			<input type="submit" name="delete" value="', $txt['quickmod_delete_selected'], '" data-confirm="', $txt['pm_labels_delete'] ,'" class="button you_sure">
1467 1535
 		</div>';
1536
+	}
1468 1537
 
1469 1538
 	echo '
1470 1539
 		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -1521,9 +1590,10 @@  discard block
 block discarded – undo
1521 1590
 					<select name="id_admin">
1522 1591
 						<option value="0">', $txt['pm_report_all_admins'], '</option>';
1523 1592
 
1524
-		foreach ($context['admins'] as $id => $name)
1525
-			echo '
1593
+		foreach ($context['admins'] as $id => $name) {
1594
+					echo '
1526 1595
 						<option value="', $id, '">', $name, '</option>';
1596
+		}
1527 1597
 
1528 1598
 		echo '
1529 1599
 					</select>
@@ -1586,9 +1656,10 @@  discard block
 block discarded – undo
1586 1656
 					</th>
1587 1657
 					<th class="centertext table_icon">';
1588 1658
 
1589
-	if (!empty($context['rules']))
1590
-		echo '
1659
+	if (!empty($context['rules'])) {
1660
+			echo '
1591 1661
 						<input type="checkbox" onclick="invertAll(this, this.form);">';
1662
+	}
1592 1663
 
1593 1664
 	echo '
1594 1665
 					</th>
@@ -1596,16 +1667,17 @@  discard block
 block discarded – undo
1596 1667
 			</thead>
1597 1668
 			<tbody>';
1598 1669
 
1599
-	if (empty($context['rules']))
1600
-		echo '
1670
+	if (empty($context['rules'])) {
1671
+			echo '
1601 1672
 				<tr class="windowbg">
1602 1673
 					<td colspan="2">
1603 1674
 						', $txt['pm_rules_none'], '
1604 1675
 					</td>
1605 1676
 				</tr>';
1677
+	}
1606 1678
 
1607
-	foreach ($context['rules'] as $rule)
1608
-		echo '
1679
+	foreach ($context['rules'] as $rule) {
1680
+			echo '
1609 1681
 				<tr class="windowbg">
1610 1682
 					<td>
1611 1683
 						<a href="', $scripturl, '?action=pm;sa=manrules;add;rid=', $rule['id'], '">', $rule['name'], '</a>
@@ -1614,6 +1686,7 @@  discard block
 block discarded – undo
1614 1686
 						<input type="checkbox" name="delrule[', $rule['id'], ']">
1615 1687
 					</td>
1616 1688
 				</tr>';
1689
+	}
1617 1690
 
1618 1691
 	echo '
1619 1692
 			</tbody>
@@ -1621,14 +1694,16 @@  discard block
 block discarded – undo
1621 1694
 		<div class="righttext">
1622 1695
 			<a class="button" href="', $scripturl, '?action=pm;sa=manrules;add;rid=0">', $txt['pm_add_rule'], '</a>';
1623 1696
 
1624
-	if (!empty($context['rules']))
1625
-		echo '
1697
+	if (!empty($context['rules'])) {
1698
+			echo '
1626 1699
 			[<a href="', $scripturl, '?action=pm;sa=manrules;apply;', $context['session_var'], '=', $context['session_id'], '" onclick="return confirm(\'', $txt['pm_js_apply_rules_confirm'], '\');">', $txt['pm_apply_rules'], '</a>]';
1700
+	}
1627 1701
 
1628
-	if (!empty($context['rules']))
1629
-		echo '
1702
+	if (!empty($context['rules'])) {
1703
+			echo '
1630 1704
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
1631 1705
 			<input type="submit" name="delselected" value="', $txt['pm_delete_selected_rule'], '" data-confirm="', $txt['pm_js_delete_rule_confirm'] ,'" class="button smalltext you_sure">';
1706
+	}
1632 1707
 
1633 1708
 	echo '
1634 1709
 		</div>
@@ -1650,14 +1725,16 @@  discard block
 block discarded – undo
1650 1725
 		var groups = new Array()
1651 1726
 		var labels = new Array()';
1652 1727
 
1653
-	foreach ($context['groups'] as $id => $title)
1654
-		echo '
1728
+	foreach ($context['groups'] as $id => $title) {
1729
+			echo '
1655 1730
 		groups[', $id, '] = "', addslashes($title), '";';
1731
+	}
1656 1732
 
1657
-	foreach ($context['labels'] as $label)
1658
-		if ($label['id'] != -1)
1733
+	foreach ($context['labels'] as $label) {
1734
+			if ($label['id'] != -1)
1659 1735
 			echo '
1660 1736
 		labels[', ($label['id']), '] = "', addslashes($label['name']), '";';
1737
+	}
1661 1738
 
1662 1739
 	echo '
1663 1740
 		function addCriteriaOption()
@@ -1672,8 +1749,9 @@  discard block
 block discarded – undo
1672 1749
 
1673 1750
 			setOuterHTML(document.getElementById("criteriaAddHere"), \'<br><select name="ruletype[\' + criteriaNum + \']" id="ruletype\' + criteriaNum + \'" onchange="updateRuleDef(\' + criteriaNum + \'); rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_criteria_pick']), ':<\' + \'/option><option value="mid">', addslashes($txt['pm_rule_mid']), '<\' + \'/option><option value="gid">', addslashes($txt['pm_rule_gid']), '<\' + \'/option><option value="sub">', addslashes($txt['pm_rule_sub']), '<\' + \'/option><option value="msg">', addslashes($txt['pm_rule_msg']), '<\' + \'/option><option value="bud">', addslashes($txt['pm_rule_bud']), '<\' + \'/option><\' + \'/select>&nbsp;<span id="defdiv\' + criteriaNum + \'" style="display: none;"><input type="text" name="ruledef[\' + criteriaNum + \']" id="ruledef\' + criteriaNum + \'" onkeyup="rebuildRuleDesc();" value=""><\' + \'/span><span id="defseldiv\' + criteriaNum + \'" style="display: none;"><select name="ruledefgroup[\' + criteriaNum + \']" id="ruledefgroup\' + criteriaNum + \'" onchange="rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_sel_group']), '<\' + \'/option>';
1674 1751
 
1675
-	foreach ($context['groups'] as $id => $group)
1676
-		echo '<option value="', $id, '">', strtr($group, array("'" => "\'")), '<\' + \'/option>';
1752
+	foreach ($context['groups'] as $id => $group) {
1753
+			echo '<option value="', $id, '">', strtr($group, array("'" => "\'")), '<\' + \'/option>';
1754
+	}
1677 1755
 
1678 1756
 	echo '<\' + \'/select><\' + \'/span><span id="criteriaAddHere"><\' + \'/span>\');
1679 1757
 			}
@@ -1690,9 +1768,10 @@  discard block
 block discarded – undo
1690 1768
 
1691 1769
 				setOuterHTML(document.getElementById("actionAddHere"), \'<br><select name="acttype[\' + actionNum + \']" id="acttype\' + actionNum + \'" onchange="updateActionDef(\' + actionNum + \'); rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_sel_action']), ':<\' + \'/option><option value="lab">', addslashes($txt['pm_rule_label']), '<\' + \'/option><option value="del">', addslashes($txt['pm_rule_delete']), '<\' + \'/option><\' + \'/select>&nbsp;<span id="labdiv\' + actionNum + \'" style="display: none;"><select name="labdef[\' + actionNum + \']" id="labdef\' + actionNum + \'" onchange="rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_sel_label']), '<\' + \'/option>';
1692 1770
 
1693
-	foreach ($context['labels'] as $label)
1694
-		if ($label['id'] != -1)
1771
+	foreach ($context['labels'] as $label) {
1772
+			if ($label['id'] != -1)
1695 1773
 			echo '<option value="', ($label['id']), '">', addslashes($label['name']), '<\' + \'/option>';
1774
+	}
1696 1775
 
1697 1776
 	echo '<\' + \'/select><\' + \'/span><span id="actionAddHere"><\' + \'/span>\');
1698 1777
 			}
@@ -1806,19 +1885,20 @@  discard block
 block discarded – undo
1806 1885
 	$isFirst = true;
1807 1886
 	foreach ($context['rule']['criteria'] as $k => $criteria)
1808 1887
 	{
1809
-		if (!$isFirst && $criteria['t'] == '')
1810
-			echo '<div id="removeonjs1">';
1811
-
1812
-		elseif (!$isFirst)
1813
-			echo '<br>';
1888
+		if (!$isFirst && $criteria['t'] == '') {
1889
+					echo '<div id="removeonjs1">';
1890
+		} elseif (!$isFirst) {
1891
+					echo '<br>';
1892
+		}
1814 1893
 
1815 1894
 		echo '
1816 1895
 				<select name="ruletype[', $k, ']" id="ruletype', $k, '" onchange="updateRuleDef(', $k, '); rebuildRuleDesc();">
1817 1896
 					<option value="">', $txt['pm_rule_criteria_pick'], ':</option>';
1818 1897
 
1819
-		foreach (array('mid', 'gid', 'sub', 'msg', 'bud') as $cr)
1820
-			echo '
1898
+		foreach (array('mid', 'gid', 'sub', 'msg', 'bud') as $cr) {
1899
+					echo '
1821 1900
 					<option value="', $cr, '"', $criteria['t'] == $cr ? ' selected' : '', '>', $txt['pm_rule_' . $cr], '</option>';
1901
+		}
1822 1902
 
1823 1903
 		echo '
1824 1904
 				</select>
@@ -1829,19 +1909,20 @@  discard block
 block discarded – undo
1829 1909
 					<select name="ruledefgroup[', $k, ']" id="ruledefgroup', $k, '" onchange="rebuildRuleDesc();">
1830 1910
 						<option value="">', $txt['pm_rule_sel_group'], '</option>';
1831 1911
 
1832
-		foreach ($context['groups'] as $id => $group)
1833
-			echo '
1912
+		foreach ($context['groups'] as $id => $group) {
1913
+					echo '
1834 1914
 						<option value="', $id, '"', $criteria['t'] == 'gid' && $criteria['v'] == $id ? ' selected' : '', '>', $group, '</option>';
1915
+		}
1835 1916
 		echo '
1836 1917
 					</select>
1837 1918
 				</span>';
1838 1919
 
1839 1920
 		// If this is the dummy we add a means to hide for non js users.
1840
-		if ($isFirst)
1841
-			$isFirst = false;
1842
-
1843
-		elseif ($criteria['t'] == '')
1844
-			echo '</div><!-- .removeonjs1 -->';
1921
+		if ($isFirst) {
1922
+					$isFirst = false;
1923
+		} elseif ($criteria['t'] == '') {
1924
+					echo '</div><!-- .removeonjs1 -->';
1925
+		}
1845 1926
 	}
1846 1927
 
1847 1928
 	echo '
@@ -1864,10 +1945,11 @@  discard block
 block discarded – undo
1864 1945
 	$isFirst = true;
1865 1946
 	foreach ($context['rule']['actions'] as $k => $action)
1866 1947
 	{
1867
-		if (!$isFirst && $action['t'] == '')
1868
-			echo '<div id="removeonjs2">';
1869
-		elseif (!$isFirst)
1870
-			echo '<br>';
1948
+		if (!$isFirst && $action['t'] == '') {
1949
+					echo '<div id="removeonjs2">';
1950
+		} elseif (!$isFirst) {
1951
+					echo '<br>';
1952
+		}
1871 1953
 
1872 1954
 		echo '
1873 1955
 				<select name="acttype[', $k, ']" id="acttype', $k, '" onchange="updateActionDef(', $k, '); rebuildRuleDesc();">
@@ -1879,20 +1961,21 @@  discard block
 block discarded – undo
1879 1961
 					<select name="labdef[', $k, ']" id="labdef', $k, '" onchange="rebuildRuleDesc();">
1880 1962
 						<option value="">', $txt['pm_rule_sel_label'], '</option>';
1881 1963
 
1882
-		foreach ($context['labels'] as $label)
1883
-			if ($label['id'] != -1)
1964
+		foreach ($context['labels'] as $label) {
1965
+					if ($label['id'] != -1)
1884 1966
 				echo '
1885 1967
 						<option value="', ($label['id']), '"', $action['t'] == 'lab' && $action['v'] == $label['id'] ? ' selected' : '', '>', $label['name'], '</option>';
1968
+		}
1886 1969
 
1887 1970
 		echo '
1888 1971
 					</select>
1889 1972
 				</span>';
1890 1973
 
1891
-		if ($isFirst)
1892
-			$isFirst = false;
1893
-
1894
-		elseif ($action['t'] == '')
1895
-			echo '</div><!-- .removeonjs2 -->';
1974
+		if ($isFirst) {
1975
+					$isFirst = false;
1976
+		} elseif ($action['t'] == '') {
1977
+					echo '</div><!-- .removeonjs2 -->';
1978
+		}
1896 1979
 	}
1897 1980
 
1898 1981
 	echo '
@@ -1916,22 +1999,25 @@  discard block
 block discarded – undo
1916 1999
 		echo '
1917 2000
 	<script>';
1918 2001
 
1919
-	foreach ($context['rule']['criteria'] as $k => $c)
1920
-		echo '
2002
+	foreach ($context['rule']['criteria'] as $k => $c) {
2003
+			echo '
1921 2004
 			updateRuleDef(', $k, ');';
2005
+	}
1922 2006
 
1923
-	foreach ($context['rule']['actions'] as $k => $c)
1924
-		echo '
2007
+	foreach ($context['rule']['actions'] as $k => $c) {
2008
+			echo '
1925 2009
 			updateActionDef(', $k, ');';
2010
+	}
1926 2011
 
1927 2012
 	echo '
1928 2013
 			rebuildRuleDesc();';
1929 2014
 
1930 2015
 	// If this isn't a new rule and we have JS enabled remove the JS compatibility stuff.
1931
-	if ($context['rid'])
1932
-		echo '
2016
+	if ($context['rid']) {
2017
+			echo '
1933 2018
 			document.getElementById("removeonjs1").style.display = "none";
1934 2019
 			document.getElementById("removeonjs2").style.display = "none";';
2020
+	}
1935 2021
 
1936 2022
 	echo '
1937 2023
 			document.getElementById("addonjs1").style.display = "";
@@ -1959,12 +2045,12 @@  discard block
 block discarded – undo
1959 2045
 		</div>';
1960 2046
 
1961 2047
 	// No drafts? Just show an informative message.
1962
-	if (empty($context['drafts']))
1963
-		echo '
2048
+	if (empty($context['drafts'])) {
2049
+			echo '
1964 2050
 		<div class="windowbg2 centertext">
1965 2051
 			', $txt['draft_none'], '
1966 2052
 		</div>';
1967
-	else
2053
+	} else
1968 2054
 	{
1969 2055
 		// For every draft to be displayed, give it its own div, and show the important details of the draft.
1970 2056
 		foreach ($context['drafts'] as $draft)
Please login to merge, or discard this patch.
Sources/Session.php 1 patch
Braces   +37 added lines, -25 removed lines patch added patch discarded remove patch
@@ -17,8 +17,9 @@  discard block
 block discarded – undo
17 17
  * @version 2.1 Beta 4
18 18
  */
19 19
 
20
-if (!defined('SMF'))
20
+if (!defined('SMF')) {
21 21
 	die('No direct access...');
22
+}
22 23
 
23 24
 /**
24 25
  * Attempt to start the session, unless it already has been.
@@ -38,8 +39,9 @@  discard block
 block discarded – undo
38 39
 	{
39 40
 		$parsed_url = parse_url($boardurl);
40 41
 
41
-		if (preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1)
42
-			@ini_set('session.cookie_domain', '.' . $parts[1]);
42
+		if (preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1) {
43
+					@ini_set('session.cookie_domain', '.' . $parts[1]);
44
+		}
43 45
 	}
44 46
 	// @todo Set the session cookie path?
45 47
 
@@ -47,8 +49,9 @@  discard block
 block discarded – undo
47 49
 	if ((ini_get('session.auto_start') == 1 && !empty($modSettings['databaseSession_enable'])) || session_id() == '')
48 50
 	{
49 51
 		// Attempt to end the already-started session.
50
-		if (ini_get('session.auto_start') == 1)
51
-			session_write_close();
52
+		if (ini_get('session.auto_start') == 1) {
53
+					session_write_close();
54
+		}
52 55
 
53 56
 		// This is here to stop people from using bad junky PHPSESSIDs.
54 57
 		if (isset($_REQUEST[session_name()]) && preg_match('~^[A-Za-z0-9,-]{16,64}$~', $_REQUEST[session_name()]) == 0 && !isset($_COOKIE[session_name()]))
@@ -63,23 +66,26 @@  discard block
 block discarded – undo
63 66
 		if (!empty($modSettings['databaseSession_enable']))
64 67
 		{
65 68
 			@ini_set('session.serialize_handler', 'php_serialize');
66
-			if (ini_get('session.serialize_handler') != 'php_serialize')
67
-				@ini_set('session.serialize_handler', 'php');
69
+			if (ini_get('session.serialize_handler') != 'php_serialize') {
70
+							@ini_set('session.serialize_handler', 'php');
71
+			}
68 72
 			session_set_save_handler('sessionOpen', 'sessionClose', 'sessionRead', 'sessionWrite', 'sessionDestroy', 'sessionGC');
69 73
 			@ini_set('session.gc_probability', '1');
74
+		} elseif (ini_get('session.gc_maxlifetime') <= 1440 && !empty($modSettings['databaseSession_lifetime'])) {
75
+					@ini_set('session.gc_maxlifetime', max($modSettings['databaseSession_lifetime'], 60));
70 76
 		}
71
-		elseif (ini_get('session.gc_maxlifetime') <= 1440 && !empty($modSettings['databaseSession_lifetime']))
72
-			@ini_set('session.gc_maxlifetime', max($modSettings['databaseSession_lifetime'], 60));
73 77
 
74 78
 		// Use cache setting sessions?
75
-		if (empty($modSettings['databaseSession_enable']) && !empty($modSettings['cache_enable']) && php_sapi_name() != 'cli')
76
-			call_integration_hook('integrate_session_handlers');
79
+		if (empty($modSettings['databaseSession_enable']) && !empty($modSettings['cache_enable']) && php_sapi_name() != 'cli') {
80
+					call_integration_hook('integrate_session_handlers');
81
+		}
77 82
 
78 83
 		session_start();
79 84
 
80 85
 		// Change it so the cache settings are a little looser than default.
81
-		if (!empty($modSettings['databaseSession_loose']))
82
-			header('cache-control: private');
86
+		if (!empty($modSettings['databaseSession_loose'])) {
87
+					header('cache-control: private');
88
+		}
83 89
 	}
84 90
 
85 91
 	// Set the randomly generated code.
@@ -125,8 +131,9 @@  discard block
 block discarded – undo
125 131
 {
126 132
 	global $smcFunc;
127 133
 
128
-	if (preg_match('~^[A-Za-z0-9,-]{16,64}$~', $session_id) == 0)
129
-		return '';
134
+	if (preg_match('~^[A-Za-z0-9,-]{16,64}$~', $session_id) == 0) {
135
+			return '';
136
+	}
130 137
 
131 138
 	// Look for it in the database.
132 139
 	$result = $smcFunc['db_query']('', '
@@ -155,8 +162,9 @@  discard block
 block discarded – undo
155 162
 {
156 163
 	global $smcFunc, $db_connection, $db_server, $db_name, $db_user, $db_passwd, $db_prefix, $db_persist, $db_port;
157 164
 
158
-	if (preg_match('~^[A-Za-z0-9,-]{16,64}$~', $session_id) == 0)
159
-		return false;
165
+	if (preg_match('~^[A-Za-z0-9,-]{16,64}$~', $session_id) == 0) {
166
+			return false;
167
+	}
160 168
 
161 169
 	// php < 7.0 need this
162 170
 	if (empty($db_connection))
@@ -164,8 +172,9 @@  discard block
 block discarded – undo
164 172
 		$db_options = array();
165 173
 
166 174
 		// Add in the port if needed
167
-		if (!empty($db_port))
168
-			$db_options['port'] = $db_port;
175
+		if (!empty($db_port)) {
176
+					$db_options['port'] = $db_port;
177
+		}
169 178
 		$options = array_merge($db_options, array('persist' => $db_persist, 'dont_select_db' => SMF == 'SSI'));
170 179
 
171 180
 		$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, $options);
@@ -184,13 +193,14 @@  discard block
 block discarded – undo
184 193
 	);
185 194
 
186 195
 	// If that didn't work, try inserting a new one.
187
-	if ($smcFunc['db_affected_rows']() == 0)
188
-		$smcFunc['db_insert']('ignore',
196
+	if ($smcFunc['db_affected_rows']() == 0) {
197
+			$smcFunc['db_insert']('ignore',
189 198
 			'{db_prefix}sessions',
190 199
 			array('session_id' => 'string', 'data' => 'string', 'last_update' => 'int'),
191 200
 			array($session_id, $data, time()),
192 201
 			array('session_id')
193 202
 		);
203
+	}
194 204
 
195 205
 	return ($smcFunc['db_affected_rows']() == 0 ? false : true);
196 206
 }
@@ -205,8 +215,9 @@  discard block
 block discarded – undo
205 215
 {
206 216
 	global $smcFunc;
207 217
 
208
-	if (preg_match('~^[A-Za-z0-9,-]{16,64}$~', $session_id) == 0)
209
-		return false;
218
+	if (preg_match('~^[A-Za-z0-9,-]{16,64}$~', $session_id) == 0) {
219
+			return false;
220
+	}
210 221
 
211 222
 	// Just delete the row...
212 223
 	$smcFunc['db_query']('', '
@@ -232,8 +243,9 @@  discard block
 block discarded – undo
232 243
 	global $modSettings, $smcFunc;
233 244
 
234 245
 	// Just set to the default or lower?  Ignore it for a higher value. (hopefully)
235
-	if (!empty($modSettings['databaseSession_lifetime']) && ($max_lifetime <= 1440 || $modSettings['databaseSession_lifetime'] > $max_lifetime))
236
-		$max_lifetime = max($modSettings['databaseSession_lifetime'], 60);
246
+	if (!empty($modSettings['databaseSession_lifetime']) && ($max_lifetime <= 1440 || $modSettings['databaseSession_lifetime'] > $max_lifetime)) {
247
+			$max_lifetime = max($modSettings['databaseSession_lifetime'], 60);
248
+	}
237 249
 
238 250
 	// Clean up after yerself ;).
239 251
 	$smcFunc['db_query']('', '
Please login to merge, or discard this patch.
proxy.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -140,7 +140,7 @@
 block discarded – undo
140 140
 		$max_age = $time - $cached['time'] + (5 * 86400);
141 141
 		header('content-type: ' . $cached['content_type']);
142 142
 		header('content-length: ' . $cached['size']);
143
-		header('cache-control: public, max-age=' . $max_age );
143
+		header('cache-control: public, max-age=' . $max_age);
144 144
 		header('last-modified: ' . gmdate('D, d M Y H:i:s', $cached['time']) . ' GMT');
145 145
 		header('etag: ' . $eTag);
146 146
 		echo base64_decode($cached['body']);
Please login to merge, or discard this patch.
Braces   +35 added lines, -23 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
 	define('SMF', 'proxy');
18
+}
18 19
 
19 20
 global $proxyhousekeeping;
20 21
 
@@ -68,33 +69,38 @@  discard block
 block discarded – undo
68 69
 	 */
69 70
 	public function checkRequest()
70 71
 	{
71
-		if (!$this->enabled)
72
-			return false;
72
+		if (!$this->enabled) {
73
+					return false;
74
+		}
73 75
 
74 76
 		// Try to create the image cache directory if it doesn't exist
75
-		if (!file_exists($this->cache))
76
-			if (!mkdir($this->cache) || !copy(dirname($this->cache) . '/index.php', $this->cache . '/index.php'))
77
+		if (!file_exists($this->cache)) {
78
+					if (!mkdir($this->cache) || !copy(dirname($this->cache) . '/index.php', $this->cache . '/index.php'))
77 79
 				return false;
80
+		}
78 81
 
79 82
 		// Basic sanity check
80 83
 		$_GET['request'] = validate_iri($_GET['request']);
81 84
 
82 85
 		// We aren't going anywhere without these
83
-		if (empty($_GET['hash']) || empty($_GET['request']))
84
-			return false;
86
+		if (empty($_GET['hash']) || empty($_GET['request'])) {
87
+					return false;
88
+		}
85 89
 
86 90
 		$hash = $_GET['hash'];
87 91
 		$request = $_GET['request'];
88 92
 
89
-		if (md5($request . $this->secret) != $hash)
90
-			return false;
93
+		if (md5($request . $this->secret) != $hash) {
94
+					return false;
95
+		}
91 96
 
92 97
 		// Ensure any non-ASCII characters in the URL are encoded correctly
93 98
 		$request = iri_to_url($request);
94 99
 
95 100
 		// Attempt to cache the request if it doesn't exist
96
-		if (!$this->isCached($request))
97
-			return $this->cacheImage($request);
101
+		if (!$this->isCached($request)) {
102
+					return $this->cacheImage($request);
103
+		}
98 104
 
99 105
 		return true;
100 106
 	}
@@ -131,8 +137,9 @@  discard block
 block discarded – undo
131 137
 		if (!$cached || $time - $cached['time'] > ($this->maxDays * 86400))
132 138
 		{
133 139
 			@unlink($cached_file);
134
-			if ($this->checkRequest())
135
-				$this->serve();
140
+			if ($this->checkRequest()) {
141
+							$this->serve();
142
+			}
136 143
 			$this::redirectexit($request);
137 144
 		}
138 145
 
@@ -145,8 +152,9 @@  discard block
 block discarded – undo
145 152
 
146 153
 		// Make sure we're serving an image
147 154
 		$contentParts = explode('/', !empty($cached['content_type']) ? $cached['content_type'] : '');
148
-		if ($contentParts[0] != 'image')
149
-			exit;
155
+		if ($contentParts[0] != 'image') {
156
+					exit;
157
+		}
150 158
 
151 159
 		$max_age = $time - $cached['time'] + (5 * 86400);
152 160
 		header('content-type: ' . $cached['content_type']);
@@ -196,25 +204,29 @@  discard block
 block discarded – undo
196 204
 		$image = fetch_web_data($request);
197 205
 
198 206
 		// Looks like nobody was home
199
-		if (empty($image))
200
-			return -1;
207
+		if (empty($image)) {
208
+					return -1;
209
+		}
201 210
 
202 211
 		// What kind of file did they give us?
203 212
 		$finfo = finfo_open(FILEINFO_MIME_TYPE);
204 213
 		$mime_type = finfo_buffer($finfo, $image);
205 214
 
206 215
 		// SVG needs a little extra care
207
-		if ($ext == 'svg' && $mime_type == 'text/plain')
208
-			$mime_type = 'image/svg+xml';
216
+		if ($ext == 'svg' && $mime_type == 'text/plain') {
217
+					$mime_type = 'image/svg+xml';
218
+		}
209 219
 
210 220
 		// Make sure the url is returning an image
211
-		if (strpos($mime_type, 'image/') !== 0)
212
-			return -1;
221
+		if (strpos($mime_type, 'image/') !== 0) {
222
+					return -1;
223
+		}
213 224
 
214 225
 		// Validate the filesize
215 226
 		$size = strlen($image);
216
-		if ($size > ($this->maxSize * 1024))
217
-			return 0;
227
+		if ($size > ($this->maxSize * 1024)) {
228
+					return 0;
229
+		}
218 230
 
219 231
 		// Cache it for later
220 232
 		return file_put_contents($dest, json_encode(array(
Please login to merge, or discard this patch.
Themes/default/Profile.template.php 2 patches
Spacing   +2 added lines, -3 removed lines patch added patch discarded remove patch
@@ -464,7 +464,7 @@  discard block
 block discarded – undo
464 464
 		$fields = '';
465 465
 		foreach ($context['print_custom_fields']['below_signature'] as $field)
466 466
 			if (!empty($field['output_html']))
467
-				$fields .=  '
467
+				$fields .= '
468 468
 					<li>' . $field['output_html'] . '</li>';
469 469
 
470 470
 		if (!empty($fields))
@@ -3106,8 +3106,7 @@  discard block
 block discarded – undo
3106 3106
 			<div class="roundframe">
3107 3107
 				<div>
3108 3108
 		', !empty($context['tfa_backup']) ? '
3109
-					<div class="smalltext error">' . $txt['tfa_backup_used_desc'] . '</div>' :
3110
-			($modSettings['tfa_mode'] == 2 ? '
3109
+					<div class="smalltext error">' . $txt['tfa_backup_used_desc'] . '</div>' : ($modSettings['tfa_mode'] == 2 ? '
3111 3110
 									<div class="smalltext"><strong>' . $txt['tfa_forced_desc'] . '</strong></div>' : ''), '
3112 3111
 									<div class="smalltext">', $txt['tfa_desc'], '</div>
3113 3112
 									<div class="floatleft">
Please login to merge, or discard this patch.
Braces   +535 added lines, -410 removed lines patch added patch discarded remove patch
@@ -18,23 +18,25 @@  discard block
 block discarded – undo
18 18
 	global $context;
19 19
 
20 20
 	// Prevent Chrome from auto completing fields when viewing/editing other members profiles
21
-	if (isBrowser('is_chrome') && !$context['user']['is_owner'])
22
-		echo '
21
+	if (isBrowser('is_chrome') && !$context['user']['is_owner']) {
22
+			echo '
23 23
 			<script>
24 24
 				disableAutoComplete();
25 25
 			</script>';
26
+	}
26 27
 
27 28
 	// If an error occurred while trying to save previously, give the user a clue!
28 29
 	echo '
29 30
 			', template_error_message();
30 31
 
31 32
 	// If the profile was update successfully, let the user know this.
32
-	if (!empty($context['profile_updated']))
33
-		echo '
33
+	if (!empty($context['profile_updated'])) {
34
+			echo '
34 35
 			<div class="infobox">
35 36
 				', $context['profile_updated'], '
36 37
 			</div>';
37
-}
38
+	}
39
+	}
38 40
 
39 41
 /**
40 42
  * Template for any HTML needed below the profile (closing off divs/tables, etc.)
@@ -99,19 +101,19 @@  discard block
 block discarded – undo
99 101
 		</div>
100 102
 		<div class="alerts_unread">';
101 103
 
102
-	if (empty($context['unread_alerts']))
103
-		template_alerts_all_read();
104
-
105
-	else
104
+	if (empty($context['unread_alerts'])) {
105
+			template_alerts_all_read();
106
+	} else
106 107
 	{
107
-		foreach ($context['unread_alerts'] as $id_alert => $details)
108
-			echo '
108
+		foreach ($context['unread_alerts'] as $id_alert => $details) {
109
+					echo '
109 110
 			<div class="unread">
110 111
 				', !empty($details['sender']) ? $details['sender']['avatar']['image'] : '', '
111 112
 				<div class="details">
112 113
 					', !empty($details['icon']) ? $details['icon'] : '', '<span>', $details['text'], '</span> - ', $details['time'], '
113 114
 				</div>
114 115
 			</div>';
116
+		}
115 117
 	}
116 118
 
117 119
 	echo '
@@ -158,37 +160,41 @@  discard block
 block discarded – undo
158 160
 	if (!empty($context['print_custom_fields']['above_member']))
159 161
 	{
160 162
 		$fields = '';
161
-		foreach ($context['print_custom_fields']['above_member'] as $field)
162
-			if (!empty($field['output_html']))
163
+		foreach ($context['print_custom_fields']['above_member'] as $field) {
164
+					if (!empty($field['output_html']))
163 165
 				$fields .= '
164 166
 					<li>' . $field['output_html'] . '</li>';
167
+		}
165 168
 
166
-		if (!empty($fields))
167
-			echo '
169
+		if (!empty($fields)) {
170
+					echo '
168 171
 			<div class="custom_fields_above_name">
169 172
 				<ul>', $fields, '
170 173
 				</ul>
171 174
 			</div>';
175
+		}
172 176
 	}
173 177
 
174 178
 	echo '
175 179
 			<div class="username clear">
176 180
 				<h4>';
177 181
 
178
-	if (!empty($context['print_custom_fields']['before_member']))
179
-		foreach ($context['print_custom_fields']['before_member'] as $field)
182
+	if (!empty($context['print_custom_fields']['before_member'])) {
183
+			foreach ($context['print_custom_fields']['before_member'] as $field)
180 184
 			if (!empty($field['output_html']))
181 185
 				echo '
182 186
 					<span>', $field['output_html'], '</span>';
187
+	}
183 188
 
184 189
 	echo '
185 190
 					', $context['member']['name'];
186 191
 
187
-	if (!empty($context['print_custom_fields']['after_member']))
188
-		foreach ($context['print_custom_fields']['after_member'] as $field)
192
+	if (!empty($context['print_custom_fields']['after_member'])) {
193
+			foreach ($context['print_custom_fields']['after_member'] as $field)
189 194
 			if (!empty($field['output_html']))
190 195
 				echo '
191 196
 					<span>', $field['output_html'], '</span>';
197
+	}
192 198
 
193 199
 
194 200
 	echo '
@@ -201,39 +207,44 @@  discard block
 block discarded – undo
201 207
 	if (!empty($context['print_custom_fields']['below_avatar']))
202 208
 	{
203 209
 		$fields = '';
204
-		foreach ($context['print_custom_fields']['below_avatar'] as $field)
205
-			if (!empty($field['output_html']))
210
+		foreach ($context['print_custom_fields']['below_avatar'] as $field) {
211
+					if (!empty($field['output_html']))
206 212
 				$fields .= '
207 213
 					<li>' . $field['output_html'] . '</li>';
214
+		}
208 215
 
209
-		if (!empty($fields))
210
-			echo '
216
+		if (!empty($fields)) {
217
+					echo '
211 218
 			<div class="custom_fields_below_avatar">
212 219
 				<ul>', $fields, '
213 220
 				</ul>
214 221
 			</div>';
222
+		}
215 223
 	}
216 224
 
217 225
 	echo '
218 226
 			<ul class="icon_fields clear">';
219 227
 
220 228
 	// Email is only visible if it's your profile or you have the moderate_forum permission
221
-	if ($context['member']['show_email'])
222
-		echo '
229
+	if ($context['member']['show_email']) {
230
+			echo '
223 231
 				<li><a href="mailto:', $context['member']['email'], '" title="', $context['member']['email'], '" rel="nofollow"><span class="generic_icons mail" title="' . $txt['email'] . '"></span></a></li>';
232
+	}
224 233
 
225 234
 	// Don't show an icon if they haven't specified a website.
226
-	if ($context['member']['website']['url'] !== '' && !isset($context['disabled_fields']['website']))
227
-		echo '
235
+	if ($context['member']['website']['url'] !== '' && !isset($context['disabled_fields']['website'])) {
236
+			echo '
228 237
 				<li><a href="', $context['member']['website']['url'], '" title="' . $context['member']['website']['title'] . '" target="_blank" rel="noopener">', ($settings['use_image_buttons'] ? '<span class="generic_icons www" title="' . $context['member']['website']['title'] . '"></span>' : $txt['www']), '</a></li>';
238
+	}
229 239
 
230 240
 	// Are there any custom profile fields as icons?
231 241
 	if (!empty($context['print_custom_fields']['icons']))
232 242
 	{
233
-		foreach ($context['print_custom_fields']['icons'] as $field)
234
-			if (!empty($field['output_html']))
243
+		foreach ($context['print_custom_fields']['icons'] as $field) {
244
+					if (!empty($field['output_html']))
235 245
 				echo '
236 246
 				<li class="custom_field">', $field['output_html'], '</li>';
247
+		}
237 248
 	}
238 249
 
239 250
 	echo '
@@ -242,24 +253,27 @@  discard block
 block discarded – undo
242 253
 				', $context['can_send_pm'] ? '<a href="' . $context['member']['online']['href'] . '" title="' . $context['member']['online']['text'] . '" rel="nofollow">' : '', $settings['use_image_buttons'] ? '<span class="' . ($context['member']['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $context['member']['online']['text'] . '"></span>' : $context['member']['online']['label'], $context['can_send_pm'] ? '</a>' : '', $settings['use_image_buttons'] ? '<span class="smalltext"> ' . $context['member']['online']['label'] . '</span>' : '';
243 254
 
244 255
 	// Can they add this member as a buddy?
245
-	if (!empty($context['can_have_buddy']) && !$context['user']['is_owner'])
246
-		echo '
256
+	if (!empty($context['can_have_buddy']) && !$context['user']['is_owner']) {
257
+			echo '
247 258
 				<br>
248 259
 				<a href="', $scripturl, '?action=buddy;u=', $context['id_member'], ';', $context['session_var'], '=', $context['session_id'], '">[', $txt['buddy_' . ($context['member']['is_buddy'] ? 'remove' : 'add')], ']</a>';
260
+	}
249 261
 
250 262
 	echo '
251 263
 			</span>';
252 264
 
253
-	if (!$context['user']['is_owner'] && $context['can_send_pm'])
254
-		echo '
265
+	if (!$context['user']['is_owner'] && $context['can_send_pm']) {
266
+			echo '
255 267
 			<a href="', $scripturl, '?action=pm;sa=send;u=', $context['id_member'], '" class="infolinks">', $txt['profile_sendpm_short'], '</a>';
268
+	}
256 269
 
257 270
 	echo '
258 271
 			<a href="', $scripturl, '?action=profile;area=showposts;u=', $context['id_member'], '" class="infolinks">', $txt['showPosts'], '</a>';
259 272
 
260
-	if ($context['user']['is_owner'] && !empty($modSettings['drafts_post_enabled']))
261
-		echo '
273
+	if ($context['user']['is_owner'] && !empty($modSettings['drafts_post_enabled'])) {
274
+			echo '
262 275
 			<a href="', $scripturl, '?action=profile;area=showdrafts;u=', $context['id_member'], '" class="infolinks">', $txt['drafts_show'], '</a>';
276
+	}
263 277
 
264 278
 	echo '
265 279
 			<a href="', $scripturl, '?action=profile;area=statistics;u=', $context['id_member'], '" class="infolinks">', $txt['statPanel'], '</a>';
@@ -268,17 +282,19 @@  discard block
 block discarded – undo
268 282
 	if (!empty($context['print_custom_fields']['bottom_poster']))
269 283
 	{
270 284
 		$fields = '';
271
-		foreach ($context['print_custom_fields']['bottom_poster'] as $field)
272
-			if (!empty($field['output_html']))
285
+		foreach ($context['print_custom_fields']['bottom_poster'] as $field) {
286
+					if (!empty($field['output_html']))
273 287
 				$fields .= '
274 288
 					<li>' . $field['output_html'] . '</li>';
289
+		}
275 290
 
276
-		if (!empty($fields))
277
-			echo '
291
+		if (!empty($fields)) {
292
+					echo '
278 293
 			<div class="custom_fields_bottom">
279 294
 				<ul class="nolist">', $fields, '
280 295
 				</ul>
281 296
 			</div>';
297
+		}
282 298
 	}
283 299
 
284 300
 	echo '
@@ -287,30 +303,35 @@  discard block
 block discarded – undo
287 303
 		<div id="detailedinfo">
288 304
 			<dl class="settings">';
289 305
 
290
-	if ($context['user']['is_owner'] || $context['user']['is_admin'])
291
-		echo '
306
+	if ($context['user']['is_owner'] || $context['user']['is_admin']) {
307
+			echo '
292 308
 				<dt>', $txt['username'], ': </dt>
293 309
 				<dd>', $context['member']['username'], '</dd>';
310
+	}
294 311
 
295
-	if (!isset($context['disabled_fields']['posts']))
296
-		echo '
312
+	if (!isset($context['disabled_fields']['posts'])) {
313
+			echo '
297 314
 				<dt>', $txt['profile_posts'], ': </dt>
298 315
 				<dd>', $context['member']['posts'], ' (', $context['member']['posts_per_day'], ' ', $txt['posts_per_day'], ')</dd>';
316
+	}
299 317
 
300
-	if ($context['member']['show_email'])
301
-		echo '
318
+	if ($context['member']['show_email']) {
319
+			echo '
302 320
 				<dt>', $txt['email'], ': </dt>
303 321
 				<dd><a href="mailto:', $context['member']['email'], '">', $context['member']['email'], '</a></dd>';
322
+	}
304 323
 
305
-	if (!empty($modSettings['titlesEnable']) && !empty($context['member']['title']))
306
-		echo '
324
+	if (!empty($modSettings['titlesEnable']) && !empty($context['member']['title'])) {
325
+			echo '
307 326
 				<dt>', $txt['custom_title'], ': </dt>
308 327
 				<dd>', $context['member']['title'], '</dd>';
328
+	}
309 329
 
310
-	if (!empty($context['member']['blurb']))
311
-		echo '
330
+	if (!empty($context['member']['blurb'])) {
331
+			echo '
312 332
 				<dt>', $txt['personal_text'], ': </dt>
313 333
 				<dd>', $context['member']['blurb'], '</dd>';
334
+	}
314 335
 
315 336
 	echo '
316 337
 				<dt>', $txt['age'], ':</dt>
@@ -324,19 +345,21 @@  discard block
 block discarded – undo
324 345
 	{
325 346
 		$fields = array();
326 347
 
327
-		foreach ($context['print_custom_fields']['standard'] as $field)
328
-			if (!empty($field['output_html']))
348
+		foreach ($context['print_custom_fields']['standard'] as $field) {
349
+					if (!empty($field['output_html']))
329 350
 				$fields[] = $field;
351
+		}
330 352
 
331 353
 		if (count($fields) > 0)
332 354
 		{
333 355
 			echo '
334 356
 			<dl class="settings">';
335 357
 
336
-			foreach ($fields as $field)
337
-				echo '
358
+			foreach ($fields as $field) {
359
+							echo '
338 360
 				<dt>', $field['name'], ':</dt>
339 361
 				<dd>', $field['output_html'], '</dd>';
362
+			}
340 363
 
341 364
 			echo '
342 365
 			</dl>';
@@ -355,9 +378,10 @@  discard block
 block discarded – undo
355 378
 					<a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=', ($context['can_issue_warning'] && !$context['user']['is_owner'] ? 'issuewarning' : 'viewwarning'), '">', $context['member']['warning'], '%</a>';
356 379
 
357 380
 		// Can we provide information on what this means?
358
-		if (!empty($context['warning_status']))
359
-			echo '
381
+		if (!empty($context['warning_status'])) {
382
+					echo '
360 383
 					<span class="smalltext">(', $context['warning_status'], ')</span>';
384
+		}
361 385
 
362 386
 		echo '
363 387
 				</dd>';
@@ -367,11 +391,12 @@  discard block
 block discarded – undo
367 391
 	if (!empty($context['activate_message']) || !empty($context['member']['bans']))
368 392
 	{
369 393
 		// If the person looking at the summary has permission, and the account isn't activated, give the viewer the ability to do it themselves.
370
-		if (!empty($context['activate_message']))
371
-			echo '
394
+		if (!empty($context['activate_message'])) {
395
+					echo '
372 396
 				<dt class="clear">
373 397
 					<span class="alert">', $context['activate_message'], '</span> (<a href="', $context['activate_link'], '"', ($context['activate_type'] == 4 ? ' class="you_sure" data-confirm="' . $txt['profileConfirm'] . '"' : ''), '>', $context['activate_link_text'], '</a>)
374 398
 				</dt>';
399
+		}
375 400
 
376 401
 		// If the current member is banned, show a message and possibly a link to the ban.
377 402
 		if (!empty($context['member']['bans']))
@@ -383,10 +408,11 @@  discard block
 block discarded – undo
383 408
 				<dt class="clear" id="ban_info" style="display: none;">
384 409
 					<strong>', $txt['user_banned_by_following'], ':</strong>';
385 410
 
386
-			foreach ($context['member']['bans'] as $ban)
387
-				echo '
411
+			foreach ($context['member']['bans'] as $ban) {
412
+							echo '
388 413
 					<br>
389 414
 					<span class="smalltext">', $ban['explanation'], '</span>';
415
+			}
390 416
 
391 417
 			echo '
392 418
 				</dt>';
@@ -400,30 +426,34 @@  discard block
 block discarded – undo
400 426
 	// If the person looking is allowed, they can check the members IP address and hostname.
401 427
 	if ($context['can_see_ip'])
402 428
 	{
403
-		if (!empty($context['member']['ip']))
404
-		echo '
429
+		if (!empty($context['member']['ip'])) {
430
+				echo '
405 431
 				<dt>', $txt['ip'], ': </dt>
406 432
 				<dd><a href="', $scripturl, '?action=profile;area=tracking;sa=ip;searchip=', $context['member']['ip'], ';u=', $context['member']['id'], '">', $context['member']['ip'], '</a></dd>';
433
+		}
407 434
 
408
-		if (empty($modSettings['disableHostnameLookup']) && !empty($context['member']['ip']))
409
-			echo '
435
+		if (empty($modSettings['disableHostnameLookup']) && !empty($context['member']['ip'])) {
436
+					echo '
410 437
 				<dt>', $txt['hostname'], ': </dt>
411 438
 				<dd>', $context['member']['hostname'], '</dd>';
439
+		}
412 440
 	}
413 441
 
414 442
 	echo '
415 443
 				<dt>', $txt['local_time'], ':</dt>
416 444
 				<dd>', $context['member']['local_time'], '</dd>';
417 445
 
418
-	if (!empty($modSettings['userLanguage']) && !empty($context['member']['language']))
419
-		echo '
446
+	if (!empty($modSettings['userLanguage']) && !empty($context['member']['language'])) {
447
+			echo '
420 448
 				<dt>', $txt['language'], ':</dt>
421 449
 				<dd>', $context['member']['language'], '</dd>';
450
+	}
422 451
 
423
-	if ($context['member']['show_last_login'])
424
-		echo '
452
+	if ($context['member']['show_last_login']) {
453
+			echo '
425 454
 				<dt>', $txt['lastLoggedIn'], ': </dt>
426 455
 				<dd>', $context['member']['last_login'], (!empty($context['member']['is_hidden']) ? ' (' . $txt['hidden'] . ')' : ''), '</dd>';
456
+	}
427 457
 
428 458
 	echo '
429 459
 			</dl>';
@@ -432,42 +462,47 @@  discard block
 block discarded – undo
432 462
 	if (!empty($context['print_custom_fields']['above_signature']))
433 463
 	{
434 464
 		$fields = '';
435
-		foreach ($context['print_custom_fields']['above_signature'] as $field)
436
-			if (!empty($field['output_html']))
465
+		foreach ($context['print_custom_fields']['above_signature'] as $field) {
466
+					if (!empty($field['output_html']))
437 467
 				$fields .= '
438 468
 					<li>' . $field['output_html'] . '</li>';
469
+		}
439 470
 
440
-		if (!empty($fields))
441
-			echo '
471
+		if (!empty($fields)) {
472
+					echo '
442 473
 			<div class="custom_fields_above_signature">
443 474
 				<ul class="nolist">', $fields, '
444 475
 				</ul>
445 476
 			</div>';
477
+		}
446 478
 	}
447 479
 
448 480
 	// Show the users signature.
449
-	if ($context['signature_enabled'] && !empty($context['member']['signature']))
450
-		echo '
481
+	if ($context['signature_enabled'] && !empty($context['member']['signature'])) {
482
+			echo '
451 483
 			<div class="signature">
452 484
 				<h5>', $txt['signature'], ':</h5>
453 485
 				', $context['member']['signature'], '
454 486
 			</div>';
487
+	}
455 488
 
456 489
 	// Are there any custom profile fields for below the signature?
457 490
 	if (!empty($context['print_custom_fields']['below_signature']))
458 491
 	{
459 492
 		$fields = '';
460
-		foreach ($context['print_custom_fields']['below_signature'] as $field)
461
-			if (!empty($field['output_html']))
493
+		foreach ($context['print_custom_fields']['below_signature'] as $field) {
494
+					if (!empty($field['output_html']))
462 495
 				$fields .=  '
463 496
 					<li>' . $field['output_html'] . '</li>';
497
+		}
464 498
 
465
-		if (!empty($fields))
466
-			echo '
499
+		if (!empty($fields)) {
500
+					echo '
467 501
 			<div class="custom_fields_below_signature">
468 502
 				<ul class="nolist">', $fields, '
469 503
 				</ul>
470 504
 			</div>';
505
+		}
471 506
 	}
472 507
 
473 508
 	echo '
@@ -509,62 +544,70 @@  discard block
 block discarded – undo
509 544
 			</div>
510 545
 			<div class="list_posts">';
511 546
 
512
-			if (!$post['approved'])
513
-				echo '
547
+			if (!$post['approved']) {
548
+							echo '
514 549
 				<div class="approve_post">
515 550
 					<em>', $txt['post_awaiting_approval'], '</em>
516 551
 				</div>';
552
+			}
517 553
 
518 554
 			echo '
519 555
 				', $post['body'], '
520 556
 			</div>';
521 557
 
522
-			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete'])
523
-				echo '
558
+			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete']) {
559
+							echo '
524 560
 			<div class="floatright">
525 561
 				<ul class="quickbuttons">';
562
+			}
526 563
 
527 564
 			// If they *can* reply?
528
-			if ($post['can_reply'])
529
-				echo '
565
+			if ($post['can_reply']) {
566
+							echo '
530 567
 					<li><a href="', $scripturl, '?action=post;topic=', $post['topic'], '.', $post['start'], '"><span class="generic_icons reply_button"></span>', $txt['reply'], '</a></li>';
568
+			}
531 569
 
532 570
 			// If they *can* quote?
533
-			if ($post['can_quote'])
534
-				echo '
571
+			if ($post['can_quote']) {
572
+							echo '
535 573
 					<li><a href="', $scripturl . '?action=post;topic=', $post['topic'], '.', $post['start'], ';quote=', $post['id'], '"><span class="generic_icons quote"></span>', $txt['quote_action'], '</a></li>';
574
+			}
536 575
 
537 576
 			// How about... even... remove it entirely?!
538
-			if ($post['can_delete'])
539
-				echo '
577
+			if ($post['can_delete']) {
578
+							echo '
540 579
 					<li><a href="', $scripturl, '?action=deletemsg;msg=', $post['id'], ';topic=', $post['topic'], ';profile;u=', $context['member']['id'], ';start=', $context['start'], ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', $txt['remove_message'], '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['remove'], '</a></li>';
580
+			}
541 581
 
542
-			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete'])
543
-				echo '
582
+			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete']) {
583
+							echo '
544 584
 				</ul>
545 585
 			</div><!-- .floatright -->';
586
+			}
546 587
 
547 588
 			echo '
548 589
 		</div><!-- $post[css_class] -->';
549 590
 		}
591
+	} else {
592
+			template_show_list('attachments');
550 593
 	}
551
-	else
552
-		template_show_list('attachments');
553 594
 
554 595
 	// No posts? Just end with a informative message.
555
-	if ((isset($context['attachments']) && empty($context['attachments'])) || (!isset($context['attachments']) && empty($context['posts'])))
556
-		echo '
596
+	if ((isset($context['attachments']) && empty($context['attachments'])) || (!isset($context['attachments']) && empty($context['posts']))) {
597
+			echo '
557 598
 		<div class="windowbg2">
558 599
 			', isset($context['attachments']) ? $txt['show_attachments_none'] : ($context['is_topics'] ? $txt['show_topics_none'] : $txt['show_posts_none']), '
559 600
 		</div>';
601
+	}
560 602
 
561 603
 	// Show more page numbers.
562
-	if (!empty($context['page_index']))
563
-		echo '
604
+	if (!empty($context['page_index'])) {
605
+			echo '
564 606
 		<div class="pagesection">
565 607
 			<div class="pagelinks">', $context['page_index'], '</div>
566 608
 		</div>';
567
-}
609
+	}
610
+	}
568 611
 
569 612
 /**
570 613
  * Template for showing alerts within the alerts popup
@@ -574,11 +617,12 @@  discard block
 block discarded – undo
574 617
 	global $context, $txt, $scripturl;
575 618
 
576 619
 	// Do we have an update message?
577
-	if (!empty($context['update_message']))
578
-		echo '
620
+	if (!empty($context['update_message'])) {
621
+			echo '
579 622
 		<div class="infobox">
580 623
 			', $context['update_message'], '
581 624
 		</div>';
625
+	}
582 626
 
583 627
 	echo '
584 628
 		<div class="cat_bar">
@@ -587,19 +631,19 @@  discard block
 block discarded – undo
587 631
 			</h3>
588 632
 		</div>';
589 633
 
590
-	if (empty($context['alerts']))
591
-		echo '
634
+	if (empty($context['alerts'])) {
635
+			echo '
592 636
 		<div class="information">
593 637
 			', $txt['alerts_none'], '
594 638
 		</div>';
595
-
596
-	else
639
+	} else
597 640
 	{
598 641
 
599 642
 		// Start the form if checkboxes are in use
600
-		if ($context['showCheckboxes'])
601
-			echo '
643
+		if ($context['showCheckboxes']) {
644
+					echo '
602 645
 		<form action="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=showalerts;save" method="post" accept-charset="', $context['character_set'], '" id="mark_all">';
646
+		}
603 647
 
604 648
 		echo '
605 649
 			<table id="alerts" class="table_grid">';
@@ -615,9 +659,10 @@  discard block
 block discarded – undo
615 659
 							<li><a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=showalerts;do=remove;aid=', $id, ';', $context['session_var'], '=', $context['session_id'], '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['delete'], '</a></li>
616 660
 							<li><a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=showalerts;do=', ($alert['is_read'] != 0 ? 'unread' : 'read'), ';aid=', $id, ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons ', $alert['is_read'] != 0 ? 'unread_button' : 'read_button', '"></span>', ($alert['is_read'] != 0 ? $txt['mark_unread'] : $txt['mark_read_short']), '</a></li>';
617 661
 
618
-					if ($context['showCheckboxes'])
619
-						echo '
662
+					if ($context['showCheckboxes']) {
663
+											echo '
620 664
 							<li><input type="checkbox" name="mark[', $id, ']" value="', $id, '"></li>';
665
+					}
621 666
 
622 667
 			echo '
623 668
 						</ul>
@@ -632,8 +677,8 @@  discard block
 block discarded – undo
632 677
 					', $context['pagination'], '
633 678
 				</div>';
634 679
 
635
-		if ($context['showCheckboxes'])
636
-			echo '
680
+		if ($context['showCheckboxes']) {
681
+					echo '
637 682
 				<div class="floatright">
638 683
 					', $txt['check_all'], ': <input type="checkbox" name="select_all" id="select_all">
639 684
 					<select name="mark_as">
@@ -644,14 +689,16 @@  discard block
 block discarded – undo
644 689
 					<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
645 690
 					<input type="submit" name="req" value="', $txt['quick_mod_go'], '" class="button you_sure">
646 691
 				</div>';
692
+		}
647 693
 
648 694
 	echo '
649 695
 			</div>';
650 696
 
651
-	if ($context['showCheckboxes'])
652
-		echo '
697
+	if ($context['showCheckboxes']) {
698
+			echo '
653 699
 		</form>';
654 700
 	}
701
+	}
655 702
 }
656 703
 
657 704
 /**
@@ -672,12 +719,12 @@  discard block
 block discarded – undo
672 719
 		</div>' : '';
673 720
 
674 721
 	// No drafts? Just show an informative message.
675
-	if (empty($context['drafts']))
676
-		echo '
722
+	if (empty($context['drafts'])) {
723
+			echo '
677 724
 		<div class="windowbg2 centertext">
678 725
 			', $txt['draft_none'], '
679 726
 		</div>';
680
-	else
727
+	} else
681 728
 	{
682 729
 		// For every draft to be displayed, give it its own div, and show the important details of the draft.
683 730
 		foreach ($context['drafts'] as $draft)
@@ -689,13 +736,15 @@  discard block
 block discarded – undo
689 736
 				<h5>
690 737
 					<strong><a href="', $scripturl, '?board=', $draft['board']['id'], '.0">', $draft['board']['name'], '</a> / ', $draft['topic']['link'], '</strong> &nbsp; &nbsp;';
691 738
 
692
-			if (!empty($draft['sticky']))
693
-				echo '
739
+			if (!empty($draft['sticky'])) {
740
+							echo '
694 741
 					<span class="generic_icons sticky" title="', $txt['sticky_topic'], '"></span>';
742
+			}
695 743
 
696
-			if (!empty($draft['locked']))
697
-				echo '
744
+			if (!empty($draft['locked'])) {
745
+							echo '
698 746
 					<span class="generic_icons lock" title="', $txt['locked_topic'], '"></span>';
747
+			}
699 748
 
700 749
 			echo '
701 750
 				</h5>
@@ -728,13 +777,13 @@  discard block
 block discarded – undo
728 777
 {
729 778
 	global $context, $scripturl, $txt;
730 779
 
731
-	if (!empty($context['saved_successful']))
732
-		echo '
780
+	if (!empty($context['saved_successful'])) {
781
+			echo '
733 782
 	<div class="infobox">', $context['user']['is_owner'] ? $txt['profile_updated_own'] : sprintf($txt['profile_updated_else'], $context['member']['name']), '</div>';
734
-
735
-	elseif (!empty($context['saved_failed']))
736
-		echo '
783
+	} elseif (!empty($context['saved_failed'])) {
784
+			echo '
737 785
 	<div class="errorbox">', $context['saved_failed'], '</div>';
786
+	}
738 787
 
739 788
 	echo '
740 789
 	<div id="edit_buddies">
@@ -749,14 +798,16 @@  discard block
 block discarded – undo
749 798
 					<th scope="col" class="quarter_table">', $txt['name'], '</th>
750 799
 					<th scope="col">', $txt['status'], '</th>';
751 800
 
752
-	if (allowedTo('moderate_forum'))
753
-		echo '
801
+	if (allowedTo('moderate_forum')) {
802
+			echo '
754 803
 					<th scope="col">', $txt['email'], '</th>';
804
+	}
755 805
 
756
-	if (!empty($context['custom_pf']))
757
-		foreach ($context['custom_pf'] as $column)
806
+	if (!empty($context['custom_pf'])) {
807
+			foreach ($context['custom_pf'] as $column)
758 808
 				echo '
759 809
 					<th scope="col">', $column['label'], '</th>';
810
+	}
760 811
 
761 812
 	echo '
762 813
 					<th scope="col">', $txt['remove'], '</th>
@@ -765,13 +816,14 @@  discard block
 block discarded – undo
765 816
 			<tbody>';
766 817
 
767 818
 	// If they don't have any buddies don't list them!
768
-	if (empty($context['buddies']))
769
-		echo '
819
+	if (empty($context['buddies'])) {
820
+			echo '
770 821
 				<tr class="windowbg">
771 822
 					<td colspan="', allowedTo('moderate_forum') ? '10' : '9', '">
772 823
 						<strong>', $txt['no_buddies'], '</strong>
773 824
 					</td>
774 825
 				</tr>';
826
+	}
775 827
 
776 828
 		// Now loop through each buddy showing info on each.
777 829
 	else
@@ -785,17 +837,19 @@  discard block
 block discarded – undo
785 837
 						<a href="', $buddy['online']['href'], '"><span class="' . ($buddy['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $buddy['online']['text'] . '"></span></a>
786 838
 					</td>';
787 839
 
788
-			if ($buddy['show_email'])
789
-				echo '
840
+			if ($buddy['show_email']) {
841
+							echo '
790 842
 					<td>
791 843
 						<a href="mailto:' . $buddy['email'] . '" rel="nofollow"><span class="generic_icons mail icon" title="' . $txt['email'] . ' ' . $buddy['name'] . '"></span></a>
792 844
 					</td>';
845
+			}
793 846
 
794 847
 			// Show the custom profile fields for this user.
795
-			if (!empty($context['custom_pf']))
796
-				foreach ($context['custom_pf'] as $key => $column)
848
+			if (!empty($context['custom_pf'])) {
849
+							foreach ($context['custom_pf'] as $key => $column)
797 850
 					echo '
798 851
 					<td class="lefttext">', $buddy['options'][$key], '</td>';
852
+			}
799 853
 
800 854
 			echo '
801 855
 					<td>
@@ -828,9 +882,10 @@  discard block
 block discarded – undo
828 882
 			</dl>
829 883
 		</div>';
830 884
 
831
-	if (!empty($context['token_check']))
832
-		echo '
885
+	if (!empty($context['token_check'])) {
886
+			echo '
833 887
 		<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
888
+	}
834 889
 
835 890
 	echo '
836 891
 		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -856,13 +911,13 @@  discard block
 block discarded – undo
856 911
 {
857 912
 	global $context, $scripturl, $txt;
858 913
 
859
-	if (!empty($context['saved_successful']))
860
-		echo '
914
+	if (!empty($context['saved_successful'])) {
915
+			echo '
861 916
 	<div class="infobox">', $context['user']['is_owner'] ? $txt['profile_updated_own'] : sprintf($txt['profile_updated_else'], $context['member']['name']), '</div>';
862
-
863
-	elseif (!empty($context['saved_failed']))
864
-		echo '
917
+	} elseif (!empty($context['saved_failed'])) {
918
+			echo '
865 919
 	<div class="errorbox">', $context['saved_failed'], '</div>';
920
+	}
866 921
 
867 922
 	echo '
868 923
 	<div id="edit_buddies">
@@ -877,9 +932,10 @@  discard block
 block discarded – undo
877 932
 					<th scope="col" class="quarter_table">', $txt['name'], '</th>
878 933
 					<th scope="col">', $txt['status'], '</th>';
879 934
 
880
-	if (allowedTo('moderate_forum'))
881
-		echo '
935
+	if (allowedTo('moderate_forum')) {
936
+			echo '
882 937
 					<th scope="col">', $txt['email'], '</th>';
938
+	}
883 939
 
884 940
 	echo '
885 941
 					<th scope="col">', $txt['ignore_remove'], '</th>
@@ -888,13 +944,14 @@  discard block
 block discarded – undo
888 944
 			<tbody>';
889 945
 
890 946
 	// If they don't have anyone on their ignore list, don't list it!
891
-	if (empty($context['ignore_list']))
892
-		echo '
947
+	if (empty($context['ignore_list'])) {
948
+			echo '
893 949
 				<tr class="windowbg">
894 950
 					<td colspan="', allowedTo('moderate_forum') ? '4' : '3', '">
895 951
 						<strong>', $txt['no_ignore'], '</strong>
896 952
 					</td>
897 953
 				</tr>';
954
+	}
898 955
 
899 956
 	// Now loop through each buddy showing info on each.
900 957
 	foreach ($context['ignore_list'] as $member)
@@ -906,11 +963,12 @@  discard block
 block discarded – undo
906 963
 						<a href="', $member['online']['href'], '"><span class="' . ($member['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $member['online']['text'] . '"></span></a>
907 964
 					</td>';
908 965
 
909
-		if ($member['show_email'])
910
-			echo '
966
+		if ($member['show_email']) {
967
+					echo '
911 968
 					<td>
912 969
 						<a href="mailto:' . $member['email'] . '" rel="nofollow"><span class="generic_icons mail icon" title="' . $txt['email'] . ' ' . $member['name'] . '"></span></a>
913 970
 					</td>';
971
+		}
914 972
 		echo '
915 973
 					<td>
916 974
 						<a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=lists;sa=ignore;remove=', $member['id'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="generic_icons delete" title="', $txt['ignore_remove'], '"></span></a>
@@ -940,9 +998,10 @@  discard block
 block discarded – undo
940 998
 			</dl>
941 999
 		</div>';
942 1000
 
943
-	if (!empty($context['token_check']))
944
-		echo '
1001
+	if (!empty($context['token_check'])) {
1002
+			echo '
945 1003
 		<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
1004
+	}
946 1005
 
947 1006
 	echo '
948 1007
 		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -988,9 +1047,10 @@  discard block
 block discarded – undo
988 1047
 					<a href="', $scripturl, '?action=profile;area=tracking;sa=ip;searchip=', $context['last_ip'], ';u=', $context['member']['id'], '">', $context['last_ip'], '</a>';
989 1048
 
990 1049
 	// Second address detected?
991
-	if (!empty($context['last_ip2']))
992
-		echo '
1050
+	if (!empty($context['last_ip2'])) {
1051
+			echo '
993 1052
 					, <a href="', $scripturl, '?action=profile;area=tracking;sa=ip;searchip=', $context['last_ip2'], ';u=', $context['member']['id'], '">', $context['last_ip2'], '</a>';
1053
+	}
994 1054
 
995 1055
 	echo '
996 1056
 				</dd>';
@@ -1056,9 +1116,10 @@  discard block
 block discarded – undo
1056 1116
 		</div>
1057 1117
 		<div class="windowbg2 noup">';
1058 1118
 
1059
-		foreach ($context['whois_servers'] as $server)
1060
-			echo '
1119
+		foreach ($context['whois_servers'] as $server) {
1120
+					echo '
1061 1121
 			<a href="', $server['url'], '" target="_blank" rel="noopener"', '>', $server['name'], '</a><br>';
1122
+		}
1062 1123
 		echo '
1063 1124
 		</div>
1064 1125
 		<br>';
@@ -1070,13 +1131,12 @@  discard block
 block discarded – undo
1070 1131
 			<h3 class="catbg">', $txt['members_from_ip'], ' ', $context['ip'], '</h3>
1071 1132
 		</div>';
1072 1133
 
1073
-	if (empty($context['ips']))
1074
-		echo '
1134
+	if (empty($context['ips'])) {
1135
+			echo '
1075 1136
 		<p class="windowbg2 description">
1076 1137
 			<em>', $txt['no_members_from_ip'], '</em>
1077 1138
 		</p>';
1078
-
1079
-	else
1139
+	} else
1080 1140
 	{
1081 1141
 		echo '
1082 1142
 		<table class="table_grid">
@@ -1089,12 +1149,13 @@  discard block
 block discarded – undo
1089 1149
 			<tbody>';
1090 1150
 
1091 1151
 		// Loop through each of the members and display them.
1092
-		foreach ($context['ips'] as $ip => $memberlist)
1093
-			echo '
1152
+		foreach ($context['ips'] as $ip => $memberlist) {
1153
+					echo '
1094 1154
 				<tr class="windowbg">
1095 1155
 					<td><a href="', $context['base_url'], ';searchip=', $ip, '">', $ip, '</a></td>
1096 1156
 					<td>', implode(', ', $memberlist), '</td>
1097 1157
 				</tr>';
1158
+		}
1098 1159
 
1099 1160
 		echo '
1100 1161
 			</tbody>
@@ -1136,11 +1197,10 @@  discard block
 block discarded – undo
1136 1197
 			</h3>
1137 1198
 		</div>';
1138 1199
 
1139
-	if ($context['member']['has_all_permissions'])
1140
-		echo '
1200
+	if ($context['member']['has_all_permissions']) {
1201
+			echo '
1141 1202
 		<div class="information">', $txt['showPermissions_all'], '</div>';
1142
-
1143
-	else
1203
+	} else
1144 1204
 	{
1145 1205
 		echo '
1146 1206
 		<div class="information">',$txt['showPermissions_help'], '</div>
@@ -1155,9 +1215,10 @@  discard block
 block discarded – undo
1155 1215
 			<div class="windowbg smalltext">
1156 1216
 				', $txt['showPermissions_restricted_boards_desc'], ':<br>';
1157 1217
 
1158
-			foreach ($context['no_access_boards'] as $no_access_board)
1159
-				echo '
1218
+			foreach ($context['no_access_boards'] as $no_access_board) {
1219
+							echo '
1160 1220
 				<a href="', $scripturl, '?board=', $no_access_board['id'], '.0">', $no_access_board['name'], '</a>', $no_access_board['is_last'] ? '' : ', ';
1221
+			}
1161 1222
 			echo '
1162 1223
 			</div>';
1163 1224
 		}
@@ -1189,12 +1250,13 @@  discard block
 block discarded – undo
1189 1250
 							</td>
1190 1251
 							<td class="smalltext">';
1191 1252
 
1192
-				if ($permission['is_denied'])
1193
-					echo '
1253
+				if ($permission['is_denied']) {
1254
+									echo '
1194 1255
 								<span class="alert">', $txt['showPermissions_denied'], ': ', implode(', ', $permission['groups']['denied']), '</span>';
1195
-				else
1196
-					echo '
1256
+				} else {
1257
+									echo '
1197 1258
 								', $txt['showPermissions_given'], ': ', implode(', ', $permission['groups']['allowed']);
1259
+				}
1198 1260
 
1199 1261
 				echo '
1200 1262
 							</td>
@@ -1205,10 +1267,10 @@  discard block
 block discarded – undo
1205 1267
 				</table>
1206 1268
 			</div><!-- .tborder -->
1207 1269
 			<br>';
1208
-		}
1209
-		else
1210
-			echo '
1270
+		} else {
1271
+					echo '
1211 1272
 			<p class="windowbg2">', $txt['showPermissions_none_general'], '</p>';
1273
+		}
1212 1274
 
1213 1275
 		// Board permission section.
1214 1276
 		echo '
@@ -1219,14 +1281,16 @@  discard block
 block discarded – undo
1219 1281
 						<select name="board" onchange="if (this.options[this.selectedIndex].value) this.form.submit();">
1220 1282
 							<option value="0"', $context['board'] == 0 ? ' selected' : '', '>', $txt['showPermissions_global'], '</option>';
1221 1283
 
1222
-		if (!empty($context['boards']))
1223
-			echo '
1284
+		if (!empty($context['boards'])) {
1285
+					echo '
1224 1286
 							<option value="" disabled>---------------------------</option>';
1287
+		}
1225 1288
 
1226 1289
 		// Fill the box with any local permission boards.
1227
-		foreach ($context['boards'] as $board)
1228
-			echo '
1290
+		foreach ($context['boards'] as $board) {
1291
+					echo '
1229 1292
 							<option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['name'], ' (', $board['profile_name'], ')</option>';
1293
+		}
1230 1294
 
1231 1295
 		echo '
1232 1296
 						</select>
@@ -1255,13 +1319,13 @@  discard block
 block discarded – undo
1255 1319
 						</td>
1256 1320
 						<td class="smalltext">';
1257 1321
 
1258
-				if ($permission['is_denied'])
1259
-					echo '
1322
+				if ($permission['is_denied']) {
1323
+									echo '
1260 1324
 							<span class="alert">', $txt['showPermissions_denied'], ': ', implode(', ', $permission['groups']['denied']), '</span>';
1261
-
1262
-				else
1263
-					echo '
1325
+				} else {
1326
+									echo '
1264 1327
 							', $txt['showPermissions_given'], ': ', implode(', ', $permission['groups']['allowed']);
1328
+				}
1265 1329
 
1266 1330
 				echo '
1267 1331
 						</td>
@@ -1270,10 +1334,10 @@  discard block
 block discarded – undo
1270 1334
 			echo '
1271 1335
 				</tbody>
1272 1336
 			</table>';
1273
-		}
1274
-		else
1275
-			echo '
1337
+		} else {
1338
+					echo '
1276 1339
 			<p class="windowbg2">', $txt['showPermissions_none_board'], '</p>';
1340
+		}
1277 1341
 	echo '
1278 1342
 		</div><!-- #permissions -->';
1279 1343
 	}
@@ -1314,9 +1378,10 @@  discard block
 block discarded – undo
1314 1378
 			</div>';
1315 1379
 
1316 1380
 	// If they haven't post at all, don't draw the graph.
1317
-	if (empty($context['posts_by_time']))
1318
-		echo '
1381
+	if (empty($context['posts_by_time'])) {
1382
+			echo '
1319 1383
 			<p class="centertext padding">', $txt['statPanel_noPosts'], '</p>';
1384
+	}
1320 1385
 
1321 1386
 	// Otherwise do!
1322 1387
 	else
@@ -1325,8 +1390,8 @@  discard block
 block discarded – undo
1325 1390
 			<ul class="activity_stats flow_hidden">';
1326 1391
 
1327 1392
 		// The labels.
1328
-		foreach ($context['posts_by_time'] as $time_of_day)
1329
-			echo '
1393
+		foreach ($context['posts_by_time'] as $time_of_day) {
1394
+					echo '
1330 1395
 				<li', $time_of_day['is_last'] ? ' class="last"' : '', '>
1331 1396
 					<div class="bar" style="padding-top: ', ((int) (100 - $time_of_day['relative_percent'])), 'px;" title="', sprintf($txt['statPanel_activityTime_posts'], $time_of_day['posts'], $time_of_day['posts_percent']), '">
1332 1397
 						<div style="height: ', (int) $time_of_day['relative_percent'], 'px;">
@@ -1335,6 +1400,7 @@  discard block
 block discarded – undo
1335 1400
 					</div>
1336 1401
 					<span class="stats_hour">', $time_of_day['hour_format'], '</span>
1337 1402
 				</li>';
1403
+		}
1338 1404
 
1339 1405
 		echo '
1340 1406
 			</ul>';
@@ -1353,11 +1419,10 @@  discard block
 block discarded – undo
1353 1419
 					</h3>
1354 1420
 				</div>';
1355 1421
 
1356
-	if (empty($context['popular_boards']))
1357
-		echo '
1422
+	if (empty($context['popular_boards'])) {
1423
+			echo '
1358 1424
 				<p class="centertext padding">', $txt['statPanel_noPosts'], '</p>';
1359
-
1360
-	else
1425
+	} else
1361 1426
 	{
1362 1427
 		echo '
1363 1428
 				<dl class="stats">';
@@ -1387,10 +1452,10 @@  discard block
 block discarded – undo
1387 1452
 					</h3>
1388 1453
 				</div>';
1389 1454
 
1390
-	if (empty($context['board_activity']))
1391
-		echo '
1455
+	if (empty($context['board_activity'])) {
1456
+			echo '
1392 1457
 				<p class="centertext padding">', $txt['statPanel_noPosts'], '</p>';
1393
-	else
1458
+	} else
1394 1459
 	{
1395 1460
 		echo '
1396 1461
 				<dl class="stats">';
@@ -1441,90 +1506,97 @@  discard block
 block discarded – undo
1441 1506
 				<h3 class="catbg profile_hd">';
1442 1507
 
1443 1508
 		// Don't say "Profile" if this isn't the profile...
1444
-		if (!empty($context['profile_header_text']))
1445
-			echo '
1509
+		if (!empty($context['profile_header_text'])) {
1510
+					echo '
1446 1511
 					', $context['profile_header_text'];
1447
-		else
1448
-			echo '
1512
+		} else {
1513
+					echo '
1449 1514
 					', $txt['profile'];
1515
+		}
1450 1516
 
1451 1517
 		echo '
1452 1518
 				</h3>
1453 1519
 			</div>';
1454 1520
 
1455 1521
 	// Have we some description?
1456
-	if ($context['page_desc'])
1457
-		echo '
1522
+	if ($context['page_desc']) {
1523
+			echo '
1458 1524
 			<p class="information">', $context['page_desc'], '</p>';
1525
+	}
1459 1526
 
1460 1527
 	echo '
1461 1528
 			<div class="roundframe">';
1462 1529
 
1463 1530
 	// Any bits at the start?
1464
-	if (!empty($context['profile_prehtml']))
1465
-		echo '
1531
+	if (!empty($context['profile_prehtml'])) {
1532
+			echo '
1466 1533
 				<div>', $context['profile_prehtml'], '</div>';
1534
+	}
1467 1535
 
1468
-	if (!empty($context['profile_fields']))
1469
-		echo '
1536
+	if (!empty($context['profile_fields'])) {
1537
+			echo '
1470 1538
 				<dl class="settings">';
1539
+	}
1471 1540
 
1472 1541
 	// Start the big old loop 'of love.
1473 1542
 	$lastItem = 'hr';
1474 1543
 	foreach ($context['profile_fields'] as $key => $field)
1475 1544
 	{
1476 1545
 		// We add a little hack to be sure we never get more than one hr in a row!
1477
-		if ($lastItem == 'hr' && $field['type'] == 'hr')
1478
-			continue;
1546
+		if ($lastItem == 'hr' && $field['type'] == 'hr') {
1547
+					continue;
1548
+		}
1479 1549
 
1480 1550
 		$lastItem = $field['type'];
1481
-		if ($field['type'] == 'hr')
1482
-			echo '
1551
+		if ($field['type'] == 'hr') {
1552
+					echo '
1483 1553
 				</dl>
1484 1554
 				<hr>
1485 1555
 				<dl class="settings">';
1486
-
1487
-		elseif ($field['type'] == 'callback')
1556
+		} elseif ($field['type'] == 'callback')
1488 1557
 		{
1489 1558
 			if (isset($field['callback_func']) && function_exists('template_profile_' . $field['callback_func']))
1490 1559
 			{
1491 1560
 				$callback_func = 'template_profile_' . $field['callback_func'];
1492 1561
 				$callback_func();
1493 1562
 			}
1494
-		}
1495
-		else
1563
+		} else
1496 1564
 		{
1497 1565
 			echo '
1498 1566
 					<dt>
1499 1567
 						<strong', !empty($field['is_error']) ? ' class="error"' : '', '>', $field['type'] !== 'label' ? '<label for="' . $key . '">' : '', $field['label'], $field['type'] !== 'label' ? '</label>' : '', '</strong>';
1500 1568
 
1501 1569
 			// Does it have any subtext to show?
1502
-			if (!empty($field['subtext']))
1503
-				echo '
1570
+			if (!empty($field['subtext'])) {
1571
+							echo '
1504 1572
 						<br>
1505 1573
 						<span class="smalltext">', $field['subtext'], '</span>';
1574
+			}
1506 1575
 
1507 1576
 			echo '
1508 1577
 					</dt>
1509 1578
 					<dd>';
1510 1579
 
1511 1580
 			// Want to put something infront of the box?
1512
-			if (!empty($field['preinput']))
1513
-				echo '
1581
+			if (!empty($field['preinput'])) {
1582
+							echo '
1514 1583
 						', $field['preinput'];
1584
+			}
1515 1585
 
1516 1586
 			// What type of data are we showing?
1517
-			if ($field['type'] == 'label')
1518
-				echo '
1587
+			if ($field['type'] == 'label') {
1588
+							echo '
1519 1589
 						', $field['value'];
1590
+			}
1520 1591
 
1521 1592
 			// Maybe it's a text box - very likely!
1522 1593
 			elseif (in_array($field['type'], array('int', 'float', 'text', 'password', 'color', 'date', 'datetime', 'datetime-local', 'email', 'month', 'number', 'time', 'url')))
1523 1594
 			{
1524
-				if ($field['type'] == 'int' || $field['type'] == 'float')
1525
-					$type = 'number';
1526
-				else
1527
-					$type = $field['type'];
1595
+				if ($field['type'] == 'int' || $field['type'] == 'float') {
1596
+									$type = 'number';
1597
+				} else {
1598
+									$type = $field['type'];
1599
+				}
1528 1600
 				$step = $field['type'] == 'float' ? ' step="0.1"' : '';
1529 1601
 
1530 1602
 
@@ -1532,10 +1604,11 @@  discard block
 block discarded – undo
1532 1604
 						<input type="', $type, '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" ', $field['input_attr'], ' ', $step, '>';
1533 1605
 			}
1534 1606
 			// You "checking" me out? ;)
1535
-			elseif ($field['type'] == 'check')
1536
-				echo '
1607
+			elseif ($field['type'] == 'check') {
1608
+							echo '
1537 1609
 						<input type="hidden" name="', $key, '" value="0">
1538 1610
 						<input type="checkbox" name="', $key, '" id="', $key, '"', !empty($field['value']) ? ' checked' : '', ' value="1" ', $field['input_attr'], '>';
1611
+			}
1539 1612
 
1540 1613
 			// Always fun - select boxes!
1541 1614
 			elseif ($field['type'] == 'select')
@@ -1546,14 +1619,16 @@  discard block
 block discarded – undo
1546 1619
 				if (isset($field['options']))
1547 1620
 				{
1548 1621
 					// Is this some code to generate the options?
1549
-					if (!is_array($field['options']))
1550
-						$field['options'] = $field['options']();
1622
+					if (!is_array($field['options'])) {
1623
+											$field['options'] = $field['options']();
1624
+					}
1551 1625
 
1552 1626
 					// Assuming we now have some!
1553
-					if (is_array($field['options']))
1554
-						foreach ($field['options'] as $value => $name)
1627
+					if (is_array($field['options'])) {
1628
+											foreach ($field['options'] as $value => $name)
1555 1629
 							echo '
1556 1630
 							<option value="', $value, '"', $value == $field['value'] ? ' selected' : '', '>', $name, '</option>';
1631
+					}
1557 1632
 				}
1558 1633
 
1559 1634
 				echo '
@@ -1561,31 +1636,34 @@  discard block
 block discarded – undo
1561 1636
 			}
1562 1637
 
1563 1638
 			// Something to end with?
1564
-			if (!empty($field['postinput']))
1565
-				echo '
1639
+			if (!empty($field['postinput'])) {
1640
+							echo '
1566 1641
 						', $field['postinput'];
1642
+			}
1567 1643
 
1568 1644
 			echo '
1569 1645
 					</dd>';
1570 1646
 		}
1571 1647
 	}
1572 1648
 
1573
-	if (!empty($context['profile_fields']))
1574
-		echo '
1649
+	if (!empty($context['profile_fields'])) {
1650
+			echo '
1575 1651
 				</dl>';
1652
+	}
1576 1653
 
1577 1654
 	// Are there any custom profile fields - if so print them!
1578 1655
 	if (!empty($context['custom_fields']))
1579 1656
 	{
1580
-		if ($lastItem != 'hr')
1581
-			echo '
1657
+		if ($lastItem != 'hr') {
1658
+					echo '
1582 1659
 				<hr>';
1660
+		}
1583 1661
 
1584 1662
 		echo '
1585 1663
 				<dl class="settings">';
1586 1664
 
1587
-		foreach ($context['custom_fields'] as $field)
1588
-			echo '
1665
+		foreach ($context['custom_fields'] as $field) {
1666
+					echo '
1589 1667
 					<dt>
1590 1668
 						<strong>', $field['name'], ': </strong><br>
1591 1669
 						<span class="smalltext">', $field['desc'], '</span>
@@ -1593,19 +1671,21 @@  discard block
 block discarded – undo
1593 1671
 					<dd>
1594 1672
 						', $field['input_html'], '
1595 1673
 					</dd>';
1674
+		}
1596 1675
 
1597 1676
 		echo '
1598 1677
 				</dl>';
1599 1678
 	}
1600 1679
 
1601 1680
 	// Any closing HTML?
1602
-	if (!empty($context['profile_posthtml']))
1603
-		echo '
1681
+	if (!empty($context['profile_posthtml'])) {
1682
+			echo '
1604 1683
 				<div>', $context['profile_posthtml'], '</div>';
1684
+	}
1605 1685
 
1606 1686
 	// Only show the password box if it's actually needed.
1607
-	if ($context['require_password'])
1608
-		echo '
1687
+	if ($context['require_password']) {
1688
+			echo '
1609 1689
 				<dl class="settings">
1610 1690
 					<dt>
1611 1691
 						<strong', isset($context['modify_error']['bad_password']) || isset($context['modify_error']['no_password']) ? ' class="error"' : '', '><label for="oldpasswrd">', $txt['current_password'], ': </label></strong><br>
@@ -1615,18 +1695,21 @@  discard block
 block discarded – undo
1615 1695
 						<input type="password" name="oldpasswrd" id="oldpasswrd" size="20">
1616 1696
 					</dd>
1617 1697
 				</dl>';
1698
+	}
1618 1699
 
1619 1700
 	// The button shouldn't say "Change profile" unless we're changing the profile...
1620
-	if (!empty($context['submit_button_text']))
1621
-		echo '
1701
+	if (!empty($context['submit_button_text'])) {
1702
+			echo '
1622 1703
 				<input type="submit" name="save" value="', $context['submit_button_text'], '" class="button floatright">';
1623
-	else
1624
-		echo '
1704
+	} else {
1705
+			echo '
1625 1706
 				<input type="submit" name="save" value="', $txt['change_profile'], '" class="button floatright">';
1707
+	}
1626 1708
 
1627
-	if (!empty($context['token_check']))
1628
-		echo '
1709
+	if (!empty($context['token_check'])) {
1710
+			echo '
1629 1711
 				<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
1712
+	}
1630 1713
 
1631 1714
 	echo '
1632 1715
 				<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -1636,10 +1719,11 @@  discard block
 block discarded – undo
1636 1719
 		</form>';
1637 1720
 
1638 1721
 	// Any final spellchecking stuff?
1639
-	if (!empty($context['show_spellchecking']))
1640
-		echo '
1722
+	if (!empty($context['show_spellchecking'])) {
1723
+			echo '
1641 1724
 		<form name="spell_form" id="spell_form" method="post" accept-charset="', $context['character_set'], '" target="spellWindow" action="', $scripturl, '?action=spellcheck"><input type="hidden" name="spellstring" value=""></form>';
1642
-}
1725
+	}
1726
+	}
1643 1727
 
1644 1728
 /**
1645 1729
  * Personal Message settings.
@@ -1676,10 +1760,11 @@  discard block
 block discarded – undo
1676 1760
 						<select name="pm_receive_from" id="pm_receive_from">
1677 1761
 							<option value="0"', empty($context['receive_from']) || (empty($modSettings['enable_buddylist']) && $context['receive_from'] < 3) ? ' selected' : '', '>', $txt['pm_receive_from_everyone'], '</option>';
1678 1762
 
1679
-	if (!empty($modSettings['enable_buddylist']))
1680
-		echo '
1763
+	if (!empty($modSettings['enable_buddylist'])) {
1764
+			echo '
1681 1765
 							<option value="1"', !empty($context['receive_from']) && $context['receive_from'] == 1 ? ' selected' : '', '>', $txt['pm_receive_from_ignore'], '</option>
1682 1766
 							<option value="2"', !empty($context['receive_from']) && $context['receive_from'] == 2 ? ' selected' : '', '>', $txt['pm_receive_from_buddies'], '</option>';
1767
+	}
1683 1768
 
1684 1769
 	echo '
1685 1770
 							<option value="3"', !empty($context['receive_from']) && $context['receive_from'] > 2 ? ' selected' : '', '>', $txt['pm_receive_from_admins'], '</option>
@@ -1722,11 +1807,12 @@  discard block
 block discarded – undo
1722 1807
 		if (empty($setting) || !is_array($setting))
1723 1808
 		{
1724 1809
 			// Insert a separator (unless this is the first item in the list)
1725
-			if ($i !== $first_option_key)
1726
-				echo '
1810
+			if ($i !== $first_option_key) {
1811
+							echo '
1727 1812
 				</dl>
1728 1813
 				<hr>
1729 1814
 				<dl class="settings">';
1815
+			}
1730 1816
 
1731 1817
 			// Should we give a name to this section?
1732 1818
 			if (is_string($setting) && !empty($setting))
@@ -1735,69 +1821,67 @@  discard block
 block discarded – undo
1735 1821
 				echo '
1736 1822
 					<dt><strong>' . $setting . '</strong></dt>
1737 1823
 					<dd></dd>';
1824
+			} else {
1825
+							$titled_section = false;
1738 1826
 			}
1739
-			else
1740
-				$titled_section = false;
1741 1827
 
1742 1828
 			continue;
1743 1829
 		}
1744 1830
 
1745 1831
 		// Is this disabled?
1746
-		if ($setting['id'] == 'calendar_start_day' && empty($modSettings['cal_enabled']))
1747
-			continue;
1748
-
1749
-		elseif (($setting['id'] == 'topics_per_page' || $setting['id'] == 'messages_per_page') && !empty($modSettings['disableCustomPerPage']))
1750
-			continue;
1751
-
1752
-		elseif ($setting['id'] == 'show_no_censored' && empty($modSettings['allow_no_censored']))
1753
-			continue;
1754
-
1755
-		elseif ($setting['id'] == 'posts_apply_ignore_list' && empty($modSettings['enable_buddylist']))
1756
-			continue;
1757
-
1758
-		elseif ($setting['id'] == 'wysiwyg_default' && !empty($modSettings['disable_wysiwyg']))
1759
-			continue;
1760
-
1761
-		elseif ($setting['id'] == 'drafts_autosave_enabled' && (empty($modSettings['drafts_autosave_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled']))))
1762
-			continue;
1763
-
1764
-		elseif ($setting['id'] == 'drafts_show_saved_enabled' && (empty($modSettings['drafts_show_saved_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled']))))
1765
-			continue;
1832
+		if ($setting['id'] == 'calendar_start_day' && empty($modSettings['cal_enabled'])) {
1833
+					continue;
1834
+		} elseif (($setting['id'] == 'topics_per_page' || $setting['id'] == 'messages_per_page') && !empty($modSettings['disableCustomPerPage'])) {
1835
+					continue;
1836
+		} elseif ($setting['id'] == 'show_no_censored' && empty($modSettings['allow_no_censored'])) {
1837
+					continue;
1838
+		} elseif ($setting['id'] == 'posts_apply_ignore_list' && empty($modSettings['enable_buddylist'])) {
1839
+					continue;
1840
+		} elseif ($setting['id'] == 'wysiwyg_default' && !empty($modSettings['disable_wysiwyg'])) {
1841
+					continue;
1842
+		} elseif ($setting['id'] == 'drafts_autosave_enabled' && (empty($modSettings['drafts_autosave_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled'])))) {
1843
+					continue;
1844
+		} elseif ($setting['id'] == 'drafts_show_saved_enabled' && (empty($modSettings['drafts_show_saved_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled'])))) {
1845
+					continue;
1846
+		}
1766 1847
 
1767 1848
 		// Some of these may not be set...  Set to defaults here
1768 1849
 		$opts = array('topics_per_page', 'messages_per_page', 'display_quick_mod');
1769
-		if (in_array($setting['id'], $opts) && !isset($context['member']['options'][$setting['id']]))
1770
-			$context['member']['options'][$setting['id']] = 0;
1771
-
1772
-		if (!isset($setting['type']) || $setting['type'] == 'bool')
1773
-			$setting['type'] = 'checkbox';
1774
-
1775
-		elseif ($setting['type'] == 'int' || $setting['type'] == 'integer')
1776
-			$setting['type'] = 'number';
1850
+		if (in_array($setting['id'], $opts) && !isset($context['member']['options'][$setting['id']])) {
1851
+					$context['member']['options'][$setting['id']] = 0;
1852
+		}
1777 1853
 
1778
-		elseif ($setting['type'] == 'string')
1779
-			$setting['type'] = 'text';
1854
+		if (!isset($setting['type']) || $setting['type'] == 'bool') {
1855
+					$setting['type'] = 'checkbox';
1856
+		} elseif ($setting['type'] == 'int' || $setting['type'] == 'integer') {
1857
+					$setting['type'] = 'number';
1858
+		} elseif ($setting['type'] == 'string') {
1859
+					$setting['type'] = 'text';
1860
+		}
1780 1861
 
1781
-		if (isset($setting['options']))
1782
-			$setting['type'] = 'list';
1862
+		if (isset($setting['options'])) {
1863
+					$setting['type'] = 'list';
1864
+		}
1783 1865
 
1784 1866
 		echo '
1785 1867
 					<dt>
1786 1868
 						<label for="', $setting['id'], '">', !$titled_section ? '<strong>' : '', $setting['label'], !$titled_section ? '</strong>' : '', '</label>';
1787 1869
 
1788
-		if (isset($setting['description']))
1789
-			echo '
1870
+		if (isset($setting['description'])) {
1871
+					echo '
1790 1872
 						<br>
1791 1873
 						<span class="smalltext">', $setting['description'], '</span>';
1874
+		}
1792 1875
 		echo '
1793 1876
 					</dt>
1794 1877
 					<dd>';
1795 1878
 
1796 1879
 		// Display checkbox options
1797
-		if ($setting['type'] == 'checkbox')
1798
-			echo '
1880
+		if ($setting['type'] == 'checkbox') {
1881
+					echo '
1799 1882
 						<input type="hidden" name="default_options[' . $setting['id'] . ']" value="0">
1800 1883
 						<input type="checkbox" name="default_options[', $setting['id'], ']" id="', $setting['id'], '"', !empty($context['member']['options'][$setting['id']]) ? ' checked' : '', ' value="1">';
1884
+		}
1801 1885
 
1802 1886
 		// How about selection lists, we all love them
1803 1887
 		elseif ($setting['type'] == 'list')
@@ -1805,9 +1889,10 @@  discard block
 block discarded – undo
1805 1889
 			echo '
1806 1890
 						<select name="default_options[', $setting['id'], ']" id="', $setting['id'], '"', '>';
1807 1891
 
1808
-			foreach ($setting['options'] as $value => $label)
1809
-				echo '
1892
+			foreach ($setting['options'] as $value => $label) {
1893
+							echo '
1810 1894
 							<option value="', $value, '"', $value == $context['member']['options'][$setting['id']] ? ' selected' : '', '>', $label, '</option>';
1895
+			}
1811 1896
 
1812 1897
 			echo '
1813 1898
 						</select>';
@@ -1823,14 +1908,13 @@  discard block
 block discarded – undo
1823 1908
 
1824 1909
 				echo '
1825 1910
 						<input type="number"', $min . $max . $step;
1826
-			}
1827
-			elseif (isset($setting['type']) && $setting['type'] == 'url')
1828
-				echo'
1911
+			} elseif (isset($setting['type']) && $setting['type'] == 'url') {
1912
+							echo'
1829 1913
 						<input type="url"';
1830
-
1831
-			else
1832
-				echo '
1914
+			} else {
1915
+							echo '
1833 1916
 						<input type="text"';
1917
+			}
1834 1918
 
1835 1919
 			echo ' name="default_options[', $setting['id'], ']" id="', $setting['id'], '" value="', isset($context['member']['options'][$setting['id']]) ? $context['member']['options'][$setting['id']] : $setting['value'], '"', $setting['type'] == 'number' ? ' size="5"' : '', '>';
1836 1920
 		}
@@ -1867,8 +1951,8 @@  discard block
 block discarded – undo
1867 1951
 				<dl class="settings">';
1868 1952
 
1869 1953
 	// Allow notification on announcements to be disabled?
1870
-	if (!empty($modSettings['allow_disableAnnounce']))
1871
-		echo '
1954
+	if (!empty($modSettings['allow_disableAnnounce'])) {
1955
+			echo '
1872 1956
 					<dt>
1873 1957
 						<label for="notify_announcements">', $txt['notify_important_email'], '</label>
1874 1958
 					</dt>
@@ -1876,15 +1960,17 @@  discard block
 block discarded – undo
1876 1960
 						<input type="hidden" name="notify_announcements" value="0">
1877 1961
 						<input type="checkbox" id="notify_announcements" name="notify_announcements" value="1"', !empty($context['member']['notify_announcements']) ? ' checked' : '', '>
1878 1962
 					</dd>';
1963
+	}
1879 1964
 
1880
-	if (!empty($modSettings['enable_ajax_alerts']))
1881
-		echo '
1965
+	if (!empty($modSettings['enable_ajax_alerts'])) {
1966
+			echo '
1882 1967
 					<dt>
1883 1968
 						<label for="notify_send_body">', $txt['notify_alert_timeout'], '</label>
1884 1969
 					</dt>
1885 1970
 					<dd>
1886 1971
 						<input type="number" size="4" id="notify_alert_timeout" name="opt_alert_timeout" min="0" value="', $context['member']['alert_timeout'], '">
1887 1972
 					</dd>';
1973
+	}
1888 1974
 
1889 1975
 	echo '
1890 1976
 				</dl>
@@ -1916,9 +2002,10 @@  discard block
 block discarded – undo
1916 2002
 
1917 2003
 				$label = $txt['alert_opt_' . $opts[1]];
1918 2004
 				$label_pos = isset($opts['label']) ? $opts['label'] : '';
1919
-				if ($label_pos == 'before')
1920
-					echo '
2005
+				if ($label_pos == 'before') {
2006
+									echo '
1921 2007
 						<label for="opt_', $opts[1], '">', $label, '</label>';
2008
+				}
1922 2009
 
1923 2010
 				$this_value = isset($context['alert_prefs'][$opts[1]]) ? $context['alert_prefs'][$opts[1]] : 0;
1924 2011
 				switch ($opts[0])
@@ -1932,17 +2019,19 @@  discard block
 block discarded – undo
1932 2019
 						echo '
1933 2020
 						<select name="opt_', $opts[1], '" id="opt_', $opts[1], '">';
1934 2021
 
1935
-						foreach ($opts['opts'] as $k => $v)
1936
-							echo '
2022
+						foreach ($opts['opts'] as $k => $v) {
2023
+													echo '
1937 2024
 							<option value="', $k, '"', $this_value == $k ? ' selected' : '', '>', $v, '</option>';
2025
+						}
1938 2026
 						echo '
1939 2027
 						</select>';
1940 2028
 						break;
1941 2029
 				}
1942 2030
 
1943
-				if ($label_pos == 'after')
1944
-					echo '
2031
+				if ($label_pos == 'after') {
2032
+									echo '
1945 2033
 						<label for="opt_', $opts[1], '">', $label, '</label>';
2034
+				}
1946 2035
 
1947 2036
 				echo '
1948 2037
 					</td>
@@ -2059,11 +2148,12 @@  discard block
 block discarded – undo
2059 2148
 			<p class="information">', $txt['groupMembership_info'], '</p>';
2060 2149
 
2061 2150
 	// Do we have an update message?
2062
-	if (!empty($context['update_message']))
2063
-		echo '
2151
+	if (!empty($context['update_message'])) {
2152
+			echo '
2064 2153
 			<div class="infobox">
2065 2154
 				', $context['update_message'], '.
2066 2155
 			</div>';
2156
+	}
2067 2157
 
2068 2158
 	echo '
2069 2159
 			<div id="groups">';
@@ -2085,8 +2175,7 @@  discard block
 block discarded – undo
2085 2175
 						</div>
2086 2176
 					</div>
2087 2177
 				</div><!-- .groupmembership -->';
2088
-	}
2089
-	else
2178
+	} else
2090 2179
 	{
2091 2180
 		echo '
2092 2181
 				<div class="title_bar">
@@ -2098,27 +2187,30 @@  discard block
 block discarded – undo
2098 2187
 			echo '
2099 2188
 				<div class="windowbg" id="primdiv_', $group['id'], '">';
2100 2189
 
2101
-				if ($context['can_edit_primary'])
2102
-					echo '
2190
+				if ($context['can_edit_primary']) {
2191
+									echo '
2103 2192
 					<input type="radio" name="primary" id="primary_', $group['id'], '" value="', $group['id'], '"', $group['is_primary'] ? ' checked' : '', ' onclick="highlightSelected(\'primdiv_' . $group['id'] . '\');"', $group['can_be_primary'] ? '' : ' disabled', '>';
2193
+				}
2104 2194
 
2105 2195
 				echo '
2106 2196
 					<label for="primary_', $group['id'], '"><strong>', (empty($group['color']) ? $group['name'] : '<span style="color: ' . $group['color'] . '">' . $group['name'] . '</span>'), '</strong>', (!empty($group['desc']) ? '<br><span class="smalltext">' . $group['desc'] . '</span>' : ''), '</label>';
2107 2197
 
2108 2198
 				// Can they leave their group?
2109
-				if ($group['can_leave'])
2110
-					echo '
2199
+				if ($group['can_leave']) {
2200
+									echo '
2111 2201
 					<a href="' . $scripturl . '?action=profile;save;u=' . $context['id_member'] . ';area=groupmembership;' . $context['session_var'] . '=' . $context['session_id'] . ';gid=' . $group['id'] . ';', $context[$context['token_check'] . '_token_var'], '=', $context[$context['token_check'] . '_token'], '">' . $txt['leave_group'] . '</a>';
2202
+				}
2112 2203
 
2113 2204
 				echo '
2114 2205
 				</div><!-- .windowbg -->';
2115 2206
 		}
2116 2207
 
2117
-		if ($context['can_edit_primary'])
2118
-			echo '
2208
+		if ($context['can_edit_primary']) {
2209
+					echo '
2119 2210
 				<div class="padding righttext">
2120 2211
 					<input type="submit" value="', $txt['make_primary'], '" class="button">
2121 2212
 				</div>';
2213
+		}
2122 2214
 
2123 2215
 		// Any groups they can join?
2124 2216
 		if (!empty($context['groups']['available']))
@@ -2134,17 +2226,16 @@  discard block
 block discarded – undo
2134 2226
 				<div class="windowbg">
2135 2227
 					<strong>', (empty($group['color']) ? $group['name'] : '<span style="color: ' . $group['color'] . '">' . $group['name'] . '</span>'), '</strong>', (!empty($group['desc']) ? '<br><span class="smalltext">' . $group['desc'] . '</span>' : ''), '';
2136 2228
 
2137
-				if ($group['type'] == 3)
2138
-					echo '
2229
+				if ($group['type'] == 3) {
2230
+									echo '
2139 2231
 					<a href="', $scripturl, '?action=profile;save;u=', $context['id_member'], ';area=groupmembership;', $context['session_var'], '=', $context['session_id'], ';gid=', $group['id'], ';', $context[$context['token_check'] . '_token_var'], '=', $context[$context['token_check'] . '_token'], '" class="button floatright">', $txt['join_group'], '</a>';
2140
-
2141
-				elseif ($group['type'] == 2 && $group['pending'])
2142
-					echo '
2232
+				} elseif ($group['type'] == 2 && $group['pending']) {
2233
+									echo '
2143 2234
 					<span class="floatright">', $txt['approval_pending'], '</span>';
2144
-
2145
-				elseif ($group['type'] == 2)
2146
-					echo '
2235
+				} elseif ($group['type'] == 2) {
2236
+									echo '
2147 2237
 					<a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=groupmembership;request=', $group['id'], '" class="button floatright">', $txt['request_group'], '</a>';
2238
+				}
2148 2239
 
2149 2240
 				echo '
2150 2241
 				</div><!-- .windowbg -->';
@@ -2167,9 +2258,10 @@  discard block
 block discarded – undo
2167 2258
 
2168 2259
 						prevDiv.className = "windowbg";
2169 2260
 					}';
2170
-		if (isset($context['groups']['member'][$context['primary_group']]))
2171
-			echo '
2261
+		if (isset($context['groups']['member'][$context['primary_group']])) {
2262
+					echo '
2172 2263
 					highlightSelected("primdiv_' . $context['primary_group'] . '");';
2264
+		}
2173 2265
 
2174 2266
 		echo '
2175 2267
 				</script>';
@@ -2178,9 +2270,10 @@  discard block
 block discarded – undo
2178 2270
 	echo '
2179 2271
 			</div><!-- #groups -->';
2180 2272
 
2181
-	if (!empty($context['token_check']))
2182
-		echo '
2273
+	if (!empty($context['token_check'])) {
2274
+			echo '
2183 2275
 			<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2276
+	}
2184 2277
 
2185 2278
 	echo '
2186 2279
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2228,14 +2321,15 @@  discard block
 block discarded – undo
2228 2321
 
2229 2322
 		foreach ($category['boards'] as $board)
2230 2323
 		{
2231
-			if ($i == $limit)
2232
-				echo '
2324
+			if ($i == $limit) {
2325
+							echo '
2233 2326
 						</ul>
2234 2327
 					</li>
2235 2328
 				</ul>
2236 2329
 				<ul class="ignoreboards floatright">
2237 2330
 					<li class="category">
2238 2331
 						<ul>';
2332
+			}
2239 2333
 
2240 2334
 			echo '
2241 2335
 							<li class="board" style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'], 'em;">
@@ -2281,10 +2375,11 @@  discard block
 block discarded – undo
2281 2375
 
2282 2376
 	// Work out the starting color.
2283 2377
 	$context['current_color'] = $context['colors'][0];
2284
-	foreach ($context['colors'] as $limit => $color)
2285
-		if ($context['member']['warning'] >= $limit)
2378
+	foreach ($context['colors'] as $limit => $color) {
2379
+			if ($context['member']['warning'] >= $limit)
2286 2380
 			$context['current_color'] = $color;
2287
-}
2381
+	}
2382
+	}
2288 2383
 
2289 2384
 // Show all warnings of a user?
2290 2385
 function template_viewWarning()
@@ -2323,14 +2418,15 @@  discard block
 block discarded – undo
2323 2418
 				</dd>';
2324 2419
 
2325 2420
 	// There's some impact of this?
2326
-	if (!empty($context['level_effects'][$context['current_level']]))
2327
-		echo '
2421
+	if (!empty($context['level_effects'][$context['current_level']])) {
2422
+			echo '
2328 2423
 				<dt>
2329 2424
 					<strong>', $txt['profile_viewwarning_impact'], ':</strong>
2330 2425
 				</dt>
2331 2426
 				<dd>
2332 2427
 					', $context['level_effects'][$context['current_level']], '
2333 2428
 				</dd>';
2429
+	}
2334 2430
 
2335 2431
 	echo '
2336 2432
 			</dl>
@@ -2368,10 +2464,11 @@  discard block
 block discarded – undo
2368 2464
 
2369 2465
 			// Otherwise see what we can do...';
2370 2466
 
2371
-	foreach ($context['notification_templates'] as $k => $type)
2372
-		echo '
2467
+	foreach ($context['notification_templates'] as $k => $type) {
2468
+			echo '
2373 2469
 			if (index == ', $k, ')
2374 2470
 				document.getElementById(\'warn_body\').value = "', strtr($type['body'], array('"' => "'", "\n" => '\\n', "\r" => '')), '";';
2471
+	}
2375 2472
 
2376 2473
 	echo '
2377 2474
 		}
@@ -2381,10 +2478,11 @@  discard block
 block discarded – undo
2381 2478
 			// Also set the right effect.
2382 2479
 			effectText = "";';
2383 2480
 
2384
-	foreach ($context['level_effects'] as $limit => $text)
2385
-		echo '
2481
+	foreach ($context['level_effects'] as $limit => $text) {
2482
+			echo '
2386 2483
 			if (slideAmount >= ', $limit, ')
2387 2484
 				effectText = "', $text, '";';
2485
+	}
2388 2486
 
2389 2487
 	echo '
2390 2488
 			setInnerHTML(document.getElementById(\'cur_level_div\'), slideAmount + \'% (\' + effectText + \')\');
@@ -2399,32 +2497,35 @@  discard block
 block discarded – undo
2399 2497
 			</h3>
2400 2498
 		</div>';
2401 2499
 
2402
-	if (!$context['user']['is_owner'])
2403
-		echo '
2500
+	if (!$context['user']['is_owner']) {
2501
+			echo '
2404 2502
 		<p class="information">', $txt['profile_warning_desc'], '</p>';
2503
+	}
2405 2504
 
2406 2505
 	echo '
2407 2506
 		<div class="windowbg">
2408 2507
 			<dl class="settings">';
2409 2508
 
2410
-	if (!$context['user']['is_owner'])
2411
-		echo '
2509
+	if (!$context['user']['is_owner']) {
2510
+			echo '
2412 2511
 				<dt>
2413 2512
 					<strong>', $txt['profile_warning_name'], ':</strong>
2414 2513
 				</dt>
2415 2514
 				<dd>
2416 2515
 					<strong>', $context['member']['name'], '</strong>
2417 2516
 				</dd>';
2517
+	}
2418 2518
 
2419 2519
 	echo '
2420 2520
 				<dt>
2421 2521
 					<strong>', $txt['profile_warning_level'], ':</strong>';
2422 2522
 
2423 2523
 	// Is there only so much they can apply?
2424
-	if ($context['warning_limit'])
2425
-		echo '
2524
+	if ($context['warning_limit']) {
2525
+			echo '
2426 2526
 					<br>
2427 2527
 					<span class="smalltext">', sprintf($txt['profile_warning_limit_attribute'], $context['warning_limit']), '</span>';
2528
+	}
2428 2529
 
2429 2530
 	echo '
2430 2531
 				</dt>
@@ -2479,9 +2580,10 @@  discard block
 block discarded – undo
2479 2580
 						<option value="-1">', $txt['profile_warning_notify_template'], '</option>
2480 2581
 						<option value="-1" disabled>------------------------------</option>';
2481 2582
 
2482
-		foreach ($context['notification_templates'] as $id_template => $template)
2483
-			echo '
2583
+		foreach ($context['notification_templates'] as $id_template => $template) {
2584
+					echo '
2484 2585
 						<option value="', $id_template, '">', $template['title'], '</option>';
2586
+		}
2485 2587
 
2486 2588
 		echo '
2487 2589
 					</select>
@@ -2494,9 +2596,10 @@  discard block
 block discarded – undo
2494 2596
 			</dl>
2495 2597
 			<div class="righttext">';
2496 2598
 
2497
-	if (!empty($context['token_check']))
2498
-		echo '
2599
+	if (!empty($context['token_check'])) {
2600
+			echo '
2499 2601
 				<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2602
+	}
2500 2603
 
2501 2604
 	echo '
2502 2605
 				<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2512,8 +2615,8 @@  discard block
 block discarded – undo
2512 2615
 	echo '
2513 2616
 	<script>';
2514 2617
 
2515
-	if (!$context['user']['is_owner'])
2516
-		echo '
2618
+	if (!$context['user']['is_owner']) {
2619
+			echo '
2517 2620
 		modifyWarnNotify();
2518 2621
 		$(document).ready(function() {
2519 2622
 			$("#preview_button").click(function() {
@@ -2552,6 +2655,7 @@  discard block
 block discarded – undo
2552 2655
 			});
2553 2656
 			return false;
2554 2657
 		}';
2658
+	}
2555 2659
 
2556 2660
 	echo '
2557 2661
 	</script>';
@@ -2574,17 +2678,19 @@  discard block
 block discarded – undo
2574 2678
 			</div>';
2575 2679
 
2576 2680
 	// If deleting another account give them a lovely info box.
2577
-	if (!$context['user']['is_owner'])
2578
-		echo '
2681
+	if (!$context['user']['is_owner']) {
2682
+			echo '
2579 2683
 			<p class="information">', $txt['deleteAccount_desc'], '</p>';
2684
+	}
2580 2685
 
2581 2686
 	echo '
2582 2687
 			<div class="windowbg2">';
2583 2688
 
2584 2689
 	// If they are deleting their account AND the admin needs to approve it - give them another piece of info ;)
2585
-	if ($context['needs_approval'])
2586
-		echo '
2690
+	if ($context['needs_approval']) {
2691
+			echo '
2587 2692
 				<div class="errorbox">', $txt['deleteAccount_approval'], '</div>';
2693
+	}
2588 2694
 
2589 2695
 	// If the user is deleting their own account warn them first - and require a password!
2590 2696
 	if ($context['user']['is_owner'])
@@ -2596,9 +2702,10 @@  discard block
 block discarded – undo
2596 2702
 					<input type="password" name="oldpasswrd" size="20">
2597 2703
 					<input type="submit" value="', $txt['yes'], '" class="button">';
2598 2704
 
2599
-		if (!empty($context['token_check']))
2600
-			echo '
2705
+		if (!empty($context['token_check'])) {
2706
+					echo '
2601 2707
 					<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2708
+		}
2602 2709
 
2603 2710
 		echo '
2604 2711
 					<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2628,10 +2735,11 @@  discard block
 block discarded – undo
2628 2735
 						<option value="topics">', $txt['deleteAccount_topics'], '</option>
2629 2736
 					</select>';
2630 2737
 
2631
-			if ($context['show_perma_delete'])
2632
-				echo '
2738
+			if ($context['show_perma_delete']) {
2739
+							echo '
2633 2740
 					<br>
2634 2741
 					<label for="perma_delete"><input type="checkbox" name="perma_delete" id="perma_delete" value="1">', $txt['deleteAccount_permanent'], ':</label>';
2742
+			}
2635 2743
 
2636 2744
 			echo '
2637 2745
 				</div>';
@@ -2644,9 +2752,10 @@  discard block
 block discarded – undo
2644 2752
 				<div>
2645 2753
 					<input type="submit" value="', $txt['delete'], '" class="button">';
2646 2754
 
2647
-		if (!empty($context['token_check']))
2648
-			echo '
2755
+		if (!empty($context['token_check'])) {
2756
+					echo '
2649 2757
 				<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2758
+		}
2650 2759
 
2651 2760
 		echo '
2652 2761
 					<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2672,8 +2781,8 @@  discard block
 block discarded – undo
2672 2781
 					<hr>';
2673 2782
 
2674 2783
 	// Only show the password box if it's actually needed.
2675
-	if ($context['require_password'])
2676
-		echo '
2784
+	if ($context['require_password']) {
2785
+			echo '
2677 2786
 					<dl class="settings">
2678 2787
 						<dt>
2679 2788
 							<strong', isset($context['modify_error']['bad_password']) || isset($context['modify_error']['no_password']) ? ' class="error"' : '', '>', $txt['current_password'], ': </strong><br>
@@ -2683,13 +2792,15 @@  discard block
 block discarded – undo
2683 2792
 							<input type="password" name="oldpasswrd" size="20">
2684 2793
 						</dd>
2685 2794
 					</dl>';
2795
+	}
2686 2796
 
2687 2797
 	echo '
2688 2798
 					<div class="righttext">';
2689 2799
 
2690
-	if (!empty($context['token_check']))
2691
-		echo '
2800
+	if (!empty($context['token_check'])) {
2801
+			echo '
2692 2802
 						<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2803
+	}
2693 2804
 
2694 2805
 	echo '
2695 2806
 						<input type="submit" value="', $txt['change_profile'], '" class="button">
@@ -2716,9 +2827,10 @@  discard block
 block discarded – undo
2716 2827
 			<ul id="list_errors">';
2717 2828
 
2718 2829
 		// Cycle through each error and display an error message.
2719
-		foreach ($context['post_errors'] as $error)
2720
-			echo '
2830
+		foreach ($context['post_errors'] as $error) {
2831
+					echo '
2721 2832
 				<li>', isset($txt['profile_error_' . $error]) ? $txt['profile_error_' . $error] : $error, '</li>';
2833
+		}
2722 2834
 
2723 2835
 		echo '
2724 2836
 			</ul>';
@@ -2744,12 +2856,13 @@  discard block
 block discarded – undo
2744 2856
 								<select name="id_group" ', ($context['user']['is_owner'] && $context['member']['group_id'] == 1 ? 'onchange="if (this.value != 1 &amp;&amp; !confirm(\'' . $txt['deadmin_confirm'] . '\')) this.value = 1;"' : ''), '>';
2745 2857
 
2746 2858
 	// Fill the select box with all primary member groups that can be assigned to a member.
2747
-	foreach ($context['member_groups'] as $member_group)
2748
-		if (!empty($member_group['can_be_primary']))
2859
+	foreach ($context['member_groups'] as $member_group) {
2860
+			if (!empty($member_group['can_be_primary']))
2749 2861
 			echo '
2750 2862
 									<option value="', $member_group['id'], '"', $member_group['is_primary'] ? ' selected' : '', '>
2751 2863
 										', $member_group['name'], '
2752 2864
 									</option>';
2865
+	}
2753 2866
 
2754 2867
 	echo '
2755 2868
 								</select>
@@ -2762,10 +2875,11 @@  discard block
 block discarded – undo
2762 2875
 									<input type="hidden" name="additional_groups[]" value="0">';
2763 2876
 
2764 2877
 	// For each membergroup show a checkbox so members can be assigned to more than one group.
2765
-	foreach ($context['member_groups'] as $member_group)
2766
-		if ($member_group['can_be_additional'])
2878
+	foreach ($context['member_groups'] as $member_group) {
2879
+			if ($member_group['can_be_additional'])
2767 2880
 			echo '
2768 2881
 									<label for="additional_groups-', $member_group['id'], '"><input type="checkbox" name="additional_groups[]" value="', $member_group['id'], '" id="additional_groups-', $member_group['id'], '"', $member_group['is_additional'] ? ' checked' : '', '> ', $member_group['name'], '</label><br>';
2882
+	}
2769 2883
 
2770 2884
 	echo '
2771 2885
 								</span>
@@ -2825,9 +2939,10 @@  discard block
 block discarded – undo
2825 2939
 								<span class="smalltext">', $txt['sig_info'], '</span><br>
2826 2940
 								<br>';
2827 2941
 
2828
-	if ($context['show_spellchecking'])
2829
-		echo '
2942
+	if ($context['show_spellchecking']) {
2943
+			echo '
2830 2944
 								<input type="button" value="', $txt['spell_check'], '" onclick="spellCheck(\'creator\', \'signature\');" class="button">';
2945
+	}
2831 2946
 
2832 2947
 	echo '
2833 2948
 							</dt>
@@ -2835,17 +2950,20 @@  discard block
 block discarded – undo
2835 2950
 								<textarea class="editor" onkeyup="calcCharLeft();" id="signature" name="signature" rows="5" cols="50">', $context['member']['signature'], '</textarea><br>';
2836 2951
 
2837 2952
 	// If there is a limit at all!
2838
-	if (!empty($context['signature_limits']['max_length']))
2839
-		echo '
2953
+	if (!empty($context['signature_limits']['max_length'])) {
2954
+			echo '
2840 2955
 								<span class="smalltext">', sprintf($txt['max_sig_characters'], $context['signature_limits']['max_length']), ' <span id="signatureLeft">', $context['signature_limits']['max_length'], '</span></span><br>';
2956
+	}
2841 2957
 
2842
-	if (!empty($context['show_preview_button']))
2843
-		echo '
2958
+	if (!empty($context['show_preview_button'])) {
2959
+			echo '
2844 2960
 								<input type="button" name="preview_signature" id="preview_button" value="', $txt['preview_signature'], '" class="button floatright">';
2961
+	}
2845 2962
 
2846
-	if ($context['signature_warning'])
2847
-		echo '
2963
+	if ($context['signature_warning']) {
2964
+			echo '
2848 2965
 								<span class="smalltext">', $context['signature_warning'], '</span>';
2966
+	}
2849 2967
 
2850 2968
 	// Some javascript used to count how many characters have been used so far in the signature.
2851 2969
 	echo '
@@ -2890,9 +3008,10 @@  discard block
 block discarded – undo
2890 3008
 										<select name="cat" id="cat" size="10" onchange="changeSel(\'\');" onfocus="selectRadioByName(document.forms.creator.avatar_choice, \'server_stored\');">';
2891 3009
 
2892 3010
 		// This lists all the file categories.
2893
-		foreach ($context['avatars'] as $avatar)
2894
-			echo '
3011
+		foreach ($context['avatars'] as $avatar) {
3012
+					echo '
2895 3013
 											<option value="', $avatar['filename'] . ($avatar['is_dir'] ? '/' : ''), '"', ($avatar['checked'] ? ' selected' : ''), '>', $avatar['name'], '</option>';
3014
+		}
2896 3015
 
2897 3016
 		echo '
2898 3017
 										</select>
@@ -2924,20 +3043,22 @@  discard block
 block discarded – undo
2924 3043
 	}
2925 3044
 
2926 3045
 	// If the user can link to an off server avatar, show them a box to input the address.
2927
-	if (!empty($context['member']['avatar']['allow_external']))
2928
-		echo '
3046
+	if (!empty($context['member']['avatar']['allow_external'])) {
3047
+			echo '
2929 3048
 								<div id="avatar_external">
2930 3049
 									<div class="smalltext">', $txt['avatar_by_url'], '</div>', !empty($modSettings['avatar_action_too_large']) && $modSettings['avatar_action_too_large'] == 'option_download_and_resize' ? template_max_size('external') : '', '
2931 3050
 									<input type="text" name="userpicpersonal" size="45" value="', ((stristr($context['member']['avatar']['external'], 'http://') || stristr($context['member']['avatar']['external'], 'https://')) ? $context['member']['avatar']['external'] : 'http://'), '" onfocus="selectRadioByName(document.forms.creator.avatar_choice, \'external\');" onchange="if (typeof(previewExternalAvatar) != \'undefined\') previewExternalAvatar(this.value);">
2932 3051
 								</div>';
3052
+	}
2933 3053
 
2934 3054
 	// If the user is able to upload avatars to the server show them an upload box.
2935
-	if (!empty($context['member']['avatar']['allow_upload']))
2936
-		echo '
3055
+	if (!empty($context['member']['avatar']['allow_upload'])) {
3056
+			echo '
2937 3057
 								<div id="avatar_upload">
2938 3058
 									<input type="file" size="44" name="attachment" id="avatar_upload_box" value="" onchange="readfromUpload(this)"  onfocus="selectRadioByName(document.forms.creator.avatar_choice, \'upload\');" accept="image/gif, image/jpeg, image/jpg, image/png">', template_max_size('upload'), '
2939 3059
 									', (!empty($context['member']['avatar']['id_attach']) ? '<br><img src="' . $context['member']['avatar']['href'] . (strpos($context['member']['avatar']['href'], '?') === false ? '?' : '&amp;') . 'time=' . time() . '" alt="" id="attached_image"><input type="hidden" name="id_attach" value="' . $context['member']['avatar']['id_attach'] . '">' : ''), '
2940 3060
 								</div>';
3061
+	}
2941 3062
 
2942 3063
 	// if the user is able to use Gravatar avatars show then the image preview
2943 3064
 	if (!empty($context['member']['avatar']['allow_gravatar']))
@@ -2946,16 +3067,17 @@  discard block
 block discarded – undo
2946 3067
 								<div id="avatar_gravatar">
2947 3068
 									<img src="' . $context['member']['avatar']['href'] . '" alt="">';
2948 3069
 
2949
-		if (empty($modSettings['gravatarAllowExtraEmail']))
2950
-			echo '
3070
+		if (empty($modSettings['gravatarAllowExtraEmail'])) {
3071
+					echo '
2951 3072
 									<div class="smalltext">', $txt['gravatar_noAlternateEmail'], '</div>';
2952
-		else
3073
+		} else
2953 3074
 		{
2954 3075
 			// Depending on other stuff, the stored value here might have some odd things in it from other areas.
2955
-			if ($context['member']['avatar']['external'] == $context['member']['email'])
2956
-				$textbox_value = '';
2957
-			else
2958
-				$textbox_value = $context['member']['avatar']['external'];
3076
+			if ($context['member']['avatar']['external'] == $context['member']['email']) {
3077
+							$textbox_value = '';
3078
+			} else {
3079
+							$textbox_value = $context['member']['avatar']['external'];
3080
+			}
2959 3081
 
2960 3082
 			echo '
2961 3083
 									<div class="smalltext">', $txt['gravatar_alternateEmail'], '</div>
@@ -3027,8 +3149,9 @@  discard block
 block discarded – undo
3027 3149
 	$h = !empty($modSettings['avatar_max_height_' . $type]) ? comma_format($modSettings['avatar_max_height_' . $type]) : 0;
3028 3150
 
3029 3151
 	$suffix = (!empty($w) ? 'w' : '') . (!empty($h) ? 'h' : '');
3030
-	if (empty($suffix))
3031
-		return;
3152
+	if (empty($suffix)) {
3153
+			return;
3154
+	}
3032 3155
 
3033 3156
 	echo '
3034 3157
 								<div class="smalltext">', sprintf($txt['avatar_max_size_' . $suffix], $w, $h), '</div>';
@@ -3053,9 +3176,10 @@  discard block
 block discarded – undo
3053 3176
 								<select name="easyformat" id="easyformat" onchange="document.forms.creator.time_format.value = this.options[this.selectedIndex].value;">';
3054 3177
 
3055 3178
 	// Help the user by showing a list of common time formats.
3056
-	foreach ($context['easy_timeformats'] as $time_format)
3057
-		echo '
3179
+	foreach ($context['easy_timeformats'] as $time_format) {
3180
+			echo '
3058 3181
 									<option value="', $time_format['format'], '"', $time_format['format'] == $context['member']['time_format'] ? ' selected' : '', '>', $time_format['title'], '</option>';
3182
+	}
3059 3183
 
3060 3184
 	echo '
3061 3185
 								</select>
@@ -3093,9 +3217,10 @@  discard block
 block discarded – undo
3093 3217
 							<dd>
3094 3218
 								<select name="smiley_set" id="smiley_set" onchange="document.getElementById(\'smileypr\').src = this.selectedIndex == 0 ? \'', $settings['images_url'], '/blank.png\' : \'', $modSettings['smileys_url'], '/\' + (this.selectedIndex != 1 ? this.options[this.selectedIndex].value : \'', !empty($settings['smiley_sets_default']) ? $settings['smiley_sets_default'] : $modSettings['smiley_sets_default'], '\') + \'/smiley.png\';">';
3095 3219
 
3096
-	foreach ($context['smiley_sets'] as $set)
3097
-		echo '
3220
+	foreach ($context['smiley_sets'] as $set) {
3221
+			echo '
3098 3222
 									<option value="', $set['id'], '"', $set['selected'] ? ' selected' : '', '>', $set['name'], '</option>';
3223
+	}
3099 3224
 
3100 3225
 	echo '
3101 3226
 								</select>
@@ -3147,10 +3272,11 @@  discard block
 block discarded – undo
3147 3272
 										<img src="', $context['tfa_qr_url'], '" alt="">
3148 3273
 									</div>';
3149 3274
 
3150
-	if (!empty($context['from_ajax']))
3151
-		echo '
3275
+	if (!empty($context['from_ajax'])) {
3276
+			echo '
3152 3277
 					<br>
3153 3278
 					<a href="javascript:self.close();"></a>';
3279
+	}
3154 3280
 
3155 3281
 	echo '
3156 3282
 				</div>
@@ -3190,17 +3316,16 @@  discard block
 block discarded – undo
3190 3316
 							</dt>
3191 3317
 							<dd>';
3192 3318
 
3193
-	if (!$context['tfa_enabled'] && $context['user']['is_owner'])
3194
-		echo '
3319
+	if (!$context['tfa_enabled'] && $context['user']['is_owner']) {
3320
+			echo '
3195 3321
 								<a href="', !empty($modSettings['force_ssl']) ? strtr($scripturl, array('http://' => 'https://')) : $scripturl, '?action=profile;area=tfasetup" id="enable_tfa">', $txt['tfa_profile_enable'], '</a>';
3196
-
3197
-	elseif (!$context['tfa_enabled'])
3198
-		echo '
3322
+	} elseif (!$context['tfa_enabled']) {
3323
+			echo '
3199 3324
 								', $txt['tfa_profile_disabled'];
3200
-
3201
-	else
3202
-		echo '
3325
+	} else {
3326
+			echo '
3203 3327
 								', sprintf($txt['tfa_profile_enabled'], $scripturl . '?action=profile;u=' . $context['id_member'] . ';area=tfasetup;disable');
3328
+	}
3204 3329
 
3205 3330
 	echo '
3206 3331
 							</dd>';
Please login to merge, or discard this patch.
Sources/DbExtra-mysql.php 1 patch
Braces   +72 added lines, -51 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 4
14 14
  */
15 15
 
16
-if (!defined('SMF'))
16
+if (!defined('SMF')) {
17 17
 	die('No direct access...');
18
+}
18 19
 
19 20
 /**
20 21
  * Add the functions implemented in this file to the $smcFunc array.
@@ -23,8 +24,8 @@  discard block
 block discarded – undo
23 24
 {
24 25
 	global $smcFunc;
25 26
 
26
-	if (!isset($smcFunc['db_backup_table']) || $smcFunc['db_backup_table'] != 'smf_db_backup_table')
27
-		$smcFunc += array(
27
+	if (!isset($smcFunc['db_backup_table']) || $smcFunc['db_backup_table'] != 'smf_db_backup_table') {
28
+			$smcFunc += array(
28 29
 			'db_backup_table' => 'smf_db_backup_table',
29 30
 			'db_optimize_table' => 'smf_db_optimize_table',
30 31
 			'db_table_sql' => 'smf_db_table_sql',
@@ -33,7 +34,8 @@  discard block
 block discarded – undo
33 34
 			'db_get_vendor' => 'smf_db_get_vendor',
34 35
 			'db_allow_persistent' => 'smf_db_allow_persistent',
35 36
 		);
36
-}
37
+	}
38
+	}
37 39
 
38 40
 /**
39 41
  * Backup $table to $backup_table.
@@ -75,8 +77,9 @@  discard block
 block discarded – undo
75 77
 			));
76 78
 
77 79
 		// Old school or no school?
78
-		if ($request)
79
-			return $request;
80
+		if ($request) {
81
+					return $request;
82
+		}
80 83
 	}
81 84
 
82 85
 	// At this point, the quick method failed.
@@ -100,8 +103,9 @@  discard block
 block discarded – undo
100 103
 	foreach ($create as $k => $l)
101 104
 	{
102 105
 		// Get the name of the auto_increment column.
103
-		if (strpos($l, 'auto_increment'))
104
-			$auto_inc = trim($l);
106
+		if (strpos($l, 'auto_increment')) {
107
+					$auto_inc = trim($l);
108
+		}
105 109
 
106 110
 		// For the engine type, see if we can work out what it is.
107 111
 		if (strpos($l, 'ENGINE') !== false || strpos($l, 'TYPE') !== false)
@@ -109,30 +113,36 @@  discard block
 block discarded – undo
109 113
 			// Extract the engine type.
110 114
 			preg_match('~(ENGINE|TYPE)=(\w+)(\sDEFAULT)?(\sCHARSET=(\w+))?(\sCOLLATE=(\w+))?~', $l, $match);
111 115
 
112
-			if (!empty($match[1]))
113
-				$engine = $match[1];
116
+			if (!empty($match[1])) {
117
+							$engine = $match[1];
118
+			}
114 119
 
115
-			if (!empty($match[2]))
116
-				$engine = $match[2];
120
+			if (!empty($match[2])) {
121
+							$engine = $match[2];
122
+			}
117 123
 
118
-			if (!empty($match[5]))
119
-				$charset = $match[5];
124
+			if (!empty($match[5])) {
125
+							$charset = $match[5];
126
+			}
120 127
 
121
-			if (!empty($match[7]))
122
-				$collate = $match[7];
128
+			if (!empty($match[7])) {
129
+							$collate = $match[7];
130
+			}
123 131
 		}
124 132
 
125 133
 		// Skip everything but keys...
126
-		if (strpos($l, 'KEY') === false)
127
-			unset($create[$k]);
134
+		if (strpos($l, 'KEY') === false) {
135
+					unset($create[$k]);
136
+		}
128 137
 	}
129 138
 
130
-	if (!empty($create))
131
-		$create = '(
139
+	if (!empty($create)) {
140
+			$create = '(
132 141
 			' . implode('
133 142
 			', $create) . ')';
134
-	else
135
-		$create = '';
143
+	} else {
144
+			$create = '';
145
+	}
136 146
 
137 147
 	$request = $smcFunc['db_query']('', '
138 148
 		CREATE TABLE {raw:backup_table} {raw:create}
@@ -151,8 +161,9 @@  discard block
 block discarded – undo
151 161
 
152 162
 	if ($auto_inc != '')
153 163
 	{
154
-		if (preg_match('~\`(.+?)\`\s~', $auto_inc, $match) != 0 && substr($auto_inc, -1, 1) == ',')
155
-			$auto_inc = substr($auto_inc, 0, -1);
164
+		if (preg_match('~\`(.+?)\`\s~', $auto_inc, $match) != 0 && substr($auto_inc, -1, 1) == ',') {
165
+					$auto_inc = substr($auto_inc, 0, -1);
166
+		}
156 167
 
157 168
 		$smcFunc['db_query']('', '
158 169
 			ALTER TABLE {raw:backup_table}
@@ -196,8 +207,9 @@  discard block
 block discarded – undo
196 207
 				'table' => $table,
197 208
 			)
198 209
 		);
199
-	if (!$request)
200
-		return -1;
210
+	if (!$request) {
211
+			return -1;
212
+	}
201 213
 
202 214
 	// How much left?
203 215
 	$request = $smcFunc['db_query']('', '
@@ -240,8 +252,9 @@  discard block
 block discarded – undo
240 252
 		)
241 253
 	);
242 254
 	$tables = array();
243
-	while ($row = $smcFunc['db_fetch_row']($request))
244
-		$tables[] = $row[0];
255
+	while ($row = $smcFunc['db_fetch_row']($request)) {
256
+			$tables[] = $row[0];
257
+	}
245 258
 	$smcFunc['db_free_result']($request);
246 259
 
247 260
 	return $tables;
@@ -285,8 +298,9 @@  discard block
 block discarded – undo
285 298
 		if (!empty($row['Default']) || $row['Null'] !== 'YES')
286 299
 		{
287 300
 			// Make a special case of auto-timestamp.
288
-			if ($row['Default'] == 'CURRENT_TIMESTAMP')
289
-				$schema_create .= ' /*!40102 NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP */';
301
+			if ($row['Default'] == 'CURRENT_TIMESTAMP') {
302
+							$schema_create .= ' /*!40102 NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP */';
303
+			}
290 304
 			// Text shouldn't have a default.
291 305
 			elseif ($row['Default'] !== null)
292 306
 			{
@@ -321,14 +335,16 @@  discard block
 block discarded – undo
321 335
 		$row['Key_name'] = $row['Key_name'] == 'PRIMARY' ? 'PRIMARY KEY' : (empty($row['Non_unique']) ? 'UNIQUE ' : ($row['Comment'] == 'FULLTEXT' || (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT') ? 'FULLTEXT ' : 'KEY ')) . '`' . $row['Key_name'] . '`';
322 336
 
323 337
 		// Is this the first column in the index?
324
-		if (empty($indexes[$row['Key_name']]))
325
-			$indexes[$row['Key_name']] = array();
338
+		if (empty($indexes[$row['Key_name']])) {
339
+					$indexes[$row['Key_name']] = array();
340
+		}
326 341
 
327 342
 		// A sub part, like only indexing 15 characters of a varchar.
328
-		if (!empty($row['Sub_part']))
329
-			$indexes[$row['Key_name']][$row['Seq_in_index']] = '`' . $row['Column_name'] . '`(' . $row['Sub_part'] . ')';
330
-		else
331
-			$indexes[$row['Key_name']][$row['Seq_in_index']] = '`' . $row['Column_name'] . '`';
343
+		if (!empty($row['Sub_part'])) {
344
+					$indexes[$row['Key_name']][$row['Seq_in_index']] = '`' . $row['Column_name'] . '`(' . $row['Sub_part'] . ')';
345
+		} else {
346
+					$indexes[$row['Key_name']][$row['Seq_in_index']] = '`' . $row['Column_name'] . '`';
347
+		}
332 348
 	}
333 349
 	$smcFunc['db_free_result']($result);
334 350
 
@@ -366,8 +382,9 @@  discard block
 block discarded – undo
366 382
 {
367 383
 	static $ver;
368 384
 
369
-	if (!empty($ver))
370
-		return $ver;
385
+	if (!empty($ver)) {
386
+			return $ver;
387
+	}
371 388
 
372 389
 	global $smcFunc;
373 390
 
@@ -392,8 +409,9 @@  discard block
 block discarded – undo
392 409
 	global $smcFunc;
393 410
 	static $db_type;
394 411
 
395
-	if (!empty($db_type))
396
-		return $db_type;
412
+	if (!empty($db_type)) {
413
+			return $db_type;
414
+	}
397 415
 
398 416
 	$request = $smcFunc['db_query']('', 'SELECT @@version_comment');
399 417
 	list ($comment) = $smcFunc['db_fetch_row']($request);
@@ -402,13 +420,15 @@  discard block
 block discarded – undo
402 420
 	// Skip these if we don't have a comment.
403 421
 	if (!empty($comment))
404 422
 	{
405
-		if (stripos($comment, 'percona') !== false)
406
-			return 'Percona';
407
-		if (stripos($comment, 'mariadb') !== false)
408
-			return 'MariaDB';
423
+		if (stripos($comment, 'percona') !== false) {
424
+					return 'Percona';
425
+		}
426
+		if (stripos($comment, 'mariadb') !== false) {
427
+					return 'MariaDB';
428
+		}
429
+	} else {
430
+			return 'fail';
409 431
 	}
410
-	else
411
-		return 'fail';
412 432
 
413 433
 	return 'MySQL';
414 434
 }
@@ -421,10 +441,11 @@  discard block
 block discarded – undo
421 441
 function smf_db_allow_persistent()
422 442
 {
423 443
 	$value = ini_get('mysqli.allow_persistent');
424
-	if (strtolower($value) == 'on' || strtolower($value) == 'true' || $value == '1')
425
-		return true;
426
-	else
427
-		return false;
428
-}
444
+	if (strtolower($value) == 'on' || strtolower($value) == 'true' || $value == '1') {
445
+			return true;
446
+	} else {
447
+			return false;
448
+	}
449
+	}
429 450
 
430 451
 ?>
431 452
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/ManageMembergroups.php 1 patch
Braces   +128 added lines, -88 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 4
14 14
  */
15 15
 
16
-if (!defined('SMF'))
16
+if (!defined('SMF')) {
17 17
 	die('No direct access...');
18
+}
18 19
 
19 20
 
20 21
 /**
@@ -44,8 +45,9 @@  discard block
 block discarded – undo
44 45
 	$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : (allowedTo('manage_membergroups') ? 'index' : 'settings');
45 46
 
46 47
 	// Is it elsewhere?
47
-	if (isset($subActions[$_REQUEST['sa']][2]))
48
-		require_once($sourcedir . '/' . $subActions[$_REQUEST['sa']][2]);
48
+	if (isset($subActions[$_REQUEST['sa']][2])) {
49
+			require_once($sourcedir . '/' . $subActions[$_REQUEST['sa']][2]);
50
+	}
49 51
 
50 52
 	// Do the permission check, you might not be allowed her.
51 53
 	isAllowedTo($subActions[$_REQUEST['sa']][1]);
@@ -104,19 +106,20 @@  discard block
 block discarded – undo
104 106
 					'function' => function($rowData) use ($scripturl)
105 107
 					{
106 108
 						// Since the moderator group has no explicit members, no link is needed.
107
-						if ($rowData['id_group'] == 3)
108
-							$group_name = $rowData['group_name'];
109
-						else
109
+						if ($rowData['id_group'] == 3) {
110
+													$group_name = $rowData['group_name'];
111
+						} else
110 112
 						{
111 113
 							$color_style = empty($rowData['online_color']) ? '' : sprintf(' style="color: %1$s;"', $rowData['online_color']);
112 114
 							$group_name = sprintf('<a href="%1$s?action=admin;area=membergroups;sa=members;group=%2$d"%3$s>%4$s</a>', $scripturl, $rowData['id_group'], $color_style, $rowData['group_name']);
113 115
 						}
114 116
 
115 117
 						// Add a help option for moderator and administrator.
116
-						if ($rowData['id_group'] == 1)
117
-							$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_administrator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
118
-						elseif ($rowData['id_group'] == 3)
119
-							$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_moderator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
118
+						if ($rowData['id_group'] == 1) {
119
+													$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_administrator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
120
+						} elseif ($rowData['id_group'] == 3) {
121
+													$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_moderator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
122
+						}
120 123
 
121 124
 						return $group_name;
122 125
 					},
@@ -329,12 +332,14 @@  discard block
 block discarded – undo
329 332
 		call_integration_hook('integrate_add_membergroup', array($id_group, $postCountBasedGroup));
330 333
 
331 334
 		// Update the post groups now, if this is a post group!
332
-		if (isset($_POST['min_posts']))
333
-			updateStats('postgroups');
335
+		if (isset($_POST['min_posts'])) {
336
+					updateStats('postgroups');
337
+		}
334 338
 
335 339
 		// You cannot set permissions for post groups if they are disabled.
336
-		if ($postCountBasedGroup && empty($modSettings['permission_enable_postgroups']))
337
-			$_POST['perm_type'] = '';
340
+		if ($postCountBasedGroup && empty($modSettings['permission_enable_postgroups'])) {
341
+					$_POST['perm_type'] = '';
342
+		}
338 343
 
339 344
 		if ($_POST['perm_type'] == 'predefined')
340 345
 		{
@@ -364,8 +369,9 @@  discard block
 block discarded – undo
364 369
 				$smcFunc['db_free_result']($request);
365 370
 
366 371
 				// Protected groups are... well, protected!
367
-				if ($copy_type == 1)
368
-					fatal_lang_error('membergroup_does_not_exist');
372
+				if ($copy_type == 1) {
373
+									fatal_lang_error('membergroup_does_not_exist');
374
+				}
369 375
 			}
370 376
 
371 377
 			// Don't allow copying of a real priviledged person!
@@ -383,18 +389,20 @@  discard block
 block discarded – undo
383 389
 			$inserts = array();
384 390
 			while ($row = $smcFunc['db_fetch_assoc']($request))
385 391
 			{
386
-				if (empty($context['illegal_permissions']) || !in_array($row['permission'], $context['illegal_permissions']))
387
-					$inserts[] = array($id_group, $row['permission'], $row['add_deny']);
392
+				if (empty($context['illegal_permissions']) || !in_array($row['permission'], $context['illegal_permissions'])) {
393
+									$inserts[] = array($id_group, $row['permission'], $row['add_deny']);
394
+				}
388 395
 			}
389 396
 			$smcFunc['db_free_result']($request);
390 397
 
391
-			if (!empty($inserts))
392
-				$smcFunc['db_insert']('insert',
398
+			if (!empty($inserts)) {
399
+							$smcFunc['db_insert']('insert',
393 400
 					'{db_prefix}permissions',
394 401
 					array('id_group' => 'int', 'permission' => 'string', 'add_deny' => 'int'),
395 402
 					$inserts,
396 403
 					array('id_group', 'permission')
397 404
 				);
405
+			}
398 406
 
399 407
 			$request = $smcFunc['db_query']('', '
400 408
 				SELECT id_profile, permission, add_deny
@@ -405,17 +413,19 @@  discard block
 block discarded – undo
405 413
 				)
406 414
 			);
407 415
 			$inserts = array();
408
-			while ($row = $smcFunc['db_fetch_assoc']($request))
409
-				$inserts[] = array($id_group, $row['id_profile'], $row['permission'], $row['add_deny']);
416
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
417
+							$inserts[] = array($id_group, $row['id_profile'], $row['permission'], $row['add_deny']);
418
+			}
410 419
 			$smcFunc['db_free_result']($request);
411 420
 
412
-			if (!empty($inserts))
413
-				$smcFunc['db_insert']('insert',
421
+			if (!empty($inserts)) {
422
+							$smcFunc['db_insert']('insert',
414 423
 					'{db_prefix}board_permissions',
415 424
 					array('id_group' => 'int', 'id_profile' => 'int', 'permission' => 'string', 'add_deny' => 'int'),
416 425
 					$inserts,
417 426
 					array('id_group', 'id_profile', 'permission')
418 427
 				);
428
+			}
419 429
 
420 430
 			// Also get some membergroup information if we're copying and not copying from guests...
421 431
 			if ($copy_id > 0 && $_POST['perm_type'] == 'copy')
@@ -468,14 +478,15 @@  discard block
 block discarded – undo
468 478
 		$changed_boards['allow'] = array();
469 479
 		$changed_boards['deny'] = array();
470 480
 		$changed_boards['ignore'] = array();
471
-		foreach ($accesses as $group_id => $action)
472
-			$changed_boards[$action][] = (int) $group_id;
481
+		foreach ($accesses as $group_id => $action) {
482
+					$changed_boards[$action][] = (int) $group_id;
483
+		}
473 484
 
474 485
 		foreach (array('allow', 'deny') as $board_action)
475 486
 		{
476 487
 			// Only do this if they have special access requirements.
477
-			if (!empty($changed_boards[$board_action]))
478
-				$smcFunc['db_query']('', '
488
+			if (!empty($changed_boards[$board_action])) {
489
+							$smcFunc['db_query']('', '
479 490
 					UPDATE {db_prefix}boards
480 491
 					SET {raw:column} = CASE WHEN {raw:column} = {string:blank_string} THEN {string:group_id_string} ELSE CONCAT({raw:column}, {string:comma_group}) END
481 492
 					WHERE id_board IN ({array_int:board_list})',
@@ -487,11 +498,13 @@  discard block
 block discarded – undo
487 498
 						'column' => $board_action == 'allow' ? 'member_groups' : 'deny_member_groups',
488 499
 					)
489 500
 				);
501
+			}
490 502
 		}
491 503
 
492 504
 		// If this is joinable then set it to show group membership in people's profiles.
493
-		if (empty($modSettings['show_group_membership']) && $_POST['group_type'] > 1)
494
-			updateSettings(array('show_group_membership' => 1));
505
+		if (empty($modSettings['show_group_membership']) && $_POST['group_type'] > 1) {
506
+					updateSettings(array('show_group_membership' => 1));
507
+		}
495 508
 
496 509
 		// Rebuild the group cache.
497 510
 		updateSettings(array(
@@ -512,8 +525,9 @@  discard block
 block discarded – undo
512 525
 	$context['undefined_group'] = !isset($_REQUEST['postgroup']) && !isset($_REQUEST['generalgroup']);
513 526
 	$context['allow_protected'] = allowedTo('admin_forum');
514 527
 
515
-	if (!empty($modSettings['deny_boards_access']))
516
-		loadLanguage('ManagePermissions');
528
+	if (!empty($modSettings['deny_boards_access'])) {
529
+			loadLanguage('ManagePermissions');
530
+	}
517 531
 
518 532
 	$result = $smcFunc['db_query']('', '
519 533
 		SELECT id_group, group_name
@@ -530,11 +544,12 @@  discard block
 block discarded – undo
530 544
 		)
531 545
 	);
532 546
 	$context['groups'] = array();
533
-	while ($row = $smcFunc['db_fetch_assoc']($result))
534
-		$context['groups'][] = array(
547
+	while ($row = $smcFunc['db_fetch_assoc']($result)) {
548
+			$context['groups'][] = array(
535 549
 			'id' => $row['id_group'],
536 550
 			'name' => $row['group_name']
537 551
 		);
552
+	}
538 553
 	$smcFunc['db_free_result']($result);
539 554
 
540 555
 	$request = $smcFunc['db_query']('', '
@@ -551,12 +566,13 @@  discard block
 block discarded – undo
551 566
 	while ($row = $smcFunc['db_fetch_assoc']($request))
552 567
 	{
553 568
 		// This category hasn't been set up yet..
554
-		if (!isset($context['categories'][$row['id_cat']]))
555
-			$context['categories'][$row['id_cat']] = array(
569
+		if (!isset($context['categories'][$row['id_cat']])) {
570
+					$context['categories'][$row['id_cat']] = array(
556 571
 				'id' => $row['id_cat'],
557 572
 				'name' => $row['cat_name'],
558 573
 				'boards' => array()
559 574
 			);
575
+		}
560 576
 
561 577
 		// Set this board up, and let the template know when it's a child.  (indent them..)
562 578
 		$context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array(
@@ -604,8 +620,9 @@  discard block
 block discarded – undo
604 620
 	require_once($sourcedir . '/Subs-Membergroups.php');
605 621
 	$result = deleteMembergroups((int) $_REQUEST['group']);
606 622
 	// Need to throw a warning if it went wrong, but this is the only one we have a message for...
607
-	if ($result === 'group_cannot_delete_sub')
608
-		fatal_lang_error('membergroups_cannot_delete_paid', false);
623
+	if ($result === 'group_cannot_delete_sub') {
624
+			fatal_lang_error('membergroups_cannot_delete_paid', false);
625
+	}
609 626
 
610 627
 	// Go back to the membergroup index.
611 628
 	redirectexit('action=admin;area=membergroups;');
@@ -627,8 +644,9 @@  discard block
 block discarded – undo
627 644
 
628 645
 	$_REQUEST['group'] = isset($_REQUEST['group']) && $_REQUEST['group'] > 0 ? (int) $_REQUEST['group'] : 0;
629 646
 
630
-	if (!empty($modSettings['deny_boards_access']))
631
-		loadLanguage('ManagePermissions');
647
+	if (!empty($modSettings['deny_boards_access'])) {
648
+			loadLanguage('ManagePermissions');
649
+	}
632 650
 
633 651
 	// Make sure this group is editable.
634 652
 	if (!empty($_REQUEST['group']))
@@ -650,8 +668,9 @@  discard block
 block discarded – undo
650 668
 	}
651 669
 
652 670
 	// Now, do we have a valid id?
653
-	if (empty($_REQUEST['group']))
654
-		fatal_lang_error('membergroup_does_not_exist', false);
671
+	if (empty($_REQUEST['group'])) {
672
+			fatal_lang_error('membergroup_does_not_exist', false);
673
+	}
655 674
 
656 675
 	// People who can manage boards are a bit special.
657 676
 	require_once($sourcedir . '/Subs-Members.php');
@@ -682,8 +701,9 @@  discard block
 block discarded – undo
682 701
 		require_once($sourcedir . '/Subs-Membergroups.php');
683 702
 		$result = deleteMembergroups($_REQUEST['group']);
684 703
 		// Need to throw a warning if it went wrong, but this is the only one we have a message for...
685
-		if ($result === 'group_cannot_delete_sub')
686
-			fatal_lang_error('membergroups_cannot_delete_paid', false);
704
+		if ($result === 'group_cannot_delete_sub') {
705
+					fatal_lang_error('membergroups_cannot_delete_paid', false);
706
+		}
687 707
 
688 708
 		redirectexit('action=admin;area=membergroups;');
689 709
 	}
@@ -760,16 +780,18 @@  discard block
 block discarded – undo
760 780
 				$request = $smcFunc['db_query']('', '
761 781
 					SELECT id_board
762 782
 					FROM {db_prefix}boards');
763
-				while ($row = $smcFunc['db_fetch_assoc']($request))
764
-					$accesses[(int) $row['id_board']] = 'allow';
783
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
784
+									$accesses[(int) $row['id_board']] = 'allow';
785
+				}
765 786
 				$smcFunc['db_free_result']($request);
766 787
 			}
767 788
 
768 789
 			$changed_boards['allow'] = array();
769 790
 			$changed_boards['deny'] = array();
770 791
 			$changed_boards['ignore'] = array();
771
-			foreach ($accesses as $group_id => $action)
772
-				$changed_boards[$action][] = (int) $group_id;
792
+			foreach ($accesses as $group_id => $action) {
793
+							$changed_boards[$action][] = (int) $group_id;
794
+			}
773 795
 
774 796
 			foreach (array('allow', 'deny') as $board_action)
775 797
 			{
@@ -785,8 +807,8 @@  discard block
 block discarded – undo
785 807
 						'column' => $board_action == 'allow' ? 'member_groups' : 'deny_member_groups',
786 808
 					)
787 809
 				);
788
-				while ($row = $smcFunc['db_fetch_assoc']($request))
789
-					$smcFunc['db_query']('', '
810
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
811
+									$smcFunc['db_query']('', '
790 812
 						UPDATE {db_prefix}boards
791 813
 						SET {raw:column} = {string:member_group_access}
792 814
 						WHERE id_board = {int:current_board}',
@@ -796,11 +818,12 @@  discard block
 block discarded – undo
796 818
 							'column' => $board_action == 'allow' ? 'member_groups' : 'deny_member_groups',
797 819
 						)
798 820
 					);
821
+				}
799 822
 				$smcFunc['db_free_result']($request);
800 823
 
801 824
 				// Add the membergroup to all boards that hadn't been set yet.
802
-				if (!empty($changed_boards[$board_action]))
803
-					$smcFunc['db_query']('', '
825
+				if (!empty($changed_boards[$board_action])) {
826
+									$smcFunc['db_query']('', '
804 827
 						UPDATE {db_prefix}boards
805 828
 						SET {raw:column} = CASE WHEN {raw:column} = {string:blank_string} THEN {string:group_id_string} ELSE CONCAT({raw:column}, {string:comma_group}) END
806 829
 						WHERE id_board IN ({array_int:board_list})
@@ -814,6 +837,7 @@  discard block
 block discarded – undo
814 837
 							'column' => $board_action == 'allow' ? 'member_groups' : 'deny_member_groups',
815 838
 						)
816 839
 					);
840
+				}
817 841
 			}
818 842
 		}
819 843
 
@@ -839,12 +863,14 @@  discard block
 block discarded – undo
839 863
 				)
840 864
 			);
841 865
 			$updates = array();
842
-			while ($row = $smcFunc['db_fetch_assoc']($request))
843
-				$updates[$row['additional_groups']][] = $row['id_member'];
866
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
867
+							$updates[$row['additional_groups']][] = $row['id_member'];
868
+			}
844 869
 			$smcFunc['db_free_result']($request);
845 870
 
846
-			foreach ($updates as $additional_groups => $memberArray)
847
-				updateMemberData($memberArray, array('additional_groups' => implode(',', array_diff(explode(',', $additional_groups), array((int) $_REQUEST['group'])))));
871
+			foreach ($updates as $additional_groups => $memberArray) {
872
+							updateMemberData($memberArray, array('additional_groups' => implode(',', array_diff(explode(',', $additional_groups), array((int) $_REQUEST['group'])))));
873
+			}
848 874
 
849 875
 			// Sorry, but post groups can't moderate boards
850 876
 			$smcFunc['db_query']('', '
@@ -854,8 +880,7 @@  discard block
 block discarded – undo
854 880
 					'current_group' => (int) $_REQUEST['group'],
855 881
 				)
856 882
 			);
857
-		}
858
-		elseif ($_REQUEST['group'] != 3)
883
+		} elseif ($_REQUEST['group'] != 3)
859 884
 		{
860 885
 			// Making it a hidden group? If so remove everyone with it as primary group (Actually, just make them additional).
861 886
 			if ($_POST['group_hidden'] == 2)
@@ -870,8 +895,9 @@  discard block
 block discarded – undo
870 895
 					)
871 896
 				);
872 897
 				$updates = array();
873
-				while ($row = $smcFunc['db_fetch_assoc']($request))
874
-					$updates[$row['additional_groups']][] = $row['id_member'];
898
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
899
+									$updates[$row['additional_groups']][] = $row['id_member'];
900
+				}
875 901
 				$smcFunc['db_free_result']($request);
876 902
 
877 903
 				foreach ($updates as $additional_groups => $memberArray)
@@ -913,8 +939,9 @@  discard block
 block discarded – undo
913 939
 			$smcFunc['db_free_result']($request);
914 940
 
915 941
 			// Do we need to update the setting?
916
-			if ((empty($modSettings['show_group_membership']) && $have_joinable) || (!empty($modSettings['show_group_membership']) && !$have_joinable))
917
-				updateSettings(array('show_group_membership' => $have_joinable ? 1 : 0));
942
+			if ((empty($modSettings['show_group_membership']) && $have_joinable) || (!empty($modSettings['show_group_membership']) && !$have_joinable)) {
943
+							updateSettings(array('show_group_membership' => $have_joinable ? 1 : 0));
944
+			}
918 945
 		}
919 946
 
920 947
 		// Do we need to set inherited permissions?
@@ -947,8 +974,9 @@  discard block
 block discarded – undo
947 974
 				{
948 975
 					$moderators[$k] = trim($moderators[$k]);
949 976
 
950
-					if (strlen($moderators[$k]) == 0)
951
-						unset($moderators[$k]);
977
+					if (strlen($moderators[$k]) == 0) {
978
+											unset($moderators[$k]);
979
+					}
952 980
 				}
953 981
 
954 982
 				// Find all the id_member's for the member_name's in the list.
@@ -964,8 +992,9 @@  discard block
 block discarded – undo
964 992
 							'count' => count($moderators),
965 993
 						)
966 994
 					);
967
-					while ($row = $smcFunc['db_fetch_assoc']($request))
968
-						$group_moderators[] = $row['id_member'];
995
+					while ($row = $smcFunc['db_fetch_assoc']($request)) {
996
+											$group_moderators[] = $row['id_member'];
997
+					}
969 998
 					$smcFunc['db_free_result']($request);
970 999
 				}
971 1000
 			}
@@ -973,8 +1002,9 @@  discard block
 block discarded – undo
973 1002
 			if (!empty($_POST['moderator_list']))
974 1003
 			{
975 1004
 				$moderators = array();
976
-				foreach ($_POST['moderator_list'] as $moderator)
977
-					$moderators[] = (int) $moderator;
1005
+				foreach ($_POST['moderator_list'] as $moderator) {
1006
+									$moderators[] = (int) $moderator;
1007
+				}
978 1008
 
979 1009
 				if (!empty($moderators))
980 1010
 				{
@@ -988,8 +1018,9 @@  discard block
 block discarded – undo
988 1018
 							'num_moderators' => count($moderators),
989 1019
 						)
990 1020
 					);
991
-					while ($row = $smcFunc['db_fetch_assoc']($request))
992
-						$group_moderators[] = $row['id_member'];
1021
+					while ($row = $smcFunc['db_fetch_assoc']($request)) {
1022
+											$group_moderators[] = $row['id_member'];
1023
+					}
993 1024
 					$smcFunc['db_free_result']($request);
994 1025
 				}
995 1026
 			}
@@ -1001,8 +1032,9 @@  discard block
 block discarded – undo
1001 1032
 			if (!empty($group_moderators))
1002 1033
 			{
1003 1034
 				$mod_insert = array();
1004
-				foreach ($group_moderators as $moderator)
1005
-					$mod_insert[] = array($_REQUEST['group'], $moderator);
1035
+				foreach ($group_moderators as $moderator) {
1036
+									$mod_insert[] = array($_REQUEST['group'], $moderator);
1037
+				}
1006 1038
 
1007 1039
 				$smcFunc['db_insert']('insert',
1008 1040
 					'{db_prefix}group_moderators',
@@ -1036,8 +1068,9 @@  discard block
 block discarded – undo
1036 1068
 			'current_group' => (int) $_REQUEST['group'],
1037 1069
 		)
1038 1070
 	);
1039
-	if ($smcFunc['db_num_rows']($request) == 0)
1040
-		fatal_lang_error('membergroup_does_not_exist', false);
1071
+	if ($smcFunc['db_num_rows']($request) == 0) {
1072
+			fatal_lang_error('membergroup_does_not_exist', false);
1073
+	}
1041 1074
 	$row = $smcFunc['db_fetch_assoc']($request);
1042 1075
 	$smcFunc['db_free_result']($request);
1043 1076
 
@@ -1074,14 +1107,16 @@  discard block
 block discarded – undo
1074 1107
 		)
1075 1108
 	);
1076 1109
 	$context['group']['moderators'] = array();
1077
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1078
-		$context['group']['moderators'][$row['id_member']] = $row['real_name'];
1110
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1111
+			$context['group']['moderators'][$row['id_member']] = $row['real_name'];
1112
+	}
1079 1113
 	$smcFunc['db_free_result']($request);
1080 1114
 
1081 1115
 	$context['group']['moderator_list'] = empty($context['group']['moderators']) ? '' : '&quot;' . implode('&quot;, &quot;', $context['group']['moderators']) . '&quot;';
1082 1116
 
1083
-	if (!empty($context['group']['moderators']))
1084
-		list ($context['group']['last_moderator_id']) = array_slice(array_keys($context['group']['moderators']), -1);
1117
+	if (!empty($context['group']['moderators'])) {
1118
+			list ($context['group']['last_moderator_id']) = array_slice(array_keys($context['group']['moderators']), -1);
1119
+	}
1085 1120
 
1086 1121
 	// Get a list of boards this membergroup is allowed to see.
1087 1122
 	$context['boards'] = array();
@@ -1101,12 +1136,13 @@  discard block
 block discarded – undo
1101 1136
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1102 1137
 		{
1103 1138
 			// This category hasn't been set up yet..
1104
-			if (!isset($context['categories'][$row['id_cat']]))
1105
-				$context['categories'][$row['id_cat']] = array(
1139
+			if (!isset($context['categories'][$row['id_cat']])) {
1140
+							$context['categories'][$row['id_cat']] = array(
1106 1141
 					'id' => $row['id_cat'],
1107 1142
 					'name' => $row['cat_name'],
1108 1143
 					'boards' => array()
1109 1144
 				);
1145
+			}
1110 1146
 
1111 1147
 			// Set this board up, and let the template know when it's a child.  (indent them..)
1112 1148
 			$context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array(
@@ -1154,19 +1190,22 @@  discard block
 block discarded – undo
1154 1190
 				$image_info = getimagesize($settings['default_theme_dir'] . '/images/membericons/' . $value);
1155 1191
 
1156 1192
 				// If this is bigger than 128 in width or 32 in height, skip this one.
1157
-				if ($image_info == false || $image_info[0] > 128 || $image_info[1] > 32)
1158
-					continue;
1193
+				if ($image_info == false || $image_info[0] > 128 || $image_info[1] > 32) {
1194
+									continue;
1195
+				}
1159 1196
 
1160 1197
 				// Else it's valid. Add it in.
1161
-				else
1162
-					$context['possible_icons'][] = $value;
1198
+				else {
1199
+									$context['possible_icons'][] = $value;
1200
+				}
1163 1201
 			}
1164 1202
 		}
1165 1203
 	}
1166 1204
 
1167 1205
 	// Insert our JS, if we have possible icons.
1168
-	if (!empty($context['possible_icons']))
1169
-		loadJavaScriptFile('icondropdown.js', array('validate' => true, 'minimize' => true), 'smf_icondropdown');
1206
+	if (!empty($context['possible_icons'])) {
1207
+			loadJavaScriptFile('icondropdown.js', array('validate' => true, 'minimize' => true), 'smf_icondropdown');
1208
+	}
1170 1209
 
1171 1210
 	loadJavaScriptFile('suggest.js', array('defer' => false, 'minimize' => true), 'smf_suggest');
1172 1211
 
@@ -1188,8 +1227,9 @@  discard block
 block discarded – undo
1188 1227
 		)
1189 1228
 	);
1190 1229
 	$context['inheritable_groups'] = array();
1191
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1192
-		$context['inheritable_groups'][$row['id_group']] = $row['group_name'];
1230
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1231
+			$context['inheritable_groups'][$row['id_group']] = $row['group_name'];
1232
+	}
1193 1233
 	$smcFunc['db_free_result']($request);
1194 1234
 
1195 1235
 	call_integration_hook('integrate_view_membergroup');
Please login to merge, or discard this patch.
Sources/Groups.php 1 patch
Braces   +80 added lines, -59 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 4
14 14
  */
15 15
 
16
-if (!defined('SMF'))
16
+if (!defined('SMF')) {
17 17
 	die('No direct access...');
18
+}
18 19
 
19 20
 /**
20 21
  * Entry point function, permission checks, admin bars, etc.
@@ -99,27 +100,27 @@  discard block
 block discarded – undo
99 100
 					'function' => function($rowData) use ($scripturl)
100 101
 					{
101 102
 						// Since the moderator group has no explicit members, no link is needed.
102
-						if ($rowData['id_group'] == 3)
103
-							$group_name = $rowData['group_name'];
104
-						else
103
+						if ($rowData['id_group'] == 3) {
104
+													$group_name = $rowData['group_name'];
105
+						} else
105 106
 						{
106 107
 							$color_style = empty($rowData['online_color']) ? '' : sprintf(' style="color: %1$s;"', $rowData['online_color']);
107 108
 
108 109
 							if (allowedTo('manage_membergroups'))
109 110
 							{
110 111
 								$group_name = sprintf('<a href="%1$s?action=admin;area=membergroups;sa=members;group=%2$d"%3$s>%4$s</a>', $scripturl, $rowData['id_group'], $color_style, $rowData['group_name']);
111
-							}
112
-							else
112
+							} else
113 113
 							{
114 114
 								$group_name = sprintf('<a href="%1$s?action=groups;sa=members;group=%2$d"%3$s>%4$s</a>', $scripturl, $rowData['id_group'], $color_style, $rowData['group_name']);
115 115
 							}
116 116
 						}
117 117
 
118 118
 						// Add a help option for moderator and administrator.
119
-						if ($rowData['id_group'] == 1)
120
-							$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_administrator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
121
-						elseif ($rowData['id_group'] == 3)
122
-							$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_moderator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
119
+						if ($rowData['id_group'] == 1) {
120
+													$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_administrator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
121
+						} elseif ($rowData['id_group'] == 3) {
122
+													$group_name .= sprintf(' (<a href="%1$s?action=helpadmin;help=membergroup_moderator" onclick="return reqOverlayDiv(this.href);">?</a>)', $scripturl);
123
+						}
123 124
 
124 125
 						return $group_name;
125 126
 					},
@@ -198,8 +199,9 @@  discard block
 block discarded – undo
198 199
 	$_REQUEST['group'] = isset($_REQUEST['group']) ? (int) $_REQUEST['group'] : 0;
199 200
 
200 201
 	// No browsing of guests, membergroup 0 or moderators.
201
-	if (in_array($_REQUEST['group'], array(-1, 0, 3)))
202
-		fatal_lang_error('membergroup_does_not_exist', false);
202
+	if (in_array($_REQUEST['group'], array(-1, 0, 3))) {
203
+			fatal_lang_error('membergroup_does_not_exist', false);
204
+	}
203 205
 
204 206
 	// Load up the group details.
205 207
 	$request = $smcFunc['db_query']('', '
@@ -214,8 +216,9 @@  discard block
 block discarded – undo
214 216
 		)
215 217
 	);
216 218
 	// Doesn't exist?
217
-	if ($smcFunc['db_num_rows']($request) == 0)
218
-		fatal_lang_error('membergroup_does_not_exist', false);
219
+	if ($smcFunc['db_num_rows']($request) == 0) {
220
+			fatal_lang_error('membergroup_does_not_exist', false);
221
+	}
219 222
 	$context['group'] = $smcFunc['db_fetch_assoc']($request);
220 223
 	$smcFunc['db_free_result']($request);
221 224
 
@@ -248,21 +251,25 @@  discard block
 block discarded – undo
248 251
 			'name' => $row['real_name']
249 252
 		);
250 253
 
251
-		if ($user_info['id'] == $row['id_member'] && $context['group']['group_type'] != 1)
252
-			$context['group']['can_moderate'] = true;
254
+		if ($user_info['id'] == $row['id_member'] && $context['group']['group_type'] != 1) {
255
+					$context['group']['can_moderate'] = true;
256
+		}
253 257
 	}
254 258
 	$smcFunc['db_free_result']($request);
255 259
 
256 260
 	// If this group is hidden then it can only "exists" if the user can moderate it!
257
-	if ($context['group']['hidden'] && !$context['group']['can_moderate'])
258
-		fatal_lang_error('membergroup_does_not_exist', false);
261
+	if ($context['group']['hidden'] && !$context['group']['can_moderate']) {
262
+			fatal_lang_error('membergroup_does_not_exist', false);
263
+	}
259 264
 
260 265
 	// You can only assign membership if you are the moderator and/or can manage groups!
261
-	if (!$context['group']['can_moderate'])
262
-		$context['group']['assignable'] = 0;
266
+	if (!$context['group']['can_moderate']) {
267
+			$context['group']['assignable'] = 0;
268
+	}
263 269
 	// Non-admins cannot assign admins.
264
-	elseif ($context['group']['id'] == 1 && !allowedTo('admin_forum'))
265
-		$context['group']['assignable'] = 0;
270
+	elseif ($context['group']['id'] == 1 && !allowedTo('admin_forum')) {
271
+			$context['group']['assignable'] = 0;
272
+	}
266 273
 
267 274
 	// Removing member from group?
268 275
 	if (isset($_POST['remove']) && !empty($_REQUEST['rem']) && is_array($_REQUEST['rem']) && $context['group']['assignable'])
@@ -271,8 +278,9 @@  discard block
 block discarded – undo
271 278
 		validateToken('mod-mgm');
272 279
 
273 280
 		// Make sure we're dealing with integers only.
274
-		foreach ($_REQUEST['rem'] as $key => $group)
275
-			$_REQUEST['rem'][$key] = (int) $group;
281
+		foreach ($_REQUEST['rem'] as $key => $group) {
282
+					$_REQUEST['rem'][$key] = (int) $group;
283
+		}
276 284
 
277 285
 		require_once($sourcedir . '/Subs-Membergroups.php');
278 286
 		removeMembersFromGroups($_REQUEST['rem'], $_REQUEST['group'], true);
@@ -295,16 +303,18 @@  discard block
 block discarded – undo
295 303
 		{
296 304
 			$member_names[$index] = trim($smcFunc['strtolower']($member_names[$index]));
297 305
 
298
-			if (strlen($member_names[$index]) == 0)
299
-				unset($member_names[$index]);
306
+			if (strlen($member_names[$index]) == 0) {
307
+							unset($member_names[$index]);
308
+			}
300 309
 		}
301 310
 
302 311
 		// Any passed by ID?
303 312
 		$member_ids = array();
304
-		if (!empty($_REQUEST['member_add']))
305
-			foreach ($_REQUEST['member_add'] as $id)
313
+		if (!empty($_REQUEST['member_add'])) {
314
+					foreach ($_REQUEST['member_add'] as $id)
306 315
 				if ($id > 0)
307 316
 					$member_ids[] = (int) $id;
317
+		}
308 318
 
309 319
 		// Construct the query pelements.
310 320
 		if (!empty($member_ids))
@@ -332,8 +342,9 @@  discard block
 block discarded – undo
332 342
 					'id_group' => $_REQUEST['group'],
333 343
 				))
334 344
 			);
335
-			while ($row = $smcFunc['db_fetch_assoc']($request))
336
-				$members[] = $row['id_member'];
345
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
346
+							$members[] = $row['id_member'];
347
+			}
337 348
 			$smcFunc['db_free_result']($request);
338 349
 		}
339 350
 
@@ -372,10 +383,11 @@  discard block
 block discarded – undo
372 383
 	$context['sort_direction'] = isset($_REQUEST['desc']) ? 'down' : 'up';
373 384
 
374 385
 	// The where on the query is interesting. Non-moderators should only see people who are in this group as primary.
375
-	if ($context['group']['can_moderate'])
376
-		$where = $context['group']['is_post_group'] ? 'id_post_group = {int:group}' : 'id_group = {int:group} OR FIND_IN_SET({int:group}, additional_groups) != 0';
377
-	else
378
-		$where = $context['group']['is_post_group'] ? 'id_post_group = {int:group}' : 'id_group = {int:group}';
386
+	if ($context['group']['can_moderate']) {
387
+			$where = $context['group']['is_post_group'] ? 'id_post_group = {int:group}' : 'id_group = {int:group} OR FIND_IN_SET({int:group}, additional_groups) != 0';
388
+	} else {
389
+			$where = $context['group']['is_post_group'] ? 'id_post_group = {int:group}' : 'id_group = {int:group}';
390
+	}
379 391
 
380 392
 	// Count members of the group.
381 393
 	$request = $smcFunc['db_query']('', '
@@ -416,8 +428,9 @@  discard block
 block discarded – undo
416 428
 		$last_online = empty($row['last_login']) ? $txt['never'] : timeformat($row['last_login']);
417 429
 
418 430
 		// Italicize the online note if they aren't activated.
419
-		if ($row['is_activated'] % 10 != 1)
420
-			$last_online = '<em title="' . $txt['not_activated'] . '">' . $last_online . '</em>';
431
+		if ($row['is_activated'] % 10 != 1) {
432
+					$last_online = '<em title="' . $txt['not_activated'] . '">' . $last_online . '</em>';
433
+		}
421 434
 
422 435
 		$context['members'][] = array(
423 436
 			'id' => $row['id_member'],
@@ -437,9 +450,10 @@  discard block
 block discarded – undo
437 450
 	$context['page_title'] = $txt['membergroups_members_title'] . ': ' . $context['group']['name'];
438 451
 	createToken('mod-mgm');
439 452
 
440
-	if ($context['group']['assignable'])
441
-		loadJavaScriptFile('suggest.js', array('defer' => false, 'minimize' => true), 'smf_suggest');
442
-}
453
+	if ($context['group']['assignable']) {
454
+			loadJavaScriptFile('suggest.js', array('defer' => false, 'minimize' => true), 'smf_suggest');
455
+	}
456
+	}
443 457
 
444 458
 /**
445 459
  * Show and manage all group requests.
@@ -453,16 +467,18 @@  discard block
 block discarded – undo
453 467
 	$context['sub_template'] = 'show_list';
454 468
 
455 469
 	// Verify we can be here.
456
-	if ($user_info['mod_cache']['gq'] == '0=1')
457
-		isAllowedTo('manage_membergroups');
470
+	if ($user_info['mod_cache']['gq'] == '0=1') {
471
+			isAllowedTo('manage_membergroups');
472
+	}
458 473
 
459 474
 	// Normally, we act normally...
460 475
 	$where = ($user_info['mod_cache']['gq'] == '1=1' || $user_info['mod_cache']['gq'] == '0=1' ? $user_info['mod_cache']['gq'] : 'lgr.' . $user_info['mod_cache']['gq']);
461 476
 
462
-	if (isset($_GET['closed']))
463
-		$where .= ' AND lgr.status != {int:status_open}';
464
-	else
465
-		$where .= ' AND lgr.status = {int:status_open}';
477
+	if (isset($_GET['closed'])) {
478
+			$where .= ' AND lgr.status != {int:status_open}';
479
+	} else {
480
+			$where .= ' AND lgr.status = {int:status_open}';
481
+	}
466 482
 
467 483
 	$where_parameters = array(
468 484
 		'status_open' => 0,
@@ -475,8 +491,9 @@  discard block
 block discarded – undo
475 491
 		validateToken('mod-gr');
476 492
 
477 493
 		// Clean the values.
478
-		foreach ($_POST['groupr'] as $k => $request)
479
-			$_POST['groupr'][$k] = (int) $request;
494
+		foreach ($_POST['groupr'] as $k => $request) {
495
+					$_POST['groupr'][$k] = (int) $request;
496
+		}
480 497
 
481 498
 		$log_changes = array();
482 499
 
@@ -513,8 +530,8 @@  discard block
 block discarded – undo
513 530
 			$request_list = array();
514 531
 			while ($row = $smcFunc['db_fetch_assoc']($request))
515 532
 			{
516
-				if (!isset($log_changes[$row['id_request']]))
517
-					$log_changes[$row['id_request']] = array(
533
+				if (!isset($log_changes[$row['id_request']])) {
534
+									$log_changes[$row['id_request']] = array(
518 535
 						'id_request' => $row['id_request'],
519 536
 						'status' => $_POST['req_action'] == 'approve' ? 1 : 2, // 1 = approved, 2 = rejected
520 537
 						'id_member_acted' => $user_info['id'],
@@ -522,6 +539,7 @@  discard block
 block discarded – undo
522 539
 						'time_acted' => time(),
523 540
 						'act_reason' => $_POST['req_action'] != 'approve' && !empty($_POST['groupreason']) && !empty($_POST['groupreason'][$row['id_request']]) ? $smcFunc['htmlspecialchars']($_POST['groupreason'][$row['id_request']], ENT_QUOTES) : '',
524 541
 					);
542
+				}
525 543
 				$request_list[] = $row['id_request'];
526 544
 			}
527 545
 			$smcFunc['db_free_result']($request);
@@ -744,21 +762,24 @@  discard block
 block discarded – undo
744 762
 	$group_requests = array();
745 763
 	while ($row = $smcFunc['db_fetch_assoc']($request))
746 764
 	{
747
-		if (empty($row['reason']))
748
-			$reason = '<em>(' . $txt['mc_groupr_no_reason'] . ')</em>';
749
-		else
750
-			$reason = censorText($row['reason']);
765
+		if (empty($row['reason'])) {
766
+					$reason = '<em>(' . $txt['mc_groupr_no_reason'] . ')</em>';
767
+		} else {
768
+					$reason = censorText($row['reason']);
769
+		}
751 770
 
752 771
 		if (isset($_GET['closed']))
753 772
 		{
754
-			if ($row['status'] == 1)
755
-				$reason .= '<br><br><strong>' . $txt['mc_groupr_approved'] . '</strong>';
756
-			elseif ($row['status'] == 2)
757
-				$reason .= '<br><br><strong>' . $txt['mc_groupr_rejected'] . '</strong>';
773
+			if ($row['status'] == 1) {
774
+							$reason .= '<br><br><strong>' . $txt['mc_groupr_approved'] . '</strong>';
775
+			} elseif ($row['status'] == 2) {
776
+							$reason .= '<br><br><strong>' . $txt['mc_groupr_rejected'] . '</strong>';
777
+			}
758 778
 
759 779
 				$reason .= ' (' . timeformat($row['time_acted']) . ')';
760
-			if (!empty($row['act_reason']))
761
-				$reason .= '<br><br>' . censorText($row['act_reason']);
780
+			if (!empty($row['act_reason'])) {
781
+							$reason .= '<br><br>' . censorText($row['act_reason']);
782
+			}
762 783
 		}
763 784
 
764 785
 		$group_requests[] = array(
Please login to merge, or discard this patch.