Completed
Push — release-2.1 ( 67b2d0...f85da2 )
by Michael
28s
created
Sources/ReCaptcha/RequestMethod/CurlPost.php 1 patch
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -36,53 +36,53 @@
 block discarded – undo
36 36
  */
37 37
 class CurlPost implements RequestMethod
38 38
 {
39
-    /**
40
-     * URL to which requests are sent via cURL.
41
-     * @const string
42
-     */
43
-    const SITE_VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify';
39
+	/**
40
+	 * URL to which requests are sent via cURL.
41
+	 * @const string
42
+	 */
43
+	const SITE_VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify';
44 44
 
45
-    /**
46
-     * Curl connection to the reCAPTCHA service
47
-     * @var Curl
48
-     */
49
-    private $curl;
45
+	/**
46
+	 * Curl connection to the reCAPTCHA service
47
+	 * @var Curl
48
+	 */
49
+	private $curl;
50 50
 
51
-    public function __construct(Curl $curl = null)
52
-    {
53
-        if (!is_null($curl)) {
54
-            $this->curl = $curl;
55
-        } else {
56
-            $this->curl = new Curl();
57
-        }
58
-    }
51
+	public function __construct(Curl $curl = null)
52
+	{
53
+		if (!is_null($curl)) {
54
+			$this->curl = $curl;
55
+		} else {
56
+			$this->curl = new Curl();
57
+		}
58
+	}
59 59
 
60
-    /**
61
-     * Submit the cURL request with the specified parameters.
62
-     *
63
-     * @param RequestParameters $params Request parameters
64
-     * @return string Body of the reCAPTCHA response
65
-     */
66
-    public function submit(RequestParameters $params)
67
-    {
68
-        $handle = $this->curl->init(self::SITE_VERIFY_URL);
60
+	/**
61
+	 * Submit the cURL request with the specified parameters.
62
+	 *
63
+	 * @param RequestParameters $params Request parameters
64
+	 * @return string Body of the reCAPTCHA response
65
+	 */
66
+	public function submit(RequestParameters $params)
67
+	{
68
+		$handle = $this->curl->init(self::SITE_VERIFY_URL);
69 69
 
70
-        $options = array(
71
-            CURLOPT_POST => true,
72
-            CURLOPT_POSTFIELDS => $params->toQueryString(),
73
-            CURLOPT_HTTPHEADER => array(
74
-                'Content-Type: application/x-www-form-urlencoded'
75
-            ),
76
-            CURLINFO_HEADER_OUT => false,
77
-            CURLOPT_HEADER => false,
78
-            CURLOPT_RETURNTRANSFER => true,
79
-            CURLOPT_SSL_VERIFYPEER => true
80
-        );
81
-        $this->curl->setoptArray($handle, $options);
70
+		$options = array(
71
+			CURLOPT_POST => true,
72
+			CURLOPT_POSTFIELDS => $params->toQueryString(),
73
+			CURLOPT_HTTPHEADER => array(
74
+				'Content-Type: application/x-www-form-urlencoded'
75
+			),
76
+			CURLINFO_HEADER_OUT => false,
77
+			CURLOPT_HEADER => false,
78
+			CURLOPT_RETURNTRANSFER => true,
79
+			CURLOPT_SSL_VERIFYPEER => true
80
+		);
81
+		$this->curl->setoptArray($handle, $options);
82 82
 
83
-        $response = $this->curl->exec($handle);
84
-        $this->curl->close($handle);
83
+		$response = $this->curl->exec($handle);
84
+		$this->curl->close($handle);
85 85
 
86
-        return $response;
87
-    }
86
+		return $response;
87
+	}
88 88
 }
Please login to merge, or discard this patch.
Sources/ReCaptcha/RequestMethod/Post.php 1 patch
Indentation   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -34,37 +34,37 @@
 block discarded – undo
34 34
  */
35 35
 class Post implements RequestMethod
36 36
 {
37
-    /**
38
-     * URL to which requests are POSTed.
39
-     * @const string
40
-     */
41
-    const SITE_VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify';
37
+	/**
38
+	 * URL to which requests are POSTed.
39
+	 * @const string
40
+	 */
41
+	const SITE_VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify';
42 42
 
43
-    /**
44
-     * Submit the POST request with the specified parameters.
45
-     *
46
-     * @param RequestParameters $params Request parameters
47
-     * @return string Body of the reCAPTCHA response
48
-     */
49
-    public function submit(RequestParameters $params)
50
-    {
51
-        /**
52
-         * PHP 5.6.0 changed the way you specify the peer name for SSL context options.
53
-         * Using "CN_name" will still work, but it will raise deprecated errors.
54
-         */
55
-        $peer_key = version_compare(PHP_VERSION, '5.6.0', '<') ? 'CN_name' : 'peer_name';
56
-        $options = array(
57
-            'http' => array(
58
-                'header' => "Content-type: application/x-www-form-urlencoded\r\n",
59
-                'method' => 'POST',
60
-                'content' => $params->toQueryString(),
61
-                // Force the peer to validate (not needed in 5.6.0+, but still works
62
-                'verify_peer' => true,
63
-                // Force the peer validation to use www.google.com
64
-                $peer_key => 'www.google.com',
65
-            ),
66
-        );
67
-        $context = stream_context_create($options);
68
-        return file_get_contents(self::SITE_VERIFY_URL, false, $context);
69
-    }
43
+	/**
44
+	 * Submit the POST request with the specified parameters.
45
+	 *
46
+	 * @param RequestParameters $params Request parameters
47
+	 * @return string Body of the reCAPTCHA response
48
+	 */
49
+	public function submit(RequestParameters $params)
50
+	{
51
+		/**
52
+		 * PHP 5.6.0 changed the way you specify the peer name for SSL context options.
53
+		 * Using "CN_name" will still work, but it will raise deprecated errors.
54
+		 */
55
+		$peer_key = version_compare(PHP_VERSION, '5.6.0', '<') ? 'CN_name' : 'peer_name';
56
+		$options = array(
57
+			'http' => array(
58
+				'header' => "Content-type: application/x-www-form-urlencoded\r\n",
59
+				'method' => 'POST',
60
+				'content' => $params->toQueryString(),
61
+				// Force the peer to validate (not needed in 5.6.0+, but still works
62
+				'verify_peer' => true,
63
+				// Force the peer validation to use www.google.com
64
+				$peer_key => 'www.google.com',
65
+			),
66
+		);
67
+		$context = stream_context_create($options);
68
+		return file_get_contents(self::SITE_VERIFY_URL, false, $context);
69
+	}
70 70
 }
Please login to merge, or discard this patch.
Sources/ReCaptcha/RequestMethod/SocketPost.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -36,86 +36,86 @@
 block discarded – undo
36 36
  */
37 37
 class SocketPost implements RequestMethod
38 38
 {
39
-    /**
40
-     * reCAPTCHA service host.
41
-     * @const string
42
-     */
43
-    const RECAPTCHA_HOST = 'www.google.com';
44
-
45
-    /**
46
-     * @const string reCAPTCHA service path
47
-     */
48
-    const SITE_VERIFY_PATH = '/recaptcha/api/siteverify';
49
-
50
-    /**
51
-     * @const string Bad request error
52
-     */
53
-    const BAD_REQUEST = '{"success": false, "error-codes": ["invalid-request"]}';
54
-
55
-    /**
56
-     * @const string Bad response error
57
-     */
58
-    const BAD_RESPONSE = '{"success": false, "error-codes": ["invalid-response"]}';
59
-
60
-    /**
61
-     * Socket to the reCAPTCHA service
62
-     * @var Socket
63
-     */
64
-    private $socket;
65
-
66
-    /**
67
-     * Constructor
68
-     *
69
-     * @param \ReCaptcha\RequestMethod\Socket $socket optional socket, injectable for testing
70
-     */
71
-    public function __construct(Socket $socket = null)
72
-    {
73
-        if (!is_null($socket)) {
74
-            $this->socket = $socket;
75
-        } else {
76
-            $this->socket = new Socket();
77
-        }
78
-    }
79
-
80
-    /**
81
-     * Submit the POST request with the specified parameters.
82
-     *
83
-     * @param RequestParameters $params Request parameters
84
-     * @return string Body of the reCAPTCHA response
85
-     */
86
-    public function submit(RequestParameters $params)
87
-    {
88
-        $errno = 0;
89
-        $errstr = '';
90
-
91
-        if (false === $this->socket->fsockopen('ssl://' . self::RECAPTCHA_HOST, 443, $errno, $errstr, 30)) {
92
-            return self::BAD_REQUEST;
93
-        }
94
-
95
-        $content = $params->toQueryString();
96
-
97
-        $request = "POST " . self::SITE_VERIFY_PATH . " HTTP/1.1\r\n";
98
-        $request .= "Host: " . self::RECAPTCHA_HOST . "\r\n";
99
-        $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
100
-        $request .= "Content-length: " . strlen($content) . "\r\n";
101
-        $request .= "Connection: close\r\n\r\n";
102
-        $request .= $content . "\r\n\r\n";
103
-
104
-        $this->socket->fwrite($request);
105
-        $response = '';
106
-
107
-        while (!$this->socket->feof()) {
108
-            $response .= $this->socket->fgets(4096);
109
-        }
110
-
111
-        $this->socket->fclose();
112
-
113
-        if (0 !== strpos($response, 'HTTP/1.1 200 OK')) {
114
-            return self::BAD_RESPONSE;
115
-        }
116
-
117
-        $parts = preg_split("#\n\s*\n#Uis", $response);
118
-
119
-        return $parts[1];
120
-    }
39
+	/**
40
+	 * reCAPTCHA service host.
41
+	 * @const string
42
+	 */
43
+	const RECAPTCHA_HOST = 'www.google.com';
44
+
45
+	/**
46
+	 * @const string reCAPTCHA service path
47
+	 */
48
+	const SITE_VERIFY_PATH = '/recaptcha/api/siteverify';
49
+
50
+	/**
51
+	 * @const string Bad request error
52
+	 */
53
+	const BAD_REQUEST = '{"success": false, "error-codes": ["invalid-request"]}';
54
+
55
+	/**
56
+	 * @const string Bad response error
57
+	 */
58
+	const BAD_RESPONSE = '{"success": false, "error-codes": ["invalid-response"]}';
59
+
60
+	/**
61
+	 * Socket to the reCAPTCHA service
62
+	 * @var Socket
63
+	 */
64
+	private $socket;
65
+
66
+	/**
67
+	 * Constructor
68
+	 *
69
+	 * @param \ReCaptcha\RequestMethod\Socket $socket optional socket, injectable for testing
70
+	 */
71
+	public function __construct(Socket $socket = null)
72
+	{
73
+		if (!is_null($socket)) {
74
+			$this->socket = $socket;
75
+		} else {
76
+			$this->socket = new Socket();
77
+		}
78
+	}
79
+
80
+	/**
81
+	 * Submit the POST request with the specified parameters.
82
+	 *
83
+	 * @param RequestParameters $params Request parameters
84
+	 * @return string Body of the reCAPTCHA response
85
+	 */
86
+	public function submit(RequestParameters $params)
87
+	{
88
+		$errno = 0;
89
+		$errstr = '';
90
+
91
+		if (false === $this->socket->fsockopen('ssl://' . self::RECAPTCHA_HOST, 443, $errno, $errstr, 30)) {
92
+			return self::BAD_REQUEST;
93
+		}
94
+
95
+		$content = $params->toQueryString();
96
+
97
+		$request = "POST " . self::SITE_VERIFY_PATH . " HTTP/1.1\r\n";
98
+		$request .= "Host: " . self::RECAPTCHA_HOST . "\r\n";
99
+		$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
100
+		$request .= "Content-length: " . strlen($content) . "\r\n";
101
+		$request .= "Connection: close\r\n\r\n";
102
+		$request .= $content . "\r\n\r\n";
103
+
104
+		$this->socket->fwrite($request);
105
+		$response = '';
106
+
107
+		while (!$this->socket->feof()) {
108
+			$response .= $this->socket->fgets(4096);
109
+		}
110
+
111
+		$this->socket->fclose();
112
+
113
+		if (0 !== strpos($response, 'HTTP/1.1 200 OK')) {
114
+			return self::BAD_RESPONSE;
115
+		}
116
+
117
+		$parts = preg_split("#\n\s*\n#Uis", $response);
118
+
119
+		return $parts[1];
120
+	}
121 121
 }
Please login to merge, or discard this patch.
Sources/ReCaptcha/Response.php 1 patch
Indentation   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -31,72 +31,72 @@
 block discarded – undo
31 31
  */
32 32
 class Response
33 33
 {
34
-    /**
35
-     * Succes or failure.
36
-     * @var boolean
37
-     */
38
-    private $success = false;
34
+	/**
35
+	 * Succes or failure.
36
+	 * @var boolean
37
+	 */
38
+	private $success = false;
39 39
 
40
-    /**
41
-     * Error code strings.
42
-     * @var array
43
-     */
44
-    private $errorCodes = array();
40
+	/**
41
+	 * Error code strings.
42
+	 * @var array
43
+	 */
44
+	private $errorCodes = array();
45 45
 
46
-    /**
47
-     * Build the response from the expected JSON returned by the service.
48
-     *
49
-     * @param string $json
50
-     * @return \ReCaptcha\Response
51
-     */
52
-    public static function fromJson($json)
53
-    {
54
-        $responseData = json_decode($json, true);
46
+	/**
47
+	 * Build the response from the expected JSON returned by the service.
48
+	 *
49
+	 * @param string $json
50
+	 * @return \ReCaptcha\Response
51
+	 */
52
+	public static function fromJson($json)
53
+	{
54
+		$responseData = json_decode($json, true);
55 55
 
56
-        if (!$responseData) {
57
-            return new Response(false, array('invalid-json'));
58
-        }
56
+		if (!$responseData) {
57
+			return new Response(false, array('invalid-json'));
58
+		}
59 59
 
60
-        if (isset($responseData['success']) && $responseData['success'] == true) {
61
-            return new Response(true);
62
-        }
60
+		if (isset($responseData['success']) && $responseData['success'] == true) {
61
+			return new Response(true);
62
+		}
63 63
 
64
-        if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
65
-            return new Response(false, $responseData['error-codes']);
66
-        }
64
+		if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
65
+			return new Response(false, $responseData['error-codes']);
66
+		}
67 67
 
68
-        return new Response(false);
69
-    }
68
+		return new Response(false);
69
+	}
70 70
 
71
-    /**
72
-     * Constructor.
73
-     *
74
-     * @param boolean $success
75
-     * @param array $errorCodes
76
-     */
77
-    public function __construct($success, array $errorCodes = array())
78
-    {
79
-        $this->success = $success;
80
-        $this->errorCodes = $errorCodes;
81
-    }
71
+	/**
72
+	 * Constructor.
73
+	 *
74
+	 * @param boolean $success
75
+	 * @param array $errorCodes
76
+	 */
77
+	public function __construct($success, array $errorCodes = array())
78
+	{
79
+		$this->success = $success;
80
+		$this->errorCodes = $errorCodes;
81
+	}
82 82
 
83
-    /**
84
-     * Is success?
85
-     *
86
-     * @return boolean
87
-     */
88
-    public function isSuccess()
89
-    {
90
-        return $this->success;
91
-    }
83
+	/**
84
+	 * Is success?
85
+	 *
86
+	 * @return boolean
87
+	 */
88
+	public function isSuccess()
89
+	{
90
+		return $this->success;
91
+	}
92 92
 
93
-    /**
94
-     * Get error codes.
95
-     *
96
-     * @return array
97
-     */
98
-    public function getErrorCodes()
99
-    {
100
-        return $this->errorCodes;
101
-    }
93
+	/**
94
+	 * Get error codes.
95
+	 *
96
+	 * @return array
97
+	 */
98
+	public function getErrorCodes()
99
+	{
100
+		return $this->errorCodes;
101
+	}
102 102
 }
Please login to merge, or discard this patch.
Themes/default/Calendar.template.php 3 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
  * Display a list of upcoming events, birthdays, and holidays.
69 69
  *
70 70
  * @param string $grid_name The grid name
71
- * @return void|bool Returns false if the grid doesn't exist.
71
+ * @return false|null Returns false if the grid doesn't exist.
72 72
  */
73 73
 function template_show_upcoming_list($grid_name)
74 74
 {
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
  *
239 239
  * @param string $grid_name The grid name
240 240
  * @param bool $is_mini Is this a mini grid?
241
- * @return void|bool Returns false if the grid doesn't exist.
241
+ * @return false|null Returns false if the grid doesn't exist.
242 242
  */
243 243
 function template_show_month_grid($grid_name, $is_mini = false)
244 244
 {
@@ -523,7 +523,7 @@  discard block
 block discarded – undo
523 523
  * Shows a weekly grid
524 524
  *
525 525
  * @param string $grid_name The name of the grid
526
- * @return void|bool Returns false if the grid doesn't exist
526
+ * @return false|null Returns false if the grid doesn't exist
527 527
  */
528 528
 function template_show_week_grid($grid_name)
529 529
 {
Please login to merge, or discard this patch.
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -437,9 +437,9 @@  discard block
 block discarded – undo
437 437
 					{
438 438
 						// Sort events by start time (all day events will be listed first)
439 439
 						uasort($day['events'], function($a, $b) {
440
-						    if ($a['start_timestamp'] == $b['start_timestamp'])
441
-						        return 0;
442
-						    return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
440
+							if ($a['start_timestamp'] == $b['start_timestamp'])
441
+								return 0;
442
+							return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
443 443
 						});
444 444
 
445 445
 						echo '
@@ -619,9 +619,9 @@  discard block
 block discarded – undo
619 619
 							{
620 620
 								// Sort events by start time (all day events will be listed first)
621 621
 								uasort($day['events'], function($a, $b) {
622
-								    if ($a['start_timestamp'] == $b['start_timestamp'])
623
-								        return 0;
624
-								    return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
622
+									if ($a['start_timestamp'] == $b['start_timestamp'])
623
+										return 0;
624
+									return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
625 625
 								});
626 626
 
627 627
 								foreach ($day['events'] as $event)
Please login to merge, or discard this patch.
Braces   +154 added lines, -118 removed lines patch added patch discarded remove patch
@@ -40,16 +40,14 @@  discard block
 block discarded – undo
40 40
 				', template_show_upcoming_list('main'), '
41 41
 			</div>
42 42
 		';
43
-	}
44
-	elseif ($context['calendar_view'] == 'viewweek')
43
+	} elseif ($context['calendar_view'] == 'viewweek')
45 44
 	{
46 45
 		echo '
47 46
 			<div id="main_grid">
48 47
 				', template_show_week_grid('main'), '
49 48
 			</div>
50 49
 		';
51
-	}
52
-	else
50
+	} else
53 51
 	{
54 52
 		echo '
55 53
 			<div id="main_grid">
@@ -75,8 +73,9 @@  discard block
 block discarded – undo
75 73
 	global $context, $scripturl, $txt;
76 74
 
77 75
 	// Bail out if we have nothing to work with
78
-	if (!isset($context['calendar_grid_' . $grid_name]))
79
-		return false;
76
+	if (!isset($context['calendar_grid_' . $grid_name])) {
77
+			return false;
78
+	}
80 79
 
81 80
 	// Protect programmer sanity
82 81
 	$calendar_data = &$context['calendar_grid_' . $grid_name];
@@ -113,11 +112,13 @@  discard block
 block discarded – undo
113 112
 					<li class="windowbg">
114 113
 						<b class="event_title">', $event['link'], '</b>';
115 114
 
116
-				if ($event['can_edit'])
117
-					echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
115
+				if ($event['can_edit']) {
116
+									echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
117
+				}
118 118
 
119
-				if ($event['can_export'])
120
-					echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
119
+				if ($event['can_export']) {
120
+									echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
121
+				}
121 122
 
122 123
 				echo '
123 124
 						<br>';
@@ -125,14 +126,14 @@  discard block
 block discarded – undo
125 126
 				if (!empty($event['allday']))
126 127
 				{
127 128
 					echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : '';
128
-				}
129
-				else
129
+				} else
130 130
 				{
131 131
 					// Display event info relative to user's local timezone
132 132
 					echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
133 133
 
134
-					if ($event['start_date_local'] != $event['end_date_local'])
135
-						echo trim($event['end_date_local']) . ', ';
134
+					if ($event['start_date_local'] != $event['end_date_local']) {
135
+											echo trim($event['end_date_local']) . ', ';
136
+					}
136 137
 
137 138
 					echo trim($event['end_time_local']);
138 139
 
@@ -141,23 +142,27 @@  discard block
 block discarded – undo
141 142
 					{
142 143
 						echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">';
143 144
 
144
-						if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig'])
145
-							echo trim($event['start_date_orig']), ', ';
145
+						if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig']) {
146
+													echo trim($event['start_date_orig']), ', ';
147
+						}
146 148
 
147 149
 						echo trim($event['start_time_orig']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
148 150
 
149
-						if ($event['start_date_orig'] != $event['end_date_orig'])
150
-							echo trim($event['end_date_orig']) . ', ';
151
+						if ($event['start_date_orig'] != $event['end_date_orig']) {
152
+													echo trim($event['end_date_orig']) . ', ';
153
+						}
151 154
 
152 155
 						echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)';
153 156
 					}
154 157
 					// Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion
155
-					else
156
-						echo ' ', $event['tz_abbrev'], '</time>';
158
+					else {
159
+											echo ' ', $event['tz_abbrev'], '</time>';
160
+					}
157 161
 				}
158 162
 
159
-				if (!empty($event['location']))
160
-					echo '<br>', $event['location'];
163
+				if (!empty($event['location'])) {
164
+									echo '<br>', $event['location'];
165
+				}
161 166
 
162 167
 				echo '
163 168
 					</li>';
@@ -189,8 +194,9 @@  discard block
 block discarded – undo
189 194
 
190 195
 			$birthdays = array();
191 196
 
192
-			foreach ($date as $member)
193
-				$birthdays[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '">' . $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '') . '</a>';
197
+			foreach ($date as $member) {
198
+							$birthdays[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '">' . $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '') . '</a>';
199
+			}
194 200
 
195 201
 			echo implode(', ', $birthdays);
196 202
 
@@ -221,8 +227,9 @@  discard block
 block discarded – undo
221 227
 			$date_local = $date['date_local'];
222 228
 			unset($date['date_local']);
223 229
 
224
-			foreach ($date as $holiday)
225
-				$holidays[] = $holiday . ' (' . $date_local . ')';
230
+			foreach ($date as $holiday) {
231
+							$holidays[] = $holiday . ' (' . $date_local . ')';
232
+			}
226 233
 		}
227 234
 
228 235
 		echo implode(', ', $holidays);
@@ -245,17 +252,19 @@  discard block
 block discarded – undo
245 252
 	global $context, $txt, $scripturl, $modSettings;
246 253
 
247 254
 	// If the grid doesn't exist, no point in proceeding.
248
-	if (!isset($context['calendar_grid_' . $grid_name]))
249
-		return false;
255
+	if (!isset($context['calendar_grid_' . $grid_name])) {
256
+			return false;
257
+	}
250 258
 
251 259
 	// A handy little pointer variable.
252 260
 	$calendar_data = &$context['calendar_grid_' . $grid_name];
253 261
 
254 262
 	// Some conditions for whether or not we should show the week links *here*.
255
-	if (isset($calendar_data['show_week_links']) && ($calendar_data['show_week_links'] == 3 || (($calendar_data['show_week_links'] == 1 && $is_mini === true) || $calendar_data['show_week_links'] == 2 && $is_mini === false)))
256
-		$show_week_links = true;
257
-	else
258
-		$show_week_links = false;
263
+	if (isset($calendar_data['show_week_links']) && ($calendar_data['show_week_links'] == 3 || (($calendar_data['show_week_links'] == 1 && $is_mini === true) || $calendar_data['show_week_links'] == 2 && $is_mini === false))) {
264
+			$show_week_links = true;
265
+	} else {
266
+			$show_week_links = false;
267
+	}
259 268
 
260 269
 	// Assuming that we've not disabled it, show the title block!
261 270
 	if (empty($calendar_data['disable_title']))
@@ -294,8 +303,9 @@  discard block
 block discarded – undo
294 303
 	}
295 304
 
296 305
 	// Show the controls on main grids
297
-	if ($is_mini === false)
298
-		template_calendar_top($calendar_data);
306
+	if ($is_mini === false) {
307
+			template_calendar_top($calendar_data);
308
+	}
299 309
 
300 310
 	// Finally, the main calendar table.
301 311
 	echo '<table class="calendar_table">';
@@ -306,8 +316,9 @@  discard block
 block discarded – undo
306 316
 		echo '<tr>';
307 317
 
308 318
 		// If we're showing week links, there's an extra column ahead of the week links, so let's think ahead and be prepared!
309
-		if ($show_week_links === true)
310
-			echo '<th>&nbsp;</th>';
319
+		if ($show_week_links === true) {
320
+					echo '<th>&nbsp;</th>';
321
+		}
311 322
 
312 323
 		// Now, loop through each actual day of the week.
313 324
 		foreach ($calendar_data['week_days'] as $day)
@@ -354,27 +365,29 @@  discard block
 block discarded – undo
354 365
 				// Additional classes are given for events, holidays, and birthdays.
355 366
 				if (!empty($day['events']) && !empty($calendar_data['highlight']['events']))
356 367
 				{
357
-					if ($is_mini === true && in_array($calendar_data['highlight']['events'], array(1, 3)))
358
-						$classes[] = 'events';
359
-					elseif ($is_mini === false && in_array($calendar_data['highlight']['events'], array(2, 3)))
360
-						$classes[] = 'events';
368
+					if ($is_mini === true && in_array($calendar_data['highlight']['events'], array(1, 3))) {
369
+											$classes[] = 'events';
370
+					} elseif ($is_mini === false && in_array($calendar_data['highlight']['events'], array(2, 3))) {
371
+											$classes[] = 'events';
372
+					}
361 373
 				}
362 374
 				if (!empty($day['holidays']) && !empty($calendar_data['highlight']['holidays']))
363 375
 				{
364
-					if ($is_mini === true && in_array($calendar_data['highlight']['holidays'], array(1, 3)))
365
-						$classes[] = 'holidays';
366
-					elseif ($is_mini === false && in_array($calendar_data['highlight']['holidays'], array(2, 3)))
367
-						$classes[] = 'holidays';
376
+					if ($is_mini === true && in_array($calendar_data['highlight']['holidays'], array(1, 3))) {
377
+											$classes[] = 'holidays';
378
+					} elseif ($is_mini === false && in_array($calendar_data['highlight']['holidays'], array(2, 3))) {
379
+											$classes[] = 'holidays';
380
+					}
368 381
 				}
369 382
 				if (!empty($day['birthdays']) && !empty($calendar_data['highlight']['birthdays']))
370 383
 				{
371
-					if ($is_mini === true && in_array($calendar_data['highlight']['birthdays'], array(1, 3)))
372
-						$classes[] = 'birthdays';
373
-					elseif ($is_mini === false && in_array($calendar_data['highlight']['birthdays'], array(2, 3)))
374
-						$classes[] = 'birthdays';
384
+					if ($is_mini === true && in_array($calendar_data['highlight']['birthdays'], array(1, 3))) {
385
+											$classes[] = 'birthdays';
386
+					} elseif ($is_mini === false && in_array($calendar_data['highlight']['birthdays'], array(2, 3))) {
387
+											$classes[] = 'birthdays';
388
+					}
375 389
 				}
376
-			}
377
-			else
390
+			} else
378 391
 			{
379 392
 				// Default Classes (either compact or comfortable and disabled).
380 393
 				$classes[] = !empty($calendar_data['size']) && $calendar_data['size'] == 'small' ? 'compact' : 'comfortable';
@@ -392,19 +405,21 @@  discard block
 block discarded – undo
392 405
 				$title_prefix = !empty($day['is_first_of_month']) && $context['current_month'] == $calendar_data['current_month'] && $is_mini === false ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$calendar_data['current_month']] . ' ' : $txt['months_titles'][$calendar_data['current_month']] . ' ') : '';
393 406
 
394 407
 				// The actual day number - be it a link, or just plain old text!
395
-				if (!empty($modSettings['cal_daysaslink']) && $context['can_post'])
396
-					echo '<a href="', $scripturl, '?action=calendar;sa=post;year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>';
397
-				elseif ($is_mini)
398
-					echo '<a href="', $scripturl, '?action=calendar;', $context['calendar_view'], ';year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>';
399
-				else
400
-					echo '<span class="day_text">', $title_prefix, $day['day'], '</span>';
408
+				if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) {
409
+									echo '<a href="', $scripturl, '?action=calendar;sa=post;year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>';
410
+				} elseif ($is_mini) {
411
+									echo '<a href="', $scripturl, '?action=calendar;', $context['calendar_view'], ';year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>';
412
+				} else {
413
+									echo '<span class="day_text">', $title_prefix, $day['day'], '</span>';
414
+				}
401 415
 
402 416
 				// A lot of stuff, we're not showing on mini-calendars to conserve space.
403 417
 				if ($is_mini === false)
404 418
 				{
405 419
 					// Holidays are always fun, let's show them!
406
-					if (!empty($day['holidays']))
407
-						echo '<div class="smalltext holiday"><span>', $txt['calendar_prompt'], '</span> ', implode(', ', $day['holidays']), '</div>';
420
+					if (!empty($day['holidays'])) {
421
+											echo '<div class="smalltext holiday"><span>', $txt['calendar_prompt'], '</span> ', implode(', ', $day['holidays']), '</div>';
422
+					}
408 423
 
409 424
 					// Happy Birthday Dear, Member!
410 425
 					if (!empty($day['birthdays']))
@@ -422,14 +437,16 @@  discard block
 block discarded – undo
422 437
 							echo '<a href="', $scripturl, '?action=profile;u=', $member['id'], '"><span class="fix_rtl_names">', $member['name'], '</span>', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] || ($count == 10 && $use_js_hide) ? '' : ', ';
423 438
 
424 439
 							// 9...10! Let's stop there.
425
-							if ($birthday_count == 10 && $use_js_hide)
426
-								// !!TODO - Inline CSS and JavaScript should be moved.
440
+							if ($birthday_count == 10 && $use_js_hide) {
441
+															// !!TODO - Inline CSS and JavaScript should be moved.
427 442
 								echo '<span class="hidelink" id="bdhidelink_', $day['day'], '">...<br><a href="', $scripturl, '?action=calendar;month=', $calendar_data['current_month'], ';year=', $calendar_data['current_year'], ';showbd" onclick="document.getElementById(\'bdhide_', $day['day'], '\').style.display = \'\'; document.getElementById(\'bdhidelink_', $day['day'], '\').style.display = \'none\'; return false;">(', sprintf($txt['calendar_click_all'], count($day['birthdays'])), ')</a></span><span id="bdhide_', $day['day'], '" style="display: none;">, ';
443
+							}
428 444
 
429 445
 							++$birthday_count;
430 446
 						}
431
-						if ($use_js_hide)
432
-							echo '</span>';
447
+						if ($use_js_hide) {
448
+													echo '</span>';
449
+						}
433 450
 
434 451
 						echo '</div>';
435 452
 					}
@@ -439,8 +456,9 @@  discard block
 block discarded – undo
439 456
 					{
440 457
 						// Sort events by start time (all day events will be listed first)
441 458
 						uasort($day['events'], function($a, $b) {
442
-						    if ($a['start_timestamp'] == $b['start_timestamp'])
443
-						        return 0;
459
+						    if ($a['start_timestamp'] == $b['start_timestamp']) {
460
+						    						        return 0;
461
+						    }
444 462
 						    return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
445 463
 						});
446 464
 
@@ -456,17 +474,19 @@  discard block
 block discarded – undo
456 474
 
457 475
 							echo '<div class="event_wrapper', $event['starts_today'] == true ? ' event_starts_today' : '', $event['ends_today'] == true ? ' event_ends_today' : '', $event['allday'] == true ? ' allday' : '', $event['is_selected'] ? ' sel_event' : '', '">', $event['link'], '<br><span class="event_time', empty($event_icons_needed) ? ' floatright' : '', '">';
458 476
 
459
-							if (!empty($event['start_time_local']) && $event['starts_today'] == true)
460
-								echo trim(str_replace(':00 ', ' ', $event['start_time_local']));
461
-							elseif (!empty($event['end_time_local']) && $event['ends_today'] == true)
462
-								echo strtolower($txt['ends']), ' ', trim(str_replace(':00 ', ' ', $event['end_time_local']));
463
-							elseif (!empty($event['allday']))
464
-								echo $txt['calendar_allday'];
477
+							if (!empty($event['start_time_local']) && $event['starts_today'] == true) {
478
+															echo trim(str_replace(':00 ', ' ', $event['start_time_local']));
479
+							} elseif (!empty($event['end_time_local']) && $event['ends_today'] == true) {
480
+															echo strtolower($txt['ends']), ' ', trim(str_replace(':00 ', ' ', $event['end_time_local']));
481
+							} elseif (!empty($event['allday'])) {
482
+															echo $txt['calendar_allday'];
483
+							}
465 484
 
466 485
 							echo '</span>';
467 486
 
468
-							if (!empty($event['location']))
469
-								echo '<br><span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>';
487
+							if (!empty($event['location'])) {
488
+															echo '<br><span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>';
489
+							}
470 490
 
471 491
 							if ($event['can_edit'] || $event['can_export'])
472 492
 							{
@@ -503,10 +523,11 @@  discard block
 block discarded – undo
503 523
 			// Otherwise, assuming it's not a mini-calendar, we can show previous / next month days!
504 524
 			elseif ($is_mini === false)
505 525
 			{
506
-				if (empty($current_month_started) && !empty($context['calendar_grid_prev']))
507
-					echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_prev']['current_year'], ';month=', $context['calendar_grid_prev']['current_month'], '">', $context['calendar_grid_prev']['last_of_month'] - $calendar_data['shift']-- +1, '</a>';
508
-				elseif (!empty($current_month_started) && !empty($context['calendar_grid_next']))
509
-					echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_next']['current_year'], ';month=', $context['calendar_grid_next']['current_month'], '">', $current_month_started + 1 == $count ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$context['calendar_grid_next']['current_month']] . ' ' : $txt['months_titles'][$context['calendar_grid_next']['current_month']] . ' ') : '', $final_count++, '</a>';
526
+				if (empty($current_month_started) && !empty($context['calendar_grid_prev'])) {
527
+									echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_prev']['current_year'], ';month=', $context['calendar_grid_prev']['current_month'], '">', $context['calendar_grid_prev']['last_of_month'] - $calendar_data['shift']-- +1, '</a>';
528
+				} elseif (!empty($current_month_started) && !empty($context['calendar_grid_next'])) {
529
+									echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_next']['current_year'], ';month=', $context['calendar_grid_next']['current_month'], '">', $current_month_started + 1 == $count ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$context['calendar_grid_next']['current_month']] . ' ' : $txt['months_titles'][$context['calendar_grid_next']['current_month']] . ' ') : '', $final_count++, '</a>';
530
+				}
510 531
 			}
511 532
 
512 533
 			// Close this day and increase var count.
@@ -532,8 +553,9 @@  discard block
 block discarded – undo
532 553
 	global $context, $txt, $scripturl, $modSettings;
533 554
 
534 555
 	// We might have no reason to proceed, if the variable isn't there.
535
-	if (!isset($context['calendar_grid_' . $grid_name]))
536
-		return false;
556
+	if (!isset($context['calendar_grid_' . $grid_name])) {
557
+			return false;
558
+	}
537 559
 
538 560
 	// Handy pointer.
539 561
 	$calendar_data = &$context['calendar_grid_' . $grid_name];
@@ -568,8 +590,9 @@  discard block
 block discarded – undo
568 590
 					}
569 591
 
570 592
 					// The Month Title + Week Number...
571
-					if (!empty($calendar_data['week_title']))
572
-							echo $calendar_data['week_title'];
593
+					if (!empty($calendar_data['week_title'])) {
594
+												echo $calendar_data['week_title'];
595
+					}
573 596
 
574 597
 					echo '
575 598
 					</h3>
@@ -608,10 +631,11 @@  discard block
 block discarded – undo
608 631
 						<tr class="days_wrapper">
609 632
 							<td class="', implode(' ', $classes), ' act_day">';
610 633
 							// Should the day number be a link?
611
-							if (!empty($modSettings['cal_daysaslink']) && $context['can_post'])
612
-								echo '<a href="', $scripturl, '?action=calendar;sa=post;month=', $month_data['current_month'], ';year=', $month_data['current_year'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['days'][$day['day_of_week']], ' - ', $day['day'], '</a>';
613
-							else
614
-								echo $txt['days'][$day['day_of_week']], ' - ', $day['day'];
634
+							if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) {
635
+															echo '<a href="', $scripturl, '?action=calendar;sa=post;month=', $month_data['current_month'], ';year=', $month_data['current_year'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['days'][$day['day_of_week']], ' - ', $day['day'], '</a>';
636
+							} else {
637
+															echo $txt['days'][$day['day_of_week']], ' - ', $day['day'];
638
+							}
615 639
 
616 640
 							echo '</td>
617 641
 							<td class="', implode(' ', $classes), '', empty($day['events']) ? (' disabled' . ($context['can_post'] ? ' week_post' : '')) : ' events', ' event_col" data-css-prefix="' . $txt['events'] . ' ', (empty($day['events']) && empty($context['can_post'])) ? $txt['none'] : '', '">';
@@ -620,8 +644,9 @@  discard block
 block discarded – undo
620 644
 							{
621 645
 								// Sort events by start time (all day events will be listed first)
622 646
 								uasort($day['events'], function($a, $b) {
623
-								    if ($a['start_timestamp'] == $b['start_timestamp'])
624
-								        return 0;
647
+								    if ($a['start_timestamp'] == $b['start_timestamp']) {
648
+								    								        return 0;
649
+								    }
625 650
 								    return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1;
626 651
 								});
627 652
 
@@ -633,15 +658,17 @@  discard block
 block discarded – undo
633 658
 
634 659
 									echo $event['link'], '<br><span class="event_time', empty($event_icons_needed) ? ' floatright' : '', '">';
635 660
 
636
-									if (!empty($event['start_time_local']))
637
-										echo trim($event['start_time_local']), !empty($event['end_time_local']) ? ' &ndash; ' . trim($event['end_time_local']) : '';
638
-									else
639
-										echo $txt['calendar_allday'];
661
+									if (!empty($event['start_time_local'])) {
662
+																			echo trim($event['start_time_local']), !empty($event['end_time_local']) ? ' &ndash; ' . trim($event['end_time_local']) : '';
663
+									} else {
664
+																			echo $txt['calendar_allday'];
665
+									}
640 666
 
641 667
 									echo '</span>';
642 668
 
643
-									if (!empty($event['location']))
644
-										echo '<br><span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>';
669
+									if (!empty($event['location'])) {
670
+																			echo '<br><span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>';
671
+									}
645 672
 
646 673
 									if (!empty($event_icons_needed))
647 674
 									{
@@ -678,8 +705,7 @@  discard block
 block discarded – undo
678 705
 									</div>
679 706
 									<br class="clear">';
680 707
 								}
681
-							}
682
-							else
708
+							} else
683 709
 							{
684 710
 								if (!empty($context['can_post']))
685 711
 								{
@@ -692,8 +718,9 @@  discard block
 block discarded – undo
692 718
 							echo '</td>
693 719
 							<td class="', implode(' ', $classes), !empty($day['holidays']) ? ' holidays' : ' disabled', ' holiday_col" data-css-prefix="' . $txt['calendar_prompt'] . ' ">';
694 720
 							// Show any holidays!
695
-							if (!empty($day['holidays']))
696
-								echo implode('<br>', $day['holidays']);
721
+							if (!empty($day['holidays'])) {
722
+															echo implode('<br>', $day['holidays']);
723
+							}
697 724
 
698 725
 							echo '</td>
699 726
 							<td class="', implode(' ', $classes), '', !empty($day['birthdays']) ? ' birthdays' : ' disabled', ' birthday_col" data-css-prefix="' . $txt['birthdays'] . ' ">';
@@ -751,8 +778,7 @@  discard block
 block discarded – undo
751 778
 				<input type="text" name="end_date" id="end_date" maxlength="10" value="', $calendar_data['end_date'], '" tabindex="', $context['tabindex']++, '" class="input_text date_input end" data-type="date">
752 779
 				<input type="submit" class="button_submit" style="float:none" id="view_button" value="', $txt['view'], '">
753 780
 			</form>';
754
-	}
755
-	else
781
+	} else
756 782
 	{
757 783
 		echo'
758 784
 			<form action="', $scripturl, '?action=calendar" id="calendar_navigation" method="post" accept-charset="', $context['character_set'], '">
@@ -794,8 +820,9 @@  discard block
 block discarded – undo
794 820
 	echo '
795 821
 		<form action="', $scripturl, '?action=calendar;sa=post" method="post" name="postevent" accept-charset="', $context['character_set'], '" onsubmit="submitonce(this);smc_saveEntities(\'postevent\', [\'evtitle\']);" style="margin: 0;">';
796 822
 
797
-	if (!empty($context['event']['new']))
798
-		echo '<input type="hidden" name="eventid" value="', $context['event']['eventid'], '">';
823
+	if (!empty($context['event']['new'])) {
824
+			echo '<input type="hidden" name="eventid" value="', $context['event']['eventid'], '">';
825
+	}
799 826
 
800 827
 	// Start the main table.
801 828
 	echo '
@@ -845,9 +872,10 @@  discard block
 block discarded – undo
845 872
 		{
846 873
 			echo '
847 874
 								<optgroup label="', $category['name'], '">';
848
-			foreach ($category['boards'] as $board)
849
-				echo '
875
+			foreach ($category['boards'] as $board) {
876
+							echo '
850 877
 									<option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level'] - 1) . '=&gt;' : '', ' ', $board['name'], '&nbsp;</option>';
878
+			}
851 879
 			echo '
852 880
 								</optgroup>';
853 881
 		}
@@ -883,9 +911,10 @@  discard block
 block discarded – undo
883 911
 							<span class="label">', $txt['calendar_timezone'], '</span>
884 912
 							<select name="tz" id="tz"', !empty($context['event']['allday']) ? ' disabled' : '', '>';
885 913
 
886
-	foreach ($context['all_timezones'] as $tz => $tzname)
887
-		echo '
914
+	foreach ($context['all_timezones'] as $tz => $tzname) {
915
+			echo '
888 916
 								<option value="', $tz, '"', $tz == $context['event']['tz'] ? ' selected' : '', '>', $tzname, '</option>';
917
+	}
889 918
 
890 919
 	echo '
891 920
 							</select>
@@ -900,9 +929,10 @@  discard block
 block discarded – undo
900 929
 	echo '
901 930
 				<input type="submit" value="', empty($context['event']['new']) ? $txt['save'] : $txt['post'], '" class="button_submit">';
902 931
 	// Delete button?
903
-	if (empty($context['event']['new']))
904
-		echo '
932
+	if (empty($context['event']['new'])) {
933
+			echo '
905 934
 				<input type="submit" name="deleteevent" value="', $txt['event_delete'], '" data-confirm="', $txt['calendar_confirm_delete'], '" class="button_submit you_sure">';
935
+	}
906 936
 
907 937
 	echo '
908 938
 				<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -946,9 +976,10 @@  discard block
 block discarded – undo
946 976
 
947 977
 		foreach ($context['clockicons'] as $t => $v)
948 978
 		{
949
-			foreach ($v as $i)
950
-				echo '
979
+			foreach ($v as $i) {
980
+							echo '
951 981
 			icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');';
982
+			}
952 983
 		}
953 984
 
954 985
 		echo '
@@ -973,13 +1004,14 @@  discard block
 block discarded – undo
973 1004
 
974 1005
 		foreach ($context['clockicons'] as $t => $v)
975 1006
 		{
976
-			foreach ($v as $i)
977
-				echo '
1007
+			foreach ($v as $i) {
1008
+							echo '
978 1009
 			if (', $t, ' >= ', $i, ')
979 1010
 			{
980 1011
 				turnon.push("', $t, '_', $i, '");
981 1012
 				', $t, ' -= ', $i, ';
982 1013
 			}';
1014
+			}
983 1015
 		}
984 1016
 
985 1017
 		echo '
@@ -1043,9 +1075,10 @@  discard block
 block discarded – undo
1043 1075
 
1044 1076
 	foreach ($context['clockicons'] as $t => $v)
1045 1077
 	{
1046
-		foreach ($v as $i)
1047
-			echo '
1078
+		foreach ($v as $i) {
1079
+					echo '
1048 1080
 		icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');';
1081
+		}
1049 1082
 	}
1050 1083
 
1051 1084
 	echo '
@@ -1062,13 +1095,14 @@  discard block
 block discarded – undo
1062 1095
 
1063 1096
 	foreach ($context['clockicons'] as $t => $v)
1064 1097
 	{
1065
-		foreach ($v as $i)
1066
-			echo '
1098
+		foreach ($v as $i) {
1099
+					echo '
1067 1100
 		if (', $t, ' >= ', $i, ')
1068 1101
 		{
1069 1102
 			turnon.push("', $t, '_', $i, '");
1070 1103
 			', $t, ' -= ', $i, ';
1071 1104
 		}';
1105
+		}
1072 1106
 	}
1073 1107
 
1074 1108
 	echo '
@@ -1127,9 +1161,10 @@  discard block
 block discarded – undo
1127 1161
 
1128 1162
 	foreach ($context['clockicons'] as $t => $v)
1129 1163
 	{
1130
-		foreach ($v as $i)
1131
-			echo '
1164
+		foreach ($v as $i) {
1165
+					echo '
1132 1166
 		icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');';
1167
+		}
1133 1168
 	}
1134 1169
 
1135 1170
 	echo '
@@ -1150,13 +1185,14 @@  discard block
 block discarded – undo
1150 1185
 
1151 1186
 	foreach ($context['clockicons'] as $t => $v)
1152 1187
 	{
1153
-		foreach ($v as $i)
1154
-		echo '
1188
+		foreach ($v as $i) {
1189
+				echo '
1155 1190
 		if (', $t, ' >= ', $i, ')
1156 1191
 		{
1157 1192
 			turnon.push("', $t, '_', $i, '");
1158 1193
 			', $t, ' -= ', $i, ';
1159 1194
 		}';
1195
+		}
1160 1196
 	}
1161 1197
 
1162 1198
 	echo '
Please login to merge, or discard this patch.
other/upgrade.php 4 patches
Doc Comments   +14 added lines, -1 removed lines patch added patch discarded remove patch
@@ -388,6 +388,9 @@  discard block
 block discarded – undo
388 388
 }
389 389
 
390 390
 // Used to direct the user to another location.
391
+/**
392
+ * @param string $location
393
+ */
391 394
 function redirectLocation($location, $addForm = true)
392 395
 {
393 396
 	global $upgradeurl, $upcontext, $command_line;
@@ -1560,6 +1563,9 @@  discard block
 block discarded – undo
1560 1563
 	return addslashes(preg_replace(array('~^\.([/\\\]|$)~', '~[/]+~', '~[\\\]+~', '~[/\\\]$~'), array($install_path . '$1', '/', '\\', ''), $path));
1561 1564
 }
1562 1565
 
1566
+/**
1567
+ * @param string $filename
1568
+ */
1563 1569
 function parse_sql($filename)
1564 1570
 {
1565 1571
 	global $db_prefix, $db_collation, $boarddir, $boardurl, $command_line, $file_steps, $step_progress, $custom_warning;
@@ -1594,6 +1600,10 @@  discard block
 block discarded – undo
1594 1600
 
1595 1601
 	// Our custom error handler - does nothing but does stop public errors from XML!
1596 1602
 	set_error_handler(
1603
+
1604
+		/**
1605
+		 * @param string $errno
1606
+		 */
1597 1607
 		function ($errno, $errstr, $errfile, $errline) use ($support_js)
1598 1608
 		{
1599 1609
 			if ($support_js)
@@ -1840,6 +1850,9 @@  discard block
 block discarded – undo
1840 1850
 	return true;
1841 1851
 }
1842 1852
 
1853
+/**
1854
+ * @param string $string
1855
+ */
1843 1856
 function upgrade_query($string, $unbuffered = false)
1844 1857
 {
1845 1858
 	global $db_connection, $db_server, $db_user, $db_passwd, $db_type, $command_line, $upcontext, $upgradeurl, $modSettings;
@@ -4495,7 +4508,7 @@  discard block
 block discarded – undo
4495 4508
  * @param int $setSize The amount of entries after which to update the database.
4496 4509
  *
4497 4510
  * newCol needs to be a varbinary(16) null able field
4498
- * @return bool
4511
+ * @return boolean|null
4499 4512
  */
4500 4513
 function MySQLConvertOldIp($targetTable, $oldCol, $newCol, $limit = 50000, $setSize = 100)
4501 4514
 {
Please login to merge, or discard this patch.
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -82,7 +82,7 @@
 block discarded – undo
82 82
 
83 83
 // The helper is crucial. Include it first thing.
84 84
 if (!file_exists($upgrade_path . '/upgrade-helper.php'))
85
-    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.');
85
+	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.');
86 86
 
87 87
 require_once($upgrade_path . '/upgrade-helper.php');
88 88
 
Please login to merge, or discard this patch.
Spacing   +89 added lines, -89 removed lines patch added patch discarded remove patch
@@ -1610,7 +1610,7 @@  discard block
 block discarded – undo
1610 1610
 
1611 1611
 	// Our custom error handler - does nothing but does stop public errors from XML!
1612 1612
 	set_error_handler(
1613
-		function ($errno, $errstr, $errfile, $errline) use ($support_js)
1613
+		function($errno, $errstr, $errfile, $errline) use ($support_js)
1614 1614
 		{
1615 1615
 			if ($support_js)
1616 1616
 				return true;
@@ -2595,94 +2595,94 @@  discard block
 block discarded – undo
2595 2595
 		// Translation table for the character sets not native for MySQL.
2596 2596
 		$translation_tables = array(
2597 2597
 			'windows-1255' => array(
2598
-				'0x81' => '\'\'',		'0x8A' => '\'\'',		'0x8C' => '\'\'',
2599
-				'0x8D' => '\'\'',		'0x8E' => '\'\'',		'0x8F' => '\'\'',
2600
-				'0x90' => '\'\'',		'0x9A' => '\'\'',		'0x9C' => '\'\'',
2601
-				'0x9D' => '\'\'',		'0x9E' => '\'\'',		'0x9F' => '\'\'',
2602
-				'0xCA' => '\'\'',		'0xD9' => '\'\'',		'0xDA' => '\'\'',
2603
-				'0xDB' => '\'\'',		'0xDC' => '\'\'',		'0xDD' => '\'\'',
2604
-				'0xDE' => '\'\'',		'0xDF' => '\'\'',		'0xFB' => '0xD792',
2605
-				'0xFC' => '0xE282AC',		'0xFF' => '0xD6B2',		'0xC2' => '0xFF',
2606
-				'0x80' => '0xFC',		'0xE2' => '0xFB',		'0xA0' => '0xC2A0',
2607
-				'0xA1' => '0xC2A1',		'0xA2' => '0xC2A2',		'0xA3' => '0xC2A3',
2608
-				'0xA5' => '0xC2A5',		'0xA6' => '0xC2A6',		'0xA7' => '0xC2A7',
2609
-				'0xA8' => '0xC2A8',		'0xA9' => '0xC2A9',		'0xAB' => '0xC2AB',
2610
-				'0xAC' => '0xC2AC',		'0xAD' => '0xC2AD',		'0xAE' => '0xC2AE',
2611
-				'0xAF' => '0xC2AF',		'0xB0' => '0xC2B0',		'0xB1' => '0xC2B1',
2612
-				'0xB2' => '0xC2B2',		'0xB3' => '0xC2B3',		'0xB4' => '0xC2B4',
2613
-				'0xB5' => '0xC2B5',		'0xB6' => '0xC2B6',		'0xB7' => '0xC2B7',
2614
-				'0xB8' => '0xC2B8',		'0xB9' => '0xC2B9',		'0xBB' => '0xC2BB',
2615
-				'0xBC' => '0xC2BC',		'0xBD' => '0xC2BD',		'0xBE' => '0xC2BE',
2616
-				'0xBF' => '0xC2BF',		'0xD7' => '0xD7B3',		'0xD1' => '0xD781',
2617
-				'0xD4' => '0xD7B0',		'0xD5' => '0xD7B1',		'0xD6' => '0xD7B2',
2618
-				'0xE0' => '0xD790',		'0xEA' => '0xD79A',		'0xEC' => '0xD79C',
2619
-				'0xED' => '0xD79D',		'0xEE' => '0xD79E',		'0xEF' => '0xD79F',
2620
-				'0xF0' => '0xD7A0',		'0xF1' => '0xD7A1',		'0xF2' => '0xD7A2',
2621
-				'0xF3' => '0xD7A3',		'0xF5' => '0xD7A5',		'0xF6' => '0xD7A6',
2622
-				'0xF7' => '0xD7A7',		'0xF8' => '0xD7A8',		'0xF9' => '0xD7A9',
2623
-				'0x82' => '0xE2809A',	'0x84' => '0xE2809E',	'0x85' => '0xE280A6',
2624
-				'0x86' => '0xE280A0',	'0x87' => '0xE280A1',	'0x89' => '0xE280B0',
2625
-				'0x8B' => '0xE280B9',	'0x93' => '0xE2809C',	'0x94' => '0xE2809D',
2626
-				'0x95' => '0xE280A2',	'0x97' => '0xE28094',	'0x99' => '0xE284A2',
2627
-				'0xC0' => '0xD6B0',		'0xC1' => '0xD6B1',		'0xC3' => '0xD6B3',
2628
-				'0xC4' => '0xD6B4',		'0xC5' => '0xD6B5',		'0xC6' => '0xD6B6',
2629
-				'0xC7' => '0xD6B7',		'0xC8' => '0xD6B8',		'0xC9' => '0xD6B9',
2630
-				'0xCB' => '0xD6BB',		'0xCC' => '0xD6BC',		'0xCD' => '0xD6BD',
2631
-				'0xCE' => '0xD6BE',		'0xCF' => '0xD6BF',		'0xD0' => '0xD780',
2632
-				'0xD2' => '0xD782',		'0xE3' => '0xD793',		'0xE4' => '0xD794',
2633
-				'0xE5' => '0xD795',		'0xE7' => '0xD797',		'0xE9' => '0xD799',
2634
-				'0xFD' => '0xE2808E',	'0xFE' => '0xE2808F',	'0x92' => '0xE28099',
2635
-				'0x83' => '0xC692',		'0xD3' => '0xD783',		'0x88' => '0xCB86',
2636
-				'0x98' => '0xCB9C',		'0x91' => '0xE28098',	'0x96' => '0xE28093',
2637
-				'0xBA' => '0xC3B7',		'0x9B' => '0xE280BA',	'0xAA' => '0xC397',
2638
-				'0xA4' => '0xE282AA',	'0xE1' => '0xD791',		'0xE6' => '0xD796',
2639
-				'0xE8' => '0xD798',		'0xEB' => '0xD79B',		'0xF4' => '0xD7A4',
2598
+				'0x81' => '\'\'', '0x8A' => '\'\'', '0x8C' => '\'\'',
2599
+				'0x8D' => '\'\'', '0x8E' => '\'\'', '0x8F' => '\'\'',
2600
+				'0x90' => '\'\'', '0x9A' => '\'\'', '0x9C' => '\'\'',
2601
+				'0x9D' => '\'\'', '0x9E' => '\'\'', '0x9F' => '\'\'',
2602
+				'0xCA' => '\'\'', '0xD9' => '\'\'', '0xDA' => '\'\'',
2603
+				'0xDB' => '\'\'', '0xDC' => '\'\'', '0xDD' => '\'\'',
2604
+				'0xDE' => '\'\'', '0xDF' => '\'\'', '0xFB' => '0xD792',
2605
+				'0xFC' => '0xE282AC', '0xFF' => '0xD6B2', '0xC2' => '0xFF',
2606
+				'0x80' => '0xFC', '0xE2' => '0xFB', '0xA0' => '0xC2A0',
2607
+				'0xA1' => '0xC2A1', '0xA2' => '0xC2A2', '0xA3' => '0xC2A3',
2608
+				'0xA5' => '0xC2A5', '0xA6' => '0xC2A6', '0xA7' => '0xC2A7',
2609
+				'0xA8' => '0xC2A8', '0xA9' => '0xC2A9', '0xAB' => '0xC2AB',
2610
+				'0xAC' => '0xC2AC', '0xAD' => '0xC2AD', '0xAE' => '0xC2AE',
2611
+				'0xAF' => '0xC2AF', '0xB0' => '0xC2B0', '0xB1' => '0xC2B1',
2612
+				'0xB2' => '0xC2B2', '0xB3' => '0xC2B3', '0xB4' => '0xC2B4',
2613
+				'0xB5' => '0xC2B5', '0xB6' => '0xC2B6', '0xB7' => '0xC2B7',
2614
+				'0xB8' => '0xC2B8', '0xB9' => '0xC2B9', '0xBB' => '0xC2BB',
2615
+				'0xBC' => '0xC2BC', '0xBD' => '0xC2BD', '0xBE' => '0xC2BE',
2616
+				'0xBF' => '0xC2BF', '0xD7' => '0xD7B3', '0xD1' => '0xD781',
2617
+				'0xD4' => '0xD7B0', '0xD5' => '0xD7B1', '0xD6' => '0xD7B2',
2618
+				'0xE0' => '0xD790', '0xEA' => '0xD79A', '0xEC' => '0xD79C',
2619
+				'0xED' => '0xD79D', '0xEE' => '0xD79E', '0xEF' => '0xD79F',
2620
+				'0xF0' => '0xD7A0', '0xF1' => '0xD7A1', '0xF2' => '0xD7A2',
2621
+				'0xF3' => '0xD7A3', '0xF5' => '0xD7A5', '0xF6' => '0xD7A6',
2622
+				'0xF7' => '0xD7A7', '0xF8' => '0xD7A8', '0xF9' => '0xD7A9',
2623
+				'0x82' => '0xE2809A', '0x84' => '0xE2809E', '0x85' => '0xE280A6',
2624
+				'0x86' => '0xE280A0', '0x87' => '0xE280A1', '0x89' => '0xE280B0',
2625
+				'0x8B' => '0xE280B9', '0x93' => '0xE2809C', '0x94' => '0xE2809D',
2626
+				'0x95' => '0xE280A2', '0x97' => '0xE28094', '0x99' => '0xE284A2',
2627
+				'0xC0' => '0xD6B0', '0xC1' => '0xD6B1', '0xC3' => '0xD6B3',
2628
+				'0xC4' => '0xD6B4', '0xC5' => '0xD6B5', '0xC6' => '0xD6B6',
2629
+				'0xC7' => '0xD6B7', '0xC8' => '0xD6B8', '0xC9' => '0xD6B9',
2630
+				'0xCB' => '0xD6BB', '0xCC' => '0xD6BC', '0xCD' => '0xD6BD',
2631
+				'0xCE' => '0xD6BE', '0xCF' => '0xD6BF', '0xD0' => '0xD780',
2632
+				'0xD2' => '0xD782', '0xE3' => '0xD793', '0xE4' => '0xD794',
2633
+				'0xE5' => '0xD795', '0xE7' => '0xD797', '0xE9' => '0xD799',
2634
+				'0xFD' => '0xE2808E', '0xFE' => '0xE2808F', '0x92' => '0xE28099',
2635
+				'0x83' => '0xC692', '0xD3' => '0xD783', '0x88' => '0xCB86',
2636
+				'0x98' => '0xCB9C', '0x91' => '0xE28098', '0x96' => '0xE28093',
2637
+				'0xBA' => '0xC3B7', '0x9B' => '0xE280BA', '0xAA' => '0xC397',
2638
+				'0xA4' => '0xE282AA', '0xE1' => '0xD791', '0xE6' => '0xD796',
2639
+				'0xE8' => '0xD798', '0xEB' => '0xD79B', '0xF4' => '0xD7A4',
2640 2640
 				'0xFA' => '0xD7AA',
2641 2641
 			),
2642 2642
 			'windows-1253' => array(
2643
-				'0x81' => '\'\'',			'0x88' => '\'\'',			'0x8A' => '\'\'',
2644
-				'0x8C' => '\'\'',			'0x8D' => '\'\'',			'0x8E' => '\'\'',
2645
-				'0x8F' => '\'\'',			'0x90' => '\'\'',			'0x98' => '\'\'',
2646
-				'0x9A' => '\'\'',			'0x9C' => '\'\'',			'0x9D' => '\'\'',
2647
-				'0x9E' => '\'\'',			'0x9F' => '\'\'',			'0xAA' => '\'\'',
2648
-				'0xD2' => '0xE282AC',			'0xFF' => '0xCE92',			'0xCE' => '0xCE9E',
2649
-				'0xB8' => '0xCE88',		'0xBA' => '0xCE8A',		'0xBC' => '0xCE8C',
2650
-				'0xBE' => '0xCE8E',		'0xBF' => '0xCE8F',		'0xC0' => '0xCE90',
2651
-				'0xC8' => '0xCE98',		'0xCA' => '0xCE9A',		'0xCC' => '0xCE9C',
2652
-				'0xCD' => '0xCE9D',		'0xCF' => '0xCE9F',		'0xDA' => '0xCEAA',
2653
-				'0xE8' => '0xCEB8',		'0xEA' => '0xCEBA',		'0xEC' => '0xCEBC',
2654
-				'0xEE' => '0xCEBE',		'0xEF' => '0xCEBF',		'0xC2' => '0xFF',
2655
-				'0xBD' => '0xC2BD',		'0xED' => '0xCEBD',		'0xB2' => '0xC2B2',
2656
-				'0xA0' => '0xC2A0',		'0xA3' => '0xC2A3',		'0xA4' => '0xC2A4',
2657
-				'0xA5' => '0xC2A5',		'0xA6' => '0xC2A6',		'0xA7' => '0xC2A7',
2658
-				'0xA8' => '0xC2A8',		'0xA9' => '0xC2A9',		'0xAB' => '0xC2AB',
2659
-				'0xAC' => '0xC2AC',		'0xAD' => '0xC2AD',		'0xAE' => '0xC2AE',
2660
-				'0xB0' => '0xC2B0',		'0xB1' => '0xC2B1',		'0xB3' => '0xC2B3',
2661
-				'0xB5' => '0xC2B5',		'0xB6' => '0xC2B6',		'0xB7' => '0xC2B7',
2662
-				'0xBB' => '0xC2BB',		'0xE2' => '0xCEB2',		'0x80' => '0xD2',
2663
-				'0x82' => '0xE2809A',	'0x84' => '0xE2809E',	'0x85' => '0xE280A6',
2664
-				'0x86' => '0xE280A0',	'0xA1' => '0xCE85',		'0xA2' => '0xCE86',
2665
-				'0x87' => '0xE280A1',	'0x89' => '0xE280B0',	'0xB9' => '0xCE89',
2666
-				'0x8B' => '0xE280B9',	'0x91' => '0xE28098',	'0x99' => '0xE284A2',
2667
-				'0x92' => '0xE28099',	'0x93' => '0xE2809C',	'0x94' => '0xE2809D',
2668
-				'0x95' => '0xE280A2',	'0x96' => '0xE28093',	'0x97' => '0xE28094',
2669
-				'0x9B' => '0xE280BA',	'0xAF' => '0xE28095',	'0xB4' => '0xCE84',
2670
-				'0xC1' => '0xCE91',		'0xC3' => '0xCE93',		'0xC4' => '0xCE94',
2671
-				'0xC5' => '0xCE95',		'0xC6' => '0xCE96',		'0x83' => '0xC692',
2672
-				'0xC7' => '0xCE97',		'0xC9' => '0xCE99',		'0xCB' => '0xCE9B',
2673
-				'0xD0' => '0xCEA0',		'0xD1' => '0xCEA1',		'0xD3' => '0xCEA3',
2674
-				'0xD4' => '0xCEA4',		'0xD5' => '0xCEA5',		'0xD6' => '0xCEA6',
2675
-				'0xD7' => '0xCEA7',		'0xD8' => '0xCEA8',		'0xD9' => '0xCEA9',
2676
-				'0xDB' => '0xCEAB',		'0xDC' => '0xCEAC',		'0xDD' => '0xCEAD',
2677
-				'0xDE' => '0xCEAE',		'0xDF' => '0xCEAF',		'0xE0' => '0xCEB0',
2678
-				'0xE1' => '0xCEB1',		'0xE3' => '0xCEB3',		'0xE4' => '0xCEB4',
2679
-				'0xE5' => '0xCEB5',		'0xE6' => '0xCEB6',		'0xE7' => '0xCEB7',
2680
-				'0xE9' => '0xCEB9',		'0xEB' => '0xCEBB',		'0xF0' => '0xCF80',
2681
-				'0xF1' => '0xCF81',		'0xF2' => '0xCF82',		'0xF3' => '0xCF83',
2682
-				'0xF4' => '0xCF84',		'0xF5' => '0xCF85',		'0xF6' => '0xCF86',
2683
-				'0xF7' => '0xCF87',		'0xF8' => '0xCF88',		'0xF9' => '0xCF89',
2684
-				'0xFA' => '0xCF8A',		'0xFB' => '0xCF8B',		'0xFC' => '0xCF8C',
2685
-				'0xFD' => '0xCF8D',		'0xFE' => '0xCF8E',
2643
+				'0x81' => '\'\'', '0x88' => '\'\'', '0x8A' => '\'\'',
2644
+				'0x8C' => '\'\'', '0x8D' => '\'\'', '0x8E' => '\'\'',
2645
+				'0x8F' => '\'\'', '0x90' => '\'\'', '0x98' => '\'\'',
2646
+				'0x9A' => '\'\'', '0x9C' => '\'\'', '0x9D' => '\'\'',
2647
+				'0x9E' => '\'\'', '0x9F' => '\'\'', '0xAA' => '\'\'',
2648
+				'0xD2' => '0xE282AC', '0xFF' => '0xCE92', '0xCE' => '0xCE9E',
2649
+				'0xB8' => '0xCE88', '0xBA' => '0xCE8A', '0xBC' => '0xCE8C',
2650
+				'0xBE' => '0xCE8E', '0xBF' => '0xCE8F', '0xC0' => '0xCE90',
2651
+				'0xC8' => '0xCE98', '0xCA' => '0xCE9A', '0xCC' => '0xCE9C',
2652
+				'0xCD' => '0xCE9D', '0xCF' => '0xCE9F', '0xDA' => '0xCEAA',
2653
+				'0xE8' => '0xCEB8', '0xEA' => '0xCEBA', '0xEC' => '0xCEBC',
2654
+				'0xEE' => '0xCEBE', '0xEF' => '0xCEBF', '0xC2' => '0xFF',
2655
+				'0xBD' => '0xC2BD', '0xED' => '0xCEBD', '0xB2' => '0xC2B2',
2656
+				'0xA0' => '0xC2A0', '0xA3' => '0xC2A3', '0xA4' => '0xC2A4',
2657
+				'0xA5' => '0xC2A5', '0xA6' => '0xC2A6', '0xA7' => '0xC2A7',
2658
+				'0xA8' => '0xC2A8', '0xA9' => '0xC2A9', '0xAB' => '0xC2AB',
2659
+				'0xAC' => '0xC2AC', '0xAD' => '0xC2AD', '0xAE' => '0xC2AE',
2660
+				'0xB0' => '0xC2B0', '0xB1' => '0xC2B1', '0xB3' => '0xC2B3',
2661
+				'0xB5' => '0xC2B5', '0xB6' => '0xC2B6', '0xB7' => '0xC2B7',
2662
+				'0xBB' => '0xC2BB', '0xE2' => '0xCEB2', '0x80' => '0xD2',
2663
+				'0x82' => '0xE2809A', '0x84' => '0xE2809E', '0x85' => '0xE280A6',
2664
+				'0x86' => '0xE280A0', '0xA1' => '0xCE85', '0xA2' => '0xCE86',
2665
+				'0x87' => '0xE280A1', '0x89' => '0xE280B0', '0xB9' => '0xCE89',
2666
+				'0x8B' => '0xE280B9', '0x91' => '0xE28098', '0x99' => '0xE284A2',
2667
+				'0x92' => '0xE28099', '0x93' => '0xE2809C', '0x94' => '0xE2809D',
2668
+				'0x95' => '0xE280A2', '0x96' => '0xE28093', '0x97' => '0xE28094',
2669
+				'0x9B' => '0xE280BA', '0xAF' => '0xE28095', '0xB4' => '0xCE84',
2670
+				'0xC1' => '0xCE91', '0xC3' => '0xCE93', '0xC4' => '0xCE94',
2671
+				'0xC5' => '0xCE95', '0xC6' => '0xCE96', '0x83' => '0xC692',
2672
+				'0xC7' => '0xCE97', '0xC9' => '0xCE99', '0xCB' => '0xCE9B',
2673
+				'0xD0' => '0xCEA0', '0xD1' => '0xCEA1', '0xD3' => '0xCEA3',
2674
+				'0xD4' => '0xCEA4', '0xD5' => '0xCEA5', '0xD6' => '0xCEA6',
2675
+				'0xD7' => '0xCEA7', '0xD8' => '0xCEA8', '0xD9' => '0xCEA9',
2676
+				'0xDB' => '0xCEAB', '0xDC' => '0xCEAC', '0xDD' => '0xCEAD',
2677
+				'0xDE' => '0xCEAE', '0xDF' => '0xCEAF', '0xE0' => '0xCEB0',
2678
+				'0xE1' => '0xCEB1', '0xE3' => '0xCEB3', '0xE4' => '0xCEB4',
2679
+				'0xE5' => '0xCEB5', '0xE6' => '0xCEB6', '0xE7' => '0xCEB7',
2680
+				'0xE9' => '0xCEB9', '0xEB' => '0xCEBB', '0xF0' => '0xCF80',
2681
+				'0xF1' => '0xCF81', '0xF2' => '0xCF82', '0xF3' => '0xCF83',
2682
+				'0xF4' => '0xCF84', '0xF5' => '0xCF85', '0xF6' => '0xCF86',
2683
+				'0xF7' => '0xCF87', '0xF8' => '0xCF88', '0xF9' => '0xCF89',
2684
+				'0xFA' => '0xCF8A', '0xFB' => '0xCF8B', '0xFC' => '0xCF8C',
2685
+				'0xFD' => '0xCF8D', '0xFE' => '0xCF8E',
2686 2686
 			),
2687 2687
 		);
2688 2688
 
@@ -3781,7 +3781,7 @@  discard block
 block discarded – undo
3781 3781
 			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
3782 3782
 			<input type="hidden" name="backup_done" id="backup_done" value="0">
3783 3783
 			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
3784
-			<div id="debug_section" style="height: ', ($is_debug ? '115' : '12') , 'px; overflow: auto;">
3784
+			<div id="debug_section" style="height: ', ($is_debug ? '115' : '12'), 'px; overflow: auto;">
3785 3785
 			<span id="debuginfo"></span>
3786 3786
 			</div>';
3787 3787
 
@@ -4282,7 +4282,7 @@  discard block
 block discarded – undo
4282 4282
 			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
4283 4283
 			<input type="hidden" name="utf8_done" id="utf8_done" value="0">
4284 4284
 			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
4285
-			<div id="debug_section" style="height: ', ($is_debug ? '97' : '12') , 'px; overflow: auto;">
4285
+			<div id="debug_section" style="height: ', ($is_debug ? '97' : '12'), 'px; overflow: auto;">
4286 4286
 			<span id="debuginfo"></span>
4287 4287
 			</div>';
4288 4288
 
@@ -4383,7 +4383,7 @@  discard block
 block discarded – undo
4383 4383
 			<form action="', $upcontext['form_url'], '" name="upform" id="upform" method="post">
4384 4384
 			<input type="hidden" name="json_done" id="json_done" value="0">
4385 4385
 			<strong>Completed <span id="tab_done">', $upcontext['cur_table_num'], '</span> out of ', $upcontext['table_count'], ' tables.</strong>
4386
-			<div id="debug_section" style="height: ', ($is_debug ? '115' : '12') , 'px; overflow: auto;">
4386
+			<div id="debug_section" style="height: ', ($is_debug ? '115' : '12'), 'px; overflow: auto;">
4387 4387
 			<span id="debuginfo"></span>
4388 4388
 			</div>';
4389 4389
 
Please login to merge, or discard this patch.
Braces   +878 added lines, -645 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'];
@@ -190,8 +197,9 @@  discard block
 block discarded – undo
190 197
 			'db_error_skip' => true,
191 198
 		)
192 199
 	);
193
-	while ($row = $smcFunc['db_fetch_assoc']($request))
194
-		$modSettings[$row['variable']] = $row['value'];
200
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
201
+			$modSettings[$row['variable']] = $row['value'];
202
+	}
195 203
 	$smcFunc['db_free_result']($request);
196 204
 }
197 205
 
@@ -201,10 +209,12 @@  discard block
 block discarded – undo
201 209
 	$modSettings['theme_url'] = 'Themes/default';
202 210
 	$modSettings['images_url'] = 'Themes/default/images';
203 211
 }
204
-if (!isset($settings['default_theme_url']))
212
+if (!isset($settings['default_theme_url'])) {
205 213
 	$settings['default_theme_url'] = $modSettings['theme_url'];
206
-if (!isset($settings['default_theme_dir']))
214
+}
215
+if (!isset($settings['default_theme_dir'])) {
207 216
 	$settings['default_theme_dir'] = $modSettings['theme_dir'];
217
+}
208 218
 
209 219
 $upcontext['is_large_forum'] = (empty($modSettings['smfVersion']) || $modSettings['smfVersion'] <= '1.1 RC1') && !empty($modSettings['totalMessages']) && $modSettings['totalMessages'] > 75000;
210 220
 // Default title...
@@ -222,13 +232,15 @@  discard block
 block discarded – undo
222 232
 	$support_js = $upcontext['upgrade_status']['js'];
223 233
 
224 234
 	// Only set this if the upgrader status says so.
225
-	if (empty($is_debug))
226
-		$is_debug = $upcontext['upgrade_status']['debug'];
235
+	if (empty($is_debug)) {
236
+			$is_debug = $upcontext['upgrade_status']['debug'];
237
+	}
227 238
 
228 239
 	// Load the language.
229
-	if (file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php'))
230
-		require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
231
-}
240
+	if (file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php')) {
241
+			require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
242
+	}
243
+	}
232 244
 // Set the defaults.
233 245
 else
234 246
 {
@@ -246,15 +258,18 @@  discard block
 block discarded – undo
246 258
 }
247 259
 
248 260
 // If this isn't the first stage see whether they are logging in and resuming.
249
-if ($upcontext['current_step'] != 0 || !empty($upcontext['user']['step']))
261
+if ($upcontext['current_step'] != 0 || !empty($upcontext['user']['step'])) {
250 262
 	checkLogin();
263
+}
251 264
 
252
-if ($command_line)
265
+if ($command_line) {
253 266
 	cmdStep0();
267
+}
254 268
 
255 269
 // Don't error if we're using xml.
256
-if (isset($_GET['xml']))
270
+if (isset($_GET['xml'])) {
257 271
 	$upcontext['return_error'] = true;
272
+}
258 273
 
259 274
 // Loop through all the steps doing each one as required.
260 275
 $upcontext['overall_percent'] = 0;
@@ -275,9 +290,9 @@  discard block
 block discarded – undo
275 290
 		}
276 291
 
277 292
 		// Call the step and if it returns false that means pause!
278
-		if (function_exists($step[2]) && $step[2]() === false)
279
-			break;
280
-		elseif (function_exists($step[2])) {
293
+		if (function_exists($step[2]) && $step[2]() === false) {
294
+					break;
295
+		} elseif (function_exists($step[2])) {
281 296
 			//Start each new step with this unset, so the 'normal' template is called first
282 297
 			unset($_GET['xml']);
283 298
 			//Clear out warnings at the start of each step
@@ -323,17 +338,18 @@  discard block
 block discarded – undo
323 338
 		// This should not happen my dear... HELP ME DEVELOPERS!!
324 339
 		if (!empty($command_line))
325 340
 		{
326
-			if (function_exists('debug_print_backtrace'))
327
-				debug_print_backtrace();
341
+			if (function_exists('debug_print_backtrace')) {
342
+							debug_print_backtrace();
343
+			}
328 344
 
329 345
 			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.';
330 346
 			flush();
331 347
 			die();
332 348
 		}
333 349
 
334
-		if (!isset($_GET['xml']))
335
-			template_upgrade_above();
336
-		else
350
+		if (!isset($_GET['xml'])) {
351
+					template_upgrade_above();
352
+		} else
337 353
 		{
338 354
 			header('Content-Type: text/xml; charset=UTF-8');
339 355
 			// Sadly we need to retain the $_GET data thanks to the old upgrade scripts.
@@ -355,25 +371,29 @@  discard block
 block discarded – undo
355 371
 			$upcontext['form_url'] = $upgradeurl . '?step=' . $upcontext['current_step'] . '&amp;substep=' . $_GET['substep'] . '&amp;data=' . base64_encode(json_encode($upcontext['upgrade_status']));
356 372
 
357 373
 			// Custom stuff to pass back?
358
-			if (!empty($upcontext['query_string']))
359
-				$upcontext['form_url'] .= $upcontext['query_string'];
374
+			if (!empty($upcontext['query_string'])) {
375
+							$upcontext['form_url'] .= $upcontext['query_string'];
376
+			}
360 377
 
361 378
 			// Call the appropriate subtemplate
362
-			if (is_callable('template_' . $upcontext['sub_template']))
363
-				call_user_func('template_' . $upcontext['sub_template']);
364
-			else
365
-				die('Upgrade aborted!  Invalid template: template_' . $upcontext['sub_template']);
379
+			if (is_callable('template_' . $upcontext['sub_template'])) {
380
+							call_user_func('template_' . $upcontext['sub_template']);
381
+			} else {
382
+							die('Upgrade aborted!  Invalid template: template_' . $upcontext['sub_template']);
383
+			}
366 384
 		}
367 385
 
368 386
 		// Was there an error?
369
-		if (!empty($upcontext['forced_error_message']))
370
-			echo $upcontext['forced_error_message'];
387
+		if (!empty($upcontext['forced_error_message'])) {
388
+					echo $upcontext['forced_error_message'];
389
+		}
371 390
 
372 391
 		// Show the footer.
373
-		if (!isset($_GET['xml']))
374
-			template_upgrade_below();
375
-		else
376
-			template_xml_below();
392
+		if (!isset($_GET['xml'])) {
393
+					template_upgrade_below();
394
+		} else {
395
+					template_xml_below();
396
+		}
377 397
 	}
378 398
 
379 399
 
@@ -385,15 +405,19 @@  discard block
 block discarded – undo
385 405
 		$seconds = intval($active % 60);
386 406
 
387 407
 		$totalTime = '';
388
-		if ($hours > 0)
389
-			$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
390
-		if ($minutes > 0)
391
-			$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
392
-		if ($seconds > 0)
393
-			$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
408
+		if ($hours > 0) {
409
+					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
410
+		}
411
+		if ($minutes > 0) {
412
+					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
413
+		}
414
+		if ($seconds > 0) {
415
+					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
416
+		}
394 417
 
395
-		if (!empty($totalTime))
396
-			echo "\n" . 'Upgrade completed in ' . $totalTime . "\n";
418
+		if (!empty($totalTime)) {
419
+					echo "\n" . 'Upgrade completed in ' . $totalTime . "\n";
420
+		}
397 421
 	}
398 422
 
399 423
 	// Bang - gone!
@@ -406,8 +430,9 @@  discard block
 block discarded – undo
406 430
 	global $upgradeurl, $upcontext, $command_line;
407 431
 
408 432
 	// Command line users can't be redirected.
409
-	if ($command_line)
410
-		upgradeExit(true);
433
+	if ($command_line) {
434
+			upgradeExit(true);
435
+	}
411 436
 
412 437
 	// Are we providing the core info?
413 438
 	if ($addForm)
@@ -433,12 +458,14 @@  discard block
 block discarded – undo
433 458
 	define('SMF', 1);
434 459
 
435 460
 	// Start the session.
436
-	if (@ini_get('session.save_handler') == 'user')
437
-		@ini_set('session.save_handler', 'files');
461
+	if (@ini_get('session.save_handler') == 'user') {
462
+			@ini_set('session.save_handler', 'files');
463
+	}
438 464
 	@session_start();
439 465
 
440
-	if (empty($smcFunc))
441
-		$smcFunc = array();
466
+	if (empty($smcFunc)) {
467
+			$smcFunc = array();
468
+	}
442 469
 
443 470
 	// We need this for authentication and some upgrade code
444 471
 	require_once($sourcedir . '/Subs-Auth.php');
@@ -465,24 +492,27 @@  discard block
 block discarded – undo
465 492
 		require_once($sourcedir . '/Subs-Db-' . $db_type . '.php');
466 493
 
467 494
 		// Make the connection...
468
-		if (empty($db_connection))
469
-			$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, array('non_fatal' => true));
470
-		else
471
-			// If we've returned here, ping/reconnect to be safe
495
+		if (empty($db_connection)) {
496
+					$db_connection = smf_db_initiate($db_server, $db_name, $db_user, $db_passwd, $db_prefix, array('non_fatal' => true));
497
+		} else {
498
+					// If we've returned here, ping/reconnect to be safe
472 499
 			$smcFunc['db_ping']($db_connection);
500
+		}
473 501
 
474 502
 		// Oh dear god!!
475
-		if ($db_connection === null)
476
-			die('Unable to connect to database - please check username and password are correct in Settings.php');
503
+		if ($db_connection === null) {
504
+					die('Unable to connect to database - please check username and password are correct in Settings.php');
505
+		}
477 506
 
478
-		if ($db_type == 'mysql' && isset($db_character_set) && preg_match('~^\w+$~', $db_character_set) === 1)
479
-			$smcFunc['db_query']('', '
507
+		if ($db_type == 'mysql' && isset($db_character_set) && preg_match('~^\w+$~', $db_character_set) === 1) {
508
+					$smcFunc['db_query']('', '
480 509
 			SET NAMES {string:db_character_set}',
481 510
 			array(
482 511
 				'db_error_skip' => true,
483 512
 				'db_character_set' => $db_character_set,
484 513
 			)
485 514
 		);
515
+		}
486 516
 
487 517
 		// Load the modSettings data...
488 518
 		$request = $smcFunc['db_query']('', '
@@ -493,11 +523,11 @@  discard block
 block discarded – undo
493 523
 			)
494 524
 		);
495 525
 		$modSettings = array();
496
-		while ($row = $smcFunc['db_fetch_assoc']($request))
497
-			$modSettings[$row['variable']] = $row['value'];
526
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
527
+					$modSettings[$row['variable']] = $row['value'];
528
+		}
498 529
 		$smcFunc['db_free_result']($request);
499
-	}
500
-	else
530
+	} else
501 531
 	{
502 532
 		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.');
503 533
 	}
@@ -511,9 +541,10 @@  discard block
 block discarded – undo
511 541
 		cleanRequest();
512 542
 	}
513 543
 
514
-	if (!isset($_GET['substep']))
515
-		$_GET['substep'] = 0;
516
-}
544
+	if (!isset($_GET['substep'])) {
545
+			$_GET['substep'] = 0;
546
+	}
547
+	}
517 548
 
518 549
 function initialize_inputs()
519 550
 {
@@ -543,8 +574,9 @@  discard block
 block discarded – undo
543 574
 		$dh = opendir(dirname(__FILE__));
544 575
 		while ($file = readdir($dh))
545 576
 		{
546
-			if (preg_match('~upgrade_\d-\d_([A-Za-z])+\.sql~i', $file, $matches) && isset($matches[1]))
547
-				@unlink(dirname(__FILE__) . '/' . $file);
577
+			if (preg_match('~upgrade_\d-\d_([A-Za-z])+\.sql~i', $file, $matches) && isset($matches[1])) {
578
+							@unlink(dirname(__FILE__) . '/' . $file);
579
+			}
548 580
 		}
549 581
 		closedir($dh);
550 582
 
@@ -573,8 +605,9 @@  discard block
 block discarded – undo
573 605
 	$temp = 'upgrade_php?step';
574 606
 	while (strlen($temp) > 4)
575 607
 	{
576
-		if (isset($_GET[$temp]))
577
-			unset($_GET[$temp]);
608
+		if (isset($_GET[$temp])) {
609
+					unset($_GET[$temp]);
610
+		}
578 611
 		$temp = substr($temp, 1);
579 612
 	}
580 613
 
@@ -601,32 +634,39 @@  discard block
 block discarded – undo
601 634
 		&& @file_exists(dirname(__FILE__) . '/upgrade_2-1_' . $db_type . '.sql');
602 635
 
603 636
 	// Need legacy scripts?
604
-	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.1)
605
-		$check &= @file_exists(dirname(__FILE__) . '/upgrade_2-0_' . $db_type . '.sql');
606
-	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.0)
607
-		$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-1.sql');
608
-	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 1.1)
609
-		$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-0.sql');
637
+	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.1) {
638
+			$check &= @file_exists(dirname(__FILE__) . '/upgrade_2-0_' . $db_type . '.sql');
639
+	}
640
+	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 2.0) {
641
+			$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-1.sql');
642
+	}
643
+	if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < 1.1) {
644
+			$check &= @file_exists(dirname(__FILE__) . '/upgrade_1-0.sql');
645
+	}
610 646
 
611 647
 	// We don't need "-utf8" files anymore...
612 648
 	$upcontext['language'] = str_ireplace('-utf8', '', $upcontext['language']);
613 649
 
614 650
 	// This needs to exist!
615
-	if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php'))
616
-		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>]');
617
-	else
618
-		require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
651
+	if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php')) {
652
+			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>]');
653
+	} else {
654
+			require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
655
+	}
619 656
 
620
-	if (!$check)
621
-		// 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.
657
+	if (!$check) {
658
+			// 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.
622 659
 		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.');
660
+	}
623 661
 
624 662
 	// Do they meet the install requirements?
625
-	if (!php_version_check())
626
-		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.');
663
+	if (!php_version_check()) {
664
+			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.');
665
+	}
627 666
 
628
-	if (!db_version_check())
629
-		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.');
667
+	if (!db_version_check()) {
668
+			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.');
669
+	}
630 670
 
631 671
 	// Do some checks to make sure they have proper privileges
632 672
 	db_extend('packages');
@@ -641,14 +681,16 @@  discard block
 block discarded – undo
641 681
 	$drop = $smcFunc['db_drop_table']('{db_prefix}priv_check');
642 682
 
643 683
 	// Sorry... we need CREATE, ALTER and DROP
644
-	if (!$create || !$alter || !$drop)
645
-		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.');
684
+	if (!$create || !$alter || !$drop) {
685
+			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.');
686
+	}
646 687
 
647 688
 	// Do a quick version spot check.
648 689
 	$temp = substr(@implode('', @file($boarddir . '/index.php')), 0, 4096);
649 690
 	preg_match('~\*\s@version\s+(.+)[\s]{2}~i', $temp, $match);
650
-	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION))
651
-		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.');
691
+	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION)) {
692
+			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.');
693
+	}
652 694
 
653 695
 	// What absolutely needs to be writable?
654 696
 	$writable_files = array(
@@ -670,12 +712,13 @@  discard block
 block discarded – undo
670 712
 	quickFileWritable($custom_av_dir);
671 713
 
672 714
 	// Are we good now?
673
-	if (!is_writable($custom_av_dir))
674
-		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));
675
-	elseif ($need_settings_update)
715
+	if (!is_writable($custom_av_dir)) {
716
+			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));
717
+	} elseif ($need_settings_update)
676 718
 	{
677
-		if (!function_exists('cache_put_data'))
678
-			require_once($sourcedir . '/Load.php');
719
+		if (!function_exists('cache_put_data')) {
720
+					require_once($sourcedir . '/Load.php');
721
+		}
679 722
 		updateSettings(array('custom_avatar_dir' => $custom_av_dir));
680 723
 		updateSettings(array('custom_avatar_url' => $custom_av_url));
681 724
 	}
@@ -684,28 +727,33 @@  discard block
 block discarded – undo
684 727
 
685 728
 	// Check the cache directory.
686 729
 	$cachedir_temp = empty($cachedir) ? $boarddir . '/cache' : $cachedir;
687
-	if (!file_exists($cachedir_temp))
688
-		@mkdir($cachedir_temp);
689
-	if (!file_exists($cachedir_temp))
690
-		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.');
691
-
692
-	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang']))
693
-		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>.');
694
-	elseif (!isset($_GET['skiplang']))
730
+	if (!file_exists($cachedir_temp)) {
731
+			@mkdir($cachedir_temp);
732
+	}
733
+	if (!file_exists($cachedir_temp)) {
734
+			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.');
735
+	}
736
+
737
+	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang'])) {
738
+			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>.');
739
+	} elseif (!isset($_GET['skiplang']))
695 740
 	{
696 741
 		$temp = substr(@implode('', @file($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php')), 0, 4096);
697 742
 		preg_match('~(?://|/\*)\s*Version:\s+(.+?);\s*index(?:[\s]{2}|\*/)~i', $temp, $match);
698 743
 
699
-		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION)
700
-			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>]');
744
+		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION) {
745
+					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>]');
746
+		}
701 747
 	}
702 748
 
703
-	if (!makeFilesWritable($writable_files))
704
-		return false;
749
+	if (!makeFilesWritable($writable_files)) {
750
+			return false;
751
+	}
705 752
 
706 753
 	// Check agreement.txt. (it may not exist, in which case $boarddir must be writable.)
707
-	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt'))
708
-		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.');
754
+	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt')) {
755
+			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.');
756
+	}
709 757
 
710 758
 	// Upgrade the agreement.
711 759
 	elseif (isset($modSettings['agreement']))
@@ -716,8 +764,8 @@  discard block
 block discarded – undo
716 764
 	}
717 765
 
718 766
 	// We're going to check that their board dir setting is right in case they've been moving stuff around.
719
-	if (strtr($boarddir, array('/' => '', '\\' => '')) != strtr(dirname(__FILE__), array('/' => '', '\\' => '')))
720
-		$upcontext['warning'] = '
767
+	if (strtr($boarddir, array('/' => '', '\\' => '')) != strtr(dirname(__FILE__), array('/' => '', '\\' => ''))) {
768
+			$upcontext['warning'] = '
721 769
 			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>
722 770
 			<ul>
723 771
 				<li>Board Directory: ' . $boarddir . '</li>
@@ -725,19 +773,23 @@  discard block
 block discarded – undo
725 773
 				<li>Cache Directory: ' . $cachedir_temp . '</li>
726 774
 			</ul>
727 775
 			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.';
776
+	}
728 777
 
729 778
 	// Confirm mbstring is loaded...
730
-	if (!extension_loaded('mbstring'))
731
-		return throw_error($txt['install_no_mbstring']);
779
+	if (!extension_loaded('mbstring')) {
780
+			return throw_error($txt['install_no_mbstring']);
781
+	}
732 782
 
733 783
 	// Check for https stream support.
734 784
 	$supported_streams = stream_get_wrappers();
735
-	if (!in_array('https', $supported_streams))
736
-		$upcontext['custom_warning'] = $txt['install_no_https'];
785
+	if (!in_array('https', $supported_streams)) {
786
+			$upcontext['custom_warning'] = $txt['install_no_https'];
787
+	}
737 788
 
738 789
 	// Either we're logged in or we're going to present the login.
739
-	if (checkLogin())
740
-		return true;
790
+	if (checkLogin()) {
791
+			return true;
792
+	}
741 793
 
742 794
 	$upcontext += createToken('login');
743 795
 
@@ -751,15 +803,17 @@  discard block
 block discarded – undo
751 803
 	global $smcFunc, $db_type, $support_js;
752 804
 
753 805
 	// Don't bother if the security is disabled.
754
-	if ($disable_security)
755
-		return true;
806
+	if ($disable_security) {
807
+			return true;
808
+	}
756 809
 
757 810
 	// Are we trying to login?
758 811
 	if (isset($_POST['contbutt']) && (!empty($_POST['user'])))
759 812
 	{
760 813
 		// If we've disabled security pick a suitable name!
761
-		if (empty($_POST['user']))
762
-			$_POST['user'] = 'Administrator';
814
+		if (empty($_POST['user'])) {
815
+					$_POST['user'] = 'Administrator';
816
+		}
763 817
 
764 818
 		// Before 2.0 these column names were different!
765 819
 		$oldDB = false;
@@ -774,16 +828,17 @@  discard block
 block discarded – undo
774 828
 					'db_error_skip' => true,
775 829
 				)
776 830
 			);
777
-			if ($smcFunc['db_num_rows']($request) != 0)
778
-				$oldDB = true;
831
+			if ($smcFunc['db_num_rows']($request) != 0) {
832
+							$oldDB = true;
833
+			}
779 834
 			$smcFunc['db_free_result']($request);
780 835
 		}
781 836
 
782 837
 		// Get what we believe to be their details.
783 838
 		if (!$disable_security)
784 839
 		{
785
-			if ($oldDB)
786
-				$request = $smcFunc['db_query']('', '
840
+			if ($oldDB) {
841
+							$request = $smcFunc['db_query']('', '
787 842
 					SELECT id_member, memberName AS member_name, passwd, id_group,
788 843
 					additionalGroups AS additional_groups, lngfile
789 844
 					FROM {db_prefix}members
@@ -793,8 +848,8 @@  discard block
 block discarded – undo
793 848
 						'db_error_skip' => true,
794 849
 					)
795 850
 				);
796
-			else
797
-				$request = $smcFunc['db_query']('', '
851
+			} else {
852
+							$request = $smcFunc['db_query']('', '
798 853
 					SELECT id_member, member_name, passwd, id_group, additional_groups, lngfile
799 854
 					FROM {db_prefix}members
800 855
 					WHERE member_name = {string:member_name}',
@@ -803,6 +858,7 @@  discard block
 block discarded – undo
803 858
 						'db_error_skip' => true,
804 859
 					)
805 860
 				);
861
+			}
806 862
 			if ($smcFunc['db_num_rows']($request) != 0)
807 863
 			{
808 864
 				list ($id_member, $name, $password, $id_group, $addGroups, $user_language) = $smcFunc['db_fetch_row']($request);
@@ -810,16 +866,17 @@  discard block
 block discarded – undo
810 866
 				$groups = explode(',', $addGroups);
811 867
 				$groups[] = $id_group;
812 868
 
813
-				foreach ($groups as $k => $v)
814
-					$groups[$k] = (int) $v;
869
+				foreach ($groups as $k => $v) {
870
+									$groups[$k] = (int) $v;
871
+				}
815 872
 
816 873
 				$sha_passwd = sha1(strtolower($name) . un_htmlspecialchars($_REQUEST['passwrd']));
817 874
 
818 875
 				// We don't use "-utf8" anymore...
819 876
 				$user_language = str_ireplace('-utf8', '', $user_language);
877
+			} else {
878
+							$upcontext['username_incorrect'] = true;
820 879
 			}
821
-			else
822
-				$upcontext['username_incorrect'] = true;
823 880
 			$smcFunc['db_free_result']($request);
824 881
 		}
825 882
 		$upcontext['username'] = $_POST['user'];
@@ -829,13 +886,14 @@  discard block
 block discarded – undo
829 886
 		{
830 887
 			$upcontext['upgrade_status']['js'] = 1;
831 888
 			$support_js = 1;
889
+		} else {
890
+					$support_js = 0;
832 891
 		}
833
-		else
834
-			$support_js = 0;
835 892
 
836 893
 		// Note down the version we are coming from.
837
-		if (!empty($modSettings['smfVersion']) && empty($upcontext['user']['version']))
838
-			$upcontext['user']['version'] = $modSettings['smfVersion'];
894
+		if (!empty($modSettings['smfVersion']) && empty($upcontext['user']['version'])) {
895
+					$upcontext['user']['version'] = $modSettings['smfVersion'];
896
+		}
839 897
 
840 898
 		// Didn't get anywhere?
841 899
 		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']))
@@ -869,15 +927,15 @@  discard block
 block discarded – undo
869 927
 							'db_error_skip' => true,
870 928
 						)
871 929
 					);
872
-					if ($smcFunc['db_num_rows']($request) == 0)
873
-						return throw_error('You need to be an admin to perform an upgrade!');
930
+					if ($smcFunc['db_num_rows']($request) == 0) {
931
+											return throw_error('You need to be an admin to perform an upgrade!');
932
+					}
874 933
 					$smcFunc['db_free_result']($request);
875 934
 				}
876 935
 
877 936
 				$upcontext['user']['id'] = $id_member;
878 937
 				$upcontext['user']['name'] = $name;
879
-			}
880
-			else
938
+			} else
881 939
 			{
882 940
 				$upcontext['user']['id'] = 1;
883 941
 				$upcontext['user']['name'] = 'Administrator';
@@ -893,11 +951,11 @@  discard block
 block discarded – undo
893 951
 				$temp = substr(@implode('', @file($modSettings['theme_dir'] . '/languages/index.' . $user_language . '.php')), 0, 4096);
894 952
 				preg_match('~(?://|/\*)\s*Version:\s+(.+?);\s*index(?:[\s]{2}|\*/)~i', $temp, $match);
895 953
 
896
-				if (empty($match[1]) || $match[1] != SMF_LANG_VERSION)
897
-					$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'] . '.';
898
-				elseif (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . basename($user_language, '.lng') . '.php'))
899
-					$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'] . '.';
900
-				else
954
+				if (empty($match[1]) || $match[1] != SMF_LANG_VERSION) {
955
+									$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'] . '.';
956
+				} elseif (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . basename($user_language, '.lng') . '.php')) {
957
+									$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'] . '.';
958
+				} else
901 959
 				{
902 960
 					// Set this as the new language.
903 961
 					$upcontext['language'] = $user_language;
@@ -941,8 +999,9 @@  discard block
 block discarded – undo
941 999
 	unset($member_columns);
942 1000
 
943 1001
 	// If we've not submitted then we're done.
944
-	if (empty($_POST['upcont']))
945
-		return false;
1002
+	if (empty($_POST['upcont'])) {
1003
+			return false;
1004
+	}
946 1005
 
947 1006
 	// Firstly, if they're enabling SM stat collection just do it.
948 1007
 	if (!empty($_POST['stats']) && substr($boardurl, 0, 16) != 'http://localhost' && empty($modSettings['allow_sm_stats']) && empty($modSettings['enable_sm_stats']))
@@ -962,16 +1021,17 @@  discard block
 block discarded – undo
962 1021
 				fwrite($fp, $out);
963 1022
 
964 1023
 				$return_data = '';
965
-				while (!feof($fp))
966
-					$return_data .= fgets($fp, 128);
1024
+				while (!feof($fp)) {
1025
+									$return_data .= fgets($fp, 128);
1026
+				}
967 1027
 
968 1028
 				fclose($fp);
969 1029
 
970 1030
 				// Get the unique site ID.
971 1031
 				preg_match('~SITE-ID:\s(\w{10})~', $return_data, $ID);
972 1032
 
973
-				if (!empty($ID[1]))
974
-					$smcFunc['db_insert']('replace',
1033
+				if (!empty($ID[1])) {
1034
+									$smcFunc['db_insert']('replace',
975 1035
 						$db_prefix . 'settings',
976 1036
 						array('variable' => 'string', 'value' => 'string'),
977 1037
 						array(
@@ -980,9 +1040,9 @@  discard block
 block discarded – undo
980 1040
 						),
981 1041
 						array('variable')
982 1042
 					);
1043
+				}
983 1044
 			}
984
-		}
985
-		else
1045
+		} else
986 1046
 		{
987 1047
 			$smcFunc['db_insert']('replace',
988 1048
 				$db_prefix . 'settings',
@@ -993,8 +1053,8 @@  discard block
 block discarded – undo
993 1053
 		}
994 1054
 	}
995 1055
 	// Don't remove stat collection unless we unchecked the box for real, not from the loop.
996
-	elseif (empty($_POST['stats']) && empty($upcontext['allow_sm_stats']))
997
-		$smcFunc['db_query']('', '
1056
+	elseif (empty($_POST['stats']) && empty($upcontext['allow_sm_stats'])) {
1057
+			$smcFunc['db_query']('', '
998 1058
 			DELETE FROM {db_prefix}settings
999 1059
 			WHERE variable = {string:enable_sm_stats}',
1000 1060
 			array(
@@ -1002,6 +1062,7 @@  discard block
 block discarded – undo
1002 1062
 				'db_error_skip' => true,
1003 1063
 			)
1004 1064
 		);
1065
+	}
1005 1066
 
1006 1067
 	// Deleting old karma stuff?
1007 1068
 	if (!empty($_POST['delete_karma']))
@@ -1016,20 +1077,22 @@  discard block
 block discarded – undo
1016 1077
 		);
1017 1078
 
1018 1079
 		// Cleaning up old karma member settings.
1019
-		if ($upcontext['karma_installed']['good'])
1020
-			$smcFunc['db_query']('', '
1080
+		if ($upcontext['karma_installed']['good']) {
1081
+					$smcFunc['db_query']('', '
1021 1082
 				ALTER TABLE {db_prefix}members
1022 1083
 				DROP karma_good',
1023 1084
 				array()
1024 1085
 			);
1086
+		}
1025 1087
 
1026 1088
 		// Does karma bad was enable?
1027
-		if ($upcontext['karma_installed']['bad'])
1028
-			$smcFunc['db_query']('', '
1089
+		if ($upcontext['karma_installed']['bad']) {
1090
+					$smcFunc['db_query']('', '
1029 1091
 				ALTER TABLE {db_prefix}members
1030 1092
 				DROP karma_bad',
1031 1093
 				array()
1032 1094
 			);
1095
+		}
1033 1096
 
1034 1097
 		// Cleaning up old karma permissions.
1035 1098
 		$smcFunc['db_query']('', '
@@ -1042,26 +1105,29 @@  discard block
 block discarded – undo
1042 1105
 	}
1043 1106
 
1044 1107
 	// Emptying the error log?
1045
-	if (!empty($_POST['empty_error']))
1046
-		$smcFunc['db_query']('truncate_table', '
1108
+	if (!empty($_POST['empty_error'])) {
1109
+			$smcFunc['db_query']('truncate_table', '
1047 1110
 			TRUNCATE {db_prefix}log_errors',
1048 1111
 			array(
1049 1112
 			)
1050 1113
 		);
1114
+	}
1051 1115
 
1052 1116
 	$changes = array();
1053 1117
 
1054 1118
 	// Add proxy settings.
1055
-	if (!isset($GLOBALS['image_proxy_maxsize']))
1056
-		$changes += array(
1119
+	if (!isset($GLOBALS['image_proxy_maxsize'])) {
1120
+			$changes += array(
1057 1121
 			'image_proxy_secret' => '\'' . substr(sha1(mt_rand()), 0, 20) . '\'',
1058 1122
 			'image_proxy_maxsize' => 5190,
1059 1123
 			'image_proxy_enabled' => 0,
1060 1124
 		);
1125
+	}
1061 1126
 
1062 1127
 	// If we're overriding the language follow it through.
1063
-	if (isset($_GET['lang']) && file_exists($modSettings['theme_dir'] . '/languages/index.' . $_GET['lang'] . '.php'))
1064
-		$changes['language'] = '\'' . $_GET['lang'] . '\'';
1128
+	if (isset($_GET['lang']) && file_exists($modSettings['theme_dir'] . '/languages/index.' . $_GET['lang'] . '.php')) {
1129
+			$changes['language'] = '\'' . $_GET['lang'] . '\'';
1130
+	}
1065 1131
 
1066 1132
 	if (!empty($_POST['maint']))
1067 1133
 	{
@@ -1073,26 +1139,29 @@  discard block
 block discarded – undo
1073 1139
 		{
1074 1140
 			$changes['mtitle'] = '\'' . addslashes($_POST['maintitle']) . '\'';
1075 1141
 			$changes['mmessage'] = '\'' . addslashes($_POST['mainmessage']) . '\'';
1076
-		}
1077
-		else
1142
+		} else
1078 1143
 		{
1079 1144
 			$changes['mtitle'] = '\'Upgrading the forum...\'';
1080 1145
 			$changes['mmessage'] = '\'Don\\\'t worry, we will be back shortly with an updated forum.  It will only be a minute ;).\'';
1081 1146
 		}
1082 1147
 	}
1083 1148
 
1084
-	if ($command_line)
1085
-		echo ' * Updating Settings.php...';
1149
+	if ($command_line) {
1150
+			echo ' * Updating Settings.php...';
1151
+	}
1086 1152
 
1087 1153
 	// Fix some old paths.
1088
-	if (substr($boarddir, 0, 1) == '.')
1089
-		$changes['boarddir'] = '\'' . fixRelativePath($boarddir) . '\'';
1154
+	if (substr($boarddir, 0, 1) == '.') {
1155
+			$changes['boarddir'] = '\'' . fixRelativePath($boarddir) . '\'';
1156
+	}
1090 1157
 
1091
-	if (substr($sourcedir, 0, 1) == '.')
1092
-		$changes['sourcedir'] = '\'' . fixRelativePath($sourcedir) . '\'';
1158
+	if (substr($sourcedir, 0, 1) == '.') {
1159
+			$changes['sourcedir'] = '\'' . fixRelativePath($sourcedir) . '\'';
1160
+	}
1093 1161
 
1094
-	if (empty($cachedir) || substr($cachedir, 0, 1) == '.')
1095
-		$changes['cachedir'] = '\'' . fixRelativePath($boarddir) . '/cache\'';
1162
+	if (empty($cachedir) || substr($cachedir, 0, 1) == '.') {
1163
+			$changes['cachedir'] = '\'' . fixRelativePath($boarddir) . '/cache\'';
1164
+	}
1096 1165
 
1097 1166
 	// If they have a "host:port" setup for the host, split that into separate values
1098 1167
 	// You should never have a : in the hostname if you're not on MySQL, but better safe than sorry
@@ -1103,32 +1172,36 @@  discard block
 block discarded – undo
1103 1172
 		$changes['db_server'] = '\'' . $db_server . '\'';
1104 1173
 
1105 1174
 		// Only set this if we're not using the default port
1106
-		if ($db_port != ini_get('mysqli.default_port'))
1107
-			$changes['db_port'] = (int) $db_port;
1108
-	}
1109
-	elseif (!empty($db_port))
1175
+		if ($db_port != ini_get('mysqli.default_port')) {
1176
+					$changes['db_port'] = (int) $db_port;
1177
+		}
1178
+	} elseif (!empty($db_port))
1110 1179
 	{
1111 1180
 		// If db_port is set and is the same as the default, set it to ''
1112 1181
 		if ($db_type == 'mysql')
1113 1182
 		{
1114
-			if ($db_port == ini_get('mysqli.default_port'))
1115
-				$changes['db_port'] = '\'\'';
1116
-			elseif ($db_type == 'postgresql' && $db_port == 5432)
1117
-				$changes['db_port'] = '\'\'';
1183
+			if ($db_port == ini_get('mysqli.default_port')) {
1184
+							$changes['db_port'] = '\'\'';
1185
+			} elseif ($db_type == 'postgresql' && $db_port == 5432) {
1186
+							$changes['db_port'] = '\'\'';
1187
+			}
1118 1188
 		}
1119 1189
 	}
1120 1190
 
1121 1191
 	// Maybe we haven't had this option yet?
1122
-	if (empty($packagesdir))
1123
-		$changes['packagesdir'] = '\'' . fixRelativePath($boarddir) . '/Packages\'';
1192
+	if (empty($packagesdir)) {
1193
+			$changes['packagesdir'] = '\'' . fixRelativePath($boarddir) . '/Packages\'';
1194
+	}
1124 1195
 
1125 1196
 	// Add support for $tasksdir var.
1126
-	if (empty($tasksdir))
1127
-		$changes['tasksdir'] = '\'' . fixRelativePath($sourcedir) . '/tasks\'';
1197
+	if (empty($tasksdir)) {
1198
+			$changes['tasksdir'] = '\'' . fixRelativePath($sourcedir) . '/tasks\'';
1199
+	}
1128 1200
 
1129 1201
 	// Make sure we fix the language as well.
1130
-	if (stristr($language, '-utf8'))
1131
-		$changes['language'] = '\'' . str_ireplace('-utf8', '', $language) . '\'';
1202
+	if (stristr($language, '-utf8')) {
1203
+			$changes['language'] = '\'' . str_ireplace('-utf8', '', $language) . '\'';
1204
+	}
1132 1205
 
1133 1206
 	// @todo Maybe change the cookie name if going to 1.1, too?
1134 1207
 
@@ -1136,8 +1209,9 @@  discard block
 block discarded – undo
1136 1209
 	require_once($sourcedir . '/Subs-Admin.php');
1137 1210
 	updateSettingsFile($changes);
1138 1211
 
1139
-	if ($command_line)
1140
-		echo ' Successful.' . "\n";
1212
+	if ($command_line) {
1213
+			echo ' Successful.' . "\n";
1214
+	}
1141 1215
 
1142 1216
 	// Are we doing debug?
1143 1217
 	if (isset($_POST['debug']))
@@ -1147,8 +1221,9 @@  discard block
 block discarded – undo
1147 1221
 	}
1148 1222
 
1149 1223
 	// If we're not backing up then jump one.
1150
-	if (empty($_POST['backup']))
1151
-		$upcontext['current_step']++;
1224
+	if (empty($_POST['backup'])) {
1225
+			$upcontext['current_step']++;
1226
+	}
1152 1227
 
1153 1228
 	// If we've got here then let's proceed to the next step!
1154 1229
 	return true;
@@ -1163,8 +1238,9 @@  discard block
 block discarded – undo
1163 1238
 	$upcontext['page_title'] = 'Backup Database';
1164 1239
 
1165 1240
 	// Done it already - js wise?
1166
-	if (!empty($_POST['backup_done']))
1167
-		return true;
1241
+	if (!empty($_POST['backup_done'])) {
1242
+			return true;
1243
+	}
1168 1244
 
1169 1245
 	// Some useful stuff here.
1170 1246
 	db_extend();
@@ -1178,9 +1254,10 @@  discard block
 block discarded – undo
1178 1254
 	$tables = $smcFunc['db_list_tables']($db, $filter);
1179 1255
 
1180 1256
 	$table_names = array();
1181
-	foreach ($tables as $table)
1182
-		if (substr($table, 0, 7) !== 'backup_')
1257
+	foreach ($tables as $table) {
1258
+			if (substr($table, 0, 7) !== 'backup_')
1183 1259
 			$table_names[] = $table;
1260
+	}
1184 1261
 
1185 1262
 	$upcontext['table_count'] = count($table_names);
1186 1263
 	$upcontext['cur_table_num'] = $_GET['substep'];
@@ -1190,12 +1267,14 @@  discard block
 block discarded – undo
1190 1267
 	$file_steps = $upcontext['table_count'];
1191 1268
 
1192 1269
 	// What ones have we already done?
1193
-	foreach ($table_names as $id => $table)
1194
-		if ($id < $_GET['substep'])
1270
+	foreach ($table_names as $id => $table) {
1271
+			if ($id < $_GET['substep'])
1195 1272
 			$upcontext['previous_tables'][] = $table;
1273
+	}
1196 1274
 
1197
-	if ($command_line)
1198
-		echo 'Backing Up Tables.';
1275
+	if ($command_line) {
1276
+			echo 'Backing Up Tables.';
1277
+	}
1199 1278
 
1200 1279
 	// If we don't support javascript we backup here.
1201 1280
 	if (!$support_js || isset($_GET['xml']))
@@ -1214,8 +1293,9 @@  discard block
 block discarded – undo
1214 1293
 			backupTable($table_names[$substep]);
1215 1294
 
1216 1295
 			// If this is XML to keep it nice for the user do one table at a time anyway!
1217
-			if (isset($_GET['xml']))
1218
-				return upgradeExit();
1296
+			if (isset($_GET['xml'])) {
1297
+							return upgradeExit();
1298
+			}
1219 1299
 		}
1220 1300
 
1221 1301
 		if ($command_line)
@@ -1248,9 +1328,10 @@  discard block
 block discarded – undo
1248 1328
 
1249 1329
 	$smcFunc['db_backup_table']($table, 'backup_' . $table);
1250 1330
 
1251
-	if ($command_line)
1252
-		echo ' done.';
1253
-}
1331
+	if ($command_line) {
1332
+			echo ' done.';
1333
+	}
1334
+	}
1254 1335
 
1255 1336
 // Step 2: Everything.
1256 1337
 function DatabaseChanges()
@@ -1259,8 +1340,9 @@  discard block
 block discarded – undo
1259 1340
 	global $upcontext, $support_js, $db_type;
1260 1341
 
1261 1342
 	// Have we just completed this?
1262
-	if (!empty($_POST['database_done']))
1263
-		return true;
1343
+	if (!empty($_POST['database_done'])) {
1344
+			return true;
1345
+	}
1264 1346
 
1265 1347
 	$upcontext['sub_template'] = isset($_GET['xml']) ? 'database_xml' : 'database_changes';
1266 1348
 	$upcontext['page_title'] = 'Database Changes';
@@ -1275,15 +1357,16 @@  discard block
 block discarded – undo
1275 1357
 	);
1276 1358
 
1277 1359
 	// How many files are there in total?
1278
-	if (isset($_GET['filecount']))
1279
-		$upcontext['file_count'] = (int) $_GET['filecount'];
1280
-	else
1360
+	if (isset($_GET['filecount'])) {
1361
+			$upcontext['file_count'] = (int) $_GET['filecount'];
1362
+	} else
1281 1363
 	{
1282 1364
 		$upcontext['file_count'] = 0;
1283 1365
 		foreach ($files as $file)
1284 1366
 		{
1285
-			if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < $file[1])
1286
-				$upcontext['file_count']++;
1367
+			if (!isset($modSettings['smfVersion']) || $modSettings['smfVersion'] < $file[1]) {
1368
+							$upcontext['file_count']++;
1369
+			}
1287 1370
 		}
1288 1371
 	}
1289 1372
 
@@ -1293,9 +1376,9 @@  discard block
 block discarded – undo
1293 1376
 	$upcontext['cur_file_num'] = 0;
1294 1377
 	foreach ($files as $file)
1295 1378
 	{
1296
-		if ($did_not_do)
1297
-			$did_not_do--;
1298
-		else
1379
+		if ($did_not_do) {
1380
+					$did_not_do--;
1381
+		} else
1299 1382
 		{
1300 1383
 			$upcontext['cur_file_num']++;
1301 1384
 			$upcontext['cur_file_name'] = $file[0];
@@ -1322,12 +1405,13 @@  discard block
 block discarded – undo
1322 1405
 					// Flag to move on to the next.
1323 1406
 					$upcontext['completed_step'] = true;
1324 1407
 					// Did we complete the whole file?
1325
-					if ($nextFile)
1326
-						$upcontext['current_debug_item_num'] = -1;
1408
+					if ($nextFile) {
1409
+											$upcontext['current_debug_item_num'] = -1;
1410
+					}
1327 1411
 					return upgradeExit();
1412
+				} elseif ($support_js) {
1413
+									break;
1328 1414
 				}
1329
-				elseif ($support_js)
1330
-					break;
1331 1415
 			}
1332 1416
 			// Set the progress bar to be right as if we had - even if we hadn't...
1333 1417
 			$upcontext['step_progress'] = ($upcontext['cur_file_num'] / $upcontext['file_count']) * 100;
@@ -1352,8 +1436,9 @@  discard block
 block discarded – undo
1352 1436
 	global $command_line, $language, $upcontext, $sourcedir, $forum_version, $user_info, $maintenance, $smcFunc, $db_type;
1353 1437
 
1354 1438
 	// Now it's nice to have some of the basic SMF source files.
1355
-	if (!isset($_GET['ssi']) && !$command_line)
1356
-		redirectLocation('&ssi=1');
1439
+	if (!isset($_GET['ssi']) && !$command_line) {
1440
+			redirectLocation('&ssi=1');
1441
+	}
1357 1442
 
1358 1443
 	$upcontext['sub_template'] = 'upgrade_complete';
1359 1444
 	$upcontext['page_title'] = 'Upgrade Complete';
@@ -1369,14 +1454,16 @@  discard block
 block discarded – undo
1369 1454
 	// Are we in maintenance mode?
1370 1455
 	if (isset($upcontext['user']['main']))
1371 1456
 	{
1372
-		if ($command_line)
1373
-			echo ' * ';
1457
+		if ($command_line) {
1458
+					echo ' * ';
1459
+		}
1374 1460
 		$upcontext['removed_maintenance'] = true;
1375 1461
 		$changes['maintenance'] = $upcontext['user']['main'];
1376 1462
 	}
1377 1463
 	// Otherwise if somehow we are in 2 let's go to 1.
1378
-	elseif (!empty($maintenance) && $maintenance == 2)
1379
-		$changes['maintenance'] = 1;
1464
+	elseif (!empty($maintenance) && $maintenance == 2) {
1465
+			$changes['maintenance'] = 1;
1466
+	}
1380 1467
 
1381 1468
 	// Wipe this out...
1382 1469
 	$upcontext['user'] = array();
@@ -1391,9 +1478,9 @@  discard block
 block discarded – undo
1391 1478
 	$upcontext['can_delete_script'] = is_writable(dirname(__FILE__)) || is_writable(__FILE__);
1392 1479
 
1393 1480
 	// Now is the perfect time to fetch the SM files.
1394
-	if ($command_line)
1395
-		cli_scheduled_fetchSMfiles();
1396
-	else
1481
+	if ($command_line) {
1482
+			cli_scheduled_fetchSMfiles();
1483
+	} else
1397 1484
 	{
1398 1485
 		require_once($sourcedir . '/ScheduledTasks.php');
1399 1486
 		$forum_version = SMF_VERSION; // The variable is usually defined in index.php so lets just use the constant to do it for us.
@@ -1401,8 +1488,9 @@  discard block
 block discarded – undo
1401 1488
 	}
1402 1489
 
1403 1490
 	// Log what we've done.
1404
-	if (empty($user_info['id']))
1405
-		$user_info['id'] = !empty($upcontext['user']['id']) ? $upcontext['user']['id'] : 0;
1491
+	if (empty($user_info['id'])) {
1492
+			$user_info['id'] = !empty($upcontext['user']['id']) ? $upcontext['user']['id'] : 0;
1493
+	}
1406 1494
 
1407 1495
 	// Log the action manually, so CLI still works.
1408 1496
 	$smcFunc['db_insert']('',
@@ -1421,8 +1509,9 @@  discard block
 block discarded – undo
1421 1509
 
1422 1510
 	// Save the current database version.
1423 1511
 	$server_version = $smcFunc['db_server_info']();
1424
-	if ($db_type == 'mysql' && in_array(substr($server_version, 0, 6), array('5.0.50', '5.0.51')))
1425
-		updateSettings(array('db_mysql_group_by_fix' => '1'));
1512
+	if ($db_type == 'mysql' && in_array(substr($server_version, 0, 6), array('5.0.50', '5.0.51'))) {
1513
+			updateSettings(array('db_mysql_group_by_fix' => '1'));
1514
+	}
1426 1515
 
1427 1516
 	if ($command_line)
1428 1517
 	{
@@ -1434,8 +1523,9 @@  discard block
 block discarded – undo
1434 1523
 
1435 1524
 	// Make sure it says we're done.
1436 1525
 	$upcontext['overall_percent'] = 100;
1437
-	if (isset($upcontext['step_progress']))
1438
-		unset($upcontext['step_progress']);
1526
+	if (isset($upcontext['step_progress'])) {
1527
+			unset($upcontext['step_progress']);
1528
+	}
1439 1529
 
1440 1530
 	$_GET['substep'] = 0;
1441 1531
 	return false;
@@ -1446,8 +1536,9 @@  discard block
 block discarded – undo
1446 1536
 {
1447 1537
 	global $sourcedir, $language, $forum_version, $modSettings, $smcFunc;
1448 1538
 
1449
-	if (empty($modSettings['time_format']))
1450
-		$modSettings['time_format'] = '%B %d, %Y, %I:%M:%S %p';
1539
+	if (empty($modSettings['time_format'])) {
1540
+			$modSettings['time_format'] = '%B %d, %Y, %I:%M:%S %p';
1541
+	}
1451 1542
 
1452 1543
 	// What files do we want to get
1453 1544
 	$request = $smcFunc['db_query']('', '
@@ -1481,8 +1572,9 @@  discard block
 block discarded – undo
1481 1572
 		$file_data = fetch_web_data($url);
1482 1573
 
1483 1574
 		// If we got an error - give up - the site might be down.
1484
-		if ($file_data === false)
1485
-			return throw_error(sprintf('Could not retrieve the file %1$s.', $url));
1575
+		if ($file_data === false) {
1576
+					return throw_error(sprintf('Could not retrieve the file %1$s.', $url));
1577
+		}
1486 1578
 
1487 1579
 		// Save the file to the database.
1488 1580
 		$smcFunc['db_query']('substring', '
@@ -1524,8 +1616,9 @@  discard block
 block discarded – undo
1524 1616
 	$themeData = array();
1525 1617
 	foreach ($values as $variable => $value)
1526 1618
 	{
1527
-		if (!isset($value) || $value === null)
1528
-			$value = 0;
1619
+		if (!isset($value) || $value === null) {
1620
+					$value = 0;
1621
+		}
1529 1622
 
1530 1623
 		$themeData[] = array(0, 1, $variable, $value);
1531 1624
 	}
@@ -1554,8 +1647,9 @@  discard block
 block discarded – undo
1554 1647
 
1555 1648
 	foreach ($values as $variable => $value)
1556 1649
 	{
1557
-		if (empty($modSettings[$value[0]]))
1558
-			continue;
1650
+		if (empty($modSettings[$value[0]])) {
1651
+					continue;
1652
+		}
1559 1653
 
1560 1654
 		$smcFunc['db_query']('', '
1561 1655
 			INSERT IGNORE INTO {db_prefix}themes
@@ -1641,19 +1735,21 @@  discard block
 block discarded – undo
1641 1735
 	set_error_handler(
1642 1736
 		function ($errno, $errstr, $errfile, $errline) use ($support_js)
1643 1737
 		{
1644
-			if ($support_js)
1645
-				return true;
1646
-			else
1647
-				echo 'Error: ' . $errstr . ' File: ' . $errfile . ' Line: ' . $errline;
1738
+			if ($support_js) {
1739
+							return true;
1740
+			} else {
1741
+							echo 'Error: ' . $errstr . ' File: ' . $errfile . ' Line: ' . $errline;
1742
+			}
1648 1743
 		}
1649 1744
 	);
1650 1745
 
1651 1746
 	// If we're on MySQL, set {db_collation}; this approach is used throughout upgrade_2-0_mysql.php to set new tables to utf8
1652 1747
 	// Note it is expected to be in the format: ENGINE=MyISAM{$db_collation};
1653
-	if ($db_type == 'mysql')
1654
-		$db_collation = ' DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci';
1655
-	else
1656
-		$db_collation = '';
1748
+	if ($db_type == 'mysql') {
1749
+			$db_collation = ' DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci';
1750
+	} else {
1751
+			$db_collation = '';
1752
+	}
1657 1753
 
1658 1754
 	$endl = $command_line ? "\n" : '<br>' . "\n";
1659 1755
 
@@ -1665,8 +1761,9 @@  discard block
 block discarded – undo
1665 1761
 	$last_step = '';
1666 1762
 
1667 1763
 	// Make sure all newly created tables will have the proper characters set; this approach is used throughout upgrade_2-1_mysql.php
1668
-	if (isset($db_character_set) && $db_character_set === 'utf8')
1669
-		$lines = str_replace(') ENGINE=MyISAM;', ') ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;', $lines);
1764
+	if (isset($db_character_set) && $db_character_set === 'utf8') {
1765
+			$lines = str_replace(') ENGINE=MyISAM;', ') ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;', $lines);
1766
+	}
1670 1767
 
1671 1768
 	// Count the total number of steps within this file - for progress.
1672 1769
 	$file_steps = substr_count(implode('', $lines), '---#');
@@ -1686,15 +1783,18 @@  discard block
 block discarded – undo
1686 1783
 		$do_current = $substep >= $_GET['substep'];
1687 1784
 
1688 1785
 		// Get rid of any comments in the beginning of the line...
1689
-		if (substr(trim($line), 0, 2) === '/*')
1690
-			$line = preg_replace('~/\*.+?\*/~', '', $line);
1786
+		if (substr(trim($line), 0, 2) === '/*') {
1787
+					$line = preg_replace('~/\*.+?\*/~', '', $line);
1788
+		}
1691 1789
 
1692 1790
 		// Always flush.  Flush, flush, flush.  Flush, flush, flush, flush!  FLUSH!
1693
-		if ($is_debug && !$support_js && $command_line)
1694
-			flush();
1791
+		if ($is_debug && !$support_js && $command_line) {
1792
+					flush();
1793
+		}
1695 1794
 
1696
-		if (trim($line) === '')
1697
-			continue;
1795
+		if (trim($line) === '') {
1796
+					continue;
1797
+		}
1698 1798
 
1699 1799
 		if (trim(substr($line, 0, 3)) === '---')
1700 1800
 		{
@@ -1704,8 +1804,9 @@  discard block
 block discarded – undo
1704 1804
 			if (trim($current_data) != '' && $type !== '}')
1705 1805
 			{
1706 1806
 				$upcontext['error_message'] = 'Error in upgrade script - line ' . $line_number . '!' . $endl;
1707
-				if ($command_line)
1708
-					echo $upcontext['error_message'];
1807
+				if ($command_line) {
1808
+									echo $upcontext['error_message'];
1809
+				}
1709 1810
 			}
1710 1811
 
1711 1812
 			if ($type == ' ')
@@ -1723,17 +1824,18 @@  discard block
 block discarded – undo
1723 1824
 				if ($do_current)
1724 1825
 				{
1725 1826
 					$upcontext['actioned_items'][] = $last_step;
1726
-					if ($command_line)
1727
-						echo ' * ';
1827
+					if ($command_line) {
1828
+											echo ' * ';
1829
+					}
1728 1830
 				}
1729
-			}
1730
-			elseif ($type == '#')
1831
+			} elseif ($type == '#')
1731 1832
 			{
1732 1833
 				$upcontext['step_progress'] += (100 / $upcontext['file_count']) / $file_steps;
1733 1834
 
1734 1835
 				$upcontext['current_debug_item_num']++;
1735
-				if (trim($line) != '---#')
1736
-					$upcontext['current_debug_item_name'] = htmlspecialchars(rtrim(substr($line, 4)));
1836
+				if (trim($line) != '---#') {
1837
+									$upcontext['current_debug_item_name'] = htmlspecialchars(rtrim(substr($line, 4)));
1838
+				}
1737 1839
 
1738 1840
 				// Have we already done something?
1739 1841
 				if (isset($_GET['xml']) && $done_something)
@@ -1744,34 +1846,36 @@  discard block
 block discarded – undo
1744 1846
 
1745 1847
 				if ($do_current)
1746 1848
 				{
1747
-					if (trim($line) == '---#' && $command_line)
1748
-						echo ' done.', $endl;
1749
-					elseif ($command_line)
1750
-						echo ' +++ ', rtrim(substr($line, 4));
1751
-					elseif (trim($line) != '---#')
1849
+					if (trim($line) == '---#' && $command_line) {
1850
+											echo ' done.', $endl;
1851
+					} elseif ($command_line) {
1852
+											echo ' +++ ', rtrim(substr($line, 4));
1853
+					} elseif (trim($line) != '---#')
1752 1854
 					{
1753
-						if ($is_debug)
1754
-							$upcontext['actioned_items'][] = htmlspecialchars(rtrim(substr($line, 4)));
1855
+						if ($is_debug) {
1856
+													$upcontext['actioned_items'][] = htmlspecialchars(rtrim(substr($line, 4)));
1857
+						}
1755 1858
 					}
1756 1859
 				}
1757 1860
 
1758 1861
 				if ($substep < $_GET['substep'] && $substep + 1 >= $_GET['substep'])
1759 1862
 				{
1760
-					if ($command_line)
1761
-						echo ' * ';
1762
-					else
1763
-						$upcontext['actioned_items'][] = $last_step;
1863
+					if ($command_line) {
1864
+											echo ' * ';
1865
+					} else {
1866
+											$upcontext['actioned_items'][] = $last_step;
1867
+					}
1764 1868
 				}
1765 1869
 
1766 1870
 				// Small step - only if we're actually doing stuff.
1767
-				if ($do_current)
1768
-					nextSubstep(++$substep);
1769
-				else
1770
-					$substep++;
1771
-			}
1772
-			elseif ($type == '{')
1773
-				$current_type = 'code';
1774
-			elseif ($type == '}')
1871
+				if ($do_current) {
1872
+									nextSubstep(++$substep);
1873
+				} else {
1874
+									$substep++;
1875
+				}
1876
+			} elseif ($type == '{') {
1877
+							$current_type = 'code';
1878
+			} elseif ($type == '}')
1775 1879
 			{
1776 1880
 				$current_type = 'sql';
1777 1881
 
@@ -1784,8 +1888,9 @@  discard block
 block discarded – undo
1784 1888
 				if (eval('global $db_prefix, $modSettings, $smcFunc; ' . $current_data) === false)
1785 1889
 				{
1786 1890
 					$upcontext['error_message'] = 'Error in upgrade script ' . basename($filename) . ' on line ' . $line_number . '!' . $endl;
1787
-					if ($command_line)
1788
-						echo $upcontext['error_message'];
1891
+					if ($command_line) {
1892
+											echo $upcontext['error_message'];
1893
+					}
1789 1894
 				}
1790 1895
 
1791 1896
 				// Done with code!
@@ -1865,8 +1970,9 @@  discard block
 block discarded – undo
1865 1970
 	$db_unbuffered = false;
1866 1971
 
1867 1972
 	// Failure?!
1868
-	if ($result !== false)
1869
-		return $result;
1973
+	if ($result !== false) {
1974
+			return $result;
1975
+	}
1870 1976
 
1871 1977
 	$db_error_message = $smcFunc['db_error']($db_connection);
1872 1978
 	// If MySQL we do something more clever.
@@ -1894,54 +2000,61 @@  discard block
 block discarded – undo
1894 2000
 			{
1895 2001
 				mysqli_query($db_connection, 'REPAIR TABLE `' . $match[1] . '`');
1896 2002
 				$result = mysqli_query($db_connection, $string);
1897
-				if ($result !== false)
1898
-					return $result;
2003
+				if ($result !== false) {
2004
+									return $result;
2005
+				}
1899 2006
 			}
1900
-		}
1901
-		elseif ($mysqli_errno == 2013)
2007
+		} elseif ($mysqli_errno == 2013)
1902 2008
 		{
1903 2009
 			$db_connection = mysqli_connect($db_server, $db_user, $db_passwd);
1904 2010
 			mysqli_select_db($db_connection, $db_name);
1905 2011
 			if ($db_connection)
1906 2012
 			{
1907 2013
 				$result = mysqli_query($db_connection, $string);
1908
-				if ($result !== false)
1909
-					return $result;
2014
+				if ($result !== false) {
2015
+									return $result;
2016
+				}
1910 2017
 			}
1911 2018
 		}
1912 2019
 		// Duplicate column name... should be okay ;).
1913
-		elseif (in_array($mysqli_errno, array(1060, 1061, 1068, 1091)))
1914
-			return false;
2020
+		elseif (in_array($mysqli_errno, array(1060, 1061, 1068, 1091))) {
2021
+					return false;
2022
+		}
1915 2023
 		// Duplicate insert... make sure it's the proper type of query ;).
1916
-		elseif (in_array($mysqli_errno, array(1054, 1062, 1146)) && $error_query)
1917
-			return false;
2024
+		elseif (in_array($mysqli_errno, array(1054, 1062, 1146)) && $error_query) {
2025
+					return false;
2026
+		}
1918 2027
 		// Creating an index on a non-existent column.
1919
-		elseif ($mysqli_errno == 1072)
1920
-			return false;
1921
-		elseif ($mysqli_errno == 1050 && substr(trim($string), 0, 12) == 'RENAME TABLE')
1922
-			return false;
2028
+		elseif ($mysqli_errno == 1072) {
2029
+					return false;
2030
+		} elseif ($mysqli_errno == 1050 && substr(trim($string), 0, 12) == 'RENAME TABLE') {
2031
+					return false;
2032
+		}
1923 2033
 	}
1924 2034
 	// If a table already exists don't go potty.
1925 2035
 	else
1926 2036
 	{
1927 2037
 		if (in_array(substr(trim($string), 0, 8), array('CREATE T', 'CREATE S', 'DROP TABL', 'ALTER TA', 'CREATE I', 'CREATE U')))
1928 2038
 		{
1929
-			if (strpos($db_error_message, 'exist') !== false)
1930
-				return true;
1931
-		}
1932
-		elseif (strpos(trim($string), 'INSERT ') !== false)
2039
+			if (strpos($db_error_message, 'exist') !== false) {
2040
+							return true;
2041
+			}
2042
+		} elseif (strpos(trim($string), 'INSERT ') !== false)
1933 2043
 		{
1934
-			if (strpos($db_error_message, 'duplicate') !== false)
1935
-				return true;
2044
+			if (strpos($db_error_message, 'duplicate') !== false) {
2045
+							return true;
2046
+			}
1936 2047
 		}
1937 2048
 	}
1938 2049
 
1939 2050
 	// Get the query string so we pass everything.
1940 2051
 	$query_string = '';
1941
-	foreach ($_GET as $k => $v)
1942
-		$query_string .= ';' . $k . '=' . $v;
1943
-	if (strlen($query_string) != 0)
1944
-		$query_string = '?' . substr($query_string, 1);
2052
+	foreach ($_GET as $k => $v) {
2053
+			$query_string .= ';' . $k . '=' . $v;
2054
+	}
2055
+	if (strlen($query_string) != 0) {
2056
+			$query_string = '?' . substr($query_string, 1);
2057
+	}
1945 2058
 
1946 2059
 	if ($command_line)
1947 2060
 	{
@@ -1996,16 +2109,18 @@  discard block
 block discarded – undo
1996 2109
 			{
1997 2110
 				$found |= 1;
1998 2111
 				// Do some checks on the data if we have it set.
1999
-				if (isset($change['col_type']))
2000
-					$found &= $change['col_type'] === $column['type'];
2001
-				if (isset($change['null_allowed']))
2002
-					$found &= $column['null'] == $change['null_allowed'];
2003
-				if (isset($change['default']))
2004
-					$found &= $change['default'] === $column['default'];
2112
+				if (isset($change['col_type'])) {
2113
+									$found &= $change['col_type'] === $column['type'];
2114
+				}
2115
+				if (isset($change['null_allowed'])) {
2116
+									$found &= $column['null'] == $change['null_allowed'];
2117
+				}
2118
+				if (isset($change['default'])) {
2119
+									$found &= $change['default'] === $column['default'];
2120
+				}
2005 2121
 			}
2006 2122
 		}
2007
-	}
2008
-	elseif ($change['type'] === 'index')
2123
+	} elseif ($change['type'] === 'index')
2009 2124
 	{
2010 2125
 		$request = upgrade_query('
2011 2126
 			SHOW INDEX
@@ -2014,9 +2129,10 @@  discard block
 block discarded – undo
2014 2129
 		{
2015 2130
 			$cur_index = array();
2016 2131
 
2017
-			while ($row = $smcFunc['db_fetch_assoc']($request))
2018
-				if ($row['Key_name'] === $change['name'])
2132
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
2133
+							if ($row['Key_name'] === $change['name'])
2019 2134
 					$cur_index[(int) $row['Seq_in_index']] = $row['Column_name'];
2135
+			}
2020 2136
 
2021 2137
 			ksort($cur_index, SORT_NUMERIC);
2022 2138
 			$found = array_values($cur_index) === $change['target_columns'];
@@ -2026,14 +2142,17 @@  discard block
 block discarded – undo
2026 2142
 	}
2027 2143
 
2028 2144
 	// If we're trying to add and it's added, we're done.
2029
-	if ($found && in_array($change['method'], array('add', 'change')))
2030
-		return true;
2145
+	if ($found && in_array($change['method'], array('add', 'change'))) {
2146
+			return true;
2147
+	}
2031 2148
 	// Otherwise if we're removing and it wasn't found we're also done.
2032
-	elseif (!$found && in_array($change['method'], array('remove', 'change_remove')))
2033
-		return true;
2149
+	elseif (!$found && in_array($change['method'], array('remove', 'change_remove'))) {
2150
+			return true;
2151
+	}
2034 2152
 	// Otherwise is it just a test?
2035
-	elseif ($is_test)
2036
-		return false;
2153
+	elseif ($is_test) {
2154
+			return false;
2155
+	}
2037 2156
 
2038 2157
 	// Not found it yet? Bummer! How about we see if we're currently doing it?
2039 2158
 	$running = false;
@@ -2044,8 +2163,9 @@  discard block
 block discarded – undo
2044 2163
 			SHOW FULL PROCESSLIST');
2045 2164
 		while ($row = $smcFunc['db_fetch_assoc']($request))
2046 2165
 		{
2047
-			if (strpos($row['Info'], 'ALTER TABLE ' . $db_prefix . $change['table']) !== false && strpos($row['Info'], $change['text']) !== false)
2048
-				$found = true;
2166
+			if (strpos($row['Info'], 'ALTER TABLE ' . $db_prefix . $change['table']) !== false && strpos($row['Info'], $change['text']) !== false) {
2167
+							$found = true;
2168
+			}
2049 2169
 		}
2050 2170
 
2051 2171
 		// Can't find it? Then we need to run it fools!
@@ -2057,8 +2177,9 @@  discard block
 block discarded – undo
2057 2177
 				ALTER TABLE ' . $db_prefix . $change['table'] . '
2058 2178
 				' . $change['text'], true) !== false;
2059 2179
 
2060
-			if (!$success)
2061
-				return false;
2180
+			if (!$success) {
2181
+							return false;
2182
+			}
2062 2183
 
2063 2184
 			// Return
2064 2185
 			$running = true;
@@ -2100,8 +2221,9 @@  discard block
 block discarded – undo
2100 2221
 			'db_error_skip' => true,
2101 2222
 		)
2102 2223
 	);
2103
-	if ($smcFunc['db_num_rows']($request) === 0)
2104
-		die('Unable to find column ' . $change['column'] . ' inside table ' . $db_prefix . $change['table']);
2224
+	if ($smcFunc['db_num_rows']($request) === 0) {
2225
+			die('Unable to find column ' . $change['column'] . ' inside table ' . $db_prefix . $change['table']);
2226
+	}
2105 2227
 	$table_row = $smcFunc['db_fetch_assoc']($request);
2106 2228
 	$smcFunc['db_free_result']($request);
2107 2229
 
@@ -2123,18 +2245,19 @@  discard block
 block discarded – undo
2123 2245
 			)
2124 2246
 		);
2125 2247
 		// No results? Just forget it all together.
2126
-		if ($smcFunc['db_num_rows']($request) === 0)
2127
-			unset($table_row['Collation']);
2128
-		else
2129
-			$collation_info = $smcFunc['db_fetch_assoc']($request);
2248
+		if ($smcFunc['db_num_rows']($request) === 0) {
2249
+					unset($table_row['Collation']);
2250
+		} else {
2251
+					$collation_info = $smcFunc['db_fetch_assoc']($request);
2252
+		}
2130 2253
 		$smcFunc['db_free_result']($request);
2131 2254
 	}
2132 2255
 
2133 2256
 	if ($column_fix)
2134 2257
 	{
2135 2258
 		// Make sure there are no NULL's left.
2136
-		if ($null_fix)
2137
-			$smcFunc['db_query']('', '
2259
+		if ($null_fix) {
2260
+					$smcFunc['db_query']('', '
2138 2261
 				UPDATE {db_prefix}' . $change['table'] . '
2139 2262
 				SET ' . $change['column'] . ' = {string:default}
2140 2263
 				WHERE ' . $change['column'] . ' IS NULL',
@@ -2143,6 +2266,7 @@  discard block
 block discarded – undo
2143 2266
 					'db_error_skip' => true,
2144 2267
 				)
2145 2268
 			);
2269
+		}
2146 2270
 
2147 2271
 		// Do the actual alteration.
2148 2272
 		$smcFunc['db_query']('', '
@@ -2171,8 +2295,9 @@  discard block
 block discarded – undo
2171 2295
 	}
2172 2296
 
2173 2297
 	// Not a column we need to check on?
2174
-	if (!in_array($change['name'], array('memberGroups', 'passwordSalt')))
2175
-		return;
2298
+	if (!in_array($change['name'], array('memberGroups', 'passwordSalt'))) {
2299
+			return;
2300
+	}
2176 2301
 
2177 2302
 	// Break it up you (six|seven).
2178 2303
 	$temp = explode(' ', str_replace('NOT NULL', 'NOT_NULL', $change['text']));
@@ -2191,13 +2316,13 @@  discard block
 block discarded – undo
2191 2316
 				'new_name' => $temp[2],
2192 2317
 		));
2193 2318
 		// !!! This doesn't technically work because we don't pass request into it, but it hasn't broke anything yet.
2194
-		if ($smcFunc['db_num_rows'] != 1)
2195
-			return;
2319
+		if ($smcFunc['db_num_rows'] != 1) {
2320
+					return;
2321
+		}
2196 2322
 
2197 2323
 		list (, $current_type) = $smcFunc['db_fetch_assoc']($request);
2198 2324
 		$smcFunc['db_free_result']($request);
2199
-	}
2200
-	else
2325
+	} else
2201 2326
 	{
2202 2327
 		// Do this the old fashion, sure method way.
2203 2328
 		$request = $smcFunc['db_query']('', '
@@ -2208,21 +2333,24 @@  discard block
 block discarded – undo
2208 2333
 		));
2209 2334
 		// Mayday!
2210 2335
 		// !!! This doesn't technically work because we don't pass request into it, but it hasn't broke anything yet.
2211
-		if ($smcFunc['db_num_rows'] == 0)
2212
-			return;
2336
+		if ($smcFunc['db_num_rows'] == 0) {
2337
+					return;
2338
+		}
2213 2339
 
2214 2340
 		// Oh where, oh where has my little field gone. Oh where can it be...
2215
-		while ($row = $smcFunc['db_query']($request))
2216
-			if ($row['Field'] == $temp[1] || $row['Field'] == $temp[2])
2341
+		while ($row = $smcFunc['db_query']($request)) {
2342
+					if ($row['Field'] == $temp[1] || $row['Field'] == $temp[2])
2217 2343
 			{
2218 2344
 				$current_type = $row['Type'];
2345
+		}
2219 2346
 				break;
2220 2347
 			}
2221 2348
 	}
2222 2349
 
2223 2350
 	// If this doesn't match, the column may of been altered for a reason.
2224
-	if (trim($current_type) != trim($temp[3]))
2225
-		$temp[3] = $current_type;
2351
+	if (trim($current_type) != trim($temp[3])) {
2352
+			$temp[3] = $current_type;
2353
+	}
2226 2354
 
2227 2355
 	// Piece this back together.
2228 2356
 	$change['text'] = str_replace('NOT_NULL', 'NOT NULL', implode(' ', $temp));
@@ -2234,8 +2362,9 @@  discard block
 block discarded – undo
2234 2362
 	global $start_time, $timeLimitThreshold, $command_line, $custom_warning;
2235 2363
 	global $step_progress, $is_debug, $upcontext;
2236 2364
 
2237
-	if ($_GET['substep'] < $substep)
2238
-		$_GET['substep'] = $substep;
2365
+	if ($_GET['substep'] < $substep) {
2366
+			$_GET['substep'] = $substep;
2367
+	}
2239 2368
 
2240 2369
 	if ($command_line)
2241 2370
 	{
@@ -2248,29 +2377,33 @@  discard block
 block discarded – undo
2248 2377
 	}
2249 2378
 
2250 2379
 	@set_time_limit(300);
2251
-	if (function_exists('apache_reset_timeout'))
2252
-		@apache_reset_timeout();
2380
+	if (function_exists('apache_reset_timeout')) {
2381
+			@apache_reset_timeout();
2382
+	}
2253 2383
 
2254
-	if (time() - $start_time <= $timeLimitThreshold)
2255
-		return;
2384
+	if (time() - $start_time <= $timeLimitThreshold) {
2385
+			return;
2386
+	}
2256 2387
 
2257 2388
 	// Do we have some custom step progress stuff?
2258 2389
 	if (!empty($step_progress))
2259 2390
 	{
2260 2391
 		$upcontext['substep_progress'] = 0;
2261 2392
 		$upcontext['substep_progress_name'] = $step_progress['name'];
2262
-		if ($step_progress['current'] > $step_progress['total'])
2263
-			$upcontext['substep_progress'] = 99.9;
2264
-		else
2265
-			$upcontext['substep_progress'] = ($step_progress['current'] / $step_progress['total']) * 100;
2393
+		if ($step_progress['current'] > $step_progress['total']) {
2394
+					$upcontext['substep_progress'] = 99.9;
2395
+		} else {
2396
+					$upcontext['substep_progress'] = ($step_progress['current'] / $step_progress['total']) * 100;
2397
+		}
2266 2398
 
2267 2399
 		// Make it nicely rounded.
2268 2400
 		$upcontext['substep_progress'] = round($upcontext['substep_progress'], 1);
2269 2401
 	}
2270 2402
 
2271 2403
 	// If this is XML we just exit right away!
2272
-	if (isset($_GET['xml']))
2273
-		return upgradeExit();
2404
+	if (isset($_GET['xml'])) {
2405
+			return upgradeExit();
2406
+	}
2274 2407
 
2275 2408
 	// We're going to pause after this!
2276 2409
 	$upcontext['pause'] = true;
@@ -2278,13 +2411,15 @@  discard block
 block discarded – undo
2278 2411
 	$upcontext['query_string'] = '';
2279 2412
 	foreach ($_GET as $k => $v)
2280 2413
 	{
2281
-		if ($k != 'data' && $k != 'substep' && $k != 'step')
2282
-			$upcontext['query_string'] .= ';' . $k . '=' . $v;
2414
+		if ($k != 'data' && $k != 'substep' && $k != 'step') {
2415
+					$upcontext['query_string'] .= ';' . $k . '=' . $v;
2416
+		}
2283 2417
 	}
2284 2418
 
2285 2419
 	// Custom warning?
2286
-	if (!empty($custom_warning))
2287
-		$upcontext['custom_warning'] = $custom_warning;
2420
+	if (!empty($custom_warning)) {
2421
+			$upcontext['custom_warning'] = $custom_warning;
2422
+	}
2288 2423
 
2289 2424
 	upgradeExit();
2290 2425
 }
@@ -2299,25 +2434,26 @@  discard block
 block discarded – undo
2299 2434
 	ob_implicit_flush(true);
2300 2435
 	@set_time_limit(600);
2301 2436
 
2302
-	if (!isset($_SERVER['argv']))
2303
-		$_SERVER['argv'] = array();
2437
+	if (!isset($_SERVER['argv'])) {
2438
+			$_SERVER['argv'] = array();
2439
+	}
2304 2440
 	$_GET['maint'] = 1;
2305 2441
 
2306 2442
 	foreach ($_SERVER['argv'] as $i => $arg)
2307 2443
 	{
2308
-		if (preg_match('~^--language=(.+)$~', $arg, $match) != 0)
2309
-			$_GET['lang'] = $match[1];
2310
-		elseif (preg_match('~^--path=(.+)$~', $arg) != 0)
2311
-			continue;
2312
-		elseif ($arg == '--no-maintenance')
2313
-			$_GET['maint'] = 0;
2314
-		elseif ($arg == '--debug')
2315
-			$is_debug = true;
2316
-		elseif ($arg == '--backup')
2317
-			$_POST['backup'] = 1;
2318
-		elseif ($arg == '--template' && (file_exists($boarddir . '/template.php') || file_exists($boarddir . '/template.html') && !file_exists($modSettings['theme_dir'] . '/converted')))
2319
-			$_GET['conv'] = 1;
2320
-		elseif ($i != 0)
2444
+		if (preg_match('~^--language=(.+)$~', $arg, $match) != 0) {
2445
+					$_GET['lang'] = $match[1];
2446
+		} elseif (preg_match('~^--path=(.+)$~', $arg) != 0) {
2447
+					continue;
2448
+		} elseif ($arg == '--no-maintenance') {
2449
+					$_GET['maint'] = 0;
2450
+		} elseif ($arg == '--debug') {
2451
+					$is_debug = true;
2452
+		} elseif ($arg == '--backup') {
2453
+					$_POST['backup'] = 1;
2454
+		} elseif ($arg == '--template' && (file_exists($boarddir . '/template.php') || file_exists($boarddir . '/template.html') && !file_exists($modSettings['theme_dir'] . '/converted'))) {
2455
+					$_GET['conv'] = 1;
2456
+		} elseif ($i != 0)
2321 2457
 		{
2322 2458
 			echo 'SMF Command-line Upgrader
2323 2459
 Usage: /path/to/php -f ' . basename(__FILE__) . ' -- [OPTION]...
@@ -2331,10 +2467,12 @@  discard block
 block discarded – undo
2331 2467
 		}
2332 2468
 	}
2333 2469
 
2334
-	if (!php_version_check())
2335
-		print_error('Error: PHP ' . PHP_VERSION . ' does not match version requirements.', true);
2336
-	if (!db_version_check())
2337
-		print_error('Error: ' . $databases[$db_type]['name'] . ' ' . $databases[$db_type]['version'] . ' does not match minimum requirements.', true);
2470
+	if (!php_version_check()) {
2471
+			print_error('Error: PHP ' . PHP_VERSION . ' does not match version requirements.', true);
2472
+	}
2473
+	if (!db_version_check()) {
2474
+			print_error('Error: ' . $databases[$db_type]['name'] . ' ' . $databases[$db_type]['version'] . ' does not match minimum requirements.', true);
2475
+	}
2338 2476
 
2339 2477
 	// Do some checks to make sure they have proper privileges
2340 2478
 	db_extend('packages');
@@ -2349,39 +2487,45 @@  discard block
 block discarded – undo
2349 2487
 	$drop = $smcFunc['db_drop_table']('{db_prefix}priv_check');
2350 2488
 
2351 2489
 	// Sorry... we need CREATE, ALTER and DROP
2352
-	if (!$create || !$alter || !$drop)
2353
-		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);
2490
+	if (!$create || !$alter || !$drop) {
2491
+			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);
2492
+	}
2354 2493
 
2355 2494
 	$check = @file_exists($modSettings['theme_dir'] . '/index.template.php')
2356 2495
 		&& @file_exists($sourcedir . '/QueryString.php')
2357 2496
 		&& @file_exists($sourcedir . '/ManageBoards.php');
2358
-	if (!$check && !isset($modSettings['smfVersion']))
2359
-		print_error('Error: Some files are missing or out-of-date.', true);
2497
+	if (!$check && !isset($modSettings['smfVersion'])) {
2498
+			print_error('Error: Some files are missing or out-of-date.', true);
2499
+	}
2360 2500
 
2361 2501
 	// Do a quick version spot check.
2362 2502
 	$temp = substr(@implode('', @file($boarddir . '/index.php')), 0, 4096);
2363 2503
 	preg_match('~\*\s@version\s+(.+)[\s]{2}~i', $temp, $match);
2364
-	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION))
2365
-		print_error('Error: Some files have not yet been updated properly.');
2504
+	if (empty($match[1]) || (trim($match[1]) != SMF_VERSION)) {
2505
+			print_error('Error: Some files have not yet been updated properly.');
2506
+	}
2366 2507
 
2367 2508
 	// Make sure Settings.php is writable.
2368 2509
 	quickFileWritable($boarddir . '/Settings.php');
2369
-	if (!is_writable($boarddir . '/Settings.php'))
2370
-		print_error('Error: Unable to obtain write access to "Settings.php".', true);
2510
+	if (!is_writable($boarddir . '/Settings.php')) {
2511
+			print_error('Error: Unable to obtain write access to "Settings.php".', true);
2512
+	}
2371 2513
 
2372 2514
 	// Make sure Settings_bak.php is writable.
2373 2515
 	quickFileWritable($boarddir . '/Settings_bak.php');
2374
-	if (!is_writable($boarddir . '/Settings_bak.php'))
2375
-		print_error('Error: Unable to obtain write access to "Settings_bak.php".');
2516
+	if (!is_writable($boarddir . '/Settings_bak.php')) {
2517
+			print_error('Error: Unable to obtain write access to "Settings_bak.php".');
2518
+	}
2376 2519
 
2377 2520
 	// Make sure db_last_error.php is writable.
2378 2521
 	quickFileWritable($boarddir . '/db_last_error.php');
2379
-	if (!is_writable($boarddir . '/db_last_error.php'))
2380
-		print_error('Error: Unable to obtain write access to "db_last_error.php".');
2522
+	if (!is_writable($boarddir . '/db_last_error.php')) {
2523
+			print_error('Error: Unable to obtain write access to "db_last_error.php".');
2524
+	}
2381 2525
 
2382
-	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt'))
2383
-		print_error('Error: Unable to obtain write access to "agreement.txt".');
2384
-	elseif (isset($modSettings['agreement']))
2526
+	if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt')) {
2527
+			print_error('Error: Unable to obtain write access to "agreement.txt".');
2528
+	} elseif (isset($modSettings['agreement']))
2385 2529
 	{
2386 2530
 		$fp = fopen($boarddir . '/agreement.txt', 'w');
2387 2531
 		fwrite($fp, $modSettings['agreement']);
@@ -2391,31 +2535,36 @@  discard block
 block discarded – undo
2391 2535
 	// Make sure Themes is writable.
2392 2536
 	quickFileWritable($modSettings['theme_dir']);
2393 2537
 
2394
-	if (!is_writable($modSettings['theme_dir']) && !isset($modSettings['smfVersion']))
2395
-		print_error('Error: Unable to obtain write access to "Themes".');
2538
+	if (!is_writable($modSettings['theme_dir']) && !isset($modSettings['smfVersion'])) {
2539
+			print_error('Error: Unable to obtain write access to "Themes".');
2540
+	}
2396 2541
 
2397 2542
 	// Make sure cache directory exists and is writable!
2398 2543
 	$cachedir_temp = empty($cachedir) ? $boarddir . '/cache' : $cachedir;
2399
-	if (!file_exists($cachedir_temp))
2400
-		@mkdir($cachedir_temp);
2544
+	if (!file_exists($cachedir_temp)) {
2545
+			@mkdir($cachedir_temp);
2546
+	}
2401 2547
 
2402 2548
 	// Make sure the cache temp dir is writable.
2403 2549
 	quickFileWritable($cachedir_temp);
2404 2550
 
2405
-	if (!is_writable($cachedir_temp))
2406
-		print_error('Error: Unable to obtain write access to "cache".', true);
2551
+	if (!is_writable($cachedir_temp)) {
2552
+			print_error('Error: Unable to obtain write access to "cache".', true);
2553
+	}
2407 2554
 
2408
-	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang']))
2409
-		print_error('Error: Unable to find language files!', true);
2410
-	else
2555
+	if (!file_exists($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php') && !isset($modSettings['smfVersion']) && !isset($_GET['lang'])) {
2556
+			print_error('Error: Unable to find language files!', true);
2557
+	} else
2411 2558
 	{
2412 2559
 		$temp = substr(@implode('', @file($modSettings['theme_dir'] . '/languages/index.' . $upcontext['language'] . '.php')), 0, 4096);
2413 2560
 		preg_match('~(?://|/\*)\s*Version:\s+(.+?);\s*index(?:[\s]{2}|\*/)~i', $temp, $match);
2414 2561
 
2415
-		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION)
2416
-			print_error('Error: Language files out of date.', true);
2417
-		if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php'))
2418
-			print_error('Error: Install language is missing for selected language.', true);
2562
+		if (empty($match[1]) || $match[1] != SMF_LANG_VERSION) {
2563
+					print_error('Error: Language files out of date.', true);
2564
+		}
2565
+		if (!file_exists($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php')) {
2566
+					print_error('Error: Install language is missing for selected language.', true);
2567
+		}
2419 2568
 
2420 2569
 		// Otherwise include it!
2421 2570
 		require_once($modSettings['theme_dir'] . '/languages/Install.' . $upcontext['language'] . '.php');
@@ -2434,8 +2583,9 @@  discard block
 block discarded – undo
2434 2583
 	global $upcontext, $db_character_set, $sourcedir, $smcFunc, $modSettings, $language, $db_prefix, $db_type, $command_line, $support_js;
2435 2584
 
2436 2585
 	// Done it already?
2437
-	if (!empty($_POST['utf8_done']))
2438
-		return true;
2586
+	if (!empty($_POST['utf8_done'])) {
2587
+			return true;
2588
+	}
2439 2589
 
2440 2590
 	// First make sure they aren't already on UTF-8 before we go anywhere...
2441 2591
 	if ($db_type == 'postgresql' || ($db_character_set === 'utf8' && !empty($modSettings['global_character_set']) && $modSettings['global_character_set'] === 'UTF-8'))
@@ -2448,8 +2598,7 @@  discard block
 block discarded – undo
2448 2598
 		);
2449 2599
 
2450 2600
 		return true;
2451
-	}
2452
-	else
2601
+	} else
2453 2602
 	{
2454 2603
 		$upcontext['page_title'] = 'Converting to UTF8';
2455 2604
 		$upcontext['sub_template'] = isset($_GET['xml']) ? 'convert_xml' : 'convert_utf8';
@@ -2493,8 +2642,9 @@  discard block
 block discarded – undo
2493 2642
 			)
2494 2643
 		);
2495 2644
 		$db_charsets = array();
2496
-		while ($row = $smcFunc['db_fetch_assoc']($request))
2497
-			$db_charsets[] = $row['Charset'];
2645
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
2646
+					$db_charsets[] = $row['Charset'];
2647
+		}
2498 2648
 
2499 2649
 		$smcFunc['db_free_result']($request);
2500 2650
 
@@ -2530,13 +2680,15 @@  discard block
 block discarded – undo
2530 2680
 		// If there's a fulltext index, we need to drop it first...
2531 2681
 		if ($request !== false || $smcFunc['db_num_rows']($request) != 0)
2532 2682
 		{
2533
-			while ($row = $smcFunc['db_fetch_assoc']($request))
2534
-				if ($row['Column_name'] == 'body' && (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT' || isset($row['Comment']) && $row['Comment'] == 'FULLTEXT'))
2683
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
2684
+							if ($row['Column_name'] == 'body' && (isset($row['Index_type']) && $row['Index_type'] == 'FULLTEXT' || isset($row['Comment']) && $row['Comment'] == 'FULLTEXT'))
2535 2685
 					$upcontext['fulltext_index'][] = $row['Key_name'];
2686
+			}
2536 2687
 			$smcFunc['db_free_result']($request);
2537 2688
 
2538
-			if (isset($upcontext['fulltext_index']))
2539
-				$upcontext['fulltext_index'] = array_unique($upcontext['fulltext_index']);
2689
+			if (isset($upcontext['fulltext_index'])) {
2690
+							$upcontext['fulltext_index'] = array_unique($upcontext['fulltext_index']);
2691
+			}
2540 2692
 		}
2541 2693
 
2542 2694
 		// Drop it and make a note...
@@ -2726,8 +2878,9 @@  discard block
 block discarded – undo
2726 2878
 			$replace = '%field%';
2727 2879
 
2728 2880
 			// Build a huge REPLACE statement...
2729
-			foreach ($translation_tables[$upcontext['charset_detected']] as $from => $to)
2730
-				$replace = 'REPLACE(' . $replace . ', ' . $from . ', ' . $to . ')';
2881
+			foreach ($translation_tables[$upcontext['charset_detected']] as $from => $to) {
2882
+							$replace = 'REPLACE(' . $replace . ', ' . $from . ', ' . $to . ')';
2883
+			}
2731 2884
 		}
2732 2885
 
2733 2886
 		// Get a list of table names ahead of time... This makes it easier to set our substep and such
@@ -2737,9 +2890,10 @@  discard block
 block discarded – undo
2737 2890
 		$upcontext['table_count'] = count($queryTables);
2738 2891
 
2739 2892
 		// What ones have we already done?
2740
-		foreach ($queryTables as $id => $table)
2741
-			if ($id < $_GET['substep'])
2893
+		foreach ($queryTables as $id => $table) {
2894
+					if ($id < $_GET['substep'])
2742 2895
 				$upcontext['previous_tables'][] = $table;
2896
+		}
2743 2897
 
2744 2898
 		$upcontext['cur_table_num'] = $_GET['substep'];
2745 2899
 		$upcontext['cur_table_name'] = str_replace($db_prefix, '', $queryTables[$_GET['substep']]);
@@ -2776,8 +2930,9 @@  discard block
 block discarded – undo
2776 2930
 			nextSubstep($substep);
2777 2931
 
2778 2932
 			// Just to make sure it doesn't time out.
2779
-			if (function_exists('apache_reset_timeout'))
2780
-				@apache_reset_timeout();
2933
+			if (function_exists('apache_reset_timeout')) {
2934
+							@apache_reset_timeout();
2935
+			}
2781 2936
 
2782 2937
 			$table_charsets = array();
2783 2938
 
@@ -2800,8 +2955,9 @@  discard block
 block discarded – undo
2800 2955
 
2801 2956
 						// Build structure of columns to operate on organized by charset; only operate on columns not yet utf8
2802 2957
 						if ($charset != 'utf8') {
2803
-							if (!isset($table_charsets[$charset]))
2804
-								$table_charsets[$charset] = array();
2958
+							if (!isset($table_charsets[$charset])) {
2959
+															$table_charsets[$charset] = array();
2960
+							}
2805 2961
 
2806 2962
 							$table_charsets[$charset][] = $column_info;
2807 2963
 						}
@@ -2842,10 +2998,11 @@  discard block
 block discarded – undo
2842 2998
 				if (isset($translation_tables[$upcontext['charset_detected']]))
2843 2999
 				{
2844 3000
 					$update = '';
2845
-					foreach ($table_charsets as $charset => $columns)
2846
-						foreach ($columns as $column)
3001
+					foreach ($table_charsets as $charset => $columns) {
3002
+											foreach ($columns as $column)
2847 3003
 							$update .= '
2848 3004
 								' . $column['Field'] . ' = ' . strtr($replace, array('%field%' => $column['Field'])) . ',';
3005
+					}
2849 3006
 
2850 3007
 					$smcFunc['db_query']('', '
2851 3008
 						UPDATE {raw:table_name}
@@ -2870,8 +3027,9 @@  discard block
 block discarded – undo
2870 3027
 			// Now do the actual conversion (if still needed).
2871 3028
 			if ($charsets[$upcontext['charset_detected']] !== 'utf8')
2872 3029
 			{
2873
-				if ($command_line)
2874
-					echo 'Converting table ' . $table_info['Name'] . ' to UTF-8...';
3030
+				if ($command_line) {
3031
+									echo 'Converting table ' . $table_info['Name'] . ' to UTF-8...';
3032
+				}
2875 3033
 
2876 3034
 				$smcFunc['db_query']('', '
2877 3035
 					ALTER TABLE {raw:table_name}
@@ -2881,12 +3039,14 @@  discard block
 block discarded – undo
2881 3039
 					)
2882 3040
 				);
2883 3041
 
2884
-				if ($command_line)
2885
-					echo " done.\n";
3042
+				if ($command_line) {
3043
+									echo " done.\n";
3044
+				}
2886 3045
 			}
2887 3046
 			// If this is XML to keep it nice for the user do one table at a time anyway!
2888
-			if (isset($_GET['xml']) && $upcontext['cur_table_num'] < $upcontext['table_count'])
2889
-				return upgradeExit();
3047
+			if (isset($_GET['xml']) && $upcontext['cur_table_num'] < $upcontext['table_count']) {
3048
+							return upgradeExit();
3049
+			}
2890 3050
 		}
2891 3051
 
2892 3052
 		$prev_charset = empty($translation_tables[$upcontext['charset_detected']]) ? $charsets[$upcontext['charset_detected']] : $translation_tables[$upcontext['charset_detected']];
@@ -2915,8 +3075,8 @@  discard block
 block discarded – undo
2915 3075
 		);
2916 3076
 		while ($row = $smcFunc['db_fetch_assoc']($request))
2917 3077
 		{
2918
-			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)
2919
-				$smcFunc['db_query']('', '
3078
+			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) {
3079
+							$smcFunc['db_query']('', '
2920 3080
 					UPDATE {db_prefix}log_actions
2921 3081
 					SET extra = {string:extra}
2922 3082
 					WHERE id_action = {int:current_action}',
@@ -2925,6 +3085,7 @@  discard block
 block discarded – undo
2925 3085
 						'extra' => $matches[1] . strlen($matches[3]) . ':"' . $matches[3] . '"' . $matches[4],
2926 3086
 					)
2927 3087
 				);
3088
+			}
2928 3089
 		}
2929 3090
 		$smcFunc['db_free_result']($request);
2930 3091
 
@@ -2946,15 +3107,17 @@  discard block
 block discarded – undo
2946 3107
 	// First thing's first - did we already do this?
2947 3108
 	if (!empty($modSettings['json_done']))
2948 3109
 	{
2949
-		if ($command_line)
2950
-			return DeleteUpgrade();
2951
-		else
2952
-			return true;
3110
+		if ($command_line) {
3111
+					return DeleteUpgrade();
3112
+		} else {
3113
+					return true;
3114
+		}
2953 3115
 	}
2954 3116
 
2955 3117
 	// Done it already - js wise?
2956
-	if (!empty($_POST['json_done']))
2957
-		return true;
3118
+	if (!empty($_POST['json_done'])) {
3119
+			return true;
3120
+	}
2958 3121
 
2959 3122
 	// List of tables affected by this function
2960 3123
 	// name => array('key', col1[,col2|true[,col3]])
@@ -2986,12 +3149,14 @@  discard block
 block discarded – undo
2986 3149
 	$upcontext['cur_table_name'] = isset($keys[$_GET['substep']]) ? $keys[$_GET['substep']] : $keys[0];
2987 3150
 	$upcontext['step_progress'] = (int) (($upcontext['cur_table_num'] / $upcontext['table_count']) * 100);
2988 3151
 
2989
-	foreach ($keys as $id => $table)
2990
-		if ($id < $_GET['substep'])
3152
+	foreach ($keys as $id => $table) {
3153
+			if ($id < $_GET['substep'])
2991 3154
 			$upcontext['previous_tables'][] = $table;
3155
+	}
2992 3156
 
2993
-	if ($command_line)
2994
-		echo 'Converting data from serialize() to json_encode().';
3157
+	if ($command_line) {
3158
+			echo 'Converting data from serialize() to json_encode().';
3159
+	}
2995 3160
 
2996 3161
 	if (!$support_js || isset($_GET['xml']))
2997 3162
 	{
@@ -3031,8 +3196,9 @@  discard block
 block discarded – undo
3031 3196
 
3032 3197
 				// Loop through and fix these...
3033 3198
 				$new_settings = array();
3034
-				if ($command_line)
3035
-					echo "\n" . 'Fixing some settings...';
3199
+				if ($command_line) {
3200
+									echo "\n" . 'Fixing some settings...';
3201
+				}
3036 3202
 
3037 3203
 				foreach ($serialized_settings as $var)
3038 3204
 				{
@@ -3040,22 +3206,24 @@  discard block
 block discarded – undo
3040 3206
 					{
3041 3207
 						// Attempt to unserialize the setting
3042 3208
 						$temp = @safe_unserialize($modSettings[$var]);
3043
-						if (!$temp && $command_line)
3044
-							echo "\n - Failed to unserialize the '" . $var . "' setting. Skipping.";
3045
-						elseif ($temp !== false)
3046
-							$new_settings[$var] = json_encode($temp);
3209
+						if (!$temp && $command_line) {
3210
+													echo "\n - Failed to unserialize the '" . $var . "' setting. Skipping.";
3211
+						} elseif ($temp !== false) {
3212
+													$new_settings[$var] = json_encode($temp);
3213
+						}
3047 3214
 					}
3048 3215
 				}
3049 3216
 
3050 3217
 				// Update everything at once
3051
-				if (!function_exists('cache_put_data'))
3052
-					require_once($sourcedir . '/Load.php');
3218
+				if (!function_exists('cache_put_data')) {
3219
+									require_once($sourcedir . '/Load.php');
3220
+				}
3053 3221
 				updateSettings($new_settings, true);
3054 3222
 
3055
-				if ($command_line)
3056
-					echo ' done.';
3057
-			}
3058
-			elseif ($table == 'themes')
3223
+				if ($command_line) {
3224
+									echo ' done.';
3225
+				}
3226
+			} elseif ($table == 'themes')
3059 3227
 			{
3060 3228
 				// Finally, fix the admin prefs. Unfortunately this is stored per theme, but hopefully they only have one theme installed at this point...
3061 3229
 				$query = $smcFunc['db_query']('', '
@@ -3074,10 +3242,11 @@  discard block
 block discarded – undo
3074 3242
 
3075 3243
 						if ($command_line)
3076 3244
 						{
3077
-							if ($temp === false)
3078
-								echo "\n" . 'Unserialize of admin_preferences for user ' . $row['id_member'] . ' failed. Skipping.';
3079
-							else
3080
-								echo "\n" . 'Fixing admin preferences...';
3245
+							if ($temp === false) {
3246
+															echo "\n" . 'Unserialize of admin_preferences for user ' . $row['id_member'] . ' failed. Skipping.';
3247
+							} else {
3248
+															echo "\n" . 'Fixing admin preferences...';
3249
+							}
3081 3250
 						}
3082 3251
 
3083 3252
 						if ($temp !== false)
@@ -3099,15 +3268,15 @@  discard block
 block discarded – undo
3099 3268
 								)
3100 3269
 							);
3101 3270
 
3102
-							if ($command_line)
3103
-								echo ' done.';
3271
+							if ($command_line) {
3272
+															echo ' done.';
3273
+							}
3104 3274
 						}
3105 3275
 					}
3106 3276
 
3107 3277
 					$smcFunc['db_free_result']($query);
3108 3278
 				}
3109
-			}
3110
-			else
3279
+			} else
3111 3280
 			{
3112 3281
 				// First item is always the key...
3113 3282
 				$key = $info[0];
@@ -3118,8 +3287,7 @@  discard block
 block discarded – undo
3118 3287
 				{
3119 3288
 					$col_select = $info[1];
3120 3289
 					$where = ' WHERE ' . $info[1] . ' != {empty}';
3121
-				}
3122
-				else
3290
+				} else
3123 3291
 				{
3124 3292
 					$col_select = implode(', ', $info);
3125 3293
 				}
@@ -3152,8 +3320,7 @@  discard block
 block discarded – undo
3152 3320
 								if ($temp === false && $command_line)
3153 3321
 								{
3154 3322
 									echo "\nFailed to unserialize " . $row[$col] . "... Skipping\n";
3155
-								}
3156
-								else
3323
+								} else
3157 3324
 								{
3158 3325
 									$row[$col] = json_encode($temp);
3159 3326
 
@@ -3178,16 +3345,18 @@  discard block
 block discarded – undo
3178 3345
 						}
3179 3346
 					}
3180 3347
 
3181
-					if ($command_line)
3182
-						echo ' done.';
3348
+					if ($command_line) {
3349
+											echo ' done.';
3350
+					}
3183 3351
 
3184 3352
 					// Free up some memory...
3185 3353
 					$smcFunc['db_free_result']($query);
3186 3354
 				}
3187 3355
 			}
3188 3356
 			// If this is XML to keep it nice for the user do one table at a time anyway!
3189
-			if (isset($_GET['xml']))
3190
-				return upgradeExit();
3357
+			if (isset($_GET['xml'])) {
3358
+							return upgradeExit();
3359
+			}
3191 3360
 		}
3192 3361
 
3193 3362
 		if ($command_line)
@@ -3202,8 +3371,9 @@  discard block
 block discarded – undo
3202 3371
 
3203 3372
 		$_GET['substep'] = 0;
3204 3373
 		// Make sure we move on!
3205
-		if ($command_line)
3206
-			return DeleteUpgrade();
3374
+		if ($command_line) {
3375
+					return DeleteUpgrade();
3376
+		}
3207 3377
 
3208 3378
 		return true;
3209 3379
 	}
@@ -3223,14 +3393,16 @@  discard block
 block discarded – undo
3223 3393
 	global $upcontext, $txt, $settings;
3224 3394
 
3225 3395
 	// Don't call me twice!
3226
-	if (!empty($upcontext['chmod_called']))
3227
-		return;
3396
+	if (!empty($upcontext['chmod_called'])) {
3397
+			return;
3398
+	}
3228 3399
 
3229 3400
 	$upcontext['chmod_called'] = true;
3230 3401
 
3231 3402
 	// Nothing?
3232
-	if (empty($upcontext['chmod']['files']) && empty($upcontext['chmod']['ftp_error']))
3233
-		return;
3403
+	if (empty($upcontext['chmod']['files']) && empty($upcontext['chmod']['ftp_error'])) {
3404
+			return;
3405
+	}
3234 3406
 
3235 3407
 	// Was it a problem with Windows?
3236 3408
 	if (!empty($upcontext['chmod']['ftp_error']) && $upcontext['chmod']['ftp_error'] == 'total_mess')
@@ -3262,11 +3434,12 @@  discard block
 block discarded – undo
3262 3434
 					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\');
3263 3435
 					content.write(\'<p>', implode('<br>\n\t\t\t', $upcontext['chmod']['files']), '</p>\n\t\t\t\');';
3264 3436
 
3265
-	if (isset($upcontext['systemos']) && $upcontext['systemos'] == 'linux')
3266
-		echo '
3437
+	if (isset($upcontext['systemos']) && $upcontext['systemos'] == 'linux') {
3438
+			echo '
3267 3439
 					content.write(\'<hr>\n\t\t\t\');
3268 3440
 					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\');
3269 3441
 					content.write(\'<tt># chmod a+w ', implode(' ', $upcontext['chmod']['files']), '</tt>\n\t\t\t\');';
3442
+	}
3270 3443
 
3271 3444
 	echo '
3272 3445
 					content.write(\'<a href="javascript:self.close();">close</a>\n\t\t</div>\n\t</body>\n</html>\');
@@ -3274,17 +3447,19 @@  discard block
 block discarded – undo
3274 3447
 				}
3275 3448
 			</script>';
3276 3449
 
3277
-	if (!empty($upcontext['chmod']['ftp_error']))
3278
-		echo '
3450
+	if (!empty($upcontext['chmod']['ftp_error'])) {
3451
+			echo '
3279 3452
 			<div class="error_message red">
3280 3453
 				The following error was encountered when trying to connect:<br><br>
3281 3454
 				<code>', $upcontext['chmod']['ftp_error'], '</code>
3282 3455
 			</div>
3283 3456
 			<br>';
3457
+	}
3284 3458
 
3285
-	if (empty($upcontext['chmod_in_form']))
3286
-		echo '
3459
+	if (empty($upcontext['chmod_in_form'])) {
3460
+			echo '
3287 3461
 	<form action="', $upcontext['form_url'], '" method="post">';
3462
+	}
3288 3463
 
3289 3464
 	echo '
3290 3465
 		<table width="520" border="0" align="center" style="margin-bottom: 1ex;">
@@ -3319,10 +3494,11 @@  discard block
 block discarded – undo
3319 3494
 		<div class="righttext" style="margin: 1ex;"><input type="submit" value="', $txt['ftp_connect'], '" class="button_submit"></div>
3320 3495
 	</div>';
3321 3496
 
3322
-	if (empty($upcontext['chmod_in_form']))
3323
-		echo '
3497
+	if (empty($upcontext['chmod_in_form'])) {
3498
+			echo '
3324 3499
 	</form>';
3325
-}
3500
+	}
3501
+	}
3326 3502
 
3327 3503
 function template_upgrade_above()
3328 3504
 {
@@ -3382,9 +3558,10 @@  discard block
 block discarded – undo
3382 3558
 				<h2>', $txt['upgrade_progress'], '</h2>
3383 3559
 				<ul>';
3384 3560
 
3385
-	foreach ($upcontext['steps'] as $num => $step)
3386
-		echo '
3561
+	foreach ($upcontext['steps'] as $num => $step) {
3562
+			echo '
3387 3563
 						<li class="', $num < $upcontext['current_step'] ? 'stepdone' : ($num == $upcontext['current_step'] ? 'stepcurrent' : 'stepwaiting'), '">', $txt['upgrade_step'], ' ', $step[0], ': ', $step[1], '</li>';
3564
+	}
3388 3565
 
3389 3566
 	echo '
3390 3567
 					</ul>
@@ -3397,8 +3574,8 @@  discard block
 block discarded – undo
3397 3574
 				</div>
3398 3575
 			</div>';
3399 3576
 
3400
-	if (isset($upcontext['step_progress']))
3401
-		echo '
3577
+	if (isset($upcontext['step_progress'])) {
3578
+			echo '
3402 3579
 				<br>
3403 3580
 				<br>
3404 3581
 				<div id="progress_bar_step">
@@ -3407,6 +3584,7 @@  discard block
 block discarded – undo
3407 3584
 						<span>', $txt['upgrade_step_progress'], '</span>
3408 3585
 					</div>
3409 3586
 				</div>';
3587
+	}
3410 3588
 
3411 3589
 	echo '
3412 3590
 				<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>
@@ -3437,32 +3615,36 @@  discard block
 block discarded – undo
3437 3615
 {
3438 3616
 	global $upcontext, $txt;
3439 3617
 
3440
-	if (!empty($upcontext['pause']))
3441
-		echo '
3618
+	if (!empty($upcontext['pause'])) {
3619
+			echo '
3442 3620
 								<em>', $txt['upgrade_incomplete'], '.</em><br>
3443 3621
 
3444 3622
 								<h2 style="margin-top: 2ex;">', $txt['upgrade_not_quite_done'], '</h2>
3445 3623
 								<h3>
3446 3624
 									', $txt['upgrade_paused_overload'], '
3447 3625
 								</h3>';
3626
+	}
3448 3627
 
3449
-	if (!empty($upcontext['custom_warning']))
3450
-		echo '
3628
+	if (!empty($upcontext['custom_warning'])) {
3629
+			echo '
3451 3630
 								<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
3452 3631
 									<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3453 3632
 									<strong style="text-decoration: underline;">', $txt['upgrade_note'], '</strong><br>
3454 3633
 									<div style="padding-left: 6ex;">', $upcontext['custom_warning'], '</div>
3455 3634
 								</div>';
3635
+	}
3456 3636
 
3457 3637
 	echo '
3458 3638
 								<div class="righttext" style="margin: 1ex;">';
3459 3639
 
3460
-	if (!empty($upcontext['continue']))
3461
-		echo '
3640
+	if (!empty($upcontext['continue'])) {
3641
+			echo '
3462 3642
 									<input type="submit" id="contbutt" name="contbutt" value="', $txt['upgrade_continue'], '"', $upcontext['continue'] == 2 ? ' disabled' : '', ' class="button_submit">';
3463
-	if (!empty($upcontext['skip']))
3464
-		echo '
3643
+	}
3644
+	if (!empty($upcontext['skip'])) {
3645
+			echo '
3465 3646
 									<input type="submit" id="skip" name="skip" value="', $txt['upgrade_skip'], '" onclick="dontSubmit = true; document.getElementById(\'contbutt\').disabled = \'disabled\'; return true;" class="button_submit">';
3647
+	}
3466 3648
 
3467 3649
 	echo '
3468 3650
 								</div>
@@ -3512,11 +3694,12 @@  discard block
 block discarded – undo
3512 3694
 	echo '<', '?xml version="1.0" encoding="UTF-8"?', '>
3513 3695
 	<smf>';
3514 3696
 
3515
-	if (!empty($upcontext['get_data']))
3516
-		foreach ($upcontext['get_data'] as $k => $v)
3697
+	if (!empty($upcontext['get_data'])) {
3698
+			foreach ($upcontext['get_data'] as $k => $v)
3517 3699
 			echo '
3518 3700
 		<get key="', $k, '">', $v, '</get>';
3519
-}
3701
+	}
3702
+	}
3520 3703
 
3521 3704
 function template_xml_below()
3522 3705
 {
@@ -3557,8 +3740,8 @@  discard block
 block discarded – undo
3557 3740
 	template_chmod();
3558 3741
 
3559 3742
 	// For large, pre 1.1 RC2 forums give them a warning about the possible impact of this upgrade!
3560
-	if ($upcontext['is_large_forum'])
3561
-		echo '
3743
+	if ($upcontext['is_large_forum']) {
3744
+			echo '
3562 3745
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
3563 3746
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3564 3747
 			<strong style="text-decoration: underline;">', $txt['upgrade_warning'], '</strong><br>
@@ -3566,10 +3749,11 @@  discard block
 block discarded – undo
3566 3749
 				', $txt['upgrade_warning_lots_data'], '
3567 3750
 			</div>
3568 3751
 		</div>';
3752
+	}
3569 3753
 
3570 3754
 	// A warning message?
3571
-	if (!empty($upcontext['warning']))
3572
-		echo '
3755
+	if (!empty($upcontext['warning'])) {
3756
+			echo '
3573 3757
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
3574 3758
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3575 3759
 			<strong style="text-decoration: underline;">', $txt['upgrade_warning'], '</strong><br>
@@ -3577,6 +3761,7 @@  discard block
 block discarded – undo
3577 3761
 				', $upcontext['warning'], '
3578 3762
 			</div>
3579 3763
 		</div>';
3764
+	}
3580 3765
 
3581 3766
 	// Paths are incorrect?
3582 3767
 	echo '
@@ -3592,20 +3777,22 @@  discard block
 block discarded – undo
3592 3777
 	if (!empty($upcontext['user']['id']) && (time() - $upcontext['started'] < 72600 || time() - $upcontext['updated'] < 3600))
3593 3778
 	{
3594 3779
 		$ago = time() - $upcontext['started'];
3595
-		if ($ago < 60)
3596
-			$ago = $ago . ' seconds';
3597
-		elseif ($ago < 3600)
3598
-			$ago = (int) ($ago / 60) . ' minutes';
3599
-		else
3600
-			$ago = (int) ($ago / 3600) . ' hours';
3780
+		if ($ago < 60) {
3781
+					$ago = $ago . ' seconds';
3782
+		} elseif ($ago < 3600) {
3783
+					$ago = (int) ($ago / 60) . ' minutes';
3784
+		} else {
3785
+					$ago = (int) ($ago / 3600) . ' hours';
3786
+		}
3601 3787
 
3602 3788
 		$active = time() - $upcontext['updated'];
3603
-		if ($active < 60)
3604
-			$updated = $active . ' seconds';
3605
-		elseif ($active < 3600)
3606
-			$updated = (int) ($active / 60) . ' minutes';
3607
-		else
3608
-			$updated = (int) ($active / 3600) . ' hours';
3789
+		if ($active < 60) {
3790
+					$updated = $active . ' seconds';
3791
+		} elseif ($active < 3600) {
3792
+					$updated = (int) ($active / 60) . ' minutes';
3793
+		} else {
3794
+					$updated = (int) ($active / 3600) . ' hours';
3795
+		}
3609 3796
 
3610 3797
 		echo '
3611 3798
 		<div style="margin: 2ex; padding: 2ex; border: 2px dashed #cc3344; color: black; background-color: #ffe4e9;">
@@ -3614,16 +3801,18 @@  discard block
 block discarded – undo
3614 3801
 			<div style="padding-left: 6ex;">
3615 3802
 				&quot;', $upcontext['user']['name'], '&quot; has been running the upgrade script for the last ', $ago, ' - and was last active ', $updated, ' ago.';
3616 3803
 
3617
-		if ($active < 600)
3618
-			echo '
3804
+		if ($active < 600) {
3805
+					echo '
3619 3806
 				We recommend that you do not run this script unless you are sure that ', $upcontext['user']['name'], ' has completed their upgrade.';
3807
+		}
3620 3808
 
3621
-		if ($active > $upcontext['inactive_timeout'])
3622
-			echo '
3809
+		if ($active > $upcontext['inactive_timeout']) {
3810
+					echo '
3623 3811
 				<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.';
3624
-		else
3625
-			echo '
3812
+		} else {
3813
+					echo '
3626 3814
 				<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!');
3815
+		}
3627 3816
 
3628 3817
 		echo '
3629 3818
 			</div>
@@ -3639,9 +3828,10 @@  discard block
 block discarded – undo
3639 3828
 					<td>
3640 3829
 						<input type="text" name="user" value="', !empty($upcontext['username']) ? $upcontext['username'] : '', '"', $disable_security ? ' disabled' : '', ' class="input_text">';
3641 3830
 
3642
-	if (!empty($upcontext['username_incorrect']))
3643
-		echo '
3831
+	if (!empty($upcontext['username_incorrect'])) {
3832
+			echo '
3644 3833
 						<div class="smalltext" style="color: red;">Username Incorrect</div>';
3834
+	}
3645 3835
 
3646 3836
 	echo '
3647 3837
 					</td>
@@ -3652,9 +3842,10 @@  discard block
 block discarded – undo
3652 3842
 						<input type="password" name="passwrd" value=""', $disable_security ? ' disabled' : '', ' class="input_password">
3653 3843
 						<input type="hidden" name="hash_passwrd" value="">';
3654 3844
 
3655
-	if (!empty($upcontext['password_failed']))
3656
-		echo '
3845
+	if (!empty($upcontext['password_failed'])) {
3846
+			echo '
3657 3847
 						<div class="smalltext" style="color: red;">Password Incorrect</div>';
3848
+	}
3658 3849
 
3659 3850
 	echo '
3660 3851
 					</td>
@@ -3725,8 +3916,8 @@  discard block
 block discarded – undo
3725 3916
 			<form action="', $upcontext['form_url'], '" method="post" name="upform" id="upform">';
3726 3917
 
3727 3918
 	// Warning message?
3728
-	if (!empty($upcontext['upgrade_options_warning']))
3729
-		echo '
3919
+	if (!empty($upcontext['upgrade_options_warning'])) {
3920
+			echo '
3730 3921
 		<div style="margin: 1ex; padding: 1ex; border: 1px dashed #cc3344; color: black; background-color: #ffe4e9;">
3731 3922
 			<div style="float: left; width: 2ex; font-size: 2em; color: red;">!!</div>
3732 3923
 			<strong style="text-decoration: underline;">Warning!</strong><br>
@@ -3734,6 +3925,7 @@  discard block
 block discarded – undo
3734 3925
 				', $upcontext['upgrade_options_warning'], '
3735 3926
 			</div>
3736 3927
 		</div>';
3928
+	}
3737 3929
 
3738 3930
 	echo '
3739 3931
 				<table>
@@ -3776,8 +3968,8 @@  discard block
 block discarded – undo
3776 3968
 						</td>
3777 3969
 					</tr>';
3778 3970
 
3779
-	if (!empty($upcontext['karma_installed']['good']) || !empty($upcontext['karma_installed']['bad']))
3780
-		echo '
3971
+	if (!empty($upcontext['karma_installed']['good']) || !empty($upcontext['karma_installed']['bad'])) {
3972
+			echo '
3781 3973
 					<tr valign="top">
3782 3974
 						<td width="2%">
3783 3975
 							<input type="checkbox" name="delete_karma" id="delete_karma" value="1" class="input_check">
@@ -3786,6 +3978,7 @@  discard block
 block discarded – undo
3786 3978
 							<label for="delete_karma">Delete all karma settings and info from the DB</label>
3787 3979
 						</td>
3788 3980
 					</tr>';
3981
+	}
3789 3982
 
3790 3983
 	echo '
3791 3984
 					<tr valign="top">
@@ -3823,10 +4016,11 @@  discard block
 block discarded – undo
3823 4016
 			</div>';
3824 4017
 
3825 4018
 	// Dont any tables so far?
3826
-	if (!empty($upcontext['previous_tables']))
3827
-		foreach ($upcontext['previous_tables'] as $table)
4019
+	if (!empty($upcontext['previous_tables'])) {
4020
+			foreach ($upcontext['previous_tables'] as $table)
3828 4021
 			echo '
3829 4022
 			<br>Completed Table: &quot;', $table, '&quot;.';
4023
+	}
3830 4024
 
3831 4025
 	echo '
3832 4026
 			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>
@@ -3863,12 +4057,13 @@  discard block
 block discarded – undo
3863 4057
 				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
3864 4058
 
3865 4059
 		// If debug flood the screen.
3866
-		if ($is_debug)
3867
-			echo '
4060
+		if ($is_debug) {
4061
+					echo '
3868 4062
 				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
3869 4063
 
3870 4064
 				if (document.getElementById(\'debug_section\').scrollHeight)
3871 4065
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4066
+		}
3872 4067
 
3873 4068
 		echo '
3874 4069
 				// Get the next update...
@@ -3901,8 +4096,9 @@  discard block
 block discarded – undo
3901 4096
 {
3902 4097
 	global $upcontext, $support_js, $is_debug, $timeLimitThreshold;
3903 4098
 
3904
-	if (empty($is_debug) && !empty($upcontext['upgrade_status']['debug']))
3905
-		$is_debug = true;
4099
+	if (empty($is_debug) && !empty($upcontext['upgrade_status']['debug'])) {
4100
+			$is_debug = true;
4101
+	}
3906 4102
 
3907 4103
 	echo '
3908 4104
 		<h3>Executing database changes</h3>
@@ -3917,8 +4113,9 @@  discard block
 block discarded – undo
3917 4113
 	{
3918 4114
 		foreach ($upcontext['actioned_items'] as $num => $item)
3919 4115
 		{
3920
-			if ($num != 0)
3921
-				echo ' Successful!';
4116
+			if ($num != 0) {
4117
+							echo ' Successful!';
4118
+			}
3922 4119
 			echo '<br>' . $item;
3923 4120
 		}
3924 4121
 		if (!empty($upcontext['changes_complete']))
@@ -3931,28 +4128,32 @@  discard block
 block discarded – undo
3931 4128
 				$seconds = intval($active % 60);
3932 4129
 
3933 4130
 				$totalTime = '';
3934
-				if ($hours > 0)
3935
-					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
3936
-				if ($minutes > 0)
3937
-					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
3938
-				if ($seconds > 0)
3939
-					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4131
+				if ($hours > 0) {
4132
+									$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4133
+				}
4134
+				if ($minutes > 0) {
4135
+									$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4136
+				}
4137
+				if ($seconds > 0) {
4138
+									$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4139
+				}
3940 4140
 			}
3941 4141
 
3942
-			if ($is_debug && !empty($totalTime))
3943
-				echo ' Successful! Completed in ', $totalTime, '<br><br>';
3944
-			else
3945
-				echo ' Successful!<br><br>';
4142
+			if ($is_debug && !empty($totalTime)) {
4143
+							echo ' Successful! Completed in ', $totalTime, '<br><br>';
4144
+			} else {
4145
+							echo ' Successful!<br><br>';
4146
+			}
3946 4147
 
3947 4148
 			echo '<span id="commess" style="font-weight: bold;">1 Database Updates Complete! Click Continue to Proceed.</span><br>';
3948 4149
 		}
3949
-	}
3950
-	else
4150
+	} else
3951 4151
 	{
3952 4152
 		// Tell them how many files we have in total.
3953
-		if ($upcontext['file_count'] > 1)
3954
-			echo '
4153
+		if ($upcontext['file_count'] > 1) {
4154
+					echo '
3955 4155
 		<strong id="info1">Executing upgrade script <span id="file_done">', $upcontext['cur_file_num'], '</span> of ', $upcontext['file_count'], '.</strong>';
4156
+		}
3956 4157
 
3957 4158
 		echo '
3958 4159
 		<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>
@@ -3968,19 +4169,23 @@  discard block
 block discarded – undo
3968 4169
 				$seconds = intval($active % 60);
3969 4170
 
3970 4171
 				$totalTime = '';
3971
-				if ($hours > 0)
3972
-					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
3973
-				if ($minutes > 0)
3974
-					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
3975
-				if ($seconds > 0)
3976
-					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4172
+				if ($hours > 0) {
4173
+									$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4174
+				}
4175
+				if ($minutes > 0) {
4176
+									$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4177
+				}
4178
+				if ($seconds > 0) {
4179
+									$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4180
+				}
3977 4181
 			}
3978 4182
 
3979 4183
 			echo '
3980 4184
 			<br><span id="upgradeCompleted">';
3981 4185
 
3982
-			if (!empty($totalTime))
3983
-				echo 'Completed in ', $totalTime, '<br>';
4186
+			if (!empty($totalTime)) {
4187
+							echo 'Completed in ', $totalTime, '<br>';
4188
+			}
3984 4189
 
3985 4190
 			echo '</span>
3986 4191
 			<div id="debug_section" style="height: 59px; overflow: auto;">
@@ -4017,9 +4222,10 @@  discard block
 block discarded – undo
4017 4222
 			var getData = "";
4018 4223
 			var debugItems = ', $upcontext['debug_items'], ';';
4019 4224
 
4020
-		if ($is_debug)
4021
-			echo '
4225
+		if ($is_debug) {
4226
+					echo '
4022 4227
 			var upgradeStartTime = ' . $upcontext['started'] . ';';
4228
+		}
4023 4229
 
4024 4230
 		echo '
4025 4231
 			function getNextItem()
@@ -4059,9 +4265,10 @@  discard block
 block discarded – undo
4059 4265
 						document.getElementById("error_block").style.display = "";
4060 4266
 						setInnerHTML(document.getElementById("error_message"), "Error retrieving information on step: " + (sDebugName == "" ? sLastString : sDebugName));';
4061 4267
 
4062
-	if ($is_debug)
4063
-		echo '
4268
+	if ($is_debug) {
4269
+			echo '
4064 4270
 						setOuterHTML(document.getElementById(\'debuginfo\'), \'<span style="color: red;">failed<\' + \'/span><span id="debuginfo"><\' + \'/span>\');';
4271
+	}
4065 4272
 
4066 4273
 	echo '
4067 4274
 					}
@@ -4082,9 +4289,10 @@  discard block
 block discarded – undo
4082 4289
 						document.getElementById("error_block").style.display = "";
4083 4290
 						setInnerHTML(document.getElementById("error_message"), "Upgrade script appears to be going into a loop - step: " + sDebugName);';
4084 4291
 
4085
-	if ($is_debug)
4086
-		echo '
4292
+	if ($is_debug) {
4293
+			echo '
4087 4294
 						setOuterHTML(document.getElementById(\'debuginfo\'), \'<span style="color: red;">failed<\' + \'/span><span id="debuginfo"><\' + \'/span>\');';
4295
+	}
4088 4296
 
4089 4297
 	echo '
4090 4298
 					}
@@ -4143,8 +4351,8 @@  discard block
 block discarded – undo
4143 4351
 				if (bIsComplete && iDebugNum == -1 && curFile >= ', $upcontext['file_count'], ')
4144 4352
 				{';
4145 4353
 
4146
-		if ($is_debug)
4147
-			echo '
4354
+		if ($is_debug) {
4355
+					echo '
4148 4356
 					document.getElementById(\'debug_section\').style.display = "none";
4149 4357
 
4150 4358
 					var upgradeFinishedTime = parseInt(oXMLDoc.getElementsByTagName("curtime")[0].childNodes[0].nodeValue);
@@ -4162,6 +4370,7 @@  discard block
 block discarded – undo
4162 4370
 						totalTime = totalTime + diffSeconds + " second" + (diffSeconds > 1 ? "s" : "");
4163 4371
 
4164 4372
 					setInnerHTML(document.getElementById("upgradeCompleted"), "Completed in " + totalTime);';
4373
+		}
4165 4374
 
4166 4375
 		echo '
4167 4376
 
@@ -4169,9 +4378,10 @@  discard block
 block discarded – undo
4169 4378
 					document.getElementById(\'contbutt\').disabled = 0;
4170 4379
 					document.getElementById(\'database_done\').value = 1;';
4171 4380
 
4172
-		if ($upcontext['file_count'] > 1)
4173
-			echo '
4381
+		if ($upcontext['file_count'] > 1) {
4382
+					echo '
4174 4383
 					document.getElementById(\'info1\').style.display = "none";';
4384
+		}
4175 4385
 
4176 4386
 		echo '
4177 4387
 					document.getElementById(\'info2\').style.display = "none";
@@ -4184,9 +4394,10 @@  discard block
 block discarded – undo
4184 4394
 					lastItem = 0;
4185 4395
 					prevFile = curFile;';
4186 4396
 
4187
-		if ($is_debug)
4188
-			echo '
4397
+		if ($is_debug) {
4398
+					echo '
4189 4399
 					setOuterHTML(document.getElementById(\'debuginfo\'), \'Moving to next script file...done<br><span id="debuginfo"><\' + \'/span>\');';
4400
+		}
4190 4401
 
4191 4402
 		echo '
4192 4403
 					getNextItem();
@@ -4194,8 +4405,8 @@  discard block
 block discarded – undo
4194 4405
 				}';
4195 4406
 
4196 4407
 		// If debug scroll the screen.
4197
-		if ($is_debug)
4198
-			echo '
4408
+		if ($is_debug) {
4409
+					echo '
4199 4410
 				if (iLastSubStepProgress == -1)
4200 4411
 				{
4201 4412
 					// Give it consistent dots.
@@ -4214,6 +4425,7 @@  discard block
 block discarded – undo
4214 4425
 
4215 4426
 				if (document.getElementById(\'debug_section\').scrollHeight)
4216 4427
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4428
+		}
4217 4429
 
4218 4430
 		echo '
4219 4431
 				// Update the page.
@@ -4274,9 +4486,10 @@  discard block
 block discarded – undo
4274 4486
 			}';
4275 4487
 
4276 4488
 		// Start things off assuming we've not errored.
4277
-		if (empty($upcontext['error_message']))
4278
-			echo '
4489
+		if (empty($upcontext['error_message'])) {
4490
+					echo '
4279 4491
 			getNextItem();';
4492
+		}
4280 4493
 
4281 4494
 		echo '
4282 4495
 		//# sourceURL=dynamicScript-dbch.js
@@ -4294,18 +4507,21 @@  discard block
 block discarded – undo
4294 4507
 	<item num="', $upcontext['current_item_num'], '">', $upcontext['current_item_name'], '</item>
4295 4508
 	<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>';
4296 4509
 
4297
-	if (!empty($upcontext['error_message']))
4298
-		echo '
4510
+	if (!empty($upcontext['error_message'])) {
4511
+			echo '
4299 4512
 	<error>', $upcontext['error_message'], '</error>';
4513
+	}
4300 4514
 
4301
-	if (!empty($upcontext['error_string']))
4302
-		echo '
4515
+	if (!empty($upcontext['error_string'])) {
4516
+			echo '
4303 4517
 	<sql>', $upcontext['error_string'], '</sql>';
4518
+	}
4304 4519
 
4305
-	if ($is_debug)
4306
-		echo '
4520
+	if ($is_debug) {
4521
+			echo '
4307 4522
 	<curtime>', time(), '</curtime>';
4308
-}
4523
+	}
4524
+	}
4309 4525
 
4310 4526
 // Template for the UTF-8 conversion step. Basically a copy of the backup stuff with slight modifications....
4311 4527
 function template_convert_utf8()
@@ -4324,18 +4540,20 @@  discard block
 block discarded – undo
4324 4540
 			</div>';
4325 4541
 
4326 4542
 	// Done any tables so far?
4327
-	if (!empty($upcontext['previous_tables']))
4328
-		foreach ($upcontext['previous_tables'] as $table)
4543
+	if (!empty($upcontext['previous_tables'])) {
4544
+			foreach ($upcontext['previous_tables'] as $table)
4329 4545
 			echo '
4330 4546
 			<br>Completed Table: &quot;', $table, '&quot;.';
4547
+	}
4331 4548
 
4332 4549
 	echo '
4333 4550
 			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>';
4334 4551
 
4335 4552
 	// If we dropped their index, let's let them know
4336
-	if ($upcontext['dropping_index'])
4337
-		echo '
4553
+	if ($upcontext['dropping_index']) {
4554
+			echo '
4338 4555
 				<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>';
4556
+	}
4339 4557
 
4340 4558
 	// Completion notification
4341 4559
 	echo '
@@ -4372,12 +4590,13 @@  discard block
 block discarded – undo
4372 4590
 				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4373 4591
 
4374 4592
 		// If debug flood the screen.
4375
-		if ($is_debug)
4376
-			echo '
4593
+		if ($is_debug) {
4594
+					echo '
4377 4595
 				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4378 4596
 
4379 4597
 				if (document.getElementById(\'debug_section\').scrollHeight)
4380 4598
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4599
+		}
4381 4600
 
4382 4601
 		echo '
4383 4602
 				// Get the next update...
@@ -4425,19 +4644,21 @@  discard block
 block discarded – undo
4425 4644
 			</div>';
4426 4645
 
4427 4646
 	// Dont any tables so far?
4428
-	if (!empty($upcontext['previous_tables']))
4429
-		foreach ($upcontext['previous_tables'] as $table)
4647
+	if (!empty($upcontext['previous_tables'])) {
4648
+			foreach ($upcontext['previous_tables'] as $table)
4430 4649
 			echo '
4431 4650
 			<br>Completed Table: &quot;', $table, '&quot;.';
4651
+	}
4432 4652
 
4433 4653
 	echo '
4434 4654
 			<h3 id="current_tab_div">Current Table: &quot;<span id="current_table">', $upcontext['cur_table_name'], '</span>&quot;</h3>
4435 4655
 			<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>';
4436 4656
 
4437 4657
 	// Try to make sure substep was reset.
4438
-	if ($upcontext['cur_table_num'] == $upcontext['table_count'])
4439
-		echo '
4658
+	if ($upcontext['cur_table_num'] == $upcontext['table_count']) {
4659
+			echo '
4440 4660
 			<input type="hidden" name="substep" id="substep" value="0">';
4661
+	}
4441 4662
 
4442 4663
 	// Continue please!
4443 4664
 	$upcontext['continue'] = $support_js ? 2 : 1;
@@ -4470,12 +4691,13 @@  discard block
 block discarded – undo
4470 4691
 				updateStepProgress(iTableNum, ', $upcontext['table_count'], ', ', $upcontext['step_weight'] * ((100 - $upcontext['step_progress']) / 100), ');';
4471 4692
 
4472 4693
 		// If debug flood the screen.
4473
-		if ($is_debug)
4474
-			echo '
4694
+		if ($is_debug) {
4695
+					echo '
4475 4696
 				setOuterHTML(document.getElementById(\'debuginfo\'), \'<br>Completed Table: &quot;\' + sCompletedTableName + \'&quot;.<span id="debuginfo"><\' + \'/span>\');
4476 4697
 
4477 4698
 				if (document.getElementById(\'debug_section\').scrollHeight)
4478 4699
 					document.getElementById(\'debug_section\').scrollTop = document.getElementById(\'debug_section\').scrollHeight';
4700
+		}
4479 4701
 
4480 4702
 		echo '
4481 4703
 				// Get the next update...
@@ -4511,8 +4733,8 @@  discard block
 block discarded – undo
4511 4733
 	<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>
4512 4734
 	<form action="', $boardurl, '/index.php">';
4513 4735
 
4514
-	if (!empty($upcontext['can_delete_script']))
4515
-		echo '
4736
+	if (!empty($upcontext['can_delete_script'])) {
4737
+			echo '
4516 4738
 			<label for="delete_self"><input type="checkbox" id="delete_self" onclick="doTheDelete(this);" class="input_check"> Delete upgrade.php and its data files now</label> <em>(doesn\'t work on all servers).</em>
4517 4739
 			<script>
4518 4740
 				function doTheDelete(theCheck)
@@ -4524,6 +4746,7 @@  discard block
 block discarded – undo
4524 4746
 				}
4525 4747
 			</script>
4526 4748
 			<img src="', $settings['default_theme_url'], '/images/blank.png" alt="" id="delete_upgrader"><br>';
4749
+	}
4527 4750
 
4528 4751
 	$active = time() - $upcontext['started'];
4529 4752
 	$hours = floor($active / 3600);
@@ -4533,16 +4756,20 @@  discard block
 block discarded – undo
4533 4756
 	if ($is_debug)
4534 4757
 	{
4535 4758
 		$totalTime = '';
4536
-		if ($hours > 0)
4537
-			$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4538
-		if ($minutes > 0)
4539
-			$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4540
-		if ($seconds > 0)
4541
-			$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4759
+		if ($hours > 0) {
4760
+					$totalTime .= $hours . ' hour' . ($hours > 1 ? 's' : '') . ' ';
4761
+		}
4762
+		if ($minutes > 0) {
4763
+					$totalTime .= $minutes . ' minute' . ($minutes > 1 ? 's' : '') . ' ';
4764
+		}
4765
+		if ($seconds > 0) {
4766
+					$totalTime .= $seconds . ' second' . ($seconds > 1 ? 's' : '') . ' ';
4767
+		}
4542 4768
 	}
4543 4769
 
4544
-	if ($is_debug && !empty($totalTime))
4545
-		echo '<br> Upgrade completed in ', $totalTime, '<br><br>';
4770
+	if ($is_debug && !empty($totalTime)) {
4771
+			echo '<br> Upgrade completed in ', $totalTime, '<br><br>';
4772
+	}
4546 4773
 
4547 4774
 	echo '<br>
4548 4775
 			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>
@@ -4569,8 +4796,9 @@  discard block
 block discarded – undo
4569 4796
 
4570 4797
 	$current_substep = $_GET['substep'];
4571 4798
 
4572
-	if (empty($_GET['a']))
4573
-		$_GET['a'] = 0;
4799
+	if (empty($_GET['a'])) {
4800
+			$_GET['a'] = 0;
4801
+	}
4574 4802
 	$step_progress['name'] = 'Converting ips';
4575 4803
 	$step_progress['current'] = $_GET['a'];
4576 4804
 
@@ -4613,16 +4841,19 @@  discard block
 block discarded – undo
4613 4841
 				'empty' => '',
4614 4842
 				'limit' => $limit,
4615 4843
 		));
4616
-		while ($row = $smcFunc['db_fetch_assoc']($request))
4617
-			$arIp[] = $row[$oldCol];
4844
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
4845
+					$arIp[] = $row[$oldCol];
4846
+		}
4618 4847
 		$smcFunc['db_free_result']($request);
4619 4848
 
4620 4849
 		// Special case, null ip could keep us in a loop.
4621
-		if (is_null($arIp[0]))
4622
-			unset($arIp[0]);
4850
+		if (is_null($arIp[0])) {
4851
+					unset($arIp[0]);
4852
+		}
4623 4853
 
4624
-		if (empty($arIp))
4625
-			$is_done = true;
4854
+		if (empty($arIp)) {
4855
+					$is_done = true;
4856
+		}
4626 4857
 
4627 4858
 		$updates = array();
4628 4859
 		$cases = array();
@@ -4631,16 +4862,18 @@  discard block
 block discarded – undo
4631 4862
 		{
4632 4863
 			$arIp[$i] = trim($arIp[$i]);
4633 4864
 
4634
-			if (empty($arIp[$i]))
4635
-				continue;
4865
+			if (empty($arIp[$i])) {
4866
+							continue;
4867
+			}
4636 4868
 
4637 4869
 			$updates['ip' . $i] = $arIp[$i];
4638 4870
 			$cases[$arIp[$i]] = 'WHEN ' . $oldCol . ' = {string:ip' . $i . '} THEN {inet:ip' . $i . '}';
4639 4871
 
4640 4872
 			if ($setSize > 0 && $i % $setSize === 0)
4641 4873
 			{
4642
-				if (count($updates) == 1)
4643
-					continue;
4874
+				if (count($updates) == 1) {
4875
+									continue;
4876
+				}
4644 4877
 
4645 4878
 				$updates['whereSet'] = array_values($updates);
4646 4879
 				$smcFunc['db_query']('', '
@@ -4674,8 +4907,7 @@  discard block
 block discarded – undo
4674 4907
 							'ip' => $ip
4675 4908
 					));
4676 4909
 				}
4677
-			}
4678
-			else
4910
+			} else
4679 4911
 			{
4680 4912
 				$updates['whereSet'] = array_values($updates);
4681 4913
 				$smcFunc['db_query']('', '
@@ -4689,9 +4921,9 @@  discard block
 block discarded – undo
4689 4921
 					$updates
4690 4922
 				);
4691 4923
 			}
4924
+		} else {
4925
+					$is_done = true;
4692 4926
 		}
4693
-		else
4694
-			$is_done = true;
4695 4927
 
4696 4928
 		$_GET['a'] += $limit;
4697 4929
 		$step_progress['current'] = $_GET['a'];
@@ -4717,10 +4949,11 @@  discard block
 block discarded – undo
4717 4949
 
4718 4950
  	$columns = $smcFunc['db_list_columns']($targetTable, true);
4719 4951
 
4720
-	if (isset($columns[$column]))
4721
-		return $columns[$column];
4722
-	else
4723
-		return null;
4724
-}
4952
+	if (isset($columns[$column])) {
4953
+			return $columns[$column];
4954
+	} else {
4955
+			return null;
4956
+	}
4957
+	}
4725 4958
 
4726 4959
 ?>
4727 4960
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/Class-CurlFetchWeb.php 3 patches
Indentation   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -94,12 +94,12 @@  discard block
 block discarded – undo
94 94
 	public $headers;
95 95
 
96 96
 	/**
97
-	* Start the curl object
98
-	* - allow for user override values
99
-	*
100
-	* @param array $options An array of cURL options
101
-	* @param int $max_redirect Maximum number of redirects
102
-	*/
97
+	 * Start the curl object
98
+	 * - allow for user override values
99
+	 *
100
+	 * @param array $options An array of cURL options
101
+	 * @param int $max_redirect Maximum number of redirects
102
+	 */
103 103
 	public function __construct($options = array(), $max_redirect = 3)
104 104
 	{
105 105
 		// Initialize class variables
@@ -108,16 +108,16 @@  discard block
 block discarded – undo
108 108
 	}
109 109
 
110 110
 	/**
111
-	* Main calling function,
112
-	*  - will request the page data from a given $url
113
-	*  - optionally will post data to the page form if post data is supplied
114
-	*  - passed arrays will be converted to a post string joined with &'s
115
-	*  - calls set_options to set the curl opts array values based on the defaults and user input
116
-	*
117
-	* @param string $url the site we are going to fetch
118
-	* @param array $post_data any post data as form name => value
119
-	* @return object An instance of the curl_fetch_web_data class
120
-	*/
111
+	 * Main calling function,
112
+	 *  - will request the page data from a given $url
113
+	 *  - optionally will post data to the page form if post data is supplied
114
+	 *  - passed arrays will be converted to a post string joined with &'s
115
+	 *  - calls set_options to set the curl opts array values based on the defaults and user input
116
+	 *
117
+	 * @param string $url the site we are going to fetch
118
+	 * @param array $post_data any post data as form name => value
119
+	 * @return object An instance of the curl_fetch_web_data class
120
+	 */
121 121
 	public function get_url_data($url, $post_data = array())
122 122
 	{
123 123
 		// POSTing some data perhaps?
@@ -134,14 +134,14 @@  discard block
 block discarded – undo
134 134
 	}
135 135
 
136 136
 	/**
137
-	* Makes the actual cURL call
138
-	*  - stores responses (url, code, error, headers, body) in the response array
139
-	*  - detects 301, 302, 307 codes and will redirect to the given response header location
140
-	*
141
-	* @param string $url The site to fetch
142
-	* @param bool $redirect Whether or not this was a redirect request
143
-	* @return void|bool Sets various properties of the class or returns false if the URL isn't specified
144
-	*/
137
+	 * Makes the actual cURL call
138
+	 *  - stores responses (url, code, error, headers, body) in the response array
139
+	 *  - detects 301, 302, 307 codes and will redirect to the given response header location
140
+	 *
141
+	 * @param string $url The site to fetch
142
+	 * @param bool $redirect Whether or not this was a redirect request
143
+	 * @return void|bool Sets various properties of the class or returns false if the URL isn't specified
144
+	 */
145 145
 	private function curl_request($url, $redirect = false)
146 146
 	{
147 147
 		// we do have a url I hope
@@ -193,12 +193,12 @@  discard block
 block discarded – undo
193 193
 	}
194 194
 
195 195
 	/**
196
-	* Used if being redirected to ensure we have a fully qualified address
197
-	*
198
-	* @param string $last_url The URL we went to
199
-	* @param string $new_url The URL we were redirected to
200
-	* @return string The new URL that was in the HTTP header
201
-	*/
196
+	 * Used if being redirected to ensure we have a fully qualified address
197
+	 *
198
+	 * @param string $last_url The URL we went to
199
+	 * @param string $new_url The URL we were redirected to
200
+	 * @return string The new URL that was in the HTTP header
201
+	 */
202 202
 	private function get_redirect_url($last_url = '', $new_url = '')
203 203
 	{
204 204
 		// Get the elements for these urls
@@ -216,13 +216,13 @@  discard block
 block discarded – undo
216 216
 	}
217 217
 
218 218
 	/**
219
-	* Used to return the results to the calling program
220
-	*  - called as ->result() will return the full final array
221
-	*  - called as ->result('body') to just return the page source of the result
222
-	*
223
-	* @param string $area Used to return an area such as body, header, error
224
-	* @return string The response
225
-	*/
219
+	 * Used to return the results to the calling program
220
+	 *  - called as ->result() will return the full final array
221
+	 *  - called as ->result('body') to just return the page source of the result
222
+	 *
223
+	 * @param string $area Used to return an area such as body, header, error
224
+	 * @return string The response
225
+	 */
226 226
 	public function result($area = '')
227 227
 	{
228 228
 		$max_result = count($this->response) - 1;
@@ -235,13 +235,13 @@  discard block
 block discarded – undo
235 235
 	}
236 236
 
237 237
 	/**
238
-	* Will return all results from all loops (redirects)
239
-	*  - Can be called as ->result_raw(x) where x is a specific loop results.
240
-	*  - Call as ->result_raw() for everything.
241
-	*
242
-	* @param string $response_number Which response we want to get
243
-	* @return array|string The entire response array or just the specified response
244
-	*/
238
+	 * Will return all results from all loops (redirects)
239
+	 *  - Can be called as ->result_raw(x) where x is a specific loop results.
240
+	 *  - Call as ->result_raw() for everything.
241
+	 *
242
+	 * @param string $response_number Which response we want to get
243
+	 * @return array|string The entire response array or just the specified response
244
+	 */
245 245
 	public function result_raw($response_number = '')
246 246
 	{
247 247
 		if (!is_numeric($response_number))
@@ -254,13 +254,13 @@  discard block
 block discarded – undo
254 254
 	}
255 255
 
256 256
 	/**
257
-	* Takes supplied POST data and url encodes it
258
-	*  - forms the date (for post) in to a string var=xyz&var2=abc&var3=123
259
-	*  - drops vars with @ since we don't support sending files (uploading)
260
-	*
261
-	* @param array|string $post_data The raw POST data
262
-	* @return string A string of post data
263
-	*/
257
+	 * Takes supplied POST data and url encodes it
258
+	 *  - forms the date (for post) in to a string var=xyz&var2=abc&var3=123
259
+	 *  - drops vars with @ since we don't support sending files (uploading)
260
+	 *
261
+	 * @param array|string $post_data The raw POST data
262
+	 * @return string A string of post data
263
+	 */
264 264
 	private function build_post_data($post_data)
265 265
 	{
266 266
 		if (is_array($post_data))
@@ -279,11 +279,11 @@  discard block
 block discarded – undo
279 279
 	}
280 280
 
281 281
 	/**
282
-	* Sets the final cURL options for the current call
283
-	*  - overwrites our default values with user supplied ones or appends new user ones to what we have
284
-	*  - sets the callback function now that $this is existing
285
-	* @return void
286
-	*/
282
+	 * Sets the final cURL options for the current call
283
+	 *  - overwrites our default values with user supplied ones or appends new user ones to what we have
284
+	 *  - sets the callback function now that $this is existing
285
+	 * @return void
286
+	 */
287 287
 	private function set_options()
288 288
 	{
289 289
 		// Callback to parse the returned headers, if any
@@ -308,12 +308,12 @@  discard block
 block discarded – undo
308 308
 	}
309 309
 
310 310
 	/**
311
-	* Called to initiate a redirect from a 301, 302 or 307 header
312
-	*  - resets the cURL options for the loop, sets the referrer flag
313
-	*
314
-	* @param string $target_url The URL we want to redirect to
315
-	* @param string $referer_url The URL that we're redirecting from
316
-	*/
311
+	 * Called to initiate a redirect from a 301, 302 or 307 header
312
+	 *  - resets the cURL options for the loop, sets the referrer flag
313
+	 *
314
+	 * @param string $target_url The URL we want to redirect to
315
+	 * @param string $referer_url The URL that we're redirecting from
316
+	 */
317 317
 	private function redirect($target_url, $referer_url)
318 318
 	{
319 319
 		// no no I last saw that over there ... really, 301, 302, 307
@@ -323,13 +323,13 @@  discard block
 block discarded – undo
323 323
 	}
324 324
 
325 325
 	/**
326
-	* Callback function to parse returned headers
327
-	*  - lowercases everything to make it consistent
328
-	*
329
-	* @param type $cr Not sure what this is used for?
330
-	* @param string $header The header
331
-	* @return int The length of the header
332
-	*/
326
+	 * Callback function to parse returned headers
327
+	 *  - lowercases everything to make it consistent
328
+	 *
329
+	 * @param type $cr Not sure what this is used for?
330
+	 * @param string $header The header
331
+	 * @return int The length of the header
332
+	 */
333 333
 	private function header_callback($cr, $header)
334 334
 	{
335 335
 		$_header = trim($header);
Please login to merge, or discard this patch.
Doc Comments   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
 	* Start the curl object
98 98
 	* - allow for user override values
99 99
 	*
100
-	* @param array $options An array of cURL options
100
+	* @param integer[] $options An array of cURL options
101 101
 	* @param int $max_redirect Maximum number of redirects
102 102
 	*/
103 103
 	public function __construct($options = array(), $max_redirect = 3)
@@ -115,8 +115,8 @@  discard block
 block discarded – undo
115 115
 	*  - calls set_options to set the curl opts array values based on the defaults and user input
116 116
 	*
117 117
 	* @param string $url the site we are going to fetch
118
-	* @param array $post_data any post data as form name => value
119
-	* @return object An instance of the curl_fetch_web_data class
118
+	* @param string $post_data any post data as form name => value
119
+	* @return curl_fetch_web_data An instance of the curl_fetch_web_data class
120 120
 	*/
121 121
 	public function get_url_data($url, $post_data = array())
122 122
 	{
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
 	*
141 141
 	* @param string $url The site to fetch
142 142
 	* @param bool $redirect Whether or not this was a redirect request
143
-	* @return void|bool Sets various properties of the class or returns false if the URL isn't specified
143
+	* @return false|null Sets various properties of the class or returns false if the URL isn't specified
144 144
 	*/
145 145
 	private function curl_request($url, $redirect = false)
146 146
 	{
Please login to merge, or discard this patch.
Braces   +30 added lines, -24 removed lines patch added patch discarded remove patch
@@ -10,8 +10,9 @@  discard block
 block discarded – undo
10 10
  * @version 2.1 Beta 4
11 11
  */
12 12
 
13
-if (!defined('SMF'))
13
+if (!defined('SMF')) {
14 14
 	die('No direct access...');
15
+}
15 16
 
16 17
 /**
17 18
  * Class curl_fetch_web_data
@@ -121,10 +122,11 @@  discard block
 block discarded – undo
121 122
 	public function get_url_data($url, $post_data = array())
122 123
 	{
123 124
 		// POSTing some data perhaps?
124
-		if (!empty($post_data) && is_array($post_data))
125
-			$this->post_data = $this->build_post_data($post_data);
126
-		elseif (!empty($post_data))
127
-			$this->post_data = trim($post_data);
125
+		if (!empty($post_data) && is_array($post_data)) {
126
+					$this->post_data = $this->build_post_data($post_data);
127
+		} elseif (!empty($post_data)) {
128
+					$this->post_data = trim($post_data);
129
+		}
128 130
 
129 131
 		// set the options and get it
130 132
 		$this->set_options();
@@ -145,10 +147,11 @@  discard block
 block discarded – undo
145 147
 	private function curl_request($url, $redirect = false)
146 148
 	{
147 149
 		// we do have a url I hope
148
-		if ($url == '')
149
-			return false;
150
-		else
151
-			$this->options[CURLOPT_URL] = $url;
150
+		if ($url == '') {
151
+					return false;
152
+		} else {
153
+					$this->options[CURLOPT_URL] = $url;
154
+		}
152 155
 
153 156
 		// if we have not already been redirected, set it up so we can if needed
154 157
 		if (!$redirect)
@@ -228,10 +231,11 @@  discard block
 block discarded – undo
228 231
 		$max_result = count($this->response) - 1;
229 232
 
230 233
 		// just return a specifed area or the entire result?
231
-		if ($area == '')
232
-			return $this->response[$max_result];
233
-		else
234
-			return isset($this->response[$max_result][$area]) ? $this->response[$max_result][$area] : $this->response[$max_result];
234
+		if ($area == '') {
235
+					return $this->response[$max_result];
236
+		} else {
237
+					return isset($this->response[$max_result][$area]) ? $this->response[$max_result][$area] : $this->response[$max_result];
238
+		}
235 239
 	}
236 240
 
237 241
 	/**
@@ -244,9 +248,9 @@  discard block
 block discarded – undo
244 248
 	*/
245 249
 	public function result_raw($response_number = '')
246 250
 	{
247
-		if (!is_numeric($response_number))
248
-			return $this->response;
249
-		else
251
+		if (!is_numeric($response_number)) {
252
+					return $this->response;
253
+		} else
250 254
 		{
251 255
 			$response_number = min($response_number, count($this->response) - 1);
252 256
 			return $this->response[$response_number];
@@ -268,13 +272,14 @@  discard block
 block discarded – undo
268 272
 			$postvars = array();
269 273
 
270 274
 			// build the post data, drop ones with leading @'s since those can be used to send files, we don't support that.
271
-			foreach ($post_data as $name => $value)
272
-				$postvars[] = $name . '=' . urlencode($value[0] == '@' ? '' : $value);
275
+			foreach ($post_data as $name => $value) {
276
+							$postvars[] = $name . '=' . urlencode($value[0] == '@' ? '' : $value);
277
+			}
273 278
 
274 279
 			return implode('&', $postvars);
280
+		} else {
281
+					return $post_data;
275 282
 		}
276
-		else
277
-			return $post_data;
278 283
 
279 284
 	}
280 285
 
@@ -295,9 +300,9 @@  discard block
 block discarded – undo
295 300
 			$keys = array_merge(array_keys($this->default_options), array_keys($this->user_options));
296 301
 			$vals = array_merge($this->default_options, $this->user_options);
297 302
 			$this->options = array_combine($keys, $vals);
303
+		} else {
304
+					$this->options = $this->default_options;
298 305
 		}
299
-		else
300
-			$this->options = $this->default_options;
301 306
 
302 307
 		// POST data options, here we don't allow any overide
303 308
 		if (isset($this->post_data))
@@ -336,8 +341,9 @@  discard block
 block discarded – undo
336 341
 		$temp = explode(': ', $_header, 2);
337 342
 
338 343
 		// set proper headers only
339
-		if (isset($temp[0]) && isset($temp[1]))
340
-			$this->headers[strtolower($temp[0])] = strtolower(trim($temp[1]));
344
+		if (isset($temp[0]) && isset($temp[1])) {
345
+					$this->headers[strtolower($temp[0])] = strtolower(trim($temp[1]));
346
+		}
341 347
 
342 348
 		// return the length of what was passed unless you want a Failed writing header error ;)
343 349
 		return strlen($header);
Please login to merge, or discard this patch.
Sources/News.php 3 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -837,7 +837,7 @@  discard block
 block discarded – undo
837 837
 			{
838 838
 				uasort($loaded_attachments, function($a, $b) {
839 839
 					if ($a['filesize'] == $b['filesize'])
840
-					        return 0;
840
+							return 0;
841 841
 					return ($a['filesize'] < $b['filesize']) ? -1 : 1;
842 842
 				});
843 843
 			}
@@ -1242,7 +1242,7 @@  discard block
 block discarded – undo
1242 1242
 			{
1243 1243
 				uasort($loaded_attachments, function($a, $b) {
1244 1244
 					if ($a['filesize'] == $b['filesize'])
1245
-					        return 0;
1245
+							return 0;
1246 1246
 					return ($a['filesize'] < $b['filesize']) ? -1 : 1;
1247 1247
 				});
1248 1248
 			}
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -165,7 +165,7 @@  discard block
 block discarded – undo
165 165
 		$smcFunc['db_free_result']($request);
166 166
 
167 167
 		$feed_meta['title'] = ' - ' . strip_tags($board_info['name']);
168
-		$feed_meta['source'] .= '?board=' . $board . '.0' ;
168
+		$feed_meta['source'] .= '?board=' . $board . '.0';
169 169
 
170 170
 		$query_this_board = 'b.id_board = ' . $board;
171 171
 
@@ -389,7 +389,7 @@  discard block
 block discarded – undo
389 389
 
390 390
 		foreach ($xml_data as $item)
391 391
 		{
392
-			$link = array_filter($item['content'], function ($e) { return ($e['tag'] == 'link'); });
392
+			$link = array_filter($item['content'], function($e) { return ($e['tag'] == 'link'); });
393 393
 			$link = array_pop($link);
394 394
 
395 395
 			echo '
Please login to merge, or discard this patch.
Braces   +226 added lines, -185 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
  * Outputs xml data representing recent information or a profile.
@@ -37,8 +38,9 @@  discard block
 block discarded – undo
37 38
 	global $query_this_board, $smcFunc, $forum_version, $settings;
38 39
 
39 40
 	// If it's not enabled, die.
40
-	if (empty($modSettings['xmlnews_enable']))
41
-		obExit(false);
41
+	if (empty($modSettings['xmlnews_enable'])) {
42
+			obExit(false);
43
+	}
42 44
 
43 45
 	loadLanguage('Stats');
44 46
 
@@ -64,8 +66,9 @@  discard block
 block discarded – undo
64 66
 	if (!empty($_REQUEST['c']) && empty($board))
65 67
 	{
66 68
 		$_REQUEST['c'] = explode(',', $_REQUEST['c']);
67
-		foreach ($_REQUEST['c'] as $i => $c)
68
-			$_REQUEST['c'][$i] = (int) $c;
69
+		foreach ($_REQUEST['c'] as $i => $c) {
70
+					$_REQUEST['c'][$i] = (int) $c;
71
+		}
69 72
 
70 73
 		if (count($_REQUEST['c']) == 1)
71 74
 		{
@@ -101,18 +104,20 @@  discard block
 block discarded – undo
101 104
 		}
102 105
 		$smcFunc['db_free_result']($request);
103 106
 
104
-		if (!empty($boards))
105
-			$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
107
+		if (!empty($boards)) {
108
+					$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
109
+		}
106 110
 
107 111
 		// Try to limit the number of messages we look through.
108
-		if ($total_cat_posts > 100 && $total_cat_posts > $modSettings['totalMessages'] / 15)
109
-			$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 400 - $_GET['limit'] * 5);
110
-	}
111
-	elseif (!empty($_REQUEST['boards']))
112
+		if ($total_cat_posts > 100 && $total_cat_posts > $modSettings['totalMessages'] / 15) {
113
+					$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 400 - $_GET['limit'] * 5);
114
+		}
115
+	} elseif (!empty($_REQUEST['boards']))
112 116
 	{
113 117
 		$_REQUEST['boards'] = explode(',', $_REQUEST['boards']);
114
-		foreach ($_REQUEST['boards'] as $i => $b)
115
-			$_REQUEST['boards'][$i] = (int) $b;
118
+		foreach ($_REQUEST['boards'] as $i => $b) {
119
+					$_REQUEST['boards'][$i] = (int) $b;
120
+		}
116 121
 
117 122
 		$request = $smcFunc['db_query']('', '
118 123
 			SELECT b.id_board, b.num_posts, b.name
@@ -128,29 +133,32 @@  discard block
 block discarded – undo
128 133
 
129 134
 		// Either the board specified doesn't exist or you have no access.
130 135
 		$num_boards = $smcFunc['db_num_rows']($request);
131
-		if ($num_boards == 0)
132
-			fatal_lang_error('no_board');
136
+		if ($num_boards == 0) {
137
+					fatal_lang_error('no_board');
138
+		}
133 139
 
134 140
 		$total_posts = 0;
135 141
 		$boards = array();
136 142
 		while ($row = $smcFunc['db_fetch_assoc']($request))
137 143
 		{
138
-			if ($num_boards == 1)
139
-				$feed_meta['title'] = ' - ' . strip_tags($row['name']);
144
+			if ($num_boards == 1) {
145
+							$feed_meta['title'] = ' - ' . strip_tags($row['name']);
146
+			}
140 147
 
141 148
 			$boards[] = $row['id_board'];
142 149
 			$total_posts += $row['num_posts'];
143 150
 		}
144 151
 		$smcFunc['db_free_result']($request);
145 152
 
146
-		if (!empty($boards))
147
-			$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
153
+		if (!empty($boards)) {
154
+					$query_this_board = 'b.id_board IN (' . implode(', ', $boards) . ')';
155
+		}
148 156
 
149 157
 		// The more boards, the more we're going to look through...
150
-		if ($total_posts > 100 && $total_posts > $modSettings['totalMessages'] / 12)
151
-			$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 500 - $_GET['limit'] * 5);
152
-	}
153
-	elseif (!empty($board))
158
+		if ($total_posts > 100 && $total_posts > $modSettings['totalMessages'] / 12) {
159
+					$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 500 - $_GET['limit'] * 5);
160
+		}
161
+	} elseif (!empty($board))
154 162
 	{
155 163
 		$request = $smcFunc['db_query']('', '
156 164
 			SELECT num_posts
@@ -170,10 +178,10 @@  discard block
 block discarded – undo
170 178
 		$query_this_board = 'b.id_board = ' . $board;
171 179
 
172 180
 		// Try to look through just a few messages, if at all possible.
173
-		if ($total_posts > 80 && $total_posts > $modSettings['totalMessages'] / 10)
174
-			$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 600 - $_GET['limit'] * 5);
175
-	}
176
-	else
181
+		if ($total_posts > 80 && $total_posts > $modSettings['totalMessages'] / 10) {
182
+					$context['optimize_msg']['lowest'] = 'm.id_msg >= ' . max(0, $modSettings['maxMsgID'] - 600 - $_GET['limit'] * 5);
183
+		}
184
+	} else
177 185
 	{
178 186
 		$query_this_board = '{query_see_board}' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? '
179 187
 			AND b.id_board != ' . $modSettings['recycle_board'] : '');
@@ -196,30 +204,35 @@  discard block
 block discarded – undo
196 204
 	// Easy adding of sub actions
197 205
  	call_integration_hook('integrate_xmlfeeds', array(&$subActions));
198 206
 
199
-	if (empty($_GET['sa']) || !isset($subActions[$_GET['sa']]))
200
-		$_GET['sa'] = 'recent';
207
+	if (empty($_GET['sa']) || !isset($subActions[$_GET['sa']])) {
208
+			$_GET['sa'] = 'recent';
209
+	}
201 210
 
202 211
 	// We only want some information, not all of it.
203 212
 	$cachekey = array($xml_format, $_GET['action'], $_GET['limit'], $_GET['sa']);
204
-	foreach (array('board', 'boards', 'c') as $var)
205
-		if (isset($_REQUEST[$var]))
213
+	foreach (array('board', 'boards', 'c') as $var) {
214
+			if (isset($_REQUEST[$var]))
206 215
 			$cachekey[] = $_REQUEST[$var];
216
+	}
207 217
 	$cachekey = md5($smcFunc['json_encode']($cachekey) . (!empty($query_this_board) ? $query_this_board : ''));
208 218
 	$cache_t = microtime();
209 219
 
210 220
 	// Get the associative array representing the xml.
211
-	if (!empty($modSettings['cache_enable']) && (!$user_info['is_guest'] || $modSettings['cache_enable'] >= 3))
212
-		$xml_data = cache_get_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, 240);
221
+	if (!empty($modSettings['cache_enable']) && (!$user_info['is_guest'] || $modSettings['cache_enable'] >= 3)) {
222
+			$xml_data = cache_get_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, 240);
223
+	}
213 224
 	if (empty($xml_data))
214 225
 	{
215 226
 		$call = call_helper($subActions[$_GET['sa']][0], true);
216 227
 
217
-		if (!empty($call))
218
-			$xml_data = call_user_func($call, $xml_format);
228
+		if (!empty($call)) {
229
+					$xml_data = call_user_func($call, $xml_format);
230
+		}
219 231
 
220 232
 		if (!empty($modSettings['cache_enable']) && (($user_info['is_guest'] && $modSettings['cache_enable'] >= 3)
221
-		|| (!$user_info['is_guest'] && (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.2))))
222
-			cache_put_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, $xml_data, 240);
233
+		|| (!$user_info['is_guest'] && (array_sum(explode(' ', microtime())) - array_sum(explode(' ', $cache_t)) > 0.2)))) {
234
+					cache_put_data('xmlfeed-' . $xml_format . ':' . ($user_info['is_guest'] ? '' : $user_info['id'] . '-') . $cachekey, $xml_data, 240);
235
+		}
223 236
 	}
224 237
 
225 238
 	$feed_meta['title'] = $smcFunc['htmlspecialchars'](strip_tags($context['forum_name'])) . (isset($feed_meta['title']) ? $feed_meta['title'] : '');
@@ -259,43 +272,49 @@  discard block
 block discarded – undo
259 272
 	call_integration_hook('integrate_xml_data', array(&$xml_data, &$feed_meta, &$namespaces, &$extraFeedTags, &$forceCdataKeys, &$nsKeys, $xml_format, $_GET['sa']));
260 273
 
261 274
 	// These can't be empty
262
-	foreach (array('title', 'desc', 'source') as $mkey)
263
-		$feed_meta[$mkey] = !empty($feed_meta[$mkey]) ? $feed_meta[$mkey] : $orig_feed_meta[$mkey];
275
+	foreach (array('title', 'desc', 'source') as $mkey) {
276
+			$feed_meta[$mkey] = !empty($feed_meta[$mkey]) ? $feed_meta[$mkey] : $orig_feed_meta[$mkey];
277
+	}
264 278
 
265 279
 	// Sanitize basic feed metadata values
266
-	foreach ($feed_meta as $mkey => $mvalue)
267
-		$feed_meta[$mkey] = cdata_parse(strip_tags(fix_possible_url($feed_meta[$mkey])));
280
+	foreach ($feed_meta as $mkey => $mvalue) {
281
+			$feed_meta[$mkey] = cdata_parse(strip_tags(fix_possible_url($feed_meta[$mkey])));
282
+	}
268 283
 
269 284
 	$ns_string = '';
270 285
 	if (!empty($namespaces[$xml_format]))
271 286
 	{
272
-		foreach ($namespaces[$xml_format] as $nsprefix => $nsurl)
273
-			$ns_string .= ' xmlns' . ($nsprefix !== '' ? ':' : '') . $nsprefix . '="' . $nsurl . '"';
287
+		foreach ($namespaces[$xml_format] as $nsprefix => $nsurl) {
288
+					$ns_string .= ' xmlns' . ($nsprefix !== '' ? ':' : '') . $nsprefix . '="' . $nsurl . '"';
289
+		}
274 290
 	}
275 291
 
276 292
 	$extraFeedTags_string = '';
277 293
 	if (!empty($extraFeedTags[$xml_format]))
278 294
 	{
279 295
 		$indent = "\t" . ($xml_format !== 'atom' ? "\t" : '');
280
-		foreach ($extraFeedTags[$xml_format] as $extraTag)
281
-			$extraFeedTags_string .= "\n" . $indent . $extraTag;
296
+		foreach ($extraFeedTags[$xml_format] as $extraTag) {
297
+					$extraFeedTags_string .= "\n" . $indent . $extraTag;
298
+		}
282 299
 	}
283 300
 
284 301
 	// This is an xml file....
285 302
 	ob_end_clean();
286
-	if (!empty($modSettings['enableCompressedOutput']))
287
-		@ob_start('ob_gzhandler');
288
-	else
289
-		ob_start();
303
+	if (!empty($modSettings['enableCompressedOutput'])) {
304
+			@ob_start('ob_gzhandler');
305
+	} else {
306
+			ob_start();
307
+	}
290 308
 
291
-	if ($xml_format == 'smf' || isset($_REQUEST['debug']))
292
-		header('Content-Type: text/xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
293
-	elseif ($xml_format == 'rss' || $xml_format == 'rss2')
294
-		header('Content-Type: application/rss+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
295
-	elseif ($xml_format == 'atom')
296
-		header('Content-Type: application/atom+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
297
-	elseif ($xml_format == 'rdf')
298
-		header('Content-Type: ' . (isBrowser('ie') ? 'text/xml' : 'application/rdf+xml') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
309
+	if ($xml_format == 'smf' || isset($_REQUEST['debug'])) {
310
+			header('Content-Type: text/xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
311
+	} elseif ($xml_format == 'rss' || $xml_format == 'rss2') {
312
+			header('Content-Type: application/rss+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
313
+	} elseif ($xml_format == 'atom') {
314
+			header('Content-Type: application/atom+xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
315
+	} elseif ($xml_format == 'rdf') {
316
+			header('Content-Type: ' . (isBrowser('ie') ? 'text/xml' : 'application/rdf+xml') . '; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));
317
+	}
299 318
 
300 319
 	// First, output the xml header.
301 320
 	echo '<?xml version="1.0" encoding="', $context['character_set'], '"?' . '>';
@@ -303,10 +322,11 @@  discard block
 block discarded – undo
303 322
 	// Are we outputting an rss feed or one with more information?
304 323
 	if ($xml_format == 'rss' || $xml_format == 'rss2')
305 324
 	{
306
-		if ($xml_format == 'rss2')
307
-			foreach ($_REQUEST as $var => $val)
325
+		if ($xml_format == 'rss2') {
326
+					foreach ($_REQUEST as $var => $val)
308 327
 				if (in_array($var, array('action', 'sa', 'type', 'board', 'boards', 'c', 'u', 'limit')))
309 328
 					$url_parts[] = $var . '=' . (is_array($val) ? implode(',', $val) : $val);
329
+		}
310 330
 
311 331
 		// Start with an RSS 2.0 header.
312 332
 		echo '
@@ -327,9 +347,10 @@  discard block
 block discarded – undo
327 347
 		<language>' . $feed_meta['language'] . '</language>' : '';
328 348
 
329 349
 		// RSS2 calls for this.
330
-		if ($xml_format == 'rss2')
331
-			echo '
350
+		if ($xml_format == 'rss2') {
351
+					echo '
332 352
 		<atom:link rel="self" type="application/rss+xml" href="', $scripturl, !empty($url_parts) ? '?' . implode(';', $url_parts) : '', '" />';
353
+		}
333 354
 
334 355
 		echo $extraFeedTags_string;
335 356
 
@@ -340,12 +361,12 @@  discard block
 block discarded – undo
340 361
 		echo '
341 362
 	</channel>
342 363
 </rss>';
343
-	}
344
-	elseif ($xml_format == 'atom')
364
+	} elseif ($xml_format == 'atom')
345 365
 	{
346
-		foreach ($_REQUEST as $var => $val)
347
-			if (in_array($var, array('action', 'sa', 'type', 'board', 'boards', 'c', 'u', 'limit')))
366
+		foreach ($_REQUEST as $var => $val) {
367
+					if (in_array($var, array('action', 'sa', 'type', 'board', 'boards', 'c', 'u', 'limit')))
348 368
 				$url_parts[] = $var . '=' . (is_array($val) ? implode(',', $val) : $val);
369
+		}
349 370
 
350 371
 		echo '
351 372
 <feed', $ns_string, !empty($feed_meta['language']) ? ' xml:lang="' . $feed_meta['language'] . '"' : '', '>
@@ -371,8 +392,7 @@  discard block
 block discarded – undo
371 392
 
372 393
 		echo '
373 394
 </feed>';
374
-	}
375
-	elseif ($xml_format == 'rdf')
395
+	} elseif ($xml_format == 'rdf')
376 396
 	{
377 397
 		echo '
378 398
 <rdf:RDF', $ns_string, '>
@@ -437,13 +457,15 @@  discard block
 block discarded – undo
437 457
 {
438 458
 	global $modSettings, $context, $scripturl;
439 459
 
440
-	if (substr($val, 0, strlen($scripturl)) != $scripturl)
441
-		return $val;
460
+	if (substr($val, 0, strlen($scripturl)) != $scripturl) {
461
+			return $val;
462
+	}
442 463
 
443 464
 	call_integration_hook('integrate_fix_url', array(&$val));
444 465
 
445
-	if (empty($modSettings['queryless_urls']) || ($context['server']['is_cgi'] && ini_get('cgi.fix_pathinfo') == 0 && @get_cfg_var('cgi.fix_pathinfo') == 0) || (!$context['server']['is_apache'] && !$context['server']['is_lighttpd']))
446
-		return $val;
466
+	if (empty($modSettings['queryless_urls']) || ($context['server']['is_cgi'] && ini_get('cgi.fix_pathinfo') == 0 && @get_cfg_var('cgi.fix_pathinfo') == 0) || (!$context['server']['is_apache'] && !$context['server']['is_lighttpd'])) {
467
+			return $val;
468
+	}
447 469
 
448 470
 	$val = preg_replace_callback('~\b' . preg_quote($scripturl, '~') . '\?((?:board|topic)=[^#"]+)(#[^"]*)?$~', function($m) use ($scripturl)
449 471
 		{
@@ -466,8 +488,9 @@  discard block
 block discarded – undo
466 488
 	global $smcFunc;
467 489
 
468 490
 	// Do we even need to do this?
469
-	if (strpbrk($data, '<>&') == false && $force !== true)
470
-		return $data;
491
+	if (strpbrk($data, '<>&') == false && $force !== true) {
492
+			return $data;
493
+	}
471 494
 
472 495
 	$cdata = '<![CDATA[';
473 496
 
@@ -477,49 +500,55 @@  discard block
 block discarded – undo
477 500
 			$smcFunc['strpos']($data, '&', $pos),
478 501
 			$smcFunc['strpos']($data, ']', $pos),
479 502
 		);
480
-		if ($ns != '')
481
-			$positions[] = $smcFunc['strpos']($data, '<', $pos);
503
+		if ($ns != '') {
504
+					$positions[] = $smcFunc['strpos']($data, '<', $pos);
505
+		}
482 506
 		foreach ($positions as $k => $dummy)
483 507
 		{
484
-			if ($dummy === false)
485
-				unset($positions[$k]);
508
+			if ($dummy === false) {
509
+							unset($positions[$k]);
510
+			}
486 511
 		}
487 512
 
488 513
 		$old = $pos;
489 514
 		$pos = empty($positions) ? $n : min($positions);
490 515
 
491
-		if ($pos - $old > 0)
492
-			$cdata .= $smcFunc['substr']($data, $old, $pos - $old);
493
-		if ($pos >= $n)
494
-			break;
516
+		if ($pos - $old > 0) {
517
+					$cdata .= $smcFunc['substr']($data, $old, $pos - $old);
518
+		}
519
+		if ($pos >= $n) {
520
+					break;
521
+		}
495 522
 
496 523
 		if ($smcFunc['substr']($data, $pos, 1) == '<')
497 524
 		{
498 525
 			$pos2 = $smcFunc['strpos']($data, '>', $pos);
499
-			if ($pos2 === false)
500
-				$pos2 = $n;
501
-			if ($smcFunc['substr']($data, $pos + 1, 1) == '/')
502
-				$cdata .= ']]></' . $ns . ':' . $smcFunc['substr']($data, $pos + 2, $pos2 - $pos - 1) . '<![CDATA[';
503
-			else
504
-				$cdata .= ']]><' . $ns . ':' . $smcFunc['substr']($data, $pos + 1, $pos2 - $pos) . '<![CDATA[';
526
+			if ($pos2 === false) {
527
+							$pos2 = $n;
528
+			}
529
+			if ($smcFunc['substr']($data, $pos + 1, 1) == '/') {
530
+							$cdata .= ']]></' . $ns . ':' . $smcFunc['substr']($data, $pos + 2, $pos2 - $pos - 1) . '<![CDATA[';
531
+			} else {
532
+							$cdata .= ']]><' . $ns . ':' . $smcFunc['substr']($data, $pos + 1, $pos2 - $pos) . '<![CDATA[';
533
+			}
505 534
 			$pos = $pos2 + 1;
506
-		}
507
-		elseif ($smcFunc['substr']($data, $pos, 1) == ']')
535
+		} elseif ($smcFunc['substr']($data, $pos, 1) == ']')
508 536
 		{
509 537
 			$cdata .= ']]>&#093;<![CDATA[';
510 538
 			$pos++;
511
-		}
512
-		elseif ($smcFunc['substr']($data, $pos, 1) == '&')
539
+		} elseif ($smcFunc['substr']($data, $pos, 1) == '&')
513 540
 		{
514 541
 			$pos2 = $smcFunc['strpos']($data, ';', $pos);
515
-			if ($pos2 === false)
516
-				$pos2 = $n;
542
+			if ($pos2 === false) {
543
+							$pos2 = $n;
544
+			}
517 545
 			$ent = $smcFunc['substr']($data, $pos + 1, $pos2 - $pos - 1);
518 546
 
519
-			if ($smcFunc['substr']($data, $pos + 1, 1) == '#')
520
-				$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
521
-			elseif (in_array($ent, array('amp', 'lt', 'gt', 'quot')))
522
-				$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
547
+			if ($smcFunc['substr']($data, $pos + 1, 1) == '#') {
548
+							$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
549
+			} elseif (in_array($ent, array('amp', 'lt', 'gt', 'quot'))) {
550
+							$cdata .= ']]>' . $smcFunc['substr']($data, $pos, $pos2 - $pos + 1) . '<![CDATA[';
551
+			}
523 552
 
524 553
 			$pos = $pos2 + 1;
525 554
 		}
@@ -558,8 +587,9 @@  discard block
 block discarded – undo
558 587
 		'gender',
559 588
 		'blurb',
560 589
 	);
561
-	if ($xml_format != 'atom')
562
-		$keysToCdata[] = 'category';
590
+	if ($xml_format != 'atom') {
591
+			$keysToCdata[] = 'category';
592
+	}
563 593
 
564 594
 	if (!empty($forceCdataKeys))
565 595
 	{
@@ -576,8 +606,9 @@  discard block
 block discarded – undo
576 606
 		$attrs = isset($element['attributes']) ? $element['attributes'] : null;
577 607
 
578 608
 		// Skip it, it's been set to null.
579
-		if ($key === null || ($val === null && $attrs === null))
580
-			continue;
609
+		if ($key === null || ($val === null && $attrs === null)) {
610
+					continue;
611
+		}
581 612
 
582 613
 		$forceCdata = in_array($key, $forceCdataKeys);
583 614
 		$ns = !empty($nsKeys[$key]) ? $nsKeys[$key] : '';
@@ -590,16 +621,16 @@  discard block
 block discarded – undo
590 621
 
591 622
 		if (!empty($attrs))
592 623
 		{
593
-			foreach ($attrs as $attr_key => $attr_value)
594
-				echo ' ', $attr_key, '="', fix_possible_url($attr_value), '"';
624
+			foreach ($attrs as $attr_key => $attr_value) {
625
+							echo ' ', $attr_key, '="', fix_possible_url($attr_value), '"';
626
+			}
595 627
 		}
596 628
 
597 629
 		// If it's empty, simply output an empty element.
598 630
 		if (empty($val))
599 631
 		{
600 632
 			echo ' />';
601
-		}
602
-		else
633
+		} else
603 634
 		{
604 635
 			echo '>';
605 636
 
@@ -611,11 +642,13 @@  discard block
 block discarded – undo
611 642
 				echo "\n", str_repeat("\t", $i);
612 643
 			}
613 644
 			// A string with returns in it.... show this as a multiline element.
614
-			elseif (strpos($val, "\n") !== false)
615
-				echo "\n", in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val), "\n", str_repeat("\t", $i);
645
+			elseif (strpos($val, "\n") !== false) {
646
+							echo "\n", in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val), "\n", str_repeat("\t", $i);
647
+			}
616 648
 			// A simple string.
617
-			else
618
-				echo in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val);
649
+			else {
650
+							echo in_array($key, $keysToCdata) ? cdata_parse(fix_possible_url($val), $ns, $forceCdata) : fix_possible_url($val);
651
+			}
619 652
 
620 653
 			// Ending tag.
621 654
 			echo '</', $key, '>';
@@ -635,8 +668,9 @@  discard block
 block discarded – undo
635 668
 {
636 669
 	global $scripturl, $smcFunc;
637 670
 
638
-	if (!allowedTo('view_mlist'))
639
-		return array();
671
+	if (!allowedTo('view_mlist')) {
672
+			return array();
673
+	}
640 674
 
641 675
 	// Find the most recent members.
642 676
 	$request = $smcFunc['db_query']('', '
@@ -655,8 +689,8 @@  discard block
 block discarded – undo
655 689
 		$guid = 'tag:' . parse_url($scripturl, PHP_URL_HOST) . ',' . gmdate('Y-m-d', $row['date_registered']) . ':member=' . $row['id_member'];
656 690
 
657 691
 		// Make the data look rss-ish.
658
-		if ($xml_format == 'rss' || $xml_format == 'rss2')
659
-			$data[] = array(
692
+		if ($xml_format == 'rss' || $xml_format == 'rss2') {
693
+					$data[] = array(
660 694
 				'tag' => 'item',
661 695
 				'content' => array(
662 696
 					array(
@@ -684,8 +718,8 @@  discard block
 block discarded – undo
684 718
 					),
685 719
 				),
686 720
 			);
687
-		elseif ($xml_format == 'rdf')
688
-			$data[] = array(
721
+		} elseif ($xml_format == 'rdf') {
722
+					$data[] = array(
689 723
 				'tag' => 'item',
690 724
 				'attributes' => array('rdf:about' => $scripturl . '?action=profile;u=' . $row['id_member']),
691 725
 				'content' => array(
@@ -703,8 +737,8 @@  discard block
 block discarded – undo
703 737
 					),
704 738
 				),
705 739
 			);
706
-		elseif ($xml_format == 'atom')
707
-			$data[] = array(
740
+		} elseif ($xml_format == 'atom') {
741
+					$data[] = array(
708 742
 				'tag' => 'entry',
709 743
 				'content' => array(
710 744
 					array(
@@ -733,9 +767,10 @@  discard block
 block discarded – undo
733 767
 					),
734 768
 				),
735 769
 			);
770
+		}
736 771
 		// More logical format for the data, but harder to apply.
737
-		else
738
-			$data[] = array(
772
+		else {
773
+					$data[] = array(
739 774
 				'tag' => 'member',
740 775
 				'content' => array(
741 776
 					array(
@@ -756,6 +791,7 @@  discard block
 block discarded – undo
756 791
 					),
757 792
 				),
758 793
 			);
794
+		}
759 795
 	}
760 796
 	$smcFunc['db_free_result']($request);
761 797
 
@@ -816,22 +852,24 @@  discard block
 block discarded – undo
816 852
 		if ($loops < 2 && $smcFunc['db_num_rows']($request) < $_GET['limit'])
817 853
 		{
818 854
 			$smcFunc['db_free_result']($request);
819
-			if (empty($_REQUEST['boards']) && empty($board))
820
-				unset($context['optimize_msg']['lowest']);
821
-			else
822
-				$context['optimize_msg']['lowest'] = 'm.id_msg >= t.id_first_msg';
855
+			if (empty($_REQUEST['boards']) && empty($board)) {
856
+							unset($context['optimize_msg']['lowest']);
857
+			} else {
858
+							$context['optimize_msg']['lowest'] = 'm.id_msg >= t.id_first_msg';
859
+			}
823 860
 			$context['optimize_msg']['highest'] = 'm.id_msg <= t.id_last_msg';
824 861
 			$loops++;
862
+		} else {
863
+					$done = true;
825 864
 		}
826
-		else
827
-			$done = true;
828 865
 	}
829 866
 	$data = array();
830 867
 	while ($row = $smcFunc['db_fetch_assoc']($request))
831 868
 	{
832 869
 		// Limit the length of the message, if the option is set.
833
-		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen'])
834
-			$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
870
+		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen']) {
871
+					$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
872
+		}
835 873
 
836 874
 		$row['body'] = parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']);
837 875
 
@@ -858,8 +896,9 @@  discard block
 block discarded – undo
858 896
 			while ($attach = $smcFunc['db_fetch_assoc']($attach_request))
859 897
 			{
860 898
 				// Include approved attachments only
861
-				if ($attach['approved'])
862
-					$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
899
+				if ($attach['approved']) {
900
+									$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
901
+				}
863 902
 			}
864 903
 			$smcFunc['db_free_result']($attach_request);
865 904
 
@@ -867,16 +906,17 @@  discard block
 block discarded – undo
867 906
 			if (!empty($loaded_attachments))
868 907
 			{
869 908
 				uasort($loaded_attachments, function($a, $b) {
870
-					if ($a['filesize'] == $b['filesize'])
871
-					        return 0;
909
+					if ($a['filesize'] == $b['filesize']) {
910
+										        return 0;
911
+					}
872 912
 					return ($a['filesize'] < $b['filesize']) ? -1 : 1;
873 913
 				});
914
+			} else {
915
+							$loaded_attachments = null;
874 916
 			}
875
-			else
876
-				$loaded_attachments = null;
917
+		} else {
918
+					$loaded_attachments = null;
877 919
 		}
878
-		else
879
-			$loaded_attachments = null;
880 920
 
881 921
 		// Create a GUID for this topic using the tag URI scheme
882 922
 		$guid = 'tag:' . parse_url($scripturl, PHP_URL_HOST) . ',' . gmdate('Y-m-d', $row['poster_time']) . ':topic=' . $row['id_topic'];
@@ -893,9 +933,9 @@  discard block
 block discarded – undo
893 933
 					'length' => $attachment['filesize'],
894 934
 					'type' => $attachment['mime_type'],
895 935
 				);
936
+			} else {
937
+							$enclosure = null;
896 938
 			}
897
-			else
898
-				$enclosure = null;
899 939
 
900 940
 			$data[] = array(
901 941
 				'tag' => 'item',
@@ -941,8 +981,7 @@  discard block
 block discarded – undo
941 981
 					),
942 982
 				),
943 983
 			);
944
-		}
945
-		elseif ($xml_format == 'rdf')
984
+		} elseif ($xml_format == 'rdf')
946 985
 		{
947 986
 			$data[] = array(
948 987
 				'tag' => 'item',
@@ -966,8 +1005,7 @@  discard block
 block discarded – undo
966 1005
 					),
967 1006
 				),
968 1007
 			);
969
-		}
970
-		elseif ($xml_format == 'atom')
1008
+		} elseif ($xml_format == 'atom')
971 1009
 		{
972 1010
 			// Only one attachment allowed
973 1011
 			if (!empty($loaded_attachments))
@@ -979,9 +1017,9 @@  discard block
 block discarded – undo
979 1017
 					'length' => $attachment['filesize'],
980 1018
 					'type' => $attachment['mime_type'],
981 1019
 				);
1020
+			} else {
1021
+							$enclosure = null;
982 1022
 			}
983
-			else
984
-				$enclosure = null;
985 1023
 
986 1024
 			$data[] = array(
987 1025
 				'tag' => 'entry',
@@ -1081,9 +1119,9 @@  discard block
 block discarded – undo
1081 1119
 						)
1082 1120
 					);
1083 1121
 				}
1122
+			} else {
1123
+							$attachments = null;
1084 1124
 			}
1085
-			else
1086
-				$attachments = null;
1087 1125
 
1088 1126
 			$data[] = array(
1089 1127
 				'tag' => 'article',
@@ -1201,22 +1239,25 @@  discard block
 block discarded – undo
1201 1239
 		if ($loops < 2 && $smcFunc['db_num_rows']($request) < $_GET['limit'])
1202 1240
 		{
1203 1241
 			$smcFunc['db_free_result']($request);
1204
-			if (empty($_REQUEST['boards']) && empty($board))
1205
-				unset($context['optimize_msg']['lowest']);
1206
-			else
1207
-				$context['optimize_msg']['lowest'] = $loops ? 'm.id_msg >= t.id_first_msg' : 'm.id_msg >= (t.id_last_msg - t.id_first_msg) / 2';
1242
+			if (empty($_REQUEST['boards']) && empty($board)) {
1243
+							unset($context['optimize_msg']['lowest']);
1244
+			} else {
1245
+							$context['optimize_msg']['lowest'] = $loops ? 'm.id_msg >= t.id_first_msg' : 'm.id_msg >= (t.id_last_msg - t.id_first_msg) / 2';
1246
+			}
1208 1247
 			$loops++;
1248
+		} else {
1249
+					$done = true;
1209 1250
 		}
1210
-		else
1211
-			$done = true;
1212 1251
 	}
1213 1252
 	$messages = array();
1214
-	while ($row = $smcFunc['db_fetch_assoc']($request))
1215
-		$messages[] = $row['id_msg'];
1253
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
1254
+			$messages[] = $row['id_msg'];
1255
+	}
1216 1256
 	$smcFunc['db_free_result']($request);
1217 1257
 
1218
-	if (empty($messages))
1219
-		return array();
1258
+	if (empty($messages)) {
1259
+			return array();
1260
+	}
1220 1261
 
1221 1262
 	// Find the most recent posts this user can see.
1222 1263
 	$request = $smcFunc['db_query']('', '
@@ -1246,8 +1287,9 @@  discard block
 block discarded – undo
1246 1287
 	while ($row = $smcFunc['db_fetch_assoc']($request))
1247 1288
 	{
1248 1289
 		// Limit the length of the message, if the option is set.
1249
-		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen'])
1250
-			$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
1290
+		if (!empty($modSettings['xmlnews_maxlen']) && $smcFunc['strlen'](str_replace('<br>', "\n", $row['body'])) > $modSettings['xmlnews_maxlen']) {
1291
+					$row['body'] = strtr($smcFunc['substr'](str_replace('<br>', "\n", $row['body']), 0, $modSettings['xmlnews_maxlen'] - 3), array("\n" => '<br>')) . '...';
1292
+		}
1251 1293
 
1252 1294
 		$row['body'] = parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']);
1253 1295
 
@@ -1274,8 +1316,9 @@  discard block
 block discarded – undo
1274 1316
 			while ($attach = $smcFunc['db_fetch_assoc']($attach_request))
1275 1317
 			{
1276 1318
 				// Include approved attachments only
1277
-				if ($attach['approved'])
1278
-					$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
1319
+				if ($attach['approved']) {
1320
+									$loaded_attachments['attachment_' . $attach['id_attach']] = $attach;
1321
+				}
1279 1322
 			}
1280 1323
 			$smcFunc['db_free_result']($attach_request);
1281 1324
 
@@ -1283,16 +1326,17 @@  discard block
 block discarded – undo
1283 1326
 			if (!empty($loaded_attachments))
1284 1327
 			{
1285 1328
 				uasort($loaded_attachments, function($a, $b) {
1286
-					if ($a['filesize'] == $b['filesize'])
1287
-					        return 0;
1329
+					if ($a['filesize'] == $b['filesize']) {
1330
+										        return 0;
1331
+					}
1288 1332
 					return ($a['filesize'] < $b['filesize']) ? -1 : 1;
1289 1333
 				});
1334
+			} else {
1335
+							$loaded_attachments = null;
1290 1336
 			}
1291
-			else
1292
-				$loaded_attachments = null;
1337
+		} else {
1338
+					$loaded_attachments = null;
1293 1339
 		}
1294
-		else
1295
-			$loaded_attachments = null;
1296 1340
 
1297 1341
 		// Create a GUID for this post using the tag URI scheme
1298 1342
 		$guid = 'tag:' . parse_url($scripturl, PHP_URL_HOST) . ',' . gmdate('Y-m-d', $row['poster_time']) . ':msg=' . $row['id_msg'];
@@ -1309,9 +1353,9 @@  discard block
 block discarded – undo
1309 1353
 					'length' => $attachment['filesize'],
1310 1354
 					'type' => $attachment['mime_type'],
1311 1355
 				);
1356
+			} else {
1357
+							$enclosure = null;
1312 1358
 			}
1313
-			else
1314
-				$enclosure = null;
1315 1359
 
1316 1360
 			$data[] = array(
1317 1361
 				'tag' => 'item',
@@ -1357,8 +1401,7 @@  discard block
 block discarded – undo
1357 1401
 					),
1358 1402
 				),
1359 1403
 			);
1360
-		}
1361
-		elseif ($xml_format == 'rdf')
1404
+		} elseif ($xml_format == 'rdf')
1362 1405
 		{
1363 1406
 			$data[] = array(
1364 1407
 				'tag' => 'item',
@@ -1382,8 +1425,7 @@  discard block
 block discarded – undo
1382 1425
 					),
1383 1426
 				),
1384 1427
 			);
1385
-		}
1386
-		elseif ($xml_format == 'atom')
1428
+		} elseif ($xml_format == 'atom')
1387 1429
 		{
1388 1430
 			// Only one attachment allowed
1389 1431
 			if (!empty($loaded_attachments))
@@ -1395,9 +1437,9 @@  discard block
 block discarded – undo
1395 1437
 					'length' => $attachment['filesize'],
1396 1438
 					'type' => $attachment['mime_type'],
1397 1439
 				);
1440
+			} else {
1441
+							$enclosure = null;
1398 1442
 			}
1399
-			else
1400
-				$enclosure = null;
1401 1443
 
1402 1444
 			$data[] = array(
1403 1445
 				'tag' => 'entry',
@@ -1497,9 +1539,9 @@  discard block
 block discarded – undo
1497 1539
 						)
1498 1540
 					);
1499 1541
 				}
1542
+			} else {
1543
+							$attachments = null;
1500 1544
 			}
1501
-			else
1502
-				$attachments = null;
1503 1545
 
1504 1546
 			$data[] = array(
1505 1547
 				'tag' => 'recent-post',
@@ -1618,14 +1660,16 @@  discard block
 block discarded – undo
1618 1660
 	global $scripturl, $memberContext, $user_profile, $user_info;
1619 1661
 
1620 1662
 	// You must input a valid user....
1621
-	if (empty($_GET['u']) || !loadMemberData((int) $_GET['u']))
1622
-		return array();
1663
+	if (empty($_GET['u']) || !loadMemberData((int) $_GET['u'])) {
1664
+			return array();
1665
+	}
1623 1666
 
1624 1667
 	// Make sure the id is a number and not "I like trying to hack the database".
1625 1668
 	$_GET['u'] = (int) $_GET['u'];
1626 1669
 	// Load the member's contextual information!
1627
-	if (!loadMemberContext($_GET['u']) || !allowedTo('profile_view'))
1628
-		return array();
1670
+	if (!loadMemberContext($_GET['u']) || !allowedTo('profile_view')) {
1671
+			return array();
1672
+	}
1629 1673
 
1630 1674
 	// Okay, I admit it, I'm lazy.  Stupid $_GET['u'] is long and hard to type.
1631 1675
 	$profile = &$memberContext[$_GET['u']];
@@ -1667,8 +1711,7 @@  discard block
 block discarded – undo
1667 1711
 				),
1668 1712
 			)
1669 1713
 		);
1670
-	}
1671
-	elseif ($xml_format == 'rdf')
1714
+	} elseif ($xml_format == 'rdf')
1672 1715
 	{
1673 1716
 		$data[] = array(
1674 1717
 			'tag' => 'item',
@@ -1692,8 +1735,7 @@  discard block
 block discarded – undo
1692 1735
 				),
1693 1736
 			)
1694 1737
 		);
1695
-	}
1696
-	elseif ($xml_format == 'atom')
1738
+	} elseif ($xml_format == 'atom')
1697 1739
 	{
1698 1740
 		$data[] = array(
1699 1741
 			'tag' => 'entry',
@@ -1746,8 +1788,7 @@  discard block
 block discarded – undo
1746 1788
 				),
1747 1789
 			)
1748 1790
 		);
1749
-	}
1750
-	else
1791
+	} else
1751 1792
 	{
1752 1793
 		$data = array(
1753 1794
 			array(
Please login to merge, or discard this patch.
Themes/default/index.template.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -229,7 +229,7 @@
 block discarded – undo
229 229
 			//In maintenance mode, only login is allowed and don't show OverlayDiv
230 230
 			echo '
231 231
 			<ul class="floatleft welcome">
232
-				<li>', sprintf($txt['welcome_guest'], $txt['guest_title'], '', $scripturl. '?action=login', 'return true;'), '</li>
232
+				<li>', sprintf($txt['welcome_guest'], $txt['guest_title'], '', $scripturl . '?action=login', 'return true;'), '</li>
233 233
 			</ul>';
234 234
 
235 235
 	if (!empty($modSettings['userLanguage']) && !empty($context['languages']) && count($context['languages']) > 1)
Please login to merge, or discard this patch.
Braces   +89 added lines, -61 removed lines patch added patch discarded remove patch
@@ -72,9 +72,10 @@  discard block
 block discarded – undo
72 72
 
73 73
 	// Allow css/js files to be disable for this specific theme.
74 74
 	// Add the identifier as an array key. IE array('smf_script'); Some external files might not add identifiers, on those cases SMF uses its filename as reference.
75
-	if (!isset($settings['disable_files']))
76
-		$settings['disable_files'] = array();
77
-}
75
+	if (!isset($settings['disable_files'])) {
76
+			$settings['disable_files'] = array();
77
+	}
78
+	}
78 79
 
79 80
 /**
80 81
  * The main sub template above the content.
@@ -111,8 +112,9 @@  discard block
 block discarded – undo
111 112
 		echo '
112 113
 	<meta';
113 114
 
114
-		foreach ($meta_tag as $meta_key => $meta_value)
115
-			echo ' ', $meta_key, '="', $meta_value, '"';
115
+		foreach ($meta_tag as $meta_key => $meta_value) {
116
+					echo ' ', $meta_key, '="', $meta_value, '"';
117
+		}
116 118
 
117 119
 		echo '>';
118 120
 	}
@@ -123,14 +125,16 @@  discard block
 block discarded – undo
123 125
 	<meta name="theme-color" content="#557EA0">';
124 126
 
125 127
 	// Please don't index these Mr Robot.
126
-	if (!empty($context['robot_no_index']))
127
-		echo '
128
+	if (!empty($context['robot_no_index'])) {
129
+			echo '
128 130
 	<meta name="robots" content="noindex">';
131
+	}
129 132
 
130 133
 	// Present a canonical url for search engines to prevent duplicate content in their indices.
131
-	if (!empty($context['canonical_url']))
132
-		echo '
134
+	if (!empty($context['canonical_url'])) {
135
+			echo '
133 136
 	<link rel="canonical" href="', $context['canonical_url'], '">';
137
+	}
134 138
 
135 139
 	// Show all the relative links, such as help, search, contents, and the like.
136 140
 	echo '
@@ -139,10 +143,11 @@  discard block
 block discarded – undo
139 143
 	<link rel="search" href="' . $scripturl . '?action=search">' : '');
140 144
 
141 145
 	// If RSS feeds are enabled, advertise the presence of one.
142
-	if (!empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged']))
143
-		echo '
146
+	if (!empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged'])) {
147
+			echo '
144 148
 	<link rel="alternate" type="application/rss+xml" title="', $context['forum_name_html_safe'], ' - ', $txt['rss'], '" href="', $scripturl, '?action=.xml;type=rss2', !empty($context['current_board']) ? ';board=' . $context['current_board'] : '', '">
145 149
 	<link rel="alternate" type="application/atom+xml" title="', $context['forum_name_html_safe'], ' - ', $txt['atom'], '" href="', $scripturl, '?action=.xml;type=atom', !empty($context['current_board']) ? ';board=' . $context['current_board'] : '', '">';
150
+	}
146 151
 
147 152
 	// If we're viewing a topic, these should be the previous and next topics, respectively.
148 153
 	if (!empty($context['links']['next']))
@@ -158,9 +163,10 @@  discard block
 block discarded – undo
158 163
 	}
159 164
 
160 165
 	// If we're in a board, or a topic for that matter, the index will be the board's index.
161
-	if (!empty($context['current_board']))
162
-		echo '
166
+	if (!empty($context['current_board'])) {
167
+			echo '
163 168
 	<link rel="index" href="', $scripturl, '?board=', $context['current_board'], '.0">';
169
+	}
164 170
 
165 171
 	// Output any remaining HTML headers. (from mods, maybe?)
166 172
 	echo $context['html_headers'];
@@ -191,8 +197,9 @@  discard block
 block discarded – undo
191 197
 		<ul class="floatleft" id="top_info">
192 198
 			<li>
193 199
 				<a href="', $scripturl, '?action=profile"', !empty($context['self_profile']) ? ' class="active"' : '', ' id="profile_menu_top" onclick="return false;">';
194
-					if (!empty($context['user']['avatar']))
195
-						echo $context['user']['avatar']['image'];
200
+					if (!empty($context['user']['avatar'])) {
201
+											echo $context['user']['avatar']['image'];
202
+					}
196 203
 					echo $context['user']['name'], '</a>
197 204
 				<div id="profile_menu" class="top_menu"></div>
198 205
 			</li>';
@@ -220,17 +227,18 @@  discard block
 block discarded – undo
220 227
 	}
221 228
 	// Otherwise they're a guest. Ask them to either register or login.
222 229
 	else
223
-		if (empty($maintenance))
224
-			echo '
230
+		if (empty($maintenance)) {
231
+					echo '
225 232
 			<ul class="floatleft welcome">
226 233
 				<li>', sprintf($txt[$context['can_register'] ? 'welcome_guest_register' : 'welcome_guest'], $txt['guest_title'], $context['forum_name_html_safe'], $scripturl . '?action=login', 'return reqOverlayDiv(this.href, ' . JavaScriptEscape($txt['login']) . ');', $scripturl . '?action=signup'), '</li>
227 234
 			</ul>';
228
-		else
229
-			//In maintenance mode, only login is allowed and don't show OverlayDiv
235
+		} else {
236
+					//In maintenance mode, only login is allowed and don't show OverlayDiv
230 237
 			echo '
231 238
 			<ul class="floatleft welcome">
232 239
 				<li>', sprintf($txt['welcome_guest'], $txt['guest_title'], '', $scripturl. '?action=login', 'return true;'), '</li>
233 240
 			</ul>';
241
+		}
234 242
 
235 243
 	if (!empty($modSettings['userLanguage']) && !empty($context['languages']) && count($context['languages']) > 1)
236 244
 	{
@@ -238,9 +246,10 @@  discard block
 block discarded – undo
238 246
 		<form id="languages_form" method="get" class="floatright">
239 247
 			<select id="language_select" name="language" onchange="this.form.submit()">';
240 248
 
241
-		foreach ($context['languages'] as $language)
242
-			echo '
249
+		foreach ($context['languages'] as $language) {
250
+					echo '
243 251
 				<option value="', $language['filename'], '"', isset($context['user']['language']) && $context['user']['language'] == $language['filename'] ? ' selected="selected"' : '', '>', str_replace('-utf8', '', $language['name']), '</option>';
252
+		}
244 253
 
245 254
 		echo '
246 255
 			</select>
@@ -264,31 +273,36 @@  discard block
 block discarded – undo
264 273
 				<option value="all"', ($selected == 'all' ? ' selected' : ''), '>', $txt['search_entireforum'], ' </option>';
265 274
 
266 275
 		// Can't limit it to a specific topic if we are not in one
267
-		if (!empty($context['current_topic']))
268
-			echo '
276
+		if (!empty($context['current_topic'])) {
277
+					echo '
269 278
 				<option value="topic"', ($selected == 'current_topic' ? ' selected' : ''), '>', $txt['search_thistopic'], '</option>';
279
+		}
270 280
 
271 281
 		// Can't limit it to a specific board if we are not in one
272
-		if (!empty($context['current_board']))
273
-			echo '
282
+		if (!empty($context['current_board'])) {
283
+					echo '
274 284
 				<option value="board"', ($selected == 'current_board' ? ' selected' : ''), '>', $txt['search_thisbrd'], '</option>';
285
+		}
275 286
 
276 287
 		// Can't search for members if we can't see the memberlist
277
-		if (!empty($context['allow_memberlist']))
278
-			echo '
288
+		if (!empty($context['allow_memberlist'])) {
289
+					echo '
279 290
 				<option value="members"', ($selected == 'members' ? ' selected' : ''), '>', $txt['search_members'], ' </option>';
291
+		}
280 292
 
281 293
 		echo '
282 294
 			</select>';
283 295
 
284 296
 		// Search within current topic?
285
-		if (!empty($context['current_topic']))
286
-			echo '
297
+		if (!empty($context['current_topic'])) {
298
+					echo '
287 299
 			<input type="hidden" name="sd_topic" value="', $context['current_topic'], '">';
300
+		}
288 301
 		// If we're on a certain board, limit it to this board ;).
289
-		elseif (!empty($context['current_board']))
290
-			echo '
302
+		elseif (!empty($context['current_board'])) {
303
+					echo '
291 304
 			<input type="hidden" name="sd_brd" value="', $context['current_board'], '">';
305
+		}
292 306
 
293 307
 		echo '
294 308
 			<input type="submit" name="search2" value="', $txt['search'], '" class="button_submit">
@@ -318,12 +332,13 @@  discard block
 block discarded – undo
318 332
 						', $context['current_time'], '
319 333
 					</div>';
320 334
 	// Show a random news item? (or you could pick one from news_lines...)
321
-	if (!empty($settings['enable_news']) && !empty($context['random_news_line']))
322
-		echo '
335
+	if (!empty($settings['enable_news']) && !empty($context['random_news_line'])) {
336
+			echo '
323 337
 					<div class="news">
324 338
 						<h2>', $txt['news'], ': </h2>
325 339
 						<p>', $context['random_news_line'], '</p>
326 340
 					</div>';
341
+	}
327 342
 
328 343
 	echo '
329 344
 					<hr class="clear">
@@ -386,9 +401,10 @@  discard block
 block discarded – undo
386 401
 		</ul>';
387 402
 
388 403
 	// Show the load time?
389
-	if ($context['show_load_time'])
390
-		echo '
404
+	if ($context['show_load_time']) {
405
+			echo '
391 406
 		<p>', sprintf($txt['page_created_full'], $context['load_time'], $context['load_queries']), '</p>';
407
+	}
392 408
 
393 409
 	echo '
394 410
 	</div>';
@@ -418,19 +434,21 @@  discard block
 block discarded – undo
418 434
 	global $context, $shown_linktree, $scripturl, $txt;
419 435
 
420 436
 	// If linktree is empty, just return - also allow an override.
421
-	if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show))
422
-		return;
437
+	if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show)) {
438
+			return;
439
+	}
423 440
 
424 441
 	echo '
425 442
 				<div class="navigate_section">
426 443
 					<ul>';
427 444
 
428
-	if ($context['user']['is_logged'])
429
-	echo '
445
+	if ($context['user']['is_logged']) {
446
+		echo '
430 447
 						<li class="unread_links">
431 448
 							<a href="', $scripturl, '?action=unread" title="', $txt['unread_since_visit'], '">', $txt['view_unread_category'], '</a>
432 449
 							<a href="', $scripturl, '?action=unreadreplies" title="', $txt['show_unread_replies'], '">', $txt['unread_replies'], '</a>
433 450
 						</li>';
451
+	}
434 452
 
435 453
 	// Each tree item has a URL and name. Some may have extra_before and extra_after.
436 454
 	foreach ($context['linktree'] as $link_num => $tree)
@@ -441,25 +459,29 @@  discard block
 block discarded – undo
441 459
 		// Don't show a separator for the first one.
442 460
 		// Better here. Always points to the next level when the linktree breaks to a second line.
443 461
 		// Picked a better looking HTML entity, and added support for RTL plus a span for styling.
444
-		if ($link_num != 0)
445
-			echo '
462
+		if ($link_num != 0) {
463
+					echo '
446 464
 							<span class="dividers">', $context['right_to_left'] ? ' &#9668; ' : ' &#9658; ', '</span>';
465
+		}
447 466
 
448 467
 		// Show something before the link?
449
-		if (isset($tree['extra_before']))
450
-			echo $tree['extra_before'], ' ';
468
+		if (isset($tree['extra_before'])) {
469
+					echo $tree['extra_before'], ' ';
470
+		}
451 471
 
452 472
 		// Show the link, including a URL if it should have one.
453
-		if (isset($tree['url']))
454
-			echo '
473
+		if (isset($tree['url'])) {
474
+					echo '
455 475
 					<a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>';
456
-		else
457
-			echo '
476
+		} else {
477
+					echo '
458 478
 					<span>' . $tree['name'] . '</span>';
479
+		}
459 480
 
460 481
 		// Show something after the link...?
461
-		if (isset($tree['extra_after']))
462
-			echo ' ', $tree['extra_after'];
482
+		if (isset($tree['extra_after'])) {
483
+					echo ' ', $tree['extra_after'];
484
+		}
463 485
 
464 486
 		echo '
465 487
 						</li>';
@@ -509,13 +531,14 @@  discard block
 block discarded – undo
509 531
 					echo '
510 532
 									<ul>';
511 533
 
512
-					foreach ($childbutton['sub_buttons'] as $grandchildbutton)
513
-						echo '
534
+					foreach ($childbutton['sub_buttons'] as $grandchildbutton) {
535
+											echo '
514 536
 										<li>
515 537
 											<a href="', $grandchildbutton['href'], '"', isset($grandchildbutton['target']) ? ' target="' . $grandchildbutton['target'] . '"' : '', '>
516 538
 												', $grandchildbutton['title'], '
517 539
 											</a>
518 540
 										</li>';
541
+					}
519 542
 
520 543
 					echo '
521 544
 									</ul>';
@@ -546,8 +569,9 @@  discard block
 block discarded – undo
546 569
 {
547 570
 	global $context, $txt;
548 571
 
549
-	if (!is_array($strip_options))
550
-		$strip_options = array();
572
+	if (!is_array($strip_options)) {
573
+			$strip_options = array();
574
+	}
551 575
 
552 576
 	// Create the buttons...
553 577
 	$buttons = array();
@@ -556,8 +580,9 @@  discard block
 block discarded – undo
556 580
 		// As of 2.1, the 'test' for each button happens while the array is being generated. The extra 'test' check here is deprecated but kept for backward compatibility (update your mods, folks!)
557 581
 		if (!isset($value['test']) || !empty($context[$value['test']]))
558 582
 		{
559
-			if (!isset($value['id']))
560
-				$value['id'] = $key;
583
+			if (!isset($value['id'])) {
584
+							$value['id'] = $key;
585
+			}
561 586
 
562 587
 			$button = '
563 588
 				<a class="button button_strip_' . $key . (!empty($value['active']) ? ' active' : '') . (isset($value['class']) ? ' ' . $value['class'] : '') . '" ' . (!empty($value['url']) ? 'href="' . $value['url'] . '"' : '') . ' ' . (isset($value['custom']) ? ' ' . $value['custom'] : '') . '>' . $txt[$value['text']] . '</a>';
@@ -570,13 +595,15 @@  discard block
 block discarded – undo
570 595
 							<div class="overview">';
571 596
 				foreach ($value['sub_buttons'] as $element)
572 597
 				{
573
-					if (isset($element['test']) && empty($context[$element['test']]))
574
-						continue;
598
+					if (isset($element['test']) && empty($context[$element['test']])) {
599
+											continue;
600
+					}
575 601
 
576 602
 					$button .= '
577 603
 								<a href="' . $element['url'] . '"><strong>' . $txt[$element['text']] . '</strong>';
578
-					if (isset($txt[$element['text'] . '_desc']))
579
-						$button .= '<br><span>' . $txt[$element['text'] . '_desc'] . '</span>';
604
+					if (isset($txt[$element['text'] . '_desc'])) {
605
+											$button .= '<br><span>' . $txt[$element['text'] . '_desc'] . '</span>';
606
+					}
580 607
 					$button .= '</a>';
581 608
 				}
582 609
 				$button .= '
@@ -590,8 +617,9 @@  discard block
 block discarded – undo
590 617
 	}
591 618
 
592 619
 	// No buttons? No button strip either.
593
-	if (empty($buttons))
594
-		return;
620
+	if (empty($buttons)) {
621
+			return;
622
+	}
595 623
 
596 624
 	echo '
597 625
 		<div class="buttonlist', !empty($direction) ? ' float' . $direction : '', '"', (empty($buttons) ? ' style="display: none;"' : ''), (!empty($strip_options['id']) ? ' id="' . $strip_options['id'] . '"' : ''), '>
Please login to merge, or discard this patch.