Completed
Push — release-2.1 ( e15e64...996344 )
by Mathias
11s
created
Sources/Subs-Package.php 1 patch
Braces   +856 added lines, -671 removed lines patch added patch discarded remove patch
@@ -16,8 +16,9 @@  discard block
 block discarded – undo
16 16
  * @version 2.1 Beta 4
17 17
  */
18 18
 
19
-if (!defined('SMF'))
19
+if (!defined('SMF')) {
20 20
 	die('No direct access...');
21
+}
21 22
 
22 23
 /**
23 24
  * Reads a .tar.gz file, filename, in and extracts file(s) from it.
@@ -67,47 +68,53 @@  discard block
 block discarded – undo
67 68
 	loadLanguage('Packages');
68 69
 
69 70
 	// This function sorta needs gzinflate!
70
-	if (!function_exists('gzinflate'))
71
-		fatal_lang_error('package_no_zlib', 'critical');
71
+	if (!function_exists('gzinflate')) {
72
+			fatal_lang_error('package_no_zlib', 'critical');
73
+	}
72 74
 
73 75
 	if (substr($gzfilename, 0, 7) == 'http://' || substr($gzfilename, 0, 8) == 'https://')
74 76
 	{
75 77
 		$data = fetch_web_data($gzfilename);
76 78
 
77
-		if ($data === false)
78
-			return false;
79
-	}
80
-	else
79
+		if ($data === false) {
80
+					return false;
81
+		}
82
+	} else
81 83
 	{
82 84
 		$data = @file_get_contents($gzfilename);
83 85
 
84
-		if ($data === false)
85
-			return false;
86
+		if ($data === false) {
87
+					return false;
88
+		}
86 89
 	}
87 90
 
88 91
 	umask(0);
89
-	if (!$single_file && $destination !== null && !file_exists($destination))
90
-		mktree($destination, 0777);
92
+	if (!$single_file && $destination !== null && !file_exists($destination)) {
93
+			mktree($destination, 0777);
94
+	}
91 95
 
92 96
 	// No signature?
93
-	if (strlen($data) < 2)
94
-		return false;
97
+	if (strlen($data) < 2) {
98
+			return false;
99
+	}
95 100
 
96 101
 	$id = unpack('H2a/H2b', substr($data, 0, 2));
97 102
 	if (strtolower($id['a'] . $id['b']) != '1f8b')
98 103
 	{
99 104
 		// Okay, this ain't no tar.gz, but maybe it's a zip file.
100
-		if (substr($data, 0, 2) == 'PK')
101
-			return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
102
-		else
103
-			return false;
105
+		if (substr($data, 0, 2) == 'PK') {
106
+					return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
107
+		} else {
108
+					return false;
109
+		}
104 110
 	}
105 111
 
106 112
 	$flags = unpack('Ct/Cf', substr($data, 2, 2));
107 113
 
108 114
 	// Not deflate!
109
-	if ($flags['t'] != 8)
110
-		return false;
115
+	if ($flags['t'] != 8) {
116
+			return false;
117
+	}
111 118
 	$flags = $flags['f'];
112 119
 
113 120
 	$offset = 10;
@@ -117,18 +124,21 @@  discard block
 block discarded – undo
117 124
 	// @todo Might be mussed.
118 125
 	if ($flags & 12)
119 126
 	{
120
-		while ($flags & 8 && $data{$offset++} != "\0")
121
-			continue;
122
-		while ($flags & 4 && $data{$offset++} != "\0")
123
-			continue;
127
+		while ($flags & 8 && $data{$offset++} != "\0") {
128
+					continue;
129
+		}
130
+		while ($flags & 4 && $data{$offset++} != "\0") {
131
+					continue;
132
+		}
124 133
 	}
125 134
 
126 135
 	$crc = unpack('Vcrc32/Visize', substr($data, strlen($data) - 8, 8));
127 136
 	$data = @gzinflate(substr($data, $offset, strlen($data) - 8 - $offset));
128 137
 
129 138
 	// smf_crc32 and crc32 may not return the same results, so we accept either.
130
-	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data))
131
-		return false;
139
+	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data)) {
140
+			return false;
141
+	}
132 142
 
133 143
 	$blocks = strlen($data) / 512 - 1;
134 144
 	$offset = 0;
@@ -149,83 +159,98 @@  discard block
 block discarded – undo
149 159
 
150 160
 		foreach ($current as $k => $v)
151 161
 		{
152
-			if (in_array($k, $octdec))
153
-				$current[$k] = octdec(trim($v));
154
-			else
155
-				$current[$k] = trim($v);
162
+			if (in_array($k, $octdec)) {
163
+							$current[$k] = octdec(trim($v));
164
+			} else {
165
+							$current[$k] = trim($v);
166
+			}
156 167
 		}
157 168
 
158
-		if ($current['type'] == 5 && substr($current['filename'], -1) != '/')
159
-			$current['filename'] .= '/';
169
+		if ($current['type'] == 5 && substr($current['filename'], -1) != '/') {
170
+					$current['filename'] .= '/';
171
+		}
160 172
 
161 173
 		$checksum = 256;
162
-		for ($i = 0; $i < 148; $i++)
163
-			$checksum += ord($header{$i});
164
-		for ($i = 156; $i < 512; $i++)
165
-			$checksum += ord($header{$i});
174
+		for ($i = 0; $i < 148; $i++) {
175
+					$checksum += ord($header{$i});
176
+		}
177
+		for ($i = 156; $i < 512; $i++) {
178
+					$checksum += ord($header{$i});
179
+		}
166 180
 
167
-		if ($current['checksum'] != $checksum)
168
-			break;
181
+		if ($current['checksum'] != $checksum) {
182
+					break;
183
+		}
169 184
 
170 185
 		$size = ceil($current['size'] / 512);
171 186
 		$current['data'] = substr($data, ++$offset << 9, $current['size']);
172 187
 		$offset += $size;
173 188
 
174 189
 		// Not a directory and doesn't exist already...
175
-		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename']))
176
-			$write_this = true;
190
+		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename'])) {
191
+					$write_this = true;
192
+		}
177 193
 		// File exists... check if it is newer.
178
-		elseif (substr($current['filename'], -1, 1) != '/')
179
-			$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
194
+		elseif (substr($current['filename'], -1, 1) != '/') {
195
+					$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
196
+		}
180 197
 		// Folder... create.
181 198
 		elseif ($destination !== null && !$single_file)
182 199
 		{
183 200
 			// Protect from accidental parent directory writing...
184 201
 			$current['filename'] = strtr($current['filename'], array('../' => '', '/..' => ''));
185 202
 
186
-			if (!file_exists($destination . '/' . $current['filename']))
187
-				mktree($destination . '/' . $current['filename'], 0777);
203
+			if (!file_exists($destination . '/' . $current['filename'])) {
204
+							mktree($destination . '/' . $current['filename'], 0777);
205
+			}
188 206
 			$write_this = false;
207
+		} else {
208
+					$write_this = false;
189 209
 		}
190
-		else
191
-			$write_this = false;
192 210
 
193 211
 		if ($write_this && $destination !== null)
194 212
 		{
195
-			if (strpos($current['filename'], '/') !== false && !$single_file)
196
-				mktree($destination . '/' . dirname($current['filename']), 0777);
213
+			if (strpos($current['filename'], '/') !== false && !$single_file) {
214
+							mktree($destination . '/' . dirname($current['filename']), 0777);
215
+			}
197 216
 
198 217
 			// Is this the file we're looking for?
199
-			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename'])))
200
-				return $current['data'];
218
+			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename']))) {
219
+							return $current['data'];
220
+			}
201 221
 			// If we're looking for another file, keep going.
202
-			elseif ($single_file)
203
-				continue;
222
+			elseif ($single_file) {
223
+							continue;
224
+			}
204 225
 			// Looking for restricted files?
205
-			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract))
206
-				continue;
226
+			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract)) {
227
+							continue;
228
+			}
207 229
 
208 230
 			package_put_contents($destination . '/' . $current['filename'], $current['data']);
209 231
 		}
210 232
 
211
-		if (substr($current['filename'], -1, 1) != '/')
212
-			$return[] = array(
233
+		if (substr($current['filename'], -1, 1) != '/') {
234
+					$return[] = array(
213 235
 				'filename' => $current['filename'],
214 236
 				'md5' => md5($current['data']),
215 237
 				'preview' => substr($current['data'], 0, 100),
216 238
 				'size' => $current['size'],
217 239
 				'skipped' => false
218 240
 			);
241
+		}
219 242
 	}
220 243
 
221
-	if ($destination !== null && !$single_file)
222
-		package_flush_cache();
244
+	if ($destination !== null && !$single_file) {
245
+			package_flush_cache();
246
+	}
223 247
 
224
-	if ($single_file)
225
-		return false;
226
-	else
227
-		return $return;
228
-}
248
+	if ($single_file) {
249
+			return false;
250
+	} else {
251
+			return $return;
252
+	}
253
+	}
229 254
 
230 255
 /**
231 256
  * Extract zip data. A functional copy of {@list read_zip_data()}.
@@ -247,9 +272,10 @@  discard block
 block discarded – undo
247 272
 		$return = array();
248 273
 
249 274
 		// Some hosted unix platforms require an extension; win may have .tmp & that works ok
250
-		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp')))
251
-			if (@rename($file, $file . '.zip'))
275
+		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp'))) {
276
+					if (@rename($file, $file . '.zip'))
252 277
 				$file = $file . '.zip';
278
+		}
253 279
 
254 280
 		$archive = new PharData($file, RecursiveIteratorIterator::SELF_FIRST, null, Phar::ZIP);
255 281
 		$iterator = new RecursiveIteratorIterator($archive, RecursiveIteratorIterator::SELF_FIRST);
@@ -259,65 +285,74 @@  discard block
 block discarded – undo
259 285
 			{
260 286
 				$i = $iterator->getSubPathname();
261 287
 				// If this is a file, and it doesn't exist.... happy days!
262
-				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i))
263
-					$write_this = true;
288
+				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i)) {
289
+									$write_this = true;
290
+				}
264 291
 				// If the file exists, we may not want to overwrite it.
265
-				elseif (substr($i, -1) != '/')
266
-					$write_this = $overwrite;
267
-				else
268
-					$write_this = false;
292
+				elseif (substr($i, -1) != '/') {
293
+									$write_this = $overwrite;
294
+				} else {
295
+									$write_this = false;
296
+				}
269 297
 
270 298
 				// Get the actual compressed data.
271
-				if (!$file_info->isDir())
272
-					$file_data = file_get_contents($file_info);
273
-				elseif ($destination !== null && !$single_file)
299
+				if (!$file_info->isDir()) {
300
+									$file_data = file_get_contents($file_info);
301
+				} elseif ($destination !== null && !$single_file)
274 302
 				{
275 303
 					// Folder... create.
276
-					if (!file_exists($destination . '/' . $i))
277
-						mktree($destination . '/' . $i, 0777);
304
+					if (!file_exists($destination . '/' . $i)) {
305
+											mktree($destination . '/' . $i, 0777);
306
+					}
278 307
 					$file_data = null;
308
+				} else {
309
+									$file_data = null;
279 310
 				}
280
-				else
281
-					$file_data = null;
282 311
 
283 312
 				// Okay!  We can write this file, looks good from here...
284 313
 				if ($write_this && $destination !== null)
285 314
 				{
286
-					if (!$single_file && !is_dir($destination . '/' . dirname($i)))
287
-						mktree($destination . '/' . dirname($i), 0777);
315
+					if (!$single_file && !is_dir($destination . '/' . dirname($i))) {
316
+											mktree($destination . '/' . dirname($i), 0777);
317
+					}
288 318
 
289 319
 					// If we're looking for a specific file, and this is it... ka-bam, baby.
290
-					if ($single_file && ($destination == $i || $destination == '*/' . basename($i)))
291
-						return $file_data;
320
+					if ($single_file && ($destination == $i || $destination == '*/' . basename($i))) {
321
+											return $file_data;
322
+					}
292 323
 					// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
293
-					elseif ($single_file)
294
-						continue;
324
+					elseif ($single_file) {
325
+											continue;
326
+					}
295 327
 					// Don't really want this?
296
-					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract))
297
-						continue;
328
+					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract)) {
329
+											continue;
330
+					}
298 331
 
299 332
 					package_put_contents($destination . '/' . $i, $file_data);
300 333
 				}
301 334
 
302
-				if (substr($i, -1, 1) != '/')
303
-					$return[] = array(
335
+				if (substr($i, -1, 1) != '/') {
336
+									$return[] = array(
304 337
 						'filename' => $i,
305 338
 						'md5' => md5($file_data),
306 339
 						'preview' => substr($file_data, 0, 100),
307 340
 						'size' => strlen($file_data),
308 341
 						'skipped' => false
309 342
 					);
343
+				}
310 344
 			}
311 345
 
312
-		if ($destination !== null && !$single_file)
313
-			package_flush_cache();
346
+		if ($destination !== null && !$single_file) {
347
+					package_flush_cache();
348
+		}
314 349
 
315
-		if ($single_file)
316
-			return false;
317
-		else
318
-			return $return;
319
-	}
320
-	catch (Exception $e)
350
+		if ($single_file) {
351
+					return false;
352
+		} else {
353
+					return $return;
354
+		}
355
+	} catch (Exception $e)
321 356
 	{
322 357
 		log_error($e->getMessage(), 'general', $e->getFile(), $e->getLine());
323 358
 		return false;
@@ -340,13 +375,15 @@  discard block
 block discarded – undo
340 375
 function read_zip_data($data, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
341 376
 {
342 377
 	umask(0);
343
-	if ($destination !== null && !file_exists($destination) && !$single_file)
344
-		mktree($destination, 0777);
378
+	if ($destination !== null && !file_exists($destination) && !$single_file) {
379
+			mktree($destination, 0777);
380
+	}
345 381
 
346 382
 	// Look for the end of directory signature 0x06054b50
347 383
 	$data_ecr = explode("\x50\x4b\x05\x06", $data);
348
-	if (!isset($data_ecr[1]))
349
-		return false;
384
+	if (!isset($data_ecr[1])) {
385
+			return false;
386
+	}
350 387
 
351 388
 	$return = array();
352 389
 
@@ -361,8 +398,9 @@  discard block
 block discarded – undo
361 398
 	array_shift($file_sections);
362 399
 
363 400
 	// sections and count from the signature must match or the zip file is bad
364
-	if (count($file_sections) != $zip_info['files'])
365
-		return false;
401
+	if (count($file_sections) != $zip_info['files']) {
402
+			return false;
403
+	}
366 404
 
367 405
 	// go though each file in the archive
368 406
 	foreach ($file_sections as $data)
@@ -384,68 +422,79 @@  discard block
 block discarded – undo
384 422
 		}
385 423
 
386 424
 		// If this is a file, and it doesn't exist.... happy days!
387
-		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename']))
388
-			$write_this = true;
425
+		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename'])) {
426
+					$write_this = true;
427
+		}
389 428
 		// If the file exists, we may not want to overwrite it.
390
-		elseif (substr($file_info['filename'], -1) != '/')
391
-			$write_this = $overwrite;
429
+		elseif (substr($file_info['filename'], -1) != '/') {
430
+					$write_this = $overwrite;
431
+		}
392 432
 		// This is a directory, so we're gonna want to create it. (probably...)
393 433
 		elseif ($destination !== null && !$single_file)
394 434
 		{
395 435
 			// Just a little accident prevention, don't mind me.
396 436
 			$file_info['filename'] = strtr($file_info['filename'], array('../' => '', '/..' => ''));
397 437
 
398
-			if (!file_exists($destination . '/' . $file_info['filename']))
399
-				mktree($destination . '/' . $file_info['filename'], 0777);
438
+			if (!file_exists($destination . '/' . $file_info['filename'])) {
439
+							mktree($destination . '/' . $file_info['filename'], 0777);
440
+			}
400 441
 			$write_this = false;
442
+		} else {
443
+					$write_this = false;
401 444
 		}
402
-		else
403
-			$write_this = false;
404 445
 
405 446
 		// Get the actual compressed data.
406 447
 		$file_info['data'] = substr($data, 26 + $file_info['filename_length'] + $file_info['extrafield_length']);
407 448
 
408 449
 		// Only inflate it if we need to ;)
409
-		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size']))
410
-			$file_info['data'] = gzinflate($file_info['data']);
450
+		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size'])) {
451
+					$file_info['data'] = gzinflate($file_info['data']);
452
+		}
411 453
 
412 454
 		// Okay!  We can write this file, looks good from here...
413 455
 		if ($write_this && $destination !== null)
414 456
 		{
415
-			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir'])))
416
-				mktree($file_info['dir'], 0777);
457
+			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir']))) {
458
+							mktree($file_info['dir'], 0777);
459
+			}
417 460
 
418 461
 			// If we're looking for a specific file, and this is it... ka-bam, baby.
419
-			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename'])))
420
-				return $file_info['data'];
462
+			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename']))) {
463
+							return $file_info['data'];
464
+			}
421 465
 			// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
422
-			elseif ($single_file)
423
-				continue;
466
+			elseif ($single_file) {
467
+							continue;
468
+			}
424 469
 			// Don't really want this?
425
-			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract))
426
-				continue;
470
+			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract)) {
471
+							continue;
472
+			}
427 473
 
428 474
 			package_put_contents($destination . '/' . $file_info['filename'], $file_info['data']);
429 475
 		}
430 476
 
431
-		if (substr($file_info['filename'], -1, 1) != '/')
432
-			$return[] = array(
477
+		if (substr($file_info['filename'], -1, 1) != '/') {
478
+					$return[] = array(
433 479
 				'filename' => $file_info['filename'],
434 480
 				'md5' => md5($file_info['data']),
435 481
 				'preview' => substr($file_info['data'], 0, 100),
436 482
 				'size' => $file_info['size'],
437 483
 				'skipped' => false
438 484
 			);
485
+		}
439 486
 	}
440 487
 
441
-	if ($destination !== null && !$single_file)
442
-		package_flush_cache();
488
+	if ($destination !== null && !$single_file) {
489
+			package_flush_cache();
490
+	}
443 491
 
444
-	if ($single_file)
445
-		return false;
446
-	else
447
-		return $return;
448
-}
492
+	if ($single_file) {
493
+			return false;
494
+	} else {
495
+			return $return;
496
+	}
497
+	}
449 498
 
450 499
 /**
451 500
  * Checks the existence of a remote file since file_exists() does not do remote.
@@ -457,14 +506,16 @@  discard block
 block discarded – undo
457 506
 {
458 507
 	$a_url = parse_url($url);
459 508
 
460
-	if (!isset($a_url['scheme']))
461
-		return false;
509
+	if (!isset($a_url['scheme'])) {
510
+			return false;
511
+	}
462 512
 
463 513
 	// Attempt to connect...
464 514
 	$temp = '';
465 515
 	$fid = fsockopen($a_url['host'], !isset($a_url['port']) ? 80 : $a_url['port'], $temp, $temp, 8);
466
-	if (!$fid)
467
-		return false;
516
+	if (!$fid) {
517
+			return false;
518
+	}
468 519
 
469 520
 	fputs($fid, 'HEAD ' . $a_url['path'] . ' HTTP/1.0' . "\r\n" . 'Host: ' . $a_url['host'] . "\r\n\r\n");
470 521
 	$head = fread($fid, 1024);
@@ -499,8 +550,9 @@  discard block
 block discarded – undo
499 550
 	while ($row = $smcFunc['db_fetch_assoc']($request))
500 551
 	{
501 552
 		// Already found this? If so don't add it twice!
502
-		if (in_array($row['package_id'], $found))
503
-			continue;
553
+		if (in_array($row['package_id'], $found)) {
554
+					continue;
555
+		}
504 556
 
505 557
 		$found[] = $row['package_id'];
506 558
 
@@ -535,19 +587,21 @@  discard block
 block discarded – undo
535 587
 	global $sourcedir, $packagesdir;
536 588
 
537 589
 	// Extract package-info.xml from downloaded file. (*/ is used because it could be in any directory.)
538
-	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false)
539
-		$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
540
-	else
590
+	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false) {
591
+			$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
592
+	} else
541 593
 	{
542
-		if (!file_exists($packagesdir . '/' . $gzfilename))
543
-			return 'package_get_error_not_found';
594
+		if (!file_exists($packagesdir . '/' . $gzfilename)) {
595
+					return 'package_get_error_not_found';
596
+		}
544 597
 
545
-		if (is_file($packagesdir . '/' . $gzfilename))
546
-			$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
547
-		elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml'))
548
-			$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
549
-		else
550
-			return 'package_get_error_missing_xml';
598
+		if (is_file($packagesdir . '/' . $gzfilename)) {
599
+					$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
600
+		} elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml')) {
601
+					$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
602
+		} else {
603
+					return 'package_get_error_missing_xml';
604
+		}
551 605
 	}
552 606
 
553 607
 	// Nothing?
@@ -555,10 +609,11 @@  discard block
 block discarded – undo
555 609
 	{
556 610
 		// Perhaps they are trying to install a theme, lets tell them nicely this is the wrong function
557 611
 		$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/theme_info.xml', true);
558
-		if (!empty($packageInfo))
559
-			return 'package_get_error_is_theme';
560
-		else
561
-			return 'package_get_error_is_zero';
612
+		if (!empty($packageInfo)) {
613
+					return 'package_get_error_is_theme';
614
+		} else {
615
+					return 'package_get_error_is_zero';
616
+		}
562 617
 	}
563 618
 
564 619
 	// Parse package-info.xml into an xmlArray.
@@ -566,8 +621,9 @@  discard block
 block discarded – undo
566 621
 	$packageInfo = new xmlArray($packageInfo);
567 622
 
568 623
 	// @todo Error message of some sort?
569
-	if (!$packageInfo->exists('package-info[0]'))
570
-		return 'package_get_error_packageinfo_corrupt';
624
+	if (!$packageInfo->exists('package-info[0]')) {
625
+			return 'package_get_error_packageinfo_corrupt';
626
+	}
571 627
 
572 628
 	$packageInfo = $packageInfo->path('package-info[0]');
573 629
 
@@ -586,8 +642,9 @@  discard block
 block discarded – undo
586 642
 		}
587 643
 	}
588 644
 
589
-	if (!isset($package['type']))
590
-		$package['type'] = 'modification';
645
+	if (!isset($package['type'])) {
646
+			$package['type'] = 'modification';
647
+	}
591 648
 
592 649
 	return $package;
593 650
 }
@@ -640,15 +697,14 @@  discard block
 block discarded – undo
640 697
 					{
641 698
 						$ftp_file = strtr($file, array($_SESSION['pack_ftp']['root'] => ''));
642 699
 						$package_ftp->chmod($ftp_file, $perms);
700
+					} else {
701
+											smf_chmod($file, $perms);
643 702
 					}
644
-					else
645
-						smf_chmod($file, $perms);
646 703
 
647 704
 					$new_permissions = @fileperms($file);
648 705
 					$result = $new_permissions == $perms ? 'success' : 'failure';
649 706
 					unset($_SESSION['pack_ftp']['original_perms'][$file]);
650
-				}
651
-				elseif ($do_change)
707
+				} elseif ($do_change)
652 708
 				{
653 709
 					$new_permissions = '';
654 710
 					$result = 'skipped';
@@ -764,8 +820,7 @@  discard block
 block discarded – undo
764 820
 
765 821
 			$context['sub_template'] = 'show_list';
766 822
 			$context['default_list'] = 'restore_file_permissions';
767
-		}
768
-		else
823
+		} else
769 824
 		{
770 825
 			unset($listOptions['columns']['result']);
771 826
 		}
@@ -775,12 +830,14 @@  discard block
 block discarded – undo
775 830
 		createList($listOptions);
776 831
 
777 832
 		// If we just restored permissions then whereever we are, we are now done and dusted.
778
-		if (!empty($_POST['restore_perms']))
779
-			obExit();
833
+		if (!empty($_POST['restore_perms'])) {
834
+					obExit();
835
+		}
780 836
 	}
781 837
 	// Otherwise, it's entirely irrelevant?
782
-	elseif ($restore_write_status)
783
-		return true;
838
+	elseif ($restore_write_status) {
839
+			return true;
840
+	}
784 841
 
785 842
 	// This is where we report what we got up to.
786 843
 	$return_data = array(
@@ -818,11 +875,12 @@  discard block
 block discarded – undo
818 875
 			if (!in_array($_POST['ftp_path'], array('', '/')))
819 876
 			{
820 877
 				$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
821
-				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/'))
822
-					$ftp_root = substr($ftp_root, 0, -1);
878
+				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/')) {
879
+									$ftp_root = substr($ftp_root, 0, -1);
880
+				}
881
+			} else {
882
+							$ftp_root = $boarddir;
823 883
 			}
824
-			else
825
-				$ftp_root = $boarddir;
826 884
 
827 885
 			$_SESSION['pack_ftp'] = array(
828 886
 				'server' => $_POST['ftp_server'],
@@ -834,8 +892,9 @@  discard block
 block discarded – undo
834 892
 				'connected' => true,
835 893
 			);
836 894
 
837
-			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
838
-				updateSettings(array('package_path' => $_POST['ftp_path']));
895
+			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
896
+							updateSettings(array('package_path' => $_POST['ftp_path']));
897
+			}
839 898
 
840 899
 			// This is now the primary connection.
841 900
 			$package_ftp = $ftp;
@@ -848,12 +907,13 @@  discard block
 block discarded – undo
848 907
 		foreach ($chmodFiles as $k => $file)
849 908
 		{
850 909
 			// Sometimes this can somehow happen maybe?
851
-			if (empty($file))
852
-				unset($chmodFiles[$k]);
910
+			if (empty($file)) {
911
+							unset($chmodFiles[$k]);
912
+			}
853 913
 			// Already writable?
854
-			elseif (@is_writable($file))
855
-				$return_data['files']['writable'][] = $file;
856
-			else
914
+			elseif (@is_writable($file)) {
915
+							$return_data['files']['writable'][] = $file;
916
+			} else
857 917
 			{
858 918
 				// Now try to change that.
859 919
 				$return_data['files'][package_chmod($file, 'writable', true) ? 'writable' : 'notwritable'][] = $file;
@@ -870,19 +930,21 @@  discard block
 block discarded – undo
870 930
 			{
871 931
 				require_once($sourcedir . '/Class-Package.php');
872 932
 				$ftp = new ftp_connection(null);
933
+			} elseif ($ftp->error !== false && !isset($ftp_error)) {
934
+							$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
873 935
 			}
874
-			elseif ($ftp->error !== false && !isset($ftp_error))
875
-				$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
876 936
 
877 937
 			list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
878 938
 
879
-			if ($found_path)
880
-				$_POST['ftp_path'] = $detect_path;
881
-			elseif (!isset($_POST['ftp_path']))
882
-				$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
939
+			if ($found_path) {
940
+							$_POST['ftp_path'] = $detect_path;
941
+			} elseif (!isset($_POST['ftp_path'])) {
942
+							$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
943
+			}
883 944
 
884
-			if (!isset($_POST['ftp_username']))
885
-				$_POST['ftp_username'] = $username;
945
+			if (!isset($_POST['ftp_username'])) {
946
+							$_POST['ftp_username'] = $username;
947
+			}
886 948
 		}
887 949
 
888 950
 		$context['package_ftp'] = array(
@@ -895,8 +957,9 @@  discard block
 block discarded – undo
895 957
 		);
896 958
 
897 959
 		// Which files failed?
898
-		if (!isset($context['notwritable_files']))
899
-			$context['notwritable_files'] = array();
960
+		if (!isset($context['notwritable_files'])) {
961
+					$context['notwritable_files'] = array();
962
+		}
900 963
 		$context['notwritable_files'] = array_merge($context['notwritable_files'], $return_data['files']['notwritable']);
901 964
 
902 965
 		// Sent here to die?
@@ -929,40 +992,48 @@  discard block
 block discarded – undo
929 992
 		foreach ($files as $k => $file)
930 993
 		{
931 994
 			// If this file doesn't exist, then we actually want to look at the directory, no?
932
-			if (!file_exists($file))
933
-				$file = dirname($file);
995
+			if (!file_exists($file)) {
996
+							$file = dirname($file);
997
+			}
934 998
 
935 999
 			// This looks odd, but it's an attempt to work around PHP suExec.
936
-			if (!@is_writable($file))
937
-				smf_chmod($file, 0755);
938
-			if (!@is_writable($file))
939
-				smf_chmod($file, 0777);
940
-			if (!@is_writable(dirname($file)))
941
-				smf_chmod($file, 0755);
942
-			if (!@is_writable(dirname($file)))
943
-				smf_chmod($file, 0777);
1000
+			if (!@is_writable($file)) {
1001
+							smf_chmod($file, 0755);
1002
+			}
1003
+			if (!@is_writable($file)) {
1004
+							smf_chmod($file, 0777);
1005
+			}
1006
+			if (!@is_writable(dirname($file))) {
1007
+							smf_chmod($file, 0755);
1008
+			}
1009
+			if (!@is_writable(dirname($file))) {
1010
+							smf_chmod($file, 0777);
1011
+			}
944 1012
 
945 1013
 			$fp = is_dir($file) ? @opendir($file) : @fopen($file, 'rb');
946 1014
 			if (@is_writable($file) && $fp)
947 1015
 			{
948 1016
 				unset($files[$k]);
949
-				if (!is_dir($file))
950
-					fclose($fp);
951
-				else
952
-					closedir($fp);
1017
+				if (!is_dir($file)) {
1018
+									fclose($fp);
1019
+				} else {
1020
+									closedir($fp);
1021
+				}
953 1022
 			}
954 1023
 		}
955 1024
 
956 1025
 		// No FTP required!
957
-		if (empty($files))
958
-			return array();
1026
+		if (empty($files)) {
1027
+					return array();
1028
+		}
959 1029
 	}
960 1030
 
961 1031
 	// They've opted to not use FTP, and try anyway.
962 1032
 	if (isset($_SESSION['pack_ftp']) && $_SESSION['pack_ftp'] == false)
963 1033
 	{
964
-		if ($files === null)
965
-			return array();
1034
+		if ($files === null) {
1035
+					return array();
1036
+		}
966 1037
 
967 1038
 		foreach ($files as $k => $file)
968 1039
 		{
@@ -974,26 +1045,29 @@  discard block
 block discarded – undo
974 1045
 				smf_chmod($file, 0755);
975 1046
 			}
976 1047
 
977
-			if (!@is_writable($file))
978
-				smf_chmod($file, 0777);
979
-			if (!@is_writable(dirname($file)))
980
-				smf_chmod(dirname($file), 0777);
1048
+			if (!@is_writable($file)) {
1049
+							smf_chmod($file, 0777);
1050
+			}
1051
+			if (!@is_writable(dirname($file))) {
1052
+							smf_chmod(dirname($file), 0777);
1053
+			}
981 1054
 
982
-			if (@is_writable($file))
983
-				unset($files[$k]);
1055
+			if (@is_writable($file)) {
1056
+							unset($files[$k]);
1057
+			}
984 1058
 		}
985 1059
 
986 1060
 		return $files;
987
-	}
988
-	elseif (isset($_SESSION['pack_ftp']))
1061
+	} elseif (isset($_SESSION['pack_ftp']))
989 1062
 	{
990 1063
 		// Load the file containing the ftp_connection class.
991 1064
 		require_once($sourcedir . '/Class-Package.php');
992 1065
 
993 1066
 		$package_ftp = new ftp_connection($_SESSION['pack_ftp']['server'], $_SESSION['pack_ftp']['port'], $_SESSION['pack_ftp']['username'], package_crypt($_SESSION['pack_ftp']['password']));
994 1067
 
995
-		if ($files === null)
996
-			return array();
1068
+		if ($files === null) {
1069
+					return array();
1070
+		}
997 1071
 
998 1072
 		foreach ($files as $k => $file)
999 1073
 		{
@@ -1007,13 +1081,16 @@  discard block
 block discarded – undo
1007 1081
 				$package_ftp->chmod($ftp_file, 0755);
1008 1082
 			}
1009 1083
 
1010
-			if (!@is_writable($file))
1011
-				$package_ftp->chmod($ftp_file, 0777);
1012
-			if (!@is_writable(dirname($file)))
1013
-				$package_ftp->chmod(dirname($ftp_file), 0777);
1084
+			if (!@is_writable($file)) {
1085
+							$package_ftp->chmod($ftp_file, 0777);
1086
+			}
1087
+			if (!@is_writable(dirname($file))) {
1088
+							$package_ftp->chmod(dirname($ftp_file), 0777);
1089
+			}
1014 1090
 
1015
-			if (@is_writable($file))
1016
-				unset($files[$k]);
1091
+			if (@is_writable($file)) {
1092
+							unset($files[$k]);
1093
+			}
1017 1094
 		}
1018 1095
 
1019 1096
 		return $files;
@@ -1025,8 +1102,7 @@  discard block
 block discarded – undo
1025 1102
 
1026 1103
 		$files = packageRequireFTP($destination_url, $files, $return);
1027 1104
 		return $files;
1028
-	}
1029
-	elseif (isset($_POST['ftp_username']))
1105
+	} elseif (isset($_POST['ftp_username']))
1030 1106
 	{
1031 1107
 		require_once($sourcedir . '/Class-Package.php');
1032 1108
 		$ftp = new ftp_connection($_POST['ftp_server'], $_POST['ftp_port'], $_POST['ftp_username'], $_POST['ftp_password']);
@@ -1048,19 +1124,21 @@  discard block
 block discarded – undo
1048 1124
 		{
1049 1125
 			require_once($sourcedir . '/Class-Package.php');
1050 1126
 			$ftp = new ftp_connection(null);
1127
+		} elseif ($ftp->error !== false && !isset($ftp_error)) {
1128
+					$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1051 1129
 		}
1052
-		elseif ($ftp->error !== false && !isset($ftp_error))
1053
-			$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1054 1130
 
1055 1131
 		list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
1056 1132
 
1057
-		if ($found_path)
1058
-			$_POST['ftp_path'] = $detect_path;
1059
-		elseif (!isset($_POST['ftp_path']))
1060
-			$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1133
+		if ($found_path) {
1134
+					$_POST['ftp_path'] = $detect_path;
1135
+		} elseif (!isset($_POST['ftp_path'])) {
1136
+					$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1137
+		}
1061 1138
 
1062
-		if (!isset($_POST['ftp_username']))
1063
-			$_POST['ftp_username'] = $username;
1139
+		if (!isset($_POST['ftp_username'])) {
1140
+					$_POST['ftp_username'] = $username;
1141
+		}
1064 1142
 
1065 1143
 		$context['package_ftp'] = array(
1066 1144
 			'server' => isset($_POST['ftp_server']) ? $_POST['ftp_server'] : (isset($modSettings['package_server']) ? $modSettings['package_server'] : 'localhost'),
@@ -1072,23 +1150,24 @@  discard block
 block discarded – undo
1072 1150
 		);
1073 1151
 
1074 1152
 		// If we're returning dump out here.
1075
-		if ($return)
1076
-			return $files;
1153
+		if ($return) {
1154
+					return $files;
1155
+		}
1077 1156
 
1078 1157
 		$context['page_title'] = $txt['package_ftp_necessary'];
1079 1158
 		$context['sub_template'] = 'ftp_required';
1080 1159
 		obExit();
1081
-	}
1082
-	else
1160
+	} else
1083 1161
 	{
1084 1162
 		if (!in_array($_POST['ftp_path'], array('', '/')))
1085 1163
 		{
1086 1164
 			$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
1087
-			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/'))
1088
-				$ftp_root = substr($ftp_root, 0, -1);
1165
+			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/')) {
1166
+							$ftp_root = substr($ftp_root, 0, -1);
1167
+			}
1168
+		} else {
1169
+					$ftp_root = $boarddir;
1089 1170
 		}
1090
-		else
1091
-			$ftp_root = $boarddir;
1092 1171
 
1093 1172
 		$_SESSION['pack_ftp'] = array(
1094 1173
 			'server' => $_POST['ftp_server'],
@@ -1099,8 +1178,9 @@  discard block
 block discarded – undo
1099 1178
 			'root' => $ftp_root,
1100 1179
 		);
1101 1180
 
1102
-		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
1103
-			updateSettings(array('package_path' => $_POST['ftp_path']));
1181
+		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
1182
+					updateSettings(array('package_path' => $_POST['ftp_path']));
1183
+		}
1104 1184
 
1105 1185
 		$files = packageRequireFTP($destination_url, $files, $return);
1106 1186
 	}
@@ -1128,16 +1208,18 @@  discard block
 block discarded – undo
1128 1208
 	global $packagesdir, $forum_version, $context, $temp_path, $language, $smcFunc;
1129 1209
 
1130 1210
 	// Mayday!  That action doesn't exist!!
1131
-	if (empty($packageXML) || !$packageXML->exists($method))
1132
-		return array();
1211
+	if (empty($packageXML) || !$packageXML->exists($method)) {
1212
+			return array();
1213
+	}
1133 1214
 
1134 1215
 	// We haven't found the package script yet...
1135 1216
 	$script = false;
1136 1217
 	$the_version = strtr($forum_version, array('SMF ' => ''));
1137 1218
 
1138 1219
 	// Emulation support...
1139
-	if (!empty($_SESSION['version_emulate']))
1140
-		$the_version = $_SESSION['version_emulate'];
1220
+	if (!empty($_SESSION['version_emulate'])) {
1221
+			$the_version = $_SESSION['version_emulate'];
1222
+	}
1141 1223
 
1142 1224
 	// Single package emulation
1143 1225
 	if (!empty($_REQUEST['ve']) && !empty($_REQUEST['package']))
@@ -1145,8 +1227,9 @@  discard block
 block discarded – undo
1145 1227
 		$the_version = $_REQUEST['ve'];
1146 1228
 		$_SESSION['single_version_emulate'][$_REQUEST['package']] = $the_version;
1147 1229
 	}
1148
-	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']])))
1149
-		$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1230
+	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']]))) {
1231
+			$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1232
+	}
1150 1233
 
1151 1234
 	// Get all the versions of this method and find the right one.
1152 1235
 	$these_methods = $packageXML->set($method);
@@ -1156,16 +1239,18 @@  discard block
 block discarded – undo
1156 1239
 		if ($this_method->exists('@for'))
1157 1240
 		{
1158 1241
 			// Don't keep going if this won't work for this version of SMF.
1159
-			if (!matchPackageVersion($the_version, $this_method->fetch('@for')))
1160
-				continue;
1242
+			if (!matchPackageVersion($the_version, $this_method->fetch('@for'))) {
1243
+							continue;
1244
+			}
1161 1245
 		}
1162 1246
 
1163 1247
 		// Upgrades may go from a certain old version of the mod.
1164 1248
 		if ($method == 'upgrade' && $this_method->exists('@from'))
1165 1249
 		{
1166 1250
 			// Well, this is for the wrong old version...
1167
-			if (!matchPackageVersion($previous_version, $this_method->fetch('@from')))
1168
-				continue;
1251
+			if (!matchPackageVersion($previous_version, $this_method->fetch('@from'))) {
1252
+							continue;
1253
+			}
1169 1254
 		}
1170 1255
 
1171 1256
 		// We've found it!
@@ -1174,8 +1259,9 @@  discard block
 block discarded – undo
1174 1259
 	}
1175 1260
 
1176 1261
 	// Bad news, a matching script wasn't found!
1177
-	if (!($script instanceof xmlArray))
1178
-		return array();
1262
+	if (!($script instanceof xmlArray)) {
1263
+			return array();
1264
+	}
1179 1265
 
1180 1266
 	// Find all the actions in this method - in theory, these should only be allowed actions. (* means all.)
1181 1267
 	$actions = $script->set('*');
@@ -1204,12 +1290,12 @@  discard block
 block discarded – undo
1204 1290
 					if ((isset($_REQUEST['readme']) && $action->fetch('@lang') == $_REQUEST['readme']) || (isset($_REQUEST['license']) && $action->fetch('@lang') == $_REQUEST['license']) || (!isset($_REQUEST['readme']) && $action->fetch('@lang') == $language) || (!isset($_REQUEST['license']) && $action->fetch('@lang') == $language))
1205 1291
 					{
1206 1292
 						// In case the user put the blocks in the wrong order.
1207
-						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default')
1208
-							$context[$type][] = 'default';
1293
+						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default') {
1294
+													$context[$type][] = 'default';
1295
+						}
1209 1296
 
1210 1297
 						$context[$type]['selected'] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
1211
-					}
1212
-					else
1298
+					} else
1213 1299
 					{
1214 1300
 						// We don't want this now, but we'll allow the user to select to read it.
1215 1301
 						$context[$type][] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
@@ -1224,9 +1310,9 @@  discard block
 block discarded – undo
1224 1310
 					{
1225 1311
 						$context[$type][] = 'default';
1226 1312
 						continue;
1313
+					} else {
1314
+											$context[$type]['selected'] = 'default';
1227 1315
 					}
1228
-					else
1229
-						$context[$type]['selected'] = 'default';
1230 1316
 				}
1231 1317
 			}
1232 1318
 
@@ -1236,9 +1322,9 @@  discard block
 block discarded – undo
1236 1322
 				$filename = $temp_path . '$auto_' . $temp_auto++ . (in_array($actionType, array('readme', 'redirect', 'license')) ? '.txt' : ($actionType == 'code' || $actionType == 'database' ? '.php' : '.mod'));
1237 1323
 				package_put_contents($filename, $action->fetch('.'));
1238 1324
 				$filename = strtr($filename, array($temp_path => ''));
1325
+			} else {
1326
+							$filename = $action->fetch('.');
1239 1327
 			}
1240
-			else
1241
-				$filename = $action->fetch('.');
1242 1328
 
1243 1329
 			$return[] = array(
1244 1330
 				'type' => $actionType,
@@ -1253,8 +1339,7 @@  discard block
 block discarded – undo
1253 1339
 			);
1254 1340
 
1255 1341
 			continue;
1256
-		}
1257
-		elseif ($actionType == 'hook')
1342
+		} elseif ($actionType == 'hook')
1258 1343
 		{
1259 1344
 			$return[] = array(
1260 1345
 				'type' => $actionType,
@@ -1266,16 +1351,16 @@  discard block
 block discarded – undo
1266 1351
 				'description' => '',
1267 1352
 			);
1268 1353
 			continue;
1269
-		}
1270
-		elseif ($actionType == 'credits')
1354
+		} elseif ($actionType == 'credits')
1271 1355
 		{
1272 1356
 			// quick check of any supplied url
1273 1357
 			$url = $action->exists('@url') ? $action->fetch('@url') : '';
1274 1358
 			if (strlen(trim($url)) > 0 && substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')
1275 1359
 			{
1276 1360
 				$url = 'http://' . $url;
1277
-				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://'))
1278
-					$url = '';
1361
+				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')) {
1362
+									$url = '';
1363
+				}
1279 1364
 			}
1280 1365
 
1281 1366
 			$return[] = array(
@@ -1287,8 +1372,7 @@  discard block
 block discarded – undo
1287 1372
 				'title' => $action->fetch('.'),
1288 1373
 			);
1289 1374
 			continue;
1290
-		}
1291
-		elseif ($actionType == 'requires')
1375
+		} elseif ($actionType == 'requires')
1292 1376
 		{
1293 1377
 			$return[] = array(
1294 1378
 				'type' => $actionType,
@@ -1297,14 +1381,12 @@  discard block
 block discarded – undo
1297 1381
 				'description' => '',
1298 1382
 			);
1299 1383
 			continue;
1300
-		}
1301
-		elseif ($actionType == 'error')
1384
+		} elseif ($actionType == 'error')
1302 1385
 		{
1303 1386
 			$return[] = array(
1304 1387
 				'type' => 'error',
1305 1388
 			);
1306
-		}
1307
-		elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1389
+		} elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1308 1390
 		{
1309 1391
 			$this_action = &$return[];
1310 1392
 			$this_action = array(
@@ -1318,8 +1400,7 @@  discard block
 block discarded – undo
1318 1400
 			{
1319 1401
 				$this_action['unparsed_destination'] = $action->fetch('@destination');
1320 1402
 				$this_action['destination'] = parse_path($action->fetch('@destination')) . '/' . basename($this_action['filename']);
1321
-			}
1322
-			else
1403
+			} else
1323 1404
 			{
1324 1405
 				$this_action['unparsed_filename'] = $this_action['filename'];
1325 1406
 				$this_action['filename'] = parse_path($this_action['filename']);
@@ -1328,10 +1409,11 @@  discard block
 block discarded – undo
1328 1409
 			// If we're moving or requiring (copying) a file.
1329 1410
 			if (substr($actionType, 0, 4) == 'move' || substr($actionType, 0, 7) == 'require')
1330 1411
 			{
1331
-				if ($action->exists('@from'))
1332
-					$this_action['source'] = parse_path($action->fetch('@from'));
1333
-				else
1334
-					$this_action['source'] = $temp_path . $this_action['filename'];
1412
+				if ($action->exists('@from')) {
1413
+									$this_action['source'] = parse_path($action->fetch('@from'));
1414
+				} else {
1415
+									$this_action['source'] = $temp_path . $this_action['filename'];
1416
+				}
1335 1417
 			}
1336 1418
 
1337 1419
 			// Check if these things can be done. (chmod's etc.)
@@ -1340,22 +1422,23 @@  discard block
 block discarded – undo
1340 1422
 				if (!mktree($this_action['destination'], false))
1341 1423
 				{
1342 1424
 					$temp = $this_action['destination'];
1343
-					while (!file_exists($temp) && strlen($temp) > 1)
1344
-						$temp = dirname($temp);
1425
+					while (!file_exists($temp) && strlen($temp) > 1) {
1426
+											$temp = dirname($temp);
1427
+					}
1345 1428
 
1346 1429
 					$return[] = array(
1347 1430
 						'type' => 'chmod',
1348 1431
 						'filename' => $temp
1349 1432
 					);
1350 1433
 				}
1351
-			}
1352
-			elseif ($actionType == 'create-file')
1434
+			} elseif ($actionType == 'create-file')
1353 1435
 			{
1354 1436
 				if (!mktree(dirname($this_action['destination']), false))
1355 1437
 				{
1356 1438
 					$temp = dirname($this_action['destination']);
1357
-					while (!file_exists($temp) && strlen($temp) > 1)
1358
-						$temp = dirname($temp);
1439
+					while (!file_exists($temp) && strlen($temp) > 1) {
1440
+											$temp = dirname($temp);
1441
+					}
1359 1442
 
1360 1443
 					$return[] = array(
1361 1444
 						'type' => 'chmod',
@@ -1363,36 +1446,38 @@  discard block
 block discarded – undo
1363 1446
 					);
1364 1447
 				}
1365 1448
 
1366
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1367
-					$return[] = array(
1449
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1450
+									$return[] = array(
1368 1451
 						'type' => 'chmod',
1369 1452
 						'filename' => $this_action['destination']
1370 1453
 					);
1371
-			}
1372
-			elseif ($actionType == 'require-dir')
1454
+				}
1455
+			} elseif ($actionType == 'require-dir')
1373 1456
 			{
1374 1457
 				if (!mktree($this_action['destination'], false))
1375 1458
 				{
1376 1459
 					$temp = $this_action['destination'];
1377
-					while (!file_exists($temp) && strlen($temp) > 1)
1378
-						$temp = dirname($temp);
1460
+					while (!file_exists($temp) && strlen($temp) > 1) {
1461
+											$temp = dirname($temp);
1462
+					}
1379 1463
 
1380 1464
 					$return[] = array(
1381 1465
 						'type' => 'chmod',
1382 1466
 						'filename' => $temp
1383 1467
 					);
1384 1468
 				}
1385
-			}
1386
-			elseif ($actionType == 'require-file')
1469
+			} elseif ($actionType == 'require-file')
1387 1470
 			{
1388
-				if ($action->exists('@theme'))
1389
-					$this_action['theme_action'] = $action->fetch('@theme');
1471
+				if ($action->exists('@theme')) {
1472
+									$this_action['theme_action'] = $action->fetch('@theme');
1473
+				}
1390 1474
 
1391 1475
 				if (!mktree(dirname($this_action['destination']), false))
1392 1476
 				{
1393 1477
 					$temp = dirname($this_action['destination']);
1394
-					while (!file_exists($temp) && strlen($temp) > 1)
1395
-						$temp = dirname($temp);
1478
+					while (!file_exists($temp) && strlen($temp) > 1) {
1479
+											$temp = dirname($temp);
1480
+					}
1396 1481
 
1397 1482
 					$return[] = array(
1398 1483
 						'type' => 'chmod',
@@ -1400,19 +1485,20 @@  discard block
 block discarded – undo
1400 1485
 					);
1401 1486
 				}
1402 1487
 
1403
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1404
-					$return[] = array(
1488
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1489
+									$return[] = array(
1405 1490
 						'type' => 'chmod',
1406 1491
 						'filename' => $this_action['destination']
1407 1492
 					);
1408
-			}
1409
-			elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1493
+				}
1494
+			} elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1410 1495
 			{
1411 1496
 				if (!mktree(dirname($this_action['destination']), false))
1412 1497
 				{
1413 1498
 					$temp = dirname($this_action['destination']);
1414
-					while (!file_exists($temp) && strlen($temp) > 1)
1415
-						$temp = dirname($temp);
1499
+					while (!file_exists($temp) && strlen($temp) > 1) {
1500
+											$temp = dirname($temp);
1501
+					}
1416 1502
 
1417 1503
 					$return[] = array(
1418 1504
 						'type' => 'chmod',
@@ -1420,30 +1506,30 @@  discard block
 block discarded – undo
1420 1506
 					);
1421 1507
 				}
1422 1508
 
1423
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1424
-					$return[] = array(
1509
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1510
+									$return[] = array(
1425 1511
 						'type' => 'chmod',
1426 1512
 						'filename' => $this_action['destination']
1427 1513
 					);
1428
-			}
1429
-			elseif ($actionType == 'remove-dir')
1514
+				}
1515
+			} elseif ($actionType == 'remove-dir')
1430 1516
 			{
1431
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1432
-					$return[] = array(
1517
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1518
+									$return[] = array(
1433 1519
 						'type' => 'chmod',
1434 1520
 						'filename' => $this_action['filename']
1435 1521
 					);
1436
-			}
1437
-			elseif ($actionType == 'remove-file')
1522
+				}
1523
+			} elseif ($actionType == 'remove-file')
1438 1524
 			{
1439
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1440
-					$return[] = array(
1525
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1526
+									$return[] = array(
1441 1527
 						'type' => 'chmod',
1442 1528
 						'filename' => $this_action['filename']
1443 1529
 					);
1530
+				}
1444 1531
 			}
1445
-		}
1446
-		else
1532
+		} else
1447 1533
 		{
1448 1534
 			$return[] = array(
1449 1535
 				'type' => 'error',
@@ -1454,8 +1540,9 @@  discard block
 block discarded – undo
1454 1540
 	}
1455 1541
 
1456 1542
 	// Only testing - just return a list of things to be done.
1457
-	if ($testing_only)
1458
-		return $return;
1543
+	if ($testing_only) {
1544
+			return $return;
1545
+	}
1459 1546
 
1460 1547
 	umask(0);
1461 1548
 
@@ -1463,78 +1550,81 @@  discard block
 block discarded – undo
1463 1550
 	$not_done = array(array('type' => '!'));
1464 1551
 	foreach ($return as $action)
1465 1552
 	{
1466
-		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits')))
1467
-			$not_done[] = $action;
1553
+		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits'))) {
1554
+					$not_done[] = $action;
1555
+		}
1468 1556
 
1469 1557
 		if ($action['type'] == 'create-dir')
1470 1558
 		{
1471
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1472
-				$failure |= !mktree($action['destination'], 0777);
1473
-		}
1474
-		elseif ($action['type'] == 'create-file')
1559
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1560
+							$failure |= !mktree($action['destination'], 0777);
1561
+			}
1562
+		} elseif ($action['type'] == 'create-file')
1475 1563
 		{
1476
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1477
-				$failure |= !mktree(dirname($action['destination']), 0777);
1564
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1565
+							$failure |= !mktree(dirname($action['destination']), 0777);
1566
+			}
1478 1567
 
1479 1568
 			// Create an empty file.
1480 1569
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1481 1570
 
1482
-			if (!file_exists($action['destination']))
1483
-				$failure = true;
1484
-		}
1485
-		elseif ($action['type'] == 'require-dir')
1571
+			if (!file_exists($action['destination'])) {
1572
+							$failure = true;
1573
+			}
1574
+		} elseif ($action['type'] == 'require-dir')
1486 1575
 		{
1487 1576
 			copytree($action['source'], $action['destination']);
1488 1577
 			// Any other theme folders?
1489
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1490
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1578
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1579
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1491 1580
 					copytree($action['source'], $theme_destination);
1492
-		}
1493
-		elseif ($action['type'] == 'require-file')
1581
+			}
1582
+		} elseif ($action['type'] == 'require-file')
1494 1583
 		{
1495
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1496
-				$failure |= !mktree(dirname($action['destination']), 0777);
1584
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1585
+							$failure |= !mktree(dirname($action['destination']), 0777);
1586
+			}
1497 1587
 
1498 1588
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1499 1589
 
1500 1590
 			$failure |= !copy($action['source'], $action['destination']);
1501 1591
 
1502 1592
 			// Any other theme files?
1503
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1504
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1593
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1594
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1505 1595
 				{
1506 1596
 					if (!mktree(dirname($theme_destination), 0755) || !is_writable(dirname($theme_destination)))
1507 1597
 						$failure |= !mktree(dirname($theme_destination), 0777);
1598
+			}
1508 1599
 
1509 1600
 					package_put_contents($theme_destination, package_get_contents($action['source']), $testing_only);
1510 1601
 
1511 1602
 					$failure |= !copy($action['source'], $theme_destination);
1512 1603
 				}
1513
-		}
1514
-		elseif ($action['type'] == 'move-file')
1604
+		} elseif ($action['type'] == 'move-file')
1515 1605
 		{
1516
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1517
-				$failure |= !mktree(dirname($action['destination']), 0777);
1606
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1607
+							$failure |= !mktree(dirname($action['destination']), 0777);
1608
+			}
1518 1609
 
1519 1610
 			$failure |= !rename($action['source'], $action['destination']);
1520
-		}
1521
-		elseif ($action['type'] == 'move-dir')
1611
+		} elseif ($action['type'] == 'move-dir')
1522 1612
 		{
1523
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1524
-				$failure |= !mktree($action['destination'], 0777);
1613
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1614
+							$failure |= !mktree($action['destination'], 0777);
1615
+			}
1525 1616
 
1526 1617
 			$failure |= !rename($action['source'], $action['destination']);
1527
-		}
1528
-		elseif ($action['type'] == 'remove-dir')
1618
+		} elseif ($action['type'] == 'remove-dir')
1529 1619
 		{
1530 1620
 			deltree($action['filename']);
1531 1621
 
1532 1622
 			// Any other theme folders?
1533
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1534
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1623
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1624
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1535 1625
 					deltree($theme_destination);
1536
-		}
1537
-		elseif ($action['type'] == 'remove-file')
1626
+			}
1627
+		} elseif ($action['type'] == 'remove-file')
1538 1628
 		{
1539 1629
 			// Make sure the file exists before deleting it.
1540 1630
 			if (file_exists($action['filename']))
@@ -1543,16 +1633,18 @@  discard block
 block discarded – undo
1543 1633
 				$failure |= !unlink($action['filename']);
1544 1634
 			}
1545 1635
 			// The file that was supposed to be deleted couldn't be found.
1546
-			else
1547
-				$failure = true;
1636
+			else {
1637
+							$failure = true;
1638
+			}
1548 1639
 
1549 1640
 			// Any other theme folders?
1550
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1551
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1641
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1642
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1552 1643
 					if (file_exists($theme_destination))
1553 1644
 						$failure |= !unlink($theme_destination);
1554
-					else
1555
-						$failure = true;
1645
+			} else {
1646
+											$failure = true;
1647
+					}
1556 1648
 		}
1557 1649
 	}
1558 1650
 
@@ -1574,8 +1666,9 @@  discard block
 block discarded – undo
1574 1666
 {
1575 1667
 	static $near_version = 0;
1576 1668
 
1577
-	if ($reset)
1578
-		$near_version = 0;
1669
+	if ($reset) {
1670
+			$near_version = 0;
1671
+	}
1579 1672
 
1580 1673
 	// Normalize the $versions while we remove our previous Doh!
1581 1674
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
@@ -1584,16 +1677,19 @@  discard block
 block discarded – undo
1584 1677
 	foreach ($versions as $for)
1585 1678
 	{
1586 1679
 		// Adjust for those wild cards
1587
-		if (strpos($for, '*') !== false)
1588
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1680
+		if (strpos($for, '*') !== false) {
1681
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1682
+		}
1589 1683
 
1590 1684
 		// If we have a range, grab the lower value, done this way so it looks normal-er to the user e.g. 2.0 vs 2.0.99
1591
-		if (strpos($for, '-') !== false)
1592
-			list ($for, $higher) = explode('-', $for);
1685
+		if (strpos($for, '-') !== false) {
1686
+					list ($for, $higher) = explode('-', $for);
1687
+		}
1593 1688
 
1594 1689
 		// Do the compare, if the for is greater, than what we have but not greater than what we are running .....
1595
-		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1)
1596
-			$near_version = $for;
1690
+		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1) {
1691
+					$near_version = $for;
1692
+		}
1597 1693
 	}
1598 1694
 
1599 1695
 	return !empty($near_version) ? $near_version : false;
@@ -1616,15 +1712,17 @@  discard block
 block discarded – undo
1616 1712
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
1617 1713
 
1618 1714
 	// Perhaps we do accept anything?
1619
-	if (in_array('all', $versions))
1620
-		return true;
1715
+	if (in_array('all', $versions)) {
1716
+			return true;
1717
+	}
1621 1718
 
1622 1719
 	// Loop through each version.
1623 1720
 	foreach ($versions as $for)
1624 1721
 	{
1625 1722
 		// Wild card spotted?
1626
-		if (strpos($for, '*') !== false)
1627
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1723
+		if (strpos($for, '*') !== false) {
1724
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1725
+		}
1628 1726
 
1629 1727
 		// Do we have a range?
1630 1728
 		if (strpos($for, '-') !== false)
@@ -1632,12 +1730,14 @@  discard block
 block discarded – undo
1632 1730
 			list ($lower, $upper) = explode('-', $for);
1633 1731
 
1634 1732
 			// Compare the version against lower and upper bounds.
1635
-			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1)
1636
-				return true;
1733
+			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1) {
1734
+							return true;
1735
+			}
1637 1736
 		}
1638 1737
 		// Otherwise check if they are equal...
1639
-		elseif (compareVersions($version, $for) === 0)
1640
-			return true;
1738
+		elseif (compareVersions($version, $for) === 0) {
1739
+					return true;
1740
+		}
1641 1741
 	}
1642 1742
 
1643 1743
 	return false;
@@ -1677,12 +1777,14 @@  discard block
 block discarded – undo
1677 1777
 	}
1678 1778
 
1679 1779
 	// Are they the same, perhaps?
1680
-	if ($versions[1] === $versions[2])
1681
-		return 0;
1780
+	if ($versions[1] === $versions[2]) {
1781
+			return 0;
1782
+	}
1682 1783
 
1683 1784
 	// Get version numbering categories...
1684
-	if (!isset($categories))
1685
-		$categories = array_keys($versions[1]);
1785
+	if (!isset($categories)) {
1786
+			$categories = array_keys($versions[1]);
1787
+	}
1686 1788
 
1687 1789
 	// Loop through each category.
1688 1790
 	foreach ($categories as $category)
@@ -1692,13 +1794,15 @@  discard block
 block discarded – undo
1692 1794
 		{
1693 1795
 			// Dev builds are a problematic exception.
1694 1796
 			// (stable) dev < (stable) but (unstable) dev = (unstable)
1695
-			if ($category == 'type')
1696
-				return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1697
-			elseif ($category == 'dev')
1698
-				return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1797
+			if ($category == 'type') {
1798
+							return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1799
+			} elseif ($category == 'dev') {
1800
+							return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1801
+			}
1699 1802
 			// Otherwise a simple comparison.
1700
-			else
1701
-				return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1803
+			else {
1804
+							return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1805
+			}
1702 1806
 		}
1703 1807
 	}
1704 1808
 
@@ -1732,11 +1836,13 @@  discard block
 block discarded – undo
1732 1836
 	);
1733 1837
 
1734 1838
 	// do we parse in a package directory?
1735
-	if (!empty($temp_path))
1736
-		$dirs['$package'] = $temp_path;
1839
+	if (!empty($temp_path)) {
1840
+			$dirs['$package'] = $temp_path;
1841
+	}
1737 1842
 
1738
-	if (strlen($path) == 0)
1739
-		trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1843
+	if (strlen($path) == 0) {
1844
+			trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1845
+	}
1740 1846
 
1741 1847
 	return strtr($path, $dirs);
1742 1848
 }
@@ -1753,8 +1859,9 @@  discard block
 block discarded – undo
1753 1859
 	/** @var ftp_connection $package_ftp */
1754 1860
 	global $package_ftp;
1755 1861
 
1756
-	if (!file_exists($dir))
1757
-		return;
1862
+	if (!file_exists($dir)) {
1863
+			return;
1864
+	}
1758 1865
 
1759 1866
 	$current_dir = @opendir($dir);
1760 1867
 	if ($current_dir == false)
@@ -1762,8 +1869,9 @@  discard block
 block discarded – undo
1762 1869
 		if ($delete_dir && isset($package_ftp))
1763 1870
 		{
1764 1871
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1765
-			if (!is_dir($dir))
1766
-				$package_ftp->chmod($ftp_file, 0777);
1872
+			if (!is_dir($dir)) {
1873
+							$package_ftp->chmod($ftp_file, 0777);
1874
+			}
1767 1875
 			$package_ftp->unlink($ftp_file);
1768 1876
 		}
1769 1877
 
@@ -1772,26 +1880,28 @@  discard block
 block discarded – undo
1772 1880
 
1773 1881
 	while ($entryname = readdir($current_dir))
1774 1882
 	{
1775
-		if (in_array($entryname, array('.', '..')))
1776
-			continue;
1883
+		if (in_array($entryname, array('.', '..'))) {
1884
+					continue;
1885
+		}
1777 1886
 
1778
-		if (is_dir($dir . '/' . $entryname))
1779
-			deltree($dir . '/' . $entryname);
1780
-		else
1887
+		if (is_dir($dir . '/' . $entryname)) {
1888
+					deltree($dir . '/' . $entryname);
1889
+		} else
1781 1890
 		{
1782 1891
 			// Here, 755 doesn't really matter since we're deleting it anyway.
1783 1892
 			if (isset($package_ftp))
1784 1893
 			{
1785 1894
 				$ftp_file = strtr($dir . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
1786 1895
 
1787
-				if (!is_writable($dir . '/' . $entryname))
1788
-					$package_ftp->chmod($ftp_file, 0777);
1896
+				if (!is_writable($dir . '/' . $entryname)) {
1897
+									$package_ftp->chmod($ftp_file, 0777);
1898
+				}
1789 1899
 				$package_ftp->unlink($ftp_file);
1790
-			}
1791
-			else
1900
+			} else
1792 1901
 			{
1793
-				if (!is_writable($dir . '/' . $entryname))
1794
-					smf_chmod($dir . '/' . $entryname, 0777);
1902
+				if (!is_writable($dir . '/' . $entryname)) {
1903
+									smf_chmod($dir . '/' . $entryname, 0777);
1904
+				}
1795 1905
 				unlink($dir . '/' . $entryname);
1796 1906
 			}
1797 1907
 		}
@@ -1804,14 +1914,15 @@  discard block
 block discarded – undo
1804 1914
 		if (isset($package_ftp))
1805 1915
 		{
1806 1916
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1807
-			if (!is_writable($dir . '/' . $entryname))
1808
-				$package_ftp->chmod($ftp_file, 0777);
1917
+			if (!is_writable($dir . '/' . $entryname)) {
1918
+							$package_ftp->chmod($ftp_file, 0777);
1919
+			}
1809 1920
 			$package_ftp->unlink($ftp_file);
1810
-		}
1811
-		else
1921
+		} else
1812 1922
 		{
1813
-			if (!is_writable($dir))
1814
-				smf_chmod($dir, 0777);
1923
+			if (!is_writable($dir)) {
1924
+							smf_chmod($dir, 0777);
1925
+			}
1815 1926
 			@rmdir($dir);
1816 1927
 		}
1817 1928
 	}
@@ -1834,10 +1945,11 @@  discard block
 block discarded – undo
1834 1945
 	{
1835 1946
 		if (!is_writable($strPath) && $mode !== false)
1836 1947
 		{
1837
-			if (isset($package_ftp))
1838
-				$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1839
-			else
1840
-				smf_chmod($strPath, $mode);
1948
+			if (isset($package_ftp)) {
1949
+							$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1950
+			} else {
1951
+							smf_chmod($strPath, $mode);
1952
+			}
1841 1953
 		}
1842 1954
 
1843 1955
 		$test = @opendir($strPath);
@@ -1845,36 +1957,37 @@  discard block
 block discarded – undo
1845 1957
 		{
1846 1958
 			closedir($test);
1847 1959
 			return is_writable($strPath);
1960
+		} else {
1961
+					return false;
1848 1962
 		}
1849
-		else
1850
-			return false;
1851 1963
 	}
1852 1964
 	// Is this an invalid path and/or we can't make the directory?
1853
-	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode))
1854
-		return false;
1965
+	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode)) {
1966
+			return false;
1967
+	}
1855 1968
 
1856 1969
 	if (!is_writable(dirname($strPath)) && $mode !== false)
1857 1970
 	{
1858
-		if (isset($package_ftp))
1859
-			$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1860
-		else
1861
-			smf_chmod(dirname($strPath), $mode);
1971
+		if (isset($package_ftp)) {
1972
+					$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1973
+		} else {
1974
+					smf_chmod(dirname($strPath), $mode);
1975
+		}
1862 1976
 	}
1863 1977
 
1864
-	if ($mode !== false && isset($package_ftp))
1865
-		return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1866
-	elseif ($mode === false)
1978
+	if ($mode !== false && isset($package_ftp)) {
1979
+			return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1980
+	} elseif ($mode === false)
1867 1981
 	{
1868 1982
 		$test = @opendir(dirname($strPath));
1869 1983
 		if ($test)
1870 1984
 		{
1871 1985
 			closedir($test);
1872 1986
 			return true;
1987
+		} else {
1988
+					return false;
1873 1989
 		}
1874
-		else
1875
-			return false;
1876
-	}
1877
-	else
1990
+	} else
1878 1991
 	{
1879 1992
 		@mkdir($strPath, $mode);
1880 1993
 		$test = @opendir($strPath);
@@ -1882,9 +1995,9 @@  discard block
 block discarded – undo
1882 1995
 		{
1883 1996
 			closedir($test);
1884 1997
 			return true;
1998
+		} else {
1999
+					return false;
1885 2000
 		}
1886
-		else
1887
-			return false;
1888 2001
 	}
1889 2002
 }
1890 2003
 
@@ -1900,39 +2013,46 @@  discard block
 block discarded – undo
1900 2013
 	/** @var ftp_connection $package_ftp */
1901 2014
 	global $package_ftp;
1902 2015
 
1903
-	if (!file_exists($destination) || !is_writable($destination))
1904
-		mktree($destination, 0755);
1905
-	if (!is_writable($destination))
1906
-		mktree($destination, 0777);
2016
+	if (!file_exists($destination) || !is_writable($destination)) {
2017
+			mktree($destination, 0755);
2018
+	}
2019
+	if (!is_writable($destination)) {
2020
+			mktree($destination, 0777);
2021
+	}
1907 2022
 
1908 2023
 	$current_dir = opendir($source);
1909
-	if ($current_dir == false)
1910
-		return;
2024
+	if ($current_dir == false) {
2025
+			return;
2026
+	}
1911 2027
 
1912 2028
 	while ($entryname = readdir($current_dir))
1913 2029
 	{
1914
-		if (in_array($entryname, array('.', '..')))
1915
-			continue;
2030
+		if (in_array($entryname, array('.', '..'))) {
2031
+					continue;
2032
+		}
1916 2033
 
1917
-		if (isset($package_ftp))
1918
-			$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2034
+		if (isset($package_ftp)) {
2035
+					$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2036
+		}
1919 2037
 
1920 2038
 		if (is_file($source . '/' . $entryname))
1921 2039
 		{
1922
-			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname))
1923
-				$package_ftp->create_file($ftp_file);
1924
-			elseif (!file_exists($destination . '/' . $entryname))
1925
-				@touch($destination . '/' . $entryname);
2040
+			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname)) {
2041
+							$package_ftp->create_file($ftp_file);
2042
+			} elseif (!file_exists($destination . '/' . $entryname)) {
2043
+							@touch($destination . '/' . $entryname);
2044
+			}
1926 2045
 		}
1927 2046
 
1928 2047
 		package_chmod($destination . '/' . $entryname);
1929 2048
 
1930
-		if (is_dir($source . '/' . $entryname))
1931
-			copytree($source . '/' . $entryname, $destination . '/' . $entryname);
1932
-		elseif (file_exists($destination . '/' . $entryname))
1933
-			package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
1934
-		else
1935
-			copy($source . '/' . $entryname, $destination . '/' . $entryname);
2049
+		if (is_dir($source . '/' . $entryname)) {
2050
+					copytree($source . '/' . $entryname, $destination . '/' . $entryname);
2051
+		} elseif (file_exists($destination . '/' . $entryname)) {
2052
+					package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
2053
+		} else {
2054
+					copy($source . '/' . $entryname, $destination . '/' . $entryname);
2055
+		}
1936 2056
 	}
1937 2057
 
1938 2058
 	closedir($current_dir);
@@ -1950,21 +2070,24 @@  discard block
 block discarded – undo
1950 2070
 	$data = array();
1951 2071
 
1952 2072
 	$dir = @dir($path . $sub_path);
1953
-	if (!$dir)
1954
-		return array();
2073
+	if (!$dir) {
2074
+			return array();
2075
+	}
1955 2076
 	while ($entry = $dir->read())
1956 2077
 	{
1957
-		if ($entry == '.' || $entry == '..')
1958
-			continue;
2078
+		if ($entry == '.' || $entry == '..') {
2079
+					continue;
2080
+		}
1959 2081
 
1960
-		if (is_dir($path . $sub_path . '/' . $entry))
1961
-			$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
1962
-		else
1963
-			$data[] = array(
2082
+		if (is_dir($path . $sub_path . '/' . $entry)) {
2083
+					$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
2084
+		} else {
2085
+					$data[] = array(
1964 2086
 				'filename' => $sub_path == '' ? $entry : $sub_path . '/' . $entry,
1965 2087
 				'size' => filesize($path . $sub_path . '/' . $entry),
1966 2088
 				'skipped' => false,
1967 2089
 			);
2090
+		}
1968 2091
 	}
1969 2092
 	$dir->close();
1970 2093
 
@@ -2019,8 +2142,9 @@  discard block
 block discarded – undo
2019 2142
 		{
2020 2143
 			// If this filename is relative, if so take a guess at what it should be.
2021 2144
 			$real_filename = $filename;
2022
-			if (strpos($filename, 'Themes') === 0)
2023
-				$real_filename = $boarddir . '/' . $filename;
2145
+			if (strpos($filename, 'Themes') === 0) {
2146
+							$real_filename = $boarddir . '/' . $filename;
2147
+			}
2024 2148
 
2025 2149
 			if (strpos($real_filename, $theme['theme_dir']) === 0)
2026 2150
 			{
@@ -2039,8 +2163,9 @@  discard block
 block discarded – undo
2039 2163
 		foreach ($theme_paths as $id => $theme)
2040 2164
 		{
2041 2165
 			// Default is getting done anyway, so no need for involvement here.
2042
-			if ($id == 1)
2043
-				continue;
2166
+			if ($id == 1) {
2167
+							continue;
2168
+			}
2044 2169
 
2045 2170
 			// For every template, do we want it? Yea, no, maybe?
2046 2171
 			foreach ($template_changes[1] as $index => $template_file)
@@ -2063,8 +2188,9 @@  discard block
 block discarded – undo
2063 2188
 		);
2064 2189
 
2065 2190
 		// Sometimes though, we have some additional files for other themes, if we have add them to the mix.
2066
-		if (isset($custom_themes_add[$files_to_change[1]]))
2067
-			$files_to_change += $custom_themes_add[$files_to_change[1]];
2191
+		if (isset($custom_themes_add[$files_to_change[1]])) {
2192
+					$files_to_change += $custom_themes_add[$files_to_change[1]];
2193
+		}
2068 2194
 
2069 2195
 		// Now, loop through all the files we're changing, and, well, change them ;)
2070 2196
 		foreach ($files_to_change as $theme => $working_file)
@@ -2098,11 +2224,13 @@  discard block
 block discarded – undo
2098 2224
 				continue;
2099 2225
 			}
2100 2226
 			// Okay, we're creating this file then...?
2101
-			elseif (!file_exists($working_file))
2102
-				$working_data = '';
2227
+			elseif (!file_exists($working_file)) {
2228
+							$working_data = '';
2229
+			}
2103 2230
 			// Phew, it exists!  Load 'er up!
2104
-			else
2105
-				$working_data = str_replace("\r", '', package_get_contents($working_file));
2231
+			else {
2232
+							$working_data = str_replace("\r", '', package_get_contents($working_file));
2233
+			}
2106 2234
 
2107 2235
 			$actions[] = array(
2108 2236
 				'type' => 'opened',
@@ -2123,8 +2251,8 @@  discard block
 block discarded – undo
2123 2251
 
2124 2252
 				// Grab all search items of this operation (in most cases just 1).
2125 2253
 				$searches = $operation->set('search');
2126
-				foreach ($searches as $i => $search)
2127
-					$actual_operation['searches'][] = array(
2254
+				foreach ($searches as $i => $search) {
2255
+									$actual_operation['searches'][] = array(
2128 2256
 						'position' => $search->exists('@position') && in_array(trim($search->fetch('@position')), array('before', 'after', 'replace', 'end')) ? trim($search->fetch('@position')) : 'replace',
2129 2257
 						'is_reg_exp' => $search->exists('@regexp') && trim($search->fetch('@regexp')) === 'true',
2130 2258
 						'loose_whitespace' => $search->exists('@whitespace') && trim($search->fetch('@whitespace')) === 'loose',
@@ -2133,6 +2261,7 @@  discard block
 block discarded – undo
2133 2261
 						'preg_search' => '',
2134 2262
 						'preg_replace' => '',
2135 2263
 					);
2264
+				}
2136 2265
 
2137 2266
 				// At least one search should be defined.
2138 2267
 				if (empty($actual_operation['searches']))
@@ -2157,30 +2286,32 @@  discard block
 block discarded – undo
2157 2286
 						// Reverse modification of regular expressions are not allowed.
2158 2287
 						if ($search['is_reg_exp'])
2159 2288
 						{
2160
-							if ($actual_operation['error'] === 'fatal')
2161
-								$actions[] = array(
2289
+							if ($actual_operation['error'] === 'fatal') {
2290
+															$actions[] = array(
2162 2291
 									'type' => 'failure',
2163 2292
 									'filename' => $working_file,
2164 2293
 									'search' => $search['search'],
2165 2294
 									'is_custom' => $theme > 1 ? $theme : 0,
2166 2295
 								);
2296
+							}
2167 2297
 
2168 2298
 							// Continue to the next operation.
2169 2299
 							continue 2;
2170 2300
 						}
2171 2301
 
2172 2302
 						// The replacement is now the search subject...
2173
-						if ($search['position'] === 'replace' || $search['position'] === 'end')
2174
-							$actual_operation['searches'][$i]['search'] = $search['add'];
2175
-						else
2303
+						if ($search['position'] === 'replace' || $search['position'] === 'end') {
2304
+													$actual_operation['searches'][$i]['search'] = $search['add'];
2305
+						} else
2176 2306
 						{
2177 2307
 							// Reversing a before/after modification becomes a replacement.
2178 2308
 							$actual_operation['searches'][$i]['position'] = 'replace';
2179 2309
 
2180
-							if ($search['position'] === 'before')
2181
-								$actual_operation['searches'][$i]['search'] .= $search['add'];
2182
-							elseif ($search['position'] === 'after')
2183
-								$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2310
+							if ($search['position'] === 'before') {
2311
+															$actual_operation['searches'][$i]['search'] .= $search['add'];
2312
+							} elseif ($search['position'] === 'after') {
2313
+															$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2314
+							}
2184 2315
 						}
2185 2316
 
2186 2317
 						// ...and the search subject is now the replacement.
@@ -2208,16 +2339,17 @@  discard block
 block discarded – undo
2208 2339
 				foreach ($actual_operation['searches'] as $i => $search)
2209 2340
 				{
2210 2341
 					// Not much needed if the search subject is already a regexp.
2211
-					if ($search['is_reg_exp'])
2212
-						$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2213
-					else
2342
+					if ($search['is_reg_exp']) {
2343
+											$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2344
+					} else
2214 2345
 					{
2215 2346
 						// Make the search subject fit into a regular expression.
2216 2347
 						$actual_operation['searches'][$i]['preg_search'] = preg_quote($search['search'], '~');
2217 2348
 
2218 2349
 						// Using 'loose', a random amount of tabs and spaces may be used.
2219
-						if ($search['loose_whitespace'])
2220
-							$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2350
+						if ($search['loose_whitespace']) {
2351
+													$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2352
+						}
2221 2353
 					}
2222 2354
 
2223 2355
 					// Shuzzup.  This is done so we can safely use a regular expression. ($0 is bad!!)
@@ -2243,8 +2375,7 @@  discard block
 block discarded – undo
2243 2375
 						if ($undo)
2244 2376
 						{
2245 2377
 							$actual_operation['searches'][$i]['preg_replace'] = '';
2246
-						}
2247
-						else
2378
+						} else
2248 2379
 						{
2249 2380
 							$actual_operation['searches'][$i]['preg_search'] = '(\\n\\?\\>)?$';
2250 2381
 							$actual_operation['searches'][$i]['preg_replace'] .= '$1';
@@ -2291,8 +2422,9 @@  discard block
 block discarded – undo
2291 2422
 					}
2292 2423
 
2293 2424
 					// Replace it into nothing? That's not an option...unless it's an undoing end.
2294
-					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo))
2295
-						continue;
2425
+					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo)) {
2426
+											continue;
2427
+					}
2296 2428
 
2297 2429
 					// Finally, we're doing some replacements.
2298 2430
 					$working_data = preg_replace('~' . $actual_operation['searches'][$i]['preg_search'] . '~s', $actual_operation['searches'][$i]['preg_replace'], $working_data, 1);
@@ -2317,22 +2449,25 @@  discard block
 block discarded – undo
2317 2449
 
2318 2450
 			package_chmod($working_file);
2319 2451
 
2320
-			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file))))
2321
-				$actions[] = array(
2452
+			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file)))) {
2453
+							$actions[] = array(
2322 2454
 					'type' => 'chmod',
2323 2455
 					'filename' => $working_file
2324 2456
 				);
2457
+			}
2325 2458
 
2326
-			if (basename($working_file) == 'Settings_bak.php')
2327
-				continue;
2459
+			if (basename($working_file) == 'Settings_bak.php') {
2460
+							continue;
2461
+			}
2328 2462
 
2329 2463
 			if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2330 2464
 			{
2331 2465
 				// No, no, not Settings.php!
2332
-				if (basename($working_file) == 'Settings.php')
2333
-					@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2334
-				else
2335
-					@copy($working_file, $working_file . '~');
2466
+				if (basename($working_file) == 'Settings.php') {
2467
+									@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2468
+				} else {
2469
+									@copy($working_file, $working_file . '~');
2470
+				}
2336 2471
 			}
2337 2472
 
2338 2473
 			// Always call this, even if in testing, because it won't really be written in testing mode.
@@ -2399,8 +2534,9 @@  discard block
 block discarded – undo
2399 2534
 		if ($code_match[1] != 'edit file' && $code_match[1] != 'file')
2400 2535
 		{
2401 2536
 			// It's a step, let's add that to the current steps.
2402
-			if (isset($temp_changes[$step_counter]))
2403
-				$temp_changes[$step_counter]['changes'][] = $code_match[0];
2537
+			if (isset($temp_changes[$step_counter])) {
2538
+							$temp_changes[$step_counter]['changes'][] = $code_match[0];
2539
+			}
2404 2540
 			continue;
2405 2541
 		}
2406 2542
 
@@ -2417,11 +2553,13 @@  discard block
 block discarded – undo
2417 2553
 		foreach ($theme_paths as $id => $theme)
2418 2554
 		{
2419 2555
 			// If this filename is relative, if so take a guess at what it should be.
2420
-			if (strpos($filename, 'Themes') === 0)
2421
-				$filename = $boarddir . '/' . $filename;
2556
+			if (strpos($filename, 'Themes') === 0) {
2557
+							$filename = $boarddir . '/' . $filename;
2558
+			}
2422 2559
 
2423
-			if (strpos($filename, $theme['theme_dir']) === 0)
2424
-				$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2560
+			if (strpos($filename, $theme['theme_dir']) === 0) {
2561
+							$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2562
+			}
2425 2563
 		}
2426 2564
 	}
2427 2565
 
@@ -2434,8 +2572,9 @@  discard block
 block discarded – undo
2434 2572
 		foreach ($theme_paths as $id => $theme)
2435 2573
 		{
2436 2574
 			// Don't do default, it means nothing to me.
2437
-			if ($id == 1)
2438
-				continue;
2575
+			if ($id == 1) {
2576
+							continue;
2577
+			}
2439 2578
 
2440 2579
 			// Now, for each file do we need to edit it?
2441 2580
 			foreach ($template_changes[1] as $pos => $template_file)
@@ -2471,32 +2610,36 @@  discard block
 block discarded – undo
2471 2610
 				package_chmod($working_file);
2472 2611
 
2473 2612
 				// Don't even dare.
2474
-				if (basename($working_file) == 'Settings_bak.php')
2475
-					continue;
2613
+				if (basename($working_file) == 'Settings_bak.php') {
2614
+									continue;
2615
+				}
2476 2616
 
2477
-				if (!is_writable($working_file))
2478
-					$actions[] = array(
2617
+				if (!is_writable($working_file)) {
2618
+									$actions[] = array(
2479 2619
 						'type' => 'chmod',
2480 2620
 						'filename' => $working_file
2481 2621
 					);
2622
+				}
2482 2623
 
2483 2624
 				if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2484 2625
 				{
2485
-					if (basename($working_file) == 'Settings.php')
2486
-						@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2487
-					else
2488
-						@copy($working_file, $working_file . '~');
2626
+					if (basename($working_file) == 'Settings.php') {
2627
+											@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2628
+					} else {
2629
+											@copy($working_file, $working_file . '~');
2630
+					}
2489 2631
 				}
2490 2632
 
2491 2633
 				package_put_contents($working_file, $working_data, $testing);
2492 2634
 			}
2493 2635
 
2494
-			if ($working_file !== null)
2495
-				$actions[] = array(
2636
+			if ($working_file !== null) {
2637
+							$actions[] = array(
2496 2638
 					'type' => 'saved',
2497 2639
 					'filename' => $working_file,
2498 2640
 					'is_custom' => $is_custom,
2499 2641
 				);
2642
+			}
2500 2643
 
2501 2644
 			// Is this "now working on" file a theme specific one?
2502 2645
 			$is_custom = isset($theme_id_ref[$counter - 1]) ? $theme_id_ref[$counter - 1] : 0;
@@ -2515,10 +2658,11 @@  discard block
 block discarded – undo
2515 2658
 			{
2516 2659
 				$places_to_check = array($boarddir, $sourcedir, $settings['default_theme_dir'], $settings['default_theme_dir'] . '/languages');
2517 2660
 
2518
-				foreach ($places_to_check as $place)
2519
-					if (file_exists($place . '/' . $working_file))
2661
+				foreach ($places_to_check as $place) {
2662
+									if (file_exists($place . '/' . $working_file))
2520 2663
 					{
2521 2664
 						$working_file = $place . '/' . $working_file;
2665
+				}
2522 2666
 						break;
2523 2667
 					}
2524 2668
 			}
@@ -2532,8 +2676,7 @@  discard block
 block discarded – undo
2532 2676
 					'type' => 'opened',
2533 2677
 					'filename' => $working_file
2534 2678
 				);
2535
-			}
2536
-			else
2679
+			} else
2537 2680
 			{
2538 2681
 				$actions[] = array(
2539 2682
 					'type' => 'missing',
@@ -2569,11 +2712,13 @@  discard block
 block discarded – undo
2569 2712
 			$replace_with = $code_match[2];
2570 2713
 
2571 2714
 			// Add this afterward...
2572
-			if ($code_match[1] == 'add' || $code_match[1] == 'add after')
2573
-				$replace_with = $working_search . "\n" . $replace_with;
2715
+			if ($code_match[1] == 'add' || $code_match[1] == 'add after') {
2716
+							$replace_with = $working_search . "\n" . $replace_with;
2717
+			}
2574 2718
 			// Add this beforehand.
2575
-			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above')
2576
-				$replace_with .= "\n" . $working_search;
2719
+			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above') {
2720
+							$replace_with .= "\n" . $working_search;
2721
+			}
2577 2722
 			// Otherwise.. replace with $replace_with ;).
2578 2723
 		}
2579 2724
 
@@ -2636,29 +2781,32 @@  discard block
 block discarded – undo
2636 2781
 	{
2637 2782
 		package_chmod($working_file);
2638 2783
 
2639
-		if (!is_writable($working_file))
2640
-			$actions[] = array(
2784
+		if (!is_writable($working_file)) {
2785
+					$actions[] = array(
2641 2786
 				'type' => 'chmod',
2642 2787
 				'filename' => $working_file
2643 2788
 			);
2789
+		}
2644 2790
 
2645 2791
 		if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2646 2792
 		{
2647
-			if (basename($working_file) == 'Settings.php')
2648
-				@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2649
-			else
2650
-				@copy($working_file, $working_file . '~');
2793
+			if (basename($working_file) == 'Settings.php') {
2794
+							@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2795
+			} else {
2796
+							@copy($working_file, $working_file . '~');
2797
+			}
2651 2798
 		}
2652 2799
 
2653 2800
 		package_put_contents($working_file, $working_data, $testing);
2654 2801
 	}
2655 2802
 
2656
-	if ($working_file !== null)
2657
-		$actions[] = array(
2803
+	if ($working_file !== null) {
2804
+			$actions[] = array(
2658 2805
 			'type' => 'saved',
2659 2806
 			'filename' => $working_file,
2660 2807
 			'is_custom' => $is_custom,
2661 2808
 		);
2809
+	}
2662 2810
 
2663 2811
 	$actions[] = array(
2664 2812
 		'type' => 'result',
@@ -2684,17 +2832,19 @@  discard block
 block discarded – undo
2684 2832
 		$mem_check = setMemoryLimit('128M');
2685 2833
 
2686 2834
 		// Windows doesn't seem to care about the memory_limit.
2687
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2688
-			$package_cache = array();
2689
-		else
2690
-			$package_cache = false;
2835
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2836
+					$package_cache = array();
2837
+		} else {
2838
+					$package_cache = false;
2839
+		}
2691 2840
 	}
2692 2841
 
2693
-	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename]))
2694
-		return file_get_contents($filename);
2695
-	else
2696
-		return $package_cache[$filename];
2697
-}
2842
+	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename])) {
2843
+			return file_get_contents($filename);
2844
+	} else {
2845
+			return $package_cache[$filename];
2846
+	}
2847
+	}
2698 2848
 
2699 2849
 /**
2700 2850
  * Writes data to a file, almost exactly like the file_put_contents() function.
@@ -2718,19 +2868,22 @@  discard block
 block discarded – undo
2718 2868
 		// Try to increase the memory limit - we don't want to run out of ram!
2719 2869
 		$mem_check = setMemoryLimit('128M');
2720 2870
 
2721
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2722
-			$package_cache = array();
2723
-		else
2724
-			$package_cache = false;
2871
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2872
+					$package_cache = array();
2873
+		} else {
2874
+					$package_cache = false;
2875
+		}
2725 2876
 	}
2726 2877
 
2727
-	if (isset($package_ftp))
2728
-		$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2878
+	if (isset($package_ftp)) {
2879
+			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2880
+	}
2729 2881
 
2730
-	if (!file_exists($filename) && isset($package_ftp))
2731
-		$package_ftp->create_file($ftp_file);
2732
-	elseif (!file_exists($filename))
2733
-		@touch($filename);
2882
+	if (!file_exists($filename) && isset($package_ftp)) {
2883
+			$package_ftp->create_file($ftp_file);
2884
+	} elseif (!file_exists($filename)) {
2885
+			@touch($filename);
2886
+	}
2734 2887
 
2735 2888
 	package_chmod($filename);
2736 2889
 
@@ -2739,22 +2892,23 @@  discard block
 block discarded – undo
2739 2892
 		$fp = @fopen($filename, in_array(substr($filename, -3), $text_filetypes) ? 'w' : 'wb');
2740 2893
 
2741 2894
 		// We should show an error message or attempt a rollback, no?
2742
-		if (!$fp)
2743
-			return false;
2895
+		if (!$fp) {
2896
+					return false;
2897
+		}
2744 2898
 
2745 2899
 		fwrite($fp, $data);
2746 2900
 		fclose($fp);
2747
-	}
2748
-	elseif (strpos($filename, 'Packages/') !== false || $package_cache === false)
2749
-		return strlen($data);
2750
-	else
2901
+	} elseif (strpos($filename, 'Packages/') !== false || $package_cache === false) {
2902
+			return strlen($data);
2903
+	} else
2751 2904
 	{
2752 2905
 		$package_cache[$filename] = $data;
2753 2906
 
2754 2907
 		// Permission denied, eh?
2755 2908
 		$fp = @fopen($filename, 'r+');
2756
-		if (!$fp)
2757
-			return false;
2909
+		if (!$fp) {
2910
+					return false;
2911
+		}
2758 2912
 		fclose($fp);
2759 2913
 	}
2760 2914
 
@@ -2772,19 +2926,22 @@  discard block
 block discarded – undo
2772 2926
 	global $package_ftp, $package_cache;
2773 2927
 	static $text_filetypes = array('php', 'txt', '.js', 'css', 'vbs', 'tml', 'htm');
2774 2928
 
2775
-	if (empty($package_cache))
2776
-		return;
2929
+	if (empty($package_cache)) {
2930
+			return;
2931
+	}
2777 2932
 
2778 2933
 	// First, let's check permissions!
2779 2934
 	foreach ($package_cache as $filename => $data)
2780 2935
 	{
2781
-		if (isset($package_ftp))
2782
-			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2936
+		if (isset($package_ftp)) {
2937
+					$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2938
+		}
2783 2939
 
2784
-		if (!file_exists($filename) && isset($package_ftp))
2785
-			$package_ftp->create_file($ftp_file);
2786
-		elseif (!file_exists($filename))
2787
-			@touch($filename);
2940
+		if (!file_exists($filename) && isset($package_ftp)) {
2941
+					$package_ftp->create_file($ftp_file);
2942
+		} elseif (!file_exists($filename)) {
2943
+					@touch($filename);
2944
+		}
2788 2945
 
2789 2946
 		$result = package_chmod($filename);
2790 2947
 
@@ -2838,8 +2995,9 @@  discard block
 block discarded – undo
2838 2995
 	/** @var ftp_connection $package_ftp */
2839 2996
 	global $package_ftp;
2840 2997
 
2841
-	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable')
2842
-		return true;
2998
+	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable') {
2999
+			return true;
3000
+	}
2843 3001
 
2844 3002
 	// Start off checking without FTP.
2845 3003
 	if (!isset($package_ftp) || $package_ftp === false)
@@ -2861,8 +3019,7 @@  discard block
 block discarded – undo
2861 3019
 
2862 3020
 				// Keep track of the writable status here.
2863 3021
 				$file_permissions = @fileperms($chmod_file);
2864
-			}
2865
-			else
3022
+			} else
2866 3023
 			{
2867 3024
 				// This looks odd, but it's an attempt to work around PHP suExec.
2868 3025
 				if (!file_exists($chmod_file) && $perm_state == 'writable')
@@ -2872,24 +3029,28 @@  discard block
 block discarded – undo
2872 3029
 					mktree(dirname($chmod_file), 0755);
2873 3030
 					@touch($chmod_file);
2874 3031
 					smf_chmod($chmod_file, 0755);
3032
+				} else {
3033
+									$file_permissions = @fileperms($chmod_file);
2875 3034
 				}
2876
-				else
2877
-					$file_permissions = @fileperms($chmod_file);
2878 3035
 			}
2879 3036
 
2880 3037
 			// This looks odd, but it's another attempt to work around PHP suExec.
2881
-			if ($perm_state != 'writable')
2882
-				smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
2883
-			else
3038
+			if ($perm_state != 'writable') {
3039
+							smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
3040
+			} else
2884 3041
 			{
2885
-				if (!@is_writable($chmod_file))
2886
-					smf_chmod($chmod_file, 0755);
2887
-				if (!@is_writable($chmod_file))
2888
-					smf_chmod($chmod_file, 0777);
2889
-				if (!@is_writable(dirname($chmod_file)))
2890
-					smf_chmod($chmod_file, 0755);
2891
-				if (!@is_writable(dirname($chmod_file)))
2892
-					smf_chmod($chmod_file, 0777);
3042
+				if (!@is_writable($chmod_file)) {
3043
+									smf_chmod($chmod_file, 0755);
3044
+				}
3045
+				if (!@is_writable($chmod_file)) {
3046
+									smf_chmod($chmod_file, 0777);
3047
+				}
3048
+				if (!@is_writable(dirname($chmod_file))) {
3049
+									smf_chmod($chmod_file, 0755);
3050
+				}
3051
+				if (!@is_writable(dirname($chmod_file))) {
3052
+									smf_chmod($chmod_file, 0777);
3053
+				}
2893 3054
 			}
2894 3055
 
2895 3056
 			// The ultimate writable test.
@@ -2898,20 +3059,22 @@  discard block
 block discarded – undo
2898 3059
 				$fp = is_dir($chmod_file) ? @opendir($chmod_file) : @fopen($chmod_file, 'rb');
2899 3060
 				if (@is_writable($chmod_file) && $fp)
2900 3061
 				{
2901
-					if (!is_dir($chmod_file))
2902
-						fclose($fp);
2903
-					else
2904
-						closedir($fp);
3062
+					if (!is_dir($chmod_file)) {
3063
+											fclose($fp);
3064
+					} else {
3065
+											closedir($fp);
3066
+					}
2905 3067
 
2906 3068
 					// It worked!
2907
-					if ($track_change)
2908
-						$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3069
+					if ($track_change) {
3070
+											$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3071
+					}
2909 3072
 
2910 3073
 					return true;
2911 3074
 				}
3075
+			} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file])) {
3076
+							unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2912 3077
 			}
2913
-			elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file]))
2914
-				unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2915 3078
 		}
2916 3079
 
2917 3080
 		// If we're here we're a failure.
@@ -2930,31 +3093,33 @@  discard block
 block discarded – undo
2930 3093
 			mktree(dirname($filename), 0755);
2931 3094
 			$package_ftp->create_file($ftp_file);
2932 3095
 			$package_ftp->chmod($ftp_file, 0755);
3096
+		} else {
3097
+					$file_permissions = @fileperms($filename);
2933 3098
 		}
2934
-		else
2935
-			$file_permissions = @fileperms($filename);
2936 3099
 
2937 3100
 		if ($perm_state != 'writable')
2938 3101
 		{
2939 3102
 			$package_ftp->chmod($ftp_file, $perm_state == 'execute' ? 0755 : 0644);
2940
-		}
2941
-		else
3103
+		} else
2942 3104
 		{
2943
-			if (!@is_writable($filename))
2944
-				$package_ftp->chmod($ftp_file, 0777);
2945
-			if (!@is_writable(dirname($filename)))
2946
-				$package_ftp->chmod(dirname($ftp_file), 0777);
3105
+			if (!@is_writable($filename)) {
3106
+							$package_ftp->chmod($ftp_file, 0777);
3107
+			}
3108
+			if (!@is_writable(dirname($filename))) {
3109
+							$package_ftp->chmod(dirname($ftp_file), 0777);
3110
+			}
2947 3111
 		}
2948 3112
 
2949 3113
 		if (@is_writable($filename))
2950 3114
 		{
2951
-			if ($track_change)
2952
-				$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3115
+			if ($track_change) {
3116
+							$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3117
+			}
2953 3118
 
2954 3119
 			return true;
3120
+		} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename])) {
3121
+					unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2955 3122
 		}
2956
-		elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename]))
2957
-			unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2958 3123
 	}
2959 3124
 
2960 3125
 	// Oh dear, we failed if we get here.
@@ -2972,11 +3137,13 @@  discard block
 block discarded – undo
2972 3137
 	$n = strlen($pass);
2973 3138
 
2974 3139
 	$salt = session_id();
2975
-	while (strlen($salt) < $n)
2976
-		$salt .= session_id();
3140
+	while (strlen($salt) < $n) {
3141
+			$salt .= session_id();
3142
+	}
2977 3143
 
2978
-	for ($i = 0; $i < $n; $i++)
2979
-		$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3144
+	for ($i = 0; $i < $n; $i++) {
3145
+			$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3146
+	}
2980 3147
 
2981 3148
 	return $pass;
2982 3149
 }
@@ -2995,8 +3162,9 @@  discard block
 block discarded – undo
2995 3162
 	$base_files = array('index.php', 'SSI.php', 'agreement.txt', 'cron.php', 'ssi_examples.php', 'ssi_examples.shtml', 'subscriptions.php');
2996 3163
 	foreach ($base_files as $file)
2997 3164
 	{
2998
-		if (file_exists($boarddir . '/' . $file))
2999
-			$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3165
+		if (file_exists($boarddir . '/' . $file)) {
3166
+					$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3167
+		}
3000 3168
 	}
3001 3169
 
3002 3170
 	$dirs = array(
@@ -3013,8 +3181,9 @@  discard block
 block discarded – undo
3013 3181
 			'theme_dir' => 'theme_dir',
3014 3182
 		)
3015 3183
 	);
3016
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3017
-		$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3184
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3185
+			$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3186
+	}
3018 3187
 	$smcFunc['db_free_result']($request);
3019 3188
 
3020 3189
 	try
@@ -3029,11 +3198,13 @@  discard block
 block discarded – undo
3029 3198
 
3030 3199
 			foreach ($iter as $entry => $dir)
3031 3200
 			{
3032
-				if ($dir->isDir())
3033
-					continue;
3201
+				if ($dir->isDir()) {
3202
+									continue;
3203
+				}
3034 3204
 
3035
-				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0)
3036
-					continue;
3205
+				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0) {
3206
+									continue;
3207
+				}
3037 3208
 
3038 3209
 				$files[empty($_REQUEST['use_full_paths']) ? str_replace(realpath($boarddir), '', $entry) : $entry] = $entry;
3039 3210
 			}
@@ -3041,10 +3212,12 @@  discard block
 block discarded – undo
3041 3212
 		$obj = new ArrayObject($files);
3042 3213
 		$iterator = $obj->getIterator();
3043 3214
 
3044
-		if (!file_exists($packagesdir . '/backups'))
3045
-			mktree($packagesdir . '/backups', 0777);
3046
-		if (!is_writable($packagesdir . '/backups'))
3047
-			package_chmod($packagesdir . '/backups');
3215
+		if (!file_exists($packagesdir . '/backups')) {
3216
+					mktree($packagesdir . '/backups', 0777);
3217
+		}
3218
+		if (!is_writable($packagesdir . '/backups')) {
3219
+					package_chmod($packagesdir . '/backups');
3220
+		}
3048 3221
 		$output_file = $packagesdir . '/backups/' . strftime('%Y-%m-%d_') . preg_replace('~[$\\\\/:<>|?*"\']~', '', $id);
3049 3222
 		$output_ext = '.tar';
3050 3223
 		$output_ext_target = '.tar.gz';
@@ -3052,16 +3225,18 @@  discard block
 block discarded – undo
3052 3225
 		if (file_exists($output_file . $output_ext_target))
3053 3226
 		{
3054 3227
 			$i = 2;
3055
-			while (file_exists($output_file . '_' . $i . $output_ext_target))
3056
-				$i++;
3228
+			while (file_exists($output_file . '_' . $i . $output_ext_target)) {
3229
+							$i++;
3230
+			}
3057 3231
 			$output_file = $output_file . '_' . $i . $output_ext;
3232
+		} else {
3233
+					$output_file .= $output_ext;
3058 3234
 		}
3059
-		else
3060
-			$output_file .= $output_ext;
3061 3235
 
3062 3236
 		@set_time_limit(300);
3063
-		if (function_exists('apache_reset_timeout'))
3064
-			@apache_reset_timeout();
3237
+		if (function_exists('apache_reset_timeout')) {
3238
+					@apache_reset_timeout();
3239
+		}
3065 3240
 
3066 3241
 		$a = new PharData($output_file);
3067 3242
 		$a->buildFromIterator($iterator);
@@ -3073,8 +3248,7 @@  discard block
 block discarded – undo
3073 3248
 		 */
3074 3249
 		unset($a);
3075 3250
 		unlink($output_file);
3076
-	}
3077
-	catch (Exception $e)
3251
+	} catch (Exception $e)
3078 3252
 	{
3079 3253
 		log_error($e->getMessage(), 'backup');
3080 3254
 
@@ -3106,32 +3280,35 @@  discard block
 block discarded – undo
3106 3280
 	preg_match('~^(http|ftp)(s)?://([^/:]+)(:(\d+))?(.+)$~', $url, $match);
3107 3281
 
3108 3282
 	// An FTP url. We should try connecting and RETRieving it...
3109
-	if (empty($match[1]))
3110
-		return false;
3111
-	elseif ($match[1] == 'ftp')
3283
+	if (empty($match[1])) {
3284
+			return false;
3285
+	} elseif ($match[1] == 'ftp')
3112 3286
 	{
3113 3287
 		// Include the file containing the ftp_connection class.
3114 3288
 		require_once($sourcedir . '/Class-Package.php');
3115 3289
 
3116 3290
 		// Establish a connection and attempt to enable passive mode.
3117 3291
 		$ftp = new ftp_connection(($match[2] ? 'ssl://' : '') . $match[3], empty($match[5]) ? 21 : $match[5], 'anonymous', $webmaster_email);
3118
-		if ($ftp->error !== false || !$ftp->passive())
3119
-			return false;
3292
+		if ($ftp->error !== false || !$ftp->passive()) {
3293
+					return false;
3294
+		}
3120 3295
 
3121 3296
 		// I want that one *points*!
3122 3297
 		fwrite($ftp->connection, 'RETR ' . $match[6] . "\r\n");
3123 3298
 
3124 3299
 		// Since passive mode worked (or we would have returned already!) open the connection.
3125 3300
 		$fp = @fsockopen($ftp->pasv['ip'], $ftp->pasv['port'], $err, $err, 5);
3126
-		if (!$fp)
3127
-			return false;
3301
+		if (!$fp) {
3302
+					return false;
3303
+		}
3128 3304
 
3129 3305
 		// The server should now say something in acknowledgement.
3130 3306
 		$ftp->check_response(150);
3131 3307
 
3132 3308
 		$data = '';
3133
-		while (!feof($fp))
3134
-			$data .= fread($fp, 4096);
3309
+		while (!feof($fp)) {
3310
+					$data .= fread($fp, 4096);
3311
+		}
3135 3312
 		fclose($fp);
3136 3313
 
3137 3314
 		// All done, right?  Good.
@@ -3148,22 +3325,25 @@  discard block
 block discarded – undo
3148 3325
 		$fetch_data->get_url_data($url, $post_data);
3149 3326
 
3150 3327
 		// no errors and a 200 result, then we have a good dataset, well we at least have data ;)
3151
-		if ($fetch_data->result('code') == 200 && !$fetch_data->result('error'))
3152
-			$data = $fetch_data->result('body');
3153
-		else
3154
-			return false;
3328
+		if ($fetch_data->result('code') == 200 && !$fetch_data->result('error')) {
3329
+					$data = $fetch_data->result('body');
3330
+		} else {
3331
+					return false;
3332
+		}
3155 3333
 	}
3156 3334
 	// This is more likely; a standard HTTP URL.
3157 3335
 	elseif (isset($match[1]) && $match[1] == 'http')
3158 3336
 	{
3159
-		if ($keep_alive && $match[3] == $keep_alive_dom)
3160
-			$fp = $keep_alive_fp;
3337
+		if ($keep_alive && $match[3] == $keep_alive_dom) {
3338
+					$fp = $keep_alive_fp;
3339
+		}
3161 3340
 		if (empty($fp))
3162 3341
 		{
3163 3342
 			// Open the socket on the port we want...
3164 3343
 			$fp = @fsockopen(($match[2] ? 'ssl://' : '') . $match[3], empty($match[5]) ? ($match[2] ? 443 : 80) : $match[5], $err, $err, 5);
3165
-			if (!$fp)
3166
-				return false;
3344
+			if (!$fp) {
3345
+							return false;
3346
+			}
3167 3347
 		}
3168 3348
 
3169 3349
 		if ($keep_alive)
@@ -3178,20 +3358,21 @@  discard block
 block discarded – undo
3178 3358
 			fwrite($fp, 'GET ' . ($match[6] !== '/' ? str_replace(' ', '%20', $match[6]) : '') . ' HTTP/1.0' . "\r\n");
3179 3359
 			fwrite($fp, 'Host: ' . $match[3] . (empty($match[5]) ? ($match[2] ? ':443' : '') : ':' . $match[5]) . "\r\n");
3180 3360
 			fwrite($fp, 'User-Agent: PHP/SMF' . "\r\n");
3181
-			if ($keep_alive)
3182
-				fwrite($fp, 'Connection: Keep-Alive' . "\r\n\r\n");
3183
-			else
3184
-				fwrite($fp, 'Connection: close' . "\r\n\r\n");
3185
-		}
3186
-		else
3361
+			if ($keep_alive) {
3362
+							fwrite($fp, 'Connection: Keep-Alive' . "\r\n\r\n");
3363
+			} else {
3364
+							fwrite($fp, 'Connection: close' . "\r\n\r\n");
3365
+			}
3366
+		} else
3187 3367
 		{
3188 3368
 			fwrite($fp, 'POST ' . ($match[6] !== '/' ? $match[6] : '') . ' HTTP/1.0' . "\r\n");
3189 3369
 			fwrite($fp, 'Host: ' . $match[3] . (empty($match[5]) ? ($match[2] ? ':443' : '') : ':' . $match[5]) . "\r\n");
3190 3370
 			fwrite($fp, 'User-Agent: PHP/SMF' . "\r\n");
3191
-			if ($keep_alive)
3192
-				fwrite($fp, 'Connection: Keep-Alive' . "\r\n");
3193
-			else
3194
-				fwrite($fp, 'Connection: close' . "\r\n");
3371
+			if ($keep_alive) {
3372
+							fwrite($fp, 'Connection: Keep-Alive' . "\r\n");
3373
+			} else {
3374
+							fwrite($fp, 'Connection: close' . "\r\n");
3375
+			}
3195 3376
 			fwrite($fp, 'Content-Type: application/x-www-form-urlencoded' . "\r\n");
3196 3377
 			fwrite($fp, 'Content-Length: ' . strlen($post_data) . "\r\n\r\n");
3197 3378
 			fwrite($fp, $post_data);
@@ -3204,30 +3385,33 @@  discard block
 block discarded – undo
3204 3385
 		{
3205 3386
 			$header = '';
3206 3387
 			$location = '';
3207
-			while (!feof($fp) && trim($header = fgets($fp, 4096)) != '')
3208
-				if (strpos($header, 'Location:') !== false)
3388
+			while (!feof($fp) && trim($header = fgets($fp, 4096)) != '') {
3389
+							if (strpos($header, 'Location:') !== false)
3209 3390
 					$location = trim(substr($header, strpos($header, ':') + 1));
3391
+			}
3210 3392
 
3211
-			if (empty($location))
3212
-				return false;
3213
-			else
3393
+			if (empty($location)) {
3394
+							return false;
3395
+			} else
3214 3396
 			{
3215
-				if (!$keep_alive)
3216
-					fclose($fp);
3397
+				if (!$keep_alive) {
3398
+									fclose($fp);
3399
+				}
3217 3400
 				return fetch_web_data($location, $post_data, $keep_alive, $redirection_level + 1);
3218 3401
 			}
3219 3402
 		}
3220 3403
 
3221 3404
 		// Make sure we get a 200 OK.
3222
-		elseif (preg_match('~^HTTP/\S+\s+20[01]~i', $response) === 0)
3223
-			return false;
3405
+		elseif (preg_match('~^HTTP/\S+\s+20[01]~i', $response) === 0) {
3406
+					return false;
3407
+		}
3224 3408
 
3225 3409
 		// Skip the headers...
3226 3410
 		while (!feof($fp) && trim($header = fgets($fp, 4096)) != '')
3227 3411
 		{
3228
-			if (preg_match('~content-length:\s*(\d+)~i', $header, $match) != 0)
3229
-				$content_length = $match[1];
3230
-			elseif (preg_match('~connection:\s*close~i', $header) != 0)
3412
+			if (preg_match('~content-length:\s*(\d+)~i', $header, $match) != 0) {
3413
+							$content_length = $match[1];
3414
+			} elseif (preg_match('~connection:\s*close~i', $header) != 0)
3231 3415
 			{
3232 3416
 				$keep_alive_dom = null;
3233 3417
 				$keep_alive = false;
@@ -3239,19 +3423,20 @@  discard block
 block discarded – undo
3239 3423
 		$data = '';
3240 3424
 		if (isset($content_length))
3241 3425
 		{
3242
-			while (!feof($fp) && strlen($data) < $content_length)
3243
-				$data .= fread($fp, $content_length - strlen($data));
3244
-		}
3245
-		else
3426
+			while (!feof($fp) && strlen($data) < $content_length) {
3427
+							$data .= fread($fp, $content_length - strlen($data));
3428
+			}
3429
+		} else
3246 3430
 		{
3247
-			while (!feof($fp))
3248
-				$data .= fread($fp, 4096);
3431
+			while (!feof($fp)) {
3432
+							$data .= fread($fp, 4096);
3433
+			}
3249 3434
 		}
3250 3435
 
3251
-		if (!$keep_alive)
3252
-			fclose($fp);
3253
-	}
3254
-	else
3436
+		if (!$keep_alive) {
3437
+					fclose($fp);
3438
+		}
3439
+	} else
3255 3440
 	{
3256 3441
 		// Umm, this shouldn't happen?
3257 3442
 		trigger_error('fetch_web_data(): Bad URL', E_USER_NOTICE);
Please login to merge, or discard this patch.
other/Settings.php 1 patch
Braces   +13 added lines, -8 removed lines patch added patch discarded remove patch
@@ -185,17 +185,21 @@  discard block
 block discarded – undo
185 185
 $tasksdir = $sourcedir . '/tasks';
186 186
 
187 187
 # Make sure the paths are correct... at least try to fix them.
188
-if (!file_exists($boarddir) && file_exists(dirname(__FILE__) . '/agreement.txt'))
188
+if (!file_exists($boarddir) && file_exists(dirname(__FILE__) . '/agreement.txt')) {
189 189
 	$boarddir = dirname(__FILE__);
190
-if (!file_exists($sourcedir) && file_exists($boarddir . '/Sources'))
190
+}
191
+if (!file_exists($sourcedir) && file_exists($boarddir . '/Sources')) {
191 192
 	$sourcedir = $boarddir . '/Sources';
192
-if (!file_exists($cachedir) && file_exists($boarddir . '/cache'))
193
+}
194
+if (!file_exists($cachedir) && file_exists($boarddir . '/cache')) {
193 195
 	$cachedir = $boarddir . '/cache';
196
+}
194 197
 
195 198
 ########## Error-Catching ##########
196 199
 # Note: You shouldn't touch these settings.
197
-if (file_exists((isset($cachedir) ? $cachedir : dirname(__FILE__)) . '/db_last_error.php'))
200
+if (file_exists((isset($cachedir) ? $cachedir : dirname(__FILE__)) . '/db_last_error.php')) {
198 201
 	include((isset($cachedir) ? $cachedir : dirname(__FILE__)) . '/db_last_error.php');
202
+}
199 203
 
200 204
 if (!isset($db_last_error))
201 205
 {
@@ -207,10 +211,11 @@  discard block
 block discarded – undo
207 211
 if (file_exists(dirname(__FILE__) . '/install.php'))
208 212
 {
209 213
 	$secure = false;
210
-	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
211
-		$secure = true;
212
-	elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
213
-		$secure = true;
214
+	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
215
+			$secure = true;
216
+	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
217
+			$secure = true;
218
+	}
214 219
 
215 220
 	header('Location: http' . ($secure ? 's' : '') . '://' . (empty($_SERVER['HTTP_HOST']) ? $_SERVER['SERVER_NAME'] . (empty($_SERVER['SERVER_PORT']) || $_SERVER['SERVER_PORT'] == '80' ? '' : ':' . $_SERVER['SERVER_PORT']) : $_SERVER['HTTP_HOST']) . (strtr(dirname($_SERVER['PHP_SELF']), '\\', '/') == '/' ? '' : strtr(dirname($_SERVER['PHP_SELF']), '\\', '/')) . '/install.php'); exit;
216 221
 }
Please login to merge, or discard this patch.
other/install.php 1 patch
Braces   +470 added lines, -350 removed lines patch added patch discarded remove patch
@@ -20,8 +20,9 @@  discard block
 block discarded – undo
20 20
 // ><html dir="ltr"><head><title>Error!</title></head><body>Sorry, this installer requires PHP!<div style="display: none;">
21 21
 
22 22
 // Let's pull in useful classes
23
-if (!defined('SMF'))
23
+if (!defined('SMF')) {
24 24
 	define('SMF', 1);
25
+}
25 26
 
26 27
 require_once('Sources/Class-Package.php');
27 28
 
@@ -63,10 +64,11 @@  discard block
 block discarded – undo
63 64
 
64 65
 			list ($charcode) = pg_fetch_row($request);
65 66
 
66
-			if ($charcode == 'UTF8')
67
-				return true;
68
-			else
69
-				return false;
67
+			if ($charcode == 'UTF8') {
68
+							return true;
69
+			} else {
70
+							return false;
71
+			}
70 72
 		},
71 73
 		'utf8_version' => '8.0',
72 74
 		'utf8_version_check' => '$request = pg_query(\'SELECT version()\'); list ($version) = pg_fetch_row($request); list($pgl, $version) = explode(" ", $version); return $version;',
@@ -76,12 +78,14 @@  discard block
 block discarded – undo
76 78
 			$value = preg_replace('~[^A-Za-z0-9_\$]~', '', $value);
77 79
 
78 80
 			// Is it reserved?
79
-			if ($value == 'pg_')
80
-				return $txt['error_db_prefix_reserved'];
81
+			if ($value == 'pg_') {
82
+							return $txt['error_db_prefix_reserved'];
83
+			}
81 84
 
82 85
 			// Is the prefix numeric?
83
-			if (preg_match('~^\d~', $value))
84
-				return $txt['error_db_prefix_numeric'];
86
+			if (preg_match('~^\d~', $value)) {
87
+							return $txt['error_db_prefix_numeric'];
88
+			}
85 89
 
86 90
 			return true;
87 91
 		},
@@ -128,10 +132,11 @@  discard block
 block discarded – undo
128 132
 		$incontext['skip'] = false;
129 133
 
130 134
 		// Call the step and if it returns false that means pause!
131
-		if (function_exists($step[2]) && $step[2]() === false)
132
-			break;
133
-		elseif (function_exists($step[2]))
134
-			$incontext['current_step']++;
135
+		if (function_exists($step[2]) && $step[2]() === false) {
136
+					break;
137
+		} elseif (function_exists($step[2])) {
138
+					$incontext['current_step']++;
139
+		}
135 140
 
136 141
 		// No warnings pass on.
137 142
 		$incontext['warning'] = '';
@@ -147,8 +152,9 @@  discard block
 block discarded – undo
147 152
 	global $databases;
148 153
 
149 154
 	// Just so people using older versions of PHP aren't left in the cold.
150
-	if (!isset($_SERVER['PHP_SELF']))
151
-		$_SERVER['PHP_SELF'] = isset($GLOBALS['HTTP_SERVER_VARS']['PHP_SELF']) ? $GLOBALS['HTTP_SERVER_VARS']['PHP_SELF'] : 'install.php';
155
+	if (!isset($_SERVER['PHP_SELF'])) {
156
+			$_SERVER['PHP_SELF'] = isset($GLOBALS['HTTP_SERVER_VARS']['PHP_SELF']) ? $GLOBALS['HTTP_SERVER_VARS']['PHP_SELF'] : 'install.php';
157
+	}
152 158
 
153 159
 	// Enable error reporting for fatal errors.
154 160
 	error_reporting(E_ERROR | E_PARSE);
@@ -164,21 +170,23 @@  discard block
 block discarded – undo
164 170
 	{
165 171
 		ob_start();
166 172
 
167
-		if (ini_get('session.save_handler') == 'user')
168
-			@ini_set('session.save_handler', 'files');
169
-		if (function_exists('session_start'))
170
-			@session_start();
171
-	}
172
-	else
173
+		if (ini_get('session.save_handler') == 'user') {
174
+					@ini_set('session.save_handler', 'files');
175
+		}
176
+		if (function_exists('session_start')) {
177
+					@session_start();
178
+		}
179
+	} else
173 180
 	{
174 181
 		ob_start('ob_gzhandler');
175 182
 
176
-		if (ini_get('session.save_handler') == 'user')
177
-			@ini_set('session.save_handler', 'files');
183
+		if (ini_get('session.save_handler') == 'user') {
184
+					@ini_set('session.save_handler', 'files');
185
+		}
178 186
 		session_start();
179 187
 
180
-		if (!headers_sent())
181
-			echo '<!DOCTYPE html>
188
+		if (!headers_sent()) {
189
+					echo '<!DOCTYPE html>
182 190
 <html>
183 191
 	<head>
184 192
 		<title>', htmlspecialchars($_GET['pass_string']), '</title>
@@ -187,14 +195,16 @@  discard block
 block discarded – undo
187 195
 		<strong>', htmlspecialchars($_GET['pass_string']), '</strong>
188 196
 	</body>
189 197
 </html>';
198
+		}
190 199
 		exit;
191 200
 	}
192 201
 
193 202
 	// Add slashes, as long as they aren't already being added.
194
-	if (!function_exists('get_magic_quotes_gpc') || @get_magic_quotes_gpc() == 0)
195
-		foreach ($_POST as $k => $v)
203
+	if (!function_exists('get_magic_quotes_gpc') || @get_magic_quotes_gpc() == 0) {
204
+			foreach ($_POST as $k => $v)
196 205
 			if (strpos($k, 'password') === false && strpos($k, 'db_passwd') === false)
197 206
 				$_POST[$k] = addslashes($v);
207
+	}
198 208
 
199 209
 	// This is really quite simple; if ?delete is on the URL, delete the installer...
200 210
 	if (isset($_GET['delete']))
@@ -215,8 +225,7 @@  discard block
 block discarded – undo
215 225
 			$ftp->close();
216 226
 
217 227
 			unset($_SESSION['installer_temp_ftp']);
218
-		}
219
-		else
228
+		} else
220 229
 		{
221 230
 			@unlink(__FILE__);
222 231
 
@@ -230,10 +239,11 @@  discard block
 block discarded – undo
230 239
 		// Now just redirect to a blank.png...
231 240
 		$secure = false;
232 241
 
233
-		if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
234
-			$secure = true;
235
-		elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
236
-			$secure = true;
242
+		if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
243
+					$secure = true;
244
+		} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
245
+					$secure = true;
246
+		}
237 247
 
238 248
 		header('Location: http' . ($secure ? 's' : '') . '://' . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT']) . dirname($_SERVER['PHP_SELF']) . '/Themes/default/images/blank.png');
239 249
 		exit;
@@ -244,10 +254,11 @@  discard block
 block discarded – undo
244 254
 	{
245 255
 		// Get PHP's default timezone, if set
246 256
 		$ini_tz = ini_get('date.timezone');
247
-		if (!empty($ini_tz))
248
-			$timezone_id = $ini_tz;
249
-		else
250
-			$timezone_id = '';
257
+		if (!empty($ini_tz)) {
258
+					$timezone_id = $ini_tz;
259
+		} else {
260
+					$timezone_id = '';
261
+		}
251 262
 
252 263
 		// If date.timezone is unset, invalid, or just plain weird, make a best guess
253 264
 		if (!in_array($timezone_id, timezone_identifiers_list()))
@@ -277,8 +288,9 @@  discard block
 block discarded – undo
277 288
 		$dir = dir(dirname(__FILE__) . '/Themes/default/languages');
278 289
 		while ($entry = $dir->read())
279 290
 		{
280
-			if (substr($entry, 0, 8) == 'Install.' && substr($entry, -4) == '.php')
281
-				$incontext['detected_languages'][$entry] = ucfirst(substr($entry, 8, strlen($entry) - 12));
291
+			if (substr($entry, 0, 8) == 'Install.' && substr($entry, -4) == '.php') {
292
+							$incontext['detected_languages'][$entry] = ucfirst(substr($entry, 8, strlen($entry) - 12));
293
+			}
282 294
 		}
283 295
 		$dir->close();
284 296
 	}
@@ -313,10 +325,11 @@  discard block
 block discarded – undo
313 325
 	}
314 326
 
315 327
 	// Override the language file?
316
-	if (isset($_GET['lang_file']))
317
-		$_SESSION['installer_temp_lang'] = $_GET['lang_file'];
318
-	elseif (isset($GLOBALS['HTTP_GET_VARS']['lang_file']))
319
-		$_SESSION['installer_temp_lang'] = $GLOBALS['HTTP_GET_VARS']['lang_file'];
328
+	if (isset($_GET['lang_file'])) {
329
+			$_SESSION['installer_temp_lang'] = $_GET['lang_file'];
330
+	} elseif (isset($GLOBALS['HTTP_GET_VARS']['lang_file'])) {
331
+			$_SESSION['installer_temp_lang'] = $GLOBALS['HTTP_GET_VARS']['lang_file'];
332
+	}
320 333
 
321 334
 	// Make sure it exists, if it doesn't reset it.
322 335
 	if (!isset($_SESSION['installer_temp_lang']) || preg_match('~[^\\w_\\-.]~', $_SESSION['installer_temp_lang']) === 1 || !file_exists(dirname(__FILE__) . '/Themes/default/languages/' . $_SESSION['installer_temp_lang']))
@@ -325,8 +338,9 @@  discard block
 block discarded – undo
325 338
 		list ($_SESSION['installer_temp_lang']) = array_keys($incontext['detected_languages']);
326 339
 
327 340
 		// If we have english and some other language, use the other language.  We Americans hate english :P.
328
-		if ($_SESSION['installer_temp_lang'] == 'Install.english.php' && count($incontext['detected_languages']) > 1)
329
-			list (, $_SESSION['installer_temp_lang']) = array_keys($incontext['detected_languages']);
341
+		if ($_SESSION['installer_temp_lang'] == 'Install.english.php' && count($incontext['detected_languages']) > 1) {
342
+					list (, $_SESSION['installer_temp_lang']) = array_keys($incontext['detected_languages']);
343
+		}
330 344
 	}
331 345
 
332 346
 	// And now include the actual language file itself.
@@ -343,15 +357,18 @@  discard block
 block discarded – undo
343 357
 	global $db_prefix, $db_connection, $sourcedir, $smcFunc, $modSettings;
344 358
 	global $db_server, $db_passwd, $db_type, $db_name, $db_user, $db_persist;
345 359
 
346
-	if (empty($sourcedir))
347
-		$sourcedir = dirname(__FILE__) . '/Sources';
360
+	if (empty($sourcedir)) {
361
+			$sourcedir = dirname(__FILE__) . '/Sources';
362
+	}
348 363
 
349 364
 	// Need this to check whether we need the database password.
350 365
 	require(dirname(__FILE__) . '/Settings.php');
351
-	if (!defined('SMF'))
352
-		define('SMF', 1);
353
-	if (empty($smcFunc))
354
-		$smcFunc = array();
366
+	if (!defined('SMF')) {
367
+			define('SMF', 1);
368
+	}
369
+	if (empty($smcFunc)) {
370
+			$smcFunc = array();
371
+	}
355 372
 
356 373
 	$modSettings['disableQueryCheck'] = true;
357 374
 
@@ -359,8 +376,9 @@  discard block
 block discarded – undo
359 376
 	if (!$db_connection)
360 377
 	{
361 378
 		require_once($sourcedir . '/Subs-Db-' . $db_type . '.php');
362
-		if (version_compare(PHP_VERSION, '5', '<'))
363
-			require_once($sourcedir . '/Subs-Compat.php');
379
+		if (version_compare(PHP_VERSION, '5', '<')) {
380
+					require_once($sourcedir . '/Subs-Compat.php');
381
+		}
364 382
 
365 383
 		$db_options = array('persist' => $db_persist);
366 384
 		$port = '';
@@ -371,19 +389,20 @@  discard block
 block discarded – undo
371 389
 			if ($db_type == 'mysql')
372 390
 			{
373 391
 				$port = ((int) $_POST['db_port'] == ini_get($db_type . 'default_port')) ? '' : (int) $_POST['db_port'];
374
-			}
375
-			elseif ($db_type == 'postgresql')
392
+			} elseif ($db_type == 'postgresql')
376 393
 			{
377 394
 				// PostgreSQL doesn't have a default port setting in php.ini, so just check against the default
378 395
 				$port = ((int) $_POST['db_port'] == 5432) ? '' : (int) $_POST['db_port'];
379 396
 			}
380 397
 		}
381 398
 
382
-		if (!empty($port))
383
-			$db_options['port'] = $port;
399
+		if (!empty($port)) {
400
+					$db_options['port'] = $port;
401
+		}
384 402
 
385
-		if (!$db_connection)
386
-			$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, $db_options);
403
+		if (!$db_connection) {
404
+					$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, $db_options);
405
+		}
387 406
 	}
388 407
 }
389 408
 
@@ -411,8 +430,9 @@  discard block
 block discarded – undo
411 430
 		// @todo REMOVE THIS!!
412 431
 		else
413 432
 		{
414
-			if (function_exists('doStep' . $_GET['step']))
415
-				call_user_func('doStep' . $_GET['step']);
433
+			if (function_exists('doStep' . $_GET['step'])) {
434
+							call_user_func('doStep' . $_GET['step']);
435
+			}
416 436
 		}
417 437
 		// Show the footer.
418 438
 		template_install_below();
@@ -430,8 +450,9 @@  discard block
 block discarded – undo
430 450
 	$incontext['sub_template'] = 'welcome_message';
431 451
 
432 452
 	// Done the submission?
433
-	if (isset($_POST['contbutt']))
434
-		return true;
453
+	if (isset($_POST['contbutt'])) {
454
+			return true;
455
+	}
435 456
 
436 457
 	// See if we think they have already installed it?
437 458
 	if (is_readable(dirname(__FILE__) . '/Settings.php'))
@@ -439,14 +460,17 @@  discard block
 block discarded – undo
439 460
 		$probably_installed = 0;
440 461
 		foreach (file(dirname(__FILE__) . '/Settings.php') as $line)
441 462
 		{
442
-			if (preg_match('~^\$db_passwd\s=\s\'([^\']+)\';$~', $line))
443
-				$probably_installed++;
444
-			if (preg_match('~^\$boardurl\s=\s\'([^\']+)\';~', $line) && !preg_match('~^\$boardurl\s=\s\'http://127\.0\.0\.1/smf\';~', $line))
445
-				$probably_installed++;
463
+			if (preg_match('~^\$db_passwd\s=\s\'([^\']+)\';$~', $line)) {
464
+							$probably_installed++;
465
+			}
466
+			if (preg_match('~^\$boardurl\s=\s\'([^\']+)\';~', $line) && !preg_match('~^\$boardurl\s=\s\'http://127\.0\.0\.1/smf\';~', $line)) {
467
+							$probably_installed++;
468
+			}
446 469
 		}
447 470
 
448
-		if ($probably_installed == 2)
449
-			$incontext['warning'] = $txt['error_already_installed'];
471
+		if ($probably_installed == 2) {
472
+					$incontext['warning'] = $txt['error_already_installed'];
473
+		}
450 474
 	}
451 475
 
452 476
 	// Is some database support even compiled in?
@@ -461,45 +485,54 @@  discard block
 block discarded – undo
461 485
 				$databases[$key]['supported'] = false;
462 486
 				$notFoundSQLFile = true;
463 487
 				$txt['error_db_script_missing'] = sprintf($txt['error_db_script_missing'], 'install_' . $GLOBALS['db_script_version'] . '_' . $type . '.sql');
488
+			} else {
489
+							$incontext['supported_databases'][] = $db;
464 490
 			}
465
-			else
466
-				$incontext['supported_databases'][] = $db;
467 491
 		}
468 492
 	}
469 493
 
470 494
 	// Check the PHP version.
471
-	if ((!function_exists('version_compare') || version_compare($GLOBALS['required_php_version'], PHP_VERSION, '>=')))
472
-		$error = 'error_php_too_low';
495
+	if ((!function_exists('version_compare') || version_compare($GLOBALS['required_php_version'], PHP_VERSION, '>='))) {
496
+			$error = 'error_php_too_low';
497
+	}
473 498
 	// Make sure we have a supported database
474
-	elseif (empty($incontext['supported_databases']))
475
-		$error = empty($notFoundSQLFile) ? 'error_db_missing' : 'error_db_script_missing';
499
+	elseif (empty($incontext['supported_databases'])) {
500
+			$error = empty($notFoundSQLFile) ? 'error_db_missing' : 'error_db_script_missing';
501
+	}
476 502
 	// How about session support?  Some crazy sysadmin remove it?
477
-	elseif (!function_exists('session_start'))
478
-		$error = 'error_session_missing';
503
+	elseif (!function_exists('session_start')) {
504
+			$error = 'error_session_missing';
505
+	}
479 506
 	// Make sure they uploaded all the files.
480
-	elseif (!file_exists(dirname(__FILE__) . '/index.php'))
481
-		$error = 'error_missing_files';
507
+	elseif (!file_exists(dirname(__FILE__) . '/index.php')) {
508
+			$error = 'error_missing_files';
509
+	}
482 510
 	// Very simple check on the session.save_path for Windows.
483 511
 	// @todo Move this down later if they don't use database-driven sessions?
484
-	elseif (@ini_get('session.save_path') == '/tmp' && substr(__FILE__, 1, 2) == ':\\')
485
-		$error = 'error_session_save_path';
512
+	elseif (@ini_get('session.save_path') == '/tmp' && substr(__FILE__, 1, 2) == ':\\') {
513
+			$error = 'error_session_save_path';
514
+	}
486 515
 
487 516
 	// Since each of the three messages would look the same, anyway...
488
-	if (isset($error))
489
-		$incontext['error'] = $txt[$error];
517
+	if (isset($error)) {
518
+			$incontext['error'] = $txt[$error];
519
+	}
490 520
 
491 521
 	// Mod_security blocks everything that smells funny. Let SMF handle security.
492
-	if (!fixModSecurity() && !isset($_GET['overmodsecurity']))
493
-		$incontext['error'] = $txt['error_mod_security'] . '<br><br><a href="' . $installurl . '?overmodsecurity=true">' . $txt['error_message_click'] . '</a> ' . $txt['error_message_bad_try_again'];
522
+	if (!fixModSecurity() && !isset($_GET['overmodsecurity'])) {
523
+			$incontext['error'] = $txt['error_mod_security'] . '<br><br><a href="' . $installurl . '?overmodsecurity=true">' . $txt['error_message_click'] . '</a> ' . $txt['error_message_bad_try_again'];
524
+	}
494 525
 
495 526
 	// Confirm mbstring is loaded...
496
-	if (!extension_loaded('mbstring'))
497
-		$incontext['error'] = $txt['install_no_mbstring'];
527
+	if (!extension_loaded('mbstring')) {
528
+			$incontext['error'] = $txt['install_no_mbstring'];
529
+	}
498 530
 
499 531
 	// Check for https stream support.
500 532
 	$supported_streams = stream_get_wrappers();
501
-	if (!in_array('https', $supported_streams))
502
-		$incontext['warning'] = $txt['install_no_https'];
533
+	if (!in_array('https', $supported_streams)) {
534
+			$incontext['warning'] = $txt['install_no_https'];
535
+	}
503 536
 
504 537
 	return false;
505 538
 }
@@ -524,12 +557,14 @@  discard block
 block discarded – undo
524 557
 		'Settings_bak.php',
525 558
 	);
526 559
 
527
-	foreach ($incontext['detected_languages'] as $lang => $temp)
528
-		$extra_files[] = 'Themes/default/languages/' . $lang;
560
+	foreach ($incontext['detected_languages'] as $lang => $temp) {
561
+			$extra_files[] = 'Themes/default/languages/' . $lang;
562
+	}
529 563
 
530 564
 	// With mod_security installed, we could attempt to fix it with .htaccess.
531
-	if (function_exists('apache_get_modules') && in_array('mod_security', apache_get_modules()))
532
-		$writable_files[] = file_exists(dirname(__FILE__) . '/.htaccess') ? '.htaccess' : '.';
565
+	if (function_exists('apache_get_modules') && in_array('mod_security', apache_get_modules())) {
566
+			$writable_files[] = file_exists(dirname(__FILE__) . '/.htaccess') ? '.htaccess' : '.';
567
+	}
533 568
 
534 569
 	$failed_files = array();
535 570
 
@@ -541,20 +576,23 @@  discard block
 block discarded – undo
541 576
 		foreach ($writable_files as $file)
542 577
 		{
543 578
 			// Some files won't exist, try to address up front
544
-			if (!file_exists(dirname(__FILE__) . '/' . $file))
545
-				@touch(dirname(__FILE__) . '/' . $file);
579
+			if (!file_exists(dirname(__FILE__) . '/' . $file)) {
580
+							@touch(dirname(__FILE__) . '/' . $file);
581
+			}
546 582
 			// NOW do the writable check...
547 583
 			if (!is_writable(dirname(__FILE__) . '/' . $file))
548 584
 			{
549 585
 				@chmod(dirname(__FILE__) . '/' . $file, 0755);
550 586
 
551 587
 				// Well, 755 hopefully worked... if not, try 777.
552
-				if (!is_writable(dirname(__FILE__) . '/' . $file) && !@chmod(dirname(__FILE__) . '/' . $file, 0777))
553
-					$failed_files[] = $file;
588
+				if (!is_writable(dirname(__FILE__) . '/' . $file) && !@chmod(dirname(__FILE__) . '/' . $file, 0777)) {
589
+									$failed_files[] = $file;
590
+				}
554 591
 			}
555 592
 		}
556
-		foreach ($extra_files as $file)
557
-			@chmod(dirname(__FILE__) . (empty($file) ? '' : '/' . $file), 0777);
593
+		foreach ($extra_files as $file) {
594
+					@chmod(dirname(__FILE__) . (empty($file) ? '' : '/' . $file), 0777);
595
+		}
558 596
 	}
559 597
 	// Windows is trickier.  Let's try opening for r+...
560 598
 	else
@@ -564,30 +602,35 @@  discard block
 block discarded – undo
564 602
 		foreach ($writable_files as $file)
565 603
 		{
566 604
 			// Folders can't be opened for write... but the index.php in them can ;)
567
-			if (is_dir(dirname(__FILE__) . '/' . $file))
568
-				$file .= '/index.php';
605
+			if (is_dir(dirname(__FILE__) . '/' . $file)) {
606
+							$file .= '/index.php';
607
+			}
569 608
 
570 609
 			// Funny enough, chmod actually does do something on windows - it removes the read only attribute.
571 610
 			@chmod(dirname(__FILE__) . '/' . $file, 0777);
572 611
 			$fp = @fopen(dirname(__FILE__) . '/' . $file, 'r+');
573 612
 
574 613
 			// Hmm, okay, try just for write in that case...
575
-			if (!is_resource($fp))
576
-				$fp = @fopen(dirname(__FILE__) . '/' . $file, 'w');
614
+			if (!is_resource($fp)) {
615
+							$fp = @fopen(dirname(__FILE__) . '/' . $file, 'w');
616
+			}
577 617
 
578
-			if (!is_resource($fp))
579
-				$failed_files[] = $file;
618
+			if (!is_resource($fp)) {
619
+							$failed_files[] = $file;
620
+			}
580 621
 
581 622
 			@fclose($fp);
582 623
 		}
583
-		foreach ($extra_files as $file)
584
-			@chmod(dirname(__FILE__) . (empty($file) ? '' : '/' . $file), 0777);
624
+		foreach ($extra_files as $file) {
625
+					@chmod(dirname(__FILE__) . (empty($file) ? '' : '/' . $file), 0777);
626
+		}
585 627
 	}
586 628
 
587 629
 	$failure = count($failed_files) >= 1;
588 630
 
589
-	if (!isset($_SERVER))
590
-		return !$failure;
631
+	if (!isset($_SERVER)) {
632
+			return !$failure;
633
+	}
591 634
 
592 635
 	// Put the list into context.
593 636
 	$incontext['failed_files'] = $failed_files;
@@ -635,19 +678,23 @@  discard block
 block discarded – undo
635 678
 
636 679
 		if (!isset($ftp) || $ftp->error !== false)
637 680
 		{
638
-			if (!isset($ftp))
639
-				$ftp = new ftp_connection(null);
681
+			if (!isset($ftp)) {
682
+							$ftp = new ftp_connection(null);
683
+			}
640 684
 			// Save the error so we can mess with listing...
641
-			elseif ($ftp->error !== false && empty($incontext['ftp_errors']) && !empty($ftp->last_message))
642
-				$incontext['ftp_errors'][] = $ftp->last_message;
685
+			elseif ($ftp->error !== false && empty($incontext['ftp_errors']) && !empty($ftp->last_message)) {
686
+							$incontext['ftp_errors'][] = $ftp->last_message;
687
+			}
643 688
 
644 689
 			list ($username, $detect_path, $found_path) = $ftp->detect_path(dirname(__FILE__));
645 690
 
646
-			if (empty($_POST['ftp_path']) && $found_path)
647
-				$_POST['ftp_path'] = $detect_path;
691
+			if (empty($_POST['ftp_path']) && $found_path) {
692
+							$_POST['ftp_path'] = $detect_path;
693
+			}
648 694
 
649
-			if (!isset($_POST['ftp_username']))
650
-				$_POST['ftp_username'] = $username;
695
+			if (!isset($_POST['ftp_username'])) {
696
+							$_POST['ftp_username'] = $username;
697
+			}
651 698
 
652 699
 			// Set the username etc, into context.
653 700
 			$incontext['ftp'] = array(
@@ -659,8 +706,7 @@  discard block
 block discarded – undo
659 706
 			);
660 707
 
661 708
 			return false;
662
-		}
663
-		else
709
+		} else
664 710
 		{
665 711
 			$_SESSION['installer_temp_ftp'] = array(
666 712
 				'server' => $_POST['ftp_server'],
@@ -674,10 +720,12 @@  discard block
 block discarded – undo
674 720
 
675 721
 			foreach ($failed_files as $file)
676 722
 			{
677
-				if (!is_writable(dirname(__FILE__) . '/' . $file))
678
-					$ftp->chmod($file, 0755);
679
-				if (!is_writable(dirname(__FILE__) . '/' . $file))
680
-					$ftp->chmod($file, 0777);
723
+				if (!is_writable(dirname(__FILE__) . '/' . $file)) {
724
+									$ftp->chmod($file, 0755);
725
+				}
726
+				if (!is_writable(dirname(__FILE__) . '/' . $file)) {
727
+									$ftp->chmod($file, 0777);
728
+				}
681 729
 				if (!is_writable(dirname(__FILE__) . '/' . $file))
682 730
 				{
683 731
 					$failed_files_updated[] = $file;
@@ -733,15 +781,17 @@  discard block
 block discarded – undo
733 781
 
734 782
 			if (!$foundOne)
735 783
 			{
736
-				if (isset($db['default_host']))
737
-					$incontext['db']['server'] = ini_get($db['default_host']) or $incontext['db']['server'] = 'localhost';
784
+				if (isset($db['default_host'])) {
785
+									$incontext['db']['server'] = ini_get($db['default_host']) or $incontext['db']['server'] = 'localhost';
786
+				}
738 787
 				if (isset($db['default_user']))
739 788
 				{
740 789
 					$incontext['db']['user'] = ini_get($db['default_user']);
741 790
 					$incontext['db']['name'] = ini_get($db['default_user']);
742 791
 				}
743
-				if (isset($db['default_password']))
744
-					$incontext['db']['pass'] = ini_get($db['default_password']);
792
+				if (isset($db['default_password'])) {
793
+									$incontext['db']['pass'] = ini_get($db['default_password']);
794
+				}
745 795
 
746 796
 				// For simplicity and less confusion, leave the port blank by default
747 797
 				$incontext['db']['port'] = '';
@@ -760,10 +810,10 @@  discard block
 block discarded – undo
760 810
 		$incontext['db']['server'] = $_POST['db_server'];
761 811
 		$incontext['db']['prefix'] = $_POST['db_prefix'];
762 812
 
763
-		if (!empty($_POST['db_port']))
764
-			$incontext['db']['port'] = $_POST['db_port'];
765
-	}
766
-	else
813
+		if (!empty($_POST['db_port'])) {
814
+					$incontext['db']['port'] = $_POST['db_port'];
815
+		}
816
+	} else
767 817
 	{
768 818
 		$incontext['db']['prefix'] = 'smf_';
769 819
 	}
@@ -799,10 +849,11 @@  discard block
 block discarded – undo
799 849
 		if (!empty($_POST['db_port']))
800 850
 		{
801 851
 			// For MySQL, we can get the "default port" from PHP. PostgreSQL has no such option though.
802
-			if (($db_type == 'mysql' || $db_type == 'mysqli') && $_POST['db_port'] != ini_get($db_type . '.default_port'))
803
-				$vars['db_port'] = (int) $_POST['db_port'];
804
-			elseif ($db_type == 'postgresql' && $_POST['db_port'] != 5432)
805
-				$vars['db_port'] = (int) $_POST['db_port'];
852
+			if (($db_type == 'mysql' || $db_type == 'mysqli') && $_POST['db_port'] != ini_get($db_type . '.default_port')) {
853
+							$vars['db_port'] = (int) $_POST['db_port'];
854
+			} elseif ($db_type == 'postgresql' && $_POST['db_port'] != 5432) {
855
+							$vars['db_port'] = (int) $_POST['db_port'];
856
+			}
806 857
 		}
807 858
 
808 859
 		// God I hope it saved!
@@ -815,8 +866,9 @@  discard block
 block discarded – undo
815 866
 		// Make sure it works.
816 867
 		require(dirname(__FILE__) . '/Settings.php');
817 868
 
818
-		if (empty($sourcedir))
819
-			$sourcedir = dirname(__FILE__) . '/Sources';
869
+		if (empty($sourcedir)) {
870
+					$sourcedir = dirname(__FILE__) . '/Sources';
871
+		}
820 872
 
821 873
 		// Better find the database file!
822 874
 		if (!file_exists($sourcedir . '/Subs-Db-' . $db_type . '.php'))
@@ -826,18 +878,21 @@  discard block
 block discarded – undo
826 878
 		}
827 879
 
828 880
 		// Now include it for database functions!
829
-		if (!defined('SMF'))
830
-			define('SMF', 1);
881
+		if (!defined('SMF')) {
882
+					define('SMF', 1);
883
+		}
831 884
 
832 885
 		$modSettings['disableQueryCheck'] = true;
833
-		if (empty($smcFunc))
834
-			$smcFunc = array();
886
+		if (empty($smcFunc)) {
887
+					$smcFunc = array();
888
+		}
835 889
 
836 890
 			require_once($sourcedir . '/Subs-Db-' . $db_type . '.php');
837 891
 
838 892
 		// What - running PHP4? The shame!
839
-		if (version_compare(PHP_VERSION, '5', '<'))
840
-			require_once($sourcedir . '/Subs-Compat.php');
893
+		if (version_compare(PHP_VERSION, '5', '<')) {
894
+					require_once($sourcedir . '/Subs-Compat.php');
895
+		}
841 896
 
842 897
 		// Attempt a connection.
843 898
 		$needsDB = !empty($databases[$db_type]['always_has_db']);
@@ -925,12 +980,14 @@  discard block
 block discarded – undo
925 980
 	$incontext['page_title'] = $txt['install_settings'];
926 981
 
927 982
 	// Let's see if we got the database type correct.
928
-	if (isset($_POST['db_type'], $databases[$_POST['db_type']]))
929
-		$db_type = $_POST['db_type'];
983
+	if (isset($_POST['db_type'], $databases[$_POST['db_type']])) {
984
+			$db_type = $_POST['db_type'];
985
+	}
930 986
 
931 987
 	// Else we'd better be able to get the connection.
932
-	else
933
-		load_database();
988
+	else {
989
+			load_database();
990
+	}
934 991
 
935 992
 	$db_type = isset($_POST['db_type']) ? $_POST['db_type'] : $db_type;
936 993
 
@@ -939,10 +996,11 @@  discard block
 block discarded – undo
939 996
 
940 997
 		$secure = false;
941 998
 
942
-		if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
943
-			$secure = true;
944
-		elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
945
-			$secure = true;
999
+		if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
1000
+					$secure = true;
1001
+		} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
1002
+					$secure = true;
1003
+		}
946 1004
 
947 1005
 	// Now, to put what we've learned together... and add a path.
948 1006
 	$incontext['detected_url'] = 'http' . ($secure ? 's' : '') . '://' . $host . substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'));
@@ -974,18 +1032,21 @@  discard block
 block discarded – undo
974 1032
 	// Submitting?
975 1033
 	if (isset($_POST['boardurl']))
976 1034
 	{
977
-		if (substr($_POST['boardurl'], -10) == '/index.php')
978
-			$_POST['boardurl'] = substr($_POST['boardurl'], 0, -10);
979
-		elseif (substr($_POST['boardurl'], -1) == '/')
980
-			$_POST['boardurl'] = substr($_POST['boardurl'], 0, -1);
981
-		if (substr($_POST['boardurl'], 0, 7) != 'http://' && substr($_POST['boardurl'], 0, 7) != 'file://' && substr($_POST['boardurl'], 0, 8) != 'https://')
982
-			$_POST['boardurl'] = 'http://' . $_POST['boardurl'];
1035
+		if (substr($_POST['boardurl'], -10) == '/index.php') {
1036
+					$_POST['boardurl'] = substr($_POST['boardurl'], 0, -10);
1037
+		} elseif (substr($_POST['boardurl'], -1) == '/') {
1038
+					$_POST['boardurl'] = substr($_POST['boardurl'], 0, -1);
1039
+		}
1040
+		if (substr($_POST['boardurl'], 0, 7) != 'http://' && substr($_POST['boardurl'], 0, 7) != 'file://' && substr($_POST['boardurl'], 0, 8) != 'https://') {
1041
+					$_POST['boardurl'] = 'http://' . $_POST['boardurl'];
1042
+		}
983 1043
 
984 1044
 		//Make sure boardurl is aligned with ssl setting
985
-		if (empty($_POST['force_ssl']))
986
-			$_POST['boardurl'] = strtr($_POST['boardurl'], array('https://' => 'http://'));
987
-		else
988
-			$_POST['boardurl'] = strtr($_POST['boardurl'], array('http://' => 'https://'));
1045
+		if (empty($_POST['force_ssl'])) {
1046
+					$_POST['boardurl'] = strtr($_POST['boardurl'], array('https://' => 'http://'));
1047
+		} else {
1048
+					$_POST['boardurl'] = strtr($_POST['boardurl'], array('http://' => 'https://'));
1049
+		}
989 1050
 
990 1051
 		// Save these variables.
991 1052
 		$vars = array(
@@ -1024,10 +1085,10 @@  discard block
 block discarded – undo
1024 1085
 			{
1025 1086
 				$incontext['error'] = sprintf($txt['error_utf8_version'], $databases[$db_type]['utf8_version']);
1026 1087
 				return false;
1027
-			}
1028
-			else
1029
-				// Set the character set here.
1088
+			} else {
1089
+							// Set the character set here.
1030 1090
 				updateSettingsFile(array('db_character_set' => 'utf8'));
1091
+			}
1031 1092
 		}
1032 1093
 
1033 1094
 		// Good, skip on.
@@ -1047,8 +1108,9 @@  discard block
 block discarded – undo
1047 1108
 	$incontext['continue'] = 1;
1048 1109
 
1049 1110
 	// Already done?
1050
-	if (isset($_POST['pop_done']))
1051
-		return true;
1111
+	if (isset($_POST['pop_done'])) {
1112
+			return true;
1113
+	}
1052 1114
 
1053 1115
 	// Reload settings.
1054 1116
 	require(dirname(__FILE__) . '/Settings.php');
@@ -1066,8 +1128,9 @@  discard block
 block discarded – undo
1066 1128
 	$modSettings = array();
1067 1129
 	if ($result !== false)
1068 1130
 	{
1069
-		while ($row = $smcFunc['db_fetch_assoc']($result))
1070
-			$modSettings[$row['variable']] = $row['value'];
1131
+		while ($row = $smcFunc['db_fetch_assoc']($result)) {
1132
+					$modSettings[$row['variable']] = $row['value'];
1133
+		}
1071 1134
 		$smcFunc['db_free_result']($result);
1072 1135
 
1073 1136
 		// Do they match?  If so, this is just a refresh so charge on!
@@ -1080,20 +1143,22 @@  discard block
 block discarded – undo
1080 1143
 	$modSettings['disableQueryCheck'] = true;
1081 1144
 
1082 1145
 	// If doing UTF8, select it. PostgreSQL requires passing it as a string...
1083
-	if (!empty($db_character_set) && $db_character_set == 'utf8' && !empty($databases[$db_type]['utf8_support']))
1084
-		$smcFunc['db_query']('', '
1146
+	if (!empty($db_character_set) && $db_character_set == 'utf8' && !empty($databases[$db_type]['utf8_support'])) {
1147
+			$smcFunc['db_query']('', '
1085 1148
 			SET NAMES {string:utf8}',
1086 1149
 			array(
1087 1150
 				'db_error_skip' => true,
1088 1151
 				'utf8' => 'utf8',
1089 1152
 			)
1090 1153
 		);
1154
+	}
1091 1155
 
1092 1156
 	// Windows likes to leave the trailing slash, which yields to C:\path\to\SMF\/attachments...
1093
-	if (substr(__DIR__, -1) == '\\')
1094
-		$attachdir = __DIR__ . 'attachments';
1095
-	else
1096
-		$attachdir = __DIR__ . '/attachments';
1157
+	if (substr(__DIR__, -1) == '\\') {
1158
+			$attachdir = __DIR__ . 'attachments';
1159
+	} else {
1160
+			$attachdir = __DIR__ . '/attachments';
1161
+	}
1097 1162
 
1098 1163
 	$replaces = array(
1099 1164
 		'{$db_prefix}' => $db_prefix,
@@ -1110,8 +1175,9 @@  discard block
 block discarded – undo
1110 1175
 
1111 1176
 	foreach ($txt as $key => $value)
1112 1177
 	{
1113
-		if (substr($key, 0, 8) == 'default_')
1114
-			$replaces['{$' . $key . '}'] = $smcFunc['db_escape_string']($value);
1178
+		if (substr($key, 0, 8) == 'default_') {
1179
+					$replaces['{$' . $key . '}'] = $smcFunc['db_escape_string']($value);
1180
+		}
1115 1181
 	}
1116 1182
 	$replaces['{$default_reserved_names}'] = strtr($replaces['{$default_reserved_names}'], array('\\\\n' => '\\n'));
1117 1183
 
@@ -1126,8 +1192,9 @@  discard block
 block discarded – undo
1126 1192
 
1127 1193
 		while ($row = $smcFunc['db_fetch_assoc']($get_engines))
1128 1194
 		{
1129
-			if ($row['Support'] == 'YES' || $row['Support'] == 'DEFAULT')
1130
-				$engines[] = $row['Engine'];
1195
+			if ($row['Support'] == 'YES' || $row['Support'] == 'DEFAULT') {
1196
+							$engines[] = $row['Engine'];
1197
+			}
1131 1198
 		}
1132 1199
 
1133 1200
 		// Done with this now
@@ -1151,8 +1218,7 @@  discard block
 block discarded – undo
1151 1218
 			$replaces['START TRANSACTION;'] = '';
1152 1219
 			$replaces['COMMIT;'] = '';
1153 1220
 		}
1154
-	}
1155
-	else
1221
+	} else
1156 1222
 	{
1157 1223
 		$has_innodb = false;
1158 1224
 	}
@@ -1174,21 +1240,24 @@  discard block
 block discarded – undo
1174 1240
 	foreach ($sql_lines as $count => $line)
1175 1241
 	{
1176 1242
 		// No comments allowed!
1177
-		if (substr(trim($line), 0, 1) != '#')
1178
-			$current_statement .= "\n" . rtrim($line);
1243
+		if (substr(trim($line), 0, 1) != '#') {
1244
+					$current_statement .= "\n" . rtrim($line);
1245
+		}
1179 1246
 
1180 1247
 		// Is this the end of the query string?
1181
-		if (empty($current_statement) || (preg_match('~;[\s]*$~s', $line) == 0 && $count != count($sql_lines)))
1182
-			continue;
1248
+		if (empty($current_statement) || (preg_match('~;[\s]*$~s', $line) == 0 && $count != count($sql_lines))) {
1249
+					continue;
1250
+		}
1183 1251
 
1184 1252
 		// Does this table already exist?  If so, don't insert more data into it!
1185 1253
 		if (preg_match('~^\s*INSERT INTO ([^\s\n\r]+?)~', $current_statement, $match) != 0 && in_array($match[1], $exists))
1186 1254
 		{
1187 1255
 			preg_match_all('~\)[,;]~', $current_statement, $matches);
1188
-			if (!empty($matches[0]))
1189
-				$incontext['sql_results']['insert_dups'] += count($matches[0]);
1190
-			else
1191
-				$incontext['sql_results']['insert_dups']++;
1256
+			if (!empty($matches[0])) {
1257
+							$incontext['sql_results']['insert_dups'] += count($matches[0]);
1258
+			} else {
1259
+							$incontext['sql_results']['insert_dups']++;
1260
+			}
1192 1261
 
1193 1262
 			$current_statement = '';
1194 1263
 			continue;
@@ -1197,8 +1266,9 @@  discard block
 block discarded – undo
1197 1266
 		if ($smcFunc['db_query']('', $current_statement, array('security_override' => true, 'db_error_skip' => true), $db_connection) === false)
1198 1267
 		{
1199 1268
 			// Use the appropriate function based on the DB type
1200
-			if ($db_type == 'mysql' || $db_type == 'mysqli')
1201
-				$db_errorno = $db_type . '_errno';
1269
+			if ($db_type == 'mysql' || $db_type == 'mysqli') {
1270
+							$db_errorno = $db_type . '_errno';
1271
+			}
1202 1272
 
1203 1273
 			// Error 1050: Table already exists!
1204 1274
 			// @todo Needs to be made better!
@@ -1213,18 +1283,18 @@  discard block
 block discarded – undo
1213 1283
 				// MySQLi requires a connection object. It's optional with MySQL and Postgres
1214 1284
 				$incontext['failures'][$count] = $smcFunc['db_error']($db_connection);
1215 1285
 			}
1216
-		}
1217
-		else
1286
+		} else
1218 1287
 		{
1219
-			if (preg_match('~^\s*CREATE TABLE ([^\s\n\r]+?)~', $current_statement, $match) == 1)
1220
-				$incontext['sql_results']['tables']++;
1221
-			elseif (preg_match('~^\s*INSERT INTO ([^\s\n\r]+?)~', $current_statement, $match) == 1)
1288
+			if (preg_match('~^\s*CREATE TABLE ([^\s\n\r]+?)~', $current_statement, $match) == 1) {
1289
+							$incontext['sql_results']['tables']++;
1290
+			} elseif (preg_match('~^\s*INSERT INTO ([^\s\n\r]+?)~', $current_statement, $match) == 1)
1222 1291
 			{
1223 1292
 				preg_match_all('~\)[,;]~', $current_statement, $matches);
1224
-				if (!empty($matches[0]))
1225
-					$incontext['sql_results']['inserts'] += count($matches[0]);
1226
-				else
1227
-					$incontext['sql_results']['inserts']++;
1293
+				if (!empty($matches[0])) {
1294
+									$incontext['sql_results']['inserts'] += count($matches[0]);
1295
+				} else {
1296
+									$incontext['sql_results']['inserts']++;
1297
+				}
1228 1298
 			}
1229 1299
 		}
1230 1300
 
@@ -1237,15 +1307,17 @@  discard block
 block discarded – undo
1237 1307
 	// Sort out the context for the SQL.
1238 1308
 	foreach ($incontext['sql_results'] as $key => $number)
1239 1309
 	{
1240
-		if ($number == 0)
1241
-			unset($incontext['sql_results'][$key]);
1242
-		else
1243
-			$incontext['sql_results'][$key] = sprintf($txt['db_populate_' . $key], $number);
1310
+		if ($number == 0) {
1311
+					unset($incontext['sql_results'][$key]);
1312
+		} else {
1313
+					$incontext['sql_results'][$key] = sprintf($txt['db_populate_' . $key], $number);
1314
+		}
1244 1315
 	}
1245 1316
 
1246 1317
 	// Make sure UTF will be used globally.
1247
-	if ((!empty($databases[$db_type]['utf8_support']) && !empty($databases[$db_type]['utf8_required'])) || (empty($databases[$db_type]['utf8_required']) && !empty($databases[$db_type]['utf8_support']) && isset($_POST['utf8'])))
1248
-		$newSettings[] = array('global_character_set', 'UTF-8');
1318
+	if ((!empty($databases[$db_type]['utf8_support']) && !empty($databases[$db_type]['utf8_required'])) || (empty($databases[$db_type]['utf8_required']) && !empty($databases[$db_type]['utf8_support']) && isset($_POST['utf8']))) {
1319
+			$newSettings[] = array('global_character_set', 'UTF-8');
1320
+	}
1249 1321
 
1250 1322
 	// Auto-detect local & global cookie settings
1251 1323
 	$url_parts = parse_url($boardurl);
@@ -1274,15 +1346,19 @@  discard block
 block discarded – undo
1274 1346
 
1275 1347
 		// Look for subfolder, if found, set localCookie
1276 1348
 		// Checking for len > 1 ensures you don't have just a slash...
1277
-		if (!empty($url_parts['path']) && strlen($url_parts['path']) > 1)
1278
-			$localCookies = '1';
1349
+		if (!empty($url_parts['path']) && strlen($url_parts['path']) > 1) {
1350
+					$localCookies = '1';
1351
+		}
1279 1352
 
1280
-		if (isset($globalCookies))
1281
-			$newSettings[] = array('globalCookies', $globalCookies);
1282
-		if (isset($globalCookiesDomain))
1283
-			$newSettings[] = array('globalCookiesDomain', $globalCookiesDomain);
1284
-		if (isset($localCookies))
1285
-			$newSettings[] = array('localCookies', $localCookies);
1353
+		if (isset($globalCookies)) {
1354
+					$newSettings[] = array('globalCookies', $globalCookies);
1355
+		}
1356
+		if (isset($globalCookiesDomain)) {
1357
+					$newSettings[] = array('globalCookiesDomain', $globalCookiesDomain);
1358
+		}
1359
+		if (isset($localCookies)) {
1360
+					$newSettings[] = array('localCookies', $localCookies);
1361
+		}
1286 1362
 	}
1287 1363
 
1288 1364
 	// Are we allowing stat collection?
@@ -1300,16 +1376,17 @@  discard block
 block discarded – undo
1300 1376
 			fwrite($fp, $out);
1301 1377
 
1302 1378
 			$return_data = '';
1303
-			while (!feof($fp))
1304
-				$return_data .= fgets($fp, 128);
1379
+			while (!feof($fp)) {
1380
+							$return_data .= fgets($fp, 128);
1381
+			}
1305 1382
 
1306 1383
 			fclose($fp);
1307 1384
 
1308 1385
 			// Get the unique site ID.
1309 1386
 			preg_match('~SITE-ID:\s(\w{10})~', $return_data, $ID);
1310 1387
 
1311
-			if (!empty($ID[1]))
1312
-				$smcFunc['db_insert']('replace',
1388
+			if (!empty($ID[1])) {
1389
+							$smcFunc['db_insert']('replace',
1313 1390
 					$db_prefix . 'settings',
1314 1391
 					array('variable' => 'string', 'value' => 'string'),
1315 1392
 					array(
@@ -1318,11 +1395,12 @@  discard block
 block discarded – undo
1318 1395
 					),
1319 1396
 					array('variable')
1320 1397
 				);
1398
+			}
1321 1399
 		}
1322 1400
 	}
1323 1401
 	// Don't remove stat collection unless we unchecked the box for real, not from the loop.
1324
-	elseif (empty($_POST['stats']) && empty($upcontext['allow_sm_stats']))
1325
-		$smcFunc['db_query']('', '
1402
+	elseif (empty($_POST['stats']) && empty($upcontext['allow_sm_stats'])) {
1403
+			$smcFunc['db_query']('', '
1326 1404
 			DELETE FROM {db_prefix}settings
1327 1405
 			WHERE variable = {string:enable_sm_stats}',
1328 1406
 			array(
@@ -1330,20 +1408,23 @@  discard block
 block discarded – undo
1330 1408
 				'db_error_skip' => true,
1331 1409
 			)
1332 1410
 		);
1411
+	}
1333 1412
 
1334 1413
 	// Are we enabling SSL?
1335
-	if (!empty($_POST['force_ssl']))
1336
-		$newSettings[] = array('force_ssl', 1);
1414
+	if (!empty($_POST['force_ssl'])) {
1415
+			$newSettings[] = array('force_ssl', 1);
1416
+	}
1337 1417
 
1338 1418
 	// Setting a timezone is required.
1339 1419
 	if (!isset($modSettings['default_timezone']) && function_exists('date_default_timezone_set'))
1340 1420
 	{
1341 1421
 		// Get PHP's default timezone, if set
1342 1422
 		$ini_tz = ini_get('date.timezone');
1343
-		if (!empty($ini_tz))
1344
-			$timezone_id = $ini_tz;
1345
-		else
1346
-			$timezone_id = '';
1423
+		if (!empty($ini_tz)) {
1424
+					$timezone_id = $ini_tz;
1425
+		} else {
1426
+					$timezone_id = '';
1427
+		}
1347 1428
 
1348 1429
 		// If date.timezone is unset, invalid, or just plain weird, make a best guess
1349 1430
 		if (!in_array($timezone_id, timezone_identifiers_list()))
@@ -1352,8 +1433,9 @@  discard block
 block discarded – undo
1352 1433
 			$timezone_id = timezone_name_from_abbr('', $server_offset, 0);
1353 1434
 		}
1354 1435
 
1355
-		if (date_default_timezone_set($timezone_id))
1356
-			$newSettings[] = array('default_timezone', $timezone_id);
1436
+		if (date_default_timezone_set($timezone_id)) {
1437
+					$newSettings[] = array('default_timezone', $timezone_id);
1438
+		}
1357 1439
 	}
1358 1440
 
1359 1441
 	if (!empty($newSettings))
@@ -1384,16 +1466,18 @@  discard block
 block discarded – undo
1384 1466
 	}
1385 1467
 
1386 1468
 	// MySQL specific stuff
1387
-	if (substr($db_type, 0, 5) != 'mysql')
1388
-		return false;
1469
+	if (substr($db_type, 0, 5) != 'mysql') {
1470
+			return false;
1471
+	}
1389 1472
 
1390 1473
 	// Find database user privileges.
1391 1474
 	$privs = array();
1392 1475
 	$get_privs = $smcFunc['db_query']('', 'SHOW PRIVILEGES', array());
1393 1476
 	while ($row = $smcFunc['db_fetch_assoc']($get_privs))
1394 1477
 	{
1395
-		if ($row['Privilege'] == 'Alter')
1396
-			$privs[] = $row['Privilege'];
1478
+		if ($row['Privilege'] == 'Alter') {
1479
+					$privs[] = $row['Privilege'];
1480
+		}
1397 1481
 	}
1398 1482
 	$smcFunc['db_free_result']($get_privs);
1399 1483
 
@@ -1423,8 +1507,9 @@  discard block
 block discarded – undo
1423 1507
 	$incontext['continue'] = 1;
1424 1508
 
1425 1509
 	// Skipping?
1426
-	if (!empty($_POST['skip']))
1427
-		return true;
1510
+	if (!empty($_POST['skip'])) {
1511
+			return true;
1512
+	}
1428 1513
 
1429 1514
 	// Need this to check whether we need the database password.
1430 1515
 	require(dirname(__FILE__) . '/Settings.php');
@@ -1441,18 +1526,22 @@  discard block
 block discarded – undo
1441 1526
 	// We need this to properly hash the password for Admin
1442 1527
 	$smcFunc['strtolower'] = $db_character_set != 'utf8' && $txt['lang_character_set'] != 'UTF-8' ? 'strtolower' : function($string) {
1443 1528
 			global $sourcedir;
1444
-			if (function_exists('mb_strtolower'))
1445
-				return mb_strtolower($string, 'UTF-8');
1529
+			if (function_exists('mb_strtolower')) {
1530
+							return mb_strtolower($string, 'UTF-8');
1531
+			}
1446 1532
 			require_once($sourcedir . '/Subs-Charset.php');
1447 1533
 			return utf8_strtolower($string);
1448 1534
 		};
1449 1535
 
1450
-	if (!isset($_POST['username']))
1451
-		$_POST['username'] = '';
1452
-	if (!isset($_POST['email']))
1453
-		$_POST['email'] = '';
1454
-	if (!isset($_POST['server_email']))
1455
-		$_POST['server_email'] = '';
1536
+	if (!isset($_POST['username'])) {
1537
+			$_POST['username'] = '';
1538
+	}
1539
+	if (!isset($_POST['email'])) {
1540
+			$_POST['email'] = '';
1541
+	}
1542
+	if (!isset($_POST['server_email'])) {
1543
+			$_POST['server_email'] = '';
1544
+	}
1456 1545
 
1457 1546
 	$incontext['username'] = htmlspecialchars(stripslashes($_POST['username']));
1458 1547
 	$incontext['email'] = htmlspecialchars(stripslashes($_POST['email']));
@@ -1471,8 +1560,9 @@  discard block
 block discarded – undo
1471 1560
 			'admin_group' => 1,
1472 1561
 		)
1473 1562
 	);
1474
-	if ($smcFunc['db_num_rows']($request) != 0)
1475
-		$incontext['skip'] = 1;
1563
+	if ($smcFunc['db_num_rows']($request) != 0) {
1564
+			$incontext['skip'] = 1;
1565
+	}
1476 1566
 	$smcFunc['db_free_result']($request);
1477 1567
 
1478 1568
 	// Trying to create an account?
@@ -1503,8 +1593,9 @@  discard block
 block discarded – undo
1503 1593
 		}
1504 1594
 
1505 1595
 		// Update the webmaster's email?
1506
-		if (!empty($_POST['server_email']) && (empty($webmaster_email) || $webmaster_email == '[email protected]'))
1507
-			updateSettingsFile(array('webmaster_email' => $_POST['server_email']));
1596
+		if (!empty($_POST['server_email']) && (empty($webmaster_email) || $webmaster_email == '[email protected]')) {
1597
+					updateSettingsFile(array('webmaster_email' => $_POST['server_email']));
1598
+		}
1508 1599
 
1509 1600
 		// Work out whether we're going to have dodgy characters and remove them.
1510 1601
 		$invalid_characters = preg_match('~[<>&"\'=\\\]~', $_POST['username']) != 0;
@@ -1527,32 +1618,27 @@  discard block
 block discarded – undo
1527 1618
 			$smcFunc['db_free_result']($result);
1528 1619
 
1529 1620
 			$incontext['account_existed'] = $txt['error_user_settings_taken'];
1530
-		}
1531
-		elseif ($_POST['username'] == '' || strlen($_POST['username']) > 25)
1621
+		} elseif ($_POST['username'] == '' || strlen($_POST['username']) > 25)
1532 1622
 		{
1533 1623
 			// Try the previous step again.
1534 1624
 			$incontext['error'] = $_POST['username'] == '' ? $txt['error_username_left_empty'] : $txt['error_username_too_long'];
1535 1625
 			return false;
1536
-		}
1537
-		elseif ($invalid_characters || $_POST['username'] == '_' || $_POST['username'] == '|' || strpos($_POST['username'], '[code') !== false || strpos($_POST['username'], '[/code') !== false)
1626
+		} elseif ($invalid_characters || $_POST['username'] == '_' || $_POST['username'] == '|' || strpos($_POST['username'], '[code') !== false || strpos($_POST['username'], '[/code') !== false)
1538 1627
 		{
1539 1628
 			// Try the previous step again.
1540 1629
 			$incontext['error'] = $txt['error_invalid_characters_username'];
1541 1630
 			return false;
1542
-		}
1543
-		elseif (empty($_POST['email']) || !filter_var(stripslashes($_POST['email']), FILTER_VALIDATE_EMAIL) || strlen(stripslashes($_POST['email'])) > 255)
1631
+		} elseif (empty($_POST['email']) || !filter_var(stripslashes($_POST['email']), FILTER_VALIDATE_EMAIL) || strlen(stripslashes($_POST['email'])) > 255)
1544 1632
 		{
1545 1633
 			// One step back, this time fill out a proper admin email address.
1546 1634
 			$incontext['error'] = sprintf($txt['error_valid_admin_email_needed'], $_POST['username']);
1547 1635
 			return false;
1548
-		}
1549
-		elseif (empty($_POST['server_email']) || !filter_var(stripslashes($_POST['server_email']), FILTER_VALIDATE_EMAIL) || strlen(stripslashes($_POST['server_email'])) > 255)
1636
+		} elseif (empty($_POST['server_email']) || !filter_var(stripslashes($_POST['server_email']), FILTER_VALIDATE_EMAIL) || strlen(stripslashes($_POST['server_email'])) > 255)
1550 1637
 		{
1551 1638
 			// One step back, this time fill out a proper admin email address.
1552 1639
 			$incontext['error'] = $txt['error_valid_server_email_needed'];
1553 1640
 			return false;
1554
-		}
1555
-		elseif ($_POST['username'] != '')
1641
+		} elseif ($_POST['username'] != '')
1556 1642
 		{
1557 1643
 			$incontext['member_salt'] = substr(md5(mt_rand()), 0, 4);
1558 1644
 
@@ -1620,17 +1706,19 @@  discard block
 block discarded – undo
1620 1706
 	reloadSettings();
1621 1707
 
1622 1708
 	// Bring a warning over.
1623
-	if (!empty($incontext['account_existed']))
1624
-		$incontext['warning'] = $incontext['account_existed'];
1709
+	if (!empty($incontext['account_existed'])) {
1710
+			$incontext['warning'] = $incontext['account_existed'];
1711
+	}
1625 1712
 
1626
-	if (!empty($db_character_set) && !empty($databases[$db_type]['utf8_support']))
1627
-		$smcFunc['db_query']('', '
1713
+	if (!empty($db_character_set) && !empty($databases[$db_type]['utf8_support'])) {
1714
+			$smcFunc['db_query']('', '
1628 1715
 			SET NAMES {string:db_character_set}',
1629 1716
 			array(
1630 1717
 				'db_character_set' => $db_character_set,
1631 1718
 				'db_error_skip' => true,
1632 1719
 			)
1633 1720
 		);
1721
+	}
1634 1722
 
1635 1723
 	// As track stats is by default enabled let's add some activity.
1636 1724
 	$smcFunc['db_insert']('ignore',
@@ -1651,14 +1739,16 @@  discard block
 block discarded – undo
1651 1739
 	// Only proceed if we can load the data.
1652 1740
 	if ($request)
1653 1741
 	{
1654
-		while ($row = $smcFunc['db_fetch_row']($request))
1655
-			$modSettings[$row[0]] = $row[1];
1742
+		while ($row = $smcFunc['db_fetch_row']($request)) {
1743
+					$modSettings[$row[0]] = $row[1];
1744
+		}
1656 1745
 		$smcFunc['db_free_result']($request);
1657 1746
 	}
1658 1747
 
1659 1748
 	// Automatically log them in ;)
1660
-	if (isset($incontext['member_id']) && isset($incontext['member_salt']))
1661
-		setLoginCookie(3153600 * 60, $incontext['member_id'], hash_salt($_POST['password1'], $incontext['member_salt']));
1749
+	if (isset($incontext['member_id']) && isset($incontext['member_salt'])) {
1750
+			setLoginCookie(3153600 * 60, $incontext['member_id'], hash_salt($_POST['password1'], $incontext['member_salt']));
1751
+	}
1662 1752
 
1663 1753
 	$result = $smcFunc['db_query']('', '
1664 1754
 		SELECT value
@@ -1669,13 +1759,14 @@  discard block
 block discarded – undo
1669 1759
 			'db_error_skip' => true,
1670 1760
 		)
1671 1761
 	);
1672
-	if ($smcFunc['db_num_rows']($result) != 0)
1673
-		list ($db_sessions) = $smcFunc['db_fetch_row']($result);
1762
+	if ($smcFunc['db_num_rows']($result) != 0) {
1763
+			list ($db_sessions) = $smcFunc['db_fetch_row']($result);
1764
+	}
1674 1765
 	$smcFunc['db_free_result']($result);
1675 1766
 
1676
-	if (empty($db_sessions))
1677
-		$_SESSION['admin_time'] = time();
1678
-	else
1767
+	if (empty($db_sessions)) {
1768
+			$_SESSION['admin_time'] = time();
1769
+	} else
1679 1770
 	{
1680 1771
 		$_SERVER['HTTP_USER_AGENT'] = substr($_SERVER['HTTP_USER_AGENT'], 0, 211);
1681 1772
 
@@ -1699,8 +1790,9 @@  discard block
 block discarded – undo
1699 1790
 	$smcFunc['strtolower'] = $db_character_set != 'utf8' && $txt['lang_character_set'] != 'UTF-8' ? 'strtolower' :
1700 1791
 		function($string){
1701 1792
 			global $sourcedir;
1702
-			if (function_exists('mb_strtolower'))
1703
-				return mb_strtolower($string, 'UTF-8');
1793
+			if (function_exists('mb_strtolower')) {
1794
+							return mb_strtolower($string, 'UTF-8');
1795
+			}
1704 1796
 			require_once($sourcedir . '/Subs-Charset.php');
1705 1797
 			return utf8_strtolower($string);
1706 1798
 		};
@@ -1716,8 +1808,9 @@  discard block
 block discarded – undo
1716 1808
 		)
1717 1809
 	);
1718 1810
 	$context['utf8'] = $db_character_set === 'utf8' || $txt['lang_character_set'] === 'UTF-8';
1719
-	if ($smcFunc['db_num_rows']($request) > 0)
1720
-		updateStats('subject', 1, htmlspecialchars($txt['default_topic_subject']));
1811
+	if ($smcFunc['db_num_rows']($request) > 0) {
1812
+			updateStats('subject', 1, htmlspecialchars($txt['default_topic_subject']));
1813
+	}
1721 1814
 	$smcFunc['db_free_result']($request);
1722 1815
 
1723 1816
 	// Now is the perfect time to fetch the SM files.
@@ -1736,8 +1829,9 @@  discard block
 block discarded – undo
1736 1829
 
1737 1830
 	// Check if we need some stupid MySQL fix.
1738 1831
 	$server_version = $smcFunc['db_server_info']();
1739
-	if (($db_type == 'mysql' || $db_type == 'mysqli') && in_array(substr($server_version, 0, 6), array('5.0.50', '5.0.51')))
1740
-		updateSettings(array('db_mysql_group_by_fix' => '1'));
1832
+	if (($db_type == 'mysql' || $db_type == 'mysqli') && in_array(substr($server_version, 0, 6), array('5.0.50', '5.0.51'))) {
1833
+			updateSettings(array('db_mysql_group_by_fix' => '1'));
1834
+	}
1741 1835
 
1742 1836
 	// Some final context for the template.
1743 1837
 	$incontext['dir_still_writable'] = is_writable(dirname(__FILE__)) && substr(__FILE__, 1, 2) != ':\\';
@@ -1757,8 +1851,9 @@  discard block
 block discarded – undo
1757 1851
 	$settingsArray = file(dirname(__FILE__) . '/Settings.php');
1758 1852
 
1759 1853
 	// @todo Do we just want to read the file in clean, and split it this way always?
1760
-	if (count($settingsArray) == 1)
1761
-		$settingsArray = preg_split('~[\r\n]~', $settingsArray[0]);
1854
+	if (count($settingsArray) == 1) {
1855
+			$settingsArray = preg_split('~[\r\n]~', $settingsArray[0]);
1856
+	}
1762 1857
 
1763 1858
 	for ($i = 0, $n = count($settingsArray); $i < $n; $i++)
1764 1859
 	{
@@ -1766,25 +1861,29 @@  discard block
 block discarded – undo
1766 1861
 		if (trim($settingsArray[$i]) == 'if (file_exists(dirname(__FILE__) . \'/install.php\'))' && trim($settingsArray[$i + 1]) == '{' && trim($settingsArray[$i + 9]) == '}')
1767 1862
 		{
1768 1863
 			// Set the ten lines to nothing.
1769
-			for ($j=0; $j < 10; $j++)
1770
-				$settingsArray[$i++] = '';
1864
+			for ($j=0; $j < 10; $j++) {
1865
+							$settingsArray[$i++] = '';
1866
+			}
1771 1867
 
1772 1868
 			continue;
1773 1869
 		}
1774 1870
 
1775
-		if (trim($settingsArray[$i]) == '?' . '>')
1776
-			$settingsArray[$i] = '';
1871
+		if (trim($settingsArray[$i]) == '?' . '>') {
1872
+					$settingsArray[$i] = '';
1873
+		}
1777 1874
 
1778 1875
 		// Don't trim or bother with it if it's not a variable.
1779
-		if (substr($settingsArray[$i], 0, 1) != '$')
1780
-			continue;
1876
+		if (substr($settingsArray[$i], 0, 1) != '$') {
1877
+					continue;
1878
+		}
1781 1879
 
1782 1880
 		$settingsArray[$i] = rtrim($settingsArray[$i]) . "\n";
1783 1881
 
1784
-		foreach ($vars as $var => $val)
1785
-			if (strncasecmp($settingsArray[$i], '$' . $var, 1 + strlen($var)) == 0)
1882
+		foreach ($vars as $var => $val) {
1883
+					if (strncasecmp($settingsArray[$i], '$' . $var, 1 + strlen($var)) == 0)
1786 1884
 			{
1787 1885
 				$comment = strstr($settingsArray[$i], '#');
1886
+		}
1788 1887
 				$settingsArray[$i] = '$' . $var . ' = \'' . $val . '\';' . ($comment != '' ? "\t\t" . $comment : "\n");
1789 1888
 				unset($vars[$var]);
1790 1889
 			}
@@ -1794,36 +1893,41 @@  discard block
 block discarded – undo
1794 1893
 	if (!empty($vars))
1795 1894
 	{
1796 1895
 		$settingsArray[$i++] = '';
1797
-		foreach ($vars as $var => $val)
1798
-			$settingsArray[$i++] = '$' . $var . ' = \'' . $val . '\';' . "\n";
1896
+		foreach ($vars as $var => $val) {
1897
+					$settingsArray[$i++] = '$' . $var . ' = \'' . $val . '\';' . "\n";
1898
+		}
1799 1899
 	}
1800 1900
 
1801 1901
 	// Blank out the file - done to fix a oddity with some servers.
1802 1902
 	$fp = @fopen(dirname(__FILE__) . '/Settings.php', 'w');
1803
-	if (!$fp)
1804
-		return false;
1903
+	if (!$fp) {
1904
+			return false;
1905
+	}
1805 1906
 	fclose($fp);
1806 1907
 
1807 1908
 	$fp = fopen(dirname(__FILE__) . '/Settings.php', 'r+');
1808 1909
 
1809 1910
 	// Gotta have one of these ;)
1810
-	if (trim($settingsArray[0]) != '<?php')
1811
-		fwrite($fp, "<?php\n");
1911
+	if (trim($settingsArray[0]) != '<?php') {
1912
+			fwrite($fp, "<?php\n");
1913
+	}
1812 1914
 
1813 1915
 	$lines = count($settingsArray);
1814 1916
 	for ($i = 0; $i < $lines - 1; $i++)
1815 1917
 	{
1816 1918
 		// Don't just write a bunch of blank lines.
1817
-		if ($settingsArray[$i] != '' || @$settingsArray[$i - 1] != '')
1818
-			fwrite($fp, strtr($settingsArray[$i], "\r", ''));
1919
+		if ($settingsArray[$i] != '' || @$settingsArray[$i - 1] != '') {
1920
+					fwrite($fp, strtr($settingsArray[$i], "\r", ''));
1921
+		}
1819 1922
 	}
1820 1923
 	fwrite($fp, $settingsArray[$i] . '?' . '>');
1821 1924
 	fclose($fp);
1822 1925
 
1823 1926
 	// Even though on normal installations the filemtime should prevent this being used by the installer incorrectly
1824 1927
 	// it seems that there are times it might not. So let's MAKE it dump the cache.
1825
-	if (function_exists('opcache_invalidate'))
1826
-		opcache_invalidate(dirname(__FILE__) . '/Settings.php', true);
1928
+	if (function_exists('opcache_invalidate')) {
1929
+			opcache_invalidate(dirname(__FILE__) . '/Settings.php', true);
1930
+	}
1827 1931
 
1828 1932
 	return true;
1829 1933
 }
@@ -1833,10 +1937,11 @@  discard block
 block discarded – undo
1833 1937
 	global $cachedir;
1834 1938
 
1835 1939
 	// Write out the db_last_error file with the error timestamp
1836
-	if (!empty($cachedir) && is_writable($cachedir))
1837
-		file_put_contents($cachedir . '/db_last_error.php', '<' . '?' . "php\n" . '$db_last_error = 0;' . "\n" . '?' . '>');
1838
-	else
1839
-		file_put_contents(dirname(__FILE__) . '/cache/db_last_error.php', '<' . '?' . "php\n" . '$db_last_error = 0;' . "\n" . '?' . '>');
1940
+	if (!empty($cachedir) && is_writable($cachedir)) {
1941
+			file_put_contents($cachedir . '/db_last_error.php', '<' . '?' . "php\n" . '$db_last_error = 0;' . "\n" . '?' . '>');
1942
+	} else {
1943
+			file_put_contents(dirname(__FILE__) . '/cache/db_last_error.php', '<' . '?' . "php\n" . '$db_last_error = 0;' . "\n" . '?' . '>');
1944
+	}
1840 1945
 
1841 1946
 	return true;
1842 1947
 }
@@ -1853,9 +1958,9 @@  discard block
 block discarded – undo
1853 1958
 	SecFilterScanPOST Off
1854 1959
 </IfModule>';
1855 1960
 
1856
-	if (!function_exists('apache_get_modules') || !in_array('mod_security', apache_get_modules()))
1857
-		return true;
1858
-	elseif (file_exists(dirname(__FILE__) . '/.htaccess') && is_writable(dirname(__FILE__) . '/.htaccess'))
1961
+	if (!function_exists('apache_get_modules') || !in_array('mod_security', apache_get_modules())) {
1962
+			return true;
1963
+	} elseif (file_exists(dirname(__FILE__) . '/.htaccess') && is_writable(dirname(__FILE__) . '/.htaccess'))
1859 1964
 	{
1860 1965
 		$current_htaccess = implode('', file(dirname(__FILE__) . '/.htaccess'));
1861 1966
 
@@ -1867,29 +1972,28 @@  discard block
 block discarded – undo
1867 1972
 				fwrite($ht_handle, $htaccess_addition);
1868 1973
 				fclose($ht_handle);
1869 1974
 				return true;
1975
+			} else {
1976
+							return false;
1870 1977
 			}
1871
-			else
1872
-				return false;
1978
+		} else {
1979
+					return true;
1873 1980
 		}
1874
-		else
1875
-			return true;
1876
-	}
1877
-	elseif (file_exists(dirname(__FILE__) . '/.htaccess'))
1878
-		return strpos(implode('', file(dirname(__FILE__) . '/.htaccess')), '<IfModule mod_security.c>') !== false;
1879
-	elseif (is_writable(dirname(__FILE__)))
1981
+	} elseif (file_exists(dirname(__FILE__) . '/.htaccess')) {
1982
+			return strpos(implode('', file(dirname(__FILE__) . '/.htaccess')), '<IfModule mod_security.c>') !== false;
1983
+	} elseif (is_writable(dirname(__FILE__)))
1880 1984
 	{
1881 1985
 		if ($ht_handle = fopen(dirname(__FILE__) . '/.htaccess', 'w'))
1882 1986
 		{
1883 1987
 			fwrite($ht_handle, $htaccess_addition);
1884 1988
 			fclose($ht_handle);
1885 1989
 			return true;
1990
+		} else {
1991
+					return false;
1886 1992
 		}
1887
-		else
1993
+	} else {
1888 1994
 			return false;
1889 1995
 	}
1890
-	else
1891
-		return false;
1892
-}
1996
+	}
1893 1997
 
1894 1998
 function template_install_above()
1895 1999
 {
@@ -1927,9 +2031,10 @@  discard block
 block discarded – undo
1927 2031
 								<label for="installer_language">', $txt['installer_language'], ':</label>
1928 2032
 								<select id="installer_language" name="lang_file" onchange="location.href = \'', $installurl, '?lang_file=\' + this.options[this.selectedIndex].value;">';
1929 2033
 
1930
-		foreach ($incontext['detected_languages'] as $lang => $name)
1931
-			echo '
2034
+		foreach ($incontext['detected_languages'] as $lang => $name) {
2035
+					echo '
1932 2036
 									<option', isset($_SESSION['installer_temp_lang']) && $_SESSION['installer_temp_lang'] == $lang ? ' selected' : '', ' value="', $lang, '">', $name, '</option>';
2037
+		}
1933 2038
 
1934 2039
 		echo '
1935 2040
 								</select>
@@ -1949,9 +2054,10 @@  discard block
 block discarded – undo
1949 2054
 						<h2>', $txt['upgrade_progress'], '</h2>
1950 2055
 						<ul>';
1951 2056
 
1952
-	foreach ($incontext['steps'] as $num => $step)
1953
-		echo '
2057
+	foreach ($incontext['steps'] as $num => $step) {
2058
+			echo '
1954 2059
 							<li class="', $num < $incontext['current_step'] ? 'stepdone' : ($num == $incontext['current_step'] ? 'stepcurrent' : 'stepwaiting'), '">', $txt['upgrade_step'], ' ', $step[0], ': ', $step[1], '</li>';
2060
+	}
1955 2061
 
1956 2062
 	echo '
1957 2063
 						</ul>
@@ -1976,20 +2082,23 @@  discard block
 block discarded – undo
1976 2082
 		echo '
1977 2083
 								<div class="floatright">';
1978 2084
 
1979
-		if (!empty($incontext['continue']))
1980
-			echo '
2085
+		if (!empty($incontext['continue'])) {
2086
+					echo '
1981 2087
 									<input type="submit" id="contbutt" name="contbutt" value="', $txt['upgrade_continue'], '" onclick="return submitThisOnce(this);" class="button" />';
1982
-		if (!empty($incontext['skip']))
1983
-			echo '
2088
+		}
2089
+		if (!empty($incontext['skip'])) {
2090
+					echo '
1984 2091
 									<input type="submit" id="skip" name="skip" value="', $txt['upgrade_skip'], '" onclick="return submitThisOnce(this);" class="button" />';
2092
+		}
1985 2093
 		echo '
1986 2094
 								</div>';
1987 2095
 	}
1988 2096
 
1989 2097
 	// Show the closing form tag and other data only if not in the last step
1990
-	if (count($incontext['steps']) - 1 !== (int) $incontext['current_step'])
1991
-		echo '
2098
+	if (count($incontext['steps']) - 1 !== (int) $incontext['current_step']) {
2099
+			echo '
1992 2100
 							</form>';
2101
+	}
1993 2102
 
1994 2103
 	echo '
1995 2104
 						</div>
@@ -2024,13 +2133,15 @@  discard block
 block discarded – undo
2024 2133
 		</div>';
2025 2134
 
2026 2135
 	// Show the warnings, or not.
2027
-	if (template_warning_divs())
2028
-		echo '
2136
+	if (template_warning_divs()) {
2137
+			echo '
2029 2138
 		<h3>', $txt['install_all_lovely'], '</h3>';
2139
+	}
2030 2140
 
2031 2141
 	// Say we want the continue button!
2032
-	if (empty($incontext['error']))
2033
-		$incontext['continue'] = 1;
2142
+	if (empty($incontext['error'])) {
2143
+			$incontext['continue'] = 1;
2144
+	}
2034 2145
 
2035 2146
 	// For the latest version stuff.
2036 2147
 	echo '
@@ -2064,8 +2175,8 @@  discard block
 block discarded – undo
2064 2175
 	global $txt, $incontext;
2065 2176
 
2066 2177
 	// Errors are very serious..
2067
-	if (!empty($incontext['error']))
2068
-		echo '
2178
+	if (!empty($incontext['error'])) {
2179
+			echo '
2069 2180
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
2070 2181
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
2071 2182
 			<strong style="text-decoration: underline;">', $txt['upgrade_critical_error'], '</strong><br>
@@ -2073,9 +2184,10 @@  discard block
 block discarded – undo
2073 2184
 				', $incontext['error'], '
2074 2185
 			</div>
2075 2186
 		</div>';
2187
+	}
2076 2188
 	// A warning message?
2077
-	elseif (!empty($incontext['warning']))
2078
-		echo '
2189
+	elseif (!empty($incontext['warning'])) {
2190
+			echo '
2079 2191
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
2080 2192
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
2081 2193
 			<strong style="text-decoration: underline;">', $txt['upgrade_warning'], '</strong><br>
@@ -2083,6 +2195,7 @@  discard block
 block discarded – undo
2083 2195
 				', $incontext['warning'], '
2084 2196
 			</div>
2085 2197
 		</div>';
2198
+	}
2086 2199
 
2087 2200
 	return empty($incontext['error']) && empty($incontext['warning']);
2088 2201
 }
@@ -2098,27 +2211,30 @@  discard block
 block discarded – undo
2098 2211
 			<li>', $incontext['failed_files']), '</li>
2099 2212
 		</ul>';
2100 2213
 
2101
-	if (isset($incontext['systemos'], $incontext['detected_path']) && $incontext['systemos'] == 'linux')
2102
-		echo '
2214
+	if (isset($incontext['systemos'], $incontext['detected_path']) && $incontext['systemos'] == 'linux') {
2215
+			echo '
2103 2216
 		<hr>
2104 2217
 		<p>', $txt['chmod_linux_info'], '</p>
2105 2218
 		<tt># chmod a+w ', implode(' ' . $incontext['detected_path'] . '/', $incontext['failed_files']), '</tt>';
2219
+	}
2106 2220
 
2107 2221
 	// This is serious!
2108
-	if (!template_warning_divs())
2109
-		return;
2222
+	if (!template_warning_divs()) {
2223
+			return;
2224
+	}
2110 2225
 
2111 2226
 	echo '
2112 2227
 		<hr>
2113 2228
 		<p>', $txt['ftp_setup_info'], '</p>';
2114 2229
 
2115
-	if (!empty($incontext['ftp_errors']))
2116
-		echo '
2230
+	if (!empty($incontext['ftp_errors'])) {
2231
+			echo '
2117 2232
 		<div class="error_message">
2118 2233
 			', $txt['error_ftp_no_connect'], '<br><br>
2119 2234
 			<code>', implode('<br>', $incontext['ftp_errors']), '</code>
2120 2235
 		</div>
2121 2236
 		<br>';
2237
+	}
2122 2238
 
2123 2239
 	echo '
2124 2240
 		<form action="', $incontext['form_url'], '" method="post">
@@ -2178,17 +2294,17 @@  discard block
 block discarded – undo
2178 2294
 				<td>
2179 2295
 					<select name="db_type" id="db_type_input" onchange="toggleDBInput();">';
2180 2296
 
2181
-	foreach ($incontext['supported_databases'] as $key => $db)
2182
-			echo '
2297
+	foreach ($incontext['supported_databases'] as $key => $db) {
2298
+				echo '
2183 2299
 						<option value="', $key, '"', isset($_POST['db_type']) && $_POST['db_type'] == $key ? ' selected' : '', '>', $db['name'], '</option>';
2300
+	}
2184 2301
 
2185 2302
 	echo '
2186 2303
 					</select>
2187 2304
 					<div class="smalltext block">', $txt['db_settings_type_info'], '</div>
2188 2305
 				</td>
2189 2306
 			</tr>';
2190
-	}
2191
-	else
2307
+	} else
2192 2308
 	{
2193 2309
 		echo '
2194 2310
 			<tr style="display: none;">
@@ -2381,9 +2497,10 @@  discard block
 block discarded – undo
2381 2497
 				<div style="color: red;">', $txt['error_db_queries'], '</div>
2382 2498
 				<ul>';
2383 2499
 
2384
-		foreach ($incontext['failures'] as $line => $fail)
2385
-			echo '
2500
+		foreach ($incontext['failures'] as $line => $fail) {
2501
+					echo '
2386 2502
 						<li><strong>', $txt['error_db_queries_line'], $line + 1, ':</strong> ', nl2br(htmlspecialchars($fail)), '</li>';
2503
+		}
2387 2504
 
2388 2505
 		echo '
2389 2506
 				</ul>';
@@ -2444,15 +2561,16 @@  discard block
 block discarded – undo
2444 2561
 			</tr>
2445 2562
 		</table>';
2446 2563
 
2447
-	if ($incontext['require_db_confirm'])
2448
-		echo '
2564
+	if ($incontext['require_db_confirm']) {
2565
+			echo '
2449 2566
 		<h2>', $txt['user_settings_database'], '</h2>
2450 2567
 		<p>', $txt['user_settings_database_info'], '</p>
2451 2568
 
2452 2569
 		<div style="margin-bottom: 2ex; padding-', $txt['lang_rtl'] == false ? 'left' : 'right', ': 50px;">
2453 2570
 			<input type="password" name="password3" size="30" />
2454 2571
 		</div>';
2455
-}
2572
+	}
2573
+	}
2456 2574
 
2457 2575
 // Tell them it's done, and to delete.
2458 2576
 function template_delete_install()
@@ -2465,14 +2583,15 @@  discard block
 block discarded – undo
2465 2583
 	template_warning_divs();
2466 2584
 
2467 2585
 	// Install directory still writable?
2468
-	if ($incontext['dir_still_writable'])
2469
-		echo '
2586
+	if ($incontext['dir_still_writable']) {
2587
+			echo '
2470 2588
 		<em>', $txt['still_writable'], '</em><br>
2471 2589
 		<br>';
2590
+	}
2472 2591
 
2473 2592
 	// Don't show the box if it's like 99% sure it won't work :P.
2474
-	if ($incontext['probably_delete_install'])
2475
-		echo '
2593
+	if ($incontext['probably_delete_install']) {
2594
+			echo '
2476 2595
 		<div style="margin: 1ex; font-weight: bold;">
2477 2596
 			<label for="delete_self"><input type="checkbox" id="delete_self" onclick="doTheDelete();" /> ', $txt['delete_installer'], !isset($_SESSION['installer_temp_ftp']) ? ' ' . $txt['delete_installer_maybe'] : '', '</label>
2478 2597
 		</div>
@@ -2488,6 +2607,7 @@  discard block
 block discarded – undo
2488 2607
 			}
2489 2608
 		</script>
2490 2609
 		<br>';
2610
+	}
2491 2611
 
2492 2612
 	echo '
2493 2613
 		', sprintf($txt['go_to_your_forum'], $boardurl . '/index.php'), '<br>
Please login to merge, or discard this patch.
other/upgrade.php 1 patch
Braces   +887 added lines, -651 removed lines patch added patch discarded remove patch
@@ -75,8 +75,9 @@  discard block
 block discarded – undo
75 75
 $upcontext['inactive_timeout'] = 10;
76 76
 
77 77
 // The helper is crucial. Include it first thing.
78
-if (!file_exists($upgrade_path . '/upgrade-helper.php'))
78
+if (!file_exists($upgrade_path . '/upgrade-helper.php')) {
79 79
     die('upgrade-helper.php not found where it was expected: ' . $upgrade_path . '/upgrade-helper.php! Make sure you have uploaded ALL files from the upgrade package. The upgrader cannot continue.');
80
+}
80 81
 
81 82
 require_once($upgrade_path . '/upgrade-helper.php');
82 83
 
@@ -100,11 +101,14 @@  discard block
 block discarded – undo
100 101
 	ini_set('default_socket_timeout', 900);
101 102
 }
102 103
 // Clean the upgrade path if this is from the client.
103
-if (!empty($_SERVER['argv']) && php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR']))
104
-	for ($i = 1; $i < $_SERVER['argc']; $i++)
104
+if (!empty($_SERVER['argv']) && php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
105
+	for ($i = 1;
106
+}
107
+$i < $_SERVER['argc']; $i++)
105 108
 	{
106
-		if (preg_match('~^--path=(.+)$~', $_SERVER['argv'][$i], $match) != 0)
107
-			$upgrade_path = substr($match[1], -1) == '/' ? substr($match[1], 0, -1) : $match[1];
109
+		if (preg_match('~^--path=(.+)$~', $_SERVER['argv'][$i], $match) != 0) {
110
+					$upgrade_path = substr($match[1], -1) == '/' ? substr($match[1], 0, -1) : $match[1];
111
+		}
108 112
 	}
109 113
 
110 114
 // Are we from the client?
@@ -112,16 +116,17 @@  discard block
 block discarded – undo
112 116
 {
113 117
 	$command_line = true;
114 118
 	$disable_security = true;
115
-}
116
-else
119
+} else {
117 120
 	$command_line = false;
121
+}
118 122
 
119 123
 // Load this now just because we can.
120 124
 require_once($upgrade_path . '/Settings.php');
121 125
 
122 126
 // We don't use "-utf8" anymore...  Tweak the entry that may have been loaded by Settings.php
123
-if (isset($language))
127
+if (isset($language)) {
124 128
 	$language = str_ireplace('-utf8', '', $language);
129
+}
125 130
 
126 131
 // Are we logged in?
127 132
 if (isset($upgradeData))
@@ -129,10 +134,12 @@  discard block
 block discarded – undo
129 134
 	$upcontext['user'] = json_decode(base64_decode($upgradeData), true);
130 135
 
131 136
 	// Check for sensible values.
132
-	if (empty($upcontext['user']['started']) || $upcontext['user']['started'] < time() - 86400)
133
-		$upcontext['user']['started'] = time();
134
-	if (empty($upcontext['user']['updated']) || $upcontext['user']['updated'] < time() - 86400)
135
-		$upcontext['user']['updated'] = 0;
137
+	if (empty($upcontext['user']['started']) || $upcontext['user']['started'] < time() - 86400) {
138
+			$upcontext['user']['started'] = time();
139
+	}
140
+	if (empty($upcontext['user']['updated']) || $upcontext['user']['updated'] < time() - 86400) {
141
+			$upcontext['user']['updated'] = 0;
142
+	}
136 143
 
137 144
 	$upcontext['started'] = $upcontext['user']['started'];
138 145
 	$upcontext['updated'] = $upcontext['user']['updated'];
@@ -197,8 +204,9 @@  discard block
 block discarded – undo
197 204
 			'db_error_skip' => true,
198 205
 		)
199 206
 	);
200
-	while ($row = $smcFunc['db_fetch_assoc']($request))
201
-		$modSettings[$row['variable']] = $row['value'];
207
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
208
+			$modSettings[$row['variable']] = $row['value'];
209
+	}
202 210
 	$smcFunc['db_free_result']($request);
203 211
 }
204 212
 
@@ -208,10 +216,12 @@  discard block
 block discarded – undo
208 216
 	$modSettings['theme_url'] = 'Themes/default';
209 217
 	$modSettings['images_url'] = 'Themes/default/images';
210 218
 }
211
-if (!isset($settings['default_theme_url']))
219
+if (!isset($settings['default_theme_url'])) {
212 220
 	$settings['default_theme_url'] = $modSettings['theme_url'];
213
-if (!isset($settings['default_theme_dir']))
221
+}
222
+if (!isset($settings['default_theme_dir'])) {
214 223
 	$settings['default_theme_dir'] = $modSettings['theme_dir'];
224
+}
215 225
 
216 226
 $upcontext['is_large_forum'] = (empty($modSettings['smfVersion']) || $modSettings['smfVersion'] <= '1.1 RC1') && !empty($modSettings['totalMessages']) && $modSettings['totalMessages'] > 75000;
217 227
 // Default title...
@@ -229,13 +239,15 @@  discard block
 block discarded – undo
229 239
 	$support_js = $upcontext['upgrade_status']['js'];
230 240
 
231 241
 	// Only set this if the upgrader status says so.
232
-	if (empty($is_debug))
233
-		$is_debug = $upcontext['upgrade_status']['debug'];
242
+	if (empty($is_debug)) {
243
+			$is_debug = $upcontext['upgrade_status']['debug'];
244
+	}
234 245
 
235 246
 	// Load the language.
236
-	if (file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php'))
237
-		require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
238
-}
247
+	if (file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php')) {
248
+			require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
249
+	}
250
+	}
239 251
 // Set the defaults.
240 252
 else
241 253
 {
@@ -253,15 +265,18 @@  discard block
 block discarded – undo
253 265
 }
254 266
 
255 267
 // If this isn't the first stage see whether they are logging in and resuming.
256
-if ($upcontext['current_step'] != 0 || !empty($upcontext['user']['step']))
268
+if ($upcontext['current_step'] != 0 || !empty($upcontext['user']['step'])) {
257 269
 	checkLogin();
270
+}
258 271
 
259
-if ($command_line)
272
+if ($command_line) {
260 273
 	cmdStep0();
274
+}
261 275
 
262 276
 // Don't error if we're using xml.
263
-if (isset($_GET['xml']))
277
+if (isset($_GET['xml'])) {
264 278
 	$upcontext['return_error'] = true;
279
+}
265 280
 
266 281
 // Loop through all the steps doing each one as required.
267 282
 $upcontext['overall_percent'] = 0;
@@ -282,9 +297,9 @@  discard block
 block discarded – undo
282 297
 		}
283 298
 
284 299
 		// Call the step and if it returns false that means pause!
285
-		if (function_exists($step[2]) && $step[2]() === false)
286
-			break;
287
-		elseif (function_exists($step[2])) {
300
+		if (function_exists($step[2]) && $step[2]() === false) {
301
+					break;
302
+		} elseif (function_exists($step[2])) {
288 303
 			//Start each new step with this unset, so the 'normal' template is called first
289 304
 			unset($_GET['xml']);
290 305
 			//Clear out warnings at the start of each step
@@ -330,17 +345,18 @@  discard block
 block discarded – undo
330 345
 		// This should not happen my dear... HELP ME DEVELOPERS!!
331 346
 		if (!empty($command_line))
332 347
 		{
333
-			if (function_exists('debug_print_backtrace'))
334
-				debug_print_backtrace();
348
+			if (function_exists('debug_print_backtrace')) {
349
+							debug_print_backtrace();
350
+			}
335 351
 
336 352
 			echo "\n" . 'Error: Unexpected call to use the ' . (isset($upcontext['sub_template']) ? $upcontext['sub_template'] : '') . ' template. Please copy and paste all the text above and visit the SMF support forum to tell the Developers that they\'ve made a boo boo; they\'ll get you up and running again.';
337 353
 			flush();
338 354
 			die();
339 355
 		}
340 356
 
341
-		if (!isset($_GET['xml']))
342
-			template_upgrade_above();
343
-		else
357
+		if (!isset($_GET['xml'])) {
358
+					template_upgrade_above();
359
+		} else
344 360
 		{
345 361
 			header('Content-Type: text/xml; charset=UTF-8');
346 362
 			// Sadly we need to retain the $_GET data thanks to the old upgrade scripts.
@@ -362,25 +378,29 @@  discard block
 block discarded – undo
362 378
 			$upcontext['form_url'] = $upgradeurl . '?step=' . $upcontext['current_step'] . '&amp;substep=' . $_GET['substep'] . '&amp;data=' . base64_encode(json_encode($upcontext['upgrade_status']));
363 379
 
364 380
 			// Custom stuff to pass back?
365
-			if (!empty($upcontext['query_string']))
366
-				$upcontext['form_url'] .= $upcontext['query_string'];
381
+			if (!empty($upcontext['query_string'])) {
382
+							$upcontext['form_url'] .= $upcontext['query_string'];
383
+			}
367 384
 
368 385
 			// Call the appropriate subtemplate
369
-			if (is_callable('template_' . $upcontext['sub_template']))
370
-				call_user_func('template_' . $upcontext['sub_template']);
371
-			else
372
-				die('Upgrade aborted!  Invalid template: template_' . $upcontext['sub_template']);
386
+			if (is_callable('template_' . $upcontext['sub_template'])) {
387
+							call_user_func('template_' . $upcontext['sub_template']);
388
+			} else {
389
+							die('Upgrade aborted!  Invalid template: template_' . $upcontext['sub_template']);
390
+			}
373 391
 		}
374 392
 
375 393
 		// Was there an error?
376
-		if (!empty($upcontext['forced_error_message']))
377
-			echo $upcontext['forced_error_message'];
394
+		if (!empty($upcontext['forced_error_message'])) {
395
+					echo $upcontext['forced_error_message'];
396
+		}
378 397
 
379 398
 		// Show the footer.
380
-		if (!isset($_GET['xml']))
381
-			template_upgrade_below();
382
-		else
383
-			template_xml_below();
399
+		if (!isset($_GET['xml'])) {
400
+					template_upgrade_below();
401
+		} else {
402
+					template_xml_below();
403
+		}
384 404
 	}
385 405
 
386 406
 
@@ -392,15 +412,19 @@  discard block
 block discarded – undo
392 412
 		$seconds = intval($active % 60);
393 413
 
394 414
 		$totalTime = '';
395
-		if ($hours > 0)
396
-			$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
397
-		if ($minutes > 0)
398
-			$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
399
-		if ($seconds > 0)
400
-			$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
415
+		if ($hours > 0) {
416
+					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
417
+		}
418
+		if ($minutes > 0) {
419
+					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
420
+		}
421
+		if ($seconds > 0) {
422
+					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
423
+		}
401 424
 
402
-		if (!empty($totalTime))
403
-			echo "\n" . 'Upgrade completed in ' . $totalTime . "\n";
425
+		if (!empty($totalTime)) {
426
+					echo "\n" . 'Upgrade completed in ' . $totalTime . "\n";
427
+		}
404 428
 	}
405 429
 
406 430
 	// Bang - gone!
@@ -413,8 +437,9 @@  discard block
 block discarded – undo
413 437
 	global $upgradeurl, $upcontext, $command_line;
414 438
 
415 439
 	// Command line users can't be redirected.
416
-	if ($command_line)
417
-		upgradeExit(true);
440
+	if ($command_line) {
441
+			upgradeExit(true);
442
+	}
418 443
 
419 444
 	// Are we providing the core info?
420 445
 	if ($addForm)
@@ -440,12 +465,14 @@  discard block
 block discarded – undo
440 465
 	define('SMF', 1);
441 466
 
442 467
 	// Start the session.
443
-	if (@ini_get('session.save_handler') == 'user')
444
-		@ini_set('session.save_handler', 'files');
468
+	if (@ini_get('session.save_handler') == 'user') {
469
+			@ini_set('session.save_handler', 'files');
470
+	}
445 471
 	@session_start();
446 472
 
447
-	if (empty($smcFunc))
448
-		$smcFunc = array();
473
+	if (empty($smcFunc)) {
474
+			$smcFunc = array();
475
+	}
449 476
 
450 477
 	// We need this for authentication and some upgrade code
451 478
 	require_once($sourcedir . '/Subs-Auth.php');
@@ -472,24 +499,27 @@  discard block
 block discarded – undo
472 499
 		require_once($sourcedir . '/Subs-Db-' . $db_type . '.php');
473 500
 
474 501
 		// Make the connection...
475
-		if (empty($db_connection))
476
-			$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, array('non_fatal' => true));
477
-		else
478
-			// If we've returned here, ping/reconnect to be safe
502
+		if (empty($db_connection)) {
503
+					$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, array('non_fatal' => true));
504
+		} else {
505
+					// If we've returned here, ping/reconnect to be safe
479 506
 			$smcFunc['db_ping']($db_connection);
507
+		}
480 508
 
481 509
 		// Oh dear god!!
482
-		if ($db_connection === null)
483
-			die('Unable to connect to database - please check username and password are correct in Settings.php');
510
+		if ($db_connection === null) {
511
+					die('Unable to connect to database - please check username and password are correct in Settings.php');
512
+		}
484 513
 
485
-		if ($db_type == 'mysql' && isset($db_character_set) && preg_match('~^\w+$~', $db_character_set) === 1)
486
-			$smcFunc['db_query']('', '
514
+		if ($db_type == 'mysql' && isset($db_character_set) && preg_match('~^\w+$~', $db_character_set) === 1) {
515
+					$smcFunc['db_query']('', '
487 516
 			SET NAMES {string:db_character_set}',
488 517
 			array(
489 518
 				'db_error_skip' => true,
490 519
 				'db_character_set' => $db_character_set,
491 520
 			)
492 521
 		);
522
+		}
493 523
 
494 524
 		// Load the modSettings data...
495 525
 		$request = $smcFunc['db_query']('', '
@@ -500,11 +530,11 @@  discard block
 block discarded – undo
500 530
 			)
501 531
 		);
502 532
 		$modSettings = array();
503
-		while ($row = $smcFunc['db_fetch_assoc']($request))
504
-			$modSettings[$row['variable']] = $row['value'];
533
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
534
+					$modSettings[$row['variable']] = $row['value'];
535
+		}
505 536
 		$smcFunc['db_free_result']($request);
506
-	}
507
-	else
537
+	} else
508 538
 	{
509 539
 		return throw_error('Cannot find ' . $sourcedir . '/Subs-Db-' . $db_type . '.php' . '. Please check you have uploaded all source files and have the correct paths set.');
510 540
 	}
@@ -518,9 +548,10 @@  discard block
 block discarded – undo
518 548
 		cleanRequest();
519 549
 	}
520 550
 
521
-	if (!isset($_GET['substep']))
522
-		$_GET['substep'] = 0;
523
-}
551
+	if (!isset($_GET['substep'])) {
552
+			$_GET['substep'] = 0;
553
+	}
554
+	}
524 555
 
525 556
 function initialize_inputs()
526 557
 {
@@ -550,8 +581,9 @@  discard block
 block discarded – undo
550 581
 		$dh = opendir(dirname(__FILE__));
551 582
 		while ($file = readdir($dh))
552 583
 		{
553
-			if (preg_match('~upgrade_\d-\d_([A-Za-z])+\.sql~i', $file, $matches) && isset($matches[1]))
554
-				@unlink(dirname(__FILE__) . '/' . $file);
584
+			if (preg_match('~upgrade_\d-\d_([A-Za-z])+\.sql~i', $file, $matches) && isset($matches[1])) {
585
+							@unlink(dirname(__FILE__) . '/' . $file);
586
+			}
555 587
 		}
556 588
 		closedir($dh);
557 589
 
@@ -580,8 +612,9 @@  discard block
 block discarded – undo
580 612
 	$temp = 'upgrade_php?step';
581 613
 	while (strlen($temp) > 4)
582 614
 	{
583
-		if (isset($_GET[$temp]))
584
-			unset($_GET[$temp]);
615
+		if (isset($_GET[$temp])) {
616
+					unset($_GET[$temp]);
617
+		}
585 618
 		$temp = substr($temp, 1);
586 619
 	}
587 620
 
@@ -608,32 +641,39 @@  discard block
 block discarded – undo
608 641
 		&& @file_exists(dirname(__FILE__) . '/upgrade_2-1_' . $db_type . '.sql');
609 642
 
610 643
 	// Need legacy scripts?
611
-	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.1)
612
-		$check &= @file_exists(dirname(__FILE__) . '/upgrade_2-0_' . $db_type . '.sql');
613
-	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.0)
614
-		$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-1.sql');
615
-	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 1.1)
616
-		$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-0.sql');
644
+	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.1) {
645
+			$check &= @file_exists(dirname(__FILE__) . '/upgrade_2-0_' . $db_type . '.sql');
646
+	}
647
+	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.0) {
648
+			$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-1.sql');
649
+	}
650
+	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 1.1) {
651
+			$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-0.sql');
652
+	}
617 653
 
618 654
 	// We don't need "-utf8" files anymore...
619 655
 	$upcontext['language'] = str_ireplace('-utf8', '', $upcontext['language']);
620 656
 
621 657
 	// This needs to exist!
622
-	if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php'))
623
-		return throw_error('The upgrader could not find the &quot;Install&quot; language file for the forum default language, ' . $upcontext['language'] . '.<br><br>Please make certain you uploaded all the files included in the package, even the theme and language files for the default theme.<br>&nbsp;&nbsp;&nbsp;[<a href="' . $upgradeurl . '?lang=english">Try English</a>]');
624
-	else
625
-		require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
658
+	if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php')) {
659
+			return throw_error('The upgrader could not find the &quot;Install&quot; language file for the forum default language, ' . $upcontext['language'] . '.<br><br>Please make certain you uploaded all the files included in the package, even the theme and language files for the default theme.<br>&nbsp;&nbsp;&nbsp;[<a href="' . $upgradeurl . '?lang=english">Try English</a>]');
660
+	} else {
661
+			require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
662
+	}
626 663
 
627
-	if (!$check)
628
-		// Don't tell them what files exactly because it's a spot check - just like teachers don't tell which problems they are spot checking, that's dumb.
664
+	if (!$check) {
665
+			// Don't tell them what files exactly because it's a spot check - just like teachers don't tell which problems they are spot checking, that's dumb.
629 666
 		return throw_error('The upgrader was unable to find some crucial files.<br><br>Please make sure you uploaded all of the files included in the package, including the Themes, Sources, and other directories.');
667
+	}
630 668
 
631 669
 	// Do they meet the install requirements?
632
-	if (!php_version_check())
633
-		return throw_error('Warning!  You do not appear to have a version of PHP installed on your webserver that meets SMF\'s minimum installations requirements.<br><br>Please ask your host to upgrade.');
670
+	if (!php_version_check()) {
671
+			return throw_error('Warning!  You do not appear to have a version of PHP installed on your webserver that meets SMF\'s minimum installations requirements.<br><br>Please ask your host to upgrade.');
672
+	}
634 673
 
635
-	if (!db_version_check())
636
-		return throw_error('Your ' . $databases[$db_type]['name'] . ' version does not meet the minimum requirements of SMF.<br><br>Please ask your host to upgrade.');
674
+	if (!db_version_check()) {
675
+			return throw_error('Your ' . $databases[$db_type]['name'] . ' version does not meet the minimum requirements of SMF.<br><br>Please ask your host to upgrade.');
676
+	}
637 677
 
638 678
 	// Do some checks to make sure they have proper privileges
639 679
 	db_extend('packages');
@@ -648,14 +688,16 @@  discard block
 block discarded – undo
648 688
 	$drop = $smcFunc['db_drop_table']('{db_prefix}priv_check');
649 689
 
650 690
 	// Sorry... we need CREATE, ALTER and DROP
651
-	if (!$create || !$alter || !$drop)
652
-		return throw_error('The ' . $databases[$db_type]['name'] . ' user you have set in Settings.php does not have proper privileges.<br><br>Please ask your host to give this user the ALTER, CREATE, and DROP privileges.');
691
+	if (!$create || !$alter || !$drop) {
692
+			return throw_error('The ' . $databases[$db_type]['name'] . ' user you have set in Settings.php does not have proper privileges.<br><br>Please ask your host to give this user the ALTER, CREATE, and DROP privileges.');
693
+	}
653 694
 
654 695
 	// Do a quick version spot check.
655 696
 	$temp = substr(@implode('', @file($boarddir . '/index.php')), 0, 4096);
656 697
 	preg_match('~\*\s@version\s+(.+)[\s]{2}~i', $temp, $match);
657
-	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION))
658
-		return throw_error('The upgrader found some old or outdated files.<br><br>Please make certain you uploaded the new versions of all the files included in the package.');
698
+	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION)) {
699
+			return throw_error('The upgrader found some old or outdated files.<br><br>Please make certain you uploaded the new versions of all the files included in the package.');
700
+	}
659 701
 
660 702
 	// What absolutely needs to be writable?
661 703
 	$writable_files = array(
@@ -664,12 +706,13 @@  discard block
 block discarded – undo
664 706
 	);
665 707
 
666 708
 	// Only check for minified writable files if we have it enabled or not set.
667
-	if (!empty($modSettings['minimize_files']) || !isset($modSettings['minimize_files']))
668
-		$writable_files += array(
709
+	if (!empty($modSettings['minimize_files']) || !isset($modSettings['minimize_files'])) {
710
+			$writable_files += array(
669 711
 			$modSettings['theme_dir'] . '/css/minified.css',
670 712
 			$modSettings['theme_dir'] . '/scripts/minified.js',
671 713
 			$modSettings['theme_dir'] . '/scripts/minified_deferred.js',
672 714
 		);
715
+	}
673 716
 
674 717
 	// Do we need to add this setting?
675 718
 	$need_settings_update = empty($modSettings['custom_avatar_dir']);
@@ -681,12 +724,13 @@  discard block
 block discarded – undo
681 724
 	quickFileWritable($custom_av_dir);
682 725
 
683 726
 	// Are we good now?
684
-	if (!is_writable($custom_av_dir))
685
-		return throw_error(sprintf('The directory: %1$s has to be writable to continue the upgrade. Please make sure permissions are correctly set to allow this.', $custom_av_dir));
686
-	elseif ($need_settings_update)
727
+	if (!is_writable($custom_av_dir)) {
728
+			return throw_error(sprintf('The directory: %1$s has to be writable to continue the upgrade. Please make sure permissions are correctly set to allow this.', $custom_av_dir));
729
+	} elseif ($need_settings_update)
687 730
 	{
688
-		if (!function_exists('cache_put_data'))
689
-			require_once($sourcedir . '/Load.php');
731
+		if (!function_exists('cache_put_data')) {
732
+					require_once($sourcedir . '/Load.php');
733
+		}
690 734
 		updateSettings(array('custom_avatar_dir' => $custom_av_dir));
691 735
 		updateSettings(array('custom_avatar_url' => $custom_av_url));
692 736
 	}
@@ -695,28 +739,33 @@  discard block
 block discarded – undo
695 739
 
696 740
 	// Check the cache directory.
697 741
 	$cachedir_temp = empty($cachedir) ? $boarddir . '/cache' : $cachedir;
698
-	if (!file_exists($cachedir_temp))
699
-		@mkdir($cachedir_temp);
700
-	if (!file_exists($cachedir_temp))
701
-		return throw_error('The cache directory could not be found.<br><br>Please make sure you have a directory called &quot;cache&quot; in your forum directory before continuing.');
702
-
703
-	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang']))
704
-		return throw_error('The upgrader was unable to find language files for the language specified in Settings.php.<br>SMF will not work without the primary language files installed.<br><br>Please either install them, or <a href="' . $upgradeurl . '?step=0;lang=english">use english instead</a>.');
705
-	elseif (!isset($_GET['skiplang']))
742
+	if (!file_exists($cachedir_temp)) {
743
+			@mkdir($cachedir_temp);
744
+	}
745
+	if (!file_exists($cachedir_temp)) {
746
+			return throw_error('The cache directory could not be found.<br><br>Please make sure you have a directory called &quot;cache&quot; in your forum directory before continuing.');
747
+	}
748
+
749
+	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang'])) {
750
+			return throw_error('The upgrader was unable to find language files for the language specified in Settings.php.<br>SMF will not work without the primary language files installed.<br><br>Please either install them, or <a href="' . $upgradeurl . '?step=0;lang=english">use english instead</a>.');
751
+	} elseif (!isset($_GET['skiplang']))
706 752
 	{
707 753
 		$temp = substr(@implode('', @file($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php')), 0, 4096);
708 754
 		preg_match('~(?://|/\*)\s*Version:\s+(.+?);\s*index(?:[\s]{2}|\*/)~i', $temp, $match);
709 755
 
710
-		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION)
711
-			return throw_error('The upgrader found some old or outdated language files, for the forum default language, ' . $upcontext['language'] . '.<br><br>Please make certain you uploaded the new versions of all the files included in the package, even the theme and language files for the default theme.<br>&nbsp;&nbsp;&nbsp;[<a href="' . $upgradeurl . '?skiplang">SKIP</a>] [<a href="' . $upgradeurl . '?lang=english">Try English</a>]');
756
+		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION) {
757
+					return throw_error('The upgrader found some old or outdated language files, for the forum default language, ' . $upcontext['language'] . '.<br><br>Please make certain you uploaded the new versions of all the files included in the package, even the theme and language files for the default theme.<br>&nbsp;&nbsp;&nbsp;[<a href="' . $upgradeurl . '?skiplang">SKIP</a>] [<a href="' . $upgradeurl . '?lang=english">Try English</a>]');
758
+		}
712 759
 	}
713 760
 
714
-	if (!makeFilesWritable($writable_files))
715
-		return false;
761
+	if (!makeFilesWritable($writable_files)) {
762
+			return false;
763
+	}
716 764
 
717 765
 	// Check agreement.txt. (it may not exist, in which case $boarddir must be writable.)
718
-	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt'))
719
-		return throw_error('The upgrader was unable to obtain write access to agreement.txt.<br><br>If you are using a linux or unix based server, please ensure that the file is chmod\'d to 777, or if it does not exist that the directory this upgrader is in is 777.<br>If your server is running Windows, please ensure that the internet guest account has the proper permissions on it or its folder.');
766
+	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt')) {
767
+			return throw_error('The upgrader was unable to obtain write access to agreement.txt.<br><br>If you are using a linux or unix based server, please ensure that the file is chmod\'d to 777, or if it does not exist that the directory this upgrader is in is 777.<br>If your server is running Windows, please ensure that the internet guest account has the proper permissions on it or its folder.');
768
+	}
720 769
 
721 770
 	// Upgrade the agreement.
722 771
 	elseif (isset($modSettings['agreement']))
@@ -727,8 +776,8 @@  discard block
 block discarded – undo
727 776
 	}
728 777
 
729 778
 	// We're going to check that their board dir setting is right in case they've been moving stuff around.
730
-	if (strtr($boarddir, array('/' => '', '\\' => '')) != strtr(dirname(__FILE__), array('/' => '', '\\' => '')))
731
-		$upcontext['warning'] = '
779
+	if (strtr($boarddir, array('/' => '', '\\' => '')) != strtr(dirname(__FILE__), array('/' => '', '\\' => ''))) {
780
+			$upcontext['warning'] = '
732 781
 			It looks as if your board directory settings <em>might</em> be incorrect. Your board directory is currently set to &quot;' . $boarddir . '&quot; but should probably be &quot;' . dirname(__FILE__) . '&quot;. Settings.php currently lists your paths as:<br>
733 782
 			<ul>
734 783
 				<li>Board Directory: ' . $boarddir . '</li>
@@ -736,19 +785,23 @@  discard block
 block discarded – undo
736 785
 				<li>Cache Directory: ' . $cachedir_temp . '</li>
737 786
 			</ul>
738 787
 			If these seem incorrect please open Settings.php in a text editor before proceeding with this upgrade. If they are incorrect due to you moving your forum to a new location please download and execute the <a href="https://download.simplemachines.org/?tools">Repair Settings</a> tool from the Simple Machines website before continuing.';
788
+	}
739 789
 
740 790
 	// Confirm mbstring is loaded...
741
-	if (!extension_loaded('mbstring'))
742
-		return throw_error($txt['install_no_mbstring']);
791
+	if (!extension_loaded('mbstring')) {
792
+			return throw_error($txt['install_no_mbstring']);
793
+	}
743 794
 
744 795
 	// Check for https stream support.
745 796
 	$supported_streams = stream_get_wrappers();
746
-	if (!in_array('https', $supported_streams))
747
-		$upcontext['custom_warning'] = $txt['install_no_https'];
797
+	if (!in_array('https', $supported_streams)) {
798
+			$upcontext['custom_warning'] = $txt['install_no_https'];
799
+	}
748 800
 
749 801
 	// Either we're logged in or we're going to present the login.
750
-	if (checkLogin())
751
-		return true;
802
+	if (checkLogin()) {
803
+			return true;
804
+	}
752 805
 
753 806
 	$upcontext += createToken('login');
754 807
 
@@ -762,15 +815,17 @@  discard block
 block discarded – undo
762 815
 	global $smcFunc, $db_type, $support_js;
763 816
 
764 817
 	// Don't bother if the security is disabled.
765
-	if ($disable_security)
766
-		return true;
818
+	if ($disable_security) {
819
+			return true;
820
+	}
767 821
 
768 822
 	// Are we trying to login?
769 823
 	if (isset($_POST['contbutt']) && (!empty($_POST['user'])))
770 824
 	{
771 825
 		// If we've disabled security pick a suitable name!
772
-		if (empty($_POST['user']))
773
-			$_POST['user'] = 'Administrator';
826
+		if (empty($_POST['user'])) {
827
+					$_POST['user'] = 'Administrator';
828
+		}
774 829
 
775 830
 		// Before 2.0 these column names were different!
776 831
 		$oldDB = false;
@@ -785,16 +840,17 @@  discard block
 block discarded – undo
785 840
 					'db_error_skip' => true,
786 841
 				)
787 842
 			);
788
-			if ($smcFunc['db_num_rows']($request) != 0)
789
-				$oldDB = true;
843
+			if ($smcFunc['db_num_rows']($request) != 0) {
844
+							$oldDB = true;
845
+			}
790 846
 			$smcFunc['db_free_result']($request);
791 847
 		}
792 848
 
793 849
 		// Get what we believe to be their details.
794 850
 		if (!$disable_security)
795 851
 		{
796
-			if ($oldDB)
797
-				$request = $smcFunc['db_query']('', '
852
+			if ($oldDB) {
853
+							$request = $smcFunc['db_query']('', '
798 854
 					SELECT id_member, memberName AS member_name, passwd, id_group,
799 855
 					additionalGroups AS additional_groups, lngfile
800 856
 					FROM {db_prefix}members
@@ -804,8 +860,8 @@  discard block
 block discarded – undo
804 860
 						'db_error_skip' => true,
805 861
 					)
806 862
 				);
807
-			else
808
-				$request = $smcFunc['db_query']('', '
863
+			} else {
864
+							$request = $smcFunc['db_query']('', '
809 865
 					SELECT id_member, member_name, passwd, id_group, additional_groups, lngfile
810 866
 					FROM {db_prefix}members
811 867
 					WHERE member_name = {string:member_name}',
@@ -814,6 +870,7 @@  discard block
 block discarded – undo
814 870
 						'db_error_skip' => true,
815 871
 					)
816 872
 				);
873
+			}
817 874
 			if ($smcFunc['db_num_rows']($request) != 0)
818 875
 			{
819 876
 				list ($id_member, $name, $password, $id_group, $addGroups, $user_language) = $smcFunc['db_fetch_row']($request);
@@ -821,16 +878,17 @@  discard block
 block discarded – undo
821 878
 				$groups = explode(',', $addGroups);
822 879
 				$groups[] = $id_group;
823 880
 
824
-				foreach ($groups as $k => $v)
825
-					$groups[$k] = (int) $v;
881
+				foreach ($groups as $k => $v) {
882
+									$groups[$k] = (int) $v;
883
+				}
826 884
 
827 885
 				$sha_passwd = sha1(strtolower($name) . un_htmlspecialchars($_REQUEST['passwrd']));
828 886
 
829 887
 				// We don't use "-utf8" anymore...
830 888
 				$user_language = str_ireplace('-utf8', '', $user_language);
889
+			} else {
890
+							$upcontext['username_incorrect'] = true;
831 891
 			}
832
-			else
833
-				$upcontext['username_incorrect'] = true;
834 892
 			$smcFunc['db_free_result']($request);
835 893
 		}
836 894
 		$upcontext['username'] = $_POST['user'];
@@ -840,13 +898,14 @@  discard block
 block discarded – undo
840 898
 		{
841 899
 			$upcontext['upgrade_status']['js'] = 1;
842 900
 			$support_js = 1;
901
+		} else {
902
+					$support_js = 0;
843 903
 		}
844
-		else
845
-			$support_js = 0;
846 904
 
847 905
 		// Note down the version we are coming from.
848
-		if (!empty($modSettings['smfVersion']) && empty($upcontext['user']['version']))
849
-			$upcontext['user']['version'] = $modSettings['smfVersion'];
906
+		if (!empty($modSettings['smfVersion']) && empty($upcontext['user']['version'])) {
907
+					$upcontext['user']['version'] = $modSettings['smfVersion'];
908
+		}
850 909
 
851 910
 		// Didn't get anywhere?
852 911
 		if (!$disable_security && (empty($sha_passwd) || (!empty($password) ? $password : '') != $sha_passwd) && !hash_verify_password((!empty($name) ? $name : ''), $_REQUEST['passwrd'], (!empty($password) ? $password : '')) && empty($upcontext['username_incorrect']))
@@ -880,15 +939,15 @@  discard block
 block discarded – undo
880 939
 							'db_error_skip' => true,
881 940
 						)
882 941
 					);
883
-					if ($smcFunc['db_num_rows']($request) == 0)
884
-						return throw_error('You need to be an admin to perform an upgrade!');
942
+					if ($smcFunc['db_num_rows']($request) == 0) {
943
+											return throw_error('You need to be an admin to perform an upgrade!');
944
+					}
885 945
 					$smcFunc['db_free_result']($request);
886 946
 				}
887 947
 
888 948
 				$upcontext['user']['id'] = $id_member;
889 949
 				$upcontext['user']['name'] = $name;
890
-			}
891
-			else
950
+			} else
892 951
 			{
893 952
 				$upcontext['user']['id'] = 1;
894 953
 				$upcontext['user']['name'] = 'Administrator';
@@ -904,11 +963,11 @@  discard block
 block discarded – undo
904 963
 				$temp = substr(@implode('', @file($modSettings['theme_dir'] . '/languages/index.' . $user_language . '.php')), 0, 4096);
905 964
 				preg_match('~(?://|/\*)\s*Version:\s+(.+?);\s*index(?:[\s]{2}|\*/)~i', $temp, $match);
906 965
 
907
-				if (empty($match[1]) || $match[1] != SMF_LANG_VERSION)
908
-					$upcontext['upgrade_options_warning'] = 'The language files for your selected language, ' . $user_language . ', have not been updated to the latest version. Upgrade will continue with the forum default, ' . $upcontext['language'] . '.';
909
-				elseif (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . basename($user_language, '.lng') . '.php'))
910
-					$upcontext['upgrade_options_warning'] = 'The language files for your selected language, ' . $user_language . ', have not been uploaded/updated as the &quot;Install&quot; language file is missing. Upgrade will continue with the forum default, ' . $upcontext['language'] . '.';
911
-				else
966
+				if (empty($match[1]) || $match[1] != SMF_LANG_VERSION) {
967
+									$upcontext['upgrade_options_warning'] = 'The language files for your selected language, ' . $user_language . ', have not been updated to the latest version. Upgrade will continue with the forum default, ' . $upcontext['language'] . '.';
968
+				} elseif (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . basename($user_language, '.lng') . '.php')) {
969
+									$upcontext['upgrade_options_warning'] = 'The language files for your selected language, ' . $user_language . ', have not been uploaded/updated as the &quot;Install&quot; language file is missing. Upgrade will continue with the forum default, ' . $upcontext['language'] . '.';
970
+				} else
912 971
 				{
913 972
 					// Set this as the new language.
914 973
 					$upcontext['language'] = $user_language;
@@ -952,8 +1011,9 @@  discard block
 block discarded – undo
952 1011
 	unset($member_columns);
953 1012
 
954 1013
 	// If we've not submitted then we're done.
955
-	if (empty($_POST['upcont']))
956
-		return false;
1014
+	if (empty($_POST['upcont'])) {
1015
+			return false;
1016
+	}
957 1017
 
958 1018
 	// Firstly, if they're enabling SM stat collection just do it.
959 1019
 	if (!empty($_POST['stats']) && substr($boardurl, 0, 16) != 'http://localhost' && empty($modSettings['allow_sm_stats']) && empty($modSettings['enable_sm_stats']))
@@ -973,16 +1033,17 @@  discard block
 block discarded – undo
973 1033
 				fwrite($fp, $out);
974 1034
 
975 1035
 				$return_data = '';
976
-				while (!feof($fp))
977
-					$return_data .= fgets($fp, 128);
1036
+				while (!feof($fp)) {
1037
+									$return_data .= fgets($fp, 128);
1038
+				}
978 1039
 
979 1040
 				fclose($fp);
980 1041
 
981 1042
 				// Get the unique site ID.
982 1043
 				preg_match('~SITE-ID:\s(\w{10})~', $return_data, $ID);
983 1044
 
984
-				if (!empty($ID[1]))
985
-					$smcFunc['db_insert']('replace',
1045
+				if (!empty($ID[1])) {
1046
+									$smcFunc['db_insert']('replace',
986 1047
 						$db_prefix . 'settings',
987 1048
 						array('variable' => 'string', 'value' => 'string'),
988 1049
 						array(
@@ -991,9 +1052,9 @@  discard block
 block discarded – undo
991 1052
 						),
992 1053
 						array('variable')
993 1054
 					);
1055
+				}
994 1056
 			}
995
-		}
996
-		else
1057
+		} else
997 1058
 		{
998 1059
 			$smcFunc['db_insert']('replace',
999 1060
 				$db_prefix . 'settings',
@@ -1004,8 +1065,8 @@  discard block
 block discarded – undo
1004 1065
 		}
1005 1066
 	}
1006 1067
 	// Don't remove stat collection unless we unchecked the box for real, not from the loop.
1007
-	elseif (empty($_POST['stats']) && empty($upcontext['allow_sm_stats']))
1008
-		$smcFunc['db_query']('', '
1068
+	elseif (empty($_POST['stats']) && empty($upcontext['allow_sm_stats'])) {
1069
+			$smcFunc['db_query']('', '
1009 1070
 			DELETE FROM {db_prefix}settings
1010 1071
 			WHERE variable = {string:enable_sm_stats}',
1011 1072
 			array(
@@ -1013,6 +1074,7 @@  discard block
 block discarded – undo
1013 1074
 				'db_error_skip' => true,
1014 1075
 			)
1015 1076
 		);
1077
+	}
1016 1078
 
1017 1079
 	// Deleting old karma stuff?
1018 1080
 	if (!empty($_POST['delete_karma']))
@@ -1027,20 +1089,22 @@  discard block
 block discarded – undo
1027 1089
 		);
1028 1090
 
1029 1091
 		// Cleaning up old karma member settings.
1030
-		if ($upcontext['karma_installed']['good'])
1031
-			$smcFunc['db_query']('', '
1092
+		if ($upcontext['karma_installed']['good']) {
1093
+					$smcFunc['db_query']('', '
1032 1094
 				ALTER TABLE {db_prefix}members
1033 1095
 				DROP karma_good',
1034 1096
 				array()
1035 1097
 			);
1098
+		}
1036 1099
 
1037 1100
 		// Does karma bad was enable?
1038
-		if ($upcontext['karma_installed']['bad'])
1039
-			$smcFunc['db_query']('', '
1101
+		if ($upcontext['karma_installed']['bad']) {
1102
+					$smcFunc['db_query']('', '
1040 1103
 				ALTER TABLE {db_prefix}members
1041 1104
 				DROP karma_bad',
1042 1105
 				array()
1043 1106
 			);
1107
+		}
1044 1108
 
1045 1109
 		// Cleaning up old karma permissions.
1046 1110
 		$smcFunc['db_query']('', '
@@ -1058,32 +1122,37 @@  discard block
 block discarded – undo
1058 1122
 	}
1059 1123
 
1060 1124
 	// Emptying the error log?
1061
-	if (!empty($_POST['empty_error']))
1062
-		$smcFunc['db_query']('truncate_table', '
1125
+	if (!empty($_POST['empty_error'])) {
1126
+			$smcFunc['db_query']('truncate_table', '
1063 1127
 			TRUNCATE {db_prefix}log_errors',
1064 1128
 			array(
1065 1129
 			)
1066 1130
 		);
1131
+	}
1067 1132
 
1068 1133
 	$changes = array();
1069 1134
 
1070 1135
 	// Add proxy settings.
1071
-	if (!isset($GLOBALS['image_proxy_maxsize']))
1072
-		$changes += array(
1136
+	if (!isset($GLOBALS['image_proxy_maxsize'])) {
1137
+			$changes += array(
1073 1138
 			'image_proxy_secret' => '\'' . substr(sha1(mt_rand()), 0, 20) . '\'',
1074 1139
 			'image_proxy_maxsize' => 5190,
1075 1140
 			'image_proxy_enabled' => 0,
1076 1141
 		);
1142
+	}
1077 1143
 
1078 1144
 	// If $boardurl reflects https, set force_ssl
1079
-	if (!function_exists('cache_put_data'))
1080
-		require_once($sourcedir . '/Load.php');
1081
-	if (stripos($boardurl, 'https://') !== false)
1082
-		updateSettings(array('force_ssl' => '1'));
1145
+	if (!function_exists('cache_put_data')) {
1146
+			require_once($sourcedir . '/Load.php');
1147
+	}
1148
+	if (stripos($boardurl, 'https://') !== false) {
1149
+			updateSettings(array('force_ssl' => '1'));
1150
+	}
1083 1151
 
1084 1152
 	// If we're overriding the language follow it through.
1085
-	if (isset($_GET['lang']) && file_exists($modSettings['theme_dir'] . '/languages/index.' . $_GET['lang'] . '.php'))
1086
-		$changes['language'] = '\'' . $_GET['lang'] . '\'';
1153
+	if (isset($_GET['lang']) && file_exists($modSettings['theme_dir'] . '/languages/index.' . $_GET['lang'] . '.php')) {
1154
+			$changes['language'] = '\'' . $_GET['lang'] . '\'';
1155
+	}
1087 1156
 
1088 1157
 	if (!empty($_POST['maint']))
1089 1158
 	{
@@ -1095,26 +1164,29 @@  discard block
 block discarded – undo
1095 1164
 		{
1096 1165
 			$changes['mtitle'] = '\'' . addslashes($_POST['maintitle']) . '\'';
1097 1166
 			$changes['mmessage'] = '\'' . addslashes($_POST['mainmessage']) . '\'';
1098
-		}
1099
-		else
1167
+		} else
1100 1168
 		{
1101 1169
 			$changes['mtitle'] = '\'Upgrading the forum...\'';
1102 1170
 			$changes['mmessage'] = '\'Don\\\'t worry, we will be back shortly with an updated forum.  It will only be a minute ;).\'';
1103 1171
 		}
1104 1172
 	}
1105 1173
 
1106
-	if ($command_line)
1107
-		echo ' * Updating Settings.php...';
1174
+	if ($command_line) {
1175
+			echo ' * Updating Settings.php...';
1176
+	}
1108 1177
 
1109 1178
 	// Fix some old paths.
1110
-	if (substr($boarddir, 0, 1) == '.')
1111
-		$changes['boarddir'] = '\'' . fixRelativePath($boarddir) . '\'';
1179
+	if (substr($boarddir, 0, 1) == '.') {
1180
+			$changes['boarddir'] = '\'' . fixRelativePath($boarddir) . '\'';
1181
+	}
1112 1182
 
1113
-	if (substr($sourcedir, 0, 1) == '.')
1114
-		$changes['sourcedir'] = '\'' . fixRelativePath($sourcedir) . '\'';
1183
+	if (substr($sourcedir, 0, 1) == '.') {
1184
+			$changes['sourcedir'] = '\'' . fixRelativePath($sourcedir) . '\'';
1185
+	}
1115 1186
 
1116
-	if (empty($cachedir) || substr($cachedir, 0, 1) == '.')
1117
-		$changes['cachedir'] = '\'' . fixRelativePath($boarddir) . '/cache\'';
1187
+	if (empty($cachedir) || substr($cachedir, 0, 1) == '.') {
1188
+			$changes['cachedir'] = '\'' . fixRelativePath($boarddir) . '/cache\'';
1189
+	}
1118 1190
 
1119 1191
 	// If they have a "host:port" setup for the host, split that into separate values
1120 1192
 	// You should never have a : in the hostname if you're not on MySQL, but better safe than sorry
@@ -1125,32 +1197,36 @@  discard block
 block discarded – undo
1125 1197
 		$changes['db_server'] = '\'' . $db_server . '\'';
1126 1198
 
1127 1199
 		// Only set this if we're not using the default port
1128
-		if ($db_port != ini_get('mysqli.default_port'))
1129
-			$changes['db_port'] = (int) $db_port;
1130
-	}
1131
-	elseif (!empty($db_port))
1200
+		if ($db_port != ini_get('mysqli.default_port')) {
1201
+					$changes['db_port'] = (int) $db_port;
1202
+		}
1203
+	} elseif (!empty($db_port))
1132 1204
 	{
1133 1205
 		// If db_port is set and is the same as the default, set it to ''
1134 1206
 		if ($db_type == 'mysql')
1135 1207
 		{
1136
-			if ($db_port == ini_get('mysqli.default_port'))
1137
-				$changes['db_port'] = '\'\'';
1138
-			elseif ($db_type == 'postgresql' && $db_port == 5432)
1139
-				$changes['db_port'] = '\'\'';
1208
+			if ($db_port == ini_get('mysqli.default_port')) {
1209
+							$changes['db_port'] = '\'\'';
1210
+			} elseif ($db_type == 'postgresql' && $db_port == 5432) {
1211
+							$changes['db_port'] = '\'\'';
1212
+			}
1140 1213
 		}
1141 1214
 	}
1142 1215
 
1143 1216
 	// Maybe we haven't had this option yet?
1144
-	if (empty($packagesdir))
1145
-		$changes['packagesdir'] = '\'' . fixRelativePath($boarddir) . '/Packages\'';
1217
+	if (empty($packagesdir)) {
1218
+			$changes['packagesdir'] = '\'' . fixRelativePath($boarddir) . '/Packages\'';
1219
+	}
1146 1220
 
1147 1221
 	// Add support for $tasksdir var.
1148
-	if (empty($tasksdir))
1149
-		$changes['tasksdir'] = '\'' . fixRelativePath($sourcedir) . '/tasks\'';
1222
+	if (empty($tasksdir)) {
1223
+			$changes['tasksdir'] = '\'' . fixRelativePath($sourcedir) . '/tasks\'';
1224
+	}
1150 1225
 
1151 1226
 	// Make sure we fix the language as well.
1152
-	if (stristr($language, '-utf8'))
1153
-		$changes['language'] = '\'' . str_ireplace('-utf8', '', $language) . '\'';
1227
+	if (stristr($language, '-utf8')) {
1228
+			$changes['language'] = '\'' . str_ireplace('-utf8', '', $language) . '\'';
1229
+	}
1154 1230
 
1155 1231
 	// @todo Maybe change the cookie name if going to 1.1, too?
1156 1232
 
@@ -1161,8 +1237,9 @@  discard block
 block discarded – undo
1161 1237
 	// Tell Settings.php to store db_last_error.php in the cache
1162 1238
 	move_db_last_error_to_cachedir();
1163 1239
 
1164
-	if ($command_line)
1165
-		echo ' Successful.' . "\n";
1240
+	if ($command_line) {
1241
+			echo ' Successful.' . "\n";
1242
+	}
1166 1243
 
1167 1244
 	// Are we doing debug?
1168 1245
 	if (isset($_POST['debug']))
@@ -1172,8 +1249,9 @@  discard block
 block discarded – undo
1172 1249
 	}
1173 1250
 
1174 1251
 	// If we're not backing up then jump one.
1175
-	if (empty($_POST['backup']))
1176
-		$upcontext['current_step']++;
1252
+	if (empty($_POST['backup'])) {
1253
+			$upcontext['current_step']++;
1254
+	}
1177 1255
 
1178 1256
 	// If we've got here then let's proceed to the next step!
1179 1257
 	return true;
@@ -1188,8 +1266,9 @@  discard block
 block discarded – undo
1188 1266
 	$upcontext['page_title'] = 'Backup Database';
1189 1267
 
1190 1268
 	// Done it already - js wise?
1191
-	if (!empty($_POST['backup_done']))
1192
-		return true;
1269
+	if (!empty($_POST['backup_done'])) {
1270
+			return true;
1271
+	}
1193 1272
 
1194 1273
 	// Some useful stuff here.
1195 1274
 	db_extend();
@@ -1203,9 +1282,10 @@  discard block
 block discarded – undo
1203 1282
 	$tables = $smcFunc['db_list_tables']($db, $filter);
1204 1283
 
1205 1284
 	$table_names = array();
1206
-	foreach ($tables as $table)
1207
-		if (substr($table, 0, 7) !== 'backup_')
1285
+	foreach ($tables as $table) {
1286
+			if (substr($table, 0, 7) !== 'backup_')
1208 1287
 			$table_names[] = $table;
1288
+	}
1209 1289
 
1210 1290
 	$upcontext['table_count'] = count($table_names);
1211 1291
 	$upcontext['cur_table_num'] = $_GET['substep'];
@@ -1215,12 +1295,14 @@  discard block
 block discarded – undo
1215 1295
 	$file_steps = $upcontext['table_count'];
1216 1296
 
1217 1297
 	// What ones have we already done?
1218
-	foreach ($table_names as $id => $table)
1219
-		if ($id < $_GET['substep'])
1298
+	foreach ($table_names as $id => $table) {
1299
+			if ($id < $_GET['substep'])
1220 1300
 			$upcontext['previous_tables'][] = $table;
1301
+	}
1221 1302
 
1222
-	if ($command_line)
1223
-		echo 'Backing Up Tables.';
1303
+	if ($command_line) {
1304
+			echo 'Backing Up Tables.';
1305
+	}
1224 1306
 
1225 1307
 	// If we don't support javascript we backup here.
1226 1308
 	if (!$support_js || isset($_GET['xml']))
@@ -1239,8 +1321,9 @@  discard block
 block discarded – undo
1239 1321
 			backupTable($table_names[$substep]);
1240 1322
 
1241 1323
 			// If this is XML to keep it nice for the user do one table at a time anyway!
1242
-			if (isset($_GET['xml']))
1243
-				return upgradeExit();
1324
+			if (isset($_GET['xml'])) {
1325
+							return upgradeExit();
1326
+			}
1244 1327
 		}
1245 1328
 
1246 1329
 		if ($command_line)
@@ -1273,9 +1356,10 @@  discard block
 block discarded – undo
1273 1356
 
1274 1357
 	$smcFunc['db_backup_table']($table, 'backup_' . $table);
1275 1358
 
1276
-	if ($command_line)
1277
-		echo ' done.';
1278
-}
1359
+	if ($command_line) {
1360
+			echo ' done.';
1361
+	}
1362
+	}
1279 1363
 
1280 1364
 // Step 2: Everything.
1281 1365
 function DatabaseChanges()
@@ -1284,8 +1368,9 @@  discard block
 block discarded – undo
1284 1368
 	global $upcontext, $support_js, $db_type;
1285 1369
 
1286 1370
 	// Have we just completed this?
1287
-	if (!empty($_POST['database_done']))
1288
-		return true;
1371
+	if (!empty($_POST['database_done'])) {
1372
+			return true;
1373
+	}
1289 1374
 
1290 1375
 	$upcontext['sub_template'] = isset($_GET['xml']) ? 'database_xml' : 'database_changes';
1291 1376
 	$upcontext['page_title'] = 'Database Changes';
@@ -1300,15 +1385,16 @@  discard block
 block discarded – undo
1300 1385
 	);
1301 1386
 
1302 1387
 	// How many files are there in total?
1303
-	if (isset($_GET['filecount']))
1304
-		$upcontext['file_count'] = (int) $_GET['filecount'];
1305
-	else
1388
+	if (isset($_GET['filecount'])) {
1389
+			$upcontext['file_count'] = (int) $_GET['filecount'];
1390
+	} else
1306 1391
 	{
1307 1392
 		$upcontext['file_count'] = 0;
1308 1393
 		foreach ($files as $file)
1309 1394
 		{
1310
-			if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < $file[1])
1311
-				$upcontext['file_count']++;
1395
+			if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < $file[1]) {
1396
+							$upcontext['file_count']++;
1397
+			}
1312 1398
 		}
1313 1399
 	}
1314 1400
 
@@ -1318,9 +1404,9 @@  discard block
 block discarded – undo
1318 1404
 	$upcontext['cur_file_num'] = 0;
1319 1405
 	foreach ($files as $file)
1320 1406
 	{
1321
-		if ($did_not_do)
1322
-			$did_not_do--;
1323
-		else
1407
+		if ($did_not_do) {
1408
+					$did_not_do--;
1409
+		} else
1324 1410
 		{
1325 1411
 			$upcontext['cur_file_num']++;
1326 1412
 			$upcontext['cur_file_name'] = $file[0];
@@ -1347,12 +1433,13 @@  discard block
 block discarded – undo
1347 1433
 					// Flag to move on to the next.
1348 1434
 					$upcontext['completed_step'] = true;
1349 1435
 					// Did we complete the whole file?
1350
-					if ($nextFile)
1351
-						$upcontext['current_debug_item_num'] = -1;
1436
+					if ($nextFile) {
1437
+											$upcontext['current_debug_item_num'] = -1;
1438
+					}
1352 1439
 					return upgradeExit();
1440
+				} elseif ($support_js) {
1441
+									break;
1353 1442
 				}
1354
-				elseif ($support_js)
1355
-					break;
1356 1443
 			}
1357 1444
 			// Set the progress bar to be right as if we had - even if we hadn't...
1358 1445
 			$upcontext['step_progress'] = ($upcontext['cur_file_num'] / $upcontext['file_count']) * 100;
@@ -1377,8 +1464,9 @@  discard block
 block discarded – undo
1377 1464
 	global $command_line, $language, $upcontext, $sourcedir, $forum_version, $user_info, $maintenance, $smcFunc, $db_type;
1378 1465
 
1379 1466
 	// Now it's nice to have some of the basic SMF source files.
1380
-	if (!isset($_GET['ssi']) && !$command_line)
1381
-		redirectLocation('&ssi=1');
1467
+	if (!isset($_GET['ssi']) && !$command_line) {
1468
+			redirectLocation('&ssi=1');
1469
+	}
1382 1470
 
1383 1471
 	$upcontext['sub_template'] = 'upgrade_complete';
1384 1472
 	$upcontext['page_title'] = 'Upgrade Complete';
@@ -1394,14 +1482,16 @@  discard block
 block discarded – undo
1394 1482
 	// Are we in maintenance mode?
1395 1483
 	if (isset($upcontext['user']['main']))
1396 1484
 	{
1397
-		if ($command_line)
1398
-			echo ' * ';
1485
+		if ($command_line) {
1486
+					echo ' * ';
1487
+		}
1399 1488
 		$upcontext['removed_maintenance'] = true;
1400 1489
 		$changes['maintenance'] = $upcontext['user']['main'];
1401 1490
 	}
1402 1491
 	// Otherwise if somehow we are in 2 let's go to 1.
1403
-	elseif (!empty($maintenance) && $maintenance == 2)
1404
-		$changes['maintenance'] = 1;
1492
+	elseif (!empty($maintenance) && $maintenance == 2) {
1493
+			$changes['maintenance'] = 1;
1494
+	}
1405 1495
 
1406 1496
 	// Wipe this out...
1407 1497
 	$upcontext['user'] = array();
@@ -1416,9 +1506,9 @@  discard block
 block discarded – undo
1416 1506
 	$upcontext['can_delete_script'] = is_writable(dirname(__FILE__)) || is_writable(__FILE__);
1417 1507
 
1418 1508
 	// Now is the perfect time to fetch the SM files.
1419
-	if ($command_line)
1420
-		cli_scheduled_fetchSMfiles();
1421
-	else
1509
+	if ($command_line) {
1510
+			cli_scheduled_fetchSMfiles();
1511
+	} else
1422 1512
 	{
1423 1513
 		require_once($sourcedir . '/ScheduledTasks.php');
1424 1514
 		$forum_version = SMF_VERSION; // The variable is usually defined in index.php so lets just use the constant to do it for us.
@@ -1426,8 +1516,9 @@  discard block
 block discarded – undo
1426 1516
 	}
1427 1517
 
1428 1518
 	// Log what we've done.
1429
-	if (empty($user_info['id']))
1430
-		$user_info['id'] = !empty($upcontext['user']['id']) ? $upcontext['user']['id'] : 0;
1519
+	if (empty($user_info['id'])) {
1520
+			$user_info['id'] = !empty($upcontext['user']['id']) ? $upcontext['user']['id'] : 0;
1521
+	}
1431 1522
 
1432 1523
 	// Log the action manually, so CLI still works.
1433 1524
 	$smcFunc['db_insert']('',
@@ -1446,8 +1537,9 @@  discard block
 block discarded – undo
1446 1537
 
1447 1538
 	// Save the current database version.
1448 1539
 	$server_version = $smcFunc['db_server_info']();
1449
-	if ($db_type == 'mysql' && in_array(substr($server_version, 0, 6), array('5.0.50', '5.0.51')))
1450
-		updateSettings(array('db_mysql_group_by_fix' => '1'));
1540
+	if ($db_type == 'mysql' && in_array(substr($server_version, 0, 6), array('5.0.50', '5.0.51'))) {
1541
+			updateSettings(array('db_mysql_group_by_fix' => '1'));
1542
+	}
1451 1543
 
1452 1544
 	if ($command_line)
1453 1545
 	{
@@ -1459,8 +1551,9 @@  discard block
 block discarded – undo
1459 1551
 
1460 1552
 	// Make sure it says we're done.
1461 1553
 	$upcontext['overall_percent'] = 100;
1462
-	if (isset($upcontext['step_progress']))
1463
-		unset($upcontext['step_progress']);
1554
+	if (isset($upcontext['step_progress'])) {
1555
+			unset($upcontext['step_progress']);
1556
+	}
1464 1557
 
1465 1558
 	$_GET['substep'] = 0;
1466 1559
 	return false;
@@ -1471,8 +1564,9 @@  discard block
 block discarded – undo
1471 1564
 {
1472 1565
 	global $sourcedir, $language, $forum_version, $modSettings, $smcFunc;
1473 1566
 
1474
-	if (empty($modSettings['time_format']))
1475
-		$modSettings['time_format'] = '%B %d, %Y, %I:%M:%S %p';
1567
+	if (empty($modSettings['time_format'])) {
1568
+			$modSettings['time_format'] = '%B %d, %Y, %I:%M:%S %p';
1569
+	}
1476 1570
 
1477 1571
 	// What files do we want to get
1478 1572
 	$request = $smcFunc['db_query']('', '
@@ -1506,8 +1600,9 @@  discard block
 block discarded – undo
1506 1600
 		$file_data = fetch_web_data($url);
1507 1601
 
1508 1602
 		// If we got an error - give up - the site might be down.
1509
-		if ($file_data === false)
1510
-			return throw_error(sprintf('Could not retrieve the file %1$s.', $url));
1603
+		if ($file_data === false) {
1604
+					return throw_error(sprintf('Could not retrieve the file %1$s.', $url));
1605
+		}
1511 1606
 
1512 1607
 		// Save the file to the database.
1513 1608
 		$smcFunc['db_query']('substring', '
@@ -1549,8 +1644,9 @@  discard block
 block discarded – undo
1549 1644
 	$themeData = array();
1550 1645
 	foreach ($values as $variable => $value)
1551 1646
 	{
1552
-		if (!isset($value) || $value === null)
1553
-			$value = 0;
1647
+		if (!isset($value) || $value === null) {
1648
+					$value = 0;
1649
+		}
1554 1650
 
1555 1651
 		$themeData[] = array(0, 1, $variable, $value);
1556 1652
 	}
@@ -1579,8 +1675,9 @@  discard block
 block discarded – undo
1579 1675
 
1580 1676
 	foreach ($values as $variable => $value)
1581 1677
 	{
1582
-		if (empty($modSettings[$value[0]]))
1583
-			continue;
1678
+		if (empty($modSettings[$value[0]])) {
1679
+					continue;
1680
+		}
1584 1681
 
1585 1682
 		$smcFunc['db_query']('', '
1586 1683
 			INSERT IGNORE INTO {db_prefix}themes
@@ -1666,19 +1763,21 @@  discard block
 block discarded – undo
1666 1763
 	set_error_handler(
1667 1764
 		function ($errno, $errstr, $errfile, $errline) use ($support_js)
1668 1765
 		{
1669
-			if ($support_js)
1670
-				return true;
1671
-			else
1672
-				echo 'Error: ' . $errstr . ' File: ' . $errfile . ' Line: ' . $errline;
1766
+			if ($support_js) {
1767
+							return true;
1768
+			} else {
1769
+							echo 'Error: ' . $errstr . ' File: ' . $errfile . ' Line: ' . $errline;
1770
+			}
1673 1771
 		}
1674 1772
 	);
1675 1773
 
1676 1774
 	// If we're on MySQL, set {db_collation}; this approach is used throughout upgrade_2-0_mysql.php to set new tables to utf8
1677 1775
 	// Note it is expected to be in the format: ENGINE=MyISAM{$db_collation};
1678
-	if ($db_type == 'mysql')
1679
-		$db_collation = ' DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci';
1680
-	else
1681
-		$db_collation = '';
1776
+	if ($db_type == 'mysql') {
1777
+			$db_collation = ' DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci';
1778
+	} else {
1779
+			$db_collation = '';
1780
+	}
1682 1781
 
1683 1782
 	$endl = $command_line ? "\n" : '<br>' . "\n";
1684 1783
 
@@ -1690,8 +1789,9 @@  discard block
 block discarded – undo
1690 1789
 	$last_step = '';
1691 1790
 
1692 1791
 	// Make sure all newly created tables will have the proper characters set; this approach is used throughout upgrade_2-1_mysql.php
1693
-	if (isset($db_character_set) && $db_character_set === 'utf8')
1694
-		$lines = str_replace(') ENGINE=MyISAM;', ') ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;', $lines);
1792
+	if (isset($db_character_set) && $db_character_set === 'utf8') {
1793
+			$lines = str_replace(') ENGINE=MyISAM;', ') ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;', $lines);
1794
+	}
1695 1795
 
1696 1796
 	// Count the total number of steps within this file - for progress.
1697 1797
 	$file_steps = substr_count(implode('', $lines), '---#');
@@ -1711,15 +1811,18 @@  discard block
 block discarded – undo
1711 1811
 		$do_current = $substep >= $_GET['substep'];
1712 1812
 
1713 1813
 		// Get rid of any comments in the beginning of the line...
1714
-		if (substr(trim($line), 0, 2) === '/*')
1715
-			$line = preg_replace('~/\*.+?\*/~', '', $line);
1814
+		if (substr(trim($line), 0, 2) === '/*') {
1815
+					$line = preg_replace('~/\*.+?\*/~', '', $line);
1816
+		}
1716 1817
 
1717 1818
 		// Always flush.  Flush, flush, flush.  Flush, flush, flush, flush!  FLUSH!
1718
-		if ($is_debug && !$support_js && $command_line)
1719
-			flush();
1819
+		if ($is_debug && !$support_js && $command_line) {
1820
+					flush();
1821
+		}
1720 1822
 
1721
-		if (trim($line) === '')
1722
-			continue;
1823
+		if (trim($line) === '') {
1824
+					continue;
1825
+		}
1723 1826
 
1724 1827
 		if (trim(substr($line, 0, 3)) === '---')
1725 1828
 		{
@@ -1729,8 +1832,9 @@  discard block
 block discarded – undo
1729 1832
 			if (trim($current_data) != '' && $type !== '}')
1730 1833
 			{
1731 1834
 				$upcontext['error_message'] = 'Error in upgrade script - line ' . $line_number . '!' . $endl;
1732
-				if ($command_line)
1733
-					echo $upcontext['error_message'];
1835
+				if ($command_line) {
1836
+									echo $upcontext['error_message'];
1837
+				}
1734 1838
 			}
1735 1839
 
1736 1840
 			if ($type == ' ')
@@ -1748,17 +1852,18 @@  discard block
 block discarded – undo
1748 1852
 				if ($do_current)
1749 1853
 				{
1750 1854
 					$upcontext['actioned_items'][] = $last_step;
1751
-					if ($command_line)
1752
-						echo ' * ';
1855
+					if ($command_line) {
1856
+											echo ' * ';
1857
+					}
1753 1858
 				}
1754
-			}
1755
-			elseif ($type == '#')
1859
+			} elseif ($type == '#')
1756 1860
 			{
1757 1861
 				$upcontext['step_progress'] += (100 / $upcontext['file_count']) / $file_steps;
1758 1862
 
1759 1863
 				$upcontext['current_debug_item_num']++;
1760
-				if (trim($line) != '---#')
1761
-					$upcontext['current_debug_item_name'] = htmlspecialchars(rtrim(substr($line, 4)));
1864
+				if (trim($line) != '---#') {
1865
+									$upcontext['current_debug_item_name'] = htmlspecialchars(rtrim(substr($line, 4)));
1866
+				}
1762 1867
 
1763 1868
 				// Have we already done something?
1764 1869
 				if (isset($_GET['xml']) && $done_something)
@@ -1769,34 +1874,36 @@  discard block
 block discarded – undo
1769 1874
 
1770 1875
 				if ($do_current)
1771 1876
 				{
1772
-					if (trim($line) == '---#' && $command_line)
1773
-						echo ' done.', $endl;
1774
-					elseif ($command_line)
1775
-						echo ' +++ ', rtrim(substr($line, 4));
1776
-					elseif (trim($line) != '---#')
1877
+					if (trim($line) == '---#' && $command_line) {
1878
+											echo ' done.', $endl;
1879
+					} elseif ($command_line) {
1880
+											echo ' +++ ', rtrim(substr($line, 4));
1881
+					} elseif (trim($line) != '---#')
1777 1882
 					{
1778
-						if ($is_debug)
1779
-							$upcontext['actioned_items'][] = htmlspecialchars(rtrim(substr($line, 4)));
1883
+						if ($is_debug) {
1884
+													$upcontext['actioned_items'][] = htmlspecialchars(rtrim(substr($line, 4)));
1885
+						}
1780 1886
 					}
1781 1887
 				}
1782 1888
 
1783 1889
 				if ($substep < $_GET['substep'] && $substep + 1 >= $_GET['substep'])
1784 1890
 				{
1785
-					if ($command_line)
1786
-						echo ' * ';
1787
-					else
1788
-						$upcontext['actioned_items'][] = $last_step;
1891
+					if ($command_line) {
1892
+											echo ' * ';
1893
+					} else {
1894
+											$upcontext['actioned_items'][] = $last_step;
1895
+					}
1789 1896
 				}
1790 1897
 
1791 1898
 				// Small step - only if we're actually doing stuff.
1792
-				if ($do_current)
1793
-					nextSubstep(++$substep);
1794
-				else
1795
-					$substep++;
1796
-			}
1797
-			elseif ($type == '{')
1798
-				$current_type = 'code';
1799
-			elseif ($type == '}')
1899
+				if ($do_current) {
1900
+									nextSubstep(++$substep);
1901
+				} else {
1902
+									$substep++;
1903
+				}
1904
+			} elseif ($type == '{') {
1905
+							$current_type = 'code';
1906
+			} elseif ($type == '}')
1800 1907
 			{
1801 1908
 				$current_type = 'sql';
1802 1909
 
@@ -1809,8 +1916,9 @@  discard block
 block discarded – undo
1809 1916
 				if (eval('global $db_prefix, $modSettings, $smcFunc; ' . $current_data) === false)
1810 1917
 				{
1811 1918
 					$upcontext['error_message'] = 'Error in upgrade script ' . basename($filename) . ' on line ' . $line_number . '!' . $endl;
1812
-					if ($command_line)
1813
-						echo $upcontext['error_message'];
1919
+					if ($command_line) {
1920
+											echo $upcontext['error_message'];
1921
+					}
1814 1922
 				}
1815 1923
 
1816 1924
 				// Done with code!
@@ -1890,8 +1998,9 @@  discard block
 block discarded – undo
1890 1998
 	$db_unbuffered = false;
1891 1999
 
1892 2000
 	// Failure?!
1893
-	if ($result !== false)
1894
-		return $result;
2001
+	if ($result !== false) {
2002
+			return $result;
2003
+	}
1895 2004
 
1896 2005
 	$db_error_message = $smcFunc['db_error']($db_connection);
1897 2006
 	// If MySQL we do something more clever.
@@ -1919,54 +2028,61 @@  discard block
 block discarded – undo
1919 2028
 			{
1920 2029
 				mysqli_query($db_connection, 'REPAIR TABLE `' . $match[1] . '`');
1921 2030
 				$result = mysqli_query($db_connection, $string);
1922
-				if ($result !== false)
1923
-					return $result;
2031
+				if ($result !== false) {
2032
+									return $result;
2033
+				}
1924 2034
 			}
1925
-		}
1926
-		elseif ($mysqli_errno == 2013)
2035
+		} elseif ($mysqli_errno == 2013)
1927 2036
 		{
1928 2037
 			$db_connection = mysqli_connect($db_server, $db_user, $db_passwd);
1929 2038
 			mysqli_select_db($db_connection, $db_name);
1930 2039
 			if ($db_connection)
1931 2040
 			{
1932 2041
 				$result = mysqli_query($db_connection, $string);
1933
-				if ($result !== false)
1934
-					return $result;
2042
+				if ($result !== false) {
2043
+									return $result;
2044
+				}
1935 2045
 			}
1936 2046
 		}
1937 2047
 		// Duplicate column name... should be okay ;).
1938
-		elseif (in_array($mysqli_errno, array(1060, 1061, 1068, 1091)))
1939
-			return false;
2048
+		elseif (in_array($mysqli_errno, array(1060, 1061, 1068, 1091))) {
2049
+					return false;
2050
+		}
1940 2051
 		// Duplicate insert... make sure it's the proper type of query ;).
1941
-		elseif (in_array($mysqli_errno, array(1054, 1062, 1146)) && $error_query)
1942
-			return false;
2052
+		elseif (in_array($mysqli_errno, array(1054, 1062, 1146)) && $error_query) {
2053
+					return false;
2054
+		}
1943 2055
 		// Creating an index on a non-existent column.
1944
-		elseif ($mysqli_errno == 1072)
1945
-			return false;
1946
-		elseif ($mysqli_errno == 1050 && substr(trim($string), 0, 12) == 'RENAME TABLE')
1947
-			return false;
2056
+		elseif ($mysqli_errno == 1072) {
2057
+					return false;
2058
+		} elseif ($mysqli_errno == 1050 && substr(trim($string), 0, 12) == 'RENAME TABLE') {
2059
+					return false;
2060
+		}
1948 2061
 	}
1949 2062
 	// If a table already exists don't go potty.
1950 2063
 	else
1951 2064
 	{
1952 2065
 		if (in_array(substr(trim($string), 0, 8), array('CREATE T', 'CREATE S', 'DROP TABL', 'ALTER TA', 'CREATE I', 'CREATE U')))
1953 2066
 		{
1954
-			if (strpos($db_error_message, 'exist') !== false)
1955
-				return true;
1956
-		}
1957
-		elseif (strpos(trim($string), 'INSERT ') !== false)
2067
+			if (strpos($db_error_message, 'exist') !== false) {
2068
+							return true;
2069
+			}
2070
+		} elseif (strpos(trim($string), 'INSERT ') !== false)
1958 2071
 		{
1959
-			if (strpos($db_error_message, 'duplicate') !== false)
1960
-				return true;
2072
+			if (strpos($db_error_message, 'duplicate') !== false) {
2073
+							return true;
2074
+			}
1961 2075
 		}
1962 2076
 	}
1963 2077
 
1964 2078
 	// Get the query string so we pass everything.
1965 2079
 	$query_string = '';
1966
-	foreach ($_GET as $k => $v)
1967
-		$query_string .= ';' . $k . '=' . $v;
1968
-	if (strlen($query_string) != 0)
1969
-		$query_string = '?' . substr($query_string, 1);
2080
+	foreach ($_GET as $k => $v) {
2081
+			$query_string .= ';' . $k . '=' . $v;
2082
+	}
2083
+	if (strlen($query_string) != 0) {
2084
+			$query_string = '?' . substr($query_string, 1);
2085
+	}
1970 2086
 
1971 2087
 	if ($command_line)
1972 2088
 	{
@@ -2021,16 +2137,18 @@  discard block
 block discarded – undo
2021 2137
 			{
2022 2138
 				$found |= 1;
2023 2139
 				// Do some checks on the data if we have it set.
2024
-				if (isset($change['col_type']))
2025
-					$found &= $change['col_type'] === $column['type'];
2026
-				if (isset($change['null_allowed']))
2027
-					$found &= $column['null'] == $change['null_allowed'];
2028
-				if (isset($change['default']))
2029
-					$found &= $change['default'] === $column['default'];
2140
+				if (isset($change['col_type'])) {
2141
+									$found &= $change['col_type'] === $column['type'];
2142
+				}
2143
+				if (isset($change['null_allowed'])) {
2144
+									$found &= $column['null'] == $change['null_allowed'];
2145
+				}
2146
+				if (isset($change['default'])) {
2147
+									$found &= $change['default'] === $column['default'];
2148
+				}
2030 2149
 			}
2031 2150
 		}
2032
-	}
2033
-	elseif ($change['type'] === 'index')
2151
+	} elseif ($change['type'] === 'index')
2034 2152
 	{
2035 2153
 		$request = upgrade_query('
2036 2154
 			SHOW INDEX
@@ -2039,9 +2157,10 @@  discard block
 block discarded – undo
2039 2157
 		{
2040 2158
 			$cur_index = array();
2041 2159
 
2042
-			while ($row = $smcFunc['db_fetch_assoc']($request))
2043
-				if ($row['Key_name'] === $change['name'])
2160
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
2161
+							if ($row['Key_name'] === $change['name'])
2044 2162
 					$cur_index[(int) $row['Seq_in_index']] = $row['Column_name'];
2163
+			}
2045 2164
 
2046 2165
 			ksort($cur_index, SORT_NUMERIC);
2047 2166
 			$found = array_values($cur_index) === $change['target_columns'];
@@ -2051,14 +2170,17 @@  discard block
 block discarded – undo
2051 2170
 	}
2052 2171
 
2053 2172
 	// If we're trying to add and it's added, we're done.
2054
-	if ($found && in_array($change['method'], array('add', 'change')))
2055
-		return true;
2173
+	if ($found && in_array($change['method'], array('add', 'change'))) {
2174
+			return true;
2175
+	}
2056 2176
 	// Otherwise if we're removing and it wasn't found we're also done.
2057
-	elseif (!$found && in_array($change['method'], array('remove', 'change_remove')))
2058
-		return true;
2177
+	elseif (!$found && in_array($change['method'], array('remove', 'change_remove'))) {
2178
+			return true;
2179
+	}
2059 2180
 	// Otherwise is it just a test?
2060
-	elseif ($is_test)
2061
-		return false;
2181
+	elseif ($is_test) {
2182
+			return false;
2183
+	}
2062 2184
 
2063 2185
 	// Not found it yet? Bummer! How about we see if we're currently doing it?
2064 2186
 	$running = false;
@@ -2069,8 +2191,9 @@  discard block
 block discarded – undo
2069 2191
 			SHOW FULL PROCESSLIST');
2070 2192
 		while ($row = $smcFunc['db_fetch_assoc']($request))
2071 2193
 		{
2072
-			if (strpos($row['Info'], 'ALTER TABLE ' . $db_prefix . $change['table']) !== false && strpos($row['Info'], $change['text']) !== false)
2073
-				$found = true;
2194
+			if (strpos($row['Info'], 'ALTER TABLE ' . $db_prefix . $change['table']) !== false && strpos($row['Info'], $change['text']) !== false) {
2195
+							$found = true;
2196
+			}
2074 2197
 		}
2075 2198
 
2076 2199
 		// Can't find it? Then we need to run it fools!
@@ -2082,8 +2205,9 @@  discard block
 block discarded – undo
2082 2205
 				ALTER TABLE ' . $db_prefix . $change['table'] . '
2083 2206
 				' . $change['text'], true) !== false;
2084 2207
 
2085
-			if (!$success)
2086
-				return false;
2208
+			if (!$success) {
2209
+							return false;
2210
+			}
2087 2211
 
2088 2212
 			// Return
2089 2213
 			$running = true;
@@ -2125,8 +2249,9 @@  discard block
 block discarded – undo
2125 2249
 			'db_error_skip' => true,
2126 2250
 		)
2127 2251
 	);
2128
-	if ($smcFunc['db_num_rows']($request) === 0)
2129
-		die('Unable to find column ' . $change['column'] . ' inside table ' . $db_prefix . $change['table']);
2252
+	if ($smcFunc['db_num_rows']($request) === 0) {
2253
+			die('Unable to find column ' . $change['column'] . ' inside table ' . $db_prefix . $change['table']);
2254
+	}
2130 2255
 	$table_row = $smcFunc['db_fetch_assoc']($request);
2131 2256
 	$smcFunc['db_free_result']($request);
2132 2257
 
@@ -2148,18 +2273,19 @@  discard block
 block discarded – undo
2148 2273
 			)
2149 2274
 		);
2150 2275
 		// No results? Just forget it all together.
2151
-		if ($smcFunc['db_num_rows']($request) === 0)
2152
-			unset($table_row['Collation']);
2153
-		else
2154
-			$collation_info = $smcFunc['db_fetch_assoc']($request);
2276
+		if ($smcFunc['db_num_rows']($request) === 0) {
2277
+					unset($table_row['Collation']);
2278
+		} else {
2279
+					$collation_info = $smcFunc['db_fetch_assoc']($request);
2280
+		}
2155 2281
 		$smcFunc['db_free_result']($request);
2156 2282
 	}
2157 2283
 
2158 2284
 	if ($column_fix)
2159 2285
 	{
2160 2286
 		// Make sure there are no NULL's left.
2161
-		if ($null_fix)
2162
-			$smcFunc['db_query']('', '
2287
+		if ($null_fix) {
2288
+					$smcFunc['db_query']('', '
2163 2289
 				UPDATE {db_prefix}' . $change['table'] . '
2164 2290
 				SET ' . $change['column'] . ' = {string:default}
2165 2291
 				WHERE ' . $change['column'] . ' IS NULL',
@@ -2168,6 +2294,7 @@  discard block
 block discarded – undo
2168 2294
 					'db_error_skip' => true,
2169 2295
 				)
2170 2296
 			);
2297
+		}
2171 2298
 
2172 2299
 		// Do the actual alteration.
2173 2300
 		$smcFunc['db_query']('', '
@@ -2196,8 +2323,9 @@  discard block
 block discarded – undo
2196 2323
 	}
2197 2324
 
2198 2325
 	// Not a column we need to check on?
2199
-	if (!in_array($change['name'], array('memberGroups', 'passwordSalt')))
2200
-		return;
2326
+	if (!in_array($change['name'], array('memberGroups', 'passwordSalt'))) {
2327
+			return;
2328
+	}
2201 2329
 
2202 2330
 	// Break it up you (six|seven).
2203 2331
 	$temp = explode(' ', str_replace('NOT NULL', 'NOT_NULL', $change['text']));
@@ -2216,13 +2344,13 @@  discard block
 block discarded – undo
2216 2344
 				'new_name' => $temp[2],
2217 2345
 		));
2218 2346
 		// !!! This doesn't technically work because we don't pass request into it, but it hasn't broke anything yet.
2219
-		if ($smcFunc['db_num_rows'] != 1)
2220
-			return;
2347
+		if ($smcFunc['db_num_rows'] != 1) {
2348
+					return;
2349
+		}
2221 2350
 
2222 2351
 		list (, $current_type) = $smcFunc['db_fetch_assoc']($request);
2223 2352
 		$smcFunc['db_free_result']($request);
2224
-	}
2225
-	else
2353
+	} else
2226 2354
 	{
2227 2355
 		// Do this the old fashion, sure method way.
2228 2356
 		$request = $smcFunc['db_query']('', '
@@ -2233,21 +2361,24 @@  discard block
 block discarded – undo
2233 2361
 		));
2234 2362
 		// Mayday!
2235 2363
 		// !!! This doesn't technically work because we don't pass request into it, but it hasn't broke anything yet.
2236
-		if ($smcFunc['db_num_rows'] == 0)
2237
-			return;
2364
+		if ($smcFunc['db_num_rows'] == 0) {
2365
+					return;
2366
+		}
2238 2367
 
2239 2368
 		// Oh where, oh where has my little field gone. Oh where can it be...
2240
-		while ($row = $smcFunc['db_query']($request))
2241
-			if ($row['Field'] == $temp[1] || $row['Field'] == $temp[2])
2369
+		while ($row = $smcFunc['db_query']($request)) {
2370
+					if ($row['Field'] == $temp[1] || $row['Field'] == $temp[2])
2242 2371
 			{
2243 2372
 				$current_type = $row['Type'];
2373
+		}
2244 2374
 				break;
2245 2375
 			}
2246 2376
 	}
2247 2377
 
2248 2378
 	// If this doesn't match, the column may of been altered for a reason.
2249
-	if (trim($current_type) != trim($temp[3]))
2250
-		$temp[3] = $current_type;
2379
+	if (trim($current_type) != trim($temp[3])) {
2380
+			$temp[3] = $current_type;
2381
+	}
2251 2382
 
2252 2383
 	// Piece this back together.
2253 2384
 	$change['text'] = str_replace('NOT_NULL', 'NOT NULL', implode(' ', $temp));
@@ -2259,8 +2390,9 @@  discard block
 block discarded – undo
2259 2390
 	global $start_time, $timeLimitThreshold, $command_line, $custom_warning;
2260 2391
 	global $step_progress, $is_debug, $upcontext;
2261 2392
 
2262
-	if ($_GET['substep'] < $substep)
2263
-		$_GET['substep'] = $substep;
2393
+	if ($_GET['substep'] < $substep) {
2394
+			$_GET['substep'] = $substep;
2395
+	}
2264 2396
 
2265 2397
 	if ($command_line)
2266 2398
 	{
@@ -2273,29 +2405,33 @@  discard block
 block discarded – undo
2273 2405
 	}
2274 2406
 
2275 2407
 	@set_time_limit(300);
2276
-	if (function_exists('apache_reset_timeout'))
2277
-		@apache_reset_timeout();
2408
+	if (function_exists('apache_reset_timeout')) {
2409
+			@apache_reset_timeout();
2410
+	}
2278 2411
 
2279
-	if (time() - $start_time <= $timeLimitThreshold)
2280
-		return;
2412
+	if (time() - $start_time <= $timeLimitThreshold) {
2413
+			return;
2414
+	}
2281 2415
 
2282 2416
 	// Do we have some custom step progress stuff?
2283 2417
 	if (!empty($step_progress))
2284 2418
 	{
2285 2419
 		$upcontext['substep_progress'] = 0;
2286 2420
 		$upcontext['substep_progress_name'] = $step_progress['name'];
2287
-		if ($step_progress['current'] > $step_progress['total'])
2288
-			$upcontext['substep_progress'] = 99.9;
2289
-		else
2290
-			$upcontext['substep_progress'] = ($step_progress['current'] / $step_progress['total']) * 100;
2421
+		if ($step_progress['current'] > $step_progress['total']) {
2422
+					$upcontext['substep_progress'] = 99.9;
2423
+		} else {
2424
+					$upcontext['substep_progress'] = ($step_progress['current'] / $step_progress['total']) * 100;
2425
+		}
2291 2426
 
2292 2427
 		// Make it nicely rounded.
2293 2428
 		$upcontext['substep_progress'] = round($upcontext['substep_progress'], 1);
2294 2429
 	}
2295 2430
 
2296 2431
 	// If this is XML we just exit right away!
2297
-	if (isset($_GET['xml']))
2298
-		return upgradeExit();
2432
+	if (isset($_GET['xml'])) {
2433
+			return upgradeExit();
2434
+	}
2299 2435
 
2300 2436
 	// We're going to pause after this!
2301 2437
 	$upcontext['pause'] = true;
@@ -2303,13 +2439,15 @@  discard block
 block discarded – undo
2303 2439
 	$upcontext['query_string'] = '';
2304 2440
 	foreach ($_GET as $k => $v)
2305 2441
 	{
2306
-		if ($k != 'data' && $k != 'substep' && $k != 'step')
2307
-			$upcontext['query_string'] .= ';' . $k . '=' . $v;
2442
+		if ($k != 'data' && $k != 'substep' && $k != 'step') {
2443
+					$upcontext['query_string'] .= ';' . $k . '=' . $v;
2444
+		}
2308 2445
 	}
2309 2446
 
2310 2447
 	// Custom warning?
2311
-	if (!empty($custom_warning))
2312
-		$upcontext['custom_warning'] = $custom_warning;
2448
+	if (!empty($custom_warning)) {
2449
+			$upcontext['custom_warning'] = $custom_warning;
2450
+	}
2313 2451
 
2314 2452
 	upgradeExit();
2315 2453
 }
@@ -2324,25 +2462,26 @@  discard block
 block discarded – undo
2324 2462
 	ob_implicit_flush(true);
2325 2463
 	@set_time_limit(600);
2326 2464
 
2327
-	if (!isset($_SERVER['argv']))
2328
-		$_SERVER['argv'] = array();
2465
+	if (!isset($_SERVER['argv'])) {
2466
+			$_SERVER['argv'] = array();
2467
+	}
2329 2468
 	$_GET['maint'] = 1;
2330 2469
 
2331 2470
 	foreach ($_SERVER['argv'] as $i => $arg)
2332 2471
 	{
2333
-		if (preg_match('~^--language=(.+)$~', $arg, $match) != 0)
2334
-			$_GET['lang'] = $match[1];
2335
-		elseif (preg_match('~^--path=(.+)$~', $arg) != 0)
2336
-			continue;
2337
-		elseif ($arg == '--no-maintenance')
2338
-			$_GET['maint'] = 0;
2339
-		elseif ($arg == '--debug')
2340
-			$is_debug = true;
2341
-		elseif ($arg == '--backup')
2342
-			$_POST['backup'] = 1;
2343
-		elseif ($arg == '--template' && (file_exists($boarddir . '/template.php') || file_exists($boarddir . '/template.html') && !file_exists($modSettings['theme_dir'] . '/converted')))
2344
-			$_GET['conv'] = 1;
2345
-		elseif ($i != 0)
2472
+		if (preg_match('~^--language=(.+)$~', $arg, $match) != 0) {
2473
+					$_GET['lang'] = $match[1];
2474
+		} elseif (preg_match('~^--path=(.+)$~', $arg) != 0) {
2475
+					continue;
2476
+		} elseif ($arg == '--no-maintenance') {
2477
+					$_GET['maint'] = 0;
2478
+		} elseif ($arg == '--debug') {
2479
+					$is_debug = true;
2480
+		} elseif ($arg == '--backup') {
2481
+					$_POST['backup'] = 1;
2482
+		} elseif ($arg == '--template' && (file_exists($boarddir . '/template.php') || file_exists($boarddir . '/template.html') && !file_exists($modSettings['theme_dir'] . '/converted'))) {
2483
+					$_GET['conv'] = 1;
2484
+		} elseif ($i != 0)
2346 2485
 		{
2347 2486
 			echo 'SMF Command-line Upgrader
2348 2487
 Usage: /path/to/php -f ' . basename(__FILE__) . ' -- [OPTION]...
@@ -2356,10 +2495,12 @@  discard block
 block discarded – undo
2356 2495
 		}
2357 2496
 	}
2358 2497
 
2359
-	if (!php_version_check())
2360
-		print_error('Error: PHP ' . PHP_VERSION . ' does not match version requirements.', true);
2361
-	if (!db_version_check())
2362
-		print_error('Error: ' . $databases[$db_type]['name'] . ' ' . $databases[$db_type]['version'] . ' does not match minimum requirements.', true);
2498
+	if (!php_version_check()) {
2499
+			print_error('Error: PHP ' . PHP_VERSION . ' does not match version requirements.', true);
2500
+	}
2501
+	if (!db_version_check()) {
2502
+			print_error('Error: ' . $databases[$db_type]['name'] . ' ' . $databases[$db_type]['version'] . ' does not match minimum requirements.', true);
2503
+	}
2363 2504
 
2364 2505
 	// Do some checks to make sure they have proper privileges
2365 2506
 	db_extend('packages');
@@ -2374,34 +2515,39 @@  discard block
 block discarded – undo
2374 2515
 	$drop = $smcFunc['db_drop_table']('{db_prefix}priv_check');
2375 2516
 
2376 2517
 	// Sorry... we need CREATE, ALTER and DROP
2377
-	if (!$create || !$alter || !$drop)
2378
-		print_error("The " . $databases[$db_type]['name'] . " user you have set in Settings.php does not have proper privileges.\n\nPlease ask your host to give this user the ALTER, CREATE, and DROP privileges.", true);
2518
+	if (!$create || !$alter || !$drop) {
2519
+			print_error("The " . $databases[$db_type]['name'] . " user you have set in Settings.php does not have proper privileges.\n\nPlease ask your host to give this user the ALTER, CREATE, and DROP privileges.", true);
2520
+	}
2379 2521
 
2380 2522
 	$check = @file_exists($modSettings['theme_dir'] . '/index.template.php')
2381 2523
 		&& @file_exists($sourcedir . '/QueryString.php')
2382 2524
 		&& @file_exists($sourcedir . '/ManageBoards.php');
2383
-	if (!$check && !isset($modSettings['smfVersion']))
2384
-		print_error('Error: Some files are missing or out-of-date.', true);
2525
+	if (!$check && !isset($modSettings['smfVersion'])) {
2526
+			print_error('Error: Some files are missing or out-of-date.', true);
2527
+	}
2385 2528
 
2386 2529
 	// Do a quick version spot check.
2387 2530
 	$temp = substr(@implode('', @file($boarddir . '/index.php')), 0, 4096);
2388 2531
 	preg_match('~\*\s@version\s+(.+)[\s]{2}~i', $temp, $match);
2389
-	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION))
2390
-		print_error('Error: Some files have not yet been updated properly.');
2532
+	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION)) {
2533
+			print_error('Error: Some files have not yet been updated properly.');
2534
+	}
2391 2535
 
2392 2536
 	// Make sure Settings.php is writable.
2393 2537
 	quickFileWritable($boarddir . '/Settings.php');
2394
-	if (!is_writable($boarddir . '/Settings.php'))
2395
-		print_error('Error: Unable to obtain write access to "Settings.php".', true);
2538
+	if (!is_writable($boarddir . '/Settings.php')) {
2539
+			print_error('Error: Unable to obtain write access to "Settings.php".', true);
2540
+	}
2396 2541
 
2397 2542
 	// Make sure Settings_bak.php is writable.
2398 2543
 	quickFileWritable($boarddir . '/Settings_bak.php');
2399
-	if (!is_writable($boarddir . '/Settings_bak.php'))
2400
-		print_error('Error: Unable to obtain write access to "Settings_bak.php".');
2544
+	if (!is_writable($boarddir . '/Settings_bak.php')) {
2545
+			print_error('Error: Unable to obtain write access to "Settings_bak.php".');
2546
+	}
2401 2547
 
2402
-	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt'))
2403
-		print_error('Error: Unable to obtain write access to "agreement.txt".');
2404
-	elseif (isset($modSettings['agreement']))
2548
+	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt')) {
2549
+			print_error('Error: Unable to obtain write access to "agreement.txt".');
2550
+	} elseif (isset($modSettings['agreement']))
2405 2551
 	{
2406 2552
 		$fp = fopen($boarddir . '/agreement.txt', 'w');
2407 2553
 		fwrite($fp, $modSettings['agreement']);
@@ -2411,36 +2557,42 @@  discard block
 block discarded – undo
2411 2557
 	// Make sure Themes is writable.
2412 2558
 	quickFileWritable($modSettings['theme_dir']);
2413 2559
 
2414
-	if (!is_writable($modSettings['theme_dir']) && !isset($modSettings['smfVersion']))
2415
-		print_error('Error: Unable to obtain write access to "Themes".');
2560
+	if (!is_writable($modSettings['theme_dir']) && !isset($modSettings['smfVersion'])) {
2561
+			print_error('Error: Unable to obtain write access to "Themes".');
2562
+	}
2416 2563
 
2417 2564
 	// Make sure cache directory exists and is writable!
2418 2565
 	$cachedir_temp = empty($cachedir) ? $boarddir . '/cache' : $cachedir;
2419
-	if (!file_exists($cachedir_temp))
2420
-		@mkdir($cachedir_temp);
2566
+	if (!file_exists($cachedir_temp)) {
2567
+			@mkdir($cachedir_temp);
2568
+	}
2421 2569
 
2422 2570
 	// Make sure the cache temp dir is writable.
2423 2571
 	quickFileWritable($cachedir_temp);
2424 2572
 
2425
-	if (!is_writable($cachedir_temp))
2426
-		print_error('Error: Unable to obtain write access to "cache".', true);
2573
+	if (!is_writable($cachedir_temp)) {
2574
+			print_error('Error: Unable to obtain write access to "cache".', true);
2575
+	}
2427 2576
 
2428 2577
 	// Make sure db_last_error.php is writable.
2429 2578
 	quickFileWritable($cachedir_temp . '/db_last_error.php');
2430
-	if (!is_writable($cachedir_temp . '/db_last_error.php'))
2431
-		print_error('Error: Unable to obtain write access to "db_last_error.php".');
2579
+	if (!is_writable($cachedir_temp . '/db_last_error.php')) {
2580
+			print_error('Error: Unable to obtain write access to "db_last_error.php".');
2581
+	}
2432 2582
 
2433
-	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang']))
2434
-		print_error('Error: Unable to find language files!', true);
2435
-	else
2583
+	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang'])) {
2584
+			print_error('Error: Unable to find language files!', true);
2585
+	} else
2436 2586
 	{
2437 2587
 		$temp = substr(@implode('', @file($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php')), 0, 4096);
2438 2588
 		preg_match('~(?://|/\*)\s*Version:\s+(.+?);\s*index(?:[\s]{2}|\*/)~i', $temp, $match);
2439 2589
 
2440
-		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION)
2441
-			print_error('Error: Language files out of date.', true);
2442
-		if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php'))
2443
-			print_error('Error: Install language is missing for selected language.', true);
2590
+		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION) {
2591
+					print_error('Error: Language files out of date.', true);
2592
+		}
2593
+		if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php')) {
2594
+					print_error('Error: Install language is missing for selected language.', true);
2595
+		}
2444 2596
 
2445 2597
 		// Otherwise include it!
2446 2598
 		require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
@@ -2459,8 +2611,9 @@  discard block
 block discarded – undo
2459 2611
 	global $upcontext, $db_character_set, $sourcedir, $smcFunc, $modSettings, $language, $db_prefix, $db_type, $command_line, $support_js;
2460 2612
 
2461 2613
 	// Done it already?
2462
-	if (!empty($_POST['utf8_done']))
2463
-		return true;
2614
+	if (!empty($_POST['utf8_done'])) {
2615
+			return true;
2616
+	}
2464 2617
 
2465 2618
 	// First make sure they aren't already on UTF-8 before we go anywhere...
2466 2619
 	if ($db_type == 'postgresql' || ($db_character_set === 'utf8' && !empty($modSettings['global_character_set']) && $modSettings['global_character_set'] === 'UTF-8'))
@@ -2473,8 +2626,7 @@  discard block
 block discarded – undo
2473 2626
 		);
2474 2627
 
2475 2628
 		return true;
2476
-	}
2477
-	else
2629
+	} else
2478 2630
 	{
2479 2631
 		$upcontext['page_title'] = 'Converting to UTF8';
2480 2632
 		$upcontext['sub_template'] = isset($_GET['xml']) ? 'convert_xml' : 'convert_utf8';
@@ -2518,8 +2670,9 @@  discard block
 block discarded – undo
2518 2670
 			)
2519 2671
 		);
2520 2672
 		$db_charsets = array();
2521
-		while ($row = $smcFunc['db_fetch_assoc']($request))
2522
-			$db_charsets[] = $row['Charset'];
2673
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
2674
+					$db_charsets[] = $row['Charset'];
2675
+		}
2523 2676
 
2524 2677
 		$smcFunc['db_free_result']($request);
2525 2678
 
@@ -2555,13 +2708,15 @@  discard block
 block discarded – undo
2555 2708
 		// If there's a fulltext index, we need to drop it first...
2556 2709
 		if ($request !== false || $smcFunc['db_num_rows']($request) != 0)
2557 2710
 		{
2558
-			while ($row = $smcFunc['db_fetch_assoc']($request))
2559
-				if ($row['Column_name'] == 'body' && (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT' || isset($row['Comment']) && $row['Comment'] == 'FULLTEXT'))
2711
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
2712
+							if ($row['Column_name'] == 'body' && (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT' || isset($row['Comment']) && $row['Comment'] == 'FULLTEXT'))
2560 2713
 					$upcontext['fulltext_index'][] = $row['Key_name'];
2714
+			}
2561 2715
 			$smcFunc['db_free_result']($request);
2562 2716
 
2563
-			if (isset($upcontext['fulltext_index']))
2564
-				$upcontext['fulltext_index'] = array_unique($upcontext['fulltext_index']);
2717
+			if (isset($upcontext['fulltext_index'])) {
2718
+							$upcontext['fulltext_index'] = array_unique($upcontext['fulltext_index']);
2719
+			}
2565 2720
 		}
2566 2721
 
2567 2722
 		// Drop it and make a note...
@@ -2751,8 +2906,9 @@  discard block
 block discarded – undo
2751 2906
 			$replace = '%field%';
2752 2907
 
2753 2908
 			// Build a huge REPLACE statement...
2754
-			foreach ($translation_tables[$upcontext['charset_detected']] as $from => $to)
2755
-				$replace = 'REPLACE(' . $replace . ', ' . $from . ', ' . $to . ')';
2909
+			foreach ($translation_tables[$upcontext['charset_detected']] as $from => $to) {
2910
+							$replace = 'REPLACE(' . $replace . ', ' . $from . ', ' . $to . ')';
2911
+			}
2756 2912
 		}
2757 2913
 
2758 2914
 		// Get a list of table names ahead of time... This makes it easier to set our substep and such
@@ -2762,9 +2918,10 @@  discard block
 block discarded – undo
2762 2918
 		$upcontext['table_count'] = count($queryTables);
2763 2919
 
2764 2920
 		// What ones have we already done?
2765
-		foreach ($queryTables as $id => $table)
2766
-			if ($id < $_GET['substep'])
2921
+		foreach ($queryTables as $id => $table) {
2922
+					if ($id < $_GET['substep'])
2767 2923
 				$upcontext['previous_tables'][] = $table;
2924
+		}
2768 2925
 
2769 2926
 		$upcontext['cur_table_num'] = $_GET['substep'];
2770 2927
 		$upcontext['cur_table_name'] = str_replace($db_prefix, '', $queryTables[$_GET['substep']]);
@@ -2801,8 +2958,9 @@  discard block
 block discarded – undo
2801 2958
 			nextSubstep($substep);
2802 2959
 
2803 2960
 			// Just to make sure it doesn't time out.
2804
-			if (function_exists('apache_reset_timeout'))
2805
-				@apache_reset_timeout();
2961
+			if (function_exists('apache_reset_timeout')) {
2962
+							@apache_reset_timeout();
2963
+			}
2806 2964
 
2807 2965
 			$table_charsets = array();
2808 2966
 
@@ -2825,8 +2983,9 @@  discard block
 block discarded – undo
2825 2983
 
2826 2984
 						// Build structure of columns to operate on organized by charset; only operate on columns not yet utf8
2827 2985
 						if ($charset != 'utf8') {
2828
-							if (!isset($table_charsets[$charset]))
2829
-								$table_charsets[$charset] = array();
2986
+							if (!isset($table_charsets[$charset])) {
2987
+															$table_charsets[$charset] = array();
2988
+							}
2830 2989
 
2831 2990
 							$table_charsets[$charset][] = $column_info;
2832 2991
 						}
@@ -2867,10 +3026,11 @@  discard block
 block discarded – undo
2867 3026
 				if (isset($translation_tables[$upcontext['charset_detected']]))
2868 3027
 				{
2869 3028
 					$update = '';
2870
-					foreach ($table_charsets as $charset => $columns)
2871
-						foreach ($columns as $column)
3029
+					foreach ($table_charsets as $charset => $columns) {
3030
+											foreach ($columns as $column)
2872 3031
 							$update .= '
2873 3032
 								' . $column['Field'] . ' = ' . strtr($replace, array('%field%' => $column['Field'])) . ',';
3033
+					}
2874 3034
 
2875 3035
 					$smcFunc['db_query']('', '
2876 3036
 						UPDATE {raw:table_name}
@@ -2895,8 +3055,9 @@  discard block
 block discarded – undo
2895 3055
 			// Now do the actual conversion (if still needed).
2896 3056
 			if ($charsets[$upcontext['charset_detected']] !== 'utf8')
2897 3057
 			{
2898
-				if ($command_line)
2899
-					echo 'Converting table ' . $table_info['Name'] . ' to UTF-8...';
3058
+				if ($command_line) {
3059
+									echo 'Converting table ' . $table_info['Name'] . ' to UTF-8...';
3060
+				}
2900 3061
 
2901 3062
 				$smcFunc['db_query']('', '
2902 3063
 					ALTER TABLE {raw:table_name}
@@ -2906,12 +3067,14 @@  discard block
 block discarded – undo
2906 3067
 					)
2907 3068
 				);
2908 3069
 
2909
-				if ($command_line)
2910
-					echo " done.\n";
3070
+				if ($command_line) {
3071
+									echo " done.\n";
3072
+				}
2911 3073
 			}
2912 3074
 			// If this is XML to keep it nice for the user do one table at a time anyway!
2913
-			if (isset($_GET['xml']) && $upcontext['cur_table_num'] < $upcontext['table_count'])
2914
-				return upgradeExit();
3075
+			if (isset($_GET['xml']) && $upcontext['cur_table_num'] < $upcontext['table_count']) {
3076
+							return upgradeExit();
3077
+			}
2915 3078
 		}
2916 3079
 
2917 3080
 		$prev_charset = empty($translation_tables[$upcontext['charset_detected']]) ? $charsets[$upcontext['charset_detected']] : $translation_tables[$upcontext['charset_detected']];
@@ -2940,8 +3103,8 @@  discard block
 block discarded – undo
2940 3103
 		);
2941 3104
 		while ($row = $smcFunc['db_fetch_assoc']($request))
2942 3105
 		{
2943
-			if (@safe_unserialize($row['extra']) === false && preg_match('~^(a:3:{s:5:"topic";i:\d+;s:7:"subject";s:)(\d+):"(.+)"(;s:6:"member";s:5:"\d+";})$~', $row['extra'], $matches) === 1)
2944
-				$smcFunc['db_query']('', '
3106
+			if (@safe_unserialize($row['extra']) === false && preg_match('~^(a:3:{s:5:"topic";i:\d+;s:7:"subject";s:)(\d+):"(.+)"(;s:6:"member";s:5:"\d+";})$~', $row['extra'], $matches) === 1) {
3107
+							$smcFunc['db_query']('', '
2945 3108
 					UPDATE {db_prefix}log_actions
2946 3109
 					SET extra = {string:extra}
2947 3110
 					WHERE id_action = {int:current_action}',
@@ -2950,6 +3113,7 @@  discard block
 block discarded – undo
2950 3113
 						'extra' => $matches[1] . strlen($matches[3]) . ':"' . $matches[3] . '"' . $matches[4],
2951 3114
 					)
2952 3115
 				);
3116
+			}
2953 3117
 		}
2954 3118
 		$smcFunc['db_free_result']($request);
2955 3119
 
@@ -2971,15 +3135,17 @@  discard block
 block discarded – undo
2971 3135
 	// First thing's first - did we already do this?
2972 3136
 	if (!empty($modSettings['json_done']))
2973 3137
 	{
2974
-		if ($command_line)
2975
-			return DeleteUpgrade();
2976
-		else
2977
-			return true;
3138
+		if ($command_line) {
3139
+					return DeleteUpgrade();
3140
+		} else {
3141
+					return true;
3142
+		}
2978 3143
 	}
2979 3144
 
2980 3145
 	// Done it already - js wise?
2981
-	if (!empty($_POST['json_done']))
2982
-		return true;
3146
+	if (!empty($_POST['json_done'])) {
3147
+			return true;
3148
+	}
2983 3149
 
2984 3150
 	// List of tables affected by this function
2985 3151
 	// name => array('key', col1[,col2|true[,col3]])
@@ -3011,12 +3177,14 @@  discard block
 block discarded – undo
3011 3177
 	$upcontext['cur_table_name'] = isset($keys[$_GET['substep']]) ? $keys[$_GET['substep']] : $keys[0];
3012 3178
 	$upcontext['step_progress'] = (int) (($upcontext['cur_table_num'] / $upcontext['table_count']) * 100);
3013 3179
 
3014
-	foreach ($keys as $id => $table)
3015
-		if ($id < $_GET['substep'])
3180
+	foreach ($keys as $id => $table) {
3181
+			if ($id < $_GET['substep'])
3016 3182
 			$upcontext['previous_tables'][] = $table;
3183
+	}
3017 3184
 
3018
-	if ($command_line)
3019
-		echo 'Converting data from serialize() to json_encode().';
3185
+	if ($command_line) {
3186
+			echo 'Converting data from serialize() to json_encode().';
3187
+	}
3020 3188
 
3021 3189
 	if (!$support_js || isset($_GET['xml']))
3022 3190
 	{
@@ -3056,8 +3224,9 @@  discard block
 block discarded – undo
3056 3224
 
3057 3225
 				// Loop through and fix these...
3058 3226
 				$new_settings = array();
3059
-				if ($command_line)
3060
-					echo "\n" . 'Fixing some settings...';
3227
+				if ($command_line) {
3228
+									echo "\n" . 'Fixing some settings...';
3229
+				}
3061 3230
 
3062 3231
 				foreach ($serialized_settings as $var)
3063 3232
 				{
@@ -3065,22 +3234,24 @@  discard block
 block discarded – undo
3065 3234
 					{
3066 3235
 						// Attempt to unserialize the setting
3067 3236
 						$temp = @safe_unserialize($modSettings[$var]);
3068
-						if (!$temp && $command_line)
3069
-							echo "\n - Failed to unserialize the '" . $var . "' setting. Skipping.";
3070
-						elseif ($temp !== false)
3071
-							$new_settings[$var] = json_encode($temp);
3237
+						if (!$temp && $command_line) {
3238
+													echo "\n - Failed to unserialize the '" . $var . "' setting. Skipping.";
3239
+						} elseif ($temp !== false) {
3240
+													$new_settings[$var] = json_encode($temp);
3241
+						}
3072 3242
 					}
3073 3243
 				}
3074 3244
 
3075 3245
 				// Update everything at once
3076
-				if (!function_exists('cache_put_data'))
3077
-					require_once($sourcedir . '/Load.php');
3246
+				if (!function_exists('cache_put_data')) {
3247
+									require_once($sourcedir . '/Load.php');
3248
+				}
3078 3249
 				updateSettings($new_settings, true);
3079 3250
 
3080
-				if ($command_line)
3081
-					echo ' done.';
3082
-			}
3083
-			elseif ($table == 'themes')
3251
+				if ($command_line) {
3252
+									echo ' done.';
3253
+				}
3254
+			} elseif ($table == 'themes')
3084 3255
 			{
3085 3256
 				// Finally, fix the admin prefs. Unfortunately this is stored per theme, but hopefully they only have one theme installed at this point...
3086 3257
 				$query = $smcFunc['db_query']('', '
@@ -3099,10 +3270,11 @@  discard block
 block discarded – undo
3099 3270
 
3100 3271
 						if ($command_line)
3101 3272
 						{
3102
-							if ($temp === false)
3103
-								echo "\n" . 'Unserialize of admin_preferences for user ' . $row['id_member'] . ' failed. Skipping.';
3104
-							else
3105
-								echo "\n" . 'Fixing admin preferences...';
3273
+							if ($temp === false) {
3274
+															echo "\n" . 'Unserialize of admin_preferences for user ' . $row['id_member'] . ' failed. Skipping.';
3275
+							} else {
3276
+															echo "\n" . 'Fixing admin preferences...';
3277
+							}
3106 3278
 						}
3107 3279
 
3108 3280
 						if ($temp !== false)
@@ -3124,15 +3296,15 @@  discard block
 block discarded – undo
3124 3296
 								)
3125 3297
 							);
3126 3298
 
3127
-							if ($command_line)
3128
-								echo ' done.';
3299
+							if ($command_line) {
3300
+															echo ' done.';
3301
+							}
3129 3302
 						}
3130 3303
 					}
3131 3304
 
3132 3305
 					$smcFunc['db_free_result']($query);
3133 3306
 				}
3134
-			}
3135
-			else
3307
+			} else
3136 3308
 			{
3137 3309
 				// First item is always the key...
3138 3310
 				$key = $info[0];
@@ -3143,8 +3315,7 @@  discard block
 block discarded – undo
3143 3315
 				{
3144 3316
 					$col_select = $info[1];
3145 3317
 					$where = ' WHERE ' . $info[1] . ' != {empty}';
3146
-				}
3147
-				else
3318
+				} else
3148 3319
 				{
3149 3320
 					$col_select = implode(', ', $info);
3150 3321
 				}
@@ -3177,8 +3348,7 @@  discard block
 block discarded – undo
3177 3348
 								if ($temp === false && $command_line)
3178 3349
 								{
3179 3350
 									echo "\nFailed to unserialize " . $row[$col] . "... Skipping\n";
3180
-								}
3181
-								else
3351
+								} else
3182 3352
 								{
3183 3353
 									$row[$col] = json_encode($temp);
3184 3354
 
@@ -3203,16 +3373,18 @@  discard block
 block discarded – undo
3203 3373
 						}
3204 3374
 					}
3205 3375
 
3206
-					if ($command_line)
3207
-						echo ' done.';
3376
+					if ($command_line) {
3377
+											echo ' done.';
3378
+					}
3208 3379
 
3209 3380
 					// Free up some memory...
3210 3381
 					$smcFunc['db_free_result']($query);
3211 3382
 				}
3212 3383
 			}
3213 3384
 			// If this is XML to keep it nice for the user do one table at a time anyway!
3214
-			if (isset($_GET['xml']))
3215
-				return upgradeExit();
3385
+			if (isset($_GET['xml'])) {
3386
+							return upgradeExit();
3387
+			}
3216 3388
 		}
3217 3389
 
3218 3390
 		if ($command_line)
@@ -3227,8 +3399,9 @@  discard block
 block discarded – undo
3227 3399
 
3228 3400
 		$_GET['substep'] = 0;
3229 3401
 		// Make sure we move on!
3230
-		if ($command_line)
3231
-			return DeleteUpgrade();
3402
+		if ($command_line) {
3403
+					return DeleteUpgrade();
3404
+		}
3232 3405
 
3233 3406
 		return true;
3234 3407
 	}
@@ -3285,14 +3458,16 @@  discard block
 block discarded – undo
3285 3458
 	global $upcontext, $txt, $settings;
3286 3459
 
3287 3460
 	// Don't call me twice!
3288
-	if (!empty($upcontext['chmod_called']))
3289
-		return;
3461
+	if (!empty($upcontext['chmod_called'])) {
3462
+			return;
3463
+	}
3290 3464
 
3291 3465
 	$upcontext['chmod_called'] = true;
3292 3466
 
3293 3467
 	// Nothing?
3294
-	if (empty($upcontext['chmod']['files']) && empty($upcontext['chmod']['ftp_error']))
3295
-		return;
3468
+	if (empty($upcontext['chmod']['files']) && empty($upcontext['chmod']['ftp_error'])) {
3469
+			return;
3470
+	}
3296 3471
 
3297 3472
 	// Was it a problem with Windows?
3298 3473
 	if (!empty($upcontext['chmod']['ftp_error']) && $upcontext['chmod']['ftp_error'] == 'total_mess')
@@ -3324,11 +3499,12 @@  discard block
 block discarded – undo
3324 3499
 					content.write(\'<div class="windowbg description">\n\t\t\t<h4>The following files needs to be made writable to continue:</h4>\n\t\t\t\');
3325 3500
 					content.write(\'<p>', implode('<br>\n\t\t\t', $upcontext['chmod']['files']), '</p>\n\t\t\t\');';
3326 3501
 
3327
-	if (isset($upcontext['systemos']) && $upcontext['systemos'] == 'linux')
3328
-		echo '
3502
+	if (isset($upcontext['systemos']) && $upcontext['systemos'] == 'linux') {
3503
+			echo '
3329 3504
 					content.write(\'<hr>\n\t\t\t\');
3330 3505
 					content.write(\'<p>If you have a shell account, the convenient below command can automatically correct permissions on these files</p>\n\t\t\t\');
3331 3506
 					content.write(\'<tt># chmod a+w ', implode(' ', $upcontext['chmod']['files']), '</tt>\n\t\t\t\');';
3507
+	}
3332 3508
 
3333 3509
 	echo '
3334 3510
 					content.write(\'<a href="javascript:self.close();">close</a>\n\t\t</div>\n\t</body>\n</html>\');
@@ -3336,17 +3512,19 @@  discard block
 block discarded – undo
3336 3512
 				}
3337 3513
 			</script>';
3338 3514
 
3339
-	if (!empty($upcontext['chmod']['ftp_error']))
3340
-		echo '
3515
+	if (!empty($upcontext['chmod']['ftp_error'])) {
3516
+			echo '
3341 3517
 			<div class="error_message red">
3342 3518
 				The following error was encountered when trying to connect:<br><br>
3343 3519
 				<code>', $upcontext['chmod']['ftp_error'], '</code>
3344 3520
 			</div>
3345 3521
 			<br>';
3522
+	}
3346 3523
 
3347
-	if (empty($upcontext['chmod_in_form']))
3348
-		echo '
3524
+	if (empty($upcontext['chmod_in_form'])) {
3525
+			echo '
3349 3526
 	<form action="', $upcontext['form_url'], '" method="post">';
3527
+	}
3350 3528
 
3351 3529
 	echo '
3352 3530
 		<table width="520" border="0" align="center" style="margin-bottom: 1ex;">
@@ -3381,10 +3559,11 @@  discard block
 block discarded – undo
3381 3559
 		<div class="righttext" style="margin: 1ex;"><input type="submit" value="', $txt['ftp_connect'], '" class="button"></div>
3382 3560
 	</div>';
3383 3561
 
3384
-	if (empty($upcontext['chmod_in_form']))
3385
-		echo '
3562
+	if (empty($upcontext['chmod_in_form'])) {
3563
+			echo '
3386 3564
 	</form>';
3387
-}
3565
+	}
3566
+	}
3388 3567
 
3389 3568
 function template_upgrade_above()
3390 3569
 {
@@ -3444,9 +3623,10 @@  discard block
 block discarded – undo
3444 3623
 				<h2>', $txt['upgrade_progress'], '</h2>
3445 3624
 				<ul>';
3446 3625
 
3447
-	foreach ($upcontext['steps'] as $num => $step)
3448
-		echo '
3626
+	foreach ($upcontext['steps'] as $num => $step) {
3627
+			echo '
3449 3628
 						<li class="', $num < $upcontext['current_step'] ? 'stepdone' : ($num == $upcontext['current_step'] ? 'stepcurrent' : 'stepwaiting'), '">', $txt['upgrade_step'], ' ', $step[0], ': ', $step[1], '</li>';
3629
+	}
3450 3630
 
3451 3631
 	echo '
3452 3632
 					</ul>
@@ -3459,8 +3639,8 @@  discard block
 block discarded – undo
3459 3639
 				</div>
3460 3640
 			</div>';
3461 3641
 
3462
-	if (isset($upcontext['step_progress']))
3463
-		echo '
3642
+	if (isset($upcontext['step_progress'])) {
3643
+			echo '
3464 3644
 				<br>
3465 3645
 				<br>
3466 3646
 				<div id="progress_bar_step">
@@ -3469,6 +3649,7 @@  discard block
 block discarded – undo
3469 3649
 						<span>', $txt['upgrade_step_progress'], '</span>
3470 3650
 					</div>
3471 3651
 				</div>';
3652
+	}
3472 3653
 
3473 3654
 	echo '
3474 3655
 				<div id="substep_bar_div" class="smalltext" style="float: left;width: 50%;margin-top: 0.6em;display: ', isset($upcontext['substep_progress']) ? '' : 'none', ';">', isset($upcontext['substep_progress_name']) ? trim(strtr($upcontext['substep_progress_name'], array('.' => ''))) : '', ':</div>
@@ -3499,32 +3680,36 @@  discard block
 block discarded – undo
3499 3680
 {
3500 3681
 	global $upcontext, $txt;
3501 3682
 
3502
-	if (!empty($upcontext['pause']))
3503
-		echo '
3683
+	if (!empty($upcontext['pause'])) {
3684
+			echo '
3504 3685
 								<em>', $txt['upgrade_incomplete'], '.</em><br>
3505 3686
 
3506 3687
 								<h2 style="margin-top: 2ex;">', $txt['upgrade_not_quite_done'], '</h2>
3507 3688
 								<h3>
3508 3689
 									', $txt['upgrade_paused_overload'], '
3509 3690
 								</h3>';
3691
+	}
3510 3692
 
3511
-	if (!empty($upcontext['custom_warning']))
3512
-		echo '
3693
+	if (!empty($upcontext['custom_warning'])) {
3694
+			echo '
3513 3695
 								<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
3514 3696
 									<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3515 3697
 									<strong style="text-decoration: underline;">', $txt['upgrade_note'], '</strong><br>
3516 3698
 									<div style="padding-left: 6ex;">', $upcontext['custom_warning'], '</div>
3517 3699
 								</div>';
3700
+	}
3518 3701
 
3519 3702
 	echo '
3520 3703
 								<div class="righttext" style="margin: 1ex;">';
3521 3704
 
3522
-	if (!empty($upcontext['continue']))
3523
-		echo '
3705
+	if (!empty($upcontext['continue'])) {
3706
+			echo '
3524 3707
 									<input type="submit" id="contbutt" name="contbutt" value="', $txt['upgrade_continue'], '"', $upcontext['continue'] == 2 ? ' disabled' : '', ' class="button">';
3525
-	if (!empty($upcontext['skip']))
3526
-		echo '
3708
+	}
3709
+	if (!empty($upcontext['skip'])) {
3710
+			echo '
3527 3711
 									<input type="submit" id="skip" name="skip" value="', $txt['upgrade_skip'], '" onclick="dontSubmit = true; document.getElementById(\'contbutt\').disabled = \'disabled\'; return true;" class="button">';
3712
+	}
3528 3713
 
3529 3714
 	echo '
3530 3715
 								</div>
@@ -3574,11 +3759,12 @@  discard block
 block discarded – undo
3574 3759
 	echo '<', '?xml version="1.0" encoding="UTF-8"?', '>
3575 3760
 	<smf>';
3576 3761
 
3577
-	if (!empty($upcontext['get_data']))
3578
-		foreach ($upcontext['get_data'] as $k => $v)
3762
+	if (!empty($upcontext['get_data'])) {
3763
+			foreach ($upcontext['get_data'] as $k => $v)
3579 3764
 			echo '
3580 3765
 		<get key="', $k, '">', $v, '</get>';
3581
-}
3766
+	}
3767
+	}
3582 3768
 
3583 3769
 function template_xml_below()
3584 3770
 {
@@ -3619,8 +3805,8 @@  discard block
 block discarded – undo
3619 3805
 	template_chmod();
3620 3806
 
3621 3807
 	// For large, pre 1.1 RC2 forums give them a warning about the possible impact of this upgrade!
3622
-	if ($upcontext['is_large_forum'])
3623
-		echo '
3808
+	if ($upcontext['is_large_forum']) {
3809
+			echo '
3624 3810
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
3625 3811
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3626 3812
 			<strong style="text-decoration: underline;">', $txt['upgrade_warning'], '</strong><br>
@@ -3628,10 +3814,11 @@  discard block
 block discarded – undo
3628 3814
 				', $txt['upgrade_warning_lots_data'], '
3629 3815
 			</div>
3630 3816
 		</div>';
3817
+	}
3631 3818
 
3632 3819
 	// A warning message?
3633
-	if (!empty($upcontext['warning']))
3634
-		echo '
3820
+	if (!empty($upcontext['warning'])) {
3821
+			echo '
3635 3822
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
3636 3823
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3637 3824
 			<strong style="text-decoration: underline;">', $txt['upgrade_warning'], '</strong><br>
@@ -3639,6 +3826,7 @@  discard block
 block discarded – undo
3639 3826
 				', $upcontext['warning'], '
3640 3827
 			</div>
3641 3828
 		</div>';
3829
+	}
3642 3830
 
3643 3831
 	// Paths are incorrect?
3644 3832
 	echo '
@@ -3654,20 +3842,22 @@  discard block
 block discarded – undo
3654 3842
 	if (!empty($upcontext['user']['id']) && (time() - $upcontext['started'] < 72600 || time() - $upcontext['updated'] < 3600))
3655 3843
 	{
3656 3844
 		$ago = time() - $upcontext['started'];
3657
-		if ($ago < 60)
3658
-			$ago = $ago . ' seconds';
3659
-		elseif ($ago < 3600)
3660
-			$ago = (int) ($ago / 60) . ' minutes';
3661
-		else
3662
-			$ago = (int) ($ago / 3600) . ' hours';
3845
+		if ($ago < 60) {
3846
+					$ago = $ago . ' seconds';
3847
+		} elseif ($ago < 3600) {
3848
+					$ago = (int) ($ago / 60) . ' minutes';
3849
+		} else {
3850
+					$ago = (int) ($ago / 3600) . ' hours';
3851
+		}
3663 3852
 
3664 3853
 		$active = time() - $upcontext['updated'];
3665
-		if ($active < 60)
3666
-			$updated = $active . ' seconds';
3667
-		elseif ($active < 3600)
3668
-			$updated = (int) ($active / 60) . ' minutes';
3669
-		else
3670
-			$updated = (int) ($active / 3600) . ' hours';
3854
+		if ($active < 60) {
3855
+					$updated = $active . ' seconds';
3856
+		} elseif ($active < 3600) {
3857
+					$updated = (int) ($active / 60) . ' minutes';
3858
+		} else {
3859
+					$updated = (int) ($active / 3600) . ' hours';
3860
+		}
3671 3861
 
3672 3862
 		echo '
3673 3863
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
@@ -3676,16 +3866,18 @@  discard block
 block discarded – undo
3676 3866
 			<div style="padding-left: 6ex;">
3677 3867
 				&quot;', $upcontext['user']['name'], '&quot; has been running the upgrade script for the last ', $ago, ' - and was last active ', $updated, ' ago.';
3678 3868
 
3679
-		if ($active < 600)
3680
-			echo '
3869
+		if ($active < 600) {
3870
+					echo '
3681 3871
 				We recommend that you do not run this script unless you are sure that ', $upcontext['user']['name'], ' has completed their upgrade.';
3872
+		}
3682 3873
 
3683
-		if ($active > $upcontext['inactive_timeout'])
3684
-			echo '
3874
+		if ($active > $upcontext['inactive_timeout']) {
3875
+					echo '
3685 3876
 				<br><br>You can choose to either run the upgrade again from the beginning - or alternatively continue from the last step reached during the last upgrade.';
3686
-		else
3687
-			echo '
3877
+		} else {
3878
+					echo '
3688 3879
 				<br><br>This upgrade script cannot be run until ', $upcontext['user']['name'], ' has been inactive for at least ', ($upcontext['inactive_timeout'] > 120 ? round($upcontext['inactive_timeout'] / 60, 1) . ' minutes!' : $upcontext['inactive_timeout'] . ' seconds!');
3880
+		}
3689 3881
 
3690 3882
 		echo '
3691 3883
 			</div>
@@ -3701,9 +3893,10 @@  discard block
 block discarded – undo
3701 3893
 					<td>
3702 3894
 						<input type="text" name="user" value="', !empty($upcontext['username']) ? $upcontext['username'] : '', '"', $disable_security ? ' disabled' : '', '>';
3703 3895
 
3704
-	if (!empty($upcontext['username_incorrect']))
3705
-		echo '
3896
+	if (!empty($upcontext['username_incorrect'])) {
3897
+			echo '
3706 3898
 						<div class="smalltext" style="color: red;">Username Incorrect</div>';
3899
+	}
3707 3900
 
3708 3901
 	echo '
3709 3902
 					</td>
@@ -3714,9 +3907,10 @@  discard block
 block discarded – undo
3714 3907
 						<input type="password" name="passwrd" value=""', $disable_security ? ' disabled' : '', '>
3715 3908
 						<input type="hidden" name="hash_passwrd" value="">';
3716 3909
 
3717
-	if (!empty($upcontext['password_failed']))
3718
-		echo '
3910
+	if (!empty($upcontext['password_failed'])) {
3911
+			echo '
3719 3912
 						<div class="smalltext" style="color: red;">Password Incorrect</div>';
3913
+	}
3720 3914
 
3721 3915
 	echo '
3722 3916
 					</td>
@@ -3787,8 +3981,8 @@  discard block
 block discarded – undo
3787 3981
 			<form action="', $upcontext['form_url'], '" method="post" name="upform" id="upform">';
3788 3982
 
3789 3983
 	// Warning message?
3790
-	if (!empty($upcontext['upgrade_options_warning']))
3791
-		echo '
3984
+	if (!empty($upcontext['upgrade_options_warning'])) {
3985
+			echo '
3792 3986
 		<div style="margin: 1ex; padding: 1ex; border: 1px dashed #cc3344; color: black; background-color: #ffe4e9;">
3793 3987
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3794 3988
 			<strong style="text-decoration: underline;">Warning!</strong><br>
@@ -3796,6 +3990,7 @@  discard block
 block discarded – undo
3796 3990
 				', $upcontext['upgrade_options_warning'], '
3797 3991
 			</div>
3798 3992
 		</div>';
3993
+	}
3799 3994
 
3800 3995
 	echo '
3801 3996
 				<table>
@@ -3838,8 +4033,8 @@  discard block
 block discarded – undo
3838 4033
 						</td>
3839 4034
 					</tr>';
3840 4035
 
3841
-	if (!empty($upcontext['karma_installed']['good']) || !empty($upcontext['karma_installed']['bad']))
3842
-		echo '
4036
+	if (!empty($upcontext['karma_installed']['good']) || !empty($upcontext['karma_installed']['bad'])) {
4037
+			echo '
3843 4038
 					<tr valign="top">
3844 4039
 						<td width="2%">
3845 4040
 							<input type="checkbox" name="delete_karma" id="delete_karma" value="1">
@@ -3848,6 +4043,7 @@  discard block
 block discarded – undo
3848 4043
 							<label for="delete_karma">Delete all karma settings and info from the DB</label>
3849 4044
 						</td>
3850 4045
 					</tr>';
4046
+	}
3851 4047
 
3852 4048
 	echo '
3853 4049
 					<tr valign="top">
@@ -3885,10 +4081,11 @@  discard block
 block discarded – undo
3885 4081
 			</div>';
3886 4082
 
3887 4083
 	// Dont any tables so far?
3888
-	if (!empty($upcontext['previous_tables']))
3889
-		foreach ($upcontext['previous_tables'] as $table)
4084
+	if (!empty($upcontext['previous_tables'])) {
4085
+			foreach ($upcontext['previous_tables'] as $table)
3890 4086
 			echo '
3891 4087
 			<br>Completed Table: &quot;', $table, '&quot;.';
4088
+	}
3892 4089
 
3893 4090
 	echo '
3894 4091
 			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>
@@ -3925,12 +4122,13 @@  discard block
 block discarded – undo
3925 4122
 				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
3926 4123
 
3927 4124
 		// If debug flood the screen.
3928
-		if ($is_debug)
3929
-			echo '
4125
+		if ($is_debug) {
4126
+					echo '
3930 4127
 				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
3931 4128
 
3932 4129
 				if (document.getElementById(\'debug_section\').scrollHeight)
3933 4130
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4131
+		}
3934 4132
 
3935 4133
 		echo '
3936 4134
 				// Get the next update...
@@ -3963,8 +4161,9 @@  discard block
 block discarded – undo
3963 4161
 {
3964 4162
 	global $upcontext, $support_js, $is_debug, $timeLimitThreshold;
3965 4163
 
3966
-	if (empty($is_debug) && !empty($upcontext['upgrade_status']['debug']))
3967
-		$is_debug = true;
4164
+	if (empty($is_debug) && !empty($upcontext['upgrade_status']['debug'])) {
4165
+			$is_debug = true;
4166
+	}
3968 4167
 
3969 4168
 	echo '
3970 4169
 		<h3>Executing database changes</h3>
@@ -3979,8 +4178,9 @@  discard block
 block discarded – undo
3979 4178
 	{
3980 4179
 		foreach ($upcontext['actioned_items'] as $num => $item)
3981 4180
 		{
3982
-			if ($num != 0)
3983
-				echo ' Successful!';
4181
+			if ($num != 0) {
4182
+							echo ' Successful!';
4183
+			}
3984 4184
 			echo '<br>' . $item;
3985 4185
 		}
3986 4186
 		if (!empty($upcontext['changes_complete']))
@@ -3993,28 +4193,32 @@  discard block
 block discarded – undo
3993 4193
 				$seconds = intval($active % 60);
3994 4194
 
3995 4195
 				$totalTime = '';
3996
-				if ($hours > 0)
3997
-					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
3998
-				if ($minutes > 0)
3999
-					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4000
-				if ($seconds > 0)
4001
-					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4196
+				if ($hours > 0) {
4197
+									$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4198
+				}
4199
+				if ($minutes > 0) {
4200
+									$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4201
+				}
4202
+				if ($seconds > 0) {
4203
+									$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4204
+				}
4002 4205
 			}
4003 4206
 
4004
-			if ($is_debug && !empty($totalTime))
4005
-				echo ' Successful! Completed in ', $totalTime, '<br><br>';
4006
-			else
4007
-				echo ' Successful!<br><br>';
4207
+			if ($is_debug && !empty($totalTime)) {
4208
+							echo ' Successful! Completed in ', $totalTime, '<br><br>';
4209
+			} else {
4210
+							echo ' Successful!<br><br>';
4211
+			}
4008 4212
 
4009 4213
 			echo '<span id="commess" style="font-weight: bold;">1 Database Updates Complete! Click Continue to Proceed.</span><br>';
4010 4214
 		}
4011
-	}
4012
-	else
4215
+	} else
4013 4216
 	{
4014 4217
 		// Tell them how many files we have in total.
4015
-		if ($upcontext['file_count'] > 1)
4016
-			echo '
4218
+		if ($upcontext['file_count'] > 1) {
4219
+					echo '
4017 4220
 		<strong id="info1">Executing upgrade script <span id="file_done">', $upcontext['cur_file_num'], '</span> of ', $upcontext['file_count'], '.</strong>';
4221
+		}
4018 4222
 
4019 4223
 		echo '
4020 4224
 		<h3 id="info2"><strong>Executing:</strong> &quot;<span id="cur_item_name">', $upcontext['current_item_name'], '</span>&quot; (<span id="item_num">', $upcontext['current_item_num'], '</span> of <span id="total_items"><span id="item_count">', $upcontext['total_items'], '</span>', $upcontext['file_count'] > 1 ? ' - of this script' : '', ')</span></h3>
@@ -4030,19 +4234,23 @@  discard block
 block discarded – undo
4030 4234
 				$seconds = intval($active % 60);
4031 4235
 
4032 4236
 				$totalTime = '';
4033
-				if ($hours > 0)
4034
-					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4035
-				if ($minutes > 0)
4036
-					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4037
-				if ($seconds > 0)
4038
-					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4237
+				if ($hours > 0) {
4238
+									$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4239
+				}
4240
+				if ($minutes > 0) {
4241
+									$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4242
+				}
4243
+				if ($seconds > 0) {
4244
+									$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4245
+				}
4039 4246
 			}
4040 4247
 
4041 4248
 			echo '
4042 4249
 			<br><span id="upgradeCompleted">';
4043 4250
 
4044
-			if (!empty($totalTime))
4045
-				echo 'Completed in ', $totalTime, '<br>';
4251
+			if (!empty($totalTime)) {
4252
+							echo 'Completed in ', $totalTime, '<br>';
4253
+			}
4046 4254
 
4047 4255
 			echo '</span>
4048 4256
 			<div id="debug_section" style="height: 59px; overflow: auto;">
@@ -4079,9 +4287,10 @@  discard block
 block discarded – undo
4079 4287
 			var getData = "";
4080 4288
 			var debugItems = ', $upcontext['debug_items'], ';';
4081 4289
 
4082
-		if ($is_debug)
4083
-			echo '
4290
+		if ($is_debug) {
4291
+					echo '
4084 4292
 			var upgradeStartTime = ' . $upcontext['started'] . ';';
4293
+		}
4085 4294
 
4086 4295
 		echo '
4087 4296
 			function getNextItem()
@@ -4121,9 +4330,10 @@  discard block
 block discarded – undo
4121 4330
 						document.getElementById("error_block").style.display = "";
4122 4331
 						setInnerHTML(document.getElementById("error_message"), "Error retrieving information on step: " + (sDebugName == "" ? sLastString : sDebugName));';
4123 4332
 
4124
-	if ($is_debug)
4125
-		echo '
4333
+	if ($is_debug) {
4334
+			echo '
4126 4335
 						setOuterHTML(document.getElementById(\'debuginfo\'), \'<span style="color: red;">failed<\' + \'/span><span id="debuginfo"><\' + \'/span>\');';
4336
+	}
4127 4337
 
4128 4338
 	echo '
4129 4339
 					}
@@ -4144,9 +4354,10 @@  discard block
 block discarded – undo
4144 4354
 						document.getElementById("error_block").style.display = "";
4145 4355
 						setInnerHTML(document.getElementById("error_message"), "Upgrade script appears to be going into a loop - step: " + sDebugName);';
4146 4356
 
4147
-	if ($is_debug)
4148
-		echo '
4357
+	if ($is_debug) {
4358
+			echo '
4149 4359
 						setOuterHTML(document.getElementById(\'debuginfo\'), \'<span style="color: red;">failed<\' + \'/span><span id="debuginfo"><\' + \'/span>\');';
4360
+	}
4150 4361
 
4151 4362
 	echo '
4152 4363
 					}
@@ -4205,8 +4416,8 @@  discard block
 block discarded – undo
4205 4416
 				if (bIsComplete && iDebugNum == -1 && curFile >= ', $upcontext['file_count'], ')
4206 4417
 				{';
4207 4418
 
4208
-		if ($is_debug)
4209
-			echo '
4419
+		if ($is_debug) {
4420
+					echo '
4210 4421
 					document.getElementById(\'debug_section\').style.display = "none";
4211 4422
 
4212 4423
 					var upgradeFinishedTime = parseInt(oXMLDoc.getElementsByTagName("curtime")[0].childNodes[0].nodeValue);
@@ -4224,6 +4435,7 @@  discard block
 block discarded – undo
4224 4435
 						totalTime = totalTime + diffSeconds + " second" + (diffSeconds > 1 ? "s" : "");
4225 4436
 
4226 4437
 					setInnerHTML(document.getElementById("upgradeCompleted"), "Completed in " + totalTime);';
4438
+		}
4227 4439
 
4228 4440
 		echo '
4229 4441
 
@@ -4231,9 +4443,10 @@  discard block
 block discarded – undo
4231 4443
 					document.getElementById(\'contbutt\').disabled = 0;
4232 4444
 					document.getElementById(\'database_done\').value = 1;';
4233 4445
 
4234
-		if ($upcontext['file_count'] > 1)
4235
-			echo '
4446
+		if ($upcontext['file_count'] > 1) {
4447
+					echo '
4236 4448
 					document.getElementById(\'info1\').style.display = "none";';
4449
+		}
4237 4450
 
4238 4451
 		echo '
4239 4452
 					document.getElementById(\'info2\').style.display = "none";
@@ -4246,9 +4459,10 @@  discard block
 block discarded – undo
4246 4459
 					lastItem = 0;
4247 4460
 					prevFile = curFile;';
4248 4461
 
4249
-		if ($is_debug)
4250
-			echo '
4462
+		if ($is_debug) {
4463
+					echo '
4251 4464
 					setOuterHTML(document.getElementById(\'debuginfo\'), \'Moving to next script file...done<br><span id="debuginfo"><\' + \'/span>\');';
4465
+		}
4252 4466
 
4253 4467
 		echo '
4254 4468
 					getNextItem();
@@ -4256,8 +4470,8 @@  discard block
 block discarded – undo
4256 4470
 				}';
4257 4471
 
4258 4472
 		// If debug scroll the screen.
4259
-		if ($is_debug)
4260
-			echo '
4473
+		if ($is_debug) {
4474
+					echo '
4261 4475
 				if (iLastSubStepProgress == -1)
4262 4476
 				{
4263 4477
 					// Give it consistent dots.
@@ -4276,6 +4490,7 @@  discard block
 block discarded – undo
4276 4490
 
4277 4491
 				if (document.getElementById(\'debug_section\').scrollHeight)
4278 4492
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4493
+		}
4279 4494
 
4280 4495
 		echo '
4281 4496
 				// Update the page.
@@ -4336,9 +4551,10 @@  discard block
 block discarded – undo
4336 4551
 			}';
4337 4552
 
4338 4553
 		// Start things off assuming we've not errored.
4339
-		if (empty($upcontext['error_message']))
4340
-			echo '
4554
+		if (empty($upcontext['error_message'])) {
4555
+					echo '
4341 4556
 			getNextItem();';
4557
+		}
4342 4558
 
4343 4559
 		echo '
4344 4560
 		//# sourceURL=dynamicScript-dbch.js
@@ -4356,18 +4572,21 @@  discard block
 block discarded – undo
4356 4572
 	<item num="', $upcontext['current_item_num'], '">', $upcontext['current_item_name'], '</item>
4357 4573
 	<debug num="', $upcontext['current_debug_item_num'], '" percent="', isset($upcontext['substep_progress']) ? $upcontext['substep_progress'] : '-1', '" complete="', empty($upcontext['completed_step']) ? 0 : 1, '">', $upcontext['current_debug_item_name'], '</debug>';
4358 4574
 
4359
-	if (!empty($upcontext['error_message']))
4360
-		echo '
4575
+	if (!empty($upcontext['error_message'])) {
4576
+			echo '
4361 4577
 	<error>', $upcontext['error_message'], '</error>';
4578
+	}
4362 4579
 
4363
-	if (!empty($upcontext['error_string']))
4364
-		echo '
4580
+	if (!empty($upcontext['error_string'])) {
4581
+			echo '
4365 4582
 	<sql>', $upcontext['error_string'], '</sql>';
4583
+	}
4366 4584
 
4367
-	if ($is_debug)
4368
-		echo '
4585
+	if ($is_debug) {
4586
+			echo '
4369 4587
 	<curtime>', time(), '</curtime>';
4370
-}
4588
+	}
4589
+	}
4371 4590
 
4372 4591
 // Template for the UTF-8 conversion step. Basically a copy of the backup stuff with slight modifications....
4373 4592
 function template_convert_utf8()
@@ -4386,18 +4605,20 @@  discard block
 block discarded – undo
4386 4605
 			</div>';
4387 4606
 
4388 4607
 	// Done any tables so far?
4389
-	if (!empty($upcontext['previous_tables']))
4390
-		foreach ($upcontext['previous_tables'] as $table)
4608
+	if (!empty($upcontext['previous_tables'])) {
4609
+			foreach ($upcontext['previous_tables'] as $table)
4391 4610
 			echo '
4392 4611
 			<br>Completed Table: &quot;', $table, '&quot;.';
4612
+	}
4393 4613
 
4394 4614
 	echo '
4395 4615
 			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>';
4396 4616
 
4397 4617
 	// If we dropped their index, let's let them know
4398
-	if ($upcontext['dropping_index'])
4399
-		echo '
4618
+	if ($upcontext['dropping_index']) {
4619
+			echo '
4400 4620
 				<br><span id="indexmsg" style="font-weight: bold; font-style: italic; display: ', $upcontext['cur_table_num'] == $upcontext['table_count'] ? 'inline' : 'none', ';">Please note that your fulltext index was dropped to facilitate the conversion and will need to be recreated in the admin area after the upgrade is complete.</span>';
4621
+	}
4401 4622
 
4402 4623
 	// Completion notification
4403 4624
 	echo '
@@ -4434,12 +4655,13 @@  discard block
 block discarded – undo
4434 4655
 				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4435 4656
 
4436 4657
 		// If debug flood the screen.
4437
-		if ($is_debug)
4438
-			echo '
4658
+		if ($is_debug) {
4659
+					echo '
4439 4660
 				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4440 4661
 
4441 4662
 				if (document.getElementById(\'debug_section\').scrollHeight)
4442 4663
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4664
+		}
4443 4665
 
4444 4666
 		echo '
4445 4667
 				// Get the next update...
@@ -4487,19 +4709,21 @@  discard block
 block discarded – undo
4487 4709
 			</div>';
4488 4710
 
4489 4711
 	// Dont any tables so far?
4490
-	if (!empty($upcontext['previous_tables']))
4491
-		foreach ($upcontext['previous_tables'] as $table)
4712
+	if (!empty($upcontext['previous_tables'])) {
4713
+			foreach ($upcontext['previous_tables'] as $table)
4492 4714
 			echo '
4493 4715
 			<br>Completed Table: &quot;', $table, '&quot;.';
4716
+	}
4494 4717
 
4495 4718
 	echo '
4496 4719
 			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>
4497 4720
 			<br><span id="commess" style="font-weight: bold; display: ', $upcontext['cur_table_num'] == $upcontext['table_count'] ? 'inline' : 'none', ';">Convert to JSON Complete! Click Continue to Proceed.</span>';
4498 4721
 
4499 4722
 	// Try to make sure substep was reset.
4500
-	if ($upcontext['cur_table_num'] == $upcontext['table_count'])
4501
-		echo '
4723
+	if ($upcontext['cur_table_num'] == $upcontext['table_count']) {
4724
+			echo '
4502 4725
 			<input type="hidden" name="substep" id="substep" value="0">';
4726
+	}
4503 4727
 
4504 4728
 	// Continue please!
4505 4729
 	$upcontext['continue'] = $support_js ? 2 : 1;
@@ -4532,12 +4756,13 @@  discard block
 block discarded – undo
4532 4756
 				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4533 4757
 
4534 4758
 		// If debug flood the screen.
4535
-		if ($is_debug)
4536
-			echo '
4759
+		if ($is_debug) {
4760
+					echo '
4537 4761
 				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4538 4762
 
4539 4763
 				if (document.getElementById(\'debug_section\').scrollHeight)
4540 4764
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4765
+		}
4541 4766
 
4542 4767
 		echo '
4543 4768
 				// Get the next update...
@@ -4573,8 +4798,8 @@  discard block
 block discarded – undo
4573 4798
 	<h3>That wasn\'t so hard, was it?  Now you are ready to use <a href="', $boardurl, '/index.php">your installation of SMF</a>.  Hope you like it!</h3>
4574 4799
 	<form action="', $boardurl, '/index.php">';
4575 4800
 
4576
-	if (!empty($upcontext['can_delete_script']))
4577
-		echo '
4801
+	if (!empty($upcontext['can_delete_script'])) {
4802
+			echo '
4578 4803
 			<label for="delete_self"><input type="checkbox" id="delete_self" onclick="doTheDelete(this);"> Delete upgrade.php and its data files now</label> <em>(doesn\'t work on all servers).</em>
4579 4804
 			<script>
4580 4805
 				function doTheDelete(theCheck)
@@ -4586,6 +4811,7 @@  discard block
 block discarded – undo
4586 4811
 				}
4587 4812
 			</script>
4588 4813
 			<img src="', $settings['default_theme_url'], '/images/blank.png" alt="" id="delete_upgrader"><br>';
4814
+	}
4589 4815
 
4590 4816
 	$active = time() - $upcontext['started'];
4591 4817
 	$hours = floor($active / 3600);
@@ -4595,16 +4821,20 @@  discard block
 block discarded – undo
4595 4821
 	if ($is_debug)
4596 4822
 	{
4597 4823
 		$totalTime = '';
4598
-		if ($hours > 0)
4599
-			$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4600
-		if ($minutes > 0)
4601
-			$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4602
-		if ($seconds > 0)
4603
-			$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4824
+		if ($hours > 0) {
4825
+					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4826
+		}
4827
+		if ($minutes > 0) {
4828
+					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4829
+		}
4830
+		if ($seconds > 0) {
4831
+					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4832
+		}
4604 4833
 	}
4605 4834
 
4606
-	if ($is_debug && !empty($totalTime))
4607
-		echo '<br> Upgrade completed in ', $totalTime, '<br><br>';
4835
+	if ($is_debug && !empty($totalTime)) {
4836
+			echo '<br> Upgrade completed in ', $totalTime, '<br><br>';
4837
+	}
4608 4838
 
4609 4839
 	echo '<br>
4610 4840
 			If you had any problems with this upgrade, or have any problems using SMF, please don\'t hesitate to <a href="https://www.simplemachines.org/community/index.php">look to us for assistance</a>.<br>
@@ -4631,8 +4861,9 @@  discard block
 block discarded – undo
4631 4861
 
4632 4862
 	$current_substep = $_GET['substep'];
4633 4863
 
4634
-	if (empty($_GET['a']))
4635
-		$_GET['a'] = 0;
4864
+	if (empty($_GET['a'])) {
4865
+			$_GET['a'] = 0;
4866
+	}
4636 4867
 	$step_progress['name'] = 'Converting ips';
4637 4868
 	$step_progress['current'] = $_GET['a'];
4638 4869
 
@@ -4675,16 +4906,19 @@  discard block
 block discarded – undo
4675 4906
 				'empty' => '',
4676 4907
 				'limit' => $limit,
4677 4908
 		));
4678
-		while ($row = $smcFunc['db_fetch_assoc']($request))
4679
-			$arIp[] = $row[$oldCol];
4909
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
4910
+					$arIp[] = $row[$oldCol];
4911
+		}
4680 4912
 		$smcFunc['db_free_result']($request);
4681 4913
 
4682 4914
 		// Special case, null ip could keep us in a loop.
4683
-		if (is_null($arIp[0]))
4684
-			unset($arIp[0]);
4915
+		if (is_null($arIp[0])) {
4916
+					unset($arIp[0]);
4917
+		}
4685 4918
 
4686
-		if (empty($arIp))
4687
-			$is_done = true;
4919
+		if (empty($arIp)) {
4920
+					$is_done = true;
4921
+		}
4688 4922
 
4689 4923
 		$updates = array();
4690 4924
 		$cases = array();
@@ -4693,16 +4927,18 @@  discard block
 block discarded – undo
4693 4927
 		{
4694 4928
 			$arIp[$i] = trim($arIp[$i]);
4695 4929
 
4696
-			if (empty($arIp[$i]))
4697
-				continue;
4930
+			if (empty($arIp[$i])) {
4931
+							continue;
4932
+			}
4698 4933
 
4699 4934
 			$updates['ip' . $i] = $arIp[$i];
4700 4935
 			$cases[$arIp[$i]] = 'WHEN ' . $oldCol . ' = {string:ip' . $i . '} THEN {inet:ip' . $i . '}';
4701 4936
 
4702 4937
 			if ($setSize > 0 && $i % $setSize === 0)
4703 4938
 			{
4704
-				if (count($updates) == 1)
4705
-					continue;
4939
+				if (count($updates) == 1) {
4940
+									continue;
4941
+				}
4706 4942
 
4707 4943
 				$updates['whereSet'] = array_values($updates);
4708 4944
 				$smcFunc['db_query']('', '
@@ -4736,8 +4972,7 @@  discard block
 block discarded – undo
4736 4972
 							'ip' => $ip
4737 4973
 					));
4738 4974
 				}
4739
-			}
4740
-			else
4975
+			} else
4741 4976
 			{
4742 4977
 				$updates['whereSet'] = array_values($updates);
4743 4978
 				$smcFunc['db_query']('', '
@@ -4751,9 +4986,9 @@  discard block
 block discarded – undo
4751 4986
 					$updates
4752 4987
 				);
4753 4988
 			}
4989
+		} else {
4990
+					$is_done = true;
4754 4991
 		}
4755
-		else
4756
-			$is_done = true;
4757 4992
 
4758 4993
 		$_GET['a'] += $limit;
4759 4994
 		$step_progress['current'] = $_GET['a'];
@@ -4779,10 +5014,11 @@  discard block
 block discarded – undo
4779 5014
 
4780 5015
  	$columns = $smcFunc['db_list_columns']($targetTable, true);
4781 5016
 
4782
-	if (isset($columns[$column]))
4783
-		return $columns[$column];
4784
-	else
4785
-		return null;
4786
-}
5017
+	if (isset($columns[$column])) {
5018
+			return $columns[$column];
5019
+	} else {
5020
+			return null;
5021
+	}
5022
+	}
4787 5023
 
4788 5024
 ?>
4789 5025
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/Subs-Auth.php 1 patch
Braces   +168 added lines, -121 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
  * Sets the SMF-style login cookie and session based on the id_member and password passed.
@@ -47,8 +48,9 @@  discard block
 block discarded – undo
47 48
 	if (isset($_COOKIE[$cookiename]))
48 49
 	{
49 50
 		// First check for 2.1 json-format cookie
50
-		if (preg_match('~^{"0":\d+,"1":"[0-9a-f]*","2":\d+,"3":"[^"]+","4":"[^"]+"~', $_COOKIE[$cookiename]) === 1)
51
-			list(,,, $old_domain, $old_path) = $smcFunc['json_decode']($_COOKIE[$cookiename], true);
51
+		if (preg_match('~^{"0":\d+,"1":"[0-9a-f]*","2":\d+,"3":"[^"]+","4":"[^"]+"~', $_COOKIE[$cookiename]) === 1) {
52
+					list(,,, $old_domain, $old_path) = $smcFunc['json_decode']($_COOKIE[$cookiename], true);
53
+		}
52 54
 
53 55
 		// Legacy format (for recent 2.0 --> 2.1 upgrades)
54 56
 		elseif (preg_match('~^a:[34]:\{i:0;i:\d+;i:1;s:(0|128):"([a-fA-F0-9]{128})?";i:2;[id]:\d+;(i:3;i:\d;)?~', $_COOKIE[$cookiename]) === 1)
@@ -58,15 +60,17 @@  discard block
 block discarded – undo
58 60
 			$cookie_state = (empty($modSettings['localCookies']) ? 0 : 1) | (empty($modSettings['globalCookies']) ? 0 : 2);
59 61
 
60 62
 			// Maybe we need to temporarily pretend to be using local cookies
61
-			if ($cookie_state == 0 && $old_state == 1)
62
-				list($old_domain, $old_path) = url_parts(true, false);
63
-			else
64
-				list($old_domain, $old_path) = url_parts($old_state & 1 > 0, $old_state & 2 > 0);
63
+			if ($cookie_state == 0 && $old_state == 1) {
64
+							list($old_domain, $old_path) = url_parts(true, false);
65
+			} else {
66
+							list($old_domain, $old_path) = url_parts($old_state & 1 > 0, $old_state & 2 > 0);
67
+			}
65 68
 		}
66 69
 
67 70
 		// Out with the old, in with the new!
68
-		if (isset($old_domain) && $old_domain != $cookie_url[0] || isset($old_path) && $old_path != $cookie_url[1])
69
-			smf_setcookie($cookiename, $smcFunc['json_encode'](array(0, '', 0, $old_domain, $old_path), JSON_FORCE_OBJECT), 1, $old_path, $old_domain);
71
+		if (isset($old_domain) && $old_domain != $cookie_url[0] || isset($old_path) && $old_path != $cookie_url[1]) {
72
+					smf_setcookie($cookiename, $smcFunc['json_encode'](array(0, '', 0, $old_domain, $old_path), JSON_FORCE_OBJECT), 1, $old_path, $old_domain);
73
+		}
70 74
 	}
71 75
 
72 76
 	// Get the data and path to set it on.
@@ -82,8 +86,9 @@  discard block
 block discarded – undo
82 86
 	smf_setcookie($cookiename, $data, $expiry_time, $cookie_url[1], $cookie_url[0]);
83 87
 
84 88
 	// If subdomain-independent cookies are on, unset the subdomain-dependent cookie too.
85
-	if (empty($id) && !empty($modSettings['globalCookies']))
86
-		smf_setcookie($cookiename, $data, $expiry_time, $cookie_url[1], '');
89
+	if (empty($id) && !empty($modSettings['globalCookies'])) {
90
+			smf_setcookie($cookiename, $data, $expiry_time, $cookie_url[1], '');
91
+	}
87 92
 
88 93
 	// Any alias URLs?  This is mainly for use with frames, etc.
89 94
 	if (!empty($modSettings['forum_alias_urls']))
@@ -99,8 +104,9 @@  discard block
 block discarded – undo
99 104
 
100 105
 			$cookie_url = url_parts(!empty($modSettings['localCookies']), !empty($modSettings['globalCookies']));
101 106
 
102
-			if ($cookie_url[0] == '')
103
-				$cookie_url[0] = strtok($alias, '/');
107
+			if ($cookie_url[0] == '') {
108
+							$cookie_url[0] = strtok($alias, '/');
109
+			}
104 110
 
105 111
 			$alias_data = $smcFunc['json_decode']($data, true);
106 112
 			$alias_data[3] = $cookie_url[0];
@@ -151,8 +157,9 @@  discard block
 block discarded – undo
151 157
 	$identifier = $cookiename . '_tfa';
152 158
 	$cookie_url = url_parts(!empty($modSettings['localCookies']), !empty($modSettings['globalCookies']));
153 159
 
154
-	if ($preserve)
155
-		$cookie_length = 81600 * 30;
160
+	if ($preserve) {
161
+			$cookie_length = 81600 * 30;
162
+	}
156 163
 
157 164
 	// Get the data and path to set it on.
158 165
 	$data = $smcFunc['json_encode'](empty($id) ? array(0, '', 0, $cookie_url[0], $cookie_url[1], false) : array($id, $secret, time() + $cookie_length, $cookie_url[0], $cookie_url[1], $preserve), JSON_FORCE_OBJECT);
@@ -161,8 +168,9 @@  discard block
 block discarded – undo
161 168
 	smf_setcookie($identifier, $data, time() + $cookie_length, $cookie_url[1], $cookie_url[0]);
162 169
 
163 170
 	// If subdomain-independent cookies are on, unset the subdomain-dependent cookie too.
164
-	if (empty($id) && !empty($modSettings['globalCookies']))
165
-		smf_setcookie($identifier, $data, time() + $cookie_length, $cookie_url[1], '');
171
+	if (empty($id) && !empty($modSettings['globalCookies'])) {
172
+			smf_setcookie($identifier, $data, time() + $cookie_length, $cookie_url[1], '');
173
+	}
166 174
 
167 175
 	$_COOKIE[$identifier] = $data;
168 176
 }
@@ -184,23 +192,28 @@  discard block
 block discarded – undo
184 192
 	$parsed_url = parse_url($boardurl);
185 193
 
186 194
 	// Is local cookies off?
187
-	if (empty($parsed_url['path']) || !$local)
188
-		$parsed_url['path'] = '';
195
+	if (empty($parsed_url['path']) || !$local) {
196
+			$parsed_url['path'] = '';
197
+	}
189 198
 
190
-	if (!empty($modSettings['globalCookiesDomain']) && strpos($boardurl, $modSettings['globalCookiesDomain']) !== false)
191
-		$parsed_url['host'] = $modSettings['globalCookiesDomain'];
199
+	if (!empty($modSettings['globalCookiesDomain']) && strpos($boardurl, $modSettings['globalCookiesDomain']) !== false) {
200
+			$parsed_url['host'] = $modSettings['globalCookiesDomain'];
201
+	}
192 202
 
193 203
 	// Globalize cookies across domains (filter out IP-addresses)?
194
-	elseif ($global && preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1)
195
-		$parsed_url['host'] = '.' . $parts[1];
204
+	elseif ($global && preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1) {
205
+			$parsed_url['host'] = '.' . $parts[1];
206
+	}
196 207
 
197 208
 	// We shouldn't use a host at all if both options are off.
198
-	elseif (!$local && !$global)
199
-		$parsed_url['host'] = '';
209
+	elseif (!$local && !$global) {
210
+			$parsed_url['host'] = '';
211
+	}
200 212
 
201 213
 	// The host also shouldn't be set if there aren't any dots in it.
202
-	elseif (!isset($parsed_url['host']) || strpos($parsed_url['host'], '.') === false)
203
-		$parsed_url['host'] = '';
214
+	elseif (!isset($parsed_url['host']) || strpos($parsed_url['host'], '.') === false) {
215
+			$parsed_url['host'] = '';
216
+	}
204 217
 
205 218
 	return array($parsed_url['host'], $parsed_url['path'] . '/');
206 219
 }
@@ -219,8 +232,9 @@  discard block
 block discarded – undo
219 232
 	createToken('login');
220 233
 
221 234
 	// Never redirect to an attachment
222
-	if (strpos($_SERVER['REQUEST_URL'], 'dlattach') === false)
223
-		$_SESSION['login_url'] = $_SERVER['REQUEST_URL'];
235
+	if (strpos($_SERVER['REQUEST_URL'], 'dlattach') === false) {
236
+			$_SESSION['login_url'] = $_SERVER['REQUEST_URL'];
237
+	}
224 238
 
225 239
 	$context['sub_template'] = 'kick_guest';
226 240
 	$context['page_title'] = $txt['login'];
@@ -275,10 +289,12 @@  discard block
 block discarded – undo
275 289
 		$txt['security_wrong'] = sprintf($txt['security_wrong'], isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : $txt['unknown'], $_SERVER['HTTP_USER_AGENT'], $user_info['ip']);
276 290
 		log_error($txt['security_wrong'], 'critical');
277 291
 
278
-		if (isset($_POST[$type . '_hash_pass']))
279
-			unset($_POST[$type . '_hash_pass']);
280
-		if (isset($_POST[$type . '_pass']))
281
-			unset($_POST[$type . '_pass']);
292
+		if (isset($_POST[$type . '_hash_pass'])) {
293
+					unset($_POST[$type . '_hash_pass']);
294
+		}
295
+		if (isset($_POST[$type . '_pass'])) {
296
+					unset($_POST[$type . '_pass']);
297
+		}
282 298
 
283 299
 		$context['incorrect_password'] = true;
284 300
 	}
@@ -291,15 +307,17 @@  discard block
 block discarded – undo
291 307
 
292 308
 	// Now go through $_POST.  Make sure the session hash is sent.
293 309
 	$_POST[$context['session_var']] = $context['session_id'];
294
-	foreach ($_POST as $k => $v)
295
-		$context['post_data'] .= adminLogin_outputPostVars($k, $v);
310
+	foreach ($_POST as $k => $v) {
311
+			$context['post_data'] .= adminLogin_outputPostVars($k, $v);
312
+	}
296 313
 
297 314
 	// Now we'll use the admin_login sub template of the Login template.
298 315
 	$context['sub_template'] = 'admin_login';
299 316
 
300 317
 	// And title the page something like "Login".
301
-	if (!isset($context['page_title']))
302
-		$context['page_title'] = $txt['login'];
318
+	if (!isset($context['page_title'])) {
319
+			$context['page_title'] = $txt['login'];
320
+	}
303 321
 
304 322
 	// The type of action.
305 323
 	$context['sessionCheckType'] = $type;
@@ -322,14 +340,15 @@  discard block
 block discarded – undo
322 340
 {
323 341
 	global $smcFunc;
324 342
 
325
-	if (!is_array($v))
326
-		return '
343
+	if (!is_array($v)) {
344
+			return '
327 345
 <input type="hidden" name="' . $smcFunc['htmlspecialchars']($k) . '" value="' . strtr($v, array('"' => '&quot;', '<' => '&lt;', '>' => '&gt;')) . '">';
328
-	else
346
+	} else
329 347
 	{
330 348
 		$ret = '';
331
-		foreach ($v as $k2 => $v2)
332
-			$ret .= adminLogin_outputPostVars($k . '[' . $k2 . ']', $v2);
349
+		foreach ($v as $k2 => $v2) {
350
+					$ret .= adminLogin_outputPostVars($k . '[' . $k2 . ']', $v2);
351
+		}
333 352
 
334 353
 		return $ret;
335 354
 	}
@@ -356,18 +375,20 @@  discard block
 block discarded – undo
356 375
 		foreach ($get as $k => $v)
357 376
 		{
358 377
 			// Only if it's not already in the $scripturl!
359
-			if (!isset($temp[$k]))
360
-				$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
378
+			if (!isset($temp[$k])) {
379
+							$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
380
+			}
361 381
 			// If it changed, put it out there, but with an ampersand.
362
-			elseif ($temp[$k] != $get[$k])
363
-				$query_string .= urlencode($k) . '=' . urlencode($v) . '&amp;';
382
+			elseif ($temp[$k] != $get[$k]) {
383
+							$query_string .= urlencode($k) . '=' . urlencode($v) . '&amp;';
384
+			}
364 385
 		}
365
-	}
366
-	else
386
+	} else
367 387
 	{
368 388
 		// Add up all the data from $_GET into get_data.
369
-		foreach ($get as $k => $v)
370
-			$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
389
+		foreach ($get as $k => $v) {
390
+					$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
391
+		}
371 392
 	}
372 393
 
373 394
 	$query_string = substr($query_string, 0, -1);
@@ -390,8 +411,9 @@  discard block
 block discarded – undo
390 411
 	global $scripturl, $user_info, $smcFunc;
391 412
 
392 413
 	// If it's not already an array, make it one.
393
-	if (!is_array($names))
394
-		$names = explode(',', $names);
414
+	if (!is_array($names)) {
415
+			$names = explode(',', $names);
416
+	}
395 417
 
396 418
 	$maybe_email = false;
397 419
 	$names_list = array();
@@ -403,10 +425,11 @@  discard block
 block discarded – undo
403 425
 		$maybe_email |= strpos($name, '@') !== false;
404 426
 
405 427
 		// Make it so standard wildcards will work. (* and ?)
406
-		if ($use_wildcards)
407
-			$names[$i] = strtr($names[$i], array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_', '\'' => '&#039;'));
408
-		else
409
-			$names[$i] = strtr($names[$i], array('\'' => '&#039;'));
428
+		if ($use_wildcards) {
429
+					$names[$i] = strtr($names[$i], array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_', '\'' => '&#039;'));
430
+		} else {
431
+					$names[$i] = strtr($names[$i], array('\'' => '&#039;'));
432
+		}
410 433
 
411 434
 		$names_list[] = '{string:lookup_name_' . $i . '}';
412 435
 		$where_params['lookup_name_' . $i] = $names[$i];
@@ -419,11 +442,12 @@  discard block
 block discarded – undo
419 442
 	$results = array();
420 443
 
421 444
 	// This ensures you can't search someones email address if you can't see it.
422
-	if (($use_wildcards || $maybe_email) && allowedTo('moderate_forum'))
423
-		$email_condition = '
445
+	if (($use_wildcards || $maybe_email) && allowedTo('moderate_forum')) {
446
+			$email_condition = '
424 447
 			OR (email_address ' . $comparison . ' \'' . implode('\') OR (email_address ' . $comparison . ' \'', $names) . '\')';
425
-	else
426
-		$email_condition = '';
448
+	} else {
449
+			$email_condition = '';
450
+	}
427 451
 
428 452
 	// Get the case of the columns right - but only if we need to as things like MySQL will go slow needlessly otherwise.
429 453
 	$member_name = $smcFunc['db_case_sensitive'] ? 'LOWER(member_name)' : 'member_name';
@@ -482,10 +506,11 @@  discard block
 block discarded – undo
482 506
 	$context['template_layers'] = array();
483 507
 	$context['sub_template'] = 'find_members';
484 508
 
485
-	if (isset($_REQUEST['search']))
486
-		$context['last_search'] = $smcFunc['htmlspecialchars']($_REQUEST['search'], ENT_QUOTES);
487
-	else
488
-		$_REQUEST['start'] = 0;
509
+	if (isset($_REQUEST['search'])) {
510
+			$context['last_search'] = $smcFunc['htmlspecialchars']($_REQUEST['search'], ENT_QUOTES);
511
+	} else {
512
+			$_REQUEST['start'] = 0;
513
+	}
489 514
 
490 515
 	// Allow the user to pass the input to be added to to the box.
491 516
 	$context['input_box_name'] = isset($_REQUEST['input']) && preg_match('~^[\w-]+$~', $_REQUEST['input']) === 1 ? $_REQUEST['input'] : 'to';
@@ -526,10 +551,10 @@  discard block
 block discarded – undo
526 551
 		);
527 552
 
528 553
 		$context['results'] = array_slice($context['results'], $_REQUEST['start'], 7);
554
+	} else {
555
+			$context['links']['up'] = $scripturl . '?action=pm;sa=send' . (empty($_REQUEST['u']) ? '' : ';u=' . $_REQUEST['u']);
556
+	}
529 557
 	}
530
-	else
531
-		$context['links']['up'] = $scripturl . '?action=pm;sa=send' . (empty($_REQUEST['u']) ? '' : ';u=' . $_REQUEST['u']);
532
-}
533 558
 
534 559
 /**
535 560
  * Outputs each member name on its own line.
@@ -545,8 +570,9 @@  discard block
 block discarded – undo
545 570
 	$_REQUEST['search'] = trim($smcFunc['strtolower']($_REQUEST['search']));
546 571
 	$_REQUEST['search'] = strtr($_REQUEST['search'], array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_', '&#038;' => '&amp;'));
547 572
 
548
-	if (function_exists('iconv'))
549
-		header('Content-Type: text/plain; charset=UTF-8');
573
+	if (function_exists('iconv')) {
574
+			header('Content-Type: text/plain; charset=UTF-8');
575
+	}
550 576
 
551 577
 	$request = $smcFunc['db_query']('', '
552 578
 		SELECT real_name
@@ -566,14 +592,16 @@  discard block
 block discarded – undo
566 592
 		if (function_exists('iconv'))
567 593
 		{
568 594
 			$utf8 = iconv($txt['lang_character_set'], 'UTF-8', $row['real_name']);
569
-			if ($utf8)
570
-				$row['real_name'] = $utf8;
595
+			if ($utf8) {
596
+							$row['real_name'] = $utf8;
597
+			}
571 598
 		}
572 599
 
573 600
 		$row['real_name'] = strtr($row['real_name'], array('&amp;' => '&#038;', '&lt;' => '&#060;', '&gt;' => '&#062;', '&quot;' => '&#034;'));
574 601
 
575
-		if (preg_match('~&#\d+;~', $row['real_name']) != 0)
576
-			$row['real_name'] = preg_replace_callback('~&#(\d+);~', 'fixchar__callback', $row['real_name']);
602
+		if (preg_match('~&#\d+;~', $row['real_name']) != 0) {
603
+					$row['real_name'] = preg_replace_callback('~&#(\d+);~', 'fixchar__callback', $row['real_name']);
604
+		}
577 605
 
578 606
 		echo $row['real_name'], "\n";
579 607
 	}
@@ -630,9 +658,9 @@  discard block
 block discarded – undo
630 658
 
631 659
 		// Update the database...
632 660
 		updateMemberData($memID, array('member_name' => $user, 'passwd' => $newPassword_sha1));
661
+	} else {
662
+			updateMemberData($memID, array('passwd' => $newPassword_sha1));
633 663
 	}
634
-	else
635
-		updateMemberData($memID, array('passwd' => $newPassword_sha1));
636 664
 
637 665
 	call_integration_hook('integrate_reset_pass', array($old_user, $user, $newPassword));
638 666
 
@@ -663,31 +691,37 @@  discard block
 block discarded – undo
663 691
 	$errors = array();
664 692
 
665 693
 	// Don't use too long a name.
666
-	if ($smcFunc['strlen']($username) > 25)
667
-		$errors[] = array('lang', 'error_long_name');
694
+	if ($smcFunc['strlen']($username) > 25) {
695
+			$errors[] = array('lang', 'error_long_name');
696
+	}
668 697
 
669 698
 	// No name?!  How can you register with no name?
670
-	if ($username == '')
671
-		$errors[] = array('lang', 'need_username');
699
+	if ($username == '') {
700
+			$errors[] = array('lang', 'need_username');
701
+	}
672 702
 
673 703
 	// Only these characters are permitted.
674
-	if (in_array($username, array('_', '|')) || preg_match('~[<>&"\'=\\\\]~', preg_replace('~&#(?:\\d{1,7}|x[0-9a-fA-F]{1,6});~', '', $username)) != 0 || strpos($username, '[code') !== false || strpos($username, '[/code') !== false)
675
-		$errors[] = array('lang', 'error_invalid_characters_username');
704
+	if (in_array($username, array('_', '|')) || preg_match('~[<>&"\'=\\\\]~', preg_replace('~&#(?:\\d{1,7}|x[0-9a-fA-F]{1,6});~', '', $username)) != 0 || strpos($username, '[code') !== false || strpos($username, '[/code') !== false) {
705
+			$errors[] = array('lang', 'error_invalid_characters_username');
706
+	}
676 707
 
677
-	if (stristr($username, $txt['guest_title']) !== false)
678
-		$errors[] = array('lang', 'username_reserved', 'general', array($txt['guest_title']));
708
+	if (stristr($username, $txt['guest_title']) !== false) {
709
+			$errors[] = array('lang', 'username_reserved', 'general', array($txt['guest_title']));
710
+	}
679 711
 
680 712
 	if ($check_reserved_name)
681 713
 	{
682 714
 		require_once($sourcedir . '/Subs-Members.php');
683
-		if (isReservedName($username, $memID, false))
684
-			$errors[] = array('done', '(' . $smcFunc['htmlspecialchars']($username) . ') ' . $txt['name_in_use']);
715
+		if (isReservedName($username, $memID, false)) {
716
+					$errors[] = array('done', '(' . $smcFunc['htmlspecialchars']($username) . ') ' . $txt['name_in_use']);
717
+		}
685 718
 	}
686 719
 
687
-	if ($return_error)
688
-		return $errors;
689
-	elseif (empty($errors))
690
-		return null;
720
+	if ($return_error) {
721
+			return $errors;
722
+	} elseif (empty($errors)) {
723
+			return null;
724
+	}
691 725
 
692 726
 	loadLanguage('Errors');
693 727
 	$error = $errors[0];
@@ -713,22 +747,26 @@  discard block
 block discarded – undo
713 747
 	global $modSettings, $smcFunc;
714 748
 
715 749
 	// Perform basic requirements first.
716
-	if ($smcFunc['strlen']($password) < (empty($modSettings['password_strength']) ? 4 : 8))
717
-		return 'short';
750
+	if ($smcFunc['strlen']($password) < (empty($modSettings['password_strength']) ? 4 : 8)) {
751
+			return 'short';
752
+	}
718 753
 
719 754
 	// Is this enough?
720
-	if (empty($modSettings['password_strength']))
721
-		return null;
755
+	if (empty($modSettings['password_strength'])) {
756
+			return null;
757
+	}
722 758
 
723 759
 	// Otherwise, perform the medium strength test - checking if password appears in the restricted string.
724
-	if (preg_match('~\b' . preg_quote($password, '~') . '\b~', implode(' ', $restrict_in)) != 0)
725
-		return 'restricted_words';
726
-	elseif ($smcFunc['strpos']($password, $username) !== false)
727
-		return 'restricted_words';
760
+	if (preg_match('~\b' . preg_quote($password, '~') . '\b~', implode(' ', $restrict_in)) != 0) {
761
+			return 'restricted_words';
762
+	} elseif ($smcFunc['strpos']($password, $username) !== false) {
763
+			return 'restricted_words';
764
+	}
728 765
 
729 766
 	// If just medium, we're done.
730
-	if ($modSettings['password_strength'] == 1)
731
-		return null;
767
+	if ($modSettings['password_strength'] == 1) {
768
+			return null;
769
+	}
732 770
 
733 771
 	// Otherwise, hard test next, check for numbers and letters, uppercase too.
734 772
 	$good = preg_match('~(\D\d|\d\D)~', $password) != 0;
@@ -760,14 +798,16 @@  discard block
 block discarded – undo
760 798
 			)
761 799
 		);
762 800
 		$groups = array();
763
-		while ($row = $smcFunc['db_fetch_assoc']($request))
764
-			$groups[] = $row['id_group'];
801
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
802
+					$groups[] = $row['id_group'];
803
+		}
765 804
 		$smcFunc['db_free_result']($request);
766 805
 
767
-		if (empty($groups))
768
-			$group_query = '0=1';
769
-		else
770
-			$group_query = 'id_group IN (' . implode(',', $groups) . ')';
806
+		if (empty($groups)) {
807
+					$group_query = '0=1';
808
+		} else {
809
+					$group_query = 'id_group IN (' . implode(',', $groups) . ')';
810
+		}
771 811
 	}
772 812
 
773 813
 	// Then, same again, just the boards this time!
@@ -777,10 +817,11 @@  discard block
 block discarded – undo
777 817
 	{
778 818
 		$boards = boardsAllowedTo('moderate_board', true);
779 819
 
780
-		if (empty($boards))
781
-			$board_query = '0=1';
782
-		else
783
-			$board_query = 'id_board IN (' . implode(',', $boards) . ')';
820
+		if (empty($boards)) {
821
+					$board_query = '0=1';
822
+		} else {
823
+					$board_query = 'id_board IN (' . implode(',', $boards) . ')';
824
+		}
784 825
 	}
785 826
 
786 827
 	// What boards are they the moderator of?
@@ -795,8 +836,9 @@  discard block
 block discarded – undo
795 836
 				'current_member' => $user_info['id'],
796 837
 			)
797 838
 		);
798
-		while ($row = $smcFunc['db_fetch_assoc']($request))
799
-			$boards_mod[] = $row['id_board'];
839
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
840
+					$boards_mod[] = $row['id_board'];
841
+		}
800 842
 		$smcFunc['db_free_result']($request);
801 843
 
802 844
 		// Can any of the groups they're in moderate any of the boards?
@@ -808,8 +850,9 @@  discard block
 block discarded – undo
808 850
 				'groups' => $user_info['groups'],
809 851
 			)
810 852
 		);
811
-		while ($row = $smcFunc['db_fetch_assoc']($request))
812
-			$boards_mod[] = $row['id_board'];
853
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
854
+					$boards_mod[] = $row['id_board'];
855
+		}
813 856
 		$smcFunc['db_free_result']($request);
814 857
 
815 858
 		// Just in case we've got duplicates here...
@@ -854,10 +897,12 @@  discard block
 block discarded – undo
854 897
 	global $modSettings;
855 898
 
856 899
 	// In case a customization wants to override the default settings
857
-	if ($httponly === null)
858
-		$httponly = !empty($modSettings['httponlyCookies']);
859
-	if ($secure === null)
860
-		$secure = !empty($modSettings['secureCookies']);
900
+	if ($httponly === null) {
901
+			$httponly = !empty($modSettings['httponlyCookies']);
902
+	}
903
+	if ($secure === null) {
904
+			$secure = !empty($modSettings['secureCookies']);
905
+	}
861 906
 
862 907
 	// Intercept cookie?
863 908
 	call_integration_hook('integrate_cookie', array($name, $value, $expire, $path, $domain, $secure, $httponly));
@@ -877,8 +922,9 @@  discard block
 block discarded – undo
877 922
 function hash_password($username, $password, $cost = null)
878 923
 {
879 924
 	global $sourcedir, $smcFunc, $modSettings;
880
-	if (!function_exists('password_hash'))
881
-		require_once($sourcedir . '/Subs-Password.php');
925
+	if (!function_exists('password_hash')) {
926
+			require_once($sourcedir . '/Subs-Password.php');
927
+	}
882 928
 
883 929
 	$cost = empty($cost) ? (empty($modSettings['bcrypt_hash_cost']) ? 10 : $modSettings['bcrypt_hash_cost']) : $cost;
884 930
 
@@ -910,8 +956,9 @@  discard block
 block discarded – undo
910 956
 function hash_verify_password($username, $password, $hash)
911 957
 {
912 958
 	global $sourcedir, $smcFunc;
913
-	if (!function_exists('password_verify'))
914
-		require_once($sourcedir . '/Subs-Password.php');
959
+	if (!function_exists('password_verify')) {
960
+			require_once($sourcedir . '/Subs-Password.php');
961
+	}
915 962
 
916 963
 	return password_verify($smcFunc['strtolower']($username) . $password, $hash);
917 964
 }
Please login to merge, or discard this patch.
Sources/Display.php 1 patch
Braces   +292 added lines, -214 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 4
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * The central part of the board - topic display.
@@ -34,8 +35,9 @@  discard block
 block discarded – undo
34 35
 	global $messages_request, $language, $smcFunc;
35 36
 
36 37
 	// What are you gonna display if these are empty?!
37
-	if (empty($topic))
38
-		fatal_lang_error('no_board', false);
38
+	if (empty($topic)) {
39
+			fatal_lang_error('no_board', false);
40
+	}
39 41
 
40 42
 	// Load the proper template.
41 43
 	loadTemplate('Display');
@@ -52,15 +54,17 @@  discard block
 block discarded – undo
52 54
 	$context['messages_per_page'] = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages'];
53 55
 
54 56
 	// Let's do some work on what to search index.
55
-	if (count($_GET) > 2)
56
-		foreach ($_GET as $k => $v)
57
+	if (count($_GET) > 2) {
58
+			foreach ($_GET as $k => $v)
57 59
 		{
58 60
 			if (!in_array($k, array('topic', 'board', 'start', session_name())))
59 61
 				$context['robot_no_index'] = true;
62
+	}
60 63
 		}
61 64
 
62
-	if (!empty($_REQUEST['start']) && (!is_numeric($_REQUEST['start']) || $_REQUEST['start'] % $context['messages_per_page'] != 0))
63
-		$context['robot_no_index'] = true;
65
+	if (!empty($_REQUEST['start']) && (!is_numeric($_REQUEST['start']) || $_REQUEST['start'] % $context['messages_per_page'] != 0)) {
66
+			$context['robot_no_index'] = true;
67
+	}
64 68
 
65 69
 	// Find the previous or next topic.  Make a fuss if there are no more.
66 70
 	if (isset($_REQUEST['prev_next']) && ($_REQUEST['prev_next'] == 'prev' || $_REQUEST['prev_next'] == 'next'))
@@ -172,8 +176,9 @@  discard block
 block discarded – undo
172 176
 			$topic_parameters
173 177
 	);
174 178
 
175
-	if ($smcFunc['db_num_rows']($request) == 0)
176
-		fatal_lang_error('not_a_topic', false, 404);
179
+	if ($smcFunc['db_num_rows']($request) == 0) {
180
+			fatal_lang_error('not_a_topic', false, 404);
181
+	}
177 182
 	$context['topicinfo'] = $smcFunc['db_fetch_assoc']($request);
178 183
 	$smcFunc['db_free_result']($request);
179 184
 
@@ -210,8 +215,9 @@  discard block
 block discarded – undo
210 215
 	$context['topic_unwatched'] = isset($context['topicinfo']['unwatched']) ? $context['topicinfo']['unwatched'] : 0;
211 216
 
212 217
 	// Add up unapproved replies to get real number of replies...
213
-	if ($modSettings['postmod_active'] && $approve_posts)
214
-		$context['real_num_replies'] += $context['topicinfo']['unapproved_posts'] - ($context['topicinfo']['approved'] ? 0 : 1);
218
+	if ($modSettings['postmod_active'] && $approve_posts) {
219
+			$context['real_num_replies'] += $context['topicinfo']['unapproved_posts'] - ($context['topicinfo']['approved'] ? 0 : 1);
220
+	}
215 221
 
216 222
 	// If this topic has unapproved posts, we need to work out how many posts the user can see, for page indexing.
217 223
 	if ($modSettings['postmod_active'] && $context['topicinfo']['unapproved_posts'] && !$user_info['is_guest'] && !$approve_posts)
@@ -231,11 +237,11 @@  discard block
 block discarded – undo
231 237
 		$smcFunc['db_free_result']($request);
232 238
 
233 239
 		$context['total_visible_posts'] = $context['num_replies'] + $myUnapprovedPosts + ($context['topicinfo']['approved'] ? 1 : 0);
240
+	} elseif ($user_info['is_guest']) {
241
+			$context['total_visible_posts'] = $context['num_replies'] + ($context['topicinfo']['approved'] ? 1 : 0);
242
+	} else {
243
+			$context['total_visible_posts'] = $context['num_replies'] + $context['topicinfo']['unapproved_posts'] + ($context['topicinfo']['approved'] ? 1 : 0);
234 244
 	}
235
-	elseif ($user_info['is_guest'])
236
-		$context['total_visible_posts'] = $context['num_replies'] + ($context['topicinfo']['approved'] ? 1 : 0);
237
-	else
238
-		$context['total_visible_posts'] = $context['num_replies'] + $context['topicinfo']['unapproved_posts'] + ($context['topicinfo']['approved'] ? 1 : 0);
239 245
 
240 246
 	// The start isn't a number; it's information about what to do, where to go.
241 247
 	if (!is_numeric($_REQUEST['start']))
@@ -248,8 +254,7 @@  discard block
 block discarded – undo
248 254
 			{
249 255
 				$context['start_from'] = $context['total_visible_posts'] - 1;
250 256
 				$_REQUEST['start'] = empty($options['view_newest_first']) ? $context['start_from'] : 0;
251
-			}
252
-			else
257
+			} else
253 258
 			{
254 259
 				// Find the earliest unread message in the topic. (the use of topics here is just for both tables.)
255 260
 				$request = $smcFunc['db_query']('', '
@@ -277,9 +282,9 @@  discard block
 block discarded – undo
277 282
 		if (substr($_REQUEST['start'], 0, 4) == 'from')
278 283
 		{
279 284
 			$timestamp = (int) substr($_REQUEST['start'], 4);
280
-			if ($timestamp === 0)
281
-				$_REQUEST['start'] = 0;
282
-			else
285
+			if ($timestamp === 0) {
286
+							$_REQUEST['start'] = 0;
287
+			} else
283 288
 			{
284 289
 				// Find the number of messages posted before said time...
285 290
 				$request = $smcFunc['db_query']('', '
@@ -307,11 +312,11 @@  discard block
 block discarded – undo
307 312
 		elseif (substr($_REQUEST['start'], 0, 3) == 'msg')
308 313
 		{
309 314
 			$virtual_msg = (int) substr($_REQUEST['start'], 3);
310
-			if (!$context['topicinfo']['unapproved_posts'] && $virtual_msg >= $context['topicinfo']['id_last_msg'])
311
-				$context['start_from'] = $context['total_visible_posts'] - 1;
312
-			elseif (!$context['topicinfo']['unapproved_posts'] && $virtual_msg <= $context['topicinfo']['id_first_msg'])
313
-				$context['start_from'] = 0;
314
-			else
315
+			if (!$context['topicinfo']['unapproved_posts'] && $virtual_msg >= $context['topicinfo']['id_last_msg']) {
316
+							$context['start_from'] = $context['total_visible_posts'] - 1;
317
+			} elseif (!$context['topicinfo']['unapproved_posts'] && $virtual_msg <= $context['topicinfo']['id_first_msg']) {
318
+							$context['start_from'] = 0;
319
+			} else
315 320
 			{
316 321
 				// Find the start value for that message......
317 322
 				$request = $smcFunc['db_query']('', '
@@ -394,21 +399,25 @@  discard block
 block discarded – undo
394 399
 		);
395 400
 		while ($row = $smcFunc['db_fetch_assoc']($request))
396 401
 		{
397
-			if (empty($row['id_member']))
398
-				continue;
402
+			if (empty($row['id_member'])) {
403
+							continue;
404
+			}
399 405
 
400
-			if (!empty($row['online_color']))
401
-				$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>';
402
-			else
403
-				$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
406
+			if (!empty($row['online_color'])) {
407
+							$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>';
408
+			} else {
409
+							$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';
410
+			}
404 411
 
405 412
 			$is_buddy = in_array($row['id_member'], $user_info['buddies']);
406
-			if ($is_buddy)
407
-				$link = '<strong>' . $link . '</strong>';
413
+			if ($is_buddy) {
414
+							$link = '<strong>' . $link . '</strong>';
415
+			}
408 416
 
409 417
 			// Add them both to the list and to the more detailed list.
410
-			if (!empty($row['show_online']) || allowedTo('moderate_forum'))
411
-				$context['view_members_list'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<em>' . $link . '</em>' : $link;
418
+			if (!empty($row['show_online']) || allowedTo('moderate_forum')) {
419
+							$context['view_members_list'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<em>' . $link . '</em>' : $link;
420
+			}
412 421
 			$context['view_members'][$row['log_time'] . $row['member_name']] = array(
413 422
 				'id' => $row['id_member'],
414 423
 				'username' => $row['member_name'],
@@ -420,8 +429,9 @@  discard block
 block discarded – undo
420 429
 				'hidden' => empty($row['show_online']),
421 430
 			);
422 431
 
423
-			if (empty($row['show_online']))
424
-				$context['view_num_hidden']++;
432
+			if (empty($row['show_online'])) {
433
+							$context['view_num_hidden']++;
434
+			}
425 435
 		}
426 436
 
427 437
 		// The number of guests is equal to the rows minus the ones we actually used ;).
@@ -435,11 +445,13 @@  discard block
 block discarded – undo
435 445
 
436 446
 	// If all is set, but not allowed... just unset it.
437 447
 	$can_show_all = !empty($modSettings['enableAllMessages']) && $context['total_visible_posts'] > $context['messages_per_page'] && $context['total_visible_posts'] < $modSettings['enableAllMessages'];
438
-	if (isset($_REQUEST['all']) && !$can_show_all)
439
-		unset($_REQUEST['all']);
448
+	if (isset($_REQUEST['all']) && !$can_show_all) {
449
+			unset($_REQUEST['all']);
450
+	}
440 451
 	// Otherwise, it must be allowed... so pretend start was -1.
441
-	elseif (isset($_REQUEST['all']))
442
-		$_REQUEST['start'] = -1;
452
+	elseif (isset($_REQUEST['all'])) {
453
+			$_REQUEST['start'] = -1;
454
+	}
443 455
 
444 456
 	// Construct the page index, allowing for the .START method...
445 457
 	$context['page_index'] = constructPageIndex($scripturl . '?topic=' . $topic . '.%1$d', $_REQUEST['start'], $context['total_visible_posts'], $context['messages_per_page'], true);
@@ -476,8 +488,9 @@  discard block
 block discarded – undo
476 488
 			$_REQUEST['start'] = 0;
477 489
 		}
478 490
 		// They aren't using it, but the *option* is there, at least.
479
-		else
480
-			$context['page_index'] .= '&nbsp;<a href="' . $scripturl . '?topic=' . $topic . '.0;all">' . $txt['all'] . '</a> ';
491
+		else {
492
+					$context['page_index'] .= '&nbsp;<a href="' . $scripturl . '?topic=' . $topic . '.0;all">' . $txt['all'] . '</a> ';
493
+		}
481 494
 	}
482 495
 
483 496
 	// Build the link tree.
@@ -493,14 +506,16 @@  discard block
 block discarded – undo
493 506
 	if (!empty($board_info['moderators']))
494 507
 	{
495 508
 		// Add a link for each moderator...
496
-		foreach ($board_info['moderators'] as $mod)
497
-			$context['link_moderators'][] = '<a href="' . $scripturl . '?action=profile;u=' . $mod['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod['name'] . '</a>';
509
+		foreach ($board_info['moderators'] as $mod) {
510
+					$context['link_moderators'][] = '<a href="' . $scripturl . '?action=profile;u=' . $mod['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod['name'] . '</a>';
511
+		}
498 512
 	}
499 513
 	if (!empty($board_info['moderator_groups']))
500 514
 	{
501 515
 		// Add a link for each moderator group as well...
502
-		foreach ($board_info['moderator_groups'] as $mod_group)
503
-			$context['link_moderators'][] = '<a href="' . $scripturl . '?action=groups;sa=viewmemberes;group=' . $mod_group['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod_group['name'] . '</a>';
516
+		foreach ($board_info['moderator_groups'] as $mod_group) {
517
+					$context['link_moderators'][] = '<a href="' . $scripturl . '?action=groups;sa=viewmemberes;group=' . $mod_group['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod_group['name'] . '</a>';
518
+		}
504 519
 	}
505 520
 
506 521
 	if (!empty($context['link_moderators']))
@@ -531,9 +546,9 @@  discard block
 block discarded – undo
531 546
 	// For quick reply we need a response prefix in the default forum language.
532 547
 	if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix', 600)))
533 548
 	{
534
-		if ($language === $user_info['language'])
535
-			$context['response_prefix'] = $txt['response_prefix'];
536
-		else
549
+		if ($language === $user_info['language']) {
550
+					$context['response_prefix'] = $txt['response_prefix'];
551
+		} else
537 552
 		{
538 553
 			loadLanguage('index', $language, false);
539 554
 			$context['response_prefix'] = $txt['response_prefix'];
@@ -565,8 +580,9 @@  discard block
 block discarded – undo
565 580
 			list($start, $end, $allday, $span, $tz, $tz_abbrev) = buildEventDatetimes($row);
566 581
 
567 582
 			// Sanity check
568
-			if (!empty($start['error_count']) || !empty($start['warning_count']) || !empty($end['error_count']) || !empty($end['warning_count']))
569
-				continue;
583
+			if (!empty($start['error_count']) || !empty($start['warning_count']) || !empty($end['error_count']) || !empty($end['warning_count'])) {
584
+							continue;
585
+			}
570 586
 
571 587
 			$linked_calendar_event = array(
572 588
 				'id' => $row['id_event'],
@@ -615,8 +631,9 @@  discard block
 block discarded – undo
615 631
 		}
616 632
 		$smcFunc['db_free_result']($request);
617 633
 
618
-		if (!empty($context['linked_calendar_events']))
619
-			$context['linked_calendar_events'][count($context['linked_calendar_events']) - 1]['is_last'] = true;
634
+		if (!empty($context['linked_calendar_events'])) {
635
+					$context['linked_calendar_events'][count($context['linked_calendar_events']) - 1]['is_last'] = true;
636
+		}
620 637
 	}
621 638
 
622 639
 	// Create the poll info if it exists.
@@ -679,8 +696,9 @@  discard block
 block discarded – undo
679 696
 		$smcFunc['db_free_result']($request);
680 697
 
681 698
 		// Got we multi choice?
682
-		if ($pollinfo['max_votes'] > 1)
683
-			$realtotal = $pollinfo['total'];
699
+		if ($pollinfo['max_votes'] > 1) {
700
+					$realtotal = $pollinfo['total'];
701
+		}
684 702
 
685 703
 		// If this is a guest we need to do our best to work out if they have voted, and what they voted for.
686 704
 		if ($user_info['is_guest'] && $pollinfo['guest_vote'] && allowedTo('poll_vote'))
@@ -693,20 +711,21 @@  discard block
 block discarded – undo
693 711
 				foreach ($guestinfo as $i => $guestvoted)
694 712
 				{
695 713
 					$guestvoted = explode(',', $guestvoted);
696
-					if ($guestvoted[0] == $context['topicinfo']['id_poll'])
697
-						break;
714
+					if ($guestvoted[0] == $context['topicinfo']['id_poll']) {
715
+											break;
716
+					}
698 717
 				}
699 718
 				// Has the poll been reset since guest voted?
700 719
 				if ($pollinfo['reset_poll'] > $guestvoted[1])
701 720
 				{
702 721
 					// Remove the poll info from the cookie to allow guest to vote again
703 722
 					unset($guestinfo[$i]);
704
-					if (!empty($guestinfo))
705
-						$_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo);
706
-					else
707
-						unset($_COOKIE['guest_poll_vote']);
708
-				}
709
-				else
723
+					if (!empty($guestinfo)) {
724
+											$_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo);
725
+					} else {
726
+											unset($_COOKIE['guest_poll_vote']);
727
+					}
728
+				} else
710 729
 				{
711 730
 					// What did they vote for?
712 731
 					unset($guestvoted[0], $guestvoted[1]);
@@ -820,23 +839,29 @@  discard block
 block discarded – undo
820 839
 		// Build the poll moderation button array.
821 840
 		$context['poll_buttons'] = array();
822 841
 
823
-		if ($context['allow_return_vote'])
824
-			$context['poll_buttons']['vote'] = array('text' => 'poll_return_vote', 'image' => 'poll_options.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']);
842
+		if ($context['allow_return_vote']) {
843
+					$context['poll_buttons']['vote'] = array('text' => 'poll_return_vote', 'image' => 'poll_options.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']);
844
+		}
825 845
 
826
-		if ($context['show_view_results_button'])
827
-			$context['poll_buttons']['results'] = array('text' => 'poll_results', 'image' => 'poll_results.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults');
846
+		if ($context['show_view_results_button']) {
847
+					$context['poll_buttons']['results'] = array('text' => 'poll_results', 'image' => 'poll_results.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults');
848
+		}
828 849
 
829
-		if ($context['allow_change_vote'])
830
-			$context['poll_buttons']['change_vote'] = array('text' => 'poll_change_vote', 'image' => 'poll_change_vote.png', 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']);
850
+		if ($context['allow_change_vote']) {
851
+					$context['poll_buttons']['change_vote'] = array('text' => 'poll_change_vote', 'image' => 'poll_change_vote.png', 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']);
852
+		}
831 853
 
832
-		if ($context['allow_lock_poll'])
833
-			$context['poll_buttons']['lock'] = array('text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.png', 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
854
+		if ($context['allow_lock_poll']) {
855
+					$context['poll_buttons']['lock'] = array('text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.png', 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
856
+		}
834 857
 
835
-		if ($context['allow_edit_poll'])
836
-			$context['poll_buttons']['edit'] = array('text' => 'poll_edit', 'image' => 'poll_edit.png', 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']);
858
+		if ($context['allow_edit_poll']) {
859
+					$context['poll_buttons']['edit'] = array('text' => 'poll_edit', 'image' => 'poll_edit.png', 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']);
860
+		}
837 861
 
838
-		if ($context['can_remove_poll'])
839
-			$context['poll_buttons']['remove_poll'] = array('text' => 'poll_remove', 'image' => 'admin_remove_poll.png', 'custom' => 'data-confirm="' . $txt['poll_remove_warn'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
862
+		if ($context['can_remove_poll']) {
863
+					$context['poll_buttons']['remove_poll'] = array('text' => 'poll_remove', 'image' => 'admin_remove_poll.png', 'custom' => 'data-confirm="' . $txt['poll_remove_warn'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
864
+		}
840 865
 
841 866
 		// Allow mods to add additional buttons here
842 867
 		call_integration_hook('integrate_poll_buttons');
@@ -872,9 +897,9 @@  discard block
 block discarded – undo
872 897
 	{
873 898
 		$start_char = 'C';
874 899
 		$page_id = $ascending ? $context['topicinfo']['id_first_msg'] : $context['topicinfo']['id_last_msg'];
900
+	} else {
901
+			$start_char = null;
875 902
 	}
876
-	else
877
-		$start_char = null;
878 903
 
879 904
 	$limit = $context['messages_per_page'];
880 905
 
@@ -889,17 +914,17 @@  discard block
 block discarded – undo
889 914
 		{
890 915
 			$ascending_seek = true;
891 916
 			$page_operator = $ascending ? '>=' : '<=';
892
-		}
893
-		else
917
+		} else
894 918
 		{
895 919
 			$ascending_seek = false;
896 920
 			$page_operator = $ascending ? '<=' : '>=';
897 921
 		}
898 922
 
899
-		if ($start_char === 'C')
900
-			$limit_seek = $limit;
901
-		else
902
-			$limit_seek  = $limit + 1;
923
+		if ($start_char === 'C') {
924
+					$limit_seek = $limit;
925
+		} else {
926
+					$limit_seek  = $limit + 1;
927
+		}
903 928
 
904 929
 		$request = $smcFunc['db_query']('', '
905 930
 			SELECT id_msg, id_member, approved
@@ -922,21 +947,23 @@  discard block
 block discarded – undo
922 947
 		$found_msg = false;
923 948
 
924 949
 		// Fallback
925
-		if ($smcFunc['db_num_rows']($request) < 1)
926
-			unset($start_char);
927
-		else
950
+		if ($smcFunc['db_num_rows']($request) < 1) {
951
+					unset($start_char);
952
+		} else
928 953
 		{
929 954
 			while ($row = $smcFunc['db_fetch_assoc']($request))
930 955
 			{
931 956
 				// Check if the start msg is in our result
932
-				if ($row['id_msg'] == $page_id)
933
-					$found_msg = true;
957
+				if ($row['id_msg'] == $page_id) {
958
+									$found_msg = true;
959
+				}
934 960
 
935 961
 				// Skip the the start msg if we not in mode C
936 962
 				if ($start_char === 'C' || $row['id_msg'] != $page_id)
937 963
 				{
938
-					if (!empty($row['id_member']))
939
-						$all_posters[$row['id_msg']] = $row['id_member'];
964
+					if (!empty($row['id_member'])) {
965
+											$all_posters[$row['id_msg']] = $row['id_member'];
966
+					}
940 967
 
941 968
 					$messages[] = $row['id_msg'];
942 969
 				}
@@ -952,8 +979,9 @@  discard block
 block discarded – undo
952 979
 		}
953 980
 
954 981
 		// Before Page bring in the right order
955
-		if (!empty($start_char) && $start_char === 'L')
956
-			krsort($messages);
982
+		if (!empty($start_char) && $start_char === 'L') {
983
+					krsort($messages);
984
+		}
957 985
 	}
958 986
 
959 987
 	// Jump to page
@@ -989,14 +1017,16 @@  discard block
 block discarded – undo
989 1017
 
990 1018
 		while ($row = $smcFunc['db_fetch_assoc']($request))
991 1019
 		{
992
-			if (!empty($row['id_member']))
993
-				$all_posters[$row['id_msg']] = $row['id_member'];
1020
+			if (!empty($row['id_member'])) {
1021
+							$all_posters[$row['id_msg']] = $row['id_member'];
1022
+			}
994 1023
 			$messages[] = $row['id_msg'];
995 1024
 		}
996 1025
 
997 1026
 		// Sort the messages into the correct display order
998
-		if (!$ascending)
999
-			sort($messages);
1027
+		if (!$ascending) {
1028
+					sort($messages);
1029
+		}
1000 1030
 	}
1001 1031
 
1002 1032
 	// Remember the paging data for next time
@@ -1016,8 +1046,9 @@  discard block
 block discarded – undo
1016 1046
 	if (!$user_info['is_guest'] && !empty($messages))
1017 1047
 	{
1018 1048
 		$mark_at_msg = max($messages);
1019
-		if ($mark_at_msg >= $context['topicinfo']['id_last_msg'])
1020
-			$mark_at_msg = $modSettings['maxMsgID'];
1049
+		if ($mark_at_msg >= $context['topicinfo']['id_last_msg']) {
1050
+					$mark_at_msg = $modSettings['maxMsgID'];
1051
+		}
1021 1052
 		if ($mark_at_msg >= $context['topicinfo']['new_from'])
1022 1053
 		{
1023 1054
 			$smcFunc['db_insert']($context['topicinfo']['new_from'] == 0 ? 'ignore' : 'replace',
@@ -1049,8 +1080,9 @@  discard block
 block discarded – undo
1049 1080
 		while ($row = $smcFunc['db_fetch_assoc']($request))
1050 1081
 		{
1051 1082
 			// Find if this topic is marked for notification...
1052
-			if (!empty($row['id_topic']))
1053
-				$context['is_marked_notify'] = true;
1083
+			if (!empty($row['id_topic'])) {
1084
+							$context['is_marked_notify'] = true;
1085
+			}
1054 1086
 
1055 1087
 			// Only do this once, but mark the notifications as "not sent yet" for next time.
1056 1088
 			if (!empty($row['sent']) && $do_once)
@@ -1072,8 +1104,9 @@  discard block
 block discarded – undo
1072 1104
 		}
1073 1105
 
1074 1106
 		// Have we recently cached the number of new topics in this board, and it's still a lot?
1075
-		if (isset($_REQUEST['topicseen']) && isset($_SESSION['topicseen_cache'][$board]) && $_SESSION['topicseen_cache'][$board] > 5)
1076
-			$_SESSION['topicseen_cache'][$board]--;
1107
+		if (isset($_REQUEST['topicseen']) && isset($_SESSION['topicseen_cache'][$board]) && $_SESSION['topicseen_cache'][$board] > 5) {
1108
+					$_SESSION['topicseen_cache'][$board]--;
1109
+		}
1077 1110
 		// Mark board as seen if this is the only new topic.
1078 1111
 		elseif (isset($_REQUEST['topicseen']))
1079 1112
 		{
@@ -1097,14 +1130,16 @@  discard block
 block discarded – undo
1097 1130
 			$smcFunc['db_free_result']($request);
1098 1131
 
1099 1132
 			// If there're no real new topics in this board, mark the board as seen.
1100
-			if (empty($numNewTopics))
1101
-				$_REQUEST['boardseen'] = true;
1102
-			else
1103
-				$_SESSION['topicseen_cache'][$board] = $numNewTopics;
1133
+			if (empty($numNewTopics)) {
1134
+							$_REQUEST['boardseen'] = true;
1135
+			} else {
1136
+							$_SESSION['topicseen_cache'][$board] = $numNewTopics;
1137
+			}
1104 1138
 		}
1105 1139
 		// Probably one less topic - maybe not, but even if we decrease this too fast it will only make us look more often.
1106
-		elseif (isset($_SESSION['topicseen_cache'][$board]))
1107
-			$_SESSION['topicseen_cache'][$board]--;
1140
+		elseif (isset($_SESSION['topicseen_cache'][$board])) {
1141
+					$_SESSION['topicseen_cache'][$board]--;
1142
+		}
1108 1143
 
1109 1144
 		// Mark board as seen if we came using last post link from BoardIndex. (or other places...)
1110 1145
 		if (isset($_REQUEST['boardseen']))
@@ -1161,23 +1196,26 @@  discard block
 block discarded – undo
1161 1196
 			$temp = array();
1162 1197
 			while ($row = $smcFunc['db_fetch_assoc']($request))
1163 1198
 			{
1164
-				if (!$row['approved'] && $modSettings['postmod_active'] && !allowedTo('approve_posts') && (!isset($all_posters[$row['id_msg']]) || $all_posters[$row['id_msg']] != $user_info['id']))
1165
-					continue;
1199
+				if (!$row['approved'] && $modSettings['postmod_active'] && !allowedTo('approve_posts') && (!isset($all_posters[$row['id_msg']]) || $all_posters[$row['id_msg']] != $user_info['id'])) {
1200
+									continue;
1201
+				}
1166 1202
 
1167 1203
 				$temp[$row['id_attach']] = $row;
1168 1204
 				$temp[$row['id_attach']]['topic'] = $topic;
1169 1205
 				$temp[$row['id_attach']]['board'] = $board;
1170 1206
 
1171
-				if (!isset($context['loaded_attachments'][$row['id_msg']]))
1172
-					$context['loaded_attachments'][$row['id_msg']] = array();
1207
+				if (!isset($context['loaded_attachments'][$row['id_msg']])) {
1208
+									$context['loaded_attachments'][$row['id_msg']] = array();
1209
+				}
1173 1210
 			}
1174 1211
 			$smcFunc['db_free_result']($request);
1175 1212
 
1176 1213
 			// This is better than sorting it with the query...
1177 1214
 			ksort($temp);
1178 1215
 
1179
-			foreach ($temp as $row)
1180
-				$context['loaded_attachments'][$row['id_msg']][] = $row;
1216
+			foreach ($temp as $row) {
1217
+							$context['loaded_attachments'][$row['id_msg']][] = $row;
1218
+			}
1181 1219
 		}
1182 1220
 
1183 1221
 		$msg_parameters = array(
@@ -1204,21 +1242,23 @@  discard block
 block discarded – undo
1204 1242
 		);
1205 1243
 
1206 1244
 		// And the likes
1207
-		if (!empty($modSettings['enable_likes']))
1208
-			$context['my_likes'] = $context['user']['is_guest'] ? array() : prepareLikesContext($topic);
1245
+		if (!empty($modSettings['enable_likes'])) {
1246
+					$context['my_likes'] = $context['user']['is_guest'] ? array() : prepareLikesContext($topic);
1247
+		}
1209 1248
 
1210 1249
 		// Go to the last message if the given time is beyond the time of the last message.
1211
-		if (isset($context['start_from']) && $context['start_from'] >= $context['topicinfo']['num_replies'])
1212
-			$context['start_from'] = $context['topicinfo']['num_replies'];
1250
+		if (isset($context['start_from']) && $context['start_from'] >= $context['topicinfo']['num_replies']) {
1251
+					$context['start_from'] = $context['topicinfo']['num_replies'];
1252
+		}
1213 1253
 
1214 1254
 		// Since the anchor information is needed on the top of the page we load these variables beforehand.
1215 1255
 		$context['first_message'] = isset($messages[$firstIndex]) ? $messages[$firstIndex] : $messages[0];
1216
-		if (empty($options['view_newest_first']))
1217
-			$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['start_from'];
1218
-		else
1219
-			$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['topicinfo']['num_replies'] - $context['start_from'];
1220
-	}
1221
-	else
1256
+		if (empty($options['view_newest_first'])) {
1257
+					$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['start_from'];
1258
+		} else {
1259
+					$context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['topicinfo']['num_replies'] - $context['start_from'];
1260
+		}
1261
+	} else
1222 1262
 	{
1223 1263
 		$messages_request = false;
1224 1264
 		$context['first_message'] = 0;
@@ -1253,8 +1293,9 @@  discard block
 block discarded – undo
1253 1293
 		'can_restore_msg' => 'move_any',
1254 1294
 		'can_like' => 'likes_like',
1255 1295
 	);
1256
-	foreach ($common_permissions as $contextual => $perm)
1257
-		$context[$contextual] = allowedTo($perm);
1296
+	foreach ($common_permissions as $contextual => $perm) {
1297
+			$context[$contextual] = allowedTo($perm);
1298
+	}
1258 1299
 
1259 1300
 	// Permissions with _any/_own versions.  $context[YYY] => ZZZ_any/_own.
1260 1301
 	$anyown_permissions = array(
@@ -1267,8 +1308,9 @@  discard block
 block discarded – undo
1267 1308
 		'can_reply_unapproved' => 'post_unapproved_replies',
1268 1309
 		'can_view_warning' => 'profile_warning',
1269 1310
 	);
1270
-	foreach ($anyown_permissions as $contextual => $perm)
1271
-		$context[$contextual] = allowedTo($perm . '_any') || ($context['user']['started'] && allowedTo($perm . '_own'));
1311
+	foreach ($anyown_permissions as $contextual => $perm) {
1312
+			$context[$contextual] = allowedTo($perm . '_any') || ($context['user']['started'] && allowedTo($perm . '_own'));
1313
+	}
1272 1314
 
1273 1315
 	if (!$user_info['is_admin'] && $context['can_move'] && !$modSettings['topic_move_any'])
1274 1316
 	{
@@ -1314,8 +1356,9 @@  discard block
 block discarded – undo
1314 1356
 	// Check if the draft functions are enabled and that they have permission to use them (for quick reply.)
1315 1357
 	$context['drafts_save'] = !empty($modSettings['drafts_post_enabled']) && allowedTo('post_draft') && $context['can_reply'];
1316 1358
 	$context['drafts_autosave'] = !empty($context['drafts_save']) && !empty($modSettings['drafts_autosave_enabled']);
1317
-	if (!empty($context['drafts_save']))
1318
-		loadLanguage('Drafts');
1359
+	if (!empty($context['drafts_save'])) {
1360
+			loadLanguage('Drafts');
1361
+	}
1319 1362
 
1320 1363
 	// When was the last time this topic was replied to?  Should we warn them about it?
1321 1364
 	if (!empty($modSettings['oldTopicDays']) && ($context['can_reply'] || $context['can_reply_unapproved']) && empty($context['topicinfo']['is_sticky']))
@@ -1376,26 +1419,31 @@  discard block
 block discarded – undo
1376 1419
 	// Message icons - customized icons are off?
1377 1420
 	$context['icons'] = getMessageIcons($board);
1378 1421
 
1379
-	if (!empty($context['icons']))
1380
-		$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1422
+	if (!empty($context['icons'])) {
1423
+			$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1424
+	}
1381 1425
 
1382 1426
 	// Build the normal button array.
1383 1427
 	$context['normal_buttons'] = array();
1384 1428
 
1385
-	if ($context['can_reply'])
1386
-		$context['normal_buttons']['reply'] = array('text' => 'reply', 'image' => 'reply.png', 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true);
1429
+	if ($context['can_reply']) {
1430
+			$context['normal_buttons']['reply'] = array('text' => 'reply', 'image' => 'reply.png', 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true);
1431
+	}
1387 1432
 
1388
-	if ($context['can_add_poll'])
1389
-		$context['normal_buttons']['add_poll'] = array('text' => 'add_poll', 'image' => 'add_poll.png', 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']);
1433
+	if ($context['can_add_poll']) {
1434
+			$context['normal_buttons']['add_poll'] = array('text' => 'add_poll', 'image' => 'add_poll.png', 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']);
1435
+	}
1390 1436
 
1391
-	if ($context['can_mark_unread'])
1392
-		$context['normal_buttons']['mark_unread'] = array('text' => 'mark_unread', 'image' => 'markunread.png', 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1437
+	if ($context['can_mark_unread']) {
1438
+			$context['normal_buttons']['mark_unread'] = array('text' => 'mark_unread', 'image' => 'markunread.png', 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1439
+	}
1393 1440
 
1394
-	if ($context['can_print'])
1395
-		$context['normal_buttons']['print'] = array('text' => 'print', 'image' => 'print.png', 'custom' => 'rel="nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0');
1441
+	if ($context['can_print']) {
1442
+			$context['normal_buttons']['print'] = array('text' => 'print', 'image' => 'print.png', 'custom' => 'rel="nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0');
1443
+	}
1396 1444
 
1397
-	if ($context['can_set_notify'])
1398
-		$context['normal_buttons']['notify'] = array(
1445
+	if ($context['can_set_notify']) {
1446
+			$context['normal_buttons']['notify'] = array(
1399 1447
 			'text' => 'notify_topic_' . $context['topic_notification_mode'],
1400 1448
 			'sub_buttons' => array(
1401 1449
 				array(
@@ -1417,38 +1465,47 @@  discard block
 block discarded – undo
1417 1465
 				),
1418 1466
 			),
1419 1467
 		);
1468
+	}
1420 1469
 
1421 1470
 	// Build the mod button array
1422 1471
 	$context['mod_buttons'] = array();
1423 1472
 
1424
-	if ($context['can_move'])
1425
-		$context['mod_buttons']['move'] = array('text' => 'move_topic', 'image' => 'admin_move.png', 'url' => $scripturl . '?action=movetopic;current_board=' . $context['current_board'] . ';topic=' . $context['current_topic'] . '.0');
1473
+	if ($context['can_move']) {
1474
+			$context['mod_buttons']['move'] = array('text' => 'move_topic', 'image' => 'admin_move.png', 'url' => $scripturl . '?action=movetopic;current_board=' . $context['current_board'] . ';topic=' . $context['current_topic'] . '.0');
1475
+	}
1426 1476
 
1427
-	if ($context['can_delete'])
1428
-		$context['mod_buttons']['delete'] = array('text' => 'remove_topic', 'image' => 'admin_rem.png', 'custom' => 'data-confirm="' . $txt['are_sure_remove_topic'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']);
1477
+	if ($context['can_delete']) {
1478
+			$context['mod_buttons']['delete'] = array('text' => 'remove_topic', 'image' => 'admin_rem.png', 'custom' => 'data-confirm="' . $txt['are_sure_remove_topic'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']);
1479
+	}
1429 1480
 
1430
-	if ($context['can_lock'])
1431
-		$context['mod_buttons']['lock'] = array('text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.png', 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1481
+	if ($context['can_lock']) {
1482
+			$context['mod_buttons']['lock'] = array('text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.png', 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1483
+	}
1432 1484
 
1433
-	if ($context['can_sticky'])
1434
-		$context['mod_buttons']['sticky'] = array('text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.png', 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1485
+	if ($context['can_sticky']) {
1486
+			$context['mod_buttons']['sticky'] = array('text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.png', 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1487
+	}
1435 1488
 
1436
-	if ($context['can_merge'])
1437
-		$context['mod_buttons']['merge'] = array('text' => 'merge', 'image' => 'merge.png', 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']);
1489
+	if ($context['can_merge']) {
1490
+			$context['mod_buttons']['merge'] = array('text' => 'merge', 'image' => 'merge.png', 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']);
1491
+	}
1438 1492
 
1439
-	if ($context['calendar_post'])
1440
-		$context['mod_buttons']['calendar'] = array('text' => 'calendar_link', 'image' => 'linktocal.png', 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0');
1493
+	if ($context['calendar_post']) {
1494
+			$context['mod_buttons']['calendar'] = array('text' => 'calendar_link', 'image' => 'linktocal.png', 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0');
1495
+	}
1441 1496
 
1442 1497
 	// Restore topic. eh?  No monkey business.
1443
-	if ($context['can_restore_topic'])
1444
-		$context['mod_buttons']['restore_topic'] = array('text' => 'restore_topic', 'image' => '', 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1498
+	if ($context['can_restore_topic']) {
1499
+			$context['mod_buttons']['restore_topic'] = array('text' => 'restore_topic', 'image' => '', 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']);
1500
+	}
1445 1501
 
1446 1502
 	// Show a message in case a recently posted message became unapproved.
1447 1503
 	$context['becomesUnapproved'] = !empty($_SESSION['becomesUnapproved']) ? true : false;
1448 1504
 
1449 1505
 	// Don't want to show this forever...
1450
-	if ($context['becomesUnapproved'])
1451
-		unset($_SESSION['becomesUnapproved']);
1506
+	if ($context['becomesUnapproved']) {
1507
+			unset($_SESSION['becomesUnapproved']);
1508
+	}
1452 1509
 
1453 1510
 	// Allow adding new mod buttons easily.
1454 1511
 	// Note: $context['normal_buttons'] and $context['mod_buttons'] are added for backward compatibility with 2.0, but are deprecated and should not be used
@@ -1457,12 +1514,14 @@  discard block
 block discarded – undo
1457 1514
 	call_integration_hook('integrate_mod_buttons', array(&$context['mod_buttons']));
1458 1515
 
1459 1516
 	// Load the drafts js file
1460
-	if ($context['drafts_autosave'])
1461
-		loadJavaScriptFile('drafts.js', array('defer' => false), 'smf_drafts');
1517
+	if ($context['drafts_autosave']) {
1518
+			loadJavaScriptFile('drafts.js', array('defer' => false), 'smf_drafts');
1519
+	}
1462 1520
 
1463 1521
 	// Spellcheck
1464
-	if ($context['show_spellchecking'])
1465
-		loadJavaScriptFile('spellcheck.js', array('defer' => false), 'smf_spellcheck');
1522
+	if ($context['show_spellchecking']) {
1523
+			loadJavaScriptFile('spellcheck.js', array('defer' => false), 'smf_spellcheck');
1524
+	}
1466 1525
 
1467 1526
 	// topic.js
1468 1527
 	loadJavaScriptFile('topic.js', array('defer' => false), 'smf_topic');
@@ -1496,16 +1555,19 @@  discard block
 block discarded – undo
1496 1555
 	static $counter = null;
1497 1556
 
1498 1557
 	// If the query returned false, bail.
1499
-	if ($messages_request == false)
1500
-		return false;
1558
+	if ($messages_request == false) {
1559
+			return false;
1560
+	}
1501 1561
 
1502 1562
 	// Remember which message this is.  (ie. reply #83)
1503
-	if ($counter === null || $reset)
1504
-		$counter = empty($options['view_newest_first']) ? $context['start'] : $context['total_visible_posts'] - $context['start'];
1563
+	if ($counter === null || $reset) {
1564
+			$counter = empty($options['view_newest_first']) ? $context['start'] : $context['total_visible_posts'] - $context['start'];
1565
+	}
1505 1566
 
1506 1567
 	// Start from the beginning...
1507
-	if ($reset)
1508
-		return @$smcFunc['db_data_seek']($messages_request, 0);
1568
+	if ($reset) {
1569
+			return @$smcFunc['db_data_seek']($messages_request, 0);
1570
+	}
1509 1571
 
1510 1572
 	// Attempt to get the next message.
1511 1573
 	$message = $smcFunc['db_fetch_assoc']($messages_request);
@@ -1519,19 +1581,21 @@  discard block
 block discarded – undo
1519 1581
 	if (empty($context['icon_sources']))
1520 1582
 	{
1521 1583
 		$context['icon_sources'] = array();
1522
-		foreach ($context['stable_icons'] as $icon)
1523
-			$context['icon_sources'][$icon] = 'images_url';
1584
+		foreach ($context['stable_icons'] as $icon) {
1585
+					$context['icon_sources'][$icon] = 'images_url';
1586
+		}
1524 1587
 	}
1525 1588
 
1526 1589
 	// Message Icon Management... check the images exist.
1527 1590
 	if (empty($modSettings['messageIconChecks_disable']))
1528 1591
 	{
1529 1592
 		// If the current icon isn't known, then we need to do something...
1530
-		if (!isset($context['icon_sources'][$message['icon']]))
1531
-			$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
1593
+		if (!isset($context['icon_sources'][$message['icon']])) {
1594
+					$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
1595
+		}
1596
+	} elseif (!isset($context['icon_sources'][$message['icon']])) {
1597
+			$context['icon_sources'][$message['icon']] = 'images_url';
1532 1598
 	}
1533
-	elseif (!isset($context['icon_sources'][$message['icon']]))
1534
-		$context['icon_sources'][$message['icon']] = 'images_url';
1535 1599
 
1536 1600
 	// If you're a lazy bum, you probably didn't give a subject...
1537 1601
 	$message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt['no_subject'];
@@ -1556,8 +1620,7 @@  discard block
 block discarded – undo
1556 1620
 		$memberContext[$message['id_member']]['email'] = $message['poster_email'];
1557 1621
 		$memberContext[$message['id_member']]['show_email'] = allowedTo('moderate_forum');
1558 1622
 		$memberContext[$message['id_member']]['is_guest'] = true;
1559
-	}
1560
-	else
1623
+	} else
1561 1624
 	{
1562 1625
 		// Define this here to make things a bit more readable
1563 1626
 		$can_view_warning = $context['user']['can_mod'] || allowedTo('view_warning_any') || ($message['id_member'] == $user_info['id'] && allowedTo('view_warning_own'));
@@ -1580,8 +1643,9 @@  discard block
 block discarded – undo
1580 1643
 	$message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']);
1581 1644
 
1582 1645
 	// If it's in the recycle bin we need to override whatever icon we did have.
1583
-	if (!empty($board_info['recycle']))
1584
-		$message['icon'] = 'recycled';
1646
+	if (!empty($board_info['recycle'])) {
1647
+			$message['icon'] = 'recycled';
1648
+	}
1585 1649
 
1586 1650
 	require_once($sourcedir . '/Subs-Attachments.php');
1587 1651
 
@@ -1625,32 +1689,36 @@  discard block
 block discarded – undo
1625 1689
 	}
1626 1690
 
1627 1691
 	// Are likes enable?
1628
-	if (!empty($modSettings['enable_likes']))
1629
-		$output['likes'] = array(
1692
+	if (!empty($modSettings['enable_likes'])) {
1693
+			$output['likes'] = array(
1630 1694
 			'count' => $message['likes'],
1631 1695
 			'you' => in_array($message['id_msg'], $context['my_likes']),
1632 1696
 			'can_like' => !$context['user']['is_guest'] && $message['id_member'] != $context['user']['id'] && !empty($context['can_like']),
1633 1697
 		);
1698
+	}
1634 1699
 
1635 1700
 	// Is this user the message author?
1636 1701
 	$output['is_message_author'] = $message['id_member'] == $user_info['id'];
1637
-	if (!empty($output['modified']['name']))
1638
-		$output['modified']['last_edit_text'] = sprintf($txt['last_edit_by'], $output['modified']['time'], $output['modified']['name']);
1702
+	if (!empty($output['modified']['name'])) {
1703
+			$output['modified']['last_edit_text'] = sprintf($txt['last_edit_by'], $output['modified']['time'], $output['modified']['name']);
1704
+	}
1639 1705
 
1640 1706
 	// Did they give a reason for editing?
1641
-	if (!empty($output['modified']['name']) && !empty($output['modified']['reason']))
1642
-		$output['modified']['last_edit_text'] .= '&nbsp;' . sprintf($txt['last_edit_reason'], $output['modified']['reason']);
1707
+	if (!empty($output['modified']['name']) && !empty($output['modified']['reason'])) {
1708
+			$output['modified']['last_edit_text'] .= '&nbsp;' . sprintf($txt['last_edit_reason'], $output['modified']['reason']);
1709
+	}
1643 1710
 
1644 1711
 	// Any custom profile fields?
1645
-	if (!empty($memberContext[$message['id_member']]['custom_fields']))
1646
-		foreach ($memberContext[$message['id_member']]['custom_fields'] as $custom)
1712
+	if (!empty($memberContext[$message['id_member']]['custom_fields'])) {
1713
+			foreach ($memberContext[$message['id_member']]['custom_fields'] as $custom)
1647 1714
 			$output['custom_fields'][$context['cust_profile_fields_placement'][$custom['placement']]][] = $custom;
1715
+	}
1648 1716
 
1649
-	if (empty($options['view_newest_first']))
1650
-		$counter++;
1651
-
1652
-	else
1653
-		$counter--;
1717
+	if (empty($options['view_newest_first'])) {
1718
+			$counter++;
1719
+	} else {
1720
+			$counter--;
1721
+	}
1654 1722
 
1655 1723
 	call_integration_hook('integrate_prepare_display_context', array(&$output, &$message, $counter));
1656 1724
 
@@ -1676,8 +1744,9 @@  discard block
 block discarded – undo
1676 1744
  */
1677 1745
 function approved_attach_sort($a, $b)
1678 1746
 {
1679
-	if ($a['is_approved'] == $b['is_approved'])
1680
-		return 0;
1747
+	if ($a['is_approved'] == $b['is_approved']) {
1748
+			return 0;
1749
+	}
1681 1750
 
1682 1751
 	return $a['is_approved'] > $b['is_approved'] ? -1 : 1;
1683 1752
 }
@@ -1694,16 +1763,19 @@  discard block
 block discarded – undo
1694 1763
 
1695 1764
 	require_once($sourcedir . '/RemoveTopic.php');
1696 1765
 
1697
-	if (empty($_REQUEST['msgs']))
1698
-		redirectexit('topic=' . $topic . '.' . $_REQUEST['start']);
1766
+	if (empty($_REQUEST['msgs'])) {
1767
+			redirectexit('topic=' . $topic . '.' . $_REQUEST['start']);
1768
+	}
1699 1769
 
1700 1770
 	$messages = array();
1701
-	foreach ($_REQUEST['msgs'] as $dummy)
1702
-		$messages[] = (int) $dummy;
1771
+	foreach ($_REQUEST['msgs'] as $dummy) {
1772
+			$messages[] = (int) $dummy;
1773
+	}
1703 1774
 
1704 1775
 	// We are restoring messages. We handle this in another place.
1705
-	if (isset($_REQUEST['restore_selected']))
1706
-		redirectexit('action=restoretopic;msgs=' . implode(',', $messages) . ';' . $context['session_var'] . '=' . $context['session_id']);
1776
+	if (isset($_REQUEST['restore_selected'])) {
1777
+			redirectexit('action=restoretopic;msgs=' . implode(',', $messages) . ';' . $context['session_var'] . '=' . $context['session_id']);
1778
+	}
1707 1779
 	if (isset($_REQUEST['split_selection']))
1708 1780
 	{
1709 1781
 		$request = $smcFunc['db_query']('', '
@@ -1722,8 +1794,9 @@  discard block
 block discarded – undo
1722 1794
 	}
1723 1795
 
1724 1796
 	// Allowed to delete any message?
1725
-	if (allowedTo('delete_any'))
1726
-		$allowed_all = true;
1797
+	if (allowedTo('delete_any')) {
1798
+			$allowed_all = true;
1799
+	}
1727 1800
 	// Allowed to delete replies to their messages?
1728 1801
 	elseif (allowedTo('delete_replies'))
1729 1802
 	{
@@ -1740,13 +1813,14 @@  discard block
 block discarded – undo
1740 1813
 		$smcFunc['db_free_result']($request);
1741 1814
 
1742 1815
 		$allowed_all = $starter == $user_info['id'];
1816
+	} else {
1817
+			$allowed_all = false;
1743 1818
 	}
1744
-	else
1745
-		$allowed_all = false;
1746 1819
 
1747 1820
 	// Make sure they're allowed to delete their own messages, if not any.
1748
-	if (!$allowed_all)
1749
-		isAllowedTo('delete_own');
1821
+	if (!$allowed_all) {
1822
+			isAllowedTo('delete_own');
1823
+	}
1750 1824
 
1751 1825
 	// Allowed to remove which messages?
1752 1826
 	$request = $smcFunc['db_query']('', '
@@ -1766,8 +1840,9 @@  discard block
 block discarded – undo
1766 1840
 	$messages = array();
1767 1841
 	while ($row = $smcFunc['db_fetch_assoc']($request))
1768 1842
 	{
1769
-		if (!$allowed_all && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + $modSettings['edit_disable_time'] * 60 < time())
1770
-			continue;
1843
+		if (!$allowed_all && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + $modSettings['edit_disable_time'] * 60 < time()) {
1844
+					continue;
1845
+		}
1771 1846
 
1772 1847
 		$messages[$row['id_msg']] = array($row['subject'], $row['id_member']);
1773 1848
 	}
@@ -1790,17 +1865,20 @@  discard block
 block discarded – undo
1790 1865
 	foreach ($messages as $message => $info)
1791 1866
 	{
1792 1867
 		// Just skip the first message - if it's not the last.
1793
-		if ($message == $first_message && $message != $last_message)
1794
-			continue;
1868
+		if ($message == $first_message && $message != $last_message) {
1869
+					continue;
1870
+		}
1795 1871
 		// If the first message is going then don't bother going back to the topic as we're effectively deleting it.
1796
-		elseif ($message == $first_message)
1797
-			$topicGone = true;
1872
+		elseif ($message == $first_message) {
1873
+					$topicGone = true;
1874
+		}
1798 1875
 
1799 1876
 		removeMessage($message);
1800 1877
 
1801 1878
 		// Log this moderation action ;).
1802
-		if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id']))
1803
-			logAction('delete', array('topic' => $topic, 'subject' => $info[0], 'member' => $info[1], 'board' => $board));
1879
+		if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) {
1880
+					logAction('delete', array('topic' => $topic, 'subject' => $info[0], 'member' => $info[1], 'board' => $board));
1881
+		}
1804 1882
 	}
1805 1883
 
1806 1884
 	redirectexit(!empty($topicGone) ? 'board=' . $board : 'topic=' . $topic . '.' . $_REQUEST['start']);
Please login to merge, or discard this patch.
Sources/Subs-Db-postgresql.php 1 patch
Braces   +229 added lines, -169 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
  * Maps the implementations in this file (smf_db_function_name)
@@ -34,8 +35,8 @@  discard block
 block discarded – undo
34 35
 	global $smcFunc;
35 36
 
36 37
 	// Map some database specific functions, only do this once.
37
-	if (!isset($smcFunc['db_fetch_assoc']))
38
-		$smcFunc += array(
38
+	if (!isset($smcFunc['db_fetch_assoc'])) {
39
+			$smcFunc += array(
39 40
 			'db_query'					=> 'smf_db_query',
40 41
 			'db_quote'					=> 'smf_db_quote',
41 42
 			'db_insert'					=> 'smf_db_insert',
@@ -64,11 +65,13 @@  discard block
 block discarded – undo
64 65
 			'db_error_insert'			=> 'smf_db_error_insert',
65 66
 			'db_custom_order'			=> 'smf_db_custom_order',
66 67
 		);
68
+	}
67 69
 
68
-	if (!empty($db_options['persist']))
69
-		$connection = @pg_pconnect((empty($db_server) ? '' : 'host=' . $db_server . ' ') . 'dbname=' . $db_name . ' user=\'' . $db_user . '\' password=\'' . $db_passwd . '\'' . (empty($db_options['port']) ? '' : ' port=\'' . $db_options['port'] . '\''));
70
-	else
71
-		$connection = @pg_connect((empty($db_server) ? '' : 'host=' . $db_server . ' ') . 'dbname=' . $db_name . ' user=\'' . $db_user . '\' password=\'' . $db_passwd . '\'' . (empty($db_options['port']) ? '' : ' port=\'' . $db_options['port'] . '\''));
70
+	if (!empty($db_options['persist'])) {
71
+			$connection = @pg_pconnect((empty($db_server) ? '' : 'host=' . $db_server . ' ') . 'dbname=' . $db_name . ' user=\'' . $db_user . '\' password=\'' . $db_passwd . '\'' . (empty($db_options['port']) ? '' : ' port=\'' . $db_options['port'] . '\''));
72
+	} else {
73
+			$connection = @pg_connect((empty($db_server) ? '' : 'host=' . $db_server . ' ') . 'dbname=' . $db_name . ' user=\'' . $db_user . '\' password=\'' . $db_passwd . '\'' . (empty($db_options['port']) ? '' : ' port=\'' . $db_options['port'] . '\''));
74
+	}
72 75
 
73 76
 	// Something's wrong, show an error if its fatal (which we assume it is)
74 77
 	if (!$connection)
@@ -76,8 +79,7 @@  discard block
 block discarded – undo
76 79
 		if (!empty($db_options['non_fatal']))
77 80
 		{
78 81
 			return null;
79
-		}
80
-		else
82
+		} else
81 83
 		{
82 84
 			display_db_error();
83 85
 		}
@@ -128,31 +130,38 @@  discard block
 block discarded – undo
128 130
 
129 131
 	list ($values, $connection) = $db_callback;
130 132
 
131
-	if ($matches[1] === 'db_prefix')
132
-		return $db_prefix;
133
+	if ($matches[1] === 'db_prefix') {
134
+			return $db_prefix;
135
+	}
133 136
 
134
-	if (isset($user_info[$matches[1]]) && strpos($matches[1], 'query_') !== false)
135
-		return $user_info[$matches[1]];
137
+	if (isset($user_info[$matches[1]]) && strpos($matches[1], 'query_') !== false) {
138
+			return $user_info[$matches[1]];
139
+	}
136 140
 
137
-	if ($matches[1] === 'empty')
138
-		return '\'\'';
141
+	if ($matches[1] === 'empty') {
142
+			return '\'\'';
143
+	}
139 144
 
140
-	if (!isset($matches[2]))
141
-		smf_db_error_backtrace('Invalid value inserted or no type specified.', '', E_USER_ERROR, __FILE__, __LINE__);
145
+	if (!isset($matches[2])) {
146
+			smf_db_error_backtrace('Invalid value inserted or no type specified.', '', E_USER_ERROR, __FILE__, __LINE__);
147
+	}
142 148
 
143
-	if ($matches[1] === 'literal')
144
-		return '\'' . pg_escape_string($matches[2]) . '\'';
149
+	if ($matches[1] === 'literal') {
150
+			return '\'' . pg_escape_string($matches[2]) . '\'';
151
+	}
145 152
 
146
-	if (!isset($values[$matches[2]]))
147
-		smf_db_error_backtrace('The database value you\'re trying to insert does not exist: ' . (isset($smcFunc['htmlspecialchars']) ? $smcFunc['htmlspecialchars']($matches[2]) : htmlspecialchars($matches[2])), '', E_USER_ERROR, __FILE__, __LINE__);
153
+	if (!isset($values[$matches[2]])) {
154
+			smf_db_error_backtrace('The database value you\'re trying to insert does not exist: ' . (isset($smcFunc['htmlspecialchars']) ? $smcFunc['htmlspecialchars']($matches[2]) : htmlspecialchars($matches[2])), '', E_USER_ERROR, __FILE__, __LINE__);
155
+	}
148 156
 
149 157
 	$replacement = $values[$matches[2]];
150 158
 
151 159
 	switch ($matches[1])
152 160
 	{
153 161
 		case 'int':
154
-			if (!is_numeric($replacement) || (string) $replacement !== (string) (int) $replacement)
155
-				smf_db_error_backtrace('Wrong value type sent to the database. Integer expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
162
+			if (!is_numeric($replacement) || (string) $replacement !== (string) (int) $replacement) {
163
+							smf_db_error_backtrace('Wrong value type sent to the database. Integer expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
164
+			}
156 165
 			return (string) (int) $replacement;
157 166
 		break;
158 167
 
@@ -164,65 +173,73 @@  discard block
 block discarded – undo
164 173
 		case 'array_int':
165 174
 			if (is_array($replacement))
166 175
 			{
167
-				if (empty($replacement))
168
-					smf_db_error_backtrace('Database error, given array of integer values is empty. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
176
+				if (empty($replacement)) {
177
+									smf_db_error_backtrace('Database error, given array of integer values is empty. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
178
+				}
169 179
 
170 180
 				foreach ($replacement as $key => $value)
171 181
 				{
172
-					if (!is_numeric($value) || (string) $value !== (string) (int) $value)
173
-						smf_db_error_backtrace('Wrong value type sent to the database. Array of integers expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
182
+					if (!is_numeric($value) || (string) $value !== (string) (int) $value) {
183
+											smf_db_error_backtrace('Wrong value type sent to the database. Array of integers expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
184
+					}
174 185
 
175 186
 					$replacement[$key] = (string) (int) $value;
176 187
 				}
177 188
 
178 189
 				return implode(', ', $replacement);
190
+			} else {
191
+							smf_db_error_backtrace('Wrong value type sent to the database. Array of integers expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
179 192
 			}
180
-			else
181
-				smf_db_error_backtrace('Wrong value type sent to the database. Array of integers expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
182 193
 
183 194
 		break;
184 195
 
185 196
 		case 'array_string':
186 197
 			if (is_array($replacement))
187 198
 			{
188
-				if (empty($replacement))
189
-					smf_db_error_backtrace('Database error, given array of string values is empty. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
199
+				if (empty($replacement)) {
200
+									smf_db_error_backtrace('Database error, given array of string values is empty. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
201
+				}
190 202
 
191
-				foreach ($replacement as $key => $value)
192
-					$replacement[$key] = sprintf('\'%1$s\'', pg_escape_string($value));
203
+				foreach ($replacement as $key => $value) {
204
+									$replacement[$key] = sprintf('\'%1$s\'', pg_escape_string($value));
205
+				}
193 206
 
194 207
 				return implode(', ', $replacement);
208
+			} else {
209
+							smf_db_error_backtrace('Wrong value type sent to the database. Array of strings expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
195 210
 			}
196
-			else
197
-				smf_db_error_backtrace('Wrong value type sent to the database. Array of strings expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
198 211
 		break;
199 212
 
200 213
 		case 'date':
201
-			if (preg_match('~^(\d{4})-([0-1]?\d)-([0-3]?\d)$~', $replacement, $date_matches) === 1)
202
-				return sprintf('\'%04d-%02d-%02d\'', $date_matches[1], $date_matches[2], $date_matches[3]).'::date';
203
-			else
204
-				smf_db_error_backtrace('Wrong value type sent to the database. Date expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
214
+			if (preg_match('~^(\d{4})-([0-1]?\d)-([0-3]?\d)$~', $replacement, $date_matches) === 1) {
215
+							return sprintf('\'%04d-%02d-%02d\'', $date_matches[1], $date_matches[2], $date_matches[3]).'::date';
216
+			} else {
217
+							smf_db_error_backtrace('Wrong value type sent to the database. Date expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
218
+			}
205 219
 		break;
206 220
 
207 221
 		case 'time':
208
-			if (preg_match('~^([0-1]?\d|2[0-3]):([0-5]\d):([0-5]\d)$~', $replacement, $time_matches) === 1)
209
-				return sprintf('\'%02d:%02d:%02d\'', $time_matches[1], $time_matches[2], $time_matches[3]).'::time';
210
-			else
211
-				smf_db_error_backtrace('Wrong value type sent to the database. Time expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
222
+			if (preg_match('~^([0-1]?\d|2[0-3]):([0-5]\d):([0-5]\d)$~', $replacement, $time_matches) === 1) {
223
+							return sprintf('\'%02d:%02d:%02d\'', $time_matches[1], $time_matches[2], $time_matches[3]).'::time';
224
+			} else {
225
+							smf_db_error_backtrace('Wrong value type sent to the database. Time expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
226
+			}
212 227
 		break;
213 228
 
214 229
 		case 'datetime':
215
-			if (preg_match('~^(\d{4})-([0-1]?\d)-([0-3]?\d) ([0-1]?\d|2[0-3]):([0-5]\d):([0-5]\d)$~', $replacement, $datetime_matches) === 1)
216
-				return 'to_timestamp('.
230
+			if (preg_match('~^(\d{4})-([0-1]?\d)-([0-3]?\d) ([0-1]?\d|2[0-3]):([0-5]\d):([0-5]\d)$~', $replacement, $datetime_matches) === 1) {
231
+							return 'to_timestamp('.
217 232
 					sprintf('\'%04d-%02d-%02d %02d:%02d:%02d\'', $datetime_matches[1], $datetime_matches[2], $datetime_matches[3], $datetime_matches[4], $datetime_matches[5] ,$datetime_matches[6]).
218 233
 					',\'YYYY-MM-DD HH24:MI:SS\')';
219
-			else
220
-				smf_db_error_backtrace('Wrong value type sent to the database. Datetime expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
234
+			} else {
235
+							smf_db_error_backtrace('Wrong value type sent to the database. Datetime expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
236
+			}
221 237
 		break;
222 238
 
223 239
 		case 'float':
224
-			if (!is_numeric($replacement))
225
-				smf_db_error_backtrace('Wrong value type sent to the database. Floating point number expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
240
+			if (!is_numeric($replacement)) {
241
+							smf_db_error_backtrace('Wrong value type sent to the database. Floating point number expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
242
+			}
226 243
 			return (string) (float) $replacement;
227 244
 		break;
228 245
 
@@ -235,31 +252,36 @@  discard block
 block discarded – undo
235 252
 		break;
236 253
 
237 254
 		case 'inet':
238
-			if ($replacement == 'null' || $replacement == '')
239
-				return 'null';
240
-			if (inet_pton($replacement) === false)
241
-				smf_db_error_backtrace('Wrong value type sent to the database. IPv4 or IPv6 expected.(' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
255
+			if ($replacement == 'null' || $replacement == '') {
256
+							return 'null';
257
+			}
258
+			if (inet_pton($replacement) === false) {
259
+							smf_db_error_backtrace('Wrong value type sent to the database. IPv4 or IPv6 expected.(' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
260
+			}
242 261
 			return sprintf('\'%1$s\'::inet', pg_escape_string($replacement));
243 262
 
244 263
 		case 'array_inet':
245 264
 			if (is_array($replacement))
246 265
 			{
247
-				if (empty($replacement))
248
-					smf_db_error_backtrace('Database error, given array of IPv4 or IPv6 values is empty. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
266
+				if (empty($replacement)) {
267
+									smf_db_error_backtrace('Database error, given array of IPv4 or IPv6 values is empty. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
268
+				}
249 269
 
250 270
 				foreach ($replacement as $key => $value)
251 271
 				{
252
-					if ($replacement == 'null' || $replacement == '')
253
-						$replacement[$key] = 'null';
254
-					if (!isValidIP($value))
255
-						smf_db_error_backtrace('Wrong value type sent to the database. IPv4 or IPv6 expected.(' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
272
+					if ($replacement == 'null' || $replacement == '') {
273
+											$replacement[$key] = 'null';
274
+					}
275
+					if (!isValidIP($value)) {
276
+											smf_db_error_backtrace('Wrong value type sent to the database. IPv4 or IPv6 expected.(' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
277
+					}
256 278
 					$replacement[$key] = sprintf('\'%1$s\'::inet', pg_escape_string($value));
257 279
 				}
258 280
 
259 281
 				return implode(', ', $replacement);
282
+			} else {
283
+							smf_db_error_backtrace('Wrong value type sent to the database. Array of IPv4 or IPv6 expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
260 284
 			}
261
-			else
262
-				smf_db_error_backtrace('Wrong value type sent to the database. Array of IPv4 or IPv6 expected. (' . $matches[2] . ')', '', E_USER_ERROR, __FILE__, __LINE__);
263 285
 		break;
264 286
 
265 287
 		default:
@@ -350,14 +372,16 @@  discard block
 block discarded – undo
350 372
 		),
351 373
 	);
352 374
 
353
-	if (isset($replacements[$identifier]))
354
-		$db_string = preg_replace(array_keys($replacements[$identifier]), array_values($replacements[$identifier]), $db_string);
375
+	if (isset($replacements[$identifier])) {
376
+			$db_string = preg_replace(array_keys($replacements[$identifier]), array_values($replacements[$identifier]), $db_string);
377
+	}
355 378
 
356 379
 	// Limits need to be a little different.
357 380
 	$db_string = preg_replace('~\sLIMIT\s(\d+|{int:.+}),\s*(\d+|{int:.+})\s*$~i', 'LIMIT $2 OFFSET $1', $db_string);
358 381
 
359
-	if (trim($db_string) == '')
360
-		return false;
382
+	if (trim($db_string) == '') {
383
+			return false;
384
+	}
361 385
 
362 386
 	// Comments that are allowed in a query are preg_removed.
363 387
 	static $allowed_comments_from = array(
@@ -377,8 +401,9 @@  discard block
 block discarded – undo
377 401
 	$db_count = !isset($db_count) ? 1 : $db_count + 1;
378 402
 	$db_replace_result = 0;
379 403
 
380
-	if (empty($modSettings['disableQueryCheck']) && strpos($db_string, '\'') !== false && empty($db_values['security_override']))
381
-		smf_db_error_backtrace('Hacking attempt...', 'Illegal character (\') used in query...', true, __FILE__, __LINE__);
404
+	if (empty($modSettings['disableQueryCheck']) && strpos($db_string, '\'') !== false && empty($db_values['security_override'])) {
405
+			smf_db_error_backtrace('Hacking attempt...', 'Illegal character (\') used in query...', true, __FILE__, __LINE__);
406
+	}
382 407
 
383 408
 	if (empty($db_values['security_override']) && (!empty($db_values) || strpos($db_string, '{db_prefix}') !== false))
384 409
 	{
@@ -403,17 +428,18 @@  discard block
 block discarded – undo
403 428
 		while (true)
404 429
 		{
405 430
 			$pos = strpos($db_string_1, '\'', $pos + 1);
406
-			if ($pos === false)
407
-				break;
431
+			if ($pos === false) {
432
+							break;
433
+			}
408 434
 			$clean .= substr($db_string_1, $old_pos, $pos - $old_pos);
409 435
 
410 436
 			while (true)
411 437
 			{
412 438
 				$pos1 = strpos($db_string_1, '\'', $pos + 1);
413 439
 				$pos2 = strpos($db_string_1, '\\', $pos + 1);
414
-				if ($pos1 === false)
415
-					break;
416
-				elseif ($pos2 === false || $pos2 > $pos1)
440
+				if ($pos1 === false) {
441
+									break;
442
+				} elseif ($pos2 === false || $pos2 > $pos1)
417 443
 				{
418 444
 					$pos = $pos1;
419 445
 					break;
@@ -429,16 +455,19 @@  discard block
 block discarded – undo
429 455
 		$clean = trim(strtolower(preg_replace($allowed_comments_from, $allowed_comments_to, $clean)));
430 456
 
431 457
 		// Comments?  We don't use comments in our queries, we leave 'em outside!
432
-		if (strpos($clean, '/*') > 2 || strpos($clean, '--') !== false || strpos($clean, ';') !== false)
433
-			$fail = true;
458
+		if (strpos($clean, '/*') > 2 || strpos($clean, '--') !== false || strpos($clean, ';') !== false) {
459
+					$fail = true;
460
+		}
434 461
 		// Trying to change passwords, slow us down, or something?
435
-		elseif (strpos($clean, 'sleep') !== false && preg_match('~(^|[^a-z])sleep($|[^[_a-z])~s', $clean) != 0)
436
-			$fail = true;
437
-		elseif (strpos($clean, 'benchmark') !== false && preg_match('~(^|[^a-z])benchmark($|[^[a-z])~s', $clean) != 0)
438
-			$fail = true;
462
+		elseif (strpos($clean, 'sleep') !== false && preg_match('~(^|[^a-z])sleep($|[^[_a-z])~s', $clean) != 0) {
463
+					$fail = true;
464
+		} elseif (strpos($clean, 'benchmark') !== false && preg_match('~(^|[^a-z])benchmark($|[^[a-z])~s', $clean) != 0) {
465
+					$fail = true;
466
+		}
439 467
 
440
-		if (!empty($fail) && function_exists('log_error'))
441
-			smf_db_error_backtrace('Hacking attempt...', 'Hacking attempt...' . "\n" . $db_string, E_USER_ERROR, __FILE__, __LINE__);
468
+		if (!empty($fail) && function_exists('log_error')) {
469
+					smf_db_error_backtrace('Hacking attempt...', 'Hacking attempt...' . "\n" . $db_string, E_USER_ERROR, __FILE__, __LINE__);
470
+		}
442 471
 	}
443 472
 
444 473
 	// Set optimize stuff
@@ -465,8 +494,9 @@  discard block
 block discarded – undo
465 494
 		list ($file, $line) = smf_db_error_backtrace('', '', 'return', __FILE__, __LINE__);
466 495
 
467 496
 		// Initialize $db_cache if not already initialized.
468
-		if (!isset($db_cache))
469
-			$db_cache = array();
497
+		if (!isset($db_cache)) {
498
+					$db_cache = array();
499
+		}
470 500
 
471 501
 		if (!empty($_SESSION['debug_redirect']))
472 502
 		{
@@ -484,12 +514,14 @@  discard block
 block discarded – undo
484 514
 
485 515
 	$db_last_result = @pg_query($connection, $db_string);
486 516
 
487
-	if ($db_last_result === false && empty($db_values['db_error_skip']))
488
-		$db_last_result = smf_db_error($db_string, $connection);
517
+	if ($db_last_result === false && empty($db_values['db_error_skip'])) {
518
+			$db_last_result = smf_db_error($db_string, $connection);
519
+	}
489 520
 
490 521
 	// Debugging.
491
-	if (isset($db_show_debug) && $db_show_debug === true)
492
-		$db_cache[$db_count]['t'] = array_sum(explode(' ', microtime())) - array_sum(explode(' ', $st));
522
+	if (isset($db_show_debug) && $db_show_debug === true) {
523
+			$db_cache[$db_count]['t'] = array_sum(explode(' ', microtime())) - array_sum(explode(' ', $st));
524
+	}
493 525
 
494 526
 	return $db_last_result;
495 527
 }
@@ -506,10 +538,11 @@  discard block
 block discarded – undo
506 538
 {
507 539
 	global $db_last_result, $db_replace_result;
508 540
 
509
-	if ($db_replace_result)
510
-		return $db_replace_result;
511
-	elseif ($result === null && !$db_last_result)
512
-		return 0;
541
+	if ($db_replace_result) {
542
+			return $db_replace_result;
543
+	} elseif ($result === null && !$db_last_result) {
544
+			return 0;
545
+	}
513 546
 
514 547
 	return pg_affected_rows($result === null ? $db_last_result : $result);
515 548
 }
@@ -533,8 +566,9 @@  discard block
 block discarded – undo
533 566
 		array(
534 567
 		)
535 568
 	);
536
-	if (!$request)
537
-		return false;
569
+	if (!$request) {
570
+			return false;
571
+	}
538 572
 	list ($lastID) = $smcFunc['db_fetch_row']($request);
539 573
 	$smcFunc['db_free_result']($request);
540 574
 
@@ -555,12 +589,13 @@  discard block
 block discarded – undo
555 589
 	// Decide which connection to use
556 590
 	$connection = $connection === null ? $db_connection : $connection;
557 591
 
558
-	if ($type == 'begin')
559
-		return @pg_query($connection, 'BEGIN');
560
-	elseif ($type == 'rollback')
561
-		return @pg_query($connection, 'ROLLBACK');
562
-	elseif ($type == 'commit')
563
-		return @pg_query($connection, 'COMMIT');
592
+	if ($type == 'begin') {
593
+			return @pg_query($connection, 'BEGIN');
594
+	} elseif ($type == 'rollback') {
595
+			return @pg_query($connection, 'ROLLBACK');
596
+	} elseif ($type == 'commit') {
597
+			return @pg_query($connection, 'COMMIT');
598
+	}
564 599
 
565 600
 	return false;
566 601
 }
@@ -588,19 +623,22 @@  discard block
 block discarded – undo
588 623
 	$query_error = @pg_last_error($connection);
589 624
 
590 625
 	// Log the error.
591
-	if (function_exists('log_error'))
592
-		log_error($txt['database_error'] . ': ' . $query_error . (!empty($modSettings['enableErrorQueryLogging']) ? "\n\n" . $db_string : ''), 'database', $file, $line);
626
+	if (function_exists('log_error')) {
627
+			log_error($txt['database_error'] . ': ' . $query_error . (!empty($modSettings['enableErrorQueryLogging']) ? "\n\n" . $db_string : ''), 'database', $file, $line);
628
+	}
593 629
 
594 630
 	// Nothing's defined yet... just die with it.
595
-	if (empty($context) || empty($txt))
596
-		die($query_error);
631
+	if (empty($context) || empty($txt)) {
632
+			die($query_error);
633
+	}
597 634
 
598 635
 	// Show an error message, if possible.
599 636
 	$context['error_title'] = $txt['database_error'];
600
-	if (allowedTo('admin_forum'))
601
-		$context['error_message'] = nl2br($query_error) . '<br>' . $txt['file'] . ': ' . $file . '<br>' . $txt['line'] . ': ' . $line;
602
-	else
603
-		$context['error_message'] = $txt['try_again'];
637
+	if (allowedTo('admin_forum')) {
638
+			$context['error_message'] = nl2br($query_error) . '<br>' . $txt['file'] . ': ' . $file . '<br>' . $txt['line'] . ': ' . $line;
639
+	} else {
640
+			$context['error_message'] = $txt['try_again'];
641
+	}
604 642
 
605 643
 	if (allowedTo('admin_forum') && isset($db_show_debug) && $db_show_debug === true)
606 644
 	{
@@ -622,12 +660,14 @@  discard block
 block discarded – undo
622 660
 {
623 661
 	global $db_row_count;
624 662
 
625
-	if ($counter !== false)
626
-		return pg_fetch_row($request, $counter);
663
+	if ($counter !== false) {
664
+			return pg_fetch_row($request, $counter);
665
+	}
627 666
 
628 667
 	// Reset the row counter...
629
-	if (!isset($db_row_count[(int) $request]))
630
-		$db_row_count[(int) $request] = 0;
668
+	if (!isset($db_row_count[(int) $request])) {
669
+			$db_row_count[(int) $request] = 0;
670
+	}
631 671
 
632 672
 	// Return the right row.
633 673
 	return @pg_fetch_row($request, $db_row_count[(int) $request]++);
@@ -644,12 +684,14 @@  discard block
 block discarded – undo
644 684
 {
645 685
 	global $db_row_count;
646 686
 
647
-	if ($counter !== false)
648
-		return pg_fetch_assoc($request, $counter);
687
+	if ($counter !== false) {
688
+			return pg_fetch_assoc($request, $counter);
689
+	}
649 690
 
650 691
 	// Reset the row counter...
651
-	if (!isset($db_row_count[(int) $request]))
652
-		$db_row_count[(int) $request] = 0;
692
+	if (!isset($db_row_count[(int) $request])) {
693
+			$db_row_count[(int) $request] = 0;
694
+	}
653 695
 
654 696
 	// Return the right row.
655 697
 	return @pg_fetch_assoc($request, $db_row_count[(int) $request]++);
@@ -702,11 +744,13 @@  discard block
 block discarded – undo
702 744
 
703 745
 	$replace = '';
704 746
 
705
-	if (empty($data))
706
-		return;
747
+	if (empty($data)) {
748
+			return;
749
+	}
707 750
 
708
-	if (!is_array($data[array_rand($data)]))
709
-		$data = array($data);
751
+	if (!is_array($data[array_rand($data)])) {
752
+			$data = array($data);
753
+	}
710 754
 
711 755
 	// Replace the prefix holder with the actual prefix.
712 756
 	$table = str_replace('{db_prefix}', $db_prefix, $table);
@@ -725,11 +769,13 @@  discard block
 block discarded – undo
725 769
 			//pg 9.5 got replace support
726 770
 			$pg_version = $smcFunc['db_get_version']();
727 771
 			// if we got a Beta Version
728
-			if (stripos($pg_version, 'beta') !== false)
729
-				$pg_version = substr($pg_version, 0, stripos($pg_version, 'beta')) . '.0';
772
+			if (stripos($pg_version, 'beta') !== false) {
773
+							$pg_version = substr($pg_version, 0, stripos($pg_version, 'beta')) . '.0';
774
+			}
730 775
 			// or RC
731
-			if (stripos($pg_version, 'rc') !== false)
732
-				$pg_version = substr($pg_version, 0, stripos($pg_version, 'rc')) . '.0';
776
+			if (stripos($pg_version, 'rc') !== false) {
777
+							$pg_version = substr($pg_version, 0, stripos($pg_version, 'rc')) . '.0';
778
+			}
733 779
 
734 780
 			$replace_support = (version_compare($pg_version, '9.5.0', '>=') ? true : false);
735 781
 		}
@@ -748,32 +794,35 @@  discard block
 block discarded – undo
748 794
 					$key_str .= ($count_pk > 0 ? ',' : '');
749 795
 					$key_str .= $columnName;
750 796
 					$count_pk++;
751
-				}
752
-				else if ($method == 'replace') //normal field
797
+				} else if ($method == 'replace') {
798
+					//normal field
753 799
 				{
754 800
 					$col_str .= ($count > 0 ? ',' : '');
801
+				}
755 802
 					$col_str .= $columnName . ' = EXCLUDED.' . $columnName;
756 803
 					$count++;
757 804
 				}
758 805
 			}
759
-			if ($method == 'replace')
760
-				$replace = ' ON CONFLICT (' . $key_str . ') DO UPDATE SET ' . $col_str;
761
-			else
762
-				$replace = ' ON CONFLICT (' . $key_str . ') DO NOTHING';
763
-		}
764
-		else if ($method == 'replace')
806
+			if ($method == 'replace') {
807
+							$replace = ' ON CONFLICT (' . $key_str . ') DO UPDATE SET ' . $col_str;
808
+			} else {
809
+							$replace = ' ON CONFLICT (' . $key_str . ') DO NOTHING';
810
+			}
811
+		} else if ($method == 'replace')
765 812
 		{
766 813
 			foreach ($columns as $columnName => $type)
767 814
 			{
768 815
 				// Are we restricting the length?
769
-				if (strpos($type, 'string-') !== false)
770
-					$actualType = sprintf($columnName . ' = SUBSTRING({string:%1$s}, 1, ' . substr($type, 7) . '), ', $count);
771
-				else
772
-					$actualType = sprintf($columnName . ' = {%1$s:%2$s}, ', $type, $count);
816
+				if (strpos($type, 'string-') !== false) {
817
+									$actualType = sprintf($columnName . ' = SUBSTRING({string:%1$s}, 1, ' . substr($type, 7) . '), ', $count);
818
+				} else {
819
+									$actualType = sprintf($columnName . ' = {%1$s:%2$s}, ', $type, $count);
820
+				}
773 821
 
774 822
 				// A key? That's what we were looking for.
775
-				if (in_array($columnName, $keys))
776
-					$where .= (empty($where) ? '' : ' AND ') . substr($actualType, 0, -2);
823
+				if (in_array($columnName, $keys)) {
824
+									$where .= (empty($where) ? '' : ' AND ') . substr($actualType, 0, -2);
825
+				}
777 826
 				$count++;
778 827
 			}
779 828
 
@@ -809,10 +858,11 @@  discard block
 block discarded – undo
809 858
 		foreach ($columns as $columnName => $type)
810 859
 		{
811 860
 			// Are we restricting the length?
812
-			if (strpos($type, 'string-') !== false)
813
-				$insertData .= sprintf('SUBSTRING({string:%1$s}, 1, ' . substr($type, 7) . '), ', $columnName);
814
-			else
815
-				$insertData .= sprintf('{%1$s:%2$s}, ', $type, $columnName);
861
+			if (strpos($type, 'string-') !== false) {
862
+							$insertData .= sprintf('SUBSTRING({string:%1$s}, 1, ' . substr($type, 7) . '), ', $columnName);
863
+			} else {
864
+							$insertData .= sprintf('{%1$s:%2$s}, ', $type, $columnName);
865
+			}
816 866
 		}
817 867
 		$insertData = substr($insertData, 0, -2) . ')';
818 868
 
@@ -821,8 +871,9 @@  discard block
 block discarded – undo
821 871
 
822 872
 		// Here's where the variables are injected to the query.
823 873
 		$insertRows = array();
824
-		foreach ($data as $dataRow)
825
-			$insertRows[] = smf_db_quote($insertData, array_combine($indexed_columns, $dataRow), $connection);
874
+		foreach ($data as $dataRow) {
875
+					$insertRows[] = smf_db_quote($insertData, array_combine($indexed_columns, $dataRow), $connection);
876
+		}
826 877
 
827 878
 		// Do the insert.
828 879
 		$request = $smcFunc['db_query']('', '
@@ -839,19 +890,21 @@  discard block
 block discarded – undo
839 890
 
840 891
 		if ($with_returning && $request !== false)
841 892
 		{
842
-			if ($returnmode === 2)
843
-				$return_var = array();
893
+			if ($returnmode === 2) {
894
+							$return_var = array();
895
+			}
844 896
 
845 897
 			while(($row = $smcFunc['db_fetch_row']($request)) && $with_returning)
846 898
 			{
847
-				if (is_numeric($row[0])) // try to emulate mysql limitation
899
+				if (is_numeric($row[0])) {
900
+					// try to emulate mysql limitation
848 901
 				{
849 902
 					if ($returnmode === 1)
850 903
 						$return_var = $row[0];
851
-					elseif ($returnmode === 2)
852
-						$return_var[] = $row[0];
853
-				}
854
-				else
904
+				} elseif ($returnmode === 2) {
905
+											$return_var[] = $row[0];
906
+					}
907
+				} else
855 908
 				{
856 909
 					$with_returning = false;
857 910
 					trigger_error('trying to returning ID Field which is not a Int field', E_USER_ERROR);
@@ -860,9 +913,10 @@  discard block
 block discarded – undo
860 913
 		}
861 914
 	}
862 915
 
863
-	if ($with_returning && !empty($return_var))
864
-		return $return_var;
865
-}
916
+	if ($with_returning && !empty($return_var)) {
917
+			return $return_var;
918
+	}
919
+	}
866 920
 
867 921
 /**
868 922
  * Dummy function really. Doesn't do anything on PostgreSQL.
@@ -899,8 +953,9 @@  discard block
 block discarded – undo
899 953
  */
900 954
 function smf_db_error_backtrace($error_message, $log_message = '', $error_type = false, $file = null, $line = null)
901 955
 {
902
-	if (empty($log_message))
903
-		$log_message = $error_message;
956
+	if (empty($log_message)) {
957
+			$log_message = $error_message;
958
+	}
904 959
 
905 960
 	foreach (debug_backtrace() as $step)
906 961
 	{
@@ -919,12 +974,14 @@  discard block
 block discarded – undo
919 974
 	}
920 975
 
921 976
 	// A special case - we want the file and line numbers for debugging.
922
-	if ($error_type == 'return')
923
-		return array($file, $line);
977
+	if ($error_type == 'return') {
978
+			return array($file, $line);
979
+	}
924 980
 
925 981
 	// Is always a critical error.
926
-	if (function_exists('log_error'))
927
-		log_error($log_message, 'critical', $file, $line);
982
+	if (function_exists('log_error')) {
983
+			log_error($log_message, 'critical', $file, $line);
984
+	}
928 985
 
929 986
 	if (function_exists('fatal_error'))
930 987
 	{
@@ -932,12 +989,12 @@  discard block
 block discarded – undo
932 989
 
933 990
 		// Cannot continue...
934 991
 		exit;
992
+	} elseif ($error_type) {
993
+			trigger_error($error_message . ($line !== null ? '<em>(' . basename($file) . '-' . $line . ')</em>' : ''), $error_type);
994
+	} else {
995
+			trigger_error($error_message . ($line !== null ? '<em>(' . basename($file) . '-' . $line . ')</em>' : ''));
996
+	}
935 997
 	}
936
-	elseif ($error_type)
937
-		trigger_error($error_message . ($line !== null ? '<em>(' . basename($file) . '-' . $line . ')</em>' : ''), $error_type);
938
-	else
939
-		trigger_error($error_message . ($line !== null ? '<em>(' . basename($file) . '-' . $line . ')</em>' : ''));
940
-}
941 998
 
942 999
 /**
943 1000
  * Escape the LIKE wildcards so that they match the character and not the wildcard.
@@ -954,10 +1011,11 @@  discard block
 block discarded – undo
954 1011
 		'\\' => '\\\\',
955 1012
 	);
956 1013
 
957
-	if ($translate_human_wildcards)
958
-		$replacements += array(
1014
+	if ($translate_human_wildcards) {
1015
+			$replacements += array(
959 1016
 			'*' => '%',
960 1017
 		);
1018
+	}
961 1019
 
962 1020
 	return strtr($string, $replacements);
963 1021
 }
@@ -985,11 +1043,12 @@  discard block
 block discarded – undo
985 1043
 	global  $db_prefix, $db_connection;
986 1044
 	static $pg_error_data_prep;
987 1045
 
988
-	if (empty($pg_error_data_prep))
989
-			$pg_error_data_prep = pg_prepare($db_connection, 'smf_log_errors',
1046
+	if (empty($pg_error_data_prep)) {
1047
+				$pg_error_data_prep = pg_prepare($db_connection, 'smf_log_errors',
990 1048
 				'INSERT INTO ' . $db_prefix . 'log_errors(id_member, log_time, ip, url, message, session, error_type, file, line)
991 1049
 													VALUES(		$1,		$2,		$3, $4, 	$5,		$6,			$7,		$8,	$9)'
992 1050
 			);
1051
+	}
993 1052
 
994 1053
 	pg_execute($db_connection, 'smf_log_errors', $error_array);
995 1054
 }
@@ -1009,8 +1068,9 @@  discard block
 block discarded – undo
1009 1068
 	$count = count($array_values);
1010 1069
 	$then = ($desc ? ' THEN -' : ' THEN ');
1011 1070
 
1012
-	for ($i = 0; $i < $count; $i++)
1013
-		$return .= 'WHEN ' . (int) $array_values[$i] . $then . $i . ' ';
1071
+	for ($i = 0; $i < $count; $i++) {
1072
+			$return .= 'WHEN ' . (int) $array_values[$i] . $then . $i . ' ';
1073
+	}
1014 1074
 
1015 1075
 	$return .= 'END';
1016 1076
 	return $return;
Please login to merge, or discard this patch.
Smileys/alienine/index.php 1 patch
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,9 +1,10 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 // Try to handle it with the upper level index.php. (it should know what to do.)
4
-if (file_exists(dirname(dirname(__FILE__)) . '/index.php'))
4
+if (file_exists(dirname(dirname(__FILE__)) . '/index.php')) {
5 5
 	include (dirname(dirname(__FILE__)) . '/index.php');
6
-else
6
+} else {
7 7
 	exit;
8
+}
8 9
 
9 10
 ?>
10 11
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/Subs.php 1 patch
Braces   +1362 added lines, -1013 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
  * Update some basic statistics.
@@ -122,10 +123,11 @@  discard block
 block discarded – undo
122 123
 						$smcFunc['db_free_result']($result);
123 124
 
124 125
 						// Add this to the number of unapproved members
125
-						if (!empty($changes['unapprovedMembers']))
126
-							$changes['unapprovedMembers'] += $coppa_approvals;
127
-						else
128
-							$changes['unapprovedMembers'] = $coppa_approvals;
126
+						if (!empty($changes['unapprovedMembers'])) {
127
+													$changes['unapprovedMembers'] += $coppa_approvals;
128
+						} else {
129
+													$changes['unapprovedMembers'] = $coppa_approvals;
130
+						}
129 131
 					}
130 132
 				}
131 133
 			}
@@ -133,9 +135,9 @@  discard block
 block discarded – undo
133 135
 			break;
134 136
 
135 137
 		case 'message':
136
-			if ($parameter1 === true && $parameter2 !== null)
137
-				updateSettings(array('totalMessages' => true, 'maxMsgID' => $parameter2), true);
138
-			else
138
+			if ($parameter1 === true && $parameter2 !== null) {
139
+							updateSettings(array('totalMessages' => true, 'maxMsgID' => $parameter2), true);
140
+			} else
139 141
 			{
140 142
 				// SUM and MAX on a smaller table is better for InnoDB tables.
141 143
 				$result = $smcFunc['db_query']('', '
@@ -175,23 +177,25 @@  discard block
 block discarded – undo
175 177
 				$parameter2 = text2words($parameter2);
176 178
 
177 179
 				$inserts = array();
178
-				foreach ($parameter2 as $word)
179
-					$inserts[] = array($word, $parameter1);
180
+				foreach ($parameter2 as $word) {
181
+									$inserts[] = array($word, $parameter1);
182
+				}
180 183
 
181
-				if (!empty($inserts))
182
-					$smcFunc['db_insert']('ignore',
184
+				if (!empty($inserts)) {
185
+									$smcFunc['db_insert']('ignore',
183 186
 						'{db_prefix}log_search_subjects',
184 187
 						array('word' => 'string', 'id_topic' => 'int'),
185 188
 						$inserts,
186 189
 						array('word', 'id_topic')
187 190
 					);
191
+				}
188 192
 			}
189 193
 			break;
190 194
 
191 195
 		case 'topic':
192
-			if ($parameter1 === true)
193
-				updateSettings(array('totalTopics' => true), true);
194
-			else
196
+			if ($parameter1 === true) {
197
+							updateSettings(array('totalTopics' => true), true);
198
+			} else
195 199
 			{
196 200
 				// Get the number of topics - a SUM is better for InnoDB tables.
197 201
 				// We also ignore the recycle bin here because there will probably be a bunch of one-post topics there.
@@ -212,8 +216,9 @@  discard block
 block discarded – undo
212 216
 
213 217
 		case 'postgroups':
214 218
 			// Parameter two is the updated columns: we should check to see if we base groups off any of these.
215
-			if ($parameter2 !== null && !in_array('posts', $parameter2))
216
-				return;
219
+			if ($parameter2 !== null && !in_array('posts', $parameter2)) {
220
+							return;
221
+			}
217 222
 
218 223
 			$postgroups = cache_get_data('updateStats:postgroups', 360);
219 224
 			if ($postgroups == null || $parameter1 == null)
@@ -228,8 +233,9 @@  discard block
 block discarded – undo
228 233
 					)
229 234
 				);
230 235
 				$postgroups = array();
231
-				while ($row = $smcFunc['db_fetch_assoc']($request))
232
-					$postgroups[$row['id_group']] = $row['min_posts'];
236
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
237
+									$postgroups[$row['id_group']] = $row['min_posts'];
238
+				}
233 239
 				$smcFunc['db_free_result']($request);
234 240
 
235 241
 				// Sort them this way because if it's done with MySQL it causes a filesort :(.
@@ -239,8 +245,9 @@  discard block
 block discarded – undo
239 245
 			}
240 246
 
241 247
 			// Oh great, they've screwed their post groups.
242
-			if (empty($postgroups))
243
-				return;
248
+			if (empty($postgroups)) {
249
+							return;
250
+			}
244 251
 
245 252
 			// Set all membergroups from most posts to least posts.
246 253
 			$conditions = '';
@@ -298,10 +305,9 @@  discard block
 block discarded – undo
298 305
 	{
299 306
 		$condition = 'id_member IN ({array_int:members})';
300 307
 		$parameters['members'] = $members;
301
-	}
302
-	elseif ($members === null)
303
-		$condition = '1=1';
304
-	else
308
+	} elseif ($members === null) {
309
+			$condition = '1=1';
310
+	} else
305 311
 	{
306 312
 		$condition = 'id_member = {int:member}';
307 313
 		$parameters['member'] = $members;
@@ -341,9 +347,9 @@  discard block
 block discarded – undo
341 347
 		if (count($vars_to_integrate) != 0)
342 348
 		{
343 349
 			// Fetch a list of member_names if necessary
344
-			if ((!is_array($members) && $members === $user_info['id']) || (is_array($members) && count($members) == 1 && in_array($user_info['id'], $members)))
345
-				$member_names = array($user_info['username']);
346
-			else
350
+			if ((!is_array($members) && $members === $user_info['id']) || (is_array($members) && count($members) == 1 && in_array($user_info['id'], $members))) {
351
+							$member_names = array($user_info['username']);
352
+			} else
347 353
 			{
348 354
 				$member_names = array();
349 355
 				$request = $smcFunc['db_query']('', '
@@ -352,14 +358,16 @@  discard block
 block discarded – undo
352 358
 					WHERE ' . $condition,
353 359
 					$parameters
354 360
 				);
355
-				while ($row = $smcFunc['db_fetch_assoc']($request))
356
-					$member_names[] = $row['member_name'];
361
+				while ($row = $smcFunc['db_fetch_assoc']($request)) {
362
+									$member_names[] = $row['member_name'];
363
+				}
357 364
 				$smcFunc['db_free_result']($request);
358 365
 			}
359 366
 
360
-			if (!empty($member_names))
361
-				foreach ($vars_to_integrate as $var)
367
+			if (!empty($member_names)) {
368
+							foreach ($vars_to_integrate as $var)
362 369
 					call_integration_hook('integrate_change_member_data', array($member_names, $var, &$data[$var], &$knownInts, &$knownFloats));
370
+			}
363 371
 		}
364 372
 	}
365 373
 
@@ -367,16 +375,17 @@  discard block
 block discarded – undo
367 375
 	foreach ($data as $var => $val)
368 376
 	{
369 377
 		$type = 'string';
370
-		if (in_array($var, $knownInts))
371
-			$type = 'int';
372
-		elseif (in_array($var, $knownFloats))
373
-			$type = 'float';
374
-		elseif ($var == 'birthdate')
375
-			$type = 'date';
376
-		elseif ($var == 'member_ip')
377
-			$type = 'inet';
378
-		elseif ($var == 'member_ip2')
379
-			$type = 'inet';
378
+		if (in_array($var, $knownInts)) {
379
+					$type = 'int';
380
+		} elseif (in_array($var, $knownFloats)) {
381
+					$type = 'float';
382
+		} elseif ($var == 'birthdate') {
383
+					$type = 'date';
384
+		} elseif ($var == 'member_ip') {
385
+					$type = 'inet';
386
+		} elseif ($var == 'member_ip2') {
387
+					$type = 'inet';
388
+		}
380 389
 
381 390
 		// Doing an increment?
382 391
 		if ($var == 'alerts' && ($val === '+' || $val === '-'))
@@ -385,18 +394,17 @@  discard block
 block discarded – undo
385 394
 			if (is_array($members))
386 395
 			{
387 396
 				$val = 'CASE ';
388
-				foreach ($members as $k => $v)
389
-					$val .= 'WHEN id_member = ' . $v . ' THEN '. count(fetch_alerts($v, false, 0, array(), false)) . ' ';
397
+				foreach ($members as $k => $v) {
398
+									$val .= 'WHEN id_member = ' . $v . ' THEN '. count(fetch_alerts($v, false, 0, array(), false)) . ' ';
399
+				}
390 400
 				$val = $val . ' END';
391 401
 				$type = 'raw';
392
-			}
393
-			else
402
+			} else
394 403
 			{
395 404
 				$blub = fetch_alerts($members, false, 0, array(), false);
396 405
 				$val = count($blub);
397 406
 			}
398
-		}
399
-		else if ($type == 'int' && ($val === '+' || $val === '-'))
407
+		} else if ($type == 'int' && ($val === '+' || $val === '-'))
400 408
 		{
401 409
 			$val = $var . ' ' . $val . ' 1';
402 410
 			$type = 'raw';
@@ -407,8 +415,9 @@  discard block
 block discarded – undo
407 415
 		{
408 416
 			if (preg_match('~^' . $var . ' (\+ |- |\+ -)([\d]+)~', $val, $match))
409 417
 			{
410
-				if ($match[1] != '+ ')
411
-					$val = 'CASE WHEN ' . $var . ' <= ' . abs($match[2]) . ' THEN 0 ELSE ' . $val . ' END';
418
+				if ($match[1] != '+ ') {
419
+									$val = 'CASE WHEN ' . $var . ' <= ' . abs($match[2]) . ' THEN 0 ELSE ' . $val . ' END';
420
+				}
412 421
 				$type = 'raw';
413 422
 			}
414 423
 		}
@@ -429,8 +438,9 @@  discard block
 block discarded – undo
429 438
 	// Clear any caching?
430 439
 	if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2 && !empty($members))
431 440
 	{
432
-		if (!is_array($members))
433
-			$members = array($members);
441
+		if (!is_array($members)) {
442
+					$members = array($members);
443
+		}
434 444
 
435 445
 		foreach ($members as $member)
436 446
 		{
@@ -463,29 +473,32 @@  discard block
 block discarded – undo
463 473
 {
464 474
 	global $modSettings, $smcFunc;
465 475
 
466
-	if (empty($changeArray) || !is_array($changeArray))
467
-		return;
476
+	if (empty($changeArray) || !is_array($changeArray)) {
477
+			return;
478
+	}
468 479
 
469 480
 	$toRemove = array();
470 481
 
471 482
 	// Go check if there is any setting to be removed.
472
-	foreach ($changeArray as $k => $v)
473
-		if ($v === null)
483
+	foreach ($changeArray as $k => $v) {
484
+			if ($v === null)
474 485
 		{
475 486
 			// Found some, remove them from the original array and add them to ours.
476 487
 			unset($changeArray[$k]);
488
+	}
477 489
 			$toRemove[] = $k;
478 490
 		}
479 491
 
480 492
 	// Proceed with the deletion.
481
-	if (!empty($toRemove))
482
-		$smcFunc['db_query']('', '
493
+	if (!empty($toRemove)) {
494
+			$smcFunc['db_query']('', '
483 495
 			DELETE FROM {db_prefix}settings
484 496
 			WHERE variable IN ({array_string:remove})',
485 497
 			array(
486 498
 				'remove' => $toRemove,
487 499
 			)
488 500
 		);
501
+	}
489 502
 
490 503
 	// In some cases, this may be better and faster, but for large sets we don't want so many UPDATEs.
491 504
 	if ($update)
@@ -514,19 +527,22 @@  discard block
 block discarded – undo
514 527
 	foreach ($changeArray as $variable => $value)
515 528
 	{
516 529
 		// Don't bother if it's already like that ;).
517
-		if (isset($modSettings[$variable]) && $modSettings[$variable] == $value)
518
-			continue;
530
+		if (isset($modSettings[$variable]) && $modSettings[$variable] == $value) {
531
+					continue;
532
+		}
519 533
 		// If the variable isn't set, but would only be set to nothing'ness, then don't bother setting it.
520
-		elseif (!isset($modSettings[$variable]) && empty($value))
521
-			continue;
534
+		elseif (!isset($modSettings[$variable]) && empty($value)) {
535
+					continue;
536
+		}
522 537
 
523 538
 		$replaceArray[] = array($variable, $value);
524 539
 
525 540
 		$modSettings[$variable] = $value;
526 541
 	}
527 542
 
528
-	if (empty($replaceArray))
529
-		return;
543
+	if (empty($replaceArray)) {
544
+			return;
545
+	}
530 546
 
531 547
 	$smcFunc['db_insert']('replace',
532 548
 		'{db_prefix}settings',
@@ -572,14 +588,17 @@  discard block
 block discarded – undo
572 588
 	$start_invalid = $start < 0;
573 589
 
574 590
 	// Make sure $start is a proper variable - not less than 0.
575
-	if ($start_invalid)
576
-		$start = 0;
591
+	if ($start_invalid) {
592
+			$start = 0;
593
+	}
577 594
 	// Not greater than the upper bound.
578
-	elseif ($start >= $max_value)
579
-		$start = max(0, (int) $max_value - (((int) $max_value % (int) $num_per_page) == 0 ? $num_per_page : ((int) $max_value % (int) $num_per_page)));
595
+	elseif ($start >= $max_value) {
596
+			$start = max(0, (int) $max_value - (((int) $max_value % (int) $num_per_page) == 0 ? $num_per_page : ((int) $max_value % (int) $num_per_page)));
597
+	}
580 598
 	// And it has to be a multiple of $num_per_page!
581
-	else
582
-		$start = max(0, (int) $start - ((int) $start % (int) $num_per_page));
599
+	else {
600
+			$start = max(0, (int) $start - ((int) $start % (int) $num_per_page));
601
+	}
583 602
 
584 603
 	$context['current_page'] = $start / $num_per_page;
585 604
 
@@ -609,77 +628,87 @@  discard block
 block discarded – undo
609 628
 
610 629
 		// Show all the pages.
611 630
 		$display_page = 1;
612
-		for ($counter = 0; $counter < $max_value; $counter += $num_per_page)
613
-			$pageindex .= $start == $counter && !$start_invalid ? sprintf($settings['page_index']['current_page'], $display_page++) : sprintf($base_link, $counter, $display_page++);
631
+		for ($counter = 0; $counter < $max_value; $counter += $num_per_page) {
632
+					$pageindex .= $start == $counter && !$start_invalid ? sprintf($settings['page_index']['current_page'], $display_page++) : sprintf($base_link, $counter, $display_page++);
633
+		}
614 634
 
615 635
 		// Show the right arrow.
616 636
 		$display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
617
-		if ($start != $counter - $max_value && !$start_invalid)
618
-			$pageindex .= $display_page > $counter - $num_per_page ? ' ' : sprintf($base_link, $display_page, $settings['page_index']['next_page']);
619
-	}
620
-	else
637
+		if ($start != $counter - $max_value && !$start_invalid) {
638
+					$pageindex .= $display_page > $counter - $num_per_page ? ' ' : sprintf($base_link, $display_page, $settings['page_index']['next_page']);
639
+		}
640
+	} else
621 641
 	{
622 642
 		// If they didn't enter an odd value, pretend they did.
623 643
 		$PageContiguous = (int) ($modSettings['compactTopicPagesContiguous'] - ($modSettings['compactTopicPagesContiguous'] % 2)) / 2;
624 644
 
625 645
 		// Show the "prev page" link. (>prev page< 1 ... 6 7 [8] 9 10 ... 15 next page)
626
-		if (!empty($start) && $show_prevnext)
627
-			$pageindex .= sprintf($base_link, $start - $num_per_page, $settings['page_index']['previous_page']);
628
-		else
629
-			$pageindex .= '';
646
+		if (!empty($start) && $show_prevnext) {
647
+					$pageindex .= sprintf($base_link, $start - $num_per_page, $settings['page_index']['previous_page']);
648
+		} else {
649
+					$pageindex .= '';
650
+		}
630 651
 
631 652
 		// Show the first page. (prev page >1< ... 6 7 [8] 9 10 ... 15)
632
-		if ($start > $num_per_page * $PageContiguous)
633
-			$pageindex .= sprintf($base_link, 0, '1');
653
+		if ($start > $num_per_page * $PageContiguous) {
654
+					$pageindex .= sprintf($base_link, 0, '1');
655
+		}
634 656
 
635 657
 		// Show the ... after the first page.  (prev page 1 >...< 6 7 [8] 9 10 ... 15 next page)
636
-		if ($start > $num_per_page * ($PageContiguous + 1))
637
-			$pageindex .= strtr($settings['page_index']['expand_pages'], array(
658
+		if ($start > $num_per_page * ($PageContiguous + 1)) {
659
+					$pageindex .= strtr($settings['page_index']['expand_pages'], array(
638 660
 				'{LINK}' => JavaScriptEscape($smcFunc['htmlspecialchars']($base_link)),
639 661
 				'{FIRST_PAGE}' => $num_per_page,
640 662
 				'{LAST_PAGE}' => $start - $num_per_page * $PageContiguous,
641 663
 				'{PER_PAGE}' => $num_per_page,
642 664
 			));
665
+		}
643 666
 
644 667
 		// Show the pages before the current one. (prev page 1 ... >6 7< [8] 9 10 ... 15 next page)
645
-		for ($nCont = $PageContiguous; $nCont >= 1; $nCont--)
646
-			if ($start >= $num_per_page * $nCont)
668
+		for ($nCont = $PageContiguous; $nCont >= 1; $nCont--) {
669
+					if ($start >= $num_per_page * $nCont)
647 670
 			{
648 671
 				$tmpStart = $start - $num_per_page * $nCont;
672
+		}
649 673
 				$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
650 674
 			}
651 675
 
652 676
 		// Show the current page. (prev page 1 ... 6 7 >[8]< 9 10 ... 15 next page)
653
-		if (!$start_invalid)
654
-			$pageindex .= sprintf($settings['page_index']['current_page'], $start / $num_per_page + 1);
655
-		else
656
-			$pageindex .= sprintf($base_link, $start, $start / $num_per_page + 1);
677
+		if (!$start_invalid) {
678
+					$pageindex .= sprintf($settings['page_index']['current_page'], $start / $num_per_page + 1);
679
+		} else {
680
+					$pageindex .= sprintf($base_link, $start, $start / $num_per_page + 1);
681
+		}
657 682
 
658 683
 		// Show the pages after the current one... (prev page 1 ... 6 7 [8] >9 10< ... 15 next page)
659 684
 		$tmpMaxPages = (int) (($max_value - 1) / $num_per_page) * $num_per_page;
660
-		for ($nCont = 1; $nCont <= $PageContiguous; $nCont++)
661
-			if ($start + $num_per_page * $nCont <= $tmpMaxPages)
685
+		for ($nCont = 1; $nCont <= $PageContiguous; $nCont++) {
686
+					if ($start + $num_per_page * $nCont <= $tmpMaxPages)
662 687
 			{
663 688
 				$tmpStart = $start + $num_per_page * $nCont;
689
+		}
664 690
 				$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
665 691
 			}
666 692
 
667 693
 		// Show the '...' part near the end. (prev page 1 ... 6 7 [8] 9 10 >...< 15 next page)
668
-		if ($start + $num_per_page * ($PageContiguous + 1) < $tmpMaxPages)
669
-			$pageindex .= strtr($settings['page_index']['expand_pages'], array(
694
+		if ($start + $num_per_page * ($PageContiguous + 1) < $tmpMaxPages) {
695
+					$pageindex .= strtr($settings['page_index']['expand_pages'], array(
670 696
 				'{LINK}' => JavaScriptEscape($smcFunc['htmlspecialchars']($base_link)),
671 697
 				'{FIRST_PAGE}' => $start + $num_per_page * ($PageContiguous + 1),
672 698
 				'{LAST_PAGE}' => $tmpMaxPages,
673 699
 				'{PER_PAGE}' => $num_per_page,
674 700
 			));
701
+		}
675 702
 
676 703
 		// Show the last number in the list. (prev page 1 ... 6 7 [8] 9 10 ... >15<  next page)
677
-		if ($start + $num_per_page * $PageContiguous < $tmpMaxPages)
678
-			$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
704
+		if ($start + $num_per_page * $PageContiguous < $tmpMaxPages) {
705
+					$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
706
+		}
679 707
 
680 708
 		// Show the "next page" link. (prev page 1 ... 6 7 [8] 9 10 ... 15 >next page<)
681
-		if ($start != $tmpMaxPages && $show_prevnext)
682
-			$pageindex .= sprintf($base_link, $start + $num_per_page, $settings['page_index']['next_page']);
709
+		if ($start != $tmpMaxPages && $show_prevnext) {
710
+					$pageindex .= sprintf($base_link, $start + $num_per_page, $settings['page_index']['next_page']);
711
+		}
683 712
 	}
684 713
 	$pageindex .= $settings['page_index']['extra_after'];
685 714
 
@@ -705,8 +734,9 @@  discard block
 block discarded – undo
705 734
 	if ($decimal_separator === null)
706 735
 	{
707 736
 		// Not set for whatever reason?
708
-		if (empty($txt['number_format']) || preg_match('~^1([^\d]*)?234([^\d]*)(0*?)$~', $txt['number_format'], $matches) != 1)
709
-			return $number;
737
+		if (empty($txt['number_format']) || preg_match('~^1([^\d]*)?234([^\d]*)(0*?)$~', $txt['number_format'], $matches) != 1) {
738
+					return $number;
739
+		}
710 740
 
711 741
 		// Cache these each load...
712 742
 		$thousands_separator = $matches[1];
@@ -740,17 +770,20 @@  discard block
 block discarded – undo
740 770
 	static $unsupportedFormats, $finalizedFormats;
741 771
 
742 772
 	// Offset the time.
743
-	if (!$offset_type)
744
-		$time = $log_time + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600;
773
+	if (!$offset_type) {
774
+			$time = $log_time + ($user_info['time_offset'] + $modSettings['time_offset']) * 3600;
775
+	}
745 776
 	// Just the forum offset?
746
-	elseif ($offset_type == 'forum')
747
-		$time = $log_time + $modSettings['time_offset'] * 3600;
748
-	else
749
-		$time = $log_time;
777
+	elseif ($offset_type == 'forum') {
778
+			$time = $log_time + $modSettings['time_offset'] * 3600;
779
+	} else {
780
+			$time = $log_time;
781
+	}
750 782
 
751 783
 	// We can't have a negative date (on Windows, at least.)
752
-	if ($log_time < 0)
753
-		$log_time = 0;
784
+	if ($log_time < 0) {
785
+			$log_time = 0;
786
+	}
754 787
 
755 788
 	// Today and Yesterday?
756 789
 	if ($modSettings['todayMod'] >= 1 && $show_today === true)
@@ -767,24 +800,27 @@  discard block
 block discarded – undo
767 800
 		{
768 801
 			$h = strpos($user_info['time_format'], '%l') === false ? '%I' : '%l';
769 802
 			$today_fmt = $h . ':%M' . $s . ' %p';
803
+		} else {
804
+					$today_fmt = '%H:%M' . $s;
770 805
 		}
771
-		else
772
-			$today_fmt = '%H:%M' . $s;
773 806
 
774 807
 		// Same day of the year, same year.... Today!
775
-		if ($then['yday'] == $now['yday'] && $then['year'] == $now['year'])
776
-			return $txt['today'] . timeformat($log_time, $today_fmt, $offset_type);
808
+		if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) {
809
+					return $txt['today'] . timeformat($log_time, $today_fmt, $offset_type);
810
+		}
777 811
 
778 812
 		// Day-of-year is one less and same year, or it's the first of the year and that's the last of the year...
779
-		if ($modSettings['todayMod'] == '2' && (($then['yday'] == $now['yday'] - 1 && $then['year'] == $now['year']) || ($now['yday'] == 0 && $then['year'] == $now['year'] - 1) && $then['mon'] == 12 && $then['mday'] == 31))
780
-			return $txt['yesterday'] . timeformat($log_time, $today_fmt, $offset_type);
813
+		if ($modSettings['todayMod'] == '2' && (($then['yday'] == $now['yday'] - 1 && $then['year'] == $now['year']) || ($now['yday'] == 0 && $then['year'] == $now['year'] - 1) && $then['mon'] == 12 && $then['mday'] == 31)) {
814
+					return $txt['yesterday'] . timeformat($log_time, $today_fmt, $offset_type);
815
+		}
781 816
 	}
782 817
 
783 818
 	$str = !is_bool($show_today) ? $show_today : $user_info['time_format'];
784 819
 
785 820
 	// Use the cached formats if available
786
-	if (is_null($finalizedFormats))
787
-		$finalizedFormats = (array) cache_get_data('timeformatstrings', 86400);
821
+	if (is_null($finalizedFormats)) {
822
+			$finalizedFormats = (array) cache_get_data('timeformatstrings', 86400);
823
+	}
788 824
 
789 825
 	// Make a supported version for this format if we don't already have one
790 826
 	if (empty($finalizedFormats[$str]))
@@ -813,8 +849,9 @@  discard block
 block discarded – undo
813 849
 		);
814 850
 
815 851
 		// No need to do this part again if we already did it once
816
-		if (is_null($unsupportedFormats))
817
-			$unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400);
852
+		if (is_null($unsupportedFormats)) {
853
+					$unsupportedFormats = (array) cache_get_data('unsupportedtimeformats', 86400);
854
+		}
818 855
 		if (empty($unsupportedFormats))
819 856
 		{
820 857
 			foreach($strftimeFormatSubstitutions as $format => $substitution)
@@ -823,20 +860,23 @@  discard block
 block discarded – undo
823 860
 
824 861
 				// Windows will return false for unsupported formats
825 862
 				// Other operating systems return the format string as a literal
826
-				if ($value === false || $value === $format)
827
-					$unsupportedFormats[] = $format;
863
+				if ($value === false || $value === $format) {
864
+									$unsupportedFormats[] = $format;
865
+				}
828 866
 			}
829 867
 			cache_put_data('unsupportedtimeformats', $unsupportedFormats, 86400);
830 868
 		}
831 869
 
832 870
 		// Windows needs extra help if $timeformat contains something completely invalid, e.g. '%Q'
833
-		if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
834
-			$timeformat = preg_replace('~%(?!' . implode('|', array_keys($strftimeFormatSubstitutions)) . ')~', '&#37;', $timeformat);
871
+		if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
872
+					$timeformat = preg_replace('~%(?!' . implode('|', array_keys($strftimeFormatSubstitutions)) . ')~', '&#37;', $timeformat);
873
+		}
835 874
 
836 875
 		// Substitute unsupported formats with supported ones
837
-		if (!empty($unsupportedFormats))
838
-			while (preg_match('~%(' . implode('|', $unsupportedFormats) . ')~', $timeformat, $matches))
876
+		if (!empty($unsupportedFormats)) {
877
+					while (preg_match('~%(' . implode('|', $unsupportedFormats) . ')~', $timeformat, $matches))
839 878
 				$timeformat = str_replace($matches[0], $strftimeFormatSubstitutions[$matches[1]], $timeformat);
879
+		}
840 880
 
841 881
 		// Remember this so we don't need to do it again
842 882
 		$finalizedFormats[$str] = $timeformat;
@@ -845,33 +885,39 @@  discard block
 block discarded – undo
845 885
 
846 886
 	$str = $finalizedFormats[$str];
847 887
 
848
-	if (!isset($locale_cache))
849
-		$locale_cache = setlocale(LC_TIME, $txt['lang_locale']);
888
+	if (!isset($locale_cache)) {
889
+			$locale_cache = setlocale(LC_TIME, $txt['lang_locale']);
890
+	}
850 891
 
851 892
 	if ($locale_cache !== false)
852 893
 	{
853 894
 		// Check if another process changed the locale
854
-		if ($process_safe === true && setlocale(LC_TIME, '0') != $locale_cache)
855
-			setlocale(LC_TIME, $txt['lang_locale']);
895
+		if ($process_safe === true && setlocale(LC_TIME, '0') != $locale_cache) {
896
+					setlocale(LC_TIME, $txt['lang_locale']);
897
+		}
856 898
 
857
-		if (!isset($non_twelve_hour))
858
-			$non_twelve_hour = trim(strftime('%p')) === '';
859
-		if ($non_twelve_hour && strpos($str, '%p') !== false)
860
-			$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
899
+		if (!isset($non_twelve_hour)) {
900
+					$non_twelve_hour = trim(strftime('%p')) === '';
901
+		}
902
+		if ($non_twelve_hour && strpos($str, '%p') !== false) {
903
+					$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
904
+		}
861 905
 
862
-		foreach (array('%a', '%A', '%b', '%B') as $token)
863
-			if (strpos($str, $token) !== false)
906
+		foreach (array('%a', '%A', '%b', '%B') as $token) {
907
+					if (strpos($str, $token) !== false)
864 908
 				$str = str_replace($token, strftime($token, $time), $str);
865
-	}
866
-	else
909
+		}
910
+	} else
867 911
 	{
868 912
 		// Do-it-yourself time localization.  Fun.
869
-		foreach (array('%a' => 'days_short', '%A' => 'days', '%b' => 'months_short', '%B' => 'months') as $token => $text_label)
870
-			if (strpos($str, $token) !== false)
913
+		foreach (array('%a' => 'days_short', '%A' => 'days', '%b' => 'months_short', '%B' => 'months') as $token => $text_label) {
914
+					if (strpos($str, $token) !== false)
871 915
 				$str = str_replace($token, $txt[$text_label][(int) strftime($token === '%a' || $token === '%A' ? '%w' : '%m', $time)], $str);
916
+		}
872 917
 
873
-		if (strpos($str, '%p') !== false)
874
-			$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
918
+		if (strpos($str, '%p') !== false) {
919
+					$str = str_replace('%p', (strftime('%H', $time) < 12 ? $txt['time_am'] : $txt['time_pm']), $str);
920
+		}
875 921
 	}
876 922
 
877 923
 	// Format the time and then restore any literal percent characters
@@ -894,16 +940,19 @@  discard block
 block discarded – undo
894 940
 	static $translation = array();
895 941
 
896 942
 	// Determine the character set... Default to UTF-8
897
-	if (empty($context['character_set']))
898
-		$charset = 'UTF-8';
943
+	if (empty($context['character_set'])) {
944
+			$charset = 'UTF-8';
945
+	}
899 946
 	// Use ISO-8859-1 in place of non-supported ISO-8859 charsets...
900
-	elseif (strpos($context['character_set'], 'ISO-8859-') !== false && !in_array($context['character_set'], array('ISO-8859-5', 'ISO-8859-15')))
901
-		$charset = 'ISO-8859-1';
902
-	else
903
-		$charset = $context['character_set'];
947
+	elseif (strpos($context['character_set'], 'ISO-8859-') !== false && !in_array($context['character_set'], array('ISO-8859-5', 'ISO-8859-15'))) {
948
+			$charset = 'ISO-8859-1';
949
+	} else {
950
+			$charset = $context['character_set'];
951
+	}
904 952
 
905
-	if (empty($translation))
906
-		$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES, $charset)) + array('&#039;' => '\'', '&#39;' => '\'', '&nbsp;' => ' ');
953
+	if (empty($translation)) {
954
+			$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES, $charset)) + array('&#039;' => '\'', '&#39;' => '\'', '&nbsp;' => ' ');
955
+	}
907 956
 
908 957
 	return strtr($string, $translation);
909 958
 }
@@ -925,8 +974,9 @@  discard block
 block discarded – undo
925 974
 	global $smcFunc;
926 975
 
927 976
 	// It was already short enough!
928
-	if ($smcFunc['strlen']($subject) <= $len)
929
-		return $subject;
977
+	if ($smcFunc['strlen']($subject) <= $len) {
978
+			return $subject;
979
+	}
930 980
 
931 981
 	// Shorten it by the length it was too long, and strip off junk from the end.
932 982
 	return $smcFunc['substr']($subject, 0, $len) . '...';
@@ -945,10 +995,11 @@  discard block
 block discarded – undo
945 995
 {
946 996
 	global $user_info, $modSettings;
947 997
 
948
-	if ($timestamp === null)
949
-		$timestamp = time();
950
-	elseif ($timestamp == 0)
951
-		return 0;
998
+	if ($timestamp === null) {
999
+			$timestamp = time();
1000
+	} elseif ($timestamp == 0) {
1001
+			return 0;
1002
+	}
952 1003
 
953 1004
 	return $timestamp + ($modSettings['time_offset'] + ($use_user_offset ? $user_info['time_offset'] : 0)) * 3600;
954 1005
 }
@@ -977,8 +1028,9 @@  discard block
 block discarded – undo
977 1028
 		$array[$i] = $array[$j];
978 1029
 		$array[$j] = $temp;
979 1030
 
980
-		for ($i = 1; $p[$i] == 0; $i++)
981
-			$p[$i] = 1;
1031
+		for ($i = 1; $p[$i] == 0; $i++) {
1032
+					$p[$i] = 1;
1033
+		}
982 1034
 
983 1035
 		$orders[] = $array;
984 1036
 	}
@@ -1010,12 +1062,14 @@  discard block
 block discarded – undo
1010 1062
 	static $disabled;
1011 1063
 
1012 1064
 	// Don't waste cycles
1013
-	if ($message === '')
1014
-		return '';
1065
+	if ($message === '') {
1066
+			return '';
1067
+	}
1015 1068
 
1016 1069
 	// Just in case it wasn't determined yet whether UTF-8 is enabled.
1017
-	if (!isset($context['utf8']))
1018
-		$context['utf8'] = (empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set']) === 'UTF-8';
1070
+	if (!isset($context['utf8'])) {
1071
+			$context['utf8'] = (empty($modSettings['global_character_set']) ? $txt['lang_character_set'] : $modSettings['global_character_set']) === 'UTF-8';
1072
+	}
1019 1073
 
1020 1074
 	// Clean up any cut/paste issues we may have
1021 1075
 	$message = sanitizeMSCutPaste($message);
@@ -1027,13 +1081,15 @@  discard block
 block discarded – undo
1027 1081
 		return $message;
1028 1082
 	}
1029 1083
 
1030
-	if ($smileys !== null && ($smileys == '1' || $smileys == '0'))
1031
-		$smileys = (bool) $smileys;
1084
+	if ($smileys !== null && ($smileys == '1' || $smileys == '0')) {
1085
+			$smileys = (bool) $smileys;
1086
+	}
1032 1087
 
1033 1088
 	if (empty($modSettings['enableBBC']) && $message !== false)
1034 1089
 	{
1035
-		if ($smileys === true)
1036
-			parsesmileys($message);
1090
+		if ($smileys === true) {
1091
+					parsesmileys($message);
1092
+		}
1037 1093
 
1038 1094
 		return $message;
1039 1095
 	}
@@ -1046,8 +1102,9 @@  discard block
 block discarded – undo
1046 1102
 	}
1047 1103
 
1048 1104
 	// Ensure $modSettings['tld_regex'] contains a valid regex for the autolinker
1049
-	if (!empty($modSettings['autoLinkUrls']))
1050
-		set_tld_regex();
1105
+	if (!empty($modSettings['autoLinkUrls'])) {
1106
+			set_tld_regex();
1107
+	}
1051 1108
 
1052 1109
 	// Allow mods access before entering the main parse_bbc loop
1053 1110
 	call_integration_hook('integrate_pre_parsebbc', array(&$message, &$smileys, &$cache_id, &$parse_tags));
@@ -1061,12 +1118,14 @@  discard block
 block discarded – undo
1061 1118
 
1062 1119
 			$temp = explode(',', strtolower($modSettings['disabledBBC']));
1063 1120
 
1064
-			foreach ($temp as $tag)
1065
-				$disabled[trim($tag)] = true;
1121
+			foreach ($temp as $tag) {
1122
+							$disabled[trim($tag)] = true;
1123
+			}
1066 1124
 		}
1067 1125
 
1068
-		if (empty($modSettings['enableEmbeddedFlash']))
1069
-			$disabled['flash'] = true;
1126
+		if (empty($modSettings['enableEmbeddedFlash'])) {
1127
+					$disabled['flash'] = true;
1128
+		}
1070 1129
 
1071 1130
 		/* The following bbc are formatted as an array, with keys as follows:
1072 1131
 
@@ -1187,8 +1246,9 @@  discard block
 block discarded – undo
1187 1246
 					$returnContext = '';
1188 1247
 
1189 1248
 					// BBC or the entire attachments feature is disabled
1190
-					if (empty($modSettings['attachmentEnable']) || !empty($disabled['attach']))
1191
-						return $data;
1249
+					if (empty($modSettings['attachmentEnable']) || !empty($disabled['attach'])) {
1250
+											return $data;
1251
+					}
1192 1252
 
1193 1253
 					// Save the attach ID.
1194 1254
 					$attachID = $data;
@@ -1199,8 +1259,9 @@  discard block
 block discarded – undo
1199 1259
 					$currentAttachment = parseAttachBBC($attachID);
1200 1260
 
1201 1261
 					// parseAttachBBC will return a string ($txt key) rather than diying with a fatal_error. Up to you to decide what to do.
1202
-					if (is_string($currentAttachment))
1203
-						return $data = !empty($txt[$currentAttachment]) ? $txt[$currentAttachment] : $currentAttachment;
1262
+					if (is_string($currentAttachment)) {
1263
+											return $data = !empty($txt[$currentAttachment]) ? $txt[$currentAttachment] : $currentAttachment;
1264
+					}
1204 1265
 
1205 1266
 					if (!empty($currentAttachment['is_image']))
1206 1267
 					{
@@ -1216,15 +1277,17 @@  discard block
 block discarded – undo
1216 1277
 							$height = ' height="' . $currentAttachment['height'] . '"';
1217 1278
 						}
1218 1279
 
1219
-						if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}']))
1220
-							$returnContext .= '<a href="'. $currentAttachment['href']. ';image" id="link_'. $currentAttachment['id']. '" onclick="'. $currentAttachment['thumbnail']['javascript']. '"><img src="'. $currentAttachment['thumbnail']['href']. '"' . $alt . $title . ' id="thumb_'. $currentAttachment['id']. '" class="atc_img"></a>';
1221
-						else
1222
-							$returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>';
1280
+						if ($currentAttachment['thumbnail']['has_thumb'] && empty($params['{width}']) && empty($params['{height}'])) {
1281
+													$returnContext .= '<a href="'. $currentAttachment['href']. ';image" id="link_'. $currentAttachment['id']. '" onclick="'. $currentAttachment['thumbnail']['javascript']. '"><img src="'. $currentAttachment['thumbnail']['href']. '"' . $alt . $title . ' id="thumb_'. $currentAttachment['id']. '" class="atc_img"></a>';
1282
+						} else {
1283
+													$returnContext .= '<img src="' . $currentAttachment['href'] . ';image"' . $alt . $title . $width . $height . ' class="bbc_img"/>';
1284
+						}
1223 1285
 					}
1224 1286
 
1225 1287
 					// No image. Show a link.
1226
-					else
1227
-						$returnContext .= $currentAttachment['link'];
1288
+					else {
1289
+											$returnContext .= $currentAttachment['link'];
1290
+					}
1228 1291
 
1229 1292
 					// Gotta append what we just did.
1230 1293
 					$data = $returnContext;
@@ -1255,8 +1318,9 @@  discard block
 block discarded – undo
1255 1318
 						for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
1256 1319
 						{
1257 1320
 							// Do PHP code coloring?
1258
-							if ($php_parts[$php_i] != '&lt;?php')
1259
-								continue;
1321
+							if ($php_parts[$php_i] != '&lt;?php') {
1322
+															continue;
1323
+							}
1260 1324
 
1261 1325
 							$php_string = '';
1262 1326
 							while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?&gt;')
@@ -1272,8 +1336,9 @@  discard block
 block discarded – undo
1272 1336
 						$data = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data);
1273 1337
 
1274 1338
 						// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
1275
-						if ($context['browser']['is_opera'])
1276
-							$data .= '&nbsp;';
1339
+						if ($context['browser']['is_opera']) {
1340
+													$data .= '&nbsp;';
1341
+						}
1277 1342
 					}
1278 1343
 				},
1279 1344
 				'block_level' => true,
@@ -1292,8 +1357,9 @@  discard block
 block discarded – undo
1292 1357
 						for ($php_i = 0, $php_n = count($php_parts); $php_i < $php_n; $php_i++)
1293 1358
 						{
1294 1359
 							// Do PHP code coloring?
1295
-							if ($php_parts[$php_i] != '&lt;?php')
1296
-								continue;
1360
+							if ($php_parts[$php_i] != '&lt;?php') {
1361
+															continue;
1362
+							}
1297 1363
 
1298 1364
 							$php_string = '';
1299 1365
 							while ($php_i + 1 < count($php_parts) && $php_parts[$php_i] != '?&gt;')
@@ -1309,8 +1375,9 @@  discard block
 block discarded – undo
1309 1375
 						$data[0] = str_replace("\t", "<span style=\"white-space: pre;\">\t</span>", $data[0]);
1310 1376
 
1311 1377
 						// Recent Opera bug requiring temporary fix. &nsbp; is needed before </code> to avoid broken selection.
1312
-						if ($context['browser']['is_opera'])
1313
-							$data[0] .= '&nbsp;';
1378
+						if ($context['browser']['is_opera']) {
1379
+													$data[0] .= '&nbsp;';
1380
+						}
1314 1381
 					}
1315 1382
 				},
1316 1383
 				'block_level' => true,
@@ -1348,11 +1415,13 @@  discard block
 block discarded – undo
1348 1415
 				'content' => '<embed type="application/x-shockwave-flash" src="$1" width="$2" height="$3" play="true" loop="true" quality="high" AllowScriptAccess="never">',
1349 1416
 				'validate' => function (&$tag, &$data, $disabled)
1350 1417
 				{
1351
-					if (isset($disabled['url']))
1352
-						$tag['content'] = '$1';
1418
+					if (isset($disabled['url'])) {
1419
+											$tag['content'] = '$1';
1420
+					}
1353 1421
 					$scheme = parse_url($data[0], PHP_URL_SCHEME);
1354
-					if (empty($scheme))
1355
-						$data[0] = '//' . ltrim($data[0], ':/');
1422
+					if (empty($scheme)) {
1423
+											$data[0] = '//' . ltrim($data[0], ':/');
1424
+					}
1356 1425
 				},
1357 1426
 				'disabled_content' => '<a href="$1" target="_blank" rel="noopener">$1</a>',
1358 1427
 			),
@@ -1366,10 +1435,11 @@  discard block
 block discarded – undo
1366 1435
 				{
1367 1436
 					$class = 'class="bbc_float float' . (strpos($data, 'left') === 0 ? 'left' : 'right') . '"';
1368 1437
 
1369
-					if (preg_match('~\bmax=(\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)~', $data, $matches))
1370
-						$css = ' style="max-width:' . $matches[1] . (is_numeric($matches[1]) ? 'px' : '') . '"';
1371
-					else
1372
-						$css = '';
1438
+					if (preg_match('~\bmax=(\d+(?:%|px|em|rem|ex|pt|pc|ch|vw|vh|vmin|vmax|cm|mm|in)?)~', $data, $matches)) {
1439
+											$css = ' style="max-width:' . $matches[1] . (is_numeric($matches[1]) ? 'px' : '') . '"';
1440
+					} else {
1441
+											$css = '';
1442
+					}
1373 1443
 
1374 1444
 					$data = $class . $css;
1375 1445
 				},
@@ -1419,17 +1489,20 @@  discard block
 block discarded – undo
1419 1489
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1420 1490
 					if ($image_proxy_enabled)
1421 1491
 					{
1422
-						if (!empty($user_info['possibly_robot']))
1423
-							return;
1492
+						if (!empty($user_info['possibly_robot'])) {
1493
+													return;
1494
+						}
1424 1495
 
1425
-						if (empty($scheme))
1426
-							$data = 'http://' . ltrim($data, ':/');
1496
+						if (empty($scheme)) {
1497
+													$data = 'http://' . ltrim($data, ':/');
1498
+						}
1427 1499
 
1428
-						if ($scheme != 'https')
1429
-							$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1500
+						if ($scheme != 'https') {
1501
+													$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1502
+						}
1503
+					} elseif (empty($scheme)) {
1504
+											$data = '//' . ltrim($data, ':/');
1430 1505
 					}
1431
-					elseif (empty($scheme))
1432
-						$data = '//' . ltrim($data, ':/');
1433 1506
 				},
1434 1507
 				'disabled_content' => '($1)',
1435 1508
 			),
@@ -1445,17 +1518,20 @@  discard block
 block discarded – undo
1445 1518
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1446 1519
 					if ($image_proxy_enabled)
1447 1520
 					{
1448
-						if (!empty($user_info['possibly_robot']))
1449
-							return;
1521
+						if (!empty($user_info['possibly_robot'])) {
1522
+													return;
1523
+						}
1450 1524
 
1451
-						if (empty($scheme))
1452
-							$data = 'http://' . ltrim($data, ':/');
1525
+						if (empty($scheme)) {
1526
+													$data = 'http://' . ltrim($data, ':/');
1527
+						}
1453 1528
 
1454
-						if ($scheme != 'https')
1455
-							$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1529
+						if ($scheme != 'https') {
1530
+													$data = $boardurl . '/proxy.php?request=' . urlencode($data) . '&hash=' . md5($data . $image_proxy_secret);
1531
+						}
1532
+					} elseif (empty($scheme)) {
1533
+											$data = '//' . ltrim($data, ':/');
1456 1534
 					}
1457
-					elseif (empty($scheme))
1458
-						$data = '//' . ltrim($data, ':/');
1459 1535
 				},
1460 1536
 				'disabled_content' => '($1)',
1461 1537
 			),
@@ -1467,8 +1543,9 @@  discard block
 block discarded – undo
1467 1543
 				{
1468 1544
 					$data = strtr($data, array('<br>' => ''));
1469 1545
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1470
-					if (empty($scheme))
1471
-						$data = '//' . ltrim($data, ':/');
1546
+					if (empty($scheme)) {
1547
+											$data = '//' . ltrim($data, ':/');
1548
+					}
1472 1549
 				},
1473 1550
 			),
1474 1551
 			array(
@@ -1479,13 +1556,14 @@  discard block
 block discarded – undo
1479 1556
 				'after' => '</a>',
1480 1557
 				'validate' => function (&$tag, &$data, $disabled)
1481 1558
 				{
1482
-					if (substr($data, 0, 1) == '#')
1483
-						$data = '#post_' . substr($data, 1);
1484
-					else
1559
+					if (substr($data, 0, 1) == '#') {
1560
+											$data = '#post_' . substr($data, 1);
1561
+					} else
1485 1562
 					{
1486 1563
 						$scheme = parse_url($data, PHP_URL_SCHEME);
1487
-						if (empty($scheme))
1488
-							$data = '//' . ltrim($data, ':/');
1564
+						if (empty($scheme)) {
1565
+													$data = '//' . ltrim($data, ':/');
1566
+						}
1489 1567
 					}
1490 1568
 				},
1491 1569
 				'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
@@ -1563,8 +1641,9 @@  discard block
 block discarded – undo
1563 1641
 					{
1564 1642
 						$add_begin = substr(trim($data), 0, 5) != '&lt;?';
1565 1643
 						$data = highlight_php_code($add_begin ? '&lt;?php ' . $data . '?&gt;' : $data);
1566
-						if ($add_begin)
1567
-							$data = preg_replace(array('~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~', '~\?&gt;((?:</(font|span)>)*)$~'), '$1', $data, 2);
1644
+						if ($add_begin) {
1645
+													$data = preg_replace(array('~^(.+?)&lt;\?.{0,40}?php(?:&nbsp;|\s)~', '~\?&gt;((?:</(font|span)>)*)$~'), '$1', $data, 2);
1646
+						}
1568 1647
 					}
1569 1648
 				},
1570 1649
 				'block_level' => false,
@@ -1695,10 +1774,11 @@  discard block
 block discarded – undo
1695 1774
 				'content' => '$1',
1696 1775
 				'validate' => function (&$tag, &$data, $disabled)
1697 1776
 				{
1698
-					if (is_numeric($data))
1699
-						$data = timeformat($data);
1700
-					else
1701
-						$tag['content'] = '[time]$1[/time]';
1777
+					if (is_numeric($data)) {
1778
+											$data = timeformat($data);
1779
+					} else {
1780
+											$tag['content'] = '[time]$1[/time]';
1781
+					}
1702 1782
 				},
1703 1783
 			),
1704 1784
 			array(
@@ -1725,8 +1805,9 @@  discard block
 block discarded – undo
1725 1805
 				{
1726 1806
 					$data = strtr($data, array('<br>' => ''));
1727 1807
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1728
-					if (empty($scheme))
1729
-						$data = '//' . ltrim($data, ':/');
1808
+					if (empty($scheme)) {
1809
+											$data = '//' . ltrim($data, ':/');
1810
+					}
1730 1811
 				},
1731 1812
 			),
1732 1813
 			array(
@@ -1738,8 +1819,9 @@  discard block
 block discarded – undo
1738 1819
 				'validate' => function (&$tag, &$data, $disabled)
1739 1820
 				{
1740 1821
 					$scheme = parse_url($data, PHP_URL_SCHEME);
1741
-					if (empty($scheme))
1742
-						$data = '//' . ltrim($data, ':/');
1822
+					if (empty($scheme)) {
1823
+											$data = '//' . ltrim($data, ':/');
1824
+					}
1743 1825
 				},
1744 1826
 				'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
1745 1827
 				'disabled_after' => ' ($1)',
@@ -1759,8 +1841,9 @@  discard block
 block discarded – undo
1759 1841
 		// This is mainly for the bbc manager, so it's easy to add tags above.  Custom BBC should be added above this line.
1760 1842
 		if ($message === false)
1761 1843
 		{
1762
-			if (isset($temp_bbc))
1763
-				$bbc_codes = $temp_bbc;
1844
+			if (isset($temp_bbc)) {
1845
+							$bbc_codes = $temp_bbc;
1846
+			}
1764 1847
 			usort($codes, function ($a, $b) {
1765 1848
 				return strcmp($a['tag'], $b['tag']);
1766 1849
 			});
@@ -1780,8 +1863,9 @@  discard block
 block discarded – undo
1780 1863
 		);
1781 1864
 		if (!isset($disabled['li']) && !isset($disabled['list']))
1782 1865
 		{
1783
-			foreach ($itemcodes as $c => $dummy)
1784
-				$bbc_codes[$c] = array();
1866
+			foreach ($itemcodes as $c => $dummy) {
1867
+							$bbc_codes[$c] = array();
1868
+			}
1785 1869
 		}
1786 1870
 
1787 1871
 		// Shhhh!
@@ -1802,12 +1886,14 @@  discard block
 block discarded – undo
1802 1886
 		foreach ($codes as $code)
1803 1887
 		{
1804 1888
 			// Make it easier to process parameters later
1805
-			if (!empty($code['parameters']))
1806
-				ksort($code['parameters'], SORT_STRING);
1889
+			if (!empty($code['parameters'])) {
1890
+							ksort($code['parameters'], SORT_STRING);
1891
+			}
1807 1892
 
1808 1893
 			// If we are not doing every tag only do ones we are interested in.
1809
-			if (empty($parse_tags) || in_array($code['tag'], $parse_tags))
1810
-				$bbc_codes[substr($code['tag'], 0, 1)][] = $code;
1894
+			if (empty($parse_tags) || in_array($code['tag'], $parse_tags)) {
1895
+							$bbc_codes[substr($code['tag'], 0, 1)][] = $code;
1896
+			}
1811 1897
 		}
1812 1898
 		$codes = null;
1813 1899
 	}
@@ -1818,8 +1904,9 @@  discard block
 block discarded – undo
1818 1904
 		// It's likely this will change if the message is modified.
1819 1905
 		$cache_key = 'parse:' . $cache_id . '-' . md5(md5($message) . '-' . $smileys . (empty($disabled) ? '' : implode(',', array_keys($disabled))) . $smcFunc['json_encode']($context['browser']) . $txt['lang_locale'] . $user_info['time_offset'] . $user_info['time_format']);
1820 1906
 
1821
-		if (($temp = cache_get_data($cache_key, 240)) != null)
1822
-			return $temp;
1907
+		if (($temp = cache_get_data($cache_key, 240)) != null) {
1908
+					return $temp;
1909
+		}
1823 1910
 
1824 1911
 		$cache_t = microtime();
1825 1912
 	}
@@ -1851,8 +1938,9 @@  discard block
 block discarded – undo
1851 1938
 		$disabled['flash'] = true;
1852 1939
 
1853 1940
 		// @todo Change maybe?
1854
-		if (!isset($_GET['images']))
1855
-			$disabled['img'] = true;
1941
+		if (!isset($_GET['images'])) {
1942
+					$disabled['img'] = true;
1943
+		}
1856 1944
 
1857 1945
 		// @todo Interface/setting to add more?
1858 1946
 	}
@@ -1876,8 +1964,9 @@  discard block
 block discarded – undo
1876 1964
 		$pos = isset($matches[0][1]) ? $matches[0][1] : false;
1877 1965
 
1878 1966
 		// Failsafe.
1879
-		if ($pos === false || $last_pos > $pos)
1880
-			$pos = strlen($message) + 1;
1967
+		if ($pos === false || $last_pos > $pos) {
1968
+					$pos = strlen($message) + 1;
1969
+		}
1881 1970
 
1882 1971
 		// Can't have a one letter smiley, URL, or email! (sorry.)
1883 1972
 		if ($last_pos < $pos - 1)
@@ -1895,8 +1984,9 @@  discard block
 block discarded – undo
1895 1984
 
1896 1985
 				// <br> should be empty.
1897 1986
 				$empty_tags = array('br', 'hr');
1898
-				foreach ($empty_tags as $tag)
1899
-					$data = str_replace(array('&lt;' . $tag . '&gt;', '&lt;' . $tag . '/&gt;', '&lt;' . $tag . ' /&gt;'), '<' . $tag . '>', $data);
1987
+				foreach ($empty_tags as $tag) {
1988
+									$data = str_replace(array('&lt;' . $tag . '&gt;', '&lt;' . $tag . '/&gt;', '&lt;' . $tag . ' /&gt;'), '<' . $tag . '>', $data);
1989
+				}
1900 1990
 
1901 1991
 				// b, u, i, s, pre... basic tags.
1902 1992
 				$closable_tags = array('b', 'u', 'i', 's', 'em', 'ins', 'del', 'pre', 'blockquote', 'strong');
@@ -1905,8 +1995,9 @@  discard block
 block discarded – undo
1905 1995
 					$diff = substr_count($data, '&lt;' . $tag . '&gt;') - substr_count($data, '&lt;/' . $tag . '&gt;');
1906 1996
 					$data = strtr($data, array('&lt;' . $tag . '&gt;' => '<' . $tag . '>', '&lt;/' . $tag . '&gt;' => '</' . $tag . '>'));
1907 1997
 
1908
-					if ($diff > 0)
1909
-						$data = substr($data, 0, -1) . str_repeat('</' . $tag . '>', $diff) . substr($data, -1);
1998
+					if ($diff > 0) {
1999
+											$data = substr($data, 0, -1) . str_repeat('</' . $tag . '>', $diff) . substr($data, -1);
2000
+					}
1910 2001
 				}
1911 2002
 
1912 2003
 				// Do <img ...> - with security... action= -> action-.
@@ -1919,8 +2010,9 @@  discard block
 block discarded – undo
1919 2010
 						$alt = empty($matches[3][$match]) ? '' : ' alt=' . preg_replace('~^&quot;|&quot;$~', '', $matches[3][$match]);
1920 2011
 
1921 2012
 						// Remove action= from the URL - no funny business, now.
1922
-						if (preg_match('~action(=|%3d)(?!dlattach)~i', $imgtag) != 0)
1923
-							$imgtag = preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $imgtag);
2013
+						if (preg_match('~action(=|%3d)(?!dlattach)~i', $imgtag) != 0) {
2014
+													$imgtag = preg_replace('~action(?:=|%3d)(?!dlattach)~i', 'action-', $imgtag);
2015
+						}
1924 2016
 
1925 2017
 						// Check if the image is larger than allowed.
1926 2018
 						if (!empty($modSettings['max_image_width']) && !empty($modSettings['max_image_height']))
@@ -1941,9 +2033,9 @@  discard block
 block discarded – undo
1941 2033
 
1942 2034
 							// Set the new image tag.
1943 2035
 							$replaces[$matches[0][$match]] = '[img width=' . $width . ' height=' . $height . $alt . ']' . $imgtag . '[/img]';
2036
+						} else {
2037
+													$replaces[$matches[0][$match]] = '[img' . $alt . ']' . $imgtag . '[/img]';
1944 2038
 						}
1945
-						else
1946
-							$replaces[$matches[0][$match]] = '[img' . $alt . ']' . $imgtag . '[/img]';
1947 2039
 					}
1948 2040
 
1949 2041
 					$data = strtr($data, $replaces);
@@ -1956,16 +2048,18 @@  discard block
 block discarded – undo
1956 2048
 				$no_autolink_area = false;
1957 2049
 				if (!empty($open_tags))
1958 2050
 				{
1959
-					foreach ($open_tags as $open_tag)
1960
-						if (in_array($open_tag['tag'], $no_autolink_tags))
2051
+					foreach ($open_tags as $open_tag) {
2052
+											if (in_array($open_tag['tag'], $no_autolink_tags))
1961 2053
 							$no_autolink_area = true;
2054
+					}
1962 2055
 				}
1963 2056
 
1964 2057
 				// Don't go backwards.
1965 2058
 				// @todo Don't think is the real solution....
1966 2059
 				$lastAutoPos = isset($lastAutoPos) ? $lastAutoPos : 0;
1967
-				if ($pos < $lastAutoPos)
1968
-					$no_autolink_area = true;
2060
+				if ($pos < $lastAutoPos) {
2061
+									$no_autolink_area = true;
2062
+				}
1969 2063
 				$lastAutoPos = $pos;
1970 2064
 
1971 2065
 				if (!$no_autolink_area)
@@ -2074,17 +2168,19 @@  discard block
 block discarded – undo
2074 2168
 							if ($scheme == 'mailto')
2075 2169
 							{
2076 2170
 								$email_address = str_replace('mailto:', '', $url);
2077
-								if (!isset($disabled['email']) && filter_var($email_address, FILTER_VALIDATE_EMAIL) !== false)
2078
-									return '[email=' . $email_address . ']' . $url . '[/email]';
2079
-								else
2080
-									return $url;
2171
+								if (!isset($disabled['email']) && filter_var($email_address, FILTER_VALIDATE_EMAIL) !== false) {
2172
+																	return '[email=' . $email_address . ']' . $url . '[/email]';
2173
+								} else {
2174
+																	return $url;
2175
+								}
2081 2176
 							}
2082 2177
 
2083 2178
 							// Are we linking a schemeless URL or naked domain name (e.g. "example.com")?
2084
-							if (empty($scheme))
2085
-								$fullUrl = '//' . ltrim($url, ':/');
2086
-							else
2087
-								$fullUrl = $url;
2179
+							if (empty($scheme)) {
2180
+															$fullUrl = '//' . ltrim($url, ':/');
2181
+							} else {
2182
+															$fullUrl = $url;
2183
+							}
2088 2184
 
2089 2185
 							return '[url=&quot;' . str_replace(array('[', ']'), array('&#91;', '&#93;'), $fullUrl) . '&quot;]' . $url . '[/url]';
2090 2186
 						}, $data);
@@ -2133,22 +2229,25 @@  discard block
 block discarded – undo
2133 2229
 		}
2134 2230
 
2135 2231
 		// Are we there yet?  Are we there yet?
2136
-		if ($pos >= strlen($message) - 1)
2137
-			break;
2232
+		if ($pos >= strlen($message) - 1) {
2233
+					break;
2234
+		}
2138 2235
 
2139 2236
 		$tags = strtolower($message[$pos + 1]);
2140 2237
 
2141 2238
 		if ($tags == '/' && !empty($open_tags))
2142 2239
 		{
2143 2240
 			$pos2 = strpos($message, ']', $pos + 1);
2144
-			if ($pos2 == $pos + 2)
2145
-				continue;
2241
+			if ($pos2 == $pos + 2) {
2242
+							continue;
2243
+			}
2146 2244
 
2147 2245
 			$look_for = strtolower(substr($message, $pos + 2, $pos2 - $pos - 2));
2148 2246
 
2149 2247
 			// A closing tag that doesn't match any open tags? Skip it.
2150
-			if (!in_array($look_for, array_map(function($code){return $code['tag'];}, $open_tags)))
2151
-				continue;
2248
+			if (!in_array($look_for, array_map(function($code){return $code['tag'];}, $open_tags))) {
2249
+							continue;
2250
+			}
2152 2251
 
2153 2252
 			$to_close = array();
2154 2253
 			$block_level = null;
@@ -2156,8 +2255,9 @@  discard block
 block discarded – undo
2156 2255
 			do
2157 2256
 			{
2158 2257
 				$tag = array_pop($open_tags);
2159
-				if (!$tag)
2160
-					break;
2258
+				if (!$tag) {
2259
+									break;
2260
+				}
2161 2261
 
2162 2262
 				if (!empty($tag['block_level']))
2163 2263
 				{
@@ -2171,10 +2271,11 @@  discard block
 block discarded – undo
2171 2271
 					// The idea is, if we are LOOKING for a block level tag, we can close them on the way.
2172 2272
 					if (strlen($look_for) > 0 && isset($bbc_codes[$look_for[0]]))
2173 2273
 					{
2174
-						foreach ($bbc_codes[$look_for[0]] as $temp)
2175
-							if ($temp['tag'] == $look_for)
2274
+						foreach ($bbc_codes[$look_for[0]] as $temp) {
2275
+													if ($temp['tag'] == $look_for)
2176 2276
 							{
2177 2277
 								$block_level = !empty($temp['block_level']);
2278
+						}
2178 2279
 								break;
2179 2280
 							}
2180 2281
 					}
@@ -2196,15 +2297,15 @@  discard block
 block discarded – undo
2196 2297
 			{
2197 2298
 				$open_tags = $to_close;
2198 2299
 				continue;
2199
-			}
2200
-			elseif (!empty($to_close) && $tag['tag'] != $look_for)
2300
+			} elseif (!empty($to_close) && $tag['tag'] != $look_for)
2201 2301
 			{
2202 2302
 				if ($block_level === null && isset($look_for[0], $bbc_codes[$look_for[0]]))
2203 2303
 				{
2204
-					foreach ($bbc_codes[$look_for[0]] as $temp)
2205
-						if ($temp['tag'] == $look_for)
2304
+					foreach ($bbc_codes[$look_for[0]] as $temp) {
2305
+											if ($temp['tag'] == $look_for)
2206 2306
 						{
2207 2307
 							$block_level = !empty($temp['block_level']);
2308
+					}
2208 2309
 							break;
2209 2310
 						}
2210 2311
 				}
@@ -2212,8 +2313,9 @@  discard block
 block discarded – undo
2212 2313
 				// We're not looking for a block level tag (or maybe even a tag that exists...)
2213 2314
 				if (!$block_level)
2214 2315
 				{
2215
-					foreach ($to_close as $tag)
2216
-						array_push($open_tags, $tag);
2316
+					foreach ($to_close as $tag) {
2317
+											array_push($open_tags, $tag);
2318
+					}
2217 2319
 					continue;
2218 2320
 				}
2219 2321
 			}
@@ -2226,14 +2328,17 @@  discard block
 block discarded – undo
2226 2328
 
2227 2329
 				// See the comment at the end of the big loop - just eating whitespace ;).
2228 2330
 				$whitespace_regex = '';
2229
-				if (!empty($tag['block_level']))
2230
-					$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2331
+				if (!empty($tag['block_level'])) {
2332
+									$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2333
+				}
2231 2334
 				// Trim one line of whitespace after unnested tags, but all of it after nested ones
2232
-				if (!empty($tag['trim']) && $tag['trim'] != 'inside')
2233
-					$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2335
+				if (!empty($tag['trim']) && $tag['trim'] != 'inside') {
2336
+									$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2337
+				}
2234 2338
 
2235
-				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0)
2236
-					$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2339
+				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) {
2340
+									$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2341
+				}
2237 2342
 			}
2238 2343
 
2239 2344
 			if (!empty($to_close))
@@ -2246,8 +2351,9 @@  discard block
 block discarded – undo
2246 2351
 		}
2247 2352
 
2248 2353
 		// No tags for this character, so just keep going (fastest possible course.)
2249
-		if (!isset($bbc_codes[$tags]))
2250
-			continue;
2354
+		if (!isset($bbc_codes[$tags])) {
2355
+					continue;
2356
+		}
2251 2357
 
2252 2358
 		$inside = empty($open_tags) ? null : $open_tags[count($open_tags) - 1];
2253 2359
 		$tag = null;
@@ -2256,48 +2362,57 @@  discard block
 block discarded – undo
2256 2362
 			$pt_strlen = strlen($possible['tag']);
2257 2363
 
2258 2364
 			// Not a match?
2259
-			if (strtolower(substr($message, $pos + 1, $pt_strlen)) != $possible['tag'])
2260
-				continue;
2365
+			if (strtolower(substr($message, $pos + 1, $pt_strlen)) != $possible['tag']) {
2366
+							continue;
2367
+			}
2261 2368
 
2262 2369
 			$next_c = isset($message[$pos + 1 + $pt_strlen]) ? $message[$pos + 1 + $pt_strlen] : '';
2263 2370
 			
2264 2371
 			// A tag is the last char maybe
2265
-			if ($next_c == '')
2266
-				break;
2372
+			if ($next_c == '') {
2373
+							break;
2374
+			}
2267 2375
 
2268 2376
 			// A test validation?
2269
-			if (isset($possible['test']) && preg_match('~^' . $possible['test'] . '~', substr($message, $pos + 1 + $pt_strlen + 1)) === 0)
2270
-				continue;
2377
+			if (isset($possible['test']) && preg_match('~^' . $possible['test'] . '~', substr($message, $pos + 1 + $pt_strlen + 1)) === 0) {
2378
+							continue;
2379
+			}
2271 2380
 			// Do we want parameters?
2272 2381
 			elseif (!empty($possible['parameters']))
2273 2382
 			{
2274
-				if ($next_c != ' ')
2275
-					continue;
2276
-			}
2277
-			elseif (isset($possible['type']))
2383
+				if ($next_c != ' ') {
2384
+									continue;
2385
+				}
2386
+			} elseif (isset($possible['type']))
2278 2387
 			{
2279 2388
 				// Do we need an equal sign?
2280
-				if (in_array($possible['type'], array('unparsed_equals', 'unparsed_commas', 'unparsed_commas_content', 'unparsed_equals_content', 'parsed_equals')) && $next_c != '=')
2281
-					continue;
2389
+				if (in_array($possible['type'], array('unparsed_equals', 'unparsed_commas', 'unparsed_commas_content', 'unparsed_equals_content', 'parsed_equals')) && $next_c != '=') {
2390
+									continue;
2391
+				}
2282 2392
 				// Maybe we just want a /...
2283
-				if ($possible['type'] == 'closed' && $next_c != ']' && substr($message, $pos + 1 + $pt_strlen, 2) != '/]' && substr($message, $pos + 1 + $pt_strlen, 3) != ' /]')
2284
-					continue;
2393
+				if ($possible['type'] == 'closed' && $next_c != ']' && substr($message, $pos + 1 + $pt_strlen, 2) != '/]' && substr($message, $pos + 1 + $pt_strlen, 3) != ' /]') {
2394
+									continue;
2395
+				}
2285 2396
 				// An immediate ]?
2286
-				if ($possible['type'] == 'unparsed_content' && $next_c != ']')
2287
-					continue;
2397
+				if ($possible['type'] == 'unparsed_content' && $next_c != ']') {
2398
+									continue;
2399
+				}
2288 2400
 			}
2289 2401
 			// No type means 'parsed_content', which demands an immediate ] without parameters!
2290
-			elseif ($next_c != ']')
2291
-				continue;
2402
+			elseif ($next_c != ']') {
2403
+							continue;
2404
+			}
2292 2405
 
2293 2406
 			// Check allowed tree?
2294
-			if (isset($possible['require_parents']) && ($inside === null || !in_array($inside['tag'], $possible['require_parents'])))
2295
-				continue;
2296
-			elseif (isset($inside['require_children']) && !in_array($possible['tag'], $inside['require_children']))
2297
-				continue;
2407
+			if (isset($possible['require_parents']) && ($inside === null || !in_array($inside['tag'], $possible['require_parents']))) {
2408
+							continue;
2409
+			} elseif (isset($inside['require_children']) && !in_array($possible['tag'], $inside['require_children'])) {
2410
+							continue;
2411
+			}
2298 2412
 			// If this is in the list of disallowed child tags, don't parse it.
2299
-			elseif (isset($inside['disallow_children']) && in_array($possible['tag'], $inside['disallow_children']))
2300
-				continue;
2413
+			elseif (isset($inside['disallow_children']) && in_array($possible['tag'], $inside['disallow_children'])) {
2414
+							continue;
2415
+			}
2301 2416
 
2302 2417
 			$pos1 = $pos + 1 + $pt_strlen + 1;
2303 2418
 
@@ -2309,8 +2424,9 @@  discard block
 block discarded – undo
2309 2424
 				foreach ($open_tags as $open_quote)
2310 2425
 				{
2311 2426
 					// Every parent quote this quote has flips the styling
2312
-					if ($open_quote['tag'] == 'quote')
2313
-						$quote_alt = !$quote_alt;
2427
+					if ($open_quote['tag'] == 'quote') {
2428
+											$quote_alt = !$quote_alt;
2429
+					}
2314 2430
 				}
2315 2431
 				// Add a class to the quote to style alternating blockquotes
2316 2432
 				$possible['before'] = strtr($possible['before'], array('<blockquote>' => '<blockquote class="bbc_' . ($quote_alt ? 'alternate' : 'standard') . '_quote">'));
@@ -2321,8 +2437,9 @@  discard block
 block discarded – undo
2321 2437
 			{
2322 2438
 				// Build a regular expression for each parameter for the current tag.
2323 2439
 				$preg = array();
2324
-				foreach ($possible['parameters'] as $p => $info)
2325
-					$preg[] = '(\s+' . $p . '=' . (empty($info['quoted']) ? '' : '&quot;') . (isset($info['match']) ? $info['match'] : '(.+?)') . (empty($info['quoted']) ? '' : '&quot;') . '\s*)' . (empty($info['optional']) ? '' : '?');
2440
+				foreach ($possible['parameters'] as $p => $info) {
2441
+									$preg[] = '(\s+' . $p . '=' . (empty($info['quoted']) ? '' : '&quot;') . (isset($info['match']) ? $info['match'] : '(.+?)') . (empty($info['quoted']) ? '' : '&quot;') . '\s*)' . (empty($info['optional']) ? '' : '?');
2442
+				}
2326 2443
 
2327 2444
 				// Extract the string that potentially holds our parameters.
2328 2445
 				$blob = preg_split('~\[/?(?:' . $alltags_regex . ')~i', substr($message, $pos));
@@ -2342,24 +2459,27 @@  discard block
 block discarded – undo
2342 2459
 
2343 2460
 					$match = preg_match('~^' . implode('', $preg) . '$~i', implode(' ', $given_params), $matches) !== 0;
2344 2461
 
2345
-					if ($match)
2346
-						$blob_counter = count($blobs) + 1;
2462
+					if ($match) {
2463
+											$blob_counter = count($blobs) + 1;
2464
+					}
2347 2465
 				}
2348 2466
 
2349 2467
 				// Didn't match our parameter list, try the next possible.
2350
-				if (!$match)
2351
-					continue;
2468
+				if (!$match) {
2469
+									continue;
2470
+				}
2352 2471
 
2353 2472
 				$params = array();
2354 2473
 				for ($i = 1, $n = count($matches); $i < $n; $i += 2)
2355 2474
 				{
2356 2475
 					$key = strtok(ltrim($matches[$i]), '=');
2357
-					if (isset($possible['parameters'][$key]['value']))
2358
-						$params['{' . $key . '}'] = strtr($possible['parameters'][$key]['value'], array('$1' => $matches[$i + 1]));
2359
-					elseif (isset($possible['parameters'][$key]['validate']))
2360
-						$params['{' . $key . '}'] = $possible['parameters'][$key]['validate']($matches[$i + 1]);
2361
-					else
2362
-						$params['{' . $key . '}'] = $matches[$i + 1];
2476
+					if (isset($possible['parameters'][$key]['value'])) {
2477
+											$params['{' . $key . '}'] = strtr($possible['parameters'][$key]['value'], array('$1' => $matches[$i + 1]));
2478
+					} elseif (isset($possible['parameters'][$key]['validate'])) {
2479
+											$params['{' . $key . '}'] = $possible['parameters'][$key]['validate']($matches[$i + 1]);
2480
+					} else {
2481
+											$params['{' . $key . '}'] = $matches[$i + 1];
2482
+					}
2363 2483
 
2364 2484
 					// Just to make sure: replace any $ or { so they can't interpolate wrongly.
2365 2485
 					$params['{' . $key . '}'] = strtr($params['{' . $key . '}'], array('$' => '&#036;', '{' => '&#123;'));
@@ -2367,23 +2487,26 @@  discard block
 block discarded – undo
2367 2487
 
2368 2488
 				foreach ($possible['parameters'] as $p => $info)
2369 2489
 				{
2370
-					if (!isset($params['{' . $p . '}']))
2371
-						$params['{' . $p . '}'] = '';
2490
+					if (!isset($params['{' . $p . '}'])) {
2491
+											$params['{' . $p . '}'] = '';
2492
+					}
2372 2493
 				}
2373 2494
 
2374 2495
 				$tag = $possible;
2375 2496
 
2376 2497
 				// Put the parameters into the string.
2377
-				if (isset($tag['before']))
2378
-					$tag['before'] = strtr($tag['before'], $params);
2379
-				if (isset($tag['after']))
2380
-					$tag['after'] = strtr($tag['after'], $params);
2381
-				if (isset($tag['content']))
2382
-					$tag['content'] = strtr($tag['content'], $params);
2498
+				if (isset($tag['before'])) {
2499
+									$tag['before'] = strtr($tag['before'], $params);
2500
+				}
2501
+				if (isset($tag['after'])) {
2502
+									$tag['after'] = strtr($tag['after'], $params);
2503
+				}
2504
+				if (isset($tag['content'])) {
2505
+									$tag['content'] = strtr($tag['content'], $params);
2506
+				}
2383 2507
 
2384 2508
 				$pos1 += strlen($given_param_string);
2385
-			}
2386
-			else
2509
+			} else
2387 2510
 			{
2388 2511
 				$tag = $possible;
2389 2512
 				$params = array();
@@ -2394,8 +2517,9 @@  discard block
 block discarded – undo
2394 2517
 		// Item codes are complicated buggers... they are implicit [li]s and can make [list]s!
2395 2518
 		if ($smileys !== false && $tag === null && isset($itemcodes[$message[$pos + 1]]) && $message[$pos + 2] == ']' && !isset($disabled['list']) && !isset($disabled['li']))
2396 2519
 		{
2397
-			if ($message[$pos + 1] == '0' && !in_array($message[$pos - 1], array(';', ' ', "\t", "\n", '>')))
2398
-				continue;
2520
+			if ($message[$pos + 1] == '0' && !in_array($message[$pos - 1], array(';', ' ', "\t", "\n", '>'))) {
2521
+							continue;
2522
+			}
2399 2523
 
2400 2524
 			$tag = $itemcodes[$message[$pos + 1]];
2401 2525
 
@@ -2416,9 +2540,9 @@  discard block
 block discarded – undo
2416 2540
 			{
2417 2541
 				array_pop($open_tags);
2418 2542
 				$code = '</li>';
2543
+			} else {
2544
+							$code = '';
2419 2545
 			}
2420
-			else
2421
-				$code = '';
2422 2546
 
2423 2547
 			// Now we open a new tag.
2424 2548
 			$open_tags[] = array(
@@ -2465,12 +2589,14 @@  discard block
 block discarded – undo
2465 2589
 		}
2466 2590
 
2467 2591
 		// No tag?  Keep looking, then.  Silly people using brackets without actual tags.
2468
-		if ($tag === null)
2469
-			continue;
2592
+		if ($tag === null) {
2593
+					continue;
2594
+		}
2470 2595
 
2471 2596
 		// Propagate the list to the child (so wrapping the disallowed tag won't work either.)
2472
-		if (isset($inside['disallow_children']))
2473
-			$tag['disallow_children'] = isset($tag['disallow_children']) ? array_unique(array_merge($tag['disallow_children'], $inside['disallow_children'])) : $inside['disallow_children'];
2597
+		if (isset($inside['disallow_children'])) {
2598
+					$tag['disallow_children'] = isset($tag['disallow_children']) ? array_unique(array_merge($tag['disallow_children'], $inside['disallow_children'])) : $inside['disallow_children'];
2599
+		}
2474 2600
 
2475 2601
 		// Is this tag disabled?
2476 2602
 		if (isset($disabled[$tag['tag']]))
@@ -2480,14 +2606,13 @@  discard block
 block discarded – undo
2480 2606
 				$tag['before'] = !empty($tag['block_level']) ? '<div>' : '';
2481 2607
 				$tag['after'] = !empty($tag['block_level']) ? '</div>' : '';
2482 2608
 				$tag['content'] = isset($tag['type']) && $tag['type'] == 'closed' ? '' : (!empty($tag['block_level']) ? '<div>$1</div>' : '$1');
2483
-			}
2484
-			elseif (isset($tag['disabled_before']) || isset($tag['disabled_after']))
2609
+			} elseif (isset($tag['disabled_before']) || isset($tag['disabled_after']))
2485 2610
 			{
2486 2611
 				$tag['before'] = isset($tag['disabled_before']) ? $tag['disabled_before'] : (!empty($tag['block_level']) ? '<div>' : '');
2487 2612
 				$tag['after'] = isset($tag['disabled_after']) ? $tag['disabled_after'] : (!empty($tag['block_level']) ? '</div>' : '');
2613
+			} else {
2614
+							$tag['content'] = $tag['disabled_content'];
2488 2615
 			}
2489
-			else
2490
-				$tag['content'] = $tag['disabled_content'];
2491 2616
 		}
2492 2617
 
2493 2618
 		// we use this a lot
@@ -2497,8 +2622,9 @@  discard block
 block discarded – undo
2497 2622
 		if (!empty($tag['block_level']) && $tag['tag'] != 'html' && empty($inside['block_level']))
2498 2623
 		{
2499 2624
 			$n = count($open_tags) - 1;
2500
-			while (empty($open_tags[$n]['block_level']) && $n >= 0)
2501
-				$n--;
2625
+			while (empty($open_tags[$n]['block_level']) && $n >= 0) {
2626
+							$n--;
2627
+			}
2502 2628
 
2503 2629
 			// Close all the non block level tags so this tag isn't surrounded by them.
2504 2630
 			for ($i = count($open_tags) - 1; $i > $n; $i--)
@@ -2510,12 +2636,15 @@  discard block
 block discarded – undo
2510 2636
 
2511 2637
 				// Trim or eat trailing stuff... see comment at the end of the big loop.
2512 2638
 				$whitespace_regex = '';
2513
-				if (!empty($tag['block_level']))
2514
-					$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2515
-				if (!empty($tag['trim']) && $tag['trim'] != 'inside')
2516
-					$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2517
-				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0)
2518
-					$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2639
+				if (!empty($tag['block_level'])) {
2640
+									$whitespace_regex .= '(&nbsp;|\s)*(<br>)?';
2641
+				}
2642
+				if (!empty($tag['trim']) && $tag['trim'] != 'inside') {
2643
+									$whitespace_regex .= empty($tag['require_parents']) ? '(&nbsp;|\s)*' : '(<br>|&nbsp;|\s)*';
2644
+				}
2645
+				if (!empty($whitespace_regex) && preg_match('~' . $whitespace_regex . '~', substr($message, $pos), $matches) != 0) {
2646
+									$message = substr($message, 0, $pos) . substr($message, $pos + strlen($matches[0]));
2647
+				}
2519 2648
 
2520 2649
 				array_pop($open_tags);
2521 2650
 			}
@@ -2536,16 +2665,19 @@  discard block
 block discarded – undo
2536 2665
 		elseif ($tag['type'] == 'unparsed_content')
2537 2666
 		{
2538 2667
 			$pos2 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos1);
2539
-			if ($pos2 === false)
2540
-				continue;
2668
+			if ($pos2 === false) {
2669
+							continue;
2670
+			}
2541 2671
 
2542 2672
 			$data = substr($message, $pos1, $pos2 - $pos1);
2543 2673
 
2544
-			if (!empty($tag['block_level']) && substr($data, 0, 4) == '<br>')
2545
-				$data = substr($data, 4);
2674
+			if (!empty($tag['block_level']) && substr($data, 0, 4) == '<br>') {
2675
+							$data = substr($data, 4);
2676
+			}
2546 2677
 
2547
-			if (isset($tag['validate']))
2548
-				$tag['validate']($tag, $data, $disabled, $params);
2678
+			if (isset($tag['validate'])) {
2679
+							$tag['validate']($tag, $data, $disabled, $params);
2680
+			}
2549 2681
 
2550 2682
 			$code = strtr($tag['content'], array('$1' => $data));
2551 2683
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos2 + 3 + $tag_strlen);
@@ -2561,34 +2693,40 @@  discard block
 block discarded – undo
2561 2693
 			if (isset($tag['quoted']))
2562 2694
 			{
2563 2695
 				$quoted = substr($message, $pos1, 6) == '&quot;';
2564
-				if ($tag['quoted'] != 'optional' && !$quoted)
2565
-					continue;
2696
+				if ($tag['quoted'] != 'optional' && !$quoted) {
2697
+									continue;
2698
+				}
2566 2699
 
2567
-				if ($quoted)
2568
-					$pos1 += 6;
2700
+				if ($quoted) {
2701
+									$pos1 += 6;
2702
+				}
2703
+			} else {
2704
+							$quoted = false;
2569 2705
 			}
2570
-			else
2571
-				$quoted = false;
2572 2706
 
2573 2707
 			$pos2 = strpos($message, $quoted == false ? ']' : '&quot;]', $pos1);
2574
-			if ($pos2 === false)
2575
-				continue;
2708
+			if ($pos2 === false) {
2709
+							continue;
2710
+			}
2576 2711
 
2577 2712
 			$pos3 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos2);
2578
-			if ($pos3 === false)
2579
-				continue;
2713
+			if ($pos3 === false) {
2714
+							continue;
2715
+			}
2580 2716
 
2581 2717
 			$data = array(
2582 2718
 				substr($message, $pos2 + ($quoted == false ? 1 : 7), $pos3 - ($pos2 + ($quoted == false ? 1 : 7))),
2583 2719
 				substr($message, $pos1, $pos2 - $pos1)
2584 2720
 			);
2585 2721
 
2586
-			if (!empty($tag['block_level']) && substr($data[0], 0, 4) == '<br>')
2587
-				$data[0] = substr($data[0], 4);
2722
+			if (!empty($tag['block_level']) && substr($data[0], 0, 4) == '<br>') {
2723
+							$data[0] = substr($data[0], 4);
2724
+			}
2588 2725
 
2589 2726
 			// Validation for my parking, please!
2590
-			if (isset($tag['validate']))
2591
-				$tag['validate']($tag, $data, $disabled, $params);
2727
+			if (isset($tag['validate'])) {
2728
+							$tag['validate']($tag, $data, $disabled, $params);
2729
+			}
2592 2730
 
2593 2731
 			$code = strtr($tag['content'], array('$1' => $data[0], '$2' => $data[1]));
2594 2732
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos3 + 3 + $tag_strlen);
@@ -2605,23 +2743,27 @@  discard block
 block discarded – undo
2605 2743
 		elseif ($tag['type'] == 'unparsed_commas_content')
2606 2744
 		{
2607 2745
 			$pos2 = strpos($message, ']', $pos1);
2608
-			if ($pos2 === false)
2609
-				continue;
2746
+			if ($pos2 === false) {
2747
+							continue;
2748
+			}
2610 2749
 
2611 2750
 			$pos3 = stripos($message, '[/' . substr($message, $pos + 1, $tag_strlen) . ']', $pos2);
2612
-			if ($pos3 === false)
2613
-				continue;
2751
+			if ($pos3 === false) {
2752
+							continue;
2753
+			}
2614 2754
 
2615 2755
 			// We want $1 to be the content, and the rest to be csv.
2616 2756
 			$data = explode(',', ',' . substr($message, $pos1, $pos2 - $pos1));
2617 2757
 			$data[0] = substr($message, $pos2 + 1, $pos3 - $pos2 - 1);
2618 2758
 
2619
-			if (isset($tag['validate']))
2620
-				$tag['validate']($tag, $data, $disabled, $params);
2759
+			if (isset($tag['validate'])) {
2760
+							$tag['validate']($tag, $data, $disabled, $params);
2761
+			}
2621 2762
 
2622 2763
 			$code = $tag['content'];
2623
-			foreach ($data as $k => $d)
2624
-				$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2764
+			foreach ($data as $k => $d) {
2765
+							$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2766
+			}
2625 2767
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos3 + 3 + $tag_strlen);
2626 2768
 			$pos += strlen($code) - 1 + 2;
2627 2769
 		}
@@ -2629,24 +2771,28 @@  discard block
 block discarded – undo
2629 2771
 		elseif ($tag['type'] == 'unparsed_commas')
2630 2772
 		{
2631 2773
 			$pos2 = strpos($message, ']', $pos1);
2632
-			if ($pos2 === false)
2633
-				continue;
2774
+			if ($pos2 === false) {
2775
+							continue;
2776
+			}
2634 2777
 
2635 2778
 			$data = explode(',', substr($message, $pos1, $pos2 - $pos1));
2636 2779
 
2637
-			if (isset($tag['validate']))
2638
-				$tag['validate']($tag, $data, $disabled, $params);
2780
+			if (isset($tag['validate'])) {
2781
+							$tag['validate']($tag, $data, $disabled, $params);
2782
+			}
2639 2783
 
2640 2784
 			// Fix after, for disabled code mainly.
2641
-			foreach ($data as $k => $d)
2642
-				$tag['after'] = strtr($tag['after'], array('$' . ($k + 1) => trim($d)));
2785
+			foreach ($data as $k => $d) {
2786
+							$tag['after'] = strtr($tag['after'], array('$' . ($k + 1) => trim($d)));
2787
+			}
2643 2788
 
2644 2789
 			$open_tags[] = $tag;
2645 2790
 
2646 2791
 			// Replace them out, $1, $2, $3, $4, etc.
2647 2792
 			$code = $tag['before'];
2648
-			foreach ($data as $k => $d)
2649
-				$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2793
+			foreach ($data as $k => $d) {
2794
+							$code = strtr($code, array('$' . ($k + 1) => trim($d)));
2795
+			}
2650 2796
 			$message = substr($message, 0, $pos) . "\n" . $code . "\n" . substr($message, $pos2 + 1);
2651 2797
 			$pos += strlen($code) - 1 + 2;
2652 2798
 		}
@@ -2657,28 +2803,33 @@  discard block
 block discarded – undo
2657 2803
 			if (isset($tag['quoted']))
2658 2804
 			{
2659 2805
 				$quoted = substr($message, $pos1, 6) == '&quot;';
2660
-				if ($tag['quoted'] != 'optional' && !$quoted)
2661
-					continue;
2806
+				if ($tag['quoted'] != 'optional' && !$quoted) {
2807
+									continue;
2808
+				}
2662 2809
 
2663
-				if ($quoted)
2664
-					$pos1 += 6;
2810
+				if ($quoted) {
2811
+									$pos1 += 6;
2812
+				}
2813
+			} else {
2814
+							$quoted = false;
2665 2815
 			}
2666
-			else
2667
-				$quoted = false;
2668 2816
 
2669 2817
 			$pos2 = strpos($message, $quoted == false ? ']' : '&quot;]', $pos1);
2670
-			if ($pos2 === false)
2671
-				continue;
2818
+			if ($pos2 === false) {
2819
+							continue;
2820
+			}
2672 2821
 
2673 2822
 			$data = substr($message, $pos1, $pos2 - $pos1);
2674 2823
 
2675 2824
 			// Validation for my parking, please!
2676
-			if (isset($tag['validate']))
2677
-				$tag['validate']($tag, $data, $disabled, $params);
2825
+			if (isset($tag['validate'])) {
2826
+							$tag['validate']($tag, $data, $disabled, $params);
2827
+			}
2678 2828
 
2679 2829
 			// For parsed content, we must recurse to avoid security problems.
2680
-			if ($tag['type'] != 'unparsed_equals')
2681
-				$data = parse_bbc($data, !empty($tag['parsed_tags_allowed']) ? false : true, '', !empty($tag['parsed_tags_allowed']) ? $tag['parsed_tags_allowed'] : array());
2830
+			if ($tag['type'] != 'unparsed_equals') {
2831
+							$data = parse_bbc($data, !empty($tag['parsed_tags_allowed']) ? false : true, '', !empty($tag['parsed_tags_allowed']) ? $tag['parsed_tags_allowed'] : array());
2832
+			}
2682 2833
 
2683 2834
 			$tag['after'] = strtr($tag['after'], array('$1' => $data));
2684 2835
 
@@ -2690,34 +2841,40 @@  discard block
 block discarded – undo
2690 2841
 		}
2691 2842
 
2692 2843
 		// If this is block level, eat any breaks after it.
2693
-		if (!empty($tag['block_level']) && substr($message, $pos + 1, 4) == '<br>')
2694
-			$message = substr($message, 0, $pos + 1) . substr($message, $pos + 5);
2844
+		if (!empty($tag['block_level']) && substr($message, $pos + 1, 4) == '<br>') {
2845
+					$message = substr($message, 0, $pos + 1) . substr($message, $pos + 5);
2846
+		}
2695 2847
 
2696 2848
 		// Are we trimming outside this tag?
2697
-		if (!empty($tag['trim']) && $tag['trim'] != 'outside' && preg_match('~(<br>|&nbsp;|\s)*~', substr($message, $pos + 1), $matches) != 0)
2698
-			$message = substr($message, 0, $pos + 1) . substr($message, $pos + 1 + strlen($matches[0]));
2849
+		if (!empty($tag['trim']) && $tag['trim'] != 'outside' && preg_match('~(<br>|&nbsp;|\s)*~', substr($message, $pos + 1), $matches) != 0) {
2850
+					$message = substr($message, 0, $pos + 1) . substr($message, $pos + 1 + strlen($matches[0]));
2851
+		}
2699 2852
 	}
2700 2853
 
2701 2854
 	// Close any remaining tags.
2702
-	while ($tag = array_pop($open_tags))
2703
-		$message .= "\n" . $tag['after'] . "\n";
2855
+	while ($tag = array_pop($open_tags)) {
2856
+			$message .= "\n" . $tag['after'] . "\n";
2857
+	}
2704 2858
 
2705 2859
 	// Parse the smileys within the parts where it can be done safely.
2706 2860
 	if ($smileys === true)
2707 2861
 	{
2708 2862
 		$message_parts = explode("\n", $message);
2709
-		for ($i = 0, $n = count($message_parts); $i < $n; $i += 2)
2710
-			parsesmileys($message_parts[$i]);
2863
+		for ($i = 0, $n = count($message_parts); $i < $n; $i += 2) {
2864
+					parsesmileys($message_parts[$i]);
2865
+		}
2711 2866
 
2712 2867
 		$message = implode('', $message_parts);
2713 2868
 	}
2714 2869
 
2715 2870
 	// No smileys, just get rid of the markers.
2716
-	else
2717
-		$message = strtr($message, array("\n" => ''));
2871
+	else {
2872
+			$message = strtr($message, array("\n" => ''));
2873
+	}
2718 2874
 
2719
-	if ($message !== '' && $message[0] === ' ')
2720
-		$message = '&nbsp;' . substr($message, 1);
2875
+	if ($message !== '' && $message[0] === ' ') {
2876
+			$message = '&nbsp;' . substr($message, 1);
2877
+	}
2721 2878
 
2722 2879
 	// Cleanup whitespace.
2723 2880
 	$message = strtr($message, array('  ' => ' &nbsp;', "\r" => '', "\n" => '<br>', '<br> ' => '<br>&nbsp;', '&#13;' => "\n"));
@@ -2726,15 +2883,16 @@  discard block
 block discarded – undo
2726 2883
 	call_integration_hook('integrate_post_parsebbc', array(&$message, &$smileys, &$cache_id, &$parse_tags));
2727 2884
 
2728 2885
 	// Cache the output if it took some time...
2729
-	if (isset($cache_key, $cache_t) && array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.05)
2730
-		cache_put_data($cache_key, $message, 240);
2886
+	if (isset($cache_key, $cache_t) && array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.05) {
2887
+			cache_put_data($cache_key, $message, 240);
2888
+	}
2731 2889
 
2732 2890
 	// If this was a force parse revert if needed.
2733 2891
 	if (!empty($parse_tags))
2734 2892
 	{
2735
-		if (empty($temp_bbc))
2736
-			$bbc_codes = array();
2737
-		else
2893
+		if (empty($temp_bbc)) {
2894
+					$bbc_codes = array();
2895
+		} else
2738 2896
 		{
2739 2897
 			$bbc_codes = $temp_bbc;
2740 2898
 			unset($temp_bbc);
@@ -2761,8 +2919,9 @@  discard block
 block discarded – undo
2761 2919
 	static $smileyPregSearch = null, $smileyPregReplacements = array();
2762 2920
 
2763 2921
 	// No smiley set at all?!
2764
-	if ($user_info['smiley_set'] == 'none' || trim($message) == '')
2765
-		return;
2922
+	if ($user_info['smiley_set'] == 'none' || trim($message) == '') {
2923
+			return;
2924
+	}
2766 2925
 
2767 2926
 	// If smileyPregSearch hasn't been set, do it now.
2768 2927
 	if (empty($smileyPregSearch))
@@ -2773,8 +2932,7 @@  discard block
 block discarded – undo
2773 2932
 			$smileysfrom = array('>:D', ':D', '::)', '>:(', ':))', ':)', ';)', ';D', ':(', ':o', '8)', ':P', '???', ':-[', ':-X', ':-*', ':\'(', ':-\\', '^-^', 'O0', 'C:-)', '0:)');
2774 2933
 			$smileysto = array('evil.png', 'cheesy.png', 'rolleyes.png', 'angry.png', 'laugh.png', 'smiley.png', 'wink.png', 'grin.png', 'sad.png', 'shocked.png', 'cool.png', 'tongue.png', 'huh.png', 'embarrassed.png', 'lipsrsealed.png', 'kiss.png', 'cry.png', 'undecided.png', 'azn.png', 'afro.png', 'police.png', 'angel.png');
2775 2934
 			$smileysdescs = array('', $txt['icon_cheesy'], $txt['icon_rolleyes'], $txt['icon_angry'], '', $txt['icon_smiley'], $txt['icon_wink'], $txt['icon_grin'], $txt['icon_sad'], $txt['icon_shocked'], $txt['icon_cool'], $txt['icon_tongue'], $txt['icon_huh'], $txt['icon_embarrassed'], $txt['icon_lips'], $txt['icon_kiss'], $txt['icon_cry'], $txt['icon_undecided'], '', '', '', '');
2776
-		}
2777
-		else
2935
+		} else
2778 2936
 		{
2779 2937
 			// Load the smileys in reverse order by length so they don't get parsed wrong.
2780 2938
 			if (($temp = cache_get_data('parsing_smileys', 480)) == null)
@@ -2798,9 +2956,9 @@  discard block
 block discarded – undo
2798 2956
 				$smcFunc['db_free_result']($result);
2799 2957
 
2800 2958
 				cache_put_data('parsing_smileys', array($smileysfrom, $smileysto, $smileysdescs), 480);
2959
+			} else {
2960
+							list ($smileysfrom, $smileysto, $smileysdescs) = $temp;
2801 2961
 			}
2802
-			else
2803
-				list ($smileysfrom, $smileysto, $smileysdescs) = $temp;
2804 2962
 		}
2805 2963
 
2806 2964
 		// The non-breaking-space is a complex thing...
@@ -2877,35 +3035,41 @@  discard block
 block discarded – undo
2877 3035
 	global $scripturl, $context, $modSettings, $db_show_debug, $db_cache;
2878 3036
 
2879 3037
 	// In case we have mail to send, better do that - as obExit doesn't always quite make it...
2880
-	if (!empty($context['flush_mail']))
2881
-		// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
3038
+	if (!empty($context['flush_mail'])) {
3039
+			// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
2882 3040
 		AddMailQueue(true);
3041
+	}
2883 3042
 
2884 3043
 	$add = preg_match('~^(ftp|http)[s]?://~', $setLocation) == 0 && substr($setLocation, 0, 6) != 'about:';
2885 3044
 
2886
-	if ($add)
2887
-		$setLocation = $scripturl . ($setLocation != '' ? '?' . $setLocation : '');
3045
+	if ($add) {
3046
+			$setLocation = $scripturl . ($setLocation != '' ? '?' . $setLocation : '');
3047
+	}
2888 3048
 
2889 3049
 	// Put the session ID in.
2890
-	if (defined('SID') && SID != '')
2891
-		$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')\\??/', $scripturl . '?' . SID . ';', $setLocation);
3050
+	if (defined('SID') && SID != '') {
3051
+			$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')\\??/', $scripturl . '?' . SID . ';', $setLocation);
3052
+	}
2892 3053
 	// Keep that debug in their for template debugging!
2893
-	elseif (isset($_GET['debug']))
2894
-		$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '\\??/', $scripturl . '?debug;', $setLocation);
3054
+	elseif (isset($_GET['debug'])) {
3055
+			$setLocation = preg_replace('/^' . preg_quote($scripturl, '/') . '\\??/', $scripturl . '?debug;', $setLocation);
3056
+	}
2895 3057
 
2896 3058
 	if (!empty($modSettings['queryless_urls']) && (empty($context['server']['is_cgi']) || ini_get('cgi.fix_pathinfo') == 1 || @get_cfg_var('cgi.fix_pathinfo') == 1) && (!empty($context['server']['is_apache']) || !empty($context['server']['is_lighttpd']) || !empty($context['server']['is_litespeed'])))
2897 3059
 	{
2898
-		if (defined('SID') && SID != '')
2899
-			$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&amp;))((?:board|topic)=[^#]+?)(#[^"]*?)?$~',
3060
+		if (defined('SID') && SID != '') {
3061
+					$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?(?:' . SID . '(?:;|&|&amp;))((?:board|topic)=[^#]+?)(#[^"]*?)?$~',
2900 3062
 				function ($m) use ($scripturl)
2901 3063
 				{
2902 3064
 					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html?' . SID. (isset($m[2]) ? "$m[2]" : "");
3065
+		}
2903 3066
 				}, $setLocation);
2904
-		else
2905
-			$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~',
3067
+		else {
3068
+					$setLocation = preg_replace_callback('~^' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?$~',
2906 3069
 				function ($m) use ($scripturl)
2907 3070
 				{
2908 3071
 					return $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? "$m[2]" : "");
3072
+		}
2909 3073
 				}, $setLocation);
2910 3074
 	}
2911 3075
 
@@ -2916,8 +3080,9 @@  discard block
 block discarded – undo
2916 3080
 	header('Location: ' . str_replace(' ', '%20', $setLocation), true, $permanent ? 301 : 302);
2917 3081
 
2918 3082
 	// Debugging.
2919
-	if (isset($db_show_debug) && $db_show_debug === true)
2920
-		$_SESSION['debug_redirect'] = $db_cache;
3083
+	if (isset($db_show_debug) && $db_show_debug === true) {
3084
+			$_SESSION['debug_redirect'] = $db_cache;
3085
+	}
2921 3086
 
2922 3087
 	obExit(false);
2923 3088
 }
@@ -2936,51 +3101,60 @@  discard block
 block discarded – undo
2936 3101
 
2937 3102
 	// Attempt to prevent a recursive loop.
2938 3103
 	++$level;
2939
-	if ($level > 1 && !$from_fatal_error && !$has_fatal_error)
2940
-		exit;
2941
-	if ($from_fatal_error)
2942
-		$has_fatal_error = true;
3104
+	if ($level > 1 && !$from_fatal_error && !$has_fatal_error) {
3105
+			exit;
3106
+	}
3107
+	if ($from_fatal_error) {
3108
+			$has_fatal_error = true;
3109
+	}
2943 3110
 
2944 3111
 	// Clear out the stat cache.
2945 3112
 	trackStats();
2946 3113
 
2947 3114
 	// If we have mail to send, send it.
2948
-	if (!empty($context['flush_mail']))
2949
-		// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
3115
+	if (!empty($context['flush_mail'])) {
3116
+			// @todo this relies on 'flush_mail' being only set in AddMailQueue itself... :\
2950 3117
 		AddMailQueue(true);
3118
+	}
2951 3119
 
2952 3120
 	$do_header = $header === null ? !$header_done : $header;
2953
-	if ($do_footer === null)
2954
-		$do_footer = $do_header;
3121
+	if ($do_footer === null) {
3122
+			$do_footer = $do_header;
3123
+	}
2955 3124
 
2956 3125
 	// Has the template/header been done yet?
2957 3126
 	if ($do_header)
2958 3127
 	{
2959 3128
 		// Was the page title set last minute? Also update the HTML safe one.
2960
-		if (!empty($context['page_title']) && empty($context['page_title_html_safe']))
2961
-			$context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : '');
3129
+		if (!empty($context['page_title']) && empty($context['page_title_html_safe'])) {
3130
+					$context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : '');
3131
+		}
2962 3132
 
2963 3133
 		// Start up the session URL fixer.
2964 3134
 		ob_start('ob_sessrewrite');
2965 3135
 
2966
-		if (!empty($settings['output_buffers']) && is_string($settings['output_buffers']))
2967
-			$buffers = explode(',', $settings['output_buffers']);
2968
-		elseif (!empty($settings['output_buffers']))
2969
-			$buffers = $settings['output_buffers'];
2970
-		else
2971
-			$buffers = array();
3136
+		if (!empty($settings['output_buffers']) && is_string($settings['output_buffers'])) {
3137
+					$buffers = explode(',', $settings['output_buffers']);
3138
+		} elseif (!empty($settings['output_buffers'])) {
3139
+					$buffers = $settings['output_buffers'];
3140
+		} else {
3141
+					$buffers = array();
3142
+		}
2972 3143
 
2973
-		if (isset($modSettings['integrate_buffer']))
2974
-			$buffers = array_merge(explode(',', $modSettings['integrate_buffer']), $buffers);
3144
+		if (isset($modSettings['integrate_buffer'])) {
3145
+					$buffers = array_merge(explode(',', $modSettings['integrate_buffer']), $buffers);
3146
+		}
2975 3147
 
2976
-		if (!empty($buffers))
2977
-			foreach ($buffers as $function)
3148
+		if (!empty($buffers)) {
3149
+					foreach ($buffers as $function)
2978 3150
 			{
2979 3151
 				$call = call_helper($function, true);
3152
+		}
2980 3153
 
2981 3154
 				// Is it valid?
2982
-				if (!empty($call))
2983
-					ob_start($call);
3155
+				if (!empty($call)) {
3156
+									ob_start($call);
3157
+				}
2984 3158
 			}
2985 3159
 
2986 3160
 		// Display the screen in the logical order.
@@ -2992,8 +3166,9 @@  discard block
 block discarded – undo
2992 3166
 		loadSubTemplate(isset($context['sub_template']) ? $context['sub_template'] : 'main');
2993 3167
 
2994 3168
 		// Anything special to put out?
2995
-		if (!empty($context['insert_after_template']) && !isset($_REQUEST['xml']))
2996
-			echo $context['insert_after_template'];
3169
+		if (!empty($context['insert_after_template']) && !isset($_REQUEST['xml'])) {
3170
+					echo $context['insert_after_template'];
3171
+		}
2997 3172
 
2998 3173
 		// Just so we don't get caught in an endless loop of errors from the footer...
2999 3174
 		if (!$footer_done)
@@ -3002,14 +3177,16 @@  discard block
 block discarded – undo
3002 3177
 			template_footer();
3003 3178
 
3004 3179
 			// (since this is just debugging... it's okay that it's after </html>.)
3005
-			if (!isset($_REQUEST['xml']))
3006
-				displayDebug();
3180
+			if (!isset($_REQUEST['xml'])) {
3181
+							displayDebug();
3182
+			}
3007 3183
 		}
3008 3184
 	}
3009 3185
 
3010 3186
 	// Remember this URL in case someone doesn't like sending HTTP_REFERER.
3011
-	if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=viewsmfile') === false)
3012
-		$_SESSION['old_url'] = $_SERVER['REQUEST_URL'];
3187
+	if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=viewsmfile') === false) {
3188
+			$_SESSION['old_url'] = $_SERVER['REQUEST_URL'];
3189
+	}
3013 3190
 
3014 3191
 	// For session check verification.... don't switch browsers...
3015 3192
 	$_SESSION['USER_AGENT'] = empty($_SERVER['HTTP_USER_AGENT']) ? '' : $_SERVER['HTTP_USER_AGENT'];
@@ -3018,9 +3195,10 @@  discard block
 block discarded – undo
3018 3195
 	call_integration_hook('integrate_exit', array($do_footer));
3019 3196
 
3020 3197
 	// Don't exit if we're coming from index.php; that will pass through normally.
3021
-	if (!$from_index)
3022
-		exit;
3023
-}
3198
+	if (!$from_index) {
3199
+			exit;
3200
+	}
3201
+	}
3024 3202
 
3025 3203
 /**
3026 3204
  * Get the size of a specified image with better error handling.
@@ -3039,8 +3217,9 @@  discard block
 block discarded – undo
3039 3217
 	$url = str_replace(' ', '%20', $url);
3040 3218
 
3041 3219
 	// Can we pull this from the cache... please please?
3042
-	if (($temp = cache_get_data('url_image_size-' . md5($url), 240)) !== null)
3043
-		return $temp;
3220
+	if (($temp = cache_get_data('url_image_size-' . md5($url), 240)) !== null) {
3221
+			return $temp;
3222
+	}
3044 3223
 	$t = microtime();
3045 3224
 
3046 3225
 	// Get the host to pester...
@@ -3050,12 +3229,10 @@  discard block
 block discarded – undo
3050 3229
 	if ($url == '' || $url == 'http://' || $url == 'https://')
3051 3230
 	{
3052 3231
 		return false;
3053
-	}
3054
-	elseif (!isset($match[1]))
3232
+	} elseif (!isset($match[1]))
3055 3233
 	{
3056 3234
 		$size = @getimagesize($url);
3057
-	}
3058
-	else
3235
+	} else
3059 3236
 	{
3060 3237
 		// Try to connect to the server... give it half a second.
3061 3238
 		$temp = 0;
@@ -3094,12 +3271,14 @@  discard block
 block discarded – undo
3094 3271
 	}
3095 3272
 
3096 3273
 	// If we didn't get it, we failed.
3097
-	if (!isset($size))
3098
-		$size = false;
3274
+	if (!isset($size)) {
3275
+			$size = false;
3276
+	}
3099 3277
 
3100 3278
 	// If this took a long time, we may never have to do it again, but then again we might...
3101
-	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.8)
3102
-		cache_put_data('url_image_size-' . md5($url), $size, 240);
3279
+	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.8) {
3280
+			cache_put_data('url_image_size-' . md5($url), $size, 240);
3281
+	}
3103 3282
 
3104 3283
 	// Didn't work.
3105 3284
 	return $size;
@@ -3117,8 +3296,9 @@  discard block
 block discarded – undo
3117 3296
 
3118 3297
 	// Under SSI this function can be called more then once.  That can cause some problems.
3119 3298
 	//   So only run the function once unless we are forced to run it again.
3120
-	if ($loaded && !$forceload)
3121
-		return;
3299
+	if ($loaded && !$forceload) {
3300
+			return;
3301
+	}
3122 3302
 
3123 3303
 	$loaded = true;
3124 3304
 
@@ -3130,14 +3310,16 @@  discard block
 block discarded – undo
3130 3310
 	$context['news_lines'] = array_filter(explode("\n", str_replace("\r", '', trim(addslashes($modSettings['news'])))));
3131 3311
 	for ($i = 0, $n = count($context['news_lines']); $i < $n; $i++)
3132 3312
 	{
3133
-		if (trim($context['news_lines'][$i]) == '')
3134
-			continue;
3313
+		if (trim($context['news_lines'][$i]) == '') {
3314
+					continue;
3315
+		}
3135 3316
 
3136 3317
 		// Clean it up for presentation ;).
3137 3318
 		$context['news_lines'][$i] = parse_bbc(stripslashes(trim($context['news_lines'][$i])), true, 'news' . $i);
3138 3319
 	}
3139
-	if (!empty($context['news_lines']))
3140
-		$context['random_news_line'] = $context['news_lines'][mt_rand(0, count($context['news_lines']) - 1)];
3320
+	if (!empty($context['news_lines'])) {
3321
+			$context['random_news_line'] = $context['news_lines'][mt_rand(0, count($context['news_lines']) - 1)];
3322
+	}
3141 3323
 
3142 3324
 	if (!$user_info['is_guest'])
3143 3325
 	{
@@ -3146,40 +3328,48 @@  discard block
 block discarded – undo
3146 3328
 		$context['user']['alerts'] = &$user_info['alerts'];
3147 3329
 
3148 3330
 		// Personal message popup...
3149
-		if ($user_info['unread_messages'] > (isset($_SESSION['unread_messages']) ? $_SESSION['unread_messages'] : 0))
3150
-			$context['user']['popup_messages'] = true;
3151
-		else
3152
-			$context['user']['popup_messages'] = false;
3331
+		if ($user_info['unread_messages'] > (isset($_SESSION['unread_messages']) ? $_SESSION['unread_messages'] : 0)) {
3332
+					$context['user']['popup_messages'] = true;
3333
+		} else {
3334
+					$context['user']['popup_messages'] = false;
3335
+		}
3153 3336
 		$_SESSION['unread_messages'] = $user_info['unread_messages'];
3154 3337
 
3155
-		if (allowedTo('moderate_forum'))
3156
-			$context['unapproved_members'] = (!empty($modSettings['registration_method']) && ($modSettings['registration_method'] == 2 || (!empty($modSettings['coppaType']) && $modSettings['coppaType'] == 2))) || !empty($modSettings['approveAccountDeletion']) ? $modSettings['unapprovedMembers'] : 0;
3338
+		if (allowedTo('moderate_forum')) {
3339
+					$context['unapproved_members'] = (!empty($modSettings['registration_method']) && ($modSettings['registration_method'] == 2 || (!empty($modSettings['coppaType']) && $modSettings['coppaType'] == 2))) || !empty($modSettings['approveAccountDeletion']) ? $modSettings['unapprovedMembers'] : 0;
3340
+		}
3157 3341
 
3158 3342
 		$context['user']['avatar'] = array();
3159 3343
 
3160 3344
 		// Check for gravatar first since we might be forcing them...
3161 3345
 		if (($modSettings['gravatarEnabled'] && substr($user_info['avatar']['url'], 0, 11) == 'gravatar://') || !empty($modSettings['gravatarOverride']))
3162 3346
 		{
3163
-			if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($user_info['avatar']['url'], 'gravatar://') && strlen($user_info['avatar']['url']) > 11)
3164
-				$context['user']['avatar']['href'] = get_gravatar_url($smcFunc['substr']($user_info['avatar']['url'], 11));
3165
-			else
3166
-				$context['user']['avatar']['href'] = get_gravatar_url($user_info['email']);
3347
+			if (!empty($modSettings['gravatarAllowExtraEmail']) && stristr($user_info['avatar']['url'], 'gravatar://') && strlen($user_info['avatar']['url']) > 11) {
3348
+							$context['user']['avatar']['href'] = get_gravatar_url($smcFunc['substr']($user_info['avatar']['url'], 11));
3349
+			} else {
3350
+							$context['user']['avatar']['href'] = get_gravatar_url($user_info['email']);
3351
+			}
3167 3352
 		}
3168 3353
 		// Uploaded?
3169
-		elseif ($user_info['avatar']['url'] == '' && !empty($user_info['avatar']['id_attach']))
3170
-			$context['user']['avatar']['href'] = $user_info['avatar']['custom_dir'] ? $modSettings['custom_avatar_url'] . '/' . $user_info['avatar']['filename'] : $scripturl . '?action=dlattach;attach=' . $user_info['avatar']['id_attach'] . ';type=avatar';
3354
+		elseif ($user_info['avatar']['url'] == '' && !empty($user_info['avatar']['id_attach'])) {
3355
+					$context['user']['avatar']['href'] = $user_info['avatar']['custom_dir'] ? $modSettings['custom_avatar_url'] . '/' . $user_info['avatar']['filename'] : $scripturl . '?action=dlattach;attach=' . $user_info['avatar']['id_attach'] . ';type=avatar';
3356
+		}
3171 3357
 		// Full URL?
3172
-		elseif (strpos($user_info['avatar']['url'], 'http://') === 0 || strpos($user_info['avatar']['url'], 'https://') === 0)
3173
-			$context['user']['avatar']['href'] = $user_info['avatar']['url'];
3358
+		elseif (strpos($user_info['avatar']['url'], 'http://') === 0 || strpos($user_info['avatar']['url'], 'https://') === 0) {
3359
+					$context['user']['avatar']['href'] = $user_info['avatar']['url'];
3360
+		}
3174 3361
 		// Otherwise we assume it's server stored.
3175
-		elseif ($user_info['avatar']['url'] != '')
3176
-			$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/' . $smcFunc['htmlspecialchars']($user_info['avatar']['url']);
3362
+		elseif ($user_info['avatar']['url'] != '') {
3363
+					$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/' . $smcFunc['htmlspecialchars']($user_info['avatar']['url']);
3364
+		}
3177 3365
 		// No avatar at all? Fine, we have a big fat default avatar ;)
3178
-		else
3179
-			$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/default.png';
3366
+		else {
3367
+					$context['user']['avatar']['href'] = $modSettings['avatar_url'] . '/default.png';
3368
+		}
3180 3369
 
3181
-		if (!empty($context['user']['avatar']))
3182
-			$context['user']['avatar']['image'] = '<img src="' . $context['user']['avatar']['href'] . '" alt="" class="avatar">';
3370
+		if (!empty($context['user']['avatar'])) {
3371
+					$context['user']['avatar']['image'] = '<img src="' . $context['user']['avatar']['href'] . '" alt="" class="avatar">';
3372
+		}
3183 3373
 
3184 3374
 		// Figure out how long they've been logged in.
3185 3375
 		$context['user']['total_time_logged_in'] = array(
@@ -3187,8 +3377,7 @@  discard block
 block discarded – undo
3187 3377
 			'hours' => floor(($user_info['total_time_logged_in'] % 86400) / 3600),
3188 3378
 			'minutes' => floor(($user_info['total_time_logged_in'] % 3600) / 60)
3189 3379
 		);
3190
-	}
3191
-	else
3380
+	} else
3192 3381
 	{
3193 3382
 		$context['user']['messages'] = 0;
3194 3383
 		$context['user']['unread_messages'] = 0;
@@ -3196,12 +3385,14 @@  discard block
 block discarded – undo
3196 3385
 		$context['user']['total_time_logged_in'] = array('days' => 0, 'hours' => 0, 'minutes' => 0);
3197 3386
 		$context['user']['popup_messages'] = false;
3198 3387
 
3199
-		if (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1)
3200
-			$txt['welcome_guest'] .= $txt['welcome_guest_activate'];
3388
+		if (!empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1) {
3389
+					$txt['welcome_guest'] .= $txt['welcome_guest_activate'];
3390
+		}
3201 3391
 
3202 3392
 		// If we've upgraded recently, go easy on the passwords.
3203
-		if (!empty($modSettings['disableHashTime']) && ($modSettings['disableHashTime'] == 1 || time() < $modSettings['disableHashTime']))
3204
-			$context['disable_login_hashing'] = true;
3393
+		if (!empty($modSettings['disableHashTime']) && ($modSettings['disableHashTime'] == 1 || time() < $modSettings['disableHashTime'])) {
3394
+					$context['disable_login_hashing'] = true;
3395
+		}
3205 3396
 	}
3206 3397
 
3207 3398
 	// Setup the main menu items.
@@ -3214,8 +3405,8 @@  discard block
 block discarded – undo
3214 3405
 	$context['show_pm_popup'] = $context['user']['popup_messages'] && !empty($options['popup_messages']) && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'pm');
3215 3406
 
3216 3407
 	// 2.1+: Add the PM popup here instead. Theme authors can still override it simply by editing/removing the 'fPmPopup' in the array.
3217
-	if ($context['show_pm_popup'])
3218
-		addInlineJavaScript('
3408
+	if ($context['show_pm_popup']) {
3409
+			addInlineJavaScript('
3219 3410
 		jQuery(document).ready(function($) {
3220 3411
 			new smc_Popup({
3221 3412
 				heading: ' . JavaScriptEscape($txt['show_personal_messages_heading']) . ',
@@ -3223,15 +3414,17 @@  discard block
 block discarded – undo
3223 3414
 				icon_class: \'generic_icons mail_new\'
3224 3415
 			});
3225 3416
 		});');
3417
+	}
3226 3418
 
3227 3419
 	// Add a generic "Are you sure?" confirmation message.
3228 3420
 	addInlineJavaScript('
3229 3421
 	var smf_you_sure =' . JavaScriptEscape($txt['quickmod_confirm']) .';');
3230 3422
 
3231 3423
 	// Now add the capping code for avatars.
3232
-	if (!empty($modSettings['avatar_max_width_external']) && !empty($modSettings['avatar_max_height_external']) && !empty($modSettings['avatar_action_too_large']) && $modSettings['avatar_action_too_large'] == 'option_css_resize')
3233
-		addInlineCss('
3424
+	if (!empty($modSettings['avatar_max_width_external']) && !empty($modSettings['avatar_max_height_external']) && !empty($modSettings['avatar_action_too_large']) && $modSettings['avatar_action_too_large'] == 'option_css_resize') {
3425
+			addInlineCss('
3234 3426
 img.avatar { max-width: ' . $modSettings['avatar_max_width_external'] . 'px; max-height: ' . $modSettings['avatar_max_height_external'] . 'px; }');
3427
+	}
3235 3428
 
3236 3429
 	// This looks weird, but it's because BoardIndex.php references the variable.
3237 3430
 	$context['common_stats']['latest_member'] = array(
@@ -3248,11 +3441,13 @@  discard block
 block discarded – undo
3248 3441
 	);
3249 3442
 	$context['common_stats']['boardindex_total_posts'] = sprintf($txt['boardindex_total_posts'], $context['common_stats']['total_posts'], $context['common_stats']['total_topics'], $context['common_stats']['total_members']);
3250 3443
 
3251
-	if (empty($settings['theme_version']))
3252
-		addJavaScriptVar('smf_scripturl', $scripturl);
3444
+	if (empty($settings['theme_version'])) {
3445
+			addJavaScriptVar('smf_scripturl', $scripturl);
3446
+	}
3253 3447
 
3254
-	if (!isset($context['page_title']))
3255
-		$context['page_title'] = '';
3448
+	if (!isset($context['page_title'])) {
3449
+			$context['page_title'] = '';
3450
+	}
3256 3451
 
3257 3452
 	// Set some specific vars.
3258 3453
 	$context['page_title_html_safe'] = $smcFunc['htmlspecialchars'](un_htmlspecialchars($context['page_title'])) . (!empty($context['current_page']) ? ' - ' . $txt['page'] . ' ' . ($context['current_page'] + 1) : '');
@@ -3262,21 +3457,23 @@  discard block
 block discarded – undo
3262 3457
 	$context['meta_tags'][] = array('property' => 'og:site_name', 'content' => $context['forum_name']);
3263 3458
 	$context['meta_tags'][] = array('property' => 'og:title', 'content' => $context['page_title_html_safe']);
3264 3459
 
3265
-	if (!empty($context['meta_keywords']))
3266
-		$context['meta_tags'][] = array('name' => 'keywords', 'content' => $context['meta_keywords']);
3460
+	if (!empty($context['meta_keywords'])) {
3461
+			$context['meta_tags'][] = array('name' => 'keywords', 'content' => $context['meta_keywords']);
3462
+	}
3267 3463
 
3268
-	if (!empty($context['canonical_url']))
3269
-		$context['meta_tags'][] = array('property' => 'og:url', 'content' => $context['canonical_url']);
3464
+	if (!empty($context['canonical_url'])) {
3465
+			$context['meta_tags'][] = array('property' => 'og:url', 'content' => $context['canonical_url']);
3466
+	}
3270 3467
 
3271
-	if (!empty($settings['og_image']))
3272
-		$context['meta_tags'][] = array('property' => 'og:image', 'content' => $settings['og_image']);
3468
+	if (!empty($settings['og_image'])) {
3469
+			$context['meta_tags'][] = array('property' => 'og:image', 'content' => $settings['og_image']);
3470
+	}
3273 3471
 
3274 3472
 	if (!empty($context['meta_description']))
3275 3473
 	{
3276 3474
 		$context['meta_tags'][] = array('property' => 'og:description', 'content' => $context['meta_description']);
3277 3475
 		$context['meta_tags'][] = array('name' => 'description', 'content' => $context['meta_description']);
3278
-	}
3279
-	else
3476
+	} else
3280 3477
 	{
3281 3478
 		$context['meta_tags'][] = array('property' => 'og:description', 'content' => $context['page_title_html_safe']);
3282 3479
 		$context['meta_tags'][] = array('name' => 'description', 'content' => $context['page_title_html_safe']);
@@ -3301,8 +3498,9 @@  discard block
 block discarded – undo
3301 3498
 	$memory_needed = memoryReturnBytes($needed);
3302 3499
 
3303 3500
 	// should we account for how much is currently being used?
3304
-	if ($in_use)
3305
-		$memory_needed += function_exists('memory_get_usage') ? memory_get_usage() : (2 * 1048576);
3501
+	if ($in_use) {
3502
+			$memory_needed += function_exists('memory_get_usage') ? memory_get_usage() : (2 * 1048576);
3503
+	}
3306 3504
 
3307 3505
 	// if more is needed, request it
3308 3506
 	if ($memory_current < $memory_needed)
@@ -3325,8 +3523,9 @@  discard block
 block discarded – undo
3325 3523
  */
3326 3524
 function memoryReturnBytes($val)
3327 3525
 {
3328
-	if (is_integer($val))
3329
-		return $val;
3526
+	if (is_integer($val)) {
3527
+			return $val;
3528
+	}
3330 3529
 
3331 3530
 	// Separate the number from the designator
3332 3531
 	$val = trim($val);
@@ -3362,10 +3561,11 @@  discard block
 block discarded – undo
3362 3561
 		header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
3363 3562
 
3364 3563
 		// Are we debugging the template/html content?
3365
-		if (!isset($_REQUEST['xml']) && isset($_GET['debug']) && !isBrowser('ie'))
3366
-			header('Content-Type: application/xhtml+xml');
3367
-		elseif (!isset($_REQUEST['xml']))
3368
-			header('Content-Type: text/html; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
3564
+		if (!isset($_REQUEST['xml']) && isset($_GET['debug']) && !isBrowser('ie')) {
3565
+					header('Content-Type: application/xhtml+xml');
3566
+		} elseif (!isset($_REQUEST['xml'])) {
3567
+					header('Content-Type: text/html; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
3568
+		}
3369 3569
 	}
3370 3570
 
3371 3571
 	header('Content-Type: text/' . (isset($_REQUEST['xml']) ? 'xml' : 'html') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
@@ -3374,8 +3574,9 @@  discard block
 block discarded – undo
3374 3574
 	if ($context['in_maintenance'] && $context['user']['is_admin'])
3375 3575
 	{
3376 3576
 		$position = array_search('body', $context['template_layers']);
3377
-		if ($position === false)
3378
-			$position = array_search('main', $context['template_layers']);
3577
+		if ($position === false) {
3578
+					$position = array_search('main', $context['template_layers']);
3579
+		}
3379 3580
 
3380 3581
 		if ($position !== false)
3381 3582
 		{
@@ -3403,23 +3604,25 @@  discard block
 block discarded – undo
3403 3604
 
3404 3605
 			foreach ($securityFiles as $i => $securityFile)
3405 3606
 			{
3406
-				if (!file_exists($boarddir . '/' . $securityFile))
3407
-					unset($securityFiles[$i]);
3607
+				if (!file_exists($boarddir . '/' . $securityFile)) {
3608
+									unset($securityFiles[$i]);
3609
+				}
3408 3610
 			}
3409 3611
 
3410 3612
 			// We are already checking so many files...just few more doesn't make any difference! :P
3411
-			if (!empty($modSettings['currentAttachmentUploadDir']))
3412
-				$path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']];
3413
-
3414
-			else
3415
-				$path = $modSettings['attachmentUploadDir'];
3613
+			if (!empty($modSettings['currentAttachmentUploadDir'])) {
3614
+							$path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']];
3615
+			} else {
3616
+							$path = $modSettings['attachmentUploadDir'];
3617
+			}
3416 3618
 
3417 3619
 			secureDirectory($path, true);
3418 3620
 			secureDirectory($cachedir);
3419 3621
 
3420 3622
 			// If agreement is enabled, at least the english version shall exists
3421
-			if ($modSettings['requireAgreement'])
3422
-				$agreement = !file_exists($boarddir . '/agreement.txt');
3623
+			if ($modSettings['requireAgreement']) {
3624
+							$agreement = !file_exists($boarddir . '/agreement.txt');
3625
+			}
3423 3626
 
3424 3627
 			if (!empty($securityFiles) || (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) || !empty($agreement))
3425 3628
 			{
@@ -3434,18 +3637,21 @@  discard block
 block discarded – undo
3434 3637
 					echo '
3435 3638
 				', $txt['not_removed'], '<strong>', $securityFile, '</strong>!<br>';
3436 3639
 
3437
-					if ($securityFile == 'Settings.php~' || $securityFile == 'Settings_bak.php~')
3438
-						echo '
3640
+					if ($securityFile == 'Settings.php~' || $securityFile == 'Settings_bak.php~') {
3641
+											echo '
3439 3642
 				', sprintf($txt['not_removed_extra'], $securityFile, substr($securityFile, 0, -1)), '<br>';
3643
+					}
3440 3644
 				}
3441 3645
 
3442
-				if (!empty($modSettings['cache_enable']) && !is_writable($cachedir))
3443
-					echo '
3646
+				if (!empty($modSettings['cache_enable']) && !is_writable($cachedir)) {
3647
+									echo '
3444 3648
 				<strong>', $txt['cache_writable'], '</strong><br>';
3649
+				}
3445 3650
 
3446
-				if (!empty($agreement))
3447
-					echo '
3651
+				if (!empty($agreement)) {
3652
+									echo '
3448 3653
 				<strong>', $txt['agreement_missing'], '</strong><br>';
3654
+				}
3449 3655
 
3450 3656
 				echo '
3451 3657
 			</p>
@@ -3460,16 +3666,18 @@  discard block
 block discarded – undo
3460 3666
 				<div class="windowbg alert" style="margin: 2ex; padding: 2ex; border: 2px dashed red;">
3461 3667
 					', sprintf($txt['you_are_post_banned'], $user_info['is_guest'] ? $txt['guest_title'] : $user_info['name']);
3462 3668
 
3463
-			if (!empty($_SESSION['ban']['cannot_post']['reason']))
3464
-				echo '
3669
+			if (!empty($_SESSION['ban']['cannot_post']['reason'])) {
3670
+							echo '
3465 3671
 					<div style="padding-left: 4ex; padding-top: 1ex;">', $_SESSION['ban']['cannot_post']['reason'], '</div>';
3672
+			}
3466 3673
 
3467
-			if (!empty($_SESSION['ban']['expire_time']))
3468
-				echo '
3674
+			if (!empty($_SESSION['ban']['expire_time'])) {
3675
+							echo '
3469 3676
 					<div>', sprintf($txt['your_ban_expires'], timeformat($_SESSION['ban']['expire_time'], false)), '</div>';
3470
-			else
3471
-				echo '
3677
+			} else {
3678
+							echo '
3472 3679
 					<div>', $txt['your_ban_expires_never'], '</div>';
3680
+			}
3473 3681
 
3474 3682
 			echo '
3475 3683
 				</div>';
@@ -3485,8 +3693,9 @@  discard block
 block discarded – undo
3485 3693
 	global $forum_copyright, $software_year, $forum_version;
3486 3694
 
3487 3695
 	// Don't display copyright for things like SSI.
3488
-	if (!isset($forum_version) || !isset($software_year))
3489
-		return;
3696
+	if (!isset($forum_version) || !isset($software_year)) {
3697
+			return;
3698
+	}
3490 3699
 
3491 3700
 	// Put in the version...
3492 3701
 	printf($forum_copyright, $forum_version, $software_year);
@@ -3504,9 +3713,10 @@  discard block
 block discarded – undo
3504 3713
 	$context['load_time'] = round(microtime(true) - $time_start, 3);
3505 3714
 	$context['load_queries'] = $db_count;
3506 3715
 
3507
-	foreach (array_reverse($context['template_layers']) as $layer)
3508
-		loadSubTemplate($layer . '_below', true);
3509
-}
3716
+	foreach (array_reverse($context['template_layers']) as $layer) {
3717
+			loadSubTemplate($layer . '_below', true);
3718
+	}
3719
+	}
3510 3720
 
3511 3721
 /**
3512 3722
  * Output the Javascript files
@@ -3537,8 +3747,7 @@  discard block
 block discarded – undo
3537 3747
 			{
3538 3748
 				echo '
3539 3749
 		var ', $key, ';';
3540
-			}
3541
-			else
3750
+			} else
3542 3751
 			{
3543 3752
 				echo '
3544 3753
 		var ', $key, ' = ', $value, ';';
@@ -3553,26 +3762,27 @@  discard block
 block discarded – undo
3553 3762
 	foreach ($context['javascript_files'] as $id => $js_file)
3554 3763
 	{
3555 3764
 		// Last minute call! allow theme authors to disable single files.
3556
-		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files']))
3557
-			continue;
3765
+		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) {
3766
+					continue;
3767
+		}
3558 3768
 
3559 3769
 		// By default all files don't get minimized unless the file explicitly says so!
3560 3770
 		if (!empty($js_file['options']['minimize']) && !empty($modSettings['minimize_files']))
3561 3771
 		{
3562
-			if ($do_deferred && !empty($js_file['options']['defer']))
3563
-				$toMinifyDefer[] = $js_file;
3564
-
3565
-			elseif (!$do_deferred && empty($js_file['options']['defer']))
3566
-				$toMinify[] = $js_file;
3772
+			if ($do_deferred && !empty($js_file['options']['defer'])) {
3773
+							$toMinifyDefer[] = $js_file;
3774
+			} elseif (!$do_deferred && empty($js_file['options']['defer'])) {
3775
+							$toMinify[] = $js_file;
3776
+			}
3567 3777
 
3568 3778
 			// Grab a random seed.
3569
-			if (!isset($minSeed))
3570
-				$minSeed = $js_file['options']['seed'];
3571
-		}
3572
-
3573
-		elseif ((!$do_deferred && empty($js_file['options']['defer'])) || ($do_deferred && !empty($js_file['options']['defer'])))
3574
-			echo '
3779
+			if (!isset($minSeed)) {
3780
+							$minSeed = $js_file['options']['seed'];
3781
+			}
3782
+		} elseif ((!$do_deferred && empty($js_file['options']['defer'])) || ($do_deferred && !empty($js_file['options']['defer']))) {
3783
+					echo '
3575 3784
 	<script src="', $js_file['fileUrl'], '"', !empty($js_file['options']['async']) ? ' async="async"' : '', '></script>';
3785
+		}
3576 3786
 	}
3577 3787
 
3578 3788
 	if ((!$do_deferred && !empty($toMinify)) || ($do_deferred && !empty($toMinifyDefer)))
@@ -3580,14 +3790,14 @@  discard block
 block discarded – undo
3580 3790
 		$result = custMinify(($do_deferred ? $toMinifyDefer : $toMinify), 'js', $do_deferred);
3581 3791
 
3582 3792
 		// Minify process couldn't work, print each individual files.
3583
-		if (!empty($result) && is_array($result))
3584
-			foreach ($result as $minFailedFile)
3793
+		if (!empty($result) && is_array($result)) {
3794
+					foreach ($result as $minFailedFile)
3585 3795
 				echo '
3586 3796
 	<script src="', $minFailedFile['fileUrl'], '"', !empty($minFailedFile['options']['async']) ? ' async="async"' : '', '></script>';
3587
-
3588
-		else
3589
-			echo '
3797
+		} else {
3798
+					echo '
3590 3799
 	<script src="', $settings['theme_url'] ,'/scripts/minified', ($do_deferred ? '_deferred' : '') ,'.js', $minSeed ,'"></script>';
3800
+		}
3591 3801
 	}
3592 3802
 
3593 3803
 	// Inline JavaScript - Actually useful some times!
@@ -3598,8 +3808,9 @@  discard block
 block discarded – undo
3598 3808
 			echo '
3599 3809
 <script>';
3600 3810
 
3601
-			foreach ($context['javascript_inline']['defer'] as $js_code)
3602
-				echo $js_code;
3811
+			foreach ($context['javascript_inline']['defer'] as $js_code) {
3812
+							echo $js_code;
3813
+			}
3603 3814
 
3604 3815
 			echo '
3605 3816
 </script>';
@@ -3610,8 +3821,9 @@  discard block
 block discarded – undo
3610 3821
 			echo '
3611 3822
 	<script>';
3612 3823
 
3613
-			foreach ($context['javascript_inline']['standard'] as $js_code)
3614
-				echo $js_code;
3824
+			foreach ($context['javascript_inline']['standard'] as $js_code) {
3825
+							echo $js_code;
3826
+			}
3615 3827
 
3616 3828
 			echo '
3617 3829
 	</script>';
@@ -3636,8 +3848,9 @@  discard block
 block discarded – undo
3636 3848
 	foreach ($context['css_files'] as $id => $file)
3637 3849
 	{
3638 3850
 		// Last minute call! allow theme authors to disable single files.
3639
-		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files']))
3640
-			continue;
3851
+		if (!empty($settings['disable_files']) && in_array($id, $settings['disable_files'])) {
3852
+					continue;
3853
+		}
3641 3854
 
3642 3855
 		// By default all files don't get minimized unless the file explicitly says so!
3643 3856
 		if (!empty($file['options']['minimize']) && !empty($modSettings['minimize_files']))
@@ -3645,12 +3858,12 @@  discard block
 block discarded – undo
3645 3858
 			$toMinify[] = $file;
3646 3859
 
3647 3860
 			// Grab a random seed.
3648
-			if (!isset($minSeed))
3649
-				$minSeed = $file['options']['seed'];
3861
+			if (!isset($minSeed)) {
3862
+							$minSeed = $file['options']['seed'];
3863
+			}
3864
+		} else {
3865
+					$normal[] = $file['fileUrl'];
3650 3866
 		}
3651
-
3652
-		else
3653
-			$normal[] = $file['fileUrl'];
3654 3867
 	}
3655 3868
 
3656 3869
 	if (!empty($toMinify))
@@ -3658,28 +3871,30 @@  discard block
 block discarded – undo
3658 3871
 		$result = custMinify($toMinify, 'css');
3659 3872
 
3660 3873
 		// Minify process couldn't work, print each individual files.
3661
-		if (!empty($result) && is_array($result))
3662
-			foreach ($result as $minFailedFile)
3874
+		if (!empty($result) && is_array($result)) {
3875
+					foreach ($result as $minFailedFile)
3663 3876
 				echo '
3664 3877
 	<link rel="stylesheet" href="', $minFailedFile['fileUrl'], '">';
3665
-
3666
-		else
3667
-			echo '
3878
+		} else {
3879
+					echo '
3668 3880
 	<link rel="stylesheet" href="', $settings['theme_url'] ,'/css/minified.css', $minSeed ,'">';
3881
+		}
3669 3882
 	}
3670 3883
 
3671 3884
 	// Print the rest after the minified files.
3672
-	if (!empty($normal))
3673
-		foreach ($normal as $nf)
3885
+	if (!empty($normal)) {
3886
+			foreach ($normal as $nf)
3674 3887
 			echo '
3675 3888
 	<link rel="stylesheet" href="', $nf ,'">';
3889
+	}
3676 3890
 
3677 3891
 	if ($db_show_debug === true)
3678 3892
 	{
3679 3893
 		// Try to keep only what's useful.
3680 3894
 		$repl = array($boardurl . '/Themes/' => '', $boardurl . '/' => '');
3681
-		foreach ($context['css_files'] as $file)
3682
-			$context['debug']['sheets'][] = strtr($file['fileName'], $repl);
3895
+		foreach ($context['css_files'] as $file) {
3896
+					$context['debug']['sheets'][] = strtr($file['fileName'], $repl);
3897
+		}
3683 3898
 	}
3684 3899
 
3685 3900
 	if (!empty($context['css_header']))
@@ -3687,9 +3902,10 @@  discard block
 block discarded – undo
3687 3902
 		echo '
3688 3903
 	<style>';
3689 3904
 
3690
-		foreach ($context['css_header'] as $css)
3691
-			echo $css .'
3905
+		foreach ($context['css_header'] as $css) {
3906
+					echo $css .'
3692 3907
 	';
3908
+		}
3693 3909
 
3694 3910
 		echo'
3695 3911
 	</style>';
@@ -3713,15 +3929,17 @@  discard block
 block discarded – undo
3713 3929
 	$type = !empty($type) && in_array($type, $types) ? $type : false;
3714 3930
 	$data = !empty($data) ? $data : false;
3715 3931
 
3716
-	if (empty($type) || empty($data))
3717
-		return false;
3932
+	if (empty($type) || empty($data)) {
3933
+			return false;
3934
+	}
3718 3935
 
3719 3936
 	// Did we already did this?
3720 3937
 	$toCache = cache_get_data('minimized_'. $settings['theme_id'] .'_'. $type, 86400);
3721 3938
 
3722 3939
 	// Already done?
3723
-	if (!empty($toCache))
3724
-		return true;
3940
+	if (!empty($toCache)) {
3941
+			return true;
3942
+	}
3725 3943
 
3726 3944
 	// No namespaces, sorry!
3727 3945
 	$classType = 'MatthiasMullie\\Minify\\'. strtoupper($type);
@@ -3803,8 +4021,9 @@  discard block
 block discarded – undo
3803 4021
 	global $modSettings, $smcFunc;
3804 4022
 
3805 4023
 	// Just make up a nice hash...
3806
-	if ($new)
3807
-		return sha1(md5($filename . time()) . mt_rand());
4024
+	if ($new) {
4025
+			return sha1(md5($filename . time()) . mt_rand());
4026
+	}
3808 4027
 
3809 4028
 	// Just make sure that attachment id is only a int
3810 4029
 	$attachment_id = (int) $attachment_id;
@@ -3821,23 +4040,25 @@  discard block
 block discarded – undo
3821 4040
 				'id_attach' => $attachment_id,
3822 4041
 			));
3823 4042
 
3824
-		if ($smcFunc['db_num_rows']($request) === 0)
3825
-			return false;
4043
+		if ($smcFunc['db_num_rows']($request) === 0) {
4044
+					return false;
4045
+		}
3826 4046
 
3827 4047
 		list ($file_hash) = $smcFunc['db_fetch_row']($request);
3828 4048
 		$smcFunc['db_free_result']($request);
3829 4049
 	}
3830 4050
 
3831 4051
 	// Still no hash? mmm...
3832
-	if (empty($file_hash))
3833
-		$file_hash = sha1(md5($filename . time()) . mt_rand());
4052
+	if (empty($file_hash)) {
4053
+			$file_hash = sha1(md5($filename . time()) . mt_rand());
4054
+	}
3834 4055
 
3835 4056
 	// Are we using multiple directories?
3836
-	if (is_array($modSettings['attachmentUploadDir']))
3837
-		$path = $modSettings['attachmentUploadDir'][$dir];
3838
-
3839
-	else
3840
-		$path = $modSettings['attachmentUploadDir'];
4057
+	if (is_array($modSettings['attachmentUploadDir'])) {
4058
+			$path = $modSettings['attachmentUploadDir'][$dir];
4059
+	} else {
4060
+			$path = $modSettings['attachmentUploadDir'];
4061
+	}
3841 4062
 
3842 4063
 	return $path . '/' . $attachment_id . '_' . $file_hash .'.dat';
3843 4064
 }
@@ -3852,8 +4073,9 @@  discard block
 block discarded – undo
3852 4073
 function ip2range($fullip)
3853 4074
 {
3854 4075
 	// Pretend that 'unknown' is 255.255.255.255. (since that can't be an IP anyway.)
3855
-	if ($fullip == 'unknown')
3856
-		$fullip = '255.255.255.255';
4076
+	if ($fullip == 'unknown') {
4077
+			$fullip = '255.255.255.255';
4078
+	}
3857 4079
 
3858 4080
 	$ip_parts = explode('-', $fullip);
3859 4081
 	$ip_array = array();
@@ -3877,10 +4099,11 @@  discard block
 block discarded – undo
3877 4099
 		$ip_array['low'] = $ip_parts[0];
3878 4100
 		$ip_array['high'] = $ip_parts[1];
3879 4101
 		return $ip_array;
3880
-	}
3881
-	elseif (count($ip_parts) == 2) // if ip 22.22.*-22.22.*
4102
+	} elseif (count($ip_parts) == 2) {
4103
+		// if ip 22.22.*-22.22.*
3882 4104
 	{
3883 4105
 		$valid_low = isValidIP($ip_parts[0]);
4106
+	}
3884 4107
 		$valid_high = isValidIP($ip_parts[1]);
3885 4108
 		$count = 0;
3886 4109
 		$mode = (preg_match('/:/',$ip_parts[0]) > 0 ? ':' : '.');
@@ -3895,7 +4118,9 @@  discard block
 block discarded – undo
3895 4118
 				$ip_parts[0] .= $mode . $min;
3896 4119
 				$valid_low = isValidIP($ip_parts[0]);
3897 4120
 				$count++;
3898
-				if ($count > 9) break;
4121
+				if ($count > 9) {
4122
+					break;
4123
+				}
3899 4124
 			}
3900 4125
 		}
3901 4126
 
@@ -3909,7 +4134,9 @@  discard block
 block discarded – undo
3909 4134
 				$ip_parts[1] .= $mode . $max;
3910 4135
 				$valid_high = isValidIP($ip_parts[1]);
3911 4136
 				$count++;
3912
-				if ($count > 9) break;
4137
+				if ($count > 9) {
4138
+					break;
4139
+				}
3913 4140
 			}
3914 4141
 		}
3915 4142
 
@@ -3934,46 +4161,54 @@  discard block
 block discarded – undo
3934 4161
 {
3935 4162
 	global $modSettings;
3936 4163
 
3937
-	if (($host = cache_get_data('hostlookup-' . $ip, 600)) !== null)
3938
-		return $host;
4164
+	if (($host = cache_get_data('hostlookup-' . $ip, 600)) !== null) {
4165
+			return $host;
4166
+	}
3939 4167
 	$t = microtime();
3940 4168
 
3941 4169
 	// Try the Linux host command, perhaps?
3942 4170
 	if (!isset($host) && (strpos(strtolower(PHP_OS), 'win') === false || strpos(strtolower(PHP_OS), 'darwin') !== false) && mt_rand(0, 1) == 1)
3943 4171
 	{
3944
-		if (!isset($modSettings['host_to_dis']))
3945
-			$test = @shell_exec('host -W 1 ' . @escapeshellarg($ip));
3946
-		else
3947
-			$test = @shell_exec('host ' . @escapeshellarg($ip));
4172
+		if (!isset($modSettings['host_to_dis'])) {
4173
+					$test = @shell_exec('host -W 1 ' . @escapeshellarg($ip));
4174
+		} else {
4175
+					$test = @shell_exec('host ' . @escapeshellarg($ip));
4176
+		}
3948 4177
 
3949 4178
 		// Did host say it didn't find anything?
3950
-		if (strpos($test, 'not found') !== false)
3951
-			$host = '';
4179
+		if (strpos($test, 'not found') !== false) {
4180
+					$host = '';
4181
+		}
3952 4182
 		// Invalid server option?
3953
-		elseif ((strpos($test, 'invalid option') || strpos($test, 'Invalid query name 1')) && !isset($modSettings['host_to_dis']))
3954
-			updateSettings(array('host_to_dis' => 1));
4183
+		elseif ((strpos($test, 'invalid option') || strpos($test, 'Invalid query name 1')) && !isset($modSettings['host_to_dis'])) {
4184
+					updateSettings(array('host_to_dis' => 1));
4185
+		}
3955 4186
 		// Maybe it found something, after all?
3956
-		elseif (preg_match('~\s([^\s]+?)\.\s~', $test, $match) == 1)
3957
-			$host = $match[1];
4187
+		elseif (preg_match('~\s([^\s]+?)\.\s~', $test, $match) == 1) {
4188
+					$host = $match[1];
4189
+		}
3958 4190
 	}
3959 4191
 
3960 4192
 	// This is nslookup; usually only Windows, but possibly some Unix?
3961 4193
 	if (!isset($host) && stripos(PHP_OS, 'win') !== false && strpos(strtolower(PHP_OS), 'darwin') === false && mt_rand(0, 1) == 1)
3962 4194
 	{
3963 4195
 		$test = @shell_exec('nslookup -timeout=1 ' . @escapeshellarg($ip));
3964
-		if (strpos($test, 'Non-existent domain') !== false)
3965
-			$host = '';
3966
-		elseif (preg_match('~Name:\s+([^\s]+)~', $test, $match) == 1)
3967
-			$host = $match[1];
4196
+		if (strpos($test, 'Non-existent domain') !== false) {
4197
+					$host = '';
4198
+		} elseif (preg_match('~Name:\s+([^\s]+)~', $test, $match) == 1) {
4199
+					$host = $match[1];
4200
+		}
3968 4201
 	}
3969 4202
 
3970 4203
 	// This is the last try :/.
3971
-	if (!isset($host) || $host === false)
3972
-		$host = @gethostbyaddr($ip);
4204
+	if (!isset($host) || $host === false) {
4205
+			$host = @gethostbyaddr($ip);
4206
+	}
3973 4207
 
3974 4208
 	// It took a long time, so let's cache it!
3975
-	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.5)
3976
-		cache_put_data('hostlookup-' . $ip, $host, 600);
4209
+	if (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $t)) > 0.5) {
4210
+			cache_put_data('hostlookup-' . $ip, $host, 600);
4211
+	}
3977 4212
 
3978 4213
 	return $host;
3979 4214
 }
@@ -4009,20 +4244,21 @@  discard block
 block discarded – undo
4009 4244
 			{
4010 4245
 				$encrypted = substr(crypt($word, 'uk'), 2, $max_chars);
4011 4246
 				$total = 0;
4012
-				for ($i = 0; $i < $max_chars; $i++)
4013
-					$total += $possible_chars[ord($encrypted{$i})] * pow(63, $i);
4247
+				for ($i = 0; $i < $max_chars; $i++) {
4248
+									$total += $possible_chars[ord($encrypted{$i})] * pow(63, $i);
4249
+				}
4014 4250
 				$returned_ints[] = $max_chars == 4 ? min($total, 16777215) : $total;
4015 4251
 			}
4016 4252
 		}
4017 4253
 		return array_unique($returned_ints);
4018
-	}
4019
-	else
4254
+	} else
4020 4255
 	{
4021 4256
 		// Trim characters before and after and add slashes for database insertion.
4022 4257
 		$returned_words = array();
4023
-		foreach ($words as $word)
4024
-			if (($word = trim($word, '-_\'')) !== '')
4258
+		foreach ($words as $word) {
4259
+					if (($word = trim($word, '-_\'')) !== '')
4025 4260
 				$returned_words[] = $max_chars === null ? $word : substr($word, 0, $max_chars);
4261
+		}
4026 4262
 
4027 4263
 		// Filter out all words that occur more than once.
4028 4264
 		return array_unique($returned_words);
@@ -4044,16 +4280,18 @@  discard block
 block discarded – undo
4044 4280
 	global $settings, $txt;
4045 4281
 
4046 4282
 	// Does the current loaded theme have this and we are not forcing the usage of this function?
4047
-	if (function_exists('template_create_button') && !$force_use)
4048
-		return template_create_button($name, $alt, $label = '', $custom = '');
4283
+	if (function_exists('template_create_button') && !$force_use) {
4284
+			return template_create_button($name, $alt, $label = '', $custom = '');
4285
+	}
4049 4286
 
4050
-	if (!$settings['use_image_buttons'])
4051
-		return $txt[$alt];
4052
-	elseif (!empty($settings['use_buttons']))
4053
-		return '<span class="generic_icons ' . $name . '" alt="' . $txt[$alt] . '"></span>' . ($label != '' ? '&nbsp;<strong>' . $txt[$label] . '</strong>' : '');
4054
-	else
4055
-		return '<img src="' . $settings['lang_images_url'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . '>';
4056
-}
4287
+	if (!$settings['use_image_buttons']) {
4288
+			return $txt[$alt];
4289
+	} elseif (!empty($settings['use_buttons'])) {
4290
+			return '<span class="generic_icons ' . $name . '" alt="' . $txt[$alt] . '"></span>' . ($label != '' ? '&nbsp;<strong>' . $txt[$label] . '</strong>' : '');
4291
+	} else {
4292
+			return '<img src="' . $settings['lang_images_url'] . '/' . $name . '" alt="' . $txt[$alt] . '" ' . $custom . '>';
4293
+	}
4294
+	}
4057 4295
 
4058 4296
 /**
4059 4297
  * Sets up all of the top menu buttons
@@ -4096,9 +4334,10 @@  discard block
 block discarded – undo
4096 4334
 	var user_menus = new smc_PopupMenu();
4097 4335
 	user_menus.add("profile", "' . $scripturl . '?action=profile;area=popup");
4098 4336
 	user_menus.add("alerts", "' . $scripturl . '?action=profile;area=alerts_popup;u='. $context['user']['id'] .'");', true);
4099
-		if ($context['allow_pm'])
4100
-			addInlineJavaScript('
4337
+		if ($context['allow_pm']) {
4338
+					addInlineJavaScript('
4101 4339
 	user_menus.add("pm", "' . $scripturl . '?action=pm;sa=popup");', true);
4340
+		}
4102 4341
 
4103 4342
 		if (!empty($modSettings['enable_ajax_alerts']))
4104 4343
 		{
@@ -4258,88 +4497,96 @@  discard block
 block discarded – undo
4258 4497
 
4259 4498
 		// Now we put the buttons in the context so the theme can use them.
4260 4499
 		$menu_buttons = array();
4261
-		foreach ($buttons as $act => $button)
4262
-			if (!empty($button['show']))
4500
+		foreach ($buttons as $act => $button) {
4501
+					if (!empty($button['show']))
4263 4502
 			{
4264 4503
 				$button['active_button'] = false;
4504
+		}
4265 4505
 
4266 4506
 				// This button needs some action.
4267
-				if (isset($button['action_hook']))
4268
-					$needs_action_hook = true;
4507
+				if (isset($button['action_hook'])) {
4508
+									$needs_action_hook = true;
4509
+				}
4269 4510
 
4270 4511
 				// Make sure the last button truly is the last button.
4271 4512
 				if (!empty($button['is_last']))
4272 4513
 				{
4273
-					if (isset($last_button))
4274
-						unset($menu_buttons[$last_button]['is_last']);
4514
+					if (isset($last_button)) {
4515
+											unset($menu_buttons[$last_button]['is_last']);
4516
+					}
4275 4517
 					$last_button = $act;
4276 4518
 				}
4277 4519
 
4278 4520
 				// Go through the sub buttons if there are any.
4279
-				if (!empty($button['sub_buttons']))
4280
-					foreach ($button['sub_buttons'] as $key => $subbutton)
4521
+				if (!empty($button['sub_buttons'])) {
4522
+									foreach ($button['sub_buttons'] as $key => $subbutton)
4281 4523
 					{
4282 4524
 						if (empty($subbutton['show']))
4283 4525
 							unset($button['sub_buttons'][$key]);
4526
+				}
4284 4527
 
4285 4528
 						// 2nd level sub buttons next...
4286 4529
 						if (!empty($subbutton['sub_buttons']))
4287 4530
 						{
4288 4531
 							foreach ($subbutton['sub_buttons'] as $key2 => $sub_button2)
4289 4532
 							{
4290
-								if (empty($sub_button2['show']))
4291
-									unset($button['sub_buttons'][$key]['sub_buttons'][$key2]);
4533
+								if (empty($sub_button2['show'])) {
4534
+																	unset($button['sub_buttons'][$key]['sub_buttons'][$key2]);
4535
+								}
4292 4536
 							}
4293 4537
 						}
4294 4538
 					}
4295 4539
 
4296 4540
 				// Does this button have its own icon?
4297
-				if (isset($button['icon']) && file_exists($settings['theme_dir'] . '/images/' . $button['icon']))
4298
-					$button['icon'] = '<img src="' . $settings['images_url'] . '/' . $button['icon'] . '" alt="">';
4299
-				elseif (isset($button['icon']) && file_exists($settings['default_theme_dir'] . '/images/' . $button['icon']))
4300
-					$button['icon'] = '<img src="' . $settings['default_images_url'] . '/' . $button['icon'] . '" alt="">';
4301
-				elseif (isset($button['icon']))
4302
-					$button['icon'] = '<span class="generic_icons ' . $button['icon'] . '"></span>';
4303
-				else
4304
-					$button['icon'] = '<span class="generic_icons ' . $act . '"></span>';
4541
+				if (isset($button['icon']) && file_exists($settings['theme_dir'] . '/images/' . $button['icon'])) {
4542
+									$button['icon'] = '<img src="' . $settings['images_url'] . '/' . $button['icon'] . '" alt="">';
4543
+				} elseif (isset($button['icon']) && file_exists($settings['default_theme_dir'] . '/images/' . $button['icon'])) {
4544
+									$button['icon'] = '<img src="' . $settings['default_images_url'] . '/' . $button['icon'] . '" alt="">';
4545
+				} elseif (isset($button['icon'])) {
4546
+									$button['icon'] = '<span class="generic_icons ' . $button['icon'] . '"></span>';
4547
+				} else {
4548
+									$button['icon'] = '<span class="generic_icons ' . $act . '"></span>';
4549
+				}
4305 4550
 
4306 4551
 				$menu_buttons[$act] = $button;
4307 4552
 			}
4308 4553
 
4309
-		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
4310
-			cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $menu_buttons, $cacheTime);
4554
+		if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
4555
+					cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $menu_buttons, $cacheTime);
4556
+		}
4311 4557
 	}
4312 4558
 
4313 4559
 	$context['menu_buttons'] = $menu_buttons;
4314 4560
 
4315 4561
 	// Logging out requires the session id in the url.
4316
-	if (isset($context['menu_buttons']['logout']))
4317
-		$context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']);
4562
+	if (isset($context['menu_buttons']['logout'])) {
4563
+			$context['menu_buttons']['logout']['href'] = sprintf($context['menu_buttons']['logout']['href'], $context['session_var'], $context['session_id']);
4564
+	}
4318 4565
 
4319 4566
 	// Figure out which action we are doing so we can set the active tab.
4320 4567
 	// Default to home.
4321 4568
 	$current_action = 'home';
4322 4569
 
4323
-	if (isset($context['menu_buttons'][$context['current_action']]))
4324
-		$current_action = $context['current_action'];
4325
-	elseif ($context['current_action'] == 'search2')
4326
-		$current_action = 'search';
4327
-	elseif ($context['current_action'] == 'theme')
4328
-		$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin';
4329
-	elseif ($context['current_action'] == 'register2')
4330
-		$current_action = 'register';
4331
-	elseif ($context['current_action'] == 'login2' || ($user_info['is_guest'] && $context['current_action'] == 'reminder'))
4332
-		$current_action = 'login';
4333
-	elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center'])
4334
-		$current_action = 'moderate';
4570
+	if (isset($context['menu_buttons'][$context['current_action']])) {
4571
+			$current_action = $context['current_action'];
4572
+	} elseif ($context['current_action'] == 'search2') {
4573
+			$current_action = 'search';
4574
+	} elseif ($context['current_action'] == 'theme') {
4575
+			$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin';
4576
+	} elseif ($context['current_action'] == 'register2') {
4577
+			$current_action = 'register';
4578
+	} elseif ($context['current_action'] == 'login2' || ($user_info['is_guest'] && $context['current_action'] == 'reminder')) {
4579
+			$current_action = 'login';
4580
+	} elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center']) {
4581
+			$current_action = 'moderate';
4582
+	}
4335 4583
 
4336 4584
 	// There are certain exceptions to the above where we don't want anything on the menu highlighted.
4337 4585
 	if ($context['current_action'] == 'profile' && !empty($context['user']['is_owner']))
4338 4586
 	{
4339 4587
 		$current_action = !empty($_GET['area']) && $_GET['area'] == 'showalerts' ? 'self_alerts' : 'self_profile';
4340 4588
 		$context[$current_action] = true;
4341
-	}
4342
-	elseif ($context['current_action'] == 'pm')
4589
+	} elseif ($context['current_action'] == 'pm')
4343 4590
 	{
4344 4591
 		$current_action = 'self_pm';
4345 4592
 		$context['self_pm'] = true;
@@ -4396,12 +4643,14 @@  discard block
 block discarded – undo
4396 4643
 	}
4397 4644
 
4398 4645
 	// Not all actions are simple.
4399
-	if (!empty($needs_action_hook))
4400
-		call_integration_hook('integrate_current_action', array(&$current_action));
4646
+	if (!empty($needs_action_hook)) {
4647
+			call_integration_hook('integrate_current_action', array(&$current_action));
4648
+	}
4401 4649
 
4402
-	if (isset($context['menu_buttons'][$current_action]))
4403
-		$context['menu_buttons'][$current_action]['active_button'] = true;
4404
-}
4650
+	if (isset($context['menu_buttons'][$current_action])) {
4651
+			$context['menu_buttons'][$current_action]['active_button'] = true;
4652
+	}
4653
+	}
4405 4654
 
4406 4655
 /**
4407 4656
  * Generate a random seed and ensure it's stored in settings.
@@ -4425,30 +4674,35 @@  discard block
 block discarded – undo
4425 4674
 	global $modSettings, $settings, $boarddir, $sourcedir, $db_show_debug;
4426 4675
 	global $context, $txt;
4427 4676
 
4428
-	if ($db_show_debug === true)
4429
-		$context['debug']['hooks'][] = $hook;
4677
+	if ($db_show_debug === true) {
4678
+			$context['debug']['hooks'][] = $hook;
4679
+	}
4430 4680
 
4431 4681
 	// Need to have some control.
4432
-	if (!isset($context['instances']))
4433
-		$context['instances'] = array();
4682
+	if (!isset($context['instances'])) {
4683
+			$context['instances'] = array();
4684
+	}
4434 4685
 
4435 4686
 	$results = array();
4436
-	if (empty($modSettings[$hook]))
4437
-		return $results;
4687
+	if (empty($modSettings[$hook])) {
4688
+			return $results;
4689
+	}
4438 4690
 
4439 4691
 	$functions = explode(',', $modSettings[$hook]);
4440 4692
 	// Loop through each function.
4441 4693
 	foreach ($functions as $function)
4442 4694
 	{
4443 4695
 		// Hook has been marked as "disabled". Skip it!
4444
-		if (strpos($function, '!') !== false)
4445
-			continue;
4696
+		if (strpos($function, '!') !== false) {
4697
+					continue;
4698
+		}
4446 4699
 
4447 4700
 		$call = call_helper($function, true);
4448 4701
 
4449 4702
 		// Is it valid?
4450
-		if (!empty($call))
4451
-			$results[$function] = call_user_func_array($call, $parameters);
4703
+		if (!empty($call)) {
4704
+					$results[$function] = call_user_func_array($call, $parameters);
4705
+		}
4452 4706
 
4453 4707
 		// Whatever it was suppose to call, it failed :(
4454 4708
 		elseif (!empty($function))
@@ -4464,8 +4718,9 @@  discard block
 block discarded – undo
4464 4718
 			}
4465 4719
 
4466 4720
 			// "Assume" the file resides on $boarddir somewhere...
4467
-			else
4468
-				log_error(sprintf($txt['hook_fail_call_to'], $function, $boarddir), 'general');
4721
+			else {
4722
+							log_error(sprintf($txt['hook_fail_call_to'], $function, $boarddir), 'general');
4723
+			}
4469 4724
 		}
4470 4725
 	}
4471 4726
 
@@ -4487,12 +4742,14 @@  discard block
 block discarded – undo
4487 4742
 	global $smcFunc, $modSettings;
4488 4743
 
4489 4744
 	// Any objects?
4490
-	if ($object)
4491
-		$function = $function . '#';
4745
+	if ($object) {
4746
+			$function = $function . '#';
4747
+	}
4492 4748
 
4493 4749
 	// Any files  to load?
4494
-	if (!empty($file) && is_string($file))
4495
-		$function = $file . (!empty($function) ? '|' . $function : '');
4750
+	if (!empty($file) && is_string($file)) {
4751
+			$function = $file . (!empty($function) ? '|' . $function : '');
4752
+	}
4496 4753
 
4497 4754
 	// Get the correct string.
4498 4755
 	$integration_call = $function;
@@ -4514,13 +4771,14 @@  discard block
 block discarded – undo
4514 4771
 		if (!empty($current_functions))
4515 4772
 		{
4516 4773
 			$current_functions = explode(',', $current_functions);
4517
-			if (in_array($integration_call, $current_functions))
4518
-				return;
4774
+			if (in_array($integration_call, $current_functions)) {
4775
+							return;
4776
+			}
4519 4777
 
4520 4778
 			$permanent_functions = array_merge($current_functions, array($integration_call));
4779
+		} else {
4780
+					$permanent_functions = array($integration_call);
4521 4781
 		}
4522
-		else
4523
-			$permanent_functions = array($integration_call);
4524 4782
 
4525 4783
 		updateSettings(array($hook => implode(',', $permanent_functions)));
4526 4784
 	}
@@ -4529,8 +4787,9 @@  discard block
 block discarded – undo
4529 4787
 	$functions = empty($modSettings[$hook]) ? array() : explode(',', $modSettings[$hook]);
4530 4788
 
4531 4789
 	// Do nothing, if it's already there.
4532
-	if (in_array($integration_call, $functions))
4533
-		return;
4790
+	if (in_array($integration_call, $functions)) {
4791
+			return;
4792
+	}
4534 4793
 
4535 4794
 	$functions[] = $integration_call;
4536 4795
 	$modSettings[$hook] = implode(',', $functions);
@@ -4553,12 +4812,14 @@  discard block
 block discarded – undo
4553 4812
 	global $smcFunc, $modSettings;
4554 4813
 
4555 4814
 	// Any objects?
4556
-	if ($object)
4557
-		$function = $function . '#';
4815
+	if ($object) {
4816
+			$function = $function . '#';
4817
+	}
4558 4818
 
4559 4819
 	// Any files  to load?
4560
-	if (!empty($file) && is_string($file))
4561
-		$function = $file . '|' . $function;
4820
+	if (!empty($file) && is_string($file)) {
4821
+			$function = $file . '|' . $function;
4822
+	}
4562 4823
 
4563 4824
 	// Get the correct string.
4564 4825
 	$integration_call = $function;
@@ -4579,16 +4840,18 @@  discard block
 block discarded – undo
4579 4840
 	{
4580 4841
 		$current_functions = explode(',', $current_functions);
4581 4842
 
4582
-		if (in_array($integration_call, $current_functions))
4583
-			updateSettings(array($hook => implode(',', array_diff($current_functions, array($integration_call)))));
4843
+		if (in_array($integration_call, $current_functions)) {
4844
+					updateSettings(array($hook => implode(',', array_diff($current_functions, array($integration_call)))));
4845
+		}
4584 4846
 	}
4585 4847
 
4586 4848
 	// Turn the function list into something usable.
4587 4849
 	$functions = empty($modSettings[$hook]) ? array() : explode(',', $modSettings[$hook]);
4588 4850
 
4589 4851
 	// You can only remove it if it's available.
4590
-	if (!in_array($integration_call, $functions))
4591
-		return;
4852
+	if (!in_array($integration_call, $functions)) {
4853
+			return;
4854
+	}
4592 4855
 
4593 4856
 	$functions = array_diff($functions, array($integration_call));
4594 4857
 	$modSettings[$hook] = implode(',', $functions);
@@ -4609,17 +4872,20 @@  discard block
 block discarded – undo
4609 4872
 	global $context, $smcFunc, $txt, $db_show_debug;
4610 4873
 
4611 4874
 	// Really?
4612
-	if (empty($string))
4613
-		return false;
4875
+	if (empty($string)) {
4876
+			return false;
4877
+	}
4614 4878
 
4615 4879
 	// An array? should be a "callable" array IE array(object/class, valid_callable).
4616 4880
 	// A closure? should be a callable one.
4617
-	if (is_array($string) || $string instanceof Closure)
4618
-		return $return ? $string : (is_callable($string) ? call_user_func($string) : false);
4881
+	if (is_array($string) || $string instanceof Closure) {
4882
+			return $return ? $string : (is_callable($string) ? call_user_func($string) : false);
4883
+	}
4619 4884
 
4620 4885
 	// No full objects, sorry! pass a method or a property instead!
4621
-	if (is_object($string))
4622
-		return false;
4886
+	if (is_object($string)) {
4887
+			return false;
4888
+	}
4623 4889
 
4624 4890
 	// Stay vitaminized my friends...
4625 4891
 	$string = $smcFunc['htmlspecialchars']($smcFunc['htmltrim']($string));
@@ -4628,8 +4894,9 @@  discard block
 block discarded – undo
4628 4894
 	$string = load_file($string);
4629 4895
 
4630 4896
 	// Loaded file failed
4631
-	if (empty($string))
4632
-		return false;
4897
+	if (empty($string)) {
4898
+			return false;
4899
+	}
4633 4900
 
4634 4901
 	// Found a method.
4635 4902
 	if (strpos($string, '::') !== false)
@@ -4650,8 +4917,9 @@  discard block
 block discarded – undo
4650 4917
 				// Add another one to the list.
4651 4918
 				if ($db_show_debug === true)
4652 4919
 				{
4653
-					if (!isset($context['debug']['instances']))
4654
-						$context['debug']['instances'] = array();
4920
+					if (!isset($context['debug']['instances'])) {
4921
+											$context['debug']['instances'] = array();
4922
+					}
4655 4923
 
4656 4924
 					$context['debug']['instances'][$class] = $class;
4657 4925
 				}
@@ -4661,13 +4929,15 @@  discard block
 block discarded – undo
4661 4929
 		}
4662 4930
 
4663 4931
 		// Right then. This is a call to a static method.
4664
-		else
4665
-			$func = array($class, $method);
4932
+		else {
4933
+					$func = array($class, $method);
4934
+		}
4666 4935
 	}
4667 4936
 
4668 4937
 	// Nope! just a plain regular function.
4669
-	else
4670
-		$func = $string;
4938
+	else {
4939
+			$func = $string;
4940
+	}
4671 4941
 
4672 4942
 	// Right, we got what we need, time to do some checks.
4673 4943
 	if (!is_callable($func, false, $callable_name))
@@ -4683,17 +4953,18 @@  discard block
 block discarded – undo
4683 4953
 	else
4684 4954
 	{
4685 4955
 		// What are we gonna do about it?
4686
-		if ($return)
4687
-			return $func;
4956
+		if ($return) {
4957
+					return $func;
4958
+		}
4688 4959
 
4689 4960
 		// If this is a plain function, avoid the heat of calling call_user_func().
4690 4961
 		else
4691 4962
 		{
4692
-			if (is_array($func))
4693
-				call_user_func($func);
4694
-
4695
-			else
4696
-				$func();
4963
+			if (is_array($func)) {
4964
+							call_user_func($func);
4965
+			} else {
4966
+							$func();
4967
+			}
4697 4968
 		}
4698 4969
 	}
4699 4970
 }
@@ -4710,31 +4981,34 @@  discard block
 block discarded – undo
4710 4981
 {
4711 4982
 	global $sourcedir, $txt, $boarddir, $settings;
4712 4983
 
4713
-	if (empty($string))
4714
-		return false;
4984
+	if (empty($string)) {
4985
+			return false;
4986
+	}
4715 4987
 
4716 4988
 	if (strpos($string, '|') !== false)
4717 4989
 	{
4718 4990
 		list ($file, $string) = explode('|', $string);
4719 4991
 
4720 4992
 		// Match the wildcards to their regular vars.
4721
-		if (empty($settings['theme_dir']))
4722
-			$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
4723
-
4724
-		else
4725
-			$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir']));
4993
+		if (empty($settings['theme_dir'])) {
4994
+					$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir));
4995
+		} else {
4996
+					$absPath = strtr(trim($file), array('$boarddir' => $boarddir, '$sourcedir' => $sourcedir, '$themedir' => $settings['theme_dir']));
4997
+		}
4726 4998
 
4727 4999
 		// Load the file if it can be loaded.
4728
-		if (file_exists($absPath))
4729
-			require_once($absPath);
5000
+		if (file_exists($absPath)) {
5001
+					require_once($absPath);
5002
+		}
4730 5003
 
4731 5004
 		// No? try a fallback to $sourcedir
4732 5005
 		else
4733 5006
 		{
4734 5007
 			$absPath = $sourcedir .'/'. $file;
4735 5008
 
4736
-			if (file_exists($absPath))
4737
-				require_once($absPath);
5009
+			if (file_exists($absPath)) {
5010
+							require_once($absPath);
5011
+			}
4738 5012
 
4739 5013
 			// Sorry, can't do much for you at this point.
4740 5014
 			else
@@ -4761,8 +5035,9 @@  discard block
 block discarded – undo
4761 5035
 	global $user_info, $smcFunc;
4762 5036
 
4763 5037
 	// Make sure we have something to work with.
4764
-	if (empty($topic))
4765
-		return array();
5038
+	if (empty($topic)) {
5039
+			return array();
5040
+	}
4766 5041
 
4767 5042
 
4768 5043
 	// We already know the number of likes per message, we just want to know whether the current user liked it or not.
@@ -4785,8 +5060,9 @@  discard block
 block discarded – undo
4785 5060
 				'topic' => $topic,
4786 5061
 			)
4787 5062
 		);
4788
-		while ($row = $smcFunc['db_fetch_assoc']($request))
4789
-			$temp[] = (int) $row['content_id'];
5063
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
5064
+					$temp[] = (int) $row['content_id'];
5065
+		}
4790 5066
 
4791 5067
 		cache_put_data($cache_key, $temp, $ttl);
4792 5068
 	}
@@ -4807,8 +5083,9 @@  discard block
 block discarded – undo
4807 5083
 {
4808 5084
 	global $context;
4809 5085
 
4810
-	if (empty($string))
4811
-		return $string;
5086
+	if (empty($string)) {
5087
+			return $string;
5088
+	}
4812 5089
 
4813 5090
 	// UTF-8 occurences of MS special characters
4814 5091
 	$findchars_utf8 = array(
@@ -4849,10 +5126,11 @@  discard block
 block discarded – undo
4849 5126
 		'--',	// &mdash;
4850 5127
 	);
4851 5128
 
4852
-	if ($context['utf8'])
4853
-		$string = str_replace($findchars_utf8, $replacechars, $string);
4854
-	else
4855
-		$string = str_replace($findchars_iso, $replacechars, $string);
5129
+	if ($context['utf8']) {
5130
+			$string = str_replace($findchars_utf8, $replacechars, $string);
5131
+	} else {
5132
+			$string = str_replace($findchars_iso, $replacechars, $string);
5133
+	}
4856 5134
 
4857 5135
 	return $string;
4858 5136
 }
@@ -4871,49 +5149,59 @@  discard block
 block discarded – undo
4871 5149
 {
4872 5150
 	global $context;
4873 5151
 
4874
-	if (!isset($matches[2]))
4875
-		return '';
5152
+	if (!isset($matches[2])) {
5153
+			return '';
5154
+	}
4876 5155
 
4877 5156
 	$num = $matches[2][0] === 'x' ? hexdec(substr($matches[2], 1)) : (int) $matches[2];
4878 5157
 
4879 5158
 	// remove left to right / right to left overrides
4880
-	if ($num === 0x202D || $num === 0x202E)
4881
-		return '';
5159
+	if ($num === 0x202D || $num === 0x202E) {
5160
+			return '';
5161
+	}
4882 5162
 
4883 5163
 	// Quote, Ampersand, Apostrophe, Less/Greater Than get html replaced
4884
-	if (in_array($num, array(0x22, 0x26, 0x27, 0x3C, 0x3E)))
4885
-		return '&#' . $num . ';';
5164
+	if (in_array($num, array(0x22, 0x26, 0x27, 0x3C, 0x3E))) {
5165
+			return '&#' . $num . ';';
5166
+	}
4886 5167
 
4887 5168
 	if (empty($context['utf8']))
4888 5169
 	{
4889 5170
 		// no control characters
4890
-		if ($num < 0x20)
4891
-			return '';
5171
+		if ($num < 0x20) {
5172
+					return '';
5173
+		}
4892 5174
 		// text is text
4893
-		elseif ($num < 0x80)
4894
-			return chr($num);
5175
+		elseif ($num < 0x80) {
5176
+					return chr($num);
5177
+		}
4895 5178
 		// all others get html-ised
4896
-		else
4897
-			return '&#' . $matches[2] . ';';
4898
-	}
4899
-	else
5179
+		else {
5180
+					return '&#' . $matches[2] . ';';
5181
+		}
5182
+	} else
4900 5183
 	{
4901 5184
 		// <0x20 are control characters, 0x20 is a space, > 0x10FFFF is past the end of the utf8 character set
4902 5185
 		// 0xD800 >= $num <= 0xDFFF are surrogate markers (not valid for utf8 text)
4903
-		if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF))
4904
-			return '';
5186
+		if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF)) {
5187
+					return '';
5188
+		}
4905 5189
 		// <0x80 (or less than 128) are standard ascii characters a-z A-Z 0-9 and punctuation
4906
-		elseif ($num < 0x80)
4907
-			return chr($num);
5190
+		elseif ($num < 0x80) {
5191
+					return chr($num);
5192
+		}
4908 5193
 		// <0x800 (2048)
4909
-		elseif ($num < 0x800)
4910
-			return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5194
+		elseif ($num < 0x800) {
5195
+					return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5196
+		}
4911 5197
 		// < 0x10000 (65536)
4912
-		elseif ($num < 0x10000)
4913
-			return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5198
+		elseif ($num < 0x10000) {
5199
+					return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5200
+		}
4914 5201
 		// <= 0x10FFFF (1114111)
4915
-		else
4916
-			return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5202
+		else {
5203
+					return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5204
+		}
4917 5205
 	}
4918 5206
 }
4919 5207
 
@@ -4929,28 +5217,34 @@  discard block
 block discarded – undo
4929 5217
  */
4930 5218
 function fixchar__callback($matches)
4931 5219
 {
4932
-	if (!isset($matches[1]))
4933
-		return '';
5220
+	if (!isset($matches[1])) {
5221
+			return '';
5222
+	}
4934 5223
 
4935 5224
 	$num = $matches[1][0] === 'x' ? hexdec(substr($matches[1], 1)) : (int) $matches[1];
4936 5225
 
4937 5226
 	// <0x20 are control characters, > 0x10FFFF is past the end of the utf8 character set
4938 5227
 	// 0xD800 >= $num <= 0xDFFF are surrogate markers (not valid for utf8 text), 0x202D-E are left to right overrides
4939
-	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num === 0x202D || $num === 0x202E)
4940
-		return '';
5228
+	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num === 0x202D || $num === 0x202E) {
5229
+			return '';
5230
+	}
4941 5231
 	// <0x80 (or less than 128) are standard ascii characters a-z A-Z 0-9 and punctuation
4942
-	elseif ($num < 0x80)
4943
-		return chr($num);
5232
+	elseif ($num < 0x80) {
5233
+			return chr($num);
5234
+	}
4944 5235
 	// <0x800 (2048)
4945
-	elseif ($num < 0x800)
4946
-		return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5236
+	elseif ($num < 0x800) {
5237
+			return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
5238
+	}
4947 5239
 	// < 0x10000 (65536)
4948
-	elseif ($num < 0x10000)
4949
-		return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5240
+	elseif ($num < 0x10000) {
5241
+			return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5242
+	}
4950 5243
 	// <= 0x10FFFF (1114111)
4951
-	else
4952
-		return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
4953
-}
5244
+	else {
5245
+			return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
5246
+	}
5247
+	}
4954 5248
 
4955 5249
 /**
4956 5250
  * Strips out invalid html entities, replaces others with html style &#123; codes
@@ -4963,17 +5257,19 @@  discard block
 block discarded – undo
4963 5257
  */
4964 5258
 function entity_fix__callback($matches)
4965 5259
 {
4966
-	if (!isset($matches[2]))
4967
-		return '';
5260
+	if (!isset($matches[2])) {
5261
+			return '';
5262
+	}
4968 5263
 
4969 5264
 	$num = $matches[2][0] === 'x' ? hexdec(substr($matches[2], 1)) : (int) $matches[2];
4970 5265
 
4971 5266
 	// we don't allow control characters, characters out of range, byte markers, etc
4972
-	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num == 0x202D || $num == 0x202E)
4973
-		return '';
4974
-	else
4975
-		return '&#' . $num . ';';
4976
-}
5267
+	if ($num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num == 0x202D || $num == 0x202E) {
5268
+			return '';
5269
+	} else {
5270
+			return '&#' . $num . ';';
5271
+	}
5272
+	}
4977 5273
 
4978 5274
 /**
4979 5275
  * Return a Gravatar URL based on
@@ -4997,18 +5293,23 @@  discard block
 block discarded – undo
4997 5293
 		$ratings = array('G', 'PG', 'R', 'X');
4998 5294
 		$defaults = array('mm', 'identicon', 'monsterid', 'wavatar', 'retro', 'blank');
4999 5295
 		$url_params = array();
5000
-		if (!empty($modSettings['gravatarMaxRating']) && in_array($modSettings['gravatarMaxRating'], $ratings))
5001
-			$url_params[] = 'rating=' . $modSettings['gravatarMaxRating'];
5002
-		if (!empty($modSettings['gravatarDefault']) && in_array($modSettings['gravatarDefault'], $defaults))
5003
-			$url_params[] = 'default=' . $modSettings['gravatarDefault'];
5004
-		if (!empty($modSettings['avatar_max_width_external']))
5005
-			$size_string = (int) $modSettings['avatar_max_width_external'];
5006
-		if (!empty($modSettings['avatar_max_height_external']) && !empty($size_string))
5007
-			if ((int) $modSettings['avatar_max_height_external'] < $size_string)
5296
+		if (!empty($modSettings['gravatarMaxRating']) && in_array($modSettings['gravatarMaxRating'], $ratings)) {
5297
+					$url_params[] = 'rating=' . $modSettings['gravatarMaxRating'];
5298
+		}
5299
+		if (!empty($modSettings['gravatarDefault']) && in_array($modSettings['gravatarDefault'], $defaults)) {
5300
+					$url_params[] = 'default=' . $modSettings['gravatarDefault'];
5301
+		}
5302
+		if (!empty($modSettings['avatar_max_width_external'])) {
5303
+					$size_string = (int) $modSettings['avatar_max_width_external'];
5304
+		}
5305
+		if (!empty($modSettings['avatar_max_height_external']) && !empty($size_string)) {
5306
+					if ((int) $modSettings['avatar_max_height_external'] < $size_string)
5008 5307
 				$size_string = $modSettings['avatar_max_height_external'];
5308
+		}
5009 5309
 
5010
-		if (!empty($size_string))
5011
-			$url_params[] = 's=' . $size_string;
5310
+		if (!empty($size_string)) {
5311
+					$url_params[] = 's=' . $size_string;
5312
+		}
5012 5313
 	}
5013 5314
 	$http_method = !empty($modSettings['force_ssl']) ? 'https://secure' : 'http://www';
5014 5315
 
@@ -5027,22 +5328,26 @@  discard block
 block discarded – undo
5027 5328
 	static $timezones = null, $lastwhen = null;
5028 5329
 
5029 5330
 	// No point doing this over if we already did it once
5030
-	if (!empty($timezones) && $when == $lastwhen)
5031
-		return $timezones;
5032
-	else
5033
-		$lastwhen = $when;
5331
+	if (!empty($timezones) && $when == $lastwhen) {
5332
+			return $timezones;
5333
+	} else {
5334
+			$lastwhen = $when;
5335
+	}
5034 5336
 
5035 5337
 	// Parseable datetime string?
5036
-	if (is_int($timestamp = strtotime($when)))
5037
-		$when = $timestamp;
5338
+	if (is_int($timestamp = strtotime($when))) {
5339
+			$when = $timestamp;
5340
+	}
5038 5341
 
5039 5342
 	// A Unix timestamp?
5040
-	elseif (is_numeric($when))
5041
-		$when = intval($when);
5343
+	elseif (is_numeric($when)) {
5344
+			$when = intval($when);
5345
+	}
5042 5346
 
5043 5347
 	// Invalid value? Just get current Unix timestamp.
5044
-	else
5045
-		$when = time();
5348
+	else {
5349
+			$when = time();
5350
+	}
5046 5351
 
5047 5352
 	// We'll need these too
5048 5353
 	$date_when = date_create('@' . $when);
@@ -5106,8 +5411,9 @@  discard block
 block discarded – undo
5106 5411
 	foreach ($priority_countries as $country)
5107 5412
 	{
5108 5413
 		$country_tzids = @timezone_identifiers_list(DateTimeZone::PER_COUNTRY, strtoupper(trim($country)));
5109
-		if (!empty($country_tzids))
5110
-			$priority_tzids = array_merge($priority_tzids, $country_tzids);
5414
+		if (!empty($country_tzids)) {
5415
+					$priority_tzids = array_merge($priority_tzids, $country_tzids);
5416
+		}
5111 5417
 	}
5112 5418
 
5113 5419
 	// Process the preferred timezones first, then the rest.
@@ -5117,8 +5423,9 @@  discard block
 block discarded – undo
5117 5423
 	foreach ($tzids as $tzid)
5118 5424
 	{
5119 5425
 		// We don't want UTC right now
5120
-		if ($tzid == 'UTC')
5121
-			continue;
5426
+		if ($tzid == 'UTC') {
5427
+					continue;
5428
+		}
5122 5429
 
5123 5430
 		$tz = timezone_open($tzid);
5124 5431
 
@@ -5139,8 +5446,9 @@  discard block
 block discarded – undo
5139 5446
 		}
5140 5447
 
5141 5448
 		// A time zone from a prioritized country?
5142
-		if (in_array($tzid, $priority_tzids))
5143
-			$priority_zones[$tzkey] = true;
5449
+		if (in_array($tzid, $priority_tzids)) {
5450
+					$priority_zones[$tzkey] = true;
5451
+		}
5144 5452
 
5145 5453
 		// Keep track of the location and offset for this tzid
5146 5454
 		$tzid_parts = explode('/', $tzid);
@@ -5159,15 +5467,17 @@  discard block
 block discarded – undo
5159 5467
 	{
5160 5468
 		date_timezone_set($date_when, timezone_open($tzvalue['tzid']));
5161 5469
 
5162
-		if (!empty($timezone_descriptions[$tzvalue['tzid']]))
5163
-			$desc = $timezone_descriptions[$tzvalue['tzid']];
5164
-		else
5165
-			$desc = implode(', ', array_unique($tzvalue['locations']));
5470
+		if (!empty($timezone_descriptions[$tzvalue['tzid']])) {
5471
+					$desc = $timezone_descriptions[$tzvalue['tzid']];
5472
+		} else {
5473
+					$desc = implode(', ', array_unique($tzvalue['locations']));
5474
+		}
5166 5475
 
5167
-		if (isset($priority_zones[$tzkey]))
5168
-			$priority_timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5169
-		else
5170
-			$timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5476
+		if (isset($priority_zones[$tzkey])) {
5477
+					$priority_timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5478
+		} else {
5479
+					$timezones[$tzvalue['tzid']] = $tzvalue['abbr'] . ' - ' . $desc . ' [UTC' . date_format($date_when, 'P') . ']';
5480
+		}
5171 5481
 	}
5172 5482
 
5173 5483
 	$timezones = array_merge(
@@ -5221,9 +5531,9 @@  discard block
 block discarded – undo
5221 5531
 			'Indian/Kerguelen' => 'TFT',
5222 5532
 		);
5223 5533
 
5224
-		if (!empty($missing_tz_abbrs[$tzid]))
5225
-			$tz_abbrev = $missing_tz_abbrs[$tzid];
5226
-		else
5534
+		if (!empty($missing_tz_abbrs[$tzid])) {
5535
+					$tz_abbrev = $missing_tz_abbrs[$tzid];
5536
+		} else
5227 5537
 		{
5228 5538
 			// Russia likes to experiment with time zones often, and names them as offsets from Moscow
5229 5539
 			$tz_location = timezone_location_get(timezone_open($tzid));
@@ -5251,8 +5561,9 @@  discard block
 block discarded – undo
5251 5561
  */
5252 5562
 function inet_ptod($ip_address)
5253 5563
 {
5254
-	if (!isValidIP($ip_address))
5255
-		return $ip_address;
5564
+	if (!isValidIP($ip_address)) {
5565
+			return $ip_address;
5566
+	}
5256 5567
 
5257 5568
 	$bin = inet_pton($ip_address);
5258 5569
 	return $bin;
@@ -5264,13 +5575,15 @@  discard block
 block discarded – undo
5264 5575
  */
5265 5576
 function inet_dtop($bin)
5266 5577
 {
5267
-	if(empty($bin))
5268
-		return '';
5578
+	if(empty($bin)) {
5579
+			return '';
5580
+	}
5269 5581
 
5270 5582
 	global $db_type;
5271 5583
 
5272
-	if ($db_type == 'postgresql')
5273
-		return $bin;
5584
+	if ($db_type == 'postgresql') {
5585
+			return $bin;
5586
+	}
5274 5587
 
5275 5588
 	$ip_address = inet_ntop($bin);
5276 5589
 
@@ -5295,26 +5608,32 @@  discard block
 block discarded – undo
5295 5608
  */
5296 5609
 function _safe_serialize($value)
5297 5610
 {
5298
-	if(is_null($value))
5299
-		return 'N;';
5611
+	if(is_null($value)) {
5612
+			return 'N;';
5613
+	}
5300 5614
 
5301
-	if(is_bool($value))
5302
-		return 'b:'. (int) $value .';';
5615
+	if(is_bool($value)) {
5616
+			return 'b:'. (int) $value .';';
5617
+	}
5303 5618
 
5304
-	if(is_int($value))
5305
-		return 'i:'. $value .';';
5619
+	if(is_int($value)) {
5620
+			return 'i:'. $value .';';
5621
+	}
5306 5622
 
5307
-	if(is_float($value))
5308
-		return 'd:'. str_replace(',', '.', $value) .';';
5623
+	if(is_float($value)) {
5624
+			return 'd:'. str_replace(',', '.', $value) .';';
5625
+	}
5309 5626
 
5310
-	if(is_string($value))
5311
-		return 's:'. strlen($value) .':"'. $value .'";';
5627
+	if(is_string($value)) {
5628
+			return 's:'. strlen($value) .':"'. $value .'";';
5629
+	}
5312 5630
 
5313 5631
 	if(is_array($value))
5314 5632
 	{
5315 5633
 		$out = '';
5316
-		foreach($value as $k => $v)
5317
-			$out .= _safe_serialize($k) . _safe_serialize($v);
5634
+		foreach($value as $k => $v) {
5635
+					$out .= _safe_serialize($k) . _safe_serialize($v);
5636
+		}
5318 5637
 
5319 5638
 		return 'a:'. count($value) .':{'. $out .'}';
5320 5639
 	}
@@ -5340,8 +5659,9 @@  discard block
 block discarded – undo
5340 5659
 
5341 5660
 	$out = _safe_serialize($value);
5342 5661
 
5343
-	if (isset($mbIntEnc))
5344
-		mb_internal_encoding($mbIntEnc);
5662
+	if (isset($mbIntEnc)) {
5663
+			mb_internal_encoding($mbIntEnc);
5664
+	}
5345 5665
 
5346 5666
 	return $out;
5347 5667
 }
@@ -5358,8 +5678,9 @@  discard block
 block discarded – undo
5358 5678
 function _safe_unserialize($str)
5359 5679
 {
5360 5680
 	// Input  is not a string.
5361
-	if(empty($str) || !is_string($str))
5362
-		return false;
5681
+	if(empty($str) || !is_string($str)) {
5682
+			return false;
5683
+	}
5363 5684
 
5364 5685
 	$stack = array();
5365 5686
 	$expected = array();
@@ -5375,43 +5696,38 @@  discard block
 block discarded – undo
5375 5696
 	while($state != 1)
5376 5697
 	{
5377 5698
 		$type = isset($str[0]) ? $str[0] : '';
5378
-		if($type == '}')
5379
-			$str = substr($str, 1);
5380
-
5381
-		else if($type == 'N' && $str[1] == ';')
5699
+		if($type == '}') {
5700
+					$str = substr($str, 1);
5701
+		} else if($type == 'N' && $str[1] == ';')
5382 5702
 		{
5383 5703
 			$value = null;
5384 5704
 			$str = substr($str, 2);
5385
-		}
5386
-		else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches))
5705
+		} else if($type == 'b' && preg_match('/^b:([01]);/', $str, $matches))
5387 5706
 		{
5388 5707
 			$value = $matches[1] == '1' ? true : false;
5389 5708
 			$str = substr($str, 4);
5390
-		}
5391
-		else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches))
5709
+		} else if($type == 'i' && preg_match('/^i:(-?[0-9]+);(.*)/s', $str, $matches))
5392 5710
 		{
5393 5711
 			$value = (int)$matches[1];
5394 5712
 			$str = $matches[2];
5395
-		}
5396
-		else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches))
5713
+		} else if($type == 'd' && preg_match('/^d:(-?[0-9]+\.?[0-9]*(E[+-][0-9]+)?);(.*)/s', $str, $matches))
5397 5714
 		{
5398 5715
 			$value = (float)$matches[1];
5399 5716
 			$str = $matches[3];
5400
-		}
5401
-		else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";')
5717
+		} else if($type == 's' && preg_match('/^s:([0-9]+):"(.*)/s', $str, $matches) && substr($matches[2], (int)$matches[1], 2) == '";')
5402 5718
 		{
5403 5719
 			$value = substr($matches[2], 0, (int)$matches[1]);
5404 5720
 			$str = substr($matches[2], (int)$matches[1] + 2);
5405
-		}
5406
-		else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches))
5721
+		} else if($type == 'a' && preg_match('/^a:([0-9]+):{(.*)/s', $str, $matches))
5407 5722
 		{
5408 5723
 			$expectedLength = (int)$matches[1];
5409 5724
 			$str = $matches[2];
5410 5725
 		}
5411 5726
 
5412 5727
 		// Object or unknown/malformed type.
5413
-		else
5414
-			return false;
5728
+		else {
5729
+					return false;
5730
+		}
5415 5731
 
5416 5732
 		switch($state)
5417 5733
 		{
@@ -5439,8 +5755,9 @@  discard block
 block discarded – undo
5439 5755
 				if($type == '}')
5440 5756
 				{
5441 5757
 					// Array size is less than expected.
5442
-					if(count($list) < end($expected))
5443
-						return false;
5758
+					if(count($list) < end($expected)) {
5759
+											return false;
5760
+					}
5444 5761
 
5445 5762
 					unset($list);
5446 5763
 					$list = &$stack[count($stack)-1];
@@ -5449,8 +5766,9 @@  discard block
 block discarded – undo
5449 5766
 					// Go to terminal state if we're at the end of the root array.
5450 5767
 					array_pop($expected);
5451 5768
 
5452
-					if(count($expected) == 0)
5453
-						$state = 1;
5769
+					if(count($expected) == 0) {
5770
+											$state = 1;
5771
+					}
5454 5772
 
5455 5773
 					break;
5456 5774
 				}
@@ -5458,8 +5776,9 @@  discard block
 block discarded – undo
5458 5776
 				if($type == 'i' || $type == 's')
5459 5777
 				{
5460 5778
 					// Array size exceeds expected length.
5461
-					if(count($list) >= end($expected))
5462
-						return false;
5779
+					if(count($list) >= end($expected)) {
5780
+											return false;
5781
+					}
5463 5782
 
5464 5783
 					$key = $value;
5465 5784
 					$state = 3;
@@ -5493,8 +5812,9 @@  discard block
 block discarded – undo
5493 5812
 	}
5494 5813
 
5495 5814
 	// Trailing data in input.
5496
-	if(!empty($str))
5497
-		return false;
5815
+	if(!empty($str)) {
5816
+			return false;
5817
+	}
5498 5818
 
5499 5819
 	return $data;
5500 5820
 }
@@ -5517,8 +5837,9 @@  discard block
 block discarded – undo
5517 5837
 
5518 5838
 	$out = _safe_unserialize($str);
5519 5839
 
5520
-	if (isset($mbIntEnc))
5521
-		mb_internal_encoding($mbIntEnc);
5840
+	if (isset($mbIntEnc)) {
5841
+			mb_internal_encoding($mbIntEnc);
5842
+	}
5522 5843
 
5523 5844
 	return $out;
5524 5845
 }
@@ -5533,12 +5854,14 @@  discard block
 block discarded – undo
5533 5854
 function smf_chmod($file, $value = 0)
5534 5855
 {
5535 5856
 	// No file? no checks!
5536
-	if (empty($file))
5537
-		return false;
5857
+	if (empty($file)) {
5858
+			return false;
5859
+	}
5538 5860
 
5539 5861
 	// Already writable?
5540
-	if (is_writable($file))
5541
-		return true;
5862
+	if (is_writable($file)) {
5863
+			return true;
5864
+	}
5542 5865
 
5543 5866
 	// Do we have a file or a dir?
5544 5867
 	$isDir = is_dir($file);
@@ -5554,10 +5877,9 @@  discard block
 block discarded – undo
5554 5877
 		{
5555 5878
 			$isWritable = true;
5556 5879
 			break;
5880
+		} else {
5881
+					@chmod($file, $val);
5557 5882
 		}
5558
-
5559
-		else
5560
-			@chmod($file, $val);
5561 5883
 	}
5562 5884
 
5563 5885
 	return $isWritable;
@@ -5576,8 +5898,9 @@  discard block
 block discarded – undo
5576 5898
 	global $txt;
5577 5899
 
5578 5900
 	// Come on...
5579
-	if (empty($json) || !is_string($json))
5580
-		return array();
5901
+	if (empty($json) || !is_string($json)) {
5902
+			return array();
5903
+	}
5581 5904
 
5582 5905
 	$returnArray = @json_decode($json, $returnAsArray);
5583 5906
 
@@ -5615,11 +5938,11 @@  discard block
 block discarded – undo
5615 5938
 		$jsonDebug = $jsonDebug[0];
5616 5939
 		loadLanguage('Errors');
5617 5940
 
5618
-		if (!empty($jsonDebug))
5619
-			log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']);
5620
-
5621
-		else
5622
-			log_error($txt['json_'. $jsonError], 'critical');
5941
+		if (!empty($jsonDebug)) {
5942
+					log_error($txt['json_'. $jsonError], 'critical', $jsonDebug['file'], $jsonDebug['line']);
5943
+		} else {
5944
+					log_error($txt['json_'. $jsonError], 'critical');
5945
+		}
5623 5946
 
5624 5947
 		// Everyone expects an array.
5625 5948
 		return array();
@@ -5653,8 +5976,9 @@  discard block
 block discarded – undo
5653 5976
 	global $db_show_debug, $modSettings;
5654 5977
 
5655 5978
 	// Defensive programming anyone?
5656
-	if (empty($data))
5657
-		return false;
5979
+	if (empty($data)) {
5980
+			return false;
5981
+	}
5658 5982
 
5659 5983
 	// Don't need extra stuff...
5660 5984
 	$db_show_debug = false;
@@ -5662,11 +5986,11 @@  discard block
 block discarded – undo
5662 5986
 	// Kill anything else.
5663 5987
 	ob_end_clean();
5664 5988
 
5665
-	if (!empty($modSettings['CompressedOutput']))
5666
-		@ob_start('ob_gzhandler');
5667
-
5668
-	else
5669
-		ob_start();
5989
+	if (!empty($modSettings['CompressedOutput'])) {
5990
+			@ob_start('ob_gzhandler');
5991
+	} else {
5992
+			ob_start();
5993
+	}
5670 5994
 
5671 5995
 	// Set the header.
5672 5996
 	header($type);
@@ -5698,8 +6022,9 @@  discard block
 block discarded – undo
5698 6022
 	static $done = false;
5699 6023
 
5700 6024
 	// If we don't need to do anything, don't
5701
-	if (!$update && $done)
5702
-		return;
6025
+	if (!$update && $done) {
6026
+			return;
6027
+	}
5703 6028
 
5704 6029
 	// Should we get a new copy of the official list of TLDs?
5705 6030
 	if ($update)
@@ -5708,8 +6033,9 @@  discard block
 block discarded – undo
5708 6033
 		$tlds = fetch_web_data('https://data.iana.org/TLD/tlds-alpha-by-domain.txt');
5709 6034
 
5710 6035
 		// If the Internet Assigned Numbers Authority can't be reached, the Internet is gone. We're probably running on a server hidden in a bunker deep underground to protect it from marauding bandits roaming on the surface. We don't want to waste precious electricity on pointlessly repeating background tasks, so we'll wait until the next regularly scheduled update to see if civilization has been restored.
5711
-		if ($tlds === false)
5712
-			$postapocalypticNightmare = true;
6036
+		if ($tlds === false) {
6037
+					$postapocalypticNightmare = true;
6038
+		}
5713 6039
 	}
5714 6040
 	// If we aren't updating and the regex is valid, we're done
5715 6041
 	elseif (!empty($modSettings['tld_regex']) && @preg_match('~' . $modSettings['tld_regex'] . '~', null) !== false)
@@ -5724,10 +6050,11 @@  discard block
 block discarded – undo
5724 6050
 		// Clean $tlds and convert it to an array
5725 6051
 		$tlds = array_filter(explode("\n", strtolower($tlds)), function($line) {
5726 6052
 			$line = trim($line);
5727
-			if (empty($line) || strpos($line, '#') !== false || strpos($line, ' ') !== false)
5728
-				return false;
5729
-			else
5730
-				return true;
6053
+			if (empty($line) || strpos($line, '#') !== false || strpos($line, ' ') !== false) {
6054
+							return false;
6055
+			} else {
6056
+							return true;
6057
+			}
5731 6058
 		});
5732 6059
 
5733 6060
 		// Convert Punycode to Unicode
@@ -5781,8 +6108,9 @@  discard block
 block discarded – undo
5781 6108
 						$idx += $digit * $w;
5782 6109
 						$t = ($k <= $bias) ? $tmin : (($k >= $bias + $tmax) ? $tmax : ($k - $bias));
5783 6110
 
5784
-						if ($digit < $t)
5785
-							break;
6111
+						if ($digit < $t) {
6112
+													break;
6113
+						}
5786 6114
 
5787 6115
 						$w = (int) ($w * ($base - $t));
5788 6116
 					}
@@ -5791,8 +6119,9 @@  discard block
 block discarded – undo
5791 6119
 					$delta = intval($is_first ? ($delta / $damp) : ($delta / 2));
5792 6120
 					$delta += intval($delta / ($deco_len + 1));
5793 6121
 
5794
-					for ($k = 0; $delta > (($base - $tmin) * $tmax) / 2; $k += $base)
5795
-						$delta = intval($delta / ($base - $tmin));
6122
+					for ($k = 0; $delta > (($base - $tmin) * $tmax) / 2; $k += $base) {
6123
+											$delta = intval($delta / ($base - $tmin));
6124
+					}
5796 6125
 
5797 6126
 					$bias = intval($k + ($base - $tmin + 1) * $delta / ($delta + $skew));
5798 6127
 					$is_first = false;
@@ -5801,8 +6130,9 @@  discard block
 block discarded – undo
5801 6130
 
5802 6131
 					if ($deco_len > 0)
5803 6132
 					{
5804
-						for ($i = $deco_len; $i > $idx; $i--)
5805
-							$decoded[$i] = $decoded[($i - 1)];
6133
+						for ($i = $deco_len; $i > $idx; $i--) {
6134
+													$decoded[$i] = $decoded[($i - 1)];
6135
+						}
5806 6136
 					}
5807 6137
 					$decoded[$idx++] = $char;
5808 6138
 				}
@@ -5810,24 +6140,29 @@  discard block
 block discarded – undo
5810 6140
 				foreach ($decoded as $k => $v)
5811 6141
 				{
5812 6142
 					// 7bit are transferred literally
5813
-					if ($v < 128)
5814
-						$output .= chr($v);
6143
+					if ($v < 128) {
6144
+											$output .= chr($v);
6145
+					}
5815 6146
 
5816 6147
 					// 2 bytes
5817
-					elseif ($v < (1 << 11))
5818
-						$output .= chr(192+($v >> 6)) . chr(128+($v & 63));
6148
+					elseif ($v < (1 << 11)) {
6149
+											$output .= chr(192+($v >> 6)) . chr(128+($v & 63));
6150
+					}
5819 6151
 
5820 6152
 					// 3 bytes
5821
-					elseif ($v < (1 << 16))
5822
-						$output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6153
+					elseif ($v < (1 << 16)) {
6154
+											$output .= chr(224+($v >> 12)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6155
+					}
5823 6156
 
5824 6157
 					// 4 bytes
5825
-					elseif ($v < (1 << 21))
5826
-						$output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6158
+					elseif ($v < (1 << 21)) {
6159
+											$output .= chr(240+($v >> 18)) . chr(128+(($v >> 12) & 63)) . chr(128+(($v >> 6) & 63)) . chr(128+($v & 63));
6160
+					}
5827 6161
 
5828 6162
 					//  'Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k
5829
-					else
5830
-						$output .= $safe_char;
6163
+					else {
6164
+											$output .= $safe_char;
6165
+					}
5831 6166
 				}
5832 6167
 
5833 6168
 				$output_parts[] = $output;
@@ -5920,8 +6255,7 @@  discard block
 block discarded – undo
5920 6255
 
5921 6256
 		$strlen = 'mb_strlen';
5922 6257
 		$substr = 'mb_substr';
5923
-	}
5924
-	else
6258
+	} else
5925 6259
 	{
5926 6260
 		$strlen = $smcFunc['strlen'];
5927 6261
 		$substr = $smcFunc['substr'];
@@ -5935,20 +6269,21 @@  discard block
 block discarded – undo
5935 6269
 
5936 6270
 		$first = $substr($string, 0, 1);
5937 6271
 
5938
-		if (empty($index[$first]))
5939
-			$index[$first] = array();
6272
+		if (empty($index[$first])) {
6273
+					$index[$first] = array();
6274
+		}
5940 6275
 
5941 6276
 		if ($strlen($string) > 1)
5942 6277
 		{
5943 6278
 			// Sanity check on recursion
5944
-			if ($depth > 99)
5945
-				$index[$first][$substr($string, 1)] = '';
5946
-
5947
-			else
5948
-				$index[$first] = $add_string_to_index($substr($string, 1), $index[$first]);
6279
+			if ($depth > 99) {
6280
+							$index[$first][$substr($string, 1)] = '';
6281
+			} else {
6282
+							$index[$first] = $add_string_to_index($substr($string, 1), $index[$first]);
6283
+			}
6284
+		} else {
6285
+					$index[$first][''] = '';
5949 6286
 		}
5950
-		else
5951
-			$index[$first][''] = '';
5952 6287
 
5953 6288
 		$depth--;
5954 6289
 		return $index;
@@ -5971,9 +6306,9 @@  discard block
 block discarded – undo
5971 6306
 			$key_regex = preg_quote($key, $delim);
5972 6307
 			$new_key = $key;
5973 6308
 
5974
-			if (empty($value))
5975
-				$sub_regex = '';
5976
-			else
6309
+			if (empty($value)) {
6310
+							$sub_regex = '';
6311
+			} else
5977 6312
 			{
5978 6313
 				$sub_regex = $index_to_regex($value, $delim);
5979 6314
 
@@ -5981,22 +6316,22 @@  discard block
 block discarded – undo
5981 6316
 				{
5982 6317
 					$new_key_array = explode('(?'.'>', $sub_regex);
5983 6318
 					$new_key .= $new_key_array[0];
6319
+				} else {
6320
+									$sub_regex = '(?'.'>' . $sub_regex . ')';
5984 6321
 				}
5985
-				else
5986
-					$sub_regex = '(?'.'>' . $sub_regex . ')';
5987 6322
 			}
5988 6323
 
5989
-			if ($depth > 1)
5990
-				$regex[$new_key] = $key_regex . $sub_regex;
5991
-			else
6324
+			if ($depth > 1) {
6325
+							$regex[$new_key] = $key_regex . $sub_regex;
6326
+			} else
5992 6327
 			{
5993 6328
 				if (($length += strlen($key_regex) + 1) < $max_length || empty($regex))
5994 6329
 				{
5995 6330
 					$regex[$new_key] = $key_regex . $sub_regex;
5996 6331
 					unset($index[$key]);
6332
+				} else {
6333
+									break;
5997 6334
 				}
5998
-				else
5999
-					break;
6000 6335
 			}
6001 6336
 		}
6002 6337
 
@@ -6005,10 +6340,11 @@  discard block
 block discarded – undo
6005 6340
 			$l1 = $strlen($k1);
6006 6341
 			$l2 = $strlen($k2);
6007 6342
 
6008
-			if ($l1 == $l2)
6009
-				return strcmp($k1, $k2) > 0 ? 1 : -1;
6010
-			else
6011
-				return $l1 > $l2 ? -1 : 1;
6343
+			if ($l1 == $l2) {
6344
+							return strcmp($k1, $k2) > 0 ? 1 : -1;
6345
+			} else {
6346
+							return $l1 > $l2 ? -1 : 1;
6347
+			}
6012 6348
 		});
6013 6349
 
6014 6350
 		$depth--;
@@ -6019,21 +6355,24 @@  discard block
 block discarded – undo
6019 6355
 	$index = array();
6020 6356
 	$regex = '';
6021 6357
 
6022
-	foreach ($strings as $string)
6023
-		$index = $add_string_to_index($string, $index);
6358
+	foreach ($strings as $string) {
6359
+			$index = $add_string_to_index($string, $index);
6360
+	}
6024 6361
 
6025 6362
 	if ($returnArray === true)
6026 6363
 	{
6027 6364
 		$regex = array();
6028
-		while (!empty($index))
6029
-			$regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6365
+		while (!empty($index)) {
6366
+					$regex[] = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6367
+		}
6368
+	} else {
6369
+			$regex = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6030 6370
 	}
6031
-	else
6032
-		$regex = '(?'.'>' . $index_to_regex($index, $delim) . ')';
6033 6371
 
6034 6372
 	// Restore PHP's internal character encoding to whatever it was originally
6035
-	if (!empty($current_encoding))
6036
-		mb_internal_encoding($current_encoding);
6373
+	if (!empty($current_encoding)) {
6374
+			mb_internal_encoding($current_encoding);
6375
+	}
6037 6376
 
6038 6377
 	return $regex;
6039 6378
 }
@@ -6076,13 +6415,15 @@  discard block
 block discarded – undo
6076 6415
 	// Need to add the trailing slash, or it puts it there & thinks there's a redirect when there isn't...
6077 6416
 	$url = str_ireplace('https://', 'http://', $url) . '/';
6078 6417
 	$headers = @get_headers($url);
6079
-	if ($headers === false)
6080
-		return false;
6418
+	if ($headers === false) {
6419
+			return false;
6420
+	}
6081 6421
 
6082 6422
 	// Now to see if it came back https...
6083 6423
 	// First check for a redirect status code in first row (301, 302, 307)
6084
-	if (strstr($headers[0], '301') === false && strstr($headers[0], '302') === false && strstr($headers[0], '307') === false)
6085
-		return false;
6424
+	if (strstr($headers[0], '301') === false && strstr($headers[0], '302') === false && strstr($headers[0], '307') === false) {
6425
+			return false;
6426
+	}
6086 6427
 
6087 6428
 	// Search for the location entry to confirm https
6088 6429
 	$result = false;
@@ -6118,8 +6459,7 @@  discard block
 block discarded – undo
6118 6459
 		$is_admin = $user_info['is_admin'];
6119 6460
 		$mod_cache = !empty($user_info['mod_cache']) ? $user_info['mod_cache'] : null;
6120 6461
 		$ignoreboards = !empty($user_info['ignoreboards']) ? $user_info['ignoreboards'] : null;
6121
-	}
6122
-	else
6462
+	} else
6123 6463
 	{
6124 6464
 		$request = $smcFunc['db_query']('', '
6125 6465
 				SELECT mem.ignore_boards, mem.id_group, mem.additional_groups, mem.id_post_group
@@ -6133,17 +6473,19 @@  discard block
 block discarded – undo
6133 6473
 
6134 6474
 		$row = $smcFunc['db_fetch_assoc']($request);
6135 6475
 
6136
-		if (empty($row['additional_groups']))
6137
-			$groups = array($row['id_group'], $row['id_post_group']);
6138
-		else
6139
-			$groups = array_merge(
6476
+		if (empty($row['additional_groups'])) {
6477
+					$groups = array($row['id_group'], $row['id_post_group']);
6478
+		} else {
6479
+					$groups = array_merge(
6140 6480
 					array($row['id_group'], $row['id_post_group']),
6141 6481
 					explode(',', $row['additional_groups'])
6142 6482
 			);
6483
+		}
6143 6484
 
6144 6485
 		// Because history has proven that it is possible for groups to go bad - clean up in case.
6145
-		foreach ($groups as $k => $v)
6146
-			$groups[$k] = (int) $v;
6486
+		foreach ($groups as $k => $v) {
6487
+					$groups[$k] = (int) $v;
6488
+		}
6147 6489
 
6148 6490
 		$is_admin = in_array(1, $groups);
6149 6491
 
@@ -6160,8 +6502,9 @@  discard block
 block discarded – undo
6160 6502
 				'current_member' => $userid,
6161 6503
 			)
6162 6504
 		);
6163
-		while ($row = $smcFunc['db_fetch_assoc']($request))
6164
-			$boards_mod[] = $row['id_board'];
6505
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
6506
+					$boards_mod[] = $row['id_board'];
6507
+		}
6165 6508
 		$smcFunc['db_free_result']($request);
6166 6509
 
6167 6510
 		// Can any of the groups they're in moderate any of the boards?
@@ -6173,8 +6516,9 @@  discard block
 block discarded – undo
6173 6516
 				'groups' => $groups,
6174 6517
 			)
6175 6518
 		);
6176
-		while ($row = $smcFunc['db_fetch_assoc']($request))
6177
-			$boards_mod[] = $row['id_board'];
6519
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
6520
+					$boards_mod[] = $row['id_board'];
6521
+		}
6178 6522
 		$smcFunc['db_free_result']($request);
6179 6523
 
6180 6524
 		// Just in case we've got duplicates here...
@@ -6184,21 +6528,25 @@  discard block
 block discarded – undo
6184 6528
 	}
6185 6529
 
6186 6530
 	// Just build this here, it makes it easier to change/use - administrators can see all boards.
6187
-	if ($is_admin)
6188
-		$query_part['query_see_board'] = '1=1';
6531
+	if ($is_admin) {
6532
+			$query_part['query_see_board'] = '1=1';
6533
+	}
6189 6534
 	// Otherwise just the groups in $user_info['groups'].
6190
-	else
6191
-		$query_part['query_see_board'] = '((FIND_IN_SET(' . implode(', b.member_groups) != 0 OR FIND_IN_SET(', $groups) . ', b.member_groups) != 0)' . (!empty($deny_boards_access) ? ' AND (FIND_IN_SET(' . implode(', b.deny_member_groups) = 0 AND FIND_IN_SET(', $groups) . ', b.deny_member_groups) = 0)' : '') . (isset($mod_cache) ? ' OR ' . $mod_cache['mq'] : '') . ')';
6535
+	else {
6536
+			$query_part['query_see_board'] = '((FIND_IN_SET(' . implode(', b.member_groups) != 0 OR FIND_IN_SET(', $groups) . ', b.member_groups) != 0)' . (!empty($deny_boards_access) ? ' AND (FIND_IN_SET(' . implode(', b.deny_member_groups) = 0 AND FIND_IN_SET(', $groups) . ', b.deny_member_groups) = 0)' : '') . (isset($mod_cache) ? ' OR ' . $mod_cache['mq'] : '') . ')';
6537
+	}
6192 6538
 
6193 6539
 	// Build the list of boards they WANT to see.
6194 6540
 	// This will take the place of query_see_boards in certain spots, so it better include the boards they can see also
6195 6541
 
6196 6542
 	// If they aren't ignoring any boards then they want to see all the boards they can see
6197
-	if (empty($ignoreboards))
6198
-		$query_part['query_wanna_see_board'] = $query_part['query_see_board'];
6543
+	if (empty($ignoreboards)) {
6544
+			$query_part['query_wanna_see_board'] = $query_part['query_see_board'];
6545
+	}
6199 6546
 	// Ok I guess they don't want to see all the boards
6200
-	else
6201
-		$query_part['query_wanna_see_board'] = '(' . $query_part['query_see_board'] . ' AND b.id_board NOT IN (' . implode(',', $ignoreboards) . '))';
6547
+	else {
6548
+			$query_part['query_wanna_see_board'] = '(' . $query_part['query_see_board'] . ' AND b.id_board NOT IN (' . implode(',', $ignoreboards) . '))';
6549
+	}
6202 6550
 
6203 6551
 	return $query_part;
6204 6552
 }
@@ -6212,10 +6560,11 @@  discard block
 block discarded – undo
6212 6560
 {
6213 6561
 	$secure = false;
6214 6562
 
6215
-	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
6216
-		$secure = true;
6217
-	elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on')
6218
-		$secure = true;
6563
+	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
6564
+			$secure = true;
6565
+	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
6566
+			$secure = true;
6567
+	}
6219 6568
 
6220 6569
 	return $secure;
6221 6570
 }
Please login to merge, or discard this patch.