GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — develop ( ba9f3c...6bcce1 )
by gyeong-won
07:26
created
classes/security/htmlpurifier/library/HTMLPurifier/URI.php 4 patches
Doc Comments   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -15,6 +15,8 @@  discard block
 block discarded – undo
15 15
 
16 16
     /**
17 17
      * @note Automatically normalizes scheme and port
18
+     * @param string|null $host
19
+     * @param integer|null $port
18 20
      */
19 21
     public function __construct($scheme, $userinfo, $host, $port, $path, $query, $fragment) {
20 22
         $this->scheme = is_null($scheme) || ctype_lower($scheme) ? $scheme : strtolower($scheme);
@@ -58,7 +60,7 @@  discard block
 block discarded – undo
58 60
      * this URI in order to get it into a compliant form.
59 61
      * @param $config Instance of HTMLPurifier_Config
60 62
      * @param $context Instance of HTMLPurifier_Context
61
-     * @return True if validation/filtering succeeds, false if failure
63
+     * @return boolean if validation/filtering succeeds, false if failure
62 64
      */
63 65
     public function validate($config, $context) {
64 66
 
Please login to merge, or discard this patch.
Indentation   +225 added lines, -225 removed lines patch added patch discarded remove patch
@@ -11,231 +11,231 @@
 block discarded – undo
11 11
 class HTMLPurifier_URI
12 12
 {
13 13
 
14
-    public $scheme, $userinfo, $host, $port, $path, $query, $fragment;
15
-
16
-    /**
17
-     * @note Automatically normalizes scheme and port
18
-     */
19
-    public function __construct($scheme, $userinfo, $host, $port, $path, $query, $fragment) {
20
-        $this->scheme = is_null($scheme) || ctype_lower($scheme) ? $scheme : strtolower($scheme);
21
-        $this->userinfo = $userinfo;
22
-        $this->host = $host;
23
-        $this->port = is_null($port) ? $port : (int) $port;
24
-        $this->path = $path;
25
-        $this->query = $query;
26
-        $this->fragment = $fragment;
27
-    }
28
-
29
-    /**
30
-     * Retrieves a scheme object corresponding to the URI's scheme/default
31
-     * @param $config Instance of HTMLPurifier_Config
32
-     * @param $context Instance of HTMLPurifier_Context
33
-     * @return Scheme object appropriate for validating this URI
34
-     */
35
-    public function getSchemeObj($config, $context) {
36
-        $registry = HTMLPurifier_URISchemeRegistry::instance();
37
-        if ($this->scheme !== null) {
38
-            $scheme_obj = $registry->getScheme($this->scheme, $config, $context);
39
-            if (!$scheme_obj) return false; // invalid scheme, clean it out
40
-        } else {
41
-            // no scheme: retrieve the default one
42
-            $def = $config->getDefinition('URI');
43
-            $scheme_obj = $def->getDefaultScheme($config, $context);
44
-            if (!$scheme_obj) {
45
-                // something funky happened to the default scheme object
46
-                trigger_error(
47
-                    'Default scheme object "' . $def->defaultScheme . '" was not readable',
48
-                    E_USER_WARNING
49
-                );
50
-                return false;
51
-            }
52
-        }
53
-        return $scheme_obj;
54
-    }
55
-
56
-    /**
57
-     * Generic validation method applicable for all schemes. May modify
58
-     * this URI in order to get it into a compliant form.
59
-     * @param $config Instance of HTMLPurifier_Config
60
-     * @param $context Instance of HTMLPurifier_Context
61
-     * @return True if validation/filtering succeeds, false if failure
62
-     */
63
-    public function validate($config, $context) {
64
-
65
-        // ABNF definitions from RFC 3986
66
-        $chars_sub_delims = '!$&\'()*+,;=';
67
-        $chars_gen_delims = ':/?#[]@';
68
-        $chars_pchar = $chars_sub_delims . ':@';
69
-
70
-        // validate host
71
-        if (!is_null($this->host)) {
72
-            $host_def = new HTMLPurifier_AttrDef_URI_Host();
73
-            $this->host = $host_def->validate($this->host, $config, $context);
74
-            if ($this->host === false) $this->host = null;
75
-        }
76
-
77
-        // validate scheme
78
-        // NOTE: It's not appropriate to check whether or not this
79
-        // scheme is in our registry, since a URIFilter may convert a
80
-        // URI that we don't allow into one we do.  So instead, we just
81
-        // check if the scheme can be dropped because there is no host
82
-        // and it is our default scheme.
83
-        if (!is_null($this->scheme) && is_null($this->host) || $this->host === '') {
84
-            // support for relative paths is pretty abysmal when the
85
-            // scheme is present, so axe it when possible
86
-            $def = $config->getDefinition('URI');
87
-            if ($def->defaultScheme === $this->scheme) {
88
-                $this->scheme = null;
89
-            }
90
-        }
91
-
92
-        // validate username
93
-        if (!is_null($this->userinfo)) {
94
-            $encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . ':');
95
-            $this->userinfo = $encoder->encode($this->userinfo);
96
-        }
97
-
98
-        // validate port
99
-        if (!is_null($this->port)) {
100
-            if ($this->port < 1 || $this->port > 65535) $this->port = null;
101
-        }
102
-
103
-        // validate path
104
-        $path_parts = array();
105
-        $segments_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/');
106
-        if (!is_null($this->host)) { // this catches $this->host === ''
107
-            // path-abempty (hier and relative)
108
-            // http://www.example.com/my/path
109
-            // //www.example.com/my/path (looks odd, but works, and
110
-            //                            recognized by most browsers)
111
-            // (this set is valid or invalid on a scheme by scheme
112
-            // basis, so we'll deal with it later)
113
-            // file:///my/path
114
-            // ///my/path
115
-            $this->path = $segments_encoder->encode($this->path);
116
-        } elseif ($this->path !== '') {
117
-            if ($this->path[0] === '/') {
118
-                // path-absolute (hier and relative)
119
-                // http:/my/path
120
-                // /my/path
121
-                if (strlen($this->path) >= 2 && $this->path[1] === '/') {
122
-                    // This could happen if both the host gets stripped
123
-                    // out
124
-                    // http://my/path
125
-                    // //my/path
126
-                    $this->path = '';
127
-                } else {
128
-                    $this->path = $segments_encoder->encode($this->path);
129
-                }
130
-            } elseif (!is_null($this->scheme)) {
131
-                // path-rootless (hier)
132
-                // http:my/path
133
-                // Short circuit evaluation means we don't need to check nz
134
-                $this->path = $segments_encoder->encode($this->path);
135
-            } else {
136
-                // path-noscheme (relative)
137
-                // my/path
138
-                // (once again, not checking nz)
139
-                $segment_nc_encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . '@');
140
-                $c = strpos($this->path, '/');
141
-                if ($c !== false) {
142
-                    $this->path =
143
-                        $segment_nc_encoder->encode(substr($this->path, 0, $c)) .
144
-                        $segments_encoder->encode(substr($this->path, $c));
145
-                } else {
146
-                    $this->path = $segment_nc_encoder->encode($this->path);
147
-                }
148
-            }
149
-        } else {
150
-            // path-empty (hier and relative)
151
-            $this->path = ''; // just to be safe
152
-        }
153
-
154
-        // qf = query and fragment
155
-        $qf_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/?');
156
-
157
-        if (!is_null($this->query)) {
158
-            $this->query = $qf_encoder->encode($this->query);
159
-        }
160
-
161
-        if (!is_null($this->fragment)) {
162
-            $this->fragment = $qf_encoder->encode($this->fragment);
163
-        }
164
-
165
-        return true;
166
-
167
-    }
168
-
169
-    /**
170
-     * Convert URI back to string
171
-     * @return String URI appropriate for output
172
-     */
173
-    public function toString() {
174
-        // reconstruct authority
175
-        $authority = null;
176
-        // there is a rendering difference between a null authority
177
-        // (http:foo-bar) and an empty string authority
178
-        // (http:///foo-bar).
179
-        if (!is_null($this->host)) {
180
-            $authority = '';
181
-            if(!is_null($this->userinfo)) $authority .= $this->userinfo . '@';
182
-            $authority .= $this->host;
183
-            if(!is_null($this->port))     $authority .= ':' . $this->port;
184
-        }
185
-
186
-        // Reconstruct the result
187
-        // One might wonder about parsing quirks from browsers after
188
-        // this reconstruction.  Unfortunately, parsing behavior depends
189
-        // on what *scheme* was employed (file:///foo is handled *very*
190
-        // differently than http:///foo), so unfortunately we have to
191
-        // defer to the schemes to do the right thing.
192
-        $result = '';
193
-        if (!is_null($this->scheme))    $result .= $this->scheme . ':';
194
-        if (!is_null($authority))       $result .=  '//' . $authority;
195
-        $result .= $this->path;
196
-        if (!is_null($this->query))     $result .= '?' . $this->query;
197
-        if (!is_null($this->fragment))  $result .= '#' . $this->fragment;
198
-
199
-        return $result;
200
-    }
201
-
202
-    /**
203
-     * Returns true if this URL might be considered a 'local' URL given
204
-     * the current context.  This is true when the host is null, or
205
-     * when it matches the host supplied to the configuration.
206
-     *
207
-     * Note that this does not do any scheme checking, so it is mostly
208
-     * only appropriate for metadata that doesn't care about protocol
209
-     * security.  isBenign is probably what you actually want.
210
-     */
211
-    public function isLocal($config, $context) {
212
-        if ($this->host === null) return true;
213
-        $uri_def = $config->getDefinition('URI');
214
-        if ($uri_def->host === $this->host) return true;
215
-        return false;
216
-    }
217
-
218
-    /**
219
-     * Returns true if this URL should be considered a 'benign' URL,
220
-     * that is:
221
-     *
222
-     *      - It is a local URL (isLocal), and
223
-     *      - It has a equal or better level of security
224
-     */
225
-    public function isBenign($config, $context) {
226
-        if (!$this->isLocal($config, $context)) return false;
227
-
228
-        $scheme_obj = $this->getSchemeObj($config, $context);
229
-        if (!$scheme_obj) return false; // conservative approach
230
-
231
-        $current_scheme_obj = $config->getDefinition('URI')->getDefaultScheme($config, $context);
232
-        if ($current_scheme_obj->secure) {
233
-            if (!$scheme_obj->secure) {
234
-                return false;
235
-            }
236
-        }
237
-        return true;
238
-    }
14
+	public $scheme, $userinfo, $host, $port, $path, $query, $fragment;
15
+
16
+	/**
17
+	 * @note Automatically normalizes scheme and port
18
+	 */
19
+	public function __construct($scheme, $userinfo, $host, $port, $path, $query, $fragment) {
20
+		$this->scheme = is_null($scheme) || ctype_lower($scheme) ? $scheme : strtolower($scheme);
21
+		$this->userinfo = $userinfo;
22
+		$this->host = $host;
23
+		$this->port = is_null($port) ? $port : (int) $port;
24
+		$this->path = $path;
25
+		$this->query = $query;
26
+		$this->fragment = $fragment;
27
+	}
28
+
29
+	/**
30
+	 * Retrieves a scheme object corresponding to the URI's scheme/default
31
+	 * @param $config Instance of HTMLPurifier_Config
32
+	 * @param $context Instance of HTMLPurifier_Context
33
+	 * @return Scheme object appropriate for validating this URI
34
+	 */
35
+	public function getSchemeObj($config, $context) {
36
+		$registry = HTMLPurifier_URISchemeRegistry::instance();
37
+		if ($this->scheme !== null) {
38
+			$scheme_obj = $registry->getScheme($this->scheme, $config, $context);
39
+			if (!$scheme_obj) return false; // invalid scheme, clean it out
40
+		} else {
41
+			// no scheme: retrieve the default one
42
+			$def = $config->getDefinition('URI');
43
+			$scheme_obj = $def->getDefaultScheme($config, $context);
44
+			if (!$scheme_obj) {
45
+				// something funky happened to the default scheme object
46
+				trigger_error(
47
+					'Default scheme object "' . $def->defaultScheme . '" was not readable',
48
+					E_USER_WARNING
49
+				);
50
+				return false;
51
+			}
52
+		}
53
+		return $scheme_obj;
54
+	}
55
+
56
+	/**
57
+	 * Generic validation method applicable for all schemes. May modify
58
+	 * this URI in order to get it into a compliant form.
59
+	 * @param $config Instance of HTMLPurifier_Config
60
+	 * @param $context Instance of HTMLPurifier_Context
61
+	 * @return True if validation/filtering succeeds, false if failure
62
+	 */
63
+	public function validate($config, $context) {
64
+
65
+		// ABNF definitions from RFC 3986
66
+		$chars_sub_delims = '!$&\'()*+,;=';
67
+		$chars_gen_delims = ':/?#[]@';
68
+		$chars_pchar = $chars_sub_delims . ':@';
69
+
70
+		// validate host
71
+		if (!is_null($this->host)) {
72
+			$host_def = new HTMLPurifier_AttrDef_URI_Host();
73
+			$this->host = $host_def->validate($this->host, $config, $context);
74
+			if ($this->host === false) $this->host = null;
75
+		}
76
+
77
+		// validate scheme
78
+		// NOTE: It's not appropriate to check whether or not this
79
+		// scheme is in our registry, since a URIFilter may convert a
80
+		// URI that we don't allow into one we do.  So instead, we just
81
+		// check if the scheme can be dropped because there is no host
82
+		// and it is our default scheme.
83
+		if (!is_null($this->scheme) && is_null($this->host) || $this->host === '') {
84
+			// support for relative paths is pretty abysmal when the
85
+			// scheme is present, so axe it when possible
86
+			$def = $config->getDefinition('URI');
87
+			if ($def->defaultScheme === $this->scheme) {
88
+				$this->scheme = null;
89
+			}
90
+		}
91
+
92
+		// validate username
93
+		if (!is_null($this->userinfo)) {
94
+			$encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . ':');
95
+			$this->userinfo = $encoder->encode($this->userinfo);
96
+		}
97
+
98
+		// validate port
99
+		if (!is_null($this->port)) {
100
+			if ($this->port < 1 || $this->port > 65535) $this->port = null;
101
+		}
102
+
103
+		// validate path
104
+		$path_parts = array();
105
+		$segments_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/');
106
+		if (!is_null($this->host)) { // this catches $this->host === ''
107
+			// path-abempty (hier and relative)
108
+			// http://www.example.com/my/path
109
+			// //www.example.com/my/path (looks odd, but works, and
110
+			//                            recognized by most browsers)
111
+			// (this set is valid or invalid on a scheme by scheme
112
+			// basis, so we'll deal with it later)
113
+			// file:///my/path
114
+			// ///my/path
115
+			$this->path = $segments_encoder->encode($this->path);
116
+		} elseif ($this->path !== '') {
117
+			if ($this->path[0] === '/') {
118
+				// path-absolute (hier and relative)
119
+				// http:/my/path
120
+				// /my/path
121
+				if (strlen($this->path) >= 2 && $this->path[1] === '/') {
122
+					// This could happen if both the host gets stripped
123
+					// out
124
+					// http://my/path
125
+					// //my/path
126
+					$this->path = '';
127
+				} else {
128
+					$this->path = $segments_encoder->encode($this->path);
129
+				}
130
+			} elseif (!is_null($this->scheme)) {
131
+				// path-rootless (hier)
132
+				// http:my/path
133
+				// Short circuit evaluation means we don't need to check nz
134
+				$this->path = $segments_encoder->encode($this->path);
135
+			} else {
136
+				// path-noscheme (relative)
137
+				// my/path
138
+				// (once again, not checking nz)
139
+				$segment_nc_encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . '@');
140
+				$c = strpos($this->path, '/');
141
+				if ($c !== false) {
142
+					$this->path =
143
+						$segment_nc_encoder->encode(substr($this->path, 0, $c)) .
144
+						$segments_encoder->encode(substr($this->path, $c));
145
+				} else {
146
+					$this->path = $segment_nc_encoder->encode($this->path);
147
+				}
148
+			}
149
+		} else {
150
+			// path-empty (hier and relative)
151
+			$this->path = ''; // just to be safe
152
+		}
153
+
154
+		// qf = query and fragment
155
+		$qf_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/?');
156
+
157
+		if (!is_null($this->query)) {
158
+			$this->query = $qf_encoder->encode($this->query);
159
+		}
160
+
161
+		if (!is_null($this->fragment)) {
162
+			$this->fragment = $qf_encoder->encode($this->fragment);
163
+		}
164
+
165
+		return true;
166
+
167
+	}
168
+
169
+	/**
170
+	 * Convert URI back to string
171
+	 * @return String URI appropriate for output
172
+	 */
173
+	public function toString() {
174
+		// reconstruct authority
175
+		$authority = null;
176
+		// there is a rendering difference between a null authority
177
+		// (http:foo-bar) and an empty string authority
178
+		// (http:///foo-bar).
179
+		if (!is_null($this->host)) {
180
+			$authority = '';
181
+			if(!is_null($this->userinfo)) $authority .= $this->userinfo . '@';
182
+			$authority .= $this->host;
183
+			if(!is_null($this->port))     $authority .= ':' . $this->port;
184
+		}
185
+
186
+		// Reconstruct the result
187
+		// One might wonder about parsing quirks from browsers after
188
+		// this reconstruction.  Unfortunately, parsing behavior depends
189
+		// on what *scheme* was employed (file:///foo is handled *very*
190
+		// differently than http:///foo), so unfortunately we have to
191
+		// defer to the schemes to do the right thing.
192
+		$result = '';
193
+		if (!is_null($this->scheme))    $result .= $this->scheme . ':';
194
+		if (!is_null($authority))       $result .=  '//' . $authority;
195
+		$result .= $this->path;
196
+		if (!is_null($this->query))     $result .= '?' . $this->query;
197
+		if (!is_null($this->fragment))  $result .= '#' . $this->fragment;
198
+
199
+		return $result;
200
+	}
201
+
202
+	/**
203
+	 * Returns true if this URL might be considered a 'local' URL given
204
+	 * the current context.  This is true when the host is null, or
205
+	 * when it matches the host supplied to the configuration.
206
+	 *
207
+	 * Note that this does not do any scheme checking, so it is mostly
208
+	 * only appropriate for metadata that doesn't care about protocol
209
+	 * security.  isBenign is probably what you actually want.
210
+	 */
211
+	public function isLocal($config, $context) {
212
+		if ($this->host === null) return true;
213
+		$uri_def = $config->getDefinition('URI');
214
+		if ($uri_def->host === $this->host) return true;
215
+		return false;
216
+	}
217
+
218
+	/**
219
+	 * Returns true if this URL should be considered a 'benign' URL,
220
+	 * that is:
221
+	 *
222
+	 *      - It is a local URL (isLocal), and
223
+	 *      - It has a equal or better level of security
224
+	 */
225
+	public function isBenign($config, $context) {
226
+		if (!$this->isLocal($config, $context)) return false;
227
+
228
+		$scheme_obj = $this->getSchemeObj($config, $context);
229
+		if (!$scheme_obj) return false; // conservative approach
230
+
231
+		$current_scheme_obj = $config->getDefinition('URI')->getDefaultScheme($config, $context);
232
+		if ($current_scheme_obj->secure) {
233
+			if (!$scheme_obj->secure) {
234
+				return false;
235
+			}
236
+		}
237
+		return true;
238
+	}
239 239
 
240 240
 }
241 241
 
Please login to merge, or discard this patch.
Braces   +41 added lines, -13 removed lines patch added patch discarded remove patch
@@ -36,7 +36,10 @@  discard block
 block discarded – undo
36 36
         $registry = HTMLPurifier_URISchemeRegistry::instance();
37 37
         if ($this->scheme !== null) {
38 38
             $scheme_obj = $registry->getScheme($this->scheme, $config, $context);
39
-            if (!$scheme_obj) return false; // invalid scheme, clean it out
39
+            if (!$scheme_obj) {
40
+            	return false;
41
+            }
42
+            // invalid scheme, clean it out
40 43
         } else {
41 44
             // no scheme: retrieve the default one
42 45
             $def = $config->getDefinition('URI');
@@ -71,7 +74,9 @@  discard block
 block discarded – undo
71 74
         if (!is_null($this->host)) {
72 75
             $host_def = new HTMLPurifier_AttrDef_URI_Host();
73 76
             $this->host = $host_def->validate($this->host, $config, $context);
74
-            if ($this->host === false) $this->host = null;
77
+            if ($this->host === false) {
78
+            	$this->host = null;
79
+            }
75 80
         }
76 81
 
77 82
         // validate scheme
@@ -97,7 +102,9 @@  discard block
 block discarded – undo
97 102
 
98 103
         // validate port
99 104
         if (!is_null($this->port)) {
100
-            if ($this->port < 1 || $this->port > 65535) $this->port = null;
105
+            if ($this->port < 1 || $this->port > 65535) {
106
+            	$this->port = null;
107
+            }
101 108
         }
102 109
 
103 110
         // validate path
@@ -178,9 +185,13 @@  discard block
 block discarded – undo
178 185
         // (http:///foo-bar).
179 186
         if (!is_null($this->host)) {
180 187
             $authority = '';
181
-            if(!is_null($this->userinfo)) $authority .= $this->userinfo . '@';
188
+            if(!is_null($this->userinfo)) {
189
+            	$authority .= $this->userinfo . '@';
190
+            }
182 191
             $authority .= $this->host;
183
-            if(!is_null($this->port))     $authority .= ':' . $this->port;
192
+            if(!is_null($this->port)) {
193
+            	$authority .= ':' . $this->port;
194
+            }
184 195
         }
185 196
 
186 197
         // Reconstruct the result
@@ -190,11 +201,19 @@  discard block
 block discarded – undo
190 201
         // differently than http:///foo), so unfortunately we have to
191 202
         // defer to the schemes to do the right thing.
192 203
         $result = '';
193
-        if (!is_null($this->scheme))    $result .= $this->scheme . ':';
194
-        if (!is_null($authority))       $result .=  '//' . $authority;
204
+        if (!is_null($this->scheme)) {
205
+        	$result .= $this->scheme . ':';
206
+        }
207
+        if (!is_null($authority)) {
208
+        	$result .=  '//' . $authority;
209
+        }
195 210
         $result .= $this->path;
196
-        if (!is_null($this->query))     $result .= '?' . $this->query;
197
-        if (!is_null($this->fragment))  $result .= '#' . $this->fragment;
211
+        if (!is_null($this->query)) {
212
+        	$result .= '?' . $this->query;
213
+        }
214
+        if (!is_null($this->fragment)) {
215
+        	$result .= '#' . $this->fragment;
216
+        }
198 217
 
199 218
         return $result;
200 219
     }
@@ -209,9 +228,13 @@  discard block
 block discarded – undo
209 228
      * security.  isBenign is probably what you actually want.
210 229
      */
211 230
     public function isLocal($config, $context) {
212
-        if ($this->host === null) return true;
231
+        if ($this->host === null) {
232
+        	return true;
233
+        }
213 234
         $uri_def = $config->getDefinition('URI');
214
-        if ($uri_def->host === $this->host) return true;
235
+        if ($uri_def->host === $this->host) {
236
+        	return true;
237
+        }
215 238
         return false;
216 239
     }
217 240
 
@@ -223,10 +246,15 @@  discard block
 block discarded – undo
223 246
      *      - It has a equal or better level of security
224 247
      */
225 248
     public function isBenign($config, $context) {
226
-        if (!$this->isLocal($config, $context)) return false;
249
+        if (!$this->isLocal($config, $context)) {
250
+        	return false;
251
+        }
227 252
 
228 253
         $scheme_obj = $this->getSchemeObj($config, $context);
229
-        if (!$scheme_obj) return false; // conservative approach
254
+        if (!$scheme_obj) {
255
+        	return false;
256
+        }
257
+        // conservative approach
230 258
 
231 259
         $current_scheme_obj = $config->getDefinition('URI')->getDefaultScheme($config, $context);
232 260
         if ($current_scheme_obj->secure) {
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
             if (!$scheme_obj) {
45 45
                 // something funky happened to the default scheme object
46 46
                 trigger_error(
47
-                    'Default scheme object "' . $def->defaultScheme . '" was not readable',
47
+                    'Default scheme object "'.$def->defaultScheme.'" was not readable',
48 48
                     E_USER_WARNING
49 49
                 );
50 50
                 return false;
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
         // ABNF definitions from RFC 3986
66 66
         $chars_sub_delims = '!$&\'()*+,;=';
67 67
         $chars_gen_delims = ':/?#[]@';
68
-        $chars_pchar = $chars_sub_delims . ':@';
68
+        $chars_pchar = $chars_sub_delims.':@';
69 69
 
70 70
         // validate host
71 71
         if (!is_null($this->host)) {
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 
92 92
         // validate username
93 93
         if (!is_null($this->userinfo)) {
94
-            $encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . ':');
94
+            $encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims.':');
95 95
             $this->userinfo = $encoder->encode($this->userinfo);
96 96
         }
97 97
 
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 
103 103
         // validate path
104 104
         $path_parts = array();
105
-        $segments_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/');
105
+        $segments_encoder = new HTMLPurifier_PercentEncoder($chars_pchar.'/');
106 106
         if (!is_null($this->host)) { // this catches $this->host === ''
107 107
             // path-abempty (hier and relative)
108 108
             // http://www.example.com/my/path
@@ -136,11 +136,11 @@  discard block
 block discarded – undo
136 136
                 // path-noscheme (relative)
137 137
                 // my/path
138 138
                 // (once again, not checking nz)
139
-                $segment_nc_encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims . '@');
139
+                $segment_nc_encoder = new HTMLPurifier_PercentEncoder($chars_sub_delims.'@');
140 140
                 $c = strpos($this->path, '/');
141 141
                 if ($c !== false) {
142 142
                     $this->path =
143
-                        $segment_nc_encoder->encode(substr($this->path, 0, $c)) .
143
+                        $segment_nc_encoder->encode(substr($this->path, 0, $c)).
144 144
                         $segments_encoder->encode(substr($this->path, $c));
145 145
                 } else {
146 146
                     $this->path = $segment_nc_encoder->encode($this->path);
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
         }
153 153
 
154 154
         // qf = query and fragment
155
-        $qf_encoder = new HTMLPurifier_PercentEncoder($chars_pchar . '/?');
155
+        $qf_encoder = new HTMLPurifier_PercentEncoder($chars_pchar.'/?');
156 156
 
157 157
         if (!is_null($this->query)) {
158 158
             $this->query = $qf_encoder->encode($this->query);
@@ -178,9 +178,9 @@  discard block
 block discarded – undo
178 178
         // (http:///foo-bar).
179 179
         if (!is_null($this->host)) {
180 180
             $authority = '';
181
-            if(!is_null($this->userinfo)) $authority .= $this->userinfo . '@';
181
+            if (!is_null($this->userinfo)) $authority .= $this->userinfo.'@';
182 182
             $authority .= $this->host;
183
-            if(!is_null($this->port))     $authority .= ':' . $this->port;
183
+            if (!is_null($this->port))     $authority .= ':'.$this->port;
184 184
         }
185 185
 
186 186
         // Reconstruct the result
@@ -190,11 +190,11 @@  discard block
 block discarded – undo
190 190
         // differently than http:///foo), so unfortunately we have to
191 191
         // defer to the schemes to do the right thing.
192 192
         $result = '';
193
-        if (!is_null($this->scheme))    $result .= $this->scheme . ':';
194
-        if (!is_null($authority))       $result .=  '//' . $authority;
193
+        if (!is_null($this->scheme))    $result .= $this->scheme.':';
194
+        if (!is_null($authority))       $result .= '//'.$authority;
195 195
         $result .= $this->path;
196
-        if (!is_null($this->query))     $result .= '?' . $this->query;
197
-        if (!is_null($this->fragment))  $result .= '#' . $this->fragment;
196
+        if (!is_null($this->query))     $result .= '?'.$this->query;
197
+        if (!is_null($this->fragment))  $result .= '#'.$this->fragment;
198 198
 
199 199
         return $result;
200 200
     }
Please login to merge, or discard this patch.
classes/security/htmlpurifier/library/HTMLPurifier/VarParser.php 3 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -109,6 +109,7 @@  discard block
 block discarded – undo
109 109
     /**
110 110
      * Actually implements the parsing. Base implementation is to not
111 111
      * do anything to $var. Subclasses should overload this!
112
+     * @param boolean $allow_null
112 113
      */
113 114
     protected function parseImplementation($var, $type, $allow_null) {
114 115
         return $var;
@@ -116,6 +117,7 @@  discard block
 block discarded – undo
116 117
 
117 118
     /**
118 119
      * Throws an exception.
120
+     * @param string $msg
119 121
      */
120 122
     protected function error($msg) {
121 123
         throw new HTMLPurifier_VarParserException($msg);
@@ -126,6 +128,7 @@  discard block
 block discarded – undo
126 128
      * @note This should not ever be called. It would be called if we
127 129
      *       extend the allowed values of HTMLPurifier_VarParser without
128 130
      *       updating subclasses.
131
+     * @param string $class
129 132
      */
130 133
     protected function errorInconsistent($class, $type) {
131 134
         throw new HTMLPurifier_Exception("Inconsistency in $class: ".HTMLPurifier_VarParser::getTypeName($type)." not implemented");
Please login to merge, or discard this patch.
Indentation   +133 added lines, -133 removed lines patch added patch discarded remove patch
@@ -7,147 +7,147 @@
 block discarded – undo
7 7
 class HTMLPurifier_VarParser
8 8
 {
9 9
 
10
-    const STRING    = 1;
11
-    const ISTRING   = 2;
12
-    const TEXT      = 3;
13
-    const ITEXT     = 4;
14
-    const INT       = 5;
15
-    const FLOAT     = 6;
16
-    const BOOL      = 7;
17
-    const LOOKUP    = 8;
18
-    const ALIST     = 9;
19
-    const HASH      = 10;
20
-    const MIXED     = 11;
10
+	const STRING    = 1;
11
+	const ISTRING   = 2;
12
+	const TEXT      = 3;
13
+	const ITEXT     = 4;
14
+	const INT       = 5;
15
+	const FLOAT     = 6;
16
+	const BOOL      = 7;
17
+	const LOOKUP    = 8;
18
+	const ALIST     = 9;
19
+	const HASH      = 10;
20
+	const MIXED     = 11;
21 21
 
22
-    /**
23
-     * Lookup table of allowed types. Mainly for backwards compatibility, but
24
-     * also convenient for transforming string type names to the integer constants.
25
-     */
26
-    static public $types = array(
27
-        'string'    => self::STRING,
28
-        'istring'   => self::ISTRING,
29
-        'text'      => self::TEXT,
30
-        'itext'     => self::ITEXT,
31
-        'int'       => self::INT,
32
-        'float'     => self::FLOAT,
33
-        'bool'      => self::BOOL,
34
-        'lookup'    => self::LOOKUP,
35
-        'list'      => self::ALIST,
36
-        'hash'      => self::HASH,
37
-        'mixed'     => self::MIXED
38
-    );
22
+	/**
23
+	 * Lookup table of allowed types. Mainly for backwards compatibility, but
24
+	 * also convenient for transforming string type names to the integer constants.
25
+	 */
26
+	static public $types = array(
27
+		'string'    => self::STRING,
28
+		'istring'   => self::ISTRING,
29
+		'text'      => self::TEXT,
30
+		'itext'     => self::ITEXT,
31
+		'int'       => self::INT,
32
+		'float'     => self::FLOAT,
33
+		'bool'      => self::BOOL,
34
+		'lookup'    => self::LOOKUP,
35
+		'list'      => self::ALIST,
36
+		'hash'      => self::HASH,
37
+		'mixed'     => self::MIXED
38
+	);
39 39
 
40
-    /**
41
-     * Lookup table of types that are string, and can have aliases or
42
-     * allowed value lists.
43
-     */
44
-    static public $stringTypes = array(
45
-        self::STRING    => true,
46
-        self::ISTRING   => true,
47
-        self::TEXT      => true,
48
-        self::ITEXT     => true,
49
-    );
40
+	/**
41
+	 * Lookup table of types that are string, and can have aliases or
42
+	 * allowed value lists.
43
+	 */
44
+	static public $stringTypes = array(
45
+		self::STRING    => true,
46
+		self::ISTRING   => true,
47
+		self::TEXT      => true,
48
+		self::ITEXT     => true,
49
+	);
50 50
 
51
-    /**
52
-     * Validate a variable according to type. Throws
53
-     * HTMLPurifier_VarParserException if invalid.
54
-     * It may return NULL as a valid type if $allow_null is true.
55
-     *
56
-     * @param $var Variable to validate
57
-     * @param $type Type of variable, see HTMLPurifier_VarParser->types
58
-     * @param $allow_null Whether or not to permit null as a value
59
-     * @return Validated and type-coerced variable
60
-     */
61
-    final public function parse($var, $type, $allow_null = false) {
62
-        if (is_string($type)) {
63
-            if (!isset(HTMLPurifier_VarParser::$types[$type])) {
64
-                throw new HTMLPurifier_VarParserException("Invalid type '$type'");
65
-            } else {
66
-                $type = HTMLPurifier_VarParser::$types[$type];
67
-            }
68
-        }
69
-        $var = $this->parseImplementation($var, $type, $allow_null);
70
-        if ($allow_null && $var === null) return null;
71
-        // These are basic checks, to make sure nothing horribly wrong
72
-        // happened in our implementations.
73
-        switch ($type) {
74
-            case (self::STRING):
75
-            case (self::ISTRING):
76
-            case (self::TEXT):
77
-            case (self::ITEXT):
78
-                if (!is_string($var)) break;
79
-                if ($type == self::ISTRING || $type == self::ITEXT) $var = strtolower($var);
80
-                return $var;
81
-            case (self::INT):
82
-                if (!is_int($var)) break;
83
-                return $var;
84
-            case (self::FLOAT):
85
-                if (!is_float($var)) break;
86
-                return $var;
87
-            case (self::BOOL):
88
-                if (!is_bool($var)) break;
89
-                return $var;
90
-            case (self::LOOKUP):
91
-            case (self::ALIST):
92
-            case (self::HASH):
93
-                if (!is_array($var)) break;
94
-                if ($type === self::LOOKUP) {
95
-                    foreach ($var as $k) if ($k !== true) $this->error('Lookup table contains value other than true');
96
-                } elseif ($type === self::ALIST) {
97
-                    $keys = array_keys($var);
98
-                    if (array_keys($keys) !== $keys) $this->error('Indices for list are not uniform');
99
-                }
100
-                return $var;
101
-            case (self::MIXED):
102
-                return $var;
103
-            default:
104
-                $this->errorInconsistent(get_class($this), $type);
105
-        }
106
-        $this->errorGeneric($var, $type);
107
-    }
51
+	/**
52
+	 * Validate a variable according to type. Throws
53
+	 * HTMLPurifier_VarParserException if invalid.
54
+	 * It may return NULL as a valid type if $allow_null is true.
55
+	 *
56
+	 * @param $var Variable to validate
57
+	 * @param $type Type of variable, see HTMLPurifier_VarParser->types
58
+	 * @param $allow_null Whether or not to permit null as a value
59
+	 * @return Validated and type-coerced variable
60
+	 */
61
+	final public function parse($var, $type, $allow_null = false) {
62
+		if (is_string($type)) {
63
+			if (!isset(HTMLPurifier_VarParser::$types[$type])) {
64
+				throw new HTMLPurifier_VarParserException("Invalid type '$type'");
65
+			} else {
66
+				$type = HTMLPurifier_VarParser::$types[$type];
67
+			}
68
+		}
69
+		$var = $this->parseImplementation($var, $type, $allow_null);
70
+		if ($allow_null && $var === null) return null;
71
+		// These are basic checks, to make sure nothing horribly wrong
72
+		// happened in our implementations.
73
+		switch ($type) {
74
+			case (self::STRING):
75
+			case (self::ISTRING):
76
+			case (self::TEXT):
77
+			case (self::ITEXT):
78
+				if (!is_string($var)) break;
79
+				if ($type == self::ISTRING || $type == self::ITEXT) $var = strtolower($var);
80
+				return $var;
81
+			case (self::INT):
82
+				if (!is_int($var)) break;
83
+				return $var;
84
+			case (self::FLOAT):
85
+				if (!is_float($var)) break;
86
+				return $var;
87
+			case (self::BOOL):
88
+				if (!is_bool($var)) break;
89
+				return $var;
90
+			case (self::LOOKUP):
91
+			case (self::ALIST):
92
+			case (self::HASH):
93
+				if (!is_array($var)) break;
94
+				if ($type === self::LOOKUP) {
95
+					foreach ($var as $k) if ($k !== true) $this->error('Lookup table contains value other than true');
96
+				} elseif ($type === self::ALIST) {
97
+					$keys = array_keys($var);
98
+					if (array_keys($keys) !== $keys) $this->error('Indices for list are not uniform');
99
+				}
100
+				return $var;
101
+			case (self::MIXED):
102
+				return $var;
103
+			default:
104
+				$this->errorInconsistent(get_class($this), $type);
105
+		}
106
+		$this->errorGeneric($var, $type);
107
+	}
108 108
 
109
-    /**
110
-     * Actually implements the parsing. Base implementation is to not
111
-     * do anything to $var. Subclasses should overload this!
112
-     */
113
-    protected function parseImplementation($var, $type, $allow_null) {
114
-        return $var;
115
-    }
109
+	/**
110
+	 * Actually implements the parsing. Base implementation is to not
111
+	 * do anything to $var. Subclasses should overload this!
112
+	 */
113
+	protected function parseImplementation($var, $type, $allow_null) {
114
+		return $var;
115
+	}
116 116
 
117
-    /**
118
-     * Throws an exception.
119
-     */
120
-    protected function error($msg) {
121
-        throw new HTMLPurifier_VarParserException($msg);
122
-    }
117
+	/**
118
+	 * Throws an exception.
119
+	 */
120
+	protected function error($msg) {
121
+		throw new HTMLPurifier_VarParserException($msg);
122
+	}
123 123
 
124
-    /**
125
-     * Throws an inconsistency exception.
126
-     * @note This should not ever be called. It would be called if we
127
-     *       extend the allowed values of HTMLPurifier_VarParser without
128
-     *       updating subclasses.
129
-     */
130
-    protected function errorInconsistent($class, $type) {
131
-        throw new HTMLPurifier_Exception("Inconsistency in $class: ".HTMLPurifier_VarParser::getTypeName($type)." not implemented");
132
-    }
124
+	/**
125
+	 * Throws an inconsistency exception.
126
+	 * @note This should not ever be called. It would be called if we
127
+	 *       extend the allowed values of HTMLPurifier_VarParser without
128
+	 *       updating subclasses.
129
+	 */
130
+	protected function errorInconsistent($class, $type) {
131
+		throw new HTMLPurifier_Exception("Inconsistency in $class: ".HTMLPurifier_VarParser::getTypeName($type)." not implemented");
132
+	}
133 133
 
134
-    /**
135
-     * Generic error for if a type didn't work.
136
-     */
137
-    protected function errorGeneric($var, $type) {
138
-        $vtype = gettype($var);
139
-        $this->error("Expected type ".HTMLPurifier_VarParser::getTypeName($type).", got $vtype");
140
-    }
134
+	/**
135
+	 * Generic error for if a type didn't work.
136
+	 */
137
+	protected function errorGeneric($var, $type) {
138
+		$vtype = gettype($var);
139
+		$this->error("Expected type ".HTMLPurifier_VarParser::getTypeName($type).", got $vtype");
140
+	}
141 141
 
142
-    static public function getTypeName($type) {
143
-        static $lookup;
144
-        if (!$lookup) {
145
-            // Lazy load the alternative lookup table
146
-            $lookup = array_flip(HTMLPurifier_VarParser::$types);
147
-        }
148
-        if (!isset($lookup[$type])) return 'unknown';
149
-        return $lookup[$type];
150
-    }
142
+	static public function getTypeName($type) {
143
+		static $lookup;
144
+		if (!$lookup) {
145
+			// Lazy load the alternative lookup table
146
+			$lookup = array_flip(HTMLPurifier_VarParser::$types);
147
+		}
148
+		if (!isset($lookup[$type])) return 'unknown';
149
+		return $lookup[$type];
150
+	}
151 151
 
152 152
 }
153 153
 
Please login to merge, or discard this patch.
Braces   +30 added lines, -10 removed lines patch added patch discarded remove patch
@@ -67,7 +67,9 @@  discard block
 block discarded – undo
67 67
             }
68 68
         }
69 69
         $var = $this->parseImplementation($var, $type, $allow_null);
70
-        if ($allow_null && $var === null) return null;
70
+        if ($allow_null && $var === null) {
71
+        	return null;
72
+        }
71 73
         // These are basic checks, to make sure nothing horribly wrong
72 74
         // happened in our implementations.
73 75
         switch ($type) {
@@ -75,27 +77,43 @@  discard block
 block discarded – undo
75 77
             case (self::ISTRING):
76 78
             case (self::TEXT):
77 79
             case (self::ITEXT):
78
-                if (!is_string($var)) break;
79
-                if ($type == self::ISTRING || $type == self::ITEXT) $var = strtolower($var);
80
+                if (!is_string($var)) {
81
+                	break;
82
+                }
83
+                if ($type == self::ISTRING || $type == self::ITEXT) {
84
+                	$var = strtolower($var);
85
+                }
80 86
                 return $var;
81 87
             case (self::INT):
82
-                if (!is_int($var)) break;
88
+                if (!is_int($var)) {
89
+                	break;
90
+                }
83 91
                 return $var;
84 92
             case (self::FLOAT):
85
-                if (!is_float($var)) break;
93
+                if (!is_float($var)) {
94
+                	break;
95
+                }
86 96
                 return $var;
87 97
             case (self::BOOL):
88
-                if (!is_bool($var)) break;
98
+                if (!is_bool($var)) {
99
+                	break;
100
+                }
89 101
                 return $var;
90 102
             case (self::LOOKUP):
91 103
             case (self::ALIST):
92 104
             case (self::HASH):
93
-                if (!is_array($var)) break;
105
+                if (!is_array($var)) {
106
+                	break;
107
+                }
94 108
                 if ($type === self::LOOKUP) {
95
-                    foreach ($var as $k) if ($k !== true) $this->error('Lookup table contains value other than true');
109
+                    foreach ($var as $k) {
110
+                    	if ($k !== true) $this->error('Lookup table contains value other than true');
111
+                    }
96 112
                 } elseif ($type === self::ALIST) {
97 113
                     $keys = array_keys($var);
98
-                    if (array_keys($keys) !== $keys) $this->error('Indices for list are not uniform');
114
+                    if (array_keys($keys) !== $keys) {
115
+                    	$this->error('Indices for list are not uniform');
116
+                    }
99 117
                 }
100 118
                 return $var;
101 119
             case (self::MIXED):
@@ -145,7 +163,9 @@  discard block
 block discarded – undo
145 163
             // Lazy load the alternative lookup table
146 164
             $lookup = array_flip(HTMLPurifier_VarParser::$types);
147 165
         }
148
-        if (!isset($lookup[$type])) return 'unknown';
166
+        if (!isset($lookup[$type])) {
167
+        	return 'unknown';
168
+        }
149 169
         return $lookup[$type];
150 170
     }
151 171
 
Please login to merge, or discard this patch.
classes/security/UploadFileFilter.class.php 3 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -5,6 +5,9 @@
 block discarded – undo
5 5
 {
6 6
 	private static $_block_list = array ('exec', 'system', 'passthru', 'show_source', 'phpinfo', 'fopen', 'file_get_contents', 'file_put_contents', 'fwrite', 'proc_open', 'popen');
7 7
 
8
+	/**
9
+	 * @param string $file
10
+	 */
8 11
 	public function check($file)
9 12
 	{
10 13
 		// TODO: 기능개선후 enable
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -3,38 +3,38 @@
 block discarded – undo
3 3
 
4 4
 class UploadFileFilter
5 5
 {
6
-	private static $_block_list = array ('exec', 'system', 'passthru', 'show_source', 'phpinfo', 'fopen', 'file_get_contents', 'file_put_contents', 'fwrite', 'proc_open', 'popen');
6
+	private static $_block_list = array('exec', 'system', 'passthru', 'show_source', 'phpinfo', 'fopen', 'file_get_contents', 'file_put_contents', 'fwrite', 'proc_open', 'popen');
7 7
 
8 8
 	public function check($file)
9 9
 	{
10 10
 		// TODO: 기능개선후 enable
11 11
 
12 12
 		return TRUE; // disable
13
-		if (! $file || ! FileHandler::exists($file)) return TRUE;
14
-		return self::_check ( $file );
13
+		if (!$file || !FileHandler::exists($file)) return TRUE;
14
+		return self::_check($file);
15 15
 	}
16 16
 
17 17
 	private function _check($file)
18 18
 	{
19
-		if (! ($fp = fopen ( $file, 'r' ))) return FALSE;
19
+		if (!($fp = fopen($file, 'r'))) return FALSE;
20 20
 
21 21
 		$has_php_tag = FALSE;
22 22
 
23
-		while ( ! feof ( $fp ) )
23
+		while (!feof($fp))
24 24
 		{
25
-			$content = fread ( $fp, 8192 );
26
-			if (FALSE === $has_php_tag) $has_php_tag = strpos ( $content, '<?' );
27
-			foreach ( self::$_block_list as $v )
25
+			$content = fread($fp, 8192);
26
+			if (FALSE === $has_php_tag) $has_php_tag = strpos($content, '<?');
27
+			foreach (self::$_block_list as $v)
28 28
 			{
29
-				if (FALSE !== $has_php_tag && FALSE !== strpos ( $content, $v ))
29
+				if (FALSE !== $has_php_tag && FALSE !== strpos($content, $v))
30 30
 				{
31
-					fclose ( $fp );
31
+					fclose($fp);
32 32
 					return FALSE;
33 33
 				}
34 34
 			}
35 35
 		}
36 36
 
37
-		fclose ( $fp );
37
+		fclose($fp);
38 38
 
39 39
 		return TRUE;
40 40
 	}
Please login to merge, or discard this patch.
Braces   +9 added lines, -3 removed lines patch added patch discarded remove patch
@@ -10,20 +10,26 @@
 block discarded – undo
10 10
 		// TODO: 기능개선후 enable
11 11
 
12 12
 		return TRUE; // disable
13
-		if (! $file || ! FileHandler::exists($file)) return TRUE;
13
+		if (! $file || ! FileHandler::exists($file)) {
14
+			return TRUE;
15
+		}
14 16
 		return self::_check ( $file );
15 17
 	}
16 18
 
17 19
 	private function _check($file)
18 20
 	{
19
-		if (! ($fp = fopen ( $file, 'r' ))) return FALSE;
21
+		if (! ($fp = fopen ( $file, 'r' ))) {
22
+			return FALSE;
23
+		}
20 24
 
21 25
 		$has_php_tag = FALSE;
22 26
 
23 27
 		while ( ! feof ( $fp ) )
24 28
 		{
25 29
 			$content = fread ( $fp, 8192 );
26
-			if (FALSE === $has_php_tag) $has_php_tag = strpos ( $content, '<?' );
30
+			if (FALSE === $has_php_tag) {
31
+				$has_php_tag = strpos ( $content, '<?' );
32
+			}
27 33
 			foreach ( self::$_block_list as $v )
28 34
 			{
29 35
 				if (FALSE !== $has_php_tag && FALSE !== strpos ( $content, $v ))
Please login to merge, or discard this patch.
classes/template/TemplateHandler.class.php 4 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -25,7 +25,7 @@
 block discarded – undo
25 25
 
26 26
 	/**
27 27
 	 * constructor
28
-	 * @return void
28
+	 * @return string
29 29
 	 */
30 30
 	public function __construct()
31 31
 	{
Please login to merge, or discard this patch.
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
 				//parse error
463 463
 				if ($error_info['type'] == 4)
464 464
 				{
465
-				    throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
465
+					throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
466 466
 				}
467 467
 			}
468 468
 			else
@@ -478,7 +478,7 @@  discard block
 block discarded – undo
478 478
 			//parse error
479 479
 			if ($error_info['type'] == 4)
480 480
 			{
481
-			    throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
481
+				throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
482 482
 			}
483 483
 		}
484 484
 
@@ -1023,8 +1023,8 @@  discard block
 block discarded – undo
1023 1023
 	}
1024 1024
 
1025 1025
 	/**
1026
- 	 * Apply escape option to an expression.
1027
- 	 */
1026
+	 * Apply escape option to an expression.
1027
+	 */
1028 1028
  	private function _applyEscapeOption($str, $escape_option = 'noescape')
1029 1029
  	{
1030 1030
  		switch($escape_option)
@@ -1080,11 +1080,11 @@  discard block
 block discarded – undo
1080 1080
 	}
1081 1081
 
1082 1082
 	/**
1083
- 	 * Check if a string seems to contain a variable.
1084
- 	 * 
1085
- 	 * @param string $str
1086
- 	 * @return bool
1087
- 	 */
1083
+	 * Check if a string seems to contain a variable.
1084
+	 * 
1085
+	 * @param string $str
1086
+	 * @return bool
1087
+	 */
1088 1088
  	private static function _isVar($str)
1089 1089
  	{
1090 1090
  		return preg_match('@(?<!::|\\\\|(?<!eval\()\')\$([a-z_][a-z0-9_]*)@i', $str) ? true : false;
Please login to merge, or discard this patch.
Spacing   +152 added lines, -152 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
 	private $path = NULL; ///< target directory
17 17
 	private $filename = NULL; ///< target filename
18 18
 	private $file = NULL; ///< target file (fullpath)
19
-	private $xe_path = NULL;  ///< XpressEngine base path
19
+	private $xe_path = NULL; ///< XpressEngine base path
20 20
 	private $web_path = NULL; ///< tpl file web path
21 21
 	private $compiled_file = NULL; ///< tpl file web path
22 22
 	private $config = NULL;
@@ -33,11 +33,11 @@  discard block
 block discarded – undo
33 33
 	{
34 34
 		ini_set('pcre.jit', "0");
35 35
 		$this->xe_path = rtrim(getScriptPath(), '/');
36
-		$this->compiled_path = _XE_PATH_ . $this->compiled_path;
36
+		$this->compiled_path = _XE_PATH_.$this->compiled_path;
37 37
 		$this->config = new stdClass();
38 38
 
39 39
 		$this->ignoreEscape = array(
40
-			'html_content' => function ($m) {
40
+			'html_content' => function($m) {
41 41
 				$list = array(
42 42
 					'$content', // 레이아웃 등
43 43
 					'$editor', // 에디터 출력
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
 				);
53 53
 				return in_array($m[1], $list);
54 54
 			},
55
-			'url' => function ($m) {
55
+			'url' => function($m) {
56 56
 				$list = array(
57 57
 					'getUrl',
58 58
 					'getNotEncodedUrl',
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 				);
68 68
 				return in_array(array_shift(explode('(', $m[1])), $list);
69 69
 			},
70
-			'methods' => function ($m) {
70
+			'methods' => function($m) {
71 71
 				$list = array(
72 72
 					'getEditor',
73 73
 					'getCommentEditor',
@@ -76,15 +76,15 @@  discard block
 block discarded – undo
76 76
 					'getSignature', // 회원 서명
77 77
 					'printExtraImages', // new, file 아이콘 등
78 78
 				);
79
-				return preg_match('/\-\>(' . implode('|', $list) . ')\(/', $m[1]);
79
+				return preg_match('/\-\>('.implode('|', $list).')\(/', $m[1]);
80 80
 			},
81
-			'functions' => function ($m) {
81
+			'functions' => function($m) {
82 82
 				$list = array(
83 83
 					'htmlspecialchars',
84 84
 				);
85
-				return preg_match('/^(' . implode('|', $list) . ')\(/', $m[1]);
85
+				return preg_match('/^('.implode('|', $list).')\(/', $m[1]);
86 86
 			},
87
-			'lang' => function ($m) {
87
+			'lang' => function($m) {
88 88
 				// 다국어
89 89
 				return preg_match('/^\$lang\-\>/', trim($m[1]));
90 90
 			}
@@ -101,9 +101,9 @@  discard block
 block discarded – undo
101 101
 	{
102 102
 		static $oTemplate = NULL;
103 103
 
104
-		if(__DEBUG__ == 3)
104
+		if (__DEBUG__ == 3)
105 105
 		{
106
-			if(!isset($GLOBALS['__TemplateHandlerCalled__']))
106
+			if (!isset($GLOBALS['__TemplateHandlerCalled__']))
107 107
 			{
108 108
 				$GLOBALS['__TemplateHandlerCalled__'] = 1;
109 109
 			}
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
 			}
114 114
 		}
115 115
 
116
-		if(!$oTemplate)
116
+		if (!$oTemplate)
117 117
 		{
118 118
 			$oTemplate = new TemplateHandler();
119 119
 		}
@@ -131,23 +131,23 @@  discard block
 block discarded – undo
131 131
 	protected function init($tpl_path, $tpl_filename, $tpl_file = '')
132 132
 	{
133 133
 		// verify arguments
134
-		if(substr($tpl_path, -1) != '/')
134
+		if (substr($tpl_path, -1) != '/')
135 135
 		{
136 136
 			$tpl_path .= '/';
137 137
 		}
138
-		if(!is_dir($tpl_path))
138
+		if (!is_dir($tpl_path))
139 139
 		{
140 140
 			return;
141 141
 		}
142
-		if(!file_exists($tpl_path . $tpl_filename) && file_exists($tpl_path . $tpl_filename . '.html'))
142
+		if (!file_exists($tpl_path.$tpl_filename) && file_exists($tpl_path.$tpl_filename.'.html'))
143 143
 		{
144 144
 			$tpl_filename .= '.html';
145 145
 		}
146 146
 
147 147
 		// create tpl_file variable
148
-		if(!$tpl_file)
148
+		if (!$tpl_file)
149 149
 		{
150
-			$tpl_file = $tpl_path . $tpl_filename;
150
+			$tpl_file = $tpl_path.$tpl_filename;
151 151
 		}
152 152
 
153 153
 		// set template file infos.
@@ -155,10 +155,10 @@  discard block
 block discarded – undo
155 155
 		$this->filename = $tpl_filename;
156 156
 		$this->file = $tpl_file;
157 157
 
158
-		$this->web_path = $this->xe_path . '/' . ltrim(preg_replace('@^' . preg_quote(_XE_PATH_, '@') . '|\./@', '', $this->path), '/');
158
+		$this->web_path = $this->xe_path.'/'.ltrim(preg_replace('@^'.preg_quote(_XE_PATH_, '@').'|\./@', '', $this->path), '/');
159 159
 
160 160
 		// get compiled file name
161
-		$hash = md5($this->file . __XE_VERSION__);
161
+		$hash = md5($this->file.__XE_VERSION__);
162 162
 		$this->compiled_file = "{$this->compiled_path}{$hash}.compiled.php";
163 163
 
164 164
 		$this->safeguard = $this->isSafeguard();
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
 		$buff = false;
182 182
 
183 183
 		// store the starting time for debug information
184
-		if(__DEBUG__ == 3)
184
+		if (__DEBUG__ == 3)
185 185
 		{
186 186
 			$start = getMicroTime();
187 187
 		}
@@ -190,13 +190,13 @@  discard block
 block discarded – undo
190 190
 		$this->init($tpl_path, $tpl_filename, $tpl_file);
191 191
 
192 192
 		// if target file does not exist exit
193
-		if(!$this->file || !file_exists($this->file))
193
+		if (!$this->file || !file_exists($this->file))
194 194
 		{
195 195
 			return "Err : '{$this->file}' template file does not exists.";
196 196
 		}
197 197
 
198 198
 		// for backward compatibility
199
-		if(is_null(self::$rootTpl))
199
+		if (is_null(self::$rootTpl))
200 200
 		{
201 201
 			self::$rootTpl = $this->file;
202 202
 		}
@@ -208,23 +208,23 @@  discard block
 block discarded – undo
208 208
 		$oCacheHandler = CacheHandler::getInstance('template');
209 209
 
210 210
 		// get cached buff
211
-		if($oCacheHandler->isSupport())
211
+		if ($oCacheHandler->isSupport())
212 212
 		{
213
-			$cache_key = 'template:' . $this->file;
213
+			$cache_key = 'template:'.$this->file;
214 214
 			$buff = $oCacheHandler->get($cache_key, $latest_mtime);
215 215
 		}
216 216
 		else
217 217
 		{
218
-			if(is_readable($this->compiled_file) && filemtime($this->compiled_file) > $latest_mtime && filesize($this->compiled_file))
218
+			if (is_readable($this->compiled_file) && filemtime($this->compiled_file) > $latest_mtime && filesize($this->compiled_file))
219 219
 			{
220
-				$buff = 'file://' . $this->compiled_file;
220
+				$buff = 'file://'.$this->compiled_file;
221 221
 			}
222 222
 		}
223 223
 
224
-		if($buff === FALSE)
224
+		if ($buff === FALSE)
225 225
 		{
226 226
 			$buff = $this->parse();
227
-			if($oCacheHandler->isSupport())
227
+			if ($oCacheHandler->isSupport())
228 228
 			{
229 229
 				$oCacheHandler->put($cache_key, $buff);
230 230
 			}
@@ -236,13 +236,13 @@  discard block
 block discarded – undo
236 236
 
237 237
 		$output = $this->_fetch($buff);
238 238
 
239
-		if($__templatehandler_root_tpl == $this->file)
239
+		if ($__templatehandler_root_tpl == $this->file)
240 240
 		{
241 241
 			$__templatehandler_root_tpl = null;
242 242
 		}
243 243
 
244 244
 		// store the ending time for debug information
245
-		if(__DEBUG__ == 3)
245
+		if (__DEBUG__ == 3)
246 246
 		{
247 247
 			$GLOBALS['__template_elapsed__'] += getMicroTime() - $start;
248 248
 		}
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 		$this->init($tpl_path, $tpl_filename, null);
262 262
 
263 263
 		// if target file does not exist exit
264
-		if(!$this->file || !file_exists($this->file))
264
+		if (!$this->file || !file_exists($this->file))
265 265
 		{
266 266
 			Context::close();
267 267
 			exit("Cannot find the template file: '{$this->file}'");
@@ -277,9 +277,9 @@  discard block
 block discarded – undo
277 277
 	 */
278 278
 	protected function parse($buff = null)
279 279
 	{
280
-		if(is_null($buff))
280
+		if (is_null($buff))
281 281
 		{
282
-			if(!is_readable($this->file))
282
+			if (!is_readable($this->file))
283 283
 			{
284 284
 				return;
285 285
 			}
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
 		}
290 290
 
291 291
 		// HTML tags to skip
292
-		if(is_null($this->skipTags))
292
+		if (is_null($this->skipTags))
293 293
 		{
294 294
 			$this->skipTags = array('marquee');
295 295
 		}
@@ -299,13 +299,13 @@  discard block
 block discarded – undo
299 299
 		$this->config = new stdClass();
300 300
 		$this->config->autoescape = null;
301 301
 
302
-		if(preg_match('/\<config( [^\>\/]+)/', $buff, $config_match))
302
+		if (preg_match('/\<config( [^\>\/]+)/', $buff, $config_match))
303 303
 		{
304
-			if(preg_match_all('@ (?<name>\w+)="(?<value>[^"]+)"@', $config_match[1], $config_matches, PREG_SET_ORDER))
304
+			if (preg_match_all('@ (?<name>\w+)="(?<value>[^"]+)"@', $config_match[1], $config_matches, PREG_SET_ORDER))
305 305
 			{
306
-				foreach($config_matches as $config_match)
306
+				foreach ($config_matches as $config_match)
307 307
 				{
308
-					if($config_match['name'] === 'autoescape')
308
+					if ($config_match['name'] === 'autoescape')
309 309
 					{
310 310
 						$this->config->autoescape = $config_match['value'];
311 311
 					}
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 			}
314 314
 		}
315 315
 
316
-		if($this->config->autoescape === 'on') $this->safeguard = true;
316
+		if ($this->config->autoescape === 'on') $this->safeguard = true;
317 317
 
318 318
 		// replace comments
319 319
 		$buff = preg_replace('@<!--//.*?-->@s', '', $buff);
@@ -332,13 +332,13 @@  discard block
 block discarded – undo
332 332
 
333 333
 		// form auto generation
334 334
 		$temp = preg_replace_callback('/(<form(?:<\?php.+?\?>|[^<>]+)*?>)(.*?)(<\/form>)/is', array($this, '_compileFormAuthGeneration'), $buff);
335
-		if($temp)
335
+		if ($temp)
336 336
 		{
337 337
 			$buff = $temp;
338 338
 		}
339 339
 
340 340
 		// prevent from calling directly before writing into file
341
-		$buff = '<?php if(!defined("__XE__"))exit;?>' . $buff;
341
+		$buff = '<?php if(!defined("__XE__"))exit;?>'.$buff;
342 342
 
343 343
 		// remove php script reopening
344 344
 		$buff = preg_replace(array('/(\n|\r\n)+/', '/(;)?( )*\?\>\<\?php([\n\t ]+)?/'), array("\n", ";\n"), $buff);
@@ -361,40 +361,40 @@  discard block
 block discarded – undo
361 361
 	private function _compileFormAuthGeneration($matches)
362 362
 	{
363 363
 		// form ruleset attribute move to hidden tag
364
-		if($matches[1])
364
+		if ($matches[1])
365 365
 		{
366 366
 			preg_match('/ruleset="([^"]*?)"/is', $matches[1], $m);
367
-			if($m[0])
367
+			if ($m[0])
368 368
 			{
369
-				$matches[1] = preg_replace('/' . addcslashes($m[0], '?$') . '/i', '', $matches[1]);
369
+				$matches[1] = preg_replace('/'.addcslashes($m[0], '?$').'/i', '', $matches[1]);
370 370
 
371
-				if(strpos($m[1], '@') !== FALSE)
371
+				if (strpos($m[1], '@') !== FALSE)
372 372
 				{
373 373
 					$path = str_replace('@', '', $m[1]);
374
-					$path = './files/ruleset/' . $path . '.xml';
374
+					$path = './files/ruleset/'.$path.'.xml';
375 375
 				}
376
-				else if(strpos($m[1], '#') !== FALSE)
376
+				else if (strpos($m[1], '#') !== FALSE)
377 377
 				{
378 378
 					$fileName = str_replace('#', '', $m[1]);
379 379
 					$fileName = str_replace('<?php echo ', '', $fileName);
380 380
 					$fileName = str_replace(' ?>', '', $fileName);
381
-					$path = '#./files/ruleset/' . $fileName . '.xml';
381
+					$path = '#./files/ruleset/'.$fileName.'.xml';
382 382
 
383 383
 					preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm);
384 384
 					$module_path = $mm[1];
385 385
 					list($rulsetFile) = explode('.', $fileName);
386
-					$autoPath = $module_path . '/ruleset/' . $rulsetFile . '.xml';
386
+					$autoPath = $module_path.'/ruleset/'.$rulsetFile.'.xml';
387 387
 					$m[1] = $rulsetFile;
388 388
 				}
389
-				else if(preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
389
+				else if (preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
390 390
 				{
391 391
 					$module_path = $mm[1];
392
-					$path = $module_path . '/ruleset/' . $m[1] . '.xml';
392
+					$path = $module_path.'/ruleset/'.$m[1].'.xml';
393 393
 				}
394 394
 
395
-				$matches[2] = '<input type="hidden" name="ruleset" value="' . $m[1] . '" />' . $matches[2];
395
+				$matches[2] = '<input type="hidden" name="ruleset" value="'.$m[1].'" />'.$matches[2];
396 396
 				//assign to addJsFile method for js dynamic recache
397
-				$matches[1] = '<?php Context::addJsFile("' . $path . '", FALSE, "", 0, "body", TRUE, "' . $autoPath . '") ?' . '>' . $matches[1];
397
+				$matches[1] = '<?php Context::addJsFile("'.$path.'", FALSE, "", 0, "body", TRUE, "'.$autoPath.'") ?'.'>'.$matches[1];
398 398
 			}
399 399
 		}
400 400
 
@@ -402,22 +402,22 @@  discard block
 block discarded – undo
402 402
 		preg_match_all('/<input[^>]* name="(act|mid|vid)"/is', $matches[2], $m2);
403 403
 		$checkVar = array('act', 'mid', 'vid');
404 404
 		$resultArray = array_diff($checkVar, $m2[1]);
405
-		if(is_array($resultArray))
405
+		if (is_array($resultArray))
406 406
 		{
407 407
 			$generatedHidden = '';
408
-			foreach($resultArray AS $key => $value)
408
+			foreach ($resultArray AS $key => $value)
409 409
 			{
410
-				$generatedHidden .= '<input type="hidden" name="' . $value . '" value="<?php echo $__Context->' . $value . ' ?>" />';
410
+				$generatedHidden .= '<input type="hidden" name="'.$value.'" value="<?php echo $__Context->'.$value.' ?>" />';
411 411
 			}
412
-			$matches[2] = $generatedHidden . $matches[2];
412
+			$matches[2] = $generatedHidden.$matches[2];
413 413
 		}
414 414
 
415 415
 		// return url generate
416
-		if(!preg_match('/no-error-return-url="true"/i', $matches[1]))
416
+		if (!preg_match('/no-error-return-url="true"/i', $matches[1]))
417 417
 		{
418 418
 			preg_match('/<input[^>]*name="error_return_url"[^>]*>/is', $matches[2], $m3);
419
-			if(!$m3[0])
420
-				$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />' . $matches[2];
419
+			if (!$m3[0])
420
+				$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />'.$matches[2];
421 421
 		}
422 422
 		else
423 423
 		{
@@ -435,7 +435,7 @@  discard block
 block discarded – undo
435 435
 	 */
436 436
 	private function _fetch($buff)
437 437
 	{
438
-		if(!$buff)
438
+		if (!$buff)
439 439
 		{
440 440
 			return;
441 441
 		}
@@ -443,20 +443,20 @@  discard block
 block discarded – undo
443 443
 		$__Context = &$GLOBALS['__Context__'];
444 444
 		$__Context->tpl_path = $this->path;
445 445
 
446
-		if($_SESSION['is_logged'])
446
+		if ($_SESSION['is_logged'])
447 447
 		{
448 448
 			$__Context->logged_info = Context::get('logged_info');
449 449
 		}
450 450
 
451 451
 		$level = ob_get_level();
452 452
 		ob_start();
453
-		if(substr($buff, 0, 7) == 'file://')
453
+		if (substr($buff, 0, 7) == 'file://')
454 454
 		{
455
-			if(__DEBUG__)
455
+			if (__DEBUG__)
456 456
 			{
457 457
 				//load cache file from disk
458 458
 				$eval_str = FileHandler::readFile(substr($buff, 7));
459
-				$eval_str_buffed = "?>" . $eval_str;
459
+				$eval_str_buffed = "?>".$eval_str;
460 460
 				@eval($eval_str_buffed);
461 461
 				$error_info = error_get_last();
462 462
 				//parse error
@@ -472,7 +472,7 @@  discard block
 block discarded – undo
472 472
 		}
473 473
 		else
474 474
 		{
475
-			$eval_str = "?>" . $buff;
475
+			$eval_str = "?>".$buff;
476 476
 			@eval($eval_str);
477 477
 			$error_info = error_get_last();
478 478
 			//parse error
@@ -501,31 +501,31 @@  discard block
 block discarded – undo
501 501
 	private function _replacePath($match)
502 502
 	{
503 503
 		//return origin conde when src value started '${'.
504
-		if(preg_match('@^\${@', $match[1]))
504
+		if (preg_match('@^\${@', $match[1]))
505 505
 		{
506 506
 			return $match[0];
507 507
 		}
508 508
 
509 509
 		//return origin code when src value include variable.
510
-		if(preg_match('@^[\'|"]\s*\.\s*\$@', $match[1]))
510
+		if (preg_match('@^[\'|"]\s*\.\s*\$@', $match[1]))
511 511
 		{
512 512
 			return $match[0];
513 513
 		}
514 514
 
515 515
 		$src = preg_replace('@^(\./)+@', '', trim($match[1]));
516 516
 
517
-		$src = $this->web_path . $src;
517
+		$src = $this->web_path.$src;
518 518
 		$src = str_replace('/./', '/', $src);
519 519
 
520 520
 		// for backward compatibility
521 521
 		$src = preg_replace('@/((?:[\w-]+/)+)\1@', '/\1', $src);
522 522
 
523
-		while(($tmp = preg_replace('@[^/]+/\.\./@', '', $src, 1)) !== $src)
523
+		while (($tmp = preg_replace('@[^/]+/\.\./@', '', $src, 1)) !== $src)
524 524
 		{
525 525
 			$src = $tmp;
526 526
 		}
527 527
 
528
-		return substr($match[0], 0, -strlen($match[1]) - 6) . "src=\"{$src}\"";
528
+		return substr($match[0], 0, -strlen($match[1]) - 6)."src=\"{$src}\"";
529 529
 	}
530 530
 
531 531
 	/**
@@ -535,19 +535,19 @@  discard block
 block discarded – undo
535 535
 	 */
536 536
 	private function _parseInline($buff)
537 537
 	{
538
-		if(!preg_match_all('/<([a-zA-Z]+\d?)(?:\s)/', $buff, $match))
538
+		if (!preg_match_all('/<([a-zA-Z]+\d?)(?:\s)/', $buff, $match))
539 539
 		{
540 540
 			return $buff;
541 541
 		}
542 542
 
543 543
 		$tags = array_diff(array_unique($match[1]), $this->skipTags);
544 544
 
545
-		if(!count($tags))
545
+		if (!count($tags))
546 546
 		{
547 547
 			return $buff;
548 548
 		}
549 549
 
550
-		$tags = '(?:' . implode('|', $tags) . ')';
550
+		$tags = '(?:'.implode('|', $tags).')';
551 551
 		$split_regex = "@(<(?>/?{$tags})(?>[^<>\{\}\"']+|<!--.*?-->|{[^}]+}|\".*?\"|'.*?'|.)*?>)@s";
552 552
 
553 553
 		$nodes = preg_split($split_regex, $buff, -1, PREG_SPLIT_DELIM_CAPTURE);
@@ -555,14 +555,14 @@  discard block
 block discarded – undo
555 555
 		// list of self closing tags
556 556
 		$self_closing = array('area' => 1, 'base' => 1, 'basefont' => 1, 'br' => 1, 'hr' => 1, 'input' => 1, 'img' => 1, 'link' => 1, 'meta' => 1, 'param' => 1, 'frame' => 1, 'col' => 1);
557 557
 
558
-		for($idx = 1, $node_len = count($nodes); $idx < $node_len; $idx+=2)
558
+		for ($idx = 1, $node_len = count($nodes); $idx < $node_len; $idx += 2)
559 559
 		{
560
-			if(!($node = $nodes[$idx]))
560
+			if (!($node = $nodes[$idx]))
561 561
 			{
562 562
 				continue;
563 563
 			}
564 564
 
565
-			if(preg_match_all('@\s(loop|cond)="([^"]+)"@', $node, $matches))
565
+			if (preg_match_all('@\s(loop|cond)="([^"]+)"@', $node, $matches))
566 566
 			{
567 567
 				// this tag
568 568
 				$tag = substr($node, 1, strpos($node, ' ') - 1);
@@ -571,37 +571,37 @@  discard block
 block discarded – undo
571 571
 				$closing = 0;
572 572
 
573 573
 				// process opening tag
574
-				foreach($matches[1] as $n => $stmt)
574
+				foreach ($matches[1] as $n => $stmt)
575 575
 				{
576 576
 					$expr = $matches[2][$n];
577 577
 					$expr = $this->_replaceVar($expr);
578 578
 					$closing++;
579 579
 
580
-					switch($stmt)
580
+					switch ($stmt)
581 581
 					{
582 582
 						case 'cond':
583 583
 							$nodes[$idx - 1] .= "<?php if({$expr}){ ?>";
584 584
 							break;
585 585
 						case 'loop':
586
-							if(!preg_match('@^(?:(.+?)=>(.+?)(?:,(.+?))?|(.*?;.*?;.*?)|(.+?)\s*=\s*(.+?))$@', $expr, $expr_m))
586
+							if (!preg_match('@^(?:(.+?)=>(.+?)(?:,(.+?))?|(.*?;.*?;.*?)|(.+?)\s*=\s*(.+?))$@', $expr, $expr_m))
587 587
 							{
588 588
 								break;
589 589
 							}
590
-							if($expr_m[1])
590
+							if ($expr_m[1])
591 591
 							{
592 592
 								$expr_m[1] = trim($expr_m[1]);
593 593
 								$expr_m[2] = trim($expr_m[2]);
594
-								if($expr_m[3])
594
+								if ($expr_m[3])
595 595
 								{
596
-									$expr_m[2] .= '=>' . trim($expr_m[3]);
596
+									$expr_m[2] .= '=>'.trim($expr_m[3]);
597 597
 								}
598 598
 								$nodes[$idx - 1] .= "<?php if({$expr_m[1]}&&count({$expr_m[1]}))foreach({$expr_m[1]} as {$expr_m[2]}){ ?>";
599 599
 							}
600
-							elseif($expr_m[4])
600
+							elseif ($expr_m[4])
601 601
 							{
602 602
 								$nodes[$idx - 1] .= "<?php for({$expr_m[4]}){ ?>";
603 603
 							}
604
-							elseif($expr_m[5])
604
+							elseif ($expr_m[5])
605 605
 							{
606 606
 								$nodes[$idx - 1] .= "<?php while({$expr_m[5]}={$expr_m[6]}){ ?>";
607 607
 							}
@@ -611,28 +611,28 @@  discard block
 block discarded – undo
611 611
 				$node = preg_replace('@\s(loop|cond)="([^"]+)"@', '', $node);
612 612
 
613 613
 				// find closing tag
614
-				$close_php = '<?php ' . str_repeat('}', $closing) . ' ?>';
614
+				$close_php = '<?php '.str_repeat('}', $closing).' ?>';
615 615
 				//  self closing tag
616
-				if($node{1} == '!' || substr($node, -2, 1) == '/' || isset($self_closing[$tag]))
616
+				if ($node{1} == '!' || substr($node, -2, 1) == '/' || isset($self_closing[$tag]))
617 617
 				{
618
-					$nodes[$idx + 1] = $close_php . $nodes[$idx + 1];
618
+					$nodes[$idx + 1] = $close_php.$nodes[$idx + 1];
619 619
 				}
620 620
 				else
621 621
 				{
622 622
 					$depth = 1;
623
-					for($i = $idx + 2; $i < $node_len; $i+=2)
623
+					for ($i = $idx + 2; $i < $node_len; $i += 2)
624 624
 					{
625 625
 						$nd = $nodes[$i];
626
-						if(strpos($nd, $tag) === 1)
626
+						if (strpos($nd, $tag) === 1)
627 627
 						{
628 628
 							$depth++;
629 629
 						}
630
-						elseif(strpos($nd, '/' . $tag) === 1)
630
+						elseif (strpos($nd, '/'.$tag) === 1)
631 631
 						{
632 632
 							$depth--;
633
-							if(!$depth)
633
+							if (!$depth)
634 634
 							{
635
-								$nodes[$i - 1] .= $nodes[$i] . $close_php;
635
+								$nodes[$i - 1] .= $nodes[$i].$close_php;
636 636
 								$nodes[$i] = '';
637 637
 								break;
638 638
 							}
@@ -641,13 +641,13 @@  discard block
 block discarded – undo
641 641
 				}
642 642
 			}
643 643
 
644
-			if(strpos($node, '|cond="') !== false)
644
+			if (strpos($node, '|cond="') !== false)
645 645
 			{
646 646
 				$node = preg_replace('@(\s[-\w:]+(?:="[^"]+?")?)\|cond="(.+?)"@s', '<?php if($2){ ?>$1<?php } ?>', $node);
647 647
 				$node = $this->_replaceVar($node);
648 648
 			}
649 649
 
650
-			if($nodes[$idx] != $node)
650
+			if ($nodes[$idx] != $node)
651 651
 			{
652 652
 				$nodes[$idx] = $node;
653 653
 			}
@@ -668,7 +668,7 @@  discard block
 block discarded – undo
668 668
 	{
669 669
 		$escape_option = 'noescape';
670 670
 
671
-		if($this->safeguard)
671
+		if ($this->safeguard)
672 672
 		{
673 673
 			$escape_option = 'autoescape';
674 674
 		}
@@ -679,14 +679,14 @@  discard block
 block discarded – undo
679 679
 		}
680 680
 
681 681
 		// {@ ... } or {$var} or {func(...)}
682
-		if($m[1])
682
+		if ($m[1])
683 683
 		{
684
-			if(preg_match('@^(\w+)\(@', $m[1], $mm) && !function_exists($mm[1]))
684
+			if (preg_match('@^(\w+)\(@', $m[1], $mm) && !function_exists($mm[1]))
685 685
 			{
686 686
 				return $m[0];
687 687
 			}
688 688
 			
689
-			if($m[1]{0} == '@')
689
+			if ($m[1]{0} == '@')
690 690
 			{
691 691
 				$m[1] = $this->_replaceVar(substr($m[1], 1));
692 692
 				return "<?php {$m[1]} ?>";
@@ -696,7 +696,7 @@  discard block
 block discarded – undo
696 696
 				// Get escape options.
697 697
 				foreach ($this->ignoreEscape as $key => $value)
698 698
 				{
699
-					if($this->ignoreEscape[$key]($m))
699
+					if ($this->ignoreEscape[$key]($m))
700 700
 					{
701 701
 						$escape_option = 'noescape';
702 702
 						break;
@@ -727,7 +727,7 @@  discard block
 block discarded – undo
727 727
 						$filter_option = $matches[2];
728 728
 						if (!self::_isVar($filter_option) && !preg_match("/^'.*'$/", $filter_option) && !preg_match('/^".*"$/', $filter_option))
729 729
 						{
730
-							$filter_option = "'" . escape_sqstr($filter_option) . "'";
730
+							$filter_option = "'".escape_sqstr($filter_option)."'";
731 731
 						}
732 732
 						else
733 733
 						{
@@ -826,18 +826,18 @@  discard block
 block discarded – undo
826 826
 				}
827 827
 
828 828
 				// Apply the escape option and return.
829
-				return '<?php echo ' . $this->_applyEscapeOption($var, $escape_option) . ' ?>';
829
+				return '<?php echo '.$this->_applyEscapeOption($var, $escape_option).' ?>';
830 830
 			}
831 831
 		}
832 832
 
833
-		if($m[3])
833
+		if ($m[3])
834 834
 		{
835 835
 			$attr = array();
836
-			if($m[5])
836
+			if ($m[5])
837 837
 			{
838
-				if(preg_match_all('@,(\w+)="([^"]+)"@', $m[6], $mm))
838
+				if (preg_match_all('@,(\w+)="([^"]+)"@', $m[6], $mm))
839 839
 				{
840
-					foreach($mm[1] as $idx => $name)
840
+					foreach ($mm[1] as $idx => $name)
841 841
 					{
842 842
 						$attr[$name] = $mm[2][$idx];
843 843
 					}
@@ -846,21 +846,21 @@  discard block
 block discarded – undo
846 846
 			}
847 847
 			else
848 848
 			{
849
-				if(!preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $mm))
849
+				if (!preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $mm))
850 850
 				{
851 851
 					return $m[0];
852 852
 				}
853
-				foreach($mm[1] as $idx => $name)
853
+				foreach ($mm[1] as $idx => $name)
854 854
 				{
855 855
 					$attr[$name] = $mm[2][$idx];
856 856
 				}
857 857
 			}
858 858
 
859
-			switch($m[3])
859
+			switch ($m[3])
860 860
 			{
861 861
 				// <!--#include--> or <include ..>
862 862
 				case 'include':
863
-					if(!$this->file || !$attr['target'])
863
+					if (!$this->file || !$attr['target'])
864 864
 					{
865 865
 						return '';
866 866
 					}
@@ -868,7 +868,7 @@  discard block
 block discarded – undo
868 868
 					$pathinfo = pathinfo($attr['target']);
869 869
 					$fileDir = $this->_getRelativeDir($pathinfo['dirname']);
870 870
 
871
-					if(!$fileDir)
871
+					if (!$fileDir)
872 872
 					{
873 873
 						return '';
874 874
 					}
@@ -878,7 +878,7 @@  discard block
 block discarded – undo
878 878
 				case 'load_js_plugin':
879 879
 					$plugin = $this->_replaceVar($m[5]);
880 880
 					$s = "<!--#JSPLUGIN:{$plugin}-->";
881
-					if(strpos($plugin, '$__Context') === false)
881
+					if (strpos($plugin, '$__Context') === false)
882 882
 					{
883 883
 						$plugin = "'{$plugin}'";
884 884
 					}
@@ -894,13 +894,13 @@  discard block
 block discarded – undo
894 894
 					$doUnload = ($m[3] === 'unload');
895 895
 					$isRemote = !!preg_match('@^(https?:)?//@i', $attr['target']);
896 896
 
897
-					if(!$isRemote)
897
+					if (!$isRemote)
898 898
 					{
899
-						if(!preg_match('@^\.?/@', $attr['target']))
899
+						if (!preg_match('@^\.?/@', $attr['target']))
900 900
 						{
901
-							$attr['target'] = './' . $attr['target'];
901
+							$attr['target'] = './'.$attr['target'];
902 902
 						}
903
-						if(substr($attr['target'], -5) == '/lang')
903
+						if (substr($attr['target'], -5) == '/lang')
904 904
 						{
905 905
 							$pathinfo['dirname'] .= '/lang';
906 906
 							$pathinfo['basename'] = '';
@@ -909,18 +909,18 @@  discard block
 block discarded – undo
909 909
 
910 910
 						$relativeDir = $this->_getRelativeDir($pathinfo['dirname']);
911 911
 
912
-						$attr['target'] = $relativeDir . '/' . $pathinfo['basename'];
912
+						$attr['target'] = $relativeDir.'/'.$pathinfo['basename'];
913 913
 					}
914 914
 
915
-					switch($pathinfo['extension'])
915
+					switch ($pathinfo['extension'])
916 916
 					{
917 917
 						case 'xml':
918
-							if($isRemote || $doUnload)
918
+							if ($isRemote || $doUnload)
919 919
 							{
920 920
 								return '';
921 921
 							}
922 922
 							// language file?
923
-							if($pathinfo['basename'] == 'lang.xml' || substr($pathinfo['dirname'], -5) == '/lang')
923
+							if ($pathinfo['basename'] == 'lang.xml' || substr($pathinfo['dirname'], -5) == '/lang')
924 924
 							{
925 925
 								$result = "Context::loadLang('{$relativeDir}');";
926 926
 							}
@@ -930,7 +930,7 @@  discard block
 block discarded – undo
930 930
 							}
931 931
 							break;
932 932
 						case 'js':
933
-							if($doUnload)
933
+							if ($doUnload)
934 934
 							{
935 935
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}');";
936 936
 							}
@@ -941,7 +941,7 @@  discard block
 block discarded – undo
941 941
 							}
942 942
 							break;
943 943
 						case 'css':
944
-							if($doUnload)
944
+							if ($doUnload)
945 945
 							{
946 946
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}','{$attr['media']}');";
947 947
 							}
@@ -954,20 +954,20 @@  discard block
 block discarded – undo
954 954
 					}
955 955
 
956 956
 					$result = "<?php {$result} ?>";
957
-					if($metafile)
957
+					if ($metafile)
958 958
 					{
959
-						$result = "<!--#Meta:{$metafile}-->" . $result;
959
+						$result = "<!--#Meta:{$metafile}-->".$result;
960 960
 					}
961 961
 
962 962
 					return $result;
963 963
 				// <config ...>
964 964
 				case 'config':
965 965
 					$result = '';
966
-					if(preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $config_matches, PREG_SET_ORDER))
966
+					if (preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $config_matches, PREG_SET_ORDER))
967 967
 					{
968
-						foreach($config_matches as $config_match)
968
+						foreach ($config_matches as $config_match)
969 969
 						{
970
-							$result .= "\$this->config->{$config_match[1]} = '" . trim(strtolower($config_match[2])) . "';";
970
+							$result .= "\$this->config->{$config_match[1]} = '".trim(strtolower($config_match[2]))."';";
971 971
 						}
972 972
 					}
973 973
 					return "<?php {$result} ?>";
@@ -975,45 +975,45 @@  discard block
 block discarded – undo
975 975
 		}
976 976
 
977 977
 		// <[email protected]> such as <!--@if($cond)-->, <!--@else-->, <!--@end-->
978
-		if($m[7])
978
+		if ($m[7])
979 979
 		{
980 980
 			$m[7] = substr($m[7], 1);
981
-			if(!$m[7])
981
+			if (!$m[7])
982 982
 			{
983
-				return '<?php ' . $this->_replaceVar($m[8]) . '{ ?>' . $m[9];
983
+				return '<?php '.$this->_replaceVar($m[8]).'{ ?>'.$m[9];
984 984
 			}
985
-			if(!preg_match('/^(?:((?:end)?(?:if|switch|for(?:each)?|while)|end)|(else(?:if)?)|(break@)?(case|default)|(break))$/', $m[7], $mm))
985
+			if (!preg_match('/^(?:((?:end)?(?:if|switch|for(?:each)?|while)|end)|(else(?:if)?)|(break@)?(case|default)|(break))$/', $m[7], $mm))
986 986
 			{
987 987
 				return '';
988 988
 			}
989
-			if($mm[1])
989
+			if ($mm[1])
990 990
 			{
991
-				if($mm[1]{0} == 'e')
991
+				if ($mm[1]{0} == 'e')
992 992
 				{
993
-					return '<?php } ?>' . $m[9];
993
+					return '<?php } ?>'.$m[9];
994 994
 				}
995 995
 
996 996
 				$precheck = '';
997
-				if($mm[1] == 'switch')
997
+				if ($mm[1] == 'switch')
998 998
 				{
999 999
 					$m[9] = '';
1000 1000
 				}
1001
-				elseif($mm[1] == 'foreach')
1001
+				elseif ($mm[1] == 'foreach')
1002 1002
 				{
1003 1003
 					$var = preg_replace('/^\s*\(\s*(.+?) .*$/', '$1', $m[8]);
1004 1004
 					$precheck = "if({$var}&&count({$var}))";
1005 1005
 				}
1006
-				return '<?php ' . $this->_replaceVar($precheck . $m[7] . $m[8]) . '{ ?>' . $m[9];
1006
+				return '<?php '.$this->_replaceVar($precheck.$m[7].$m[8]).'{ ?>'.$m[9];
1007 1007
 			}
1008
-			if($mm[2])
1008
+			if ($mm[2])
1009 1009
 			{
1010
-				return "<?php }{$m[7]}" . $this->_replaceVar($m[8]) . "{ ?>" . $m[9];
1010
+				return "<?php }{$m[7]}".$this->_replaceVar($m[8])."{ ?>".$m[9];
1011 1011
 			}
1012
-			if($mm[4])
1012
+			if ($mm[4])
1013 1013
 			{
1014
-				return "<?php " . ($mm[3] ? 'break;' : '') . "{$m[7]} " . trim($m[8], '()') . ": ?>" . $m[9];
1014
+				return "<?php ".($mm[3] ? 'break;' : '')."{$m[7]} ".trim($m[8], '()').": ?>".$m[9];
1015 1015
 			}
1016
-			if($mm[5])
1016
+			if ($mm[5])
1017 1017
 			{
1018 1018
 				return "<?php break; ?>";
1019 1019
 			}
@@ -1027,7 +1027,7 @@  discard block
 block discarded – undo
1027 1027
  	 */
1028 1028
  	private function _applyEscapeOption($str, $escape_option = 'noescape')
1029 1029
  	{
1030
- 		switch($escape_option)
1030
+ 		switch ($escape_option)
1031 1031
  		{
1032 1032
  			case 'escape':
1033 1033
  				return "escape({$str}, true)";
@@ -1051,30 +1051,30 @@  discard block
 block discarded – undo
1051 1051
 		$_path = $path;
1052 1052
 
1053 1053
 		$fileDir = strtr(realpath($this->path), '\\', '/');
1054
-		if($path{0} != '/')
1054
+		if ($path{0} != '/')
1055 1055
 		{
1056
-			$path = strtr(realpath($fileDir . '/' . $path), '\\', '/');
1056
+			$path = strtr(realpath($fileDir.'/'.$path), '\\', '/');
1057 1057
 		}
1058 1058
 
1059 1059
 		// for backward compatibility
1060
-		if(!$path)
1060
+		if (!$path)
1061 1061
 		{
1062 1062
 			$dirs = explode('/', $fileDir);
1063 1063
 			$paths = explode('/', $_path);
1064 1064
 			$idx = array_search($paths[0], $dirs);
1065 1065
 
1066
-			if($idx !== false)
1066
+			if ($idx !== false)
1067 1067
 			{
1068
-				while($dirs[$idx] && $dirs[$idx] === $paths[0])
1068
+				while ($dirs[$idx] && $dirs[$idx] === $paths[0])
1069 1069
 				{
1070 1070
 					array_splice($dirs, $idx, 1);
1071 1071
 					array_shift($paths);
1072 1072
 				}
1073
-				$path = strtr(realpath($fileDir . '/' . implode('/', $paths)), '\\', '/');
1073
+				$path = strtr(realpath($fileDir.'/'.implode('/', $paths)), '\\', '/');
1074 1074
 			}
1075 1075
 		}
1076 1076
 
1077
-		$path = preg_replace('/^' . preg_quote(_XE_PATH_, '/') . '/', '', $path);
1077
+		$path = preg_replace('/^'.preg_quote(_XE_PATH_, '/').'/', '', $path);
1078 1078
 
1079 1079
 		return $path;
1080 1080
 	}
@@ -1097,7 +1097,7 @@  discard block
 block discarded – undo
1097 1097
 	 */
1098 1098
 	function _replaceVar($php)
1099 1099
 	{
1100
-		if(!strlen($php))
1100
+		if (!strlen($php))
1101 1101
 		{
1102 1102
 			return '';
1103 1103
 		}
@@ -1112,7 +1112,7 @@  discard block
 block discarded – undo
1112 1112
 		$modules = '(addon|admin|adminlogging|autoinstall|board|comment|communication|counter|document|editor|file|importer|install|integration_search|krzip|layout|member|menu|message|module|page|point|poll|rss|seo|session|spamfilter|syndication|tag|trash|widget)';
1113 1113
 
1114 1114
 		// admin, common layout
1115
-		if(preg_match('/^(\.\/)?(modules\/' . $modules . '|common)\/tpl\//', $absPath))
1115
+		if (preg_match('/^(\.\/)?(modules\/'.$modules.'|common)\/tpl\//', $absPath))
1116 1116
 		{
1117 1117
 			return true;
1118 1118
 		}
Please login to merge, or discard this patch.
Braces   +31 added lines, -48 removed lines patch added patch discarded remove patch
@@ -106,8 +106,7 @@  discard block
 block discarded – undo
106 106
 			if(!isset($GLOBALS['__TemplateHandlerCalled__']))
107 107
 			{
108 108
 				$GLOBALS['__TemplateHandlerCalled__'] = 1;
109
-			}
110
-			else
109
+			} else
111 110
 			{
112 111
 				$GLOBALS['__TemplateHandlerCalled__']++;
113 112
 			}
@@ -212,8 +211,7 @@  discard block
 block discarded – undo
212 211
 		{
213 212
 			$cache_key = 'template:' . $this->file;
214 213
 			$buff = $oCacheHandler->get($cache_key, $latest_mtime);
215
-		}
216
-		else
214
+		} else
217 215
 		{
218 216
 			if(is_readable($this->compiled_file) && filemtime($this->compiled_file) > $latest_mtime && filesize($this->compiled_file))
219 217
 			{
@@ -227,8 +225,7 @@  discard block
 block discarded – undo
227 225
 			if($oCacheHandler->isSupport())
228 226
 			{
229 227
 				$oCacheHandler->put($cache_key, $buff);
230
-			}
231
-			else
228
+			} else
232 229
 			{
233 230
 				FileHandler::writeFile($this->compiled_file, $buff);
234 231
 			}
@@ -313,7 +310,9 @@  discard block
 block discarded – undo
313 310
 			}
314 311
 		}
315 312
 
316
-		if($this->config->autoescape === 'on') $this->safeguard = true;
313
+		if($this->config->autoescape === 'on') {
314
+			$this->safeguard = true;
315
+		}
317 316
 
318 317
 		// replace comments
319 318
 		$buff = preg_replace('@<!--//.*?-->@s', '', $buff);
@@ -372,8 +371,7 @@  discard block
 block discarded – undo
372 371
 				{
373 372
 					$path = str_replace('@', '', $m[1]);
374 373
 					$path = './files/ruleset/' . $path . '.xml';
375
-				}
376
-				else if(strpos($m[1], '#') !== FALSE)
374
+				} else if(strpos($m[1], '#') !== FALSE)
377 375
 				{
378 376
 					$fileName = str_replace('#', '', $m[1]);
379 377
 					$fileName = str_replace('<?php echo ', '', $fileName);
@@ -385,8 +383,7 @@  discard block
 block discarded – undo
385 383
 					list($rulsetFile) = explode('.', $fileName);
386 384
 					$autoPath = $module_path . '/ruleset/' . $rulsetFile . '.xml';
387 385
 					$m[1] = $rulsetFile;
388
-				}
389
-				else if(preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
386
+				} else if(preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
390 387
 				{
391 388
 					$module_path = $mm[1];
392 389
 					$path = $module_path . '/ruleset/' . $m[1] . '.xml';
@@ -416,10 +413,10 @@  discard block
 block discarded – undo
416 413
 		if(!preg_match('/no-error-return-url="true"/i', $matches[1]))
417 414
 		{
418 415
 			preg_match('/<input[^>]*name="error_return_url"[^>]*>/is', $matches[2], $m3);
419
-			if(!$m3[0])
420
-				$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />' . $matches[2];
421
-		}
422
-		else
416
+			if(!$m3[0]) {
417
+							$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />' . $matches[2];
418
+			}
419
+		} else
423 420
 		{
424 421
 			$matches[1] = preg_replace('/no-error-return-url="true"/i', '', $matches[1]);
425 422
 		}
@@ -464,13 +461,11 @@  discard block
 block discarded – undo
464 461
 				{
465 462
 				    throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
466 463
 				}
467
-			}
468
-			else
464
+			} else
469 465
 			{
470 466
 				include(substr($buff, 7));
471 467
 			}
472
-		}
473
-		else
468
+		} else
474 469
 		{
475 470
 			$eval_str = "?>" . $buff;
476 471
 			@eval($eval_str);
@@ -596,12 +591,10 @@  discard block
 block discarded – undo
596 591
 									$expr_m[2] .= '=>' . trim($expr_m[3]);
597 592
 								}
598 593
 								$nodes[$idx - 1] .= "<?php if({$expr_m[1]}&&count({$expr_m[1]}))foreach({$expr_m[1]} as {$expr_m[2]}){ ?>";
599
-							}
600
-							elseif($expr_m[4])
594
+							} elseif($expr_m[4])
601 595
 							{
602 596
 								$nodes[$idx - 1] .= "<?php for({$expr_m[4]}){ ?>";
603
-							}
604
-							elseif($expr_m[5])
597
+							} elseif($expr_m[5])
605 598
 							{
606 599
 								$nodes[$idx - 1] .= "<?php while({$expr_m[5]}={$expr_m[6]}){ ?>";
607 600
 							}
@@ -616,8 +609,7 @@  discard block
 block discarded – undo
616 609
 				if($node{1} == '!' || substr($node, -2, 1) == '/' || isset($self_closing[$tag]))
617 610
 				{
618 611
 					$nodes[$idx + 1] = $close_php . $nodes[$idx + 1];
619
-				}
620
-				else
612
+				} else
621 613
 				{
622 614
 					$depth = 1;
623 615
 					for($i = $idx + 2; $i < $node_len; $i+=2)
@@ -626,8 +618,7 @@  discard block
 block discarded – undo
626 618
 						if(strpos($nd, $tag) === 1)
627 619
 						{
628 620
 							$depth++;
629
-						}
630
-						elseif(strpos($nd, '/' . $tag) === 1)
621
+						} elseif(strpos($nd, '/' . $tag) === 1)
631 622
 						{
632 623
 							$depth--;
633 624
 							if(!$depth)
@@ -690,8 +681,7 @@  discard block
 block discarded – undo
690 681
 			{
691 682
 				$m[1] = $this->_replaceVar(substr($m[1], 1));
692 683
 				return "<?php {$m[1]} ?>";
693
-			}
694
-			else
684
+			} else
695 685
 			{
696 686
 				// Get escape options.
697 687
 				foreach ($this->ignoreEscape as $key => $value)
@@ -708,8 +698,7 @@  discard block
 block discarded – undo
708 698
 				{
709 699
 					$m[1] = $mm[1];
710 700
 					$filters = array_map('trim', explode_with_escape('|', substr($mm[2], 1)));
711
-				}
712
-				else
701
+				} else
713 702
 				{
714 703
 					$filters = array();
715 704
 				}
@@ -728,13 +717,11 @@  discard block
 block discarded – undo
728 717
 						if (!self::_isVar($filter_option) && !preg_match("/^'.*'$/", $filter_option) && !preg_match('/^".*"$/', $filter_option))
729 718
 						{
730 719
 							$filter_option = "'" . escape_sqstr($filter_option) . "'";
731
-						}
732
-						else
720
+						} else
733 721
 						{
734 722
 							$filter_option = self::_replaceVar($filter_option);
735 723
 						}
736
-					}
737
-					else
724
+					} else
738 725
 					{
739 726
 						$filter_option = null;
740 727
 					}
@@ -810,8 +797,7 @@  discard block
 block discarded – undo
810 797
 							{
811 798
 								$filter_option = $this->_applyEscapeOption($filter_option, 'autoescape');
812 799
 								$var = "'<a href=\"' . {$filter_option} . '\">' . {$var} . '</a>'";
813
-							}
814
-							else
800
+							} else
815 801
 							{
816 802
 								$var = "'<a href=\"' . {$var} . '\">' . {$var} . '</a>'";
817 803
 							}
@@ -843,8 +829,7 @@  discard block
 block discarded – undo
843 829
 					}
844 830
 				}
845 831
 				$attr['target'] = $m[5];
846
-			}
847
-			else
832
+			} else
848 833
 			{
849 834
 				if(!preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $mm))
850 835
 				{
@@ -923,8 +908,7 @@  discard block
 block discarded – undo
923 908
 							if($pathinfo['basename'] == 'lang.xml' || substr($pathinfo['dirname'], -5) == '/lang')
924 909
 							{
925 910
 								$result = "Context::loadLang('{$relativeDir}');";
926
-							}
927
-							else
911
+							} else
928 912
 							{
929 913
 								$result = "require_once('./classes/xml/XmlJsFilter.class.php');\$__xmlFilter=new XmlJsFilter('{$relativeDir}','{$pathinfo['basename']}');\$__xmlFilter->compile();";
930 914
 							}
@@ -933,8 +917,7 @@  discard block
 block discarded – undo
933 917
 							if($doUnload)
934 918
 							{
935 919
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}');";
936
-							}
937
-							else
920
+							} else
938 921
 							{
939 922
 								$metafile = $attr['target'];
940 923
 								$result = "\$__tmp=array('{$attr['target']}','{$attr['type']}','{$attr['targetie']}','{$attr['index']}');Context::loadFile(\$__tmp);unset(\$__tmp);";
@@ -944,8 +927,7 @@  discard block
 block discarded – undo
944 927
 							if($doUnload)
945 928
 							{
946 929
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}','{$attr['media']}');";
947
-							}
948
-							else
930
+							} else
949 931
 							{
950 932
 								$metafile = $attr['target'];
951 933
 								$result = "\$__tmp=array('{$attr['target']}','{$attr['media']}','{$attr['targetie']}','{$attr['index']}');Context::loadFile(\$__tmp);unset(\$__tmp);";
@@ -997,8 +979,7 @@  discard block
 block discarded – undo
997 979
 				if($mm[1] == 'switch')
998 980
 				{
999 981
 					$m[9] = '';
1000
-				}
1001
-				elseif($mm[1] == 'foreach')
982
+				} elseif($mm[1] == 'foreach')
1002 983
 				{
1003 984
 					$var = preg_replace('/^\s*\(\s*(.+?) .*$/', '$1', $m[8]);
1004 985
 					$precheck = "if({$var}&&count({$var}))";
@@ -1106,7 +1087,9 @@  discard block
 block discarded – undo
1106 1087
 
1107 1088
 	function isSafeguard()
1108 1089
 	{
1109
-		if ($this->dbinfo->safeguard === 'Y') return true;
1090
+		if ($this->dbinfo->safeguard === 'Y') {
1091
+			return true;
1092
+		}
1110 1093
 
1111 1094
 		$absPath = str_replace(_XE_PATH_, '', $this->path);
1112 1095
 		$modules = '(addon|admin|adminlogging|autoinstall|board|comment|communication|counter|document|editor|file|importer|install|integration_search|krzip|layout|member|menu|message|module|page|point|poll|rss|seo|session|spamfilter|syndication|tag|trash|widget)';
Please login to merge, or discard this patch.
classes/validator/Validator.class.php 3 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 
240 240
 	/**
241 241
 	 * Validate the fields. If the fields aren't passed, validation will be execute on the Context variables.
242
-	 * @param array $fields Target fields. The keys of the array represents field's name, its values represents field's value.
242
+	 * @param array $fields_ Target fields. The keys of the array represents field's name, its values represents field's value.
243 243
 	 * @return boolean TRUE if it is valid, FALSE otherwise.
244 244
 	 */
245 245
 	function validate($fields_ = null)
@@ -456,7 +456,7 @@  discard block
 block discarded – undo
456 456
 
457 457
 	/**
458 458
 	 * Log an error
459
-	 * @param $msg error message
459
+	 * @param string $msg error message
460 460
 	 * @return boolean always false
461 461
 	 */
462 462
 	function error($field, $msg)
Please login to merge, or discard this patch.
Braces   +15 added lines, -26 removed lines patch added patch discarded remove patch
@@ -81,8 +81,9 @@  discard block
 block discarded – undo
81 81
 		$this->_filters = array();
82 82
 		$this->_xml_ruleset = NULL;
83 83
 
84
-		if($xml_path)
85
-			$this->load($xml_path);
84
+		if($xml_path) {
85
+					$this->load($xml_path);
86
+		}
86 87
 
87 88
 		// predefined rules
88 89
 		$this->addRule(array(
@@ -247,8 +248,7 @@  discard block
 block discarded – undo
247 248
 		if(is_array($fields_))
248 249
 		{
249 250
 			$fields = $fields_;
250
-		}
251
-		else
251
+		} else
252 252
 		{
253 253
 			$args = array_keys($this->_filters);
254 254
 			$fields = (array) Context::getRequestVars();
@@ -281,13 +281,11 @@  discard block
 block discarded – undo
281 281
 			if($key{0} == '^')
282 282
 			{
283 283
 				$names = preg_grep('/^' . preg_quote(substr($key, 1)) . '/', $field_names);
284
-			}
285
-			elseif(substr($key, -2) == '[]')
284
+			} elseif(substr($key, -2) == '[]')
286 285
 			{
287 286
 				$filters[substr($key, 0, -2)] = $filter;
288 287
 				unset($filters[$key]);
289
-			}
290
-			else
288
+			} else
291 289
 			{
292 290
 				$filters[$key] = $filter;
293 291
 			}
@@ -313,8 +311,7 @@  discard block
 block discarded – undo
313 311
 			{
314 312
 				$exists = array_key_exists($matches[1], $fields);
315 313
 				$value = $exists ? $fields[$matches[1]][$matches[2]] : NULL;
316
-			}
317
-			else
314
+			} else
318 315
 			{
319 316
 				$exists = array_key_exists($key, $fields);
320 317
 				$value = $exists ? $fields[$fname] : NULL;
@@ -325,8 +322,7 @@  discard block
 block discarded – undo
325 322
 				if(!isset($value[tmp_name]))
326 323
 				{
327 324
 					$value = implode('', $value);
328
-				}
329
-				else
325
+				} else
330 326
 				{
331 327
 					$value = $value['name'];
332 328
 				}
@@ -356,8 +352,7 @@  discard block
 block discarded – undo
356 352
 				if(is_null($fields_))
357 353
 				{
358 354
 					Context::set($fname, $value);
359
-				}
360
-				else
355
+				} else
361 356
 				{
362 357
 					$fields_[$fname] = $value;
363 358
 				}
@@ -464,8 +459,7 @@  discard block
 block discarded – undo
464 459
 		if(isset($this->_message[$msg]))
465 460
 		{
466 461
 			$msg = $this->_message[$msg];
467
-		}
468
-		else
462
+		} else
469 463
 		{
470 464
 			$lang_filter = Context::getLang('filter');
471 465
 			$msg = isset($lang_filter->{$msg}) ? $lang_filter->{$msg} : $lang_filter->invalid;
@@ -474,8 +468,7 @@  discard block
 block discarded – undo
474 468
 		if(isset($this->_fieldNames[$field]))
475 469
 		{
476 470
 			$fieldName = $this->_fieldNames[$field];
477
-		}
478
-		else
471
+		} else
479 472
 		{
480 473
 			$fieldName = Context::getLang($field);
481 474
 		}
@@ -507,8 +500,7 @@  discard block
 block discarded – undo
507 500
 		if(is_array($name))
508 501
 		{
509 502
 			$args = $name;
510
-		}
511
-		else
503
+		} else
512 504
 		{
513 505
 			$args = array($name => $rule);
514 506
 		}
@@ -555,8 +547,7 @@  discard block
 block discarded – undo
555 547
 		if(is_array($name))
556 548
 		{
557 549
 			$args = $name;
558
-		}
559
-		else
550
+		} else
560 551
 		{
561 552
 			$args = array($name => $filter);
562 553
 		}
@@ -577,8 +568,7 @@  discard block
 block discarded – undo
577 568
 					{
578 569
 						$filter['if'] = array($filter['if']);
579 570
 					}
580
-				}
581
-				else
571
+				} else
582 572
 				{
583 573
 					unset($filter['if']);
584 574
 				}
@@ -753,8 +743,7 @@  discard block
 block discarded – undo
753 743
 			{
754 744
 				$field_lang = addslashes($filter['title']);
755 745
 				$messages[] = "v.cast('ADD_MESSAGE',['{$name}','{$field_lang}']);";
756
-			}
757
-			elseif(isset($lang->{$name}))
746
+			} elseif(isset($lang->{$name}))
758 747
 			{
759 748
 				$field_lang = addslashes($lang->{$name});
760 749
 				$messages[] = "v.cast('ADD_MESSAGE',['{$name}','{$field_lang}']);";
Please login to merge, or discard this patch.
Spacing   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 		$this->_filters = array();
82 82
 		$this->_xml_ruleset = NULL;
83 83
 
84
-		if($xml_path)
84
+		if ($xml_path)
85 85
 			$this->load($xml_path);
86 86
 
87 87
 		// predefined rules
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 		));
97 97
 
98 98
 		$this->_has_mb_func = is_callable('mb_strlen');
99
-		$this->setCacheDir(_XE_PATH_ . 'files/cache');
99
+		$this->setCacheDir(_XE_PATH_.'files/cache');
100 100
 	}
101 101
 
102 102
 	/**
@@ -119,32 +119,32 @@  discard block
 block discarded – undo
119 119
 		$this->_xml_ruleset = NULL;
120 120
 
121 121
 		$xml_path = realpath($xml_path);
122
-		if(!is_readable($xml_path))
122
+		if (!is_readable($xml_path))
123 123
 		{
124 124
 			return FALSE;
125 125
 		}
126 126
 
127 127
 		$parser = new XmlParser();
128 128
 		$xml = $parser->loadXmlFile($xml_path);
129
-		if(!isset($xml->ruleset) || !isset($xml->ruleset->fields) || !isset($xml->ruleset->fields->field))
129
+		if (!isset($xml->ruleset) || !isset($xml->ruleset->fields) || !isset($xml->ruleset->fields->field))
130 130
 		{
131 131
 			return FALSE;
132 132
 		}
133 133
 
134 134
 		// custom rules
135
-		if(isset($xml->ruleset->customrules) && isset($xml->ruleset->customrules->rule))
135
+		if (isset($xml->ruleset->customrules) && isset($xml->ruleset->customrules->rule))
136 136
 		{
137 137
 			$customrules = $xml->ruleset->customrules->rule;
138
-			if(!is_array($customrules))
138
+			if (!is_array($customrules))
139 139
 			{
140 140
 				$customrules = array($customrules);
141 141
 			}
142 142
 
143 143
 			$rules = array();
144 144
 			$messages = array();
145
-			foreach($customrules as $rule)
145
+			foreach ($customrules as $rule)
146 146
 			{
147
-				if(!isset($rule->attrs) || !isset($rule->attrs->name))
147
+				if (!isset($rule->attrs) || !isset($rule->attrs->name))
148 148
 				{
149 149
 					continue;
150 150
 				}
@@ -156,12 +156,12 @@  discard block
 block discarded – undo
156 156
 				unset($rule['name']);
157 157
 
158 158
 				$rules[$name] = $rule;
159
-				if(isset($message))
159
+				if (isset($message))
160 160
 				{
161
-					$messages['invalid_' . $name] = $message;
161
+					$messages['invalid_'.$name] = $message;
162 162
 				}
163 163
 			}
164
-			if(count($rules))
164
+			if (count($rules))
165 165
 			{
166 166
 				$this->addRule($rules);
167 167
 			}
@@ -169,19 +169,19 @@  discard block
 block discarded – undo
169 169
 
170 170
 		// filters
171 171
 		$fields = $xml->ruleset->fields->field;
172
-		if(!is_array($fields))
172
+		if (!is_array($fields))
173 173
 		{
174 174
 			$fields = array($fields);
175 175
 		}
176 176
 
177 177
 		$filters = array();
178 178
 		$fieldsNames = array();
179
-		foreach($fields as $field)
179
+		foreach ($fields as $field)
180 180
 		{
181 181
 			$name = '';
182 182
 			$filter = array();
183 183
 
184
-			if(!isset($field->attrs) || !isset($field->attrs->name))
184
+			if (!isset($field->attrs) || !isset($field->attrs->name))
185 185
 			{
186 186
 				continue;
187 187
 			}
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
 			$filter['title'] = $title;
192 192
 
193 193
 			$name = $filter['name'];
194
-			if(isset($title))
194
+			if (isset($title))
195 195
 			{
196 196
 				$fieldsNames[$name] = $title;
197 197
 			}
@@ -199,14 +199,14 @@  discard block
 block discarded – undo
199 199
 			unset($filter['name']);
200 200
 
201 201
 			// conditional statement
202
-			if(isset($field->if))
202
+			if (isset($field->if))
203 203
 			{
204 204
 				$if = $field->if;
205
-				if(!is_array($if))
205
+				if (!is_array($if))
206 206
 				{
207 207
 					$if = array($if);
208 208
 				}
209
-				foreach($if as $idx => $cond)
209
+				foreach ($if as $idx => $cond)
210 210
 				{
211 211
 					$if[$idx] = (array) $cond->attrs;
212 212
 				}
@@ -232,7 +232,7 @@  discard block
 block discarded – undo
232 232
 	 */
233 233
 	function setCacheDir($cache_dir)
234 234
 	{
235
-		if(is_dir($cache_dir))
235
+		if (is_dir($cache_dir))
236 236
 		{
237 237
 			$this->_cache_dir = preg_replace('@/$@', '', $cache_dir);
238 238
 		}
@@ -245,7 +245,7 @@  discard block
 block discarded – undo
245 245
 	 */
246 246
 	function validate($fields_ = null)
247 247
 	{
248
-		if(is_array($fields_))
248
+		if (is_array($fields_))
249 249
 		{
250 250
 			$fields = $fields_;
251 251
 		}
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
 			$fields = (array) Context::getRequestVars();
256 256
 		}
257 257
 
258
-		if(!is_array($fields))
258
+		if (!is_array($fields))
259 259
 		{
260 260
 			return TRUE;
261 261
 		}
@@ -276,14 +276,14 @@  discard block
 block discarded – undo
276 276
 		$filters = array();
277 277
 
278 278
 		// get field names matching patterns
279
-		foreach($this->_filters as $key => $filter)
279
+		foreach ($this->_filters as $key => $filter)
280 280
 		{
281 281
 			$names = array();
282
-			if($key{0} == '^')
282
+			if ($key{0} == '^')
283 283
 			{
284
-				$names = preg_grep('/^' . preg_quote(substr($key, 1)) . '/', $field_names);
284
+				$names = preg_grep('/^'.preg_quote(substr($key, 1)).'/', $field_names);
285 285
 			}
286
-			elseif(substr($key, -2) == '[]')
286
+			elseif (substr($key, -2) == '[]')
287 287
 			{
288 288
 				$filters[substr($key, 0, -2)] = $filter;
289 289
 				unset($filters[$key]);
@@ -293,24 +293,24 @@  discard block
 block discarded – undo
293 293
 				$filters[$key] = $filter;
294 294
 			}
295 295
 
296
-			if(!count($names))
296
+			if (!count($names))
297 297
 			{
298 298
 				continue;
299 299
 			}
300 300
 
301
-			foreach($names as $name)
301
+			foreach ($names as $name)
302 302
 			{
303 303
 				$filters[$name] = $filter;
304 304
 			}
305 305
 			unset($filters[$key]);
306 306
 		}
307 307
 
308
-		foreach($filters as $key => $filter)
308
+		foreach ($filters as $key => $filter)
309 309
 		{
310 310
 			$fname = preg_replace('/\[\]$/', '', $key);
311 311
 			$filter = array_merge($filter_default, $filter);
312 312
 
313
-			if(preg_match("/(^[a-z_]*)[\[](?:\'|\")?([a-z_]*)(?:\'|\")?[\]]$/i", $key, $matches))
313
+			if (preg_match("/(^[a-z_]*)[\[](?:\'|\")?([a-z_]*)(?:\'|\")?[\]]$/i", $key, $matches))
314 314
 			{
315 315
 				$exists = array_key_exists($matches[1], $fields);
316 316
 				$value = $exists ? $fields[$matches[1]][$matches[2]] : NULL;
@@ -321,9 +321,9 @@  discard block
 block discarded – undo
321 321
 				$value = $exists ? $fields[$fname] : NULL;
322 322
 			}
323 323
 
324
-			if(is_array($value))
324
+			if (is_array($value))
325 325
 			{
326
-				if(!isset($value[tmp_name]))
326
+				if (!isset($value[tmp_name]))
327 327
 				{
328 328
 					$value = implode('', $value);
329 329
 				}
@@ -334,9 +334,9 @@  discard block
 block discarded – undo
334 334
 			}
335 335
 
336 336
 			// conditional statement
337
-			foreach($filter['if'] as $cond)
337
+			foreach ($filter['if'] as $cond)
338 338
 			{
339
-				if(!isset($cond['test']) || !isset($cond['attr']))
339
+				if (!isset($cond['test']) || !isset($cond['attr']))
340 340
 				{
341 341
 					continue;
342 342
 				}
@@ -344,17 +344,17 @@  discard block
 block discarded – undo
344 344
 				$func_body = preg_replace('/\\$(\w+)/', '$c[\'$1\']', $cond['test']);
345 345
 				$func = create_function('$c', "return !!({$func_body});");
346 346
 
347
-				if($func($fields))
347
+				if ($func($fields))
348 348
 				{
349 349
 					$filter[$cond['attr']] = $cond['value'];
350 350
 				}
351 351
 			}
352 352
 
353 353
 			// attr : default
354
-			if(!$value && strlen($default = trim($filter['default'])))
354
+			if (!$value && strlen($default = trim($filter['default'])))
355 355
 			{
356 356
 				$value = $default;
357
-				if(is_null($fields_))
357
+				if (is_null($fields_))
358 358
 				{
359 359
 					Context::set($fname, $value);
360 360
 				}
@@ -366,25 +366,25 @@  discard block
 block discarded – undo
366 366
 			$value_len = strlen($value);
367 367
 
368 368
 			// attr : modifier
369
-			if(is_string($modifiers = $filter['modifiers']))
369
+			if (is_string($modifiers = $filter['modifiers']))
370 370
 			{
371 371
 				$modifiers = explode(',', trim($modifiers));
372 372
 			}
373 373
 
374 374
 			// attr : required
375
-			if($filter['required'] === 'true' && !$value_len)
375
+			if ($filter['required'] === 'true' && !$value_len)
376 376
 			{
377 377
 				return $this->error($key, 'isnull');
378 378
 			}
379 379
 
380 380
 			// if the field wasn't passed, ignore this value
381
-			if(!$exists && !$value_len)
381
+			if (!$exists && !$value_len)
382 382
 			{
383 383
 				continue;
384 384
 			}
385 385
 
386 386
 			// attr : length
387
-			if($length = $filter['length'])
387
+			if ($length = $filter['length'])
388 388
 			{
389 389
 				list($min, $max) = explode(':', trim($length));
390 390
 				$is_min_b = (substr($min, -1) === 'b');
@@ -392,41 +392,41 @@  discard block
 block discarded – undo
392 392
 				list($min, $max) = array((int) $min, (int) $max);
393 393
 
394 394
 				$strbytes = strlen($value);
395
-				if(!$is_min_b || !$is_max_b)
395
+				if (!$is_min_b || !$is_max_b)
396 396
 				{
397 397
 					$strlength = $this->_has_mb_func ? mb_strlen($value, 'utf-8') : $this->mbStrLen($value);
398 398
 				}
399 399
 
400
-				if(($min && $min > ($is_min_b ? $strbytes : $strlength)) || ($max && $max < ($is_max_b ? $strbytes : $strlength)))
400
+				if (($min && $min > ($is_min_b ? $strbytes : $strlength)) || ($max && $max < ($is_max_b ? $strbytes : $strlength)))
401 401
 				{
402 402
 					return $this->error($key, 'outofrange');
403 403
 				}
404 404
 			}
405 405
 
406 406
 			// equalto
407
-			if($equalto = $filter['equalto'])
407
+			if ($equalto = $filter['equalto'])
408 408
 			{
409
-				if(!array_key_exists($equalto, $fields) || trim($fields[$equalto]) !== $value)
409
+				if (!array_key_exists($equalto, $fields) || trim($fields[$equalto]) !== $value)
410 410
 				{
411 411
 					return $this->error($key, 'equalto');
412 412
 				}
413 413
 			}
414 414
 
415 415
 			// rules
416
-			if($rules = $filter['rule'])
416
+			if ($rules = $filter['rule'])
417 417
 			{
418 418
 				$rules = explode(',', $rules);
419
-				foreach($rules as $rule)
419
+				foreach ($rules as $rule)
420 420
 				{
421 421
 					$result = $this->applyRule($rule, $value);
422 422
 					// apply the 'not' modifier
423
-					if(in_array('not', $modifiers))
423
+					if (in_array('not', $modifiers))
424 424
 					{
425 425
 						$result = !$result;
426 426
 					}
427
-					if(!$result)
427
+					if (!$result)
428 428
 					{
429
-						return $this->error($key, 'invalid_' . $rule);
429
+						return $this->error($key, 'invalid_'.$rule);
430 430
 					}
431 431
 				}
432 432
 			}
@@ -442,12 +442,12 @@  discard block
 block discarded – undo
442 442
 	 */
443 443
 	function arrayTrim($array)
444 444
 	{
445
-		if(!is_array($array))
445
+		if (!is_array($array))
446 446
 		{
447 447
 			return trim($array);
448 448
 		}
449 449
 
450
-		foreach($array as $key => $value)
450
+		foreach ($array as $key => $value)
451 451
 		{
452 452
 			$array[$key] = $this->arrayTrim($value);
453 453
 		}
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
 	 */
463 463
 	function error($field, $msg)
464 464
 	{
465
-		if(isset($this->_message[$msg]))
465
+		if (isset($this->_message[$msg]))
466 466
 		{
467 467
 			$msg = $this->_message[$msg];
468 468
 		}
@@ -472,7 +472,7 @@  discard block
 block discarded – undo
472 472
 			$msg = isset($lang_filter->{$msg}) ? $lang_filter->{$msg} : $lang_filter->invalid;
473 473
 		}
474 474
 
475
-		if(isset($this->_fieldNames[$field]))
475
+		if (isset($this->_fieldNames[$field]))
476 476
 		{
477 477
 			$fieldName = $this->_fieldNames[$field];
478 478
 		}
@@ -505,7 +505,7 @@  discard block
 block discarded – undo
505 505
 	 */
506 506
 	function addRule($name, $rule = '')
507 507
 	{
508
-		if(is_array($name))
508
+		if (is_array($name))
509 509
 		{
510 510
 			$args = $name;
511 511
 		}
@@ -514,18 +514,18 @@  discard block
 block discarded – undo
514 514
 			$args = array($name => $rule);
515 515
 		}
516 516
 
517
-		foreach($args as $name => $rule)
517
+		foreach ($args as $name => $rule)
518 518
 		{
519
-			if(!$rule)
519
+			if (!$rule)
520 520
 			{
521 521
 				continue;
522 522
 			}
523
-			if(is_string($rule))
523
+			if (is_string($rule))
524 524
 			{
525 525
 				$rule = array('type' => 'regex', 'test' => $rule);
526 526
 			}
527 527
 
528
-			if($rule['type'] == 'enum')
528
+			if ($rule['type'] == 'enum')
529 529
 			{
530 530
 				$delim = isset($rule['delim']) ? $rule['delim'] : ',';
531 531
 				$rule['test'] = explode($delim, $rule['test']);
@@ -553,7 +553,7 @@  discard block
 block discarded – undo
553 553
 	 */
554 554
 	function addFilter($name, $filter = '')
555 555
 	{
556
-		if(is_array($name))
556
+		if (is_array($name))
557 557
 		{
558 558
 			$args = $name;
559 559
 		}
@@ -562,19 +562,19 @@  discard block
 block discarded – undo
562 562
 			$args = array($name => $filter);
563 563
 		}
564 564
 
565
-		foreach($args as $name => $filter)
565
+		foreach ($args as $name => $filter)
566 566
 		{
567
-			if(!$filter)
567
+			if (!$filter)
568 568
 			{
569 569
 				continue;
570 570
 			}
571 571
 
572
-			if(isset($filter['if']))
572
+			if (isset($filter['if']))
573 573
 			{
574
-				if(is_array($filter['if']) && count($filter['if']))
574
+				if (is_array($filter['if']) && count($filter['if']))
575 575
 				{
576 576
 					$key = key($filter['if']);
577
-					if(!is_int($key))
577
+					if (!is_int($key))
578 578
 					{
579 579
 						$filter['if'] = array($filter['if']);
580 580
 					}
@@ -609,21 +609,21 @@  discard block
 block discarded – undo
609 609
 	{
610 610
 		$rule = $this->_rules[$name];
611 611
 
612
-		if(is_array($value) && isset($value['tmp_name']))
612
+		if (is_array($value) && isset($value['tmp_name']))
613 613
 		{
614 614
 			$value = $value['name'];
615 615
 		}
616 616
 
617
-		switch($rule['type'])
617
+		switch ($rule['type'])
618 618
 		{
619 619
 			case 'regex':
620 620
 				return (preg_match($rule['test'], $value) > 0);
621 621
 			case 'enum':
622 622
 				return in_array($value, $rule['test']);
623 623
 			case 'expr':
624
-				if(!$rule['func_test'])
624
+				if (!$rule['func_test'])
625 625
 				{
626
-					$rule['func_test'] = create_function('$a', 'return (' . preg_replace('/\$\$/', '$a', html_entity_decode($rule['test'])) . ');');
626
+					$rule['func_test'] = create_function('$a', 'return ('.preg_replace('/\$\$/', '$a', html_entity_decode($rule['test'])).');');
627 627
 				}
628 628
 				return $rule['func_test']($value);
629 629
 		}
@@ -639,7 +639,7 @@  discard block
 block discarded – undo
639 639
 	function mbStrLen($str)
640 640
 	{
641 641
 		$arr = count_chars($str);
642
-		for($i = 0x80; $i < 0xc0; $i++)
642
+		for ($i = 0x80; $i < 0xc0; $i++)
643 643
 		{
644 644
 			unset($arr[$i]);
645 645
 		}
@@ -652,17 +652,17 @@  discard block
 block discarded – undo
652 652
 	 */
653 653
 	function getJsPath()
654 654
 	{
655
-		if(!$this->_cache_dir)
655
+		if (!$this->_cache_dir)
656 656
 		{
657 657
 			return FALSE;
658 658
 		}
659 659
 
660
-		$dir = $this->_cache_dir . '/ruleset';
661
-		if(!is_dir($dir) && !mkdir($dir))
660
+		$dir = $this->_cache_dir.'/ruleset';
661
+		if (!is_dir($dir) && !mkdir($dir))
662 662
 		{
663 663
 			return FALSE;
664 664
 		}
665
-		if(!$this->_xml_path)
665
+		if (!$this->_xml_path)
666 666
 		{
667 667
 			return FALSE;
668 668
 		}
@@ -671,14 +671,14 @@  discard block
 block discarded – undo
671 671
 		$lang_type = class_exists('Context', false) ? Context::getLangType() : 'en';
672 672
 
673 673
 		// check the file
674
-		$filepath = $dir . '/' . md5($this->_version . ' ' . $this->_xml_path) . ".{$lang_type}.js";
675
-		if(is_readable($filepath) && filemtime($filepath) > filemtime($this->_xml_path))
674
+		$filepath = $dir.'/'.md5($this->_version.' '.$this->_xml_path).".{$lang_type}.js";
675
+		if (is_readable($filepath) && filemtime($filepath) > filemtime($this->_xml_path))
676 676
 		{
677 677
 			return $filepath;
678 678
 		}
679 679
 
680 680
 		$content = $this->_compile2js();
681
-		if($content === FALSE)
681
+		if ($content === FALSE)
682 682
 		{
683 683
 			return FALSE;
684 684
 		}
@@ -699,9 +699,9 @@  discard block
 block discarded – undo
699 699
 		$ruleset = basename($this->_xml_path, '.xml');
700 700
 		$content = array();
701 701
 
702
-		if(preg_match('@(^|/)files/ruleset/\w+\.xml$@i', $this->_xml_path))
702
+		if (preg_match('@(^|/)files/ruleset/\w+\.xml$@i', $this->_xml_path))
703 703
 		{
704
-			$ruleset = '@' . $ruleset;
704
+			$ruleset = '@'.$ruleset;
705 705
 		}
706 706
 
707 707
 		list($ruleset) = explode('.', $ruleset);
@@ -711,22 +711,22 @@  discard block
 block discarded – undo
711 711
 
712 712
 		// custom rulesets
713 713
 		$addrules = array();
714
-		foreach($this->_rules as $name => $rule)
714
+		foreach ($this->_rules as $name => $rule)
715 715
 		{
716 716
 			$name = strtolower($name);
717 717
 
718
-			if(in_array($name, array('email', 'userid', 'url', 'alpha', 'alpha_number', 'number', 'float')))
718
+			if (in_array($name, array('email', 'userid', 'url', 'alpha', 'alpha_number', 'number', 'float')))
719 719
 			{
720 720
 				continue;
721 721
 			}
722 722
 
723
-			switch($rule['type'])
723
+			switch ($rule['type'])
724 724
 			{
725 725
 				case 'regex':
726 726
 					$addrules[] = "v.cast('ADD_RULE', ['{$name}', {$rule['test']}]);";
727 727
 					break;
728 728
 				case 'enum':
729
-					$enums = '"' . implode('","', $rule['test']) . '"';
729
+					$enums = '"'.implode('","', $rule['test']).'"';
730 730
 					$addrules[] = "v.cast('ADD_RULE', ['{$name}', function($$){ return ($.inArray($$,[{$enums}]) > -1); }]);";
731 731
 					break;
732 732
 				case 'expr':
@@ -735,7 +735,7 @@  discard block
 block discarded – undo
735 735
 			}
736 736
 
737 737
 			// if have a message, add message
738
-			if(isset($rule['message']))
738
+			if (isset($rule['message']))
739 739
 			{
740 740
 				$text = preg_replace('@\r?\n@', '\\n', addslashes($rule['message']));
741 741
 				$addrules[] = "v.cast('ADD_MESSAGE',['invalid_{$name}','{$text}']);";
@@ -746,79 +746,79 @@  discard block
 block discarded – undo
746 746
 		// filters
747 747
 		$content = array();
748 748
 		$messages = array();
749
-		foreach($this->_filters as $name => $filter)
749
+		foreach ($this->_filters as $name => $filter)
750 750
 		{
751 751
 			$field = array();
752 752
 
753 753
 			// form filed name
754
-			if(isset($filter['title']))
754
+			if (isset($filter['title']))
755 755
 			{
756 756
 				$field_lang = addslashes($filter['title']);
757 757
 				$messages[] = "v.cast('ADD_MESSAGE',['{$name}','{$field_lang}']);";
758 758
 			}
759
-			elseif(isset($lang->{$name}))
759
+			elseif (isset($lang->{$name}))
760 760
 			{
761 761
 				$field_lang = addslashes($lang->{$name});
762 762
 				$messages[] = "v.cast('ADD_MESSAGE',['{$name}','{$field_lang}']);";
763 763
 			}
764 764
 
765
-			if($filter['required'] == 'true')
765
+			if ($filter['required'] == 'true')
766 766
 			{
767 767
 				$field[] = 'required:true';
768 768
 			}
769
-			if($filter['rule'])
769
+			if ($filter['rule'])
770 770
 			{
771
-				$field[] = "rule:'" . strtolower($filter['rule']) . "'";
771
+				$field[] = "rule:'".strtolower($filter['rule'])."'";
772 772
 			}
773
-			if($filter['default'])
773
+			if ($filter['default'])
774 774
 			{
775 775
 				$field[] = "default:'{$filter['default']}'";
776 776
 			}
777
-			if($filter['modifier'])
777
+			if ($filter['modifier'])
778 778
 			{
779 779
 				$field[] = "modifier:'{$filter['modifier']}'";
780 780
 			}
781
-			if($filter['length'])
781
+			if ($filter['length'])
782 782
 			{
783 783
 				list($min, $max) = explode(':', $filter['length']);
784
-				if($min)
784
+				if ($min)
785 785
 				{
786 786
 					$field[] = "minlength:'{$min}'";
787 787
 				}
788
-				if($max)
788
+				if ($max)
789 789
 				{
790 790
 					$field[] = "maxlength:'{$max}'";
791 791
 				}
792 792
 			}
793
-			if($filter['if'])
793
+			if ($filter['if'])
794 794
 			{
795 795
 				$ifs = array();
796
-				if(!isset($filter['if'][0]))
796
+				if (!isset($filter['if'][0]))
797 797
 				{
798 798
 					$filter['if'] = array($filter['if']);
799 799
 				}
800
-				foreach($filter['if'] as $if)
800
+				foreach ($filter['if'] as $if)
801 801
 				{
802
-					$ifs[] = "{test:'" . addslashes($if['test']) . "', attr:'{$if['attr']}', value:'" . addslashes($if['value']) . "'}";
802
+					$ifs[] = "{test:'".addslashes($if['test'])."', attr:'{$if['attr']}', value:'".addslashes($if['value'])."'}";
803 803
 				}
804
-				$field[] = "'if':[" . implode(',', $ifs) . "]";
804
+				$field[] = "'if':[".implode(',', $ifs)."]";
805 805
 			}
806
-			if(count($field))
806
+			if (count($field))
807 807
 			{
808
-				$field = '{' . implode(',', $field) . '}';
808
+				$field = '{'.implode(',', $field).'}';
809 809
 				$content[] = "'{$name}':{$field}";
810 810
 			}
811 811
 		}
812 812
 
813
-		if(!$content)
813
+		if (!$content)
814 814
 		{
815 815
 			return '/* Error : empty ruleset  */';
816 816
 		}
817 817
 
818 818
 		// error messages
819
-		foreach($lang->filter as $key => $text)
819
+		foreach ($lang->filter as $key => $text)
820 820
 		{
821
-			if($text)
821
+			if ($text)
822 822
 			{
823 823
 				$text = preg_replace('@\r?\n@', '\\n', addslashes($text));
824 824
 				$messages[] = "v.cast('ADD_MESSAGE',['{$key}','{$text}']);";
Please login to merge, or discard this patch.
classes/xml/GeneralXmlParser.class.php 3 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
 	/**
62 62
 	 * Character data handler
63 63
 	 * Variable in the last element of this->output
64
-	 * @param resource $parse an instance of parser
64
+	 * @param resource $parser an instance of parser
65 65
 	 * @param string $body a data to be added
66 66
 	 * @return void
67 67
 	 */
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 
74 74
 	/**
75 75
 	 * End element handler
76
-	 * @param resource $parse an instance of parser
76
+	 * @param resource $parser an instance of parser
77 77
 	 * @param string $node_name name of xml node
78 78
 	 * @return void
79 79
 	 */
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
 		xml_parse($oParser, $input);
33 33
 		xml_parser_free($oParser);
34 34
 
35
-		if(count($this->output) < 1)
35
+		if (count($this->output) < 1)
36 36
 		{
37 37
 			return;
38 38
 		}
@@ -84,9 +84,9 @@  discard block
 block discarded – undo
84 84
 		$parent_obj = &$this->output[count($this->output) - 1];
85 85
 		$tmp_obj = &$parent_obj->childNodes[$node_name];
86 86
 
87
-		if($tmp_obj)
87
+		if ($tmp_obj)
88 88
 		{
89
-			if(is_array($tmp_obj))
89
+			if (is_array($tmp_obj))
90 90
 			{
91 91
 				$tmp_obj[] = $cur_obj;
92 92
 			}
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -89,13 +89,11 @@
 block discarded – undo
89 89
 			if(is_array($tmp_obj))
90 90
 			{
91 91
 				$tmp_obj[] = $cur_obj;
92
-			}
93
-			else
92
+			} else
94 93
 			{
95 94
 				$tmp_obj = array($tmp_obj, $cur_obj);
96 95
 			}
97
-		}
98
-		else
96
+		} else
99 97
 		{
100 98
 			$tmp_obj = $cur_obj;
101 99
 		}
Please login to merge, or discard this patch.
classes/xml/XmlLangParser.class.php 3 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 
63 63
 	/**
64 64
 	 * compile a xml_file only when a corresponding php lang file does not exists or is outdated
65
-	 * @return string|bool Returns compiled php file.
65
+	 * @return false|string Returns compiled php file.
66 66
 	 */
67 67
 	function compile()
68 68
 	{
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
 
134 134
 	/**
135 135
 	 * Writing cache file
136
-	 * @return void|bool
136
+	 * @return null|false
137 137
 	 */
138 138
 	function _writeFile()
139 139
 	{
Please login to merge, or discard this patch.
Braces   +6 added lines, -12 removed lines patch added patch discarded remove patch
@@ -73,14 +73,12 @@  discard block
 block discarded – undo
73 73
 		if(!file_exists($this->php_file))
74 74
 		{
75 75
 			$this->_compile();
76
-		}
77
-		else
76
+		} else
78 77
 		{
79 78
 			if(filemtime($this->xml_file) > filemtime($this->php_file))
80 79
 			{
81 80
 				$this->_compile();
82
-			}
83
-			else
81
+			} else
84 82
 			{
85 83
 				return $this->php_file;
86 84
 			}
@@ -168,8 +166,7 @@  discard block
 block discarded – undo
168 166
 				$this->code .= "	{$var} = array();\n";
169 167
 				$this->code .= "}\n";
170 168
 				$var .= '[\'%s\']';
171
-			}
172
-			else
169
+			} else
173 170
 			{
174 171
 				$this->code .= "if(!is_object({$var})){\n";
175 172
 				$this->code .= "	{$var} = new stdClass();\n";
@@ -186,8 +183,7 @@  discard block
 block discarded – undo
186 183
 			{
187 184
 				$this->_parseItem($item, $var);
188 185
 			}
189
-		}
190
-		else
186
+		} else
191 187
 		{
192 188
 			$code = $this->_parseValues($value, $var);
193 189
 			$this->code .= $code;
@@ -220,12 +216,10 @@  discard block
 block discarded – undo
220 216
 		if($value[$this->lang_type])
221 217
 		{
222 218
 			return $value[$this->lang_type];
223
-		}
224
-		else if($value['en'])
219
+		} else if($value['en'])
225 220
 		{
226 221
 			return $value['en'];
227
-		}
228
-		else if($value['ko'])
222
+		} else if($value['ko'])
229 223
 		{
230 224
 			return $value['ko'];
231 225
 		}
Please login to merge, or discard this patch.
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -66,17 +66,17 @@  discard block
 block discarded – undo
66 66
 	 */
67 67
 	function compile()
68 68
 	{
69
-		if(!file_exists($this->xml_file))
69
+		if (!file_exists($this->xml_file))
70 70
 		{
71 71
 			return FALSE;
72 72
 		}
73
-		if(!file_exists($this->php_file))
73
+		if (!file_exists($this->php_file))
74 74
 		{
75 75
 			$this->_compile();
76 76
 		}
77 77
 		else
78 78
 		{
79
-			if(filemtime($this->xml_file) > filemtime($this->php_file))
79
+			if (filemtime($this->xml_file) > filemtime($this->php_file))
80 80
 			{
81 81
 				$this->_compile();
82 82
 			}
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 	 */
96 96
 	function getCompileContent()
97 97
 	{
98
-		if(!file_exists($this->xml_file))
98
+		if (!file_exists($this->xml_file))
99 99
 		{
100 100
 			return FALSE;
101 101
 		}
@@ -121,11 +121,11 @@  discard block
 block discarded – undo
121 121
 		$xml_obj = parent::parse($buff);
122 122
 
123 123
 		$item = $xml_obj->lang->item;
124
-		if(!is_array($item))
124
+		if (!is_array($item))
125 125
 		{
126 126
 			$item = array($item);
127 127
 		}
128
-		foreach($item as $i)
128
+		foreach ($item as $i)
129 129
 		{
130 130
 			$this->_parseItem($i, $var = '$lang->%s');
131 131
 		}
@@ -137,11 +137,11 @@  discard block
 block discarded – undo
137 137
 	 */
138 138
 	function _writeFile()
139 139
 	{
140
-		if(!$this->code)
140
+		if (!$this->code)
141 141
 		{
142 142
 			return;
143 143
 		}
144
-		FileHandler::writeFile($this->php_file, "<?php\n" . $this->code);
144
+		FileHandler::writeFile($this->php_file, "<?php\n".$this->code);
145 145
 		return false;
146 146
 	}
147 147
 
@@ -157,12 +157,12 @@  discard block
 block discarded – undo
157 157
 		$value = $item->value;
158 158
 		$var = sprintf($var, $name);
159 159
 
160
-		if($item->item)
160
+		if ($item->item)
161 161
 		{
162 162
 			$type = $item->attrs->type;
163 163
 			$mode = $item->attrs->mode;
164 164
 
165
-			if($type == 'array')
165
+			if ($type == 'array')
166 166
 			{
167 167
 				$this->code .= "if(!is_array({$var})){\n";
168 168
 				$this->code .= "	{$var} = array();\n";
@@ -178,11 +178,11 @@  discard block
 block discarded – undo
178 178
 			}
179 179
 
180 180
 			$items = $item->item;
181
-			if(!is_array($items))
181
+			if (!is_array($items))
182 182
 			{
183 183
 				$items = array($items);
184 184
 			}
185
-			foreach($items as $item)
185
+			foreach ($items as $item)
186 186
 			{
187 187
 				$this->_parseItem($item, $var);
188 188
 			}
@@ -202,41 +202,41 @@  discard block
 block discarded – undo
202 202
 	 */
203 203
 	function _parseValues($nodes, $var)
204 204
 	{
205
-		if(!is_array($nodes))
205
+		if (!is_array($nodes))
206 206
 		{
207 207
 			$nodes = array($nodes);
208 208
 		}
209 209
 
210 210
 		$value = array();
211
-		foreach($nodes as $node)
211
+		foreach ($nodes as $node)
212 212
 		{
213 213
 			$return = $this->_parseValue($node, $var);
214
-			if($return && is_array($return))
214
+			if ($return && is_array($return))
215 215
 			{
216 216
 				$value = array_merge($value, $return);
217 217
 			}
218 218
 		}
219 219
 
220
-		if($value[$this->lang_type])
220
+		if ($value[$this->lang_type])
221 221
 		{
222 222
 			return $value[$this->lang_type];
223 223
 		}
224
-		else if($value['en'])
224
+		else if ($value['en'])
225 225
 		{
226 226
 			return $value['en'];
227 227
 		}
228
-		else if($value['ko'])
228
+		else if ($value['ko'])
229 229
 		{
230 230
 			return $value['ko'];
231 231
 		}
232 232
 
233
-		foreach($this->lang_types as $lang_type)
233
+		foreach ($this->lang_types as $lang_type)
234 234
 		{
235
-			if($lang_type == 'en' || $lang_type == 'ko' || $lang_type == $this->lang_type)
235
+			if ($lang_type == 'en' || $lang_type == 'ko' || $lang_type == $this->lang_type)
236 236
 			{
237 237
 				continue;
238 238
 			}
239
-			if($value[$lang_type])
239
+			if ($value[$lang_type])
240 240
 			{
241 241
 				return $value[$lang_type];
242 242
 			}
@@ -255,12 +255,12 @@  discard block
 block discarded – undo
255 255
 	{
256 256
 		$lang_type = $node->attrs->xml_lang;
257 257
 		$value = $node->body;
258
-		if(!$value)
258
+		if (!$value)
259 259
 		{
260 260
 			return false;
261 261
 		}
262 262
 
263
-		$var .= '=\'' . str_replace("'", "\'", $value) . "';\n";
263
+		$var .= '=\''.str_replace("'", "\'", $value)."';\n";
264 264
 		return array($lang_type => $var);
265 265
 	}
266 266
 
Please login to merge, or discard this patch.
classes/xml/XmlParser.class.php 3 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -151,7 +151,7 @@  discard block
 block discarded – undo
151 151
 
152 152
 	/**
153 153
 	 * Start element handler.
154
-	 * @param resource $parse an instance of parser
154
+	 * @param resource $parser an instance of parser
155 155
 	 * @param string $node_name a name of node
156 156
 	 * @param array $attrs attributes to be set
157 157
 	 * @return array
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
 	/**
169 169
 	 * Character data handler
170 170
 	 * Variable in the last element of this->output
171
-	 * @param resource $parse an instance of parser
171
+	 * @param resource $parser an instance of parser
172 172
 	 * @param string $body a data to be added
173 173
 	 * @return void
174 174
 	 */
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
 
181 181
 	/**
182 182
 	 * End element handler
183
-	 * @param resource $parse an instance of parser
183
+	 * @param resource $parser an instance of parser
184 184
 	 * @param string $node_name name of xml node
185 185
 	 * @return void
186 186
 	 */
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 	 */
70 70
 	function loadXmlFile($filename)
71 71
 	{
72
-		if(!file_exists($filename))
72
+		if (!file_exists($filename))
73 73
 		{
74 74
 			return;
75 75
 		}
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 	function parse($input = '', $arg1 = NULL, $arg2 = NULL)
90 90
 	{
91 91
 		// Save the compile starting time for debugging
92
-		if(__DEBUG__ == 3)
92
+		if (__DEBUG__ == 3)
93 93
 		{
94 94
 			$start = getMicroTime();
95 95
 		}
@@ -103,13 +103,13 @@  discard block
 block discarded – undo
103 103
 		preg_match_all("/xml:lang=\"([^\"].+)\"/i", $this->input, $matches);
104 104
 
105 105
 		// extracts the supported lanuage when xml:lang is used
106
-		if(count($matches[1]) && $supported_lang = array_unique($matches[1]))
106
+		if (count($matches[1]) && $supported_lang = array_unique($matches[1]))
107 107
 		{
108 108
 			$tmpLangList = array_flip($supported_lang);
109 109
 			// if lang of the first log-in user doesn't exist, apply en by default if exists. Otherwise apply the first lang.
110
-			if(!isset($tmpLangList[$this->lang]))
110
+			if (!isset($tmpLangList[$this->lang]))
111 111
 			{
112
-				if(isset($tmpLangList['en']))
112
+				if (isset($tmpLangList['en']))
113 113
 				{
114 114
 					$this->lang = 'en';
115 115
 				}
@@ -134,14 +134,14 @@  discard block
 block discarded – undo
134 134
 		xml_parse($this->oParser, $this->input);
135 135
 		xml_parser_free($this->oParser);
136 136
 
137
-		if(!count($this->output))
137
+		if (!count($this->output))
138 138
 		{
139 139
 			return;
140 140
 		}
141 141
 
142 142
 		$output = array_shift($this->output);
143 143
 		// Save compile starting time for debugging
144
-		if(__DEBUG__ == 3)
144
+		if (__DEBUG__ == 3)
145 145
 		{
146 146
 			$GLOBALS['__xmlparse_elapsed__'] += getMicroTime() - $start;
147 147
 		}
@@ -189,19 +189,19 @@  discard block
 block discarded – undo
189 189
 		$node_name = strtolower($node_name);
190 190
 		$cur_obj = array_pop($this->output);
191 191
 		$parent_obj = &$this->output[count($this->output) - 1];
192
-		if($this->lang && $cur_obj->attrs->{'xml:lang'} && $cur_obj->attrs->{'xml:lang'} != $this->lang)
192
+		if ($this->lang && $cur_obj->attrs->{'xml:lang'} && $cur_obj->attrs->{'xml:lang'} != $this->lang)
193 193
 		{
194 194
 			return;
195 195
 		}
196
-		if($this->lang && $parent_obj->{$node_name}->attrs->{'xml:lang'} && $parent_obj->{$node_name}->attrs->{'xml:lang'} != $this->lang)
196
+		if ($this->lang && $parent_obj->{$node_name}->attrs->{'xml:lang'} && $parent_obj->{$node_name}->attrs->{'xml:lang'} != $this->lang)
197 197
 		{
198 198
 			return;
199 199
 		}
200 200
 
201
-		if(isset($parent_obj->{$node_name}))
201
+		if (isset($parent_obj->{$node_name}))
202 202
 		{
203 203
 			$tmp_obj = $parent_obj->{$node_name};
204
-			if(is_array($tmp_obj))
204
+			if (is_array($tmp_obj))
205 205
 			{
206 206
 				$parent_obj->{$node_name}[] = $cur_obj;
207 207
 			}
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
 		}
213 213
 		else
214 214
 		{
215
-			if(!is_object($parent_obj))
215
+			if (!is_object($parent_obj))
216 216
 			{
217 217
 				$parent_obj = (object) $parent_obj;
218 218
 			}
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
 	function _arrToAttrsObj($arr)
230 230
 	{
231 231
 		$output = new Xml_Node_();
232
-		foreach($arr as $key => $val)
232
+		foreach ($arr as $key => $val)
233 233
 		{
234 234
 			$key = strtolower($key);
235 235
 			$output->{$key} = $val;
Please login to merge, or discard this patch.
Braces   +4 added lines, -8 removed lines patch added patch discarded remove patch
@@ -112,15 +112,13 @@  discard block
 block discarded – undo
112 112
 				if(isset($tmpLangList['en']))
113 113
 				{
114 114
 					$this->lang = 'en';
115
-				}
116
-				else
115
+				} else
117 116
 				{
118 117
 					$this->lang = array_shift($supported_lang);
119 118
 				}
120 119
 			}
121 120
 			// uncheck the language if no specific language is set.
122
-		}
123
-		else
121
+		} else
124 122
 		{
125 123
 			$this->lang = '';
126 124
 		}
@@ -204,13 +202,11 @@  discard block
 block discarded – undo
204 202
 			if(is_array($tmp_obj))
205 203
 			{
206 204
 				$parent_obj->{$node_name}[] = $cur_obj;
207
-			}
208
-			else
205
+			} else
209 206
 			{
210 207
 				$parent_obj->{$node_name} = array($tmp_obj, $cur_obj);
211 208
 			}
212
-		}
213
-		else
209
+		} else
214 210
 		{
215 211
 			if(!is_object($parent_obj))
216 212
 			{
Please login to merge, or discard this patch.
classes/xml/xmlquery/argument/Argument.class.php 3 patches
Doc Comments   +6 added lines patch added patch discarded remove patch
@@ -90,6 +90,9 @@  discard block
 block discarded – undo
90 90
 		$this->type = $value;
91 91
 	}
92 92
 
93
+	/**
94
+	 * @param string $operation
95
+	 */
93 96
 	function setColumnOperation($operation)
94 97
 	{
95 98
 		$this->column_operation = $operation;
@@ -282,6 +285,9 @@  discard block
 block discarded – undo
282 285
 		return $this->errorMessage;
283 286
 	}
284 287
 
288
+	/**
289
+	 * @param integer $default_value
290
+	 */
285 291
 	function ensureDefaultValue($default_value)
286 292
 	{
287 293
 		if($this->value === NULL || $this->value === '')
Please login to merge, or discard this patch.
Braces   +4 added lines, -8 removed lines patch added patch discarded remove patch
@@ -180,8 +180,7 @@  discard block
 block discarded – undo
180 180
 			if(!is_array($value))
181 181
 			{
182 182
 				$value = $this->_escapeStringValue($value);
183
-			}
184
-			else
183
+			} else
185 184
 			{
186 185
 				foreach($value as $key=>$val)
187 186
 				{
@@ -204,8 +203,7 @@  discard block
 block discarded – undo
204 203
 						$value[$key] = (int) $val;
205 204
 					}
206 205
 				}
207
-			}
208
-			else
206
+			} else
209 207
 			{
210 208
 				$value = (int) $value;
211 209
 			}
@@ -236,8 +234,7 @@  discard block
 block discarded – undo
236 234
 		{
237 235
 			// Valid byte sequence. Return unmodified.
238 236
 			return $captures[1];
239
-		}
240
-		else if(strlen($captures[2]))
237
+		} else if(strlen($captures[2]))
241 238
 		{
242 239
 			// Remove user defined area
243 240
 			if("\xF3\xB0\x80\x80" <= $captures[2])
@@ -246,8 +243,7 @@  discard block
 block discarded – undo
246 243
 			}
247 244
 
248 245
 			return $captures[2];
249
-		}
250
-		else
246
+		} else
251 247
 		{
252 248
 			return;
253 249
 		}
Please login to merge, or discard this patch.
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -73,11 +73,11 @@  discard block
 block discarded – undo
73 73
 
74 74
 	function getType()
75 75
 	{
76
-		if(isset($this->type))
76
+		if (isset($this->type))
77 77
 		{
78 78
 			return $this->type;
79 79
 		}
80
-		if(is_string($this->value))
80
+		if (is_string($this->value))
81 81
 		{
82 82
 			return 'column_name';
83 83
 		}
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 
103 103
 	function getValue()
104 104
 	{
105
-		if(!isset($this->_value))
105
+		if (!isset($this->_value))
106 106
 		{
107 107
 			$value = $this->getEscapedValue();
108 108
 			$this->_value = $this->toString($value);
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 
128 128
 	function getUnescapedValue()
129 129
 	{
130
-		if($this->value === 'null')
130
+		if ($this->value === 'null')
131 131
 		{
132 132
 			return null;
133 133
 		}
@@ -141,17 +141,17 @@  discard block
 block discarded – undo
141 141
 	 */
142 142
 	function toString($value)
143 143
 	{
144
-		if(is_array($value))
144
+		if (is_array($value))
145 145
 		{
146
-			if(count($value) === 0)
146
+			if (count($value) === 0)
147 147
 			{
148 148
 				return '';
149 149
 			}
150
-			if(count($value) === 1 && $value[0] === '')
150
+			if (count($value) === 1 && $value[0] === '')
151 151
 			{
152 152
 				return '';
153 153
 			}
154
-			return '(' . implode(',', $value) . ')';
154
+			return '('.implode(',', $value).')';
155 155
 		}
156 156
 		return $value;
157 157
 	}
@@ -164,42 +164,42 @@  discard block
 block discarded – undo
164 164
 	function escapeValue($value)
165 165
 	{
166 166
 		$column_type = $this->getType();
167
-		if($column_type == 'column_name')
167
+		if ($column_type == 'column_name')
168 168
 		{
169 169
 			$dbParser = DB::getParser();
170 170
 			return $dbParser->parseExpression($value);
171 171
 		}
172
-		if(!isset($value))
172
+		if (!isset($value))
173 173
 		{
174 174
 			return null;
175 175
 		}
176 176
 
177 177
 		$columnTypeList = array('date' => 1, 'varchar' => 1, 'char' => 1, 'text' => 1, 'bigtext' => 1);
178
-		if(isset($columnTypeList[$column_type]))
178
+		if (isset($columnTypeList[$column_type]))
179 179
 		{
180
-			if(!is_array($value))
180
+			if (!is_array($value))
181 181
 			{
182 182
 				$value = $this->_escapeStringValue($value);
183 183
 			}
184 184
 			else
185 185
 			{
186
-				foreach($value as $key=>$val)
186
+				foreach ($value as $key=>$val)
187 187
 				{
188 188
 					$value[$key] = $this->_escapeStringValue($val);
189 189
 				}
190 190
 			}
191 191
 		}
192
-		if($this->uses_default_value)
192
+		if ($this->uses_default_value)
193 193
 		{
194 194
 			return $value;
195 195
 		}
196
-		if($column_type == 'number')
196
+		if ($column_type == 'number')
197 197
 		{
198
-			if(is_array($value))
198
+			if (is_array($value))
199 199
 			{
200
-				foreach($value AS $key => $val)
200
+				foreach ($value AS $key => $val)
201 201
 				{
202
-					if(isset($val) && $val !== '')
202
+					if (isset($val) && $val !== '')
203 203
 					{
204 204
 						$value[$key] = (int) $val;
205 205
 					}
@@ -227,20 +227,20 @@  discard block
 block discarded – undo
227 227
 		$value = preg_replace_callback($regex, array($this, 'utf8Replacer'), $value);
228 228
 		$db = DB::getInstance();
229 229
 		$value = $db->addQuotes($value);
230
-		return '\'' . $value . '\'';
230
+		return '\''.$value.'\'';
231 231
 	}
232 232
 
233 233
 	function utf8Replacer($captures)
234 234
 	{
235
-		if(strlen($captures[1]))
235
+		if (strlen($captures[1]))
236 236
 		{
237 237
 			// Valid byte sequence. Return unmodified.
238 238
 			return $captures[1];
239 239
 		}
240
-		else if(strlen($captures[2]))
240
+		else if (strlen($captures[2]))
241 241
 		{
242 242
 			// Remove user defined area
243
-			if("\xF3\xB0\x80\x80" <= $captures[2])
243
+			if ("\xF3\xB0\x80\x80" <= $captures[2])
244 244
 			{
245 245
 				return;
246 246
 			}
@@ -262,15 +262,15 @@  discard block
 block discarded – undo
262 262
 	{
263 263
 		$type = $this->getType();
264 264
 		$value = $this->getUnescapedValue();
265
-		if($type == 'column_name')
265
+		if ($type == 'column_name')
266 266
 		{
267 267
 			return TRUE;
268 268
 		}
269
-		if($type == 'number' && is_null($value))
269
+		if ($type == 'number' && is_null($value))
270 270
 		{
271 271
 			return FALSE;
272 272
 		}
273
-		if($type == 'number' && !is_numeric($value) && $this->uses_default_value)
273
+		if ($type == 'number' && !is_numeric($value) && $this->uses_default_value)
274 274
 		{
275 275
 			return TRUE;
276 276
 		}
@@ -284,7 +284,7 @@  discard block
 block discarded – undo
284 284
 
285 285
 	function ensureDefaultValue($default_value)
286 286
 	{
287
-		if($this->value === NULL || $this->value === '')
287
+		if ($this->value === NULL || $this->value === '')
288 288
 		{
289 289
 			$this->value = $default_value;
290 290
 			$this->uses_default_value = TRUE;
@@ -298,23 +298,23 @@  discard block
 block discarded – undo
298 298
 	 */
299 299
 	function checkFilter($filter_type)
300 300
 	{
301
-		if(isset($this->value) && $this->value != '')
301
+		if (isset($this->value) && $this->value != '')
302 302
 		{
303 303
 			global $lang;
304 304
 			$val = $this->value;
305 305
 			$key = $this->name;
306
-			switch($filter_type)
306
+			switch ($filter_type)
307 307
 			{
308 308
 				case 'email' :
309 309
 				case 'email_address' :
310
-					if(!preg_match('/^[\w-]+((?:\.|\+|\~)[\w-]+)*@[\w-]+(\.[\w-]+)+$/is', $val))
310
+					if (!preg_match('/^[\w-]+((?:\.|\+|\~)[\w-]+)*@[\w-]+(\.[\w-]+)+$/is', $val))
311 311
 					{
312 312
 						$this->isValid = FALSE;
313 313
 						$this->errorMessage = new BaseObject(-1, sprintf($lang->filter->invalid_email, $lang->{$key} ? $lang->{$key} : $key));
314 314
 					}
315 315
 					break;
316 316
 				case 'homepage' :
317
-					if(!preg_match('/^(http|https)+(:\/\/)+[0-9a-z_-]+\.[^ ]+$/is', $val))
317
+					if (!preg_match('/^(http|https)+(:\/\/)+[0-9a-z_-]+\.[^ ]+$/is', $val))
318 318
 					{
319 319
 						$this->isValid = FALSE;
320 320
 						$this->errorMessage = new BaseObject(-1, sprintf($lang->filter->invalid_homepage, $lang->{$key} ? $lang->{$key} : $key));
@@ -322,7 +322,7 @@  discard block
 block discarded – undo
322 322
 					break;
323 323
 				case 'userid' :
324 324
 				case 'user_id' :
325
-					if(!preg_match('/^[a-zA-Z]+([_0-9a-zA-Z]+)*$/is', $val))
325
+					if (!preg_match('/^[a-zA-Z]+([_0-9a-zA-Z]+)*$/is', $val))
326 326
 					{
327 327
 						$this->isValid = FALSE;
328 328
 						$this->errorMessage = new BaseObject(-1, sprintf($lang->filter->invalid_userid, $lang->{$key} ? $lang->{$key} : $key));
@@ -330,25 +330,25 @@  discard block
 block discarded – undo
330 330
 					break;
331 331
 				case 'number' :
332 332
 				case 'numbers' :
333
-					if(is_array($val))
333
+					if (is_array($val))
334 334
 					{
335 335
 						$val = join(',', $val);
336 336
 					}
337
-					if(!preg_match('/^(-?)[0-9]+(,\-?[0-9]+)*$/is', $val))
337
+					if (!preg_match('/^(-?)[0-9]+(,\-?[0-9]+)*$/is', $val))
338 338
 					{
339 339
 						$this->isValid = FALSE;
340 340
 						$this->errorMessage = new BaseObject(-1, sprintf($lang->filter->invalid_number, $lang->{$key} ? $lang->{$key} : $key));
341 341
 					}
342 342
 					break;
343 343
 				case 'alpha' :
344
-					if(!preg_match('/^[a-z]+$/is', $val))
344
+					if (!preg_match('/^[a-z]+$/is', $val))
345 345
 					{
346 346
 						$this->isValid = FALSE;
347 347
 						$this->errorMessage = new BaseObject(-1, sprintf($lang->filter->invalid_alpha, $lang->{$key} ? $lang->{$key} : $key));
348 348
 					}
349 349
 					break;
350 350
 				case 'alpha_number' :
351
-					if(!preg_match('/^[0-9a-z]+$/is', $val))
351
+					if (!preg_match('/^[0-9a-z]+$/is', $val))
352 352
 					{
353 353
 						$this->isValid = FALSE;
354 354
 						$this->errorMessage = new BaseObject(-1, sprintf($lang->filter->invalid_alpha_number, $lang->{$key} ? $lang->{$key} : $key));
@@ -360,7 +360,7 @@  discard block
 block discarded – undo
360 360
 
361 361
 	function checkMaxLength($length)
362 362
 	{
363
-		if($this->value && (strlen($this->value) > $length))
363
+		if ($this->value && (strlen($this->value) > $length))
364 364
 		{
365 365
 			global $lang;
366 366
 			$this->isValid = FALSE;
@@ -371,7 +371,7 @@  discard block
 block discarded – undo
371 371
 
372 372
 	function checkMinLength($length)
373 373
 	{
374
-		if($this->value && (strlen($this->value) < $length))
374
+		if ($this->value && (strlen($this->value) < $length))
375 375
 		{
376 376
 			global $lang;
377 377
 			$this->isValid = FALSE;
@@ -382,7 +382,7 @@  discard block
 block discarded – undo
382 382
 
383 383
 	function checkNotNull()
384 384
 	{
385
-		if(!isset($this->value))
385
+		if (!isset($this->value))
386 386
 		{
387 387
 			global $lang;
388 388
 			$this->isValid = FALSE;
Please login to merge, or discard this patch.