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 ( 4690c8...bf80d8 )
by gyeong-won
08:37
created
classes/security/htmlpurifier/library/HTMLPurifier/UnitConverter.php 4 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -192,6 +192,7 @@  discard block
 block discarded – undo
192 192
 
193 193
     /**
194 194
      * Multiples two numbers, using arbitrary precision when available.
195
+     * @param integer $scale
195 196
      */
196 197
     private function mul($s1, $s2, $scale) {
197 198
         if ($this->bcmath) return bcmul($s1, $s2, $scale);
@@ -200,6 +201,7 @@  discard block
 block discarded – undo
200 201
 
201 202
     /**
202 203
      * Divides two numbers, using arbitrary precision when available.
204
+     * @param integer $scale
203 205
      */
204 206
     private function div($s1, $s2, $scale) {
205 207
         if ($this->bcmath) return bcdiv($s1, $s2, $scale);
@@ -209,6 +211,7 @@  discard block
 block discarded – undo
209 211
     /**
210 212
      * Rounds a number according to the number of sigfigs it should have,
211 213
      * using arbitrary precision when available.
214
+     * @param integer $sigfigs
212 215
      */
213 216
     private function round($n, $sigfigs) {
214 217
         $new_log = (int) floor(log(abs($n), 10)); // Number of digits left of decimal - 1
Please login to merge, or discard this patch.
Indentation   +241 added lines, -241 removed lines patch added patch discarded remove patch
@@ -7,247 +7,247 @@
 block discarded – undo
7 7
 class HTMLPurifier_UnitConverter
8 8
 {
9 9
 
10
-    const ENGLISH = 1;
11
-    const METRIC = 2;
12
-    const DIGITAL = 3;
13
-
14
-    /**
15
-     * Units information array. Units are grouped into measuring systems
16
-     * (English, Metric), and are assigned an integer representing
17
-     * the conversion factor between that unit and the smallest unit in
18
-     * the system. Numeric indexes are actually magical constants that
19
-     * encode conversion data from one system to the next, with a O(n^2)
20
-     * constraint on memory (this is generally not a problem, since
21
-     * the number of measuring systems is small.)
22
-     */
23
-    protected static $units = array(
24
-        self::ENGLISH => array(
25
-            'px' => 3, // This is as per CSS 2.1 and Firefox. Your mileage may vary
26
-            'pt' => 4,
27
-            'pc' => 48,
28
-            'in' => 288,
29
-            self::METRIC => array('pt', '0.352777778', 'mm'),
30
-        ),
31
-        self::METRIC => array(
32
-            'mm' => 1,
33
-            'cm' => 10,
34
-            self::ENGLISH => array('mm', '2.83464567', 'pt'),
35
-        ),
36
-    );
37
-
38
-    /**
39
-     * Minimum bcmath precision for output.
40
-     */
41
-    protected $outputPrecision;
42
-
43
-    /**
44
-     * Bcmath precision for internal calculations.
45
-     */
46
-    protected $internalPrecision;
47
-
48
-    /**
49
-     * Whether or not BCMath is available
50
-     */
51
-    private $bcmath;
52
-
53
-    public function __construct($output_precision = 4, $internal_precision = 10, $force_no_bcmath = false) {
54
-        $this->outputPrecision = $output_precision;
55
-        $this->internalPrecision = $internal_precision;
56
-        $this->bcmath = !$force_no_bcmath && function_exists('bcmul');
57
-    }
58
-
59
-    /**
60
-     * Converts a length object of one unit into another unit.
61
-     * @param HTMLPurifier_Length $length
62
-     *      Instance of HTMLPurifier_Length to convert. You must validate()
63
-     *      it before passing it here!
64
-     * @param string $to_unit
65
-     *      Unit to convert to.
66
-     * @note
67
-     *      About precision: This conversion function pays very special
68
-     *      attention to the incoming precision of values and attempts
69
-     *      to maintain a number of significant figure. Results are
70
-     *      fairly accurate up to nine digits. Some caveats:
71
-     *          - If a number is zero-padded as a result of this significant
72
-     *            figure tracking, the zeroes will be eliminated.
73
-     *          - If a number contains less than four sigfigs ($outputPrecision)
74
-     *            and this causes some decimals to be excluded, those
75
-     *            decimals will be added on.
76
-     */
77
-    public function convert($length, $to_unit) {
78
-
79
-        if (!$length->isValid()) return false;
80
-
81
-        $n    = $length->getN();
82
-        $unit = $length->getUnit();
83
-
84
-        if ($n === '0' || $unit === false) {
85
-            return new HTMLPurifier_Length('0', false);
86
-        }
87
-
88
-        $state = $dest_state = false;
89
-        foreach (self::$units as $k => $x) {
90
-            if (isset($x[$unit])) $state = $k;
91
-            if (isset($x[$to_unit])) $dest_state = $k;
92
-        }
93
-        if (!$state || !$dest_state) return false;
94
-
95
-        // Some calculations about the initial precision of the number;
96
-        // this will be useful when we need to do final rounding.
97
-        $sigfigs = $this->getSigFigs($n);
98
-        if ($sigfigs < $this->outputPrecision) $sigfigs = $this->outputPrecision;
99
-
100
-        // BCMath's internal precision deals only with decimals. Use
101
-        // our default if the initial number has no decimals, or increase
102
-        // it by how ever many decimals, thus, the number of guard digits
103
-        // will always be greater than or equal to internalPrecision.
104
-        $log = (int) floor(log(abs($n), 10));
105
-        $cp = ($log < 0) ? $this->internalPrecision - $log : $this->internalPrecision; // internal precision
106
-
107
-        for ($i = 0; $i < 2; $i++) {
108
-
109
-            // Determine what unit IN THIS SYSTEM we need to convert to
110
-            if ($dest_state === $state) {
111
-                // Simple conversion
112
-                $dest_unit = $to_unit;
113
-            } else {
114
-                // Convert to the smallest unit, pending a system shift
115
-                $dest_unit = self::$units[$state][$dest_state][0];
116
-            }
117
-
118
-            // Do the conversion if necessary
119
-            if ($dest_unit !== $unit) {
120
-                $factor = $this->div(self::$units[$state][$unit], self::$units[$state][$dest_unit], $cp);
121
-                $n = $this->mul($n, $factor, $cp);
122
-                $unit = $dest_unit;
123
-            }
124
-
125
-            // Output was zero, so bail out early. Shouldn't ever happen.
126
-            if ($n === '') {
127
-                $n = '0';
128
-                $unit = $to_unit;
129
-                break;
130
-            }
131
-
132
-            // It was a simple conversion, so bail out
133
-            if ($dest_state === $state) {
134
-                break;
135
-            }
136
-
137
-            if ($i !== 0) {
138
-                // Conversion failed! Apparently, the system we forwarded
139
-                // to didn't have this unit. This should never happen!
140
-                return false;
141
-            }
142
-
143
-            // Pre-condition: $i == 0
144
-
145
-            // Perform conversion to next system of units
146
-            $n = $this->mul($n, self::$units[$state][$dest_state][1], $cp);
147
-            $unit = self::$units[$state][$dest_state][2];
148
-            $state = $dest_state;
149
-
150
-            // One more loop around to convert the unit in the new system.
151
-
152
-        }
153
-
154
-        // Post-condition: $unit == $to_unit
155
-        if ($unit !== $to_unit) return false;
156
-
157
-        // Useful for debugging:
158
-        //echo "<pre>n";
159
-        //echo "$n\nsigfigs = $sigfigs\nnew_log = $new_log\nlog = $log\nrp = $rp\n</pre>\n";
160
-
161
-        $n = $this->round($n, $sigfigs);
162
-        if (strpos($n, '.') !== false) $n = rtrim($n, '0');
163
-        $n = rtrim($n, '.');
164
-
165
-        return new HTMLPurifier_Length($n, $unit);
166
-    }
167
-
168
-    /**
169
-     * Returns the number of significant figures in a string number.
170
-     * @param string $n Decimal number
171
-     * @return int number of sigfigs
172
-     */
173
-    public function getSigFigs($n) {
174
-        $n = ltrim($n, '0+-');
175
-        $dp = strpos($n, '.'); // decimal position
176
-        if ($dp === false) {
177
-            $sigfigs = strlen(rtrim($n, '0'));
178
-        } else {
179
-            $sigfigs = strlen(ltrim($n, '0.')); // eliminate extra decimal character
180
-            if ($dp !== 0) $sigfigs--;
181
-        }
182
-        return $sigfigs;
183
-    }
184
-
185
-    /**
186
-     * Adds two numbers, using arbitrary precision when available.
187
-     */
188
-    private function add($s1, $s2, $scale) {
189
-        if ($this->bcmath) return bcadd($s1, $s2, $scale);
190
-        else return $this->scale($s1 + $s2, $scale);
191
-    }
192
-
193
-    /**
194
-     * Multiples two numbers, using arbitrary precision when available.
195
-     */
196
-    private function mul($s1, $s2, $scale) {
197
-        if ($this->bcmath) return bcmul($s1, $s2, $scale);
198
-        else return $this->scale($s1 * $s2, $scale);
199
-    }
200
-
201
-    /**
202
-     * Divides two numbers, using arbitrary precision when available.
203
-     */
204
-    private function div($s1, $s2, $scale) {
205
-        if ($this->bcmath) return bcdiv($s1, $s2, $scale);
206
-        else return $this->scale($s1 / $s2, $scale);
207
-    }
208
-
209
-    /**
210
-     * Rounds a number according to the number of sigfigs it should have,
211
-     * using arbitrary precision when available.
212
-     */
213
-    private function round($n, $sigfigs) {
214
-        $new_log = (int) floor(log(abs($n), 10)); // Number of digits left of decimal - 1
215
-        $rp = $sigfigs - $new_log - 1; // Number of decimal places needed
216
-        $neg = $n < 0 ? '-' : ''; // Negative sign
217
-        if ($this->bcmath) {
218
-            if ($rp >= 0) {
219
-                $n = bcadd($n, $neg . '0.' .  str_repeat('0', $rp) . '5', $rp + 1);
220
-                $n = bcdiv($n, '1', $rp);
221
-            } else {
222
-                // This algorithm partially depends on the standardized
223
-                // form of numbers that comes out of bcmath.
224
-                $n = bcadd($n, $neg . '5' . str_repeat('0', $new_log - $sigfigs), 0);
225
-                $n = substr($n, 0, $sigfigs + strlen($neg)) . str_repeat('0', $new_log - $sigfigs + 1);
226
-            }
227
-            return $n;
228
-        } else {
229
-            return $this->scale(round($n, $sigfigs - $new_log - 1), $rp + 1);
230
-        }
231
-    }
232
-
233
-    /**
234
-     * Scales a float to $scale digits right of decimal point, like BCMath.
235
-     */
236
-    private function scale($r, $scale) {
237
-        if ($scale < 0) {
238
-            // The f sprintf type doesn't support negative numbers, so we
239
-            // need to cludge things manually. First get the string.
240
-            $r = sprintf('%.0f', (float) $r);
241
-            // Due to floating point precision loss, $r will more than likely
242
-            // look something like 4652999999999.9234. We grab one more digit
243
-            // than we need to precise from $r and then use that to round
244
-            // appropriately.
245
-            $precise = (string) round(substr($r, 0, strlen($r) + $scale), -1);
246
-            // Now we return it, truncating the zero that was rounded off.
247
-            return substr($precise, 0, -1) . str_repeat('0', -$scale + 1);
248
-        }
249
-        return sprintf('%.' . $scale . 'f', (float) $r);
250
-    }
10
+	const ENGLISH = 1;
11
+	const METRIC = 2;
12
+	const DIGITAL = 3;
13
+
14
+	/**
15
+	 * Units information array. Units are grouped into measuring systems
16
+	 * (English, Metric), and are assigned an integer representing
17
+	 * the conversion factor between that unit and the smallest unit in
18
+	 * the system. Numeric indexes are actually magical constants that
19
+	 * encode conversion data from one system to the next, with a O(n^2)
20
+	 * constraint on memory (this is generally not a problem, since
21
+	 * the number of measuring systems is small.)
22
+	 */
23
+	protected static $units = array(
24
+		self::ENGLISH => array(
25
+			'px' => 3, // This is as per CSS 2.1 and Firefox. Your mileage may vary
26
+			'pt' => 4,
27
+			'pc' => 48,
28
+			'in' => 288,
29
+			self::METRIC => array('pt', '0.352777778', 'mm'),
30
+		),
31
+		self::METRIC => array(
32
+			'mm' => 1,
33
+			'cm' => 10,
34
+			self::ENGLISH => array('mm', '2.83464567', 'pt'),
35
+		),
36
+	);
37
+
38
+	/**
39
+	 * Minimum bcmath precision for output.
40
+	 */
41
+	protected $outputPrecision;
42
+
43
+	/**
44
+	 * Bcmath precision for internal calculations.
45
+	 */
46
+	protected $internalPrecision;
47
+
48
+	/**
49
+	 * Whether or not BCMath is available
50
+	 */
51
+	private $bcmath;
52
+
53
+	public function __construct($output_precision = 4, $internal_precision = 10, $force_no_bcmath = false) {
54
+		$this->outputPrecision = $output_precision;
55
+		$this->internalPrecision = $internal_precision;
56
+		$this->bcmath = !$force_no_bcmath && function_exists('bcmul');
57
+	}
58
+
59
+	/**
60
+	 * Converts a length object of one unit into another unit.
61
+	 * @param HTMLPurifier_Length $length
62
+	 *      Instance of HTMLPurifier_Length to convert. You must validate()
63
+	 *      it before passing it here!
64
+	 * @param string $to_unit
65
+	 *      Unit to convert to.
66
+	 * @note
67
+	 *      About precision: This conversion function pays very special
68
+	 *      attention to the incoming precision of values and attempts
69
+	 *      to maintain a number of significant figure. Results are
70
+	 *      fairly accurate up to nine digits. Some caveats:
71
+	 *          - If a number is zero-padded as a result of this significant
72
+	 *            figure tracking, the zeroes will be eliminated.
73
+	 *          - If a number contains less than four sigfigs ($outputPrecision)
74
+	 *            and this causes some decimals to be excluded, those
75
+	 *            decimals will be added on.
76
+	 */
77
+	public function convert($length, $to_unit) {
78
+
79
+		if (!$length->isValid()) return false;
80
+
81
+		$n    = $length->getN();
82
+		$unit = $length->getUnit();
83
+
84
+		if ($n === '0' || $unit === false) {
85
+			return new HTMLPurifier_Length('0', false);
86
+		}
87
+
88
+		$state = $dest_state = false;
89
+		foreach (self::$units as $k => $x) {
90
+			if (isset($x[$unit])) $state = $k;
91
+			if (isset($x[$to_unit])) $dest_state = $k;
92
+		}
93
+		if (!$state || !$dest_state) return false;
94
+
95
+		// Some calculations about the initial precision of the number;
96
+		// this will be useful when we need to do final rounding.
97
+		$sigfigs = $this->getSigFigs($n);
98
+		if ($sigfigs < $this->outputPrecision) $sigfigs = $this->outputPrecision;
99
+
100
+		// BCMath's internal precision deals only with decimals. Use
101
+		// our default if the initial number has no decimals, or increase
102
+		// it by how ever many decimals, thus, the number of guard digits
103
+		// will always be greater than or equal to internalPrecision.
104
+		$log = (int) floor(log(abs($n), 10));
105
+		$cp = ($log < 0) ? $this->internalPrecision - $log : $this->internalPrecision; // internal precision
106
+
107
+		for ($i = 0; $i < 2; $i++) {
108
+
109
+			// Determine what unit IN THIS SYSTEM we need to convert to
110
+			if ($dest_state === $state) {
111
+				// Simple conversion
112
+				$dest_unit = $to_unit;
113
+			} else {
114
+				// Convert to the smallest unit, pending a system shift
115
+				$dest_unit = self::$units[$state][$dest_state][0];
116
+			}
117
+
118
+			// Do the conversion if necessary
119
+			if ($dest_unit !== $unit) {
120
+				$factor = $this->div(self::$units[$state][$unit], self::$units[$state][$dest_unit], $cp);
121
+				$n = $this->mul($n, $factor, $cp);
122
+				$unit = $dest_unit;
123
+			}
124
+
125
+			// Output was zero, so bail out early. Shouldn't ever happen.
126
+			if ($n === '') {
127
+				$n = '0';
128
+				$unit = $to_unit;
129
+				break;
130
+			}
131
+
132
+			// It was a simple conversion, so bail out
133
+			if ($dest_state === $state) {
134
+				break;
135
+			}
136
+
137
+			if ($i !== 0) {
138
+				// Conversion failed! Apparently, the system we forwarded
139
+				// to didn't have this unit. This should never happen!
140
+				return false;
141
+			}
142
+
143
+			// Pre-condition: $i == 0
144
+
145
+			// Perform conversion to next system of units
146
+			$n = $this->mul($n, self::$units[$state][$dest_state][1], $cp);
147
+			$unit = self::$units[$state][$dest_state][2];
148
+			$state = $dest_state;
149
+
150
+			// One more loop around to convert the unit in the new system.
151
+
152
+		}
153
+
154
+		// Post-condition: $unit == $to_unit
155
+		if ($unit !== $to_unit) return false;
156
+
157
+		// Useful for debugging:
158
+		//echo "<pre>n";
159
+		//echo "$n\nsigfigs = $sigfigs\nnew_log = $new_log\nlog = $log\nrp = $rp\n</pre>\n";
160
+
161
+		$n = $this->round($n, $sigfigs);
162
+		if (strpos($n, '.') !== false) $n = rtrim($n, '0');
163
+		$n = rtrim($n, '.');
164
+
165
+		return new HTMLPurifier_Length($n, $unit);
166
+	}
167
+
168
+	/**
169
+	 * Returns the number of significant figures in a string number.
170
+	 * @param string $n Decimal number
171
+	 * @return int number of sigfigs
172
+	 */
173
+	public function getSigFigs($n) {
174
+		$n = ltrim($n, '0+-');
175
+		$dp = strpos($n, '.'); // decimal position
176
+		if ($dp === false) {
177
+			$sigfigs = strlen(rtrim($n, '0'));
178
+		} else {
179
+			$sigfigs = strlen(ltrim($n, '0.')); // eliminate extra decimal character
180
+			if ($dp !== 0) $sigfigs--;
181
+		}
182
+		return $sigfigs;
183
+	}
184
+
185
+	/**
186
+	 * Adds two numbers, using arbitrary precision when available.
187
+	 */
188
+	private function add($s1, $s2, $scale) {
189
+		if ($this->bcmath) return bcadd($s1, $s2, $scale);
190
+		else return $this->scale($s1 + $s2, $scale);
191
+	}
192
+
193
+	/**
194
+	 * Multiples two numbers, using arbitrary precision when available.
195
+	 */
196
+	private function mul($s1, $s2, $scale) {
197
+		if ($this->bcmath) return bcmul($s1, $s2, $scale);
198
+		else return $this->scale($s1 * $s2, $scale);
199
+	}
200
+
201
+	/**
202
+	 * Divides two numbers, using arbitrary precision when available.
203
+	 */
204
+	private function div($s1, $s2, $scale) {
205
+		if ($this->bcmath) return bcdiv($s1, $s2, $scale);
206
+		else return $this->scale($s1 / $s2, $scale);
207
+	}
208
+
209
+	/**
210
+	 * Rounds a number according to the number of sigfigs it should have,
211
+	 * using arbitrary precision when available.
212
+	 */
213
+	private function round($n, $sigfigs) {
214
+		$new_log = (int) floor(log(abs($n), 10)); // Number of digits left of decimal - 1
215
+		$rp = $sigfigs - $new_log - 1; // Number of decimal places needed
216
+		$neg = $n < 0 ? '-' : ''; // Negative sign
217
+		if ($this->bcmath) {
218
+			if ($rp >= 0) {
219
+				$n = bcadd($n, $neg . '0.' .  str_repeat('0', $rp) . '5', $rp + 1);
220
+				$n = bcdiv($n, '1', $rp);
221
+			} else {
222
+				// This algorithm partially depends on the standardized
223
+				// form of numbers that comes out of bcmath.
224
+				$n = bcadd($n, $neg . '5' . str_repeat('0', $new_log - $sigfigs), 0);
225
+				$n = substr($n, 0, $sigfigs + strlen($neg)) . str_repeat('0', $new_log - $sigfigs + 1);
226
+			}
227
+			return $n;
228
+		} else {
229
+			return $this->scale(round($n, $sigfigs - $new_log - 1), $rp + 1);
230
+		}
231
+	}
232
+
233
+	/**
234
+	 * Scales a float to $scale digits right of decimal point, like BCMath.
235
+	 */
236
+	private function scale($r, $scale) {
237
+		if ($scale < 0) {
238
+			// The f sprintf type doesn't support negative numbers, so we
239
+			// need to cludge things manually. First get the string.
240
+			$r = sprintf('%.0f', (float) $r);
241
+			// Due to floating point precision loss, $r will more than likely
242
+			// look something like 4652999999999.9234. We grab one more digit
243
+			// than we need to precise from $r and then use that to round
244
+			// appropriately.
245
+			$precise = (string) round(substr($r, 0, strlen($r) + $scale), -1);
246
+			// Now we return it, truncating the zero that was rounded off.
247
+			return substr($precise, 0, -1) . str_repeat('0', -$scale + 1);
248
+		}
249
+		return sprintf('%.' . $scale . 'f', (float) $r);
250
+	}
251 251
 
252 252
 }
253 253
 
Please login to merge, or discard this patch.
Braces   +39 added lines, -14 removed lines patch added patch discarded remove patch
@@ -76,7 +76,9 @@  discard block
 block discarded – undo
76 76
      */
77 77
     public function convert($length, $to_unit) {
78 78
 
79
-        if (!$length->isValid()) return false;
79
+        if (!$length->isValid()) {
80
+        	return false;
81
+        }
80 82
 
81 83
         $n    = $length->getN();
82 84
         $unit = $length->getUnit();
@@ -87,15 +89,23 @@  discard block
 block discarded – undo
87 89
 
88 90
         $state = $dest_state = false;
89 91
         foreach (self::$units as $k => $x) {
90
-            if (isset($x[$unit])) $state = $k;
91
-            if (isset($x[$to_unit])) $dest_state = $k;
92
+            if (isset($x[$unit])) {
93
+            	$state = $k;
94
+            }
95
+            if (isset($x[$to_unit])) {
96
+            	$dest_state = $k;
97
+            }
98
+        }
99
+        if (!$state || !$dest_state) {
100
+        	return false;
92 101
         }
93
-        if (!$state || !$dest_state) return false;
94 102
 
95 103
         // Some calculations about the initial precision of the number;
96 104
         // this will be useful when we need to do final rounding.
97 105
         $sigfigs = $this->getSigFigs($n);
98
-        if ($sigfigs < $this->outputPrecision) $sigfigs = $this->outputPrecision;
106
+        if ($sigfigs < $this->outputPrecision) {
107
+        	$sigfigs = $this->outputPrecision;
108
+        }
99 109
 
100 110
         // BCMath's internal precision deals only with decimals. Use
101 111
         // our default if the initial number has no decimals, or increase
@@ -152,14 +162,18 @@  discard block
 block discarded – undo
152 162
         }
153 163
 
154 164
         // Post-condition: $unit == $to_unit
155
-        if ($unit !== $to_unit) return false;
165
+        if ($unit !== $to_unit) {
166
+        	return false;
167
+        }
156 168
 
157 169
         // Useful for debugging:
158 170
         //echo "<pre>n";
159 171
         //echo "$n\nsigfigs = $sigfigs\nnew_log = $new_log\nlog = $log\nrp = $rp\n</pre>\n";
160 172
 
161 173
         $n = $this->round($n, $sigfigs);
162
-        if (strpos($n, '.') !== false) $n = rtrim($n, '0');
174
+        if (strpos($n, '.') !== false) {
175
+        	$n = rtrim($n, '0');
176
+        }
163 177
         $n = rtrim($n, '.');
164 178
 
165 179
         return new HTMLPurifier_Length($n, $unit);
@@ -177,7 +191,9 @@  discard block
 block discarded – undo
177 191
             $sigfigs = strlen(rtrim($n, '0'));
178 192
         } else {
179 193
             $sigfigs = strlen(ltrim($n, '0.')); // eliminate extra decimal character
180
-            if ($dp !== 0) $sigfigs--;
194
+            if ($dp !== 0) {
195
+            	$sigfigs--;
196
+            }
181 197
         }
182 198
         return $sigfigs;
183 199
     }
@@ -186,24 +202,33 @@  discard block
 block discarded – undo
186 202
      * Adds two numbers, using arbitrary precision when available.
187 203
      */
188 204
     private function add($s1, $s2, $scale) {
189
-        if ($this->bcmath) return bcadd($s1, $s2, $scale);
190
-        else return $this->scale($s1 + $s2, $scale);
205
+        if ($this->bcmath) {
206
+        	return bcadd($s1, $s2, $scale);
207
+        } else {
208
+        	return $this->scale($s1 + $s2, $scale);
209
+        }
191 210
     }
192 211
 
193 212
     /**
194 213
      * Multiples two numbers, using arbitrary precision when available.
195 214
      */
196 215
     private function mul($s1, $s2, $scale) {
197
-        if ($this->bcmath) return bcmul($s1, $s2, $scale);
198
-        else return $this->scale($s1 * $s2, $scale);
216
+        if ($this->bcmath) {
217
+        	return bcmul($s1, $s2, $scale);
218
+        } else {
219
+        	return $this->scale($s1 * $s2, $scale);
220
+        }
199 221
     }
200 222
 
201 223
     /**
202 224
      * Divides two numbers, using arbitrary precision when available.
203 225
      */
204 226
     private function div($s1, $s2, $scale) {
205
-        if ($this->bcmath) return bcdiv($s1, $s2, $scale);
206
-        else return $this->scale($s1 / $s2, $scale);
227
+        if ($this->bcmath) {
228
+        	return bcdiv($s1, $s2, $scale);
229
+        } else {
230
+        	return $this->scale($s1 / $s2, $scale);
231
+        }
207 232
     }
208 233
 
209 234
     /**
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -216,13 +216,13 @@  discard block
 block discarded – undo
216 216
         $neg = $n < 0 ? '-' : ''; // Negative sign
217 217
         if ($this->bcmath) {
218 218
             if ($rp >= 0) {
219
-                $n = bcadd($n, $neg . '0.' .  str_repeat('0', $rp) . '5', $rp + 1);
219
+                $n = bcadd($n, $neg.'0.'.str_repeat('0', $rp).'5', $rp + 1);
220 220
                 $n = bcdiv($n, '1', $rp);
221 221
             } else {
222 222
                 // This algorithm partially depends on the standardized
223 223
                 // form of numbers that comes out of bcmath.
224
-                $n = bcadd($n, $neg . '5' . str_repeat('0', $new_log - $sigfigs), 0);
225
-                $n = substr($n, 0, $sigfigs + strlen($neg)) . str_repeat('0', $new_log - $sigfigs + 1);
224
+                $n = bcadd($n, $neg.'5'.str_repeat('0', $new_log - $sigfigs), 0);
225
+                $n = substr($n, 0, $sigfigs + strlen($neg)).str_repeat('0', $new_log - $sigfigs + 1);
226 226
             }
227 227
             return $n;
228 228
         } else {
@@ -244,9 +244,9 @@  discard block
 block discarded – undo
244 244
             // appropriately.
245 245
             $precise = (string) round(substr($r, 0, strlen($r) + $scale), -1);
246 246
             // Now we return it, truncating the zero that was rounded off.
247
-            return substr($precise, 0, -1) . str_repeat('0', -$scale + 1);
247
+            return substr($precise, 0, -1).str_repeat('0', -$scale + 1);
248 248
         }
249
-        return sprintf('%.' . $scale . 'f', (float) $r);
249
+        return sprintf('%.'.$scale.'f', (float) $r);
250 250
     }
251 251
 
252 252
 }
Please login to merge, or discard this patch.
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   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
 				//parse error
377 377
 				if ($error_info['type'] == 4)
378 378
 				{
379
-				    throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
379
+					throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
380 380
 				}
381 381
 			}
382 382
 			else
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
 			//parse error
393 393
 			if ($error_info['type'] == 4)
394 394
 			{
395
-			    throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
395
+				throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
396 396
 			}
397 397
 		}
398 398
 
Please login to merge, or discard this patch.
Braces   +20 added lines, -36 removed lines patch added patch discarded remove patch
@@ -46,8 +46,7 @@  discard block
 block discarded – undo
46 46
 			if(!isset($GLOBALS['__TemplateHandlerCalled__']))
47 47
 			{
48 48
 				$GLOBALS['__TemplateHandlerCalled__'] = 1;
49
-			}
50
-			else
49
+			} else
51 50
 			{
52 51
 				$GLOBALS['__TemplateHandlerCalled__']++;
53 52
 			}
@@ -150,8 +149,7 @@  discard block
 block discarded – undo
150 149
 		{
151 150
 			$cache_key = 'template:' . $this->file;
152 151
 			$buff = $oCacheHandler->get($cache_key, $latest_mtime);
153
-		}
154
-		else
152
+		} else
155 153
 		{
156 154
 			if(is_readable($this->compiled_file) && filemtime($this->compiled_file) > $latest_mtime && filesize($this->compiled_file))
157 155
 			{
@@ -165,8 +163,7 @@  discard block
 block discarded – undo
165 163
 			if($oCacheHandler->isSupport())
166 164
 			{
167 165
 				$oCacheHandler->put($cache_key, $buff);
168
-			}
169
-			else
166
+			} else
170 167
 			{
171 168
 				FileHandler::writeFile($this->compiled_file, $buff);
172 169
 			}
@@ -286,8 +283,7 @@  discard block
 block discarded – undo
286 283
 				{
287 284
 					$path = str_replace('@', '', $m[1]);
288 285
 					$path = './files/ruleset/' . $path . '.xml';
289
-				}
290
-				else if(strpos($m[1], '#') !== FALSE)
286
+				} else if(strpos($m[1], '#') !== FALSE)
291 287
 				{
292 288
 					$fileName = str_replace('#', '', $m[1]);
293 289
 					$fileName = str_replace('<?php echo ', '', $fileName);
@@ -299,8 +295,7 @@  discard block
 block discarded – undo
299 295
 					list($rulsetFile) = explode('.', $fileName);
300 296
 					$autoPath = $module_path . '/ruleset/' . $rulsetFile . '.xml';
301 297
 					$m[1] = $rulsetFile;
302
-				}
303
-				else if(preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
298
+				} else if(preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
304 299
 				{
305 300
 					$module_path = $mm[1];
306 301
 					$path = $module_path . '/ruleset/' . $m[1] . '.xml';
@@ -330,10 +325,10 @@  discard block
 block discarded – undo
330 325
 		if(!preg_match('/no-error-return-url="true"/i', $matches[1]))
331 326
 		{
332 327
 			preg_match('/<input[^>]*name="error_return_url"[^>]*>/is', $matches[2], $m3);
333
-			if(!$m3[0])
334
-				$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />' . $matches[2];
335
-		}
336
-		else
328
+			if(!$m3[0]) {
329
+							$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />' . $matches[2];
330
+			}
331
+		} else
337 332
 		{
338 333
 			$matches[1] = preg_replace('/no-error-return-url="true"/i', '', $matches[1]);
339 334
 		}
@@ -378,13 +373,11 @@  discard block
 block discarded – undo
378 373
 				{
379 374
 				    throw new Exception("Error Parsing Template - {$error_info['message']} in template file {$this->file}");
380 375
 				}
381
-			}
382
-			else
376
+			} else
383 377
 			{
384 378
 				include(substr($buff, 7));
385 379
 			}
386
-		}
387
-		else
380
+		} else
388 381
 		{
389 382
 			$eval_str = "?>" . $buff;
390 383
 			@eval($eval_str);
@@ -510,12 +503,10 @@  discard block
 block discarded – undo
510 503
 									$expr_m[2] .= '=>' . trim($expr_m[3]);
511 504
 								}
512 505
 								$nodes[$idx - 1] .= "<?php if({$expr_m[1]}&&count({$expr_m[1]}))foreach({$expr_m[1]} as {$expr_m[2]}){ ?>";
513
-							}
514
-							elseif($expr_m[4])
506
+							} elseif($expr_m[4])
515 507
 							{
516 508
 								$nodes[$idx - 1] .= "<?php for({$expr_m[4]}){ ?>";
517
-							}
518
-							elseif($expr_m[5])
509
+							} elseif($expr_m[5])
519 510
 							{
520 511
 								$nodes[$idx - 1] .= "<?php while({$expr_m[5]}={$expr_m[6]}){ ?>";
521 512
 							}
@@ -530,8 +521,7 @@  discard block
 block discarded – undo
530 521
 				if($node{1} == '!' || substr($node, -2, 1) == '/' || isset($self_closing[$tag]))
531 522
 				{
532 523
 					$nodes[$idx + 1] = $close_php . $nodes[$idx + 1];
533
-				}
534
-				else
524
+				} else
535 525
 				{
536 526
 					$depth = 1;
537 527
 					for($i = $idx + 2; $i < $node_len; $i+=2)
@@ -540,8 +530,7 @@  discard block
 block discarded – undo
540 530
 						if(strpos($nd, $tag) === 1)
541 531
 						{
542 532
 							$depth++;
543
-						}
544
-						elseif(strpos($nd, '/' . $tag) === 1)
533
+						} elseif(strpos($nd, '/' . $tag) === 1)
545 534
 						{
546 535
 							$depth--;
547 536
 							if(!$depth)
@@ -610,8 +599,7 @@  discard block
 block discarded – undo
610 599
 					}
611 600
 				}
612 601
 				$attr['target'] = $m[5];
613
-			}
614
-			else
602
+			} else
615 603
 			{
616 604
 				if(!preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $mm))
617 605
 				{
@@ -690,8 +678,7 @@  discard block
 block discarded – undo
690 678
 							if($pathinfo['basename'] == 'lang.xml' || substr($pathinfo['dirname'], -5) == '/lang')
691 679
 							{
692 680
 								$result = "Context::loadLang('{$relativeDir}');";
693
-							}
694
-							else
681
+							} else
695 682
 							{
696 683
 								$result = "require_once('./classes/xml/XmlJsFilter.class.php');\$__xmlFilter=new XmlJsFilter('{$relativeDir}','{$pathinfo['basename']}');\$__xmlFilter->compile();";
697 684
 							}
@@ -700,8 +687,7 @@  discard block
 block discarded – undo
700 687
 							if($doUnload)
701 688
 							{
702 689
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}');";
703
-							}
704
-							else
690
+							} else
705 691
 							{
706 692
 								$metafile = $attr['target'];
707 693
 								$result = "\$__tmp=array('{$attr['target']}','{$attr['type']}','{$attr['targetie']}','{$attr['index']}');Context::loadFile(\$__tmp);unset(\$__tmp);";
@@ -711,8 +697,7 @@  discard block
 block discarded – undo
711 697
 							if($doUnload)
712 698
 							{
713 699
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}','{$attr['media']}');";
714
-							}
715
-							else
700
+							} else
716 701
 							{
717 702
 								$metafile = $attr['target'];
718 703
 								$result = "\$__tmp=array('{$attr['target']}','{$attr['media']}','{$attr['targetie']}','{$attr['index']}');Context::loadFile(\$__tmp);unset(\$__tmp);";
@@ -753,8 +738,7 @@  discard block
 block discarded – undo
753 738
 				if($mm[1] == 'switch')
754 739
 				{
755 740
 					$m[9] = '';
756
-				}
757
-				elseif($mm[1] == 'foreach')
741
+				} elseif($mm[1] == 'foreach')
758 742
 				{
759 743
 					$var = preg_replace('/^\s*\(\s*(.+?) .*$/', '$1', $m[8]);
760 744
 					$precheck = "if({$var}&&count({$var}))";
Please login to merge, or discard this patch.
Spacing   +132 added lines, -132 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 $skipTags = NULL;
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 	{
32 32
 		ini_set('pcre.jit', "0");
33 33
 		$this->xe_path = rtrim(getScriptPath(), '/');
34
-		$this->compiled_path = _XE_PATH_ . $this->compiled_path;
34
+		$this->compiled_path = _XE_PATH_.$this->compiled_path;
35 35
 	}
36 36
 
37 37
 	/**
@@ -42,9 +42,9 @@  discard block
 block discarded – undo
42 42
 	{
43 43
 		static $oTemplate = NULL;
44 44
 
45
-		if(__DEBUG__ == 3)
45
+		if (__DEBUG__ == 3)
46 46
 		{
47
-			if(!isset($GLOBALS['__TemplateHandlerCalled__']))
47
+			if (!isset($GLOBALS['__TemplateHandlerCalled__']))
48 48
 			{
49 49
 				$GLOBALS['__TemplateHandlerCalled__'] = 1;
50 50
 			}
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 			}
55 55
 		}
56 56
 
57
-		if(!$oTemplate)
57
+		if (!$oTemplate)
58 58
 		{
59 59
 			$oTemplate = new TemplateHandler();
60 60
 		}
@@ -72,23 +72,23 @@  discard block
 block discarded – undo
72 72
 	protected function init($tpl_path, $tpl_filename, $tpl_file = '')
73 73
 	{
74 74
 		// verify arguments
75
-		if(substr($tpl_path, -1) != '/')
75
+		if (substr($tpl_path, -1) != '/')
76 76
 		{
77 77
 			$tpl_path .= '/';
78 78
 		}
79
-		if(!is_dir($tpl_path))
79
+		if (!is_dir($tpl_path))
80 80
 		{
81 81
 			return;
82 82
 		}
83
-		if(!file_exists($tpl_path . $tpl_filename) && file_exists($tpl_path . $tpl_filename . '.html'))
83
+		if (!file_exists($tpl_path.$tpl_filename) && file_exists($tpl_path.$tpl_filename.'.html'))
84 84
 		{
85 85
 			$tpl_filename .= '.html';
86 86
 		}
87 87
 
88 88
 		// create tpl_file variable
89
-		if(!$tpl_file)
89
+		if (!$tpl_file)
90 90
 		{
91
-			$tpl_file = $tpl_path . $tpl_filename;
91
+			$tpl_file = $tpl_path.$tpl_filename;
92 92
 		}
93 93
 
94 94
 		// set template file infos.
@@ -96,10 +96,10 @@  discard block
 block discarded – undo
96 96
 		$this->filename = $tpl_filename;
97 97
 		$this->file = $tpl_file;
98 98
 
99
-		$this->web_path = $this->xe_path . '/' . ltrim(preg_replace('@^' . preg_quote(_XE_PATH_, '@') . '|\./@', '', $this->path), '/');
99
+		$this->web_path = $this->xe_path.'/'.ltrim(preg_replace('@^'.preg_quote(_XE_PATH_, '@').'|\./@', '', $this->path), '/');
100 100
 
101 101
 		// get compiled file name
102
-		$hash = md5($this->file . __XE_VERSION__);
102
+		$hash = md5($this->file.__XE_VERSION__);
103 103
 		$this->compiled_file = "{$this->compiled_path}{$hash}.compiled.php";
104 104
 
105 105
 		// compare various file's modified time for check changed
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
 		$buff = false;
121 121
 
122 122
 		// store the starting time for debug information
123
-		if(__DEBUG__ == 3)
123
+		if (__DEBUG__ == 3)
124 124
 		{
125 125
 			$start = getMicroTime();
126 126
 		}
@@ -129,13 +129,13 @@  discard block
 block discarded – undo
129 129
 		$this->init($tpl_path, $tpl_filename, $tpl_file);
130 130
 
131 131
 		// if target file does not exist exit
132
-		if(!$this->file || !file_exists($this->file))
132
+		if (!$this->file || !file_exists($this->file))
133 133
 		{
134 134
 			return "Err : '{$this->file}' template file does not exists.";
135 135
 		}
136 136
 
137 137
 		// for backward compatibility
138
-		if(is_null(self::$rootTpl))
138
+		if (is_null(self::$rootTpl))
139 139
 		{
140 140
 			self::$rootTpl = $this->file;
141 141
 		}
@@ -147,23 +147,23 @@  discard block
 block discarded – undo
147 147
 		$oCacheHandler = CacheHandler::getInstance('template');
148 148
 
149 149
 		// get cached buff
150
-		if($oCacheHandler->isSupport())
150
+		if ($oCacheHandler->isSupport())
151 151
 		{
152
-			$cache_key = 'template:' . $this->file;
152
+			$cache_key = 'template:'.$this->file;
153 153
 			$buff = $oCacheHandler->get($cache_key, $latest_mtime);
154 154
 		}
155 155
 		else
156 156
 		{
157
-			if(is_readable($this->compiled_file) && filemtime($this->compiled_file) > $latest_mtime && filesize($this->compiled_file))
157
+			if (is_readable($this->compiled_file) && filemtime($this->compiled_file) > $latest_mtime && filesize($this->compiled_file))
158 158
 			{
159
-				$buff = 'file://' . $this->compiled_file;
159
+				$buff = 'file://'.$this->compiled_file;
160 160
 			}
161 161
 		}
162 162
 
163
-		if($buff === FALSE)
163
+		if ($buff === FALSE)
164 164
 		{
165 165
 			$buff = $this->parse();
166
-			if($oCacheHandler->isSupport())
166
+			if ($oCacheHandler->isSupport())
167 167
 			{
168 168
 				$oCacheHandler->put($cache_key, $buff);
169 169
 			}
@@ -175,13 +175,13 @@  discard block
 block discarded – undo
175 175
 
176 176
 		$output = $this->_fetch($buff);
177 177
 
178
-		if($__templatehandler_root_tpl == $this->file)
178
+		if ($__templatehandler_root_tpl == $this->file)
179 179
 		{
180 180
 			$__templatehandler_root_tpl = null;
181 181
 		}
182 182
 
183 183
 		// store the ending time for debug information
184
-		if(__DEBUG__ == 3)
184
+		if (__DEBUG__ == 3)
185 185
 		{
186 186
 			$GLOBALS['__template_elapsed__'] += getMicroTime() - $start;
187 187
 		}
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
 		$this->init($tpl_path, $tpl_filename, null);
201 201
 
202 202
 		// if target file does not exist exit
203
-		if(!$this->file || !file_exists($this->file))
203
+		if (!$this->file || !file_exists($this->file))
204 204
 		{
205 205
 			Context::close();
206 206
 			exit("Cannot find the template file: '{$this->file}'");
@@ -216,9 +216,9 @@  discard block
 block discarded – undo
216 216
 	 */
217 217
 	protected function parse($buff = null)
218 218
 	{
219
-		if(is_null($buff))
219
+		if (is_null($buff))
220 220
 		{
221
-			if(!is_readable($this->file))
221
+			if (!is_readable($this->file))
222 222
 			{
223 223
 				return;
224 224
 			}
@@ -228,7 +228,7 @@  discard block
 block discarded – undo
228 228
 		}
229 229
 
230 230
 		// HTML tags to skip
231
-		if(is_null($this->skipTags))
231
+		if (is_null($this->skipTags))
232 232
 		{
233 233
 			$this->skipTags = array('marquee');
234 234
 		}
@@ -250,13 +250,13 @@  discard block
 block discarded – undo
250 250
 
251 251
 		// form auto generation
252 252
 		$temp = preg_replace_callback('/(<form(?:<\?php.+?\?>|[^<>]+)*?>)(.*?)(<\/form>)/is', array($this, '_compileFormAuthGeneration'), $buff);
253
-		if($temp)
253
+		if ($temp)
254 254
 		{
255 255
 			$buff = $temp;
256 256
 		}
257 257
 
258 258
 		// prevent from calling directly before writing into file
259
-		$buff = '<?php if(!defined("__XE__"))exit;?>' . $buff;
259
+		$buff = '<?php if(!defined("__XE__"))exit;?>'.$buff;
260 260
 
261 261
 		// remove php script reopening
262 262
 		$buff = preg_replace(array('/(\n|\r\n)+/', '/(;)?( )*\?\>\<\?php([\n\t ]+)?/'), array("\n", ";\n"), $buff);
@@ -276,40 +276,40 @@  discard block
 block discarded – undo
276 276
 	private function _compileFormAuthGeneration($matches)
277 277
 	{
278 278
 		// form ruleset attribute move to hidden tag
279
-		if($matches[1])
279
+		if ($matches[1])
280 280
 		{
281 281
 			preg_match('/ruleset="([^"]*?)"/is', $matches[1], $m);
282
-			if($m[0])
282
+			if ($m[0])
283 283
 			{
284
-				$matches[1] = preg_replace('/' . addcslashes($m[0], '?$') . '/i', '', $matches[1]);
284
+				$matches[1] = preg_replace('/'.addcslashes($m[0], '?$').'/i', '', $matches[1]);
285 285
 
286
-				if(strpos($m[1], '@') !== FALSE)
286
+				if (strpos($m[1], '@') !== FALSE)
287 287
 				{
288 288
 					$path = str_replace('@', '', $m[1]);
289
-					$path = './files/ruleset/' . $path . '.xml';
289
+					$path = './files/ruleset/'.$path.'.xml';
290 290
 				}
291
-				else if(strpos($m[1], '#') !== FALSE)
291
+				else if (strpos($m[1], '#') !== FALSE)
292 292
 				{
293 293
 					$fileName = str_replace('#', '', $m[1]);
294 294
 					$fileName = str_replace('<?php echo ', '', $fileName);
295 295
 					$fileName = str_replace(' ?>', '', $fileName);
296
-					$path = '#./files/ruleset/' . $fileName . '.xml';
296
+					$path = '#./files/ruleset/'.$fileName.'.xml';
297 297
 
298 298
 					preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm);
299 299
 					$module_path = $mm[1];
300 300
 					list($rulsetFile) = explode('.', $fileName);
301
-					$autoPath = $module_path . '/ruleset/' . $rulsetFile . '.xml';
301
+					$autoPath = $module_path.'/ruleset/'.$rulsetFile.'.xml';
302 302
 					$m[1] = $rulsetFile;
303 303
 				}
304
-				else if(preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
304
+				else if (preg_match('@(?:^|\.?/)(modules/[\w-]+)@', $this->path, $mm))
305 305
 				{
306 306
 					$module_path = $mm[1];
307
-					$path = $module_path . '/ruleset/' . $m[1] . '.xml';
307
+					$path = $module_path.'/ruleset/'.$m[1].'.xml';
308 308
 				}
309 309
 
310
-				$matches[2] = '<input type="hidden" name="ruleset" value="' . $m[1] . '" />' . $matches[2];
310
+				$matches[2] = '<input type="hidden" name="ruleset" value="'.$m[1].'" />'.$matches[2];
311 311
 				//assign to addJsFile method for js dynamic recache
312
-				$matches[1] = '<?php Context::addJsFile("' . $path . '", FALSE, "", 0, "body", TRUE, "' . $autoPath . '") ?' . '>' . $matches[1];
312
+				$matches[1] = '<?php Context::addJsFile("'.$path.'", FALSE, "", 0, "body", TRUE, "'.$autoPath.'") ?'.'>'.$matches[1];
313 313
 			}
314 314
 		}
315 315
 
@@ -317,22 +317,22 @@  discard block
 block discarded – undo
317 317
 		preg_match_all('/<input[^>]* name="(act|mid|vid)"/is', $matches[2], $m2);
318 318
 		$checkVar = array('act', 'mid', 'vid');
319 319
 		$resultArray = array_diff($checkVar, $m2[1]);
320
-		if(is_array($resultArray))
320
+		if (is_array($resultArray))
321 321
 		{
322 322
 			$generatedHidden = '';
323
-			foreach($resultArray AS $key => $value)
323
+			foreach ($resultArray AS $key => $value)
324 324
 			{
325
-				$generatedHidden .= '<input type="hidden" name="' . $value . '" value="<?php echo $__Context->' . $value . ' ?>" />';
325
+				$generatedHidden .= '<input type="hidden" name="'.$value.'" value="<?php echo $__Context->'.$value.' ?>" />';
326 326
 			}
327
-			$matches[2] = $generatedHidden . $matches[2];
327
+			$matches[2] = $generatedHidden.$matches[2];
328 328
 		}
329 329
 
330 330
 		// return url generate
331
-		if(!preg_match('/no-error-return-url="true"/i', $matches[1]))
331
+		if (!preg_match('/no-error-return-url="true"/i', $matches[1]))
332 332
 		{
333 333
 			preg_match('/<input[^>]*name="error_return_url"[^>]*>/is', $matches[2], $m3);
334
-			if(!$m3[0])
335
-				$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />' . $matches[2];
334
+			if (!$m3[0])
335
+				$matches[2] = '<input type="hidden" name="error_return_url" value="<?php echo htmlspecialchars(getRequestUriByServerEnviroment(), ENT_COMPAT | ENT_HTML401, \'UTF-8\', false) ?>" />'.$matches[2];
336 336
 		}
337 337
 		else
338 338
 		{
@@ -350,7 +350,7 @@  discard block
 block discarded – undo
350 350
 	 */
351 351
 	private function _fetch($buff)
352 352
 	{
353
-		if(!$buff)
353
+		if (!$buff)
354 354
 		{
355 355
 			return;
356 356
 		}
@@ -358,20 +358,20 @@  discard block
 block discarded – undo
358 358
 		$__Context = &$GLOBALS['__Context__'];
359 359
 		$__Context->tpl_path = $this->path;
360 360
 
361
-		if($_SESSION['is_logged'])
361
+		if ($_SESSION['is_logged'])
362 362
 		{
363 363
 			$__Context->logged_info = Context::get('logged_info');
364 364
 		}
365 365
 
366 366
 		$level = ob_get_level();
367 367
 		ob_start();
368
-		if(substr($buff, 0, 7) == 'file://')
368
+		if (substr($buff, 0, 7) == 'file://')
369 369
 		{
370
-			if(__DEBUG__)
370
+			if (__DEBUG__)
371 371
 			{
372 372
 				//load cache file from disk
373 373
 				$eval_str = FileHandler::readFile(substr($buff, 7));
374
-				$eval_str_buffed = "?>" . $eval_str;
374
+				$eval_str_buffed = "?>".$eval_str;
375 375
 				@eval($eval_str_buffed);
376 376
 				$error_info = error_get_last();
377 377
 				//parse error
@@ -387,7 +387,7 @@  discard block
 block discarded – undo
387 387
 		}
388 388
 		else
389 389
 		{
390
-			$eval_str = "?>" . $buff;
390
+			$eval_str = "?>".$buff;
391 391
 			@eval($eval_str);
392 392
 			$error_info = error_get_last();
393 393
 			//parse error
@@ -416,31 +416,31 @@  discard block
 block discarded – undo
416 416
 	private function _replacePath($match)
417 417
 	{
418 418
 		//return origin conde when src value started '${'.
419
-		if(preg_match('@^\${@', $match[1]))
419
+		if (preg_match('@^\${@', $match[1]))
420 420
 		{
421 421
 			return $match[0];
422 422
 		}
423 423
 
424 424
 		//return origin code when src value include variable.
425
-		if(preg_match('@^[\'|"]\s*\.\s*\$@', $match[1]))
425
+		if (preg_match('@^[\'|"]\s*\.\s*\$@', $match[1]))
426 426
 		{
427 427
 			return $match[0];
428 428
 		}
429 429
 
430 430
 		$src = preg_replace('@^(\./)+@', '', trim($match[1]));
431 431
 
432
-		$src = $this->web_path . $src;
432
+		$src = $this->web_path.$src;
433 433
 		$src = str_replace('/./', '/', $src);
434 434
 
435 435
 		// for backward compatibility
436 436
 		$src = preg_replace('@/((?:[\w-]+/)+)\1@', '/\1', $src);
437 437
 
438
-		while(($tmp = preg_replace('@[^/]+/\.\./@', '', $src, 1)) !== $src)
438
+		while (($tmp = preg_replace('@[^/]+/\.\./@', '', $src, 1)) !== $src)
439 439
 		{
440 440
 			$src = $tmp;
441 441
 		}
442 442
 
443
-		return substr($match[0], 0, -strlen($match[1]) - 6) . "src=\"{$src}\"";
443
+		return substr($match[0], 0, -strlen($match[1]) - 6)."src=\"{$src}\"";
444 444
 	}
445 445
 
446 446
 	/**
@@ -450,19 +450,19 @@  discard block
 block discarded – undo
450 450
 	 */
451 451
 	private function _parseInline($buff)
452 452
 	{
453
-		if(!preg_match_all('/<([a-zA-Z]+\d?)(?:\s)/', $buff, $match))
453
+		if (!preg_match_all('/<([a-zA-Z]+\d?)(?:\s)/', $buff, $match))
454 454
 		{
455 455
 			return $buff;
456 456
 		}
457 457
 
458 458
 		$tags = array_diff(array_unique($match[1]), $this->skipTags);
459 459
 
460
-		if(!count($tags))
460
+		if (!count($tags))
461 461
 		{
462 462
 			return $buff;
463 463
 		}
464 464
 
465
-		$tags = '(?:' . implode('|', $tags) . ')';
465
+		$tags = '(?:'.implode('|', $tags).')';
466 466
 		$split_regex = "@(<(?>/?{$tags})(?>[^<>\{\}\"']+|<!--.*?-->|{[^}]+}|\".*?\"|'.*?'|.)*?>)@s";
467 467
 
468 468
 		$nodes = preg_split($split_regex, $buff, -1, PREG_SPLIT_DELIM_CAPTURE);
@@ -470,14 +470,14 @@  discard block
 block discarded – undo
470 470
 		// list of self closing tags
471 471
 		$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);
472 472
 
473
-		for($idx = 1, $node_len = count($nodes); $idx < $node_len; $idx+=2)
473
+		for ($idx = 1, $node_len = count($nodes); $idx < $node_len; $idx += 2)
474 474
 		{
475
-			if(!($node = $nodes[$idx]))
475
+			if (!($node = $nodes[$idx]))
476 476
 			{
477 477
 				continue;
478 478
 			}
479 479
 
480
-			if(preg_match_all('@\s(loop|cond)="([^"]+)"@', $node, $matches))
480
+			if (preg_match_all('@\s(loop|cond)="([^"]+)"@', $node, $matches))
481 481
 			{
482 482
 				// this tag
483 483
 				$tag = substr($node, 1, strpos($node, ' ') - 1);
@@ -486,37 +486,37 @@  discard block
 block discarded – undo
486 486
 				$closing = 0;
487 487
 
488 488
 				// process opening tag
489
-				foreach($matches[1] as $n => $stmt)
489
+				foreach ($matches[1] as $n => $stmt)
490 490
 				{
491 491
 					$expr = $matches[2][$n];
492 492
 					$expr = $this->_replaceVar($expr);
493 493
 					$closing++;
494 494
 
495
-					switch($stmt)
495
+					switch ($stmt)
496 496
 					{
497 497
 						case 'cond':
498 498
 							$nodes[$idx - 1] .= "<?php if({$expr}){ ?>";
499 499
 							break;
500 500
 						case 'loop':
501
-							if(!preg_match('@^(?:(.+?)=>(.+?)(?:,(.+?))?|(.*?;.*?;.*?)|(.+?)\s*=\s*(.+?))$@', $expr, $expr_m))
501
+							if (!preg_match('@^(?:(.+?)=>(.+?)(?:,(.+?))?|(.*?;.*?;.*?)|(.+?)\s*=\s*(.+?))$@', $expr, $expr_m))
502 502
 							{
503 503
 								break;
504 504
 							}
505
-							if($expr_m[1])
505
+							if ($expr_m[1])
506 506
 							{
507 507
 								$expr_m[1] = trim($expr_m[1]);
508 508
 								$expr_m[2] = trim($expr_m[2]);
509
-								if($expr_m[3])
509
+								if ($expr_m[3])
510 510
 								{
511
-									$expr_m[2] .= '=>' . trim($expr_m[3]);
511
+									$expr_m[2] .= '=>'.trim($expr_m[3]);
512 512
 								}
513 513
 								$nodes[$idx - 1] .= "<?php if({$expr_m[1]}&&count({$expr_m[1]}))foreach({$expr_m[1]} as {$expr_m[2]}){ ?>";
514 514
 							}
515
-							elseif($expr_m[4])
515
+							elseif ($expr_m[4])
516 516
 							{
517 517
 								$nodes[$idx - 1] .= "<?php for({$expr_m[4]}){ ?>";
518 518
 							}
519
-							elseif($expr_m[5])
519
+							elseif ($expr_m[5])
520 520
 							{
521 521
 								$nodes[$idx - 1] .= "<?php while({$expr_m[5]}={$expr_m[6]}){ ?>";
522 522
 							}
@@ -526,28 +526,28 @@  discard block
 block discarded – undo
526 526
 				$node = preg_replace('@\s(loop|cond)="([^"]+)"@', '', $node);
527 527
 
528 528
 				// find closing tag
529
-				$close_php = '<?php ' . str_repeat('}', $closing) . ' ?>';
529
+				$close_php = '<?php '.str_repeat('}', $closing).' ?>';
530 530
 				//  self closing tag
531
-				if($node{1} == '!' || substr($node, -2, 1) == '/' || isset($self_closing[$tag]))
531
+				if ($node{1} == '!' || substr($node, -2, 1) == '/' || isset($self_closing[$tag]))
532 532
 				{
533
-					$nodes[$idx + 1] = $close_php . $nodes[$idx + 1];
533
+					$nodes[$idx + 1] = $close_php.$nodes[$idx + 1];
534 534
 				}
535 535
 				else
536 536
 				{
537 537
 					$depth = 1;
538
-					for($i = $idx + 2; $i < $node_len; $i+=2)
538
+					for ($i = $idx + 2; $i < $node_len; $i += 2)
539 539
 					{
540 540
 						$nd = $nodes[$i];
541
-						if(strpos($nd, $tag) === 1)
541
+						if (strpos($nd, $tag) === 1)
542 542
 						{
543 543
 							$depth++;
544 544
 						}
545
-						elseif(strpos($nd, '/' . $tag) === 1)
545
+						elseif (strpos($nd, '/'.$tag) === 1)
546 546
 						{
547 547
 							$depth--;
548
-							if(!$depth)
548
+							if (!$depth)
549 549
 							{
550
-								$nodes[$i - 1] .= $nodes[$i] . $close_php;
550
+								$nodes[$i - 1] .= $nodes[$i].$close_php;
551 551
 								$nodes[$i] = '';
552 552
 								break;
553 553
 							}
@@ -556,13 +556,13 @@  discard block
 block discarded – undo
556 556
 				}
557 557
 			}
558 558
 
559
-			if(strpos($node, '|cond="') !== false)
559
+			if (strpos($node, '|cond="') !== false)
560 560
 			{
561 561
 				$node = preg_replace('@(\s[-\w:]+(?:="[^"]+?")?)\|cond="(.+?)"@s', '<?php if($2){ ?>$1<?php } ?>', $node);
562 562
 				$node = $this->_replaceVar($node);
563 563
 			}
564 564
 
565
-			if($nodes[$idx] != $node)
565
+			if ($nodes[$idx] != $node)
566 566
 			{
567 567
 				$nodes[$idx] = $node;
568 568
 			}
@@ -582,30 +582,30 @@  discard block
 block discarded – undo
582 582
 	private function _parseResource($m)
583 583
 	{
584 584
 		// {@ ... } or {$var} or {func(...)}
585
-		if($m[1])
585
+		if ($m[1])
586 586
 		{
587
-			if(preg_match('@^(\w+)\(@', $m[1], $mm) && !function_exists($mm[1]))
587
+			if (preg_match('@^(\w+)\(@', $m[1], $mm) && !function_exists($mm[1]))
588 588
 			{
589 589
 				return $m[0];
590 590
 			}
591 591
 
592 592
 			$echo = 'echo ';
593
-			if($m[1]{0} == '@')
593
+			if ($m[1]{0} == '@')
594 594
 			{
595 595
 				$echo = '';
596 596
 				$m[1] = substr($m[1], 1);
597 597
 			}
598
-			return '<?php ' . $echo . $this->_replaceVar($m[1]) . ' ?>';
598
+			return '<?php '.$echo.$this->_replaceVar($m[1]).' ?>';
599 599
 		}
600 600
 
601
-		if($m[3])
601
+		if ($m[3])
602 602
 		{
603 603
 			$attr = array();
604
-			if($m[5])
604
+			if ($m[5])
605 605
 			{
606
-				if(preg_match_all('@,(\w+)="([^"]+)"@', $m[6], $mm))
606
+				if (preg_match_all('@,(\w+)="([^"]+)"@', $m[6], $mm))
607 607
 				{
608
-					foreach($mm[1] as $idx => $name)
608
+					foreach ($mm[1] as $idx => $name)
609 609
 					{
610 610
 						$attr[$name] = $mm[2][$idx];
611 611
 					}
@@ -614,21 +614,21 @@  discard block
 block discarded – undo
614 614
 			}
615 615
 			else
616 616
 			{
617
-				if(!preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $mm))
617
+				if (!preg_match_all('@ (\w+)="([^"]+)"@', $m[6], $mm))
618 618
 				{
619 619
 					return $m[0];
620 620
 				}
621
-				foreach($mm[1] as $idx => $name)
621
+				foreach ($mm[1] as $idx => $name)
622 622
 				{
623 623
 					$attr[$name] = $mm[2][$idx];
624 624
 				}
625 625
 			}
626 626
 
627
-			switch($m[3])
627
+			switch ($m[3])
628 628
 			{
629 629
 				// <!--#include--> or <include ..>
630 630
 				case 'include':
631
-					if(!$this->file || !$attr['target'])
631
+					if (!$this->file || !$attr['target'])
632 632
 					{
633 633
 						return '';
634 634
 					}
@@ -636,7 +636,7 @@  discard block
 block discarded – undo
636 636
 					$pathinfo = pathinfo($attr['target']);
637 637
 					$fileDir = $this->_getRelativeDir($pathinfo['dirname']);
638 638
 
639
-					if(!$fileDir)
639
+					if (!$fileDir)
640 640
 					{
641 641
 						return '';
642 642
 					}
@@ -646,7 +646,7 @@  discard block
 block discarded – undo
646 646
 				case 'load_js_plugin':
647 647
 					$plugin = $this->_replaceVar($m[5]);
648 648
 					$s = "<!--#JSPLUGIN:{$plugin}-->";
649
-					if(strpos($plugin, '$__Context') === false)
649
+					if (strpos($plugin, '$__Context') === false)
650 650
 					{
651 651
 						$plugin = "'{$plugin}'";
652 652
 					}
@@ -662,13 +662,13 @@  discard block
 block discarded – undo
662 662
 					$doUnload = ($m[3] === 'unload');
663 663
 					$isRemote = !!preg_match('@^(https?:)?//@i', $attr['target']);
664 664
 
665
-					if(!$isRemote)
665
+					if (!$isRemote)
666 666
 					{
667
-						if(!preg_match('@^\.?/@', $attr['target']))
667
+						if (!preg_match('@^\.?/@', $attr['target']))
668 668
 						{
669
-							$attr['target'] = './' . $attr['target'];
669
+							$attr['target'] = './'.$attr['target'];
670 670
 						}
671
-						if(substr($attr['target'], -5) == '/lang')
671
+						if (substr($attr['target'], -5) == '/lang')
672 672
 						{
673 673
 							$pathinfo['dirname'] .= '/lang';
674 674
 							$pathinfo['basename'] = '';
@@ -677,18 +677,18 @@  discard block
 block discarded – undo
677 677
 
678 678
 						$relativeDir = $this->_getRelativeDir($pathinfo['dirname']);
679 679
 
680
-						$attr['target'] = $relativeDir . '/' . $pathinfo['basename'];
680
+						$attr['target'] = $relativeDir.'/'.$pathinfo['basename'];
681 681
 					}
682 682
 
683
-					switch($pathinfo['extension'])
683
+					switch ($pathinfo['extension'])
684 684
 					{
685 685
 						case 'xml':
686
-							if($isRemote || $doUnload)
686
+							if ($isRemote || $doUnload)
687 687
 							{
688 688
 								return '';
689 689
 							}
690 690
 							// language file?
691
-							if($pathinfo['basename'] == 'lang.xml' || substr($pathinfo['dirname'], -5) == '/lang')
691
+							if ($pathinfo['basename'] == 'lang.xml' || substr($pathinfo['dirname'], -5) == '/lang')
692 692
 							{
693 693
 								$result = "Context::loadLang('{$relativeDir}');";
694 694
 							}
@@ -698,7 +698,7 @@  discard block
 block discarded – undo
698 698
 							}
699 699
 							break;
700 700
 						case 'js':
701
-							if($doUnload)
701
+							if ($doUnload)
702 702
 							{
703 703
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}');";
704 704
 							}
@@ -709,7 +709,7 @@  discard block
 block discarded – undo
709 709
 							}
710 710
 							break;
711 711
 						case 'css':
712
-							if($doUnload)
712
+							if ($doUnload)
713 713
 							{
714 714
 								$result = "Context::unloadFile('{$attr['target']}','{$attr['targetie']}','{$attr['media']}');";
715 715
 							}
@@ -722,9 +722,9 @@  discard block
 block discarded – undo
722 722
 					}
723 723
 
724 724
 					$result = "<?php {$result} ?>";
725
-					if($metafile)
725
+					if ($metafile)
726 726
 					{
727
-						$result = "<!--#Meta:{$metafile}-->" . $result;
727
+						$result = "<!--#Meta:{$metafile}-->".$result;
728 728
 					}
729 729
 
730 730
 					return $result;
@@ -732,45 +732,45 @@  discard block
 block discarded – undo
732 732
 		}
733 733
 
734 734
 		// <[email protected]> such as <!--@if($cond)-->, <!--@else-->, <!--@end-->
735
-		if($m[7])
735
+		if ($m[7])
736 736
 		{
737 737
 			$m[7] = substr($m[7], 1);
738
-			if(!$m[7])
738
+			if (!$m[7])
739 739
 			{
740
-				return '<?php ' . $this->_replaceVar($m[8]) . '{ ?>' . $m[9];
740
+				return '<?php '.$this->_replaceVar($m[8]).'{ ?>'.$m[9];
741 741
 			}
742
-			if(!preg_match('/^(?:((?:end)?(?:if|switch|for(?:each)?|while)|end)|(else(?:if)?)|(break@)?(case|default)|(break))$/', $m[7], $mm))
742
+			if (!preg_match('/^(?:((?:end)?(?:if|switch|for(?:each)?|while)|end)|(else(?:if)?)|(break@)?(case|default)|(break))$/', $m[7], $mm))
743 743
 			{
744 744
 				return '';
745 745
 			}
746
-			if($mm[1])
746
+			if ($mm[1])
747 747
 			{
748
-				if($mm[1]{0} == 'e')
748
+				if ($mm[1]{0} == 'e')
749 749
 				{
750
-					return '<?php } ?>' . $m[9];
750
+					return '<?php } ?>'.$m[9];
751 751
 				}
752 752
 
753 753
 				$precheck = '';
754
-				if($mm[1] == 'switch')
754
+				if ($mm[1] == 'switch')
755 755
 				{
756 756
 					$m[9] = '';
757 757
 				}
758
-				elseif($mm[1] == 'foreach')
758
+				elseif ($mm[1] == 'foreach')
759 759
 				{
760 760
 					$var = preg_replace('/^\s*\(\s*(.+?) .*$/', '$1', $m[8]);
761 761
 					$precheck = "if({$var}&&count({$var}))";
762 762
 				}
763
-				return '<?php ' . $this->_replaceVar($precheck . $m[7] . $m[8]) . '{ ?>' . $m[9];
763
+				return '<?php '.$this->_replaceVar($precheck.$m[7].$m[8]).'{ ?>'.$m[9];
764 764
 			}
765
-			if($mm[2])
765
+			if ($mm[2])
766 766
 			{
767
-				return "<?php }{$m[7]}" . $this->_replaceVar($m[8]) . "{ ?>" . $m[9];
767
+				return "<?php }{$m[7]}".$this->_replaceVar($m[8])."{ ?>".$m[9];
768 768
 			}
769
-			if($mm[4])
769
+			if ($mm[4])
770 770
 			{
771
-				return "<?php " . ($mm[3] ? 'break;' : '') . "{$m[7]} " . trim($m[8], '()') . ": ?>" . $m[9];
771
+				return "<?php ".($mm[3] ? 'break;' : '')."{$m[7]} ".trim($m[8], '()').": ?>".$m[9];
772 772
 			}
773
-			if($mm[5])
773
+			if ($mm[5])
774 774
 			{
775 775
 				return "<?php break; ?>";
776 776
 			}
@@ -789,30 +789,30 @@  discard block
 block discarded – undo
789 789
 		$_path = $path;
790 790
 
791 791
 		$fileDir = strtr(realpath($this->path), '\\', '/');
792
-		if($path{0} != '/')
792
+		if ($path{0} != '/')
793 793
 		{
794
-			$path = strtr(realpath($fileDir . '/' . $path), '\\', '/');
794
+			$path = strtr(realpath($fileDir.'/'.$path), '\\', '/');
795 795
 		}
796 796
 
797 797
 		// for backward compatibility
798
-		if(!$path)
798
+		if (!$path)
799 799
 		{
800 800
 			$dirs = explode('/', $fileDir);
801 801
 			$paths = explode('/', $_path);
802 802
 			$idx = array_search($paths[0], $dirs);
803 803
 
804
-			if($idx !== false)
804
+			if ($idx !== false)
805 805
 			{
806
-				while($dirs[$idx] && $dirs[$idx] === $paths[0])
806
+				while ($dirs[$idx] && $dirs[$idx] === $paths[0])
807 807
 				{
808 808
 					array_splice($dirs, $idx, 1);
809 809
 					array_shift($paths);
810 810
 				}
811
-				$path = strtr(realpath($fileDir . '/' . implode('/', $paths)), '\\', '/');
811
+				$path = strtr(realpath($fileDir.'/'.implode('/', $paths)), '\\', '/');
812 812
 			}
813 813
 		}
814 814
 
815
-		$path = preg_replace('/^' . preg_quote(_XE_PATH_, '/') . '/', '', $path);
815
+		$path = preg_replace('/^'.preg_quote(_XE_PATH_, '/').'/', '', $path);
816 816
 
817 817
 		return $path;
818 818
 	}
@@ -824,7 +824,7 @@  discard block
 block discarded – undo
824 824
 	 */
825 825
 	function _replaceVar($php)
826 826
 	{
827
-		if(!strlen($php))
827
+		if (!strlen($php))
828 828
 		{
829 829
 			return '';
830 830
 		}
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.