Completed
Branch release-2.1 (e49a83)
by Michael
08:59
created
Sources/minify/src/Minify.php 2 patches
Indentation   +383 added lines, -383 removed lines patch added patch discarded remove patch
@@ -16,326 +16,326 @@  discard block
 block discarded – undo
16 16
  */
17 17
 abstract class Minify
18 18
 {
19
-    /**
20
-     * The data to be minified.
21
-     *
22
-     * @var string[]
23
-     */
24
-    protected $data = array();
25
-
26
-    /**
27
-     * Array of patterns to match.
28
-     *
29
-     * @var string[]
30
-     */
31
-    protected $patterns = array();
32
-
33
-    /**
34
-     * This array will hold content of strings and regular expressions that have
35
-     * been extracted from the JS source code, so we can reliably match "code",
36
-     * without having to worry about potential "code-like" characters inside.
37
-     *
38
-     * @var string[]
39
-     */
40
-    public $extracted = array();
41
-
42
-    /**
43
-     * Init the minify class - optionally, code may be passed along already.
44
-     */
45
-    public function __construct(/* $data = null, ... */)
46
-    {
47
-        // it's possible to add the source through the constructor as well ;)
48
-        if (func_num_args()) {
49
-            call_user_func_array(array($this, 'add'), func_get_args());
50
-        }
51
-    }
52
-
53
-    /**
54
-     * Add a file or straight-up code to be minified.
55
-     *
56
-     * @param string $data
57
-     */
58
-    public function add($data /* $data = null, ... */)
59
-    {
60
-        // bogus "usage" of parameter $data: scrutinizer warns this variable is
61
-        // not used (we're using func_get_args instead to support overloading),
62
-        // but it still needs to be defined because it makes no sense to have
63
-        // this function without argument :)
64
-        $args = array($data) + func_get_args();
65
-
66
-        // this method can be overloaded
67
-        foreach ($args as $data) {
68
-            // redefine var
69
-            $data = (string) $data;
70
-
71
-            // load data
72
-            $value = $this->load($data);
73
-            $key = ($data != $value) ? $data : count($this->data);
74
-
75
-            // store data
76
-            $this->data[$key] = $value;
77
-        }
78
-    }
79
-
80
-    /**
81
-     * Minify the data & (optionally) saves it to a file.
82
-     *
83
-     * @param string[optional] $path Path to write the data to.
84
-     *
85
-     * @return string The minified data.
86
-     */
87
-    public function minify($path = null)
88
-    {
89
-        $content = $this->execute($path);
90
-
91
-        // save to path
92
-        if ($path !== null) {
93
-            $this->save($content, $path);
94
-        }
95
-
96
-        return $content;
97
-    }
98
-
99
-    /**
100
-     * Minify & gzip the data & (optionally) saves it to a file.
101
-     *
102
-     * @param string[optional] $path  Path to write the data to.
103
-     * @param int[optional]    $level Compression level, from 0 to 9.
104
-     *
105
-     * @return string The minified & gzipped data.
106
-     */
107
-    public function gzip($path = null, $level = 9)
108
-    {
109
-        $content = $this->execute($path);
110
-        $content = gzencode($content, $level, FORCE_GZIP);
111
-
112
-        // save to path
113
-        if ($path !== null) {
114
-            $this->save($content, $path);
115
-        }
116
-
117
-        return $content;
118
-    }
119
-
120
-    /**
121
-     * Minify the data & write it to a CacheItemInterface object.
122
-     *
123
-     * @param CacheItemInterface $item Cache item to write the data to.
124
-     *
125
-     * @return CacheItemInterface Cache item with the minifier data.
126
-     */
127
-    public function cache(CacheItemInterface $item)
128
-    {
129
-        $content = $this->execute();
130
-        $item->set($content);
131
-
132
-        return $item;
133
-    }
134
-
135
-    /**
136
-     * Minify the data.
137
-     *
138
-     * @param string[optional] $path Path to write the data to.
139
-     *
140
-     * @return string The minified data.
141
-     */
142
-    abstract public function execute($path = null);
143
-
144
-    /**
145
-     * Load data.
146
-     *
147
-     * @param string $data Either a path to a file or the content itself.
148
-     *
149
-     * @return string
150
-     */
151
-    protected function load($data)
152
-    {
153
-        // check if the data is a file
154
-        if ($this->canImportFile($data)) {
155
-            $data = file_get_contents($data);
156
-
157
-            // strip BOM, if any
158
-            if (substr($data, 0, 3) == "\xef\xbb\xbf") {
159
-                $data = substr($data, 3);
160
-            }
161
-        }
162
-
163
-        return $data;
164
-    }
165
-
166
-    /**
167
-     * Save to file.
168
-     *
169
-     * @param string $content The minified data.
170
-     * @param string $path    The path to save the minified data to.
171
-     *
172
-     * @throws IOException
173
-     */
174
-    protected function save($content, $path)
175
-    {
176
-        $handler = $this->openFileForWriting($path);
177
-
178
-        $this->writeToFile($handler, $content);
179
-
180
-        @fclose($handler);
181
-    }
182
-
183
-    /**
184
-     * Register a pattern to execute against the source content.
185
-     *
186
-     * @param string          $pattern     PCRE pattern.
187
-     * @param string|callable $replacement Replacement value for matched pattern.
188
-     */
189
-    protected function registerPattern($pattern, $replacement = '')
190
-    {
191
-        // study the pattern, we'll execute it more than once
192
-        $pattern .= 'S';
193
-
194
-        $this->patterns[] = array($pattern, $replacement);
195
-    }
196
-
197
-    /**
198
-     * We can't "just" run some regular expressions against JavaScript: it's a
199
-     * complex language. E.g. having an occurrence of // xyz would be a comment,
200
-     * unless it's used within a string. Of you could have something that looks
201
-     * like a 'string', but inside a comment.
202
-     * The only way to accurately replace these pieces is to traverse the JS one
203
-     * character at a time and try to find whatever starts first.
204
-     *
205
-     * @param string $content The content to replace patterns in.
206
-     *
207
-     * @return string The (manipulated) content.
208
-     */
209
-    protected function replace($content)
210
-    {
211
-        $processed = '';
212
-        $positions = array_fill(0, count($this->patterns), -1);
213
-        $matches = array();
214
-
215
-        while ($content) {
216
-            // find first match for all patterns
217
-            foreach ($this->patterns as $i => $pattern) {
218
-                list($pattern, $replacement) = $pattern;
219
-
220
-                // no need to re-run matches that are still in the part of the
221
-                // content that hasn't been processed
222
-                if ($positions[$i] >= 0) {
223
-                    continue;
224
-                }
225
-
226
-                $match = null;
227
-                if (preg_match($pattern, $content, $match)) {
228
-                    $matches[$i] = $match;
229
-
230
-                    // we'll store the match position as well; that way, we
231
-                    // don't have to redo all preg_matches after changing only
232
-                    // the first (we'll still know where those others are)
233
-                    $positions[$i] = strpos($content, $match[0]);
234
-                } else {
235
-                    // if the pattern couldn't be matched, there's no point in
236
-                    // executing it again in later runs on this same content;
237
-                    // ignore this one until we reach end of content
238
-                    unset($matches[$i]);
239
-                    $positions[$i] = strlen($content);
240
-                }
241
-            }
242
-
243
-            // no more matches to find: everything's been processed, break out
244
-            if (!$matches) {
245
-                $processed .= $content;
246
-                break;
247
-            }
248
-
249
-            // see which of the patterns actually found the first thing (we'll
250
-            // only want to execute that one, since we're unsure if what the
251
-            // other found was not inside what the first found)
252
-            $discardLength = min($positions);
253
-            $firstPattern = array_search($discardLength, $positions);
254
-            $match = $matches[$firstPattern][0];
255
-
256
-            // execute the pattern that matches earliest in the content string
257
-            list($pattern, $replacement) = $this->patterns[$firstPattern];
258
-            $replacement = $this->replacePattern($pattern, $replacement, $content);
259
-
260
-            // figure out which part of the string was unmatched; that's the
261
-            // part we'll execute the patterns on again next
262
-            $content = substr($content, $discardLength);
263
-            $unmatched = (string) substr($content, strpos($content, $match) + strlen($match));
264
-
265
-            // move the replaced part to $processed and prepare $content to
266
-            // again match batch of patterns against
267
-            $processed .= substr($replacement, 0, strlen($replacement) - strlen($unmatched));
268
-            $content = $unmatched;
269
-
270
-            // first match has been replaced & that content is to be left alone,
271
-            // the next matches will start after this replacement, so we should
272
-            // fix their offsets
273
-            foreach ($positions as $i => $position) {
274
-                $positions[$i] -= $discardLength + strlen($match);
275
-            }
276
-        }
277
-
278
-        return $processed;
279
-    }
280
-
281
-    /**
282
-     * This is where a pattern is matched against $content and the matches
283
-     * are replaced by their respective value.
284
-     * This function will be called plenty of times, where $content will always
285
-     * move up 1 character.
286
-     *
287
-     * @param string          $pattern     Pattern to match.
288
-     * @param string|callable $replacement Replacement value.
289
-     * @param string          $content     Content to match pattern against.
290
-     *
291
-     * @return string
292
-     */
293
-    protected function replacePattern($pattern, $replacement, $content)
294
-    {
295
-        if (is_callable($replacement)) {
296
-            return preg_replace_callback($pattern, $replacement, $content, 1, $count);
297
-        } else {
298
-            return preg_replace($pattern, $replacement, $content, 1, $count);
299
-        }
300
-    }
301
-
302
-    /**
303
-     * Strings are a pattern we need to match, in order to ignore potential
304
-     * code-like content inside them, but we just want all of the string
305
-     * content to remain untouched.
306
-     *
307
-     * This method will replace all string content with simple STRING#
308
-     * placeholder text, so we've rid all strings from characters that may be
309
-     * misinterpreted. Original string content will be saved in $this->extracted
310
-     * and after doing all other minifying, we can restore the original content
311
-     * via restoreStrings().
312
-     *
313
-     * @param string[optional] $chars
314
-     */
315
-    protected function extractStrings($chars = '\'"')
316
-    {
317
-        // PHP only supports $this inside anonymous functions since 5.4
318
-        $minifier = $this;
319
-        $callback = function ($match) use ($minifier) {
320
-            // check the second index here, because the first always contains a quote
321
-            if (!$match[2]) {
322
-                /*
19
+	/**
20
+	 * The data to be minified.
21
+	 *
22
+	 * @var string[]
23
+	 */
24
+	protected $data = array();
25
+
26
+	/**
27
+	 * Array of patterns to match.
28
+	 *
29
+	 * @var string[]
30
+	 */
31
+	protected $patterns = array();
32
+
33
+	/**
34
+	 * This array will hold content of strings and regular expressions that have
35
+	 * been extracted from the JS source code, so we can reliably match "code",
36
+	 * without having to worry about potential "code-like" characters inside.
37
+	 *
38
+	 * @var string[]
39
+	 */
40
+	public $extracted = array();
41
+
42
+	/**
43
+	 * Init the minify class - optionally, code may be passed along already.
44
+	 */
45
+	public function __construct(/* $data = null, ... */)
46
+	{
47
+		// it's possible to add the source through the constructor as well ;)
48
+		if (func_num_args()) {
49
+			call_user_func_array(array($this, 'add'), func_get_args());
50
+		}
51
+	}
52
+
53
+	/**
54
+	 * Add a file or straight-up code to be minified.
55
+	 *
56
+	 * @param string $data
57
+	 */
58
+	public function add($data /* $data = null, ... */)
59
+	{
60
+		// bogus "usage" of parameter $data: scrutinizer warns this variable is
61
+		// not used (we're using func_get_args instead to support overloading),
62
+		// but it still needs to be defined because it makes no sense to have
63
+		// this function without argument :)
64
+		$args = array($data) + func_get_args();
65
+
66
+		// this method can be overloaded
67
+		foreach ($args as $data) {
68
+			// redefine var
69
+			$data = (string) $data;
70
+
71
+			// load data
72
+			$value = $this->load($data);
73
+			$key = ($data != $value) ? $data : count($this->data);
74
+
75
+			// store data
76
+			$this->data[$key] = $value;
77
+		}
78
+	}
79
+
80
+	/**
81
+	 * Minify the data & (optionally) saves it to a file.
82
+	 *
83
+	 * @param string[optional] $path Path to write the data to.
84
+	 *
85
+	 * @return string The minified data.
86
+	 */
87
+	public function minify($path = null)
88
+	{
89
+		$content = $this->execute($path);
90
+
91
+		// save to path
92
+		if ($path !== null) {
93
+			$this->save($content, $path);
94
+		}
95
+
96
+		return $content;
97
+	}
98
+
99
+	/**
100
+	 * Minify & gzip the data & (optionally) saves it to a file.
101
+	 *
102
+	 * @param string[optional] $path  Path to write the data to.
103
+	 * @param int[optional]    $level Compression level, from 0 to 9.
104
+	 *
105
+	 * @return string The minified & gzipped data.
106
+	 */
107
+	public function gzip($path = null, $level = 9)
108
+	{
109
+		$content = $this->execute($path);
110
+		$content = gzencode($content, $level, FORCE_GZIP);
111
+
112
+		// save to path
113
+		if ($path !== null) {
114
+			$this->save($content, $path);
115
+		}
116
+
117
+		return $content;
118
+	}
119
+
120
+	/**
121
+	 * Minify the data & write it to a CacheItemInterface object.
122
+	 *
123
+	 * @param CacheItemInterface $item Cache item to write the data to.
124
+	 *
125
+	 * @return CacheItemInterface Cache item with the minifier data.
126
+	 */
127
+	public function cache(CacheItemInterface $item)
128
+	{
129
+		$content = $this->execute();
130
+		$item->set($content);
131
+
132
+		return $item;
133
+	}
134
+
135
+	/**
136
+	 * Minify the data.
137
+	 *
138
+	 * @param string[optional] $path Path to write the data to.
139
+	 *
140
+	 * @return string The minified data.
141
+	 */
142
+	abstract public function execute($path = null);
143
+
144
+	/**
145
+	 * Load data.
146
+	 *
147
+	 * @param string $data Either a path to a file or the content itself.
148
+	 *
149
+	 * @return string
150
+	 */
151
+	protected function load($data)
152
+	{
153
+		// check if the data is a file
154
+		if ($this->canImportFile($data)) {
155
+			$data = file_get_contents($data);
156
+
157
+			// strip BOM, if any
158
+			if (substr($data, 0, 3) == "\xef\xbb\xbf") {
159
+				$data = substr($data, 3);
160
+			}
161
+		}
162
+
163
+		return $data;
164
+	}
165
+
166
+	/**
167
+	 * Save to file.
168
+	 *
169
+	 * @param string $content The minified data.
170
+	 * @param string $path    The path to save the minified data to.
171
+	 *
172
+	 * @throws IOException
173
+	 */
174
+	protected function save($content, $path)
175
+	{
176
+		$handler = $this->openFileForWriting($path);
177
+
178
+		$this->writeToFile($handler, $content);
179
+
180
+		@fclose($handler);
181
+	}
182
+
183
+	/**
184
+	 * Register a pattern to execute against the source content.
185
+	 *
186
+	 * @param string          $pattern     PCRE pattern.
187
+	 * @param string|callable $replacement Replacement value for matched pattern.
188
+	 */
189
+	protected function registerPattern($pattern, $replacement = '')
190
+	{
191
+		// study the pattern, we'll execute it more than once
192
+		$pattern .= 'S';
193
+
194
+		$this->patterns[] = array($pattern, $replacement);
195
+	}
196
+
197
+	/**
198
+	 * We can't "just" run some regular expressions against JavaScript: it's a
199
+	 * complex language. E.g. having an occurrence of // xyz would be a comment,
200
+	 * unless it's used within a string. Of you could have something that looks
201
+	 * like a 'string', but inside a comment.
202
+	 * The only way to accurately replace these pieces is to traverse the JS one
203
+	 * character at a time and try to find whatever starts first.
204
+	 *
205
+	 * @param string $content The content to replace patterns in.
206
+	 *
207
+	 * @return string The (manipulated) content.
208
+	 */
209
+	protected function replace($content)
210
+	{
211
+		$processed = '';
212
+		$positions = array_fill(0, count($this->patterns), -1);
213
+		$matches = array();
214
+
215
+		while ($content) {
216
+			// find first match for all patterns
217
+			foreach ($this->patterns as $i => $pattern) {
218
+				list($pattern, $replacement) = $pattern;
219
+
220
+				// no need to re-run matches that are still in the part of the
221
+				// content that hasn't been processed
222
+				if ($positions[$i] >= 0) {
223
+					continue;
224
+				}
225
+
226
+				$match = null;
227
+				if (preg_match($pattern, $content, $match)) {
228
+					$matches[$i] = $match;
229
+
230
+					// we'll store the match position as well; that way, we
231
+					// don't have to redo all preg_matches after changing only
232
+					// the first (we'll still know where those others are)
233
+					$positions[$i] = strpos($content, $match[0]);
234
+				} else {
235
+					// if the pattern couldn't be matched, there's no point in
236
+					// executing it again in later runs on this same content;
237
+					// ignore this one until we reach end of content
238
+					unset($matches[$i]);
239
+					$positions[$i] = strlen($content);
240
+				}
241
+			}
242
+
243
+			// no more matches to find: everything's been processed, break out
244
+			if (!$matches) {
245
+				$processed .= $content;
246
+				break;
247
+			}
248
+
249
+			// see which of the patterns actually found the first thing (we'll
250
+			// only want to execute that one, since we're unsure if what the
251
+			// other found was not inside what the first found)
252
+			$discardLength = min($positions);
253
+			$firstPattern = array_search($discardLength, $positions);
254
+			$match = $matches[$firstPattern][0];
255
+
256
+			// execute the pattern that matches earliest in the content string
257
+			list($pattern, $replacement) = $this->patterns[$firstPattern];
258
+			$replacement = $this->replacePattern($pattern, $replacement, $content);
259
+
260
+			// figure out which part of the string was unmatched; that's the
261
+			// part we'll execute the patterns on again next
262
+			$content = substr($content, $discardLength);
263
+			$unmatched = (string) substr($content, strpos($content, $match) + strlen($match));
264
+
265
+			// move the replaced part to $processed and prepare $content to
266
+			// again match batch of patterns against
267
+			$processed .= substr($replacement, 0, strlen($replacement) - strlen($unmatched));
268
+			$content = $unmatched;
269
+
270
+			// first match has been replaced & that content is to be left alone,
271
+			// the next matches will start after this replacement, so we should
272
+			// fix their offsets
273
+			foreach ($positions as $i => $position) {
274
+				$positions[$i] -= $discardLength + strlen($match);
275
+			}
276
+		}
277
+
278
+		return $processed;
279
+	}
280
+
281
+	/**
282
+	 * This is where a pattern is matched against $content and the matches
283
+	 * are replaced by their respective value.
284
+	 * This function will be called plenty of times, where $content will always
285
+	 * move up 1 character.
286
+	 *
287
+	 * @param string          $pattern     Pattern to match.
288
+	 * @param string|callable $replacement Replacement value.
289
+	 * @param string          $content     Content to match pattern against.
290
+	 *
291
+	 * @return string
292
+	 */
293
+	protected function replacePattern($pattern, $replacement, $content)
294
+	{
295
+		if (is_callable($replacement)) {
296
+			return preg_replace_callback($pattern, $replacement, $content, 1, $count);
297
+		} else {
298
+			return preg_replace($pattern, $replacement, $content, 1, $count);
299
+		}
300
+	}
301
+
302
+	/**
303
+	 * Strings are a pattern we need to match, in order to ignore potential
304
+	 * code-like content inside them, but we just want all of the string
305
+	 * content to remain untouched.
306
+	 *
307
+	 * This method will replace all string content with simple STRING#
308
+	 * placeholder text, so we've rid all strings from characters that may be
309
+	 * misinterpreted. Original string content will be saved in $this->extracted
310
+	 * and after doing all other minifying, we can restore the original content
311
+	 * via restoreStrings().
312
+	 *
313
+	 * @param string[optional] $chars
314
+	 */
315
+	protected function extractStrings($chars = '\'"')
316
+	{
317
+		// PHP only supports $this inside anonymous functions since 5.4
318
+		$minifier = $this;
319
+		$callback = function ($match) use ($minifier) {
320
+			// check the second index here, because the first always contains a quote
321
+			if (!$match[2]) {
322
+				/*
323 323
                  * Empty strings need no placeholder; they can't be confused for
324 324
                  * anything else anyway.
325 325
                  * But we still needed to match them, for the extraction routine
326 326
                  * to skip over this particular string.
327 327
                  */
328
-                return $match[0];
329
-            }
328
+				return $match[0];
329
+			}
330 330
 
331
-            $count = count($minifier->extracted);
332
-            $placeholder = $match[1].$count.$match[1];
333
-            $minifier->extracted[$placeholder] = $match[1].$match[2].$match[1];
331
+			$count = count($minifier->extracted);
332
+			$placeholder = $match[1].$count.$match[1];
333
+			$minifier->extracted[$placeholder] = $match[1].$match[2].$match[1];
334 334
 
335
-            return $placeholder;
336
-        };
335
+			return $placeholder;
336
+		};
337 337
 
338
-        /*
338
+		/*
339 339
          * The \\ messiness explained:
340 340
          * * Don't count ' or " as end-of-string if it's escaped (has backslash
341 341
          * in front of it)
@@ -347,75 +347,75 @@  discard block
 block discarded – undo
347 347
          * considered as escape-char (times 2) and to get it in the regex,
348 348
          * escaped (times 2)
349 349
          */
350
-        $this->registerPattern('/(['.$chars.'])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback);
351
-    }
352
-
353
-    /**
354
-     * This method will restore all extracted data (strings, regexes) that were
355
-     * replaced with placeholder text in extract*(). The original content was
356
-     * saved in $this->extracted.
357
-     *
358
-     * @param string $content
359
-     *
360
-     * @return string
361
-     */
362
-    protected function restoreExtractedData($content)
363
-    {
364
-        if (!$this->extracted) {
365
-            // nothing was extracted, nothing to restore
366
-            return $content;
367
-        }
368
-
369
-        $content = strtr($content, $this->extracted);
370
-
371
-        $this->extracted = array();
372
-
373
-        return $content;
374
-    }
375
-
376
-    /**
377
-     * Check if the path is a regular file and can be read.
378
-     *
379
-     * @param string $path
380
-     *
381
-     * @return bool
382
-     */
383
-    protected function canImportFile($path)
384
-    {
385
-        return strlen($path) < PHP_MAXPATHLEN && is_file($path) && is_readable($path);
386
-    }
387
-
388
-    /**
389
-     * Attempts to open file specified by $path for writing.
390
-     *
391
-     * @param string $path The path to the file.
392
-     *
393
-     * @return resource Specifier for the target file.
394
-     *
395
-     * @throws IOException
396
-     */
397
-    protected function openFileForWriting($path)
398
-    {
399
-        if (($handler = @fopen($path, 'w')) === false) {
400
-            throw new IOException('The file "'.$path.'" could not be opened for writing. Check if PHP has enough permissions.');
401
-        }
402
-
403
-        return $handler;
404
-    }
405
-
406
-    /**
407
-     * Attempts to write $content to the file specified by $handler. $path is used for printing exceptions.
408
-     *
409
-     * @param resource $handler The resource to write to.
410
-     * @param string   $content The content to write.
411
-     * @param string   $path    The path to the file (for exception printing only).
412
-     *
413
-     * @throws IOException
414
-     */
415
-    protected function writeToFile($handler, $content, $path = '')
416
-    {
417
-        if (($result = @fwrite($handler, $content)) === false || ($result < strlen($content))) {
418
-            throw new IOException('The file "'.$path.'" could not be written to. Check your disk space and file permissions.');
419
-        }
420
-    }
350
+		$this->registerPattern('/(['.$chars.'])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback);
351
+	}
352
+
353
+	/**
354
+	 * This method will restore all extracted data (strings, regexes) that were
355
+	 * replaced with placeholder text in extract*(). The original content was
356
+	 * saved in $this->extracted.
357
+	 *
358
+	 * @param string $content
359
+	 *
360
+	 * @return string
361
+	 */
362
+	protected function restoreExtractedData($content)
363
+	{
364
+		if (!$this->extracted) {
365
+			// nothing was extracted, nothing to restore
366
+			return $content;
367
+		}
368
+
369
+		$content = strtr($content, $this->extracted);
370
+
371
+		$this->extracted = array();
372
+
373
+		return $content;
374
+	}
375
+
376
+	/**
377
+	 * Check if the path is a regular file and can be read.
378
+	 *
379
+	 * @param string $path
380
+	 *
381
+	 * @return bool
382
+	 */
383
+	protected function canImportFile($path)
384
+	{
385
+		return strlen($path) < PHP_MAXPATHLEN && is_file($path) && is_readable($path);
386
+	}
387
+
388
+	/**
389
+	 * Attempts to open file specified by $path for writing.
390
+	 *
391
+	 * @param string $path The path to the file.
392
+	 *
393
+	 * @return resource Specifier for the target file.
394
+	 *
395
+	 * @throws IOException
396
+	 */
397
+	protected function openFileForWriting($path)
398
+	{
399
+		if (($handler = @fopen($path, 'w')) === false) {
400
+			throw new IOException('The file "'.$path.'" could not be opened for writing. Check if PHP has enough permissions.');
401
+		}
402
+
403
+		return $handler;
404
+	}
405
+
406
+	/**
407
+	 * Attempts to write $content to the file specified by $handler. $path is used for printing exceptions.
408
+	 *
409
+	 * @param resource $handler The resource to write to.
410
+	 * @param string   $content The content to write.
411
+	 * @param string   $path    The path to the file (for exception printing only).
412
+	 *
413
+	 * @throws IOException
414
+	 */
415
+	protected function writeToFile($handler, $content, $path = '')
416
+	{
417
+		if (($result = @fwrite($handler, $content)) === false || ($result < strlen($content))) {
418
+			throw new IOException('The file "'.$path.'" could not be written to. Check your disk space and file permissions.');
419
+		}
420
+	}
421 421
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
     {
317 317
         // PHP only supports $this inside anonymous functions since 5.4
318 318
         $minifier = $this;
319
-        $callback = function ($match) use ($minifier) {
319
+        $callback = function($match) use ($minifier) {
320 320
             // check the second index here, because the first always contains a quote
321 321
             if (!$match[2]) {
322 322
                 /*
@@ -329,8 +329,8 @@  discard block
 block discarded – undo
329 329
             }
330 330
 
331 331
             $count = count($minifier->extracted);
332
-            $placeholder = $match[1].$count.$match[1];
333
-            $minifier->extracted[$placeholder] = $match[1].$match[2].$match[1];
332
+            $placeholder = $match[1] . $count . $match[1];
333
+            $minifier->extracted[$placeholder] = $match[1] . $match[2] . $match[1];
334 334
 
335 335
             return $placeholder;
336 336
         };
@@ -347,7 +347,7 @@  discard block
 block discarded – undo
347 347
          * considered as escape-char (times 2) and to get it in the regex,
348 348
          * escaped (times 2)
349 349
          */
350
-        $this->registerPattern('/(['.$chars.'])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback);
350
+        $this->registerPattern('/([' . $chars . '])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback);
351 351
     }
352 352
 
353 353
     /**
@@ -397,7 +397,7 @@  discard block
 block discarded – undo
397 397
     protected function openFileForWriting($path)
398 398
     {
399 399
         if (($handler = @fopen($path, 'w')) === false) {
400
-            throw new IOException('The file "'.$path.'" could not be opened for writing. Check if PHP has enough permissions.');
400
+            throw new IOException('The file "' . $path . '" could not be opened for writing. Check if PHP has enough permissions.');
401 401
         }
402 402
 
403 403
         return $handler;
@@ -415,7 +415,7 @@  discard block
 block discarded – undo
415 415
     protected function writeToFile($handler, $content, $path = '')
416 416
     {
417 417
         if (($result = @fwrite($handler, $content)) === false || ($result < strlen($content))) {
418
-            throw new IOException('The file "'.$path.'" could not be written to. Check your disk space and file permissions.');
418
+            throw new IOException('The file "' . $path . '" could not be written to. Check your disk space and file permissions.');
419 419
         }
420 420
     }
421 421
 }
Please login to merge, or discard this patch.
Sources/Reminder.php 1 patch
Braces   +66 added lines, -46 removed lines patch added patch discarded remove patch
@@ -12,8 +12,9 @@  discard block
 block discarded – undo
12 12
  * @version 2.1 Beta 3
13 13
  */
14 14
 
15
-if (!defined('SMF'))
15
+if (!defined('SMF')) {
16 16
 	die('No direct access...');
17
+}
17 18
 
18 19
 /**
19 20
  * This is the controlling delegator
@@ -38,13 +39,15 @@  discard block
 block discarded – undo
38 39
 	);
39 40
 
40 41
 	// Any subaction?  If none, fall through to the main template, which will ask for one.
41
-	if (isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]))
42
-		call_helper($subActions[$_REQUEST['sa']]);
42
+	if (isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']])) {
43
+			call_helper($subActions[$_REQUEST['sa']]);
44
+	}
43 45
 
44 46
 	// Creating a one time token.
45
-	else
46
-		createToken('remind');
47
-}
47
+	else {
48
+			createToken('remind');
49
+	}
50
+	}
48 51
 
49 52
 /**
50 53
  * Allows the user to pick how they wish to be reminded
@@ -62,8 +65,7 @@  discard block
 block discarded – undo
62 65
 	{
63 66
 		$where = 'id_member = {int:id_member}';
64 67
 		$where_params['id_member'] = (int) $_REQUEST['uid'];
65
-	}
66
-	elseif (isset($_POST['user']) && $_POST['user'] != '')
68
+	} elseif (isset($_POST['user']) && $_POST['user'] != '')
67 69
 	{
68 70
 		$where = 'member_name = {string:member_name}';
69 71
 		$where_params['member_name'] = $_POST['user'];
@@ -71,8 +73,9 @@  discard block
 block discarded – undo
71 73
 	}
72 74
 
73 75
 	// You must enter a username/email address.
74
-	if (empty($where))
75
-		fatal_lang_error('username_no_exist', false);
76
+	if (empty($where)) {
77
+			fatal_lang_error('username_no_exist', false);
78
+	}
76 79
 
77 80
 	// Make sure we are not being slammed
78 81
 	// Don't call this if you're coming from the "Choose a reminder type" page - otherwise you'll likely get an error
@@ -101,8 +104,9 @@  discard block
 block discarded – undo
101 104
 			LIMIT 1',
102 105
 			$where_params
103 106
 		);
104
-		if ($smcFunc['db_num_rows']($request) == 0)
105
-			fatal_lang_error('no_user_with_email', false);
107
+		if ($smcFunc['db_num_rows']($request) == 0) {
108
+					fatal_lang_error('no_user_with_email', false);
109
+		}
106 110
 	}
107 111
 
108 112
 	$row = $smcFunc['db_fetch_assoc']($request);
@@ -112,16 +116,18 @@  discard block
 block discarded – undo
112 116
 	if ($row['is_activated'] != 1)
113 117
 	{
114 118
 		// Awaiting approval...
115
-		if (trim($row['validation_code']) == '')
116
-			fatal_error(sprintf($txt['registration_not_approved'], $scripturl . '?action=activate;user=' . $_POST['user']), false);
117
-		else
118
-			fatal_error(sprintf($txt['registration_not_activated'], $scripturl . '?action=activate;user=' . $_POST['user']), false);
119
+		if (trim($row['validation_code']) == '') {
120
+					fatal_error(sprintf($txt['registration_not_approved'], $scripturl . '?action=activate;user=' . $_POST['user']), false);
121
+		} else {
122
+					fatal_error(sprintf($txt['registration_not_activated'], $scripturl . '?action=activate;user=' . $_POST['user']), false);
123
+		}
119 124
 	}
120 125
 
121 126
 	// You can't get emailed if you have no email address.
122 127
 	$row['email_address'] = trim($row['email_address']);
123
-	if ($row['email_address'] == '')
124
-		fatal_error($txt['no_reminder_email'] . '<br>' . $txt['send_email'] . ' <a href="mailto:' . $webmaster_email . '">webmaster</a> ' . $txt['to_ask_password'] . '.');
128
+	if ($row['email_address'] == '') {
129
+			fatal_error($txt['no_reminder_email'] . '<br>' . $txt['send_email'] . ' <a href="mailto:' . $webmaster_email . '">webmaster</a> ' . $txt['to_ask_password'] . '.');
130
+	}
125 131
 
126 132
 	// If they have no secret question then they can only get emailed the item, or they are requesting the email, send them an email.
127 133
 	if (empty($row['secret_question']) || (isset($_POST['reminder_type']) && $_POST['reminder_type'] == 'email'))
@@ -176,8 +182,9 @@  discard block
 block discarded – undo
176 182
 	loadLanguage('Login');
177 183
 
178 184
 	// You need a code!
179
-	if (!isset($_REQUEST['code']))
180
-		fatal_lang_error('no_access', false);
185
+	if (!isset($_REQUEST['code'])) {
186
+			fatal_lang_error('no_access', false);
187
+	}
181 188
 
182 189
 	// Fill the context array.
183 190
 	$context += array(
@@ -203,16 +210,19 @@  discard block
 block discarded – undo
203 210
 	checkSession();
204 211
 	validateToken('remind-sp');
205 212
 
206
-	if (empty($_POST['u']) || !isset($_POST['passwrd1']) || !isset($_POST['passwrd2']))
207
-		fatal_lang_error('no_access', false);
213
+	if (empty($_POST['u']) || !isset($_POST['passwrd1']) || !isset($_POST['passwrd2'])) {
214
+			fatal_lang_error('no_access', false);
215
+	}
208 216
 
209 217
 	$_POST['u'] = (int) $_POST['u'];
210 218
 
211
-	if ($_POST['passwrd1'] != $_POST['passwrd2'])
212
-		fatal_lang_error('passwords_dont_match', false);
219
+	if ($_POST['passwrd1'] != $_POST['passwrd2']) {
220
+			fatal_lang_error('passwords_dont_match', false);
221
+	}
213 222
 
214
-	if ($_POST['passwrd1'] == '')
215
-		fatal_lang_error('no_password', false);
223
+	if ($_POST['passwrd1'] == '') {
224
+			fatal_lang_error('no_password', false);
225
+	}
216 226
 
217 227
 	loadLanguage('Login');
218 228
 
@@ -232,8 +242,9 @@  discard block
 block discarded – undo
232 242
 	);
233 243
 
234 244
 	// Does this user exist at all?
235
-	if ($smcFunc['db_num_rows']($request) == 0)
236
-		fatal_lang_error('invalid_userid', false);
245
+	if ($smcFunc['db_num_rows']($request) == 0) {
246
+			fatal_lang_error('invalid_userid', false);
247
+	}
237 248
 
238 249
 	list ($realCode, $username, $email, $flood_value) = $smcFunc['db_fetch_row']($request);
239 250
 	$smcFunc['db_free_result']($request);
@@ -243,8 +254,9 @@  discard block
 block discarded – undo
243 254
 	$passwordError = validatePassword($_POST['passwrd1'], $username, array($email));
244 255
 
245 256
 	// What - it's not?
246
-	if ($passwordError != null)
247
-		fatal_lang_error('profile_error_password_' . $passwordError, false);
257
+	if ($passwordError != null) {
258
+			fatal_lang_error('profile_error_password_' . $passwordError, false);
259
+	}
248 260
 
249 261
 	require_once($sourcedir . '/LogInOut.php');
250 262
 
@@ -291,8 +303,9 @@  discard block
 block discarded – undo
291 303
 	loadLanguage('Login');
292 304
 
293 305
 	// Check they entered something...
294
-	if (empty($_REQUEST['uid']))
295
-		fatal_lang_error('username_no_exist', false);
306
+	if (empty($_REQUEST['uid'])) {
307
+			fatal_lang_error('username_no_exist', false);
308
+	}
296 309
 
297 310
 	// Get the stuff....
298 311
 	$request = $smcFunc['db_query']('', '
@@ -304,15 +317,17 @@  discard block
 block discarded – undo
304 317
 			'id_member' => (int) $_REQUEST['uid'],
305 318
 		)
306 319
 	);
307
-	if ($smcFunc['db_num_rows']($request) == 0)
308
-		fatal_lang_error('username_no_exist', false);
320
+	if ($smcFunc['db_num_rows']($request) == 0) {
321
+			fatal_lang_error('username_no_exist', false);
322
+	}
309 323
 
310 324
 	$row = $smcFunc['db_fetch_assoc']($request);
311 325
 	$smcFunc['db_free_result']($request);
312 326
 
313 327
 	// If there is NO secret question - then throw an error.
314
-	if (trim($row['secret_question']) == '')
315
-		fatal_lang_error('registration_no_secret_question', false);
328
+	if (trim($row['secret_question']) == '') {
329
+			fatal_lang_error('registration_no_secret_question', false);
330
+	}
316 331
 
317 332
 	// Ask for the answer...
318 333
 	$context['remind_user'] = $row['id_member'];
@@ -335,8 +350,9 @@  discard block
 block discarded – undo
335 350
 	validateToken('remind-sai');
336 351
 
337 352
 	// Hacker?  How did you get this far without an email or username?
338
-	if (empty($_REQUEST['uid']))
339
-		fatal_lang_error('username_no_exist', false);
353
+	if (empty($_REQUEST['uid'])) {
354
+			fatal_lang_error('username_no_exist', false);
355
+	}
340 356
 
341 357
 	loadLanguage('Login');
342 358
 
@@ -350,8 +366,9 @@  discard block
 block discarded – undo
350 366
 			'id_member' => $_REQUEST['uid'],
351 367
 		)
352 368
 	);
353
-	if ($smcFunc['db_num_rows']($request) == 0)
354
-		fatal_lang_error('username_no_exist', false);
369
+	if ($smcFunc['db_num_rows']($request) == 0) {
370
+			fatal_lang_error('username_no_exist', false);
371
+	}
355 372
 
356 373
 	$row = $smcFunc['db_fetch_assoc']($request);
357 374
 	$smcFunc['db_free_result']($request);
@@ -364,20 +381,23 @@  discard block
 block discarded – undo
364 381
 	}
365 382
 
366 383
 	// You can't use a blank one!
367
-	if (strlen(trim($_POST['passwrd1'])) === 0)
368
-		fatal_lang_error('no_password', false);
384
+	if (strlen(trim($_POST['passwrd1'])) === 0) {
385
+			fatal_lang_error('no_password', false);
386
+	}
369 387
 
370 388
 	// They have to be the same too.
371
-	if ($_POST['passwrd1'] != $_POST['passwrd2'])
372
-		fatal_lang_error('passwords_dont_match', false);
389
+	if ($_POST['passwrd1'] != $_POST['passwrd2']) {
390
+			fatal_lang_error('passwords_dont_match', false);
391
+	}
373 392
 
374 393
 	// Make sure they have a strong enough password.
375 394
 	require_once($sourcedir . '/Subs-Auth.php');
376 395
 	$passwordError = validatePassword($_POST['passwrd1'], $row['member_name'], array($row['email_address']));
377 396
 
378 397
 	// Invalid?
379
-	if ($passwordError != null)
380
-		fatal_lang_error('profile_error_password_' . $passwordError, false);
398
+	if ($passwordError != null) {
399
+			fatal_lang_error('profile_error_password_' . $passwordError, false);
400
+	}
381 401
 
382 402
 	// Alright, so long as 'yer sure.
383 403
 	updateMemberData($row['id_member'], array('passwd' => hash_password($row['member_name'], $_POST['passwrd1'])));
Please login to merge, or discard this patch.
Sources/Poll.php 1 patch
Braces   +163 added lines, -119 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 3
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * Allow the user to vote.
@@ -51,8 +52,9 @@  discard block
 block discarded – undo
51 52
 			'not_guest' => 0,
52 53
 		)
53 54
 	);
54
-	if ($smcFunc['db_num_rows']($request) == 0)
55
-		fatal_lang_error('poll_error', false);
55
+	if ($smcFunc['db_num_rows']($request) == 0) {
56
+			fatal_lang_error('poll_error', false);
57
+	}
56 58
 	$row = $smcFunc['db_fetch_assoc']($request);
57 59
 	$smcFunc['db_free_result']($request);
58 60
 
@@ -60,8 +62,9 @@  discard block
 block discarded – undo
60 62
 	if ($user_info['is_guest'])
61 63
 	{
62 64
 		// Guest voting disabled?
63
-		if (!$row['guest_vote'])
64
-			fatal_lang_error('guest_vote_disabled');
65
+		if (!$row['guest_vote']) {
66
+					fatal_lang_error('guest_vote_disabled');
67
+		}
65 68
 		// Guest already voted?
66 69
 		elseif (!empty($_COOKIE['guest_poll_vote']) && preg_match('~^[0-9,;]+$~', $_COOKIE['guest_poll_vote']) && strpos($_COOKIE['guest_poll_vote'], ';' . $row['id_poll'] . ',') !== false)
67 70
 		{
@@ -71,32 +74,36 @@  discard block
 block discarded – undo
71 74
 			foreach ($guestinfo as $i => $guestvoted)
72 75
 			{
73 76
 				$guestvoted = explode(',', $guestvoted);
74
-				if ($guestvoted[0] == $row['id_poll'])
75
-					break;
77
+				if ($guestvoted[0] == $row['id_poll']) {
78
+									break;
79
+				}
76 80
 			}
77 81
 			// Has the poll been reset since guest voted?
78 82
 			if ($row['reset_poll'] > $guestvoted[1])
79 83
 			{
80 84
 				// Remove the poll info from the cookie to allow guest to vote again
81 85
 				unset($guestinfo[$i]);
82
-				if (!empty($guestinfo))
83
-					$_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo);
84
-				else
85
-					unset($_COOKIE['guest_poll_vote']);
86
+				if (!empty($guestinfo)) {
87
+									$_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo);
88
+				} else {
89
+									unset($_COOKIE['guest_poll_vote']);
90
+				}
91
+			} else {
92
+							fatal_lang_error('poll_error', false);
86 93
 			}
87
-			else
88
-				fatal_lang_error('poll_error', false);
89 94
 			unset($guestinfo, $guestvoted, $i);
90 95
 		}
91 96
 	}
92 97
 
93 98
 	// Is voting locked or has it expired?
94
-	if (!empty($row['voting_locked']) || (!empty($row['expire_time']) && time() > $row['expire_time']))
95
-		fatal_lang_error('poll_error', false);
99
+	if (!empty($row['voting_locked']) || (!empty($row['expire_time']) && time() > $row['expire_time'])) {
100
+			fatal_lang_error('poll_error', false);
101
+	}
96 102
 
97 103
 	// If they have already voted and aren't allowed to change their vote - hence they are outta here!
98
-	if (!$user_info['is_guest'] && $row['selected'] != -1 && empty($row['change_vote']))
99
-		fatal_lang_error('poll_error', false);
104
+	if (!$user_info['is_guest'] && $row['selected'] != -1 && empty($row['change_vote'])) {
105
+			fatal_lang_error('poll_error', false);
106
+	}
100 107
 	// Otherwise if they can change their vote yet they haven't sent any options... remove their vote and redirect.
101 108
 	elseif (!empty($row['change_vote']) && !$user_info['is_guest'] && empty($_POST['options']))
102 109
 	{
@@ -114,8 +121,9 @@  discard block
 block discarded – undo
114 121
 				'id_poll' => $row['id_poll'],
115 122
 			)
116 123
 		);
117
-		while ($choice = $smcFunc['db_fetch_row']($request))
118
-			$pollOptions[] = $choice[0];
124
+		while ($choice = $smcFunc['db_fetch_row']($request)) {
125
+					$pollOptions[] = $choice[0];
126
+		}
119 127
 		$smcFunc['db_free_result']($request);
120 128
 
121 129
 		// Just skip it if they had voted for nothing before.
@@ -148,19 +156,22 @@  discard block
 block discarded – undo
148 156
 		}
149 157
 
150 158
 		// Redirect back to the topic so the user can vote again!
151
-		if (empty($_POST['options']))
152
-			redirectexit('topic=' . $topic . '.' . $_REQUEST['start']);
159
+		if (empty($_POST['options'])) {
160
+					redirectexit('topic=' . $topic . '.' . $_REQUEST['start']);
161
+		}
153 162
 	}
154 163
 
155 164
 	checkSession('request');
156 165
 
157 166
 	// Make sure the option(s) are valid.
158
-	if (empty($_POST['options']))
159
-		fatal_lang_error('didnt_select_vote', false);
167
+	if (empty($_POST['options'])) {
168
+			fatal_lang_error('didnt_select_vote', false);
169
+	}
160 170
 
161 171
 	// Too many options checked!
162
-	if (count($_REQUEST['options']) > $row['max_votes'])
163
-		fatal_lang_error('poll_too_many_votes', false, array($row['max_votes']));
172
+	if (count($_REQUEST['options']) > $row['max_votes']) {
173
+			fatal_lang_error('poll_too_many_votes', false, array($row['max_votes']));
174
+	}
164 175
 
165 176
 	$pollOptions = array();
166 177
 	$inserts = array();
@@ -250,24 +261,30 @@  discard block
 block discarded – undo
250 261
 	list ($memberID, $pollID, $voting_locked) = $smcFunc['db_fetch_row']($request);
251 262
 
252 263
 	// If the user _can_ modify the poll....
253
-	if (!allowedTo('poll_lock_any'))
254
-		isAllowedTo('poll_lock_' . ($user_info['id'] == $memberID ? 'own' : 'any'));
264
+	if (!allowedTo('poll_lock_any')) {
265
+			isAllowedTo('poll_lock_' . ($user_info['id'] == $memberID ? 'own' : 'any'));
266
+	}
255 267
 
256 268
 	// It's been locked by a non-moderator.
257
-	if ($voting_locked == '1')
258
-		$voting_locked = '0';
269
+	if ($voting_locked == '1') {
270
+			$voting_locked = '0';
271
+	}
259 272
 	// Locked by a moderator, and this is a moderator.
260
-	elseif ($voting_locked == '2' && allowedTo('moderate_board'))
261
-		$voting_locked = '0';
273
+	elseif ($voting_locked == '2' && allowedTo('moderate_board')) {
274
+			$voting_locked = '0';
275
+	}
262 276
 	// Sorry, a moderator locked it.
263
-	elseif ($voting_locked == '2' && !allowedTo('moderate_board'))
264
-		fatal_lang_error('locked_by_admin', 'user');
277
+	elseif ($voting_locked == '2' && !allowedTo('moderate_board')) {
278
+			fatal_lang_error('locked_by_admin', 'user');
279
+	}
265 280
 	// A moderator *is* locking it.
266
-	elseif ($voting_locked == '0' && allowedTo('moderate_board'))
267
-		$voting_locked = '2';
281
+	elseif ($voting_locked == '0' && allowedTo('moderate_board')) {
282
+			$voting_locked = '2';
283
+	}
268 284
 	// Well, it's gonna be locked one way or another otherwise...
269
-	else
270
-		$voting_locked = '1';
285
+	else {
286
+			$voting_locked = '1';
287
+	}
271 288
 
272 289
 	// Lock!  *Poof* - no one can vote.
273 290
 	$smcFunc['db_query']('', '
@@ -302,8 +319,9 @@  discard block
 block discarded – undo
302 319
 {
303 320
 	global $txt, $user_info, $context, $topic, $board, $smcFunc, $sourcedir, $scripturl;
304 321
 
305
-	if (empty($topic))
306
-		fatal_lang_error('no_access', false);
322
+	if (empty($topic)) {
323
+			fatal_lang_error('no_access', false);
324
+	}
307 325
 
308 326
 	loadLanguage('Post');
309 327
 	loadTemplate('Poll');
@@ -327,24 +345,28 @@  discard block
 block discarded – undo
327 345
 	);
328 346
 
329 347
 	// Assume the the topic exists, right?
330
-	if ($smcFunc['db_num_rows']($request) == 0)
331
-		fatal_lang_error('no_board');
348
+	if ($smcFunc['db_num_rows']($request) == 0) {
349
+			fatal_lang_error('no_board');
350
+	}
332 351
 	// Get the poll information.
333 352
 	$pollinfo = $smcFunc['db_fetch_assoc']($request);
334 353
 	$smcFunc['db_free_result']($request);
335 354
 
336 355
 	// If we are adding a new poll - make sure that there isn't already a poll there.
337
-	if (!$context['is_edit'] && !empty($pollinfo['id_poll']))
338
-		fatal_lang_error('poll_already_exists');
356
+	if (!$context['is_edit'] && !empty($pollinfo['id_poll'])) {
357
+			fatal_lang_error('poll_already_exists');
358
+	}
339 359
 	// Otherwise, if we're editing it, it does exist I assume?
340
-	elseif ($context['is_edit'] && empty($pollinfo['id_poll']))
341
-		fatal_lang_error('poll_not_found');
360
+	elseif ($context['is_edit'] && empty($pollinfo['id_poll'])) {
361
+			fatal_lang_error('poll_not_found');
362
+	}
342 363
 
343 364
 	// Can you do this?
344
-	if ($context['is_edit'] && !allowedTo('poll_edit_any'))
345
-		isAllowedTo('poll_edit_' . ($user_info['id'] == $pollinfo['id_member_started'] || ($pollinfo['poll_starter'] != 0 && $user_info['id'] == $pollinfo['poll_starter']) ? 'own' : 'any'));
346
-	elseif (!$context['is_edit'] && !allowedTo('poll_add_any'))
347
-		isAllowedTo('poll_add_' . ($user_info['id'] == $pollinfo['id_member_started'] ? 'own' : 'any'));
365
+	if ($context['is_edit'] && !allowedTo('poll_edit_any')) {
366
+			isAllowedTo('poll_edit_' . ($user_info['id'] == $pollinfo['id_member_started'] || ($pollinfo['poll_starter'] != 0 && $user_info['id'] == $pollinfo['poll_starter']) ? 'own' : 'any'));
367
+	} elseif (!$context['is_edit'] && !allowedTo('poll_add_any')) {
368
+			isAllowedTo('poll_add_' . ($user_info['id'] == $pollinfo['id_member_started'] ? 'own' : 'any'));
369
+	}
348 370
 	$context['can_moderate_poll'] = isset($_REQUEST['add']) ? true : allowedTo('poll_edit_' . ($user_info['id'] == $pollinfo['id_member_started'] || ($pollinfo['poll_starter'] != 0 && $user_info['id'] == $pollinfo['poll_starter']) ? 'own' : 'any'));
349 371
 
350 372
 	// Do we enable guest voting?
@@ -386,12 +408,14 @@  discard block
 block discarded – undo
386 408
 			while ($row = $smcFunc['db_fetch_assoc']($request))
387 409
 			{
388 410
 				// Get the highest id so we can add more without reusing.
389
-				if ($row['id_choice'] >= $last_id)
390
-					$last_id = $row['id_choice'] + 1;
411
+				if ($row['id_choice'] >= $last_id) {
412
+									$last_id = $row['id_choice'] + 1;
413
+				}
391 414
 
392 415
 				// They cleared this by either omitting it or emptying it.
393
-				if (!isset($_POST['options'][$row['id_choice']]) || $_POST['options'][$row['id_choice']] == '')
394
-					continue;
416
+				if (!isset($_POST['options'][$row['id_choice']]) || $_POST['options'][$row['id_choice']] == '') {
417
+									continue;
418
+				}
395 419
 
396 420
 				censorText($row['label']);
397 421
 
@@ -409,9 +433,10 @@  discard block
 block discarded – undo
409 433
 
410 434
 		// Work out how many options we have, so we get the 'is_last' field right...
411 435
 		$totalPostOptions = 0;
412
-		foreach ($_POST['options'] as $id => $label)
413
-			if ($label != '')
436
+		foreach ($_POST['options'] as $id => $label) {
437
+					if ($label != '')
414 438
 				$totalPostOptions++;
439
+		}
415 440
 
416 441
 		$count = 1;
417 442
 		// If an option exists, update it.  If it is new, add it - but don't reuse ids!
@@ -420,30 +445,32 @@  discard block
 block discarded – undo
420 445
 			$label = $smcFunc['htmlspecialchars']($label);
421 446
 			censorText($label);
422 447
 
423
-			if (isset($context['choices'][$id]))
424
-				$context['choices'][$id]['label'] = $label;
425
-			elseif ($label != '')
426
-				$context['choices'][] = array(
448
+			if (isset($context['choices'][$id])) {
449
+							$context['choices'][$id]['label'] = $label;
450
+			} elseif ($label != '') {
451
+							$context['choices'][] = array(
427 452
 					'id' => $last_id++,
428 453
 					'number' => $number++,
429 454
 					'label' => $label,
430 455
 					'votes' => -1,
431 456
 					'is_last' => $count++ == $totalPostOptions && $totalPostOptions > 1 ? true : false,
432 457
 				);
458
+			}
433 459
 		}
434 460
 
435 461
 		// Make sure we have two choices for sure!
436 462
 		if ($totalPostOptions < 2)
437 463
 		{
438 464
 			// Need two?
439
-			if ($totalPostOptions == 0)
440
-				$context['choices'][] = array(
465
+			if ($totalPostOptions == 0) {
466
+							$context['choices'][] = array(
441 467
 					'id' => $last_id++,
442 468
 					'number' => $number++,
443 469
 					'label' => '',
444 470
 					'votes' => -1,
445 471
 					'is_last' => false
446 472
 				);
473
+			}
447 474
 			$poll_errors[] = 'poll_few';
448 475
 		}
449 476
 
@@ -458,12 +485,14 @@  discard block
 block discarded – undo
458 485
 
459 486
 		$context['last_choice_id'] = $last_id;
460 487
 
461
-		if ($context['can_moderate_poll'])
462
-			$context['poll']['expiration'] = $_POST['poll_expire'];
488
+		if ($context['can_moderate_poll']) {
489
+					$context['poll']['expiration'] = $_POST['poll_expire'];
490
+		}
463 491
 
464 492
 		// Check the question/option count for errors.
465
-		if (trim($_POST['question']) == '' && empty($context['poll_error']))
466
-			$poll_errors[] = 'no_question';
493
+		if (trim($_POST['question']) == '' && empty($context['poll_error'])) {
494
+					$poll_errors[] = 'no_question';
495
+		}
467 496
 
468 497
 		// No check is needed, since nothing is really posted.
469 498
 		checkSubmitOnce('free');
@@ -480,8 +509,7 @@  discard block
 block discarded – undo
480 509
 				$context['poll_error']['messages'][] = $txt['error_' . $poll_error];
481 510
 			}
482 511
 		}
483
-	}
484
-	else
512
+	} else
485 513
 	{
486 514
 		// Basic theme info...
487 515
 		$context['poll'] = array(
@@ -596,18 +624,22 @@  discard block
 block discarded – undo
596 624
 	global $user_info, $smcFunc, $sourcedir;
597 625
 
598 626
 	// Sneaking off, are we?
599
-	if (empty($_POST))
600
-		redirectexit('action=editpoll;topic=' . $topic . '.0');
627
+	if (empty($_POST)) {
628
+			redirectexit('action=editpoll;topic=' . $topic . '.0');
629
+	}
601 630
 
602
-	if (checkSession('post', '', false) != '')
603
-		$poll_errors[] = 'session_timeout';
631
+	if (checkSession('post', '', false) != '') {
632
+			$poll_errors[] = 'session_timeout';
633
+	}
604 634
 
605
-	if (isset($_POST['preview']))
606
-		return EditPoll();
635
+	if (isset($_POST['preview'])) {
636
+			return EditPoll();
637
+	}
607 638
 
608 639
 	// HACKERS (!!) can't edit :P.
609
-	if (empty($topic))
610
-		fatal_lang_error('no_access', false);
640
+	if (empty($topic)) {
641
+			fatal_lang_error('no_access', false);
642
+	}
611 643
 
612 644
 	// Is this a new poll, or editing an existing?
613 645
 	$isEdit = isset($_REQUEST['add']) ? 0 : 1;
@@ -623,23 +655,27 @@  discard block
 block discarded – undo
623 655
 			'current_topic' => $topic,
624 656
 		)
625 657
 	);
626
-	if ($smcFunc['db_num_rows']($request) == 0)
627
-		fatal_lang_error('no_board');
658
+	if ($smcFunc['db_num_rows']($request) == 0) {
659
+			fatal_lang_error('no_board');
660
+	}
628 661
 	$bcinfo = $smcFunc['db_fetch_assoc']($request);
629 662
 	$smcFunc['db_free_result']($request);
630 663
 
631 664
 	// Check their adding/editing is valid.
632
-	if (!$isEdit && !empty($bcinfo['id_poll']))
633
-		fatal_lang_error('poll_already_exists');
665
+	if (!$isEdit && !empty($bcinfo['id_poll'])) {
666
+			fatal_lang_error('poll_already_exists');
667
+	}
634 668
 	// Are we editing a poll which doesn't exist?
635
-	elseif ($isEdit && empty($bcinfo['id_poll']))
636
-		fatal_lang_error('poll_not_found');
669
+	elseif ($isEdit && empty($bcinfo['id_poll'])) {
670
+			fatal_lang_error('poll_not_found');
671
+	}
637 672
 
638 673
 	// Check if they have the power to add or edit the poll.
639
-	if ($isEdit && !allowedTo('poll_edit_any'))
640
-		isAllowedTo('poll_edit_' . ($user_info['id'] == $bcinfo['id_member_started'] || ($bcinfo['poll_starter'] != 0 && $user_info['id'] == $bcinfo['poll_starter']) ? 'own' : 'any'));
641
-	elseif (!$isEdit && !allowedTo('poll_add_any'))
642
-		isAllowedTo('poll_add_' . ($user_info['id'] == $bcinfo['id_member_started'] ? 'own' : 'any'));
674
+	if ($isEdit && !allowedTo('poll_edit_any')) {
675
+			isAllowedTo('poll_edit_' . ($user_info['id'] == $bcinfo['id_member_started'] || ($bcinfo['poll_starter'] != 0 && $user_info['id'] == $bcinfo['poll_starter']) ? 'own' : 'any'));
676
+	} elseif (!$isEdit && !allowedTo('poll_add_any')) {
677
+			isAllowedTo('poll_add_' . ($user_info['id'] == $bcinfo['id_member_started'] ? 'own' : 'any'));
678
+	}
643 679
 
644 680
 	$optionCount = 0;
645 681
 	$idCount = 0;
@@ -652,14 +688,16 @@  discard block
 block discarded – undo
652 688
 			$idCount = max($idCount, $k);
653 689
 		}
654 690
 	}
655
-	if ($optionCount < 2)
656
-		$poll_errors[] = 'poll_few';
657
-	elseif ($optionCount > 256 || $idCount > 255)
658
-		$poll_errors[] = 'poll_many';
691
+	if ($optionCount < 2) {
692
+			$poll_errors[] = 'poll_few';
693
+	} elseif ($optionCount > 256 || $idCount > 255) {
694
+			$poll_errors[] = 'poll_many';
695
+	}
659 696
 
660 697
 	// Also - ensure they are not removing the question.
661
-	if (trim($_POST['question']) == '')
662
-		$poll_errors[] = 'no_question';
698
+	if (trim($_POST['question']) == '') {
699
+			$poll_errors[] = 'no_question';
700
+	}
663 701
 
664 702
 	// Got any errors to report?
665 703
 	if (!empty($poll_errors))
@@ -695,8 +733,9 @@  discard block
 block discarded – undo
695 733
 	{
696 734
 		require_once($sourcedir . '/Subs-Members.php');
697 735
 		$allowedGroups = groupsAllowedTo('poll_vote', $board);
698
-		if (!in_array(-1, $allowedGroups['allowed']))
699
-			$_POST['poll_guest_vote'] = 0;
736
+		if (!in_array(-1, $allowedGroups['allowed'])) {
737
+					$_POST['poll_guest_vote'] = 0;
738
+		}
700 739
 	}
701 740
 
702 741
 	// Ensure that the number options allowed makes sense, and the expiration date is valid.
@@ -704,17 +743,19 @@  discard block
 block discarded – undo
704 743
 	{
705 744
 		$_POST['poll_expire'] = $_POST['poll_expire'] > 9999 ? 9999 : ($_POST['poll_expire'] < 0 ? 0 : $_POST['poll_expire']);
706 745
 
707
-		if (empty($_POST['poll_expire']) && $_POST['poll_hide'] == 2)
708
-			$_POST['poll_hide'] = 1;
709
-		elseif (!$isEdit || $_POST['poll_expire'] != ceil($bcinfo['expire_time'] <= time() ? -1 : ($bcinfo['expire_time'] - time()) / (3600 * 24)))
710
-			$_POST['poll_expire'] = empty($_POST['poll_expire']) ? '0' : time() + $_POST['poll_expire'] * 3600 * 24;
711
-		else
712
-			$_POST['poll_expire'] = $bcinfo['expire_time'];
746
+		if (empty($_POST['poll_expire']) && $_POST['poll_hide'] == 2) {
747
+					$_POST['poll_hide'] = 1;
748
+		} elseif (!$isEdit || $_POST['poll_expire'] != ceil($bcinfo['expire_time'] <= time() ? -1 : ($bcinfo['expire_time'] - time()) / (3600 * 24))) {
749
+					$_POST['poll_expire'] = empty($_POST['poll_expire']) ? '0' : time() + $_POST['poll_expire'] * 3600 * 24;
750
+		} else {
751
+					$_POST['poll_expire'] = $bcinfo['expire_time'];
752
+		}
713 753
 
714
-		if (empty($_POST['poll_max_votes']) || $_POST['poll_max_votes'] <= 0)
715
-			$_POST['poll_max_votes'] = 1;
716
-		else
717
-			$_POST['poll_max_votes'] = (int) $_POST['poll_max_votes'];
754
+		if (empty($_POST['poll_max_votes']) || $_POST['poll_max_votes'] <= 0) {
755
+					$_POST['poll_max_votes'] = 1;
756
+		} else {
757
+					$_POST['poll_max_votes'] = (int) $_POST['poll_max_votes'];
758
+		}
718 759
 	}
719 760
 
720 761
 	// If we're editing, let's commit the changes.
@@ -781,8 +822,9 @@  discard block
 block discarded – undo
781 822
 		)
782 823
 	);
783 824
 	$choices = array();
784
-	while ($row = $smcFunc['db_fetch_assoc']($request))
785
-		$choices[] = $row['id_choice'];
825
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
826
+			$choices[] = $row['id_choice'];
827
+	}
786 828
 	$smcFunc['db_free_result']($request);
787 829
 
788 830
 	$delete_options = array();
@@ -795,8 +837,9 @@  discard block
 block discarded – undo
795 837
 		if (trim($option) == '')
796 838
 		{
797 839
 			// They want it deleted.  Bye.
798
-			if (in_array($k, $choices))
799
-				$delete_options[] = $k;
840
+			if (in_array($k, $choices)) {
841
+							$delete_options[] = $k;
842
+			}
800 843
 
801 844
 			// Skip the rest...
802 845
 			continue;
@@ -806,8 +849,8 @@  discard block
 block discarded – undo
806 849
 		$option = $smcFunc['htmlspecialchars']($option);
807 850
 
808 851
 		// If it's already there, update it.  If it's not... add it.
809
-		if (in_array($k, $choices))
810
-			$smcFunc['db_query']('', '
852
+		if (in_array($k, $choices)) {
853
+					$smcFunc['db_query']('', '
811 854
 				UPDATE {db_prefix}poll_choices
812 855
 				SET label = {string:option_name}
813 856
 				WHERE id_poll = {int:id_poll}
@@ -818,8 +861,8 @@  discard block
 block discarded – undo
818 861
 					'option_name' => $option,
819 862
 				)
820 863
 			);
821
-		else
822
-			$smcFunc['db_insert']('',
864
+		} else {
865
+					$smcFunc['db_insert']('',
823 866
 				'{db_prefix}poll_choices',
824 867
 				array(
825 868
 					'id_poll' => 'int', 'id_choice' => 'int', 'label' => 'string-255', 'votes' => 'int',
@@ -829,6 +872,7 @@  discard block
 block discarded – undo
829 872
 				),
830 873
 				array()
831 874
 			);
875
+		}
832 876
 	}
833 877
 
834 878
 	// I'm sorry, but... well, no one was choosing you.  Poor options, I'll put you out of your misery.
@@ -894,13 +938,11 @@  discard block
 block discarded – undo
894 938
 	{
895 939
 		// Added a poll
896 940
 		logAction('add_poll', array('topic' => $topic));
897
-	}
898
-	elseif (isset($_REQUEST['deletevotes']))
941
+	} elseif (isset($_REQUEST['deletevotes']))
899 942
 	{
900 943
 		// Reset votes
901 944
 		logAction('reset_poll', array('topic' => $topic));
902
-	}
903
-	else
945
+	} else
904 946
 	{
905 947
 		// Something else
906 948
 		logAction('editpoll', array('topic' => $topic));
@@ -923,8 +965,9 @@  discard block
 block discarded – undo
923 965
 	global $topic, $user_info, $smcFunc;
924 966
 
925 967
 	// Make sure the topic is not empty.
926
-	if (empty($topic))
927
-		fatal_lang_error('no_access', false);
968
+	if (empty($topic)) {
969
+			fatal_lang_error('no_access', false);
970
+	}
928 971
 
929 972
 	// Verify the session.
930 973
 	checkSession('get');
@@ -942,8 +985,9 @@  discard block
 block discarded – undo
942 985
 				'current_topic' => $topic,
943 986
 			)
944 987
 		);
945
-		if ($smcFunc['db_num_rows']($request) == 0)
946
-			fatal_lang_error('no_access', false);
988
+		if ($smcFunc['db_num_rows']($request) == 0) {
989
+					fatal_lang_error('no_access', false);
990
+		}
947 991
 		list ($topicStarter, $pollStarter) = $smcFunc['db_fetch_row']($request);
948 992
 		$smcFunc['db_free_result']($request);
949 993
 
Please login to merge, or discard this patch.
Sources/Post.php 2 patches
Spacing   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -798,7 +798,7 @@  discard block
 block discarded – undo
798 798
 				{
799 799
 					// It goes 0 = outside, 1 = begin tag, 2 = inside, 3 = close tag, repeat.
800 800
 					if ($i % 4 == 0)
801
-						$parts[$i] = preg_replace_callback('~\[html\](.+?)\[/html\]~is', function ($m)
801
+						$parts[$i] = preg_replace_callback('~\[html\](.+?)\[/html\]~is', function($m)
802 802
 						{
803 803
 							return '[html]' . preg_replace('~<br\s?/?' . '>~i', '&lt;br /&gt;<br>', "$m[1]") . '[/html]';
804 804
 						}, $parts[$i]);
@@ -895,7 +895,7 @@  discard block
 block discarded – undo
895 895
 				{
896 896
 					// Since, they don't belong here. Let's inform the user that they exist..
897 897
 					if (!empty($topic))
898
-						$delete_url = $scripturl . '?action=post' .(!empty($_REQUEST['msg']) ? (';msg=' . $_REQUEST['msg']) : '') . (!empty($_REQUEST['last_msg']) ? (';last_msg=' . $_REQUEST['last_msg']) : '') . ';topic=' . $topic . ';delete_temp';
898
+						$delete_url = $scripturl . '?action=post' . (!empty($_REQUEST['msg']) ? (';msg=' . $_REQUEST['msg']) : '') . (!empty($_REQUEST['last_msg']) ? (';last_msg=' . $_REQUEST['last_msg']) : '') . ';topic=' . $topic . ';delete_temp';
899 899
 					else
900 900
 						$delete_url = $scripturl . '?action=post;board=' . $board . ';delete_temp';
901 901
 
@@ -903,7 +903,7 @@  discard block
 block discarded – undo
903 903
 					$file_list = array();
904 904
 					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
905 905
 						if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
906
-							$file_list[] =  $attachment['name'];
906
+							$file_list[] = $attachment['name'];
907 907
 
908 908
 					$_SESSION['temp_attachments']['post']['files'] = $file_list;
909 909
 					$file_list = '<div class="attachments">' . implode('<br>', $file_list) . '</div>';
@@ -911,7 +911,7 @@  discard block
 block discarded – undo
911 911
 					if (!empty($_SESSION['temp_attachments']['post']['msg']))
912 912
 					{
913 913
 						// We have a message id, so we can link back to the old topic they were trying to edit..
914
-						$goback_url = $scripturl . '?action=post' .(!empty($_SESSION['temp_attachments']['post']['msg']) ? (';msg=' . $_SESSION['temp_attachments']['post']['msg']) : '') . (!empty($_SESSION['temp_attachments']['post']['last_msg']) ? (';last_msg=' . $_SESSION['temp_attachments']['post']['last_msg']) : '') . ';topic=' . $_SESSION['temp_attachments']['post']['topic'] . ';additionalOptions';
914
+						$goback_url = $scripturl . '?action=post' . (!empty($_SESSION['temp_attachments']['post']['msg']) ? (';msg=' . $_SESSION['temp_attachments']['post']['msg']) : '') . (!empty($_SESSION['temp_attachments']['post']['last_msg']) ? (';last_msg=' . $_SESSION['temp_attachments']['post']['last_msg']) : '') . ';topic=' . $_SESSION['temp_attachments']['post']['topic'] . ';additionalOptions';
915 915
 
916 916
 						$post_errors[] = array('temp_attachments_found', array($delete_url, $goback_url, $file_list));
917 917
 						$context['ignore_temp_attachments'] = true;
@@ -1198,55 +1198,55 @@  discard block
 block discarded – undo
1198 1198
 		foreach ($context['current_attachments'] as $key => $mock)
1199 1199
 			addInlineJavaScript('
1200 1200
 	current_attachments.push({
1201
-		name: '. JavaScriptEscape($mock['name']) .',
1202
-		size: '. $mock['size'] .',
1203
-		attachID: '. $mock['attachID'] .',
1204
-		approved: '. $mock['approved'] .',
1205
-		type: '. JavaScriptEscape(!empty($mock['mime_type']) ? $mock['mime_type'] : '') .',
1206
-		thumbID: '. (!empty($mock['thumb']) ? $mock['thumb'] : 0) .'
1201
+		name: '. JavaScriptEscape($mock['name']) . ',
1202
+		size: '. $mock['size'] . ',
1203
+		attachID: '. $mock['attachID'] . ',
1204
+		approved: '. $mock['approved'] . ',
1205
+		type: '. JavaScriptEscape(!empty($mock['mime_type']) ? $mock['mime_type'] : '') . ',
1206
+		thumbID: '. (!empty($mock['thumb']) ? $mock['thumb'] : 0) . '
1207 1207
 	});', true);
1208 1208
 	}
1209 1209
 
1210 1210
 	// File Upload.
1211 1211
 	if ($context['can_post_attachment'])
1212 1212
 	{
1213
-		$acceptedFiles = implode(',', array_map(function($val) use($smcFunc) { return '.'. $smcFunc['htmltrim']($val);} , explode(',', $context['allowed_extensions'])));
1213
+		$acceptedFiles = implode(',', array_map(function($val) use($smcFunc) { return '.' . $smcFunc['htmltrim']($val); } , explode(',', $context['allowed_extensions'])));
1214 1214
 
1215 1215
 		loadJavaScriptFile('dropzone.min.js', array('defer' => true), 'smf_dropzone');
1216 1216
 		loadJavaScriptFile('smf_fileUpload.js', array('defer' => true), 'smf_fileUpload');
1217 1217
 		addInlineJavaScript('
1218 1218
 	$(function() {
1219 1219
 		smf_fileUpload({
1220
-			dictDefaultMessage : '. JavaScriptEscape($txt['attach_drop_zone']) .',
1221
-			dictFallbackMessage : '. JavaScriptEscape($txt['attach_drop_zone_no']) .',
1222
-			dictCancelUpload : '. JavaScriptEscape($txt['modify_cancel']) .',
1223
-			genericError: '. JavaScriptEscape($txt['attach_php_error']) .',
1224
-			text_attachLeft: '. JavaScriptEscape($txt['attached_attachedLeft']) .',
1225
-			text_deleteAttach: '. JavaScriptEscape($txt['attached_file_delete']) .',
1226
-			text_attachDeleted: '. JavaScriptEscape($txt['attached_file_deleted']) .',
1227
-			text_insertBBC: '. JavaScriptEscape($txt['attached_insertBBC']) .',
1228
-			text_attachUploaded: '. JavaScriptEscape($txt['attached_file_uploaded']) .',
1229
-			text_attach_unlimited: '. JavaScriptEscape($txt['attach_drop_unlimited']) .',
1230
-			dictMaxFilesExceeded: '. JavaScriptEscape($txt['more_attachments_error']) .',
1231
-			dictInvalidFileType: '. JavaScriptEscape(sprintf($txt['cant_upload_type'], $context['allowed_extensions'])) .',
1232
-			dictFileTooBig: '. JavaScriptEscape(sprintf($txt['file_too_big'], comma_format($modSettings['attachmentSizeLimit'], 0))) .',
1233
-			maxTotalSize: '. JavaScriptEscape($txt['attach_max_total_file_size_current']) .',
1234
-			acceptedFiles: '. JavaScriptEscape($acceptedFiles) .',
1235
-			maxFilesize: '. (!empty($modSettings['attachmentSizeLimit']) ? $modSettings['attachmentSizeLimit'] : 'null') .',
1236
-			thumbnailWidth: '.(!empty($modSettings['attachmentThumbWidth']) ? $modSettings['attachmentThumbWidth'] : 'null') .',
1237
-			thumbnailHeight: '.(!empty($modSettings['attachmentThumbHeight']) ? $modSettings['attachmentThumbHeight'] : 'null') .',
1238
-			maxFiles: '. (!empty($context['num_allowed_attachments']) ? $context['num_allowed_attachments'] : 'null') .',
1239
-			text_totalMaxSize: '. JavaScriptEscape($txt['attach_max_total_file_size_current']) .',
1240
-			text_max_size_progress: '. JavaScriptEscape($txt['attach_max_size_progress']) .',
1241
-			limitMultiFileUploadSize:'. round(max($modSettings['attachmentPostLimit'] - ($context['attachments']['total_size'] / 1024), 0)) * 1024 .',
1242
-			maxLimitReferenceUploadSize: '. $modSettings['attachmentPostLimit'] * 1024 .',
1220
+			dictDefaultMessage : '. JavaScriptEscape($txt['attach_drop_zone']) . ',
1221
+			dictFallbackMessage : '. JavaScriptEscape($txt['attach_drop_zone_no']) . ',
1222
+			dictCancelUpload : '. JavaScriptEscape($txt['modify_cancel']) . ',
1223
+			genericError: '. JavaScriptEscape($txt['attach_php_error']) . ',
1224
+			text_attachLeft: '. JavaScriptEscape($txt['attached_attachedLeft']) . ',
1225
+			text_deleteAttach: '. JavaScriptEscape($txt['attached_file_delete']) . ',
1226
+			text_attachDeleted: '. JavaScriptEscape($txt['attached_file_deleted']) . ',
1227
+			text_insertBBC: '. JavaScriptEscape($txt['attached_insertBBC']) . ',
1228
+			text_attachUploaded: '. JavaScriptEscape($txt['attached_file_uploaded']) . ',
1229
+			text_attach_unlimited: '. JavaScriptEscape($txt['attach_drop_unlimited']) . ',
1230
+			dictMaxFilesExceeded: '. JavaScriptEscape($txt['more_attachments_error']) . ',
1231
+			dictInvalidFileType: '. JavaScriptEscape(sprintf($txt['cant_upload_type'], $context['allowed_extensions'])) . ',
1232
+			dictFileTooBig: '. JavaScriptEscape(sprintf($txt['file_too_big'], comma_format($modSettings['attachmentSizeLimit'], 0))) . ',
1233
+			maxTotalSize: '. JavaScriptEscape($txt['attach_max_total_file_size_current']) . ',
1234
+			acceptedFiles: '. JavaScriptEscape($acceptedFiles) . ',
1235
+			maxFilesize: '. (!empty($modSettings['attachmentSizeLimit']) ? $modSettings['attachmentSizeLimit'] : 'null') . ',
1236
+			thumbnailWidth: '.(!empty($modSettings['attachmentThumbWidth']) ? $modSettings['attachmentThumbWidth'] : 'null') . ',
1237
+			thumbnailHeight: '.(!empty($modSettings['attachmentThumbHeight']) ? $modSettings['attachmentThumbHeight'] : 'null') . ',
1238
+			maxFiles: '. (!empty($context['num_allowed_attachments']) ? $context['num_allowed_attachments'] : 'null') . ',
1239
+			text_totalMaxSize: '. JavaScriptEscape($txt['attach_max_total_file_size_current']) . ',
1240
+			text_max_size_progress: '. JavaScriptEscape($txt['attach_max_size_progress']) . ',
1241
+			limitMultiFileUploadSize:'. round(max($modSettings['attachmentPostLimit'] - ($context['attachments']['total_size'] / 1024), 0)) * 1024 . ',
1242
+			maxLimitReferenceUploadSize: '. $modSettings['attachmentPostLimit'] * 1024 . ',
1243 1243
 		});
1244 1244
 	});', true);
1245 1245
 	}
1246 1246
 
1247 1247
 	// Knowing the current board ID might be handy.
1248 1248
 	addInlineJavaScript('
1249
-	var current_board = '. (empty($context['current_board']) ? 'null' : $context['current_board']) .';', false);
1249
+	var current_board = '. (empty($context['current_board']) ? 'null' : $context['current_board']) . ';', false);
1250 1250
 
1251 1251
 	// Finally, load the template.
1252 1252
 	if (!isset($_REQUEST['xml']))
@@ -1664,7 +1664,7 @@  discard block
 block discarded – undo
1664 1664
 	}
1665 1665
 
1666 1666
 	// Coming from the quickReply?
1667
-	if(isset($_POST['quickReply']))
1667
+	if (isset($_POST['quickReply']))
1668 1668
 		$_POST['message'] = $_POST['quickReply'];
1669 1669
 
1670 1670
 	// Check the subject and message.
@@ -2456,7 +2456,7 @@  discard block
 block discarded – undo
2456 2456
 		FROM {db_prefix}messages AS m
2457 2457
 			LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
2458 2458
 		WHERE m.id_topic = {int:current_topic}' . (isset($_REQUEST['msg']) ? '
2459
-			AND m.id_msg < {int:id_msg}' : '') .(!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
2459
+			AND m.id_msg < {int:id_msg}' : '') . (!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
2460 2460
 			AND m.approved = {int:approved}') . '
2461 2461
 		ORDER BY m.id_msg DESC' . $limit,
2462 2462
 		array(
Please login to merge, or discard this patch.
Braces   +670 added lines, -519 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 3
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * Handles showing the post screen, loading the post to be modified, and loading any post quoted.
@@ -35,12 +36,14 @@  discard block
 block discarded – undo
35 36
 	global $sourcedir, $smcFunc, $language;
36 37
 
37 38
 	loadLanguage('Post');
38
-	if (!empty($modSettings['drafts_post_enabled']))
39
-		loadLanguage('Drafts');
39
+	if (!empty($modSettings['drafts_post_enabled'])) {
40
+			loadLanguage('Drafts');
41
+	}
40 42
 
41 43
 	// You can't reply with a poll... hacker.
42
-	if (isset($_REQUEST['poll']) && !empty($topic) && !isset($_REQUEST['msg']))
43
-		unset($_REQUEST['poll']);
44
+	if (isset($_REQUEST['poll']) && !empty($topic) && !isset($_REQUEST['msg'])) {
45
+			unset($_REQUEST['poll']);
46
+	}
44 47
 
45 48
 	// Posting an event?
46 49
 	$context['make_event'] = isset($_REQUEST['calendar']);
@@ -55,8 +58,9 @@  discard block
 block discarded – undo
55 58
 	$context['auto_notify'] = !empty($context['notify_prefs']['msg_auto_notify']);
56 59
 
57 60
 	// You must be posting to *some* board.
58
-	if (empty($board) && !$context['make_event'])
59
-		fatal_lang_error('no_board', false);
61
+	if (empty($board) && !$context['make_event']) {
62
+			fatal_lang_error('no_board', false);
63
+	}
60 64
 
61 65
 	require_once($sourcedir . '/Subs-Post.php');
62 66
 
@@ -79,10 +83,11 @@  discard block
 block discarded – undo
79 83
 			array(
80 84
 				'msg' => (int) $_REQUEST['msg'],
81 85
 		));
82
-		if ($smcFunc['db_num_rows']($request) != 1)
83
-			unset($_REQUEST['msg'], $_POST['msg'], $_GET['msg']);
84
-		else
85
-			list ($topic) = $smcFunc['db_fetch_row']($request);
86
+		if ($smcFunc['db_num_rows']($request) != 1) {
87
+					unset($_REQUEST['msg'], $_POST['msg'], $_GET['msg']);
88
+		} else {
89
+					list ($topic) = $smcFunc['db_fetch_row']($request);
90
+		}
86 91
 		$smcFunc['db_free_result']($request);
87 92
 	}
88 93
 
@@ -109,33 +114,36 @@  discard block
 block discarded – undo
109 114
 		$smcFunc['db_free_result']($request);
110 115
 
111 116
 		// If this topic already has a poll, they sure can't add another.
112
-		if (isset($_REQUEST['poll']) && $pollID > 0)
113
-			unset($_REQUEST['poll']);
117
+		if (isset($_REQUEST['poll']) && $pollID > 0) {
118
+					unset($_REQUEST['poll']);
119
+		}
114 120
 
115 121
 		if (empty($_REQUEST['msg']))
116 122
 		{
117
-			if ($user_info['is_guest'] && !allowedTo('post_reply_any') && (!$modSettings['postmod_active'] || !allowedTo('post_unapproved_replies_any')))
118
-				is_not_guest();
123
+			if ($user_info['is_guest'] && !allowedTo('post_reply_any') && (!$modSettings['postmod_active'] || !allowedTo('post_unapproved_replies_any'))) {
124
+							is_not_guest();
125
+			}
119 126
 
120 127
 			// By default the reply will be approved...
121 128
 			$context['becomes_approved'] = true;
122 129
 			if ($id_member_poster != $user_info['id'] || $user_info['is_guest'])
123 130
 			{
124
-				if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any'))
125
-					$context['becomes_approved'] = false;
126
-				else
127
-					isAllowedTo('post_reply_any');
128
-			}
129
-			elseif (!allowedTo('post_reply_any'))
131
+				if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any')) {
132
+									$context['becomes_approved'] = false;
133
+				} else {
134
+									isAllowedTo('post_reply_any');
135
+				}
136
+			} elseif (!allowedTo('post_reply_any'))
130 137
 			{
131
-				if ($modSettings['postmod_active'] && ((allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own')) || allowedTo('post_unapproved_replies_any')))
132
-					$context['becomes_approved'] = false;
133
-				else
134
-					isAllowedTo('post_reply_own');
138
+				if ($modSettings['postmod_active'] && ((allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own')) || allowedTo('post_unapproved_replies_any'))) {
139
+									$context['becomes_approved'] = false;
140
+				} else {
141
+									isAllowedTo('post_reply_own');
142
+				}
135 143
 			}
144
+		} else {
145
+					$context['becomes_approved'] = true;
136 146
 		}
137
-		else
138
-			$context['becomes_approved'] = true;
139 147
 
140 148
 		$context['can_lock'] = allowedTo('lock_any') || ($user_info['id'] == $id_member_poster && allowedTo('lock_own'));
141 149
 		$context['can_sticky'] = allowedTo('make_sticky');
@@ -147,18 +155,19 @@  discard block
 block discarded – undo
147 155
 		$context['sticky'] = isset($_REQUEST['sticky']) ? !empty($_REQUEST['sticky']) : $sticky;
148 156
 
149 157
 		// Check whether this is a really old post being bumped...
150
-		if (!empty($modSettings['oldTopicDays']) && $lastPostTime + $modSettings['oldTopicDays'] * 86400 < time() && empty($sticky) && !isset($_REQUEST['subject']))
151
-			$post_errors[] = array('old_topic', array($modSettings['oldTopicDays']));
152
-	}
153
-	else
158
+		if (!empty($modSettings['oldTopicDays']) && $lastPostTime + $modSettings['oldTopicDays'] * 86400 < time() && empty($sticky) && !isset($_REQUEST['subject'])) {
159
+					$post_errors[] = array('old_topic', array($modSettings['oldTopicDays']));
160
+		}
161
+	} else
154 162
 	{
155 163
 		$context['becomes_approved'] = true;
156 164
 		if ((!$context['make_event'] || !empty($board)))
157 165
 		{
158
-			if ($modSettings['postmod_active'] && !allowedTo('post_new') && allowedTo('post_unapproved_topics'))
159
-				$context['becomes_approved'] = false;
160
-			else
161
-				isAllowedTo('post_new');
166
+			if ($modSettings['postmod_active'] && !allowedTo('post_new') && allowedTo('post_unapproved_topics')) {
167
+							$context['becomes_approved'] = false;
168
+			} else {
169
+							isAllowedTo('post_new');
170
+			}
162 171
 		}
163 172
 
164 173
 		$locked = 0;
@@ -196,20 +205,24 @@  discard block
 block discarded – undo
196 205
 	}
197 206
 
198 207
 	// Don't allow a post if it's locked and you aren't all powerful.
199
-	if ($locked && !allowedTo('moderate_board'))
200
-		fatal_lang_error('topic_locked', false);
208
+	if ($locked && !allowedTo('moderate_board')) {
209
+			fatal_lang_error('topic_locked', false);
210
+	}
201 211
 	// Check the users permissions - is the user allowed to add or post a poll?
202 212
 	if (isset($_REQUEST['poll']) && $modSettings['pollMode'] == '1')
203 213
 	{
204 214
 		// New topic, new poll.
205
-		if (empty($topic))
206
-			isAllowedTo('poll_post');
215
+		if (empty($topic)) {
216
+					isAllowedTo('poll_post');
217
+		}
207 218
 		// This is an old topic - but it is yours!  Can you add to it?
208
-		elseif ($user_info['id'] == $id_member_poster && !allowedTo('poll_add_any'))
209
-			isAllowedTo('poll_add_own');
219
+		elseif ($user_info['id'] == $id_member_poster && !allowedTo('poll_add_any')) {
220
+					isAllowedTo('poll_add_own');
221
+		}
210 222
 		// If you're not the owner, can you add to any poll?
211
-		else
212
-			isAllowedTo('poll_add_any');
223
+		else {
224
+					isAllowedTo('poll_add_any');
225
+		}
213 226
 
214 227
 		require_once($sourcedir . '/Subs-Members.php');
215 228
 		$allowedVoteGroups = groupsAllowedTo('poll_vote', $board);
@@ -238,8 +251,9 @@  discard block
 block discarded – undo
238 251
 	if ($context['make_event'])
239 252
 	{
240 253
 		// They might want to pick a board.
241
-		if (!isset($context['current_board']))
242
-			$context['current_board'] = 0;
254
+		if (!isset($context['current_board'])) {
255
+					$context['current_board'] = 0;
256
+		}
243 257
 
244 258
 		// Start loading up the event info.
245 259
 		$context['event'] = array();
@@ -277,26 +291,28 @@  discard block
 block discarded – undo
277 291
 			$smcFunc['db_free_result']($request);
278 292
 
279 293
 			// Make sure the user is allowed to edit this event.
280
-			if ($row['id_member'] != $user_info['id'])
281
-				isAllowedTo('calendar_edit_any');
282
-			elseif (!allowedTo('calendar_edit_any'))
283
-				isAllowedTo('calendar_edit_own');
294
+			if ($row['id_member'] != $user_info['id']) {
295
+							isAllowedTo('calendar_edit_any');
296
+			} elseif (!allowedTo('calendar_edit_any')) {
297
+							isAllowedTo('calendar_edit_own');
298
+			}
284 299
 
285 300
 			$context['event']['month'] = $row['month'];
286 301
 			$context['event']['day'] = $row['day'];
287 302
 			$context['event']['year'] = $row['year'];
288 303
 			$context['event']['title'] = $row['title'];
289 304
 			$context['event']['span'] = $row['span'] + 1;
290
-		}
291
-		else
305
+		} else
292 306
 		{
293 307
 			$today = getdate();
294 308
 
295 309
 			// You must have a month and year specified!
296
-			if (!isset($_REQUEST['month']))
297
-				$_REQUEST['month'] = $today['mon'];
298
-			if (!isset($_REQUEST['year']))
299
-				$_REQUEST['year'] = $today['year'];
310
+			if (!isset($_REQUEST['month'])) {
311
+							$_REQUEST['month'] = $today['mon'];
312
+			}
313
+			if (!isset($_REQUEST['year'])) {
314
+							$_REQUEST['year'] = $today['year'];
315
+			}
300 316
 
301 317
 			$context['event']['month'] = (int) $_REQUEST['month'];
302 318
 			$context['event']['year'] = (int) $_REQUEST['year'];
@@ -304,15 +320,18 @@  discard block
 block discarded – undo
304 320
 			$context['event']['span'] = isset($_REQUEST['span']) ? $_REQUEST['span'] : 1;
305 321
 
306 322
 			// Make sure the year and month are in the valid range.
307
-			if ($context['event']['month'] < 1 || $context['event']['month'] > 12)
308
-				fatal_lang_error('invalid_month', false);
309
-			if ($context['event']['year'] < $modSettings['cal_minyear'] || $context['event']['year'] > $modSettings['cal_maxyear'])
310
-				fatal_lang_error('invalid_year', false);
323
+			if ($context['event']['month'] < 1 || $context['event']['month'] > 12) {
324
+							fatal_lang_error('invalid_month', false);
325
+			}
326
+			if ($context['event']['year'] < $modSettings['cal_minyear'] || $context['event']['year'] > $modSettings['cal_maxyear']) {
327
+							fatal_lang_error('invalid_year', false);
328
+			}
311 329
 
312 330
 			// Get a list of boards they can post in.
313 331
 			$boards = boardsAllowedTo('post_new');
314
-			if (empty($boards))
315
-				fatal_lang_error('cannot_post_new', 'user');
332
+			if (empty($boards)) {
333
+							fatal_lang_error('cannot_post_new', 'user');
334
+			}
316 335
 
317 336
 			// Load a list of boards for this event in the context.
318 337
 			require_once($sourcedir . '/Subs-MessageIndex.php');
@@ -357,10 +376,11 @@  discard block
 block discarded – undo
357 376
 
358 377
 			if (!empty($context['new_replies']))
359 378
 			{
360
-				if ($context['new_replies'] == 1)
361
-					$txt['error_new_replies'] = isset($_GET['last_msg']) ? $txt['error_new_reply_reading'] : $txt['error_new_reply'];
362
-				else
363
-					$txt['error_new_replies'] = sprintf(isset($_GET['last_msg']) ? $txt['error_new_replies_reading'] : $txt['error_new_replies'], $context['new_replies']);
379
+				if ($context['new_replies'] == 1) {
380
+									$txt['error_new_replies'] = isset($_GET['last_msg']) ? $txt['error_new_reply_reading'] : $txt['error_new_reply'];
381
+				} else {
382
+									$txt['error_new_replies'] = sprintf(isset($_GET['last_msg']) ? $txt['error_new_replies_reading'] : $txt['error_new_replies'], $context['new_replies']);
383
+				}
364 384
 
365 385
 				$post_errors[] = 'new_replies';
366 386
 
@@ -372,9 +392,9 @@  discard block
 block discarded – undo
372 392
 	// Get a response prefix (like 'Re:') in the default forum language.
373 393
 	if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix')))
374 394
 	{
375
-		if ($language === $user_info['language'])
376
-			$context['response_prefix'] = $txt['response_prefix'];
377
-		else
395
+		if ($language === $user_info['language']) {
396
+					$context['response_prefix'] = $txt['response_prefix'];
397
+		} else
378 398
 		{
379 399
 			loadLanguage('index', $language, false);
380 400
 			$context['response_prefix'] = $txt['response_prefix'];
@@ -387,8 +407,9 @@  discard block
 block discarded – undo
387 407
 	// Do we have a body, but an error happened.
388 408
 	if (isset($_REQUEST['message']) || isset($_REQUEST['quickReply']) || !empty($context['post_error']))
389 409
 	{
390
-		if (isset($_REQUEST['quickReply']))
391
-			$_REQUEST['message'] = $_REQUEST['quickReply'];
410
+		if (isset($_REQUEST['quickReply'])) {
411
+					$_REQUEST['message'] = $_REQUEST['quickReply'];
412
+		}
392 413
 
393 414
 		// Validate inputs.
394 415
 		if (empty($context['post_error']))
@@ -396,15 +417,17 @@  discard block
 block discarded – undo
396 417
 			// This means they didn't click Post and get an error.
397 418
 			$really_previewing = true;
398 419
 
399
-		}
400
-		else
420
+		} else
401 421
 		{
402
-			if (!isset($_REQUEST['subject']))
403
-				$_REQUEST['subject'] = '';
404
-			if (!isset($_REQUEST['message']))
405
-				$_REQUEST['message'] = '';
406
-			if (!isset($_REQUEST['icon']))
407
-				$_REQUEST['icon'] = 'xx';
422
+			if (!isset($_REQUEST['subject'])) {
423
+							$_REQUEST['subject'] = '';
424
+			}
425
+			if (!isset($_REQUEST['message'])) {
426
+							$_REQUEST['message'] = '';
427
+			}
428
+			if (!isset($_REQUEST['icon'])) {
429
+							$_REQUEST['icon'] = 'xx';
430
+			}
408 431
 
409 432
 			// They are previewing if they asked to preview (i.e. came from quick reply).
410 433
 			$really_previewing = !empty($_POST['preview']);
@@ -420,8 +443,9 @@  discard block
 block discarded – undo
420 443
 		$form_message = $smcFunc['htmlspecialchars']($_REQUEST['message'], ENT_QUOTES);
421 444
 
422 445
 		// Make sure the subject isn't too long - taking into account special characters.
423
-		if ($smcFunc['strlen']($form_subject) > 100)
424
-			$form_subject = $smcFunc['substr']($form_subject, 0, 100);
446
+		if ($smcFunc['strlen']($form_subject) > 100) {
447
+					$form_subject = $smcFunc['substr']($form_subject, 0, 100);
448
+		}
425 449
 
426 450
 		if (isset($_REQUEST['poll']))
427 451
 		{
@@ -433,8 +457,9 @@  discard block
 block discarded – undo
433 457
 			$_POST['options'] = empty($_POST['options']) ? array() : htmlspecialchars__recursive($_POST['options']);
434 458
 			foreach ($_POST['options'] as $option)
435 459
 			{
436
-				if (trim($option) == '')
437
-					continue;
460
+				if (trim($option) == '') {
461
+									continue;
462
+				}
438 463
 
439 464
 				$context['choices'][] = array(
440 465
 					'id' => $choice_id++,
@@ -496,13 +521,14 @@  discard block
 block discarded – undo
496 521
 				$context['preview_subject'] = $form_subject;
497 522
 
498 523
 				censorText($context['preview_subject']);
524
+			} else {
525
+							$context['preview_subject'] = '<em>' . $txt['no_subject'] . '</em>';
499 526
 			}
500
-			else
501
-				$context['preview_subject'] = '<em>' . $txt['no_subject'] . '</em>';
502 527
 
503 528
 			// Protect any CDATA blocks.
504
-			if (isset($_REQUEST['xml']))
505
-				$context['preview_message'] = strtr($context['preview_message'], array(']]>' => ']]]]><![CDATA[>'));
529
+			if (isset($_REQUEST['xml'])) {
530
+							$context['preview_message'] = strtr($context['preview_message'], array(']]>' => ']]]]><![CDATA[>'));
531
+			}
506 532
 		}
507 533
 
508 534
 		// Set up the checkboxes.
@@ -541,29 +567,32 @@  discard block
 block discarded – undo
541 567
 			);
542 568
 			// The message they were trying to edit was most likely deleted.
543 569
 			// @todo Change this error message?
544
-			if ($smcFunc['db_num_rows']($request) == 0)
545
-				fatal_lang_error('no_board', false);
570
+			if ($smcFunc['db_num_rows']($request) == 0) {
571
+							fatal_lang_error('no_board', false);
572
+			}
546 573
 			$row = $smcFunc['db_fetch_assoc']($request);
547 574
 
548 575
 			$attachment_stuff = array($row);
549
-			while ($row2 = $smcFunc['db_fetch_assoc']($request))
550
-				$attachment_stuff[] = $row2;
576
+			while ($row2 = $smcFunc['db_fetch_assoc']($request)) {
577
+							$attachment_stuff[] = $row2;
578
+			}
551 579
 			$smcFunc['db_free_result']($request);
552 580
 
553 581
 			if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
554 582
 			{
555 583
 				// Give an extra five minutes over the disable time threshold, so they can type - assuming the post is public.
556
-				if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
557
-					fatal_lang_error('modify_post_time_passed', false);
558
-				elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own'))
559
-					isAllowedTo('modify_replies');
560
-				else
561
-					isAllowedTo('modify_own');
584
+				if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
585
+									fatal_lang_error('modify_post_time_passed', false);
586
+				} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own')) {
587
+									isAllowedTo('modify_replies');
588
+				} else {
589
+									isAllowedTo('modify_own');
590
+				}
591
+			} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any')) {
592
+							isAllowedTo('modify_replies');
593
+			} else {
594
+							isAllowedTo('modify_any');
562 595
 			}
563
-			elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any'))
564
-				isAllowedTo('modify_replies');
565
-			else
566
-				isAllowedTo('modify_any');
567 596
 
568 597
 			if ($context['can_announce'] && !empty($row['id_action']))
569 598
 			{
@@ -587,8 +616,9 @@  discard block
 block discarded – undo
587 616
 
588 617
 				while ($row = $smcFunc['db_fetch_assoc']($request))
589 618
 				{
590
-					if ($row['filesize'] <= 0)
591
-						continue;
619
+					if ($row['filesize'] <= 0) {
620
+											continue;
621
+					}
592 622
 					$context['current_attachments'][$row['id_attach']] = array(
593 623
 						'name' => $smcFunc['htmlspecialchars']($row['filename']),
594 624
 						'size' => $row['filesize'],
@@ -658,29 +688,32 @@  discard block
 block discarded – undo
658 688
 			)
659 689
 		);
660 690
 		// The message they were trying to edit was most likely deleted.
661
-		if ($smcFunc['db_num_rows']($request) == 0)
662
-			fatal_lang_error('no_message', false);
691
+		if ($smcFunc['db_num_rows']($request) == 0) {
692
+					fatal_lang_error('no_message', false);
693
+		}
663 694
 		$row = $smcFunc['db_fetch_assoc']($request);
664 695
 
665 696
 		$attachment_stuff = array($row);
666
-		while ($row2 = $smcFunc['db_fetch_assoc']($request))
667
-			$attachment_stuff[] = $row2;
697
+		while ($row2 = $smcFunc['db_fetch_assoc']($request)) {
698
+					$attachment_stuff[] = $row2;
699
+		}
668 700
 		$smcFunc['db_free_result']($request);
669 701
 
670 702
 		if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
671 703
 		{
672 704
 			// Give an extra five minutes over the disable time threshold, so they can type - assuming the post is public.
673
-			if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
674
-				fatal_lang_error('modify_post_time_passed', false);
675
-			elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own'))
676
-				isAllowedTo('modify_replies');
677
-			else
678
-				isAllowedTo('modify_own');
705
+			if ($row['approved'] && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
706
+							fatal_lang_error('modify_post_time_passed', false);
707
+			} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_own')) {
708
+							isAllowedTo('modify_replies');
709
+			} else {
710
+							isAllowedTo('modify_own');
711
+			}
712
+		} elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any')) {
713
+					isAllowedTo('modify_replies');
714
+		} else {
715
+					isAllowedTo('modify_any');
679 716
 		}
680
-		elseif ($row['id_member_poster'] == $user_info['id'] && !allowedTo('modify_any'))
681
-			isAllowedTo('modify_replies');
682
-		else
683
-			isAllowedTo('modify_any');
684 717
 
685 718
 		if ($context['can_announce'] && !empty($row['id_action']))
686 719
 		{
@@ -707,15 +740,17 @@  discard block
 block discarded – undo
707 740
 		$context['icon'] = $row['icon'];
708 741
 
709 742
 		// Show an "approve" box if the user can approve it, and the message isn't approved.
710
-		if (!$row['approved'] && !$context['show_approval'])
711
-			$context['show_approval'] = allowedTo('approve_posts');
743
+		if (!$row['approved'] && !$context['show_approval']) {
744
+					$context['show_approval'] = allowedTo('approve_posts');
745
+		}
712 746
 
713 747
 		// Sort the attachments so they are in the order saved
714 748
 		$temp = array();
715 749
 		foreach ($attachment_stuff as $attachment)
716 750
 		{
717
-			if ($attachment['filesize'] >= 0 && !empty($modSettings['attachmentEnable']))
718
-				$temp[$attachment['id_attach']] = $attachment;
751
+			if ($attachment['filesize'] >= 0 && !empty($modSettings['attachmentEnable'])) {
752
+							$temp[$attachment['id_attach']] = $attachment;
753
+			}
719 754
 
720 755
 		}
721 756
 		ksort($temp);
@@ -777,14 +812,16 @@  discard block
 block discarded – undo
777 812
 					'is_approved' => 1,
778 813
 				)
779 814
 			);
780
-			if ($smcFunc['db_num_rows']($request) == 0)
781
-				fatal_lang_error('quoted_post_deleted', false);
815
+			if ($smcFunc['db_num_rows']($request) == 0) {
816
+							fatal_lang_error('quoted_post_deleted', false);
817
+			}
782 818
 			list ($form_subject, $mname, $mdate, $form_message) = $smcFunc['db_fetch_row']($request);
783 819
 			$smcFunc['db_free_result']($request);
784 820
 
785 821
 			// Add 'Re: ' to the front of the quoted subject.
786
-			if (trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
787
-				$form_subject = $context['response_prefix'] . $form_subject;
822
+			if (trim($context['response_prefix']) != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0) {
823
+							$form_subject = $context['response_prefix'] . $form_subject;
824
+			}
788 825
 
789 826
 			// Censor the message and subject.
790 827
 			censorText($form_message);
@@ -797,10 +834,11 @@  discard block
 block discarded – undo
797 834
 				for ($i = 0, $n = count($parts); $i < $n; $i++)
798 835
 				{
799 836
 					// It goes 0 = outside, 1 = begin tag, 2 = inside, 3 = close tag, repeat.
800
-					if ($i % 4 == 0)
801
-						$parts[$i] = preg_replace_callback('~\[html\](.+?)\[/html\]~is', function ($m)
837
+					if ($i % 4 == 0) {
838
+											$parts[$i] = preg_replace_callback('~\[html\](.+?)\[/html\]~is', function ($m)
802 839
 						{
803 840
 							return '[html]' . preg_replace('~<br\s?/?' . '>~i', '&lt;br /&gt;<br>', "$m[1]") . '[/html]';
841
+					}
804 842
 						}, $parts[$i]);
805 843
 				}
806 844
 				$form_message = implode('', $parts);
@@ -809,8 +847,9 @@  discard block
 block discarded – undo
809 847
 			$form_message = preg_replace('~<br ?/?' . '>~i', "\n", $form_message);
810 848
 
811 849
 			// Remove any nested quotes, if necessary.
812
-			if (!empty($modSettings['removeNestedQuotes']))
813
-				$form_message = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $form_message);
850
+			if (!empty($modSettings['removeNestedQuotes'])) {
851
+							$form_message = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $form_message);
852
+			}
814 853
 
815 854
 			// Add a quote string on the front and end.
816 855
 			$form_message = '[quote author=' . $mname . ' link=msg=' . (int) $_REQUEST['quote'] . ' date=' . $mdate . ']' . "\n" . rtrim($form_message) . "\n" . '[/quote]';
@@ -822,15 +861,15 @@  discard block
 block discarded – undo
822 861
 			$form_subject = $first_subject;
823 862
 
824 863
 			// Add 'Re: ' to the front of the subject.
825
-			if (trim($context['response_prefix']) != '' && $form_subject != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0)
826
-				$form_subject = $context['response_prefix'] . $form_subject;
864
+			if (trim($context['response_prefix']) != '' && $form_subject != '' && $smcFunc['strpos']($form_subject, trim($context['response_prefix'])) !== 0) {
865
+							$form_subject = $context['response_prefix'] . $form_subject;
866
+			}
827 867
 
828 868
 			// Censor the subject.
829 869
 			censorText($form_subject);
830 870
 
831 871
 			$form_message = '';
832
-		}
833
-		else
872
+		} else
834 873
 		{
835 874
 			$form_subject = isset($_GET['subject']) ? $_GET['subject'] : '';
836 875
 			$form_message = '';
@@ -848,13 +887,15 @@  discard block
 block discarded – undo
848 887
 		if (isset($_REQUEST['msg']))
849 888
 		{
850 889
 			$context['attachments']['quantity'] = count($context['current_attachments']);
851
-			foreach ($context['current_attachments'] as $attachment)
852
-				$context['attachments']['total_size'] += $attachment['size'];
890
+			foreach ($context['current_attachments'] as $attachment) {
891
+							$context['attachments']['total_size'] += $attachment['size'];
892
+			}
853 893
 		}
854 894
 
855 895
 		// A bit of house keeping first.
856
-		if (!empty($_SESSION['temp_attachments']) && count($_SESSION['temp_attachments']) == 1)
857
-			unset($_SESSION['temp_attachments']);
896
+		if (!empty($_SESSION['temp_attachments']) && count($_SESSION['temp_attachments']) == 1) {
897
+					unset($_SESSION['temp_attachments']);
898
+		}
858 899
 
859 900
 		if (!empty($_SESSION['temp_attachments']))
860 901
 		{
@@ -863,9 +904,10 @@  discard block
 block discarded – undo
863 904
 			{
864 905
 				foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
865 906
 				{
866
-					if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
867
-						if (file_exists($attachment['tmp_name']))
907
+					if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false) {
908
+											if (file_exists($attachment['tmp_name']))
868 909
 							unlink($attachment['tmp_name']);
910
+					}
869 911
 				}
870 912
 				$post_errors[] = 'temp_attachments_gone';
871 913
 				$_SESSION['temp_attachments'] = array();
@@ -879,8 +921,9 @@  discard block
 block discarded – undo
879 921
 					// See if any files still exist before showing the warning message and the files attached.
880 922
 					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
881 923
 					{
882
-						if (strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
883
-							continue;
924
+						if (strpos($attachID, 'post_tmp_' . $user_info['id']) === false) {
925
+													continue;
926
+						}
884 927
 
885 928
 						if (file_exists($attachment['tmp_name']))
886 929
 						{
@@ -890,20 +933,21 @@  discard block
 block discarded – undo
890 933
 							break;
891 934
 						}
892 935
 					}
893
-				}
894
-				else
936
+				} else
895 937
 				{
896 938
 					// Since, they don't belong here. Let's inform the user that they exist..
897
-					if (!empty($topic))
898
-						$delete_url = $scripturl . '?action=post' .(!empty($_REQUEST['msg']) ? (';msg=' . $_REQUEST['msg']) : '') . (!empty($_REQUEST['last_msg']) ? (';last_msg=' . $_REQUEST['last_msg']) : '') . ';topic=' . $topic . ';delete_temp';
899
-					else
900
-						$delete_url = $scripturl . '?action=post;board=' . $board . ';delete_temp';
939
+					if (!empty($topic)) {
940
+											$delete_url = $scripturl . '?action=post' .(!empty($_REQUEST['msg']) ? (';msg=' . $_REQUEST['msg']) : '') . (!empty($_REQUEST['last_msg']) ? (';last_msg=' . $_REQUEST['last_msg']) : '') . ';topic=' . $topic . ';delete_temp';
941
+					} else {
942
+											$delete_url = $scripturl . '?action=post;board=' . $board . ';delete_temp';
943
+					}
901 944
 
902 945
 					// Compile a list of the files to show the user.
903 946
 					$file_list = array();
904
-					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
905
-						if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
947
+					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment) {
948
+											if (strpos($attachID, 'post_tmp_' . $user_info['id']) !== false)
906 949
 							$file_list[] =  $attachment['name'];
950
+					}
907 951
 
908 952
 					$_SESSION['temp_attachments']['post']['files'] = $file_list;
909 953
 					$file_list = '<div class="attachments">' . implode('<br>', $file_list) . '</div>';
@@ -915,8 +959,7 @@  discard block
 block discarded – undo
915 959
 
916 960
 						$post_errors[] = array('temp_attachments_found', array($delete_url, $goback_url, $file_list));
917 961
 						$context['ignore_temp_attachments'] = true;
918
-					}
919
-					else
962
+					} else
920 963
 					{
921 964
 						$post_errors[] = array('temp_attachments_lost', array($delete_url, $file_list));
922 965
 						$context['ignore_temp_attachments'] = true;
@@ -924,16 +967,19 @@  discard block
 block discarded – undo
924 967
 				}
925 968
 			}
926 969
 
927
-			if (!empty($context['we_are_history']))
928
-				$post_errors[] = $context['we_are_history'];
970
+			if (!empty($context['we_are_history'])) {
971
+							$post_errors[] = $context['we_are_history'];
972
+			}
929 973
 
930 974
 			foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
931 975
 			{
932
-				if (isset($context['ignore_temp_attachments']) || isset($_SESSION['temp_attachments']['post']['files']))
933
-					break;
976
+				if (isset($context['ignore_temp_attachments']) || isset($_SESSION['temp_attachments']['post']['files'])) {
977
+									break;
978
+				}
934 979
 
935
-				if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
936
-					continue;
980
+				if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false) {
981
+									continue;
982
+				}
937 983
 
938 984
 				if ($attachID == 'initial_error')
939 985
 				{
@@ -948,15 +994,17 @@  discard block
 block discarded – undo
948 994
 				{
949 995
 					$txt['error_attach_errors'] = empty($txt['error_attach_errors']) ? '<br>' : '';
950 996
 					$txt['error_attach_errors'] .= vsprintf($txt['attach_warning'], $attachment['name']) . '<div style="padding: 0 1em;">';
951
-					foreach ($attachment['errors'] as $error)
952
-						$txt['error_attach_errors'] .= (is_array($error) ? vsprintf($txt[$error[0]], $error[1]) : $txt[$error]) . '<br >';
997
+					foreach ($attachment['errors'] as $error) {
998
+											$txt['error_attach_errors'] .= (is_array($error) ? vsprintf($txt[$error[0]], $error[1]) : $txt[$error]) . '<br >';
999
+					}
953 1000
 					$txt['error_attach_errors'] .= '</div>';
954 1001
 					$post_errors[] = 'attach_errors';
955 1002
 
956 1003
 					// Take out the trash.
957 1004
 					unset($_SESSION['temp_attachments'][$attachID]);
958
-					if (file_exists($attachment['tmp_name']))
959
-						unlink($attachment['tmp_name']);
1005
+					if (file_exists($attachment['tmp_name'])) {
1006
+											unlink($attachment['tmp_name']);
1007
+					}
960 1008
 					continue;
961 1009
 				}
962 1010
 
@@ -969,8 +1017,9 @@  discard block
 block discarded – undo
969 1017
 
970 1018
 				$context['attachments']['quantity']++;
971 1019
 				$context['attachments']['total_size'] += $attachment['size'];
972
-				if (!isset($context['files_in_session_warning']))
973
-					$context['files_in_session_warning'] = $txt['attached_files_in_session'];
1020
+				if (!isset($context['files_in_session_warning'])) {
1021
+									$context['files_in_session_warning'] = $txt['attached_files_in_session'];
1022
+				}
974 1023
 
975 1024
 				$context['current_attachments'][$attachID] = array(
976 1025
 					'name' => '<u>' . $smcFunc['htmlspecialchars']($attachment['name']) . '</u>',
@@ -998,8 +1047,9 @@  discard block
 block discarded – undo
998 1047
 	}
999 1048
 
1000 1049
 	// If they came from quick reply, and have to enter verification details, give them some notice.
1001
-	if (!empty($_REQUEST['from_qr']) && !empty($context['require_verification']))
1002
-		$post_errors[] = 'need_qr_verification';
1050
+	if (!empty($_REQUEST['from_qr']) && !empty($context['require_verification'])) {
1051
+			$post_errors[] = 'need_qr_verification';
1052
+	}
1003 1053
 
1004 1054
 	/*
1005 1055
 	 * There are two error types: serious and minor. Serious errors
@@ -1016,52 +1066,56 @@  discard block
 block discarded – undo
1016 1066
 	{
1017 1067
 		loadLanguage('Errors');
1018 1068
 		$context['error_type'] = 'minor';
1019
-		foreach ($post_errors as $post_error)
1020
-			if (is_array($post_error))
1069
+		foreach ($post_errors as $post_error) {
1070
+					if (is_array($post_error))
1021 1071
 			{
1022 1072
 				$post_error_id = $post_error[0];
1073
+		}
1023 1074
 				$context['post_error'][$post_error_id] = vsprintf($txt['error_' . $post_error_id], $post_error[1]);
1024 1075
 
1025 1076
 				// If it's not a minor error flag it as such.
1026
-				if (!in_array($post_error_id, $minor_errors))
1027
-					$context['error_type'] = 'serious';
1028
-			}
1029
-			else
1077
+				if (!in_array($post_error_id, $minor_errors)) {
1078
+									$context['error_type'] = 'serious';
1079
+				}
1080
+			} else
1030 1081
 			{
1031 1082
 				$context['post_error'][$post_error] = $txt['error_' . $post_error];
1032 1083
 
1033 1084
 				// If it's not a minor error flag it as such.
1034
-				if (!in_array($post_error, $minor_errors))
1035
-					$context['error_type'] = 'serious';
1085
+				if (!in_array($post_error, $minor_errors)) {
1086
+									$context['error_type'] = 'serious';
1087
+				}
1036 1088
 			}
1037 1089
 	}
1038 1090
 
1039 1091
 	// What are you doing? Posting a poll, modifying, previewing, new post, or reply...
1040
-	if (isset($_REQUEST['poll']))
1041
-		$context['page_title'] = $txt['new_poll'];
1042
-	elseif ($context['make_event'])
1043
-		$context['page_title'] = $context['event']['id'] == -1 ? $txt['calendar_post_event'] : $txt['calendar_edit'];
1044
-	elseif (isset($_REQUEST['msg']))
1045
-		$context['page_title'] = $txt['modify_msg'];
1046
-	elseif (isset($_REQUEST['subject'], $context['preview_subject']))
1047
-		$context['page_title'] = $txt['preview'] . ' - ' . strip_tags($context['preview_subject']);
1048
-	elseif (empty($topic))
1049
-		$context['page_title'] = $txt['start_new_topic'];
1050
-	else
1051
-		$context['page_title'] = $txt['post_reply'];
1092
+	if (isset($_REQUEST['poll'])) {
1093
+			$context['page_title'] = $txt['new_poll'];
1094
+	} elseif ($context['make_event']) {
1095
+			$context['page_title'] = $context['event']['id'] == -1 ? $txt['calendar_post_event'] : $txt['calendar_edit'];
1096
+	} elseif (isset($_REQUEST['msg'])) {
1097
+			$context['page_title'] = $txt['modify_msg'];
1098
+	} elseif (isset($_REQUEST['subject'], $context['preview_subject'])) {
1099
+			$context['page_title'] = $txt['preview'] . ' - ' . strip_tags($context['preview_subject']);
1100
+	} elseif (empty($topic)) {
1101
+			$context['page_title'] = $txt['start_new_topic'];
1102
+	} else {
1103
+			$context['page_title'] = $txt['post_reply'];
1104
+	}
1052 1105
 
1053 1106
 	// Build the link tree.
1054
-	if (empty($topic))
1055
-		$context['linktree'][] = array(
1107
+	if (empty($topic)) {
1108
+			$context['linktree'][] = array(
1056 1109
 			'name' => '<em>' . $txt['start_new_topic'] . '</em>'
1057 1110
 		);
1058
-	else
1059
-		$context['linktree'][] = array(
1111
+	} else {
1112
+			$context['linktree'][] = array(
1060 1113
 			'url' => $scripturl . '?topic=' . $topic . '.' . $_REQUEST['start'],
1061 1114
 			'name' => $form_subject,
1062 1115
 			'extra_before' => '<span><strong class="nav">' . $context['page_title'] . ' (</strong></span>',
1063 1116
 			'extra_after' => '<span><strong class="nav">)</strong></span>'
1064 1117
 		);
1118
+	}
1065 1119
 
1066 1120
 	$context['subject'] = addcslashes($form_subject, '"');
1067 1121
 	$context['message'] = str_replace(array('"', '<', '>', '&nbsp;'), array('&quot;', '&lt;', '&gt;', ' '), $form_message);
@@ -1105,8 +1159,9 @@  discard block
 block discarded – undo
1105 1159
 	// Message icons - customized icons are off?
1106 1160
 	$context['icons'] = getMessageIcons($board);
1107 1161
 
1108
-	if (!empty($context['icons']))
1109
-		$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1162
+	if (!empty($context['icons'])) {
1163
+			$context['icons'][count($context['icons']) - 1]['is_last'] = true;
1164
+	}
1110 1165
 
1111 1166
 	// Are we starting a poll? if set the poll icon as selected if its available
1112 1167
 	if (isset($_REQUEST['poll']))
@@ -1126,8 +1181,9 @@  discard block
 block discarded – undo
1126 1181
 	for ($i = 0, $n = count($context['icons']); $i < $n; $i++)
1127 1182
 	{
1128 1183
 		$context['icons'][$i]['selected'] = $context['icon'] == $context['icons'][$i]['value'];
1129
-		if ($context['icons'][$i]['selected'])
1130
-			$context['icon_url'] = $context['icons'][$i]['url'];
1184
+		if ($context['icons'][$i]['selected']) {
1185
+					$context['icon_url'] = $context['icons'][$i]['url'];
1186
+		}
1131 1187
 	}
1132 1188
 	if (empty($context['icon_url']))
1133 1189
 	{
@@ -1141,8 +1197,9 @@  discard block
 block discarded – undo
1141 1197
 		));
1142 1198
 	}
1143 1199
 
1144
-	if (!empty($topic) && !empty($modSettings['topicSummaryPosts']))
1145
-		getTopic();
1200
+	if (!empty($topic) && !empty($modSettings['topicSummaryPosts'])) {
1201
+			getTopic();
1202
+	}
1146 1203
 
1147 1204
 	// If the user can post attachments prepare the warning labels.
1148 1205
 	if ($context['can_post_attachment'])
@@ -1153,15 +1210,17 @@  discard block
 block discarded – undo
1153 1210
 		$context['attachment_restrictions'] = array();
1154 1211
 		$context['allowed_extensions'] = strtr(strtolower($modSettings['attachmentExtensions']), array(',' => ', '));
1155 1212
 		$attachmentRestrictionTypes = array('attachmentNumPerPostLimit', 'attachmentPostLimit', 'attachmentSizeLimit');
1156
-		foreach ($attachmentRestrictionTypes as $type)
1157
-			if (!empty($modSettings[$type]))
1213
+		foreach ($attachmentRestrictionTypes as $type) {
1214
+					if (!empty($modSettings[$type]))
1158 1215
 			{
1159 1216
 				$context['attachment_restrictions'][] = sprintf($txt['attach_restrict_' . $type . ($modSettings[$type] >= 1024 ? '_MB' : '')], comma_format($modSettings[$type], 0));
1217
+		}
1160 1218
 				// Show some numbers. If they exist.
1161
-				if ($type == 'attachmentNumPerPostLimit' && $context['attachments']['quantity'] > 0)
1162
-					$context['attachment_restrictions'][] = sprintf($txt['attach_remaining'], $modSettings['attachmentNumPerPostLimit'] - $context['attachments']['quantity']);
1163
-				elseif ($type == 'attachmentPostLimit' && $context['attachments']['total_size'] > 0)
1164
-					$context['attachment_restrictions'][] = sprintf($txt['attach_available'], comma_format(round(max($modSettings['attachmentPostLimit'] - ($context['attachments']['total_size'] / 1024), 0)), 0));
1219
+				if ($type == 'attachmentNumPerPostLimit' && $context['attachments']['quantity'] > 0) {
1220
+									$context['attachment_restrictions'][] = sprintf($txt['attach_remaining'], $modSettings['attachmentNumPerPostLimit'] - $context['attachments']['quantity']);
1221
+				} elseif ($type == 'attachmentPostLimit' && $context['attachments']['total_size'] > 0) {
1222
+									$context['attachment_restrictions'][] = sprintf($txt['attach_available'], comma_format(round(max($modSettings['attachmentPostLimit'] - ($context['attachments']['total_size'] / 1024), 0)), 0));
1223
+				}
1165 1224
 			}
1166 1225
 	}
1167 1226
 
@@ -1195,8 +1254,8 @@  discard block
 block discarded – undo
1195 1254
 
1196 1255
 	if (!empty($context['current_attachments']))
1197 1256
 	{
1198
-		foreach ($context['current_attachments'] as $key => $mock)
1199
-			addInlineJavaScript('
1257
+		foreach ($context['current_attachments'] as $key => $mock) {
1258
+					addInlineJavaScript('
1200 1259
 	current_attachments.push({
1201 1260
 		name: '. JavaScriptEscape($mock['name']) .',
1202 1261
 		size: '. $mock['size'] .',
@@ -1205,6 +1264,7 @@  discard block
 block discarded – undo
1205 1264
 		type: '. JavaScriptEscape(!empty($mock['mime_type']) ? $mock['mime_type'] : '') .',
1206 1265
 		thumbID: '. (!empty($mock['thumb']) ? $mock['thumb'] : 0) .'
1207 1266
 	});', true);
1267
+		}
1208 1268
 	}
1209 1269
 
1210 1270
 	// File Upload.
@@ -1249,8 +1309,9 @@  discard block
 block discarded – undo
1249 1309
 	var current_board = '. (empty($context['current_board']) ? 'null' : $context['current_board']) .';', false);
1250 1310
 
1251 1311
 	// Finally, load the template.
1252
-	if (!isset($_REQUEST['xml']))
1253
-		loadTemplate('Post');
1312
+	if (!isset($_REQUEST['xml'])) {
1313
+			loadTemplate('Post');
1314
+	}
1254 1315
 
1255 1316
 	call_integration_hook('integrate_post_end');
1256 1317
 }
@@ -1271,13 +1332,14 @@  discard block
 block discarded – undo
1271 1332
 	// Sneaking off, are we?
1272 1333
 	if (empty($_POST) && empty($topic))
1273 1334
 	{
1274
-		if (empty($_SERVER['CONTENT_LENGTH']))
1275
-			redirectexit('action=post;board=' . $board . '.0');
1276
-		else
1277
-			fatal_lang_error('post_upload_error', false);
1335
+		if (empty($_SERVER['CONTENT_LENGTH'])) {
1336
+					redirectexit('action=post;board=' . $board . '.0');
1337
+		} else {
1338
+					fatal_lang_error('post_upload_error', false);
1339
+		}
1340
+	} elseif (empty($_POST) && !empty($topic)) {
1341
+			redirectexit('action=post;topic=' . $topic . '.0');
1278 1342
 	}
1279
-	elseif (empty($_POST) && !empty($topic))
1280
-		redirectexit('action=post;topic=' . $topic . '.0');
1281 1343
 
1282 1344
 	// No need!
1283 1345
 	$context['robot_no_index'] = true;
@@ -1289,8 +1351,9 @@  discard block
 block discarded – undo
1289 1351
 	$post_errors = array();
1290 1352
 
1291 1353
 	// If the session has timed out, let the user re-submit their form.
1292
-	if (checkSession('post', '', false) != '')
1293
-		$post_errors[] = 'session_timeout';
1354
+	if (checkSession('post', '', false) != '') {
1355
+			$post_errors[] = 'session_timeout';
1356
+	}
1294 1357
 
1295 1358
 	// Wrong verification code?
1296 1359
 	if (!$user_info['is_admin'] && !$user_info['is_mod'] && !empty($modSettings['posts_require_captcha']) && ($user_info['posts'] < $modSettings['posts_require_captcha'] || ($user_info['is_guest'] && $modSettings['posts_require_captcha'] == -1)))
@@ -1300,33 +1363,38 @@  discard block
 block discarded – undo
1300 1363
 			'id' => 'post',
1301 1364
 		);
1302 1365
 		$context['require_verification'] = create_control_verification($verificationOptions, true);
1303
-		if (is_array($context['require_verification']))
1304
-			$post_errors = array_merge($post_errors, $context['require_verification']);
1366
+		if (is_array($context['require_verification'])) {
1367
+					$post_errors = array_merge($post_errors, $context['require_verification']);
1368
+		}
1305 1369
 	}
1306 1370
 
1307 1371
 	require_once($sourcedir . '/Subs-Post.php');
1308 1372
 	loadLanguage('Post');
1309 1373
 
1310 1374
 	// Drafts enabled and needed?
1311
-	if (!empty($modSettings['drafts_post_enabled']) && (isset($_POST['save_draft']) || isset($_POST['id_draft'])))
1312
-		require_once($sourcedir . '/Drafts.php');
1375
+	if (!empty($modSettings['drafts_post_enabled']) && (isset($_POST['save_draft']) || isset($_POST['id_draft']))) {
1376
+			require_once($sourcedir . '/Drafts.php');
1377
+	}
1313 1378
 
1314 1379
 	// First check to see if they are trying to delete any current attachments.
1315 1380
 	if (isset($_POST['attach_del']))
1316 1381
 	{
1317 1382
 		$keep_temp = array();
1318 1383
 		$keep_ids = array();
1319
-		foreach ($_POST['attach_del'] as $dummy)
1320
-			if (strpos($dummy, 'post_tmp_' . $user_info['id']) !== false)
1384
+		foreach ($_POST['attach_del'] as $dummy) {
1385
+					if (strpos($dummy, 'post_tmp_' . $user_info['id']) !== false)
1321 1386
 				$keep_temp[] = $dummy;
1322
-			else
1323
-				$keep_ids[] = (int) $dummy;
1387
+		}
1388
+			else {
1389
+							$keep_ids[] = (int) $dummy;
1390
+			}
1324 1391
 
1325
-		if (isset($_SESSION['temp_attachments']))
1326
-			foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
1392
+		if (isset($_SESSION['temp_attachments'])) {
1393
+					foreach ($_SESSION['temp_attachments'] as $attachID => $attachment)
1327 1394
 			{
1328 1395
 				if ((isset($_SESSION['temp_attachments']['post']['files'], $attachment['name']) && in_array($attachment['name'], $_SESSION['temp_attachments']['post']['files'])) || in_array($attachID, $keep_temp) || strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
1329 1396
 					continue;
1397
+		}
1330 1398
 
1331 1399
 				unset($_SESSION['temp_attachments'][$attachID]);
1332 1400
 				unlink($attachment['tmp_name']);
@@ -1368,24 +1436,28 @@  discard block
 block discarded – undo
1368 1436
 		$smcFunc['db_free_result']($request);
1369 1437
 
1370 1438
 		// Though the topic should be there, it might have vanished.
1371
-		if (!is_array($topic_info))
1372
-			fatal_lang_error('topic_doesnt_exist', 404);
1439
+		if (!is_array($topic_info)) {
1440
+					fatal_lang_error('topic_doesnt_exist', 404);
1441
+		}
1373 1442
 
1374 1443
 		// Did this topic suddenly move? Just checking...
1375
-		if ($topic_info['id_board'] != $board)
1376
-			fatal_lang_error('not_a_topic');
1444
+		if ($topic_info['id_board'] != $board) {
1445
+					fatal_lang_error('not_a_topic');
1446
+		}
1377 1447
 	}
1378 1448
 
1379 1449
 	// Replying to a topic?
1380 1450
 	if (!empty($topic) && !isset($_REQUEST['msg']))
1381 1451
 	{
1382 1452
 		// Don't allow a post if it's locked.
1383
-		if ($topic_info['locked'] != 0 && !allowedTo('moderate_board'))
1384
-			fatal_lang_error('topic_locked', false);
1453
+		if ($topic_info['locked'] != 0 && !allowedTo('moderate_board')) {
1454
+					fatal_lang_error('topic_locked', false);
1455
+		}
1385 1456
 
1386 1457
 		// Sorry, multiple polls aren't allowed... yet.  You should stop giving me ideas :P.
1387
-		if (isset($_REQUEST['poll']) && $topic_info['id_poll'] > 0)
1388
-			unset($_REQUEST['poll']);
1458
+		if (isset($_REQUEST['poll']) && $topic_info['id_poll'] > 0) {
1459
+					unset($_REQUEST['poll']);
1460
+		}
1389 1461
 
1390 1462
 		// Do the permissions and approval stuff...
1391 1463
 		$becomesApproved = true;
@@ -1401,44 +1473,43 @@  discard block
 block discarded – undo
1401 1473
 
1402 1474
 			// Set a nice session var...
1403 1475
 			$_SESSION['becomesUnapproved'] = true;
1404
-		}
1405
-
1406
-		elseif ($topic_info['id_member_started'] != $user_info['id'])
1476
+		} elseif ($topic_info['id_member_started'] != $user_info['id'])
1407 1477
 		{
1408
-			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any'))
1409
-				$becomesApproved = false;
1410
-
1411
-			else
1412
-				isAllowedTo('post_reply_any');
1413
-		}
1414
-		elseif (!allowedTo('post_reply_any'))
1478
+			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_any') && !allowedTo('post_reply_any')) {
1479
+							$becomesApproved = false;
1480
+			} else {
1481
+							isAllowedTo('post_reply_any');
1482
+			}
1483
+		} elseif (!allowedTo('post_reply_any'))
1415 1484
 		{
1416
-			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own'))
1417
-				$becomesApproved = false;
1418
-
1419
-			else
1420
-				isAllowedTo('post_reply_own');
1485
+			if ($modSettings['postmod_active'] && allowedTo('post_unapproved_replies_own') && !allowedTo('post_reply_own')) {
1486
+							$becomesApproved = false;
1487
+			} else {
1488
+							isAllowedTo('post_reply_own');
1489
+			}
1421 1490
 		}
1422 1491
 
1423 1492
 		if (isset($_POST['lock']))
1424 1493
 		{
1425 1494
 			// Nothing is changed to the lock.
1426
-			if ((empty($topic_info['locked']) && empty($_POST['lock'])) || (!empty($_POST['lock']) && !empty($topic_info['locked'])))
1427
-				unset($_POST['lock']);
1495
+			if ((empty($topic_info['locked']) && empty($_POST['lock'])) || (!empty($_POST['lock']) && !empty($topic_info['locked']))) {
1496
+							unset($_POST['lock']);
1497
+			}
1428 1498
 
1429 1499
 			// You're have no permission to lock this topic.
1430
-			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started']))
1431
-				unset($_POST['lock']);
1500
+			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started'])) {
1501
+							unset($_POST['lock']);
1502
+			}
1432 1503
 
1433 1504
 			// You are allowed to (un)lock your own topic only.
1434 1505
 			elseif (!allowedTo('lock_any'))
1435 1506
 			{
1436 1507
 				// You cannot override a moderator lock.
1437
-				if ($topic_info['locked'] == 1)
1438
-					unset($_POST['lock']);
1439
-
1440
-				else
1441
-					$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1508
+				if ($topic_info['locked'] == 1) {
1509
+									unset($_POST['lock']);
1510
+				} else {
1511
+									$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1512
+				}
1442 1513
 			}
1443 1514
 			// Hail mighty moderator, (un)lock this topic immediately.
1444 1515
 			else
@@ -1446,19 +1517,21 @@  discard block
 block discarded – undo
1446 1517
 				$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
1447 1518
 
1448 1519
 				// Did someone (un)lock this while you were posting?
1449
-				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked'])
1450
-					$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1520
+				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked']) {
1521
+									$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1522
+				}
1451 1523
 			}
1452 1524
 		}
1453 1525
 
1454 1526
 		// So you wanna (un)sticky this...let's see.
1455
-		if (isset($_POST['sticky']) && ($_POST['sticky'] == $topic_info['is_sticky'] || !allowedTo('make_sticky')))
1456
-			unset($_POST['sticky']);
1457
-		elseif (isset($_POST['sticky']))
1527
+		if (isset($_POST['sticky']) && ($_POST['sticky'] == $topic_info['is_sticky'] || !allowedTo('make_sticky'))) {
1528
+					unset($_POST['sticky']);
1529
+		} elseif (isset($_POST['sticky']))
1458 1530
 		{
1459 1531
 			// Did someone (un)sticky this while you were posting?
1460
-			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky'])
1461
-				$post_errors[] = 'topic_' . (empty($topic_info['is_sticky']) ? 'un' : '') . 'sticky';
1532
+			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky']) {
1533
+							$post_errors[] = 'topic_' . (empty($topic_info['is_sticky']) ? 'un' : '') . 'sticky';
1534
+			}
1462 1535
 		}
1463 1536
 
1464 1537
 		// If drafts are enabled, then pass this off
@@ -1485,26 +1558,31 @@  discard block
 block discarded – undo
1485 1558
 
1486 1559
 		// Do like, the permissions, for safety and stuff...
1487 1560
 		$becomesApproved = true;
1488
-		if ($modSettings['postmod_active'] && !allowedTo('post_new') && allowedTo('post_unapproved_topics'))
1489
-			$becomesApproved = false;
1490
-		else
1491
-			isAllowedTo('post_new');
1561
+		if ($modSettings['postmod_active'] && !allowedTo('post_new') && allowedTo('post_unapproved_topics')) {
1562
+					$becomesApproved = false;
1563
+		} else {
1564
+					isAllowedTo('post_new');
1565
+		}
1492 1566
 
1493 1567
 		if (isset($_POST['lock']))
1494 1568
 		{
1495 1569
 			// New topics are by default not locked.
1496
-			if (empty($_POST['lock']))
1497
-				unset($_POST['lock']);
1570
+			if (empty($_POST['lock'])) {
1571
+							unset($_POST['lock']);
1572
+			}
1498 1573
 			// Besides, you need permission.
1499
-			elseif (!allowedTo(array('lock_any', 'lock_own')))
1500
-				unset($_POST['lock']);
1574
+			elseif (!allowedTo(array('lock_any', 'lock_own'))) {
1575
+							unset($_POST['lock']);
1576
+			}
1501 1577
 			// A moderator-lock (1) can override a user-lock (2).
1502
-			else
1503
-				$_POST['lock'] = allowedTo('lock_any') ? 1 : 2;
1578
+			else {
1579
+							$_POST['lock'] = allowedTo('lock_any') ? 1 : 2;
1580
+			}
1504 1581
 		}
1505 1582
 
1506
-		if (isset($_POST['sticky']) && (empty($_POST['sticky']) || !allowedTo('make_sticky')))
1507
-			unset($_POST['sticky']);
1583
+		if (isset($_POST['sticky']) && (empty($_POST['sticky']) || !allowedTo('make_sticky'))) {
1584
+					unset($_POST['sticky']);
1585
+		}
1508 1586
 
1509 1587
 		// Saving your new topic as a draft first?
1510 1588
 		if (!empty($modSettings['drafts_post_enabled']) && isset($_POST['save_draft']))
@@ -1529,31 +1607,37 @@  discard block
 block discarded – undo
1529 1607
 				'id_msg' => $_REQUEST['msg'],
1530 1608
 			)
1531 1609
 		);
1532
-		if ($smcFunc['db_num_rows']($request) == 0)
1533
-			fatal_lang_error('cant_find_messages', false);
1610
+		if ($smcFunc['db_num_rows']($request) == 0) {
1611
+					fatal_lang_error('cant_find_messages', false);
1612
+		}
1534 1613
 		$row = $smcFunc['db_fetch_assoc']($request);
1535 1614
 		$smcFunc['db_free_result']($request);
1536 1615
 
1537
-		if (!empty($topic_info['locked']) && !allowedTo('moderate_board'))
1538
-			fatal_lang_error('topic_locked', false);
1616
+		if (!empty($topic_info['locked']) && !allowedTo('moderate_board')) {
1617
+					fatal_lang_error('topic_locked', false);
1618
+		}
1539 1619
 
1540 1620
 		if (isset($_POST['lock']))
1541 1621
 		{
1542 1622
 			// Nothing changes to the lock status.
1543
-			if ((empty($_POST['lock']) && empty($topic_info['locked'])) || (!empty($_POST['lock']) && !empty($topic_info['locked'])))
1544
-				unset($_POST['lock']);
1623
+			if ((empty($_POST['lock']) && empty($topic_info['locked'])) || (!empty($_POST['lock']) && !empty($topic_info['locked']))) {
1624
+							unset($_POST['lock']);
1625
+			}
1545 1626
 			// You're simply not allowed to (un)lock this.
1546
-			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started']))
1547
-				unset($_POST['lock']);
1627
+			elseif (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $topic_info['id_member_started'])) {
1628
+							unset($_POST['lock']);
1629
+			}
1548 1630
 			// You're only allowed to lock your own topics.
1549 1631
 			elseif (!allowedTo('lock_any'))
1550 1632
 			{
1551 1633
 				// You're not allowed to break a moderator's lock.
1552
-				if ($topic_info['locked'] == 1)
1553
-					unset($_POST['lock']);
1634
+				if ($topic_info['locked'] == 1) {
1635
+									unset($_POST['lock']);
1636
+				}
1554 1637
 				// Lock it with a soft lock or unlock it.
1555
-				else
1556
-					$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1638
+				else {
1639
+									$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
1640
+				}
1557 1641
 			}
1558 1642
 			// You must be the moderator.
1559 1643
 			else
@@ -1561,44 +1645,46 @@  discard block
 block discarded – undo
1561 1645
 				$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
1562 1646
 
1563 1647
 				// Did someone (un)lock this while you were posting?
1564
-				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked'])
1565
-					$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1648
+				if (isset($_POST['already_locked']) && $_POST['already_locked'] != $topic_info['locked']) {
1649
+									$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'locked';
1650
+				}
1566 1651
 			}
1567 1652
 		}
1568 1653
 
1569 1654
 		// Change the sticky status of this topic?
1570
-		if (isset($_POST['sticky']) && (!allowedTo('make_sticky') || $_POST['sticky'] == $topic_info['is_sticky']))
1571
-			unset($_POST['sticky']);
1572
-		elseif (isset($_POST['sticky']))
1655
+		if (isset($_POST['sticky']) && (!allowedTo('make_sticky') || $_POST['sticky'] == $topic_info['is_sticky'])) {
1656
+					unset($_POST['sticky']);
1657
+		} elseif (isset($_POST['sticky']))
1573 1658
 		{
1574 1659
 			// Did someone (un)sticky this while you were posting?
1575
-			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky'])
1576
-				$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'stickied';
1660
+			if (isset($_POST['already_sticky']) && $_POST['already_sticky'] != $topic_info['is_sticky']) {
1661
+							$post_errors[] = 'topic_' . (empty($topic_info['locked']) ? 'un' : '') . 'stickied';
1662
+			}
1577 1663
 		}
1578 1664
 
1579 1665
 		if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
1580 1666
 		{
1581
-			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
1582
-				fatal_lang_error('modify_post_time_passed', false);
1583
-			elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_own'))
1584
-				isAllowedTo('modify_replies');
1585
-			else
1586
-				isAllowedTo('modify_own');
1587
-		}
1588
-		elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_any'))
1667
+			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
1668
+							fatal_lang_error('modify_post_time_passed', false);
1669
+			} elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_own')) {
1670
+							isAllowedTo('modify_replies');
1671
+			} else {
1672
+							isAllowedTo('modify_own');
1673
+			}
1674
+		} elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('modify_any'))
1589 1675
 		{
1590 1676
 			isAllowedTo('modify_replies');
1591 1677
 
1592 1678
 			// If you're modifying a reply, I say it better be logged...
1593 1679
 			$moderationAction = true;
1594
-		}
1595
-		else
1680
+		} else
1596 1681
 		{
1597 1682
 			isAllowedTo('modify_any');
1598 1683
 
1599 1684
 			// Log it, assuming you're not modifying your own post.
1600
-			if ($row['id_member'] != $user_info['id'])
1601
-				$moderationAction = true;
1685
+			if ($row['id_member'] != $user_info['id']) {
1686
+							$moderationAction = true;
1687
+			}
1602 1688
 		}
1603 1689
 
1604 1690
 		// If drafts are enabled, then lets send this off to save
@@ -1635,20 +1721,24 @@  discard block
 block discarded – undo
1635 1721
 		$_POST['guestname'] = !isset($_POST['guestname']) ? '' : trim($_POST['guestname']);
1636 1722
 		$_POST['email'] = !isset($_POST['email']) ? '' : trim($_POST['email']);
1637 1723
 
1638
-		if ($_POST['guestname'] == '' || $_POST['guestname'] == '_')
1639
-			$post_errors[] = 'no_name';
1640
-		if ($smcFunc['strlen']($_POST['guestname']) > 25)
1641
-			$post_errors[] = 'long_name';
1724
+		if ($_POST['guestname'] == '' || $_POST['guestname'] == '_') {
1725
+					$post_errors[] = 'no_name';
1726
+		}
1727
+		if ($smcFunc['strlen']($_POST['guestname']) > 25) {
1728
+					$post_errors[] = 'long_name';
1729
+		}
1642 1730
 
1643 1731
 		if (empty($modSettings['guest_post_no_email']))
1644 1732
 		{
1645 1733
 			// Only check if they changed it!
1646 1734
 			if (!isset($row) || $row['poster_email'] != $_POST['email'])
1647 1735
 			{
1648
-				if (!allowedTo('moderate_forum') && (!isset($_POST['email']) || $_POST['email'] == ''))
1649
-					$post_errors[] = 'no_email';
1650
-				if (!allowedTo('moderate_forum') && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
1651
-					$post_errors[] = 'bad_email';
1736
+				if (!allowedTo('moderate_forum') && (!isset($_POST['email']) || $_POST['email'] == '')) {
1737
+									$post_errors[] = 'no_email';
1738
+				}
1739
+				if (!allowedTo('moderate_forum') && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
1740
+									$post_errors[] = 'bad_email';
1741
+				}
1652 1742
 			}
1653 1743
 
1654 1744
 			// Now make sure this email address is not banned from posting.
@@ -1664,75 +1754,89 @@  discard block
 block discarded – undo
1664 1754
 	}
1665 1755
 
1666 1756
 	// Coming from the quickReply?
1667
-	if(isset($_POST['quickReply']))
1668
-		$_POST['message'] = $_POST['quickReply'];
1757
+	if(isset($_POST['quickReply'])) {
1758
+			$_POST['message'] = $_POST['quickReply'];
1759
+	}
1669 1760
 
1670 1761
 	// Check the subject and message.
1671
-	if (!isset($_POST['subject']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['subject'])) === '')
1672
-		$post_errors[] = 'no_subject';
1673
-	if (!isset($_POST['message']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['message']), ENT_QUOTES) === '')
1674
-		$post_errors[] = 'no_message';
1675
-	elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength'])
1676
-		$post_errors[] = array('long_message', array($modSettings['max_messageLength']));
1677
-	else
1762
+	if (!isset($_POST['subject']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['subject'])) === '') {
1763
+			$post_errors[] = 'no_subject';
1764
+	}
1765
+	if (!isset($_POST['message']) || $smcFunc['htmltrim']($smcFunc['htmlspecialchars']($_POST['message']), ENT_QUOTES) === '') {
1766
+			$post_errors[] = 'no_message';
1767
+	} elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength']) {
1768
+			$post_errors[] = array('long_message', array($modSettings['max_messageLength']));
1769
+	} else
1678 1770
 	{
1679 1771
 		// Prepare the message a bit for some additional testing.
1680 1772
 		$_POST['message'] = $smcFunc['htmlspecialchars']($_POST['message'], ENT_QUOTES);
1681 1773
 
1682 1774
 		// Preparse code. (Zef)
1683
-		if ($user_info['is_guest'])
1684
-			$user_info['name'] = $_POST['guestname'];
1775
+		if ($user_info['is_guest']) {
1776
+					$user_info['name'] = $_POST['guestname'];
1777
+		}
1685 1778
 		preparsecode($_POST['message']);
1686 1779
 
1687 1780
 		// Let's see if there's still some content left without the tags.
1688
-		if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), implode('', $context['allowed_html_tags']))) === '' && (!allowedTo('admin_forum') || strpos($_POST['message'], '[html]') === false))
1689
-			$post_errors[] = 'no_message';
1781
+		if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), implode('', $context['allowed_html_tags']))) === '' && (!allowedTo('admin_forum') || strpos($_POST['message'], '[html]') === false)) {
1782
+					$post_errors[] = 'no_message';
1783
+		}
1784
+	}
1785
+	if (isset($_POST['calendar']) && !isset($_REQUEST['deleteevent']) && $smcFunc['htmltrim']($_POST['evtitle']) === '') {
1786
+			$post_errors[] = 'no_event';
1690 1787
 	}
1691
-	if (isset($_POST['calendar']) && !isset($_REQUEST['deleteevent']) && $smcFunc['htmltrim']($_POST['evtitle']) === '')
1692
-		$post_errors[] = 'no_event';
1693 1788
 	// You are not!
1694
-	if (isset($_POST['message']) && strtolower($_POST['message']) == 'i am the administrator.' && !$user_info['is_admin'])
1695
-		fatal_error('Knave! Masquerader! Charlatan!', false);
1789
+	if (isset($_POST['message']) && strtolower($_POST['message']) == 'i am the administrator.' && !$user_info['is_admin']) {
1790
+			fatal_error('Knave! Masquerader! Charlatan!', false);
1791
+	}
1696 1792
 
1697 1793
 	// Validate the poll...
1698 1794
 	if (isset($_REQUEST['poll']) && $modSettings['pollMode'] == '1')
1699 1795
 	{
1700
-		if (!empty($topic) && !isset($_REQUEST['msg']))
1701
-			fatal_lang_error('no_access', false);
1796
+		if (!empty($topic) && !isset($_REQUEST['msg'])) {
1797
+					fatal_lang_error('no_access', false);
1798
+		}
1702 1799
 
1703 1800
 		// This is a new topic... so it's a new poll.
1704
-		if (empty($topic))
1705
-			isAllowedTo('poll_post');
1801
+		if (empty($topic)) {
1802
+					isAllowedTo('poll_post');
1803
+		}
1706 1804
 		// Can you add to your own topics?
1707
-		elseif ($user_info['id'] == $topic_info['id_member_started'] && !allowedTo('poll_add_any'))
1708
-			isAllowedTo('poll_add_own');
1805
+		elseif ($user_info['id'] == $topic_info['id_member_started'] && !allowedTo('poll_add_any')) {
1806
+					isAllowedTo('poll_add_own');
1807
+		}
1709 1808
 		// Can you add polls to any topic, then?
1710
-		else
1711
-			isAllowedTo('poll_add_any');
1809
+		else {
1810
+					isAllowedTo('poll_add_any');
1811
+		}
1712 1812
 
1713
-		if (!isset($_POST['question']) || trim($_POST['question']) == '')
1714
-			$post_errors[] = 'no_question';
1813
+		if (!isset($_POST['question']) || trim($_POST['question']) == '') {
1814
+					$post_errors[] = 'no_question';
1815
+		}
1715 1816
 
1716 1817
 		$_POST['options'] = empty($_POST['options']) ? array() : htmltrim__recursive($_POST['options']);
1717 1818
 
1718 1819
 		// Get rid of empty ones.
1719
-		foreach ($_POST['options'] as $k => $option)
1720
-			if ($option == '')
1820
+		foreach ($_POST['options'] as $k => $option) {
1821
+					if ($option == '')
1721 1822
 				unset($_POST['options'][$k], $_POST['options'][$k]);
1823
+		}
1722 1824
 
1723 1825
 		// What are you going to vote between with one choice?!?
1724
-		if (count($_POST['options']) < 2)
1725
-			$post_errors[] = 'poll_few';
1726
-		elseif (count($_POST['options']) > 256)
1727
-			$post_errors[] = 'poll_many';
1826
+		if (count($_POST['options']) < 2) {
1827
+					$post_errors[] = 'poll_few';
1828
+		} elseif (count($_POST['options']) > 256) {
1829
+					$post_errors[] = 'poll_many';
1830
+		}
1728 1831
 	}
1729 1832
 
1730 1833
 	if ($posterIsGuest)
1731 1834
 	{
1732 1835
 		// If user is a guest, make sure the chosen name isn't taken.
1733 1836
 		require_once($sourcedir . '/Subs-Members.php');
1734
-		if (isReservedName($_POST['guestname'], 0, true, false) && (!isset($row['poster_name']) || $_POST['guestname'] != $row['poster_name']))
1735
-			$post_errors[] = 'bad_name';
1837
+		if (isReservedName($_POST['guestname'], 0, true, false) && (!isset($row['poster_name']) || $_POST['guestname'] != $row['poster_name'])) {
1838
+					$post_errors[] = 'bad_name';
1839
+		}
1736 1840
 	}
1737 1841
 	// If the user isn't a guest, get his or her name and email.
1738 1842
 	elseif (!isset($_REQUEST['msg']))
@@ -1763,8 +1867,9 @@  discard block
 block discarded – undo
1763 1867
 	}
1764 1868
 
1765 1869
 	// Make sure the user isn't spamming the board.
1766
-	if (!isset($_REQUEST['msg']))
1767
-		spamProtection('post');
1870
+	if (!isset($_REQUEST['msg'])) {
1871
+			spamProtection('post');
1872
+	}
1768 1873
 
1769 1874
 	// At about this point, we're posting and that's that.
1770 1875
 	ignore_user_abort(true);
@@ -1777,32 +1882,36 @@  discard block
 block discarded – undo
1777 1882
 	$_POST['modify_reason'] = empty($_POST['modify_reason']) ? '' : strtr($smcFunc['htmlspecialchars']($_POST['modify_reason']), array("\r" => '', "\n" => '', "\t" => ''));
1778 1883
 
1779 1884
 	// At this point, we want to make sure the subject isn't too long.
1780
-	if ($smcFunc['strlen']($_POST['subject']) > 100)
1781
-		$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
1885
+	if ($smcFunc['strlen']($_POST['subject']) > 100) {
1886
+			$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
1887
+	}
1782 1888
 
1783 1889
 	// Same with the "why did you edit this" text.
1784
-	if ($smcFunc['strlen']($_POST['modify_reason']) > 100)
1785
-		$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
1890
+	if ($smcFunc['strlen']($_POST['modify_reason']) > 100) {
1891
+			$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
1892
+	}
1786 1893
 
1787 1894
 	// Make the poll...
1788 1895
 	if (isset($_REQUEST['poll']))
1789 1896
 	{
1790 1897
 		// Make sure that the user has not entered a ridiculous number of options..
1791
-		if (empty($_POST['poll_max_votes']) || $_POST['poll_max_votes'] <= 0)
1792
-			$_POST['poll_max_votes'] = 1;
1793
-		elseif ($_POST['poll_max_votes'] > count($_POST['options']))
1794
-			$_POST['poll_max_votes'] = count($_POST['options']);
1795
-		else
1796
-			$_POST['poll_max_votes'] = (int) $_POST['poll_max_votes'];
1898
+		if (empty($_POST['poll_max_votes']) || $_POST['poll_max_votes'] <= 0) {
1899
+					$_POST['poll_max_votes'] = 1;
1900
+		} elseif ($_POST['poll_max_votes'] > count($_POST['options'])) {
1901
+					$_POST['poll_max_votes'] = count($_POST['options']);
1902
+		} else {
1903
+					$_POST['poll_max_votes'] = (int) $_POST['poll_max_votes'];
1904
+		}
1797 1905
 
1798 1906
 		$_POST['poll_expire'] = (int) $_POST['poll_expire'];
1799 1907
 		$_POST['poll_expire'] = $_POST['poll_expire'] > 9999 ? 9999 : ($_POST['poll_expire'] < 0 ? 0 : $_POST['poll_expire']);
1800 1908
 
1801 1909
 		// Just set it to zero if it's not there..
1802
-		if (!isset($_POST['poll_hide']))
1803
-			$_POST['poll_hide'] = 0;
1804
-		else
1805
-			$_POST['poll_hide'] = (int) $_POST['poll_hide'];
1910
+		if (!isset($_POST['poll_hide'])) {
1911
+					$_POST['poll_hide'] = 0;
1912
+		} else {
1913
+					$_POST['poll_hide'] = (int) $_POST['poll_hide'];
1914
+		}
1806 1915
 		$_POST['poll_change_vote'] = isset($_POST['poll_change_vote']) ? 1 : 0;
1807 1916
 
1808 1917
 		$_POST['poll_guest_vote'] = isset($_POST['poll_guest_vote']) ? 1 : 0;
@@ -1811,16 +1920,19 @@  discard block
 block discarded – undo
1811 1920
 		{
1812 1921
 			require_once($sourcedir . '/Subs-Members.php');
1813 1922
 			$allowedVoteGroups = groupsAllowedTo('poll_vote', $board);
1814
-			if (!in_array(-1, $allowedVoteGroups['allowed']))
1815
-				$_POST['poll_guest_vote'] = 0;
1923
+			if (!in_array(-1, $allowedVoteGroups['allowed'])) {
1924
+							$_POST['poll_guest_vote'] = 0;
1925
+			}
1816 1926
 		}
1817 1927
 
1818 1928
 		// If the user tries to set the poll too far in advance, don't let them.
1819
-		if (!empty($_POST['poll_expire']) && $_POST['poll_expire'] < 1)
1820
-			fatal_lang_error('poll_range_error', false);
1929
+		if (!empty($_POST['poll_expire']) && $_POST['poll_expire'] < 1) {
1930
+					fatal_lang_error('poll_range_error', false);
1931
+		}
1821 1932
 		// Don't allow them to select option 2 for hidden results if it's not time limited.
1822
-		elseif (empty($_POST['poll_expire']) && $_POST['poll_hide'] == 2)
1823
-			$_POST['poll_hide'] = 1;
1933
+		elseif (empty($_POST['poll_expire']) && $_POST['poll_hide'] == 2) {
1934
+					$_POST['poll_hide'] = 1;
1935
+		}
1824 1936
 
1825 1937
 		// Clean up the question and answers.
1826 1938
 		$_POST['question'] = $smcFunc['htmlspecialchars']($_POST['question']);
@@ -1834,13 +1946,15 @@  discard block
 block discarded – undo
1834 1946
 	{
1835 1947
 		$attachIDs = array();
1836 1948
 		$attach_errors = array();
1837
-		if (!empty($context['we_are_history']))
1838
-			$attach_errors[] = '<dd>' . $txt['error_temp_attachments_flushed'] . '<br><br></dd>';
1949
+		if (!empty($context['we_are_history'])) {
1950
+					$attach_errors[] = '<dd>' . $txt['error_temp_attachments_flushed'] . '<br><br></dd>';
1951
+		}
1839 1952
 
1840 1953
 		foreach ($_SESSION['temp_attachments'] as  $attachID => $attachment)
1841 1954
 		{
1842
-			if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false)
1843
-				continue;
1955
+			if ($attachID != 'initial_error' && strpos($attachID, 'post_tmp_' . $user_info['id']) === false) {
1956
+							continue;
1957
+			}
1844 1958
 
1845 1959
 			// If there was an initial error just show that message.
1846 1960
 			if ($attachID == 'initial_error')
@@ -1869,12 +1983,13 @@  discard block
 block discarded – undo
1869 1983
 				if (createAttachment($attachmentOptions))
1870 1984
 				{
1871 1985
 					$attachIDs[] = $attachmentOptions['id'];
1872
-					if (!empty($attachmentOptions['thumb']))
1873
-						$attachIDs[] = $attachmentOptions['thumb'];
1986
+					if (!empty($attachmentOptions['thumb'])) {
1987
+											$attachIDs[] = $attachmentOptions['thumb'];
1988
+					}
1874 1989
 				}
1990
+			} else {
1991
+							$attach_errors[] = '<dt>&nbsp;</dt>';
1875 1992
 			}
1876
-			else
1877
-				$attach_errors[] = '<dt>&nbsp;</dt>';
1878 1993
 
1879 1994
 			if (!empty($attachmentOptions['errors']))
1880 1995
 			{
@@ -1886,14 +2001,16 @@  discard block
 block discarded – undo
1886 2001
 					if (!is_array($error))
1887 2002
 					{
1888 2003
 						$attach_errors[] = '<dd>' . $txt[$error] . '</dd>';
1889
-						if (in_array($error, $log_these))
1890
-							log_error($attachment['name'] . ': ' . $txt[$error], 'critical');
2004
+						if (in_array($error, $log_these)) {
2005
+													log_error($attachment['name'] . ': ' . $txt[$error], 'critical');
2006
+						}
2007
+					} else {
2008
+											$attach_errors[] = '<dd>' . vsprintf($txt[$error[0]], $error[1]) . '</dd>';
1891 2009
 					}
1892
-					else
1893
-						$attach_errors[] = '<dd>' . vsprintf($txt[$error[0]], $error[1]) . '</dd>';
1894 2010
 				}
1895
-				if (file_exists($attachment['tmp_name']))
1896
-					unlink($attachment['tmp_name']);
2011
+				if (file_exists($attachment['tmp_name'])) {
2012
+									unlink($attachment['tmp_name']);
2013
+				}
1897 2014
 			}
1898 2015
 		}
1899 2016
 		unset($_SESSION['temp_attachments']);
@@ -1934,24 +2051,24 @@  discard block
 block discarded – undo
1934 2051
 		);
1935 2052
 
1936 2053
 		call_integration_hook('integrate_poll_add_edit', array($id_poll, false));
2054
+	} else {
2055
+			$id_poll = 0;
1937 2056
 	}
1938
-	else
1939
-		$id_poll = 0;
1940 2057
 
1941 2058
 	// Creating a new topic?
1942 2059
 	$newTopic = empty($_REQUEST['msg']) && empty($topic);
1943 2060
 
1944 2061
 	// Check the icon.
1945
-	if (!isset($_POST['icon']))
1946
-		$_POST['icon'] = 'xx';
1947
-
1948
-	else
2062
+	if (!isset($_POST['icon'])) {
2063
+			$_POST['icon'] = 'xx';
2064
+	} else
1949 2065
 	{
1950 2066
 		$_POST['icon'] = $smcFunc['htmlspecialchars']($_POST['icon']);
1951 2067
 
1952 2068
 		// Need to figure it out if this is a valid icon name.
1953
-		if ((!file_exists($settings['theme_dir'] . '/images/post/' . $_POST['icon'] . '.png')) && (!file_exists($settings['default_theme_dir'] . '/images/post/' . $_POST['icon'] . '.png')))
1954
-			$_POST['icon'] = 'xx';
2069
+		if ((!file_exists($settings['theme_dir'] . '/images/post/' . $_POST['icon'] . '.png')) && (!file_exists($settings['default_theme_dir'] . '/images/post/' . $_POST['icon'] . '.png'))) {
2070
+					$_POST['icon'] = 'xx';
2071
+		}
1955 2072
 	}
1956 2073
 
1957 2074
 	// Collect all parameters for the creation or modification of a post.
@@ -1992,8 +2109,9 @@  discard block
 block discarded – undo
1992 2109
 		}
1993 2110
 
1994 2111
 		// This will save some time...
1995
-		if (empty($approve_has_changed))
1996
-			unset($msgOptions['approved']);
2112
+		if (empty($approve_has_changed)) {
2113
+					unset($msgOptions['approved']);
2114
+		}
1997 2115
 
1998 2116
 		modifyPost($msgOptions, $topicOptions, $posterOptions);
1999 2117
 	}
@@ -2002,8 +2120,9 @@  discard block
 block discarded – undo
2002 2120
 	{
2003 2121
 		createPost($msgOptions, $topicOptions, $posterOptions);
2004 2122
 
2005
-		if (isset($topicOptions['id']))
2006
-			$topic = $topicOptions['id'];
2123
+		if (isset($topicOptions['id'])) {
2124
+					$topic = $topicOptions['id'];
2125
+		}
2007 2126
 	}
2008 2127
 
2009 2128
 	// Assign the previously uploaded attachments to the brand new message.
@@ -2015,8 +2134,9 @@  discard block
 block discarded – undo
2015 2134
 	}
2016 2135
 
2017 2136
 	// If we had a draft for this, its time to remove it since it was just posted
2018
-	if (!empty($modSettings['drafts_post_enabled']) && !empty($_POST['id_draft']))
2019
-		DeleteDraft($_POST['id_draft']);
2137
+	if (!empty($modSettings['drafts_post_enabled']) && !empty($_POST['id_draft'])) {
2138
+			DeleteDraft($_POST['id_draft']);
2139
+	}
2020 2140
 
2021 2141
 	// Editing or posting an event?
2022 2142
 	if (isset($_POST['calendar']) && (!isset($_REQUEST['eventid']) || $_REQUEST['eventid'] == -1))
@@ -2036,8 +2156,7 @@  discard block
 block discarded – undo
2036 2156
 			'span' => isset($_POST['span']) && $_POST['span'] > 0 ? min((int) $modSettings['cal_maxspan'], (int) $_POST['span'] - 1) : 0,
2037 2157
 		);
2038 2158
 		insertEvent($eventOptions);
2039
-	}
2040
-	elseif (isset($_POST['calendar']))
2159
+	} elseif (isset($_POST['calendar']))
2041 2160
 	{
2042 2161
 		$_REQUEST['eventid'] = (int) $_REQUEST['eventid'];
2043 2162
 
@@ -2065,14 +2184,15 @@  discard block
 block discarded – undo
2065 2184
 		}
2066 2185
 
2067 2186
 		// Delete it?
2068
-		if (isset($_REQUEST['deleteevent']))
2069
-			$smcFunc['db_query']('', '
2187
+		if (isset($_REQUEST['deleteevent'])) {
2188
+					$smcFunc['db_query']('', '
2070 2189
 				DELETE FROM {db_prefix}calendar
2071 2190
 				WHERE id_event = {int:id_event}',
2072 2191
 				array(
2073 2192
 					'id_event' => $_REQUEST['eventid'],
2074 2193
 				)
2075 2194
 			);
2195
+		}
2076 2196
 		// ... or just update it?
2077 2197
 		else
2078 2198
 		{
@@ -2116,9 +2236,8 @@  discard block
 block discarded – undo
2116 2236
 			array($user_info['id'], $topic, 0),
2117 2237
 			array('id_member', 'id_topic', 'id_board')
2118 2238
 		);
2119
-	}
2120
-	elseif (!$newTopic)
2121
-		$smcFunc['db_query']('', '
2239
+	} elseif (!$newTopic) {
2240
+			$smcFunc['db_query']('', '
2122 2241
 			DELETE FROM {db_prefix}log_notify
2123 2242
 			WHERE id_member = {int:current_member}
2124 2243
 				AND id_topic = {int:current_topic}',
@@ -2127,16 +2246,20 @@  discard block
 block discarded – undo
2127 2246
 				'current_topic' => $topic,
2128 2247
 			)
2129 2248
 		);
2249
+	}
2130 2250
 
2131 2251
 	// Log an act of moderation - modifying.
2132
-	if (!empty($moderationAction))
2133
-		logAction('modify', array('topic' => $topic, 'message' => (int) $_REQUEST['msg'], 'member' => $row['id_member'], 'board' => $board));
2252
+	if (!empty($moderationAction)) {
2253
+			logAction('modify', array('topic' => $topic, 'message' => (int) $_REQUEST['msg'], 'member' => $row['id_member'], 'board' => $board));
2254
+	}
2134 2255
 
2135
-	if (isset($_POST['lock']) && $_POST['lock'] != 2)
2136
-		logAction(empty($_POST['lock']) ? 'unlock' : 'lock', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2256
+	if (isset($_POST['lock']) && $_POST['lock'] != 2) {
2257
+			logAction(empty($_POST['lock']) ? 'unlock' : 'lock', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2258
+	}
2137 2259
 
2138
-	if (isset($_POST['sticky']))
2139
-		logAction(empty($_POST['sticky']) ? 'unsticky' : 'sticky', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2260
+	if (isset($_POST['sticky'])) {
2261
+			logAction(empty($_POST['sticky']) ? 'unsticky' : 'sticky', array('topic' => $topicOptions['id'], 'board' => $topicOptions['board']));
2262
+	}
2140 2263
 
2141 2264
 	// Returning to the topic?
2142 2265
 	if (!empty($_REQUEST['goback']))
@@ -2155,26 +2278,31 @@  discard block
 block discarded – undo
2155 2278
 		);
2156 2279
 	}
2157 2280
 
2158
-	if ($board_info['num_topics'] == 0)
2159
-		cache_put_data('board-' . $board, null, 120);
2281
+	if ($board_info['num_topics'] == 0) {
2282
+			cache_put_data('board-' . $board, null, 120);
2283
+	}
2160 2284
 
2161 2285
 	call_integration_hook('integrate_post2_end');
2162 2286
 
2163
-	if (!empty($_POST['announce_topic']))
2164
-		redirectexit('action=announce;sa=selectgroup;topic=' . $topic . (!empty($_POST['move']) && allowedTo('move_any') ? ';move' : '') . (empty($_REQUEST['goback']) ? '' : ';goback'));
2287
+	if (!empty($_POST['announce_topic'])) {
2288
+			redirectexit('action=announce;sa=selectgroup;topic=' . $topic . (!empty($_POST['move']) && allowedTo('move_any') ? ';move' : '') . (empty($_REQUEST['goback']) ? '' : ';goback'));
2289
+	}
2165 2290
 
2166
-	if (!empty($_POST['move']) && allowedTo('move_any'))
2167
-		redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2291
+	if (!empty($_POST['move']) && allowedTo('move_any')) {
2292
+			redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2293
+	}
2168 2294
 
2169 2295
 	// Return to post if the mod is on.
2170
-	if (isset($_REQUEST['msg']) && !empty($_REQUEST['goback']))
2171
-		redirectexit('topic=' . $topic . '.msg' . $_REQUEST['msg'] . '#msg' . $_REQUEST['msg'], isBrowser('ie'));
2172
-	elseif (!empty($_REQUEST['goback']))
2173
-		redirectexit('topic=' . $topic . '.new#new', isBrowser('ie'));
2296
+	if (isset($_REQUEST['msg']) && !empty($_REQUEST['goback'])) {
2297
+			redirectexit('topic=' . $topic . '.msg' . $_REQUEST['msg'] . '#msg' . $_REQUEST['msg'], isBrowser('ie'));
2298
+	} elseif (!empty($_REQUEST['goback'])) {
2299
+			redirectexit('topic=' . $topic . '.new#new', isBrowser('ie'));
2300
+	}
2174 2301
 	// Dut-dut-duh-duh-DUH-duh-dut-duh-duh!  *dances to the Final Fantasy Fanfare...*
2175
-	else
2176
-		redirectexit('board=' . $board . '.0');
2177
-}
2302
+	else {
2303
+			redirectexit('board=' . $board . '.0');
2304
+	}
2305
+	}
2178 2306
 
2179 2307
 /**
2180 2308
  * Handle the announce topic function (action=announce).
@@ -2192,8 +2320,9 @@  discard block
 block discarded – undo
2192 2320
 
2193 2321
 	validateSession();
2194 2322
 
2195
-	if (empty($topic))
2196
-		fatal_lang_error('topic_gone', false);
2323
+	if (empty($topic)) {
2324
+			fatal_lang_error('topic_gone', false);
2325
+	}
2197 2326
 
2198 2327
 	loadLanguage('Post');
2199 2328
 	loadTemplate('Post');
@@ -2220,8 +2349,9 @@  discard block
 block discarded – undo
2220 2349
 	global $txt, $context, $topic, $board, $board_info, $smcFunc;
2221 2350
 
2222 2351
 	$groups = array_merge($board_info['groups'], array(1));
2223
-	foreach ($groups as $id => $group)
2224
-		$groups[$id] = (int) $group;
2352
+	foreach ($groups as $id => $group) {
2353
+			$groups[$id] = (int) $group;
2354
+	}
2225 2355
 
2226 2356
 	$context['groups'] = array();
2227 2357
 	if (in_array(0, $groups))
@@ -2264,8 +2394,9 @@  discard block
 block discarded – undo
2264 2394
 			'group_list' => $groups,
2265 2395
 		)
2266 2396
 	);
2267
-	while ($row = $smcFunc['db_fetch_assoc']($request))
2268
-		$context['groups'][$row['id_group']]['name'] = $row['group_name'];
2397
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
2398
+			$context['groups'][$row['id_group']]['name'] = $row['group_name'];
2399
+	}
2269 2400
 	$smcFunc['db_free_result']($request);
2270 2401
 
2271 2402
 	// Get the subject of the topic we're about to announce.
@@ -2307,16 +2438,19 @@  discard block
 block discarded – undo
2307 2438
 	$context['start'] = empty($_REQUEST['start']) ? 0 : (int) $_REQUEST['start'];
2308 2439
 	$groups = array_merge($board_info['groups'], array(1));
2309 2440
 
2310
-	if (isset($_POST['membergroups']))
2311
-		$_POST['who'] = explode(',', $_POST['membergroups']);
2441
+	if (isset($_POST['membergroups'])) {
2442
+			$_POST['who'] = explode(',', $_POST['membergroups']);
2443
+	}
2312 2444
 
2313 2445
 	// Check whether at least one membergroup was selected.
2314
-	if (empty($_POST['who']))
2315
-		fatal_lang_error('no_membergroup_selected');
2446
+	if (empty($_POST['who'])) {
2447
+			fatal_lang_error('no_membergroup_selected');
2448
+	}
2316 2449
 
2317 2450
 	// Make sure all membergroups are integers and can access the board of the announcement.
2318
-	foreach ($_POST['who'] as $id => $mg)
2319
-		$_POST['who'][$id] = in_array((int) $mg, $groups) ? (int) $mg : 0;
2451
+	foreach ($_POST['who'] as $id => $mg) {
2452
+			$_POST['who'][$id] = in_array((int) $mg, $groups) ? (int) $mg : 0;
2453
+	}
2320 2454
 
2321 2455
 	// Get the topic subject and censor it.
2322 2456
 	$request = $smcFunc['db_query']('', '
@@ -2362,12 +2496,13 @@  discard block
 block discarded – undo
2362 2496
 	if ($smcFunc['db_num_rows']($request) == 0)
2363 2497
 	{
2364 2498
 		logAction('announce_topic', array('topic' => $topic), 'user');
2365
-		if (!empty($_REQUEST['move']) && allowedTo('move_any'))
2366
-			redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2367
-		elseif (!empty($_REQUEST['goback']))
2368
-			redirectexit('topic=' . $topic . '.new;boardseen#new', isBrowser('ie'));
2369
-		else
2370
-			redirectexit('board=' . $board . '.0');
2499
+		if (!empty($_REQUEST['move']) && allowedTo('move_any')) {
2500
+					redirectexit('action=movetopic;topic=' . $topic . '.0' . (empty($_REQUEST['goback']) ? '' : ';goback'));
2501
+		} elseif (!empty($_REQUEST['goback'])) {
2502
+					redirectexit('topic=' . $topic . '.new;boardseen#new', isBrowser('ie'));
2503
+		} else {
2504
+					redirectexit('board=' . $board . '.0');
2505
+		}
2371 2506
 	}
2372 2507
 
2373 2508
 	$announcements = array();
@@ -2386,8 +2521,9 @@  discard block
 block discarded – undo
2386 2521
 	foreach ($rows as $row)
2387 2522
 	{
2388 2523
 		// Force them to have it?
2389
-		if (empty($prefs[$row['id_member']]['announcements']))
2390
-			continue;
2524
+		if (empty($prefs[$row['id_member']]['announcements'])) {
2525
+					continue;
2526
+		}
2391 2527
 
2392 2528
 		$cur_language = empty($row['lngfile']) || empty($modSettings['userLanguage']) ? $language : $row['lngfile'];
2393 2529
 
@@ -2415,8 +2551,9 @@  discard block
 block discarded – undo
2415 2551
 	}
2416 2552
 
2417 2553
 	// For each language send a different mail - low priority...
2418
-	foreach ($announcements as $lang => $mail)
2419
-		sendmail($mail['recipients'], $mail['subject'], $mail['body'], null, 'ann-' . $lang, $mail['is_html'], 5);
2554
+	foreach ($announcements as $lang => $mail) {
2555
+			sendmail($mail['recipients'], $mail['subject'], $mail['body'], null, 'ann-' . $lang, $mail['is_html'], 5);
2556
+	}
2420 2557
 
2421 2558
 	$context['percentage_done'] = round(100 * $context['start'] / $modSettings['latestMember'], 1);
2422 2559
 
@@ -2426,9 +2563,10 @@  discard block
 block discarded – undo
2426 2563
 	$context['sub_template'] = 'announcement_send';
2427 2564
 
2428 2565
 	// Go back to the correct language for the user ;).
2429
-	if (!empty($modSettings['userLanguage']))
2430
-		loadLanguage('Post');
2431
-}
2566
+	if (!empty($modSettings['userLanguage'])) {
2567
+			loadLanguage('Post');
2568
+	}
2569
+	}
2432 2570
 
2433 2571
 /**
2434 2572
  * Get the topic for display purposes.
@@ -2441,12 +2579,13 @@  discard block
 block discarded – undo
2441 2579
 {
2442 2580
 	global $topic, $modSettings, $context, $smcFunc, $counter, $options;
2443 2581
 
2444
-	if (isset($_REQUEST['xml']))
2445
-		$limit = '
2582
+	if (isset($_REQUEST['xml'])) {
2583
+			$limit = '
2446 2584
 		LIMIT ' . (empty($context['new_replies']) ? '0' : $context['new_replies']);
2447
-	else
2448
-		$limit = empty($modSettings['topicSummaryPosts']) ? '' : '
2585
+	} else {
2586
+			$limit = empty($modSettings['topicSummaryPosts']) ? '' : '
2449 2587
 		LIMIT ' . (int) $modSettings['topicSummaryPosts'];
2588
+	}
2450 2589
 
2451 2590
 	// If you're modifying, get only those posts before the current one. (otherwise get all.)
2452 2591
 	$request = $smcFunc['db_query']('', '
@@ -2484,8 +2623,9 @@  discard block
 block discarded – undo
2484 2623
 			'is_ignored' => !empty($modSettings['enable_buddylist']) && !empty($options['posts_apply_ignore_list']) && in_array($row['id_member'], $context['user']['ignoreusers']),
2485 2624
 		);
2486 2625
 
2487
-		if (!empty($context['new_replies']))
2488
-			$context['new_replies']--;
2626
+		if (!empty($context['new_replies'])) {
2627
+					$context['new_replies']--;
2628
+		}
2489 2629
 	}
2490 2630
 	$smcFunc['db_free_result']($request);
2491 2631
 }
@@ -2502,8 +2642,9 @@  discard block
 block discarded – undo
2502 2642
 	global $sourcedir, $smcFunc;
2503 2643
 
2504 2644
 	loadLanguage('Post');
2505
-	if (!isset($_REQUEST['xml']))
2506
-		loadTemplate('Post');
2645
+	if (!isset($_REQUEST['xml'])) {
2646
+			loadTemplate('Post');
2647
+	}
2507 2648
 
2508 2649
 	include_once($sourcedir . '/Subs-Post.php');
2509 2650
 
@@ -2534,8 +2675,9 @@  discard block
 block discarded – undo
2534 2675
 	$smcFunc['db_free_result']($request);
2535 2676
 
2536 2677
 	$context['sub_template'] = 'quotefast';
2537
-	if (!empty($row))
2538
-		$can_view_post = $row['approved'] || ($row['id_member'] != 0 && $row['id_member'] == $user_info['id']) || allowedTo('approve_posts', $row['id_board']);
2678
+	if (!empty($row)) {
2679
+			$can_view_post = $row['approved'] || ($row['id_member'] != 0 && $row['id_member'] == $user_info['id']) || allowedTo('approve_posts', $row['id_board']);
2680
+	}
2539 2681
 
2540 2682
 	if (!empty($can_view_post))
2541 2683
 	{
@@ -2568,8 +2710,9 @@  discard block
 block discarded – undo
2568 2710
 		}
2569 2711
 
2570 2712
 		// Remove any nested quotes.
2571
-		if (!empty($modSettings['removeNestedQuotes']))
2572
-			$row['body'] = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $row['body']);
2713
+		if (!empty($modSettings['removeNestedQuotes'])) {
2714
+					$row['body'] = preg_replace(array('~\n?\[quote.*?\].+?\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $row['body']);
2715
+		}
2573 2716
 
2574 2717
 		$lb = "\n";
2575 2718
 
@@ -2595,14 +2738,14 @@  discard block
 block discarded – undo
2595 2738
 				'time' => '',
2596 2739
 			),
2597 2740
 		);
2598
-	}
2599
-	else
2600
-		$context['quote'] = array(
2741
+	} else {
2742
+			$context['quote'] = array(
2601 2743
 			'xml' => '',
2602 2744
 			'mozilla' => '',
2603 2745
 			'text' => '',
2604 2746
 		);
2605
-}
2747
+	}
2748
+	}
2606 2749
 
2607 2750
 /**
2608 2751
  * Used to edit the body or subject of a message inline
@@ -2614,8 +2757,9 @@  discard block
 block discarded – undo
2614 2757
 	global $user_info, $context, $smcFunc, $language, $board_info;
2615 2758
 
2616 2759
 	// We have to have a topic!
2617
-	if (empty($topic))
2618
-		obExit(false);
2760
+	if (empty($topic)) {
2761
+			obExit(false);
2762
+	}
2619 2763
 
2620 2764
 	checkSession('get');
2621 2765
 	require_once($sourcedir . '/Subs-Post.php');
@@ -2641,31 +2785,35 @@  discard block
 block discarded – undo
2641 2785
 			'guest_id' => 0,
2642 2786
 		)
2643 2787
 	);
2644
-	if ($smcFunc['db_num_rows']($request) == 0)
2645
-		fatal_lang_error('no_board', false);
2788
+	if ($smcFunc['db_num_rows']($request) == 0) {
2789
+			fatal_lang_error('no_board', false);
2790
+	}
2646 2791
 	$row = $smcFunc['db_fetch_assoc']($request);
2647 2792
 	$smcFunc['db_free_result']($request);
2648 2793
 
2649 2794
 	// Change either body or subject requires permissions to modify messages.
2650 2795
 	if (isset($_POST['message']) || isset($_POST['subject']) || isset($_REQUEST['icon']))
2651 2796
 	{
2652
-		if (!empty($row['locked']))
2653
-			isAllowedTo('moderate_board');
2797
+		if (!empty($row['locked'])) {
2798
+					isAllowedTo('moderate_board');
2799
+		}
2654 2800
 
2655 2801
 		if ($row['id_member'] == $user_info['id'] && !allowedTo('modify_any'))
2656 2802
 		{
2657
-			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
2658
-				fatal_lang_error('modify_post_time_passed', false);
2659
-			elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_own'))
2660
-				isAllowedTo('modify_replies');
2661
-			else
2662
-				isAllowedTo('modify_own');
2803
+			if ((!$modSettings['postmod_active'] || $row['approved']) && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + ($modSettings['edit_disable_time'] + 5) * 60 < time()) {
2804
+							fatal_lang_error('modify_post_time_passed', false);
2805
+			} elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_own')) {
2806
+							isAllowedTo('modify_replies');
2807
+			} else {
2808
+							isAllowedTo('modify_own');
2809
+			}
2663 2810
 		}
2664 2811
 		// Otherwise, they're locked out; someone who can modify the replies is needed.
2665
-		elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_any'))
2666
-			isAllowedTo('modify_replies');
2667
-		else
2668
-			isAllowedTo('modify_any');
2812
+		elseif ($row['id_member_started'] == $user_info['id'] && !allowedTo('modify_any')) {
2813
+					isAllowedTo('modify_replies');
2814
+		} else {
2815
+					isAllowedTo('modify_any');
2816
+		}
2669 2817
 
2670 2818
 		// Only log this action if it wasn't your message.
2671 2819
 		$moderationAction = $row['id_member'] != $user_info['id'];
@@ -2677,10 +2825,10 @@  discard block
 block discarded – undo
2677 2825
 		$_POST['subject'] = strtr($smcFunc['htmlspecialchars']($_POST['subject']), array("\r" => '', "\n" => '', "\t" => ''));
2678 2826
 
2679 2827
 		// Maximum number of characters.
2680
-		if ($smcFunc['strlen']($_POST['subject']) > 100)
2681
-			$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
2682
-	}
2683
-	elseif (isset($_POST['subject']))
2828
+		if ($smcFunc['strlen']($_POST['subject']) > 100) {
2829
+					$_POST['subject'] = $smcFunc['substr']($_POST['subject'], 0, 100);
2830
+		}
2831
+	} elseif (isset($_POST['subject']))
2684 2832
 	{
2685 2833
 		$post_errors[] = 'no_subject';
2686 2834
 		unset($_POST['subject']);
@@ -2692,13 +2840,11 @@  discard block
 block discarded – undo
2692 2840
 		{
2693 2841
 			$post_errors[] = 'no_message';
2694 2842
 			unset($_POST['message']);
2695
-		}
2696
-		elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength'])
2843
+		} elseif (!empty($modSettings['max_messageLength']) && $smcFunc['strlen']($_POST['message']) > $modSettings['max_messageLength'])
2697 2844
 		{
2698 2845
 			$post_errors[] = 'long_message';
2699 2846
 			unset($_POST['message']);
2700
-		}
2701
-		else
2847
+		} else
2702 2848
 		{
2703 2849
 			$_POST['message'] = $smcFunc['htmlspecialchars']($_POST['message'], ENT_QUOTES);
2704 2850
 
@@ -2714,31 +2860,34 @@  discard block
 block discarded – undo
2714 2860
 
2715 2861
 	if (isset($_POST['lock']))
2716 2862
 	{
2717
-		if (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $row['id_member']))
2718
-			unset($_POST['lock']);
2719
-		elseif (!allowedTo('lock_any'))
2863
+		if (!allowedTo(array('lock_any', 'lock_own')) || (!allowedTo('lock_any') && $user_info['id'] != $row['id_member'])) {
2864
+					unset($_POST['lock']);
2865
+		} elseif (!allowedTo('lock_any'))
2720 2866
 		{
2721
-			if ($row['locked'] == 1)
2722
-				unset($_POST['lock']);
2723
-			else
2724
-				$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
2867
+			if ($row['locked'] == 1) {
2868
+							unset($_POST['lock']);
2869
+			} else {
2870
+							$_POST['lock'] = empty($_POST['lock']) ? 0 : 2;
2871
+			}
2872
+		} elseif (!empty($row['locked']) && !empty($_POST['lock']) || $_POST['lock'] == $row['locked']) {
2873
+					unset($_POST['lock']);
2874
+		} else {
2875
+					$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
2725 2876
 		}
2726
-		elseif (!empty($row['locked']) && !empty($_POST['lock']) || $_POST['lock'] == $row['locked'])
2727
-			unset($_POST['lock']);
2728
-		else
2729
-			$_POST['lock'] = empty($_POST['lock']) ? 0 : 1;
2730 2877
 	}
2731 2878
 
2732
-	if (isset($_POST['sticky']) && !allowedTo('make_sticky'))
2733
-		unset($_POST['sticky']);
2879
+	if (isset($_POST['sticky']) && !allowedTo('make_sticky')) {
2880
+			unset($_POST['sticky']);
2881
+	}
2734 2882
 
2735 2883
 	if (isset($_POST['modify_reason']))
2736 2884
 	{
2737 2885
 		$_POST['modify_reason'] = strtr($smcFunc['htmlspecialchars']($_POST['modify_reason']), array("\r" => '', "\n" => '', "\t" => ''));
2738 2886
 
2739 2887
 		// Maximum number of characters.
2740
-		if ($smcFunc['strlen']($_POST['modify_reason']) > 100)
2741
-			$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
2888
+		if ($smcFunc['strlen']($_POST['modify_reason']) > 100) {
2889
+					$_POST['modify_reason'] = $smcFunc['substr']($_POST['modify_reason'], 0, 100);
2890
+		}
2742 2891
 	}
2743 2892
 
2744 2893
 	if (empty($post_errors))
@@ -2775,8 +2924,9 @@  discard block
 block discarded – undo
2775 2924
 			}
2776 2925
 		}
2777 2926
 		// If nothing was changed there's no need to add an entry to the moderation log.
2778
-		else
2779
-			$moderationAction = false;
2927
+		else {
2928
+					$moderationAction = false;
2929
+		}
2780 2930
 
2781 2931
 		modifyPost($msgOptions, $topicOptions, $posterOptions);
2782 2932
 
@@ -2794,9 +2944,9 @@  discard block
 block discarded – undo
2794 2944
 			// Get the proper (default language) response prefix first.
2795 2945
 			if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix')))
2796 2946
 			{
2797
-				if ($language === $user_info['language'])
2798
-					$context['response_prefix'] = $txt['response_prefix'];
2799
-				else
2947
+				if ($language === $user_info['language']) {
2948
+									$context['response_prefix'] = $txt['response_prefix'];
2949
+				} else
2800 2950
 				{
2801 2951
 					loadLanguage('index', $language, false);
2802 2952
 					$context['response_prefix'] = $txt['response_prefix'];
@@ -2818,8 +2968,9 @@  discard block
 block discarded – undo
2818 2968
 			);
2819 2969
 		}
2820 2970
 
2821
-		if (!empty($moderationAction))
2822
-			logAction('modify', array('topic' => $topic, 'message' => $row['id_msg'], 'member' => $row['id_member'], 'board' => $board));
2971
+		if (!empty($moderationAction)) {
2972
+					logAction('modify', array('topic' => $topic, 'message' => $row['id_msg'], 'member' => $row['id_member'], 'board' => $board));
2973
+		}
2823 2974
 	}
2824 2975
 
2825 2976
 	if (isset($_REQUEST['xml']))
@@ -2860,8 +3011,7 @@  discard block
 block discarded – undo
2860 3011
 			);
2861 3012
 
2862 3013
 			censorText($context['message']['subject']);
2863
-		}
2864
-		else
3014
+		} else
2865 3015
 		{
2866 3016
 			$context['message'] = array(
2867 3017
 				'id' => $row['id_msg'],
@@ -2873,15 +3023,16 @@  discard block
 block discarded – undo
2873 3023
 			loadLanguage('Errors');
2874 3024
 			foreach ($post_errors as $post_error)
2875 3025
 			{
2876
-				if ($post_error == 'long_message')
2877
-					$context['message']['errors'][] = sprintf($txt['error_' . $post_error], $modSettings['max_messageLength']);
2878
-				else
2879
-					$context['message']['errors'][] = $txt['error_' . $post_error];
3026
+				if ($post_error == 'long_message') {
3027
+									$context['message']['errors'][] = sprintf($txt['error_' . $post_error], $modSettings['max_messageLength']);
3028
+				} else {
3029
+									$context['message']['errors'][] = $txt['error_' . $post_error];
3030
+				}
2880 3031
 			}
2881 3032
 		}
3033
+	} else {
3034
+			obExit(false);
3035
+	}
2882 3036
 	}
2883
-	else
2884
-		obExit(false);
2885
-}
2886 3037
 
2887 3038
 ?>
2888 3039
\ No newline at end of file
Please login to merge, or discard this patch.
Sources/ReportToMod.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -303,7 +303,7 @@
 block discarded – undo
303 303
 			),
304 304
 			array(
305 305
 				$_POST['msg'], $message['id_topic'], $message['id_board'], $message['id_poster'], $message['real_name'],
306
-				$message['subject'], $message['body'] , time(), time(), 1, 0,
306
+				$message['subject'], $message['body'], time(), time(), 1, 0,
307 307
 			),
308 308
 			array('id_report')
309 309
 		);
Please login to merge, or discard this patch.
Braces   +71 added lines, -51 removed lines patch added patch discarded remove patch
@@ -12,8 +12,9 @@  discard block
 block discarded – undo
12 12
  * @version 2.1 Beta 3
13 13
  */
14 14
 
15
-if (!defined('SMF'))
15
+if (!defined('SMF')) {
16 16
 	die('No direct access...');
17
+}
17 18
 
18 19
 /**
19 20
  * Report a post or profile to the moderator... ask for a comment.
@@ -35,10 +36,11 @@  discard block
 block discarded – undo
35 36
 
36 37
 	// You can't use this if it's off or you are not allowed to do it.
37 38
 	// If we don't have the ID of something to report, we'll die with a no_access error below
38
-	if (isset($_REQUEST['msg']))
39
-		isAllowedTo('report_any');
40
-	elseif (isset($_REQUEST['u']))
41
-		isAllowedTo('report_user');
39
+	if (isset($_REQUEST['msg'])) {
40
+			isAllowedTo('report_any');
41
+	} elseif (isset($_REQUEST['u'])) {
42
+			isAllowedTo('report_user');
43
+	}
42 44
 
43 45
 	// Previewing or modifying?
44 46
 	if (isset($_POST['preview']) && !isset($_POST['save']))
@@ -56,19 +58,23 @@  discard block
 block discarded – undo
56 58
 	}
57 59
 
58 60
 	// If they're posting, it should be processed by ReportToModerator2.
59
-	if ((isset($_POST[$context['session_var']]) || isset($_POST['save'])) && empty($context['post_errors']) && !isset($_POST['preview']))
60
-		ReportToModerator2();
61
+	if ((isset($_POST[$context['session_var']]) || isset($_POST['save'])) && empty($context['post_errors']) && !isset($_POST['preview'])) {
62
+			ReportToModerator2();
63
+	}
61 64
 
62 65
 	// We need a message ID or user ID to check!
63
-	if (empty($_REQUEST['msg']) && empty($_REQUEST['mid']) && empty($_REQUEST['u']))
64
-		fatal_lang_error('no_access', false);
66
+	if (empty($_REQUEST['msg']) && empty($_REQUEST['mid']) && empty($_REQUEST['u'])) {
67
+			fatal_lang_error('no_access', false);
68
+	}
65 69
 
66 70
 	// For compatibility, accept mid, but we should be using msg. (not the flavor kind!)
67
-	if (!empty($_REQUEST['msg']) || !empty($_REQUEST['mid']))
68
-		$_REQUEST['msg'] = empty($_REQUEST['msg']) ? (int) $_REQUEST['mid'] : (int) $_REQUEST['msg'];
71
+	if (!empty($_REQUEST['msg']) || !empty($_REQUEST['mid'])) {
72
+			$_REQUEST['msg'] = empty($_REQUEST['msg']) ? (int) $_REQUEST['mid'] : (int) $_REQUEST['msg'];
73
+	}
69 74
 	// msg and mid empty - assume we're reporting a user
70
-	elseif (!empty($_REQUEST['u']))
71
-		$_REQUEST['u'] = (int) $_REQUEST['u'];
75
+	elseif (!empty($_REQUEST['u'])) {
76
+			$_REQUEST['u'] = (int) $_REQUEST['u'];
77
+	}
72 78
 
73 79
 	// Set up some form values
74 80
 	$context['report_type'] = isset($_REQUEST['msg']) ? 'msg' : 'u';
@@ -89,8 +95,9 @@  discard block
 block discarded – undo
89 95
 				'id_msg' => $_REQUEST['msg'],
90 96
 			)
91 97
 		);
92
-		if ($smcFunc['db_num_rows']($result) == 0)
93
-			fatal_lang_error('no_board', false);
98
+		if ($smcFunc['db_num_rows']($result) == 0) {
99
+					fatal_lang_error('no_board', false);
100
+		}
94 101
 		list ($_REQUEST['msg'], $member, $starter) = $smcFunc['db_fetch_row']($result);
95 102
 		$smcFunc['db_free_result']($result);
96 103
 
@@ -101,8 +108,7 @@  discard block
 block discarded – undo
101 108
 
102 109
 		// The submit URL is different for users than it is for posts
103 110
 		$context['submit_url'] = $scripturl . '?action=reporttm;msg=' . $_REQUEST['msg'] . ';topic=' . $topic;
104
-	}
105
-	else
111
+	} else
106 112
 	{
107 113
 		// Check the user's ID
108 114
 		$result = $smcFunc['db_query']('', '
@@ -114,8 +120,9 @@  discard block
 block discarded – undo
114 120
 			)
115 121
 		);
116 122
 
117
-		if ($smcFunc['db_num_rows']($result) == 0)
118
-			fatal_lang_error('no_user', false);
123
+		if ($smcFunc['db_num_rows']($result) == 0) {
124
+					fatal_lang_error('no_user', false);
125
+		}
119 126
 		list($_REQUEST['u'], $display_name, $username) = $smcFunc['db_fetch_row']($result);
120 127
 
121 128
 		$context['current_user'] = $_REQUEST['u'];
@@ -170,10 +177,11 @@  discard block
 block discarded – undo
170 177
 	is_not_guest();
171 178
 
172 179
 	// You must have the proper permissions!
173
-	if (isset($_REQUEST['msg']))
174
-		isAllowedTo('report_any');
175
-	else
176
-		isAllowedTo('report_user');
180
+	if (isset($_REQUEST['msg'])) {
181
+			isAllowedTo('report_any');
182
+	} else {
183
+			isAllowedTo('report_user');
184
+	}
177 185
 
178 186
 	// Make sure they aren't spamming.
179 187
 	spamProtection('reporttm');
@@ -187,17 +195,20 @@  discard block
 block discarded – undo
187 195
 	$post_errors = array();
188 196
 
189 197
 	// Check their session.
190
-	if (checkSession('post', '', false) != '')
191
-		$post_errors[] = 'session_timeout';
198
+	if (checkSession('post', '', false) != '') {
199
+			$post_errors[] = 'session_timeout';
200
+	}
192 201
 
193 202
 	// Make sure we have a comment and it's clean.
194
-	if (!isset($_POST['comment']) || $smcFunc['htmltrim']($_POST['comment']) === '')
195
-		$post_errors[] = 'no_comment';
203
+	if (!isset($_POST['comment']) || $smcFunc['htmltrim']($_POST['comment']) === '') {
204
+			$post_errors[] = 'no_comment';
205
+	}
196 206
 
197 207
 	$poster_comment = strtr($smcFunc['htmlspecialchars']($_POST['comment']), array("\r" => '', "\t" => ''));
198 208
 
199
-	if ($smcFunc['strlen']($poster_comment) > 254)
200
-		$post_errors[] = 'post_too_long';
209
+	if ($smcFunc['strlen']($poster_comment) > 254) {
210
+			$post_errors[] = 'post_too_long';
211
+	}
201 212
 
202 213
 	// Any errors?
203 214
 	if (!empty($post_errors))
@@ -205,8 +216,9 @@  discard block
 block discarded – undo
205 216
 		loadLanguage('Errors');
206 217
 
207 218
 		$context['post_errors'] = array();
208
-		foreach ($post_errors as $post_error)
209
-			$context['post_errors'][$post_error] = $txt['error_' . $post_error];
219
+		foreach ($post_errors as $post_error) {
220
+					$context['post_errors'][$post_error] = $txt['error_' . $post_error];
221
+		}
210 222
 
211 223
 		return ReportToModerator();
212 224
 	}
@@ -215,8 +227,7 @@  discard block
 block discarded – undo
215 227
 	{
216 228
 		// Handle this elsewhere to keep things from getting too long
217 229
 		reportPost($_POST['msg'], $poster_comment);
218
-	}
219
-	else
230
+	} else
220 231
 	{
221 232
 		reportUser($_POST['u'], $poster_comment);
222 233
 	}
@@ -247,8 +258,9 @@  discard block
 block discarded – undo
247 258
 			'id_msg' => $_POST['msg'],
248 259
 		)
249 260
 	);
250
-	if ($smcFunc['db_num_rows']($request) == 0)
251
-		fatal_lang_error('no_board', false);
261
+	if ($smcFunc['db_num_rows']($request) == 0) {
262
+			fatal_lang_error('no_board', false);
263
+	}
252 264
 	$message = $smcFunc['db_fetch_assoc']($request);
253 265
 	$smcFunc['db_free_result']($request);
254 266
 
@@ -268,18 +280,20 @@  discard block
 block discarded – undo
268 280
 			'ignored' => 1,
269 281
 		)
270 282
 	);
271
-	if ($smcFunc['db_num_rows']($request) != 0)
272
-		list ($id_report, $ignore) = $smcFunc['db_fetch_row']($request);
283
+	if ($smcFunc['db_num_rows']($request) != 0) {
284
+			list ($id_report, $ignore) = $smcFunc['db_fetch_row']($request);
285
+	}
273 286
 
274 287
 	$smcFunc['db_free_result']($request);
275 288
 
276 289
 	// If we're just going to ignore these, then who gives a monkeys...
277
-	if (!empty($ignore))
278
-		redirectexit('topic=' . $topic . '.msg' . $_POST['msg'] . '#msg' . $_POST['msg']);
290
+	if (!empty($ignore)) {
291
+			redirectexit('topic=' . $topic . '.msg' . $_POST['msg'] . '#msg' . $_POST['msg']);
292
+	}
279 293
 
280 294
 	// Already reported? My god, we could be dealing with a real rogue here...
281
-	if (!empty($id_report))
282
-		$smcFunc['db_query']('', '
295
+	if (!empty($id_report)) {
296
+			$smcFunc['db_query']('', '
283 297
 			UPDATE {db_prefix}log_reported
284 298
 			SET num_reports = num_reports + 1, time_updated = {int:current_time}
285 299
 			WHERE id_report = {int:id_report}',
@@ -288,11 +302,13 @@  discard block
 block discarded – undo
288 302
 				'id_report' => $id_report,
289 303
 			)
290 304
 		);
305
+	}
291 306
 	// Otherwise, we shall make one!
292 307
 	else
293 308
 	{
294
-		if (empty($message['real_name']))
295
-			$message['real_name'] = $message['poster_name'];
309
+		if (empty($message['real_name'])) {
310
+					$message['real_name'] = $message['poster_name'];
311
+		}
296 312
 
297 313
 		$smcFunc['db_insert']('',
298 314
 			'{db_prefix}log_reported',
@@ -371,8 +387,9 @@  discard block
 block discarded – undo
371 387
 			'id_member' => $_POST['u']
372 388
 		)
373 389
 	);
374
-	if ($smcFunc['db_num_rows']($request) == 0)
375
-		fatal_lang_error('no_user', false);
390
+	if ($smcFunc['db_num_rows']($request) == 0) {
391
+			fatal_lang_error('no_user', false);
392
+	}
376 393
 	$user = $smcFunc['db_fetch_assoc']($request);
377 394
 	$smcFunc['db_free_result']($request);
378 395
 
@@ -393,18 +410,20 @@  discard block
 block discarded – undo
393 410
 			'ignored' => 1,
394 411
 		)
395 412
 	);
396
-	if ($smcFunc['db_num_rows']($request) != 0)
397
-		list ($id_report, $ignore) = $smcFunc['db_fetch_row']($request);
413
+	if ($smcFunc['db_num_rows']($request) != 0) {
414
+			list ($id_report, $ignore) = $smcFunc['db_fetch_row']($request);
415
+	}
398 416
 
399 417
 	$smcFunc['db_free_result']($request);
400 418
 
401 419
 	// If we're just going to ignore these, then who gives a monkeys...
402
-	if (!empty($ignore))
403
-		redirectexit('action=profile;u=' . $_POST['u']);
420
+	if (!empty($ignore)) {
421
+			redirectexit('action=profile;u=' . $_POST['u']);
422
+	}
404 423
 
405 424
 	// Already reported? My god, we could be dealing with a real rogue here...
406
-	if (!empty($id_report))
407
-		$smcFunc['db_query']('', '
425
+	if (!empty($id_report)) {
426
+			$smcFunc['db_query']('', '
408 427
 			UPDATE {db_prefix}log_reported
409 428
 			SET num_reports = num_reports + 1, time_updated = {int:current_time}
410 429
 			WHERE id_report = {int:id_report}',
@@ -413,6 +432,7 @@  discard block
 block discarded – undo
413 432
 				'id_report' => $id_report,
414 433
 			)
415 434
 		);
435
+	}
416 436
 	// Otherwise, we shall make one!
417 437
 	else
418 438
 	{
Please login to merge, or discard this patch.
Sources/BoardIndex.php 1 patch
Braces   +20 added lines, -13 removed lines patch added patch discarded remove patch
@@ -14,8 +14,9 @@  discard block
 block discarded – undo
14 14
  * @version 2.1 Beta 3
15 15
  */
16 16
 
17
-if (!defined('SMF'))
17
+if (!defined('SMF')) {
18 18
 	die('No direct access...');
19
+}
19 20
 
20 21
 /**
21 22
  * This function shows the board index.
@@ -34,8 +35,9 @@  discard block
 block discarded – undo
34 35
 	$context['canonical_url'] = $scripturl;
35 36
 
36 37
 	// Do not let search engines index anything if there is a random thing in $_GET.
37
-	if (!empty($_GET))
38
-		$context['robot_no_index'] = true;
38
+	if (!empty($_GET)) {
39
+			$context['robot_no_index'] = true;
40
+	}
39 41
 
40 42
 	// Retrieve the categories and boards.
41 43
 	require_once($sourcedir . '/Subs-BoardIndex.php');
@@ -62,11 +64,12 @@  discard block
 block discarded – undo
62 64
 			$context['latest_posts'] = cache_quick_get('boardindex-latest_posts:' . md5($user_info['query_wanna_see_board'] . $user_info['language']), 'Subs-Recent.php', 'cache_getLastPosts', array($latestPostOptions));
63 65
 		}
64 66
 
65
-		if (!empty($context['latest_posts']) || !empty($context['latest_post']))
66
-			$context['info_center'][] = array(
67
+		if (!empty($context['latest_posts']) || !empty($context['latest_post'])) {
68
+					$context['info_center'][] = array(
67 69
 				'tpl' => 'recent',
68 70
 				'txt' => 'recent_posts',
69 71
 			);
72
+		}
70 73
 	}
71 74
 
72 75
 	// Load the calendar?
@@ -87,20 +90,22 @@  discard block
 block discarded – undo
87 90
 		// This is used to show the "how-do-I-edit" help.
88 91
 		$context['calendar_can_edit'] = allowedTo('calendar_edit_any');
89 92
 
90
-		if ($context['show_calendar'])
91
-			$context['info_center'][] = array(
93
+		if ($context['show_calendar']) {
94
+					$context['info_center'][] = array(
92 95
 				'tpl' => 'calendar',
93 96
 				'txt' => $context['calendar_only_today'] ? 'calendar_today' : 'calendar_upcoming',
94 97
 			);
98
+		}
95 99
 	}
96 100
 
97 101
 	// And stats.
98 102
 	$context['show_stats'] = allowedTo('view_stats') && !empty($modSettings['trackStats']);
99
-	if ($settings['show_stats_index'])
100
-		$context['info_center'][] = array(
103
+	if ($settings['show_stats_index']) {
104
+			$context['info_center'][] = array(
101 105
 				'tpl' => 'stats',
102 106
 				'txt' => 'forum_stats',
103 107
 			);
108
+	}
104 109
 
105 110
 	// Now the online stuff
106 111
 	require_once($sourcedir . '/Subs-MembersOnline.php');
@@ -118,12 +123,14 @@  discard block
 block discarded – undo
118 123
 			);
119 124
 
120 125
 	// Track most online statistics? (Subs-MembersOnline.php)
121
-	if (!empty($modSettings['trackStats']))
122
-		trackStatsUsersOnline($context['num_guests'] + $context['num_spiders'] + $context['num_users_online']);
126
+	if (!empty($modSettings['trackStats'])) {
127
+			trackStatsUsersOnline($context['num_guests'] + $context['num_spiders'] + $context['num_users_online']);
128
+	}
123 129
 
124 130
 	// Are we showing all membergroups on the board index?
125
-	if (!empty($settings['show_group_key']))
126
-		$context['membergroups'] = cache_quick_get('membergroup_list', 'Subs-Membergroups.php', 'cache_getMembergroupList', array());
131
+	if (!empty($settings['show_group_key'])) {
132
+			$context['membergroups'] = cache_quick_get('membergroup_list', 'Subs-Membergroups.php', 'cache_getMembergroupList', array());
133
+	}
127 134
 
128 135
 	// And back to normality.
129 136
 	$context['page_title'] = sprintf($txt['forum_index'], $context['forum_name']);
Please login to merge, or discard this patch.
Sources/Search.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -659,7 +659,7 @@  discard block
 block discarded – undo
659 659
 
660 660
 	// Remove the phrase parts and extract the words.
661 661
 	$wordArray = preg_replace('~(?:^|\s)(?:[-]?)"(?:[^"]+)"(?:$|\s)~' . ($context['utf8'] ? 'u' : ''), ' ', $search_params['search']);
662
-	$wordArray = explode(' ',  $smcFunc['htmlspecialchars'](un_htmlspecialchars($wordArray), ENT_QUOTES));
662
+	$wordArray = explode(' ', $smcFunc['htmlspecialchars'](un_htmlspecialchars($wordArray), ENT_QUOTES));
663 663
 
664 664
 	// A minus sign in front of a word excludes the word.... so...
665 665
 	$excludedWords = array();
@@ -1104,7 +1104,7 @@  discard block
 block discarded – undo
1104 1104
 						SELECT
1105 1105
 							{int:id_search},
1106 1106
 							t.id_topic,
1107
-							' . $relevance. ',
1107
+							' . $relevance . ',
1108 1108
 							' . (empty($userQuery) ? 't.id_first_msg' : 'm.id_msg') . ',
1109 1109
 							1
1110 1110
 						FROM ' . $subject_query['from'] . (empty($subject_query['inner_join']) ? '' : '
@@ -1339,7 +1339,7 @@  discard block
 block discarded – undo
1339 1339
 						if (empty($subject_query['where']))
1340 1340
 							continue;
1341 1341
 
1342
-						$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_topics', ($smcFunc['db_support_ignore'] ? ( '
1342
+						$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_topics', ($smcFunc['db_support_ignore'] ? ('
1343 1343
 							INSERT IGNORE INTO {db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics
1344 1344
 								(' . ($createTemporary ? '' : 'id_search, ') . 'id_topic)') : '') . '
1345 1345
 							SELECT ' . ($createTemporary ? '' : $_SESSION['search_cache']['id_search'] . ', ') . 't.id_topic
@@ -1568,7 +1568,7 @@  discard block
 block discarded – undo
1568 1568
 					}
1569 1569
 					$main_query['select']['relevance'] = substr($relevance, 0, -3) . ') / ' . $new_weight_total . ' AS relevance';
1570 1570
 
1571
-					$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_results_no_index', ($smcFunc['db_support_ignore'] ? ( '
1571
+					$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_results_no_index', ($smcFunc['db_support_ignore'] ? ('
1572 1572
 						INSERT IGNORE INTO ' . '{db_prefix}log_search_results
1573 1573
 							(' . implode(', ', array_keys($main_query['select'])) . ')') : '') . '
1574 1574
 						SELECT
@@ -1636,7 +1636,7 @@  discard block
 block discarded – undo
1636 1636
 					$relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance';
1637 1637
 
1638 1638
 					$usedIDs = array_flip(empty($inserts) ? array() : array_keys($inserts));
1639
-					$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_results_sub_only', ($smcFunc['db_support_ignore'] ? ( '
1639
+					$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_results_sub_only', ($smcFunc['db_support_ignore'] ? ('
1640 1640
 						INSERT IGNORE INTO {db_prefix}log_search_results
1641 1641
 							(id_search, id_topic, relevance, id_msg, num_matches)') : '') . '
1642 1642
 						SELECT
@@ -2102,7 +2102,7 @@  discard block
 block discarded – undo
2102 2102
 		$query = trim($query, "\*+");
2103 2103
 		$query = strtr($smcFunc['htmlspecialchars']($query), array('\\\'' => '\''));
2104 2104
 
2105
-		$body_highlighted = preg_replace_callback('/((<[^>]*)|' . preg_quote(strtr($query, array('\'' => '&#039;')), '/') . ')/i' . ($context['utf8'] ? 'u' : ''), function ($m)
2105
+		$body_highlighted = preg_replace_callback('/((<[^>]*)|' . preg_quote(strtr($query, array('\'' => '&#039;')), '/') . ')/i' . ($context['utf8'] ? 'u' : ''), function($m)
2106 2106
 		{
2107 2107
 			return isset($m[2]) && "$m[2]" == "$m[1]" ? stripslashes("$m[1]") : "<strong class=\"highlight\">$m[1]</strong>";
2108 2108
 		}, $body_highlighted);
Please login to merge, or discard this patch.
Braces   +416 added lines, -309 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 3
14 14
  */
15 15
 
16
-if (!defined('SMF'))
16
+if (!defined('SMF')) {
17 17
 	die('No direct access...');
18
+}
18 19
 
19 20
 // This defines two version types for checking the API's are compatible with this version of SMF.
20 21
 $GLOBALS['search_versions'] = array(
@@ -39,8 +40,9 @@  discard block
 block discarded – undo
39 40
 	global $txt, $scripturl, $modSettings, $user_info, $context, $smcFunc, $sourcedir;
40 41
 
41 42
 	// Is the load average too high to allow searching just now?
42
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search'])
43
-		fatal_lang_error('loadavg_search_disabled', false);
43
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) {
44
+			fatal_lang_error('loadavg_search_disabled', false);
45
+	}
44 46
 
45 47
 	loadLanguage('Search');
46 48
 	// Don't load this in XML mode.
@@ -88,23 +90,30 @@  discard block
 block discarded – undo
88 90
 			@list ($k, $v) = explode('|\'|', $data);
89 91
 			$context['search_params'][$k] = $v;
90 92
 		}
91
-		if (isset($context['search_params']['brd']))
92
-			$context['search_params']['brd'] = $context['search_params']['brd'] == '' ? array() : explode(',', $context['search_params']['brd']);
93
+		if (isset($context['search_params']['brd'])) {
94
+					$context['search_params']['brd'] = $context['search_params']['brd'] == '' ? array() : explode(',', $context['search_params']['brd']);
95
+		}
93 96
 	}
94 97
 
95
-	if (isset($_REQUEST['search']))
96
-		$context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']);
98
+	if (isset($_REQUEST['search'])) {
99
+			$context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']);
100
+	}
97 101
 
98
-	if (isset($context['search_params']['search']))
99
-		$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
100
-	if (isset($context['search_params']['userspec']))
101
-		$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
102
-	if (!empty($context['search_params']['searchtype']))
103
-		$context['search_params']['searchtype'] = 2;
104
-	if (!empty($context['search_params']['minage']))
105
-		$context['search_params']['minage'] = (int) $context['search_params']['minage'];
106
-	if (!empty($context['search_params']['maxage']))
107
-		$context['search_params']['maxage'] = (int) $context['search_params']['maxage'];
102
+	if (isset($context['search_params']['search'])) {
103
+			$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
104
+	}
105
+	if (isset($context['search_params']['userspec'])) {
106
+			$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
107
+	}
108
+	if (!empty($context['search_params']['searchtype'])) {
109
+			$context['search_params']['searchtype'] = 2;
110
+	}
111
+	if (!empty($context['search_params']['minage'])) {
112
+			$context['search_params']['minage'] = (int) $context['search_params']['minage'];
113
+	}
114
+	if (!empty($context['search_params']['maxage'])) {
115
+			$context['search_params']['maxage'] = (int) $context['search_params']['maxage'];
116
+	}
108 117
 
109 118
 	$context['search_params']['show_complete'] = !empty($context['search_params']['show_complete']);
110 119
 	$context['search_params']['subject_only'] = !empty($context['search_params']['subject_only']);
@@ -116,11 +125,13 @@  discard block
 block discarded – undo
116 125
 		$context['search_errors']['messages'] = array();
117 126
 		foreach ($context['search_errors'] as $search_error => $dummy)
118 127
 		{
119
-			if ($search_error === 'messages')
120
-				continue;
128
+			if ($search_error === 'messages') {
129
+							continue;
130
+			}
121 131
 
122
-			if ($search_error == 'string_too_long')
123
-				$txt['error_string_too_long'] = sprintf($txt['error_string_too_long'], $context['search_string_limit']);
132
+			if ($search_error == 'string_too_long') {
133
+							$txt['error_string_too_long'] = sprintf($txt['error_string_too_long'], $context['search_string_limit']);
134
+			}
124 135
 
125 136
 			$context['search_errors']['messages'][] = $txt['error_' . $search_error];
126 137
 		}
@@ -143,12 +154,13 @@  discard block
 block discarded – undo
143 154
 	while ($row = $smcFunc['db_fetch_assoc']($request))
144 155
 	{
145 156
 		// This category hasn't been set up yet..
146
-		if (!isset($context['categories'][$row['id_cat']]))
147
-			$context['categories'][$row['id_cat']] = array(
157
+		if (!isset($context['categories'][$row['id_cat']])) {
158
+					$context['categories'][$row['id_cat']] = array(
148 159
 				'id' => $row['id_cat'],
149 160
 				'name' => $row['cat_name'],
150 161
 				'boards' => array()
151 162
 			);
163
+		}
152 164
 
153 165
 		// Set this board up, and let the template know when it's a child.  (indent them..)
154 166
 		$context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array(
@@ -159,8 +171,9 @@  discard block
 block discarded – undo
159 171
 		);
160 172
 
161 173
 		// If a board wasn't checked that probably should have been ensure the board selection is selected, yo!
162
-		if (!$context['categories'][$row['id_cat']]['boards'][$row['id_board']]['selected'] && (empty($modSettings['recycle_enable']) || $row['id_board'] != $modSettings['recycle_board']))
163
-			$context['boards_check_all'] = false;
174
+		if (!$context['categories'][$row['id_cat']]['boards'][$row['id_board']]['selected'] && (empty($modSettings['recycle_enable']) || $row['id_board'] != $modSettings['recycle_board'])) {
175
+					$context['boards_check_all'] = false;
176
+		}
164 177
 	}
165 178
 	$smcFunc['db_free_result']($request);
166 179
 
@@ -182,18 +195,20 @@  discard block
 block discarded – undo
182 195
 	}
183 196
 
184 197
 	$max_boards = ceil(count($temp_boards) / 2);
185
-	if ($max_boards == 1)
186
-		$max_boards = 2;
198
+	if ($max_boards == 1) {
199
+			$max_boards = 2;
200
+	}
187 201
 
188 202
 	// Now, alternate them so they can be shown left and right ;).
189 203
 	$context['board_columns'] = array();
190 204
 	for ($i = 0; $i < $max_boards; $i++)
191 205
 	{
192 206
 		$context['board_columns'][] = $temp_boards[$i];
193
-		if (isset($temp_boards[$i + $max_boards]))
194
-			$context['board_columns'][] = $temp_boards[$i + $max_boards];
195
-		else
196
-			$context['board_columns'][] = array();
207
+		if (isset($temp_boards[$i + $max_boards])) {
208
+					$context['board_columns'][] = $temp_boards[$i + $max_boards];
209
+		} else {
210
+					$context['board_columns'][] = array();
211
+		}
197 212
 	}
198 213
 
199 214
 	if (!empty($_REQUEST['topic']))
@@ -225,8 +240,9 @@  discard block
 block discarded – undo
225 240
 			)
226 241
 		);
227 242
 
228
-		if ($smcFunc['db_num_rows']($request) == 0)
229
-			fatal_lang_error('topic_gone', false);
243
+		if ($smcFunc['db_num_rows']($request) == 0) {
244
+					fatal_lang_error('topic_gone', false);
245
+		}
230 246
 
231 247
 		list ($context['search_topic']['subject']) = $smcFunc['db_fetch_row']($request);
232 248
 		$smcFunc['db_free_result']($request);
@@ -256,11 +272,13 @@  discard block
 block discarded – undo
256 272
 	global $excludedWords, $participants, $smcFunc;
257 273
 
258 274
 	// if comming from the quick search box, and we want to search on members, well we need to do that ;)
259
-	if (isset($_REQUEST['search_selection']) && $_REQUEST['search_selection'] === 'members')
260
-		redirectexit($scripturl . '?action=mlist;sa=search;fields=name,email;search=' . urlencode($_REQUEST['search']));
275
+	if (isset($_REQUEST['search_selection']) && $_REQUEST['search_selection'] === 'members') {
276
+			redirectexit($scripturl . '?action=mlist;sa=search;fields=name,email;search=' . urlencode($_REQUEST['search']));
277
+	}
261 278
 
262
-	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search'])
263
-		fatal_lang_error('loadavg_search_disabled', false);
279
+	if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) {
280
+			fatal_lang_error('loadavg_search_disabled', false);
281
+	}
264 282
 
265 283
 	// No, no, no... this is a bit hard on the server, so don't you go prefetching it!
266 284
 	if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch')
@@ -307,8 +325,9 @@  discard block
 block discarded – undo
307 325
 	}
308 326
 
309 327
 	// Zero weight.  Weightless :P.
310
-	if (empty($weight_total))
311
-		fatal_lang_error('search_invalid_weights');
328
+	if (empty($weight_total)) {
329
+			fatal_lang_error('search_invalid_weights');
330
+	}
312 331
 
313 332
 	// These vars don't require an interface, they're just here for tweaking.
314 333
 	$recentPercentage = 0.30;
@@ -326,11 +345,13 @@  discard block
 block discarded – undo
326 345
 	$context['search_string_limit'] = 100;
327 346
 
328 347
 	loadLanguage('Search');
329
-	if (!isset($_REQUEST['xml']))
330
-		loadTemplate('Search');
348
+	if (!isset($_REQUEST['xml'])) {
349
+			loadTemplate('Search');
350
+	}
331 351
 	//If we're doing XML we need to use the results template regardless really.
332
-	else
333
-		$context['sub_template'] = 'results';
352
+	else {
353
+			$context['sub_template'] = 'results';
354
+	}
334 355
 
335 356
 	// Are you allowed?
336 357
 	isAllowedTo('search_posts');
@@ -363,34 +384,39 @@  discard block
 block discarded – undo
363 384
 			$search_params[$k] = $v;
364 385
 		}
365 386
 
366
-		if (isset($search_params['brd']))
367
-			$search_params['brd'] = empty($search_params['brd']) ? array() : explode(',', $search_params['brd']);
387
+		if (isset($search_params['brd'])) {
388
+					$search_params['brd'] = empty($search_params['brd']) ? array() : explode(',', $search_params['brd']);
389
+		}
368 390
 	}
369 391
 
370 392
 	// Store whether simple search was used (needed if the user wants to do another query).
371
-	if (!isset($search_params['advanced']))
372
-		$search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1;
393
+	if (!isset($search_params['advanced'])) {
394
+			$search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1;
395
+	}
373 396
 
374 397
 	// 1 => 'allwords' (default, don't set as param) / 2 => 'anywords'.
375
-	if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2))
376
-		$search_params['searchtype'] = 2;
398
+	if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2)) {
399
+			$search_params['searchtype'] = 2;
400
+	}
377 401
 
378 402
 	// Minimum age of messages. Default to zero (don't set param in that case).
379
-	if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0))
380
-		$search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage'];
403
+	if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0)) {
404
+			$search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage'];
405
+	}
381 406
 
382 407
 	// Maximum age of messages. Default to infinite (9999 days: param not set).
383
-	if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] < 9999))
384
-		$search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
408
+	if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] < 9999)) {
409
+			$search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
410
+	}
385 411
 
386 412
 	// Searching a specific topic?
387 413
 	if (!empty($_REQUEST['topic']) || (!empty($_REQUEST['search_selection']) && $_REQUEST['search_selection'] == 'topic'))
388 414
 	{
389 415
 		$search_params['topic'] = empty($_REQUEST['search_selection']) ? (int) $_REQUEST['topic'] : (isset($_REQUEST['sd_topic']) ? (int) $_REQUEST['sd_topic'] : '');
390 416
 		$search_params['show_complete'] = true;
417
+	} elseif (!empty($search_params['topic'])) {
418
+			$search_params['topic'] = (int) $search_params['topic'];
391 419
 	}
392
-	elseif (!empty($search_params['topic']))
393
-		$search_params['topic'] = (int) $search_params['topic'];
394 420
 
395 421
 	if (!empty($search_params['minage']) || !empty($search_params['maxage']))
396 422
 	{
@@ -408,19 +434,21 @@  discard block
 block discarded – undo
408 434
 			)
409 435
 		);
410 436
 		list ($minMsgID, $maxMsgID) = $smcFunc['db_fetch_row']($request);
411
-		if ($minMsgID < 0 || $maxMsgID < 0)
412
-			$context['search_errors']['no_messages_in_time_frame'] = true;
437
+		if ($minMsgID < 0 || $maxMsgID < 0) {
438
+					$context['search_errors']['no_messages_in_time_frame'] = true;
439
+		}
413 440
 		$smcFunc['db_free_result']($request);
414 441
 	}
415 442
 
416 443
 	// Default the user name to a wildcard matching every user (*).
417
-	if (!empty($search_params['userspec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*'))
418
-		$search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec'];
444
+	if (!empty($search_params['userspec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*')) {
445
+			$search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec'];
446
+	}
419 447
 
420 448
 	// If there's no specific user, then don't mention it in the main query.
421
-	if (empty($search_params['userspec']))
422
-		$userQuery = '';
423
-	else
449
+	if (empty($search_params['userspec'])) {
450
+			$userQuery = '';
451
+	} else
424 452
 	{
425 453
 		$userString = strtr($smcFunc['htmlspecialchars']($search_params['userspec'], ENT_QUOTES), array('&quot;' => '"'));
426 454
 		$userString = strtr($userString, array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_'));
@@ -432,19 +460,21 @@  discard block
 block discarded – undo
432 460
 		{
433 461
 			$possible_users[$k] = trim($possible_users[$k]);
434 462
 
435
-			if (strlen($possible_users[$k]) == 0)
436
-				unset($possible_users[$k]);
463
+			if (strlen($possible_users[$k]) == 0) {
464
+							unset($possible_users[$k]);
465
+			}
437 466
 		}
438 467
 
439 468
 		// Create a list of database-escaped search names.
440 469
 		$realNameMatches = array();
441
-		foreach ($possible_users as $possible_user)
442
-			$realNameMatches[] = $smcFunc['db_quote'](
470
+		foreach ($possible_users as $possible_user) {
471
+					$realNameMatches[] = $smcFunc['db_quote'](
443 472
 				'{string:possible_user}',
444 473
 				array(
445 474
 					'possible_user' => $possible_user
446 475
 				)
447 476
 			);
477
+		}
448 478
 
449 479
 		// Retrieve a list of possible members.
450 480
 		$request = $smcFunc['db_query']('', '
@@ -456,9 +486,9 @@  discard block
 block discarded – undo
456 486
 			)
457 487
 		);
458 488
 		// Simply do nothing if there're too many members matching the criteria.
459
-		if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch)
460
-			$userQuery = '';
461
-		elseif ($smcFunc['db_num_rows']($request) == 0)
489
+		if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch) {
490
+					$userQuery = '';
491
+		} elseif ($smcFunc['db_num_rows']($request) == 0)
462 492
 		{
463 493
 			$userQuery = $smcFunc['db_quote'](
464 494
 				'm.id_member = {int:id_member_guest} AND ({raw:match_possible_guest_names})',
@@ -467,12 +497,12 @@  discard block
 block discarded – undo
467 497
 					'match_possible_guest_names' => 'm.poster_name LIKE ' . implode(' OR m.poster_name LIKE ', $realNameMatches),
468 498
 				)
469 499
 			);
470
-		}
471
-		else
500
+		} else
472 501
 		{
473 502
 			$memberlist = array();
474
-			while ($row = $smcFunc['db_fetch_assoc']($request))
475
-				$memberlist[] = $row['id_member'];
503
+			while ($row = $smcFunc['db_fetch_assoc']($request)) {
504
+							$memberlist[] = $row['id_member'];
505
+			}
476 506
 			$userQuery = $smcFunc['db_quote'](
477 507
 				'(m.id_member IN ({array_int:matched_members}) OR (m.id_member = {int:id_member_guest} AND ({raw:match_possible_guest_names})))',
478 508
 				array(
@@ -486,22 +516,25 @@  discard block
 block discarded – undo
486 516
 	}
487 517
 
488 518
 	// If the boards were passed by URL (params=), temporarily put them back in $_REQUEST.
489
-	if (!empty($search_params['brd']) && is_array($search_params['brd']))
490
-		$_REQUEST['brd'] = $search_params['brd'];
519
+	if (!empty($search_params['brd']) && is_array($search_params['brd'])) {
520
+			$_REQUEST['brd'] = $search_params['brd'];
521
+	}
491 522
 
492 523
 	// Ensure that brd is an array.
493 524
 	if ((!empty($_REQUEST['brd']) && !is_array($_REQUEST['brd'])) || (!empty($_REQUEST['search_selection']) && $_REQUEST['search_selection'] == 'board'))
494 525
 	{
495
-		if (!empty($_REQUEST['brd']))
496
-			$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
497
-		else
498
-			$_REQUEST['brd'] = isset($_REQUEST['sd_brd']) ? array($_REQUEST['sd_brd']) : array();
526
+		if (!empty($_REQUEST['brd'])) {
527
+					$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
528
+		} else {
529
+					$_REQUEST['brd'] = isset($_REQUEST['sd_brd']) ? array($_REQUEST['sd_brd']) : array();
530
+		}
499 531
 	}
500 532
 
501 533
 	// Make sure all boards are integers.
502
-	if (!empty($_REQUEST['brd']))
503
-		foreach ($_REQUEST['brd'] as $id => $brd)
534
+	if (!empty($_REQUEST['brd'])) {
535
+			foreach ($_REQUEST['brd'] as $id => $brd)
504 536
 			$_REQUEST['brd'][$id] = (int) $brd;
537
+	}
505 538
 
506 539
 	// Special case for boards: searching just one topic?
507 540
 	if (!empty($search_params['topic']))
@@ -520,17 +553,18 @@  discard block
 block discarded – undo
520 553
 			)
521 554
 		);
522 555
 
523
-		if ($smcFunc['db_num_rows']($request) == 0)
524
-			fatal_lang_error('topic_gone', false);
556
+		if ($smcFunc['db_num_rows']($request) == 0) {
557
+					fatal_lang_error('topic_gone', false);
558
+		}
525 559
 
526 560
 		$search_params['brd'] = array();
527 561
 		list ($search_params['brd'][0]) = $smcFunc['db_fetch_row']($request);
528 562
 		$smcFunc['db_free_result']($request);
529 563
 	}
530 564
 	// Select all boards you've selected AND are allowed to see.
531
-	elseif ($user_info['is_admin'] && (!empty($search_params['advanced']) || !empty($_REQUEST['brd'])))
532
-		$search_params['brd'] = empty($_REQUEST['brd']) ? array() : $_REQUEST['brd'];
533
-	else
565
+	elseif ($user_info['is_admin'] && (!empty($search_params['advanced']) || !empty($_REQUEST['brd']))) {
566
+			$search_params['brd'] = empty($_REQUEST['brd']) ? array() : $_REQUEST['brd'];
567
+	} else
534 568
 	{
535 569
 		$see_board = empty($search_params['advanced']) ? 'query_wanna_see_board' : 'query_see_board';
536 570
 		$request = $smcFunc['db_query']('', '
@@ -548,19 +582,22 @@  discard block
 block discarded – undo
548 582
 			)
549 583
 		);
550 584
 		$search_params['brd'] = array();
551
-		while ($row = $smcFunc['db_fetch_assoc']($request))
552
-			$search_params['brd'][] = $row['id_board'];
585
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
586
+					$search_params['brd'][] = $row['id_board'];
587
+		}
553 588
 		$smcFunc['db_free_result']($request);
554 589
 
555 590
 		// This error should pro'bly only happen for hackers.
556
-		if (empty($search_params['brd']))
557
-			$context['search_errors']['no_boards_selected'] = true;
591
+		if (empty($search_params['brd'])) {
592
+					$context['search_errors']['no_boards_selected'] = true;
593
+		}
558 594
 	}
559 595
 
560 596
 	if (count($search_params['brd']) != 0)
561 597
 	{
562
-		foreach ($search_params['brd'] as $k => $v)
563
-			$search_params['brd'][$k] = (int) $v;
598
+		foreach ($search_params['brd'] as $k => $v) {
599
+					$search_params['brd'][$k] = (int) $v;
600
+		}
564 601
 
565 602
 		// If we've selected all boards, this parameter can be left empty.
566 603
 		$request = $smcFunc['db_query']('', '
@@ -574,15 +611,16 @@  discard block
 block discarded – undo
574 611
 		list ($num_boards) = $smcFunc['db_fetch_row']($request);
575 612
 		$smcFunc['db_free_result']($request);
576 613
 
577
-		if (count($search_params['brd']) == $num_boards)
614
+		if (count($search_params['brd']) == $num_boards) {
615
+					$boardQuery = '';
616
+		} elseif (count($search_params['brd']) == $num_boards - 1 && !empty($modSettings['recycle_board']) && !in_array($modSettings['recycle_board'], $search_params['brd'])) {
617
+					$boardQuery = '!= ' . $modSettings['recycle_board'];
618
+		} else {
619
+					$boardQuery = 'IN (' . implode(', ', $search_params['brd']) . ')';
620
+		}
621
+	} else {
578 622
 			$boardQuery = '';
579
-		elseif (count($search_params['brd']) == $num_boards - 1 && !empty($modSettings['recycle_board']) && !in_array($modSettings['recycle_board'], $search_params['brd']))
580
-			$boardQuery = '!= ' . $modSettings['recycle_board'];
581
-		else
582
-			$boardQuery = 'IN (' . implode(', ', $search_params['brd']) . ')';
583 623
 	}
584
-	else
585
-		$boardQuery = '';
586 624
 
587 625
 	$search_params['show_complete'] = !empty($search_params['show_complete']) || !empty($_REQUEST['show_complete']);
588 626
 	$search_params['subject_only'] = !empty($search_params['subject_only']) || !empty($_REQUEST['subject_only']);
@@ -596,11 +634,13 @@  discard block
 block discarded – undo
596 634
 		'id_msg',
597 635
 	);
598 636
 	call_integration_hook('integrate_search_sort_columns', array(&$sort_columns));
599
-	if (empty($search_params['sort']) && !empty($_REQUEST['sort']))
600
-		list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, '');
637
+	if (empty($search_params['sort']) && !empty($_REQUEST['sort'])) {
638
+			list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, '');
639
+	}
601 640
 	$search_params['sort'] = !empty($search_params['sort']) && in_array($search_params['sort'], $sort_columns) ? $search_params['sort'] : 'relevance';
602
-	if (!empty($search_params['topic']) && $search_params['sort'] === 'num_replies')
603
-		$search_params['sort'] = 'id_msg';
641
+	if (!empty($search_params['topic']) && $search_params['sort'] === 'num_replies') {
642
+			$search_params['sort'] = 'id_msg';
643
+	}
604 644
 
605 645
 	// Sorting direction: descending unless stated otherwise.
606 646
 	$search_params['sort_dir'] = !empty($search_params['sort_dir']) && $search_params['sort_dir'] == 'asc' ? 'asc' : 'desc';
@@ -624,17 +664,19 @@  discard block
 block discarded – undo
624 664
 	// What are we searching for?
625 665
 	if (empty($search_params['search']))
626 666
 	{
627
-		if (isset($_GET['search']))
628
-			$search_params['search'] = un_htmlspecialchars($_GET['search']);
629
-		elseif (isset($_POST['search']))
630
-			$search_params['search'] = $_POST['search'];
631
-		else
632
-			$search_params['search'] = '';
667
+		if (isset($_GET['search'])) {
668
+					$search_params['search'] = un_htmlspecialchars($_GET['search']);
669
+		} elseif (isset($_POST['search'])) {
670
+					$search_params['search'] = $_POST['search'];
671
+		} else {
672
+					$search_params['search'] = '';
673
+		}
633 674
 	}
634 675
 
635 676
 	// Nothing??
636
-	if (!isset($search_params['search']) || $search_params['search'] == '')
637
-		$context['search_errors']['invalid_search_string'] = true;
677
+	if (!isset($search_params['search']) || $search_params['search'] == '') {
678
+			$context['search_errors']['invalid_search_string'] = true;
679
+	}
638 680
 	// Too long?
639 681
 	elseif ($smcFunc['strlen']($search_params['search']) > $context['search_string_limit'])
640 682
 	{
@@ -648,8 +690,9 @@  discard block
 block discarded – undo
648 690
 	$stripped_query = un_htmlspecialchars($smcFunc['strtolower']($stripped_query));
649 691
 
650 692
 	// This (hidden) setting will do fulltext searching in the most basic way.
651
-	if (!empty($modSettings['search_simple_fulltext']))
652
-		$stripped_query = strtr($stripped_query, array('"' => ''));
693
+	if (!empty($modSettings['search_simple_fulltext'])) {
694
+			$stripped_query = strtr($stripped_query, array('"' => ''));
695
+	}
653 696
 
654 697
 	$no_regexp = preg_match('~&#(?:\d{1,7}|x[0-9a-fA-F]{1,6});~', $stripped_query) === 1;
655 698
 
@@ -672,8 +715,9 @@  discard block
 block discarded – undo
672 715
 	{
673 716
 		if ($word === '-')
674 717
 		{
675
-			if (($word = trim($phraseArray[$index], '-_\' ')) !== '' && !in_array($word, $blacklisted_words))
676
-				$excludedWords[] = $word;
718
+			if (($word = trim($phraseArray[$index], '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) {
719
+							$excludedWords[] = $word;
720
+			}
677 721
 			unset($phraseArray[$index]);
678 722
 		}
679 723
 	}
@@ -683,8 +727,9 @@  discard block
 block discarded – undo
683 727
 	{
684 728
 		if (strpos(trim($word), '-') === 0)
685 729
 		{
686
-			if (($word = trim($word, '-_\' ')) !== '' && !in_array($word, $blacklisted_words))
687
-				$excludedWords[] = $word;
730
+			if (($word = trim($word, '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) {
731
+							$excludedWords[] = $word;
732
+			}
688 733
 			unset($wordArray[$index]);
689 734
 		}
690 735
 	}
@@ -697,8 +742,9 @@  discard block
 block discarded – undo
697 742
 	foreach ($searchArray as $index => $value)
698 743
 	{
699 744
 		// Skip anything practically empty.
700
-		if (($searchArray[$index] = trim($value, '-_\' ')) === '')
701
-			unset($searchArray[$index]);
745
+		if (($searchArray[$index] = trim($value, '-_\' ')) === '') {
746
+					unset($searchArray[$index]);
747
+		}
702 748
 		// Skip blacklisted words. Make sure to note we skipped them in case we end up with nothing.
703 749
 		elseif (in_array($searchArray[$index], $blacklisted_words))
704 750
 		{
@@ -710,39 +756,45 @@  discard block
 block discarded – undo
710 756
 		{
711 757
 			$context['search_ignored'][] = $value;
712 758
 			unset($searchArray[$index]);
759
+		} else {
760
+					$searchArray[$index] = $searchArray[$index];
713 761
 		}
714
-		else
715
-			$searchArray[$index] = $searchArray[$index];
716 762
 	}
717 763
 	$searchArray = array_slice(array_unique($searchArray), 0, 10);
718 764
 
719 765
 	// Create an array of replacements for highlighting.
720 766
 	$context['mark'] = array();
721
-	foreach ($searchArray as $word)
722
-		$context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>';
767
+	foreach ($searchArray as $word) {
768
+			$context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>';
769
+	}
723 770
 
724 771
 	// Initialize two arrays storing the words that have to be searched for.
725 772
 	$orParts = array();
726 773
 	$searchWords = array();
727 774
 
728 775
 	// Make sure at least one word is being searched for.
729
-	if (empty($searchArray))
730
-		$context['search_errors']['invalid_search_string' . (!empty($foundBlackListedWords) ? '_blacklist' : '')] = true;
776
+	if (empty($searchArray)) {
777
+			$context['search_errors']['invalid_search_string' . (!empty($foundBlackListedWords) ? '_blacklist' : '')] = true;
778
+	}
731 779
 	// All words/sentences must match.
732
-	elseif (empty($search_params['searchtype']))
733
-		$orParts[0] = $searchArray;
780
+	elseif (empty($search_params['searchtype'])) {
781
+			$orParts[0] = $searchArray;
782
+	}
734 783
 	// Any word/sentence must match.
735
-	else
736
-		foreach ($searchArray as $index => $value)
784
+	else {
785
+			foreach ($searchArray as $index => $value)
737 786
 			$orParts[$index] = array($value);
787
+	}
738 788
 
739 789
 	// Don't allow duplicate error messages if one string is too short.
740
-	if (isset($context['search_errors']['search_string_small_words'], $context['search_errors']['invalid_search_string']))
741
-		unset($context['search_errors']['invalid_search_string']);
790
+	if (isset($context['search_errors']['search_string_small_words'], $context['search_errors']['invalid_search_string'])) {
791
+			unset($context['search_errors']['invalid_search_string']);
792
+	}
742 793
 	// Make sure the excluded words are in all or-branches.
743
-	foreach ($orParts as $orIndex => $andParts)
744
-		foreach ($excludedWords as $word)
794
+	foreach ($orParts as $orIndex => $andParts) {
795
+			foreach ($excludedWords as $word)
745 796
 			$orParts[$orIndex][] = $word;
797
+	}
746 798
 
747 799
 	// Determine the or-branches and the fulltext search words.
748 800
 	foreach ($orParts as $orIndex => $andParts)
@@ -756,8 +808,9 @@  discard block
 block discarded – undo
756 808
 		);
757 809
 
758 810
 		// Sort the indexed words (large words -> small words -> excluded words).
759
-		if ($searchAPI->supportsMethod('searchSort'))
760
-			usort($orParts[$orIndex], 'searchSort');
811
+		if ($searchAPI->supportsMethod('searchSort')) {
812
+					usort($orParts[$orIndex], 'searchSort');
813
+		}
761 814
 
762 815
 		foreach ($orParts[$orIndex] as $word)
763 816
 		{
@@ -769,15 +822,17 @@  discard block
 block discarded – undo
769 822
 			if (!$is_excluded || count($subjectWords) === 1)
770 823
 			{
771 824
 				$searchWords[$orIndex]['subject_words'] = array_merge($searchWords[$orIndex]['subject_words'], $subjectWords);
772
-				if ($is_excluded)
773
-					$excludedSubjectWords = array_merge($excludedSubjectWords, $subjectWords);
825
+				if ($is_excluded) {
826
+									$excludedSubjectWords = array_merge($excludedSubjectWords, $subjectWords);
827
+				}
828
+			} else {
829
+							$excludedPhrases[] = $word;
774 830
 			}
775
-			else
776
-				$excludedPhrases[] = $word;
777 831
 
778 832
 			// Have we got indexes to prepare?
779
-			if ($searchAPI->supportsMethod('prepareIndexes'))
780
-				$searchAPI->prepareIndexes($word, $searchWords[$orIndex], $excludedIndexWords, $is_excluded);
833
+			if ($searchAPI->supportsMethod('prepareIndexes')) {
834
+							$searchAPI->prepareIndexes($word, $searchWords[$orIndex], $excludedIndexWords, $is_excluded);
835
+			}
781 836
 		}
782 837
 
783 838
 		// Search_force_index requires all AND parts to have at least one fulltext word.
@@ -785,8 +840,7 @@  discard block
 block discarded – undo
785 840
 		{
786 841
 			$context['search_errors']['query_not_specific_enough'] = true;
787 842
 			break;
788
-		}
789
-		elseif ($search_params['subject_only'] && empty($searchWords[$orIndex]['subject_words']) && empty($excludedSubjectWords))
843
+		} elseif ($search_params['subject_only'] && empty($searchWords[$orIndex]['subject_words']) && empty($excludedSubjectWords))
790 844
 		{
791 845
 			$context['search_errors']['query_not_specific_enough'] = true;
792 846
 			break;
@@ -814,8 +868,9 @@  discard block
 block discarded – undo
814 868
 		$found_misspelling = false;
815 869
 		foreach ($searchArray as $word)
816 870
 		{
817
-			if (empty($link))
818
-				continue;
871
+			if (empty($link)) {
872
+							continue;
873
+			}
819 874
 
820 875
 			// Don't check phrases.
821 876
 			if (preg_match('~^\w+$~', $word) === 0)
@@ -830,8 +885,7 @@  discard block
 block discarded – undo
830 885
 				$did_you_mean['search'][] = $word;
831 886
 				$did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word);
832 887
 				continue;
833
-			}
834
-			elseif (spell_check($link, $word))
888
+			} elseif (spell_check($link, $word))
835 889
 			{
836 890
 				$did_you_mean['search'][] = $word;
837 891
 				$did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word);
@@ -842,11 +896,13 @@  discard block
 block discarded – undo
842 896
 			foreach ($suggestions as $i => $s)
843 897
 			{
844 898
 				// Search is case insensitive.
845
-				if ($smcFunc['strtolower']($s) == $smcFunc['strtolower']($word))
846
-					unset($suggestions[$i]);
899
+				if ($smcFunc['strtolower']($s) == $smcFunc['strtolower']($word)) {
900
+									unset($suggestions[$i]);
901
+				}
847 902
 				// Plus, don't suggest something the user thinks is rude!
848
-				elseif ($suggestions[$i] != censorText($s))
849
-					unset($suggestions[$i]);
903
+				elseif ($suggestions[$i] != censorText($s)) {
904
+									unset($suggestions[$i]);
905
+				}
850 906
 			}
851 907
 
852 908
 			// Anything found?  If so, correct it!
@@ -856,8 +912,7 @@  discard block
 block discarded – undo
856 912
 				$did_you_mean['search'][] = $suggestions[0];
857 913
 				$did_you_mean['display'][] = '<em><strong>' . $smcFunc['htmlspecialchars']($suggestions[0]) . '</strong></em>';
858 914
 				$found_misspelling = true;
859
-			}
860
-			else
915
+			} else
861 916
 			{
862 917
 				$did_you_mean['search'][] = $word;
863 918
 				$did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word);
@@ -874,8 +929,7 @@  discard block
 block discarded – undo
874 929
 				{
875 930
 					$temp_excluded['search'][] = '-"' . $word . '"';
876 931
 					$temp_excluded['display'][] = '-&quot;' . $smcFunc['htmlspecialchars']($word) . '&quot;';
877
-				}
878
-				else
932
+				} else
879 933
 				{
880 934
 					$temp_excluded['search'][] = '-' . $word;
881 935
 					$temp_excluded['display'][] = '-' . $smcFunc['htmlspecialchars']($word);
@@ -887,11 +941,13 @@  discard block
 block discarded – undo
887 941
 
888 942
 			$temp_params = $search_params;
889 943
 			$temp_params['search'] = implode(' ', $did_you_mean['search']);
890
-			if (isset($temp_params['brd']))
891
-				$temp_params['brd'] = implode(',', $temp_params['brd']);
944
+			if (isset($temp_params['brd'])) {
945
+							$temp_params['brd'] = implode(',', $temp_params['brd']);
946
+			}
892 947
 			$context['params'] = array();
893
-			foreach ($temp_params as $k => $v)
894
-				$context['did_you_mean_params'][] = $k . '|\'|' . $v;
948
+			foreach ($temp_params as $k => $v) {
949
+							$context['did_you_mean_params'][] = $k . '|\'|' . $v;
950
+			}
895 951
 			$context['did_you_mean_params'] = base64_encode(implode('|"|', $context['did_you_mean_params']));
896 952
 			$context['did_you_mean'] = implode(' ', $did_you_mean['display']);
897 953
 		}
@@ -899,18 +955,20 @@  discard block
 block discarded – undo
899 955
 
900 956
 	// Let the user adjust the search query, should they wish?
901 957
 	$context['search_params'] = $search_params;
902
-	if (isset($context['search_params']['search']))
903
-		$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
904
-	if (isset($context['search_params']['userspec']))
905
-		$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
958
+	if (isset($context['search_params']['search'])) {
959
+			$context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']);
960
+	}
961
+	if (isset($context['search_params']['userspec'])) {
962
+			$context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']);
963
+	}
906 964
 
907 965
 	// Do we have captcha enabled?
908 966
 	if ($user_info['is_guest'] && !empty($modSettings['search_enable_captcha']) && empty($_SESSION['ss_vv_passed']) && (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search']))
909 967
 	{
910 968
 		// If we come from another search box tone down the error...
911
-		if (!isset($_REQUEST['search_vv']))
912
-			$context['search_errors']['need_verification_code'] = true;
913
-		else
969
+		if (!isset($_REQUEST['search_vv'])) {
970
+					$context['search_errors']['need_verification_code'] = true;
971
+		} else
914 972
 		{
915 973
 			require_once($sourcedir . '/Subs-Editor.php');
916 974
 			$verificationOptions = array(
@@ -920,12 +978,14 @@  discard block
 block discarded – undo
920 978
 
921 979
 			if (is_array($context['require_verification']))
922 980
 			{
923
-				foreach ($context['require_verification'] as $error)
924
-					$context['search_errors'][$error] = true;
981
+				foreach ($context['require_verification'] as $error) {
982
+									$context['search_errors'][$error] = true;
983
+				}
925 984
 			}
926 985
 			// Don't keep asking for it - they've proven themselves worthy.
927
-			else
928
-				$_SESSION['ss_vv_passed'] = true;
986
+			else {
987
+							$_SESSION['ss_vv_passed'] = true;
988
+			}
929 989
 		}
930 990
 	}
931 991
 
@@ -933,19 +993,22 @@  discard block
 block discarded – undo
933 993
 
934 994
 	// All search params have been checked, let's compile them to a single string... made less simple by PHP 4.3.9 and below.
935 995
 	$temp_params = $search_params;
936
-	if (isset($temp_params['brd']))
937
-		$temp_params['brd'] = implode(',', $temp_params['brd']);
996
+	if (isset($temp_params['brd'])) {
997
+			$temp_params['brd'] = implode(',', $temp_params['brd']);
998
+	}
938 999
 	$context['params'] = array();
939
-	foreach ($temp_params as $k => $v)
940
-		$context['params'][] = $k . '|\'|' . $v;
1000
+	foreach ($temp_params as $k => $v) {
1001
+			$context['params'][] = $k . '|\'|' . $v;
1002
+	}
941 1003
 
942 1004
 	if (!empty($context['params']))
943 1005
 	{
944 1006
 		// Due to old IE's 2083 character limit, we have to compress long search strings
945 1007
 		$params = @gzcompress(implode('|"|', $context['params']));
946 1008
 		// Gzcompress failed, use try non-gz
947
-		if (empty($params))
948
-			$params = implode('|"|', $context['params']);
1009
+		if (empty($params)) {
1010
+					$params = implode('|"|', $context['params']);
1011
+		}
949 1012
 		// Base64 encode, then replace +/= with uri safe ones that can be reverted
950 1013
 		$context['params'] = str_replace(array('+', '/', '='), array('-', '_', '.'), base64_encode($params));
951 1014
 	}
@@ -971,8 +1034,9 @@  discard block
 block discarded – undo
971 1034
 	}
972 1035
 
973 1036
 	// Spam me not, Spam-a-lot?
974
-	if (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search'])
975
-		spamProtection('search');
1037
+	if (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search']) {
1038
+			spamProtection('search');
1039
+	}
976 1040
 	// Store the last search string to allow pages of results to be browsed.
977 1041
 	$_SESSION['last_ss'] = $search_params['search'];
978 1042
 
@@ -1032,8 +1096,9 @@  discard block
 block discarded – undo
1032 1096
 						'where' => array(),
1033 1097
 					);
1034 1098
 
1035
-					if ($modSettings['postmod_active'])
1036
-						$subject_query['where'][] = 't.approved = {int:is_approved}';
1099
+					if ($modSettings['postmod_active']) {
1100
+											$subject_query['where'][] = 't.approved = {int:is_approved}';
1101
+					}
1037 1102
 
1038 1103
 					$numTables = 0;
1039 1104
 					$prev_join = 0;
@@ -1045,8 +1110,7 @@  discard block
 block discarded – undo
1045 1110
 						{
1046 1111
 							$subject_query['left_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.word ' . (empty($modSettings['search_match_words']) ? 'LIKE {string:subject_words_' . $numTables . '_wild}' : '= {string:subject_words_' . $numTables . '}') . ' AND subj' . $numTables . '.id_topic = t.id_topic)';
1047 1112
 							$subject_query['where'][] = '(subj' . $numTables . '.word IS NULL)';
1048
-						}
1049
-						else
1113
+						} else
1050 1114
 						{
1051 1115
 							$subject_query['inner_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.id_topic = ' . ($prev_join === 0 ? 't' : 'subj' . $prev_join) . '.id_topic)';
1052 1116
 							$subject_query['where'][] = 'subj' . $numTables . '.word ' . (empty($modSettings['search_match_words']) ? 'LIKE {string:subject_words_' . $numTables . '_wild}' : '= {string:subject_words_' . $numTables . '}');
@@ -1064,14 +1128,18 @@  discard block
 block discarded – undo
1064 1128
 						}
1065 1129
 						$subject_query['where'][] = $userQuery;
1066 1130
 					}
1067
-					if (!empty($search_params['topic']))
1068
-						$subject_query['where'][] = 't.id_topic = ' . $search_params['topic'];
1069
-					if (!empty($minMsgID))
1070
-						$subject_query['where'][] = 't.id_first_msg >= ' . $minMsgID;
1071
-					if (!empty($maxMsgID))
1072
-						$subject_query['where'][] = 't.id_last_msg <= ' . $maxMsgID;
1073
-					if (!empty($boardQuery))
1074
-						$subject_query['where'][] = 't.id_board ' . $boardQuery;
1131
+					if (!empty($search_params['topic'])) {
1132
+											$subject_query['where'][] = 't.id_topic = ' . $search_params['topic'];
1133
+					}
1134
+					if (!empty($minMsgID)) {
1135
+											$subject_query['where'][] = 't.id_first_msg >= ' . $minMsgID;
1136
+					}
1137
+					if (!empty($maxMsgID)) {
1138
+											$subject_query['where'][] = 't.id_last_msg <= ' . $maxMsgID;
1139
+					}
1140
+					if (!empty($boardQuery)) {
1141
+											$subject_query['where'][] = 't.id_board ' . $boardQuery;
1142
+					}
1075 1143
 					if (!empty($excludedPhrases))
1076 1144
 					{
1077 1145
 						if ($subject_query['from'] != '{db_prefix}messages AS m')
@@ -1091,8 +1159,9 @@  discard block
 block discarded – undo
1091 1159
 					foreach ($weight_factors as $type => $value)
1092 1160
 					{
1093 1161
 						$relevance .= $weight[$type];
1094
-						if (!empty($value['results']))
1095
-							$relevance .= ' * ' . $value['results'];
1162
+						if (!empty($value['results'])) {
1163
+													$relevance .= ' * ' . $value['results'];
1164
+						}
1096 1165
 						$relevance .= ' + ';
1097 1166
 					}
1098 1167
 					$relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance';
@@ -1130,20 +1199,23 @@  discard block
 block discarded – undo
1130 1199
 						while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1131 1200
 						{
1132 1201
 							// No duplicates!
1133
-							if (isset($inserts[$row[1]]))
1134
-								continue;
1202
+							if (isset($inserts[$row[1]])) {
1203
+															continue;
1204
+							}
1135 1205
 
1136
-							foreach ($row as $key => $value)
1137
-								$inserts[$row[1]][] = (int) $row[$key];
1206
+							foreach ($row as $key => $value) {
1207
+															$inserts[$row[1]][] = (int) $row[$key];
1208
+							}
1138 1209
 						}
1139 1210
 						$smcFunc['db_free_result']($ignoreRequest);
1140 1211
 						$numSubjectResults = count($inserts);
1212
+					} else {
1213
+											$numSubjectResults += $smcFunc['db_affected_rows']();
1141 1214
 					}
1142
-					else
1143
-						$numSubjectResults += $smcFunc['db_affected_rows']();
1144 1215
 
1145
-					if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results'])
1146
-						break;
1216
+					if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) {
1217
+											break;
1218
+					}
1147 1219
 				}
1148 1220
 
1149 1221
 				// If there's data to be inserted for non-IGNORE databases do it here!
@@ -1158,8 +1230,7 @@  discard block
 block discarded – undo
1158 1230
 				}
1159 1231
 
1160 1232
 				$_SESSION['search_cache']['num_results'] = $numSubjectResults;
1161
-			}
1162
-			else
1233
+			} else
1163 1234
 			{
1164 1235
 				$main_query = array(
1165 1236
 					'select' => array(
@@ -1191,8 +1262,7 @@  discard block
 block discarded – undo
1191 1262
 					$main_query['weights'] = $weight_factors;
1192 1263
 
1193 1264
 					$main_query['group_by'][] = 't.id_topic';
1194
-				}
1195
-				else
1265
+				} else
1196 1266
 				{
1197 1267
 					// This is outrageous!
1198 1268
 					$main_query['select']['id_topic'] = 'm.id_msg AS id_topic';
@@ -1213,8 +1283,9 @@  discard block
 block discarded – undo
1213 1283
 						$main_query['where'][] = 't.id_topic = {int:topic}';
1214 1284
 						$main_query['parameters']['topic'] = $search_params['topic'];
1215 1285
 					}
1216
-					if (!empty($search_params['show_complete']))
1217
-						$main_query['group_by'][] = 'm.id_msg, t.id_first_msg, t.id_last_msg';
1286
+					if (!empty($search_params['show_complete'])) {
1287
+											$main_query['group_by'][] = 'm.id_msg, t.id_first_msg, t.id_last_msg';
1288
+					}
1218 1289
 				}
1219 1290
 
1220 1291
 				// *** Get the subject results.
@@ -1241,14 +1312,15 @@  discard block
 block discarded – undo
1241 1312
 					) !== false;
1242 1313
 
1243 1314
 					// Clean up some previous cache.
1244
-					if (!$createTemporary)
1245
-						$smcFunc['db_search_query']('delete_log_search_topics', '
1315
+					if (!$createTemporary) {
1316
+											$smcFunc['db_search_query']('delete_log_search_topics', '
1246 1317
 							DELETE FROM {db_prefix}log_search_topics
1247 1318
 							WHERE id_search = {int:search_id}',
1248 1319
 							array(
1249 1320
 								'search_id' => $_SESSION['search_cache']['id_search'],
1250 1321
 							)
1251 1322
 						);
1323
+					}
1252 1324
 
1253 1325
 					foreach ($searchWords as $orIndex => $words)
1254 1326
 					{
@@ -1280,8 +1352,7 @@  discard block
 block discarded – undo
1280 1352
 								$subject_query['where'][] = '(subj' . $numTables . '.word IS NULL)';
1281 1353
 								$subject_query['where'][] = 'm.body NOT ' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:body_not_' . $count . '}';
1282 1354
 								$subject_query['params']['body_not_' . $count++] = empty($modSettings['search_match_words']) || $no_regexp ? '%' . strtr($subjectWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $subjectWord), '\\\'') . '[[:>:]]';
1283
-							}
1284
-							else
1355
+							} else
1285 1356
 							{
1286 1357
 								$subject_query['inner_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.id_topic = ' . ($prev_join === 0 ? 't' : 'subj' . $prev_join) . '.id_topic)';
1287 1358
 								$subject_query['where'][] = 'subj' . $numTables . '.word LIKE {string:subject_like_' . $count . '}';
@@ -1336,8 +1407,9 @@  discard block
 block discarded – undo
1336 1407
 						call_integration_hook('integrate_subject_search_query', array(&$subject_query));
1337 1408
 
1338 1409
 						// Nothing to search for?
1339
-						if (empty($subject_query['where']))
1340
-							continue;
1410
+						if (empty($subject_query['where'])) {
1411
+													continue;
1412
+						}
1341 1413
 
1342 1414
 						$ignoreRequest = $smcFunc['db_search_query']('insert_log_search_topics', ($smcFunc['db_support_ignore'] ? ( '
1343 1415
 							INSERT IGNORE INTO {db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics
@@ -1360,19 +1432,21 @@  discard block
 block discarded – undo
1360 1432
 							{
1361 1433
 								$ind = $createTemporary ? 0 : 1;
1362 1434
 								// No duplicates!
1363
-								if (isset($inserts[$row[$ind]]))
1364
-									continue;
1435
+								if (isset($inserts[$row[$ind]])) {
1436
+																	continue;
1437
+								}
1365 1438
 
1366 1439
 								$inserts[$row[$ind]] = $row;
1367 1440
 							}
1368 1441
 							$smcFunc['db_free_result']($ignoreRequest);
1369 1442
 							$numSubjectResults = count($inserts);
1443
+						} else {
1444
+													$numSubjectResults += $smcFunc['db_affected_rows']();
1370 1445
 						}
1371
-						else
1372
-							$numSubjectResults += $smcFunc['db_affected_rows']();
1373 1446
 
1374
-						if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results'])
1375
-							break;
1447
+						if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) {
1448
+													break;
1449
+						}
1376 1450
 					}
1377 1451
 
1378 1452
 					// Got some non-MySQL data to plonk in?
@@ -1390,8 +1464,9 @@  discard block
 block discarded – undo
1390 1464
 					{
1391 1465
 						$main_query['weights']['subject']['search'] = 'CASE WHEN MAX(lst.id_topic) IS NULL THEN 0 ELSE 1 END';
1392 1466
 						$main_query['left_join'][] = '{db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics AS lst ON (' . ($createTemporary ? '' : 'lst.id_search = {int:id_search} AND ') . 'lst.id_topic = t.id_topic)';
1393
-						if (!$createTemporary)
1394
-							$main_query['parameters']['id_search'] = $_SESSION['search_cache']['id_search'];
1467
+						if (!$createTemporary) {
1468
+													$main_query['parameters']['id_search'] = $_SESSION['search_cache']['id_search'];
1469
+						}
1395 1470
 					}
1396 1471
 				}
1397 1472
 
@@ -1419,14 +1494,15 @@  discard block
 block discarded – undo
1419 1494
 					) !== false;
1420 1495
 
1421 1496
 					// Clear, all clear!
1422
-					if (!$createTemporary)
1423
-						$smcFunc['db_search_query']('delete_log_search_messages', '
1497
+					if (!$createTemporary) {
1498
+											$smcFunc['db_search_query']('delete_log_search_messages', '
1424 1499
 							DELETE FROM {db_prefix}log_search_messages
1425 1500
 							WHERE id_search = {int:id_search}',
1426 1501
 							array(
1427 1502
 								'id_search' => $_SESSION['search_cache']['id_search'],
1428 1503
 							)
1429 1504
 						);
1505
+					}
1430 1506
 
1431 1507
 					foreach ($searchWords as $orIndex => $words)
1432 1508
 					{
@@ -1460,19 +1536,21 @@  discard block
 block discarded – undo
1460 1536
 								while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1461 1537
 								{
1462 1538
 									// No duplicates!
1463
-									if (isset($inserts[$row[0]]))
1464
-										continue;
1539
+									if (isset($inserts[$row[0]])) {
1540
+																			continue;
1541
+									}
1465 1542
 
1466 1543
 									$inserts[$row[0]] = $row;
1467 1544
 								}
1468 1545
 								$smcFunc['db_free_result']($ignoreRequest);
1469 1546
 								$indexedResults = count($inserts);
1547
+							} else {
1548
+															$indexedResults += $smcFunc['db_affected_rows']();
1470 1549
 							}
1471
-							else
1472
-								$indexedResults += $smcFunc['db_affected_rows']();
1473 1550
 
1474
-							if (!empty($maxMessageResults) && $indexedResults >= $maxMessageResults)
1475
-								break;
1551
+							if (!empty($maxMessageResults) && $indexedResults >= $maxMessageResults) {
1552
+															break;
1553
+							}
1476 1554
 						}
1477 1555
 					}
1478 1556
 
@@ -1492,8 +1570,7 @@  discard block
 block discarded – undo
1492 1570
 						$context['search_errors']['query_not_specific_enough'] = true;
1493 1571
 						$_REQUEST['params'] = $context['params'];
1494 1572
 						return PlushSearch1();
1495
-					}
1496
-					elseif (!empty($indexedResults))
1573
+					} elseif (!empty($indexedResults))
1497 1574
 					{
1498 1575
 						$main_query['inner_join'][] = '{db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_messages AS lsm ON (lsm.id_msg = m.id_msg)';
1499 1576
 						if (!$createTemporary)
@@ -1515,15 +1592,18 @@  discard block
 block discarded – undo
1515 1592
 						foreach ($words['all_words'] as $regularWord)
1516 1593
 						{
1517 1594
 							$where[] = 'm.body' . (in_array($regularWord, $excludedWords) ? ' NOT' : '') . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}';
1518
-							if (in_array($regularWord, $excludedWords))
1519
-								$where[] = 'm.subject NOT' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}';
1595
+							if (in_array($regularWord, $excludedWords)) {
1596
+															$where[] = 'm.subject NOT' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}';
1597
+							}
1520 1598
 							$main_query['parameters']['all_word_body_' . $count++] = empty($modSettings['search_match_words']) || $no_regexp ? '%' . strtr($regularWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $regularWord), '\\\'') . '[[:>:]]';
1521 1599
 						}
1522
-						if (!empty($where))
1523
-							$orWhere[] = count($where) > 1 ? '(' . implode(' AND ', $where) . ')' : $where[0];
1600
+						if (!empty($where)) {
1601
+													$orWhere[] = count($where) > 1 ? '(' . implode(' AND ', $where) . ')' : $where[0];
1602
+						}
1603
+					}
1604
+					if (!empty($orWhere)) {
1605
+											$main_query['where'][] = count($orWhere) > 1 ? '(' . implode(' OR ', $orWhere) . ')' : $orWhere[0];
1524 1606
 					}
1525
-					if (!empty($orWhere))
1526
-						$main_query['where'][] = count($orWhere) > 1 ? '(' . implode(' OR ', $orWhere) . ')' : $orWhere[0];
1527 1607
 
1528 1608
 					if (!empty($userQuery))
1529 1609
 					{
@@ -1561,8 +1641,9 @@  discard block
 block discarded – undo
1561 1641
 					foreach ($main_query['weights'] as $type => $value)
1562 1642
 					{
1563 1643
 						$relevance .= $weight[$type];
1564
-						if (!empty($value['search']))
1565
-							$relevance .= ' * ' . $value['search'];
1644
+						if (!empty($value['search'])) {
1645
+													$relevance .= ' * ' . $value['search'];
1646
+						}
1566 1647
 						$relevance .= ' + ';
1567 1648
 						$new_weight_total += $weight[$type];
1568 1649
 					}
@@ -1593,11 +1674,13 @@  discard block
 block discarded – undo
1593 1674
 						while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1594 1675
 						{
1595 1676
 							// No duplicates!
1596
-							if (isset($inserts[$row[2]]))
1597
-								continue;
1677
+							if (isset($inserts[$row[2]])) {
1678
+															continue;
1679
+							}
1598 1680
 
1599
-							foreach ($row as $key => $value)
1600
-								$inserts[$row[2]][] = (int) $row[$key];
1681
+							foreach ($row as $key => $value) {
1682
+															$inserts[$row[2]][] = (int) $row[$key];
1683
+							}
1601 1684
 						}
1602 1685
 						$smcFunc['db_free_result']($ignoreRequest);
1603 1686
 
@@ -1605,8 +1688,9 @@  discard block
 block discarded – undo
1605 1688
 						if (!empty($inserts))
1606 1689
 						{
1607 1690
 							$query_columns = array();
1608
-							foreach ($main_query['select'] as $k => $v)
1609
-								$query_columns[$k] = 'int';
1691
+							foreach ($main_query['select'] as $k => $v) {
1692
+															$query_columns[$k] = 'int';
1693
+							}
1610 1694
 
1611 1695
 							$smcFunc['db_insert']('',
1612 1696
 								'{db_prefix}log_search_results',
@@ -1616,21 +1700,23 @@  discard block
 block discarded – undo
1616 1700
 							);
1617 1701
 						}
1618 1702
 						$_SESSION['search_cache']['num_results'] += count($inserts);
1703
+					} else {
1704
+											$_SESSION['search_cache']['num_results'] = $smcFunc['db_affected_rows']();
1619 1705
 					}
1620
-					else
1621
-						$_SESSION['search_cache']['num_results'] = $smcFunc['db_affected_rows']();
1622 1706
 				}
1623 1707
 
1624 1708
 				// Insert subject-only matches.
1625 1709
 				if ($_SESSION['search_cache']['num_results'] < $modSettings['search_max_results'] && $numSubjectResults !== 0)
1626 1710
 				{
1627 1711
 					$relevance = '1000 * (';
1628
-					foreach ($weight_factors as $type => $value)
1629
-						if (isset($value['results']))
1712
+					foreach ($weight_factors as $type => $value) {
1713
+											if (isset($value['results']))
1630 1714
 						{
1631 1715
 							$relevance .= $weight[$type];
1632
-							if (!empty($value['results']))
1633
-								$relevance .= ' * ' . $value['results'];
1716
+					}
1717
+							if (!empty($value['results'])) {
1718
+															$relevance .= ' * ' . $value['results'];
1719
+							}
1634 1720
 							$relevance .= ' + ';
1635 1721
 						}
1636 1722
 					$relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance';
@@ -1664,8 +1750,9 @@  discard block
 block discarded – undo
1664 1750
 						while ($row = $smcFunc['db_fetch_row']($ignoreRequest))
1665 1751
 						{
1666 1752
 							// No duplicates!
1667
-							if (isset($usedIDs[$row[1]]))
1668
-								continue;
1753
+							if (isset($usedIDs[$row[1]])) {
1754
+															continue;
1755
+							}
1669 1756
 
1670 1757
 							$usedIDs[$row[1]] = true;
1671 1758
 							$inserts[] = $row;
@@ -1683,12 +1770,12 @@  discard block
 block discarded – undo
1683 1770
 							);
1684 1771
 						}
1685 1772
 						$_SESSION['search_cache']['num_results'] += count($inserts);
1773
+					} else {
1774
+											$_SESSION['search_cache']['num_results'] += $smcFunc['db_affected_rows']();
1686 1775
 					}
1687
-					else
1688
-						$_SESSION['search_cache']['num_results'] += $smcFunc['db_affected_rows']();
1776
+				} elseif ($_SESSION['search_cache']['num_results'] == -1) {
1777
+									$_SESSION['search_cache']['num_results'] = 0;
1689 1778
 				}
1690
-				elseif ($_SESSION['search_cache']['num_results'] == -1)
1691
-					$_SESSION['search_cache']['num_results'] = 0;
1692 1779
 			}
1693 1780
 		}
1694 1781
 
@@ -1758,14 +1845,16 @@  discard block
 block discarded – undo
1758 1845
 			)
1759 1846
 		);
1760 1847
 		$posters = array();
1761
-		while ($row = $smcFunc['db_fetch_assoc']($request))
1762
-			$posters[] = $row['id_member'];
1848
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
1849
+					$posters[] = $row['id_member'];
1850
+		}
1763 1851
 		$smcFunc['db_free_result']($request);
1764 1852
 
1765 1853
 		call_integration_hook('integrate_search_message_list', array(&$msg_list, &$posters));
1766 1854
 
1767
-		if (!empty($posters))
1768
-			loadMemberData(array_unique($posters));
1855
+		if (!empty($posters)) {
1856
+					loadMemberData(array_unique($posters));
1857
+		}
1769 1858
 
1770 1859
 		// Get the messages out for the callback - select enough that it can be made to look just like Display.
1771 1860
 		$messages_request = $smcFunc['db_query']('', '
@@ -1799,8 +1888,9 @@  discard block
 block discarded – undo
1799 1888
 		);
1800 1889
 
1801 1890
 		// If there are no results that means the things in the cache got deleted, so pretend we have no topics anymore.
1802
-		if ($smcFunc['db_num_rows']($messages_request) == 0)
1803
-			$context['topics'] = array();
1891
+		if ($smcFunc['db_num_rows']($messages_request) == 0) {
1892
+					$context['topics'] = array();
1893
+		}
1804 1894
 
1805 1895
 		// If we want to know who participated in what then load this now.
1806 1896
 		if (!empty($modSettings['enableParticipation']) && !$user_info['is_guest'])
@@ -1818,8 +1908,9 @@  discard block
 block discarded – undo
1818 1908
 					'limit' => count($participants),
1819 1909
 				)
1820 1910
 			);
1821
-			while ($row = $smcFunc['db_fetch_assoc']($result))
1822
-				$participants[$row['id_topic']] = true;
1911
+			while ($row = $smcFunc['db_fetch_assoc']($result)) {
1912
+							$participants[$row['id_topic']] = true;
1913
+			}
1823 1914
 			$smcFunc['db_free_result']($result);
1824 1915
 		}
1825 1916
 	}
@@ -1828,15 +1919,17 @@  discard block
 block discarded – undo
1828 1919
 	$context['page_index'] = constructPageIndex($scripturl . '?action=search2;params=' . $context['params'], $_REQUEST['start'], $num_results, $modSettings['search_results_per_page'], false);
1829 1920
 
1830 1921
 	// Consider the search complete!
1831
-	if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2)
1832
-		cache_put_data('search_start:' . ($user_info['is_guest'] ? $user_info['ip'] : $user_info['id']), null, 90);
1922
+	if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) {
1923
+			cache_put_data('search_start:' . ($user_info['is_guest'] ? $user_info['ip'] : $user_info['id']), null, 90);
1924
+	}
1833 1925
 
1834 1926
 	$context['key_words'] = &$searchArray;
1835 1927
 
1836 1928
 	// Setup the default topic icons... for checking they exist and the like!
1837 1929
 	$context['icon_sources'] = array();
1838
-	foreach ($context['stable_icons'] as $icon)
1839
-		$context['icon_sources'][$icon] = 'images_url';
1930
+	foreach ($context['stable_icons'] as $icon) {
1931
+			$context['icon_sources'][$icon] = 'images_url';
1932
+	}
1840 1933
 
1841 1934
 	$context['sub_template'] = 'results';
1842 1935
 	$context['page_title'] = $txt['search_results'];
@@ -1867,26 +1960,31 @@  discard block
 block discarded – undo
1867 1960
 	global $boards_can, $participants, $smcFunc;
1868 1961
 	static $recycle_board = null;
1869 1962
 
1870
-	if ($recycle_board === null)
1871
-		$recycle_board = !empty($modSettings['recycle_enable']) && !empty($modSettings['recycle_board']) ? (int) $modSettings['recycle_board'] : 0;
1963
+	if ($recycle_board === null) {
1964
+			$recycle_board = !empty($modSettings['recycle_enable']) && !empty($modSettings['recycle_board']) ? (int) $modSettings['recycle_board'] : 0;
1965
+	}
1872 1966
 
1873 1967
 	// Remember which message this is.  (ie. reply #83)
1874 1968
 	static $counter = null;
1875
-	if ($counter == null || $reset)
1876
-		$counter = $_REQUEST['start'] + 1;
1969
+	if ($counter == null || $reset) {
1970
+			$counter = $_REQUEST['start'] + 1;
1971
+	}
1877 1972
 
1878 1973
 	// If the query returned false, bail.
1879
-	if ($messages_request == false)
1880
-		return false;
1974
+	if ($messages_request == false) {
1975
+			return false;
1976
+	}
1881 1977
 
1882 1978
 	// Start from the beginning...
1883
-	if ($reset)
1884
-		return @$smcFunc['db_data_seek']($messages_request, 0);
1979
+	if ($reset) {
1980
+			return @$smcFunc['db_data_seek']($messages_request, 0);
1981
+	}
1885 1982
 
1886 1983
 	// Attempt to get the next message.
1887 1984
 	$message = $smcFunc['db_fetch_assoc']($messages_request);
1888
-	if (!$message)
1889
-		return false;
1985
+	if (!$message) {
1986
+			return false;
1987
+	}
1890 1988
 
1891 1989
 	// Can't have an empty subject can we?
1892 1990
 	$message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt['no_subject'];
@@ -1925,9 +2023,9 @@  discard block
 block discarded – undo
1925 2023
 
1926 2024
 		if ($smcFunc['strlen']($message['body']) > $charLimit)
1927 2025
 		{
1928
-			if (empty($context['key_words']))
1929
-				$message['body'] = $smcFunc['substr']($message['body'], 0, $charLimit) . '<strong>...</strong>';
1930
-			else
2026
+			if (empty($context['key_words'])) {
2027
+							$message['body'] = $smcFunc['substr']($message['body'], 0, $charLimit) . '<strong>...</strong>';
2028
+			} else
1931 2029
 			{
1932 2030
 				$matchString = '';
1933 2031
 				$force_partial_word = false;
@@ -1936,18 +2034,20 @@  discard block
 block discarded – undo
1936 2034
 					$keyword = un_htmlspecialchars($keyword);
1937 2035
 					$keyword = preg_replace_callback('~(&amp;#(\d{1,7}|x[0-9a-fA-F]{1,6});)~', 'entity_fix__callback', strtr($keyword, array('\\\'' => '\'', '&' => '&amp;')));
1938 2036
 
1939
-					if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0)
1940
-						$force_partial_word = true;
2037
+					if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0) {
2038
+											$force_partial_word = true;
2039
+					}
1941 2040
 					$matchString .= strtr(preg_quote($keyword, '/'), array('\*' => '.+?')) . '|';
1942 2041
 				}
1943 2042
 				$matchString = un_htmlspecialchars(substr($matchString, 0, -1));
1944 2043
 
1945 2044
 				$message['body'] = un_htmlspecialchars(strtr($message['body'], array('&nbsp;' => ' ', '<br>' => "\n", '&#91;' => '[', '&#93;' => ']', '&#58;' => ':', '&#64;' => '@')));
1946 2045
 
1947
-				if (empty($modSettings['search_method']) || $force_partial_word)
1948
-					preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
1949
-				else
1950
-					preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
2046
+				if (empty($modSettings['search_method']) || $force_partial_word) {
2047
+									preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
2048
+				} else {
2049
+									preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
2050
+				}
1951 2051
 
1952 2052
 				$message['body'] = '';
1953 2053
 				foreach ($matches[0] as $index => $match)
@@ -1960,8 +2060,7 @@  discard block
 block discarded – undo
1960 2060
 			// Re-fix the international characters.
1961 2061
 			$message['body'] = preg_replace_callback('~(&amp;#(\d{1,7}|x[0-9a-fA-F]{1,6});)~', 'entity_fix__callback', $message['body']);
1962 2062
 		}
1963
-	}
1964
-	else
2063
+	} else
1965 2064
 	{
1966 2065
 		// Run BBC interpreter on the message.
1967 2066
 		$message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']);
@@ -1980,21 +2079,26 @@  discard block
 block discarded – undo
1980 2079
 	// Sadly, we need to check the icon ain't broke.
1981 2080
 	if (!empty($modSettings['messageIconChecks_enable']))
1982 2081
 	{
1983
-		if (!isset($context['icon_sources'][$message['first_icon']]))
1984
-			$context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url';
1985
-		if (!isset($context['icon_sources'][$message['last_icon']]))
1986
-			$context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url';
1987
-		if (!isset($context['icon_sources'][$message['icon']]))
1988
-			$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
1989
-	}
1990
-	else
2082
+		if (!isset($context['icon_sources'][$message['first_icon']])) {
2083
+					$context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url';
2084
+		}
2085
+		if (!isset($context['icon_sources'][$message['last_icon']])) {
2086
+					$context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url';
2087
+		}
2088
+		if (!isset($context['icon_sources'][$message['icon']])) {
2089
+					$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
2090
+		}
2091
+	} else
1991 2092
 	{
1992
-		if (!isset($context['icon_sources'][$message['first_icon']]))
1993
-			$context['icon_sources'][$message['first_icon']] = 'images_url';
1994
-		if (!isset($context['icon_sources'][$message['last_icon']]))
1995
-			$context['icon_sources'][$message['last_icon']] = 'images_url';
1996
-		if (!isset($context['icon_sources'][$message['icon']]))
1997
-			$context['icon_sources'][$message['icon']] = 'images_url';
2093
+		if (!isset($context['icon_sources'][$message['first_icon']])) {
2094
+					$context['icon_sources'][$message['first_icon']] = 'images_url';
2095
+		}
2096
+		if (!isset($context['icon_sources'][$message['last_icon']])) {
2097
+					$context['icon_sources'][$message['last_icon']] = 'images_url';
2098
+		}
2099
+		if (!isset($context['icon_sources'][$message['icon']])) {
2100
+					$context['icon_sources'][$message['icon']] = 'images_url';
2101
+		}
1998 2102
 	}
1999 2103
 
2000 2104
 	// Do we have quote tag enabled?
@@ -2004,12 +2108,14 @@  discard block
 block discarded – undo
2004 2108
 	$colorClass = 'windowbg';
2005 2109
 
2006 2110
 	// Sticky topics should get a different color, too.
2007
-	if ($message['is_sticky'])
2008
-		$colorClass .= ' sticky';
2111
+	if ($message['is_sticky']) {
2112
+			$colorClass .= ' sticky';
2113
+	}
2009 2114
 
2010 2115
 	// Locked topics get special treatment as well.
2011
-	if ($message['locked'])
2012
-		$colorClass .= ' locked';
2116
+	if ($message['locked']) {
2117
+			$colorClass .= ' locked';
2118
+	}
2013 2119
 
2014 2120
 	$output = array_merge($context['topics'][$message['id_msg']], array(
2015 2121
 		'id' => $message['id_topic'],
@@ -2153,8 +2259,9 @@  discard block
 block discarded – undo
2153 2259
 
2154 2260
 	// Load up the search API we are going to use.
2155 2261
 	$modSettings['search_index'] = empty($modSettings['search_index']) ? 'standard' : $modSettings['search_index'];
2156
-	if (!file_exists($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php'))
2157
-		fatal_lang_error('search_api_missing');
2262
+	if (!file_exists($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php')) {
2263
+			fatal_lang_error('search_api_missing');
2264
+	}
2158 2265
 	require_once($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php');
2159 2266
 
2160 2267
 	// Create an instance of the search API and check it is valid for this version of SMF.
Please login to merge, or discard this patch.
Sources/Subs-MessageIndex.php 1 patch
Braces   +13 added lines, -10 removed lines patch added patch discarded remove patch
@@ -11,8 +11,9 @@  discard block
 block discarded – undo
11 11
  * @version 2.1 Beta 3
12 12
  */
13 13
 
14
-if (!defined('SMF'))
14
+if (!defined('SMF')) {
15 15
 	die('No direct access...');
16
+}
16 17
 
17 18
 /**
18 19
  * Generates the query to determine the list of available boards for a user
@@ -25,8 +26,9 @@  discard block
 block discarded – undo
25 26
 {
26 27
 	global $smcFunc, $sourcedir;
27 28
 
28
-	if (isset($boardListOptions['excluded_boards']) && isset($boardListOptions['included_boards']))
29
-		trigger_error('getBoardList(): Setting both excluded_boards and included_boards is not allowed.', E_USER_ERROR);
29
+	if (isset($boardListOptions['excluded_boards']) && isset($boardListOptions['included_boards'])) {
30
+			trigger_error('getBoardList(): Setting both excluded_boards and included_boards is not allowed.', E_USER_ERROR);
31
+	}
30 32
 
31 33
 	$where = array();
32 34
 	$where_parameters = array();
@@ -42,11 +44,11 @@  discard block
 block discarded – undo
42 44
 		$where_parameters['included_boards'] = $boardListOptions['included_boards'];
43 45
 	}
44 46
 
45
-	if (!empty($boardListOptions['ignore_boards']))
46
-		$where[] = '{query_wanna_see_board}';
47
-
48
-	elseif (!empty($boardListOptions['use_permissions']))
49
-		$where[] = '{query_see_board}';
47
+	if (!empty($boardListOptions['ignore_boards'])) {
48
+			$where[] = '{query_wanna_see_board}';
49
+	} elseif (!empty($boardListOptions['use_permissions'])) {
50
+			$where[] = '{query_see_board}';
51
+	}
50 52
 
51 53
 	if (!empty($boardListOptions['not_redirection']))
52 54
 	{
@@ -68,12 +70,13 @@  discard block
 block discarded – undo
68 70
 	{
69 71
 		while ($row = $smcFunc['db_fetch_assoc']($request))
70 72
 		{
71
-			if (!isset($return_value[$row['id_cat']]))
72
-				$return_value[$row['id_cat']] = array(
73
+			if (!isset($return_value[$row['id_cat']])) {
74
+							$return_value[$row['id_cat']] = array(
73 75
 					'id' => $row['id_cat'],
74 76
 					'name' => $row['cat_name'],
75 77
 					'boards' => array(),
76 78
 				);
79
+			}
77 80
 
78 81
 			$return_value[$row['id_cat']]['boards'][$row['id_board']] = array(
79 82
 				'id' => $row['id_board'],
Please login to merge, or discard this patch.
Sources/ManageNews.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
 					'value' => $txt['admin_edit_news'],
153 153
 				),
154 154
 				'data' => array(
155
-					'function' => function ($news)
155
+					'function' => function($news)
156 156
 					{
157 157
 						if (is_numeric($news['id']))
158 158
 							return '<textarea id="data_' . $news['id'] . '" rows="3" cols="50" name="news[]" class="padding block">' . $news['unparsed'] . '</textarea>
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
 					'value' => $txt['preview'],
169 169
 				),
170 170
 				'data' => array(
171
-					'function' => function ($news)
171
+					'function' => function($news)
172 172
 					{
173 173
 						return '<div id="box_preview_' . $news['id'] . '" style="overflow: auto; width: 100%; height: 10ex;">' . $news['parsed'] . '</div>';
174 174
 					},
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
 					'class' => 'centercol',
182 182
 				),
183 183
 				'data' => array(
184
-					'function' => function ($news)
184
+					'function' => function($news)
185 185
 					{
186 186
 						if (is_numeric($news['id']))
187 187
 							return '<input type="checkbox" name="remove[]" value="' . $news['id'] . '" class="input_check">';
@@ -431,7 +431,7 @@  discard block
 block discarded – undo
431 431
  * Prepare subject and message of an email for the preview box
432 432
  * Used in ComposeMailing and RetrievePreview (Xml.php)
433 433
  */
434
-function prepareMailingForPreview ()
434
+function prepareMailingForPreview()
435 435
 {
436 436
 	global $context, $modSettings, $scripturl, $user_info, $txt;
437 437
 	loadLanguage('Errors');
@@ -635,7 +635,7 @@  discard block
 block discarded – undo
635 635
 		$request = $smcFunc['db_query']('', '
636 636
 			SELECT id_member
637 637
 			FROM {db_prefix}members
638
-			WHERE email_address IN(' . implode(', ', $condition_array) .')',
638
+			WHERE email_address IN(' . implode(', ', $condition_array) . ')',
639 639
 			$condition_array_params
640 640
 		);
641 641
 		while ($row = $smcFunc['db_fetch_assoc']($request))
Please login to merge, or discard this patch.
Braces   +141 added lines, -104 removed lines patch added patch discarded remove patch
@@ -13,8 +13,9 @@  discard block
 block discarded – undo
13 13
  * @version 2.1 Beta 3
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
  * The news dispatcher; doesn't do anything, just delegates.
@@ -67,8 +68,9 @@  discard block
 block discarded – undo
67 68
 	);
68 69
 
69 70
 	// Force the right area...
70
-	if (substr($_REQUEST['sa'], 0, 7) == 'mailing')
71
-		$context[$context['admin_menu_name']]['current_subsection'] = 'mailingmembers';
71
+	if (substr($_REQUEST['sa'], 0, 7) == 'mailing') {
72
+			$context[$context['admin_menu_name']]['current_subsection'] = 'mailingmembers';
73
+	}
72 74
 
73 75
 	call_helper($subActions[$_REQUEST['sa']][0]);
74 76
 }
@@ -99,9 +101,10 @@  discard block
 block discarded – undo
99 101
 		$temp_news = explode("\n", $modSettings['news']);
100 102
 
101 103
 		// Remove the items that were selected.
102
-		foreach ($temp_news as $i => $news)
103
-			if (in_array($i, $_POST['remove']))
104
+		foreach ($temp_news as $i => $news) {
105
+					if (in_array($i, $_POST['remove']))
104 106
 				unset($temp_news[$i]);
107
+		}
105 108
 
106 109
 		// Update the database.
107 110
 		updateSettings(array('news' => implode("\n", $temp_news)));
@@ -117,9 +120,9 @@  discard block
 block discarded – undo
117 120
 
118 121
 		foreach ($_POST['news'] as $i => $news)
119 122
 		{
120
-			if (trim($news) == '')
121
-				unset($_POST['news'][$i]);
122
-			else
123
+			if (trim($news) == '') {
124
+							unset($_POST['news'][$i]);
125
+			} else
123 126
 			{
124 127
 				$_POST['news'][$i] = $smcFunc['htmlspecialchars']($_POST['news'][$i], ENT_QUOTES);
125 128
 				preparsecode($_POST['news'][$i]);
@@ -154,11 +157,12 @@  discard block
 block discarded – undo
154 157
 				'data' => array(
155 158
 					'function' => function ($news)
156 159
 					{
157
-						if (is_numeric($news['id']))
158
-							return '<textarea id="data_' . $news['id'] . '" rows="3" cols="50" name="news[]" class="padding block">' . $news['unparsed'] . '</textarea>
160
+						if (is_numeric($news['id'])) {
161
+													return '<textarea id="data_' . $news['id'] . '" rows="3" cols="50" name="news[]" class="padding block">' . $news['unparsed'] . '</textarea>
159 162
 							<div class="floatleft" id="preview_' . $news['id'] . '"></div>';
160
-						else
161
-							return $news['unparsed'];
163
+						} else {
164
+													return $news['unparsed'];
165
+						}
162 166
 					},
163 167
 					'style' => 'width: 50%;',
164 168
 				),
@@ -183,10 +187,11 @@  discard block
 block discarded – undo
183 187
 				'data' => array(
184 188
 					'function' => function ($news)
185 189
 					{
186
-						if (is_numeric($news['id']))
187
-							return '<input type="checkbox" name="remove[]" value="' . $news['id'] . '" class="input_check">';
188
-						else
189
-							return '';
190
+						if (is_numeric($news['id'])) {
191
+													return '<input type="checkbox" name="remove[]" value="' . $news['id'] . '" class="input_check">';
192
+						} else {
193
+													return '';
194
+						}
190 195
 					},
191 196
 					'class' => 'centercol',
192 197
 				),
@@ -280,12 +285,13 @@  discard block
 block discarded – undo
280 285
 
281 286
 	$admin_current_news = array();
282 287
 	// Ready the current news.
283
-	foreach (explode("\n", $modSettings['news']) as $id => $line)
284
-		$admin_current_news[$id] = array(
288
+	foreach (explode("\n", $modSettings['news']) as $id => $line) {
289
+			$admin_current_news[$id] = array(
285 290
 			'id' => $id,
286 291
 			'unparsed' => un_preparsecode($line),
287 292
 			'parsed' => preg_replace('~<([/]?)form[^>]*?[>]*>~i', '<em class="smalltext">&lt;$1form&gt;</em>', parse_bbc($line)),
288 293
 		);
294
+	}
289 295
 
290 296
 	$admin_current_news['last'] = array(
291 297
 		'id' => 'last',
@@ -352,10 +358,11 @@  discard block
 block discarded – undo
352 358
 			'member_count' => 0,
353 359
 		);
354 360
 
355
-		if ($row['min_posts'] == -1)
356
-			$normalGroups[$row['id_group']] = $row['id_group'];
357
-		else
358
-			$postGroups[$row['id_group']] = $row['id_group'];
361
+		if ($row['min_posts'] == -1) {
362
+					$normalGroups[$row['id_group']] = $row['id_group'];
363
+		} else {
364
+					$postGroups[$row['id_group']] = $row['id_group'];
365
+		}
359 366
 	}
360 367
 	$smcFunc['db_free_result']($request);
361 368
 
@@ -371,8 +378,9 @@  discard block
 block discarded – undo
371 378
 				'post_group_list' => $postGroups,
372 379
 			)
373 380
 		);
374
-		while ($row = $smcFunc['db_fetch_assoc']($query))
375
-			$context['groups'][$row['id_group']]['member_count'] += $row['member_count'];
381
+		while ($row = $smcFunc['db_fetch_assoc']($query)) {
382
+					$context['groups'][$row['id_group']]['member_count'] += $row['member_count'];
383
+		}
376 384
 		$smcFunc['db_free_result']($query);
377 385
 	}
378 386
 
@@ -388,8 +396,9 @@  discard block
 block discarded – undo
388 396
 				'normal_group_list' => $normalGroups,
389 397
 			)
390 398
 		);
391
-		while ($row = $smcFunc['db_fetch_assoc']($query))
392
-			$context['groups'][$row['id_group']]['member_count'] += $row['member_count'];
399
+		while ($row = $smcFunc['db_fetch_assoc']($query)) {
400
+					$context['groups'][$row['id_group']]['member_count'] += $row['member_count'];
401
+		}
393 402
 		$smcFunc['db_free_result']($query);
394 403
 
395 404
 		// Also do those who have it as an additional membergroup - this ones more yucky...
@@ -406,8 +415,9 @@  discard block
 block discarded – undo
406 415
 				'blank_string' => '',
407 416
 			)
408 417
 		);
409
-		while ($row = $smcFunc['db_fetch_assoc']($query))
410
-			$context['groups'][$row['id_group']]['member_count'] += $row['member_count'];
418
+		while ($row = $smcFunc['db_fetch_assoc']($query)) {
419
+					$context['groups'][$row['id_group']]['member_count'] += $row['member_count'];
420
+		}
411 421
 		$smcFunc['db_free_result']($query);
412 422
 	}
413 423
 
@@ -458,10 +468,11 @@  discard block
 block discarded – undo
458 468
 	{
459 469
 		$context[$key] = !empty($_REQUEST[$post]) ? $_REQUEST[$post] : '';
460 470
 
461
-		if (empty($context[$key]) && empty($_REQUEST['xml']))
462
-			$context['post_error']['messages'][] = $txt['error_no_' . $post];
463
-		elseif (!empty($_REQUEST['xml']))
464
-			continue;
471
+		if (empty($context[$key]) && empty($_REQUEST['xml'])) {
472
+					$context['post_error']['messages'][] = $txt['error_no_' . $post];
473
+		} elseif (!empty($_REQUEST['xml'])) {
474
+					continue;
475
+		}
465 476
 
466 477
 		preparsecode($context[$key]);
467 478
 		if ($html)
@@ -540,10 +551,12 @@  discard block
 block discarded – undo
540 551
 
541 552
 	// Start by finding any members!
542 553
 	$toClean = array();
543
-	if (!empty($_POST['members']))
544
-		$toClean[] = 'members';
545
-	if (!empty($_POST['exclude_members']))
546
-		$toClean[] = 'exclude_members';
554
+	if (!empty($_POST['members'])) {
555
+			$toClean[] = 'members';
556
+	}
557
+	if (!empty($_POST['exclude_members'])) {
558
+			$toClean[] = 'exclude_members';
559
+	}
547 560
 	if (!empty($toClean))
548 561
 	{
549 562
 		require_once($sourcedir . '/Subs-Auth.php');
@@ -555,11 +568,13 @@  discard block
 block discarded – undo
555 568
 			preg_match_all('~"([^"]+)"~', $_POST[$type], $matches);
556 569
 			$_POST[$type] = array_unique(array_merge($matches[1], explode(',', preg_replace('~"[^"]+"~', '', $_POST[$type]))));
557 570
 
558
-			foreach ($_POST[$type] as $index => $member)
559
-				if (strlen(trim($member)) > 0)
571
+			foreach ($_POST[$type] as $index => $member) {
572
+							if (strlen(trim($member)) > 0)
560 573
 					$_POST[$type][$index] = $smcFunc['htmlspecialchars']($smcFunc['strtolower'](trim($member)));
561
-				else
562
-					unset($_POST[$type][$index]);
574
+			}
575
+				else {
576
+									unset($_POST[$type][$index]);
577
+				}
563 578
 
564 579
 			// Find the members
565 580
 			$_POST[$type] = implode(',', array_keys(findMembers($_POST[$type])));
@@ -569,16 +584,18 @@  discard block
 block discarded – undo
569 584
 	if (isset($_POST['member_list']) && is_array($_POST['member_list']))
570 585
 	{
571 586
 		$members = array();
572
-		foreach ($_POST['member_list'] as $member_id)
573
-			$members[] = (int) $member_id;
587
+		foreach ($_POST['member_list'] as $member_id) {
588
+					$members[] = (int) $member_id;
589
+		}
574 590
 		$_POST['members'] = implode(',', $members);
575 591
 	}
576 592
 
577 593
 	if (isset($_POST['exclude_member_list']) && is_array($_POST['exclude_member_list']))
578 594
 	{
579 595
 		$members = array();
580
-		foreach ($_POST['exclude_member_list'] as $member_id)
581
-			$members[] = (int) $member_id;
596
+		foreach ($_POST['exclude_member_list'] as $member_id) {
597
+					$members[] = (int) $member_id;
598
+		}
582 599
 		$_POST['exclude_members'] = implode(',', $members);
583 600
 	}
584 601
 
@@ -602,8 +619,9 @@  discard block
 block discarded – undo
602 619
 			'current_time' => time(),
603 620
 		)
604 621
 	);
605
-	while ($row = $smcFunc['db_fetch_assoc']($request))
606
-		$context['recipients']['exclude_members'][] = $row['id_member'];
622
+	while ($row = $smcFunc['db_fetch_assoc']($request)) {
623
+			$context['recipients']['exclude_members'][] = $row['id_member'];
624
+	}
607 625
 	$smcFunc['db_free_result']($request);
608 626
 
609 627
 	$request = $smcFunc['db_query']('', '
@@ -638,8 +656,9 @@  discard block
 block discarded – undo
638 656
 			WHERE email_address IN(' . implode(', ', $condition_array) .')',
639 657
 			$condition_array_params
640 658
 		);
641
-		while ($row = $smcFunc['db_fetch_assoc']($request))
642
-			$context['recipients']['exclude_members'][] = $row['id_member'];
659
+		while ($row = $smcFunc['db_fetch_assoc']($request)) {
660
+					$context['recipients']['exclude_members'][] = $row['id_member'];
661
+		}
643 662
 		$smcFunc['db_free_result']($request);
644 663
 	}
645 664
 
@@ -657,10 +676,11 @@  discard block
 block discarded – undo
657 676
 		);
658 677
 		while ($row = $smcFunc['db_fetch_assoc']($request))
659 678
 		{
660
-			if (in_array(3, $context['recipients']))
661
-				$context['recipients']['exclude_members'][] = $row['identifier'];
662
-			else
663
-				$context['recipients']['members'][] = $row['identifier'];
679
+			if (in_array(3, $context['recipients'])) {
680
+							$context['recipients']['exclude_members'][] = $row['identifier'];
681
+			} else {
682
+							$context['recipients']['members'][] = $row['identifier'];
683
+			}
664 684
 		}
665 685
 		$smcFunc['db_free_result']($request);
666 686
 	}
@@ -707,8 +727,9 @@  discard block
 block discarded – undo
707 727
 	$num_at_once = 1000;
708 728
 
709 729
 	// If by PM's I suggest we half the above number.
710
-	if (!empty($_POST['send_pm']))
711
-		$num_at_once /= 2;
730
+	if (!empty($_POST['send_pm'])) {
731
+			$num_at_once /= 2;
732
+	}
712 733
 
713 734
 	checkSession();
714 735
 
@@ -731,8 +752,7 @@  discard block
 block discarded – undo
731 752
 		);
732 753
 		list ($context['total_members']) = $smcFunc['db_fetch_row']($request);
733 754
 		$smcFunc['db_free_result']($request);
734
-	}
735
-	else
755
+	} else
736 756
 	{
737 757
 		$context['total_members'] = (int) $_REQUEST['total_members'];
738 758
 	}
@@ -750,32 +770,35 @@  discard block
 block discarded – undo
750 770
 	if (!empty($_POST['exclude_members']))
751 771
 	{
752 772
 		$members = explode(',', $_POST['exclude_members']);
753
-		foreach ($members as $member)
754
-			if ($member >= $context['start'])
773
+		foreach ($members as $member) {
774
+					if ($member >= $context['start'])
755 775
 				$context['recipients']['exclude_members'][] = (int) $member;
776
+		}
756 777
 	}
757 778
 
758 779
 	// What about members we *must* do?
759 780
 	if (!empty($_POST['members']))
760 781
 	{
761 782
 		$members = explode(',', $_POST['members']);
762
-		foreach ($members as $member)
763
-			if ($member >= $context['start'])
783
+		foreach ($members as $member) {
784
+					if ($member >= $context['start'])
764 785
 				$context['recipients']['members'][] = (int) $member;
786
+		}
765 787
 	}
766 788
 	// Cleaning groups is simple - although deal with both checkbox and commas.
767 789
 	if (isset($_POST['groups']))
768 790
 	{
769 791
 		if (is_array($_POST['groups']))
770 792
 		{
771
-			foreach ($_POST['groups'] as $group => $dummy)
772
-				$context['recipients']['groups'][] = (int) $group;
773
-		}
774
-		else
793
+			foreach ($_POST['groups'] as $group => $dummy) {
794
+							$context['recipients']['groups'][] = (int) $group;
795
+			}
796
+		} else
775 797
 		{
776 798
 			$groups = explode(',', $_POST['groups']);
777
-			foreach ($groups as $group)
778
-				$context['recipients']['groups'][] = (int) $group;
799
+			foreach ($groups as $group) {
800
+							$context['recipients']['groups'][] = (int) $group;
801
+			}
779 802
 		}
780 803
 	}
781 804
 	// Same for excluded groups
@@ -783,14 +806,15 @@  discard block
 block discarded – undo
783 806
 	{
784 807
 		if (is_array($_POST['exclude_groups']))
785 808
 		{
786
-			foreach ($_POST['exclude_groups'] as $group => $dummy)
787
-				$context['recipients']['exclude_groups'][] = (int) $group;
788
-		}
789
-		else
809
+			foreach ($_POST['exclude_groups'] as $group => $dummy) {
810
+							$context['recipients']['exclude_groups'][] = (int) $group;
811
+			}
812
+		} else
790 813
 		{
791 814
 			$groups = explode(',', $_POST['exclude_groups']);
792
-			foreach ($groups as $group)
793
-				$context['recipients']['exclude_groups'][] = (int) $group;
815
+			foreach ($groups as $group) {
816
+							$context['recipients']['exclude_groups'][] = (int) $group;
817
+			}
794 818
 		}
795 819
 	}
796 820
 	// Finally - emails!
@@ -800,14 +824,16 @@  discard block
 block discarded – undo
800 824
 		foreach ($addressed as $curmem)
801 825
 		{
802 826
 			$curmem = trim($curmem);
803
-			if ($curmem != '' && filter_var($curmem, FILTER_VALIDATE_EMAIL))
804
-				$context['recipients']['emails'][$curmem] = $curmem;
827
+			if ($curmem != '' && filter_var($curmem, FILTER_VALIDATE_EMAIL)) {
828
+							$context['recipients']['emails'][$curmem] = $curmem;
829
+			}
805 830
 		}
806 831
 	}
807 832
 
808 833
 	// If we're only cleaning drop out here.
809
-	if ($clean_only)
810
-		return;
834
+	if ($clean_only) {
835
+			return;
836
+	}
811 837
 
812 838
 	require_once($sourcedir . '/Subs-Post.php');
813 839
 
@@ -823,16 +849,18 @@  discard block
 block discarded – undo
823 849
 	if (!$context['send_pm'] && !empty($_POST['send_html']))
824 850
 	{
825 851
 		// Prepare the message for HTML.
826
-		if (!empty($_POST['parse_html']))
827
-			$_POST['message'] = str_replace(array("\n", '  '), array('<br>' . "\n", '&nbsp; '), $_POST['message']);
852
+		if (!empty($_POST['parse_html'])) {
853
+					$_POST['message'] = str_replace(array("\n", '  '), array('<br>' . "\n", '&nbsp; '), $_POST['message']);
854
+		}
828 855
 
829 856
 		// This is here to prevent spam filters from tagging this as spam.
830 857
 		if (preg_match('~\<html~i', $_POST['message']) == 0)
831 858
 		{
832
-			if (preg_match('~\<body~i', $_POST['message']) == 0)
833
-				$_POST['message'] = '<html><head><title>' . $_POST['subject'] . '</title></head>' . "\n" . '<body>' . $_POST['message'] . '</body></html>';
834
-			else
835
-				$_POST['message'] = '<html>' . $_POST['message'] . '</html>';
859
+			if (preg_match('~\<body~i', $_POST['message']) == 0) {
860
+							$_POST['message'] = '<html><head><title>' . $_POST['subject'] . '</title></head>' . "\n" . '<body>' . $_POST['message'] . '</body></html>';
861
+			} else {
862
+							$_POST['message'] = '<html>' . $_POST['message'] . '</html>';
863
+			}
836 864
 		}
837 865
 	}
838 866
 
@@ -886,15 +914,17 @@  discard block
 block discarded – undo
886 914
 	foreach ($context['recipients']['emails'] as $k => $email)
887 915
 	{
888 916
 		// Done as many as we can?
889
-		if ($i >= $num_at_once)
890
-			break;
917
+		if ($i >= $num_at_once) {
918
+					break;
919
+		}
891 920
 
892 921
 		// Don't sent it twice!
893 922
 		unset($context['recipients']['emails'][$k]);
894 923
 
895 924
 		// Dammit - can't PM emails!
896
-		if ($context['send_pm'])
897
-			continue;
925
+		if ($context['send_pm']) {
926
+					continue;
927
+		}
898 928
 
899 929
 		$to_member = array(
900 930
 			$email,
@@ -928,8 +958,9 @@  discard block
 block discarded – undo
928 958
 					$queryBuild[] = 'mem.id_post_group = {int:group_' . $group . '}';
929 959
 				}
930 960
 			}
931
-			if (!empty($queryBuild))
932
-			$sendQuery .= implode(' OR ', $queryBuild);
961
+			if (!empty($queryBuild)) {
962
+						$sendQuery .= implode(' OR ', $queryBuild);
963
+			}
933 964
 		}
934 965
 		if (!empty($context['recipients']['members']))
935 966
 		{
@@ -948,8 +979,9 @@  discard block
 block discarded – undo
948 979
 		}
949 980
 
950 981
 		// Anything to exclude?
951
-		if (!empty($context['recipients']['exclude_groups']) && in_array(0, $context['recipients']['exclude_groups']))
952
-			$sendQuery .= ' AND mem.id_group != {int:regular_group}';
982
+		if (!empty($context['recipients']['exclude_groups']) && in_array(0, $context['recipients']['exclude_groups'])) {
983
+					$sendQuery .= ' AND mem.id_group != {int:regular_group}';
984
+		}
953 985
 		if (!empty($context['recipients']['exclude_members']))
954 986
 		{
955 987
 			$sendQuery .= ' AND mem.id_member NOT IN ({array_int:exclude_members})';
@@ -985,21 +1017,24 @@  discard block
 block discarded – undo
985 1017
 		foreach ($rows as $row)
986 1018
 		{
987 1019
 			// Force them to have it?
988
-			if (empty($context['email_force']) || empty($prefs[$row['id_member']]['announcements']))
989
-				continue;
1020
+			if (empty($context['email_force']) || empty($prefs[$row['id_member']]['announcements'])) {
1021
+							continue;
1022
+			}
990 1023
 
991 1024
 			// What groups are we looking at here?
992
-			if (empty($row['additional_groups']))
993
-				$groups = array($row['id_group'], $row['id_post_group']);
994
-			else
995
-				$groups = array_merge(
1025
+			if (empty($row['additional_groups'])) {
1026
+							$groups = array($row['id_group'], $row['id_post_group']);
1027
+			} else {
1028
+							$groups = array_merge(
996 1029
 					array($row['id_group'], $row['id_post_group']),
997 1030
 					explode(',', $row['additional_groups'])
998 1031
 				);
1032
+			}
999 1033
 
1000 1034
 			// Excluded groups?
1001
-			if (array_intersect($groups, $context['recipients']['exclude_groups']))
1002
-				continue;
1035
+			if (array_intersect($groups, $context['recipients']['exclude_groups'])) {
1036
+							continue;
1037
+			}
1003 1038
 
1004 1039
 			// We might need this
1005 1040
 			$cleanMemberName = empty($_POST['send_html']) || $context['send_pm'] ? un_htmlspecialchars($row['real_name']) : $row['real_name'];
@@ -1022,10 +1057,11 @@  discard block
 block discarded – undo
1022 1057
 				), $_POST['subject']);
1023 1058
 
1024 1059
 			// Send the actual email - or a PM!
1025
-			if (!$context['send_pm'])
1026
-				sendmail($row['email_address'], $subject, $message, null, 'news', !empty($_POST['send_html']), 5);
1027
-			else
1028
-				sendpm(array('to' => array($row['id_member']), 'bcc' => array()), $subject, $message);
1060
+			if (!$context['send_pm']) {
1061
+							sendmail($row['email_address'], $subject, $message, null, 'news', !empty($_POST['send_html']), 5);
1062
+			} else {
1063
+							sendpm(array('to' => array($row['id_member']), 'bcc' => array()), $subject, $message);
1064
+			}
1029 1065
 		}
1030 1066
 	}
1031 1067
 
@@ -1074,8 +1110,9 @@  discard block
 block discarded – undo
1074 1110
 
1075 1111
 	call_integration_hook('integrate_modify_news_settings', array(&$config_vars));
1076 1112
 
1077
-	if ($return_config)
1078
-		return $config_vars;
1113
+	if ($return_config) {
1114
+			return $config_vars;
1115
+	}
1079 1116
 
1080 1117
 	$context['page_title'] = $txt['admin_edit_news'] . ' - ' . $txt['settings'];
1081 1118
 	$context['sub_template'] = 'show_settings';
Please login to merge, or discard this patch.