Completed
Push — release-2.1 ( 9de5bf...1bbcf2 )
by Mathias
12s
created
Themes/default/Profile.template.php 1 patch
Braces   +523 added lines, -402 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,38 +160,42 @@  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>
172 175
 			<br>';
176
+		}
173 177
 	}
174 178
 
175 179
 	echo '
176 180
 			<div class="username clear">
177 181
 				<h4>';
178 182
 
179
-	if (!empty($context['print_custom_fields']['before_member']))
180
-		foreach ($context['print_custom_fields']['before_member'] as $field)
183
+	if (!empty($context['print_custom_fields']['before_member'])) {
184
+			foreach ($context['print_custom_fields']['before_member'] as $field)
181 185
 			if (!empty($field['output_html']))
182 186
 				echo '
183 187
 					<span>', $field['output_html'], '</span>';
188
+	}
184 189
 
185 190
 	echo '
186 191
 					', $context['member']['name'];
187 192
 
188
-	if (!empty($context['print_custom_fields']['after_member']))
189
-		foreach ($context['print_custom_fields']['after_member'] as $field)
193
+	if (!empty($context['print_custom_fields']['after_member'])) {
194
+			foreach ($context['print_custom_fields']['after_member'] as $field)
190 195
 			if (!empty($field['output_html']))
191 196
 				echo '
192 197
 					<span>', $field['output_html'], '</span>';
198
+	}
193 199
 
194 200
 
195 201
 	echo '
@@ -202,40 +208,45 @@  discard block
 block discarded – undo
202 208
 	if (!empty($context['print_custom_fields']['below_avatar']))
203 209
 	{
204 210
 		$fields = '';
205
-		foreach ($context['print_custom_fields']['below_avatar'] as $field)
206
-			if (!empty($field['output_html']))
211
+		foreach ($context['print_custom_fields']['below_avatar'] as $field) {
212
+					if (!empty($field['output_html']))
207 213
 				$fields .= '
208 214
 					<li>' . $field['output_html'] . '</li>';
215
+		}
209 216
 
210
-		if (!empty($fields))
211
-			echo '
217
+		if (!empty($fields)) {
218
+					echo '
212 219
 			<div class="custom_fields_below_avatar">
213 220
 				<ul>', $fields, '
214 221
 				</ul>
215 222
 			</div>
216 223
 			<br>';
224
+		}
217 225
 	}
218 226
 
219 227
 	echo '
220 228
 			<ul class="clear">';
221 229
 
222 230
 	// Email is only visible if it's your profile or you have the moderate_forum permission
223
-	if ($context['member']['show_email'])
224
-		echo '
231
+	if ($context['member']['show_email']) {
232
+			echo '
225 233
 				<li><a href="mailto:', $context['member']['email'], '" title="', $context['member']['email'], '" rel="nofollow"><span class="generic_icons mail" title="' . $txt['email'] . '"></span></a></li>';
234
+	}
226 235
 
227 236
 	// Don't show an icon if they haven't specified a website.
228
-	if ($context['member']['website']['url'] !== '' && !isset($context['disabled_fields']['website']))
229
-		echo '
237
+	if ($context['member']['website']['url'] !== '' && !isset($context['disabled_fields']['website'])) {
238
+			echo '
230 239
 				<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>';
240
+	}
231 241
 
232 242
 	// Are there any custom profile fields as icons?
233 243
 	if (!empty($context['print_custom_fields']['icons']))
234 244
 	{
235
-		foreach ($context['print_custom_fields']['icons'] as $field)
236
-			if (!empty($field['output_html']))
245
+		foreach ($context['print_custom_fields']['icons'] as $field) {
246
+					if (!empty($field['output_html']))
237 247
 				echo '
238 248
 				<li class="custom_field">', $field['output_html'], '</li>';
249
+		}
239 250
 	}
240 251
 
241 252
 	echo '
@@ -244,24 +255,27 @@  discard block
 block discarded – undo
244 255
 				', $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>' : '';
245 256
 
246 257
 	// Can they add this member as a buddy?
247
-	if (!empty($context['can_have_buddy']) && !$context['user']['is_owner'])
248
-		echo '
258
+	if (!empty($context['can_have_buddy']) && !$context['user']['is_owner']) {
259
+			echo '
249 260
 				<br>
250 261
 				<a href="', $scripturl, '?action=buddy;u=', $context['id_member'], ';', $context['session_var'], '=', $context['session_id'], '">[', $txt['buddy_' . ($context['member']['is_buddy'] ? 'remove' : 'add')], ']</a>';
262
+	}
251 263
 
252 264
 	echo '
253 265
 			</span>';
254 266
 
255
-	if (!$context['user']['is_owner'] && $context['can_send_pm'])
256
-		echo '
267
+	if (!$context['user']['is_owner'] && $context['can_send_pm']) {
268
+			echo '
257 269
 			<a href="', $scripturl, '?action=pm;sa=send;u=', $context['id_member'], '" class="infolinks">', $txt['profile_sendpm_short'], '</a>';
270
+	}
258 271
 
259 272
 	echo '
260 273
 			<a href="', $scripturl, '?action=profile;area=showposts;u=', $context['id_member'], '" class="infolinks">', $txt['showPosts'], '</a>';
261 274
 
262
-	if ($context['user']['is_owner'] && !empty($modSettings['drafts_post_enabled']))
263
-		echo '
275
+	if ($context['user']['is_owner'] && !empty($modSettings['drafts_post_enabled'])) {
276
+			echo '
264 277
 			<a href="', $scripturl, '?action=profile;area=showdrafts;u=', $context['id_member'], '" class="infolinks">', $txt['drafts_show'], '</a>';
278
+	}
265 279
 
266 280
 	echo '
267 281
 			<a href="', $scripturl, '?action=profile;area=statistics;u=', $context['id_member'], '" class="infolinks">', $txt['statPanel'], '</a>';
@@ -270,18 +284,20 @@  discard block
 block discarded – undo
270 284
 	if (!empty($context['print_custom_fields']['bottom_poster']))
271 285
 	{
272 286
 		$fields = '';
273
-		foreach ($context['print_custom_fields']['bottom_poster'] as $field)
274
-			if (!empty($field['output_html']))
287
+		foreach ($context['print_custom_fields']['bottom_poster'] as $field) {
288
+					if (!empty($field['output_html']))
275 289
 				$fields .= '
276 290
 					<li>' . $field['output_html'] . '</li>';
291
+		}
277 292
 
278
-		if (!empty($fields))
279
-			echo '
293
+		if (!empty($fields)) {
294
+					echo '
280 295
 			<div class="custom_fields_bottom">
281 296
 				<ul class="nolist">', $fields, '
282 297
 				</ul>
283 298
 			</div>
284 299
 			<br>';
300
+		}
285 301
 	}
286 302
 
287 303
 	echo '
@@ -290,30 +306,35 @@  discard block
 block discarded – undo
290 306
 		<div id="detailedinfo">
291 307
 			<dl class="settings">';
292 308
 
293
-	if ($context['user']['is_owner'] || $context['user']['is_admin'])
294
-		echo '
309
+	if ($context['user']['is_owner'] || $context['user']['is_admin']) {
310
+			echo '
295 311
 				<dt>', $txt['username'], ': </dt>
296 312
 				<dd>', $context['member']['username'], '</dd>';
313
+	}
297 314
 
298
-	if (!isset($context['disabled_fields']['posts']))
299
-		echo '
315
+	if (!isset($context['disabled_fields']['posts'])) {
316
+			echo '
300 317
 				<dt>', $txt['profile_posts'], ': </dt>
301 318
 				<dd>', $context['member']['posts'], ' (', $context['member']['posts_per_day'], ' ', $txt['posts_per_day'], ')</dd>';
319
+	}
302 320
 
303
-	if ($context['member']['show_email'])
304
-		echo '
321
+	if ($context['member']['show_email']) {
322
+			echo '
305 323
 				<dt>', $txt['email'], ': </dt>
306 324
 				<dd><a href="mailto:', $context['member']['email'], '">', $context['member']['email'], '</a></dd>';
325
+	}
307 326
 
308
-	if (!empty($modSettings['titlesEnable']) && !empty($context['member']['title']))
309
-		echo '
327
+	if (!empty($modSettings['titlesEnable']) && !empty($context['member']['title'])) {
328
+			echo '
310 329
 				<dt>', $txt['custom_title'], ': </dt>
311 330
 				<dd>', $context['member']['title'], '</dd>';
331
+	}
312 332
 
313
-	if (!empty($context['member']['blurb']))
314
-		echo '
333
+	if (!empty($context['member']['blurb'])) {
334
+			echo '
315 335
 				<dt>', $txt['personal_text'], ': </dt>
316 336
 				<dd>', $context['member']['blurb'], '</dd>';
337
+	}
317 338
 
318 339
 	echo '
319 340
 				<dt>', $txt['age'], ':</dt>
@@ -327,19 +348,21 @@  discard block
 block discarded – undo
327 348
 	{
328 349
 		$fields = array();
329 350
 
330
-		foreach ($context['print_custom_fields']['standard'] as $field)
331
-			if (!empty($field['output_html']))
351
+		foreach ($context['print_custom_fields']['standard'] as $field) {
352
+					if (!empty($field['output_html']))
332 353
 				$fields[] = $field;
354
+		}
333 355
 
334 356
 		if (count($fields) > 0)
335 357
 		{
336 358
 			echo '
337 359
 			<dl class="settings">';
338 360
 
339
-			foreach ($fields as $field)
340
-				echo '
361
+			foreach ($fields as $field) {
362
+							echo '
341 363
 				<dt>', $field['name'], ':</dt>
342 364
 				<dd>', $field['output_html'], '</dd>';
365
+			}
343 366
 
344 367
 			echo '
345 368
 			</dl>';
@@ -359,9 +382,10 @@  discard block
 block discarded – undo
359 382
 					<a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=', ($context['can_issue_warning'] && !$context['user']['is_owner'] ? 'issuewarning' : 'viewwarning'), '">', $context['member']['warning'], '%</a>';
360 383
 
361 384
 		// Can we provide information on what this means?
362
-		if (!empty($context['warning_status']))
363
-			echo '
385
+		if (!empty($context['warning_status'])) {
386
+					echo '
364 387
 					<span class="smalltext">(', $context['warning_status'], ')</span>';
388
+		}
365 389
 
366 390
 		echo '
367 391
 				</dd>';
@@ -372,11 +396,12 @@  discard block
 block discarded – undo
372 396
 	{
373 397
 
374 398
 		// If the person looking at the summary has permission, and the account isn't activated, give the viewer the ability to do it themselves.
375
-		if (!empty($context['activate_message']))
376
-			echo '
399
+		if (!empty($context['activate_message'])) {
400
+					echo '
377 401
 				<dt class="clear">
378 402
 					<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>)
379 403
 				</dt>';
404
+		}
380 405
 
381 406
 		// If the current member is banned, show a message and possibly a link to the ban.
382 407
 		if (!empty($context['member']['bans']))
@@ -388,10 +413,11 @@  discard block
 block discarded – undo
388 413
 				<dt class="clear" id="ban_info" style="display: none;">
389 414
 					<strong>', $txt['user_banned_by_following'], ':</strong>';
390 415
 
391
-			foreach ($context['member']['bans'] as $ban)
392
-				echo '
416
+			foreach ($context['member']['bans'] as $ban) {
417
+							echo '
393 418
 					<br>
394 419
 					<span class="smalltext">', $ban['explanation'], '</span>';
420
+			}
395 421
 
396 422
 			echo '
397 423
 				</dt>';
@@ -405,30 +431,34 @@  discard block
 block discarded – undo
405 431
 	// If the person looking is allowed, they can check the members IP address and hostname.
406 432
 	if ($context['can_see_ip'])
407 433
 	{
408
-		if (!empty($context['member']['ip']))
409
-		echo '
434
+		if (!empty($context['member']['ip'])) {
435
+				echo '
410 436
 				<dt>', $txt['ip'], ': </dt>
411 437
 				<dd><a href="', $scripturl, '?action=profile;area=tracking;sa=ip;searchip=', $context['member']['ip'], ';u=', $context['member']['id'], '">', $context['member']['ip'], '</a></dd>';
438
+		}
412 439
 
413
-		if (empty($modSettings['disableHostnameLookup']) && !empty($context['member']['ip']))
414
-			echo '
440
+		if (empty($modSettings['disableHostnameLookup']) && !empty($context['member']['ip'])) {
441
+					echo '
415 442
 				<dt>', $txt['hostname'], ': </dt>
416 443
 				<dd>', $context['member']['hostname'], '</dd>';
444
+		}
417 445
 	}
418 446
 
419 447
 	echo '
420 448
 				<dt>', $txt['local_time'], ':</dt>
421 449
 				<dd>', $context['member']['local_time'], '</dd>';
422 450
 
423
-	if (!empty($modSettings['userLanguage']) && !empty($context['member']['language']))
424
-		echo '
451
+	if (!empty($modSettings['userLanguage']) && !empty($context['member']['language'])) {
452
+			echo '
425 453
 				<dt>', $txt['language'], ':</dt>
426 454
 				<dd>', $context['member']['language'], '</dd>';
455
+	}
427 456
 
428
-	if ($context['member']['show_last_login'])
429
-		echo '
457
+	if ($context['member']['show_last_login']) {
458
+			echo '
430 459
 				<dt>', $txt['lastLoggedIn'], ': </dt>
431 460
 				<dd>', $context['member']['last_login'], (!empty($context['member']['is_hidden']) ? ' (' . $txt['hidden'] . ')' : ''), '</dd>';
461
+	}
432 462
 
433 463
 	echo '
434 464
 			</dl>';
@@ -437,42 +467,47 @@  discard block
 block discarded – undo
437 467
 	if (!empty($context['print_custom_fields']['above_signature']))
438 468
 	{
439 469
 		$fields = '';
440
-		foreach ($context['print_custom_fields']['above_signature'] as $field)
441
-			if (!empty($field['output_html']))
470
+		foreach ($context['print_custom_fields']['above_signature'] as $field) {
471
+					if (!empty($field['output_html']))
442 472
 				echo '
443 473
 					<li>', $field['output_html'], '</li>';
474
+		}
444 475
 
445
-		if (!empty($fields))
446
-			echo '
476
+		if (!empty($fields)) {
477
+					echo '
447 478
 			<div class="custom_fields_above_signature">
448 479
 				<ul class="nolist">', $fields, '
449 480
 				</ul>
450 481
 			</div>';
482
+		}
451 483
 	}
452 484
 
453 485
 	// Show the users signature.
454
-	if ($context['signature_enabled'] && !empty($context['member']['signature']))
455
-		echo '
486
+	if ($context['signature_enabled'] && !empty($context['member']['signature'])) {
487
+			echo '
456 488
 			<div class="signature">
457 489
 				<h5>', $txt['signature'], ':</h5>
458 490
 				', $context['member']['signature'], '
459 491
 			</div>';
492
+	}
460 493
 
461 494
 	// Are there any custom profile fields for below the signature?
462 495
 	if (!empty($context['print_custom_fields']['below_signature']))
463 496
 	{
464 497
 		$fields = '';
465
-		foreach ($context['print_custom_fields']['below_signature'] as $field)
466
-			if (!empty($field['output_html']))
498
+		foreach ($context['print_custom_fields']['below_signature'] as $field) {
499
+					if (!empty($field['output_html']))
467 500
 				echo '
468 501
 					<li>', $field['output_html'], '</li>';
502
+		}
469 503
 
470
-		if (!empty($fields))
471
-			echo '
504
+		if (!empty($fields)) {
505
+					echo '
472 506
 			<div class="custom_fields_below_signature">
473 507
 				<ul class="nolist">', $fields, '
474 508
 				</ul>
475 509
 			</div>';
510
+		}
476 511
 	}
477 512
 
478 513
 	echo '
@@ -514,62 +549,70 @@  discard block
 block discarded – undo
514 549
 			</div>
515 550
 			<div class="list_posts">';
516 551
 
517
-			if (!$post['approved'])
518
-				echo '
552
+			if (!$post['approved']) {
553
+							echo '
519 554
 				<div class="approve_post">
520 555
 					<em>', $txt['post_awaiting_approval'], '</em>
521 556
 				</div>';
557
+			}
522 558
 
523 559
 			echo '
524 560
 				', $post['body'], '
525 561
 			</div>';
526 562
 
527
-			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete'])
528
-				echo '
563
+			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete']) {
564
+							echo '
529 565
 			<div class="floatright">
530 566
 				<ul class="quickbuttons">';
567
+			}
531 568
 
532 569
 			// If they *can* reply?
533
-			if ($post['can_reply'])
534
-				echo '
570
+			if ($post['can_reply']) {
571
+							echo '
535 572
 					<li><a href="', $scripturl, '?action=post;topic=', $post['topic'], '.', $post['start'], '"><span class="generic_icons reply_button"></span>', $txt['reply'], '</a></li>';
573
+			}
536 574
 
537 575
 			// If they *can* quote?
538
-			if ($post['can_quote'])
539
-				echo '
576
+			if ($post['can_quote']) {
577
+							echo '
540 578
 					<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>';
579
+			}
541 580
 
542 581
 			// How about... even... remove it entirely?!
543
-			if ($post['can_delete'])
544
-				echo '
582
+			if ($post['can_delete']) {
583
+							echo '
545 584
 					<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>';
585
+			}
546 586
 
547
-			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete'])
548
-				echo '
587
+			if ($post['can_reply'] || $post['can_quote'] || $post['can_delete']) {
588
+							echo '
549 589
 				</ul>
550 590
 			</div><!-- .floatright -->';
591
+			}
551 592
 
552 593
 			echo '
553 594
 		</div><!-- $post[css_class] -->';
554 595
 		}
596
+	} else {
597
+			template_show_list('attachments');
555 598
 	}
556
-	else
557
-		template_show_list('attachments');
558 599
 
559 600
 	// No posts? Just end with a informative message.
560
-	if ((isset($context['attachments']) && empty($context['attachments'])) || (!isset($context['attachments']) && empty($context['posts'])))
561
-		echo '
601
+	if ((isset($context['attachments']) && empty($context['attachments'])) || (!isset($context['attachments']) && empty($context['posts']))) {
602
+			echo '
562 603
 		<div class="windowbg2">
563 604
 			', isset($context['attachments']) ? $txt['show_attachments_none'] : ($context['is_topics'] ? $txt['show_topics_none'] : $txt['show_posts_none']), '
564 605
 		</div>';
606
+	}
565 607
 
566 608
 	// Show more page numbers.
567
-	if (!empty($context['page_index']))
568
-		echo '
609
+	if (!empty($context['page_index'])) {
610
+			echo '
569 611
 		<div class="pagesection">
570 612
 			<div class="pagelinks">', $context['page_index'], '</div>
571 613
 		</div>';
572
-}
614
+	}
615
+	}
573 616
 
574 617
 /**
575 618
  * Template for showing alerts within the alerts popup
@@ -579,11 +622,12 @@  discard block
 block discarded – undo
579 622
 	global $context, $txt, $scripturl;
580 623
 
581 624
 	// Do we have an update message?
582
-	if (!empty($context['update_message']))
583
-		echo '
625
+	if (!empty($context['update_message'])) {
626
+			echo '
584 627
 		<div class="infobox">
585 628
 			', $context['update_message'], '.
586 629
 		</div>';
630
+	}
587 631
 
588 632
 	echo '
589 633
 		<div class="cat_bar">
@@ -592,13 +636,12 @@  discard block
 block discarded – undo
592 636
 			</h3>
593 637
 		</div>';
594 638
 
595
-	if (empty($context['alerts']))
596
-		echo '
639
+	if (empty($context['alerts'])) {
640
+			echo '
597 641
 		<div class="information">
598 642
 			', $txt['alerts_none'], '
599 643
 		</div>';
600
-
601
-	else
644
+	} else
602 645
 	{
603 646
 		// Start the form.
604 647
 		echo '
@@ -660,12 +703,12 @@  discard block
 block discarded – undo
660 703
 		</div>' : '';
661 704
 
662 705
 	// No drafts? Just show an informative message.
663
-	if (empty($context['drafts']))
664
-		echo '
706
+	if (empty($context['drafts'])) {
707
+			echo '
665 708
 		<div class="windowbg2 centertext">
666 709
 			', $txt['draft_none'], '
667 710
 		</div>';
668
-	else
711
+	} else
669 712
 	{
670 713
 		// For every draft to be displayed, give it its own div, and show the important details of the draft.
671 714
 		foreach ($context['drafts'] as $draft)
@@ -677,13 +720,15 @@  discard block
 block discarded – undo
677 720
 				<h5>
678 721
 					<strong><a href="', $scripturl, '?board=', $draft['board']['id'], '.0">', $draft['board']['name'], '</a> / ', $draft['topic']['link'], '</strong> &nbsp; &nbsp;';
679 722
 
680
-			if (!empty($draft['sticky']))
681
-				echo '
723
+			if (!empty($draft['sticky'])) {
724
+							echo '
682 725
 					<span class="generic_icons sticky" title="', $txt['sticky_topic'], '"></span>';
726
+			}
683 727
 
684
-			if (!empty($draft['locked']))
685
-				echo '
728
+			if (!empty($draft['locked'])) {
729
+							echo '
686 730
 					<span class="generic_icons lock" title="', $txt['locked_topic'], '"></span>';
731
+			}
687 732
 
688 733
 			echo '
689 734
 				</h5>
@@ -716,13 +761,13 @@  discard block
 block discarded – undo
716 761
 {
717 762
 	global $context, $scripturl, $txt;
718 763
 
719
-	if (!empty($context['saved_successful']))
720
-		echo '
764
+	if (!empty($context['saved_successful'])) {
765
+			echo '
721 766
 	<div class="infobox">', $context['user']['is_owner'] ? $txt['profile_updated_own'] : sprintf($txt['profile_updated_else'], $context['member']['name']), '</div>';
722
-
723
-	elseif (!empty($context['saved_failed']))
724
-		echo '
767
+	} elseif (!empty($context['saved_failed'])) {
768
+			echo '
725 769
 	<div class="errorbox">', $context['saved_failed'], '</div>';
770
+	}
726 771
 
727 772
 	echo '
728 773
 	<div id="edit_buddies">
@@ -737,14 +782,16 @@  discard block
 block discarded – undo
737 782
 					<th scope="col" class="quarter_table">', $txt['name'], '</th>
738 783
 					<th scope="col">', $txt['status'], '</th>';
739 784
 
740
-	if (allowedTo('moderate_forum'))
741
-		echo '
785
+	if (allowedTo('moderate_forum')) {
786
+			echo '
742 787
 					<th scope="col">', $txt['email'], '</th>';
788
+	}
743 789
 
744
-	if (!empty($context['custom_pf']))
745
-		foreach ($context['custom_pf'] as $column)
790
+	if (!empty($context['custom_pf'])) {
791
+			foreach ($context['custom_pf'] as $column)
746 792
 				echo '
747 793
 					<th scope="col">', $column['label'], '</th>';
794
+	}
748 795
 
749 796
 	echo '
750 797
 					<th scope="col">', $txt['remove'], '</th>
@@ -753,13 +800,14 @@  discard block
 block discarded – undo
753 800
 			<tbody>';
754 801
 
755 802
 	// If they don't have any buddies don't list them!
756
-	if (empty($context['buddies']))
757
-		echo '
803
+	if (empty($context['buddies'])) {
804
+			echo '
758 805
 				<tr class="windowbg">
759 806
 					<td colspan="', allowedTo('moderate_forum') ? '10' : '9', '">
760 807
 						<strong>', $txt['no_buddies'], '</strong>
761 808
 					</td>
762 809
 				</tr>';
810
+	}
763 811
 
764 812
 		// Now loop through each buddy showing info on each.
765 813
 	else
@@ -773,17 +821,19 @@  discard block
 block discarded – undo
773 821
 						<a href="', $buddy['online']['href'], '"><span class="' . ($buddy['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $buddy['online']['text'] . '"></span></a>
774 822
 					</td>';
775 823
 
776
-			if ($buddy['show_email'])
777
-				echo '
824
+			if ($buddy['show_email']) {
825
+							echo '
778 826
 					<td>
779 827
 						<a href="mailto:' . $buddy['email'] . '" rel="nofollow"><span class="generic_icons mail icon" title="' . $txt['email'] . ' ' . $buddy['name'] . '"></span></a>
780 828
 					</td>';
829
+			}
781 830
 
782 831
 			// Show the custom profile fields for this user.
783
-			if (!empty($context['custom_pf']))
784
-				foreach ($context['custom_pf'] as $key => $column)
832
+			if (!empty($context['custom_pf'])) {
833
+							foreach ($context['custom_pf'] as $key => $column)
785 834
 					echo '
786 835
 					<td class="lefttext">', $buddy['options'][$key], '</td>';
836
+			}
787 837
 
788 838
 			echo '
789 839
 					<td>
@@ -816,9 +866,10 @@  discard block
 block discarded – undo
816 866
 			</dl>
817 867
 		</div>';
818 868
 
819
-	if (!empty($context['token_check']))
820
-		echo '
869
+	if (!empty($context['token_check'])) {
870
+			echo '
821 871
 		<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
872
+	}
822 873
 
823 874
 	echo '
824 875
 		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -844,13 +895,13 @@  discard block
 block discarded – undo
844 895
 {
845 896
 	global $context, $scripturl, $txt;
846 897
 
847
-	if (!empty($context['saved_successful']))
848
-		echo '
898
+	if (!empty($context['saved_successful'])) {
899
+			echo '
849 900
 	<div class="infobox">', $context['user']['is_owner'] ? $txt['profile_updated_own'] : sprintf($txt['profile_updated_else'], $context['member']['name']), '</div>';
850
-
851
-	elseif (!empty($context['saved_failed']))
852
-		echo '
901
+	} elseif (!empty($context['saved_failed'])) {
902
+			echo '
853 903
 	<div class="errorbox">', $context['saved_failed'], '</div>';
904
+	}
854 905
 
855 906
 	echo '
856 907
 	<div id="edit_buddies">
@@ -865,9 +916,10 @@  discard block
 block discarded – undo
865 916
 					<th scope="col" class="quarter_table">', $txt['name'], '</th>
866 917
 					<th scope="col">', $txt['status'], '</th>';
867 918
 
868
-	if (allowedTo('moderate_forum'))
869
-		echo '
919
+	if (allowedTo('moderate_forum')) {
920
+			echo '
870 921
 					<th scope="col">', $txt['email'], '</th>';
922
+	}
871 923
 
872 924
 	echo '
873 925
 					<th scope="col">', $txt['ignore_remove'], '</th>
@@ -876,13 +928,14 @@  discard block
 block discarded – undo
876 928
 			<tbody>';
877 929
 
878 930
 	// If they don't have anyone on their ignore list, don't list it!
879
-	if (empty($context['ignore_list']))
880
-		echo '
931
+	if (empty($context['ignore_list'])) {
932
+			echo '
881 933
 				<tr class="windowbg">
882 934
 					<td colspan="', allowedTo('moderate_forum') ? '4' : '3', '">
883 935
 						<strong>', $txt['no_ignore'], '</strong>
884 936
 					</td>
885 937
 				</tr>';
938
+	}
886 939
 
887 940
 	// Now loop through each buddy showing info on each.
888 941
 	foreach ($context['ignore_list'] as $member)
@@ -894,11 +947,12 @@  discard block
 block discarded – undo
894 947
 						<a href="', $member['online']['href'], '"><span class="' . ($member['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $member['online']['text'] . '"></span></a>
895 948
 					</td>';
896 949
 
897
-		if ($member['show_email'])
898
-			echo '
950
+		if ($member['show_email']) {
951
+					echo '
899 952
 					<td>
900 953
 						<a href="mailto:' . $member['email'] . '" rel="nofollow"><span class="generic_icons mail icon" title="' . $txt['email'] . ' ' . $member['name'] . '"></span></a>
901 954
 					</td>';
955
+		}
902 956
 		echo '
903 957
 					<td>
904 958
 						<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>
@@ -928,9 +982,10 @@  discard block
 block discarded – undo
928 982
 			</dl>
929 983
 		</div>';
930 984
 
931
-	if (!empty($context['token_check']))
932
-		echo '
985
+	if (!empty($context['token_check'])) {
986
+			echo '
933 987
 		<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
988
+	}
934 989
 
935 990
 	echo '
936 991
 		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -976,9 +1031,10 @@  discard block
 block discarded – undo
976 1031
 					<a href="', $scripturl, '?action=profile;area=tracking;sa=ip;searchip=', $context['last_ip'], ';u=', $context['member']['id'], '">', $context['last_ip'], '</a>';
977 1032
 
978 1033
 	// Second address detected?
979
-	if (!empty($context['last_ip2']))
980
-		echo '
1034
+	if (!empty($context['last_ip2'])) {
1035
+			echo '
981 1036
 					, <a href="', $scripturl, '?action=profile;area=tracking;sa=ip;searchip=', $context['last_ip2'], ';u=', $context['member']['id'], '">', $context['last_ip2'], '</a>';
1037
+	}
982 1038
 
983 1039
 	echo '
984 1040
 				</dd>';
@@ -1044,9 +1100,10 @@  discard block
 block discarded – undo
1044 1100
 		</div>
1045 1101
 		<div class="windowbg2 noup">';
1046 1102
 
1047
-		foreach ($context['whois_servers'] as $server)
1048
-			echo '
1103
+		foreach ($context['whois_servers'] as $server) {
1104
+					echo '
1049 1105
 			<a href="', $server['url'], '" target="_blank" rel="noopener"', isset($context['auto_whois_server']) && $context['auto_whois_server']['name'] == $server['name'] ? ' style="font-weight: bold;"' : '', '>', $server['name'], '</a><br>';
1106
+		}
1050 1107
 		echo '
1051 1108
 		</div>
1052 1109
 		<br>';
@@ -1058,13 +1115,12 @@  discard block
 block discarded – undo
1058 1115
 			<h3 class="catbg">', $txt['members_from_ip'], ' ', $context['ip'], '</h3>
1059 1116
 		</div>';
1060 1117
 
1061
-	if (empty($context['ips']))
1062
-		echo '
1118
+	if (empty($context['ips'])) {
1119
+			echo '
1063 1120
 		<p class="windowbg2 description">
1064 1121
 			<em>', $txt['no_members_from_ip'], '</em>
1065 1122
 		</p>';
1066
-
1067
-	else
1123
+	} else
1068 1124
 	{
1069 1125
 		echo '
1070 1126
 		<table class="table_grid">
@@ -1077,12 +1133,13 @@  discard block
 block discarded – undo
1077 1133
 			<tbody>';
1078 1134
 
1079 1135
 		// Loop through each of the members and display them.
1080
-		foreach ($context['ips'] as $ip => $memberlist)
1081
-			echo '
1136
+		foreach ($context['ips'] as $ip => $memberlist) {
1137
+					echo '
1082 1138
 				<tr class="windowbg">
1083 1139
 					<td><a href="', $context['base_url'], ';searchip=', $ip, '">', $ip, '</a></td>
1084 1140
 					<td>', implode(', ', $memberlist), '</td>
1085 1141
 				</tr>';
1142
+		}
1086 1143
 
1087 1144
 		echo '
1088 1145
 			</tbody>
@@ -1124,11 +1181,10 @@  discard block
 block discarded – undo
1124 1181
 			</h3>
1125 1182
 		</div>';
1126 1183
 
1127
-	if ($context['member']['has_all_permissions'])
1128
-		echo '
1184
+	if ($context['member']['has_all_permissions']) {
1185
+			echo '
1129 1186
 		<div class="information">', $txt['showPermissions_all'], '</div>';
1130
-
1131
-	else
1187
+	} else
1132 1188
 	{
1133 1189
 		echo '
1134 1190
 		<div class="information">',$txt['showPermissions_help'], '</div>
@@ -1143,9 +1199,10 @@  discard block
 block discarded – undo
1143 1199
 			<div class="windowbg smalltext">
1144 1200
 				', $txt['showPermissions_restricted_boards_desc'], ':<br>';
1145 1201
 
1146
-			foreach ($context['no_access_boards'] as $no_access_board)
1147
-				echo '
1202
+			foreach ($context['no_access_boards'] as $no_access_board) {
1203
+							echo '
1148 1204
 				<a href="', $scripturl, '?board=', $no_access_board['id'], '.0">', $no_access_board['name'], '</a>', $no_access_board['is_last'] ? '' : ', ';
1205
+			}
1149 1206
 			echo '
1150 1207
 			</div>';
1151 1208
 		}
@@ -1177,12 +1234,13 @@  discard block
 block discarded – undo
1177 1234
 							</td>
1178 1235
 							<td class="smalltext">';
1179 1236
 
1180
-				if ($permission['is_denied'])
1181
-					echo '
1237
+				if ($permission['is_denied']) {
1238
+									echo '
1182 1239
 								<span class="alert">', $txt['showPermissions_denied'], ': ', implode(', ', $permission['groups']['denied']), '</span>';
1183
-				else
1184
-					echo '
1240
+				} else {
1241
+									echo '
1185 1242
 								', $txt['showPermissions_given'], ': ', implode(', ', $permission['groups']['allowed']);
1243
+				}
1186 1244
 
1187 1245
 				echo '
1188 1246
 							</td>
@@ -1193,10 +1251,10 @@  discard block
 block discarded – undo
1193 1251
 				</table>
1194 1252
 			</div><!-- .tborder -->
1195 1253
 			<br>';
1196
-		}
1197
-		else
1198
-			echo '
1254
+		} else {
1255
+					echo '
1199 1256
 			<p class="windowbg2">', $txt['showPermissions_none_general'], '</p>';
1257
+		}
1200 1258
 
1201 1259
 		// Board permission section.
1202 1260
 		echo '
@@ -1207,14 +1265,16 @@  discard block
 block discarded – undo
1207 1265
 						<select name="board" onchange="if (this.options[this.selectedIndex].value) this.form.submit();">
1208 1266
 							<option value="0"', $context['board'] == 0 ? ' selected' : '', '>', $txt['showPermissions_global'], '</option>';
1209 1267
 
1210
-		if (!empty($context['boards']))
1211
-			echo '
1268
+		if (!empty($context['boards'])) {
1269
+					echo '
1212 1270
 							<option value="" disabled>---------------------------</option>';
1271
+		}
1213 1272
 
1214 1273
 		// Fill the box with any local permission boards.
1215
-		foreach ($context['boards'] as $board)
1216
-			echo '
1274
+		foreach ($context['boards'] as $board) {
1275
+					echo '
1217 1276
 							<option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['name'], ' (', $board['profile_name'], ')</option>';
1277
+		}
1218 1278
 
1219 1279
 		echo '
1220 1280
 						</select>
@@ -1243,13 +1303,13 @@  discard block
 block discarded – undo
1243 1303
 						</td>
1244 1304
 						<td class="smalltext">';
1245 1305
 
1246
-				if ($permission['is_denied'])
1247
-					echo '
1306
+				if ($permission['is_denied']) {
1307
+									echo '
1248 1308
 							<span class="alert">', $txt['showPermissions_denied'], ': ', implode(', ', $permission['groups']['denied']), '</span>';
1249
-
1250
-				else
1251
-					echo '
1309
+				} else {
1310
+									echo '
1252 1311
 							', $txt['showPermissions_given'], ': ', implode(', ', $permission['groups']['allowed']);
1312
+				}
1253 1313
 
1254 1314
 				echo '
1255 1315
 						</td>
@@ -1258,10 +1318,10 @@  discard block
 block discarded – undo
1258 1318
 			echo '
1259 1319
 				</tbody>
1260 1320
 			</table>';
1261
-		}
1262
-		else
1263
-			echo '
1321
+		} else {
1322
+					echo '
1264 1323
 			<p class="windowbg2">', $txt['showPermissions_none_board'], '</p>';
1324
+		}
1265 1325
 	echo '
1266 1326
 		</div><!-- #permissions -->';
1267 1327
 	}
@@ -1302,9 +1362,10 @@  discard block
 block discarded – undo
1302 1362
 			</div>';
1303 1363
 
1304 1364
 	// If they haven't post at all, don't draw the graph.
1305
-	if (empty($context['posts_by_time']))
1306
-		echo '
1365
+	if (empty($context['posts_by_time'])) {
1366
+			echo '
1307 1367
 			<p class="centertext padding">', $txt['statPanel_noPosts'], '</p>';
1368
+	}
1308 1369
 
1309 1370
 	// Otherwise do!
1310 1371
 	else
@@ -1313,8 +1374,8 @@  discard block
 block discarded – undo
1313 1374
 			<ul class="activity_stats flow_hidden">';
1314 1375
 
1315 1376
 		// The labels.
1316
-		foreach ($context['posts_by_time'] as $time_of_day)
1317
-			echo '
1377
+		foreach ($context['posts_by_time'] as $time_of_day) {
1378
+					echo '
1318 1379
 				<li', $time_of_day['is_last'] ? ' class="last"' : '', '>
1319 1380
 					<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']), '">
1320 1381
 						<div style="height: ', (int) $time_of_day['relative_percent'], 'px;">
@@ -1323,6 +1384,7 @@  discard block
 block discarded – undo
1323 1384
 					</div>
1324 1385
 					<span class="stats_hour">', $time_of_day['hour_format'], '</span>
1325 1386
 				</li>';
1387
+		}
1326 1388
 
1327 1389
 		echo '
1328 1390
 			</ul>';
@@ -1341,11 +1403,10 @@  discard block
 block discarded – undo
1341 1403
 					</h3>
1342 1404
 				</div>';
1343 1405
 
1344
-	if (empty($context['popular_boards']))
1345
-		echo '
1406
+	if (empty($context['popular_boards'])) {
1407
+			echo '
1346 1408
 				<p class="centertext padding">', $txt['statPanel_noPosts'], '</p>';
1347
-
1348
-	else
1409
+	} else
1349 1410
 	{
1350 1411
 		echo '
1351 1412
 				<dl class="stats">';
@@ -1375,10 +1436,10 @@  discard block
 block discarded – undo
1375 1436
 					</h3>
1376 1437
 				</div>';
1377 1438
 
1378
-	if (empty($context['board_activity']))
1379
-		echo '
1439
+	if (empty($context['board_activity'])) {
1440
+			echo '
1380 1441
 				<p class="centertext padding">', $txt['statPanel_noPosts'], '</p>';
1381
-	else
1442
+	} else
1382 1443
 	{
1383 1444
 		echo '
1384 1445
 				<dl class="stats">';
@@ -1429,90 +1490,97 @@  discard block
 block discarded – undo
1429 1490
 				<h3 class="catbg profile_hd">';
1430 1491
 
1431 1492
 		// Don't say "Profile" if this isn't the profile...
1432
-		if (!empty($context['profile_header_text']))
1433
-			echo '
1493
+		if (!empty($context['profile_header_text'])) {
1494
+					echo '
1434 1495
 					', $context['profile_header_text'];
1435
-		else
1436
-			echo '
1496
+		} else {
1497
+					echo '
1437 1498
 					', $txt['profile'];
1499
+		}
1438 1500
 
1439 1501
 		echo '
1440 1502
 				</h3>
1441 1503
 			</div>';
1442 1504
 
1443 1505
 	// Have we some description?
1444
-	if ($context['page_desc'])
1445
-		echo '
1506
+	if ($context['page_desc']) {
1507
+			echo '
1446 1508
 			<p class="information">', $context['page_desc'], '</p>';
1509
+	}
1447 1510
 
1448 1511
 	echo '
1449 1512
 			<div class="roundframe">';
1450 1513
 
1451 1514
 	// Any bits at the start?
1452
-	if (!empty($context['profile_prehtml']))
1453
-		echo '
1515
+	if (!empty($context['profile_prehtml'])) {
1516
+			echo '
1454 1517
 				<div>', $context['profile_prehtml'], '</div>';
1518
+	}
1455 1519
 
1456
-	if (!empty($context['profile_fields']))
1457
-		echo '
1520
+	if (!empty($context['profile_fields'])) {
1521
+			echo '
1458 1522
 				<dl class="settings">';
1523
+	}
1459 1524
 
1460 1525
 	// Start the big old loop 'of love.
1461 1526
 	$lastItem = 'hr';
1462 1527
 	foreach ($context['profile_fields'] as $key => $field)
1463 1528
 	{
1464 1529
 		// We add a little hack to be sure we never get more than one hr in a row!
1465
-		if ($lastItem == 'hr' && $field['type'] == 'hr')
1466
-			continue;
1530
+		if ($lastItem == 'hr' && $field['type'] == 'hr') {
1531
+					continue;
1532
+		}
1467 1533
 
1468 1534
 		$lastItem = $field['type'];
1469
-		if ($field['type'] == 'hr')
1470
-			echo '
1535
+		if ($field['type'] == 'hr') {
1536
+					echo '
1471 1537
 				</dl>
1472 1538
 				<hr>
1473 1539
 				<dl class="settings">';
1474
-
1475
-		elseif ($field['type'] == 'callback')
1540
+		} elseif ($field['type'] == 'callback')
1476 1541
 		{
1477 1542
 			if (isset($field['callback_func']) && function_exists('template_profile_' . $field['callback_func']))
1478 1543
 			{
1479 1544
 				$callback_func = 'template_profile_' . $field['callback_func'];
1480 1545
 				$callback_func();
1481 1546
 			}
1482
-		}
1483
-		else
1547
+		} else
1484 1548
 		{
1485 1549
 			echo '
1486 1550
 					<dt>
1487 1551
 						<strong', !empty($field['is_error']) ? ' class="error"' : '', '>', $field['type'] !== 'label' ? '<label for="' . $key . '">' : '', $field['label'], $field['type'] !== 'label' ? '</label>' : '', '</strong>';
1488 1552
 
1489 1553
 			// Does it have any subtext to show?
1490
-			if (!empty($field['subtext']))
1491
-				echo '
1554
+			if (!empty($field['subtext'])) {
1555
+							echo '
1492 1556
 						<br>
1493 1557
 						<span class="smalltext">', $field['subtext'], '</span>';
1558
+			}
1494 1559
 
1495 1560
 			echo '
1496 1561
 					</dt>
1497 1562
 					<dd>';
1498 1563
 
1499 1564
 			// Want to put something infront of the box?
1500
-			if (!empty($field['preinput']))
1501
-				echo '
1565
+			if (!empty($field['preinput'])) {
1566
+							echo '
1502 1567
 						', $field['preinput'];
1568
+			}
1503 1569
 
1504 1570
 			// What type of data are we showing?
1505
-			if ($field['type'] == 'label')
1506
-				echo '
1571
+			if ($field['type'] == 'label') {
1572
+							echo '
1507 1573
 						', $field['value'];
1574
+			}
1508 1575
 
1509 1576
 			// Maybe it's a text box - very likely!
1510 1577
 			elseif (in_array($field['type'], array('int', 'float', 'text', 'password', 'color', 'date', 'datetime', 'datetime-local', 'email', 'month', 'number', 'time', 'url')))
1511 1578
 			{
1512
-				if ($field['type'] == 'int' || $field['type'] == 'float')
1513
-					$type = 'number';
1514
-				else
1515
-					$type = $field['type'];
1579
+				if ($field['type'] == 'int' || $field['type'] == 'float') {
1580
+									$type = 'number';
1581
+				} else {
1582
+									$type = $field['type'];
1583
+				}
1516 1584
 				$step = $field['type'] == 'float' ? ' step="0.1"' : '';
1517 1585
 
1518 1586
 
@@ -1520,10 +1588,11 @@  discard block
 block discarded – undo
1520 1588
 						<input type="', $type, '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" ', $field['input_attr'], ' ', $step, '>';
1521 1589
 			}
1522 1590
 			// You "checking" me out? ;)
1523
-			elseif ($field['type'] == 'check')
1524
-				echo '
1591
+			elseif ($field['type'] == 'check') {
1592
+							echo '
1525 1593
 						<input type="hidden" name="', $key, '" value="0">
1526 1594
 						<input type="checkbox" name="', $key, '" id="', $key, '"', !empty($field['value']) ? ' checked' : '', ' value="1" ', $field['input_attr'], '>';
1595
+			}
1527 1596
 
1528 1597
 			// Always fun - select boxes!
1529 1598
 			elseif ($field['type'] == 'select')
@@ -1534,14 +1603,16 @@  discard block
 block discarded – undo
1534 1603
 				if (isset($field['options']))
1535 1604
 				{
1536 1605
 					// Is this some code to generate the options?
1537
-					if (!is_array($field['options']))
1538
-						$field['options'] = $field['options']();
1606
+					if (!is_array($field['options'])) {
1607
+											$field['options'] = $field['options']();
1608
+					}
1539 1609
 
1540 1610
 					// Assuming we now have some!
1541
-					if (is_array($field['options']))
1542
-						foreach ($field['options'] as $value => $name)
1611
+					if (is_array($field['options'])) {
1612
+											foreach ($field['options'] as $value => $name)
1543 1613
 							echo '
1544 1614
 							<option value="', $value, '"', $value == $field['value'] ? ' selected' : '', '>', $name, '</option>';
1615
+					}
1545 1616
 				}
1546 1617
 
1547 1618
 				echo '
@@ -1549,31 +1620,34 @@  discard block
 block discarded – undo
1549 1620
 			}
1550 1621
 
1551 1622
 			// Something to end with?
1552
-			if (!empty($field['postinput']))
1553
-				echo '
1623
+			if (!empty($field['postinput'])) {
1624
+							echo '
1554 1625
 						', $field['postinput'];
1626
+			}
1555 1627
 
1556 1628
 			echo '
1557 1629
 					</dd>';
1558 1630
 		}
1559 1631
 	}
1560 1632
 
1561
-	if (!empty($context['profile_fields']))
1562
-		echo '
1633
+	if (!empty($context['profile_fields'])) {
1634
+			echo '
1563 1635
 				</dl>';
1636
+	}
1564 1637
 
1565 1638
 	// Are there any custom profile fields - if so print them!
1566 1639
 	if (!empty($context['custom_fields']))
1567 1640
 	{
1568
-		if ($lastItem != 'hr')
1569
-			echo '
1641
+		if ($lastItem != 'hr') {
1642
+					echo '
1570 1643
 				<hr>';
1644
+		}
1571 1645
 
1572 1646
 		echo '
1573 1647
 				<dl class="settings">';
1574 1648
 
1575
-		foreach ($context['custom_fields'] as $field)
1576
-			echo '
1649
+		foreach ($context['custom_fields'] as $field) {
1650
+					echo '
1577 1651
 					<dt>
1578 1652
 						<strong>', $field['name'], ': </strong><br>
1579 1653
 						<span class="smalltext">', $field['desc'], '</span>
@@ -1581,6 +1655,7 @@  discard block
 block discarded – undo
1581 1655
 					<dd>
1582 1656
 						', $field['input_html'], '
1583 1657
 					</dd>';
1658
+		}
1584 1659
 
1585 1660
 		echo '
1586 1661
 				</dl>';
@@ -1588,13 +1663,14 @@  discard block
 block discarded – undo
1588 1663
 	}
1589 1664
 
1590 1665
 	// Any closing HTML?
1591
-	if (!empty($context['profile_posthtml']))
1592
-		echo '
1666
+	if (!empty($context['profile_posthtml'])) {
1667
+			echo '
1593 1668
 				<div>', $context['profile_posthtml'], '</div>';
1669
+	}
1594 1670
 
1595 1671
 	// Only show the password box if it's actually needed.
1596
-	if ($context['require_password'])
1597
-		echo '
1672
+	if ($context['require_password']) {
1673
+			echo '
1598 1674
 				<dl class="settings">
1599 1675
 					<dt>
1600 1676
 						<strong', isset($context['modify_error']['bad_password']) || isset($context['modify_error']['no_password']) ? ' class="error"' : '', '><label for="oldpasswrd">', $txt['current_password'], ': </label></strong><br>
@@ -1604,18 +1680,21 @@  discard block
 block discarded – undo
1604 1680
 						<input type="password" name="oldpasswrd" id="oldpasswrd" size="20">
1605 1681
 					</dd>
1606 1682
 				</dl>';
1683
+	}
1607 1684
 
1608 1685
 	// The button shouldn't say "Change profile" unless we're changing the profile...
1609
-	if (!empty($context['submit_button_text']))
1610
-		echo '
1686
+	if (!empty($context['submit_button_text'])) {
1687
+			echo '
1611 1688
 				<input type="submit" name="save" value="', $context['submit_button_text'], '" class="button floatright">';
1612
-	else
1613
-		echo '
1689
+	} else {
1690
+			echo '
1614 1691
 				<input type="submit" name="save" value="', $txt['change_profile'], '" class="button floatright">';
1692
+	}
1615 1693
 
1616
-	if (!empty($context['token_check']))
1617
-		echo '
1694
+	if (!empty($context['token_check'])) {
1695
+			echo '
1618 1696
 				<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
1697
+	}
1619 1698
 
1620 1699
 	echo '
1621 1700
 				<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -1625,10 +1704,11 @@  discard block
 block discarded – undo
1625 1704
 		</form>';
1626 1705
 
1627 1706
 	// Any final spellchecking stuff?
1628
-	if (!empty($context['show_spellchecking']))
1629
-		echo '
1707
+	if (!empty($context['show_spellchecking'])) {
1708
+			echo '
1630 1709
 		<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>';
1631
-}
1710
+	}
1711
+	}
1632 1712
 
1633 1713
 /**
1634 1714
  * Personal Message settings.
@@ -1665,10 +1745,11 @@  discard block
 block discarded – undo
1665 1745
 						<select name="pm_receive_from" id="pm_receive_from">
1666 1746
 							<option value="0"', empty($context['receive_from']) || (empty($modSettings['enable_buddylist']) && $context['receive_from'] < 3) ? ' selected' : '', '>', $txt['pm_receive_from_everyone'], '</option>';
1667 1747
 
1668
-	if (!empty($modSettings['enable_buddylist']))
1669
-		echo '
1748
+	if (!empty($modSettings['enable_buddylist'])) {
1749
+			echo '
1670 1750
 							<option value="1"', !empty($context['receive_from']) && $context['receive_from'] == 1 ? ' selected' : '', '>', $txt['pm_receive_from_ignore'], '</option>
1671 1751
 							<option value="2"', !empty($context['receive_from']) && $context['receive_from'] == 2 ? ' selected' : '', '>', $txt['pm_receive_from_buddies'], '</option>';
1752
+	}
1672 1753
 
1673 1754
 	echo '
1674 1755
 							<option value="3"', !empty($context['receive_from']) && $context['receive_from'] > 2 ? ' selected' : '', '>', $txt['pm_receive_from_admins'], '</option>
@@ -1711,11 +1792,12 @@  discard block
 block discarded – undo
1711 1792
 		if (empty($setting) || !is_array($setting))
1712 1793
 		{
1713 1794
 			// Insert a separator (unless this is the first item in the list)
1714
-			if ($i !== $first_option_key)
1715
-				echo '
1795
+			if ($i !== $first_option_key) {
1796
+							echo '
1716 1797
 				</dl>
1717 1798
 				<hr>
1718 1799
 				<dl class="settings">';
1800
+			}
1719 1801
 
1720 1802
 			// Should we give a name to this section?
1721 1803
 			if (is_string($setting) && !empty($setting))
@@ -1724,69 +1806,67 @@  discard block
 block discarded – undo
1724 1806
 				echo '
1725 1807
 					<dt><strong>' . $setting . '</strong></dt>
1726 1808
 					<dd></dd>';
1809
+			} else {
1810
+							$titled_section = false;
1727 1811
 			}
1728
-			else
1729
-				$titled_section = false;
1730 1812
 
1731 1813
 			continue;
1732 1814
 		}
1733 1815
 
1734 1816
 		// Is this disabled?
1735
-		if ($setting['id'] == 'calendar_start_day' && empty($modSettings['cal_enabled']))
1736
-			continue;
1737
-
1738
-		elseif (($setting['id'] == 'topics_per_page' || $setting['id'] == 'messages_per_page') && !empty($modSettings['disableCustomPerPage']))
1739
-			continue;
1740
-
1741
-		elseif ($setting['id'] == 'show_no_censored' && empty($modSettings['allow_no_censored']))
1742
-			continue;
1743
-
1744
-		elseif ($setting['id'] == 'posts_apply_ignore_list' && empty($modSettings['enable_buddylist']))
1745
-			continue;
1746
-
1747
-		elseif ($setting['id'] == 'wysiwyg_default' && !empty($modSettings['disable_wysiwyg']))
1748
-			continue;
1749
-
1750
-		elseif ($setting['id'] == 'drafts_autosave_enabled' && (empty($modSettings['drafts_autosave_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled']))))
1751
-			continue;
1752
-
1753
-		elseif ($setting['id'] == 'drafts_show_saved_enabled' && (empty($modSettings['drafts_show_saved_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled']))))
1754
-			continue;
1817
+		if ($setting['id'] == 'calendar_start_day' && empty($modSettings['cal_enabled'])) {
1818
+					continue;
1819
+		} elseif (($setting['id'] == 'topics_per_page' || $setting['id'] == 'messages_per_page') && !empty($modSettings['disableCustomPerPage'])) {
1820
+					continue;
1821
+		} elseif ($setting['id'] == 'show_no_censored' && empty($modSettings['allow_no_censored'])) {
1822
+					continue;
1823
+		} elseif ($setting['id'] == 'posts_apply_ignore_list' && empty($modSettings['enable_buddylist'])) {
1824
+					continue;
1825
+		} elseif ($setting['id'] == 'wysiwyg_default' && !empty($modSettings['disable_wysiwyg'])) {
1826
+					continue;
1827
+		} elseif ($setting['id'] == 'drafts_autosave_enabled' && (empty($modSettings['drafts_autosave_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled'])))) {
1828
+					continue;
1829
+		} elseif ($setting['id'] == 'drafts_show_saved_enabled' && (empty($modSettings['drafts_show_saved_enabled']) || (empty($modSettings['drafts_post_enabled']) && empty($modSettings['drafts_pm_enabled'])))) {
1830
+					continue;
1831
+		}
1755 1832
 
1756 1833
 		// Some of these may not be set...  Set to defaults here
1757 1834
 		$opts = array('topics_per_page', 'messages_per_page', 'display_quick_mod');
1758
-		if (in_array($setting['id'], $opts) && !isset($context['member']['options'][$setting['id']]))
1759
-			$context['member']['options'][$setting['id']] = 0;
1760
-
1761
-		if (!isset($setting['type']) || $setting['type'] == 'bool')
1762
-			$setting['type'] = 'checkbox';
1763
-
1764
-		elseif ($setting['type'] == 'int' || $setting['type'] == 'integer')
1765
-			$setting['type'] = 'number';
1835
+		if (in_array($setting['id'], $opts) && !isset($context['member']['options'][$setting['id']])) {
1836
+					$context['member']['options'][$setting['id']] = 0;
1837
+		}
1766 1838
 
1767
-		elseif ($setting['type'] == 'string')
1768
-			$setting['type'] = 'text';
1839
+		if (!isset($setting['type']) || $setting['type'] == 'bool') {
1840
+					$setting['type'] = 'checkbox';
1841
+		} elseif ($setting['type'] == 'int' || $setting['type'] == 'integer') {
1842
+					$setting['type'] = 'number';
1843
+		} elseif ($setting['type'] == 'string') {
1844
+					$setting['type'] = 'text';
1845
+		}
1769 1846
 
1770
-		if (isset($setting['options']))
1771
-			$setting['type'] = 'list';
1847
+		if (isset($setting['options'])) {
1848
+					$setting['type'] = 'list';
1849
+		}
1772 1850
 
1773 1851
 		echo '
1774 1852
 					<dt>
1775 1853
 						<label for="', $setting['id'], '">', !$titled_section ? '<strong>' : '', $setting['label'], !$titled_section ? '</strong>' : '', '</label>';
1776 1854
 
1777
-		if (isset($setting['description']))
1778
-			echo '
1855
+		if (isset($setting['description'])) {
1856
+					echo '
1779 1857
 						<br>
1780 1858
 						<span class="smalltext">', $setting['description'], '</span>';
1859
+		}
1781 1860
 		echo '
1782 1861
 					</dt>
1783 1862
 					<dd>';
1784 1863
 
1785 1864
 		// Display checkbox options
1786
-		if ($setting['type'] == 'checkbox')
1787
-			echo '
1865
+		if ($setting['type'] == 'checkbox') {
1866
+					echo '
1788 1867
 						<input type="hidden" name="default_options[' . $setting['id'] . ']" value="0">
1789 1868
 						<input type="checkbox" name="default_options[', $setting['id'], ']" id="', $setting['id'], '"', !empty($context['member']['options'][$setting['id']]) ? ' checked' : '', ' value="1">';
1869
+		}
1790 1870
 
1791 1871
 		// How about selection lists, we all love them
1792 1872
 		elseif ($setting['type'] == 'list')
@@ -1794,9 +1874,10 @@  discard block
 block discarded – undo
1794 1874
 			echo '
1795 1875
 						<select name="default_options[', $setting['id'], ']" id="', $setting['id'], '"', '>';
1796 1876
 
1797
-			foreach ($setting['options'] as $value => $label)
1798
-				echo '
1877
+			foreach ($setting['options'] as $value => $label) {
1878
+							echo '
1799 1879
 							<option value="', $value, '"', $value == $context['member']['options'][$setting['id']] ? ' selected' : '', '>', $label, '</option>';
1880
+			}
1800 1881
 
1801 1882
 			echo '
1802 1883
 						</select>';
@@ -1812,14 +1893,13 @@  discard block
 block discarded – undo
1812 1893
 
1813 1894
 				echo '
1814 1895
 						<input type="number"', $min . $max . $step;
1815
-			}
1816
-			elseif (isset($setting['type']) && $setting['type'] == 'url')
1817
-				echo'
1896
+			} elseif (isset($setting['type']) && $setting['type'] == 'url') {
1897
+							echo'
1818 1898
 						<input type="url"';
1819
-
1820
-			else
1821
-				echo '
1899
+			} else {
1900
+							echo '
1822 1901
 						<input type="text"';
1902
+			}
1823 1903
 
1824 1904
 			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"' : '', '>';
1825 1905
 		}
@@ -1856,8 +1936,8 @@  discard block
 block discarded – undo
1856 1936
 				<dl class="settings">';
1857 1937
 
1858 1938
 	// Allow notification on announcements to be disabled?
1859
-	if (!empty($modSettings['allow_disableAnnounce']))
1860
-		echo '
1939
+	if (!empty($modSettings['allow_disableAnnounce'])) {
1940
+			echo '
1861 1941
 					<dt>
1862 1942
 						<label for="notify_announcements">', $txt['notify_important_email'], '</label>
1863 1943
 					</dt>
@@ -1865,15 +1945,17 @@  discard block
 block discarded – undo
1865 1945
 						<input type="hidden" name="notify_announcements" value="0">
1866 1946
 						<input type="checkbox" id="notify_announcements" name="notify_announcements" value="1"', !empty($context['member']['notify_announcements']) ? ' checked' : '', '>
1867 1947
 					</dd>';
1948
+	}
1868 1949
 
1869
-	if (!empty($modSettings['enable_ajax_alerts']))
1870
-		echo '
1950
+	if (!empty($modSettings['enable_ajax_alerts'])) {
1951
+			echo '
1871 1952
 					<dt>
1872 1953
 						<label for="notify_send_body">', $txt['notify_alert_timeout'], '</label>
1873 1954
 					</dt>
1874 1955
 					<dd>
1875 1956
 						<input type="number" size="4" id="notify_alert_timeout" name="opt_alert_timeout" min="0" value="', $context['member']['alert_timeout'], '">
1876 1957
 					</dd>';
1958
+	}
1877 1959
 
1878 1960
 	echo '
1879 1961
 				</dl>
@@ -1905,9 +1987,10 @@  discard block
 block discarded – undo
1905 1987
 
1906 1988
 				$label = $txt['alert_opt_' . $opts[1]];
1907 1989
 				$label_pos = isset($opts['label']) ? $opts['label'] : '';
1908
-				if ($label_pos == 'before')
1909
-					echo '
1990
+				if ($label_pos == 'before') {
1991
+									echo '
1910 1992
 						<label for="opt_', $opts[1], '">', $label, '</label>';
1993
+				}
1911 1994
 
1912 1995
 				$this_value = isset($context['alert_prefs'][$opts[1]]) ? $context['alert_prefs'][$opts[1]] : 0;
1913 1996
 				switch ($opts[0])
@@ -1921,17 +2004,19 @@  discard block
 block discarded – undo
1921 2004
 						echo '
1922 2005
 						<select name="opt_', $opts[1], '" id="opt_', $opts[1], '">';
1923 2006
 
1924
-						foreach ($opts['opts'] as $k => $v)
1925
-							echo '
2007
+						foreach ($opts['opts'] as $k => $v) {
2008
+													echo '
1926 2009
 							<option value="', $k, '"', $this_value == $k ? ' selected' : '', '>', $v, '</option>';
2010
+						}
1927 2011
 						echo '
1928 2012
 						</select>';
1929 2013
 						break;
1930 2014
 				}
1931 2015
 
1932
-				if ($label_pos == 'after')
1933
-					echo '
2016
+				if ($label_pos == 'after') {
2017
+									echo '
1934 2018
 						<label for="opt_', $opts[1], '">', $label, '</label>';
2019
+				}
1935 2020
 
1936 2021
 				echo '
1937 2022
 					</td>
@@ -2048,11 +2133,12 @@  discard block
 block discarded – undo
2048 2133
 			<p class="information">', $txt['groupMembership_info'], '</p>';
2049 2134
 
2050 2135
 	// Do we have an update message?
2051
-	if (!empty($context['update_message']))
2052
-		echo '
2136
+	if (!empty($context['update_message'])) {
2137
+			echo '
2053 2138
 			<div class="infobox">
2054 2139
 				', $context['update_message'], '.
2055 2140
 			</div>';
2141
+	}
2056 2142
 
2057 2143
 	echo '
2058 2144
 			<div id="groups">';
@@ -2074,8 +2160,7 @@  discard block
 block discarded – undo
2074 2160
 						</div>
2075 2161
 					</div>
2076 2162
 				</div><!-- .groupmembership -->';
2077
-	}
2078
-	else
2163
+	} else
2079 2164
 	{
2080 2165
 		echo '
2081 2166
 				<div class="title_bar">
@@ -2087,27 +2172,30 @@  discard block
 block discarded – undo
2087 2172
 			echo '
2088 2173
 				<div class="windowbg" id="primdiv_', $group['id'], '">';
2089 2174
 
2090
-				if ($context['can_edit_primary'])
2091
-					echo '
2175
+				if ($context['can_edit_primary']) {
2176
+									echo '
2092 2177
 					<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', '>';
2178
+				}
2093 2179
 
2094 2180
 				echo '
2095 2181
 					<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>';
2096 2182
 
2097 2183
 				// Can they leave their group?
2098
-				if ($group['can_leave'])
2099
-					echo '
2184
+				if ($group['can_leave']) {
2185
+									echo '
2100 2186
 					<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>';
2187
+				}
2101 2188
 
2102 2189
 				echo '
2103 2190
 				</div><!-- .windowbg -->';
2104 2191
 		}
2105 2192
 
2106
-		if ($context['can_edit_primary'])
2107
-			echo '
2193
+		if ($context['can_edit_primary']) {
2194
+					echo '
2108 2195
 				<div class="padding righttext">
2109 2196
 					<input type="submit" value="', $txt['make_primary'], '" class="button">
2110 2197
 				</div>';
2198
+		}
2111 2199
 
2112 2200
 		// Any groups they can join?
2113 2201
 		if (!empty($context['groups']['available']))
@@ -2123,17 +2211,16 @@  discard block
 block discarded – undo
2123 2211
 				<div class="windowbg">
2124 2212
 					<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>' : ''), '';
2125 2213
 
2126
-				if ($group['type'] == 3)
2127
-					echo '
2214
+				if ($group['type'] == 3) {
2215
+									echo '
2128 2216
 					<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>';
2129
-
2130
-				elseif ($group['type'] == 2 && $group['pending'])
2131
-					echo '
2217
+				} elseif ($group['type'] == 2 && $group['pending']) {
2218
+									echo '
2132 2219
 					<span class="floatright">', $txt['approval_pending'], '</span>';
2133
-
2134
-				elseif ($group['type'] == 2)
2135
-					echo '
2220
+				} elseif ($group['type'] == 2) {
2221
+									echo '
2136 2222
 					<a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=groupmembership;request=', $group['id'], '" class="button floatright">', $txt['request_group'], '</a>';
2223
+				}
2137 2224
 
2138 2225
 				echo '
2139 2226
 				</div><!-- .windowbg -->';
@@ -2156,9 +2243,10 @@  discard block
 block discarded – undo
2156 2243
 
2157 2244
 						prevDiv.className = "windowbg";
2158 2245
 					}';
2159
-		if (isset($context['groups']['member'][$context['primary_group']]))
2160
-			echo '
2246
+		if (isset($context['groups']['member'][$context['primary_group']])) {
2247
+					echo '
2161 2248
 					highlightSelected("primdiv_' . $context['primary_group'] . '");';
2249
+		}
2162 2250
 
2163 2251
 		echo '
2164 2252
 				</script>';
@@ -2167,9 +2255,10 @@  discard block
 block discarded – undo
2167 2255
 	echo '
2168 2256
 			</div><!-- #groups -->';
2169 2257
 
2170
-	if (!empty($context['token_check']))
2171
-		echo '
2258
+	if (!empty($context['token_check'])) {
2259
+			echo '
2172 2260
 			<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2261
+	}
2173 2262
 
2174 2263
 	echo '
2175 2264
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2217,14 +2306,15 @@  discard block
 block discarded – undo
2217 2306
 
2218 2307
 		foreach ($category['boards'] as $board)
2219 2308
 		{
2220
-			if ($i == $limit)
2221
-				echo '
2309
+			if ($i == $limit) {
2310
+							echo '
2222 2311
 						</ul>
2223 2312
 					</li>
2224 2313
 				</ul>
2225 2314
 				<ul class="ignoreboards floatright">
2226 2315
 					<li class="category">
2227 2316
 						<ul>';
2317
+			}
2228 2318
 
2229 2319
 			echo '
2230 2320
 							<li class="board" style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'], 'em;">
@@ -2270,10 +2360,11 @@  discard block
 block discarded – undo
2270 2360
 
2271 2361
 	// Work out the starting color.
2272 2362
 	$context['current_color'] = $context['colors'][0];
2273
-	foreach ($context['colors'] as $limit => $color)
2274
-		if ($context['member']['warning'] >= $limit)
2363
+	foreach ($context['colors'] as $limit => $color) {
2364
+			if ($context['member']['warning'] >= $limit)
2275 2365
 			$context['current_color'] = $color;
2276
-}
2366
+	}
2367
+	}
2277 2368
 
2278 2369
 // Show all warnings of a user?
2279 2370
 function template_viewWarning()
@@ -2312,14 +2403,15 @@  discard block
 block discarded – undo
2312 2403
 				</dd>';
2313 2404
 
2314 2405
 	// There's some impact of this?
2315
-	if (!empty($context['level_effects'][$context['current_level']]))
2316
-		echo '
2406
+	if (!empty($context['level_effects'][$context['current_level']])) {
2407
+			echo '
2317 2408
 				<dt>
2318 2409
 					<strong>', $txt['profile_viewwarning_impact'], ':</strong>
2319 2410
 				</dt>
2320 2411
 				<dd>
2321 2412
 					', $context['level_effects'][$context['current_level']], '
2322 2413
 				</dd>';
2414
+	}
2323 2415
 
2324 2416
 	echo '
2325 2417
 			</dl>
@@ -2357,10 +2449,11 @@  discard block
 block discarded – undo
2357 2449
 
2358 2450
 			// Otherwise see what we can do...';
2359 2451
 
2360
-	foreach ($context['notification_templates'] as $k => $type)
2361
-		echo '
2452
+	foreach ($context['notification_templates'] as $k => $type) {
2453
+			echo '
2362 2454
 			if (index == ', $k, ')
2363 2455
 				document.getElementById(\'warn_body\').value = "', strtr($type['body'], array('"' => "'", "\n" => '\\n', "\r" => '')), '";';
2456
+	}
2364 2457
 
2365 2458
 	echo '
2366 2459
 		}
@@ -2370,10 +2463,11 @@  discard block
 block discarded – undo
2370 2463
 			// Also set the right effect.
2371 2464
 			effectText = "";';
2372 2465
 
2373
-	foreach ($context['level_effects'] as $limit => $text)
2374
-		echo '
2466
+	foreach ($context['level_effects'] as $limit => $text) {
2467
+			echo '
2375 2468
 			if (slideAmount >= ', $limit, ')
2376 2469
 				effectText = "', $text, '";';
2470
+	}
2377 2471
 
2378 2472
 	echo '
2379 2473
 			setInnerHTML(document.getElementById(\'cur_level_div\'), slideAmount + \'% (\' + effectText + \')\');
@@ -2388,32 +2482,35 @@  discard block
 block discarded – undo
2388 2482
 			</h3>
2389 2483
 		</div>';
2390 2484
 
2391
-	if (!$context['user']['is_owner'])
2392
-		echo '
2485
+	if (!$context['user']['is_owner']) {
2486
+			echo '
2393 2487
 		<p class="information">', $txt['profile_warning_desc'], '</p>';
2488
+	}
2394 2489
 
2395 2490
 	echo '
2396 2491
 		<div class="windowbg">
2397 2492
 			<dl class="settings">';
2398 2493
 
2399
-	if (!$context['user']['is_owner'])
2400
-		echo '
2494
+	if (!$context['user']['is_owner']) {
2495
+			echo '
2401 2496
 				<dt>
2402 2497
 					<strong>', $txt['profile_warning_name'], ':</strong>
2403 2498
 				</dt>
2404 2499
 				<dd>
2405 2500
 					<strong>', $context['member']['name'], '</strong>
2406 2501
 				</dd>';
2502
+	}
2407 2503
 
2408 2504
 	echo '
2409 2505
 				<dt>
2410 2506
 					<strong>', $txt['profile_warning_level'], ':</strong>';
2411 2507
 
2412 2508
 	// Is there only so much they can apply?
2413
-	if ($context['warning_limit'])
2414
-		echo '
2509
+	if ($context['warning_limit']) {
2510
+			echo '
2415 2511
 					<br>
2416 2512
 					<span class="smalltext">', sprintf($txt['profile_warning_limit_attribute'], $context['warning_limit']), '</span>';
2513
+	}
2417 2514
 
2418 2515
 	echo '
2419 2516
 				</dt>
@@ -2468,9 +2565,10 @@  discard block
 block discarded – undo
2468 2565
 						<option value="-1">', $txt['profile_warning_notify_template'], '</option>
2469 2566
 						<option value="-1" disabled>------------------------------</option>';
2470 2567
 
2471
-		foreach ($context['notification_templates'] as $id_template => $template)
2472
-			echo '
2568
+		foreach ($context['notification_templates'] as $id_template => $template) {
2569
+					echo '
2473 2570
 						<option value="', $id_template, '">', $template['title'], '</option>';
2571
+		}
2474 2572
 
2475 2573
 		echo '
2476 2574
 					</select>
@@ -2483,9 +2581,10 @@  discard block
 block discarded – undo
2483 2581
 			</dl>
2484 2582
 			<div class="righttext">';
2485 2583
 
2486
-	if (!empty($context['token_check']))
2487
-		echo '
2584
+	if (!empty($context['token_check'])) {
2585
+			echo '
2488 2586
 				<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2587
+	}
2489 2588
 
2490 2589
 	echo '
2491 2590
 				<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2501,8 +2600,8 @@  discard block
 block discarded – undo
2501 2600
 	echo '
2502 2601
 	<script>';
2503 2602
 
2504
-	if (!$context['user']['is_owner'])
2505
-		echo '
2603
+	if (!$context['user']['is_owner']) {
2604
+			echo '
2506 2605
 		modifyWarnNotify();
2507 2606
 		$(document).ready(function() {
2508 2607
 			$("#preview_button").click(function() {
@@ -2541,6 +2640,7 @@  discard block
 block discarded – undo
2541 2640
 			});
2542 2641
 			return false;
2543 2642
 		}';
2643
+	}
2544 2644
 
2545 2645
 	echo '
2546 2646
 	</script>';
@@ -2563,17 +2663,19 @@  discard block
 block discarded – undo
2563 2663
 			</div>';
2564 2664
 
2565 2665
 	// If deleting another account give them a lovely info box.
2566
-	if (!$context['user']['is_owner'])
2567
-		echo '
2666
+	if (!$context['user']['is_owner']) {
2667
+			echo '
2568 2668
 			<p class="information">', $txt['deleteAccount_desc'], '</p>';
2669
+	}
2569 2670
 
2570 2671
 	echo '
2571 2672
 			<div class="windowbg2">';
2572 2673
 
2573 2674
 	// If they are deleting their account AND the admin needs to approve it - give them another piece of info ;)
2574
-	if ($context['needs_approval'])
2575
-		echo '
2675
+	if ($context['needs_approval']) {
2676
+			echo '
2576 2677
 				<div class="errorbox">', $txt['deleteAccount_approval'], '</div>';
2678
+	}
2577 2679
 
2578 2680
 	// If the user is deleting their own account warn them first - and require a password!
2579 2681
 	if ($context['user']['is_owner'])
@@ -2585,9 +2687,10 @@  discard block
 block discarded – undo
2585 2687
 					<input type="password" name="oldpasswrd" size="20">
2586 2688
 					<input type="submit" value="', $txt['yes'], '" class="button">';
2587 2689
 
2588
-		if (!empty($context['token_check']))
2589
-			echo '
2690
+		if (!empty($context['token_check'])) {
2691
+					echo '
2590 2692
 					<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2693
+		}
2591 2694
 
2592 2695
 		echo '
2593 2696
 					<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2617,10 +2720,11 @@  discard block
 block discarded – undo
2617 2720
 						<option value="topics">', $txt['deleteAccount_topics'], '</option>
2618 2721
 					</select>';
2619 2722
 
2620
-			if ($context['show_perma_delete'])
2621
-				echo '
2723
+			if ($context['show_perma_delete']) {
2724
+							echo '
2622 2725
 					<br>
2623 2726
 					<label for="perma_delete"><input type="checkbox" name="perma_delete" id="perma_delete" value="1">', $txt['deleteAccount_permanent'], ':</label>';
2727
+			}
2624 2728
 
2625 2729
 			echo '
2626 2730
 				</div>';
@@ -2633,9 +2737,10 @@  discard block
 block discarded – undo
2633 2737
 				<div>
2634 2738
 					<input type="submit" value="', $txt['delete'], '" class="button">';
2635 2739
 
2636
-		if (!empty($context['token_check']))
2637
-			echo '
2740
+		if (!empty($context['token_check'])) {
2741
+					echo '
2638 2742
 				<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2743
+		}
2639 2744
 
2640 2745
 		echo '
2641 2746
 					<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -2661,8 +2766,8 @@  discard block
 block discarded – undo
2661 2766
 					<hr>';
2662 2767
 
2663 2768
 	// Only show the password box if it's actually needed.
2664
-	if ($context['require_password'])
2665
-		echo '
2769
+	if ($context['require_password']) {
2770
+			echo '
2666 2771
 					<dl class="settings">
2667 2772
 						<dt>
2668 2773
 							<strong', isset($context['modify_error']['bad_password']) || isset($context['modify_error']['no_password']) ? ' class="error"' : '', '>', $txt['current_password'], ': </strong><br>
@@ -2672,13 +2777,15 @@  discard block
 block discarded – undo
2672 2777
 							<input type="password" name="oldpasswrd" size="20">
2673 2778
 						</dd>
2674 2779
 					</dl>';
2780
+	}
2675 2781
 
2676 2782
 	echo '
2677 2783
 					<div class="righttext">';
2678 2784
 
2679
-	if (!empty($context['token_check']))
2680
-		echo '
2785
+	if (!empty($context['token_check'])) {
2786
+			echo '
2681 2787
 						<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
2788
+	}
2682 2789
 
2683 2790
 	echo '
2684 2791
 						<input type="submit" value="', $txt['change_profile'], '" class="button">
@@ -2705,9 +2812,10 @@  discard block
 block discarded – undo
2705 2812
 			<ul id="list_errors">';
2706 2813
 
2707 2814
 		// Cycle through each error and display an error message.
2708
-		foreach ($context['post_errors'] as $error)
2709
-			echo '
2815
+		foreach ($context['post_errors'] as $error) {
2816
+					echo '
2710 2817
 				<li>', isset($txt['profile_error_' . $error]) ? $txt['profile_error_' . $error] : $error, '</li>';
2818
+		}
2711 2819
 
2712 2820
 		echo '
2713 2821
 			</ul>';
@@ -2733,12 +2841,13 @@  discard block
 block discarded – undo
2733 2841
 								<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;"' : ''), '>';
2734 2842
 
2735 2843
 	// Fill the select box with all primary member groups that can be assigned to a member.
2736
-	foreach ($context['member_groups'] as $member_group)
2737
-		if (!empty($member_group['can_be_primary']))
2844
+	foreach ($context['member_groups'] as $member_group) {
2845
+			if (!empty($member_group['can_be_primary']))
2738 2846
 			echo '
2739 2847
 									<option value="', $member_group['id'], '"', $member_group['is_primary'] ? ' selected' : '', '>
2740 2848
 										', $member_group['name'], '
2741 2849
 									</option>';
2850
+	}
2742 2851
 
2743 2852
 	echo '
2744 2853
 								</select>
@@ -2751,10 +2860,11 @@  discard block
 block discarded – undo
2751 2860
 									<input type="hidden" name="additional_groups[]" value="0">';
2752 2861
 
2753 2862
 	// For each membergroup show a checkbox so members can be assigned to more than one group.
2754
-	foreach ($context['member_groups'] as $member_group)
2755
-		if ($member_group['can_be_additional'])
2863
+	foreach ($context['member_groups'] as $member_group) {
2864
+			if ($member_group['can_be_additional'])
2756 2865
 			echo '
2757 2866
 									<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>';
2867
+	}
2758 2868
 
2759 2869
 	echo '
2760 2870
 								</span>
@@ -2814,9 +2924,10 @@  discard block
 block discarded – undo
2814 2924
 								<span class="smalltext">', $txt['sig_info'], '</span><br>
2815 2925
 								<br>';
2816 2926
 
2817
-	if ($context['show_spellchecking'])
2818
-		echo '
2927
+	if ($context['show_spellchecking']) {
2928
+			echo '
2819 2929
 								<input type="button" value="', $txt['spell_check'], '" onclick="spellCheck(\'creator\', \'signature\');" class="button">';
2930
+	}
2820 2931
 
2821 2932
 	echo '
2822 2933
 							</dt>
@@ -2824,17 +2935,20 @@  discard block
 block discarded – undo
2824 2935
 								<textarea class="editor" onkeyup="calcCharLeft();" id="signature" name="signature" rows="5" cols="50">', $context['member']['signature'], '</textarea><br>';
2825 2936
 
2826 2937
 	// If there is a limit at all!
2827
-	if (!empty($context['signature_limits']['max_length']))
2828
-		echo '
2938
+	if (!empty($context['signature_limits']['max_length'])) {
2939
+			echo '
2829 2940
 								<span class="smalltext">', sprintf($txt['max_sig_characters'], $context['signature_limits']['max_length']), ' <span id="signatureLeft">', $context['signature_limits']['max_length'], '</span></span><br>';
2941
+	}
2830 2942
 
2831
-	if (!empty($context['show_preview_button']))
2832
-		echo '
2943
+	if (!empty($context['show_preview_button'])) {
2944
+			echo '
2833 2945
 								<input type="button" name="preview_signature" id="preview_button" value="', $txt['preview_signature'], '" class="button floatright">';
2946
+	}
2834 2947
 
2835
-	if ($context['signature_warning'])
2836
-		echo '
2948
+	if ($context['signature_warning']) {
2949
+			echo '
2837 2950
 								<span class="smalltext">', $context['signature_warning'], '</span>';
2951
+	}
2838 2952
 
2839 2953
 	// Some javascript used to count how many characters have been used so far in the signature.
2840 2954
 	echo '
@@ -2879,9 +2993,10 @@  discard block
 block discarded – undo
2879 2993
 										<select name="cat" id="cat" size="10" onchange="changeSel(\'\');" onfocus="selectRadioByName(document.forms.creator.avatar_choice, \'server_stored\');">';
2880 2994
 
2881 2995
 		// This lists all the file categories.
2882
-		foreach ($context['avatars'] as $avatar)
2883
-			echo '
2996
+		foreach ($context['avatars'] as $avatar) {
2997
+					echo '
2884 2998
 											<option value="', $avatar['filename'] . ($avatar['is_dir'] ? '/' : ''), '"', ($avatar['checked'] ? ' selected' : ''), '>', $avatar['name'], '</option>';
2999
+		}
2885 3000
 
2886 3001
 		echo '
2887 3002
 										</select>
@@ -2913,20 +3028,22 @@  discard block
 block discarded – undo
2913 3028
 	}
2914 3029
 
2915 3030
 	// If the user can link to an off server avatar, show them a box to input the address.
2916
-	if (!empty($context['member']['avatar']['allow_external']))
2917
-		echo '
3031
+	if (!empty($context['member']['avatar']['allow_external'])) {
3032
+			echo '
2918 3033
 								<div id="avatar_external">
2919 3034
 									<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') : '', '
2920 3035
 									<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);">
2921 3036
 								</div>';
3037
+	}
2922 3038
 
2923 3039
 	// If the user is able to upload avatars to the server show them an upload box.
2924
-	if (!empty($context['member']['avatar']['allow_upload']))
2925
-		echo '
3040
+	if (!empty($context['member']['avatar']['allow_upload'])) {
3041
+			echo '
2926 3042
 								<div id="avatar_upload">
2927 3043
 									<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'), '
2928 3044
 									', (!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'] . '">' : ''), '
2929 3045
 								</div>';
3046
+	}
2930 3047
 
2931 3048
 	// if the user is able to use Gravatar avatars show then the image preview
2932 3049
 	if (!empty($context['member']['avatar']['allow_gravatar']))
@@ -2935,16 +3052,17 @@  discard block
 block discarded – undo
2935 3052
 								<div id="avatar_gravatar">
2936 3053
 									<img src="' . $context['member']['avatar']['href'] . '" alt="">';
2937 3054
 
2938
-		if (empty($modSettings['gravatarAllowExtraEmail']))
2939
-			echo '
3055
+		if (empty($modSettings['gravatarAllowExtraEmail'])) {
3056
+					echo '
2940 3057
 									<div class="smalltext">', $txt['gravatar_noAlternateEmail'], '</div>';
2941
-		else
3058
+		} else
2942 3059
 		{
2943 3060
 			// Depending on other stuff, the stored value here might have some odd things in it from other areas.
2944
-			if ($context['member']['avatar']['external'] == $context['member']['email'])
2945
-				$textbox_value = '';
2946
-			else
2947
-				$textbox_value = $context['member']['avatar']['external'];
3061
+			if ($context['member']['avatar']['external'] == $context['member']['email']) {
3062
+							$textbox_value = '';
3063
+			} else {
3064
+							$textbox_value = $context['member']['avatar']['external'];
3065
+			}
2948 3066
 
2949 3067
 			echo '
2950 3068
 									<div class="smalltext">', $txt['gravatar_alternateEmail'], '</div>
@@ -3016,8 +3134,9 @@  discard block
 block discarded – undo
3016 3134
 	$h = !empty($modSettings['avatar_max_height_' . $type]) ? comma_format($modSettings['avatar_max_height_' . $type]) : 0;
3017 3135
 
3018 3136
 	$suffix = (!empty($w) ? 'w' : '') . (!empty($h) ? 'h' : '');
3019
-	if (empty($suffix))
3020
-		return;
3137
+	if (empty($suffix)) {
3138
+			return;
3139
+	}
3021 3140
 
3022 3141
 	echo '
3023 3142
 								<div class="smalltext">', sprintf($txt['avatar_max_size_' . $suffix], $w, $h), '</div>';
@@ -3042,9 +3161,10 @@  discard block
 block discarded – undo
3042 3161
 								<select name="easyformat" id="easyformat" onchange="document.forms.creator.time_format.value = this.options[this.selectedIndex].value;">';
3043 3162
 
3044 3163
 	// Help the user by showing a list of common time formats.
3045
-	foreach ($context['easy_timeformats'] as $time_format)
3046
-		echo '
3164
+	foreach ($context['easy_timeformats'] as $time_format) {
3165
+			echo '
3047 3166
 									<option value="', $time_format['format'], '"', $time_format['format'] == $context['member']['time_format'] ? ' selected' : '', '>', $time_format['title'], '</option>';
3167
+	}
3048 3168
 
3049 3169
 	echo '
3050 3170
 								</select>
@@ -3082,9 +3202,10 @@  discard block
 block discarded – undo
3082 3202
 							<dd>
3083 3203
 								<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\';">';
3084 3204
 
3085
-	foreach ($context['smiley_sets'] as $set)
3086
-		echo '
3205
+	foreach ($context['smiley_sets'] as $set) {
3206
+			echo '
3087 3207
 									<option value="', $set['id'], '"', $set['selected'] ? ' selected' : '', '>', $set['name'], '</option>';
3208
+	}
3088 3209
 
3089 3210
 	echo '
3090 3211
 								</select>
@@ -3136,10 +3257,11 @@  discard block
 block discarded – undo
3136 3257
 										<img src="', $context['tfa_qr_url'], '" alt="">
3137 3258
 									</div>';
3138 3259
 
3139
-	if (!empty($context['from_ajax']))
3140
-		echo '
3260
+	if (!empty($context['from_ajax'])) {
3261
+			echo '
3141 3262
 					<br>
3142 3263
 					<a href="javascript:self.close();"></a>';
3264
+	}
3143 3265
 
3144 3266
 	echo '
3145 3267
 				</div>
@@ -3179,17 +3301,16 @@  discard block
 block discarded – undo
3179 3301
 							</dt>
3180 3302
 							<dd>';
3181 3303
 
3182
-	if (!$context['tfa_enabled'] && $context['user']['is_owner'])
3183
-		echo '
3304
+	if (!$context['tfa_enabled'] && $context['user']['is_owner']) {
3305
+			echo '
3184 3306
 								<a href="', !empty($modSettings['force_ssl']) ? strtr($scripturl, array('http://' => 'https://')) : $scripturl, '?action=profile;area=tfasetup" id="enable_tfa">', $txt['tfa_profile_enable'], '</a>';
3185
-
3186
-	elseif (!$context['tfa_enabled'])
3187
-		echo '
3307
+	} elseif (!$context['tfa_enabled']) {
3308
+			echo '
3188 3309
 								', $txt['tfa_profile_disabled'];
3189
-
3190
-	else
3191
-		echo '
3310
+	} else {
3311
+			echo '
3192 3312
 								', sprintf($txt['tfa_profile_enabled'], $scripturl . '?action=profile;u=' . $context['id_member'] . ';area=tfasetup;disable');
3313
+	}
3193 3314
 
3194 3315
 	echo '
3195 3316
 							</dd>';
Please login to merge, or discard this patch.