Completed
Pull Request — release-2.1 (#4808)
by Scott
11:00
created
attachments/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
custom_avatar/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
Smileys/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
cache/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
Themes/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@
 block discarded – undo
12 12
 	header('location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
17 18
 
18 19
 ?>
19 20
\ No newline at end of file
Please login to merge, or discard this patch.
Themes/default/GenericControls.template.php 1 patch
Braces   +65 added lines, -48 removed lines patch added patch discarded remove patch
@@ -23,11 +23,13 @@  discard block
 block discarded – undo
23 23
 
24 24
 	$editor_context = &$context['controls']['richedit'][$editor_id];
25 25
 
26
-	if ($smileyContainer === null)
27
-		$editor_context['sce_options']['emoticonsEnabled'] = false;
26
+	if ($smileyContainer === null) {
27
+			$editor_context['sce_options']['emoticonsEnabled'] = false;
28
+	}
28 29
 
29
-	if ($bbcContainer === null)
30
-		$editor_context['sce_options']['toolbar'] = '';
30
+	if ($bbcContainer === null) {
31
+			$editor_context['sce_options']['toolbar'] = '';
32
+	}
31 33
 
32 34
 	echo '
33 35
 		<textarea class="editor" name="', $editor_id, '" id="', $editor_id, '" cols="600" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" tabindex="', $context['tabindex']++, '" style="width: ', $editor_context['width'], '; height: ', $editor_context['height'], ';', isset($context['post_error']['no_message']) || isset($context['post_error']['long_message']) ? 'border: 1px solid red;' : '', '"', !empty($context['editor']['required']) ? ' required' : '', '>', $editor_context['value'], '</textarea>
@@ -77,42 +79,47 @@  discard block
 block discarded – undo
77 79
 
78 80
 	$tempTab = $context['tabindex'];
79 81
 
80
-	if (!empty($context['drafts_pm_save']))
81
-		$tempTab++;
82
-	elseif (!empty($context['drafts_save']))
83
-		$tempTab++;
84
-	elseif ($editor_context['preview_type'])
85
-		$tempTab++;
86
-	elseif ($context['show_spellchecking'])
87
-		$tempTab++;
82
+	if (!empty($context['drafts_pm_save'])) {
83
+			$tempTab++;
84
+	} elseif (!empty($context['drafts_save'])) {
85
+			$tempTab++;
86
+	} elseif ($editor_context['preview_type']) {
87
+			$tempTab++;
88
+	} elseif ($context['show_spellchecking']) {
89
+			$tempTab++;
90
+	}
88 91
 
89 92
 	$tempTab++;
90 93
 	$context['tabindex'] = $tempTab;
91 94
 
92
-	if (!empty($context['drafts_pm_save']))
93
-		echo '
95
+	if (!empty($context['drafts_pm_save'])) {
96
+			echo '
94 97
 		<input type="submit" name="save_draft" value="', $txt['draft_save'], '" tabindex="', --$tempTab, '" onclick="submitThisOnce(this);" accesskey="d" class="button">
95 98
 		<input type="hidden" id="id_pm_draft" name="id_pm_draft" value="', empty($context['id_pm_draft']) ? 0 : $context['id_pm_draft'], '">';
99
+	}
96 100
 
97
-	if (!empty($context['drafts_save']))
98
-		echo '
101
+	if (!empty($context['drafts_save'])) {
102
+			echo '
99 103
 		<input type="submit" name="save_draft" value="', $txt['draft_save'], '" tabindex="', --$tempTab, '" onclick="return confirm(' . JavaScriptEscape($txt['draft_save_note']) . ') && submitThisOnce(this);" accesskey="d" class="button">
100 104
 		<input type="hidden" id="id_draft" name="id_draft" value="', empty($context['id_draft']) ? 0 : $context['id_draft'], '">';
105
+	}
101 106
 
102
-	if ($context['show_spellchecking'])
103
-		echo '
107
+	if ($context['show_spellchecking']) {
108
+			echo '
104 109
 		<input type="button" value="', $txt['spell_check'], '" tabindex="', --$tempTab, '" onclick="oEditorHandle_', $editor_id, '.spellCheckStart();" class="button">';
110
+	}
105 111
 
106
-	if ($editor_context['preview_type'])
107
-		echo '
112
+	if ($editor_context['preview_type']) {
113
+			echo '
108 114
 		<input type="submit" name="preview" value="', isset($editor_context['labels']['preview_button']) ? $editor_context['labels']['preview_button'] : $txt['preview'], '" tabindex="', --$tempTab, '" onclick="', $editor_context['preview_type'] == 2 ? 'return event.ctrlKey || previewPost();' : 'return submitThisOnce(this);', '" accesskey="p" class="button">';
115
+	}
109 116
 
110 117
 	echo '
111 118
 		<input type="submit" value="', isset($editor_context['labels']['post_button']) ? $editor_context['labels']['post_button'] : $txt['post'], '" name="post" tabindex="', --$tempTab, '" onclick="return submitThisOnce(this);" accesskey="s" class="button">';
112 119
 
113 120
 	// Load in the PM autosaver if it's enabled
114
-	if (!empty($context['drafts_pm_save']) && !empty($context['drafts_autosave']))
115
-		echo '
121
+	if (!empty($context['drafts_pm_save']) && !empty($context['drafts_autosave'])) {
122
+			echo '
116 123
 		<span class="righttext padding" style="display: block">
117 124
 			<span id="throbber" style="display:none"><img src="' . $settings['images_url'] . '/loading_sm.gif" alt="" class="centericon"></span>
118 125
 			<span id="draft_lastautosave" ></span>
@@ -130,10 +137,11 @@  discard block
 block discarded – undo
130 137
 				iFreq: ', (empty($modSettings['drafts_autosave_frequency']) ? 60000 : $modSettings['drafts_autosave_frequency'] * 1000), '
131 138
 			});
132 139
 		</script>';
140
+	}
133 141
 
134 142
 	// Start an instance of the auto saver if its enabled
135
-	if (!empty($context['drafts_save']) && !empty($context['drafts_autosave']))
136
-		echo '
143
+	if (!empty($context['drafts_save']) && !empty($context['drafts_autosave'])) {
144
+			echo '
137 145
 		<span class="righttext padding" style="display: block">
138 146
 			<span id="throbber" style="display:none"><img src="', $settings['images_url'], '/loading_sm.gif" alt="" class="centericon"></span>
139 147
 			<span id="draft_lastautosave" ></span>
@@ -150,7 +158,8 @@  discard block
 block discarded – undo
150 158
 				iFreq: ', $context['drafts_autosave_frequency'], '
151 159
 			});
152 160
 		</script>';
153
-}
161
+	}
162
+	}
154 163
 
155 164
 /**
156 165
  * This template displays a verification form
@@ -167,51 +176,57 @@  discard block
 block discarded – undo
167 176
 	$verify_context = &$context['controls']['verification'][$verify_id];
168 177
 
169 178
 	// Keep track of where we are.
170
-	if (empty($verify_context['tracking']) || $reset)
171
-		$verify_context['tracking'] = 0;
179
+	if (empty($verify_context['tracking']) || $reset) {
180
+			$verify_context['tracking'] = 0;
181
+	}
172 182
 
173 183
 	// How many items are there to display in total.
174 184
 	$total_items = count($verify_context['questions']) + ($verify_context['show_visual'] || $verify_context['can_recaptcha'] ? 1 : 0);
175 185
 
176 186
 	// If we've gone too far, stop.
177
-	if ($verify_context['tracking'] > $total_items)
178
-		return false;
187
+	if ($verify_context['tracking'] > $total_items) {
188
+			return false;
189
+	}
179 190
 
180 191
 	// Loop through each item to show them.
181 192
 	for ($i = 0; $i < $total_items; $i++)
182 193
 	{
183 194
 		// If we're after a single item only show it if we're in the right place.
184
-		if ($display_type == 'single' && $verify_context['tracking'] != $i)
185
-			continue;
195
+		if ($display_type == 'single' && $verify_context['tracking'] != $i) {
196
+					continue;
197
+		}
186 198
 
187
-		if ($display_type != 'single')
188
-			echo '
199
+		if ($display_type != 'single') {
200
+					echo '
189 201
 			<div id="verification_control_', $i, '" class="verification_control">';
202
+		}
190 203
 
191 204
 		// Display empty field, but only if we have one, and it's the first time.
192
-		if ($verify_context['empty_field'] && empty($i))
193
-			echo '
205
+		if ($verify_context['empty_field'] && empty($i)) {
206
+					echo '
194 207
 				<div class="smalltext vv_special">
195 208
 					', $txt['visual_verification_hidden'], ':
196 209
 					<input type="text" name="', $_SESSION[$verify_id . '_vv']['empty_field'], '" autocomplete="off" size="30" value="">
197 210
 				</div>';
211
+		}
198 212
 
199 213
 		// Do the actual stuff
200 214
 		if ($i == 0 && ($verify_context['show_visual'] || $verify_context['can_recaptcha']))
201 215
 		{
202 216
 			if ($verify_context['show_visual'])
203 217
 			{
204
-				if ($context['use_graphic_library'])
205
-					echo '
218
+				if ($context['use_graphic_library']) {
219
+									echo '
206 220
 				<img src="', $verify_context['image_href'], '" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '">';
207
-				else
208
-					echo '
221
+				} else {
222
+									echo '
209 223
 				<img src="', $verify_context['image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '_1">
210 224
 				<img src="', $verify_context['image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '_2">
211 225
 				<img src="', $verify_context['image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '_3">
212 226
 				<img src="', $verify_context['image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '_4">
213 227
 				<img src="', $verify_context['image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '_5">
214 228
 				<img src="', $verify_context['image_href'], ';letter=6" alt="', $txt['visual_verification_description'], '" id="verification_image_', $verify_id, '_6">';
229
+				}
215 230
 
216 231
 				echo '
217 232
 				<div class="smalltext" style="margin: 4px 0 8px 0;">
@@ -229,8 +244,7 @@  discard block
 block discarded – undo
229 244
 				<br>
230 245
 				<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl='.$lang.'"></script>';
231 246
 			}
232
-		}
233
-		else
247
+		} else
234 248
 		{
235 249
 			// Where in the question array is this question?
236 250
 			$qIndex = $verify_context['show_visual'] ? $i - 1 : $i;
@@ -242,21 +256,24 @@  discard block
 block discarded – undo
242 256
 				</div>';
243 257
 		}
244 258
 
245
-		if ($display_type != 'single')
246
-			echo '
259
+		if ($display_type != 'single') {
260
+					echo '
247 261
 			</div><!-- #verification_control_[i] -->';
262
+		}
248 263
 
249 264
 		// If we were displaying just one and we did it, break.
250
-		if ($display_type == 'single' && $verify_context['tracking'] == $i)
251
-			break;
265
+		if ($display_type == 'single' && $verify_context['tracking'] == $i) {
266
+					break;
267
+		}
252 268
 	}
253 269
 
254 270
 	// Assume we found something, always.
255 271
 	$verify_context['tracking']++;
256 272
 
257 273
 	// Tell something displaying piecemeal to keep going.
258
-	if ($display_type == 'single')
259
-		return true;
260
-}
274
+	if ($display_type == 'single') {
275
+			return true;
276
+	}
277
+	}
261 278
 
262 279
 ?>
263 280
\ No newline at end of file
Please login to merge, or discard this patch.
Themes/default/PersonalMessage.template.php 1 patch
Braces   +285 added lines, -199 removed lines patch added patch discarded remove patch
@@ -21,8 +21,8 @@  discard block
 block discarded – undo
21 21
 	<div id="personal_messages">';
22 22
 
23 23
 	// Show the capacity bar, if available.
24
-	if (!empty($context['limit_bar']))
25
-		echo '
24
+	if (!empty($context['limit_bar'])) {
25
+			echo '
26 26
 		<div class="cat_bar">
27 27
 			<h3 class="catbg">
28 28
 				<span class="floatleft">', $txt['pm_capacity'], ':</span>
@@ -32,14 +32,16 @@  discard block
 block discarded – undo
32 32
 				<span class="floatright', $context['limit_bar']['percent'] > 90 ? ' alert' : '', '">', $context['limit_bar']['text'], '</span>
33 33
 			</h3>
34 34
 		</div>';
35
+	}
35 36
 
36 37
 	// Message sent? Show a small indication.
37
-	if (isset($context['pm_sent']))
38
-		echo '
38
+	if (isset($context['pm_sent'])) {
39
+			echo '
39 40
 		<div class="infobox">
40 41
 			', $txt['pm_sent'], '
41 42
 		</div>';
42
-}
43
+	}
44
+	}
43 45
 
44 46
 /**
45 47
  * Just the end of the index bar, nothing special.
@@ -68,13 +70,13 @@  discard block
 block discarded – undo
68 70
 		</div>
69 71
 		<div class="pm_unread">';
70 72
 
71
-	if (empty($context['unread_pms']))
72
-		echo '
73
+	if (empty($context['unread_pms'])) {
74
+			echo '
73 75
 			<div class="no_unread">', $txt['pm_no_unread'], '</div>';
74
-	else
76
+	} else
75 77
 	{
76
-		foreach ($context['unread_pms'] as $id_pm => $pm_details)
77
-			echo '
78
+		foreach ($context['unread_pms'] as $id_pm => $pm_details) {
79
+					echo '
78 80
 			<div class="unread">
79 81
 				', !empty($pm_details['member']) ? $pm_details['member']['avatar']['image'] : '', '
80 82
 				<div class="details">
@@ -85,6 +87,7 @@  discard block
 block discarded – undo
85 87
 					</div>
86 88
 				</div>
87 89
 			</div>';
90
+		}
88 91
 	}
89 92
 
90 93
 	echo '
@@ -193,14 +196,15 @@  discard block
 block discarded – undo
193 196
 	if ($context['get_pmessage']('message', true))
194 197
 	{
195 198
 		// Show the helpful titlebar - generally.
196
-		if ($context['display_mode'] != 1)
197
-			echo '
199
+		if ($context['display_mode'] != 1) {
200
+					echo '
198 201
 			<div class="cat_bar">
199 202
 				<h3 class="catbg">
200 203
 					<span id="author">', $txt['author'], '</span>
201 204
 					<span id="topic_title">', $txt[$context['display_mode'] == 0 ? 'messages' : 'conversation'], '</span>
202 205
 				</h3>
203 206
 			</div>';
207
+		}
204 208
 
205 209
 		// Show a few buttons if we are in conversation mode and outputting the first message.
206 210
 		if ($context['display_mode'] == 2)
@@ -229,9 +233,10 @@  discard block
 block discarded – undo
229 233
 					<div class="custom_fields_above_member">
230 234
 						<ul class="nolist">';
231 235
 
232
-				foreach ($message['custom_fields']['above_member'] as $custom)
233
-					echo '
236
+				foreach ($message['custom_fields']['above_member'] as $custom) {
237
+									echo '
234 238
 							<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
239
+				}
235 240
 
236 241
 				echo '
237 242
 						</ul>
@@ -243,25 +248,28 @@  discard block
 block discarded – undo
243 248
 						<a id="msg', $message['id'], '"></a>';
244 249
 
245 250
 			// Show online and offline buttons?
246
-			if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest'])
247
-				echo '
251
+			if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest']) {
252
+							echo '
248 253
 						<span class="' . ($message['member']['online']['is_online'] == 1 ? 'on' : 'off') . '" title="' . $message['member']['online']['text'] . '"></span>';
254
+			}
249 255
 
250 256
 			// Custom fields BEFORE the username?
251
-			if (!empty($message['custom_fields']['before_member']))
252
-				foreach ($message['custom_fields']['before_member'] as $custom)
257
+			if (!empty($message['custom_fields']['before_member'])) {
258
+							foreach ($message['custom_fields']['before_member'] as $custom)
253 259
 					echo '
254 260
 						<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
261
+			}
255 262
 
256 263
 			// Show a link to the member's profile.
257 264
 			echo '
258 265
 				', $message['member']['link'];
259 266
 
260 267
 				// Custom fields AFTER the username?
261
-				if (!empty($message['custom_fields']['after_member']))
262
-					foreach ($message['custom_fields']['after_member'] as $custom)
268
+				if (!empty($message['custom_fields']['after_member'])) {
269
+									foreach ($message['custom_fields']['after_member'] as $custom)
263 270
 						echo '
264 271
 						<span class="custom ', $custom['col_name'], '">', $custom['value'], '</span>';
272
+				}
265 273
 
266 274
 			echo '
267 275
 					</h4>';
@@ -270,48 +278,56 @@  discard block
 block discarded – undo
270 278
 					<ul class="user_info">';
271 279
 
272 280
 			// Show the user's avatar.
273
-			if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
274
-				echo '
281
+			if (!empty($modSettings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image'])) {
282
+							echo '
275 283
 						<li class="avatar">
276 284
 							<a href="', $scripturl, '?action=profile;u=', $message['member']['id'], '">', $message['member']['avatar']['image'], '</a>
277 285
 						</li>';
286
+			}
278 287
 
279 288
 			// Are there any custom fields below the avatar?
280
-			if (!empty($message['custom_fields']['below_avatar']))
281
-				foreach ($message['custom_fields']['below_avatar'] as $custom)
289
+			if (!empty($message['custom_fields']['below_avatar'])) {
290
+							foreach ($message['custom_fields']['below_avatar'] as $custom)
282 291
 					echo '
283 292
 						<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
293
+			}
284 294
 
285
-			if (!$message['member']['is_guest'])
286
-				echo '
295
+			if (!$message['member']['is_guest']) {
296
+							echo '
287 297
 						<li class="icons">', $message['member']['group_icons'], '</li>';
298
+			}
288 299
 			// Show the member's primary group (like 'Administrator') if they have one.
289
-			if (isset($message['member']['group']) && $message['member']['group'] != '')
290
-				echo '
300
+			if (isset($message['member']['group']) && $message['member']['group'] != '') {
301
+							echo '
291 302
 						<li class="membergroup">', $message['member']['group'], '</li>';
303
+			}
292 304
 
293 305
 			// Show the member's custom title, if they have one.
294
-			if (isset($message['member']['title']) && $message['member']['title'] != '')
295
-				echo '
306
+			if (isset($message['member']['title']) && $message['member']['title'] != '') {
307
+							echo '
296 308
 						<li class="title">', $message['member']['title'], '</li>';
309
+			}
297 310
 
298 311
 			// Don't show these things for guests.
299 312
 			if (!$message['member']['is_guest'])
300 313
 			{
301 314
 				// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
302
-				if ((empty($modSettings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
303
-					echo '
315
+				if ((empty($modSettings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '') {
316
+									echo '
304 317
 						<li class="postgroup">', $message['member']['post_group'], '</li>';
318
+				}
305 319
 
306 320
 				// Show how many posts they have made.
307
-				if (!isset($context['disabled_fields']['posts']))
308
-					echo '
321
+				if (!isset($context['disabled_fields']['posts'])) {
322
+									echo '
309 323
 						<li class="postcount">', $txt['member_postcount'], ': ', $message['member']['posts'], '</li>';
324
+				}
310 325
 
311 326
 				// Show their personal text?
312
-				if (!empty($modSettings['show_blurb']) && $message['member']['blurb'] != '')
313
-					echo '
327
+				if (!empty($modSettings['show_blurb']) && $message['member']['blurb'] != '') {
328
+									echo '
314 329
 						<li class="blurb">', $message['member']['blurb'], '</li>';
330
+				}
315 331
 
316 332
 				// Any custom fields to show as icons?
317 333
 				if (!empty($message['custom_fields']['icons']))
@@ -320,9 +336,10 @@  discard block
 block discarded – undo
320 336
 						<li class="im_icons">
321 337
 							<ol>';
322 338
 
323
-					foreach ($message['custom_fields']['icons'] as $custom)
324
-						echo '
339
+					foreach ($message['custom_fields']['icons'] as $custom) {
340
+											echo '
325 341
 								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
342
+					}
326 343
 
327 344
 					echo '
328 345
 							</ol>
@@ -330,25 +347,28 @@  discard block
 block discarded – undo
330 347
 				}
331 348
 
332 349
 				// Show the IP to this user for this post - because you can moderate?
333
-				if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip']))
334
-					echo '
350
+				if (!empty($context['can_moderate_forum']) && !empty($message['member']['ip'])) {
351
+									echo '
335 352
 						<li class="poster_ip">
336 353
 							<a href="', $scripturl, '?action=', !empty($message['member']['is_guest']) ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $message['member']['id'], ';searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqOverlayDiv(this.href);" class="help">(?)</a>
337 354
 						</li>';
355
+				}
338 356
 
339 357
 				// Or, should we show it because this is you?
340
-				elseif ($message['can_see_ip'])
341
-					echo '
358
+				elseif ($message['can_see_ip']) {
359
+									echo '
342 360
 						<li class="poster_ip">
343 361
 							<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $message['member']['ip'], '</a>
344 362
 						</li>';
363
+				}
345 364
 
346 365
 				// Okay, you are logged in, then we can show something about why IPs are logged...
347
-				else
348
-					echo '
366
+				else {
367
+									echo '
349 368
 						<li class="poster_ip">
350 369
 							<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqOverlayDiv(this.href);" class="help">', $txt['logged'], '</a>
351 370
 						</li>';
371
+				}
352 372
 
353 373
 				// Show the profile, website, email address, and personal message buttons.
354 374
 				if ($message['member']['show_profile_buttons'])
@@ -358,24 +378,28 @@  discard block
 block discarded – undo
358 378
 							<ol class="profile_icons">';
359 379
 
360 380
 					// Show the profile button
361
-					if ($message['member']['can_view_profile'])
362
-						echo '
381
+					if ($message['member']['can_view_profile']) {
382
+											echo '
363 383
 								<li><a href="', $message['member']['href'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/icons/profile_sm.png" alt="' . $txt['view_profile'] . '" title="' . $txt['view_profile'] . '">' : $txt['view_profile']), '</a></li>';
384
+					}
364 385
 
365 386
 					// Don't show an icon if they haven't specified a website.
366
-					if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website']))
367
-						echo '
387
+					if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website'])) {
388
+											echo '
368 389
 								<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" rel="noopener">', ($settings['use_image_buttons'] ? '<span class="generic_icons www centericon" title="' . $message['member']['website']['title'] . '"></span>' : $txt['www']), '</a></li>';
390
+					}
369 391
 
370 392
 					// Don't show the email address if they want it hidden.
371
-					if ($message['member']['show_email'])
372
-						echo '
393
+					if ($message['member']['show_email']) {
394
+											echo '
373 395
 								<li><a href="mailto:', $message['member']['email'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<span class="generic_icons mail centericon" title="' . $txt['email'] . '"></span>' : $txt['email']), '</a></li>';
396
+					}
374 397
 
375 398
 					// Since we know this person isn't a guest, you *can* message them.
376
-					if ($context['can_send_pm'])
377
-						echo '
399
+					if ($context['can_send_pm']) {
400
+											echo '
378 401
 								<li><a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline'], '">', $settings['use_image_buttons'] ? '<span class="generic_icons im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . ' centericon" title="' . ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']) . '"></span> ' : ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']), '</a></li>';
402
+					}
379 403
 
380 404
 					echo '
381 405
 							</ol>
@@ -383,21 +407,24 @@  discard block
 block discarded – undo
383 407
 				}
384 408
 
385 409
 				// Any custom fields for standard placement?
386
-				if (!empty($message['custom_fields']['standard']))
387
-					foreach ($message['custom_fields']['standard'] as $custom)
410
+				if (!empty($message['custom_fields']['standard'])) {
411
+									foreach ($message['custom_fields']['standard'] as $custom)
388 412
 						echo '
389 413
 						<li class="custom ', $custom['col_name'] ,'">', $custom['title'], ': ', $custom['value'], '</li>';
414
+				}
390 415
 
391 416
 				// Are we showing the warning status?
392
-				if ($message['member']['can_see_warning'])
393
-					echo '
417
+				if ($message['member']['can_see_warning']) {
418
+									echo '
394 419
 						<li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<span class="generic_icons warning_', $message['member']['warning_status'], '"></span>', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';
420
+				}
395 421
 
396 422
 				// Are there any custom fields to show at the bottom of the poster info?
397
-				if (!empty($message['custom_fields']['bottom_poster']))
398
-					foreach ($message['custom_fields']['bottom_poster'] as $custom)
423
+				if (!empty($message['custom_fields']['bottom_poster'])) {
424
+									foreach ($message['custom_fields']['bottom_poster'] as $custom)
399 425
 						echo '
400 426
 						<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
427
+				}
401 428
 			}
402 429
 
403 430
 			// Done with the information about the poster... on to the post itself.
@@ -416,25 +443,29 @@  discard block
 block discarded – undo
416 443
 							<span class="smalltext">&#171; <strong> ', $txt['sent_to'], ':</strong> ';
417 444
 
418 445
 			// People it was sent directly to....
419
-			if (!empty($message['recipients']['to']))
420
-				echo implode(', ', $message['recipients']['to']);
446
+			if (!empty($message['recipients']['to'])) {
447
+							echo implode(', ', $message['recipients']['to']);
448
+			}
421 449
 
422 450
 			// Otherwise, we're just going to say "some people"...
423
-			elseif ($context['folder'] != 'sent')
424
-				echo '(', $txt['pm_undisclosed_recipients'], ')';
451
+			elseif ($context['folder'] != 'sent') {
452
+							echo '(', $txt['pm_undisclosed_recipients'], ')';
453
+			}
425 454
 
426 455
 			echo '
427 456
 								<strong> ', $txt['on'], ':</strong> ', $message['time'], ' &#187;
428 457
 							</span>';
429 458
 
430 459
 			// If we're in the sent items, show who it was sent to besides the "To:" people.
431
-			if (!empty($message['recipients']['bcc']))
432
-				echo '<br>
460
+			if (!empty($message['recipients']['bcc'])) {
461
+							echo '<br>
433 462
 							<span class="smalltext">&#171; <strong> ', $txt['pm_bcc'], ':</strong> ', implode(', ', $message['recipients']['bcc']), ' &#187;</span>';
463
+			}
434 464
 
435
-			if (!empty($message['is_replied_to']))
436
-				echo '<br>
465
+			if (!empty($message['is_replied_to'])) {
466
+							echo '<br>
437 467
 							<span class="smalltext">&#171; ', $context['folder'] == 'sent' ? $txt['pm_sent_is_replied_to'] : $txt['pm_is_replied_to'], ' &#187;</span>';
468
+			}
438 469
 
439 470
 			echo '
440 471
 						</div><!-- .keyinfo -->
@@ -444,13 +475,15 @@  discard block
 block discarded – undo
444 475
 							', $message['body'], '
445 476
 						</div>';
446 477
 
447
-			if ($message['can_report'] || $context['can_send_pm'])
448
-				echo '
478
+			if ($message['can_report'] || $context['can_send_pm']) {
479
+							echo '
449 480
 						<div class="under_message">';
481
+			}
450 482
 
451
-			if ($message['can_report'])
452
-				echo '
483
+			if ($message['can_report']) {
484
+							echo '
453 485
 							<a href="' . $scripturl . '?action=pm;sa=report;l=' . $context['current_label_id'] . ';pmsg=' . $message['id'] . '" class="floatright">' . $txt['pm_report_to_admin'] . '</a>';
486
+			}
454 487
 
455 488
 			echo '
456 489
 							<ul class="quickbuttons">';
@@ -462,32 +495,36 @@  discard block
 block discarded – undo
462 495
 				if (!$message['member']['is_guest'])
463 496
 				{
464 497
 					// Is there than more than one recipient you can reply to?
465
-					if ($message['number_recipients'] > 1)
466
-						echo '
498
+					if ($message['number_recipients'] > 1) {
499
+											echo '
467 500
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote;u=all"><span class="generic_icons reply_all_button"></span>', $txt['reply_to_all'], '</a></li>';
501
+					}
468 502
 
469 503
 					echo '
470 504
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';u=', $message['member']['id'], '"><span class="generic_icons reply_button"></span>', $txt['reply'], '</a></li>
471 505
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote', $context['folder'] == 'sent' ? '' : ';u=' . $message['member']['id'], '"><span class="generic_icons quote"></span>', $txt['quote_action'], '</a></li>';
472 506
 				}
473 507
 				// This is for "forwarding" - even if the member is gone.
474
-				else
475
-					echo '
508
+				else {
509
+									echo '
476 510
 								<li><a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote"><span class="generic_icons quote"></span>', $txt['reply_quote'], '</a></li>';
511
+				}
477 512
 			}
478 513
 			echo '
479 514
 								<li><a href="', $scripturl, '?action=pm;sa=pmactions;pm_actions%5b', $message['id'], '%5D=delete;f=', $context['folder'], ';start=', $context['start'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';', $context['session_var'], '=', $context['session_id'], '" data-confirm="', addslashes($txt['remove_message_question']), '" class="you_sure"><span class="generic_icons remove_button"></span>', $txt['delete'], '</a></li>';
480 515
 
481
-			if (empty($context['display_mode']))
482
-				echo '
516
+			if (empty($context['display_mode'])) {
517
+							echo '
483 518
 								<li><input type="checkbox" name="pms[]" id="deletedisplay', $message['id'], '" value="', $message['id'], '" onclick="document.getElementById(\'deletelisting', $message['id'], '\').checked = this.checked;"></li>';
519
+			}
484 520
 
485 521
 			echo '
486 522
 							</ul>';
487 523
 
488
-			if ($message['can_report'] || $context['can_send_pm'])
489
-			echo '
524
+			if ($message['can_report'] || $context['can_send_pm']) {
525
+						echo '
490 526
 						</div><!-- .under_message -->';
527
+			}
491 528
 
492 529
 			// Are there any custom profile fields for above the signature?
493 530
 			if (!empty($message['custom_fields']['above_signature']))
@@ -496,9 +533,10 @@  discard block
 block discarded – undo
496 533
 						<div class="custom_fields_above_signature">
497 534
 							<ul class="nolist">';
498 535
 
499
-				foreach ($message['custom_fields']['above_signature'] as $custom)
500
-					echo '
536
+				foreach ($message['custom_fields']['above_signature'] as $custom) {
537
+									echo '
501 538
 								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
539
+				}
502 540
 
503 541
 				echo '
504 542
 							</ul>
@@ -506,11 +544,12 @@  discard block
 block discarded – undo
506 544
 			}
507 545
 
508 546
 			// Show the member's signature?
509
-			if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled'])
510
-				echo '
547
+			if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled']) {
548
+							echo '
511 549
 						<div class="signature">
512 550
 							', $message['member']['signature'], '
513 551
 						</div>';
552
+			}
514 553
 
515 554
 			// Are there any custom profile fields for below the signature?
516 555
 			if (!empty($message['custom_fields']['below_signature']))
@@ -519,9 +558,10 @@  discard block
 block discarded – undo
519 558
 						<div class="custom_fields_below_signature">
520 559
 							<ul class="nolist">';
521 560
 
522
-				foreach ($message['custom_fields']['below_signature'] as $custom)
523
-					echo '
561
+				foreach ($message['custom_fields']['below_signature'] as $custom) {
562
+									echo '
524 563
 								<li class="custom ', $custom['col_name'] ,'">', $custom['value'], '</li>';
564
+				}
525 565
 
526 566
 				echo '
527 567
 							</ul>
@@ -548,10 +588,11 @@  discard block
 block discarded – undo
548 588
 						echo '
549 589
 								<option value="" disabled>', $txt['pm_msg_label_apply'], ':</option>';
550 590
 
551
-						foreach ($context['labels'] as $label)
552
-							if (!isset($message['labels'][$label['id']]))
591
+						foreach ($context['labels'] as $label) {
592
+													if (!isset($message['labels'][$label['id']]))
553 593
 								echo '
554 594
 								<option value="', $label['id'], '">', $label['name'], '</option>';
595
+						}
555 596
 					}
556 597
 
557 598
 					// ... and are there any that can be removed?
@@ -560,9 +601,10 @@  discard block
 block discarded – undo
560 601
 						echo '
561 602
 								<option value="" disabled>', $txt['pm_msg_label_remove'], ':</option>';
562 603
 
563
-						foreach ($message['labels'] as $label)
564
-							echo '
604
+						foreach ($message['labels'] as $label) {
605
+													echo '
565 606
 								<option value="', $label['id'], '">&nbsp;', $label['name'], '</option>';
607
+						}
566 608
 					}
567 609
 					echo '
568 610
 							</select>
@@ -581,14 +623,15 @@  discard block
 block discarded – undo
581 623
 			</div><!-- .windowbg -->';
582 624
 		}
583 625
 
584
-		if (empty($context['display_mode']))
585
-			echo '
626
+		if (empty($context['display_mode'])) {
627
+					echo '
586 628
 			<div class="pagesection">
587 629
 				<div class="floatleft">', $context['page_index'], '</div>
588 630
 				<div class="floatright">
589 631
 					<input type="submit" name="del_selected" value="', $txt['quickmod_delete_selected'], '" onclick="if (!confirm(\'', $txt['delete_selected_confirm'], '\')) return false;" class="button">
590 632
 				</div>
591 633
 			</div>';
634
+		}
592 635
 
593 636
 		// Show a few buttons if we are in conversation mode and outputting the first message.
594 637
 		elseif ($context['display_mode'] == 2 && isset($context['conversation_buttons']))
@@ -648,11 +691,12 @@  discard block
 block discarded – undo
648 691
 		</thead>
649 692
 		<tbody>';
650 693
 
651
-	if (!$context['show_delete'])
652
-		echo '
694
+	if (!$context['show_delete']) {
695
+			echo '
653 696
 			<tr class="windowbg">
654 697
 				<td colspan="5">', $txt['pm_alert_none'], '</td>
655 698
 			</tr>';
699
+	}
656 700
 
657 701
 	while ($message = $context['get_pmessage']('subject'))
658 702
 	{
@@ -710,17 +754,19 @@  discard block
 block discarded – undo
710 754
 
711 755
 			foreach ($context['labels'] as $label)
712 756
 			{
713
-				if ($label['id'] != $context['current_label_id'])
714
-					echo '
757
+				if ($label['id'] != $context['current_label_id']) {
758
+									echo '
715 759
 				<option value="add_', $label['id'], '">&nbsp;', $label['name'], '</option>';
760
+				}
716 761
 			}
717 762
 
718 763
 			echo '
719 764
 				<option value="" disabled>', $txt['pm_msg_label_remove'], ':</option>';
720 765
 
721
-			foreach ($context['labels'] as $label)
722
-				echo '
766
+			foreach ($context['labels'] as $label) {
767
+							echo '
723 768
 				<option value="rem_', $label['id'], '">&nbsp;', $label['name'], '</option>';
769
+			}
724 770
 
725 771
 			echo '
726 772
 			</select>
@@ -751,11 +797,12 @@  discard block
 block discarded – undo
751 797
 			<h3 class="catbg">', $txt['pm_search_title'], '</h3>
752 798
 		</div>';
753 799
 
754
-	if (!empty($context['search_errors']))
755
-		echo '
800
+	if (!empty($context['search_errors'])) {
801
+			echo '
756 802
 		<div class="errorbox">
757 803
 			', implode('<br>', $context['search_errors']['messages']), '
758 804
 		</div>';
805
+	}
759 806
 
760 807
 
761 808
 	echo '
@@ -804,9 +851,10 @@  discard block
 block discarded – undo
804 851
 					</dd>
805 852
 				</dl>';
806 853
 
807
-	if (!$context['currently_using_labels'])
808
-		echo '
854
+	if (!$context['currently_using_labels']) {
855
+			echo '
809 856
 				<input type="submit" name="pm_search" value="', $txt['pm_search_go'], '" class="button">';
857
+	}
810 858
 
811 859
 	echo '
812 860
 				<br class="clear_right">
@@ -827,12 +875,13 @@  discard block
 block discarded – undo
827 875
 				<div id="advanced_panel_div">
828 876
 					<ul id="searchLabelsExpand">';
829 877
 
830
-		foreach ($context['search_labels'] as $label)
831
-			echo '
878
+		foreach ($context['search_labels'] as $label) {
879
+					echo '
832 880
 						<li>
833 881
 							<label for="searchlabel_', $label['id'], '"><input type="checkbox" id="searchlabel_', $label['id'], '" name="searchlabel[', $label['id'], ']" value="', $label['id'], '"', $label['checked'] ? ' checked' : '', '>
834 882
 							', $label['name'], '</label>
835 883
 						</li>';
884
+		}
836 885
 
837 886
 		echo '
838 887
 					</ul>
@@ -894,8 +943,8 @@  discard block
 block discarded – undo
894 943
 		</div>';
895 944
 
896 945
 	// Complete results?
897
-	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages']))
898
-		echo '
946
+	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages'])) {
947
+			echo '
899 948
 		<table class="table_grid">
900 949
 			<thead>
901 950
 				<tr class="title_bar">
@@ -905,6 +954,7 @@  discard block
 block discarded – undo
905 954
 				</tr>
906 955
 			</thead>
907 956
 			<tbody>';
957
+	}
908 958
 
909 959
 	// Print each message out...
910 960
 	foreach ($context['personal_messages'] as $message)
@@ -924,12 +974,14 @@  discard block
 block discarded – undo
924 974
 
925 975
 			// Show the recipients.
926 976
 			// @todo This doesn't deal with the sent item searching quite right for bcc.
927
-			if (!empty($message['recipients']['to']))
928
-				echo implode(', ', $message['recipients']['to']);
977
+			if (!empty($message['recipients']['to'])) {
978
+							echo implode(', ', $message['recipients']['to']);
979
+			}
929 980
 
930 981
 			// Otherwise, we're just going to say "some people"...
931
-			elseif ($context['folder'] != 'sent')
932
-				echo '(', $txt['pm_undisclosed_recipients'], ')';
982
+			elseif ($context['folder'] != 'sent') {
983
+							echo '(', $txt['pm_undisclosed_recipients'], ')';
984
+			}
933 985
 
934 986
 			echo '
935 987
 				</h3>
@@ -944,15 +996,17 @@  discard block
 block discarded – undo
944 996
 				$reply_button = create_button('im_reply.png', 'reply', 'reply', 'class="centericon"');
945 997
 
946 998
 				// You can only reply if they are not a guest...
947
-				if (!$message['member']['is_guest'])
948
-					echo '
999
+				if (!$message['member']['is_guest']) {
1000
+									echo '
949 1001
 					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote;u=', $context['folder'] == 'sent' ? '' : $message['member']['id'], '">', $quote_button , '</a>', $context['menu_separator'], '
950 1002
 					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';u=', $message['member']['id'], '">', $reply_button , '</a> ', $context['menu_separator'];
1003
+				}
951 1004
 
952 1005
 				// This is for "forwarding" - even if the member is gone.
953
-				else
954
-					echo '
1006
+				else {
1007
+									echo '
955 1008
 					<a href="', $scripturl, '?action=pm;sa=send;f=', $context['folder'], $context['current_label_id'] != -1 ? ';l=' . $context['current_label_id'] : '', ';pmsg=', $message['id'], ';quote">', $quote_button , '</a>', $context['menu_separator'];
1009
+				}
956 1010
 			}
957 1011
 
958 1012
 			echo '
@@ -961,27 +1015,30 @@  discard block
 block discarded – undo
961 1015
 		}
962 1016
 		// Otherwise just a simple list!
963 1017
 		// @todo No context at all of the search?
964
-		else
965
-			echo '
1018
+		else {
1019
+					echo '
966 1020
 				<tr class="windowbg">
967 1021
 					<td>', $message['time'], '</td>
968 1022
 					<td>', $message['link'], '</td>
969 1023
 					<td>', $message['member']['link'], '</td>
970 1024
 				</tr>';
1025
+		}
971 1026
 	}
972 1027
 
973 1028
 	// Finish off the page...
974
-	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages']))
975
-		echo '
1029
+	if (empty($context['search_params']['show_complete']) && !empty($context['personal_messages'])) {
1030
+			echo '
976 1031
 			</tbody>
977 1032
 		</table>';
1033
+	}
978 1034
 
979 1035
 	// No results?
980
-	if (empty($context['personal_messages']))
981
-		echo '
1036
+	if (empty($context['personal_messages'])) {
1037
+			echo '
982 1038
 		<div class="windowbg">
983 1039
 			<p class="centertext">', $txt['pm_search_none_found'], '</p>
984 1040
 		</div>';
1041
+	}
985 1042
 
986 1043
 	echo '
987 1044
 		<div class="pagesection">
@@ -1006,15 +1063,17 @@  discard block
 block discarded – undo
1006 1063
 		</div>
1007 1064
 		<div class="windowbg">';
1008 1065
 
1009
-		if (!empty($context['send_log']['sent']))
1010
-			foreach ($context['send_log']['sent'] as $log_entry)
1066
+		if (!empty($context['send_log']['sent'])) {
1067
+					foreach ($context['send_log']['sent'] as $log_entry)
1011 1068
 				echo '
1012 1069
 			<span class="error">', $log_entry, '</span><br>';
1070
+		}
1013 1071
 
1014
-		if (!empty($context['send_log']['failed']))
1015
-			foreach ($context['send_log']['failed'] as $log_entry)
1072
+		if (!empty($context['send_log']['failed'])) {
1073
+					foreach ($context['send_log']['failed'] as $log_entry)
1016 1074
 				echo '
1017 1075
 			<span class="error">', $log_entry, '</span><br>';
1076
+		}
1018 1077
 
1019 1078
 		echo '
1020 1079
 		</div>
@@ -1062,12 +1121,13 @@  discard block
 block discarded – undo
1062 1121
 					</dl>
1063 1122
 				</div>';
1064 1123
 
1065
-	if (!empty($modSettings['drafts_pm_enabled']))
1066
-		echo '
1124
+	if (!empty($modSettings['drafts_pm_enabled'])) {
1125
+			echo '
1067 1126
 				<div id="draft_section" class="infobox"', isset($context['draft_saved']) ? '' : ' style="display: none;"', '>',
1068 1127
 					sprintf($txt['draft_pm_saved'], $scripturl . '?action=pm;sa=showpmdrafts'), '
1069 1128
 					', (!empty($modSettings['drafts_keep_days']) ? ' <strong>' . sprintf($txt['draft_save_warning'], $modSettings['drafts_keep_days']) . '</strong>' : ''), '
1070 1129
 				</div>';
1130
+	}
1071 1131
 
1072 1132
 	echo '
1073 1133
 				<dl id="post_header">';
@@ -1133,22 +1193,24 @@  discard block
 block discarded – undo
1133 1193
 						<dt><strong>', $txt['subject'], '</strong></dt>
1134 1194
 						<dd><strong>', $txt['draft_saved_on'], '</strong></dd>';
1135 1195
 
1136
-		foreach ($context['drafts'] as $draft)
1137
-			echo '
1196
+		foreach ($context['drafts'] as $draft) {
1197
+					echo '
1138 1198
 						<dt>', $draft['link'], '</dt>
1139 1199
 						<dd>', $draft['poster_time'], '</dd>';
1200
+		}
1140 1201
 		echo '
1141 1202
 					</dl>
1142 1203
 				</div>';
1143 1204
 	}
1144 1205
 
1145 1206
 	// Require an image to be typed to save spamming?
1146
-	if ($context['require_verification'])
1147
-		echo '
1207
+	if ($context['require_verification']) {
1208
+			echo '
1148 1209
 				<div class="post_verification">
1149 1210
 					<strong>', $txt['pm_visual_verification_label'], ':</strong>
1150 1211
 					', template_control_verification($context['visual_verification_id'], 'all'), '
1151 1212
 				</div>';
1213
+	}
1152 1214
 
1153 1215
 	// Send, Preview, spellcheck buttons.
1154 1216
 	echo '
@@ -1266,8 +1328,8 @@  discard block
 block discarded – undo
1266 1328
 			}';
1267 1329
 
1268 1330
 	// Code for showing and hiding drafts
1269
-	if (!empty($context['drafts']))
1270
-		echo '
1331
+	if (!empty($context['drafts'])) {
1332
+			echo '
1271 1333
 			var oSwapDraftOptions = new smc_Toggle({
1272 1334
 				bToggleEnabled: true,
1273 1335
 				bCurrentlyCollapsed: true,
@@ -1289,13 +1351,14 @@  discard block
 block discarded – undo
1289 1351
 					}
1290 1352
 				]
1291 1353
 			});';
1354
+	}
1292 1355
 
1293 1356
 	echo '
1294 1357
 		</script>';
1295 1358
 
1296 1359
 	// Show the message you're replying to.
1297
-	if ($context['reply'])
1298
-		echo '
1360
+	if ($context['reply']) {
1361
+			echo '
1299 1362
 		<br><br>
1300 1363
 		<div class="cat_bar">
1301 1364
 			<h3 class="catbg">', $txt['subject'], ': ', $context['quoted_message']['subject'], '</h3>
@@ -1309,6 +1372,7 @@  discard block
 block discarded – undo
1309 1372
 			', $context['quoted_message']['body'], '
1310 1373
 		</div>
1311 1374
 		<br class="clear">';
1375
+	}
1312 1376
 
1313 1377
 	echo '
1314 1378
 		<script>
@@ -1320,23 +1384,25 @@  discard block
 block discarded – undo
1320 1384
 				sToControlId: \'to_control\',
1321 1385
 				aToRecipients: [';
1322 1386
 
1323
-	foreach ($context['recipients']['to'] as $i => $member)
1324
-		echo '
1387
+	foreach ($context['recipients']['to'] as $i => $member) {
1388
+			echo '
1325 1389
 					{
1326 1390
 						sItemId: ', JavaScriptEscape($member['id']), ',
1327 1391
 						sItemName: ', JavaScriptEscape($member['name']), '
1328 1392
 					}', $i == count($context['recipients']['to']) - 1 ? '' : ',';
1393
+	}
1329 1394
 
1330 1395
 	echo '
1331 1396
 				],
1332 1397
 				aBccRecipients: [';
1333 1398
 
1334
-	foreach ($context['recipients']['bcc'] as $i => $member)
1335
-		echo '
1399
+	foreach ($context['recipients']['bcc'] as $i => $member) {
1400
+			echo '
1336 1401
 					{
1337 1402
 						sItemId: ', JavaScriptEscape($member['id']), ',
1338 1403
 						sItemName: ', JavaScriptEscape($member['name']), '
1339 1404
 					}', $i == count($context['recipients']['bcc']) - 1 ? '' : ',';
1405
+	}
1340 1406
 
1341 1407
 	echo '
1342 1408
 				],
@@ -1425,26 +1491,28 @@  discard block
 block discarded – undo
1425 1491
 					</th>
1426 1492
 					<th class="centertext table_icon">';
1427 1493
 
1428
-	if (count($context['labels']) > 2)
1429
-		echo '
1494
+	if (count($context['labels']) > 2) {
1495
+			echo '
1430 1496
 						<input type="checkbox" onclick="invertAll(this, this.form);">';
1497
+	}
1431 1498
 
1432 1499
 	echo '
1433 1500
 					</th>
1434 1501
 				</tr>
1435 1502
 			</thead>
1436 1503
 			<tbody>';
1437
-	if (count($context['labels']) < 2)
1438
-		echo '
1504
+	if (count($context['labels']) < 2) {
1505
+			echo '
1439 1506
 				<tr class="windowbg">
1440 1507
 					<td colspan="2">', $txt['pm_labels_no_exist'], '</td>
1441 1508
 				</tr>';
1442
-	else
1509
+	} else
1443 1510
 	{
1444 1511
 		foreach ($context['labels'] as $label)
1445 1512
 		{
1446
-			if ($label['id'] == -1)
1447
-				continue;
1513
+			if ($label['id'] == -1) {
1514
+							continue;
1515
+			}
1448 1516
 
1449 1517
 				echo '
1450 1518
 				<tr class="windowbg">
@@ -1459,12 +1527,13 @@  discard block
 block discarded – undo
1459 1527
 			</tbody>
1460 1528
 		</table>';
1461 1529
 
1462
-	if (!count($context['labels']) < 2)
1463
-		echo '
1530
+	if (!count($context['labels']) < 2) {
1531
+			echo '
1464 1532
 		<div class="padding">
1465 1533
 			<input type="submit" name="save" value="', $txt['save'], '" class="button">
1466 1534
 			<input type="submit" name="delete" value="', $txt['quickmod_delete_selected'], '" data-confirm="', $txt['pm_labels_delete'] ,'" class="button you_sure">
1467 1535
 		</div>';
1536
+	}
1468 1537
 
1469 1538
 	echo '
1470 1539
 		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
@@ -1521,9 +1590,10 @@  discard block
 block discarded – undo
1521 1590
 					<select name="id_admin">
1522 1591
 						<option value="0">', $txt['pm_report_all_admins'], '</option>';
1523 1592
 
1524
-		foreach ($context['admins'] as $id => $name)
1525
-			echo '
1593
+		foreach ($context['admins'] as $id => $name) {
1594
+					echo '
1526 1595
 						<option value="', $id, '">', $name, '</option>';
1596
+		}
1527 1597
 
1528 1598
 		echo '
1529 1599
 					</select>
@@ -1586,9 +1656,10 @@  discard block
 block discarded – undo
1586 1656
 					</th>
1587 1657
 					<th class="centertext table_icon">';
1588 1658
 
1589
-	if (!empty($context['rules']))
1590
-		echo '
1659
+	if (!empty($context['rules'])) {
1660
+			echo '
1591 1661
 						<input type="checkbox" onclick="invertAll(this, this.form);">';
1662
+	}
1592 1663
 
1593 1664
 	echo '
1594 1665
 					</th>
@@ -1596,16 +1667,17 @@  discard block
 block discarded – undo
1596 1667
 			</thead>
1597 1668
 			<tbody>';
1598 1669
 
1599
-	if (empty($context['rules']))
1600
-		echo '
1670
+	if (empty($context['rules'])) {
1671
+			echo '
1601 1672
 				<tr class="windowbg">
1602 1673
 					<td colspan="2">
1603 1674
 						', $txt['pm_rules_none'], '
1604 1675
 					</td>
1605 1676
 				</tr>';
1677
+	}
1606 1678
 
1607
-	foreach ($context['rules'] as $rule)
1608
-		echo '
1679
+	foreach ($context['rules'] as $rule) {
1680
+			echo '
1609 1681
 				<tr class="windowbg">
1610 1682
 					<td>
1611 1683
 						<a href="', $scripturl, '?action=pm;sa=manrules;add;rid=', $rule['id'], '">', $rule['name'], '</a>
@@ -1614,6 +1686,7 @@  discard block
 block discarded – undo
1614 1686
 						<input type="checkbox" name="delrule[', $rule['id'], ']">
1615 1687
 					</td>
1616 1688
 				</tr>';
1689
+	}
1617 1690
 
1618 1691
 	echo '
1619 1692
 			</tbody>
@@ -1621,14 +1694,16 @@  discard block
 block discarded – undo
1621 1694
 		<div class="righttext">
1622 1695
 			<a class="button" href="', $scripturl, '?action=pm;sa=manrules;add;rid=0">', $txt['pm_add_rule'], '</a>';
1623 1696
 
1624
-	if (!empty($context['rules']))
1625
-		echo '
1697
+	if (!empty($context['rules'])) {
1698
+			echo '
1626 1699
 			[<a href="', $scripturl, '?action=pm;sa=manrules;apply;', $context['session_var'], '=', $context['session_id'], '" onclick="return confirm(\'', $txt['pm_js_apply_rules_confirm'], '\');">', $txt['pm_apply_rules'], '</a>]';
1700
+	}
1627 1701
 
1628
-	if (!empty($context['rules']))
1629
-		echo '
1702
+	if (!empty($context['rules'])) {
1703
+			echo '
1630 1704
 			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
1631 1705
 			<input type="submit" name="delselected" value="', $txt['pm_delete_selected_rule'], '" data-confirm="', $txt['pm_js_delete_rule_confirm'] ,'" class="button smalltext you_sure">';
1706
+	}
1632 1707
 
1633 1708
 	echo '
1634 1709
 		</div>
@@ -1650,14 +1725,16 @@  discard block
 block discarded – undo
1650 1725
 		var groups = new Array()
1651 1726
 		var labels = new Array()';
1652 1727
 
1653
-	foreach ($context['groups'] as $id => $title)
1654
-		echo '
1728
+	foreach ($context['groups'] as $id => $title) {
1729
+			echo '
1655 1730
 		groups[', $id, '] = "', addslashes($title), '";';
1731
+	}
1656 1732
 
1657
-	foreach ($context['labels'] as $label)
1658
-		if ($label['id'] != -1)
1733
+	foreach ($context['labels'] as $label) {
1734
+			if ($label['id'] != -1)
1659 1735
 			echo '
1660 1736
 		labels[', ($label['id']), '] = "', addslashes($label['name']), '";';
1737
+	}
1661 1738
 
1662 1739
 	echo '
1663 1740
 		function addCriteriaOption()
@@ -1672,8 +1749,9 @@  discard block
 block discarded – undo
1672 1749
 
1673 1750
 			setOuterHTML(document.getElementById("criteriaAddHere"), \'<br><select name="ruletype[\' + criteriaNum + \']" id="ruletype\' + criteriaNum + \'" onchange="updateRuleDef(\' + criteriaNum + \'); rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_criteria_pick']), ':<\' + \'/option><option value="mid">', addslashes($txt['pm_rule_mid']), '<\' + \'/option><option value="gid">', addslashes($txt['pm_rule_gid']), '<\' + \'/option><option value="sub">', addslashes($txt['pm_rule_sub']), '<\' + \'/option><option value="msg">', addslashes($txt['pm_rule_msg']), '<\' + \'/option><option value="bud">', addslashes($txt['pm_rule_bud']), '<\' + \'/option><\' + \'/select>&nbsp;<span id="defdiv\' + criteriaNum + \'" style="display: none;"><input type="text" name="ruledef[\' + criteriaNum + \']" id="ruledef\' + criteriaNum + \'" onkeyup="rebuildRuleDesc();" value=""><\' + \'/span><span id="defseldiv\' + criteriaNum + \'" style="display: none;"><select name="ruledefgroup[\' + criteriaNum + \']" id="ruledefgroup\' + criteriaNum + \'" onchange="rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_sel_group']), '<\' + \'/option>';
1674 1751
 
1675
-	foreach ($context['groups'] as $id => $group)
1676
-		echo '<option value="', $id, '">', strtr($group, array("'" => "\'")), '<\' + \'/option>';
1752
+	foreach ($context['groups'] as $id => $group) {
1753
+			echo '<option value="', $id, '">', strtr($group, array("'" => "\'")), '<\' + \'/option>';
1754
+	}
1677 1755
 
1678 1756
 	echo '<\' + \'/select><\' + \'/span><span id="criteriaAddHere"><\' + \'/span>\');
1679 1757
 			}
@@ -1690,9 +1768,10 @@  discard block
 block discarded – undo
1690 1768
 
1691 1769
 				setOuterHTML(document.getElementById("actionAddHere"), \'<br><select name="acttype[\' + actionNum + \']" id="acttype\' + actionNum + \'" onchange="updateActionDef(\' + actionNum + \'); rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_sel_action']), ':<\' + \'/option><option value="lab">', addslashes($txt['pm_rule_label']), '<\' + \'/option><option value="del">', addslashes($txt['pm_rule_delete']), '<\' + \'/option><\' + \'/select>&nbsp;<span id="labdiv\' + actionNum + \'" style="display: none;"><select name="labdef[\' + actionNum + \']" id="labdef\' + actionNum + \'" onchange="rebuildRuleDesc();"><option value="">', addslashes($txt['pm_rule_sel_label']), '<\' + \'/option>';
1692 1770
 
1693
-	foreach ($context['labels'] as $label)
1694
-		if ($label['id'] != -1)
1771
+	foreach ($context['labels'] as $label) {
1772
+			if ($label['id'] != -1)
1695 1773
 			echo '<option value="', ($label['id']), '">', addslashes($label['name']), '<\' + \'/option>';
1774
+	}
1696 1775
 
1697 1776
 	echo '<\' + \'/select><\' + \'/span><span id="actionAddHere"><\' + \'/span>\');
1698 1777
 			}
@@ -1806,19 +1885,20 @@  discard block
 block discarded – undo
1806 1885
 	$isFirst = true;
1807 1886
 	foreach ($context['rule']['criteria'] as $k => $criteria)
1808 1887
 	{
1809
-		if (!$isFirst && $criteria['t'] == '')
1810
-			echo '<div id="removeonjs1">';
1811
-
1812
-		elseif (!$isFirst)
1813
-			echo '<br>';
1888
+		if (!$isFirst && $criteria['t'] == '') {
1889
+					echo '<div id="removeonjs1">';
1890
+		} elseif (!$isFirst) {
1891
+					echo '<br>';
1892
+		}
1814 1893
 
1815 1894
 		echo '
1816 1895
 				<select name="ruletype[', $k, ']" id="ruletype', $k, '" onchange="updateRuleDef(', $k, '); rebuildRuleDesc();">
1817 1896
 					<option value="">', $txt['pm_rule_criteria_pick'], ':</option>';
1818 1897
 
1819
-		foreach (array('mid', 'gid', 'sub', 'msg', 'bud') as $cr)
1820
-			echo '
1898
+		foreach (array('mid', 'gid', 'sub', 'msg', 'bud') as $cr) {
1899
+					echo '
1821 1900
 					<option value="', $cr, '"', $criteria['t'] == $cr ? ' selected' : '', '>', $txt['pm_rule_' . $cr], '</option>';
1901
+		}
1822 1902
 
1823 1903
 		echo '
1824 1904
 				</select>
@@ -1829,19 +1909,20 @@  discard block
 block discarded – undo
1829 1909
 					<select name="ruledefgroup[', $k, ']" id="ruledefgroup', $k, '" onchange="rebuildRuleDesc();">
1830 1910
 						<option value="">', $txt['pm_rule_sel_group'], '</option>';
1831 1911
 
1832
-		foreach ($context['groups'] as $id => $group)
1833
-			echo '
1912
+		foreach ($context['groups'] as $id => $group) {
1913
+					echo '
1834 1914
 						<option value="', $id, '"', $criteria['t'] == 'gid' && $criteria['v'] == $id ? ' selected' : '', '>', $group, '</option>';
1915
+		}
1835 1916
 		echo '
1836 1917
 					</select>
1837 1918
 				</span>';
1838 1919
 
1839 1920
 		// If this is the dummy we add a means to hide for non js users.
1840
-		if ($isFirst)
1841
-			$isFirst = false;
1842
-
1843
-		elseif ($criteria['t'] == '')
1844
-			echo '</div><!-- .removeonjs1 -->';
1921
+		if ($isFirst) {
1922
+					$isFirst = false;
1923
+		} elseif ($criteria['t'] == '') {
1924
+					echo '</div><!-- .removeonjs1 -->';
1925
+		}
1845 1926
 	}
1846 1927
 
1847 1928
 	echo '
@@ -1864,10 +1945,11 @@  discard block
 block discarded – undo
1864 1945
 	$isFirst = true;
1865 1946
 	foreach ($context['rule']['actions'] as $k => $action)
1866 1947
 	{
1867
-		if (!$isFirst && $action['t'] == '')
1868
-			echo '<div id="removeonjs2">';
1869
-		elseif (!$isFirst)
1870
-			echo '<br>';
1948
+		if (!$isFirst && $action['t'] == '') {
1949
+					echo '<div id="removeonjs2">';
1950
+		} elseif (!$isFirst) {
1951
+					echo '<br>';
1952
+		}
1871 1953
 
1872 1954
 		echo '
1873 1955
 				<select name="acttype[', $k, ']" id="acttype', $k, '" onchange="updateActionDef(', $k, '); rebuildRuleDesc();">
@@ -1879,20 +1961,21 @@  discard block
 block discarded – undo
1879 1961
 					<select name="labdef[', $k, ']" id="labdef', $k, '" onchange="rebuildRuleDesc();">
1880 1962
 						<option value="">', $txt['pm_rule_sel_label'], '</option>';
1881 1963
 
1882
-		foreach ($context['labels'] as $label)
1883
-			if ($label['id'] != -1)
1964
+		foreach ($context['labels'] as $label) {
1965
+					if ($label['id'] != -1)
1884 1966
 				echo '
1885 1967
 						<option value="', ($label['id']), '"', $action['t'] == 'lab' && $action['v'] == $label['id'] ? ' selected' : '', '>', $label['name'], '</option>';
1968
+		}
1886 1969
 
1887 1970
 		echo '
1888 1971
 					</select>
1889 1972
 				</span>';
1890 1973
 
1891
-		if ($isFirst)
1892
-			$isFirst = false;
1893
-
1894
-		elseif ($action['t'] == '')
1895
-			echo '</div><!-- .removeonjs2 -->';
1974
+		if ($isFirst) {
1975
+					$isFirst = false;
1976
+		} elseif ($action['t'] == '') {
1977
+					echo '</div><!-- .removeonjs2 -->';
1978
+		}
1896 1979
 	}
1897 1980
 
1898 1981
 	echo '
@@ -1916,22 +1999,25 @@  discard block
 block discarded – undo
1916 1999
 		echo '
1917 2000
 	<script>';
1918 2001
 
1919
-	foreach ($context['rule']['criteria'] as $k => $c)
1920
-		echo '
2002
+	foreach ($context['rule']['criteria'] as $k => $c) {
2003
+			echo '
1921 2004
 			updateRuleDef(', $k, ');';
2005
+	}
1922 2006
 
1923
-	foreach ($context['rule']['actions'] as $k => $c)
1924
-		echo '
2007
+	foreach ($context['rule']['actions'] as $k => $c) {
2008
+			echo '
1925 2009
 			updateActionDef(', $k, ');';
2010
+	}
1926 2011
 
1927 2012
 	echo '
1928 2013
 			rebuildRuleDesc();';
1929 2014
 
1930 2015
 	// If this isn't a new rule and we have JS enabled remove the JS compatibility stuff.
1931
-	if ($context['rid'])
1932
-		echo '
2016
+	if ($context['rid']) {
2017
+			echo '
1933 2018
 			document.getElementById("removeonjs1").style.display = "none";
1934 2019
 			document.getElementById("removeonjs2").style.display = "none";';
2020
+	}
1935 2021
 
1936 2022
 	echo '
1937 2023
 			document.getElementById("addonjs1").style.display = "";
@@ -1959,12 +2045,12 @@  discard block
 block discarded – undo
1959 2045
 		</div>';
1960 2046
 
1961 2047
 	// No drafts? Just show an informative message.
1962
-	if (empty($context['drafts']))
1963
-		echo '
2048
+	if (empty($context['drafts'])) {
2049
+			echo '
1964 2050
 		<div class="windowbg2 centertext">
1965 2051
 			', $txt['draft_none'], '
1966 2052
 		</div>';
1967
-	else
2053
+	} else
1968 2054
 	{
1969 2055
 		// For every draft to be displayed, give it its own div, and show the important details of the draft.
1970 2056
 		foreach ($context['drafts'] as $draft)
Please login to merge, or discard this patch.
Sources/Subs-Auth.php 1 patch
Braces   +165 added lines, -119 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 4
14 14
  */
15 15
 
16
-if (!defined('SMF'))
16
+if (!defined('SMF')) {
17 17
 	die('No direct access...');
18
+}
18 19
 
19 20
 /**
20 21
  * Sets the SMF-style login cookie and session based on the id_member and password passed.
@@ -47,8 +48,9 @@  discard block
 block discarded – undo
47 48
 	if (isset($_COOKIE[$cookiename]))
48 49
 	{
49 50
 		// First check for 2.1 json-format cookie
50
-		if (preg_match('~^{"0":\d+,"1":"[0-9a-f]*","2":\d+,"3":"[^"]+","4":"[^"]+"~', $_COOKIE[$cookiename]) === 1)
51
-			list(,,, $old_domain, $old_path) = $smcFunc['json_decode']($_COOKIE[$cookiename], true);
51
+		if (preg_match('~^{"0":\d+,"1":"[0-9a-f]*","2":\d+,"3":"[^"]+","4":"[^"]+"~', $_COOKIE[$cookiename]) === 1) {
52
+					list(,,, $old_domain, $old_path) = $smcFunc['json_decode']($_COOKIE[$cookiename], true);
53
+		}
52 54
 
53 55
 		// Legacy format (for recent 2.0 --> 2.1 upgrades)
54 56
 		elseif (preg_match('~^a:[34]:\{i:0;i:\d+;i:1;s:(0|128):"([a-fA-F0-9]{128})?";i:2;[id]:\d+;(i:3;i:\d;)?~', $_COOKIE[$cookiename]) === 1)
@@ -58,15 +60,17 @@  discard block
 block discarded – undo
58 60
 			$cookie_state = (empty($modSettings['localCookies']) ? 0 : 1) | (empty($modSettings['globalCookies']) ? 0 : 2);
59 61
 
60 62
 			// Maybe we need to temporarily pretend to be using local cookies
61
-			if ($cookie_state == 0 && $old_state == 1)
62
-				list($old_domain, $old_path) = url_parts(true, false);
63
-			else
64
-				list($old_domain, $old_path) = url_parts($old_state & 1 > 0, $old_state & 2 > 0);
63
+			if ($cookie_state == 0 && $old_state == 1) {
64
+							list($old_domain, $old_path) = url_parts(true, false);
65
+			} else {
66
+							list($old_domain, $old_path) = url_parts($old_state & 1 > 0, $old_state & 2 > 0);
67
+			}
65 68
 		}
66 69
 
67 70
 		// Out with the old, in with the new!
68
-		if (isset($old_domain) && $old_domain != $cookie_url[0] || isset($old_path) && $old_path != $cookie_url[1])
69
-			smf_setcookie($cookiename, $smcFunc['json_encode'](array(0, '', 0, $old_domain, $old_path), JSON_FORCE_OBJECT), 1, $old_path, $old_domain);
71
+		if (isset($old_domain) && $old_domain != $cookie_url[0] || isset($old_path) && $old_path != $cookie_url[1]) {
72
+					smf_setcookie($cookiename, $smcFunc['json_encode'](array(0, '', 0, $old_domain, $old_path), JSON_FORCE_OBJECT), 1, $old_path, $old_domain);
73
+		}
70 74
 	}
71 75
 
72 76
 	// Get the data and path to set it on.
@@ -82,8 +86,9 @@  discard block
 block discarded – undo
82 86
 	smf_setcookie($cookiename, $data, $expiry_time, $cookie_url[1], $cookie_url[0]);
83 87
 
84 88
 	// If subdomain-independent cookies are on, unset the subdomain-dependent cookie too.
85
-	if (empty($id) && !empty($modSettings['globalCookies']))
86
-		smf_setcookie($cookiename, $data, $expiry_time, $cookie_url[1], '');
89
+	if (empty($id) && !empty($modSettings['globalCookies'])) {
90
+			smf_setcookie($cookiename, $data, $expiry_time, $cookie_url[1], '');
91
+	}
87 92
 
88 93
 	// Any alias URLs?  This is mainly for use with frames, etc.
89 94
 	if (!empty($modSettings['forum_alias_urls']))
@@ -99,8 +104,9 @@  discard block
 block discarded – undo
99 104
 
100 105
 			$cookie_url = url_parts(!empty($modSettings['localCookies']), !empty($modSettings['globalCookies']));
101 106
 
102
-			if ($cookie_url[0] == '')
103
-				$cookie_url[0] = strtok($alias, '/');
107
+			if ($cookie_url[0] == '') {
108
+							$cookie_url[0] = strtok($alias, '/');
109
+			}
104 110
 
105 111
 			$alias_data = $smcFunc['json_decode']($data, true);
106 112
 			$alias_data[3] = $cookie_url[0];
@@ -159,8 +165,9 @@  discard block
 block discarded – undo
159 165
 	smf_setcookie($identifier, $data, $expiry_time, $cookie_url[1], $cookie_url[0]);
160 166
 
161 167
 	// If subdomain-independent cookies are on, unset the subdomain-dependent cookie too.
162
-	if (empty($id) && !empty($modSettings['globalCookies']))
163
-		smf_setcookie($identifier, $data, $expiry_time, $cookie_url[1], '');
168
+	if (empty($id) && !empty($modSettings['globalCookies'])) {
169
+			smf_setcookie($identifier, $data, $expiry_time, $cookie_url[1], '');
170
+	}
164 171
 
165 172
 	$_COOKIE[$identifier] = $data;
166 173
 }
@@ -182,23 +189,28 @@  discard block
 block discarded – undo
182 189
 	$parsed_url = parse_url($boardurl);
183 190
 
184 191
 	// Is local cookies off?
185
-	if (empty($parsed_url['path']) || !$local)
186
-		$parsed_url['path'] = '';
192
+	if (empty($parsed_url['path']) || !$local) {
193
+			$parsed_url['path'] = '';
194
+	}
187 195
 
188
-	if (!empty($modSettings['globalCookiesDomain']) && strpos($boardurl, $modSettings['globalCookiesDomain']) !== false)
189
-		$parsed_url['host'] = $modSettings['globalCookiesDomain'];
196
+	if (!empty($modSettings['globalCookiesDomain']) && strpos($boardurl, $modSettings['globalCookiesDomain']) !== false) {
197
+			$parsed_url['host'] = $modSettings['globalCookiesDomain'];
198
+	}
190 199
 
191 200
 	// Globalize cookies across domains (filter out IP-addresses)?
192
-	elseif ($global && preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1)
193
-		$parsed_url['host'] = '.' . $parts[1];
201
+	elseif ($global && preg_match('~^\d{1,3}(\.\d{1,3}){3}$~', $parsed_url['host']) == 0 && preg_match('~(?:[^\.]+\.)?([^\.]{2,}\..+)\z~i', $parsed_url['host'], $parts) == 1) {
202
+			$parsed_url['host'] = '.' . $parts[1];
203
+	}
194 204
 
195 205
 	// We shouldn't use a host at all if both options are off.
196
-	elseif (!$local && !$global)
197
-		$parsed_url['host'] = '';
206
+	elseif (!$local && !$global) {
207
+			$parsed_url['host'] = '';
208
+	}
198 209
 
199 210
 	// The host also shouldn't be set if there aren't any dots in it.
200
-	elseif (!isset($parsed_url['host']) || strpos($parsed_url['host'], '.') === false)
201
-		$parsed_url['host'] = '';
211
+	elseif (!isset($parsed_url['host']) || strpos($parsed_url['host'], '.') === false) {
212
+			$parsed_url['host'] = '';
213
+	}
202 214
 
203 215
 	return array($parsed_url['host'], $parsed_url['path'] . '/');
204 216
 }
@@ -217,8 +229,9 @@  discard block
 block discarded – undo
217 229
 	createToken('login');
218 230
 
219 231
 	// Never redirect to an attachment
220
-	if (strpos($_SERVER['REQUEST_URL'], 'dlattach') === false)
221
-		$_SESSION['login_url'] = $_SERVER['REQUEST_URL'];
232
+	if (strpos($_SERVER['REQUEST_URL'], 'dlattach') === false) {
233
+			$_SESSION['login_url'] = $_SERVER['REQUEST_URL'];
234
+	}
222 235
 
223 236
 	$context['sub_template'] = 'kick_guest';
224 237
 	$context['page_title'] = $txt['login'];
@@ -273,10 +286,12 @@  discard block
 block discarded – undo
273 286
 		$txt['security_wrong'] = sprintf($txt['security_wrong'], isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : $txt['unknown'], $_SERVER['HTTP_USER_AGENT'], $user_info['ip']);
274 287
 		log_error($txt['security_wrong'], 'critical');
275 288
 
276
-		if (isset($_POST[$type . '_hash_pass']))
277
-			unset($_POST[$type . '_hash_pass']);
278
-		if (isset($_POST[$type . '_pass']))
279
-			unset($_POST[$type . '_pass']);
289
+		if (isset($_POST[$type . '_hash_pass'])) {
290
+					unset($_POST[$type . '_hash_pass']);
291
+		}
292
+		if (isset($_POST[$type . '_pass'])) {
293
+					unset($_POST[$type . '_pass']);
294
+		}
280 295
 
281 296
 		$context['incorrect_password'] = true;
282 297
 	}
@@ -289,15 +304,17 @@  discard block
 block discarded – undo
289 304
 
290 305
 	// Now go through $_POST.  Make sure the session hash is sent.
291 306
 	$_POST[$context['session_var']] = $context['session_id'];
292
-	foreach ($_POST as $k => $v)
293
-		$context['post_data'] .= adminLogin_outputPostVars($k, $v);
307
+	foreach ($_POST as $k => $v) {
308
+			$context['post_data'] .= adminLogin_outputPostVars($k, $v);
309
+	}
294 310
 
295 311
 	// Now we'll use the admin_login sub template of the Login template.
296 312
 	$context['sub_template'] = 'admin_login';
297 313
 
298 314
 	// And title the page something like "Login".
299
-	if (!isset($context['page_title']))
300
-		$context['page_title'] = $txt['login'];
315
+	if (!isset($context['page_title'])) {
316
+			$context['page_title'] = $txt['login'];
317
+	}
301 318
 
302 319
 	// The type of action.
303 320
 	$context['sessionCheckType'] = $type;
@@ -320,14 +337,15 @@  discard block
 block discarded – undo
320 337
 {
321 338
 	global $smcFunc;
322 339
 
323
-	if (!is_array($v))
324
-		return '
340
+	if (!is_array($v)) {
341
+			return '
325 342
 <input type="hidden" name="' . $smcFunc['htmlspecialchars']($k) . '" value="' . strtr($v, array('"' => '&quot;', '<' => '&lt;', '>' => '&gt;')) . '">';
326
-	else
343
+	} else
327 344
 	{
328 345
 		$ret = '';
329
-		foreach ($v as $k2 => $v2)
330
-			$ret .= adminLogin_outputPostVars($k . '[' . $k2 . ']', $v2);
346
+		foreach ($v as $k2 => $v2) {
347
+					$ret .= adminLogin_outputPostVars($k . '[' . $k2 . ']', $v2);
348
+		}
331 349
 
332 350
 		return $ret;
333 351
 	}
@@ -354,18 +372,20 @@  discard block
 block discarded – undo
354 372
 		foreach ($get as $k => $v)
355 373
 		{
356 374
 			// Only if it's not already in the $scripturl!
357
-			if (!isset($temp[$k]))
358
-				$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
375
+			if (!isset($temp[$k])) {
376
+							$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
377
+			}
359 378
 			// If it changed, put it out there, but with an ampersand.
360
-			elseif ($temp[$k] != $get[$k])
361
-				$query_string .= urlencode($k) . '=' . urlencode($v) . '&amp;';
379
+			elseif ($temp[$k] != $get[$k]) {
380
+							$query_string .= urlencode($k) . '=' . urlencode($v) . '&amp;';
381
+			}
362 382
 		}
363
-	}
364
-	else
383
+	} else
365 384
 	{
366 385
 		// Add up all the data from $_GET into get_data.
367
-		foreach ($get as $k => $v)
368
-			$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
386
+		foreach ($get as $k => $v) {
387
+					$query_string .= urlencode($k) . '=' . urlencode($v) . ';';
388
+		}
369 389
 	}
370 390
 
371 391
 	$query_string = substr($query_string, 0, -1);
@@ -388,8 +408,9 @@  discard block
 block discarded – undo
388 408
 	global $scripturl, $user_info, $smcFunc;
389 409
 
390 410
 	// If it's not already an array, make it one.
391
-	if (!is_array($names))
392
-		$names = explode(',', $names);
411
+	if (!is_array($names)) {
412
+			$names = explode(',', $names);
413
+	}
393 414
 
394 415
 	$maybe_email = false;
395 416
 	$names_list = array();
@@ -401,10 +422,11 @@  discard block
 block discarded – undo
401 422
 		$maybe_email |= strpos($name, '@') !== false;
402 423
 
403 424
 		// Make it so standard wildcards will work. (* and ?)
404
-		if ($use_wildcards)
405
-			$names[$i] = strtr($names[$i], array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_', '\'' => '&#039;'));
406
-		else
407
-			$names[$i] = strtr($names[$i], array('\'' => '&#039;'));
425
+		if ($use_wildcards) {
426
+					$names[$i] = strtr($names[$i], array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_', '\'' => '&#039;'));
427
+		} else {
428
+					$names[$i] = strtr($names[$i], array('\'' => '&#039;'));
429
+		}
408 430
 
409 431
 		$names_list[] = '{string:lookup_name_' . $i . '}';
410 432
 		$where_params['lookup_name_' . $i] = $names[$i];
@@ -417,11 +439,12 @@  discard block
 block discarded – undo
417 439
 	$results = array();
418 440
 
419 441
 	// This ensures you can't search someones email address if you can't see it.
420
-	if (($use_wildcards || $maybe_email) && allowedTo('moderate_forum'))
421
-		$email_condition = '
442
+	if (($use_wildcards || $maybe_email) && allowedTo('moderate_forum')) {
443
+			$email_condition = '
422 444
 			OR (email_address ' . $comparison . ' \'' . implode('\') OR (email_address ' . $comparison . ' \'', $names) . '\')';
423
-	else
424
-		$email_condition = '';
445
+	} else {
446
+			$email_condition = '';
447
+	}
425 448
 
426 449
 	// Get the case of the columns right - but only if we need to as things like MySQL will go slow needlessly otherwise.
427 450
 	$member_name = $smcFunc['db_case_sensitive'] ? 'LOWER(member_name)' : 'member_name';
@@ -480,10 +503,11 @@  discard block
 block discarded – undo
480 503
 	$context['template_layers'] = array();
481 504
 	$context['sub_template'] = 'find_members';
482 505
 
483
-	if (isset($_REQUEST['search']))
484
-		$context['last_search'] = $smcFunc['htmlspecialchars']($_REQUEST['search'], ENT_QUOTES);
485
-	else
486
-		$_REQUEST['start'] = 0;
506
+	if (isset($_REQUEST['search'])) {
507
+			$context['last_search'] = $smcFunc['htmlspecialchars']($_REQUEST['search'], ENT_QUOTES);
508
+	} else {
509
+			$_REQUEST['start'] = 0;
510
+	}
487 511
 
488 512
 	// Allow the user to pass the input to be added to to the box.
489 513
 	$context['input_box_name'] = isset($_REQUEST['input']) && preg_match('~^[\w-]+$~', $_REQUEST['input']) === 1 ? $_REQUEST['input'] : 'to';
@@ -524,10 +548,10 @@  discard block
 block discarded – undo
524 548
 		);
525 549
 
526 550
 		$context['results'] = array_slice($context['results'], $_REQUEST['start'], 7);
551
+	} else {
552
+			$context['links']['up'] = $scripturl . '?action=pm;sa=send' . (empty($_REQUEST['u']) ? '' : ';u=' . $_REQUEST['u']);
553
+	}
527 554
 	}
528
-	else
529
-		$context['links']['up'] = $scripturl . '?action=pm;sa=send' . (empty($_REQUEST['u']) ? '' : ';u=' . $_REQUEST['u']);
530
-}
531 555
 
532 556
 /**
533 557
  * Outputs each member name on its own line.
@@ -543,8 +567,9 @@  discard block
 block discarded – undo
543 567
 	$_REQUEST['search'] = trim($smcFunc['strtolower']($_REQUEST['search']));
544 568
 	$_REQUEST['search'] = strtr($_REQUEST['search'], array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_', '&#038;' => '&amp;'));
545 569
 
546
-	if (function_exists('iconv'))
547
-		header('content-type: text/plain; charset=UTF-8');
570
+	if (function_exists('iconv')) {
571
+			header('content-type: text/plain; charset=UTF-8');
572
+	}
548 573
 
549 574
 	$request = $smcFunc['db_query']('', '
550 575
 		SELECT real_name
@@ -564,14 +589,16 @@  discard block
 block discarded – undo
564 589
 		if (function_exists('iconv'))
565 590
 		{
566 591
 			$utf8 = iconv($txt['lang_character_set'], 'UTF-8', $row['real_name']);
567
-			if ($utf8)
568
-				$row['real_name'] = $utf8;
592
+			if ($utf8) {
593
+							$row['real_name'] = $utf8;
594
+			}
569 595
 		}
570 596
 
571 597
 		$row['real_name'] = strtr($row['real_name'], array('&amp;' => '&#038;', '&lt;' => '&#060;', '&gt;' => '&#062;', '&quot;' => '&#034;'));
572 598
 
573
-		if (preg_match('~&#\d+;~', $row['real_name']) != 0)
574
-			$row['real_name'] = preg_replace_callback('~&#(\d+);~', 'fixchar__callback', $row['real_name']);
599
+		if (preg_match('~&#\d+;~', $row['real_name']) != 0) {
600
+					$row['real_name'] = preg_replace_callback('~&#(\d+);~', 'fixchar__callback', $row['real_name']);
601
+		}
575 602
 
576 603
 		echo $row['real_name'], "\n";
577 604
 	}
@@ -628,9 +655,9 @@  discard block
 block discarded – undo
628 655
 
629 656
 		// Update the database...
630 657
 		updateMemberData($memID, array('member_name' => $user, 'passwd' => $newPassword_sha1));
658
+	} else {
659
+			updateMemberData($memID, array('passwd' => $newPassword_sha1));
631 660
 	}
632
-	else
633
-		updateMemberData($memID, array('passwd' => $newPassword_sha1));
634 661
 
635 662
 	call_integration_hook('integrate_reset_pass', array($old_user, $user, $newPassword));
636 663
 
@@ -661,31 +688,37 @@  discard block
 block discarded – undo
661 688
 	$errors = array();
662 689
 
663 690
 	// Don't use too long a name.
664
-	if ($smcFunc['strlen']($username) > 25)
665
-		$errors[] = array('lang', 'error_long_name');
691
+	if ($smcFunc['strlen']($username) > 25) {
692
+			$errors[] = array('lang', 'error_long_name');
693
+	}
666 694
 
667 695
 	// No name?!  How can you register with no name?
668
-	if ($username == '')
669
-		$errors[] = array('lang', 'need_username');
696
+	if ($username == '') {
697
+			$errors[] = array('lang', 'need_username');
698
+	}
670 699
 
671 700
 	// Only these characters are permitted.
672
-	if (in_array($username, array('_', '|')) || preg_match('~[<>&"\'=\\\\]~', preg_replace('~&#(?:\\d{1,7}|x[0-9a-fA-F]{1,6});~', '', $username)) != 0 || strpos($username, '[code') !== false || strpos($username, '[/code') !== false)
673
-		$errors[] = array('lang', 'error_invalid_characters_username');
701
+	if (in_array($username, array('_', '|')) || preg_match('~[<>&"\'=\\\\]~', preg_replace('~&#(?:\\d{1,7}|x[0-9a-fA-F]{1,6});~', '', $username)) != 0 || strpos($username, '[code') !== false || strpos($username, '[/code') !== false) {
702
+			$errors[] = array('lang', 'error_invalid_characters_username');
703
+	}
674 704
 
675
-	if (stristr($username, $txt['guest_title']) !== false)
676
-		$errors[] = array('lang', 'username_reserved', 'general', array($txt['guest_title']));
705
+	if (stristr($username, $txt['guest_title']) !== false) {
706
+			$errors[] = array('lang', 'username_reserved', 'general', array($txt['guest_title']));
707
+	}
677 708
 
678 709
 	if ($check_reserved_name)
679 710
 	{
680 711
 		require_once($sourcedir . '/Subs-Members.php');
681
-		if (isReservedName($username, $memID, false))
682
-			$errors[] = array('done', '(' . $smcFunc['htmlspecialchars']($username) . ') ' . $txt['name_in_use']);
712
+		if (isReservedName($username, $memID, false)) {
713
+					$errors[] = array('done', '(' . $smcFunc['htmlspecialchars']($username) . ') ' . $txt['name_in_use']);
714
+		}
683 715
 	}
684 716
 
685
-	if ($return_error)
686
-		return $errors;
687
-	elseif (empty($errors))
688
-		return null;
717
+	if ($return_error) {
718
+			return $errors;
719
+	} elseif (empty($errors)) {
720
+			return null;
721
+	}
689 722
 
690 723
 	loadLanguage('Errors');
691 724
 	$error = $errors[0];
@@ -711,22 +744,26 @@  discard block
 block discarded – undo
711 744
 	global $modSettings, $smcFunc;
712 745
 
713 746
 	// Perform basic requirements first.
714
-	if ($smcFunc['strlen']($password) < (empty($modSettings['password_strength']) ? 4 : 8))
715
-		return 'short';
747
+	if ($smcFunc['strlen']($password) < (empty($modSettings['password_strength']) ? 4 : 8)) {
748
+			return 'short';
749
+	}
716 750
 
717 751
 	// Is this enough?
718
-	if (empty($modSettings['password_strength']))
719
-		return null;
752
+	if (empty($modSettings['password_strength'])) {
753
+			return null;
754
+	}
720 755
 
721 756
 	// Otherwise, perform the medium strength test - checking if password appears in the restricted string.
722
-	if (preg_match('~\b' . preg_quote($password, '~') . '\b~', implode(' ', $restrict_in)) != 0)
723
-		return 'restricted_words';
724
-	elseif ($smcFunc['strpos']($password, $username) !== false)
725
-		return 'restricted_words';
757
+	if (preg_match('~\b' . preg_quote($password, '~') . '\b~', implode(' ', $restrict_in)) != 0) {
758
+			return 'restricted_words';
759
+	} elseif ($smcFunc['strpos']($password, $username) !== false) {
760
+			return 'restricted_words';
761
+	}
726 762
 
727 763
 	// If just medium, we're done.
728
-	if ($modSettings['password_strength'] == 1)
729
-		return null;
764
+	if ($modSettings['password_strength'] == 1) {
765
+			return null;
766
+	}
730 767
 
731 768
 	// Otherwise, hard test next, check for numbers and letters, uppercase too.
732 769
 	$good = preg_match('~(\D\d|\d\D)~', $password) != 0;
@@ -758,14 +795,16 @@  discard block
 block discarded – undo
758 795
 			)
759 796
 		);
760 797
 		$groups = array();
761
-		while ($row = $smcFunc['db_fetch_assoc']($request))
762
-			$groups[] = $row['id_group'];
798
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
799
+					$groups[] = $row['id_group'];
800
+		}
763 801
 		$smcFunc['db_free_result']($request);
764 802
 
765
-		if (empty($groups))
766
-			$group_query = '0=1';
767
-		else
768
-			$group_query = 'id_group IN (' . implode(',', $groups) . ')';
803
+		if (empty($groups)) {
804
+					$group_query = '0=1';
805
+		} else {
806
+					$group_query = 'id_group IN (' . implode(',', $groups) . ')';
807
+		}
769 808
 	}
770 809
 
771 810
 	// Then, same again, just the boards this time!
@@ -775,10 +814,11 @@  discard block
 block discarded – undo
775 814
 	{
776 815
 		$boards = boardsAllowedTo('moderate_board', true);
777 816
 
778
-		if (empty($boards))
779
-			$board_query = '0=1';
780
-		else
781
-			$board_query = 'id_board IN (' . implode(',', $boards) . ')';
817
+		if (empty($boards)) {
818
+					$board_query = '0=1';
819
+		} else {
820
+					$board_query = 'id_board IN (' . implode(',', $boards) . ')';
821
+		}
782 822
 	}
783 823
 
784 824
 	// What boards are they the moderator of?
@@ -793,8 +833,9 @@  discard block
 block discarded – undo
793 833
 				'current_member' => $user_info['id'],
794 834
 			)
795 835
 		);
796
-		while ($row = $smcFunc['db_fetch_assoc']($request))
797
-			$boards_mod[] = $row['id_board'];
836
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
837
+					$boards_mod[] = $row['id_board'];
838
+		}
798 839
 		$smcFunc['db_free_result']($request);
799 840
 
800 841
 		// Can any of the groups they're in moderate any of the boards?
@@ -806,8 +847,9 @@  discard block
 block discarded – undo
806 847
 				'groups' => $user_info['groups'],
807 848
 			)
808 849
 		);
809
-		while ($row = $smcFunc['db_fetch_assoc']($request))
810
-			$boards_mod[] = $row['id_board'];
850
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
851
+					$boards_mod[] = $row['id_board'];
852
+		}
811 853
 		$smcFunc['db_free_result']($request);
812 854
 
813 855
 		// Just in case we've got duplicates here...
@@ -852,10 +894,12 @@  discard block
 block discarded – undo
852 894
 	global $modSettings;
853 895
 
854 896
 	// In case a customization wants to override the default settings
855
-	if ($httponly === null)
856
-		$httponly = !empty($modSettings['httponlyCookies']);
857
-	if ($secure === null)
858
-		$secure = !empty($modSettings['secureCookies']);
897
+	if ($httponly === null) {
898
+			$httponly = !empty($modSettings['httponlyCookies']);
899
+	}
900
+	if ($secure === null) {
901
+			$secure = !empty($modSettings['secureCookies']);
902
+	}
859 903
 
860 904
 	// Intercept cookie?
861 905
 	call_integration_hook('integrate_cookie', array($name, $value, $expire, $path, $domain, $secure, $httponly));
@@ -875,8 +919,9 @@  discard block
 block discarded – undo
875 919
 function hash_password($username, $password, $cost = null)
876 920
 {
877 921
 	global $sourcedir, $smcFunc, $modSettings;
878
-	if (!function_exists('password_hash'))
879
-		require_once($sourcedir . '/Subs-Password.php');
922
+	if (!function_exists('password_hash')) {
923
+			require_once($sourcedir . '/Subs-Password.php');
924
+	}
880 925
 
881 926
 	$cost = empty($cost) ? (empty($modSettings['bcrypt_hash_cost']) ? 10 : $modSettings['bcrypt_hash_cost']) : $cost;
882 927
 
@@ -908,8 +953,9 @@  discard block
 block discarded – undo
908 953
 function hash_verify_password($username, $password, $hash)
909 954
 {
910 955
 	global $sourcedir, $smcFunc;
911
-	if (!function_exists('password_verify'))
912
-		require_once($sourcedir . '/Subs-Password.php');
956
+	if (!function_exists('password_verify')) {
957
+			require_once($sourcedir . '/Subs-Password.php');
958
+	}
913 959
 
914 960
 	return password_verify($smcFunc['strtolower']($username) . $password, $hash);
915 961
 }
Please login to merge, or discard this patch.
Sources/Subs-Package.php 1 patch
Braces   +796 added lines, -622 removed lines patch added patch discarded remove patch
@@ -16,8 +16,9 @@  discard block
 block discarded – undo
16 16
  * @version 2.1 Beta 4
17 17
  */
18 18
 
19
-if (!defined('SMF'))
19
+if (!defined('SMF')) {
20 20
 	die('No direct access...');
21
+}
21 22
 
22 23
 /**
23 24
  * Reads a .tar.gz file, filename, in and extracts file(s) from it.
@@ -67,47 +68,53 @@  discard block
 block discarded – undo
67 68
 	loadLanguage('Packages');
68 69
 
69 70
 	// This function sorta needs gzinflate!
70
-	if (!function_exists('gzinflate'))
71
-		fatal_lang_error('package_no_zlib', 'critical');
71
+	if (!function_exists('gzinflate')) {
72
+			fatal_lang_error('package_no_zlib', 'critical');
73
+	}
72 74
 
73 75
 	if (substr($gzfilename, 0, 7) == 'http://' || substr($gzfilename, 0, 8) == 'https://')
74 76
 	{
75 77
 		$data = fetch_web_data($gzfilename);
76 78
 
77
-		if ($data === false)
78
-			return false;
79
-	}
80
-	else
79
+		if ($data === false) {
80
+					return false;
81
+		}
82
+	} else
81 83
 	{
82 84
 		$data = @file_get_contents($gzfilename);
83 85
 
84
-		if ($data === false)
85
-			return false;
86
+		if ($data === false) {
87
+					return false;
88
+		}
86 89
 	}
87 90
 
88 91
 	umask(0);
89
-	if (!$single_file && $destination !== null && !file_exists($destination))
90
-		mktree($destination, 0777);
92
+	if (!$single_file && $destination !== null && !file_exists($destination)) {
93
+			mktree($destination, 0777);
94
+	}
91 95
 
92 96
 	// No signature?
93
-	if (strlen($data) < 2)
94
-		return false;
97
+	if (strlen($data) < 2) {
98
+			return false;
99
+	}
95 100
 
96 101
 	$id = unpack('H2a/H2b', substr($data, 0, 2));
97 102
 	if (strtolower($id['a'] . $id['b']) != '1f8b')
98 103
 	{
99 104
 		// Okay, this ain't no tar.gz, but maybe it's a zip file.
100
-		if (substr($data, 0, 2) == 'PK')
101
-			return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
102
-		else
103
-			return false;
105
+		if (substr($data, 0, 2) == 'PK') {
106
+					return read_zip_file($gzfilename, $destination, $single_file, $overwrite, $files_to_extract);
107
+		} else {
108
+					return false;
109
+		}
104 110
 	}
105 111
 
106 112
 	$flags = unpack('Ct/Cf', substr($data, 2, 2));
107 113
 
108 114
 	// Not deflate!
109
-	if ($flags['t'] != 8)
110
-		return false;
115
+	if ($flags['t'] != 8) {
116
+			return false;
117
+	}
111 118
 	$flags = $flags['f'];
112 119
 
113 120
 	$offset = 10;
@@ -117,18 +124,21 @@  discard block
 block discarded – undo
117 124
 	// @todo Might be mussed.
118 125
 	if ($flags & 12)
119 126
 	{
120
-		while ($flags & 8 && $data{$offset++} != "\0")
121
-			continue;
122
-		while ($flags & 4 && $data{$offset++} != "\0")
123
-			continue;
127
+		while ($flags & 8 && $data{$offset++} != "\0") {
128
+					continue;
129
+		}
130
+		while ($flags & 4 && $data{$offset++} != "\0") {
131
+					continue;
132
+		}
124 133
 	}
125 134
 
126 135
 	$crc = unpack('Vcrc32/Visize', substr($data, strlen($data) - 8, 8));
127 136
 	$data = @gzinflate(substr($data, $offset, strlen($data) - 8 - $offset));
128 137
 
129 138
 	// smf_crc32 and crc32 may not return the same results, so we accept either.
130
-	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data))
131
-		return false;
139
+	if ($crc['crc32'] != smf_crc32($data) && $crc['crc32'] != crc32($data)) {
140
+			return false;
141
+	}
132 142
 
133 143
 	$blocks = strlen($data) / 512 - 1;
134 144
 	$offset = 0;
@@ -149,83 +159,98 @@  discard block
 block discarded – undo
149 159
 
150 160
 		foreach ($current as $k => $v)
151 161
 		{
152
-			if (in_array($k, $octdec))
153
-				$current[$k] = octdec(trim($v));
154
-			else
155
-				$current[$k] = trim($v);
162
+			if (in_array($k, $octdec)) {
163
+							$current[$k] = octdec(trim($v));
164
+			} else {
165
+							$current[$k] = trim($v);
166
+			}
156 167
 		}
157 168
 
158
-		if ($current['type'] == 5 && substr($current['filename'], -1) != '/')
159
-			$current['filename'] .= '/';
169
+		if ($current['type'] == 5 && substr($current['filename'], -1) != '/') {
170
+					$current['filename'] .= '/';
171
+		}
160 172
 
161 173
 		$checksum = 256;
162
-		for ($i = 0; $i < 148; $i++)
163
-			$checksum += ord($header{$i});
164
-		for ($i = 156; $i < 512; $i++)
165
-			$checksum += ord($header{$i});
174
+		for ($i = 0; $i < 148; $i++) {
175
+					$checksum += ord($header{$i});
176
+		}
177
+		for ($i = 156; $i < 512; $i++) {
178
+					$checksum += ord($header{$i});
179
+		}
166 180
 
167
-		if ($current['checksum'] != $checksum)
168
-			break;
181
+		if ($current['checksum'] != $checksum) {
182
+					break;
183
+		}
169 184
 
170 185
 		$size = ceil($current['size'] / 512);
171 186
 		$current['data'] = substr($data, ++$offset << 9, $current['size']);
172 187
 		$offset += $size;
173 188
 
174 189
 		// Not a directory and doesn't exist already...
175
-		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename']))
176
-			$write_this = true;
190
+		if (substr($current['filename'], -1, 1) != '/' && !file_exists($destination . '/' . $current['filename'])) {
191
+					$write_this = true;
192
+		}
177 193
 		// File exists... check if it is newer.
178
-		elseif (substr($current['filename'], -1, 1) != '/')
179
-			$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
194
+		elseif (substr($current['filename'], -1, 1) != '/') {
195
+					$write_this = $overwrite || filemtime($destination . '/' . $current['filename']) < $current['mtime'];
196
+		}
180 197
 		// Folder... create.
181 198
 		elseif ($destination !== null && !$single_file)
182 199
 		{
183 200
 			// Protect from accidental parent directory writing...
184 201
 			$current['filename'] = strtr($current['filename'], array('../' => '', '/..' => ''));
185 202
 
186
-			if (!file_exists($destination . '/' . $current['filename']))
187
-				mktree($destination . '/' . $current['filename'], 0777);
203
+			if (!file_exists($destination . '/' . $current['filename'])) {
204
+							mktree($destination . '/' . $current['filename'], 0777);
205
+			}
188 206
 			$write_this = false;
207
+		} else {
208
+					$write_this = false;
189 209
 		}
190
-		else
191
-			$write_this = false;
192 210
 
193 211
 		if ($write_this && $destination !== null)
194 212
 		{
195
-			if (strpos($current['filename'], '/') !== false && !$single_file)
196
-				mktree($destination . '/' . dirname($current['filename']), 0777);
213
+			if (strpos($current['filename'], '/') !== false && !$single_file) {
214
+							mktree($destination . '/' . dirname($current['filename']), 0777);
215
+			}
197 216
 
198 217
 			// Is this the file we're looking for?
199
-			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename'])))
200
-				return $current['data'];
218
+			if ($single_file && ($destination == $current['filename'] || $destination == '*/' . basename($current['filename']))) {
219
+							return $current['data'];
220
+			}
201 221
 			// If we're looking for another file, keep going.
202
-			elseif ($single_file)
203
-				continue;
222
+			elseif ($single_file) {
223
+							continue;
224
+			}
204 225
 			// Looking for restricted files?
205
-			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract))
206
-				continue;
226
+			elseif ($files_to_extract !== null && !in_array($current['filename'], $files_to_extract)) {
227
+							continue;
228
+			}
207 229
 
208 230
 			package_put_contents($destination . '/' . $current['filename'], $current['data']);
209 231
 		}
210 232
 
211
-		if (substr($current['filename'], -1, 1) != '/')
212
-			$return[] = array(
233
+		if (substr($current['filename'], -1, 1) != '/') {
234
+					$return[] = array(
213 235
 				'filename' => $current['filename'],
214 236
 				'md5' => md5($current['data']),
215 237
 				'preview' => substr($current['data'], 0, 100),
216 238
 				'size' => $current['size'],
217 239
 				'skipped' => false
218 240
 			);
241
+		}
219 242
 	}
220 243
 
221
-	if ($destination !== null && !$single_file)
222
-		package_flush_cache();
244
+	if ($destination !== null && !$single_file) {
245
+			package_flush_cache();
246
+	}
223 247
 
224
-	if ($single_file)
225
-		return false;
226
-	else
227
-		return $return;
228
-}
248
+	if ($single_file) {
249
+			return false;
250
+	} else {
251
+			return $return;
252
+	}
253
+	}
229 254
 
230 255
 /**
231 256
  * Extract zip data. A functional copy of {@list read_zip_data()}.
@@ -247,9 +272,10 @@  discard block
 block discarded – undo
247 272
 		$return = array();
248 273
 
249 274
 		// Some hosted unix platforms require an extension; win may have .tmp & that works ok
250
-		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp')))
251
-			if (@rename($file, $file . '.zip'))
275
+		if (!in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), array('zip', 'tmp'))) {
276
+					if (@rename($file, $file . '.zip'))
252 277
 				$file = $file . '.zip';
278
+		}
253 279
 
254 280
 		$archive = new PharData($file, RecursiveIteratorIterator::SELF_FIRST, null, Phar::ZIP);
255 281
 		$iterator = new RecursiveIteratorIterator($archive, RecursiveIteratorIterator::SELF_FIRST);
@@ -259,65 +285,74 @@  discard block
 block discarded – undo
259 285
 			{
260 286
 				$i = $iterator->getSubPathname();
261 287
 				// If this is a file, and it doesn't exist.... happy days!
262
-				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i))
263
-					$write_this = true;
288
+				if (substr($i, -1) != '/' && !file_exists($destination . '/' . $i)) {
289
+									$write_this = true;
290
+				}
264 291
 				// If the file exists, we may not want to overwrite it.
265
-				elseif (substr($i, -1) != '/')
266
-					$write_this = $overwrite;
267
-				else
268
-					$write_this = false;
292
+				elseif (substr($i, -1) != '/') {
293
+									$write_this = $overwrite;
294
+				} else {
295
+									$write_this = false;
296
+				}
269 297
 
270 298
 				// Get the actual compressed data.
271
-				if (!$file_info->isDir())
272
-					$file_data = file_get_contents($file_info);
273
-				elseif ($destination !== null && !$single_file)
299
+				if (!$file_info->isDir()) {
300
+									$file_data = file_get_contents($file_info);
301
+				} elseif ($destination !== null && !$single_file)
274 302
 				{
275 303
 					// Folder... create.
276
-					if (!file_exists($destination . '/' . $i))
277
-						mktree($destination . '/' . $i, 0777);
304
+					if (!file_exists($destination . '/' . $i)) {
305
+											mktree($destination . '/' . $i, 0777);
306
+					}
278 307
 					$file_data = null;
308
+				} else {
309
+									$file_data = null;
279 310
 				}
280
-				else
281
-					$file_data = null;
282 311
 
283 312
 				// Okay!  We can write this file, looks good from here...
284 313
 				if ($write_this && $destination !== null)
285 314
 				{
286
-					if (!$single_file && !is_dir($destination . '/' . dirname($i)))
287
-						mktree($destination . '/' . dirname($i), 0777);
315
+					if (!$single_file && !is_dir($destination . '/' . dirname($i))) {
316
+											mktree($destination . '/' . dirname($i), 0777);
317
+					}
288 318
 
289 319
 					// If we're looking for a specific file, and this is it... ka-bam, baby.
290
-					if ($single_file && ($destination == $i || $destination == '*/' . basename($i)))
291
-						return $file_data;
320
+					if ($single_file && ($destination == $i || $destination == '*/' . basename($i))) {
321
+											return $file_data;
322
+					}
292 323
 					// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
293
-					elseif ($single_file)
294
-						continue;
324
+					elseif ($single_file) {
325
+											continue;
326
+					}
295 327
 					// Don't really want this?
296
-					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract))
297
-						continue;
328
+					elseif ($files_to_extract !== null && !in_array($i, $files_to_extract)) {
329
+											continue;
330
+					}
298 331
 
299 332
 					package_put_contents($destination . '/' . $i, $file_data);
300 333
 				}
301 334
 
302
-				if (substr($i, -1, 1) != '/')
303
-					$return[] = array(
335
+				if (substr($i, -1, 1) != '/') {
336
+									$return[] = array(
304 337
 						'filename' => $i,
305 338
 						'md5' => md5($file_data),
306 339
 						'preview' => substr($file_data, 0, 100),
307 340
 						'size' => strlen($file_data),
308 341
 						'skipped' => false
309 342
 					);
343
+				}
310 344
 			}
311 345
 
312
-		if ($destination !== null && !$single_file)
313
-			package_flush_cache();
346
+		if ($destination !== null && !$single_file) {
347
+					package_flush_cache();
348
+		}
314 349
 
315
-		if ($single_file)
316
-			return false;
317
-		else
318
-			return $return;
319
-	}
320
-	catch (Exception $e)
350
+		if ($single_file) {
351
+					return false;
352
+		} else {
353
+					return $return;
354
+		}
355
+	} catch (Exception $e)
321 356
 	{
322 357
 		log_error($e->getMessage(), 'general', $e->getFile(), $e->getLine());
323 358
 		return false;
@@ -340,13 +375,15 @@  discard block
 block discarded – undo
340 375
 function read_zip_data($data, $destination, $single_file = false, $overwrite = false, $files_to_extract = null)
341 376
 {
342 377
 	umask(0);
343
-	if ($destination !== null && !file_exists($destination) && !$single_file)
344
-		mktree($destination, 0777);
378
+	if ($destination !== null && !file_exists($destination) && !$single_file) {
379
+			mktree($destination, 0777);
380
+	}
345 381
 
346 382
 	// Look for the end of directory signature 0x06054b50
347 383
 	$data_ecr = explode("\x50\x4b\x05\x06", $data);
348
-	if (!isset($data_ecr[1]))
349
-		return false;
384
+	if (!isset($data_ecr[1])) {
385
+			return false;
386
+	}
350 387
 
351 388
 	$return = array();
352 389
 
@@ -361,8 +398,9 @@  discard block
 block discarded – undo
361 398
 	array_shift($file_sections);
362 399
 
363 400
 	// sections and count from the signature must match or the zip file is bad
364
-	if (count($file_sections) != $zip_info['files'])
365
-		return false;
401
+	if (count($file_sections) != $zip_info['files']) {
402
+			return false;
403
+	}
366 404
 
367 405
 	// go though each file in the archive
368 406
 	foreach ($file_sections as $data)
@@ -384,68 +422,79 @@  discard block
 block discarded – undo
384 422
 		}
385 423
 
386 424
 		// If this is a file, and it doesn't exist.... happy days!
387
-		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename']))
388
-			$write_this = true;
425
+		if (substr($file_info['filename'], -1) != '/' && !file_exists($destination . '/' . $file_info['filename'])) {
426
+					$write_this = true;
427
+		}
389 428
 		// If the file exists, we may not want to overwrite it.
390
-		elseif (substr($file_info['filename'], -1) != '/')
391
-			$write_this = $overwrite;
429
+		elseif (substr($file_info['filename'], -1) != '/') {
430
+					$write_this = $overwrite;
431
+		}
392 432
 		// This is a directory, so we're gonna want to create it. (probably...)
393 433
 		elseif ($destination !== null && !$single_file)
394 434
 		{
395 435
 			// Just a little accident prevention, don't mind me.
396 436
 			$file_info['filename'] = strtr($file_info['filename'], array('../' => '', '/..' => ''));
397 437
 
398
-			if (!file_exists($destination . '/' . $file_info['filename']))
399
-				mktree($destination . '/' . $file_info['filename'], 0777);
438
+			if (!file_exists($destination . '/' . $file_info['filename'])) {
439
+							mktree($destination . '/' . $file_info['filename'], 0777);
440
+			}
400 441
 			$write_this = false;
442
+		} else {
443
+					$write_this = false;
401 444
 		}
402
-		else
403
-			$write_this = false;
404 445
 
405 446
 		// Get the actual compressed data.
406 447
 		$file_info['data'] = substr($data, 26 + $file_info['filename_length'] + $file_info['extrafield_length']);
407 448
 
408 449
 		// Only inflate it if we need to ;)
409
-		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size']))
410
-			$file_info['data'] = gzinflate($file_info['data']);
450
+		if (!empty($file_info['compress_method']) || ($file_info['compressed_size'] != $file_info['size'])) {
451
+					$file_info['data'] = gzinflate($file_info['data']);
452
+		}
411 453
 
412 454
 		// Okay!  We can write this file, looks good from here...
413 455
 		if ($write_this && $destination !== null)
414 456
 		{
415
-			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir'])))
416
-				mktree($file_info['dir'], 0777);
457
+			if ((strpos($file_info['filename'], '/') !== false && !$single_file) || (!$single_file && !is_dir($file_info['dir']))) {
458
+							mktree($file_info['dir'], 0777);
459
+			}
417 460
 
418 461
 			// If we're looking for a specific file, and this is it... ka-bam, baby.
419
-			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename'])))
420
-				return $file_info['data'];
462
+			if ($single_file && ($destination == $file_info['filename'] || $destination == '*/' . basename($file_info['filename']))) {
463
+							return $file_info['data'];
464
+			}
421 465
 			// Oh?  Another file.  Fine.  You don't like this file, do you?  I know how it is.  Yeah... just go away.  No, don't apologize.  I know this file's just not *good enough* for you.
422
-			elseif ($single_file)
423
-				continue;
466
+			elseif ($single_file) {
467
+							continue;
468
+			}
424 469
 			// Don't really want this?
425
-			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract))
426
-				continue;
470
+			elseif ($files_to_extract !== null && !in_array($file_info['filename'], $files_to_extract)) {
471
+							continue;
472
+			}
427 473
 
428 474
 			package_put_contents($destination . '/' . $file_info['filename'], $file_info['data']);
429 475
 		}
430 476
 
431
-		if (substr($file_info['filename'], -1, 1) != '/')
432
-			$return[] = array(
477
+		if (substr($file_info['filename'], -1, 1) != '/') {
478
+					$return[] = array(
433 479
 				'filename' => $file_info['filename'],
434 480
 				'md5' => md5($file_info['data']),
435 481
 				'preview' => substr($file_info['data'], 0, 100),
436 482
 				'size' => $file_info['size'],
437 483
 				'skipped' => false
438 484
 			);
485
+		}
439 486
 	}
440 487
 
441
-	if ($destination !== null && !$single_file)
442
-		package_flush_cache();
488
+	if ($destination !== null && !$single_file) {
489
+			package_flush_cache();
490
+	}
443 491
 
444
-	if ($single_file)
445
-		return false;
446
-	else
447
-		return $return;
448
-}
492
+	if ($single_file) {
493
+			return false;
494
+	} else {
495
+			return $return;
496
+	}
497
+	}
449 498
 
450 499
 /**
451 500
  * Checks the existence of a remote file since file_exists() does not do remote.
@@ -457,14 +506,16 @@  discard block
 block discarded – undo
457 506
 {
458 507
 	$a_url = parse_url($url);
459 508
 
460
-	if (!isset($a_url['scheme']))
461
-		return false;
509
+	if (!isset($a_url['scheme'])) {
510
+			return false;
511
+	}
462 512
 
463 513
 	// Attempt to connect...
464 514
 	$temp = '';
465 515
 	$fid = fsockopen($a_url['host'], !isset($a_url['port']) ? 80 : $a_url['port'], $temp, $temp, 8);
466
-	if (!$fid)
467
-		return false;
516
+	if (!$fid) {
517
+			return false;
518
+	}
468 519
 
469 520
 	fputs($fid, 'HEAD ' . $a_url['path'] . ' HTTP/1.0' . "\r\n" . 'Host: ' . $a_url['host'] . "\r\n\r\n");
470 521
 	$head = fread($fid, 1024);
@@ -499,8 +550,9 @@  discard block
 block discarded – undo
499 550
 	while ($row = $smcFunc['db_fetch_assoc']($request))
500 551
 	{
501 552
 		// Already found this? If so don't add it twice!
502
-		if (in_array($row['package_id'], $found))
503
-			continue;
553
+		if (in_array($row['package_id'], $found)) {
554
+					continue;
555
+		}
504 556
 
505 557
 		$found[] = $row['package_id'];
506 558
 
@@ -535,19 +587,21 @@  discard block
 block discarded – undo
535 587
 	global $sourcedir, $packagesdir;
536 588
 
537 589
 	// Extract package-info.xml from downloaded file. (*/ is used because it could be in any directory.)
538
-	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false)
539
-		$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
540
-	else
590
+	if (strpos($gzfilename, 'http://') !== false || strpos($gzfilename, 'https://') !== false) {
591
+			$packageInfo = read_tgz_data($gzfilename, 'package-info.xml', true);
592
+	} else
541 593
 	{
542
-		if (!file_exists($packagesdir . '/' . $gzfilename))
543
-			return 'package_get_error_not_found';
594
+		if (!file_exists($packagesdir . '/' . $gzfilename)) {
595
+					return 'package_get_error_not_found';
596
+		}
544 597
 
545
-		if (is_file($packagesdir . '/' . $gzfilename))
546
-			$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
547
-		elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml'))
548
-			$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
549
-		else
550
-			return 'package_get_error_missing_xml';
598
+		if (is_file($packagesdir . '/' . $gzfilename)) {
599
+					$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/package-info.xml', true);
600
+		} elseif (file_exists($packagesdir . '/' . $gzfilename . '/package-info.xml')) {
601
+					$packageInfo = file_get_contents($packagesdir . '/' . $gzfilename . '/package-info.xml');
602
+		} else {
603
+					return 'package_get_error_missing_xml';
604
+		}
551 605
 	}
552 606
 
553 607
 	// Nothing?
@@ -555,10 +609,11 @@  discard block
 block discarded – undo
555 609
 	{
556 610
 		// Perhaps they are trying to install a theme, lets tell them nicely this is the wrong function
557 611
 		$packageInfo = read_tgz_file($packagesdir . '/' . $gzfilename, '*/theme_info.xml', true);
558
-		if (!empty($packageInfo))
559
-			return 'package_get_error_is_theme';
560
-		else
561
-			return 'package_get_error_is_zero';
612
+		if (!empty($packageInfo)) {
613
+					return 'package_get_error_is_theme';
614
+		} else {
615
+					return 'package_get_error_is_zero';
616
+		}
562 617
 	}
563 618
 
564 619
 	// Parse package-info.xml into an xmlArray.
@@ -566,8 +621,9 @@  discard block
 block discarded – undo
566 621
 	$packageInfo = new xmlArray($packageInfo);
567 622
 
568 623
 	// @todo Error message of some sort?
569
-	if (!$packageInfo->exists('package-info[0]'))
570
-		return 'package_get_error_packageinfo_corrupt';
624
+	if (!$packageInfo->exists('package-info[0]')) {
625
+			return 'package_get_error_packageinfo_corrupt';
626
+	}
571 627
 
572 628
 	$packageInfo = $packageInfo->path('package-info[0]');
573 629
 
@@ -586,8 +642,9 @@  discard block
 block discarded – undo
586 642
 		}
587 643
 	}
588 644
 
589
-	if (!isset($package['type']))
590
-		$package['type'] = 'modification';
645
+	if (!isset($package['type'])) {
646
+			$package['type'] = 'modification';
647
+	}
591 648
 
592 649
 	return $package;
593 650
 }
@@ -640,15 +697,14 @@  discard block
 block discarded – undo
640 697
 					{
641 698
 						$ftp_file = strtr($file, array($_SESSION['pack_ftp']['root'] => ''));
642 699
 						$package_ftp->chmod($ftp_file, $perms);
700
+					} else {
701
+											smf_chmod($file, $perms);
643 702
 					}
644
-					else
645
-						smf_chmod($file, $perms);
646 703
 
647 704
 					$new_permissions = @fileperms($file);
648 705
 					$result = $new_permissions == $perms ? 'success' : 'failure';
649 706
 					unset($_SESSION['pack_ftp']['original_perms'][$file]);
650
-				}
651
-				elseif ($do_change)
707
+				} elseif ($do_change)
652 708
 				{
653 709
 					$new_permissions = '';
654 710
 					$result = 'skipped';
@@ -764,8 +820,7 @@  discard block
 block discarded – undo
764 820
 
765 821
 			$context['sub_template'] = 'show_list';
766 822
 			$context['default_list'] = 'restore_file_permissions';
767
-		}
768
-		else
823
+		} else
769 824
 		{
770 825
 			unset($listOptions['columns']['result']);
771 826
 		}
@@ -775,12 +830,14 @@  discard block
 block discarded – undo
775 830
 		createList($listOptions);
776 831
 
777 832
 		// If we just restored permissions then whereever we are, we are now done and dusted.
778
-		if (!empty($_POST['restore_perms']))
779
-			obExit();
833
+		if (!empty($_POST['restore_perms'])) {
834
+					obExit();
835
+		}
780 836
 	}
781 837
 	// Otherwise, it's entirely irrelevant?
782
-	elseif ($restore_write_status)
783
-		return true;
838
+	elseif ($restore_write_status) {
839
+			return true;
840
+	}
784 841
 
785 842
 	// This is where we report what we got up to.
786 843
 	$return_data = array(
@@ -818,11 +875,12 @@  discard block
 block discarded – undo
818 875
 			if (!in_array($_POST['ftp_path'], array('', '/')))
819 876
 			{
820 877
 				$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
821
-				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/'))
822
-					$ftp_root = substr($ftp_root, 0, -1);
878
+				if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || substr($_POST['ftp_path'], 0, 1) == '/')) {
879
+									$ftp_root = substr($ftp_root, 0, -1);
880
+				}
881
+			} else {
882
+							$ftp_root = $boarddir;
823 883
 			}
824
-			else
825
-				$ftp_root = $boarddir;
826 884
 
827 885
 			$_SESSION['pack_ftp'] = array(
828 886
 				'server' => $_POST['ftp_server'],
@@ -834,8 +892,9 @@  discard block
 block discarded – undo
834 892
 				'connected' => true,
835 893
 			);
836 894
 
837
-			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
838
-				updateSettings(array('package_path' => $_POST['ftp_path']));
895
+			if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
896
+							updateSettings(array('package_path' => $_POST['ftp_path']));
897
+			}
839 898
 
840 899
 			// This is now the primary connection.
841 900
 			$package_ftp = $ftp;
@@ -848,12 +907,13 @@  discard block
 block discarded – undo
848 907
 		foreach ($chmodFiles as $k => $file)
849 908
 		{
850 909
 			// Sometimes this can somehow happen maybe?
851
-			if (empty($file))
852
-				unset($chmodFiles[$k]);
910
+			if (empty($file)) {
911
+							unset($chmodFiles[$k]);
912
+			}
853 913
 			// Already writable?
854
-			elseif (@is_writable($file))
855
-				$return_data['files']['writable'][] = $file;
856
-			else
914
+			elseif (@is_writable($file)) {
915
+							$return_data['files']['writable'][] = $file;
916
+			} else
857 917
 			{
858 918
 				// Now try to change that.
859 919
 				$return_data['files'][package_chmod($file, 'writable', true) ? 'writable' : 'notwritable'][] = $file;
@@ -870,19 +930,21 @@  discard block
 block discarded – undo
870 930
 			{
871 931
 				require_once($sourcedir . '/Class-Package.php');
872 932
 				$ftp = new ftp_connection(null);
933
+			} elseif ($ftp->error !== false && !isset($ftp_error)) {
934
+							$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
873 935
 			}
874
-			elseif ($ftp->error !== false && !isset($ftp_error))
875
-				$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
876 936
 
877 937
 			list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
878 938
 
879
-			if ($found_path)
880
-				$_POST['ftp_path'] = $detect_path;
881
-			elseif (!isset($_POST['ftp_path']))
882
-				$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
939
+			if ($found_path) {
940
+							$_POST['ftp_path'] = $detect_path;
941
+			} elseif (!isset($_POST['ftp_path'])) {
942
+							$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
943
+			}
883 944
 
884
-			if (!isset($_POST['ftp_username']))
885
-				$_POST['ftp_username'] = $username;
945
+			if (!isset($_POST['ftp_username'])) {
946
+							$_POST['ftp_username'] = $username;
947
+			}
886 948
 		}
887 949
 
888 950
 		$context['package_ftp'] = array(
@@ -895,8 +957,9 @@  discard block
 block discarded – undo
895 957
 		);
896 958
 
897 959
 		// Which files failed?
898
-		if (!isset($context['notwritable_files']))
899
-			$context['notwritable_files'] = array();
960
+		if (!isset($context['notwritable_files'])) {
961
+					$context['notwritable_files'] = array();
962
+		}
900 963
 		$context['notwritable_files'] = array_merge($context['notwritable_files'], $return_data['files']['notwritable']);
901 964
 
902 965
 		// Sent here to die?
@@ -929,40 +992,48 @@  discard block
 block discarded – undo
929 992
 		foreach ($files as $k => $file)
930 993
 		{
931 994
 			// If this file doesn't exist, then we actually want to look at the directory, no?
932
-			if (!file_exists($file))
933
-				$file = dirname($file);
995
+			if (!file_exists($file)) {
996
+							$file = dirname($file);
997
+			}
934 998
 
935 999
 			// This looks odd, but it's an attempt to work around PHP suExec.
936
-			if (!@is_writable($file))
937
-				smf_chmod($file, 0755);
938
-			if (!@is_writable($file))
939
-				smf_chmod($file, 0777);
940
-			if (!@is_writable(dirname($file)))
941
-				smf_chmod($file, 0755);
942
-			if (!@is_writable(dirname($file)))
943
-				smf_chmod($file, 0777);
1000
+			if (!@is_writable($file)) {
1001
+							smf_chmod($file, 0755);
1002
+			}
1003
+			if (!@is_writable($file)) {
1004
+							smf_chmod($file, 0777);
1005
+			}
1006
+			if (!@is_writable(dirname($file))) {
1007
+							smf_chmod($file, 0755);
1008
+			}
1009
+			if (!@is_writable(dirname($file))) {
1010
+							smf_chmod($file, 0777);
1011
+			}
944 1012
 
945 1013
 			$fp = is_dir($file) ? @opendir($file) : @fopen($file, 'rb');
946 1014
 			if (@is_writable($file) && $fp)
947 1015
 			{
948 1016
 				unset($files[$k]);
949
-				if (!is_dir($file))
950
-					fclose($fp);
951
-				else
952
-					closedir($fp);
1017
+				if (!is_dir($file)) {
1018
+									fclose($fp);
1019
+				} else {
1020
+									closedir($fp);
1021
+				}
953 1022
 			}
954 1023
 		}
955 1024
 
956 1025
 		// No FTP required!
957
-		if (empty($files))
958
-			return array();
1026
+		if (empty($files)) {
1027
+					return array();
1028
+		}
959 1029
 	}
960 1030
 
961 1031
 	// They've opted to not use FTP, and try anyway.
962 1032
 	if (isset($_SESSION['pack_ftp']) && $_SESSION['pack_ftp'] == false)
963 1033
 	{
964
-		if ($files === null)
965
-			return array();
1034
+		if ($files === null) {
1035
+					return array();
1036
+		}
966 1037
 
967 1038
 		foreach ($files as $k => $file)
968 1039
 		{
@@ -974,26 +1045,29 @@  discard block
 block discarded – undo
974 1045
 				smf_chmod($file, 0755);
975 1046
 			}
976 1047
 
977
-			if (!@is_writable($file))
978
-				smf_chmod($file, 0777);
979
-			if (!@is_writable(dirname($file)))
980
-				smf_chmod(dirname($file), 0777);
1048
+			if (!@is_writable($file)) {
1049
+							smf_chmod($file, 0777);
1050
+			}
1051
+			if (!@is_writable(dirname($file))) {
1052
+							smf_chmod(dirname($file), 0777);
1053
+			}
981 1054
 
982
-			if (@is_writable($file))
983
-				unset($files[$k]);
1055
+			if (@is_writable($file)) {
1056
+							unset($files[$k]);
1057
+			}
984 1058
 		}
985 1059
 
986 1060
 		return $files;
987
-	}
988
-	elseif (isset($_SESSION['pack_ftp']))
1061
+	} elseif (isset($_SESSION['pack_ftp']))
989 1062
 	{
990 1063
 		// Load the file containing the ftp_connection class.
991 1064
 		require_once($sourcedir . '/Class-Package.php');
992 1065
 
993 1066
 		$package_ftp = new ftp_connection($_SESSION['pack_ftp']['server'], $_SESSION['pack_ftp']['port'], $_SESSION['pack_ftp']['username'], package_crypt($_SESSION['pack_ftp']['password']));
994 1067
 
995
-		if ($files === null)
996
-			return array();
1068
+		if ($files === null) {
1069
+					return array();
1070
+		}
997 1071
 
998 1072
 		foreach ($files as $k => $file)
999 1073
 		{
@@ -1007,13 +1081,16 @@  discard block
 block discarded – undo
1007 1081
 				$package_ftp->chmod($ftp_file, 0755);
1008 1082
 			}
1009 1083
 
1010
-			if (!@is_writable($file))
1011
-				$package_ftp->chmod($ftp_file, 0777);
1012
-			if (!@is_writable(dirname($file)))
1013
-				$package_ftp->chmod(dirname($ftp_file), 0777);
1084
+			if (!@is_writable($file)) {
1085
+							$package_ftp->chmod($ftp_file, 0777);
1086
+			}
1087
+			if (!@is_writable(dirname($file))) {
1088
+							$package_ftp->chmod(dirname($ftp_file), 0777);
1089
+			}
1014 1090
 
1015
-			if (@is_writable($file))
1016
-				unset($files[$k]);
1091
+			if (@is_writable($file)) {
1092
+							unset($files[$k]);
1093
+			}
1017 1094
 		}
1018 1095
 
1019 1096
 		return $files;
@@ -1025,8 +1102,7 @@  discard block
 block discarded – undo
1025 1102
 
1026 1103
 		$files = packageRequireFTP($destination_url, $files, $return);
1027 1104
 		return $files;
1028
-	}
1029
-	elseif (isset($_POST['ftp_username']))
1105
+	} elseif (isset($_POST['ftp_username']))
1030 1106
 	{
1031 1107
 		require_once($sourcedir . '/Class-Package.php');
1032 1108
 		$ftp = new ftp_connection($_POST['ftp_server'], $_POST['ftp_port'], $_POST['ftp_username'], $_POST['ftp_password']);
@@ -1048,19 +1124,21 @@  discard block
 block discarded – undo
1048 1124
 		{
1049 1125
 			require_once($sourcedir . '/Class-Package.php');
1050 1126
 			$ftp = new ftp_connection(null);
1127
+		} elseif ($ftp->error !== false && !isset($ftp_error)) {
1128
+					$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1051 1129
 		}
1052
-		elseif ($ftp->error !== false && !isset($ftp_error))
1053
-			$ftp_error = $ftp->last_message === null ? '' : $ftp->last_message;
1054 1130
 
1055 1131
 		list ($username, $detect_path, $found_path) = $ftp->detect_path($boarddir);
1056 1132
 
1057
-		if ($found_path)
1058
-			$_POST['ftp_path'] = $detect_path;
1059
-		elseif (!isset($_POST['ftp_path']))
1060
-			$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1133
+		if ($found_path) {
1134
+					$_POST['ftp_path'] = $detect_path;
1135
+		} elseif (!isset($_POST['ftp_path'])) {
1136
+					$_POST['ftp_path'] = isset($modSettings['package_path']) ? $modSettings['package_path'] : $detect_path;
1137
+		}
1061 1138
 
1062
-		if (!isset($_POST['ftp_username']))
1063
-			$_POST['ftp_username'] = $username;
1139
+		if (!isset($_POST['ftp_username'])) {
1140
+					$_POST['ftp_username'] = $username;
1141
+		}
1064 1142
 
1065 1143
 		$context['package_ftp'] = array(
1066 1144
 			'server' => isset($_POST['ftp_server']) ? $_POST['ftp_server'] : (isset($modSettings['package_server']) ? $modSettings['package_server'] : 'localhost'),
@@ -1072,23 +1150,24 @@  discard block
 block discarded – undo
1072 1150
 		);
1073 1151
 
1074 1152
 		// If we're returning dump out here.
1075
-		if ($return)
1076
-			return $files;
1153
+		if ($return) {
1154
+					return $files;
1155
+		}
1077 1156
 
1078 1157
 		$context['page_title'] = $txt['package_ftp_necessary'];
1079 1158
 		$context['sub_template'] = 'ftp_required';
1080 1159
 		obExit();
1081
-	}
1082
-	else
1160
+	} else
1083 1161
 	{
1084 1162
 		if (!in_array($_POST['ftp_path'], array('', '/')))
1085 1163
 		{
1086 1164
 			$ftp_root = strtr($boarddir, array($_POST['ftp_path'] => ''));
1087
-			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/'))
1088
-				$ftp_root = substr($ftp_root, 0, -1);
1165
+			if (substr($ftp_root, -1) == '/' && ($_POST['ftp_path'] == '' || $_POST['ftp_path'][0] == '/')) {
1166
+							$ftp_root = substr($ftp_root, 0, -1);
1167
+			}
1168
+		} else {
1169
+					$ftp_root = $boarddir;
1089 1170
 		}
1090
-		else
1091
-			$ftp_root = $boarddir;
1092 1171
 
1093 1172
 		$_SESSION['pack_ftp'] = array(
1094 1173
 			'server' => $_POST['ftp_server'],
@@ -1099,8 +1178,9 @@  discard block
 block discarded – undo
1099 1178
 			'root' => $ftp_root,
1100 1179
 		);
1101 1180
 
1102
-		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path'])
1103
-			updateSettings(array('package_path' => $_POST['ftp_path']));
1181
+		if (!isset($modSettings['package_path']) || $modSettings['package_path'] != $_POST['ftp_path']) {
1182
+					updateSettings(array('package_path' => $_POST['ftp_path']));
1183
+		}
1104 1184
 
1105 1185
 		$files = packageRequireFTP($destination_url, $files, $return);
1106 1186
 	}
@@ -1128,16 +1208,18 @@  discard block
 block discarded – undo
1128 1208
 	global $packagesdir, $forum_version, $context, $temp_path, $language, $smcFunc;
1129 1209
 
1130 1210
 	// Mayday!  That action doesn't exist!!
1131
-	if (empty($packageXML) || !$packageXML->exists($method))
1132
-		return array();
1211
+	if (empty($packageXML) || !$packageXML->exists($method)) {
1212
+			return array();
1213
+	}
1133 1214
 
1134 1215
 	// We haven't found the package script yet...
1135 1216
 	$script = false;
1136 1217
 	$the_version = strtr($forum_version, array('SMF ' => ''));
1137 1218
 
1138 1219
 	// Emulation support...
1139
-	if (!empty($_SESSION['version_emulate']))
1140
-		$the_version = $_SESSION['version_emulate'];
1220
+	if (!empty($_SESSION['version_emulate'])) {
1221
+			$the_version = $_SESSION['version_emulate'];
1222
+	}
1141 1223
 
1142 1224
 	// Single package emulation
1143 1225
 	if (!empty($_REQUEST['ve']) && !empty($_REQUEST['package']))
@@ -1145,8 +1227,9 @@  discard block
 block discarded – undo
1145 1227
 		$the_version = $_REQUEST['ve'];
1146 1228
 		$_SESSION['single_version_emulate'][$_REQUEST['package']] = $the_version;
1147 1229
 	}
1148
-	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']])))
1149
-		$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1230
+	if (!empty($_REQUEST['package']) && (!empty($_SESSION['single_version_emulate'][$_REQUEST['package']]))) {
1231
+			$the_version = $_SESSION['single_version_emulate'][$_REQUEST['package']];
1232
+	}
1150 1233
 
1151 1234
 	// Get all the versions of this method and find the right one.
1152 1235
 	$these_methods = $packageXML->set($method);
@@ -1156,16 +1239,18 @@  discard block
 block discarded – undo
1156 1239
 		if ($this_method->exists('@for'))
1157 1240
 		{
1158 1241
 			// Don't keep going if this won't work for this version of SMF.
1159
-			if (!matchPackageVersion($the_version, $this_method->fetch('@for')))
1160
-				continue;
1242
+			if (!matchPackageVersion($the_version, $this_method->fetch('@for'))) {
1243
+							continue;
1244
+			}
1161 1245
 		}
1162 1246
 
1163 1247
 		// Upgrades may go from a certain old version of the mod.
1164 1248
 		if ($method == 'upgrade' && $this_method->exists('@from'))
1165 1249
 		{
1166 1250
 			// Well, this is for the wrong old version...
1167
-			if (!matchPackageVersion($previous_version, $this_method->fetch('@from')))
1168
-				continue;
1251
+			if (!matchPackageVersion($previous_version, $this_method->fetch('@from'))) {
1252
+							continue;
1253
+			}
1169 1254
 		}
1170 1255
 
1171 1256
 		// We've found it!
@@ -1174,8 +1259,9 @@  discard block
 block discarded – undo
1174 1259
 	}
1175 1260
 
1176 1261
 	// Bad news, a matching script wasn't found!
1177
-	if (!($script instanceof xmlArray))
1178
-		return array();
1262
+	if (!($script instanceof xmlArray)) {
1263
+			return array();
1264
+	}
1179 1265
 
1180 1266
 	// Find all the actions in this method - in theory, these should only be allowed actions. (* means all.)
1181 1267
 	$actions = $script->set('*');
@@ -1204,12 +1290,12 @@  discard block
 block discarded – undo
1204 1290
 					if ((isset($_REQUEST['readme']) && $action->fetch('@lang') == $_REQUEST['readme']) || (isset($_REQUEST['license']) && $action->fetch('@lang') == $_REQUEST['license']) || (!isset($_REQUEST['readme']) && $action->fetch('@lang') == $language) || (!isset($_REQUEST['license']) && $action->fetch('@lang') == $language))
1205 1291
 					{
1206 1292
 						// In case the user put the blocks in the wrong order.
1207
-						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default')
1208
-							$context[$type][] = 'default';
1293
+						if (isset($context[$type]['selected']) && $context[$type]['selected'] == 'default') {
1294
+													$context[$type][] = 'default';
1295
+						}
1209 1296
 
1210 1297
 						$context[$type]['selected'] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
1211
-					}
1212
-					else
1298
+					} else
1213 1299
 					{
1214 1300
 						// We don't want this now, but we'll allow the user to select to read it.
1215 1301
 						$context[$type][] = $smcFunc['htmlspecialchars']($action->fetch('@lang'));
@@ -1224,9 +1310,9 @@  discard block
 block discarded – undo
1224 1310
 					{
1225 1311
 						$context[$type][] = 'default';
1226 1312
 						continue;
1313
+					} else {
1314
+											$context[$type]['selected'] = 'default';
1227 1315
 					}
1228
-					else
1229
-						$context[$type]['selected'] = 'default';
1230 1316
 				}
1231 1317
 			}
1232 1318
 
@@ -1236,9 +1322,9 @@  discard block
 block discarded – undo
1236 1322
 				$filename = $temp_path . '$auto_' . $temp_auto++ . (in_array($actionType, array('readme', 'redirect', 'license')) ? '.txt' : ($actionType == 'code' || $actionType == 'database' ? '.php' : '.mod'));
1237 1323
 				package_put_contents($filename, $action->fetch('.'));
1238 1324
 				$filename = strtr($filename, array($temp_path => ''));
1325
+			} else {
1326
+							$filename = $action->fetch('.');
1239 1327
 			}
1240
-			else
1241
-				$filename = $action->fetch('.');
1242 1328
 
1243 1329
 			$return[] = array(
1244 1330
 				'type' => $actionType,
@@ -1253,8 +1339,7 @@  discard block
 block discarded – undo
1253 1339
 			);
1254 1340
 
1255 1341
 			continue;
1256
-		}
1257
-		elseif ($actionType == 'hook')
1342
+		} elseif ($actionType == 'hook')
1258 1343
 		{
1259 1344
 			$return[] = array(
1260 1345
 				'type' => $actionType,
@@ -1266,16 +1351,16 @@  discard block
 block discarded – undo
1266 1351
 				'description' => '',
1267 1352
 			);
1268 1353
 			continue;
1269
-		}
1270
-		elseif ($actionType == 'credits')
1354
+		} elseif ($actionType == 'credits')
1271 1355
 		{
1272 1356
 			// quick check of any supplied url
1273 1357
 			$url = $action->exists('@url') ? $action->fetch('@url') : '';
1274 1358
 			if (strlen(trim($url)) > 0 && substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')
1275 1359
 			{
1276 1360
 				$url = 'http://' . $url;
1277
-				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://'))
1278
-					$url = '';
1361
+				if (strlen($url) < 8 || (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://')) {
1362
+									$url = '';
1363
+				}
1279 1364
 			}
1280 1365
 
1281 1366
 			$return[] = array(
@@ -1287,8 +1372,7 @@  discard block
 block discarded – undo
1287 1372
 				'title' => $action->fetch('.'),
1288 1373
 			);
1289 1374
 			continue;
1290
-		}
1291
-		elseif ($actionType == 'requires')
1375
+		} elseif ($actionType == 'requires')
1292 1376
 		{
1293 1377
 			$return[] = array(
1294 1378
 				'type' => $actionType,
@@ -1297,14 +1381,12 @@  discard block
 block discarded – undo
1297 1381
 				'description' => '',
1298 1382
 			);
1299 1383
 			continue;
1300
-		}
1301
-		elseif ($actionType == 'error')
1384
+		} elseif ($actionType == 'error')
1302 1385
 		{
1303 1386
 			$return[] = array(
1304 1387
 				'type' => 'error',
1305 1388
 			);
1306
-		}
1307
-		elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1389
+		} elseif (in_array($actionType, array('require-file', 'remove-file', 'require-dir', 'remove-dir', 'move-file', 'move-dir', 'create-file', 'create-dir')))
1308 1390
 		{
1309 1391
 			$this_action = &$return[];
1310 1392
 			$this_action = array(
@@ -1318,8 +1400,7 @@  discard block
 block discarded – undo
1318 1400
 			{
1319 1401
 				$this_action['unparsed_destination'] = $action->fetch('@destination');
1320 1402
 				$this_action['destination'] = parse_path($action->fetch('@destination')) . '/' . basename($this_action['filename']);
1321
-			}
1322
-			else
1403
+			} else
1323 1404
 			{
1324 1405
 				$this_action['unparsed_filename'] = $this_action['filename'];
1325 1406
 				$this_action['filename'] = parse_path($this_action['filename']);
@@ -1328,10 +1409,11 @@  discard block
 block discarded – undo
1328 1409
 			// If we're moving or requiring (copying) a file.
1329 1410
 			if (substr($actionType, 0, 4) == 'move' || substr($actionType, 0, 7) == 'require')
1330 1411
 			{
1331
-				if ($action->exists('@from'))
1332
-					$this_action['source'] = parse_path($action->fetch('@from'));
1333
-				else
1334
-					$this_action['source'] = $temp_path . $this_action['filename'];
1412
+				if ($action->exists('@from')) {
1413
+									$this_action['source'] = parse_path($action->fetch('@from'));
1414
+				} else {
1415
+									$this_action['source'] = $temp_path . $this_action['filename'];
1416
+				}
1335 1417
 			}
1336 1418
 
1337 1419
 			// Check if these things can be done. (chmod's etc.)
@@ -1340,22 +1422,23 @@  discard block
 block discarded – undo
1340 1422
 				if (!mktree($this_action['destination'], false))
1341 1423
 				{
1342 1424
 					$temp = $this_action['destination'];
1343
-					while (!file_exists($temp) && strlen($temp) > 1)
1344
-						$temp = dirname($temp);
1425
+					while (!file_exists($temp) && strlen($temp) > 1) {
1426
+											$temp = dirname($temp);
1427
+					}
1345 1428
 
1346 1429
 					$return[] = array(
1347 1430
 						'type' => 'chmod',
1348 1431
 						'filename' => $temp
1349 1432
 					);
1350 1433
 				}
1351
-			}
1352
-			elseif ($actionType == 'create-file')
1434
+			} elseif ($actionType == 'create-file')
1353 1435
 			{
1354 1436
 				if (!mktree(dirname($this_action['destination']), false))
1355 1437
 				{
1356 1438
 					$temp = dirname($this_action['destination']);
1357
-					while (!file_exists($temp) && strlen($temp) > 1)
1358
-						$temp = dirname($temp);
1439
+					while (!file_exists($temp) && strlen($temp) > 1) {
1440
+											$temp = dirname($temp);
1441
+					}
1359 1442
 
1360 1443
 					$return[] = array(
1361 1444
 						'type' => 'chmod',
@@ -1363,36 +1446,38 @@  discard block
 block discarded – undo
1363 1446
 					);
1364 1447
 				}
1365 1448
 
1366
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1367
-					$return[] = array(
1449
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1450
+									$return[] = array(
1368 1451
 						'type' => 'chmod',
1369 1452
 						'filename' => $this_action['destination']
1370 1453
 					);
1371
-			}
1372
-			elseif ($actionType == 'require-dir')
1454
+				}
1455
+			} elseif ($actionType == 'require-dir')
1373 1456
 			{
1374 1457
 				if (!mktree($this_action['destination'], false))
1375 1458
 				{
1376 1459
 					$temp = $this_action['destination'];
1377
-					while (!file_exists($temp) && strlen($temp) > 1)
1378
-						$temp = dirname($temp);
1460
+					while (!file_exists($temp) && strlen($temp) > 1) {
1461
+											$temp = dirname($temp);
1462
+					}
1379 1463
 
1380 1464
 					$return[] = array(
1381 1465
 						'type' => 'chmod',
1382 1466
 						'filename' => $temp
1383 1467
 					);
1384 1468
 				}
1385
-			}
1386
-			elseif ($actionType == 'require-file')
1469
+			} elseif ($actionType == 'require-file')
1387 1470
 			{
1388
-				if ($action->exists('@theme'))
1389
-					$this_action['theme_action'] = $action->fetch('@theme');
1471
+				if ($action->exists('@theme')) {
1472
+									$this_action['theme_action'] = $action->fetch('@theme');
1473
+				}
1390 1474
 
1391 1475
 				if (!mktree(dirname($this_action['destination']), false))
1392 1476
 				{
1393 1477
 					$temp = dirname($this_action['destination']);
1394
-					while (!file_exists($temp) && strlen($temp) > 1)
1395
-						$temp = dirname($temp);
1478
+					while (!file_exists($temp) && strlen($temp) > 1) {
1479
+											$temp = dirname($temp);
1480
+					}
1396 1481
 
1397 1482
 					$return[] = array(
1398 1483
 						'type' => 'chmod',
@@ -1400,19 +1485,20 @@  discard block
 block discarded – undo
1400 1485
 					);
1401 1486
 				}
1402 1487
 
1403
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1404
-					$return[] = array(
1488
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1489
+									$return[] = array(
1405 1490
 						'type' => 'chmod',
1406 1491
 						'filename' => $this_action['destination']
1407 1492
 					);
1408
-			}
1409
-			elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1493
+				}
1494
+			} elseif ($actionType == 'move-dir' || $actionType == 'move-file')
1410 1495
 			{
1411 1496
 				if (!mktree(dirname($this_action['destination']), false))
1412 1497
 				{
1413 1498
 					$temp = dirname($this_action['destination']);
1414
-					while (!file_exists($temp) && strlen($temp) > 1)
1415
-						$temp = dirname($temp);
1499
+					while (!file_exists($temp) && strlen($temp) > 1) {
1500
+											$temp = dirname($temp);
1501
+					}
1416 1502
 
1417 1503
 					$return[] = array(
1418 1504
 						'type' => 'chmod',
@@ -1420,30 +1506,30 @@  discard block
 block discarded – undo
1420 1506
 					);
1421 1507
 				}
1422 1508
 
1423
-				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination']))))
1424
-					$return[] = array(
1509
+				if (!is_writable($this_action['destination']) && (file_exists($this_action['destination']) || !is_writable(dirname($this_action['destination'])))) {
1510
+									$return[] = array(
1425 1511
 						'type' => 'chmod',
1426 1512
 						'filename' => $this_action['destination']
1427 1513
 					);
1428
-			}
1429
-			elseif ($actionType == 'remove-dir')
1514
+				}
1515
+			} elseif ($actionType == 'remove-dir')
1430 1516
 			{
1431
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1432
-					$return[] = array(
1517
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1518
+									$return[] = array(
1433 1519
 						'type' => 'chmod',
1434 1520
 						'filename' => $this_action['filename']
1435 1521
 					);
1436
-			}
1437
-			elseif ($actionType == 'remove-file')
1522
+				}
1523
+			} elseif ($actionType == 'remove-file')
1438 1524
 			{
1439
-				if (!is_writable($this_action['filename']) && file_exists($this_action['filename']))
1440
-					$return[] = array(
1525
+				if (!is_writable($this_action['filename']) && file_exists($this_action['filename'])) {
1526
+									$return[] = array(
1441 1527
 						'type' => 'chmod',
1442 1528
 						'filename' => $this_action['filename']
1443 1529
 					);
1530
+				}
1444 1531
 			}
1445
-		}
1446
-		else
1532
+		} else
1447 1533
 		{
1448 1534
 			$return[] = array(
1449 1535
 				'type' => 'error',
@@ -1454,8 +1540,9 @@  discard block
 block discarded – undo
1454 1540
 	}
1455 1541
 
1456 1542
 	// Only testing - just return a list of things to be done.
1457
-	if ($testing_only)
1458
-		return $return;
1543
+	if ($testing_only) {
1544
+			return $return;
1545
+	}
1459 1546
 
1460 1547
 	umask(0);
1461 1548
 
@@ -1463,78 +1550,81 @@  discard block
 block discarded – undo
1463 1550
 	$not_done = array(array('type' => '!'));
1464 1551
 	foreach ($return as $action)
1465 1552
 	{
1466
-		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits')))
1467
-			$not_done[] = $action;
1553
+		if (in_array($action['type'], array('modification', 'code', 'database', 'redirect', 'hook', 'credits'))) {
1554
+					$not_done[] = $action;
1555
+		}
1468 1556
 
1469 1557
 		if ($action['type'] == 'create-dir')
1470 1558
 		{
1471
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1472
-				$failure |= !mktree($action['destination'], 0777);
1473
-		}
1474
-		elseif ($action['type'] == 'create-file')
1559
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1560
+							$failure |= !mktree($action['destination'], 0777);
1561
+			}
1562
+		} elseif ($action['type'] == 'create-file')
1475 1563
 		{
1476
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1477
-				$failure |= !mktree(dirname($action['destination']), 0777);
1564
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1565
+							$failure |= !mktree(dirname($action['destination']), 0777);
1566
+			}
1478 1567
 
1479 1568
 			// Create an empty file.
1480 1569
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1481 1570
 
1482
-			if (!file_exists($action['destination']))
1483
-				$failure = true;
1484
-		}
1485
-		elseif ($action['type'] == 'require-dir')
1571
+			if (!file_exists($action['destination'])) {
1572
+							$failure = true;
1573
+			}
1574
+		} elseif ($action['type'] == 'require-dir')
1486 1575
 		{
1487 1576
 			copytree($action['source'], $action['destination']);
1488 1577
 			// Any other theme folders?
1489
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1490
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1578
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1579
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1491 1580
 					copytree($action['source'], $theme_destination);
1492
-		}
1493
-		elseif ($action['type'] == 'require-file')
1581
+			}
1582
+		} elseif ($action['type'] == 'require-file')
1494 1583
 		{
1495
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1496
-				$failure |= !mktree(dirname($action['destination']), 0777);
1584
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1585
+							$failure |= !mktree(dirname($action['destination']), 0777);
1586
+			}
1497 1587
 
1498 1588
 			package_put_contents($action['destination'], package_get_contents($action['source']), $testing_only);
1499 1589
 
1500 1590
 			$failure |= !copy($action['source'], $action['destination']);
1501 1591
 
1502 1592
 			// Any other theme files?
1503
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']]))
1504
-				foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1593
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['destination']])) {
1594
+							foreach ($context['theme_copies'][$action['type']][$action['destination']] as $theme_destination)
1505 1595
 				{
1506 1596
 					if (!mktree(dirname($theme_destination), 0755) || !is_writable(dirname($theme_destination)))
1507 1597
 						$failure |= !mktree(dirname($theme_destination), 0777);
1598
+			}
1508 1599
 
1509 1600
 					package_put_contents($theme_destination, package_get_contents($action['source']), $testing_only);
1510 1601
 
1511 1602
 					$failure |= !copy($action['source'], $theme_destination);
1512 1603
 				}
1513
-		}
1514
-		elseif ($action['type'] == 'move-file')
1604
+		} elseif ($action['type'] == 'move-file')
1515 1605
 		{
1516
-			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination'])))
1517
-				$failure |= !mktree(dirname($action['destination']), 0777);
1606
+			if (!mktree(dirname($action['destination']), 0755) || !is_writable(dirname($action['destination']))) {
1607
+							$failure |= !mktree(dirname($action['destination']), 0777);
1608
+			}
1518 1609
 
1519 1610
 			$failure |= !rename($action['source'], $action['destination']);
1520
-		}
1521
-		elseif ($action['type'] == 'move-dir')
1611
+		} elseif ($action['type'] == 'move-dir')
1522 1612
 		{
1523
-			if (!mktree($action['destination'], 0755) || !is_writable($action['destination']))
1524
-				$failure |= !mktree($action['destination'], 0777);
1613
+			if (!mktree($action['destination'], 0755) || !is_writable($action['destination'])) {
1614
+							$failure |= !mktree($action['destination'], 0777);
1615
+			}
1525 1616
 
1526 1617
 			$failure |= !rename($action['source'], $action['destination']);
1527
-		}
1528
-		elseif ($action['type'] == 'remove-dir')
1618
+		} elseif ($action['type'] == 'remove-dir')
1529 1619
 		{
1530 1620
 			deltree($action['filename']);
1531 1621
 
1532 1622
 			// Any other theme folders?
1533
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1534
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1623
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1624
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1535 1625
 					deltree($theme_destination);
1536
-		}
1537
-		elseif ($action['type'] == 'remove-file')
1626
+			}
1627
+		} elseif ($action['type'] == 'remove-file')
1538 1628
 		{
1539 1629
 			// Make sure the file exists before deleting it.
1540 1630
 			if (file_exists($action['filename']))
@@ -1543,16 +1633,18 @@  discard block
 block discarded – undo
1543 1633
 				$failure |= !unlink($action['filename']);
1544 1634
 			}
1545 1635
 			// The file that was supposed to be deleted couldn't be found.
1546
-			else
1547
-				$failure = true;
1636
+			else {
1637
+							$failure = true;
1638
+			}
1548 1639
 
1549 1640
 			// Any other theme folders?
1550
-			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']]))
1551
-				foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1641
+			if (!empty($context['theme_copies']) && !empty($context['theme_copies'][$action['type']][$action['filename']])) {
1642
+							foreach ($context['theme_copies'][$action['type']][$action['filename']] as $theme_destination)
1552 1643
 					if (file_exists($theme_destination))
1553 1644
 						$failure |= !unlink($theme_destination);
1554
-					else
1555
-						$failure = true;
1645
+			} else {
1646
+											$failure = true;
1647
+					}
1556 1648
 		}
1557 1649
 	}
1558 1650
 
@@ -1574,8 +1666,9 @@  discard block
 block discarded – undo
1574 1666
 {
1575 1667
 	static $near_version = 0;
1576 1668
 
1577
-	if ($reset)
1578
-		$near_version = 0;
1669
+	if ($reset) {
1670
+			$near_version = 0;
1671
+	}
1579 1672
 
1580 1673
 	// Normalize the $versions while we remove our previous Doh!
1581 1674
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
@@ -1584,16 +1677,19 @@  discard block
 block discarded – undo
1584 1677
 	foreach ($versions as $for)
1585 1678
 	{
1586 1679
 		// Adjust for those wild cards
1587
-		if (strpos($for, '*') !== false)
1588
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1680
+		if (strpos($for, '*') !== false) {
1681
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1682
+		}
1589 1683
 
1590 1684
 		// If we have a range, grab the lower value, done this way so it looks normal-er to the user e.g. 2.0 vs 2.0.99
1591
-		if (strpos($for, '-') !== false)
1592
-			list ($for, $higher) = explode('-', $for);
1685
+		if (strpos($for, '-') !== false) {
1686
+					list ($for, $higher) = explode('-', $for);
1687
+		}
1593 1688
 
1594 1689
 		// Do the compare, if the for is greater, than what we have but not greater than what we are running .....
1595
-		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1)
1596
-			$near_version = $for;
1690
+		if (compareVersions($near_version, $for) === -1 && compareVersions($for, $the_version) !== 1) {
1691
+					$near_version = $for;
1692
+		}
1597 1693
 	}
1598 1694
 
1599 1695
 	return !empty($near_version) ? $near_version : false;
@@ -1616,15 +1712,17 @@  discard block
 block discarded – undo
1616 1712
 	$versions = explode(',', str_replace(array(' ', '2.0rc1-1'), array('', '2.0rc1.1'), strtolower($versions)));
1617 1713
 
1618 1714
 	// Perhaps we do accept anything?
1619
-	if (in_array('all', $versions))
1620
-		return true;
1715
+	if (in_array('all', $versions)) {
1716
+			return true;
1717
+	}
1621 1718
 
1622 1719
 	// Loop through each version.
1623 1720
 	foreach ($versions as $for)
1624 1721
 	{
1625 1722
 		// Wild card spotted?
1626
-		if (strpos($for, '*') !== false)
1627
-			$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1723
+		if (strpos($for, '*') !== false) {
1724
+					$for = str_replace('*', '0dev0', $for) . '-' . str_replace('*', '999', $for);
1725
+		}
1628 1726
 
1629 1727
 		// Do we have a range?
1630 1728
 		if (strpos($for, '-') !== false)
@@ -1632,12 +1730,14 @@  discard block
 block discarded – undo
1632 1730
 			list ($lower, $upper) = explode('-', $for);
1633 1731
 
1634 1732
 			// Compare the version against lower and upper bounds.
1635
-			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1)
1636
-				return true;
1733
+			if (compareVersions($version, $lower) > -1 && compareVersions($version, $upper) < 1) {
1734
+							return true;
1735
+			}
1637 1736
 		}
1638 1737
 		// Otherwise check if they are equal...
1639
-		elseif (compareVersions($version, $for) === 0)
1640
-			return true;
1738
+		elseif (compareVersions($version, $for) === 0) {
1739
+					return true;
1740
+		}
1641 1741
 	}
1642 1742
 
1643 1743
 	return false;
@@ -1677,12 +1777,14 @@  discard block
 block discarded – undo
1677 1777
 	}
1678 1778
 
1679 1779
 	// Are they the same, perhaps?
1680
-	if ($versions[1] === $versions[2])
1681
-		return 0;
1780
+	if ($versions[1] === $versions[2]) {
1781
+			return 0;
1782
+	}
1682 1783
 
1683 1784
 	// Get version numbering categories...
1684
-	if (!isset($categories))
1685
-		$categories = array_keys($versions[1]);
1785
+	if (!isset($categories)) {
1786
+			$categories = array_keys($versions[1]);
1787
+	}
1686 1788
 
1687 1789
 	// Loop through each category.
1688 1790
 	foreach ($categories as $category)
@@ -1692,13 +1794,15 @@  discard block
 block discarded – undo
1692 1794
 		{
1693 1795
 			// Dev builds are a problematic exception.
1694 1796
 			// (stable) dev < (stable) but (unstable) dev = (unstable)
1695
-			if ($category == 'type')
1696
-				return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1697
-			elseif ($category == 'dev')
1698
-				return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1797
+			if ($category == 'type') {
1798
+							return $versions[1][$category] > $versions[2][$category] ? ($versions[1]['dev'] ? -1 : 1) : ($versions[2]['dev'] ? 1 : -1);
1799
+			} elseif ($category == 'dev') {
1800
+							return $versions[1]['dev'] ? ($versions[2]['type'] == 'stable' ? -1 : 0) : ($versions[1]['type'] == 'stable' ? 1 : 0);
1801
+			}
1699 1802
 			// Otherwise a simple comparison.
1700
-			else
1701
-				return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1803
+			else {
1804
+							return $versions[1][$category] > $versions[2][$category] ? 1 : -1;
1805
+			}
1702 1806
 		}
1703 1807
 	}
1704 1808
 
@@ -1732,11 +1836,13 @@  discard block
 block discarded – undo
1732 1836
 	);
1733 1837
 
1734 1838
 	// do we parse in a package directory?
1735
-	if (!empty($temp_path))
1736
-		$dirs['$package'] = $temp_path;
1839
+	if (!empty($temp_path)) {
1840
+			$dirs['$package'] = $temp_path;
1841
+	}
1737 1842
 
1738
-	if (strlen($path) == 0)
1739
-		trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1843
+	if (strlen($path) == 0) {
1844
+			trigger_error('parse_path(): There should never be an empty filename', E_USER_ERROR);
1845
+	}
1740 1846
 
1741 1847
 	return strtr($path, $dirs);
1742 1848
 }
@@ -1753,8 +1859,9 @@  discard block
 block discarded – undo
1753 1859
 	/** @var ftp_connection $package_ftp */
1754 1860
 	global $package_ftp;
1755 1861
 
1756
-	if (!file_exists($dir))
1757
-		return;
1862
+	if (!file_exists($dir)) {
1863
+			return;
1864
+	}
1758 1865
 
1759 1866
 	$current_dir = @opendir($dir);
1760 1867
 	if ($current_dir == false)
@@ -1762,8 +1869,9 @@  discard block
 block discarded – undo
1762 1869
 		if ($delete_dir && isset($package_ftp))
1763 1870
 		{
1764 1871
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1765
-			if (!is_dir($dir))
1766
-				$package_ftp->chmod($ftp_file, 0777);
1872
+			if (!is_dir($dir)) {
1873
+							$package_ftp->chmod($ftp_file, 0777);
1874
+			}
1767 1875
 			$package_ftp->unlink($ftp_file);
1768 1876
 		}
1769 1877
 
@@ -1772,26 +1880,28 @@  discard block
 block discarded – undo
1772 1880
 
1773 1881
 	while ($entryname = readdir($current_dir))
1774 1882
 	{
1775
-		if (in_array($entryname, array('.', '..')))
1776
-			continue;
1883
+		if (in_array($entryname, array('.', '..'))) {
1884
+					continue;
1885
+		}
1777 1886
 
1778
-		if (is_dir($dir . '/' . $entryname))
1779
-			deltree($dir . '/' . $entryname);
1780
-		else
1887
+		if (is_dir($dir . '/' . $entryname)) {
1888
+					deltree($dir . '/' . $entryname);
1889
+		} else
1781 1890
 		{
1782 1891
 			// Here, 755 doesn't really matter since we're deleting it anyway.
1783 1892
 			if (isset($package_ftp))
1784 1893
 			{
1785 1894
 				$ftp_file = strtr($dir . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
1786 1895
 
1787
-				if (!is_writable($dir . '/' . $entryname))
1788
-					$package_ftp->chmod($ftp_file, 0777);
1896
+				if (!is_writable($dir . '/' . $entryname)) {
1897
+									$package_ftp->chmod($ftp_file, 0777);
1898
+				}
1789 1899
 				$package_ftp->unlink($ftp_file);
1790
-			}
1791
-			else
1900
+			} else
1792 1901
 			{
1793
-				if (!is_writable($dir . '/' . $entryname))
1794
-					smf_chmod($dir . '/' . $entryname, 0777);
1902
+				if (!is_writable($dir . '/' . $entryname)) {
1903
+									smf_chmod($dir . '/' . $entryname, 0777);
1904
+				}
1795 1905
 				unlink($dir . '/' . $entryname);
1796 1906
 			}
1797 1907
 		}
@@ -1804,14 +1914,15 @@  discard block
 block discarded – undo
1804 1914
 		if (isset($package_ftp))
1805 1915
 		{
1806 1916
 			$ftp_file = strtr($dir, array($_SESSION['pack_ftp']['root'] => ''));
1807
-			if (!is_writable($dir . '/' . $entryname))
1808
-				$package_ftp->chmod($ftp_file, 0777);
1917
+			if (!is_writable($dir . '/' . $entryname)) {
1918
+							$package_ftp->chmod($ftp_file, 0777);
1919
+			}
1809 1920
 			$package_ftp->unlink($ftp_file);
1810
-		}
1811
-		else
1921
+		} else
1812 1922
 		{
1813
-			if (!is_writable($dir))
1814
-				smf_chmod($dir, 0777);
1923
+			if (!is_writable($dir)) {
1924
+							smf_chmod($dir, 0777);
1925
+			}
1815 1926
 			@rmdir($dir);
1816 1927
 		}
1817 1928
 	}
@@ -1834,10 +1945,11 @@  discard block
 block discarded – undo
1834 1945
 	{
1835 1946
 		if (!is_writable($strPath) && $mode !== false)
1836 1947
 		{
1837
-			if (isset($package_ftp))
1838
-				$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1839
-			else
1840
-				smf_chmod($strPath, $mode);
1948
+			if (isset($package_ftp)) {
1949
+							$package_ftp->chmod(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')), $mode);
1950
+			} else {
1951
+							smf_chmod($strPath, $mode);
1952
+			}
1841 1953
 		}
1842 1954
 
1843 1955
 		$test = @opendir($strPath);
@@ -1845,36 +1957,37 @@  discard block
 block discarded – undo
1845 1957
 		{
1846 1958
 			closedir($test);
1847 1959
 			return is_writable($strPath);
1960
+		} else {
1961
+					return false;
1848 1962
 		}
1849
-		else
1850
-			return false;
1851 1963
 	}
1852 1964
 	// Is this an invalid path and/or we can't make the directory?
1853
-	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode))
1854
-		return false;
1965
+	if ($strPath == dirname($strPath) || !mktree(dirname($strPath), $mode)) {
1966
+			return false;
1967
+	}
1855 1968
 
1856 1969
 	if (!is_writable(dirname($strPath)) && $mode !== false)
1857 1970
 	{
1858
-		if (isset($package_ftp))
1859
-			$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1860
-		else
1861
-			smf_chmod(dirname($strPath), $mode);
1971
+		if (isset($package_ftp)) {
1972
+					$package_ftp->chmod(dirname(strtr($strPath, array($_SESSION['pack_ftp']['root'] => ''))), $mode);
1973
+		} else {
1974
+					smf_chmod(dirname($strPath), $mode);
1975
+		}
1862 1976
 	}
1863 1977
 
1864
-	if ($mode !== false && isset($package_ftp))
1865
-		return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1866
-	elseif ($mode === false)
1978
+	if ($mode !== false && isset($package_ftp)) {
1979
+			return $package_ftp->create_dir(strtr($strPath, array($_SESSION['pack_ftp']['root'] => '')));
1980
+	} elseif ($mode === false)
1867 1981
 	{
1868 1982
 		$test = @opendir(dirname($strPath));
1869 1983
 		if ($test)
1870 1984
 		{
1871 1985
 			closedir($test);
1872 1986
 			return true;
1987
+		} else {
1988
+					return false;
1873 1989
 		}
1874
-		else
1875
-			return false;
1876
-	}
1877
-	else
1990
+	} else
1878 1991
 	{
1879 1992
 		@mkdir($strPath, $mode);
1880 1993
 		$test = @opendir($strPath);
@@ -1882,9 +1995,9 @@  discard block
 block discarded – undo
1882 1995
 		{
1883 1996
 			closedir($test);
1884 1997
 			return true;
1998
+		} else {
1999
+					return false;
1885 2000
 		}
1886
-		else
1887
-			return false;
1888 2001
 	}
1889 2002
 }
1890 2003
 
@@ -1900,39 +2013,46 @@  discard block
 block discarded – undo
1900 2013
 	/** @var ftp_connection $package_ftp */
1901 2014
 	global $package_ftp;
1902 2015
 
1903
-	if (!file_exists($destination) || !is_writable($destination))
1904
-		mktree($destination, 0755);
1905
-	if (!is_writable($destination))
1906
-		mktree($destination, 0777);
2016
+	if (!file_exists($destination) || !is_writable($destination)) {
2017
+			mktree($destination, 0755);
2018
+	}
2019
+	if (!is_writable($destination)) {
2020
+			mktree($destination, 0777);
2021
+	}
1907 2022
 
1908 2023
 	$current_dir = opendir($source);
1909
-	if ($current_dir == false)
1910
-		return;
2024
+	if ($current_dir == false) {
2025
+			return;
2026
+	}
1911 2027
 
1912 2028
 	while ($entryname = readdir($current_dir))
1913 2029
 	{
1914
-		if (in_array($entryname, array('.', '..')))
1915
-			continue;
2030
+		if (in_array($entryname, array('.', '..'))) {
2031
+					continue;
2032
+		}
1916 2033
 
1917
-		if (isset($package_ftp))
1918
-			$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2034
+		if (isset($package_ftp)) {
2035
+					$ftp_file = strtr($destination . '/' . $entryname, array($_SESSION['pack_ftp']['root'] => ''));
2036
+		}
1919 2037
 
1920 2038
 		if (is_file($source . '/' . $entryname))
1921 2039
 		{
1922
-			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname))
1923
-				$package_ftp->create_file($ftp_file);
1924
-			elseif (!file_exists($destination . '/' . $entryname))
1925
-				@touch($destination . '/' . $entryname);
2040
+			if (isset($package_ftp) && !file_exists($destination . '/' . $entryname)) {
2041
+							$package_ftp->create_file($ftp_file);
2042
+			} elseif (!file_exists($destination . '/' . $entryname)) {
2043
+							@touch($destination . '/' . $entryname);
2044
+			}
1926 2045
 		}
1927 2046
 
1928 2047
 		package_chmod($destination . '/' . $entryname);
1929 2048
 
1930
-		if (is_dir($source . '/' . $entryname))
1931
-			copytree($source . '/' . $entryname, $destination . '/' . $entryname);
1932
-		elseif (file_exists($destination . '/' . $entryname))
1933
-			package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
1934
-		else
1935
-			copy($source . '/' . $entryname, $destination . '/' . $entryname);
2049
+		if (is_dir($source . '/' . $entryname)) {
2050
+					copytree($source . '/' . $entryname, $destination . '/' . $entryname);
2051
+		} elseif (file_exists($destination . '/' . $entryname)) {
2052
+					package_put_contents($destination . '/' . $entryname, package_get_contents($source . '/' . $entryname));
2053
+		} else {
2054
+					copy($source . '/' . $entryname, $destination . '/' . $entryname);
2055
+		}
1936 2056
 	}
1937 2057
 
1938 2058
 	closedir($current_dir);
@@ -1950,21 +2070,24 @@  discard block
 block discarded – undo
1950 2070
 	$data = array();
1951 2071
 
1952 2072
 	$dir = @dir($path . $sub_path);
1953
-	if (!$dir)
1954
-		return array();
2073
+	if (!$dir) {
2074
+			return array();
2075
+	}
1955 2076
 	while ($entry = $dir->read())
1956 2077
 	{
1957
-		if ($entry == '.' || $entry == '..')
1958
-			continue;
2078
+		if ($entry == '.' || $entry == '..') {
2079
+					continue;
2080
+		}
1959 2081
 
1960
-		if (is_dir($path . $sub_path . '/' . $entry))
1961
-			$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
1962
-		else
1963
-			$data[] = array(
2082
+		if (is_dir($path . $sub_path . '/' . $entry)) {
2083
+					$data = array_merge($data, listtree($path, $sub_path . '/' . $entry));
2084
+		} else {
2085
+					$data[] = array(
1964 2086
 				'filename' => $sub_path == '' ? $entry : $sub_path . '/' . $entry,
1965 2087
 				'size' => filesize($path . $sub_path . '/' . $entry),
1966 2088
 				'skipped' => false,
1967 2089
 			);
2090
+		}
1968 2091
 	}
1969 2092
 	$dir->close();
1970 2093
 
@@ -2019,8 +2142,9 @@  discard block
 block discarded – undo
2019 2142
 		{
2020 2143
 			// If this filename is relative, if so take a guess at what it should be.
2021 2144
 			$real_filename = $filename;
2022
-			if (strpos($filename, 'Themes') === 0)
2023
-				$real_filename = $boarddir . '/' . $filename;
2145
+			if (strpos($filename, 'Themes') === 0) {
2146
+							$real_filename = $boarddir . '/' . $filename;
2147
+			}
2024 2148
 
2025 2149
 			if (strpos($real_filename, $theme['theme_dir']) === 0)
2026 2150
 			{
@@ -2039,8 +2163,9 @@  discard block
 block discarded – undo
2039 2163
 		foreach ($theme_paths as $id => $theme)
2040 2164
 		{
2041 2165
 			// Default is getting done anyway, so no need for involvement here.
2042
-			if ($id == 1)
2043
-				continue;
2166
+			if ($id == 1) {
2167
+							continue;
2168
+			}
2044 2169
 
2045 2170
 			// For every template, do we want it? Yea, no, maybe?
2046 2171
 			foreach ($template_changes[1] as $index => $template_file)
@@ -2063,8 +2188,9 @@  discard block
 block discarded – undo
2063 2188
 		);
2064 2189
 
2065 2190
 		// Sometimes though, we have some additional files for other themes, if we have add them to the mix.
2066
-		if (isset($custom_themes_add[$files_to_change[1]]))
2067
-			$files_to_change += $custom_themes_add[$files_to_change[1]];
2191
+		if (isset($custom_themes_add[$files_to_change[1]])) {
2192
+					$files_to_change += $custom_themes_add[$files_to_change[1]];
2193
+		}
2068 2194
 
2069 2195
 		// Now, loop through all the files we're changing, and, well, change them ;)
2070 2196
 		foreach ($files_to_change as $theme => $working_file)
@@ -2098,11 +2224,13 @@  discard block
 block discarded – undo
2098 2224
 				continue;
2099 2225
 			}
2100 2226
 			// Okay, we're creating this file then...?
2101
-			elseif (!file_exists($working_file))
2102
-				$working_data = '';
2227
+			elseif (!file_exists($working_file)) {
2228
+							$working_data = '';
2229
+			}
2103 2230
 			// Phew, it exists!  Load 'er up!
2104
-			else
2105
-				$working_data = str_replace("\r", '', package_get_contents($working_file));
2231
+			else {
2232
+							$working_data = str_replace("\r", '', package_get_contents($working_file));
2233
+			}
2106 2234
 
2107 2235
 			$actions[] = array(
2108 2236
 				'type' => 'opened',
@@ -2123,8 +2251,8 @@  discard block
 block discarded – undo
2123 2251
 
2124 2252
 				// Grab all search items of this operation (in most cases just 1).
2125 2253
 				$searches = $operation->set('search');
2126
-				foreach ($searches as $i => $search)
2127
-					$actual_operation['searches'][] = array(
2254
+				foreach ($searches as $i => $search) {
2255
+									$actual_operation['searches'][] = array(
2128 2256
 						'position' => $search->exists('@position') && in_array(trim($search->fetch('@position')), array('before', 'after', 'replace', 'end')) ? trim($search->fetch('@position')) : 'replace',
2129 2257
 						'is_reg_exp' => $search->exists('@regexp') && trim($search->fetch('@regexp')) === 'true',
2130 2258
 						'loose_whitespace' => $search->exists('@whitespace') && trim($search->fetch('@whitespace')) === 'loose',
@@ -2133,6 +2261,7 @@  discard block
 block discarded – undo
2133 2261
 						'preg_search' => '',
2134 2262
 						'preg_replace' => '',
2135 2263
 					);
2264
+				}
2136 2265
 
2137 2266
 				// At least one search should be defined.
2138 2267
 				if (empty($actual_operation['searches']))
@@ -2157,30 +2286,32 @@  discard block
 block discarded – undo
2157 2286
 						// Reverse modification of regular expressions are not allowed.
2158 2287
 						if ($search['is_reg_exp'])
2159 2288
 						{
2160
-							if ($actual_operation['error'] === 'fatal')
2161
-								$actions[] = array(
2289
+							if ($actual_operation['error'] === 'fatal') {
2290
+															$actions[] = array(
2162 2291
 									'type' => 'failure',
2163 2292
 									'filename' => $working_file,
2164 2293
 									'search' => $search['search'],
2165 2294
 									'is_custom' => $theme > 1 ? $theme : 0,
2166 2295
 								);
2296
+							}
2167 2297
 
2168 2298
 							// Continue to the next operation.
2169 2299
 							continue 2;
2170 2300
 						}
2171 2301
 
2172 2302
 						// The replacement is now the search subject...
2173
-						if ($search['position'] === 'replace' || $search['position'] === 'end')
2174
-							$actual_operation['searches'][$i]['search'] = $search['add'];
2175
-						else
2303
+						if ($search['position'] === 'replace' || $search['position'] === 'end') {
2304
+													$actual_operation['searches'][$i]['search'] = $search['add'];
2305
+						} else
2176 2306
 						{
2177 2307
 							// Reversing a before/after modification becomes a replacement.
2178 2308
 							$actual_operation['searches'][$i]['position'] = 'replace';
2179 2309
 
2180
-							if ($search['position'] === 'before')
2181
-								$actual_operation['searches'][$i]['search'] .= $search['add'];
2182
-							elseif ($search['position'] === 'after')
2183
-								$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2310
+							if ($search['position'] === 'before') {
2311
+															$actual_operation['searches'][$i]['search'] .= $search['add'];
2312
+							} elseif ($search['position'] === 'after') {
2313
+															$actual_operation['searches'][$i]['search'] = $search['add'] . $search['search'];
2314
+							}
2184 2315
 						}
2185 2316
 
2186 2317
 						// ...and the search subject is now the replacement.
@@ -2208,16 +2339,17 @@  discard block
 block discarded – undo
2208 2339
 				foreach ($actual_operation['searches'] as $i => $search)
2209 2340
 				{
2210 2341
 					// Not much needed if the search subject is already a regexp.
2211
-					if ($search['is_reg_exp'])
2212
-						$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2213
-					else
2342
+					if ($search['is_reg_exp']) {
2343
+											$actual_operation['searches'][$i]['preg_search'] = $search['search'];
2344
+					} else
2214 2345
 					{
2215 2346
 						// Make the search subject fit into a regular expression.
2216 2347
 						$actual_operation['searches'][$i]['preg_search'] = preg_quote($search['search'], '~');
2217 2348
 
2218 2349
 						// Using 'loose', a random amount of tabs and spaces may be used.
2219
-						if ($search['loose_whitespace'])
2220
-							$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2350
+						if ($search['loose_whitespace']) {
2351
+													$actual_operation['searches'][$i]['preg_search'] = preg_replace('~[ \t]+~', '[ \t]+', $actual_operation['searches'][$i]['preg_search']);
2352
+						}
2221 2353
 					}
2222 2354
 
2223 2355
 					// Shuzzup.  This is done so we can safely use a regular expression. ($0 is bad!!)
@@ -2243,8 +2375,7 @@  discard block
 block discarded – undo
2243 2375
 						if ($undo)
2244 2376
 						{
2245 2377
 							$actual_operation['searches'][$i]['preg_replace'] = '';
2246
-						}
2247
-						else
2378
+						} else
2248 2379
 						{
2249 2380
 							$actual_operation['searches'][$i]['preg_search'] = '(\\n\\?\\>)?$';
2250 2381
 							$actual_operation['searches'][$i]['preg_replace'] .= '$1';
@@ -2291,8 +2422,9 @@  discard block
 block discarded – undo
2291 2422
 					}
2292 2423
 
2293 2424
 					// Replace it into nothing? That's not an option...unless it's an undoing end.
2294
-					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo))
2295
-						continue;
2425
+					if ($search['add'] === '' && ($search['position'] !== 'end' || !$undo)) {
2426
+											continue;
2427
+					}
2296 2428
 
2297 2429
 					// Finally, we're doing some replacements.
2298 2430
 					$working_data = preg_replace('~' . $actual_operation['searches'][$i]['preg_search'] . '~s', $actual_operation['searches'][$i]['preg_replace'], $working_data, 1);
@@ -2317,22 +2449,25 @@  discard block
 block discarded – undo
2317 2449
 
2318 2450
 			package_chmod($working_file);
2319 2451
 
2320
-			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file))))
2321
-				$actions[] = array(
2452
+			if ((file_exists($working_file) && !is_writable($working_file)) || (!file_exists($working_file) && !is_writable(dirname($working_file)))) {
2453
+							$actions[] = array(
2322 2454
 					'type' => 'chmod',
2323 2455
 					'filename' => $working_file
2324 2456
 				);
2457
+			}
2325 2458
 
2326
-			if (basename($working_file) == 'Settings_bak.php')
2327
-				continue;
2459
+			if (basename($working_file) == 'Settings_bak.php') {
2460
+							continue;
2461
+			}
2328 2462
 
2329 2463
 			if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2330 2464
 			{
2331 2465
 				// No, no, not Settings.php!
2332
-				if (basename($working_file) == 'Settings.php')
2333
-					@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2334
-				else
2335
-					@copy($working_file, $working_file . '~');
2466
+				if (basename($working_file) == 'Settings.php') {
2467
+									@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2468
+				} else {
2469
+									@copy($working_file, $working_file . '~');
2470
+				}
2336 2471
 			}
2337 2472
 
2338 2473
 			// Always call this, even if in testing, because it won't really be written in testing mode.
@@ -2399,8 +2534,9 @@  discard block
 block discarded – undo
2399 2534
 		if ($code_match[1] != 'edit file' && $code_match[1] != 'file')
2400 2535
 		{
2401 2536
 			// It's a step, let's add that to the current steps.
2402
-			if (isset($temp_changes[$step_counter]))
2403
-				$temp_changes[$step_counter]['changes'][] = $code_match[0];
2537
+			if (isset($temp_changes[$step_counter])) {
2538
+							$temp_changes[$step_counter]['changes'][] = $code_match[0];
2539
+			}
2404 2540
 			continue;
2405 2541
 		}
2406 2542
 
@@ -2417,11 +2553,13 @@  discard block
 block discarded – undo
2417 2553
 		foreach ($theme_paths as $id => $theme)
2418 2554
 		{
2419 2555
 			// If this filename is relative, if so take a guess at what it should be.
2420
-			if (strpos($filename, 'Themes') === 0)
2421
-				$filename = $boarddir . '/' . $filename;
2556
+			if (strpos($filename, 'Themes') === 0) {
2557
+							$filename = $boarddir . '/' . $filename;
2558
+			}
2422 2559
 
2423
-			if (strpos($filename, $theme['theme_dir']) === 0)
2424
-				$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2560
+			if (strpos($filename, $theme['theme_dir']) === 0) {
2561
+							$template_changes[$id][$counter] = substr($filename, strlen($theme['theme_dir']) + 1);
2562
+			}
2425 2563
 		}
2426 2564
 	}
2427 2565
 
@@ -2434,8 +2572,9 @@  discard block
 block discarded – undo
2434 2572
 		foreach ($theme_paths as $id => $theme)
2435 2573
 		{
2436 2574
 			// Don't do default, it means nothing to me.
2437
-			if ($id == 1)
2438
-				continue;
2575
+			if ($id == 1) {
2576
+							continue;
2577
+			}
2439 2578
 
2440 2579
 			// Now, for each file do we need to edit it?
2441 2580
 			foreach ($template_changes[1] as $pos => $template_file)
@@ -2471,32 +2610,36 @@  discard block
 block discarded – undo
2471 2610
 				package_chmod($working_file);
2472 2611
 
2473 2612
 				// Don't even dare.
2474
-				if (basename($working_file) == 'Settings_bak.php')
2475
-					continue;
2613
+				if (basename($working_file) == 'Settings_bak.php') {
2614
+									continue;
2615
+				}
2476 2616
 
2477
-				if (!is_writable($working_file))
2478
-					$actions[] = array(
2617
+				if (!is_writable($working_file)) {
2618
+									$actions[] = array(
2479 2619
 						'type' => 'chmod',
2480 2620
 						'filename' => $working_file
2481 2621
 					);
2622
+				}
2482 2623
 
2483 2624
 				if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2484 2625
 				{
2485
-					if (basename($working_file) == 'Settings.php')
2486
-						@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2487
-					else
2488
-						@copy($working_file, $working_file . '~');
2626
+					if (basename($working_file) == 'Settings.php') {
2627
+											@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2628
+					} else {
2629
+											@copy($working_file, $working_file . '~');
2630
+					}
2489 2631
 				}
2490 2632
 
2491 2633
 				package_put_contents($working_file, $working_data, $testing);
2492 2634
 			}
2493 2635
 
2494
-			if ($working_file !== null)
2495
-				$actions[] = array(
2636
+			if ($working_file !== null) {
2637
+							$actions[] = array(
2496 2638
 					'type' => 'saved',
2497 2639
 					'filename' => $working_file,
2498 2640
 					'is_custom' => $is_custom,
2499 2641
 				);
2642
+			}
2500 2643
 
2501 2644
 			// Is this "now working on" file a theme specific one?
2502 2645
 			$is_custom = isset($theme_id_ref[$counter - 1]) ? $theme_id_ref[$counter - 1] : 0;
@@ -2515,10 +2658,11 @@  discard block
 block discarded – undo
2515 2658
 			{
2516 2659
 				$places_to_check = array($boarddir, $sourcedir, $settings['default_theme_dir'], $settings['default_theme_dir'] . '/languages');
2517 2660
 
2518
-				foreach ($places_to_check as $place)
2519
-					if (file_exists($place . '/' . $working_file))
2661
+				foreach ($places_to_check as $place) {
2662
+									if (file_exists($place . '/' . $working_file))
2520 2663
 					{
2521 2664
 						$working_file = $place . '/' . $working_file;
2665
+				}
2522 2666
 						break;
2523 2667
 					}
2524 2668
 			}
@@ -2532,8 +2676,7 @@  discard block
 block discarded – undo
2532 2676
 					'type' => 'opened',
2533 2677
 					'filename' => $working_file
2534 2678
 				);
2535
-			}
2536
-			else
2679
+			} else
2537 2680
 			{
2538 2681
 				$actions[] = array(
2539 2682
 					'type' => 'missing',
@@ -2569,11 +2712,13 @@  discard block
 block discarded – undo
2569 2712
 			$replace_with = $code_match[2];
2570 2713
 
2571 2714
 			// Add this afterward...
2572
-			if ($code_match[1] == 'add' || $code_match[1] == 'add after')
2573
-				$replace_with = $working_search . "\n" . $replace_with;
2715
+			if ($code_match[1] == 'add' || $code_match[1] == 'add after') {
2716
+							$replace_with = $working_search . "\n" . $replace_with;
2717
+			}
2574 2718
 			// Add this beforehand.
2575
-			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above')
2576
-				$replace_with .= "\n" . $working_search;
2719
+			elseif ($code_match[1] == 'before' || $code_match[1] == 'add before' || $code_match[1] == 'above' || $code_match[1] == 'add above') {
2720
+							$replace_with .= "\n" . $working_search;
2721
+			}
2577 2722
 			// Otherwise.. replace with $replace_with ;).
2578 2723
 		}
2579 2724
 
@@ -2636,29 +2781,32 @@  discard block
 block discarded – undo
2636 2781
 	{
2637 2782
 		package_chmod($working_file);
2638 2783
 
2639
-		if (!is_writable($working_file))
2640
-			$actions[] = array(
2784
+		if (!is_writable($working_file)) {
2785
+					$actions[] = array(
2641 2786
 				'type' => 'chmod',
2642 2787
 				'filename' => $working_file
2643 2788
 			);
2789
+		}
2644 2790
 
2645 2791
 		if (!$testing && !empty($modSettings['package_make_backups']) && file_exists($working_file))
2646 2792
 		{
2647
-			if (basename($working_file) == 'Settings.php')
2648
-				@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2649
-			else
2650
-				@copy($working_file, $working_file . '~');
2793
+			if (basename($working_file) == 'Settings.php') {
2794
+							@copy($working_file, dirname($working_file) . '/Settings_bak.php');
2795
+			} else {
2796
+							@copy($working_file, $working_file . '~');
2797
+			}
2651 2798
 		}
2652 2799
 
2653 2800
 		package_put_contents($working_file, $working_data, $testing);
2654 2801
 	}
2655 2802
 
2656
-	if ($working_file !== null)
2657
-		$actions[] = array(
2803
+	if ($working_file !== null) {
2804
+			$actions[] = array(
2658 2805
 			'type' => 'saved',
2659 2806
 			'filename' => $working_file,
2660 2807
 			'is_custom' => $is_custom,
2661 2808
 		);
2809
+	}
2662 2810
 
2663 2811
 	$actions[] = array(
2664 2812
 		'type' => 'result',
@@ -2684,17 +2832,19 @@  discard block
 block discarded – undo
2684 2832
 		$mem_check = setMemoryLimit('128M');
2685 2833
 
2686 2834
 		// Windows doesn't seem to care about the memory_limit.
2687
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2688
-			$package_cache = array();
2689
-		else
2690
-			$package_cache = false;
2835
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2836
+					$package_cache = array();
2837
+		} else {
2838
+					$package_cache = false;
2839
+		}
2691 2840
 	}
2692 2841
 
2693
-	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename]))
2694
-		return file_get_contents($filename);
2695
-	else
2696
-		return $package_cache[$filename];
2697
-}
2842
+	if (strpos($filename, 'Packages/') !== false || $package_cache === false || !isset($package_cache[$filename])) {
2843
+			return file_get_contents($filename);
2844
+	} else {
2845
+			return $package_cache[$filename];
2846
+	}
2847
+	}
2698 2848
 
2699 2849
 /**
2700 2850
  * Writes data to a file, almost exactly like the file_put_contents() function.
@@ -2718,19 +2868,22 @@  discard block
 block discarded – undo
2718 2868
 		// Try to increase the memory limit - we don't want to run out of ram!
2719 2869
 		$mem_check = setMemoryLimit('128M');
2720 2870
 
2721
-		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false)
2722
-			$package_cache = array();
2723
-		else
2724
-			$package_cache = false;
2871
+		if (!empty($modSettings['package_disable_cache']) || $mem_check || stripos(PHP_OS, 'win') !== false) {
2872
+					$package_cache = array();
2873
+		} else {
2874
+					$package_cache = false;
2875
+		}
2725 2876
 	}
2726 2877
 
2727
-	if (isset($package_ftp))
2728
-		$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2878
+	if (isset($package_ftp)) {
2879
+			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2880
+	}
2729 2881
 
2730
-	if (!file_exists($filename) && isset($package_ftp))
2731
-		$package_ftp->create_file($ftp_file);
2732
-	elseif (!file_exists($filename))
2733
-		@touch($filename);
2882
+	if (!file_exists($filename) && isset($package_ftp)) {
2883
+			$package_ftp->create_file($ftp_file);
2884
+	} elseif (!file_exists($filename)) {
2885
+			@touch($filename);
2886
+	}
2734 2887
 
2735 2888
 	package_chmod($filename);
2736 2889
 
@@ -2739,22 +2892,23 @@  discard block
 block discarded – undo
2739 2892
 		$fp = @fopen($filename, in_array(substr($filename, -3), $text_filetypes) ? 'w' : 'wb');
2740 2893
 
2741 2894
 		// We should show an error message or attempt a rollback, no?
2742
-		if (!$fp)
2743
-			return false;
2895
+		if (!$fp) {
2896
+					return false;
2897
+		}
2744 2898
 
2745 2899
 		fwrite($fp, $data);
2746 2900
 		fclose($fp);
2747
-	}
2748
-	elseif (strpos($filename, 'Packages/') !== false || $package_cache === false)
2749
-		return strlen($data);
2750
-	else
2901
+	} elseif (strpos($filename, 'Packages/') !== false || $package_cache === false) {
2902
+			return strlen($data);
2903
+	} else
2751 2904
 	{
2752 2905
 		$package_cache[$filename] = $data;
2753 2906
 
2754 2907
 		// Permission denied, eh?
2755 2908
 		$fp = @fopen($filename, 'r+');
2756
-		if (!$fp)
2757
-			return false;
2909
+		if (!$fp) {
2910
+					return false;
2911
+		}
2758 2912
 		fclose($fp);
2759 2913
 	}
2760 2914
 
@@ -2772,19 +2926,22 @@  discard block
 block discarded – undo
2772 2926
 	global $package_ftp, $package_cache;
2773 2927
 	static $text_filetypes = array('php', 'txt', '.js', 'css', 'vbs', 'tml', 'htm');
2774 2928
 
2775
-	if (empty($package_cache))
2776
-		return;
2929
+	if (empty($package_cache)) {
2930
+			return;
2931
+	}
2777 2932
 
2778 2933
 	// First, let's check permissions!
2779 2934
 	foreach ($package_cache as $filename => $data)
2780 2935
 	{
2781
-		if (isset($package_ftp))
2782
-			$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2936
+		if (isset($package_ftp)) {
2937
+					$ftp_file = strtr($filename, array($_SESSION['pack_ftp']['root'] => ''));
2938
+		}
2783 2939
 
2784
-		if (!file_exists($filename) && isset($package_ftp))
2785
-			$package_ftp->create_file($ftp_file);
2786
-		elseif (!file_exists($filename))
2787
-			@touch($filename);
2940
+		if (!file_exists($filename) && isset($package_ftp)) {
2941
+					$package_ftp->create_file($ftp_file);
2942
+		} elseif (!file_exists($filename)) {
2943
+					@touch($filename);
2944
+		}
2788 2945
 
2789 2946
 		$result = package_chmod($filename);
2790 2947
 
@@ -2838,8 +2995,9 @@  discard block
 block discarded – undo
2838 2995
 	/** @var ftp_connection $package_ftp */
2839 2996
 	global $package_ftp;
2840 2997
 
2841
-	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable')
2842
-		return true;
2998
+	if (file_exists($filename) && is_writable($filename) && $perm_state == 'writable') {
2999
+			return true;
3000
+	}
2843 3001
 
2844 3002
 	// Start off checking without FTP.
2845 3003
 	if (!isset($package_ftp) || $package_ftp === false)
@@ -2861,8 +3019,7 @@  discard block
 block discarded – undo
2861 3019
 
2862 3020
 				// Keep track of the writable status here.
2863 3021
 				$file_permissions = @fileperms($chmod_file);
2864
-			}
2865
-			else
3022
+			} else
2866 3023
 			{
2867 3024
 				// This looks odd, but it's an attempt to work around PHP suExec.
2868 3025
 				if (!file_exists($chmod_file) && $perm_state == 'writable')
@@ -2872,24 +3029,28 @@  discard block
 block discarded – undo
2872 3029
 					mktree(dirname($chmod_file), 0755);
2873 3030
 					@touch($chmod_file);
2874 3031
 					smf_chmod($chmod_file, 0755);
3032
+				} else {
3033
+									$file_permissions = @fileperms($chmod_file);
2875 3034
 				}
2876
-				else
2877
-					$file_permissions = @fileperms($chmod_file);
2878 3035
 			}
2879 3036
 
2880 3037
 			// This looks odd, but it's another attempt to work around PHP suExec.
2881
-			if ($perm_state != 'writable')
2882
-				smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
2883
-			else
3038
+			if ($perm_state != 'writable') {
3039
+							smf_chmod($chmod_file, $perm_state == 'execute' ? 0755 : 0644);
3040
+			} else
2884 3041
 			{
2885
-				if (!@is_writable($chmod_file))
2886
-					smf_chmod($chmod_file, 0755);
2887
-				if (!@is_writable($chmod_file))
2888
-					smf_chmod($chmod_file, 0777);
2889
-				if (!@is_writable(dirname($chmod_file)))
2890
-					smf_chmod($chmod_file, 0755);
2891
-				if (!@is_writable(dirname($chmod_file)))
2892
-					smf_chmod($chmod_file, 0777);
3042
+				if (!@is_writable($chmod_file)) {
3043
+									smf_chmod($chmod_file, 0755);
3044
+				}
3045
+				if (!@is_writable($chmod_file)) {
3046
+									smf_chmod($chmod_file, 0777);
3047
+				}
3048
+				if (!@is_writable(dirname($chmod_file))) {
3049
+									smf_chmod($chmod_file, 0755);
3050
+				}
3051
+				if (!@is_writable(dirname($chmod_file))) {
3052
+									smf_chmod($chmod_file, 0777);
3053
+				}
2893 3054
 			}
2894 3055
 
2895 3056
 			// The ultimate writable test.
@@ -2898,20 +3059,22 @@  discard block
 block discarded – undo
2898 3059
 				$fp = is_dir($chmod_file) ? @opendir($chmod_file) : @fopen($chmod_file, 'rb');
2899 3060
 				if (@is_writable($chmod_file) && $fp)
2900 3061
 				{
2901
-					if (!is_dir($chmod_file))
2902
-						fclose($fp);
2903
-					else
2904
-						closedir($fp);
3062
+					if (!is_dir($chmod_file)) {
3063
+											fclose($fp);
3064
+					} else {
3065
+											closedir($fp);
3066
+					}
2905 3067
 
2906 3068
 					// It worked!
2907
-					if ($track_change)
2908
-						$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3069
+					if ($track_change) {
3070
+											$_SESSION['pack_ftp']['original_perms'][$chmod_file] = $file_permissions;
3071
+					}
2909 3072
 
2910 3073
 					return true;
2911 3074
 				}
3075
+			} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file])) {
3076
+							unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2912 3077
 			}
2913
-			elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$chmod_file]))
2914
-				unset($_SESSION['pack_ftp']['original_perms'][$chmod_file]);
2915 3078
 		}
2916 3079
 
2917 3080
 		// If we're here we're a failure.
@@ -2930,31 +3093,33 @@  discard block
 block discarded – undo
2930 3093
 			mktree(dirname($filename), 0755);
2931 3094
 			$package_ftp->create_file($ftp_file);
2932 3095
 			$package_ftp->chmod($ftp_file, 0755);
3096
+		} else {
3097
+					$file_permissions = @fileperms($filename);
2933 3098
 		}
2934
-		else
2935
-			$file_permissions = @fileperms($filename);
2936 3099
 
2937 3100
 		if ($perm_state != 'writable')
2938 3101
 		{
2939 3102
 			$package_ftp->chmod($ftp_file, $perm_state == 'execute' ? 0755 : 0644);
2940
-		}
2941
-		else
3103
+		} else
2942 3104
 		{
2943
-			if (!@is_writable($filename))
2944
-				$package_ftp->chmod($ftp_file, 0777);
2945
-			if (!@is_writable(dirname($filename)))
2946
-				$package_ftp->chmod(dirname($ftp_file), 0777);
3105
+			if (!@is_writable($filename)) {
3106
+							$package_ftp->chmod($ftp_file, 0777);
3107
+			}
3108
+			if (!@is_writable(dirname($filename))) {
3109
+							$package_ftp->chmod(dirname($ftp_file), 0777);
3110
+			}
2947 3111
 		}
2948 3112
 
2949 3113
 		if (@is_writable($filename))
2950 3114
 		{
2951
-			if ($track_change)
2952
-				$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3115
+			if ($track_change) {
3116
+							$_SESSION['pack_ftp']['original_perms'][$filename] = $file_permissions;
3117
+			}
2953 3118
 
2954 3119
 			return true;
3120
+		} elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename])) {
3121
+					unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2955 3122
 		}
2956
-		elseif ($perm_state != 'writable' && isset($_SESSION['pack_ftp']['original_perms'][$filename]))
2957
-			unset($_SESSION['pack_ftp']['original_perms'][$filename]);
2958 3123
 	}
2959 3124
 
2960 3125
 	// Oh dear, we failed if we get here.
@@ -2972,11 +3137,13 @@  discard block
 block discarded – undo
2972 3137
 	$n = strlen($pass);
2973 3138
 
2974 3139
 	$salt = session_id();
2975
-	while (strlen($salt) < $n)
2976
-		$salt .= session_id();
3140
+	while (strlen($salt) < $n) {
3141
+			$salt .= session_id();
3142
+	}
2977 3143
 
2978
-	for ($i = 0; $i < $n; $i++)
2979
-		$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3144
+	for ($i = 0; $i < $n; $i++) {
3145
+			$pass{$i} = chr(ord($pass{$i}) ^ (ord($salt{$i}) - 32));
3146
+	}
2980 3147
 
2981 3148
 	return $pass;
2982 3149
 }
@@ -2995,8 +3162,9 @@  discard block
 block discarded – undo
2995 3162
 	$base_files = array('index.php', 'SSI.php', 'agreement.txt', 'cron.php', 'ssi_examples.php', 'ssi_examples.shtml', 'subscriptions.php');
2996 3163
 	foreach ($base_files as $file)
2997 3164
 	{
2998
-		if (file_exists($boarddir . '/' . $file))
2999
-			$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3165
+		if (file_exists($boarddir . '/' . $file)) {
3166
+					$files[empty($_REQUEST['use_full_paths']) ? $file : $boarddir . '/' . $file] = $boarddir . '/' . $file;
3167
+		}
3000 3168
 	}
3001 3169
 
3002 3170
 	$dirs = array(
@@ -3013,8 +3181,9 @@  discard block
 block discarded – undo
3013 3181
 			'theme_dir' => 'theme_dir',
3014 3182
 		)
3015 3183
 	);
3016
-	while ($row = $smcFunc['db_fetch_assoc']($request))
3017
-		$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3184
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
3185
+			$dirs[$row['value']] = empty($_REQUEST['use_full_paths']) ? 'Themes/' . basename($row['value']) . '/' : strtr($row['value'] . '/', '\\', '/');
3186
+	}
3018 3187
 	$smcFunc['db_free_result']($request);
3019 3188
 
3020 3189
 	try
@@ -3029,11 +3198,13 @@  discard block
 block discarded – undo
3029 3198
 
3030 3199
 			foreach ($iter as $entry => $dir)
3031 3200
 			{
3032
-				if ($dir->isDir())
3033
-					continue;
3201
+				if ($dir->isDir()) {
3202
+									continue;
3203
+				}
3034 3204
 
3035
-				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0)
3036
-					continue;
3205
+				if (preg_match('~^(\.{1,2}|CVS|backup.*|help|images|.*\~)$~', $entry) != 0) {
3206
+									continue;
3207
+				}
3037 3208
 
3038 3209
 				$files[empty($_REQUEST['use_full_paths']) ? str_replace(realpath($boarddir), '', $entry) : $entry] = $entry;
3039 3210
 			}
@@ -3041,10 +3212,12 @@  discard block
 block discarded – undo
3041 3212
 		$obj = new ArrayObject($files);
3042 3213
 		$iterator = $obj->getIterator();
3043 3214
 
3044
-		if (!file_exists($packagesdir . '/backups'))
3045
-			mktree($packagesdir . '/backups', 0777);
3046
-		if (!is_writable($packagesdir . '/backups'))
3047
-			package_chmod($packagesdir . '/backups');
3215
+		if (!file_exists($packagesdir . '/backups')) {
3216
+					mktree($packagesdir . '/backups', 0777);
3217
+		}
3218
+		if (!is_writable($packagesdir . '/backups')) {
3219
+					package_chmod($packagesdir . '/backups');
3220
+		}
3048 3221
 		$output_file = $packagesdir . '/backups/' . strftime('%Y-%m-%d_') . preg_replace('~[$\\\\/:<>|?*"\']~', '', $id);
3049 3222
 		$output_ext = '.tar';
3050 3223
 		$output_ext_target = '.tar.gz';
@@ -3052,16 +3225,18 @@  discard block
 block discarded – undo
3052 3225
 		if (file_exists($output_file . $output_ext_target))
3053 3226
 		{
3054 3227
 			$i = 2;
3055
-			while (file_exists($output_file . '_' . $i . $output_ext_target))
3056
-				$i++;
3228
+			while (file_exists($output_file . '_' . $i . $output_ext_target)) {
3229
+							$i++;
3230
+			}
3057 3231
 			$output_file = $output_file . '_' . $i . $output_ext;
3232
+		} else {
3233
+					$output_file .= $output_ext;
3058 3234
 		}
3059
-		else
3060
-			$output_file .= $output_ext;
3061 3235
 
3062 3236
 		@set_time_limit(300);
3063
-		if (function_exists('apache_reset_timeout'))
3064
-			@apache_reset_timeout();
3237
+		if (function_exists('apache_reset_timeout')) {
3238
+					@apache_reset_timeout();
3239
+		}
3065 3240
 
3066 3241
 		$a = new PharData($output_file);
3067 3242
 		$a->buildFromIterator($iterator);
@@ -3073,8 +3248,7 @@  discard block
 block discarded – undo
3073 3248
 		 */
3074 3249
 		unset($a);
3075 3250
 		unlink($output_file);
3076
-	}
3077
-	catch (Exception $e)
3251
+	} catch (Exception $e)
3078 3252
 	{
3079 3253
 		log_error($e->getMessage(), 'backup');
3080 3254
 
Please login to merge, or discard this patch.