@@ -88,6 +88,7 @@ discard block |
||
88 | 88 | * check if a file or folder writable |
89 | 89 | * |
90 | 90 | * @param file path $path |
91 | + * @param string $path |
|
91 | 92 | * @return boolean |
92 | 93 | */ |
93 | 94 | function isWritable($path=null) |
@@ -124,6 +125,7 @@ discard block |
||
124 | 125 | /** |
125 | 126 | * Returns true if the files is readable. |
126 | 127 | * |
128 | + * @param string $path |
|
127 | 129 | * @return boolean true if the files is readable. |
128 | 130 | */ |
129 | 131 | function isReadable($path =null) |
@@ -151,6 +153,7 @@ discard block |
||
151 | 153 | * @path the path for the new folder |
152 | 154 | * @mask |
153 | 155 | * @dirOwner |
156 | + * @param string $path |
|
154 | 157 | * @return boolean |
155 | 158 | */ |
156 | 159 | function mkdir($path = null, $mask=null, $dirOwner='') |
@@ -177,7 +180,8 @@ discard block |
||
177 | 180 | * change the own of a file or folder |
178 | 181 | * |
179 | 182 | * @param the file path $path |
180 | - * @param $owner |
|
183 | + * @param string $owner |
|
184 | + * @param string $path |
|
181 | 185 | */ |
182 | 186 | function chown($path, $owner) |
183 | 187 | { |
@@ -305,7 +309,7 @@ discard block |
||
305 | 309 | /** |
306 | 310 | * get file information |
307 | 311 | * |
308 | - * @return array |
|
312 | + * @return string |
|
309 | 313 | */ |
310 | 314 | function getFileInfo() |
311 | 315 | { |
@@ -358,6 +362,9 @@ discard block |
||
358 | 362 | return false; |
359 | 363 | } |
360 | 364 | |
365 | + /** |
|
366 | + * @param string $info |
|
367 | + */ |
|
361 | 368 | function _debug($info) |
362 | 369 | { |
363 | 370 | if($this->debug) |
@@ -1,264 +1,264 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | - /** |
|
8 | - * file modification |
|
9 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | - * @link www.phpletter.com |
|
11 | - * @since 22/April/2007 |
|
12 | - * |
|
13 | - */ |
|
14 | - class file |
|
15 | - { |
|
16 | - var $fileInfo = ""; |
|
17 | - var $filePath = ""; |
|
18 | - var $fileStat = ""; |
|
19 | - var $mask = '0775'; |
|
20 | - var $debug = false; |
|
21 | - var $errors = array(); |
|
22 | - /** |
|
23 | - * constructor |
|
24 | - * |
|
25 | - * @param string $path the path to a file or folder |
|
26 | - */ |
|
27 | - function __construct($path = null) |
|
28 | - { |
|
29 | - if(!is_null($path)) |
|
30 | - { |
|
31 | - if(file_exists($path)) |
|
32 | - { |
|
33 | - $this->filePath = $path; |
|
34 | - if(is_file($this->filePath)) |
|
35 | - { |
|
36 | - $this->fileStat = @stat($path); |
|
37 | - $this->fileInfo['size'] = $this->fileStat[7]; |
|
38 | - $this->fileInfo['atime'] = $this->fileStat[8]; |
|
39 | - $this->fileInfo['ctime'] = $this->fileStat[10]; |
|
40 | - $this->fileInfo['mtime'] = $this->fileStat[9]; |
|
41 | - $this->fileInfo['path'] = $path; |
|
42 | - $this->fileInfo['name'] = basename($path); |
|
43 | - $this->fileInfo['is_writable'] = $this->isWritable(); |
|
44 | - $this->fileInfo['is_readable'] = $this->isReadable(); |
|
45 | - $imageSize = @getimagesize($path); |
|
46 | - if(is_array($imageSize) && !empty($imageSize)) |
|
47 | - { |
|
48 | - $this->fileInfo['is_image'] = 1; |
|
49 | - $this->fileInfo['x'] = $imageSize[0]; |
|
50 | - $this->fileInfo['y'] = $imageSize[1]; |
|
51 | - }else |
|
52 | - { |
|
53 | - $this->fileInfo['is_image'] = 0; |
|
54 | - } |
|
7 | + /** |
|
8 | + * file modification |
|
9 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | + * @link www.phpletter.com |
|
11 | + * @since 22/April/2007 |
|
12 | + * |
|
13 | + */ |
|
14 | + class file |
|
15 | + { |
|
16 | + var $fileInfo = ""; |
|
17 | + var $filePath = ""; |
|
18 | + var $fileStat = ""; |
|
19 | + var $mask = '0775'; |
|
20 | + var $debug = false; |
|
21 | + var $errors = array(); |
|
22 | + /** |
|
23 | + * constructor |
|
24 | + * |
|
25 | + * @param string $path the path to a file or folder |
|
26 | + */ |
|
27 | + function __construct($path = null) |
|
28 | + { |
|
29 | + if(!is_null($path)) |
|
30 | + { |
|
31 | + if(file_exists($path)) |
|
32 | + { |
|
33 | + $this->filePath = $path; |
|
34 | + if(is_file($this->filePath)) |
|
35 | + { |
|
36 | + $this->fileStat = @stat($path); |
|
37 | + $this->fileInfo['size'] = $this->fileStat[7]; |
|
38 | + $this->fileInfo['atime'] = $this->fileStat[8]; |
|
39 | + $this->fileInfo['ctime'] = $this->fileStat[10]; |
|
40 | + $this->fileInfo['mtime'] = $this->fileStat[9]; |
|
41 | + $this->fileInfo['path'] = $path; |
|
42 | + $this->fileInfo['name'] = basename($path); |
|
43 | + $this->fileInfo['is_writable'] = $this->isWritable(); |
|
44 | + $this->fileInfo['is_readable'] = $this->isReadable(); |
|
45 | + $imageSize = @getimagesize($path); |
|
46 | + if(is_array($imageSize) && !empty($imageSize)) |
|
47 | + { |
|
48 | + $this->fileInfo['is_image'] = 1; |
|
49 | + $this->fileInfo['x'] = $imageSize[0]; |
|
50 | + $this->fileInfo['y'] = $imageSize[1]; |
|
51 | + }else |
|
52 | + { |
|
53 | + $this->fileInfo['is_image'] = 0; |
|
54 | + } |
|
55 | 55 | |
56 | - }elseif(is_dir($this->filePath)) |
|
57 | - { |
|
58 | - $this->fileStat = @stat($path); |
|
59 | - $this->fileInfo['name'] = basename($path); |
|
60 | - $this->fileInfo['path'] = $path; |
|
61 | - $this->fileInfo['atime'] = $this->fileStat[8]; |
|
62 | - $this->fileInfo['ctime'] = $this->fileStat[10]; |
|
63 | - $this->fileInfo['mtime'] = $this->fileStat[9]; |
|
64 | - $this->fileInfo['is_writable'] = $this->isWritable(); |
|
65 | - $this->fileInfo['is_readable'] = $this->isReadable(); |
|
66 | - } |
|
67 | - }else |
|
68 | - { |
|
69 | - trigger_error('File does not exist ', E_USER_NOTICE); |
|
70 | - } |
|
71 | - } |
|
56 | + }elseif(is_dir($this->filePath)) |
|
57 | + { |
|
58 | + $this->fileStat = @stat($path); |
|
59 | + $this->fileInfo['name'] = basename($path); |
|
60 | + $this->fileInfo['path'] = $path; |
|
61 | + $this->fileInfo['atime'] = $this->fileStat[8]; |
|
62 | + $this->fileInfo['ctime'] = $this->fileStat[10]; |
|
63 | + $this->fileInfo['mtime'] = $this->fileStat[9]; |
|
64 | + $this->fileInfo['is_writable'] = $this->isWritable(); |
|
65 | + $this->fileInfo['is_readable'] = $this->isReadable(); |
|
66 | + } |
|
67 | + }else |
|
68 | + { |
|
69 | + trigger_error('File does not exist ', E_USER_NOTICE); |
|
70 | + } |
|
71 | + } |
|
72 | 72 | |
73 | 73 | |
74 | 74 | |
75 | - } |
|
76 | - /** |
|
77 | - * contructor |
|
78 | - * |
|
79 | - * @param string $path |
|
80 | - */ |
|
81 | - function file($path=null) |
|
82 | - { |
|
83 | - $this->__construct($path); |
|
84 | - } |
|
75 | + } |
|
76 | + /** |
|
77 | + * contructor |
|
78 | + * |
|
79 | + * @param string $path |
|
80 | + */ |
|
81 | + function file($path=null) |
|
82 | + { |
|
83 | + $this->__construct($path); |
|
84 | + } |
|
85 | 85 | |
86 | 86 | |
87 | - /** |
|
88 | - * check if a file or folder writable |
|
89 | - * |
|
90 | - * @param file path $path |
|
91 | - * @return boolean |
|
92 | - */ |
|
93 | - function isWritable($path=null) |
|
94 | - { |
|
95 | - $path = (is_null($path)?$this->filePath:$path); |
|
96 | - if (DIRECTORY_SEPARATOR == "\\") |
|
97 | - { |
|
98 | - $path = slashToBackslash($path); |
|
99 | - if(is_file($path)) |
|
100 | - { |
|
101 | - $fp = @fopen($path,'ab'); |
|
102 | - if($fp) |
|
103 | - { |
|
104 | - @fclose($fp); |
|
105 | - return true; |
|
106 | - } |
|
107 | - }elseif(is_dir($path)) |
|
108 | - { |
|
109 | - $path = addTrailingSlash($path); |
|
110 | - $tmp = uniqid(time()); |
|
111 | - if (@touch($path . $tmp)) |
|
112 | - { |
|
113 | - @unlink($path . $tmp); |
|
114 | - return true; |
|
115 | - } |
|
116 | - } |
|
117 | - return false; |
|
118 | - }else |
|
119 | - { |
|
120 | - return @is_writable(slashToBackslash($path)); |
|
121 | - } |
|
87 | + /** |
|
88 | + * check if a file or folder writable |
|
89 | + * |
|
90 | + * @param file path $path |
|
91 | + * @return boolean |
|
92 | + */ |
|
93 | + function isWritable($path=null) |
|
94 | + { |
|
95 | + $path = (is_null($path)?$this->filePath:$path); |
|
96 | + if (DIRECTORY_SEPARATOR == "\\") |
|
97 | + { |
|
98 | + $path = slashToBackslash($path); |
|
99 | + if(is_file($path)) |
|
100 | + { |
|
101 | + $fp = @fopen($path,'ab'); |
|
102 | + if($fp) |
|
103 | + { |
|
104 | + @fclose($fp); |
|
105 | + return true; |
|
106 | + } |
|
107 | + }elseif(is_dir($path)) |
|
108 | + { |
|
109 | + $path = addTrailingSlash($path); |
|
110 | + $tmp = uniqid(time()); |
|
111 | + if (@touch($path . $tmp)) |
|
112 | + { |
|
113 | + @unlink($path . $tmp); |
|
114 | + return true; |
|
115 | + } |
|
116 | + } |
|
117 | + return false; |
|
118 | + }else |
|
119 | + { |
|
120 | + return @is_writable(slashToBackslash($path)); |
|
121 | + } |
|
122 | 122 | |
123 | - } |
|
124 | - /** |
|
125 | - * Returns true if the files is readable. |
|
126 | - * |
|
127 | - * @return boolean true if the files is readable. |
|
128 | - */ |
|
129 | - function isReadable($path =null) |
|
130 | - { |
|
131 | - $path = is_null($path)?$this->filePath:$path; |
|
132 | - return @is_readable(slashToBackslash($path)); |
|
133 | - } |
|
134 | - /** |
|
135 | - * change the modified time |
|
136 | - * |
|
137 | - * @param string $path |
|
138 | - * @param string $time |
|
139 | - * @return boolean |
|
140 | - */ |
|
141 | - function setLastModified($path=null, $time) |
|
142 | - { |
|
143 | - $path = is_null($path)?$this->filePath:$path; |
|
144 | - $time = is_null($time)?time():$time; |
|
145 | - return @touch(slashToBackslash($path), $time); |
|
146 | - } |
|
123 | + } |
|
124 | + /** |
|
125 | + * Returns true if the files is readable. |
|
126 | + * |
|
127 | + * @return boolean true if the files is readable. |
|
128 | + */ |
|
129 | + function isReadable($path =null) |
|
130 | + { |
|
131 | + $path = is_null($path)?$this->filePath:$path; |
|
132 | + return @is_readable(slashToBackslash($path)); |
|
133 | + } |
|
134 | + /** |
|
135 | + * change the modified time |
|
136 | + * |
|
137 | + * @param string $path |
|
138 | + * @param string $time |
|
139 | + * @return boolean |
|
140 | + */ |
|
141 | + function setLastModified($path=null, $time) |
|
142 | + { |
|
143 | + $path = is_null($path)?$this->filePath:$path; |
|
144 | + $time = is_null($time)?time():$time; |
|
145 | + return @touch(slashToBackslash($path), $time); |
|
146 | + } |
|
147 | 147 | |
148 | - /** |
|
149 | - * create a new folder |
|
150 | - * |
|
151 | - * @path the path for the new folder |
|
152 | - * @mask |
|
153 | - * @dirOwner |
|
154 | - * @return boolean |
|
155 | - */ |
|
156 | - function mkdir($path = null, $mask=null, $dirOwner='') |
|
157 | - { |
|
158 | - $path = is_null($path)?$this->filePath:$path; |
|
159 | - if(!file_exists($path)) |
|
160 | - { |
|
161 | - $mask = is_null($mask)?$this->mask:$mask; |
|
162 | - $status = @mkdir(slashToBackslash($path)); |
|
163 | - if ($mask) |
|
164 | - { |
|
165 | - @chmod(slashToBackslash($path), intval($mask, 8)); |
|
166 | - } |
|
167 | - if($dirOwner) |
|
168 | - { |
|
169 | - $this->chown(slashToBackslash($path), $dirOwner); |
|
170 | - } |
|
171 | - return $status; |
|
172 | - } |
|
173 | - return true; |
|
148 | + /** |
|
149 | + * create a new folder |
|
150 | + * |
|
151 | + * @path the path for the new folder |
|
152 | + * @mask |
|
153 | + * @dirOwner |
|
154 | + * @return boolean |
|
155 | + */ |
|
156 | + function mkdir($path = null, $mask=null, $dirOwner='') |
|
157 | + { |
|
158 | + $path = is_null($path)?$this->filePath:$path; |
|
159 | + if(!file_exists($path)) |
|
160 | + { |
|
161 | + $mask = is_null($mask)?$this->mask:$mask; |
|
162 | + $status = @mkdir(slashToBackslash($path)); |
|
163 | + if ($mask) |
|
164 | + { |
|
165 | + @chmod(slashToBackslash($path), intval($mask, 8)); |
|
166 | + } |
|
167 | + if($dirOwner) |
|
168 | + { |
|
169 | + $this->chown(slashToBackslash($path), $dirOwner); |
|
170 | + } |
|
171 | + return $status; |
|
172 | + } |
|
173 | + return true; |
|
174 | 174 | |
175 | - } |
|
176 | - /** |
|
177 | - * change the own of a file or folder |
|
178 | - * |
|
179 | - * @param the file path $path |
|
180 | - * @param $owner |
|
181 | - */ |
|
182 | - function chown($path, $owner) |
|
183 | - { |
|
184 | - if(!empty($owner)) |
|
185 | - { |
|
186 | - $owners = explode(":", $owner); |
|
187 | - if(!empty($owners[0])) |
|
188 | - @chown($path, $owners[0]); |
|
189 | - if(!empty($owners[1])) |
|
190 | - @chgrp($path, $owner[1]); |
|
191 | - } |
|
192 | - } |
|
175 | + } |
|
176 | + /** |
|
177 | + * change the own of a file or folder |
|
178 | + * |
|
179 | + * @param the file path $path |
|
180 | + * @param $owner |
|
181 | + */ |
|
182 | + function chown($path, $owner) |
|
183 | + { |
|
184 | + if(!empty($owner)) |
|
185 | + { |
|
186 | + $owners = explode(":", $owner); |
|
187 | + if(!empty($owners[0])) |
|
188 | + @chown($path, $owners[0]); |
|
189 | + if(!empty($owners[1])) |
|
190 | + @chgrp($path, $owner[1]); |
|
191 | + } |
|
192 | + } |
|
193 | 193 | |
194 | 194 | /** |
195 | - * Copy a file, or recursively copy a folder and its contents |
|
196 | - * @author Aidan Lister <[email protected]> |
|
197 | - * @author Paul Scott |
|
198 | - * @version 1.0.1 |
|
199 | - * @param string $source Source path |
|
200 | - * @param string $dest Destination path |
|
201 | - * @return bool Returns TRUE on success, FALSE on failure |
|
202 | - */ |
|
195 | + * Copy a file, or recursively copy a folder and its contents |
|
196 | + * @author Aidan Lister <[email protected]> |
|
197 | + * @author Paul Scott |
|
198 | + * @version 1.0.1 |
|
199 | + * @param string $source Source path |
|
200 | + * @param string $dest Destination path |
|
201 | + * @return bool Returns TRUE on success, FALSE on failure |
|
202 | + */ |
|
203 | 203 | function copyTo($source, $dest) |
204 | 204 | { |
205 | - $source = removeTrailingSlash(backslashToSlash($source)); |
|
206 | - $dest = removeTrailingSlash(backslashToSlash($dest)); |
|
207 | - if(!file_exists($dest) || !is_dir($dest)) |
|
208 | - { |
|
209 | - if(!$this->mkdir($dest)) |
|
210 | - { |
|
211 | - $this->_debug('Unable to create folder (' . $dest . ")"); |
|
212 | - return false; |
|
213 | - } |
|
214 | - } |
|
215 | - // Copy in to your self? |
|
216 | - if (getAbsPath($source) == getAbsPath($dest)) |
|
217 | - { |
|
218 | - $this->_debug('Unable to copy itself. source: ' . getAbsPath($source) . "; dest: " . getAbsPath($dest)); |
|
219 | - return false; |
|
220 | - } |
|
205 | + $source = removeTrailingSlash(backslashToSlash($source)); |
|
206 | + $dest = removeTrailingSlash(backslashToSlash($dest)); |
|
207 | + if(!file_exists($dest) || !is_dir($dest)) |
|
208 | + { |
|
209 | + if(!$this->mkdir($dest)) |
|
210 | + { |
|
211 | + $this->_debug('Unable to create folder (' . $dest . ")"); |
|
212 | + return false; |
|
213 | + } |
|
214 | + } |
|
215 | + // Copy in to your self? |
|
216 | + if (getAbsPath($source) == getAbsPath($dest)) |
|
217 | + { |
|
218 | + $this->_debug('Unable to copy itself. source: ' . getAbsPath($source) . "; dest: " . getAbsPath($dest)); |
|
219 | + return false; |
|
220 | + } |
|
221 | 221 | // Simple copy for a file |
222 | 222 | if (is_file($source)) |
223 | 223 | { |
224 | - $dest = addTrailingSlash($dest) . (basename($source)); |
|
225 | - if(file_exists($dest)) |
|
226 | - { |
|
227 | - return false; |
|
228 | - }else { |
|
224 | + $dest = addTrailingSlash($dest) . (basename($source)); |
|
225 | + if(file_exists($dest)) |
|
226 | + { |
|
227 | + return false; |
|
228 | + }else { |
|
229 | 229 | |
230 | - return copy($source, $dest); |
|
231 | - } |
|
230 | + return copy($source, $dest); |
|
231 | + } |
|
232 | 232 | |
233 | 233 | |
234 | 234 | }elseif(is_dir($source)) |
235 | 235 | { |
236 | - // Loop through the folder |
|
237 | - if(file_exists(addTrailingSlash($dest) . basename($source))) |
|
238 | - { |
|
239 | - return false; |
|
240 | - }else |
|
241 | - { |
|
242 | - if(!file_exists(addTrailingSlash($dest) . basename($source)) || !is_dir(addTrailingSlash($dest) . basename($source))) |
|
243 | - { |
|
244 | - if(!$this->mkdir(addTrailingSlash($dest) . basename($source))) |
|
245 | - { |
|
246 | - $this->_debug('Unable to create folder (' . addTrailingSlash($dest) . basename($source) . ")"); |
|
247 | - return false; |
|
248 | - } |
|
249 | - } |
|
250 | - $handle = opendir($source); |
|
251 | - while(false !== ($readdir = readdir($handle))) |
|
252 | - { |
|
253 | - if($readdir != '.' && $readdir != '..') |
|
254 | - { |
|
255 | - $path = addTrailingSlash($source).'/'.$readdir; |
|
256 | - $this->copyTo($path, addTrailingSlash($dest) . basename($source)); |
|
257 | - } |
|
258 | - } |
|
259 | - closedir($handle); |
|
260 | - return true; |
|
261 | - } |
|
236 | + // Loop through the folder |
|
237 | + if(file_exists(addTrailingSlash($dest) . basename($source))) |
|
238 | + { |
|
239 | + return false; |
|
240 | + }else |
|
241 | + { |
|
242 | + if(!file_exists(addTrailingSlash($dest) . basename($source)) || !is_dir(addTrailingSlash($dest) . basename($source))) |
|
243 | + { |
|
244 | + if(!$this->mkdir(addTrailingSlash($dest) . basename($source))) |
|
245 | + { |
|
246 | + $this->_debug('Unable to create folder (' . addTrailingSlash($dest) . basename($source) . ")"); |
|
247 | + return false; |
|
248 | + } |
|
249 | + } |
|
250 | + $handle = opendir($source); |
|
251 | + while(false !== ($readdir = readdir($handle))) |
|
252 | + { |
|
253 | + if($readdir != '.' && $readdir != '..') |
|
254 | + { |
|
255 | + $path = addTrailingSlash($source).'/'.$readdir; |
|
256 | + $this->copyTo($path, addTrailingSlash($dest) . basename($source)); |
|
257 | + } |
|
258 | + } |
|
259 | + closedir($handle); |
|
260 | + return true; |
|
261 | + } |
|
262 | 262 | |
263 | 263 | } |
264 | 264 | return false; |
@@ -273,34 +273,34 @@ discard block |
||
273 | 273 | function getNextAvailableFileName($fileToMove, $destFolder) |
274 | 274 | { |
275 | 275 | |
276 | - $folderPath = addslashes(backslashToSlash(getParentPath($fileToMove))); |
|
277 | - $destFolder = addslashes(backslashToSlash(getParentPath($destFolder))); |
|
278 | - $finalPath = $destFolder . basename($fileToMove); |
|
279 | - if(file_exists($fileToMove)) |
|
280 | - { |
|
281 | - if(is_file()) |
|
282 | - { |
|
283 | - $fileExt = getFileExt($fileToMove); |
|
284 | - $fileBaseName = basename($fileToMove, '.' . $fileExt); |
|
285 | - $count = 1; |
|
286 | - while(file_exists($destFolder . $fileBaseName . $count . "." . $fileExt)) |
|
287 | - { |
|
288 | - $count++; |
|
289 | - } |
|
290 | - $filePath = $destFolder . $fileBaseName . $count . "." . $fileExt; |
|
291 | - }elseif(is_dir()) |
|
292 | - { |
|
293 | - $folderName = basename($fileToMove); |
|
294 | - $count = 1; |
|
295 | - while(file_exists($destFolder . $folderName . $count)) |
|
296 | - { |
|
297 | - $count++; |
|
298 | - } |
|
299 | - $filePath = $destFolder . $fileBaseName . $count; |
|
300 | - } |
|
276 | + $folderPath = addslashes(backslashToSlash(getParentPath($fileToMove))); |
|
277 | + $destFolder = addslashes(backslashToSlash(getParentPath($destFolder))); |
|
278 | + $finalPath = $destFolder . basename($fileToMove); |
|
279 | + if(file_exists($fileToMove)) |
|
280 | + { |
|
281 | + if(is_file()) |
|
282 | + { |
|
283 | + $fileExt = getFileExt($fileToMove); |
|
284 | + $fileBaseName = basename($fileToMove, '.' . $fileExt); |
|
285 | + $count = 1; |
|
286 | + while(file_exists($destFolder . $fileBaseName . $count . "." . $fileExt)) |
|
287 | + { |
|
288 | + $count++; |
|
289 | + } |
|
290 | + $filePath = $destFolder . $fileBaseName . $count . "." . $fileExt; |
|
291 | + }elseif(is_dir()) |
|
292 | + { |
|
293 | + $folderName = basename($fileToMove); |
|
294 | + $count = 1; |
|
295 | + while(file_exists($destFolder . $folderName . $count)) |
|
296 | + { |
|
297 | + $count++; |
|
298 | + } |
|
299 | + $filePath = $destFolder . $fileBaseName . $count; |
|
300 | + } |
|
301 | 301 | |
302 | - } |
|
303 | - return $finalPath; |
|
302 | + } |
|
303 | + return $finalPath; |
|
304 | 304 | } |
305 | 305 | /** |
306 | 306 | * get file information |
@@ -309,7 +309,7 @@ discard block |
||
309 | 309 | */ |
310 | 310 | function getFileInfo() |
311 | 311 | { |
312 | - return $this->fileInfo; |
|
312 | + return $this->fileInfo; |
|
313 | 313 | } |
314 | 314 | /** |
315 | 315 | * close |
@@ -317,136 +317,136 @@ discard block |
||
317 | 317 | */ |
318 | 318 | function close() |
319 | 319 | { |
320 | - $this->fileInfo = null; |
|
321 | - $this->fileStat = null; |
|
320 | + $this->fileInfo = null; |
|
321 | + $this->fileStat = null; |
|
322 | 322 | } |
323 | - /** |
|
324 | - * delete a file or a folder and all contents within that folder |
|
325 | - * |
|
326 | - * @param string $path |
|
327 | - * @return boolean |
|
328 | - */ |
|
329 | - function delete($path = null) |
|
330 | - { |
|
331 | - $path = is_null($path)?$this->filePath:$path; |
|
332 | - if(file_exists($path)) |
|
333 | - { |
|
334 | - if(is_file($path)) |
|
335 | - { |
|
336 | - return @unlink($path); |
|
337 | - }elseif(is_dir($path)) |
|
338 | - { |
|
339 | - return $this->__recursive_remove_directory($path); |
|
340 | - } |
|
323 | + /** |
|
324 | + * delete a file or a folder and all contents within that folder |
|
325 | + * |
|
326 | + * @param string $path |
|
327 | + * @return boolean |
|
328 | + */ |
|
329 | + function delete($path = null) |
|
330 | + { |
|
331 | + $path = is_null($path)?$this->filePath:$path; |
|
332 | + if(file_exists($path)) |
|
333 | + { |
|
334 | + if(is_file($path)) |
|
335 | + { |
|
336 | + return @unlink($path); |
|
337 | + }elseif(is_dir($path)) |
|
338 | + { |
|
339 | + return $this->__recursive_remove_directory($path); |
|
340 | + } |
|
341 | 341 | |
342 | - } |
|
343 | - return false; |
|
344 | - } |
|
345 | - /** |
|
346 | - * empty a folder |
|
347 | - * |
|
348 | - * @param string $path |
|
349 | - * @return boolean |
|
350 | - */ |
|
351 | - function emptyFolder($path) |
|
352 | - { |
|
353 | - $path = is_null($path)?$this->filePath:""; |
|
354 | - if(file_exists($path) && is_dir($path)) |
|
355 | - { |
|
356 | - return $this->__recursive_remove_directory($path, true); |
|
357 | - } |
|
358 | - return false; |
|
359 | - } |
|
342 | + } |
|
343 | + return false; |
|
344 | + } |
|
345 | + /** |
|
346 | + * empty a folder |
|
347 | + * |
|
348 | + * @param string $path |
|
349 | + * @return boolean |
|
350 | + */ |
|
351 | + function emptyFolder($path) |
|
352 | + { |
|
353 | + $path = is_null($path)?$this->filePath:""; |
|
354 | + if(file_exists($path) && is_dir($path)) |
|
355 | + { |
|
356 | + return $this->__recursive_remove_directory($path, true); |
|
357 | + } |
|
358 | + return false; |
|
359 | + } |
|
360 | 360 | |
361 | - function _debug($info) |
|
362 | - { |
|
363 | - if($this->debug) |
|
364 | - { |
|
365 | - echo $info . "<br>\n"; |
|
366 | - }else |
|
367 | - { |
|
368 | - $this->errors[] = $info; |
|
369 | - } |
|
370 | - } |
|
361 | + function _debug($info) |
|
362 | + { |
|
363 | + if($this->debug) |
|
364 | + { |
|
365 | + echo $info . "<br>\n"; |
|
366 | + }else |
|
367 | + { |
|
368 | + $this->errors[] = $info; |
|
369 | + } |
|
370 | + } |
|
371 | 371 | /** |
372 | - * recursive_remove_directory( directory to delete, empty ) |
|
373 | - * expects path to directory and optional TRUE / FALSE to empty |
|
374 | - * of course PHP has to have the rights to delete the directory |
|
375 | - * you specify and all files and folders inside the directory |
|
376 | - * |
|
377 | - * to use this function to totally remove a directory, write: |
|
378 | - * recursive_remove_directory('path/to/directory/to/delete'); |
|
379 | - * to use this function to empty a directory, write: |
|
380 | - * recursive_remove_directory('path/to/full_directory',TRUE); |
|
381 | - * @param string $directory |
|
382 | - * @param boolean $empty |
|
383 | - * @return boolean |
|
384 | - */ |
|
385 | - function __recursive_remove_directory($directory, $empty=FALSE) |
|
386 | - { |
|
387 | - // if the path has a slash at the end we remove it here |
|
388 | - if(substr($directory,-1) == '/') |
|
389 | - { |
|
390 | - $directory = substr($directory,0,-1); |
|
391 | - } |
|
372 | + * recursive_remove_directory( directory to delete, empty ) |
|
373 | + * expects path to directory and optional TRUE / FALSE to empty |
|
374 | + * of course PHP has to have the rights to delete the directory |
|
375 | + * you specify and all files and folders inside the directory |
|
376 | + * |
|
377 | + * to use this function to totally remove a directory, write: |
|
378 | + * recursive_remove_directory('path/to/directory/to/delete'); |
|
379 | + * to use this function to empty a directory, write: |
|
380 | + * recursive_remove_directory('path/to/full_directory',TRUE); |
|
381 | + * @param string $directory |
|
382 | + * @param boolean $empty |
|
383 | + * @return boolean |
|
384 | + */ |
|
385 | + function __recursive_remove_directory($directory, $empty=FALSE) |
|
386 | + { |
|
387 | + // if the path has a slash at the end we remove it here |
|
388 | + if(substr($directory,-1) == '/') |
|
389 | + { |
|
390 | + $directory = substr($directory,0,-1); |
|
391 | + } |
|
392 | 392 | |
393 | - // if the path is not valid or is not a directory ... |
|
394 | - if(!file_exists($directory) || !is_dir($directory)) |
|
395 | - { |
|
396 | - // ... we return false and exit the function |
|
397 | - return FALSE; |
|
393 | + // if the path is not valid or is not a directory ... |
|
394 | + if(!file_exists($directory) || !is_dir($directory)) |
|
395 | + { |
|
396 | + // ... we return false and exit the function |
|
397 | + return FALSE; |
|
398 | 398 | |
399 | - // ... if the path is not readable |
|
400 | - }elseif(!is_readable($directory)) |
|
401 | - { |
|
402 | - // ... we return false and exit the function |
|
403 | - return FALSE; |
|
399 | + // ... if the path is not readable |
|
400 | + }elseif(!is_readable($directory)) |
|
401 | + { |
|
402 | + // ... we return false and exit the function |
|
403 | + return FALSE; |
|
404 | 404 | |
405 | - // ... else if the path is readable |
|
406 | - }else{ |
|
405 | + // ... else if the path is readable |
|
406 | + }else{ |
|
407 | 407 | |
408 | - // we open the directory |
|
409 | - $handle = @opendir($directory); |
|
408 | + // we open the directory |
|
409 | + $handle = @opendir($directory); |
|
410 | 410 | |
411 | - // and scan through the items inside |
|
412 | - while (FALSE !== ($item = @readdir($handle))) |
|
413 | - { |
|
414 | - // if the filepointer is not the current directory |
|
415 | - // or the parent directory |
|
416 | - if($item != '.' && $item != '..') |
|
417 | - { |
|
418 | - // we build the new path to delete |
|
419 | - $path = $directory.'/'.$item; |
|
411 | + // and scan through the items inside |
|
412 | + while (FALSE !== ($item = @readdir($handle))) |
|
413 | + { |
|
414 | + // if the filepointer is not the current directory |
|
415 | + // or the parent directory |
|
416 | + if($item != '.' && $item != '..') |
|
417 | + { |
|
418 | + // we build the new path to delete |
|
419 | + $path = $directory.'/'.$item; |
|
420 | 420 | |
421 | - // if the new path is a directory |
|
422 | - if(is_dir($path)) { |
|
423 | - // we call this function with the new path |
|
424 | - $this->__recursive_remove_directory($path); |
|
421 | + // if the new path is a directory |
|
422 | + if(is_dir($path)) { |
|
423 | + // we call this function with the new path |
|
424 | + $this->__recursive_remove_directory($path); |
|
425 | 425 | |
426 | - // if the new path is a file |
|
427 | - }else{ |
|
426 | + // if the new path is a file |
|
427 | + }else{ |
|
428 | 428 | // we remove the file |
429 | 429 | @unlink($path); |
430 | - } |
|
431 | - } |
|
432 | - } |
|
433 | - // close the directory |
|
434 | - @closedir($handle); |
|
430 | + } |
|
431 | + } |
|
432 | + } |
|
433 | + // close the directory |
|
434 | + @closedir($handle); |
|
435 | 435 | |
436 | 436 | // if the option to empty is not set to true |
437 | - if($empty == FALSE) |
|
438 | - { |
|
439 | - // try to delete the now empty directory |
|
440 | - if(!@rmdir($directory)) |
|
441 | - { |
|
442 | - // return false if not possible |
|
443 | - return FALSE; |
|
444 | - } |
|
445 | - } |
|
446 | - // return success |
|
447 | - return TRUE; |
|
448 | - } |
|
449 | - } |
|
450 | - } |
|
437 | + if($empty == FALSE) |
|
438 | + { |
|
439 | + // try to delete the now empty directory |
|
440 | + if(!@rmdir($directory)) |
|
441 | + { |
|
442 | + // return false if not possible |
|
443 | + return FALSE; |
|
444 | + } |
|
445 | + } |
|
446 | + // return success |
|
447 | + return TRUE; |
|
448 | + } |
|
449 | + } |
|
450 | + } |
|
451 | 451 | |
452 | 452 | ?> |
453 | 453 | \ No newline at end of file |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -26,12 +26,12 @@ discard block |
||
26 | 26 | */ |
27 | 27 | function __construct($path = null) |
28 | 28 | { |
29 | - if(!is_null($path)) |
|
29 | + if (!is_null($path)) |
|
30 | 30 | { |
31 | - if(file_exists($path)) |
|
31 | + if (file_exists($path)) |
|
32 | 32 | { |
33 | 33 | $this->filePath = $path; |
34 | - if(is_file($this->filePath)) |
|
34 | + if (is_file($this->filePath)) |
|
35 | 35 | { |
36 | 36 | $this->fileStat = @stat($path); |
37 | 37 | $this->fileInfo['size'] = $this->fileStat[7]; |
@@ -43,17 +43,17 @@ discard block |
||
43 | 43 | $this->fileInfo['is_writable'] = $this->isWritable(); |
44 | 44 | $this->fileInfo['is_readable'] = $this->isReadable(); |
45 | 45 | $imageSize = @getimagesize($path); |
46 | - if(is_array($imageSize) && !empty($imageSize)) |
|
46 | + if (is_array($imageSize) && !empty($imageSize)) |
|
47 | 47 | { |
48 | 48 | $this->fileInfo['is_image'] = 1; |
49 | 49 | $this->fileInfo['x'] = $imageSize[0]; |
50 | 50 | $this->fileInfo['y'] = $imageSize[1]; |
51 | - }else |
|
51 | + } else |
|
52 | 52 | { |
53 | 53 | $this->fileInfo['is_image'] = 0; |
54 | 54 | } |
55 | 55 | |
56 | - }elseif(is_dir($this->filePath)) |
|
56 | + }elseif (is_dir($this->filePath)) |
|
57 | 57 | { |
58 | 58 | $this->fileStat = @stat($path); |
59 | 59 | $this->fileInfo['name'] = basename($path); |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | $this->fileInfo['is_writable'] = $this->isWritable(); |
65 | 65 | $this->fileInfo['is_readable'] = $this->isReadable(); |
66 | 66 | } |
67 | - }else |
|
67 | + } else |
|
68 | 68 | { |
69 | 69 | trigger_error('File does not exist ', E_USER_NOTICE); |
70 | 70 | } |
@@ -78,7 +78,7 @@ discard block |
||
78 | 78 | * |
79 | 79 | * @param string $path |
80 | 80 | */ |
81 | - function file($path=null) |
|
81 | + function file($path = null) |
|
82 | 82 | { |
83 | 83 | $this->__construct($path); |
84 | 84 | } |
@@ -90,32 +90,32 @@ discard block |
||
90 | 90 | * @param file path $path |
91 | 91 | * @return boolean |
92 | 92 | */ |
93 | - function isWritable($path=null) |
|
93 | + function isWritable($path = null) |
|
94 | 94 | { |
95 | - $path = (is_null($path)?$this->filePath:$path); |
|
95 | + $path = (is_null($path) ? $this->filePath : $path); |
|
96 | 96 | if (DIRECTORY_SEPARATOR == "\\") |
97 | 97 | { |
98 | 98 | $path = slashToBackslash($path); |
99 | - if(is_file($path)) |
|
99 | + if (is_file($path)) |
|
100 | 100 | { |
101 | - $fp = @fopen($path,'ab'); |
|
102 | - if($fp) |
|
101 | + $fp = @fopen($path, 'ab'); |
|
102 | + if ($fp) |
|
103 | 103 | { |
104 | 104 | @fclose($fp); |
105 | 105 | return true; |
106 | 106 | } |
107 | - }elseif(is_dir($path)) |
|
107 | + }elseif (is_dir($path)) |
|
108 | 108 | { |
109 | 109 | $path = addTrailingSlash($path); |
110 | 110 | $tmp = uniqid(time()); |
111 | - if (@touch($path . $tmp)) |
|
111 | + if (@touch($path.$tmp)) |
|
112 | 112 | { |
113 | - @unlink($path . $tmp); |
|
113 | + @unlink($path.$tmp); |
|
114 | 114 | return true; |
115 | 115 | } |
116 | 116 | } |
117 | 117 | return false; |
118 | - }else |
|
118 | + } else |
|
119 | 119 | { |
120 | 120 | return @is_writable(slashToBackslash($path)); |
121 | 121 | } |
@@ -126,9 +126,9 @@ discard block |
||
126 | 126 | * |
127 | 127 | * @return boolean true if the files is readable. |
128 | 128 | */ |
129 | - function isReadable($path =null) |
|
129 | + function isReadable($path = null) |
|
130 | 130 | { |
131 | - $path = is_null($path)?$this->filePath:$path; |
|
131 | + $path = is_null($path) ? $this->filePath : $path; |
|
132 | 132 | return @is_readable(slashToBackslash($path)); |
133 | 133 | } |
134 | 134 | /** |
@@ -138,10 +138,10 @@ discard block |
||
138 | 138 | * @param string $time |
139 | 139 | * @return boolean |
140 | 140 | */ |
141 | - function setLastModified($path=null, $time) |
|
141 | + function setLastModified($path = null, $time) |
|
142 | 142 | { |
143 | - $path = is_null($path)?$this->filePath:$path; |
|
144 | - $time = is_null($time)?time():$time; |
|
143 | + $path = is_null($path) ? $this->filePath : $path; |
|
144 | + $time = is_null($time) ? time() : $time; |
|
145 | 145 | return @touch(slashToBackslash($path), $time); |
146 | 146 | } |
147 | 147 | |
@@ -153,18 +153,18 @@ discard block |
||
153 | 153 | * @dirOwner |
154 | 154 | * @return boolean |
155 | 155 | */ |
156 | - function mkdir($path = null, $mask=null, $dirOwner='') |
|
156 | + function mkdir($path = null, $mask = null, $dirOwner = '') |
|
157 | 157 | { |
158 | - $path = is_null($path)?$this->filePath:$path; |
|
159 | - if(!file_exists($path)) |
|
158 | + $path = is_null($path) ? $this->filePath : $path; |
|
159 | + if (!file_exists($path)) |
|
160 | 160 | { |
161 | - $mask = is_null($mask)?$this->mask:$mask; |
|
161 | + $mask = is_null($mask) ? $this->mask : $mask; |
|
162 | 162 | $status = @mkdir(slashToBackslash($path)); |
163 | 163 | if ($mask) |
164 | 164 | { |
165 | 165 | @chmod(slashToBackslash($path), intval($mask, 8)); |
166 | 166 | } |
167 | - if($dirOwner) |
|
167 | + if ($dirOwner) |
|
168 | 168 | { |
169 | 169 | $this->chown(slashToBackslash($path), $dirOwner); |
170 | 170 | } |
@@ -181,12 +181,12 @@ discard block |
||
181 | 181 | */ |
182 | 182 | function chown($path, $owner) |
183 | 183 | { |
184 | - if(!empty($owner)) |
|
184 | + if (!empty($owner)) |
|
185 | 185 | { |
186 | 186 | $owners = explode(":", $owner); |
187 | - if(!empty($owners[0])) |
|
187 | + if (!empty($owners[0])) |
|
188 | 188 | @chown($path, $owners[0]); |
189 | - if(!empty($owners[1])) |
|
189 | + if (!empty($owners[1])) |
|
190 | 190 | @chgrp($path, $owner[1]); |
191 | 191 | } |
192 | 192 | } |
@@ -204,56 +204,56 @@ discard block |
||
204 | 204 | { |
205 | 205 | $source = removeTrailingSlash(backslashToSlash($source)); |
206 | 206 | $dest = removeTrailingSlash(backslashToSlash($dest)); |
207 | - if(!file_exists($dest) || !is_dir($dest)) |
|
207 | + if (!file_exists($dest) || !is_dir($dest)) |
|
208 | 208 | { |
209 | - if(!$this->mkdir($dest)) |
|
209 | + if (!$this->mkdir($dest)) |
|
210 | 210 | { |
211 | - $this->_debug('Unable to create folder (' . $dest . ")"); |
|
211 | + $this->_debug('Unable to create folder ('.$dest.")"); |
|
212 | 212 | return false; |
213 | 213 | } |
214 | 214 | } |
215 | 215 | // Copy in to your self? |
216 | - if (getAbsPath($source) == getAbsPath($dest)) |
|
216 | + if (getAbsPath($source) == getAbsPath($dest)) |
|
217 | 217 | { |
218 | - $this->_debug('Unable to copy itself. source: ' . getAbsPath($source) . "; dest: " . getAbsPath($dest)); |
|
218 | + $this->_debug('Unable to copy itself. source: '.getAbsPath($source)."; dest: ".getAbsPath($dest)); |
|
219 | 219 | return false; |
220 | 220 | } |
221 | 221 | // Simple copy for a file |
222 | 222 | if (is_file($source)) |
223 | 223 | { |
224 | - $dest = addTrailingSlash($dest) . (basename($source)); |
|
225 | - if(file_exists($dest)) |
|
224 | + $dest = addTrailingSlash($dest).(basename($source)); |
|
225 | + if (file_exists($dest)) |
|
226 | 226 | { |
227 | 227 | return false; |
228 | - }else { |
|
228 | + } else { |
|
229 | 229 | |
230 | 230 | return copy($source, $dest); |
231 | 231 | } |
232 | 232 | |
233 | 233 | |
234 | - }elseif(is_dir($source)) |
|
234 | + }elseif (is_dir($source)) |
|
235 | 235 | { |
236 | 236 | // Loop through the folder |
237 | - if(file_exists(addTrailingSlash($dest) . basename($source))) |
|
237 | + if (file_exists(addTrailingSlash($dest).basename($source))) |
|
238 | 238 | { |
239 | 239 | return false; |
240 | - }else |
|
240 | + } else |
|
241 | 241 | { |
242 | - if(!file_exists(addTrailingSlash($dest) . basename($source)) || !is_dir(addTrailingSlash($dest) . basename($source))) |
|
242 | + if (!file_exists(addTrailingSlash($dest).basename($source)) || !is_dir(addTrailingSlash($dest).basename($source))) |
|
243 | 243 | { |
244 | - if(!$this->mkdir(addTrailingSlash($dest) . basename($source))) |
|
244 | + if (!$this->mkdir(addTrailingSlash($dest).basename($source))) |
|
245 | 245 | { |
246 | - $this->_debug('Unable to create folder (' . addTrailingSlash($dest) . basename($source) . ")"); |
|
246 | + $this->_debug('Unable to create folder ('.addTrailingSlash($dest).basename($source).")"); |
|
247 | 247 | return false; |
248 | 248 | } |
249 | 249 | } |
250 | 250 | $handle = opendir($source); |
251 | - while(false !== ($readdir = readdir($handle))) |
|
251 | + while (false !== ($readdir = readdir($handle))) |
|
252 | 252 | { |
253 | - if($readdir != '.' && $readdir != '..') |
|
253 | + if ($readdir != '.' && $readdir != '..') |
|
254 | 254 | { |
255 | 255 | $path = addTrailingSlash($source).'/'.$readdir; |
256 | - $this->copyTo($path, addTrailingSlash($dest) . basename($source)); |
|
256 | + $this->copyTo($path, addTrailingSlash($dest).basename($source)); |
|
257 | 257 | } |
258 | 258 | } |
259 | 259 | closedir($handle); |
@@ -275,28 +275,28 @@ discard block |
||
275 | 275 | |
276 | 276 | $folderPath = addslashes(backslashToSlash(getParentPath($fileToMove))); |
277 | 277 | $destFolder = addslashes(backslashToSlash(getParentPath($destFolder))); |
278 | - $finalPath = $destFolder . basename($fileToMove); |
|
279 | - if(file_exists($fileToMove)) |
|
278 | + $finalPath = $destFolder.basename($fileToMove); |
|
279 | + if (file_exists($fileToMove)) |
|
280 | 280 | { |
281 | - if(is_file()) |
|
281 | + if (is_file()) |
|
282 | 282 | { |
283 | 283 | $fileExt = getFileExt($fileToMove); |
284 | - $fileBaseName = basename($fileToMove, '.' . $fileExt); |
|
284 | + $fileBaseName = basename($fileToMove, '.'.$fileExt); |
|
285 | 285 | $count = 1; |
286 | - while(file_exists($destFolder . $fileBaseName . $count . "." . $fileExt)) |
|
286 | + while (file_exists($destFolder.$fileBaseName.$count.".".$fileExt)) |
|
287 | 287 | { |
288 | 288 | $count++; |
289 | 289 | } |
290 | - $filePath = $destFolder . $fileBaseName . $count . "." . $fileExt; |
|
291 | - }elseif(is_dir()) |
|
290 | + $filePath = $destFolder.$fileBaseName.$count.".".$fileExt; |
|
291 | + }elseif (is_dir()) |
|
292 | 292 | { |
293 | 293 | $folderName = basename($fileToMove); |
294 | 294 | $count = 1; |
295 | - while(file_exists($destFolder . $folderName . $count)) |
|
295 | + while (file_exists($destFolder.$folderName.$count)) |
|
296 | 296 | { |
297 | 297 | $count++; |
298 | 298 | } |
299 | - $filePath = $destFolder . $fileBaseName . $count; |
|
299 | + $filePath = $destFolder.$fileBaseName.$count; |
|
300 | 300 | } |
301 | 301 | |
302 | 302 | } |
@@ -328,13 +328,13 @@ discard block |
||
328 | 328 | */ |
329 | 329 | function delete($path = null) |
330 | 330 | { |
331 | - $path = is_null($path)?$this->filePath:$path; |
|
332 | - if(file_exists($path)) |
|
331 | + $path = is_null($path) ? $this->filePath : $path; |
|
332 | + if (file_exists($path)) |
|
333 | 333 | { |
334 | - if(is_file($path)) |
|
334 | + if (is_file($path)) |
|
335 | 335 | { |
336 | 336 | return @unlink($path); |
337 | - }elseif(is_dir($path)) |
|
337 | + }elseif (is_dir($path)) |
|
338 | 338 | { |
339 | 339 | return $this->__recursive_remove_directory($path); |
340 | 340 | } |
@@ -350,8 +350,8 @@ discard block |
||
350 | 350 | */ |
351 | 351 | function emptyFolder($path) |
352 | 352 | { |
353 | - $path = is_null($path)?$this->filePath:""; |
|
354 | - if(file_exists($path) && is_dir($path)) |
|
353 | + $path = is_null($path) ? $this->filePath : ""; |
|
354 | + if (file_exists($path) && is_dir($path)) |
|
355 | 355 | { |
356 | 356 | return $this->__recursive_remove_directory($path, true); |
357 | 357 | } |
@@ -360,10 +360,10 @@ discard block |
||
360 | 360 | |
361 | 361 | function _debug($info) |
362 | 362 | { |
363 | - if($this->debug) |
|
363 | + if ($this->debug) |
|
364 | 364 | { |
365 | - echo $info . "<br>\n"; |
|
366 | - }else |
|
365 | + echo $info."<br>\n"; |
|
366 | + } else |
|
367 | 367 | { |
368 | 368 | $this->errors[] = $info; |
369 | 369 | } |
@@ -382,28 +382,28 @@ discard block |
||
382 | 382 | * @param boolean $empty |
383 | 383 | * @return boolean |
384 | 384 | */ |
385 | - function __recursive_remove_directory($directory, $empty=FALSE) |
|
385 | + function __recursive_remove_directory($directory, $empty = FALSE) |
|
386 | 386 | { |
387 | 387 | // if the path has a slash at the end we remove it here |
388 | - if(substr($directory,-1) == '/') |
|
388 | + if (substr($directory, -1) == '/') |
|
389 | 389 | { |
390 | - $directory = substr($directory,0,-1); |
|
390 | + $directory = substr($directory, 0, -1); |
|
391 | 391 | } |
392 | 392 | |
393 | 393 | // if the path is not valid or is not a directory ... |
394 | - if(!file_exists($directory) || !is_dir($directory)) |
|
394 | + if (!file_exists($directory) || !is_dir($directory)) |
|
395 | 395 | { |
396 | 396 | // ... we return false and exit the function |
397 | 397 | return FALSE; |
398 | 398 | |
399 | 399 | // ... if the path is not readable |
400 | - }elseif(!is_readable($directory)) |
|
400 | + }elseif (!is_readable($directory)) |
|
401 | 401 | { |
402 | 402 | // ... we return false and exit the function |
403 | 403 | return FALSE; |
404 | 404 | |
405 | 405 | // ... else if the path is readable |
406 | - }else{ |
|
406 | + } else { |
|
407 | 407 | |
408 | 408 | // we open the directory |
409 | 409 | $handle = @opendir($directory); |
@@ -413,18 +413,18 @@ discard block |
||
413 | 413 | { |
414 | 414 | // if the filepointer is not the current directory |
415 | 415 | // or the parent directory |
416 | - if($item != '.' && $item != '..') |
|
416 | + if ($item != '.' && $item != '..') |
|
417 | 417 | { |
418 | 418 | // we build the new path to delete |
419 | 419 | $path = $directory.'/'.$item; |
420 | 420 | |
421 | 421 | // if the new path is a directory |
422 | - if(is_dir($path)) { |
|
422 | + if (is_dir($path)) { |
|
423 | 423 | // we call this function with the new path |
424 | 424 | $this->__recursive_remove_directory($path); |
425 | 425 | |
426 | 426 | // if the new path is a file |
427 | - }else{ |
|
427 | + } else { |
|
428 | 428 | // we remove the file |
429 | 429 | @unlink($path); |
430 | 430 | } |
@@ -434,10 +434,10 @@ discard block |
||
434 | 434 | @closedir($handle); |
435 | 435 | |
436 | 436 | // if the option to empty is not set to true |
437 | - if($empty == FALSE) |
|
437 | + if ($empty == FALSE) |
|
438 | 438 | { |
439 | 439 | // try to delete the now empty directory |
440 | - if(!@rmdir($directory)) |
|
440 | + if (!@rmdir($directory)) |
|
441 | 441 | { |
442 | 442 | // return false if not possible |
443 | 443 | return FALSE; |
@@ -48,12 +48,12 @@ discard block |
||
48 | 48 | $this->fileInfo['is_image'] = 1; |
49 | 49 | $this->fileInfo['x'] = $imageSize[0]; |
50 | 50 | $this->fileInfo['y'] = $imageSize[1]; |
51 | - }else |
|
51 | + } else |
|
52 | 52 | { |
53 | 53 | $this->fileInfo['is_image'] = 0; |
54 | 54 | } |
55 | 55 | |
56 | - }elseif(is_dir($this->filePath)) |
|
56 | + } elseif(is_dir($this->filePath)) |
|
57 | 57 | { |
58 | 58 | $this->fileStat = @stat($path); |
59 | 59 | $this->fileInfo['name'] = basename($path); |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | $this->fileInfo['is_writable'] = $this->isWritable(); |
65 | 65 | $this->fileInfo['is_readable'] = $this->isReadable(); |
66 | 66 | } |
67 | - }else |
|
67 | + } else |
|
68 | 68 | { |
69 | 69 | trigger_error('File does not exist ', E_USER_NOTICE); |
70 | 70 | } |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | @fclose($fp); |
105 | 105 | return true; |
106 | 106 | } |
107 | - }elseif(is_dir($path)) |
|
107 | + } elseif(is_dir($path)) |
|
108 | 108 | { |
109 | 109 | $path = addTrailingSlash($path); |
110 | 110 | $tmp = uniqid(time()); |
@@ -115,7 +115,7 @@ discard block |
||
115 | 115 | } |
116 | 116 | } |
117 | 117 | return false; |
118 | - }else |
|
118 | + } else |
|
119 | 119 | { |
120 | 120 | return @is_writable(slashToBackslash($path)); |
121 | 121 | } |
@@ -184,10 +184,12 @@ discard block |
||
184 | 184 | if(!empty($owner)) |
185 | 185 | { |
186 | 186 | $owners = explode(":", $owner); |
187 | - if(!empty($owners[0])) |
|
188 | - @chown($path, $owners[0]); |
|
189 | - if(!empty($owners[1])) |
|
190 | - @chgrp($path, $owner[1]); |
|
187 | + if(!empty($owners[0])) { |
|
188 | + @chown($path, $owners[0]); |
|
189 | + } |
|
190 | + if(!empty($owners[1])) { |
|
191 | + @chgrp($path, $owner[1]); |
|
192 | + } |
|
191 | 193 | } |
192 | 194 | } |
193 | 195 | |
@@ -225,19 +227,19 @@ discard block |
||
225 | 227 | if(file_exists($dest)) |
226 | 228 | { |
227 | 229 | return false; |
228 | - }else { |
|
230 | + } else { |
|
229 | 231 | |
230 | 232 | return copy($source, $dest); |
231 | 233 | } |
232 | 234 | |
233 | 235 | |
234 | - }elseif(is_dir($source)) |
|
236 | + } elseif(is_dir($source)) |
|
235 | 237 | { |
236 | 238 | // Loop through the folder |
237 | 239 | if(file_exists(addTrailingSlash($dest) . basename($source))) |
238 | 240 | { |
239 | 241 | return false; |
240 | - }else |
|
242 | + } else |
|
241 | 243 | { |
242 | 244 | if(!file_exists(addTrailingSlash($dest) . basename($source)) || !is_dir(addTrailingSlash($dest) . basename($source))) |
243 | 245 | { |
@@ -288,7 +290,7 @@ discard block |
||
288 | 290 | $count++; |
289 | 291 | } |
290 | 292 | $filePath = $destFolder . $fileBaseName . $count . "." . $fileExt; |
291 | - }elseif(is_dir()) |
|
293 | + } elseif(is_dir()) |
|
292 | 294 | { |
293 | 295 | $folderName = basename($fileToMove); |
294 | 296 | $count = 1; |
@@ -334,7 +336,7 @@ discard block |
||
334 | 336 | if(is_file($path)) |
335 | 337 | { |
336 | 338 | return @unlink($path); |
337 | - }elseif(is_dir($path)) |
|
339 | + } elseif(is_dir($path)) |
|
338 | 340 | { |
339 | 341 | return $this->__recursive_remove_directory($path); |
340 | 342 | } |
@@ -363,7 +365,7 @@ discard block |
||
363 | 365 | if($this->debug) |
364 | 366 | { |
365 | 367 | echo $info . "<br>\n"; |
366 | - }else |
|
368 | + } else |
|
367 | 369 | { |
368 | 370 | $this->errors[] = $info; |
369 | 371 | } |
@@ -397,13 +399,13 @@ discard block |
||
397 | 399 | return FALSE; |
398 | 400 | |
399 | 401 | // ... if the path is not readable |
400 | - }elseif(!is_readable($directory)) |
|
402 | + } elseif(!is_readable($directory)) |
|
401 | 403 | { |
402 | 404 | // ... we return false and exit the function |
403 | 405 | return FALSE; |
404 | 406 | |
405 | 407 | // ... else if the path is readable |
406 | - }else{ |
|
408 | + } else{ |
|
407 | 409 | |
408 | 410 | // we open the directory |
409 | 411 | $handle = @opendir($directory); |
@@ -424,7 +426,7 @@ discard block |
||
424 | 426 | $this->__recursive_remove_directory($path); |
425 | 427 | |
426 | 428 | // if the new path is a file |
427 | - }else{ |
|
429 | + } else{ |
|
428 | 430 | // we remove the file |
429 | 431 | @unlink($path); |
430 | 432 | } |
@@ -47,7 +47,6 @@ discard block |
||
47 | 47 | /** |
48 | 48 | * keep tracks of each changes made to an image |
49 | 49 | * |
50 | - * @param string $key |
|
51 | 50 | * @param string $info array('name', 'restorable', 'is_original') |
52 | 51 | */ |
53 | 52 | function add($info) |
@@ -57,7 +56,7 @@ discard block |
||
57 | 56 | /** |
58 | 57 | * get the lastest changes for restore |
59 | 58 | * |
60 | - * @return array array('name', 'restorable', 'is_original') |
|
59 | + * @return integer array('name', 'restorable', 'is_original') |
|
61 | 60 | */ |
62 | 61 | function getNumRestorable() |
63 | 62 | { |
@@ -1,160 +1,160 @@ |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | - /** |
|
8 | - * class history |
|
9 | - * this class used to keep records of any changed to uploaded images under a session |
|
10 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
11 | - * @link www.phpletter.com |
|
12 | - * @since 22/May/2007 |
|
13 | - * |
|
14 | - */ |
|
15 | - class History |
|
16 | - { |
|
17 | - var $history = array(); //keep all changes |
|
18 | - var $path = ''; //path to the iamge |
|
19 | - var $session = null; |
|
20 | - /** |
|
21 | - * constructor |
|
22 | - * |
|
23 | - * @param string $path the path to the image |
|
24 | - * @param object $session an instance of session class |
|
25 | - */ |
|
26 | - function __construct($path, &$session) |
|
27 | - { |
|
28 | - $this->path = $path; |
|
29 | - $this->session = &$session; |
|
30 | - if(!isset($_SESSION[$this->path])) |
|
31 | - { |
|
32 | - $_SESSION[$this->path] = array(); |
|
33 | - } |
|
7 | + /** |
|
8 | + * class history |
|
9 | + * this class used to keep records of any changed to uploaded images under a session |
|
10 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
11 | + * @link www.phpletter.com |
|
12 | + * @since 22/May/2007 |
|
13 | + * |
|
14 | + */ |
|
15 | + class History |
|
16 | + { |
|
17 | + var $history = array(); //keep all changes |
|
18 | + var $path = ''; //path to the iamge |
|
19 | + var $session = null; |
|
20 | + /** |
|
21 | + * constructor |
|
22 | + * |
|
23 | + * @param string $path the path to the image |
|
24 | + * @param object $session an instance of session class |
|
25 | + */ |
|
26 | + function __construct($path, &$session) |
|
27 | + { |
|
28 | + $this->path = $path; |
|
29 | + $this->session = &$session; |
|
30 | + if(!isset($_SESSION[$this->path])) |
|
31 | + { |
|
32 | + $_SESSION[$this->path] = array(); |
|
33 | + } |
|
34 | 34 | |
35 | - } |
|
36 | - /** |
|
37 | - * constructor |
|
38 | - * |
|
39 | - * @param string $path the path to the image |
|
40 | - * @param object $session an instance of session class |
|
41 | - */ |
|
42 | - function History($path, &$session) |
|
43 | - { |
|
44 | - $this->__construct($path, $session); |
|
45 | - } |
|
35 | + } |
|
36 | + /** |
|
37 | + * constructor |
|
38 | + * |
|
39 | + * @param string $path the path to the image |
|
40 | + * @param object $session an instance of session class |
|
41 | + */ |
|
42 | + function History($path, &$session) |
|
43 | + { |
|
44 | + $this->__construct($path, $session); |
|
45 | + } |
|
46 | 46 | |
47 | - /** |
|
48 | - * keep tracks of each changes made to an image |
|
49 | - * |
|
50 | - * @param string $key |
|
51 | - * @param string $info array('name', 'restorable', 'is_original') |
|
52 | - */ |
|
53 | - function add($info) |
|
54 | - { |
|
55 | - $_SESSION[$this->path][] = $info; |
|
56 | - } |
|
57 | - /** |
|
58 | - * get the lastest changes for restore |
|
59 | - * |
|
60 | - * @return array array('name', 'restorable', 'is_original') |
|
61 | - */ |
|
62 | - function getNumRestorable() |
|
63 | - { |
|
64 | - $output = 0; |
|
65 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
66 | - { |
|
67 | - foreach($_SESSION[$this->path] as $k=>$v) |
|
68 | - { |
|
69 | - if(!empty($v['restorable']) && empty($v['is_original'])) |
|
70 | - { |
|
71 | - if(file_exists($this->session->getSessionDir() . $v['name'])) |
|
72 | - { |
|
73 | - $output++; |
|
74 | - }else |
|
75 | - { |
|
47 | + /** |
|
48 | + * keep tracks of each changes made to an image |
|
49 | + * |
|
50 | + * @param string $key |
|
51 | + * @param string $info array('name', 'restorable', 'is_original') |
|
52 | + */ |
|
53 | + function add($info) |
|
54 | + { |
|
55 | + $_SESSION[$this->path][] = $info; |
|
56 | + } |
|
57 | + /** |
|
58 | + * get the lastest changes for restore |
|
59 | + * |
|
60 | + * @return array array('name', 'restorable', 'is_original') |
|
61 | + */ |
|
62 | + function getNumRestorable() |
|
63 | + { |
|
64 | + $output = 0; |
|
65 | + if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
66 | + { |
|
67 | + foreach($_SESSION[$this->path] as $k=>$v) |
|
68 | + { |
|
69 | + if(!empty($v['restorable']) && empty($v['is_original'])) |
|
70 | + { |
|
71 | + if(file_exists($this->session->getSessionDir() . $v['name'])) |
|
72 | + { |
|
73 | + $output++; |
|
74 | + }else |
|
75 | + { |
|
76 | 76 | |
77 | - } |
|
77 | + } |
|
78 | 78 | |
79 | - } |
|
80 | - } |
|
81 | - } |
|
82 | - return $output; |
|
83 | - } |
|
79 | + } |
|
80 | + } |
|
81 | + } |
|
82 | + return $output; |
|
83 | + } |
|
84 | 84 | |
85 | - /** |
|
86 | - * get the path of image which keep the lastest changes |
|
87 | - * |
|
88 | - * @return return empty array when failed |
|
89 | - */ |
|
90 | - function getLastestRestorable() |
|
91 | - { |
|
92 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
93 | - { |
|
94 | - $sessionImages = array_reverse($_SESSION[$this->path], true); |
|
95 | - $lastestKey = ''; |
|
96 | - foreach($sessionImages as $k=>$v) |
|
97 | - { |
|
98 | - if($v['restorable'] && empty($v['is_original']) && file_exists($this->session->getSessionDir() . $v['name'])) |
|
99 | - { |
|
100 | - return $sessionImages[$k]; |
|
101 | - } |
|
102 | - } |
|
85 | + /** |
|
86 | + * get the path of image which keep the lastest changes |
|
87 | + * |
|
88 | + * @return return empty array when failed |
|
89 | + */ |
|
90 | + function getLastestRestorable() |
|
91 | + { |
|
92 | + if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
93 | + { |
|
94 | + $sessionImages = array_reverse($_SESSION[$this->path], true); |
|
95 | + $lastestKey = ''; |
|
96 | + foreach($sessionImages as $k=>$v) |
|
97 | + { |
|
98 | + if($v['restorable'] && empty($v['is_original']) && file_exists($this->session->getSessionDir() . $v['name'])) |
|
99 | + { |
|
100 | + return $sessionImages[$k]; |
|
101 | + } |
|
102 | + } |
|
103 | 103 | |
104 | - } |
|
105 | - return array(); |
|
104 | + } |
|
105 | + return array(); |
|
106 | 106 | |
107 | - } |
|
108 | - /** |
|
109 | - * get the original image which is kept in the session folder |
|
110 | - * |
|
111 | - * @return array |
|
112 | - */ |
|
113 | - function getOriginalImage() |
|
114 | - { |
|
115 | - $outputs = array(); |
|
116 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
117 | - { |
|
118 | - $sessionImages = array_reverse($_SESSION[$this->path], true); |
|
119 | - foreach($sessionImages as $k=>$v) |
|
120 | - { |
|
121 | - if(!empty($v['is_original'])) |
|
122 | - { |
|
123 | - if(file_exists($this->session->getSessionDir() . $v['name'])) |
|
124 | - { |
|
125 | - return array('info'=>$_SESSION[$this->path][$k], 'key'=>$k); |
|
126 | - } |
|
107 | + } |
|
108 | + /** |
|
109 | + * get the original image which is kept in the session folder |
|
110 | + * |
|
111 | + * @return array |
|
112 | + */ |
|
113 | + function getOriginalImage() |
|
114 | + { |
|
115 | + $outputs = array(); |
|
116 | + if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
117 | + { |
|
118 | + $sessionImages = array_reverse($_SESSION[$this->path], true); |
|
119 | + foreach($sessionImages as $k=>$v) |
|
120 | + { |
|
121 | + if(!empty($v['is_original'])) |
|
122 | + { |
|
123 | + if(file_exists($this->session->getSessionDir() . $v['name'])) |
|
124 | + { |
|
125 | + return array('info'=>$_SESSION[$this->path][$k], 'key'=>$k); |
|
126 | + } |
|
127 | 127 | |
128 | - } |
|
129 | - } |
|
130 | - } |
|
131 | - return $outputs; |
|
128 | + } |
|
129 | + } |
|
130 | + } |
|
131 | + return $outputs; |
|
132 | 132 | |
133 | - } |
|
134 | - /** |
|
135 | - * remove the lastest restorable state |
|
136 | - * |
|
137 | - * @return boolean |
|
138 | - */ |
|
139 | - function restore() |
|
140 | - { |
|
141 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
142 | - { |
|
143 | - $sessionImages = array_reverse($_SESSION[$this->path], true); |
|
144 | - $lastestKey = ''; |
|
145 | - foreach($sessionImages as $k=>$v) |
|
146 | - { |
|
147 | - if($v['restorable'] && empty($v['is_original'])) |
|
148 | - { |
|
149 | - unset($_SESSION[$k]); |
|
150 | - return true; |
|
151 | - } |
|
152 | - } |
|
153 | - } |
|
154 | - return false; |
|
155 | - } |
|
133 | + } |
|
134 | + /** |
|
135 | + * remove the lastest restorable state |
|
136 | + * |
|
137 | + * @return boolean |
|
138 | + */ |
|
139 | + function restore() |
|
140 | + { |
|
141 | + if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
142 | + { |
|
143 | + $sessionImages = array_reverse($_SESSION[$this->path], true); |
|
144 | + $lastestKey = ''; |
|
145 | + foreach($sessionImages as $k=>$v) |
|
146 | + { |
|
147 | + if($v['restorable'] && empty($v['is_original'])) |
|
148 | + { |
|
149 | + unset($_SESSION[$k]); |
|
150 | + return true; |
|
151 | + } |
|
152 | + } |
|
153 | + } |
|
154 | + return false; |
|
155 | + } |
|
156 | 156 | |
157 | 157 | |
158 | 158 | |
159 | - } |
|
159 | + } |
|
160 | 160 | ?> |
161 | 161 | \ No newline at end of file |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -27,7 +27,7 @@ discard block |
||
27 | 27 | { |
28 | 28 | $this->path = $path; |
29 | 29 | $this->session = &$session; |
30 | - if(!isset($_SESSION[$this->path])) |
|
30 | + if (!isset($_SESSION[$this->path])) |
|
31 | 31 | { |
32 | 32 | $_SESSION[$this->path] = array(); |
33 | 33 | } |
@@ -62,16 +62,16 @@ discard block |
||
62 | 62 | function getNumRestorable() |
63 | 63 | { |
64 | 64 | $output = 0; |
65 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
65 | + if (isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
66 | 66 | { |
67 | - foreach($_SESSION[$this->path] as $k=>$v) |
|
67 | + foreach ($_SESSION[$this->path] as $k=>$v) |
|
68 | 68 | { |
69 | - if(!empty($v['restorable']) && empty($v['is_original'])) |
|
69 | + if (!empty($v['restorable']) && empty($v['is_original'])) |
|
70 | 70 | { |
71 | - if(file_exists($this->session->getSessionDir() . $v['name'])) |
|
71 | + if (file_exists($this->session->getSessionDir().$v['name'])) |
|
72 | 72 | { |
73 | 73 | $output++; |
74 | - }else |
|
74 | + } else |
|
75 | 75 | { |
76 | 76 | |
77 | 77 | } |
@@ -89,13 +89,13 @@ discard block |
||
89 | 89 | */ |
90 | 90 | function getLastestRestorable() |
91 | 91 | { |
92 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
92 | + if (isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
93 | 93 | { |
94 | 94 | $sessionImages = array_reverse($_SESSION[$this->path], true); |
95 | 95 | $lastestKey = ''; |
96 | - foreach($sessionImages as $k=>$v) |
|
96 | + foreach ($sessionImages as $k=>$v) |
|
97 | 97 | { |
98 | - if($v['restorable'] && empty($v['is_original']) && file_exists($this->session->getSessionDir() . $v['name'])) |
|
98 | + if ($v['restorable'] && empty($v['is_original']) && file_exists($this->session->getSessionDir().$v['name'])) |
|
99 | 99 | { |
100 | 100 | return $sessionImages[$k]; |
101 | 101 | } |
@@ -113,14 +113,14 @@ discard block |
||
113 | 113 | function getOriginalImage() |
114 | 114 | { |
115 | 115 | $outputs = array(); |
116 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
116 | + if (isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path])) |
|
117 | 117 | { |
118 | 118 | $sessionImages = array_reverse($_SESSION[$this->path], true); |
119 | - foreach($sessionImages as $k=>$v) |
|
119 | + foreach ($sessionImages as $k=>$v) |
|
120 | 120 | { |
121 | - if(!empty($v['is_original'])) |
|
121 | + if (!empty($v['is_original'])) |
|
122 | 122 | { |
123 | - if(file_exists($this->session->getSessionDir() . $v['name'])) |
|
123 | + if (file_exists($this->session->getSessionDir().$v['name'])) |
|
124 | 124 | { |
125 | 125 | return array('info'=>$_SESSION[$this->path][$k], 'key'=>$k); |
126 | 126 | } |
@@ -138,13 +138,13 @@ discard block |
||
138 | 138 | */ |
139 | 139 | function restore() |
140 | 140 | { |
141 | - if(isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
141 | + if (isset($_SESSION[$this->path]) && is_array($_SESSION[$this->path]) && sizeof($_SESSION[$this->path])) |
|
142 | 142 | { |
143 | 143 | $sessionImages = array_reverse($_SESSION[$this->path], true); |
144 | 144 | $lastestKey = ''; |
145 | - foreach($sessionImages as $k=>$v) |
|
145 | + foreach ($sessionImages as $k=>$v) |
|
146 | 146 | { |
147 | - if($v['restorable'] && empty($v['is_original'])) |
|
147 | + if ($v['restorable'] && empty($v['is_original'])) |
|
148 | 148 | { |
149 | 149 | unset($_SESSION[$k]); |
150 | 150 | return true; |
@@ -71,7 +71,7 @@ |
||
71 | 71 | if(file_exists($this->session->getSessionDir() . $v['name'])) |
72 | 72 | { |
73 | 73 | $output++; |
74 | - }else |
|
74 | + } else |
|
75 | 75 | { |
76 | 76 | |
77 | 77 | } |
@@ -85,7 +85,6 @@ discard block |
||
85 | 85 | /** |
86 | 86 | * append to errors array and shown the each error when the debug turned on |
87 | 87 | * |
88 | - * @param string $string |
|
89 | 88 | * @return void |
90 | 89 | * @access private |
91 | 90 | * @copyright this function originally come from Andy's php |
@@ -349,7 +348,7 @@ discard block |
||
349 | 348 | * @param boolean $unchangeIfsmaller keep the orignial size if the orignial smaller than the new size |
350 | 349 | * |
351 | 350 | * |
352 | - * @return mixed none or PEAR_error |
|
351 | + * @return boolean none or PEAR_error |
|
353 | 352 | */ |
354 | 353 | function resize( $new_x, $new_y, $constraint= false, $unchangeIfsmaller=false) |
355 | 354 | { |
@@ -414,11 +413,9 @@ discard block |
||
414 | 413 | /** |
415 | 414 | * resize the image and return the thumbnail image details array("width"=>, "height"=>, "name") |
416 | 415 | * |
417 | - * @param string $fileName |
|
418 | 416 | * @param int $new_x the thumbnail width |
419 | 417 | * @param int $new_y the thumbnail height |
420 | - * @param string $mode can be save, view and both |
|
421 | - * @return unknown |
|
418 | + * @return boolean |
|
422 | 419 | */ |
423 | 420 | function _resize( $new_x, $new_y) |
424 | 421 | { |
@@ -576,7 +573,7 @@ discard block |
||
576 | 573 | /** |
577 | 574 | * flip horizontal |
578 | 575 | * |
579 | - * @return string |
|
576 | + * @return boolean |
|
580 | 577 | */ |
581 | 578 | function flipHorizontal() |
582 | 579 | { |
@@ -791,7 +788,7 @@ discard block |
||
791 | 788 | * @access private |
792 | 789 | * @param $dst_w width |
793 | 790 | * @param $dst_h height |
794 | - * @return boolean |
|
791 | + * @return boolean|null |
|
795 | 792 | * @copyright original from noname at nivelzero dot ro |
796 | 793 | */ |
797 | 794 | function _createFinalImageHandler($dst_w, $dst_h) |
@@ -1,98 +1,98 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | - /** |
|
8 | - * this class provide functions to edit an image, e.g. resize, rotate, flip, crop |
|
9 | - * @author Logan Cai cailongqun [at] yahoo [dot] com [dot] cn |
|
10 | - * @link www.phpletter.com |
|
11 | - * @version 0.9 |
|
12 | - * @since 14/May/2007 |
|
13 | - * @name Image |
|
14 | - * |
|
15 | - */ |
|
7 | + /** |
|
8 | + * this class provide functions to edit an image, e.g. resize, rotate, flip, crop |
|
9 | + * @author Logan Cai cailongqun [at] yahoo [dot] com [dot] cn |
|
10 | + * @link www.phpletter.com |
|
11 | + * @version 0.9 |
|
12 | + * @since 14/May/2007 |
|
13 | + * @name Image |
|
14 | + * |
|
15 | + */ |
|
16 | 16 | |
17 | 17 | |
18 | 18 | |
19 | 19 | |
20 | - class Image |
|
21 | - { |
|
22 | - var $_debug = false; |
|
23 | - var $_errors = array(); |
|
24 | - var $gdInfo = array(); //keep all information of GD extension |
|
25 | - var $_imgOrig = null; //the hanlder of original image |
|
26 | - var $_imgFinal = null; //the handler of final image |
|
27 | - var $imageFile = null; |
|
20 | + class Image |
|
21 | + { |
|
22 | + var $_debug = false; |
|
23 | + var $_errors = array(); |
|
24 | + var $gdInfo = array(); //keep all information of GD extension |
|
25 | + var $_imgOrig = null; //the hanlder of original image |
|
26 | + var $_imgFinal = null; //the handler of final image |
|
27 | + var $imageFile = null; |
|
28 | 28 | var $transparentColorRed = null; |
29 | 29 | var $transparentColorGreen = null; |
30 | 30 | var $transparentColorBlue = null; |
31 | 31 | var $chmod = 0755; |
32 | 32 | var $_imgInfoOrig = array( |
33 | - 'name'=>'', |
|
34 | - 'ext'=>'', |
|
35 | - 'size'=>'', |
|
36 | - 'width'=>'', |
|
37 | - 'height'=>'', |
|
38 | - 'type'=>'', |
|
39 | - 'path'=>'', |
|
33 | + 'name'=>'', |
|
34 | + 'ext'=>'', |
|
35 | + 'size'=>'', |
|
36 | + 'width'=>'', |
|
37 | + 'height'=>'', |
|
38 | + 'type'=>'', |
|
39 | + 'path'=>'', |
|
40 | 40 | ); |
41 | 41 | var $_imgInfoFinal = array( |
42 | - 'name'=>'', |
|
43 | - 'ext'=>'', |
|
44 | - 'size'=>'', |
|
45 | - 'width'=>'', |
|
46 | - 'height'=>'', |
|
47 | - 'type'=>'', |
|
48 | - 'path'=>'', |
|
42 | + 'name'=>'', |
|
43 | + 'ext'=>'', |
|
44 | + 'size'=>'', |
|
45 | + 'width'=>'', |
|
46 | + 'height'=>'', |
|
47 | + 'type'=>'', |
|
48 | + 'path'=>'', |
|
49 | 49 | ); |
50 | - var $_imgQuality = 90; |
|
51 | - /** |
|
52 | - * constructor |
|
53 | - * |
|
54 | - * @param boolean $debug |
|
55 | - * @return Image |
|
56 | - */ |
|
50 | + var $_imgQuality = 90; |
|
51 | + /** |
|
52 | + * constructor |
|
53 | + * |
|
54 | + * @param boolean $debug |
|
55 | + * @return Image |
|
56 | + */ |
|
57 | 57 | |
58 | - function __construct($debug = false) |
|
59 | - { |
|
60 | - $this->enableDebug($debug); |
|
61 | - $this->gdInfo = $this->getGDInfo(); |
|
62 | - } |
|
63 | - function Image($debug = false) |
|
64 | - { |
|
65 | - $this->__construct($debug); |
|
66 | - } |
|
67 | - /** |
|
68 | - * enable to debug |
|
69 | - * |
|
70 | - * @param boolean $value |
|
71 | - */ |
|
72 | - function enableDebug($value) |
|
73 | - { |
|
74 | - $this->_debug = ($value?true:false); |
|
75 | - } |
|
76 | - /** |
|
77 | - * check if debug enable |
|
78 | - * @return boolean |
|
79 | - */ |
|
80 | - function _isDebugEnable() |
|
81 | - { |
|
82 | - return $this->_debug; |
|
83 | - } |
|
58 | + function __construct($debug = false) |
|
59 | + { |
|
60 | + $this->enableDebug($debug); |
|
61 | + $this->gdInfo = $this->getGDInfo(); |
|
62 | + } |
|
63 | + function Image($debug = false) |
|
64 | + { |
|
65 | + $this->__construct($debug); |
|
66 | + } |
|
67 | + /** |
|
68 | + * enable to debug |
|
69 | + * |
|
70 | + * @param boolean $value |
|
71 | + */ |
|
72 | + function enableDebug($value) |
|
73 | + { |
|
74 | + $this->_debug = ($value?true:false); |
|
75 | + } |
|
76 | + /** |
|
77 | + * check if debug enable |
|
78 | + * @return boolean |
|
79 | + */ |
|
80 | + function _isDebugEnable() |
|
81 | + { |
|
82 | + return $this->_debug; |
|
83 | + } |
|
84 | 84 | |
85 | - /** |
|
86 | - * append to errors array and shown the each error when the debug turned on |
|
87 | - * |
|
88 | - * @param string $string |
|
89 | - * @return void |
|
90 | - * @access private |
|
91 | - * @copyright this function originally come from Andy's php |
|
92 | - */ |
|
85 | + /** |
|
86 | + * append to errors array and shown the each error when the debug turned on |
|
87 | + * |
|
88 | + * @param string $string |
|
89 | + * @return void |
|
90 | + * @access private |
|
91 | + * @copyright this function originally come from Andy's php |
|
92 | + */ |
|
93 | 93 | function _debug($value) |
94 | 94 | { |
95 | - $this->_errors[] = $value; |
|
95 | + $this->_errors[] = $value; |
|
96 | 96 | if ($this->_debug) |
97 | 97 | { |
98 | 98 | echo $value . "<br />\n"; |
@@ -104,13 +104,13 @@ discard block |
||
104 | 104 | */ |
105 | 105 | function showErrors() |
106 | 106 | { |
107 | - if(sizeof($this->_errors)) |
|
108 | - { |
|
109 | - foreach($this->_errors as $error) |
|
110 | - { |
|
111 | - echo $error . "<br />\n"; |
|
112 | - } |
|
113 | - } |
|
107 | + if(sizeof($this->_errors)) |
|
108 | + { |
|
109 | + foreach($this->_errors as $error) |
|
110 | + { |
|
111 | + echo $error . "<br />\n"; |
|
112 | + } |
|
113 | + } |
|
114 | 114 | } |
115 | 115 | /** |
116 | 116 | * Load an image from the file system. |
@@ -130,7 +130,7 @@ discard block |
||
130 | 130 | } |
131 | 131 | if($ext == "gif") |
132 | 132 | { |
133 | - // the following part gets the transparency color for a gif file |
|
133 | + // the following part gets the transparency color for a gif file |
|
134 | 134 | // this code is from the PHP manual and is written by |
135 | 135 | // fred at webblake dot net and webmaster at webnetwizard dotco dotuk, thanks! |
136 | 136 | $fp = @fopen($filename, "rb"); |
@@ -153,22 +153,22 @@ discard block |
||
153 | 153 | return false; |
154 | 154 | }else |
155 | 155 | { |
156 | - $this->imageFile = $filename; |
|
157 | - $this->_imgInfoOrig = array( |
|
158 | - 'name'=>basename($filename), |
|
159 | - 'ext'=>$ext, |
|
160 | - 'size'=>filesize($filename), |
|
161 | - 'path'=>$filename, |
|
162 | - ); |
|
163 | - $imgInfo = $this->_getImageInfo($filename); |
|
164 | - if(sizeof($imgInfo)) |
|
165 | - { |
|
166 | - foreach($imgInfo as $k=>$v) |
|
167 | - { |
|
168 | - $this->_imgInfoOrig[$k] = $v; |
|
169 | - $this->_imgInfoFinal[$k] = $v; |
|
170 | - } |
|
171 | - } |
|
156 | + $this->imageFile = $filename; |
|
157 | + $this->_imgInfoOrig = array( |
|
158 | + 'name'=>basename($filename), |
|
159 | + 'ext'=>$ext, |
|
160 | + 'size'=>filesize($filename), |
|
161 | + 'path'=>$filename, |
|
162 | + ); |
|
163 | + $imgInfo = $this->_getImageInfo($filename); |
|
164 | + if(sizeof($imgInfo)) |
|
165 | + { |
|
166 | + foreach($imgInfo as $k=>$v) |
|
167 | + { |
|
168 | + $this->_imgInfoOrig[$k] = $v; |
|
169 | + $this->_imgInfoFinal[$k] = $v; |
|
170 | + } |
|
171 | + } |
|
172 | 172 | |
173 | 173 | } |
174 | 174 | return true; |
@@ -184,7 +184,7 @@ discard block |
||
184 | 184 | */ |
185 | 185 | function loadImageFromString($string) |
186 | 186 | { |
187 | - $this->imageFile = $filename; |
|
187 | + $this->imageFile = $filename; |
|
188 | 188 | $this->_imgOrig = imagecreatefromstring($string); |
189 | 189 | if (!$this->_imgOrig) { |
190 | 190 | $this->_debug('The image (supplied as a string) could not be created.'); |
@@ -239,8 +239,8 @@ discard block |
||
239 | 239 | return false; |
240 | 240 | }else |
241 | 241 | { |
242 | - $this->_imgInfoFinal['size'] = @filesize($filename); |
|
243 | - @chmod($filename, intval($this->chmod, 8)); |
|
242 | + $this->_imgInfoFinal['size'] = @filesize($filename); |
|
243 | + @chmod($filename, intval($this->chmod, 8)); |
|
244 | 244 | } |
245 | 245 | |
246 | 246 | return true; |
@@ -290,16 +290,16 @@ discard block |
||
290 | 290 | } |
291 | 291 | |
292 | 292 | /** |
293 | - * Used for cropping image |
|
294 | - * |
|
295 | - * @param int $dst_x |
|
296 | - * @param int $dst_y |
|
297 | - * @param int $dst_w |
|
298 | - * @param int $dst_h |
|
299 | - * @return bool |
|
293 | + * Used for cropping image |
|
294 | + * |
|
295 | + * @param int $dst_x |
|
296 | + * @param int $dst_y |
|
297 | + * @param int $dst_w |
|
298 | + * @param int $dst_h |
|
299 | + * @return bool |
|
300 | 300 | * @access public |
301 | 301 | * @copyright this function originally come from Andy's php |
302 | - */ |
|
302 | + */ |
|
303 | 303 | function crop($dst_x, $dst_y, $dst_w, $dst_h) |
304 | 304 | { |
305 | 305 | if ($this->_imgOrig == null) { |
@@ -317,18 +317,18 @@ discard block |
||
317 | 317 | $this->_createFinalImageHandler($dst_w, $dst_h); |
318 | 318 | if ($this->gdInfo['Truecolor Support']) |
319 | 319 | { |
320 | - if(!@imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
321 | - { |
|
322 | - $this->_debug('Unable crop the image.'); |
|
323 | - return false; |
|
324 | - } |
|
320 | + if(!@imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
321 | + { |
|
322 | + $this->_debug('Unable crop the image.'); |
|
323 | + return false; |
|
324 | + } |
|
325 | 325 | } else |
326 | 326 | { |
327 | - if(!@imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
328 | - { |
|
329 | - $this->_debug('Unable crop the image.'); |
|
330 | - return false; |
|
331 | - } |
|
327 | + if(!@imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
328 | + { |
|
329 | + $this->_debug('Unable crop the image.'); |
|
330 | + return false; |
|
331 | + } |
|
332 | 332 | |
333 | 333 | } |
334 | 334 | $this->_imgInfoFinal['width'] = $dst_w; |
@@ -337,7 +337,7 @@ discard block |
||
337 | 337 | } |
338 | 338 | |
339 | 339 | |
340 | - /** |
|
340 | + /** |
|
341 | 341 | * Resize the Image in the X and/or Y direction |
342 | 342 | * If either is 0 it will be scaled proportionally |
343 | 343 | * |
@@ -351,123 +351,123 @@ discard block |
||
351 | 351 | * |
352 | 352 | * @return mixed none or PEAR_error |
353 | 353 | */ |
354 | - function resize( $new_x, $new_y, $constraint= false, $unchangeIfsmaller=false) |
|
355 | - { |
|
356 | - if(!$this->_imgOrig) |
|
357 | - { |
|
358 | - $this->_debug('No image fould.'); |
|
359 | - return false; |
|
360 | - } |
|
354 | + function resize( $new_x, $new_y, $constraint= false, $unchangeIfsmaller=false) |
|
355 | + { |
|
356 | + if(!$this->_imgOrig) |
|
357 | + { |
|
358 | + $this->_debug('No image fould.'); |
|
359 | + return false; |
|
360 | + } |
|
361 | 361 | |
362 | - $new_x = intval($new_x); |
|
363 | - $new_y = intval($new_y); |
|
364 | - if($new_x <=0 || $new_y <= 0) |
|
365 | - { |
|
366 | - $this->_debug('either of new width or height can be zeor or less.'); |
|
367 | - }else |
|
368 | - { |
|
362 | + $new_x = intval($new_x); |
|
363 | + $new_y = intval($new_y); |
|
364 | + if($new_x <=0 || $new_y <= 0) |
|
365 | + { |
|
366 | + $this->_debug('either of new width or height can be zeor or less.'); |
|
367 | + }else |
|
368 | + { |
|
369 | 369 | |
370 | - if($constraint) |
|
371 | - { |
|
372 | - if($new_x < 1 && $new_y < 1) |
|
373 | - { |
|
374 | - $new_x = $this->_imgInfoOrig['width']; |
|
375 | - $new_y = $this->_imgInfoOrig['height']; |
|
376 | - }elseif($new_x < 1) |
|
377 | - { |
|
378 | - $new_x = floor($new_y / $this->_imgInfoOrig['height'] * $this->_imgInfoOrig['width']); |
|
370 | + if($constraint) |
|
371 | + { |
|
372 | + if($new_x < 1 && $new_y < 1) |
|
373 | + { |
|
374 | + $new_x = $this->_imgInfoOrig['width']; |
|
375 | + $new_y = $this->_imgInfoOrig['height']; |
|
376 | + }elseif($new_x < 1) |
|
377 | + { |
|
378 | + $new_x = floor($new_y / $this->_imgInfoOrig['height'] * $this->_imgInfoOrig['width']); |
|
379 | 379 | |
380 | - }elseif($new_y < 1) |
|
381 | - { |
|
382 | - $new_y = floor($new_x / $this->_imgInfoOrig['width'] * $this->_imgInfoOrig['height']); |
|
383 | - }else |
|
384 | - { |
|
385 | - $scale = min($new_x/$this->_imgInfoOrig['width'], $new_y/$this->_imgInfoOrig['height']) ; |
|
386 | - $new_x = floor($scale*$this->_imgInfoOrig['width']); |
|
387 | - $new_y = floor($scale*$this->_imgInfoOrig['height']); |
|
388 | - } |
|
389 | - } |
|
390 | - if($unchangeIfsmaller) |
|
391 | - { |
|
392 | - if($this->_imgInfoOrig['width'] < $new_x && $this->_imgInfoOrig['height'] < $new_y ) |
|
393 | - { |
|
394 | - $new_x = $this->_imgInfoOrig['width']; |
|
395 | - $new_y = $this->_imgInfoOrig['height']; |
|
396 | - } |
|
397 | - } |
|
380 | + }elseif($new_y < 1) |
|
381 | + { |
|
382 | + $new_y = floor($new_x / $this->_imgInfoOrig['width'] * $this->_imgInfoOrig['height']); |
|
383 | + }else |
|
384 | + { |
|
385 | + $scale = min($new_x/$this->_imgInfoOrig['width'], $new_y/$this->_imgInfoOrig['height']) ; |
|
386 | + $new_x = floor($scale*$this->_imgInfoOrig['width']); |
|
387 | + $new_y = floor($scale*$this->_imgInfoOrig['height']); |
|
388 | + } |
|
389 | + } |
|
390 | + if($unchangeIfsmaller) |
|
391 | + { |
|
392 | + if($this->_imgInfoOrig['width'] < $new_x && $this->_imgInfoOrig['height'] < $new_y ) |
|
393 | + { |
|
394 | + $new_x = $this->_imgInfoOrig['width']; |
|
395 | + $new_y = $this->_imgInfoOrig['height']; |
|
396 | + } |
|
397 | + } |
|
398 | 398 | |
399 | 399 | |
400 | 400 | |
401 | - if(is_null($this->_imgOrig)) |
|
402 | - { |
|
403 | - $this->loadImage($filePath); |
|
404 | - } |
|
405 | - if(sizeof($this->_errors) == 0) |
|
406 | - { |
|
407 | - return $this->_resize($new_x, $new_y); |
|
408 | - } |
|
409 | - } |
|
401 | + if(is_null($this->_imgOrig)) |
|
402 | + { |
|
403 | + $this->loadImage($filePath); |
|
404 | + } |
|
405 | + if(sizeof($this->_errors) == 0) |
|
406 | + { |
|
407 | + return $this->_resize($new_x, $new_y); |
|
408 | + } |
|
409 | + } |
|
410 | 410 | |
411 | - return false; |
|
411 | + return false; |
|
412 | 412 | |
413 | - } // End resize |
|
414 | - /** |
|
415 | - * resize the image and return the thumbnail image details array("width"=>, "height"=>, "name") |
|
416 | - * |
|
417 | - * @param string $fileName |
|
418 | - * @param int $new_x the thumbnail width |
|
419 | - * @param int $new_y the thumbnail height |
|
420 | - * @param string $mode can be save, view and both |
|
421 | - * @return unknown |
|
422 | - */ |
|
423 | - function _resize( $new_x, $new_y) |
|
424 | - { |
|
425 | - $this->_createFinalImageHandler($new_x, $new_y); |
|
413 | + } // End resize |
|
414 | + /** |
|
415 | + * resize the image and return the thumbnail image details array("width"=>, "height"=>, "name") |
|
416 | + * |
|
417 | + * @param string $fileName |
|
418 | + * @param int $new_x the thumbnail width |
|
419 | + * @param int $new_y the thumbnail height |
|
420 | + * @param string $mode can be save, view and both |
|
421 | + * @return unknown |
|
422 | + */ |
|
423 | + function _resize( $new_x, $new_y) |
|
424 | + { |
|
425 | + $this->_createFinalImageHandler($new_x, $new_y); |
|
426 | 426 | // hacks fot transparency of png24 files |
427 | 427 | if ($this->_imgInfoOrig['type'] == 'png') |
428 | 428 | { |
429 | 429 | @imagealphablending($this->_imgFinal, false); |
430 | - if(function_exists('ImageCopyResampled')) |
|
431 | - { |
|
432 | - @imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
433 | - } else { |
|
434 | - @imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
435 | - } |
|
430 | + if(function_exists('ImageCopyResampled')) |
|
431 | + { |
|
432 | + @imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
433 | + } else { |
|
434 | + @imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
435 | + } |
|
436 | 436 | @imagesavealpha($this->_imgFinal, true); |
437 | 437 | |
438 | 438 | }else |
439 | 439 | {//for the rest image |
440 | - if(function_exists('ImageCopyResampled')) |
|
441 | - { |
|
442 | - @imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
443 | - } else { |
|
444 | - @imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
445 | - } |
|
440 | + if(function_exists('ImageCopyResampled')) |
|
441 | + { |
|
442 | + @imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
443 | + } else { |
|
444 | + @imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
445 | + } |
|
446 | 446 | } |
447 | 447 | |
448 | 448 | |
449 | - $this->_imgInfoFinal['width'] = $new_x; |
|
450 | - $this->_imgInfoFinal['height'] = $new_y; |
|
451 | - $this->_imgInfoFinal['name'] = basename($this->_imgInfoOrig['name']); |
|
452 | - $this->_imgInfoFinal['path'] = $this->_imgInfoOrig['path']; |
|
453 | - if($this->_imgFinal) |
|
454 | - { |
|
455 | - return true; |
|
456 | - }else |
|
457 | - { |
|
458 | - $this->_debug('Unable to resize the image on the fly.'); |
|
459 | - return false; |
|
449 | + $this->_imgInfoFinal['width'] = $new_x; |
|
450 | + $this->_imgInfoFinal['height'] = $new_y; |
|
451 | + $this->_imgInfoFinal['name'] = basename($this->_imgInfoOrig['name']); |
|
452 | + $this->_imgInfoFinal['path'] = $this->_imgInfoOrig['path']; |
|
453 | + if($this->_imgFinal) |
|
454 | + { |
|
455 | + return true; |
|
456 | + }else |
|
457 | + { |
|
458 | + $this->_debug('Unable to resize the image on the fly.'); |
|
459 | + return false; |
|
460 | 460 | |
461 | - } |
|
461 | + } |
|
462 | 462 | |
463 | - } |
|
463 | + } |
|
464 | 464 | /** |
465 | - * Get the extension of a file name |
|
466 | - * |
|
467 | - * @param string $file |
|
468 | - * @return string |
|
465 | + * Get the extension of a file name |
|
466 | + * |
|
467 | + * @param string $file |
|
468 | + * @return string |
|
469 | 469 | * @copyright this function originally come from Andy's php |
470 | - */ |
|
470 | + */ |
|
471 | 471 | function _getExtension($file) |
472 | 472 | { |
473 | 473 | $ext = ''; |
@@ -477,29 +477,29 @@ discard block |
||
477 | 477 | return $ext; |
478 | 478 | } |
479 | 479 | |
480 | - /** |
|
481 | - * Validate whether image reading/writing routines are valid. |
|
482 | - * |
|
483 | - * @param string $filename |
|
484 | - * @param string $extension |
|
485 | - * @param string $function |
|
486 | - * @param bool $write |
|
487 | - * @return bool |
|
488 | - * @access private |
|
489 | - * @copyright this function originally come from Andy's php |
|
490 | - */ |
|
480 | + /** |
|
481 | + * Validate whether image reading/writing routines are valid. |
|
482 | + * |
|
483 | + * @param string $filename |
|
484 | + * @param string $extension |
|
485 | + * @param string $function |
|
486 | + * @param bool $write |
|
487 | + * @return bool |
|
488 | + * @access private |
|
489 | + * @copyright this function originally come from Andy's php |
|
490 | + */ |
|
491 | 491 | function _isSupported($filename, $extension, $function, $write = false) |
492 | 492 | { |
493 | 493 | |
494 | - $giftype = ($write) ? ' Create Support' : ' Read Support'; |
|
494 | + $giftype = ($write) ? ' Create Support' : ' Read Support'; |
|
495 | 495 | $support = strtoupper($extension) . ($extension == 'gif' ? $giftype : ' Support'); |
496 | 496 | |
497 | 497 | if (isset($this->gdInfo['JPG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
498 | 498 | { |
499 | - $extension='jpg'; |
|
499 | + $extension='jpg'; |
|
500 | 500 | }else if (isset($this->gdInfo['JPEG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
501 | 501 | { |
502 | - $extension='jpeg'; |
|
502 | + $extension='jpeg'; |
|
503 | 503 | } |
504 | 504 | if (!isset($this->gdInfo[$support]) || $this->gdInfo[$support] == false) { |
505 | 505 | $request = ($write) ? 'saving' : 'reading'; |
@@ -522,47 +522,47 @@ discard block |
||
522 | 522 | */ |
523 | 523 | function flip($direction="horizontal") |
524 | 524 | { |
525 | - $this->_createFinalImageHandler($this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
526 | - if($direction != "vertical") |
|
527 | - { |
|
528 | - $dst_x = 0; |
|
529 | - $dst_y = 0; |
|
530 | - $src_x = $this->_imgInfoOrig['width'] -1; |
|
531 | - $src_y = 0; |
|
532 | - $dst_w = $this->_imgInfoOrig['width']; |
|
533 | - $dst_h = $this->_imgInfoOrig['height']; |
|
534 | - $src_w = 0 - $this->_imgInfoOrig['width']; |
|
535 | - $src_h = $this->_imgInfoOrig['height']; |
|
525 | + $this->_createFinalImageHandler($this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
|
526 | + if($direction != "vertical") |
|
527 | + { |
|
528 | + $dst_x = 0; |
|
529 | + $dst_y = 0; |
|
530 | + $src_x = $this->_imgInfoOrig['width'] -1; |
|
531 | + $src_y = 0; |
|
532 | + $dst_w = $this->_imgInfoOrig['width']; |
|
533 | + $dst_h = $this->_imgInfoOrig['height']; |
|
534 | + $src_w = 0 - $this->_imgInfoOrig['width']; |
|
535 | + $src_h = $this->_imgInfoOrig['height']; |
|
536 | 536 | |
537 | - }else |
|
538 | - { |
|
539 | - $dst_x = 0; |
|
540 | - $dst_y = 0; |
|
541 | - $src_x = 0; |
|
542 | - $src_y = $this->_imgInfoOrig['height'] - 1; |
|
543 | - $dst_w = $this->_imgInfoOrig['width']; |
|
544 | - $dst_h = $this->_imgInfoOrig['height']; |
|
545 | - $src_w = $this->_imgInfoOrig['width']; |
|
546 | - $src_h = 0 - $this->_imgInfoOrig['height']; |
|
547 | - } |
|
548 | - if(function_exists('ImageCopyResampled')){ |
|
549 | - imagecopyresampled($this->_imgFinal, $this->_imgOrig, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
|
550 | - } else { |
|
551 | - imagecopyresized($this->_imgFinal, $this->_imgOrig, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
|
552 | - } |
|
553 | - $this->_imgInfoFinal['width'] = $dst_w; |
|
554 | - $this->_imgInfoFinal['height'] = $dst_h; |
|
555 | - $this->_imgInfoFinal['name'] = basename($this->imageFile); |
|
556 | - $this->_imgInfoFinal['path'] = $this->imageFile; |
|
557 | - if($this->_imgFinal) |
|
558 | - { |
|
559 | - return true; |
|
560 | - }else |
|
561 | - { |
|
562 | - $this->_debug('Unable to resize the image on the fly.'); |
|
563 | - return false; |
|
537 | + }else |
|
538 | + { |
|
539 | + $dst_x = 0; |
|
540 | + $dst_y = 0; |
|
541 | + $src_x = 0; |
|
542 | + $src_y = $this->_imgInfoOrig['height'] - 1; |
|
543 | + $dst_w = $this->_imgInfoOrig['width']; |
|
544 | + $dst_h = $this->_imgInfoOrig['height']; |
|
545 | + $src_w = $this->_imgInfoOrig['width']; |
|
546 | + $src_h = 0 - $this->_imgInfoOrig['height']; |
|
547 | + } |
|
548 | + if(function_exists('ImageCopyResampled')){ |
|
549 | + imagecopyresampled($this->_imgFinal, $this->_imgOrig, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
|
550 | + } else { |
|
551 | + imagecopyresized($this->_imgFinal, $this->_imgOrig, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
|
552 | + } |
|
553 | + $this->_imgInfoFinal['width'] = $dst_w; |
|
554 | + $this->_imgInfoFinal['height'] = $dst_h; |
|
555 | + $this->_imgInfoFinal['name'] = basename($this->imageFile); |
|
556 | + $this->_imgInfoFinal['path'] = $this->imageFile; |
|
557 | + if($this->_imgFinal) |
|
558 | + { |
|
559 | + return true; |
|
560 | + }else |
|
561 | + { |
|
562 | + $this->_debug('Unable to resize the image on the fly.'); |
|
563 | + return false; |
|
564 | 564 | |
565 | - } |
|
565 | + } |
|
566 | 566 | } |
567 | 567 | /** |
568 | 568 | * flip vertically |
@@ -571,7 +571,7 @@ discard block |
||
571 | 571 | */ |
572 | 572 | function flipVertical() |
573 | 573 | { |
574 | - return $this->flip('vertical'); |
|
574 | + return $this->flip('vertical'); |
|
575 | 575 | } |
576 | 576 | /** |
577 | 577 | * flip horizontal |
@@ -580,7 +580,7 @@ discard block |
||
580 | 580 | */ |
581 | 581 | function flipHorizontal() |
582 | 582 | { |
583 | - return $this->flip('horizontal'); |
|
583 | + return $this->flip('horizontal'); |
|
584 | 584 | } |
585 | 585 | |
586 | 586 | |
@@ -600,13 +600,13 @@ discard block |
||
600 | 600 | $outputs = gd_info(); |
601 | 601 | if(isset($outputs['JPEG Support'])) |
602 | 602 | { |
603 | - $outputs['JPG Support'] = $outputs['JPEG Support']; |
|
603 | + $outputs['JPG Support'] = $outputs['JPEG Support']; |
|
604 | 604 | }else |
605 | 605 | { |
606 | - if(isset($outputs['JPG Support'])) |
|
607 | - { |
|
608 | - $outputs['JPEG Support'] = $outputs['JPG Support']; |
|
609 | - } |
|
606 | + if(isset($outputs['JPG Support'])) |
|
607 | + { |
|
608 | + $outputs['JPEG Support'] = $outputs['JPG Support']; |
|
609 | + } |
|
610 | 610 | } |
611 | 611 | |
612 | 612 | |
@@ -663,24 +663,24 @@ discard block |
||
663 | 663 | $outputs['Version'] = array('major' => isset($foo[0])?$foo[0]:'', 'minor' => isset($foo[1])?$foo[1]:'', 'patch' => isset($foo[2])?$foo:""); |
664 | 664 | } |
665 | 665 | } |
666 | - //print_r($outputs); |
|
666 | + //print_r($outputs); |
|
667 | 667 | return ($versionOnly) ? $outputs['Version'] : $outputs; |
668 | 668 | } |
669 | 669 | |
670 | 670 | /** |
671 | - * Destroy the resources used by the images. |
|
672 | - * |
|
673 | - * @param bool $original |
|
674 | - * @return void |
|
671 | + * Destroy the resources used by the images. |
|
672 | + * |
|
673 | + * @param bool $original |
|
674 | + * @return void |
|
675 | 675 | * @access public |
676 | 676 | * @copyright this function originally come from Andy's php |
677 | - */ |
|
677 | + */ |
|
678 | 678 | function DestroyImages($original = true) |
679 | 679 | { |
680 | - if(!is_null($this->_imgFinal)) |
|
681 | - { |
|
682 | - @imagedestroy($this->_imgFinal); |
|
683 | - } |
|
680 | + if(!is_null($this->_imgFinal)) |
|
681 | + { |
|
682 | + @imagedestroy($this->_imgFinal); |
|
683 | + } |
|
684 | 684 | $this->_imgFinal = null; |
685 | 685 | if ($original && !is_null($this->_imgOrig)) { |
686 | 686 | @imagedestroy($this->_imgOrig); |
@@ -688,102 +688,102 @@ discard block |
||
688 | 688 | } |
689 | 689 | } |
690 | 690 | |
691 | - function getImageInfo($imagePath) |
|
692 | - { |
|
693 | - return $this->_getImageInfo($imagePath); |
|
694 | - } |
|
695 | - /** |
|
691 | + function getImageInfo($imagePath) |
|
692 | + { |
|
693 | + return $this->_getImageInfo($imagePath); |
|
694 | + } |
|
695 | + /** |
|
696 | 696 | * get image information, e.g. width, height, type |
697 | 697 | * @access public |
698 | 698 | * @return array |
699 | 699 | */ |
700 | - function _getImageInfo($imagePath) |
|
701 | - { |
|
702 | - $outputs = array(); |
|
703 | - $imageInfo = @getimagesize($imagePath); |
|
704 | - if ($imageInfo && is_array($imageInfo)) |
|
705 | - { |
|
706 | - switch($imageInfo[2]){ |
|
707 | - case 1: |
|
708 | - $type = 'gif'; |
|
709 | - break; |
|
710 | - case 2: |
|
711 | - $type = 'jpeg'; |
|
712 | - break; |
|
713 | - case 3: |
|
714 | - $type = 'png'; |
|
715 | - break; |
|
716 | - case 4: |
|
717 | - $type = 'swf'; |
|
718 | - break; |
|
719 | - case 5: |
|
720 | - $type = 'psd'; |
|
721 | - case 6: |
|
722 | - $type = 'bmp'; |
|
723 | - case 7: |
|
724 | - case 8: |
|
725 | - $type = 'tiff'; |
|
726 | - default: |
|
727 | - $type = ''; |
|
728 | - } |
|
729 | - $outputs['width'] = $imageInfo[0]; |
|
730 | - $outputs['height'] = $imageInfo[1]; |
|
731 | - $outputs['type'] = $type; |
|
732 | - $outputs['ext'] = $this->_getExtension($imagePath); |
|
733 | - } else { |
|
734 | - $this->_debug('Unable locate the image or read images information.'); |
|
735 | - } |
|
736 | - return $outputs; |
|
700 | + function _getImageInfo($imagePath) |
|
701 | + { |
|
702 | + $outputs = array(); |
|
703 | + $imageInfo = @getimagesize($imagePath); |
|
704 | + if ($imageInfo && is_array($imageInfo)) |
|
705 | + { |
|
706 | + switch($imageInfo[2]){ |
|
707 | + case 1: |
|
708 | + $type = 'gif'; |
|
709 | + break; |
|
710 | + case 2: |
|
711 | + $type = 'jpeg'; |
|
712 | + break; |
|
713 | + case 3: |
|
714 | + $type = 'png'; |
|
715 | + break; |
|
716 | + case 4: |
|
717 | + $type = 'swf'; |
|
718 | + break; |
|
719 | + case 5: |
|
720 | + $type = 'psd'; |
|
721 | + case 6: |
|
722 | + $type = 'bmp'; |
|
723 | + case 7: |
|
724 | + case 8: |
|
725 | + $type = 'tiff'; |
|
726 | + default: |
|
727 | + $type = ''; |
|
728 | + } |
|
729 | + $outputs['width'] = $imageInfo[0]; |
|
730 | + $outputs['height'] = $imageInfo[1]; |
|
731 | + $outputs['type'] = $type; |
|
732 | + $outputs['ext'] = $this->_getExtension($imagePath); |
|
733 | + } else { |
|
734 | + $this->_debug('Unable locate the image or read images information.'); |
|
735 | + } |
|
736 | + return $outputs; |
|
737 | 737 | |
738 | - } |
|
739 | - function rotate($angle, $bgColor=0) |
|
738 | + } |
|
739 | + function rotate($angle, $bgColor=0) |
|
740 | 740 | { |
741 | - $angle = intval($angle) -360; |
|
742 | - while($angle <0) |
|
743 | - { |
|
744 | - $angle += 360; |
|
745 | - } |
|
741 | + $angle = intval($angle) -360; |
|
742 | + while($angle <0) |
|
743 | + { |
|
744 | + $angle += 360; |
|
745 | + } |
|
746 | 746 | |
747 | 747 | |
748 | - if($this->_imgFinal = imagerotate($this->_imgOrig, $angle, 0)) |
|
749 | - { |
|
750 | - return true; |
|
751 | - }else |
|
752 | - { |
|
753 | - return false; |
|
754 | - } |
|
748 | + if($this->_imgFinal = imagerotate($this->_imgOrig, $angle, 0)) |
|
749 | + { |
|
750 | + return true; |
|
751 | + }else |
|
752 | + { |
|
753 | + return false; |
|
754 | + } |
|
755 | 755 | |
756 | 756 | |
757 | 757 | } |
758 | - /** |
|
759 | - * get the original image info |
|
760 | - * |
|
761 | - * @return array |
|
762 | - */ |
|
763 | - function getOriginalImageInfo() |
|
764 | - { |
|
765 | - return $this->_imgInfoOrig; |
|
766 | - } |
|
767 | - /** |
|
768 | - * return the final image info |
|
769 | - * |
|
770 | - * @return array |
|
771 | - */ |
|
772 | - function getFinalImageInfo() |
|
773 | - { |
|
774 | - if($this->_imgInfoFinal['width'] == '') |
|
775 | - { |
|
776 | - if(is_null($this->_imgFinal)) |
|
777 | - { |
|
778 | - $this->_imgInfoFinal = $this->_imgInfoOrig; |
|
779 | - }else |
|
780 | - { |
|
781 | - $this->_imgInfoFinal['width'] = @imagesx($this->_imgFinal); |
|
782 | - $this->_imgInfoFinal['height'] = @imagesy($this->_imgFinal); |
|
783 | - } |
|
784 | - } |
|
785 | - return $this->_imgInfoFinal; |
|
786 | - } |
|
758 | + /** |
|
759 | + * get the original image info |
|
760 | + * |
|
761 | + * @return array |
|
762 | + */ |
|
763 | + function getOriginalImageInfo() |
|
764 | + { |
|
765 | + return $this->_imgInfoOrig; |
|
766 | + } |
|
767 | + /** |
|
768 | + * return the final image info |
|
769 | + * |
|
770 | + * @return array |
|
771 | + */ |
|
772 | + function getFinalImageInfo() |
|
773 | + { |
|
774 | + if($this->_imgInfoFinal['width'] == '') |
|
775 | + { |
|
776 | + if(is_null($this->_imgFinal)) |
|
777 | + { |
|
778 | + $this->_imgInfoFinal = $this->_imgInfoOrig; |
|
779 | + }else |
|
780 | + { |
|
781 | + $this->_imgInfoFinal['width'] = @imagesx($this->_imgFinal); |
|
782 | + $this->_imgInfoFinal['height'] = @imagesy($this->_imgFinal); |
|
783 | + } |
|
784 | + } |
|
785 | + return $this->_imgInfoFinal; |
|
786 | + } |
|
787 | 787 | |
788 | 788 | /** |
789 | 789 | * create final image handler |
@@ -796,12 +796,12 @@ discard block |
||
796 | 796 | */ |
797 | 797 | function _createFinalImageHandler($dst_w, $dst_h) |
798 | 798 | { |
799 | - if(function_exists('ImageCreateTrueColor')) |
|
800 | - { |
|
801 | - $this->_imgFinal = @imagecreatetruecolor($dst_w,$dst_h); |
|
802 | - } else { |
|
803 | - $this->_imgFinal = @imagecreate($dst_w,$dst_h); |
|
804 | - } |
|
799 | + if(function_exists('ImageCreateTrueColor')) |
|
800 | + { |
|
801 | + $this->_imgFinal = @imagecreatetruecolor($dst_w,$dst_h); |
|
802 | + } else { |
|
803 | + $this->_imgFinal = @imagecreate($dst_w,$dst_h); |
|
804 | + } |
|
805 | 805 | if (!is_null($this->transparentColorRed) && !is_null($this->transparentColorGreen) && !is_null($this->transparentColorBlue)) { |
806 | 806 | |
807 | 807 | $transparent = @imagecolorallocate($targetImageIdentifier, $this->transparentColorRed, $this->transparentColorGreen, $this->transparentColorBlue); |
@@ -810,6 +810,6 @@ discard block |
||
810 | 810 | } |
811 | 811 | |
812 | 812 | } |
813 | - } |
|
813 | + } |
|
814 | 814 | |
815 | 815 | ?> |
816 | 816 | \ No newline at end of file |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -24,7 +24,7 @@ discard block |
||
24 | 24 | var $gdInfo = array(); //keep all information of GD extension |
25 | 25 | var $_imgOrig = null; //the hanlder of original image |
26 | 26 | var $_imgFinal = null; //the handler of final image |
27 | - var $imageFile = null; |
|
27 | + var $imageFile = null; |
|
28 | 28 | var $transparentColorRed = null; |
29 | 29 | var $transparentColorGreen = null; |
30 | 30 | var $transparentColorBlue = null; |
@@ -71,7 +71,7 @@ discard block |
||
71 | 71 | */ |
72 | 72 | function enableDebug($value) |
73 | 73 | { |
74 | - $this->_debug = ($value?true:false); |
|
74 | + $this->_debug = ($value ? true : false); |
|
75 | 75 | } |
76 | 76 | /** |
77 | 77 | * check if debug enable |
@@ -95,7 +95,7 @@ discard block |
||
95 | 95 | $this->_errors[] = $value; |
96 | 96 | if ($this->_debug) |
97 | 97 | { |
98 | - echo $value . "<br />\n"; |
|
98 | + echo $value."<br />\n"; |
|
99 | 99 | } |
100 | 100 | } |
101 | 101 | /** |
@@ -104,11 +104,11 @@ discard block |
||
104 | 104 | */ |
105 | 105 | function showErrors() |
106 | 106 | { |
107 | - if(sizeof($this->_errors)) |
|
107 | + if (sizeof($this->_errors)) |
|
108 | 108 | { |
109 | - foreach($this->_errors as $error) |
|
109 | + foreach ($this->_errors as $error) |
|
110 | 110 | { |
111 | - echo $error . "<br />\n"; |
|
111 | + echo $error."<br />\n"; |
|
112 | 112 | } |
113 | 113 | } |
114 | 114 | } |
@@ -123,26 +123,26 @@ discard block |
||
123 | 123 | function loadImage($filename) |
124 | 124 | { |
125 | 125 | $ext = strtolower($this->_getExtension($filename)); |
126 | - $func = 'imagecreatefrom' . ($ext == 'jpg' ? 'jpeg' : $ext); |
|
126 | + $func = 'imagecreatefrom'.($ext == 'jpg' ? 'jpeg' : $ext); |
|
127 | 127 | if (!$this->_isSupported($filename, $ext, $func, false)) { |
128 | 128 | |
129 | 129 | return false; |
130 | 130 | } |
131 | - if($ext == "gif") |
|
131 | + if ($ext == "gif") |
|
132 | 132 | { |
133 | 133 | // the following part gets the transparency color for a gif file |
134 | 134 | // this code is from the PHP manual and is written by |
135 | 135 | // fred at webblake dot net and webmaster at webnetwizard dotco dotuk, thanks! |
136 | 136 | $fp = @fopen($filename, "rb"); |
137 | 137 | $result = @fread($fp, 13); |
138 | - $colorFlag = ord(substr($result,10,1)) >> 7; |
|
139 | - $background = ord(substr($result,11)); |
|
138 | + $colorFlag = ord(substr($result, 10, 1)) >> 7; |
|
139 | + $background = ord(substr($result, 11)); |
|
140 | 140 | if ($colorFlag) { |
141 | - $tableSizeNeeded = ($background + 1) * 3; |
|
141 | + $tableSizeNeeded = ($background + 1)*3; |
|
142 | 142 | $result = @fread($fp, $tableSizeNeeded); |
143 | - $this->transparentColorRed = ord(substr($result, $background * 3, 1)); |
|
144 | - $this->transparentColorGreen = ord(substr($result, $background * 3 + 1, 1)); |
|
145 | - $this->transparentColorBlue = ord(substr($result, $background * 3 + 2, 1)); |
|
143 | + $this->transparentColorRed = ord(substr($result, $background*3, 1)); |
|
144 | + $this->transparentColorGreen = ord(substr($result, $background*3 + 1, 1)); |
|
145 | + $this->transparentColorBlue = ord(substr($result, $background*3 + 2, 1)); |
|
146 | 146 | } |
147 | 147 | fclose($fp); |
148 | 148 | // -- here ends the code related to transparency handling |
@@ -151,7 +151,7 @@ discard block |
||
151 | 151 | if ($this->_imgOrig == null) { |
152 | 152 | $this->_debug("The image could not be created from the '$filename' file using the '$func' function."); |
153 | 153 | return false; |
154 | - }else |
|
154 | + } else |
|
155 | 155 | { |
156 | 156 | $this->imageFile = $filename; |
157 | 157 | $this->_imgInfoOrig = array( |
@@ -161,9 +161,9 @@ discard block |
||
161 | 161 | 'path'=>$filename, |
162 | 162 | ); |
163 | 163 | $imgInfo = $this->_getImageInfo($filename); |
164 | - if(sizeof($imgInfo)) |
|
164 | + if (sizeof($imgInfo)) |
|
165 | 165 | { |
166 | - foreach($imgInfo as $k=>$v) |
|
166 | + foreach ($imgInfo as $k=>$v) |
|
167 | 167 | { |
168 | 168 | $this->_imgInfoOrig[$k] = $v; |
169 | 169 | $this->_imgInfoFinal[$k] = $v; |
@@ -212,13 +212,13 @@ discard block |
||
212 | 212 | } |
213 | 213 | |
214 | 214 | $ext = ($forcetype == '') ? $this->_getExtension($filename) : strtolower($forcetype); |
215 | - $func = 'image' . ($ext == 'jpg' ? 'jpeg' : $ext); |
|
215 | + $func = 'image'.($ext == 'jpg' ? 'jpeg' : $ext); |
|
216 | 216 | if (!$this->_isSupported($filename, $ext, $func, true)) |
217 | 217 | { |
218 | 218 | return false; |
219 | 219 | } |
220 | 220 | $saved = false; |
221 | - switch($ext) |
|
221 | + switch ($ext) |
|
222 | 222 | { |
223 | 223 | case 'gif': |
224 | 224 | if ($this->gdInfo['Truecolor Support'] && imageistruecolor($this->_imgFinal)) |
@@ -237,7 +237,7 @@ discard block |
||
237 | 237 | { |
238 | 238 | $this->_debug("The image could not be saved to the '$filename' file as the file type '$ext' using the '$func' function."); |
239 | 239 | return false; |
240 | - }else |
|
240 | + } else |
|
241 | 241 | { |
242 | 242 | $this->_imgInfoFinal['size'] = @filesize($filename); |
243 | 243 | @chmod($filename, intval($this->chmod, 8)); |
@@ -260,19 +260,19 @@ discard block |
||
260 | 260 | $this->_debug('There is no cropped image to show.'); |
261 | 261 | return false; |
262 | 262 | } |
263 | - $type = (!empty($type)?$type:$this->_imgInfoOrig['ext']); |
|
264 | - $quality = (!empty($quality)?$quality:$this->_imgQuality); |
|
263 | + $type = (!empty($type) ? $type : $this->_imgInfoOrig['ext']); |
|
264 | + $quality = (!empty($quality) ? $quality : $this->_imgQuality); |
|
265 | 265 | |
266 | 266 | $type = strtolower($type); |
267 | - $func = 'image' . ($type == 'jpg' ? 'jpeg' : $type); |
|
268 | - $head = 'image/' . ($type == 'jpg' ? 'jpeg' : $type); |
|
267 | + $func = 'image'.($type == 'jpg' ? 'jpeg' : $type); |
|
268 | + $head = 'image/'.($type == 'jpg' ? 'jpeg' : $type); |
|
269 | 269 | |
270 | 270 | if (!$this->_isSupported('[showing file]', $type, $func, false)) { |
271 | 271 | return false; |
272 | 272 | } |
273 | 273 | |
274 | 274 | header("Content-type: $head"); |
275 | - switch($type) |
|
275 | + switch ($type) |
|
276 | 276 | { |
277 | 277 | case 'gif': |
278 | 278 | if ($this->gdInfo['Truecolor Support'] && imageistruecolor($this->_imgFinal)) |
@@ -317,14 +317,14 @@ discard block |
||
317 | 317 | $this->_createFinalImageHandler($dst_w, $dst_h); |
318 | 318 | if ($this->gdInfo['Truecolor Support']) |
319 | 319 | { |
320 | - if(!@imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
320 | + if (!@imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
321 | 321 | { |
322 | 322 | $this->_debug('Unable crop the image.'); |
323 | 323 | return false; |
324 | 324 | } |
325 | 325 | } else |
326 | 326 | { |
327 | - if(!@imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
327 | + if (!@imagecopyresized($this->_imgFinal, $this->_imgOrig, 0, 0, $dst_x, $dst_y, $dst_w, $dst_h, $dst_w, $dst_h)) |
|
328 | 328 | { |
329 | 329 | $this->_debug('Unable crop the image.'); |
330 | 330 | return false; |
@@ -351,9 +351,9 @@ discard block |
||
351 | 351 | * |
352 | 352 | * @return mixed none or PEAR_error |
353 | 353 | */ |
354 | - function resize( $new_x, $new_y, $constraint= false, $unchangeIfsmaller=false) |
|
354 | + function resize($new_x, $new_y, $constraint = false, $unchangeIfsmaller = false) |
|
355 | 355 | { |
356 | - if(!$this->_imgOrig) |
|
356 | + if (!$this->_imgOrig) |
|
357 | 357 | { |
358 | 358 | $this->_debug('No image fould.'); |
359 | 359 | return false; |
@@ -361,35 +361,35 @@ discard block |
||
361 | 361 | |
362 | 362 | $new_x = intval($new_x); |
363 | 363 | $new_y = intval($new_y); |
364 | - if($new_x <=0 || $new_y <= 0) |
|
364 | + if ($new_x <= 0 || $new_y <= 0) |
|
365 | 365 | { |
366 | 366 | $this->_debug('either of new width or height can be zeor or less.'); |
367 | - }else |
|
367 | + } else |
|
368 | 368 | { |
369 | 369 | |
370 | - if($constraint) |
|
370 | + if ($constraint) |
|
371 | 371 | { |
372 | - if($new_x < 1 && $new_y < 1) |
|
372 | + if ($new_x < 1 && $new_y < 1) |
|
373 | 373 | { |
374 | 374 | $new_x = $this->_imgInfoOrig['width']; |
375 | 375 | $new_y = $this->_imgInfoOrig['height']; |
376 | - }elseif($new_x < 1) |
|
376 | + }elseif ($new_x < 1) |
|
377 | 377 | { |
378 | - $new_x = floor($new_y / $this->_imgInfoOrig['height'] * $this->_imgInfoOrig['width']); |
|
378 | + $new_x = floor($new_y/$this->_imgInfoOrig['height']*$this->_imgInfoOrig['width']); |
|
379 | 379 | |
380 | - }elseif($new_y < 1) |
|
380 | + }elseif ($new_y < 1) |
|
381 | 381 | { |
382 | - $new_y = floor($new_x / $this->_imgInfoOrig['width'] * $this->_imgInfoOrig['height']); |
|
383 | - }else |
|
382 | + $new_y = floor($new_x/$this->_imgInfoOrig['width']*$this->_imgInfoOrig['height']); |
|
383 | + } else |
|
384 | 384 | { |
385 | - $scale = min($new_x/$this->_imgInfoOrig['width'], $new_y/$this->_imgInfoOrig['height']) ; |
|
385 | + $scale = min($new_x/$this->_imgInfoOrig['width'], $new_y/$this->_imgInfoOrig['height']); |
|
386 | 386 | $new_x = floor($scale*$this->_imgInfoOrig['width']); |
387 | 387 | $new_y = floor($scale*$this->_imgInfoOrig['height']); |
388 | 388 | } |
389 | 389 | } |
390 | - if($unchangeIfsmaller) |
|
390 | + if ($unchangeIfsmaller) |
|
391 | 391 | { |
392 | - if($this->_imgInfoOrig['width'] < $new_x && $this->_imgInfoOrig['height'] < $new_y ) |
|
392 | + if ($this->_imgInfoOrig['width'] < $new_x && $this->_imgInfoOrig['height'] < $new_y) |
|
393 | 393 | { |
394 | 394 | $new_x = $this->_imgInfoOrig['width']; |
395 | 395 | $new_y = $this->_imgInfoOrig['height']; |
@@ -398,11 +398,11 @@ discard block |
||
398 | 398 | |
399 | 399 | |
400 | 400 | |
401 | - if(is_null($this->_imgOrig)) |
|
401 | + if (is_null($this->_imgOrig)) |
|
402 | 402 | { |
403 | 403 | $this->loadImage($filePath); |
404 | 404 | } |
405 | - if(sizeof($this->_errors) == 0) |
|
405 | + if (sizeof($this->_errors) == 0) |
|
406 | 406 | { |
407 | 407 | return $this->_resize($new_x, $new_y); |
408 | 408 | } |
@@ -420,14 +420,14 @@ discard block |
||
420 | 420 | * @param string $mode can be save, view and both |
421 | 421 | * @return unknown |
422 | 422 | */ |
423 | - function _resize( $new_x, $new_y) |
|
423 | + function _resize($new_x, $new_y) |
|
424 | 424 | { |
425 | 425 | $this->_createFinalImageHandler($new_x, $new_y); |
426 | 426 | // hacks fot transparency of png24 files |
427 | 427 | if ($this->_imgInfoOrig['type'] == 'png') |
428 | 428 | { |
429 | 429 | @imagealphablending($this->_imgFinal, false); |
430 | - if(function_exists('ImageCopyResampled')) |
|
430 | + if (function_exists('ImageCopyResampled')) |
|
431 | 431 | { |
432 | 432 | @imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
433 | 433 | } else { |
@@ -435,9 +435,9 @@ discard block |
||
435 | 435 | } |
436 | 436 | @imagesavealpha($this->_imgFinal, true); |
437 | 437 | |
438 | - }else |
|
438 | + } else |
|
439 | 439 | {//for the rest image |
440 | - if(function_exists('ImageCopyResampled')) |
|
440 | + if (function_exists('ImageCopyResampled')) |
|
441 | 441 | { |
442 | 442 | @imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $new_x, $new_y, $this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
443 | 443 | } else { |
@@ -450,10 +450,10 @@ discard block |
||
450 | 450 | $this->_imgInfoFinal['height'] = $new_y; |
451 | 451 | $this->_imgInfoFinal['name'] = basename($this->_imgInfoOrig['name']); |
452 | 452 | $this->_imgInfoFinal['path'] = $this->_imgInfoOrig['path']; |
453 | - if($this->_imgFinal) |
|
453 | + if ($this->_imgFinal) |
|
454 | 454 | { |
455 | 455 | return true; |
456 | - }else |
|
456 | + } else |
|
457 | 457 | { |
458 | 458 | $this->_debug('Unable to resize the image on the fly.'); |
459 | 459 | return false; |
@@ -492,14 +492,14 @@ discard block |
||
492 | 492 | { |
493 | 493 | |
494 | 494 | $giftype = ($write) ? ' Create Support' : ' Read Support'; |
495 | - $support = strtoupper($extension) . ($extension == 'gif' ? $giftype : ' Support'); |
|
495 | + $support = strtoupper($extension).($extension == 'gif' ? $giftype : ' Support'); |
|
496 | 496 | |
497 | - if (isset($this->gdInfo['JPG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
|
497 | + if (isset($this->gdInfo['JPG Support']) && ($extension == 'jpg' || $extension == 'jpeg')) |
|
498 | 498 | { |
499 | - $extension='jpg'; |
|
500 | - }else if (isset($this->gdInfo['JPEG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
|
499 | + $extension = 'jpg'; |
|
500 | + } else if (isset($this->gdInfo['JPEG Support']) && ($extension == 'jpg' || $extension == 'jpeg')) |
|
501 | 501 | { |
502 | - $extension='jpeg'; |
|
502 | + $extension = 'jpeg'; |
|
503 | 503 | } |
504 | 504 | if (!isset($this->gdInfo[$support]) || $this->gdInfo[$support] == false) { |
505 | 505 | $request = ($write) ? 'saving' : 'reading'; |
@@ -520,21 +520,21 @@ discard block |
||
520 | 520 | * @param string $direction |
521 | 521 | * @return boolean |
522 | 522 | */ |
523 | - function flip($direction="horizontal") |
|
523 | + function flip($direction = "horizontal") |
|
524 | 524 | { |
525 | 525 | $this->_createFinalImageHandler($this->_imgInfoOrig['width'], $this->_imgInfoOrig['height']); |
526 | - if($direction != "vertical") |
|
526 | + if ($direction != "vertical") |
|
527 | 527 | { |
528 | 528 | $dst_x = 0; |
529 | 529 | $dst_y = 0; |
530 | - $src_x = $this->_imgInfoOrig['width'] -1; |
|
530 | + $src_x = $this->_imgInfoOrig['width'] - 1; |
|
531 | 531 | $src_y = 0; |
532 | 532 | $dst_w = $this->_imgInfoOrig['width']; |
533 | 533 | $dst_h = $this->_imgInfoOrig['height']; |
534 | 534 | $src_w = 0 - $this->_imgInfoOrig['width']; |
535 | 535 | $src_h = $this->_imgInfoOrig['height']; |
536 | 536 | |
537 | - }else |
|
537 | + } else |
|
538 | 538 | { |
539 | 539 | $dst_x = 0; |
540 | 540 | $dst_y = 0; |
@@ -545,7 +545,7 @@ discard block |
||
545 | 545 | $src_w = $this->_imgInfoOrig['width']; |
546 | 546 | $src_h = 0 - $this->_imgInfoOrig['height']; |
547 | 547 | } |
548 | - if(function_exists('ImageCopyResampled')){ |
|
548 | + if (function_exists('ImageCopyResampled')) { |
|
549 | 549 | imagecopyresampled($this->_imgFinal, $this->_imgOrig, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
550 | 550 | } else { |
551 | 551 | imagecopyresized($this->_imgFinal, $this->_imgOrig, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
@@ -554,10 +554,10 @@ discard block |
||
554 | 554 | $this->_imgInfoFinal['height'] = $dst_h; |
555 | 555 | $this->_imgInfoFinal['name'] = basename($this->imageFile); |
556 | 556 | $this->_imgInfoFinal['path'] = $this->imageFile; |
557 | - if($this->_imgFinal) |
|
557 | + if ($this->_imgFinal) |
|
558 | 558 | { |
559 | 559 | return true; |
560 | - }else |
|
560 | + } else |
|
561 | 561 | { |
562 | 562 | $this->_debug('Unable to resize the image on the fly.'); |
563 | 563 | return false; |
@@ -598,12 +598,12 @@ discard block |
||
598 | 598 | if (function_exists('gd_info')) |
599 | 599 | { |
600 | 600 | $outputs = gd_info(); |
601 | - if(isset($outputs['JPEG Support'])) |
|
601 | + if (isset($outputs['JPEG Support'])) |
|
602 | 602 | { |
603 | 603 | $outputs['JPG Support'] = $outputs['JPEG Support']; |
604 | - }else |
|
604 | + } else |
|
605 | 605 | { |
606 | - if(isset($outputs['JPG Support'])) |
|
606 | + if (isset($outputs['JPG Support'])) |
|
607 | 607 | { |
608 | 608 | $outputs['JPEG Support'] = $outputs['JPG Support']; |
609 | 609 | } |
@@ -660,7 +660,7 @@ discard block |
||
660 | 660 | $match = array(); |
661 | 661 | if (preg_match('/([0-9\.]+)/', $outputs['GD Version'], $match)) { |
662 | 662 | $foo = explode('.', $match[0]); |
663 | - $outputs['Version'] = array('major' => isset($foo[0])?$foo[0]:'', 'minor' => isset($foo[1])?$foo[1]:'', 'patch' => isset($foo[2])?$foo:""); |
|
663 | + $outputs['Version'] = array('major' => isset($foo[0]) ? $foo[0] : '', 'minor' => isset($foo[1]) ? $foo[1] : '', 'patch' => isset($foo[2]) ? $foo : ""); |
|
664 | 664 | } |
665 | 665 | } |
666 | 666 | //print_r($outputs); |
@@ -677,7 +677,7 @@ discard block |
||
677 | 677 | */ |
678 | 678 | function DestroyImages($original = true) |
679 | 679 | { |
680 | - if(!is_null($this->_imgFinal)) |
|
680 | + if (!is_null($this->_imgFinal)) |
|
681 | 681 | { |
682 | 682 | @imagedestroy($this->_imgFinal); |
683 | 683 | } |
@@ -703,7 +703,7 @@ discard block |
||
703 | 703 | $imageInfo = @getimagesize($imagePath); |
704 | 704 | if ($imageInfo && is_array($imageInfo)) |
705 | 705 | { |
706 | - switch($imageInfo[2]){ |
|
706 | + switch ($imageInfo[2]) { |
|
707 | 707 | case 1: |
708 | 708 | $type = 'gif'; |
709 | 709 | break; |
@@ -736,19 +736,19 @@ discard block |
||
736 | 736 | return $outputs; |
737 | 737 | |
738 | 738 | } |
739 | - function rotate($angle, $bgColor=0) |
|
739 | + function rotate($angle, $bgColor = 0) |
|
740 | 740 | { |
741 | - $angle = intval($angle) -360; |
|
742 | - while($angle <0) |
|
741 | + $angle = intval($angle) - 360; |
|
742 | + while ($angle < 0) |
|
743 | 743 | { |
744 | 744 | $angle += 360; |
745 | 745 | } |
746 | 746 | |
747 | 747 | |
748 | - if($this->_imgFinal = imagerotate($this->_imgOrig, $angle, 0)) |
|
748 | + if ($this->_imgFinal = imagerotate($this->_imgOrig, $angle, 0)) |
|
749 | 749 | { |
750 | 750 | return true; |
751 | - }else |
|
751 | + } else |
|
752 | 752 | { |
753 | 753 | return false; |
754 | 754 | } |
@@ -771,12 +771,12 @@ discard block |
||
771 | 771 | */ |
772 | 772 | function getFinalImageInfo() |
773 | 773 | { |
774 | - if($this->_imgInfoFinal['width'] == '') |
|
774 | + if ($this->_imgInfoFinal['width'] == '') |
|
775 | 775 | { |
776 | - if(is_null($this->_imgFinal)) |
|
776 | + if (is_null($this->_imgFinal)) |
|
777 | 777 | { |
778 | 778 | $this->_imgInfoFinal = $this->_imgInfoOrig; |
779 | - }else |
|
779 | + } else |
|
780 | 780 | { |
781 | 781 | $this->_imgInfoFinal['width'] = @imagesx($this->_imgFinal); |
782 | 782 | $this->_imgInfoFinal['height'] = @imagesy($this->_imgFinal); |
@@ -796,11 +796,11 @@ discard block |
||
796 | 796 | */ |
797 | 797 | function _createFinalImageHandler($dst_w, $dst_h) |
798 | 798 | { |
799 | - if(function_exists('ImageCreateTrueColor')) |
|
799 | + if (function_exists('ImageCreateTrueColor')) |
|
800 | 800 | { |
801 | - $this->_imgFinal = @imagecreatetruecolor($dst_w,$dst_h); |
|
801 | + $this->_imgFinal = @imagecreatetruecolor($dst_w, $dst_h); |
|
802 | 802 | } else { |
803 | - $this->_imgFinal = @imagecreate($dst_w,$dst_h); |
|
803 | + $this->_imgFinal = @imagecreate($dst_w, $dst_h); |
|
804 | 804 | } |
805 | 805 | if (!is_null($this->transparentColorRed) && !is_null($this->transparentColorGreen) && !is_null($this->transparentColorBlue)) { |
806 | 806 |
@@ -151,7 +151,7 @@ discard block |
||
151 | 151 | if ($this->_imgOrig == null) { |
152 | 152 | $this->_debug("The image could not be created from the '$filename' file using the '$func' function."); |
153 | 153 | return false; |
154 | - }else |
|
154 | + } else |
|
155 | 155 | { |
156 | 156 | $this->imageFile = $filename; |
157 | 157 | $this->_imgInfoOrig = array( |
@@ -237,7 +237,7 @@ discard block |
||
237 | 237 | { |
238 | 238 | $this->_debug("The image could not be saved to the '$filename' file as the file type '$ext' using the '$func' function."); |
239 | 239 | return false; |
240 | - }else |
|
240 | + } else |
|
241 | 241 | { |
242 | 242 | $this->_imgInfoFinal['size'] = @filesize($filename); |
243 | 243 | @chmod($filename, intval($this->chmod, 8)); |
@@ -364,7 +364,7 @@ discard block |
||
364 | 364 | if($new_x <=0 || $new_y <= 0) |
365 | 365 | { |
366 | 366 | $this->_debug('either of new width or height can be zeor or less.'); |
367 | - }else |
|
367 | + } else |
|
368 | 368 | { |
369 | 369 | |
370 | 370 | if($constraint) |
@@ -373,14 +373,14 @@ discard block |
||
373 | 373 | { |
374 | 374 | $new_x = $this->_imgInfoOrig['width']; |
375 | 375 | $new_y = $this->_imgInfoOrig['height']; |
376 | - }elseif($new_x < 1) |
|
376 | + } elseif($new_x < 1) |
|
377 | 377 | { |
378 | 378 | $new_x = floor($new_y / $this->_imgInfoOrig['height'] * $this->_imgInfoOrig['width']); |
379 | 379 | |
380 | - }elseif($new_y < 1) |
|
380 | + } elseif($new_y < 1) |
|
381 | 381 | { |
382 | 382 | $new_y = floor($new_x / $this->_imgInfoOrig['width'] * $this->_imgInfoOrig['height']); |
383 | - }else |
|
383 | + } else |
|
384 | 384 | { |
385 | 385 | $scale = min($new_x/$this->_imgInfoOrig['width'], $new_y/$this->_imgInfoOrig['height']) ; |
386 | 386 | $new_x = floor($scale*$this->_imgInfoOrig['width']); |
@@ -435,7 +435,7 @@ discard block |
||
435 | 435 | } |
436 | 436 | @imagesavealpha($this->_imgFinal, true); |
437 | 437 | |
438 | - }else |
|
438 | + } else |
|
439 | 439 | {//for the rest image |
440 | 440 | if(function_exists('ImageCopyResampled')) |
441 | 441 | { |
@@ -453,7 +453,7 @@ discard block |
||
453 | 453 | if($this->_imgFinal) |
454 | 454 | { |
455 | 455 | return true; |
456 | - }else |
|
456 | + } else |
|
457 | 457 | { |
458 | 458 | $this->_debug('Unable to resize the image on the fly.'); |
459 | 459 | return false; |
@@ -497,7 +497,7 @@ discard block |
||
497 | 497 | if (isset($this->gdInfo['JPG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
498 | 498 | { |
499 | 499 | $extension='jpg'; |
500 | - }else if (isset($this->gdInfo['JPEG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
|
500 | + } else if (isset($this->gdInfo['JPEG Support']) && ($extension=='jpg' || $extension=='jpeg')) |
|
501 | 501 | { |
502 | 502 | $extension='jpeg'; |
503 | 503 | } |
@@ -534,7 +534,7 @@ discard block |
||
534 | 534 | $src_w = 0 - $this->_imgInfoOrig['width']; |
535 | 535 | $src_h = $this->_imgInfoOrig['height']; |
536 | 536 | |
537 | - }else |
|
537 | + } else |
|
538 | 538 | { |
539 | 539 | $dst_x = 0; |
540 | 540 | $dst_y = 0; |
@@ -557,7 +557,7 @@ discard block |
||
557 | 557 | if($this->_imgFinal) |
558 | 558 | { |
559 | 559 | return true; |
560 | - }else |
|
560 | + } else |
|
561 | 561 | { |
562 | 562 | $this->_debug('Unable to resize the image on the fly.'); |
563 | 563 | return false; |
@@ -601,7 +601,7 @@ discard block |
||
601 | 601 | if(isset($outputs['JPEG Support'])) |
602 | 602 | { |
603 | 603 | $outputs['JPG Support'] = $outputs['JPEG Support']; |
604 | - }else |
|
604 | + } else |
|
605 | 605 | { |
606 | 606 | if(isset($outputs['JPG Support'])) |
607 | 607 | { |
@@ -748,7 +748,7 @@ discard block |
||
748 | 748 | if($this->_imgFinal = imagerotate($this->_imgOrig, $angle, 0)) |
749 | 749 | { |
750 | 750 | return true; |
751 | - }else |
|
751 | + } else |
|
752 | 752 | { |
753 | 753 | return false; |
754 | 754 | } |
@@ -776,7 +776,7 @@ discard block |
||
776 | 776 | if(is_null($this->_imgFinal)) |
777 | 777 | { |
778 | 778 | $this->_imgInfoFinal = $this->_imgInfoOrig; |
779 | - }else |
|
779 | + } else |
|
780 | 780 | { |
781 | 781 | $this->_imgInfoFinal['width'] = @imagesx($this->_imgFinal); |
782 | 782 | $this->_imgInfoFinal['height'] = @imagesy($this->_imgFinal); |
@@ -268,6 +268,7 @@ |
||
268 | 268 | * return the file type of a file. |
269 | 269 | * |
270 | 270 | * @param string file name |
271 | + * @param string $fileName |
|
271 | 272 | * @return array |
272 | 273 | */ |
273 | 274 | function getFileType($fileName, $checkIfDir = false) |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -11,7 +11,7 @@ discard block |
||
11 | 11 | * @since 22/April/2007 |
12 | 12 | * |
13 | 13 | */ |
14 | -require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "class.file.php"); |
|
14 | +require_once(dirname(__FILE__).DIRECTORY_SEPARATOR."class.file.php"); |
|
15 | 15 | class manager |
16 | 16 | { |
17 | 17 | var $currentFolderPath; |
@@ -59,60 +59,60 @@ discard block |
||
59 | 59 | * @path the path to a folder |
60 | 60 | * @calculateSubdir force to get the subdirectories information |
61 | 61 | */ |
62 | - function __construct($path = null, $calculateSubdir=true) |
|
62 | + function __construct($path = null, $calculateSubdir = true) |
|
63 | 63 | { |
64 | 64 | |
65 | 65 | $this->calculateSubdir = $calculateSubdir; |
66 | - if(defined('CONFIG_SYS_FOLDER_SHOWN_ON_TOP')) |
|
66 | + if (defined('CONFIG_SYS_FOLDER_SHOWN_ON_TOP')) |
|
67 | 67 | { |
68 | 68 | $this->forceFolderOnTop = CONFIG_SYS_FOLDER_SHOWN_ON_TOP; |
69 | 69 | } |
70 | - if(!is_null($path)) |
|
70 | + if (!is_null($path)) |
|
71 | 71 | { |
72 | 72 | $this->currentFolderPath = $path; |
73 | 73 | |
74 | - }elseif(isset($_GET[$this->folderPathIndex]) && file_exists($_GET[$this->folderPathIndex]) && !is_file($_GET[$this->folderPathIndex]) ) |
|
74 | + }elseif (isset($_GET[$this->folderPathIndex]) && file_exists($_GET[$this->folderPathIndex]) && !is_file($_GET[$this->folderPathIndex])) |
|
75 | 75 | { |
76 | 76 | $this->currentFolderPath = $_GET[$this->folderPathIndex]; |
77 | 77 | } |
78 | - elseif(isset($_SESSION[$this->lastVisitedFolderPathIndex]) && file_exists($_SESSION[$this->lastVisitedFolderPathIndex]) && !is_file($_SESSION[$this->lastVisitedFolderPathIndex])) |
|
78 | + elseif (isset($_SESSION[$this->lastVisitedFolderPathIndex]) && file_exists($_SESSION[$this->lastVisitedFolderPathIndex]) && !is_file($_SESSION[$this->lastVisitedFolderPathIndex])) |
|
79 | 79 | { |
80 | 80 | $this->currentFolderPath = $_SESSION[$this->lastVisitedFolderPathIndex]; |
81 | - }else |
|
81 | + } else |
|
82 | 82 | { |
83 | 83 | $this->currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
84 | 84 | } |
85 | 85 | |
86 | - $this->currentFolderPath = (isUnderRoot($this->currentFolderPath)?backslashToSlash((addTrailingSlash($this->currentFolderPath))):CONFIG_SYS_DEFAULT_PATH); |
|
86 | + $this->currentFolderPath = (isUnderRoot($this->currentFolderPath) ? backslashToSlash((addTrailingSlash($this->currentFolderPath))) : CONFIG_SYS_DEFAULT_PATH); |
|
87 | 87 | |
88 | - if($this->calculateSubdir) |
|
88 | + if ($this->calculateSubdir) |
|
89 | 89 | {// keep track of this folder path in session |
90 | 90 | $_SESSION[$this->lastVisitedFolderPathIndex] = $this->currentFolderPath; |
91 | 91 | } |
92 | - if(is_dir($this->currentFolderPath)) |
|
92 | + if (is_dir($this->currentFolderPath)) |
|
93 | 93 | { |
94 | 94 | $file = new file($this->currentFolderPath); |
95 | 95 | $folderInfo = $file->getFileInfo(); |
96 | - if(sizeof($folderInfo)) |
|
96 | + if (sizeof($folderInfo)) |
|
97 | 97 | { |
98 | - $this->currentFolderInfo['name']=basename($this->currentFolderPath); |
|
99 | - $this->currentFolderInfo['subdir']=0; |
|
100 | - $this->currentFolderInfo['file']=0; |
|
101 | - $this->currentFolderInfo['ctime']=$folderInfo['ctime']; |
|
102 | - $this->currentFolderInfo['mtime']=$folderInfo['mtime']; |
|
103 | - $this->currentFolderInfo['is_readable']=$folderInfo['is_readable']; |
|
104 | - $this->currentFolderInfo['is_writable']=$folderInfo['is_writable']; |
|
105 | - $this->currentFolderInfo['path'] = $this->currentFolderPath; |
|
98 | + $this->currentFolderInfo['name'] = basename($this->currentFolderPath); |
|
99 | + $this->currentFolderInfo['subdir'] = 0; |
|
100 | + $this->currentFolderInfo['file'] = 0; |
|
101 | + $this->currentFolderInfo['ctime'] = $folderInfo['ctime']; |
|
102 | + $this->currentFolderInfo['mtime'] = $folderInfo['mtime']; |
|
103 | + $this->currentFolderInfo['is_readable'] = $folderInfo['is_readable']; |
|
104 | + $this->currentFolderInfo['is_writable'] = $folderInfo['is_writable']; |
|
105 | + $this->currentFolderInfo['path'] = $this->currentFolderPath; |
|
106 | 106 | $this->currentFolderInfo['friendly_path'] = transformFilePath($this->currentFolderPath); |
107 | 107 | $this->currentFolderInfo['type'] = "folder"; |
108 | - $this->currentFolderInfo['cssClass']='folder'; |
|
108 | + $this->currentFolderInfo['cssClass'] = 'folder'; |
|
109 | 109 | |
110 | 110 | //$this->currentFolderInfo['flag'] = $folderInfo['flag']; |
111 | 111 | } |
112 | 112 | } |
113 | - if($calculateSubdir && !file_exists($this->currentFolderPath)) |
|
113 | + if ($calculateSubdir && !file_exists($this->currentFolderPath)) |
|
114 | 114 | { |
115 | - die(ERR_FOLDER_NOT_FOUND . $this->currentFolderPath); |
|
115 | + die(ERR_FOLDER_NOT_FOUND.$this->currentFolderPath); |
|
116 | 116 | } |
117 | 117 | |
118 | 118 | |
@@ -126,7 +126,7 @@ discard block |
||
126 | 126 | /** |
127 | 127 | * constructor |
128 | 128 | */ |
129 | - function manager($path = null, $calculateSubdir=true) |
|
129 | + function manager($path = null, $calculateSubdir = true) |
|
130 | 130 | { |
131 | 131 | $this->__construct($path, $calculateSubdir); |
132 | 132 | } |
@@ -149,35 +149,35 @@ discard block |
||
149 | 149 | $folders = array(); |
150 | 150 | $tem = array(); |
151 | 151 | $dirHandler = @opendir($this->currentFolderPath); |
152 | - if($dirHandler) |
|
152 | + if ($dirHandler) |
|
153 | 153 | { |
154 | - while(false !== ($file = readdir($dirHandler))) |
|
154 | + while (false !== ($file = readdir($dirHandler))) |
|
155 | 155 | { |
156 | - if($file != '.' && $file != '..') |
|
156 | + if ($file != '.' && $file != '..') |
|
157 | 157 | { |
158 | 158 | $flag = $this->flags['no']; |
159 | 159 | |
160 | - if($this->sessionAction->getFolder() == $this->currentFolderPath) |
|
160 | + if ($this->sessionAction->getFolder() == $this->currentFolderPath) |
|
161 | 161 | {//check if any flag associated with this folder or file |
162 | 162 | $folder = addTrailingSlash(backslashToSlash($this->currentFolderPath)); |
163 | - if(in_array($folder . $file, $this->sessionAction->get())) |
|
163 | + if (in_array($folder.$file, $this->sessionAction->get())) |
|
164 | 164 | { |
165 | - if($this->sessionAction->getAction() == "copy") |
|
165 | + if ($this->sessionAction->getAction() == "copy") |
|
166 | 166 | { |
167 | 167 | $flag = $this->flags['copy']; |
168 | - }else |
|
168 | + } else |
|
169 | 169 | { |
170 | 170 | $flag = $this->flags['cut']; |
171 | 171 | } |
172 | 172 | } |
173 | 173 | } |
174 | - $path=$this->currentFolderPath.$file; |
|
175 | - if(is_dir($path) && isListingDocument($path) ) |
|
174 | + $path = $this->currentFolderPath.$file; |
|
175 | + if (is_dir($path) && isListingDocument($path)) |
|
176 | 176 | { |
177 | 177 | $this->currentFolderInfo['subdir']++; |
178 | - if(!$this->calculateSubdir) |
|
178 | + if (!$this->calculateSubdir) |
|
179 | 179 | { |
180 | - }else |
|
180 | + } else |
|
181 | 181 | { |
182 | 182 | |
183 | 183 | $folder = $this->getFolderInfo($path); |
@@ -187,15 +187,15 @@ discard block |
||
187 | 187 | } |
188 | 188 | |
189 | 189 | |
190 | - }elseif(is_file($path) && isListingDocument($path)) |
|
190 | + }elseif (is_file($path) && isListingDocument($path)) |
|
191 | 191 | { |
192 | 192 | |
193 | 193 | $obj = new file($path); |
194 | 194 | $tem = $obj->getFileInfo(); |
195 | - if(sizeof($tem)) |
|
195 | + if (sizeof($tem)) |
|
196 | 196 | { |
197 | 197 | $fileType = $this->getFileType($file); |
198 | - foreach($fileType as $k=>$v) |
|
198 | + foreach ($fileType as $k=>$v) |
|
199 | 199 | { |
200 | 200 | $tem[$k] = $v; |
201 | 201 | } |
@@ -216,12 +216,12 @@ discard block |
||
216 | 216 | |
217 | 217 | } |
218 | 218 | } |
219 | - if($this->forceFolderOnTop) |
|
219 | + if ($this->forceFolderOnTop) |
|
220 | 220 | { |
221 | 221 | uksort($folders, "strnatcasecmp"); |
222 | 222 | uksort($files, "strnatcasecmp"); |
223 | 223 | $outputs = array(); |
224 | - foreach($folders as $v) |
|
224 | + foreach ($folders as $v) |
|
225 | 225 | { |
226 | 226 | $outputs[] = $v; |
227 | 227 | } |
@@ -229,15 +229,15 @@ discard block |
||
229 | 229 | { |
230 | 230 | $outputs[] = $v; |
231 | 231 | } |
232 | - }else |
|
232 | + } else |
|
233 | 233 | { |
234 | 234 | uksort($outputs, "strnatcasecmp"); |
235 | 235 | } |
236 | 236 | |
237 | 237 | @closedir($dirHandler); |
238 | - }else |
|
238 | + } else |
|
239 | 239 | { |
240 | - trigger_error('Unable to locate the folder ' . $this->currentFolderPath, E_NOTICE); |
|
240 | + trigger_error('Unable to locate the folder '.$this->currentFolderPath, E_NOTICE); |
|
241 | 241 | } |
242 | 242 | return $outputs; |
243 | 243 | } |
@@ -249,12 +249,12 @@ discard block |
||
249 | 249 | * @param string $path |
250 | 250 | * @return array |
251 | 251 | */ |
252 | - function getFolderInfo($path=null) |
|
252 | + function getFolderInfo($path = null) |
|
253 | 253 | { |
254 | - if(is_null($path)) |
|
254 | + if (is_null($path)) |
|
255 | 255 | { |
256 | 256 | return $this->currentFolderInfo; |
257 | - }else |
|
257 | + } else |
|
258 | 258 | { |
259 | 259 | $obj = new manager($path, false); |
260 | 260 | $obj->setSessionAction($this->sessionAction); |
@@ -277,29 +277,29 @@ discard block |
||
277 | 277 | |
278 | 278 | foreach ($this->fileTypes as $fileType) |
279 | 279 | { |
280 | - if(in_array($ext, $fileType[0])) |
|
280 | + if (in_array($ext, $fileType[0])) |
|
281 | 281 | { |
282 | 282 | return array("cssClass" => $fileType[1], "fileType" => $fileType[2], "preview" => $fileType[3], 'test'=>5); |
283 | 283 | } |
284 | 284 | } |
285 | - if(!empty($fileName)) |
|
285 | + if (!empty($fileName)) |
|
286 | 286 | {//this is folder |
287 | - if(empty($ext)) |
|
287 | + if (empty($ext)) |
|
288 | 288 | { |
289 | - if(is_dir($fileName)) |
|
289 | + if (is_dir($fileName)) |
|
290 | 290 | { |
291 | 291 | |
292 | - return array("cssClass" => ($checkIfDir && $this->isDirEmpty($fileName)?'folderEmpty':"folder") , "fileType" => "Folder", "preview" => 0, 'test'=>1); |
|
293 | - }else |
|
292 | + return array("cssClass" => ($checkIfDir && $this->isDirEmpty($fileName) ? 'folderEmpty' : "folder"), "fileType" => "Folder", "preview" => 0, 'test'=>1); |
|
293 | + } else |
|
294 | 294 | { |
295 | 295 | return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>2); |
296 | 296 | } |
297 | - }else |
|
297 | + } else |
|
298 | 298 | { |
299 | - return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>3, 'ext'=>$ext , 'filename'=>$fileName); |
|
299 | + return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>3, 'ext'=>$ext, 'filename'=>$fileName); |
|
300 | 300 | } |
301 | 301 | |
302 | - }else |
|
302 | + } else |
|
303 | 303 | {//this is unknown file |
304 | 304 | return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>4); |
305 | 305 | } |
@@ -322,13 +322,13 @@ discard block |
||
322 | 322 | */ |
323 | 323 | function printFileTypes() |
324 | 324 | { |
325 | - foreach($fileTypes as $fileType) |
|
325 | + foreach ($fileTypes as $fileType) |
|
326 | 326 | { |
327 | - if(isset($fileType[0]) && is_array($fileType[0])) |
|
327 | + if (isset($fileType[0]) && is_array($fileType[0])) |
|
328 | 328 | { |
329 | - foreach($fileType[0] as $type) |
|
329 | + foreach ($fileType[0] as $type) |
|
330 | 330 | { |
331 | - echo $type. ","; |
|
331 | + echo $type.","; |
|
332 | 332 | } |
333 | 333 | } |
334 | 334 | } |
@@ -343,10 +343,10 @@ discard block |
||
343 | 343 | */ |
344 | 344 | function _getExtension($file, $checkIfDir = false) |
345 | 345 | { |
346 | - if($checkIfDir && file_exists($file) && is_dir($file)) |
|
346 | + if ($checkIfDir && file_exists($file) && is_dir($file)) |
|
347 | 347 | { |
348 | 348 | return ''; |
349 | - }else |
|
349 | + } else |
|
350 | 350 | { |
351 | 351 | return @substr(@strrchr($file, "."), 1); |
352 | 352 | } |
@@ -357,11 +357,11 @@ discard block |
||
357 | 357 | function isDirEmpty($path) |
358 | 358 | { |
359 | 359 | $dirHandler = @opendir($path); |
360 | - if($dirHandler) |
|
360 | + if ($dirHandler) |
|
361 | 361 | { |
362 | - while(false !== ($file = readdir($dirHandler))) |
|
362 | + while (false !== ($file = readdir($dirHandler))) |
|
363 | 363 | { |
364 | - if($file != '.' && $file != '..') |
|
364 | + if ($file != '.' && $file != '..') |
|
365 | 365 | { |
366 | 366 | @closedir($dirHandler); |
367 | 367 | return false; |
@@ -71,14 +71,13 @@ discard block |
||
71 | 71 | { |
72 | 72 | $this->currentFolderPath = $path; |
73 | 73 | |
74 | - }elseif(isset($_GET[$this->folderPathIndex]) && file_exists($_GET[$this->folderPathIndex]) && !is_file($_GET[$this->folderPathIndex]) ) |
|
74 | + } elseif(isset($_GET[$this->folderPathIndex]) && file_exists($_GET[$this->folderPathIndex]) && !is_file($_GET[$this->folderPathIndex]) ) |
|
75 | 75 | { |
76 | 76 | $this->currentFolderPath = $_GET[$this->folderPathIndex]; |
77 | - } |
|
78 | - elseif(isset($_SESSION[$this->lastVisitedFolderPathIndex]) && file_exists($_SESSION[$this->lastVisitedFolderPathIndex]) && !is_file($_SESSION[$this->lastVisitedFolderPathIndex])) |
|
77 | + } elseif(isset($_SESSION[$this->lastVisitedFolderPathIndex]) && file_exists($_SESSION[$this->lastVisitedFolderPathIndex]) && !is_file($_SESSION[$this->lastVisitedFolderPathIndex])) |
|
79 | 78 | { |
80 | 79 | $this->currentFolderPath = $_SESSION[$this->lastVisitedFolderPathIndex]; |
81 | - }else |
|
80 | + } else |
|
82 | 81 | { |
83 | 82 | $this->currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
84 | 83 | } |
@@ -165,7 +164,7 @@ discard block |
||
165 | 164 | if($this->sessionAction->getAction() == "copy") |
166 | 165 | { |
167 | 166 | $flag = $this->flags['copy']; |
168 | - }else |
|
167 | + } else |
|
169 | 168 | { |
170 | 169 | $flag = $this->flags['cut']; |
171 | 170 | } |
@@ -177,7 +176,7 @@ discard block |
||
177 | 176 | $this->currentFolderInfo['subdir']++; |
178 | 177 | if(!$this->calculateSubdir) |
179 | 178 | { |
180 | - }else |
|
179 | + } else |
|
181 | 180 | { |
182 | 181 | |
183 | 182 | $folder = $this->getFolderInfo($path); |
@@ -187,7 +186,7 @@ discard block |
||
187 | 186 | } |
188 | 187 | |
189 | 188 | |
190 | - }elseif(is_file($path) && isListingDocument($path)) |
|
189 | + } elseif(is_file($path) && isListingDocument($path)) |
|
191 | 190 | { |
192 | 191 | |
193 | 192 | $obj = new file($path); |
@@ -229,13 +228,13 @@ discard block |
||
229 | 228 | { |
230 | 229 | $outputs[] = $v; |
231 | 230 | } |
232 | - }else |
|
231 | + } else |
|
233 | 232 | { |
234 | 233 | uksort($outputs, "strnatcasecmp"); |
235 | 234 | } |
236 | 235 | |
237 | 236 | @closedir($dirHandler); |
238 | - }else |
|
237 | + } else |
|
239 | 238 | { |
240 | 239 | trigger_error('Unable to locate the folder ' . $this->currentFolderPath, E_NOTICE); |
241 | 240 | } |
@@ -254,7 +253,7 @@ discard block |
||
254 | 253 | if(is_null($path)) |
255 | 254 | { |
256 | 255 | return $this->currentFolderInfo; |
257 | - }else |
|
256 | + } else |
|
258 | 257 | { |
259 | 258 | $obj = new manager($path, false); |
260 | 259 | $obj->setSessionAction($this->sessionAction); |
@@ -290,16 +289,16 @@ discard block |
||
290 | 289 | { |
291 | 290 | |
292 | 291 | return array("cssClass" => ($checkIfDir && $this->isDirEmpty($fileName)?'folderEmpty':"folder") , "fileType" => "Folder", "preview" => 0, 'test'=>1); |
293 | - }else |
|
292 | + } else |
|
294 | 293 | { |
295 | 294 | return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>2); |
296 | 295 | } |
297 | - }else |
|
296 | + } else |
|
298 | 297 | { |
299 | 298 | return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>3, 'ext'=>$ext , 'filename'=>$fileName); |
300 | 299 | } |
301 | 300 | |
302 | - }else |
|
301 | + } else |
|
303 | 302 | {//this is unknown file |
304 | 303 | return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>4); |
305 | 304 | } |
@@ -346,7 +345,7 @@ discard block |
||
346 | 345 | if($checkIfDir && file_exists($file) && is_dir($file)) |
347 | 346 | { |
348 | 347 | return ''; |
349 | - }else |
|
348 | + } else |
|
350 | 349 | { |
351 | 350 | return @substr(@strrchr($file, "."), 1); |
352 | 351 | } |
@@ -1,378 +1,378 @@ |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | 7 | /** |
8 | - * file listing |
|
9 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | - * @link www.phpletter.com |
|
11 | - * @since 22/April/2007 |
|
12 | - * |
|
13 | - */ |
|
8 | + * file listing |
|
9 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | + * @link www.phpletter.com |
|
11 | + * @since 22/April/2007 |
|
12 | + * |
|
13 | + */ |
|
14 | 14 | require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "class.file.php"); |
15 | 15 | class manager |
16 | 16 | { |
17 | - var $currentFolderPath; |
|
18 | - var $sessionAction = null; //object to session action |
|
19 | - var $flags = array('no'=>'noFlag', 'cut'=>'cutFlag', 'copy'=>'copyFlag'); |
|
20 | - var $forceFolderOnTop = false; //forced to have folder shown on the top of the list |
|
21 | - var $currentFolderInfo = array( |
|
22 | - 'name'=>'', |
|
23 | - 'subdir'=>0, |
|
24 | - 'file'=>0, |
|
25 | - 'ctime'=>'', |
|
26 | - 'mtime'=>'', |
|
27 | - 'is_readable'=>'', |
|
28 | - 'is_writable'=>'', |
|
29 | - 'size'=>0, |
|
30 | - 'path'=>'', |
|
31 | - 'type'=>'folder', |
|
32 | - 'flag'=>'noFlag', |
|
33 | - 'friendly_path'=>'', |
|
34 | - ); |
|
17 | + var $currentFolderPath; |
|
18 | + var $sessionAction = null; //object to session action |
|
19 | + var $flags = array('no'=>'noFlag', 'cut'=>'cutFlag', 'copy'=>'copyFlag'); |
|
20 | + var $forceFolderOnTop = false; //forced to have folder shown on the top of the list |
|
21 | + var $currentFolderInfo = array( |
|
22 | + 'name'=>'', |
|
23 | + 'subdir'=>0, |
|
24 | + 'file'=>0, |
|
25 | + 'ctime'=>'', |
|
26 | + 'mtime'=>'', |
|
27 | + 'is_readable'=>'', |
|
28 | + 'is_writable'=>'', |
|
29 | + 'size'=>0, |
|
30 | + 'path'=>'', |
|
31 | + 'type'=>'folder', |
|
32 | + 'flag'=>'noFlag', |
|
33 | + 'friendly_path'=>'', |
|
34 | + ); |
|
35 | 35 | |
36 | - var $lastVisitedFolderPathIndex = 'ajax_last_visited_folder'; |
|
37 | - var $folderPathIndex = "path"; |
|
38 | - var $calculateSubdir = true; |
|
39 | - var $fileTypes = array( |
|
40 | - array(array("exe", "com"), "fileExe", SEARCH_TYPE_EXE, 0), |
|
41 | - array(array("gif", "jpg", "png", "bmp", "tif"), "filePicture", SEARCH_TYPE_IMG, 1), |
|
42 | - array(array("zip", "sit", "rar", "gz", "tar"), "fileZip", SEARCH_TYPE_ARCHIVE, 0), |
|
43 | - array(array("htm", "html", "php", "jsp", "asp", 'js', 'css'), "fileCode", SEARCH_TYPE_HTML, 1), |
|
44 | - array(array("mov", "ram", "rm", "asx", "dcr", "wmv"), "fileVideo", SEARCH_TYPE_VIDEO, 1), |
|
45 | - array(array("mpg", "avi", "asf", "mpeg"), "fileVideo", SEARCH_TYPE_MOVIE, 1), |
|
46 | - array(array("aif", "aiff", "wav", "mp3", "wma"), "fileMusic", SEARCH_TYPE_MUSIC, 1), |
|
47 | - array(array("swf", 'flv'), "fileFlash", SEARCH_TYPE_FLASH, 1), |
|
48 | - array(array("ppt"), "filePPT", SEARCH_TYPE_PPT, 0), |
|
49 | - array(array("rtf"), "fileRTF", SEARCH_TYPE_DOC, 0), |
|
50 | - array(array("doc"), "fileWord", SEARCH_TYPE_WORD, 0), |
|
51 | - array(array("pdf"), "fileAcrobat", SEARCH_TYPE_PDF, 0), |
|
52 | - array(array("xls", "csv"), "fileExcel", SEARCH_TYPE_EXCEL, 0), |
|
53 | - array(array("txt"), "fileText", SEARCH_TYPE_TEXT, 1), |
|
54 | - array(array("xml", "xsl", "dtd"), "fileXml", SEARCH_TYPE_XML, 1) |
|
55 | - ); |
|
36 | + var $lastVisitedFolderPathIndex = 'ajax_last_visited_folder'; |
|
37 | + var $folderPathIndex = "path"; |
|
38 | + var $calculateSubdir = true; |
|
39 | + var $fileTypes = array( |
|
40 | + array(array("exe", "com"), "fileExe", SEARCH_TYPE_EXE, 0), |
|
41 | + array(array("gif", "jpg", "png", "bmp", "tif"), "filePicture", SEARCH_TYPE_IMG, 1), |
|
42 | + array(array("zip", "sit", "rar", "gz", "tar"), "fileZip", SEARCH_TYPE_ARCHIVE, 0), |
|
43 | + array(array("htm", "html", "php", "jsp", "asp", 'js', 'css'), "fileCode", SEARCH_TYPE_HTML, 1), |
|
44 | + array(array("mov", "ram", "rm", "asx", "dcr", "wmv"), "fileVideo", SEARCH_TYPE_VIDEO, 1), |
|
45 | + array(array("mpg", "avi", "asf", "mpeg"), "fileVideo", SEARCH_TYPE_MOVIE, 1), |
|
46 | + array(array("aif", "aiff", "wav", "mp3", "wma"), "fileMusic", SEARCH_TYPE_MUSIC, 1), |
|
47 | + array(array("swf", 'flv'), "fileFlash", SEARCH_TYPE_FLASH, 1), |
|
48 | + array(array("ppt"), "filePPT", SEARCH_TYPE_PPT, 0), |
|
49 | + array(array("rtf"), "fileRTF", SEARCH_TYPE_DOC, 0), |
|
50 | + array(array("doc"), "fileWord", SEARCH_TYPE_WORD, 0), |
|
51 | + array(array("pdf"), "fileAcrobat", SEARCH_TYPE_PDF, 0), |
|
52 | + array(array("xls", "csv"), "fileExcel", SEARCH_TYPE_EXCEL, 0), |
|
53 | + array(array("txt"), "fileText", SEARCH_TYPE_TEXT, 1), |
|
54 | + array(array("xml", "xsl", "dtd"), "fileXml", SEARCH_TYPE_XML, 1) |
|
55 | + ); |
|
56 | 56 | |
57 | - /** |
|
58 | - * constructor |
|
59 | - * @path the path to a folder |
|
60 | - * @calculateSubdir force to get the subdirectories information |
|
61 | - */ |
|
62 | - function __construct($path = null, $calculateSubdir=true) |
|
63 | - { |
|
57 | + /** |
|
58 | + * constructor |
|
59 | + * @path the path to a folder |
|
60 | + * @calculateSubdir force to get the subdirectories information |
|
61 | + */ |
|
62 | + function __construct($path = null, $calculateSubdir=true) |
|
63 | + { |
|
64 | 64 | |
65 | - $this->calculateSubdir = $calculateSubdir; |
|
66 | - if(defined('CONFIG_SYS_FOLDER_SHOWN_ON_TOP')) |
|
67 | - { |
|
68 | - $this->forceFolderOnTop = CONFIG_SYS_FOLDER_SHOWN_ON_TOP; |
|
69 | - } |
|
70 | - if(!is_null($path)) |
|
71 | - { |
|
72 | - $this->currentFolderPath = $path; |
|
65 | + $this->calculateSubdir = $calculateSubdir; |
|
66 | + if(defined('CONFIG_SYS_FOLDER_SHOWN_ON_TOP')) |
|
67 | + { |
|
68 | + $this->forceFolderOnTop = CONFIG_SYS_FOLDER_SHOWN_ON_TOP; |
|
69 | + } |
|
70 | + if(!is_null($path)) |
|
71 | + { |
|
72 | + $this->currentFolderPath = $path; |
|
73 | 73 | |
74 | - }elseif(isset($_GET[$this->folderPathIndex]) && file_exists($_GET[$this->folderPathIndex]) && !is_file($_GET[$this->folderPathIndex]) ) |
|
75 | - { |
|
76 | - $this->currentFolderPath = $_GET[$this->folderPathIndex]; |
|
77 | - } |
|
78 | - elseif(isset($_SESSION[$this->lastVisitedFolderPathIndex]) && file_exists($_SESSION[$this->lastVisitedFolderPathIndex]) && !is_file($_SESSION[$this->lastVisitedFolderPathIndex])) |
|
79 | - { |
|
80 | - $this->currentFolderPath = $_SESSION[$this->lastVisitedFolderPathIndex]; |
|
81 | - }else |
|
82 | - { |
|
83 | - $this->currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
|
84 | - } |
|
74 | + }elseif(isset($_GET[$this->folderPathIndex]) && file_exists($_GET[$this->folderPathIndex]) && !is_file($_GET[$this->folderPathIndex]) ) |
|
75 | + { |
|
76 | + $this->currentFolderPath = $_GET[$this->folderPathIndex]; |
|
77 | + } |
|
78 | + elseif(isset($_SESSION[$this->lastVisitedFolderPathIndex]) && file_exists($_SESSION[$this->lastVisitedFolderPathIndex]) && !is_file($_SESSION[$this->lastVisitedFolderPathIndex])) |
|
79 | + { |
|
80 | + $this->currentFolderPath = $_SESSION[$this->lastVisitedFolderPathIndex]; |
|
81 | + }else |
|
82 | + { |
|
83 | + $this->currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
|
84 | + } |
|
85 | 85 | |
86 | - $this->currentFolderPath = (isUnderRoot($this->currentFolderPath)?backslashToSlash((addTrailingSlash($this->currentFolderPath))):CONFIG_SYS_DEFAULT_PATH); |
|
86 | + $this->currentFolderPath = (isUnderRoot($this->currentFolderPath)?backslashToSlash((addTrailingSlash($this->currentFolderPath))):CONFIG_SYS_DEFAULT_PATH); |
|
87 | 87 | |
88 | - if($this->calculateSubdir) |
|
89 | - {// keep track of this folder path in session |
|
90 | - $_SESSION[$this->lastVisitedFolderPathIndex] = $this->currentFolderPath; |
|
91 | - } |
|
92 | - if(is_dir($this->currentFolderPath)) |
|
93 | - { |
|
94 | - $file = new file($this->currentFolderPath); |
|
95 | - $folderInfo = $file->getFileInfo(); |
|
96 | - if(sizeof($folderInfo)) |
|
97 | - { |
|
98 | - $this->currentFolderInfo['name']=basename($this->currentFolderPath); |
|
99 | - $this->currentFolderInfo['subdir']=0; |
|
100 | - $this->currentFolderInfo['file']=0; |
|
101 | - $this->currentFolderInfo['ctime']=$folderInfo['ctime']; |
|
102 | - $this->currentFolderInfo['mtime']=$folderInfo['mtime']; |
|
103 | - $this->currentFolderInfo['is_readable']=$folderInfo['is_readable']; |
|
104 | - $this->currentFolderInfo['is_writable']=$folderInfo['is_writable']; |
|
105 | - $this->currentFolderInfo['path'] = $this->currentFolderPath; |
|
106 | - $this->currentFolderInfo['friendly_path'] = transformFilePath($this->currentFolderPath); |
|
107 | - $this->currentFolderInfo['type'] = "folder"; |
|
108 | - $this->currentFolderInfo['cssClass']='folder'; |
|
88 | + if($this->calculateSubdir) |
|
89 | + {// keep track of this folder path in session |
|
90 | + $_SESSION[$this->lastVisitedFolderPathIndex] = $this->currentFolderPath; |
|
91 | + } |
|
92 | + if(is_dir($this->currentFolderPath)) |
|
93 | + { |
|
94 | + $file = new file($this->currentFolderPath); |
|
95 | + $folderInfo = $file->getFileInfo(); |
|
96 | + if(sizeof($folderInfo)) |
|
97 | + { |
|
98 | + $this->currentFolderInfo['name']=basename($this->currentFolderPath); |
|
99 | + $this->currentFolderInfo['subdir']=0; |
|
100 | + $this->currentFolderInfo['file']=0; |
|
101 | + $this->currentFolderInfo['ctime']=$folderInfo['ctime']; |
|
102 | + $this->currentFolderInfo['mtime']=$folderInfo['mtime']; |
|
103 | + $this->currentFolderInfo['is_readable']=$folderInfo['is_readable']; |
|
104 | + $this->currentFolderInfo['is_writable']=$folderInfo['is_writable']; |
|
105 | + $this->currentFolderInfo['path'] = $this->currentFolderPath; |
|
106 | + $this->currentFolderInfo['friendly_path'] = transformFilePath($this->currentFolderPath); |
|
107 | + $this->currentFolderInfo['type'] = "folder"; |
|
108 | + $this->currentFolderInfo['cssClass']='folder'; |
|
109 | 109 | |
110 | - //$this->currentFolderInfo['flag'] = $folderInfo['flag']; |
|
111 | - } |
|
112 | - } |
|
113 | - if($calculateSubdir && !file_exists($this->currentFolderPath)) |
|
114 | - { |
|
115 | - die(ERR_FOLDER_NOT_FOUND . $this->currentFolderPath); |
|
116 | - } |
|
110 | + //$this->currentFolderInfo['flag'] = $folderInfo['flag']; |
|
111 | + } |
|
112 | + } |
|
113 | + if($calculateSubdir && !file_exists($this->currentFolderPath)) |
|
114 | + { |
|
115 | + die(ERR_FOLDER_NOT_FOUND . $this->currentFolderPath); |
|
116 | + } |
|
117 | 117 | |
118 | 118 | |
119 | 119 | |
120 | - } |
|
120 | + } |
|
121 | 121 | |
122 | - function setSessionAction(&$session) |
|
123 | - { |
|
124 | - $this->sessionAction = $session; |
|
125 | - } |
|
126 | - /** |
|
127 | - * constructor |
|
128 | - */ |
|
129 | - function manager($path = null, $calculateSubdir=true) |
|
130 | - { |
|
131 | - $this->__construct($path, $calculateSubdir); |
|
132 | - } |
|
133 | - /** |
|
134 | - * get current folder path |
|
135 | - * @return string |
|
136 | - */ |
|
137 | - function getCurrentFolderPath() |
|
138 | - { |
|
139 | - return $this->currentFolderPath; |
|
140 | - } |
|
141 | - /** |
|
142 | - * get the list of files and folders under this current fold |
|
143 | - * @return array |
|
144 | - */ |
|
145 | - function getFileList() |
|
146 | - { |
|
147 | - $outputs = array(); |
|
148 | - $files = array(); |
|
149 | - $folders = array(); |
|
150 | - $tem = array(); |
|
151 | - $dirHandler = @opendir($this->currentFolderPath); |
|
152 | - if($dirHandler) |
|
153 | - { |
|
154 | - while(false !== ($file = readdir($dirHandler))) |
|
155 | - { |
|
156 | - if($file != '.' && $file != '..') |
|
157 | - { |
|
158 | - $flag = $this->flags['no']; |
|
122 | + function setSessionAction(&$session) |
|
123 | + { |
|
124 | + $this->sessionAction = $session; |
|
125 | + } |
|
126 | + /** |
|
127 | + * constructor |
|
128 | + */ |
|
129 | + function manager($path = null, $calculateSubdir=true) |
|
130 | + { |
|
131 | + $this->__construct($path, $calculateSubdir); |
|
132 | + } |
|
133 | + /** |
|
134 | + * get current folder path |
|
135 | + * @return string |
|
136 | + */ |
|
137 | + function getCurrentFolderPath() |
|
138 | + { |
|
139 | + return $this->currentFolderPath; |
|
140 | + } |
|
141 | + /** |
|
142 | + * get the list of files and folders under this current fold |
|
143 | + * @return array |
|
144 | + */ |
|
145 | + function getFileList() |
|
146 | + { |
|
147 | + $outputs = array(); |
|
148 | + $files = array(); |
|
149 | + $folders = array(); |
|
150 | + $tem = array(); |
|
151 | + $dirHandler = @opendir($this->currentFolderPath); |
|
152 | + if($dirHandler) |
|
153 | + { |
|
154 | + while(false !== ($file = readdir($dirHandler))) |
|
155 | + { |
|
156 | + if($file != '.' && $file != '..') |
|
157 | + { |
|
158 | + $flag = $this->flags['no']; |
|
159 | 159 | |
160 | - if($this->sessionAction->getFolder() == $this->currentFolderPath) |
|
161 | - {//check if any flag associated with this folder or file |
|
162 | - $folder = addTrailingSlash(backslashToSlash($this->currentFolderPath)); |
|
163 | - if(in_array($folder . $file, $this->sessionAction->get())) |
|
164 | - { |
|
165 | - if($this->sessionAction->getAction() == "copy") |
|
166 | - { |
|
167 | - $flag = $this->flags['copy']; |
|
168 | - }else |
|
169 | - { |
|
170 | - $flag = $this->flags['cut']; |
|
171 | - } |
|
172 | - } |
|
173 | - } |
|
174 | - $path=$this->currentFolderPath.$file; |
|
175 | - if(is_dir($path) && isListingDocument($path) ) |
|
176 | - { |
|
177 | - $this->currentFolderInfo['subdir']++; |
|
178 | - if(!$this->calculateSubdir) |
|
179 | - { |
|
180 | - }else |
|
181 | - { |
|
160 | + if($this->sessionAction->getFolder() == $this->currentFolderPath) |
|
161 | + {//check if any flag associated with this folder or file |
|
162 | + $folder = addTrailingSlash(backslashToSlash($this->currentFolderPath)); |
|
163 | + if(in_array($folder . $file, $this->sessionAction->get())) |
|
164 | + { |
|
165 | + if($this->sessionAction->getAction() == "copy") |
|
166 | + { |
|
167 | + $flag = $this->flags['copy']; |
|
168 | + }else |
|
169 | + { |
|
170 | + $flag = $this->flags['cut']; |
|
171 | + } |
|
172 | + } |
|
173 | + } |
|
174 | + $path=$this->currentFolderPath.$file; |
|
175 | + if(is_dir($path) && isListingDocument($path) ) |
|
176 | + { |
|
177 | + $this->currentFolderInfo['subdir']++; |
|
178 | + if(!$this->calculateSubdir) |
|
179 | + { |
|
180 | + }else |
|
181 | + { |
|
182 | 182 | |
183 | - $folder = $this->getFolderInfo($path); |
|
184 | - $folder['flag'] = $flag; |
|
185 | - $folders[$file] = $folder; |
|
186 | - $outputs[$file] = $folders[$file]; |
|
187 | - } |
|
183 | + $folder = $this->getFolderInfo($path); |
|
184 | + $folder['flag'] = $flag; |
|
185 | + $folders[$file] = $folder; |
|
186 | + $outputs[$file] = $folders[$file]; |
|
187 | + } |
|
188 | 188 | |
189 | 189 | |
190 | - }elseif(is_file($path) && isListingDocument($path)) |
|
191 | - { |
|
190 | + }elseif(is_file($path) && isListingDocument($path)) |
|
191 | + { |
|
192 | 192 | |
193 | - $obj = new file($path); |
|
194 | - $tem = $obj->getFileInfo(); |
|
195 | - if(sizeof($tem)) |
|
196 | - { |
|
197 | - $fileType = $this->getFileType($file); |
|
198 | - foreach($fileType as $k=>$v) |
|
199 | - { |
|
200 | - $tem[$k] = $v; |
|
201 | - } |
|
202 | - $this->currentFolderInfo['size'] += $tem['size']; |
|
203 | - $this->currentFolderInfo['file']++; |
|
204 | - $tem['path'] = backslashToSlash($path); |
|
205 | - $tem['type'] = "file"; |
|
206 | - $tem['flag'] = $flag; |
|
207 | - $files[$file] = $tem; |
|
208 | - $outputs[$file] = $tem; |
|
209 | - $tem = array(); |
|
210 | - $obj->close(); |
|
193 | + $obj = new file($path); |
|
194 | + $tem = $obj->getFileInfo(); |
|
195 | + if(sizeof($tem)) |
|
196 | + { |
|
197 | + $fileType = $this->getFileType($file); |
|
198 | + foreach($fileType as $k=>$v) |
|
199 | + { |
|
200 | + $tem[$k] = $v; |
|
201 | + } |
|
202 | + $this->currentFolderInfo['size'] += $tem['size']; |
|
203 | + $this->currentFolderInfo['file']++; |
|
204 | + $tem['path'] = backslashToSlash($path); |
|
205 | + $tem['type'] = "file"; |
|
206 | + $tem['flag'] = $flag; |
|
207 | + $files[$file] = $tem; |
|
208 | + $outputs[$file] = $tem; |
|
209 | + $tem = array(); |
|
210 | + $obj->close(); |
|
211 | 211 | |
212 | - } |
|
212 | + } |
|
213 | 213 | |
214 | 214 | |
215 | - } |
|
215 | + } |
|
216 | 216 | |
217 | - } |
|
218 | - } |
|
219 | - if($this->forceFolderOnTop) |
|
220 | - { |
|
221 | - uksort($folders, "strnatcasecmp"); |
|
222 | - uksort($files, "strnatcasecmp"); |
|
223 | - $outputs = array(); |
|
224 | - foreach($folders as $v) |
|
225 | - { |
|
226 | - $outputs[] = $v; |
|
227 | - } |
|
228 | - foreach ($files as $v) |
|
229 | - { |
|
230 | - $outputs[] = $v; |
|
231 | - } |
|
232 | - }else |
|
233 | - { |
|
234 | - uksort($outputs, "strnatcasecmp"); |
|
235 | - } |
|
217 | + } |
|
218 | + } |
|
219 | + if($this->forceFolderOnTop) |
|
220 | + { |
|
221 | + uksort($folders, "strnatcasecmp"); |
|
222 | + uksort($files, "strnatcasecmp"); |
|
223 | + $outputs = array(); |
|
224 | + foreach($folders as $v) |
|
225 | + { |
|
226 | + $outputs[] = $v; |
|
227 | + } |
|
228 | + foreach ($files as $v) |
|
229 | + { |
|
230 | + $outputs[] = $v; |
|
231 | + } |
|
232 | + }else |
|
233 | + { |
|
234 | + uksort($outputs, "strnatcasecmp"); |
|
235 | + } |
|
236 | 236 | |
237 | - @closedir($dirHandler); |
|
238 | - }else |
|
239 | - { |
|
240 | - trigger_error('Unable to locate the folder ' . $this->currentFolderPath, E_NOTICE); |
|
241 | - } |
|
242 | - return $outputs; |
|
243 | - } |
|
237 | + @closedir($dirHandler); |
|
238 | + }else |
|
239 | + { |
|
240 | + trigger_error('Unable to locate the folder ' . $this->currentFolderPath, E_NOTICE); |
|
241 | + } |
|
242 | + return $outputs; |
|
243 | + } |
|
244 | 244 | |
245 | 245 | |
246 | - /** |
|
247 | - * get current or the specified dir information |
|
248 | - * |
|
249 | - * @param string $path |
|
250 | - * @return array |
|
251 | - */ |
|
252 | - function getFolderInfo($path=null) |
|
253 | - { |
|
254 | - if(is_null($path)) |
|
255 | - { |
|
256 | - return $this->currentFolderInfo; |
|
257 | - }else |
|
258 | - { |
|
259 | - $obj = new manager($path, false); |
|
260 | - $obj->setSessionAction($this->sessionAction); |
|
261 | - $obj->getFileList(); |
|
262 | - return $obj->getFolderInfo(); |
|
263 | - } |
|
246 | + /** |
|
247 | + * get current or the specified dir information |
|
248 | + * |
|
249 | + * @param string $path |
|
250 | + * @return array |
|
251 | + */ |
|
252 | + function getFolderInfo($path=null) |
|
253 | + { |
|
254 | + if(is_null($path)) |
|
255 | + { |
|
256 | + return $this->currentFolderInfo; |
|
257 | + }else |
|
258 | + { |
|
259 | + $obj = new manager($path, false); |
|
260 | + $obj->setSessionAction($this->sessionAction); |
|
261 | + $obj->getFileList(); |
|
262 | + return $obj->getFolderInfo(); |
|
263 | + } |
|
264 | 264 | |
265 | - } |
|
265 | + } |
|
266 | 266 | |
267 | - /** |
|
268 | - * return the file type of a file. |
|
269 | - * |
|
270 | - * @param string file name |
|
271 | - * @return array |
|
272 | - */ |
|
273 | - function getFileType($fileName, $checkIfDir = false) |
|
274 | - { |
|
267 | + /** |
|
268 | + * return the file type of a file. |
|
269 | + * |
|
270 | + * @param string file name |
|
271 | + * @return array |
|
272 | + */ |
|
273 | + function getFileType($fileName, $checkIfDir = false) |
|
274 | + { |
|
275 | 275 | |
276 | - $ext = strtolower($this->_getExtension($fileName, $checkIfDir)); |
|
276 | + $ext = strtolower($this->_getExtension($fileName, $checkIfDir)); |
|
277 | 277 | |
278 | - foreach ($this->fileTypes as $fileType) |
|
279 | - { |
|
280 | - if(in_array($ext, $fileType[0])) |
|
281 | - { |
|
282 | - return array("cssClass" => $fileType[1], "fileType" => $fileType[2], "preview" => $fileType[3], 'test'=>5); |
|
283 | - } |
|
284 | - } |
|
285 | - if(!empty($fileName)) |
|
286 | - {//this is folder |
|
287 | - if(empty($ext)) |
|
288 | - { |
|
289 | - if(is_dir($fileName)) |
|
290 | - { |
|
278 | + foreach ($this->fileTypes as $fileType) |
|
279 | + { |
|
280 | + if(in_array($ext, $fileType[0])) |
|
281 | + { |
|
282 | + return array("cssClass" => $fileType[1], "fileType" => $fileType[2], "preview" => $fileType[3], 'test'=>5); |
|
283 | + } |
|
284 | + } |
|
285 | + if(!empty($fileName)) |
|
286 | + {//this is folder |
|
287 | + if(empty($ext)) |
|
288 | + { |
|
289 | + if(is_dir($fileName)) |
|
290 | + { |
|
291 | 291 | |
292 | - return array("cssClass" => ($checkIfDir && $this->isDirEmpty($fileName)?'folderEmpty':"folder") , "fileType" => "Folder", "preview" => 0, 'test'=>1); |
|
293 | - }else |
|
294 | - { |
|
295 | - return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>2); |
|
296 | - } |
|
297 | - }else |
|
298 | - { |
|
299 | - return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>3, 'ext'=>$ext , 'filename'=>$fileName); |
|
300 | - } |
|
292 | + return array("cssClass" => ($checkIfDir && $this->isDirEmpty($fileName)?'folderEmpty':"folder") , "fileType" => "Folder", "preview" => 0, 'test'=>1); |
|
293 | + }else |
|
294 | + { |
|
295 | + return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>2); |
|
296 | + } |
|
297 | + }else |
|
298 | + { |
|
299 | + return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>3, 'ext'=>$ext , 'filename'=>$fileName); |
|
300 | + } |
|
301 | 301 | |
302 | - }else |
|
303 | - {//this is unknown file |
|
304 | - return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>4); |
|
305 | - } |
|
302 | + }else |
|
303 | + {//this is unknown file |
|
304 | + return array("cssClass" => "fileUnknown", "fileType" => SEARCH_TYPE_UNKNOWN, "preview" => 0, 'test'=>4); |
|
305 | + } |
|
306 | 306 | |
307 | 307 | |
308 | - } |
|
308 | + } |
|
309 | 309 | |
310 | - /** |
|
311 | - * return the predefined file types |
|
312 | - * |
|
313 | - * @return arrray |
|
314 | - */ |
|
315 | - function getFileTypes() |
|
316 | - { |
|
317 | - return $this->fileTypes; |
|
318 | - } |
|
319 | - /** |
|
320 | - * print out the file types |
|
321 | - * |
|
322 | - */ |
|
323 | - function printFileTypes() |
|
324 | - { |
|
325 | - foreach($fileTypes as $fileType) |
|
326 | - { |
|
327 | - if(isset($fileType[0]) && is_array($fileType[0])) |
|
328 | - { |
|
329 | - foreach($fileType[0] as $type) |
|
330 | - { |
|
331 | - echo $type. ","; |
|
332 | - } |
|
333 | - } |
|
334 | - } |
|
335 | - } |
|
310 | + /** |
|
311 | + * return the predefined file types |
|
312 | + * |
|
313 | + * @return arrray |
|
314 | + */ |
|
315 | + function getFileTypes() |
|
316 | + { |
|
317 | + return $this->fileTypes; |
|
318 | + } |
|
319 | + /** |
|
320 | + * print out the file types |
|
321 | + * |
|
322 | + */ |
|
323 | + function printFileTypes() |
|
324 | + { |
|
325 | + foreach($fileTypes as $fileType) |
|
326 | + { |
|
327 | + if(isset($fileType[0]) && is_array($fileType[0])) |
|
328 | + { |
|
329 | + foreach($fileType[0] as $type) |
|
330 | + { |
|
331 | + echo $type. ","; |
|
332 | + } |
|
333 | + } |
|
334 | + } |
|
335 | + } |
|
336 | 336 | |
337 | 337 | /** |
338 | - * Get the extension of a file name |
|
339 | - * |
|
340 | - * @param string $file |
|
341 | - * @return string |
|
338 | + * Get the extension of a file name |
|
339 | + * |
|
340 | + * @param string $file |
|
341 | + * @return string |
|
342 | 342 | * @copyright this function originally come from Andy's php |
343 | - */ |
|
343 | + */ |
|
344 | 344 | function _getExtension($file, $checkIfDir = false) |
345 | 345 | { |
346 | - if($checkIfDir && file_exists($file) && is_dir($file)) |
|
347 | - { |
|
348 | - return ''; |
|
349 | - }else |
|
350 | - { |
|
351 | - return @substr(@strrchr($file, "."), 1); |
|
352 | - } |
|
346 | + if($checkIfDir && file_exists($file) && is_dir($file)) |
|
347 | + { |
|
348 | + return ''; |
|
349 | + }else |
|
350 | + { |
|
351 | + return @substr(@strrchr($file, "."), 1); |
|
352 | + } |
|
353 | 353 | |
354 | 354 | |
355 | 355 | } |
356 | 356 | |
357 | - function isDirEmpty($path) |
|
358 | - { |
|
359 | - $dirHandler = @opendir($path); |
|
360 | - if($dirHandler) |
|
361 | - { |
|
362 | - while(false !== ($file = readdir($dirHandler))) |
|
363 | - { |
|
364 | - if($file != '.' && $file != '..') |
|
365 | - { |
|
366 | - @closedir($dirHandler); |
|
367 | - return false; |
|
357 | + function isDirEmpty($path) |
|
358 | + { |
|
359 | + $dirHandler = @opendir($path); |
|
360 | + if($dirHandler) |
|
361 | + { |
|
362 | + while(false !== ($file = readdir($dirHandler))) |
|
363 | + { |
|
364 | + if($file != '.' && $file != '..') |
|
365 | + { |
|
366 | + @closedir($dirHandler); |
|
367 | + return false; |
|
368 | 368 | |
369 | - } |
|
370 | - } |
|
369 | + } |
|
370 | + } |
|
371 | 371 | |
372 | - @closedir($dirHandler); |
|
372 | + @closedir($dirHandler); |
|
373 | 373 | |
374 | - } |
|
375 | - return true; |
|
376 | - } |
|
374 | + } |
|
375 | + return true; |
|
376 | + } |
|
377 | 377 | } |
378 | 378 | ?> |
379 | 379 | \ No newline at end of file |
@@ -217,7 +217,7 @@ discard block |
||
217 | 217 | /** |
218 | 218 | * get the first item number |
219 | 219 | * |
220 | - * @return interger the first item number displayed within current page |
|
220 | + * @return integer the first item number displayed within current page |
|
221 | 221 | */ |
222 | 222 | function getFirstItem() |
223 | 223 | { |
@@ -233,7 +233,7 @@ discard block |
||
233 | 233 | /** |
234 | 234 | * get the last item number displayed within current page |
235 | 235 | * |
236 | - * @return interger the last item number |
|
236 | + * @return integer the last item number |
|
237 | 237 | */ |
238 | 238 | function getLastItem() |
239 | 239 | { |
@@ -276,7 +276,7 @@ discard block |
||
276 | 276 | * used for Query . e.g SELECT SQL_CALC_FOUND_ROWS * |
277 | 277 | * FROM mytable LIMIT getPageOffset(), getItemsPerPage() |
278 | 278 | * |
279 | - * @return iner |
|
279 | + * @return integer |
|
280 | 280 | */ |
281 | 281 | function getPageOffset() |
282 | 282 | { |
@@ -341,7 +341,6 @@ discard block |
||
341 | 341 | /** |
342 | 342 | * get the previous page url if anywhere |
343 | 343 | * |
344 | - * @param array $excludedQueryStrings excluded the value from $_GET |
|
345 | 344 | * @return string the previous page url |
346 | 345 | */ |
347 | 346 | function getPreviousUrl() |
@@ -368,7 +367,6 @@ discard block |
||
368 | 367 | /** |
369 | 368 | * get the next page url if anywhere |
370 | 369 | * |
371 | - * @param array $excludedQueryStrings excluded the value from $_GET |
|
372 | 370 | * @return string the next page url |
373 | 371 | */ |
374 | 372 | function getNextUrl() |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | var $nextText = "Next"; |
27 | 27 | var $lastText = "Last"; |
28 | 28 | var $firstText = "First"; |
29 | - var $limitIndex ='limit'; |
|
29 | + var $limitIndex = 'limit'; |
|
30 | 30 | var $limits = array(5, 10, 20, 30, 50, 80, 150, 999); |
31 | 31 | |
32 | 32 | |
@@ -36,7 +36,7 @@ discard block |
||
36 | 36 | * @param boolean $friendlyUrl set the returned url |
37 | 37 | * as search engine friendly or Normal Url |
38 | 38 | */ |
39 | - function pagination($friendlyUrl=false) |
|
39 | + function pagination($friendlyUrl = false) |
|
40 | 40 | { |
41 | 41 | $this->friendlyUrl = $friendlyUrl; |
42 | 42 | $this->__resetCurrentPage(); |
@@ -86,8 +86,8 @@ discard block |
||
86 | 86 | function getTotalPages() |
87 | 87 | { |
88 | 88 | |
89 | - $output = floor(($this->totalItems / $this->itemsPerPage )); |
|
90 | - if($this->totalItems % $this->itemsPerPage) |
|
89 | + $output = floor(($this->totalItems/$this->itemsPerPage)); |
|
90 | + if ($this->totalItems%$this->itemsPerPage) |
|
91 | 91 | { |
92 | 92 | $output++; |
93 | 93 | } |
@@ -116,7 +116,7 @@ discard block |
||
116 | 116 | */ |
117 | 117 | function __resetCurrentPage() |
118 | 118 | { |
119 | - $this->currentPage = ((isset($_GET[$this->pageIndex]) && intval($_GET[$this->pageIndex]) > 0)?intval($_GET[$this->pageIndex]):1); |
|
119 | + $this->currentPage = ((isset($_GET[$this->pageIndex]) && intval($_GET[$this->pageIndex]) > 0) ? intval($_GET[$this->pageIndex]) : 1); |
|
120 | 120 | } |
121 | 121 | |
122 | 122 | /** |
@@ -124,18 +124,18 @@ discard block |
||
124 | 124 | * |
125 | 125 | * @param string $value the base url |
126 | 126 | */ |
127 | - function setUrl($value="") |
|
127 | + function setUrl($value = "") |
|
128 | 128 | { |
129 | - if(empty($value)) |
|
129 | + if (empty($value)) |
|
130 | 130 | { |
131 | - if($this->friendlyUrl) |
|
131 | + if ($this->friendlyUrl) |
|
132 | 132 | { |
133 | - $this->url = "http://" . $_SERVER['HTTP_HOST'] . "/"; |
|
134 | - }else |
|
133 | + $this->url = "http://".$_SERVER['HTTP_HOST']."/"; |
|
134 | + } else |
|
135 | 135 | { |
136 | 136 | $this->url = $_SERVER['PHP_SELF']; |
137 | 137 | } |
138 | - }else |
|
138 | + } else |
|
139 | 139 | { |
140 | 140 | $this->url = $value; |
141 | 141 | } |
@@ -150,7 +150,7 @@ discard block |
||
150 | 150 | function getUrl() |
151 | 151 | { |
152 | 152 | |
153 | - if(empty($this->url)) |
|
153 | + if (empty($this->url)) |
|
154 | 154 | { |
155 | 155 | $this->setUrl(); |
156 | 156 | |
@@ -165,30 +165,30 @@ discard block |
||
165 | 165 | function __setBaseUrl() |
166 | 166 | { |
167 | 167 | |
168 | - if(empty($this->url)) |
|
168 | + if (empty($this->url)) |
|
169 | 169 | { |
170 | 170 | $this->getUrl(); |
171 | 171 | } |
172 | 172 | |
173 | - if($this->friendlyUrl) |
|
173 | + if ($this->friendlyUrl) |
|
174 | 174 | { |
175 | 175 | $this->baseUrl = $this->getUrl(); |
176 | - }else |
|
176 | + } else |
|
177 | 177 | { |
178 | 178 | |
179 | 179 | $appendingQueryStrings = array(); |
180 | - $this->excludedQueryStrings[$this->pageIndex] =$this->pageIndex; |
|
181 | - foreach($_GET as $k=>$v) |
|
180 | + $this->excludedQueryStrings[$this->pageIndex] = $this->pageIndex; |
|
181 | + foreach ($_GET as $k=>$v) |
|
182 | 182 | { |
183 | - if((array_search($k, $this->excludedQueryStrings) === false )) |
|
183 | + if ((array_search($k, $this->excludedQueryStrings) === false)) |
|
184 | 184 | { |
185 | - $appendingQueryStrings[$k] = $k . "=" . $v; |
|
185 | + $appendingQueryStrings[$k] = $k."=".$v; |
|
186 | 186 | } |
187 | 187 | } |
188 | - if(sizeof($appendingQueryStrings)) |
|
188 | + if (sizeof($appendingQueryStrings)) |
|
189 | 189 | { |
190 | 190 | $this->baseUrl = $this->__appendQueryString($this->url, implode("&", $appendingQueryStrings)); |
191 | - }else |
|
191 | + } else |
|
192 | 192 | { |
193 | 193 | $this->baseUrl = $this->getUrl(); |
194 | 194 | } |
@@ -205,7 +205,7 @@ discard block |
||
205 | 205 | function __getBaseUrl() |
206 | 206 | { |
207 | 207 | |
208 | - if(empty($this->baseUrl)) |
|
208 | + if (empty($this->baseUrl)) |
|
209 | 209 | { |
210 | 210 | |
211 | 211 | $this->__setBaseUrl(); |
@@ -222,8 +222,8 @@ discard block |
||
222 | 222 | function getFirstItem() |
223 | 223 | { |
224 | 224 | $output = 0; |
225 | - $temStartItemNumber = (($this->currentPage - 1) * $this->itemsPerPage + 1); |
|
226 | - if($this->totalItems && $temStartItemNumber <= $this->totalItems ) |
|
225 | + $temStartItemNumber = (($this->currentPage - 1)*$this->itemsPerPage + 1); |
|
226 | + if ($this->totalItems && $temStartItemNumber <= $this->totalItems) |
|
227 | 227 | { |
228 | 228 | |
229 | 229 | $output = $temStartItemNumber; |
@@ -238,13 +238,13 @@ discard block |
||
238 | 238 | function getLastItem() |
239 | 239 | { |
240 | 240 | $output = 0; |
241 | - $temEndItemNumber = (($this->currentPage) * $this->itemsPerPage); |
|
242 | - if($this->totalItems) |
|
241 | + $temEndItemNumber = (($this->currentPage)*$this->itemsPerPage); |
|
242 | + if ($this->totalItems) |
|
243 | 243 | { |
244 | - if($temEndItemNumber <= $this->totalItems) |
|
244 | + if ($temEndItemNumber <= $this->totalItems) |
|
245 | 245 | { |
246 | 246 | $output = $temEndItemNumber; |
247 | - }else |
|
247 | + } else |
|
248 | 248 | { |
249 | 249 | $output = $this->totalItems; |
250 | 250 | } |
@@ -280,7 +280,7 @@ discard block |
||
280 | 280 | */ |
281 | 281 | function getPageOffset() |
282 | 282 | { |
283 | - return (($this->currentPage - 1) * $this->itemsPerPage); |
|
283 | + return (($this->currentPage - 1)*$this->itemsPerPage); |
|
284 | 284 | } |
285 | 285 | /** |
286 | 286 | * get the last url if any |
@@ -291,16 +291,16 @@ discard block |
||
291 | 291 | |
292 | 292 | $url = ""; |
293 | 293 | $totalPages = $this->getTotalPages(); |
294 | - if($this->currentPage < $totalPages) |
|
294 | + if ($this->currentPage < $totalPages) |
|
295 | 295 | { |
296 | 296 | $url = $this->__getBaseUrl(); |
297 | 297 | |
298 | - if($this->friendlyUrl) |
|
298 | + if ($this->friendlyUrl) |
|
299 | 299 | { |
300 | - $url .= $this->pageIndex . $totalPages . "/"; |
|
301 | - }else |
|
300 | + $url .= $this->pageIndex.$totalPages."/"; |
|
301 | + } else |
|
302 | 302 | { |
303 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=" . $totalPages); |
|
303 | + $url = $this->__appendQueryString($url, $this->pageIndex."=".$totalPages); |
|
304 | 304 | } |
305 | 305 | $url = sprintf('<a href="%s" class="pagination_last"><span>%s</span></a>', |
306 | 306 | $url, |
@@ -320,15 +320,15 @@ discard block |
||
320 | 320 | function getFirstUrl() |
321 | 321 | { |
322 | 322 | $url = ""; |
323 | - if($this->currentPage > 1) |
|
323 | + if ($this->currentPage > 1) |
|
324 | 324 | { |
325 | 325 | $url = $this->__getBaseUrl(); |
326 | - if($this->friendlyUrl) |
|
326 | + if ($this->friendlyUrl) |
|
327 | 327 | { |
328 | - $url .= $this->pageIndex . "1/"; |
|
329 | - }else |
|
328 | + $url .= $this->pageIndex."1/"; |
|
329 | + } else |
|
330 | 330 | { |
331 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=1"); |
|
331 | + $url = $this->__appendQueryString($url, $this->pageIndex."=1"); |
|
332 | 332 | } |
333 | 333 | $url = sprintf('<a href="%s" class="pagination_first"><span>%s</span></a>', |
334 | 334 | $url, |
@@ -347,15 +347,15 @@ discard block |
||
347 | 347 | function getPreviousUrl() |
348 | 348 | { |
349 | 349 | $url = ""; |
350 | - if($this->currentPage > 1 && $this->totalItems > 0 ) |
|
350 | + if ($this->currentPage > 1 && $this->totalItems > 0) |
|
351 | 351 | { |
352 | 352 | $url = $this->__getBaseUrl(); |
353 | - if($this->friendlyUrl) |
|
353 | + if ($this->friendlyUrl) |
|
354 | 354 | { |
355 | - $url .= $this->pageIndex . ($this->currentPage - 1) . "/"; |
|
356 | - }else |
|
355 | + $url .= $this->pageIndex.($this->currentPage - 1)."/"; |
|
356 | + } else |
|
357 | 357 | { |
358 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage -1)); |
|
358 | + $url = $this->__appendQueryString($url, $this->pageIndex."=".($this->currentPage - 1)); |
|
359 | 359 | } |
360 | 360 | $url = sprintf('<a href="%s" class="pagination_previous"><span>%s</span></a>', |
361 | 361 | $url, |
@@ -374,15 +374,15 @@ discard block |
||
374 | 374 | function getNextUrl() |
375 | 375 | { |
376 | 376 | $url = ""; |
377 | - if($this->totalItems > ($this->currentPage * $this->itemsPerPage)) |
|
377 | + if ($this->totalItems > ($this->currentPage*$this->itemsPerPage)) |
|
378 | 378 | { |
379 | 379 | $url = $this->__getBaseUrl(); |
380 | - if($this->friendlyUrl) |
|
380 | + if ($this->friendlyUrl) |
|
381 | 381 | { |
382 | - $url .= $this->pageIndex . ($this->currentPage + 1) . "/"; |
|
383 | - }else |
|
382 | + $url .= $this->pageIndex.($this->currentPage + 1)."/"; |
|
383 | + } else |
|
384 | 384 | { |
385 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage + 1)); |
|
385 | + $url = $this->__appendQueryString($url, $this->pageIndex."=".($this->currentPage + 1)); |
|
386 | 386 | } |
387 | 387 | $url = sprintf('<a href="%s" class="pagination_next"><span>%s</span></a>', |
388 | 388 | $url, |
@@ -402,45 +402,45 @@ discard block |
||
402 | 402 | function getGroupUrls() |
403 | 403 | { |
404 | 404 | $output = ""; |
405 | - if($this->totalItems > 0) |
|
405 | + if ($this->totalItems > 0) |
|
406 | 406 | { |
407 | 407 | $displayedPages = 0; |
408 | 408 | $url = $this->__getBaseUrl(); |
409 | 409 | $totalPages = $this->getTotalPages(); |
410 | 410 | // find halfway point |
411 | - $groupLimitHalf = floor($this->groupLimit / 2); |
|
411 | + $groupLimitHalf = floor($this->groupLimit/2); |
|
412 | 412 | // determine what item/page we start with |
413 | 413 | $itemStart = $this->currentPage - $groupLimitHalf; |
414 | - $itemStart = ($itemStart > 0 && $itemStart <= $totalPages)?$itemStart:1; |
|
414 | + $itemStart = ($itemStart > 0 && $itemStart <= $totalPages) ? $itemStart : 1; |
|
415 | 415 | $itemEnd = $itemStart; |
416 | 416 | |
417 | - while($itemEnd < ($itemStart + $this->groupLimit - 1) && $itemEnd < $totalPages) |
|
417 | + while ($itemEnd < ($itemStart + $this->groupLimit - 1) && $itemEnd < $totalPages) |
|
418 | 418 | { |
419 | 419 | $itemEnd++; |
420 | 420 | } |
421 | 421 | |
422 | 422 | |
423 | - if($totalPages > ($itemEnd - $itemStart)) |
|
423 | + if ($totalPages > ($itemEnd - $itemStart)) |
|
424 | 424 | { |
425 | - for($i = $itemStart; $i > 1 && ($itemEnd - $itemStart + 1) < $this->groupLimit; $i--) |
|
425 | + for ($i = $itemStart; $i > 1 && ($itemEnd - $itemStart + 1) < $this->groupLimit; $i--) |
|
426 | 426 | { |
427 | 427 | $itemStart--; |
428 | 428 | } |
429 | 429 | } |
430 | 430 | |
431 | - for($item = $itemStart; $item <= $itemEnd; $item++) |
|
431 | + for ($item = $itemStart; $item <= $itemEnd; $item++) |
|
432 | 432 | { |
433 | - if($item != $this->currentPage) |
|
433 | + if ($item != $this->currentPage) |
|
434 | 434 | {//it is not the active link |
435 | - if($this->friendlyUrl) |
|
435 | + if ($this->friendlyUrl) |
|
436 | 436 | { |
437 | - $temUrl = $url . $this->pageIndex . $item . "/"; |
|
438 | - }else |
|
437 | + $temUrl = $url.$this->pageIndex.$item."/"; |
|
438 | + } else |
|
439 | 439 | { |
440 | - $temUrl = $this->__appendQueryString($url, $this->pageIndex . "=" . $item); |
|
440 | + $temUrl = $this->__appendQueryString($url, $this->pageIndex."=".$item); |
|
441 | 441 | } |
442 | 442 | $output .= sprintf(' <a class="pagination_group" href="%s"><span>%d</span></a> ', $temUrl, $item); |
443 | - }else |
|
443 | + } else |
|
444 | 444 | {//active link |
445 | 445 | $output .= sprintf(' <a class="pagination_group pagination_active" href="#"><span>%d</span></a> ', $item); |
446 | 446 | } |
@@ -511,12 +511,12 @@ discard block |
||
511 | 511 | function __appendQueryString($baseUrl, $extra) |
512 | 512 | { |
513 | 513 | $output = trim($baseUrl); |
514 | - if(strpos($baseUrl, "?") !== false) |
|
514 | + if (strpos($baseUrl, "?") !== false) |
|
515 | 515 | { |
516 | - $output .= "&" . $extra; |
|
517 | - }else |
|
516 | + $output .= "&".$extra; |
|
517 | + } else |
|
518 | 518 | { |
519 | - $output .= "?" . $extra; |
|
519 | + $output .= "?".$extra; |
|
520 | 520 | } |
521 | 521 | return $output; |
522 | 522 | } |
@@ -525,60 +525,60 @@ discard block |
||
525 | 525 | * |
526 | 526 | * @param integer $type |
527 | 527 | */ |
528 | - function getPaginationHTML($type=1, $cssClass="pagination") |
|
528 | + function getPaginationHTML($type = 1, $cssClass = "pagination") |
|
529 | 529 | { |
530 | 530 | $output = ''; |
531 | 531 | $output .= "<div class=\"pagination_content\"><p class=\"$cssClass\">\n"; |
532 | - switch($type) |
|
532 | + switch ($type) |
|
533 | 533 | { |
534 | 534 | case "2": |
535 | - $output .= "<span class=\"pagination_summany\">" . $this->getFirstItem() . " to " . $this->getLastItem() . " of " . $this->getTotal() . " results.</span> "; |
|
536 | - if($previousUrl = $this->getPreviousUrl()) |
|
535 | + $output .= "<span class=\"pagination_summany\">".$this->getFirstItem()." to ".$this->getLastItem()." of ".$this->getTotal()." results.</span> "; |
|
536 | + if ($previousUrl = $this->getPreviousUrl()) |
|
537 | 537 | { |
538 | - $output .= " " . $previousUrl; |
|
538 | + $output .= " ".$previousUrl; |
|
539 | 539 | } |
540 | 540 | |
541 | - if($nextUrl = $this->getNextUrl()) |
|
541 | + if ($nextUrl = $this->getNextUrl()) |
|
542 | 542 | { |
543 | - $output .= " " . $nextUrl; |
|
543 | + $output .= " ".$nextUrl; |
|
544 | 544 | } |
545 | 545 | break; |
546 | 546 | case 1: |
547 | 547 | //get full summary pagination |
548 | 548 | default: |
549 | - $output .= "<span class=\"pagination_summany\">" . $this->getFirstItem() . "/" . $this->getLastItem() . " (" . $this->getTotal() . ")</span> "; |
|
550 | - if($firstUrl = $this->getFirstUrl()) |
|
549 | + $output .= "<span class=\"pagination_summany\">".$this->getFirstItem()."/".$this->getLastItem()." (".$this->getTotal().")</span> "; |
|
550 | + if ($firstUrl = $this->getFirstUrl()) |
|
551 | 551 | { |
552 | - $output .= " " . $firstUrl; |
|
552 | + $output .= " ".$firstUrl; |
|
553 | 553 | } |
554 | - if($previousUrl = $this->getPreviousUrl()) |
|
554 | + if ($previousUrl = $this->getPreviousUrl()) |
|
555 | 555 | { |
556 | - $output .= " " . $previousUrl; |
|
556 | + $output .= " ".$previousUrl; |
|
557 | 557 | } |
558 | 558 | |
559 | - if($groupUrls = $this->getGroupUrls()) |
|
559 | + if ($groupUrls = $this->getGroupUrls()) |
|
560 | 560 | { |
561 | - $output .= " " . $groupUrls; |
|
561 | + $output .= " ".$groupUrls; |
|
562 | 562 | } |
563 | - if($nextUrl = $this->getNextUrl()) |
|
563 | + if ($nextUrl = $this->getNextUrl()) |
|
564 | 564 | { |
565 | - $output .= " " . $nextUrl; |
|
565 | + $output .= " ".$nextUrl; |
|
566 | 566 | } |
567 | - if($lastUrl = $this->getLastUrl()) |
|
567 | + if ($lastUrl = $this->getLastUrl()) |
|
568 | 568 | { |
569 | - $output .= " " . $lastUrl; |
|
569 | + $output .= " ".$lastUrl; |
|
570 | 570 | } |
571 | 571 | $itemPerPage = ''; |
572 | - $itemPerPage .= "<select name=\"" . $this->limitIndex . "\" id=\"limit\" class=\"input inputLimit\" onchange=\"changePaginationLimit();\">\n"; |
|
572 | + $itemPerPage .= "<select name=\"".$this->limitIndex."\" id=\"limit\" class=\"input inputLimit\" onchange=\"changePaginationLimit();\">\n"; |
|
573 | 573 | foreach ($this->limits as $v) |
574 | 574 | { |
575 | - $itemPerPage .= "<option value=\"" . $v . "\" " . ($v==$this->itemsPerPage?'selected="selected"':'') . ">" . $v . "</option>\n"; |
|
575 | + $itemPerPage .= "<option value=\"".$v."\" ".($v == $this->itemsPerPage ? 'selected="selected"' : '').">".$v."</option>\n"; |
|
576 | 576 | } |
577 | 577 | $itemPerPage .= "</select>\n"; |
578 | 578 | $output .= "<span class=\"pagination_items_per_page\">"; |
579 | 579 | $output .= sprintf(PAGINATION_ITEMS_PER_PAGE, $itemPerPage); |
580 | 580 | $output .= "</span>"; |
581 | - $output .= "<span class=\"pagination_parent\"><a href=\"#\" onclick=\"goParentFolder();\" id=\"pagination_parent_link\" title=\"" . PAGINATION_GO_PARENT . "\"> </a></span>"; |
|
581 | + $output .= "<span class=\"pagination_parent\"><a href=\"#\" onclick=\"goParentFolder();\" id=\"pagination_parent_link\" title=\"".PAGINATION_GO_PARENT."\"> </a></span>"; |
|
582 | 582 | } |
583 | 583 | |
584 | 584 | $output .= "</p></div>"; |
@@ -131,11 +131,11 @@ discard block |
||
131 | 131 | if($this->friendlyUrl) |
132 | 132 | { |
133 | 133 | $this->url = "http://" . $_SERVER['HTTP_HOST'] . "/"; |
134 | - }else |
|
134 | + } else |
|
135 | 135 | { |
136 | 136 | $this->url = $_SERVER['PHP_SELF']; |
137 | 137 | } |
138 | - }else |
|
138 | + } else |
|
139 | 139 | { |
140 | 140 | $this->url = $value; |
141 | 141 | } |
@@ -173,7 +173,7 @@ discard block |
||
173 | 173 | if($this->friendlyUrl) |
174 | 174 | { |
175 | 175 | $this->baseUrl = $this->getUrl(); |
176 | - }else |
|
176 | + } else |
|
177 | 177 | { |
178 | 178 | |
179 | 179 | $appendingQueryStrings = array(); |
@@ -188,7 +188,7 @@ discard block |
||
188 | 188 | if(sizeof($appendingQueryStrings)) |
189 | 189 | { |
190 | 190 | $this->baseUrl = $this->__appendQueryString($this->url, implode("&", $appendingQueryStrings)); |
191 | - }else |
|
191 | + } else |
|
192 | 192 | { |
193 | 193 | $this->baseUrl = $this->getUrl(); |
194 | 194 | } |
@@ -244,7 +244,7 @@ discard block |
||
244 | 244 | if($temEndItemNumber <= $this->totalItems) |
245 | 245 | { |
246 | 246 | $output = $temEndItemNumber; |
247 | - }else |
|
247 | + } else |
|
248 | 248 | { |
249 | 249 | $output = $this->totalItems; |
250 | 250 | } |
@@ -298,7 +298,7 @@ discard block |
||
298 | 298 | if($this->friendlyUrl) |
299 | 299 | { |
300 | 300 | $url .= $this->pageIndex . $totalPages . "/"; |
301 | - }else |
|
301 | + } else |
|
302 | 302 | { |
303 | 303 | $url = $this->__appendQueryString($url, $this->pageIndex . "=" . $totalPages); |
304 | 304 | } |
@@ -326,7 +326,7 @@ discard block |
||
326 | 326 | if($this->friendlyUrl) |
327 | 327 | { |
328 | 328 | $url .= $this->pageIndex . "1/"; |
329 | - }else |
|
329 | + } else |
|
330 | 330 | { |
331 | 331 | $url = $this->__appendQueryString($url, $this->pageIndex . "=1"); |
332 | 332 | } |
@@ -353,7 +353,7 @@ discard block |
||
353 | 353 | if($this->friendlyUrl) |
354 | 354 | { |
355 | 355 | $url .= $this->pageIndex . ($this->currentPage - 1) . "/"; |
356 | - }else |
|
356 | + } else |
|
357 | 357 | { |
358 | 358 | $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage -1)); |
359 | 359 | } |
@@ -380,7 +380,7 @@ discard block |
||
380 | 380 | if($this->friendlyUrl) |
381 | 381 | { |
382 | 382 | $url .= $this->pageIndex . ($this->currentPage + 1) . "/"; |
383 | - }else |
|
383 | + } else |
|
384 | 384 | { |
385 | 385 | $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage + 1)); |
386 | 386 | } |
@@ -435,12 +435,12 @@ discard block |
||
435 | 435 | if($this->friendlyUrl) |
436 | 436 | { |
437 | 437 | $temUrl = $url . $this->pageIndex . $item . "/"; |
438 | - }else |
|
438 | + } else |
|
439 | 439 | { |
440 | 440 | $temUrl = $this->__appendQueryString($url, $this->pageIndex . "=" . $item); |
441 | 441 | } |
442 | 442 | $output .= sprintf(' <a class="pagination_group" href="%s"><span>%d</span></a> ', $temUrl, $item); |
443 | - }else |
|
443 | + } else |
|
444 | 444 | {//active link |
445 | 445 | $output .= sprintf(' <a class="pagination_group pagination_active" href="#"><span>%d</span></a> ', $item); |
446 | 446 | } |
@@ -514,7 +514,7 @@ discard block |
||
514 | 514 | if(strpos($baseUrl, "?") !== false) |
515 | 515 | { |
516 | 516 | $output .= "&" . $extra; |
517 | - }else |
|
517 | + } else |
|
518 | 518 | { |
519 | 519 | $output .= "?" . $extra; |
520 | 520 | } |
@@ -1,8 +1,8 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | 7 | /** |
8 | 8 | * Pagination Class |
@@ -12,578 +12,578 @@ discard block |
||
12 | 12 | */ |
13 | 13 | class pagination |
14 | 14 | { |
15 | - var $totalItems = 0; |
|
16 | - var $itemsPerPage = 30; |
|
17 | - var $currentPage = 1; |
|
18 | - var $friendlyUrl = false; |
|
19 | - var $baseUrl = ""; |
|
20 | - var $pageIndex = "page"; |
|
21 | - var $groupLimit = 5; |
|
22 | - var $excludedQueryStrings = array(); |
|
23 | - var $totalPages = 0; |
|
24 | - var $url = ""; |
|
25 | - var $previousText = "Previous"; |
|
26 | - var $nextText = "Next"; |
|
27 | - var $lastText = "Last"; |
|
28 | - var $firstText = "First"; |
|
29 | - var $limitIndex ='limit'; |
|
30 | - var $limits = array(5, 10, 20, 30, 50, 80, 150, 999); |
|
31 | - |
|
32 | - |
|
33 | - /** |
|
34 | - * Contructor |
|
35 | - * |
|
36 | - * @param boolean $friendlyUrl set the returned url |
|
37 | - * as search engine friendly or Normal Url |
|
38 | - */ |
|
39 | - function pagination($friendlyUrl=false) |
|
40 | - { |
|
41 | - $this->friendlyUrl = $friendlyUrl; |
|
42 | - $this->__resetCurrentPage(); |
|
43 | - } |
|
44 | - |
|
45 | - /** |
|
46 | - * set maximum number of items per page |
|
47 | - * |
|
48 | - * @param integer $value maximum number of items per page |
|
49 | - */ |
|
50 | - function setLimit($value) |
|
51 | - { |
|
52 | - $this->itemsPerPage = intval($value); |
|
53 | - } |
|
54 | - /** |
|
55 | - * get maximum number of items per page |
|
56 | - * |
|
57 | - * @return integer |
|
58 | - */ |
|
59 | - function getLimit() |
|
60 | - { |
|
61 | - return $this->itemsPerPage; |
|
62 | - } |
|
63 | - |
|
64 | - /** |
|
65 | - * set the total number of items |
|
66 | - * |
|
67 | - * @param integer $value the total number of items |
|
68 | - */ |
|
69 | - function setTotal($value) |
|
70 | - { |
|
71 | - $this->totalItems = intval($value); |
|
72 | - } |
|
73 | - /** |
|
74 | - * get the total number of items |
|
75 | - * |
|
76 | - * @return integer total number of items |
|
77 | - */ |
|
78 | - function getTotal() |
|
79 | - { |
|
80 | - return $this->totalItems; |
|
81 | - } |
|
82 | - /** |
|
83 | - * get total pages will be used to display all records |
|
84 | - * |
|
85 | - */ |
|
86 | - function getTotalPages() |
|
87 | - { |
|
88 | - |
|
89 | - $output = floor(($this->totalItems / $this->itemsPerPage )); |
|
90 | - if($this->totalItems % $this->itemsPerPage) |
|
91 | - { |
|
92 | - $output++; |
|
93 | - } |
|
94 | - return $output; |
|
95 | - } |
|
96 | - |
|
97 | - /** |
|
98 | - * Set the index of URL Query String |
|
99 | - * |
|
100 | - * @param string $value e.g. page |
|
101 | - */ |
|
102 | - function setPageIndex($value) |
|
103 | - { |
|
104 | - $this->pageIndex = $value; |
|
105 | - $this->__resetCurrentPage(); |
|
106 | - } |
|
107 | - |
|
108 | - |
|
109 | - function getPageIndex() |
|
110 | - { |
|
111 | - return $this->pageIndex; |
|
112 | - } |
|
113 | - /** |
|
114 | - * initiate or reset the current page number |
|
115 | - * |
|
116 | - */ |
|
117 | - function __resetCurrentPage() |
|
118 | - { |
|
119 | - $this->currentPage = ((isset($_GET[$this->pageIndex]) && intval($_GET[$this->pageIndex]) > 0)?intval($_GET[$this->pageIndex]):1); |
|
120 | - } |
|
121 | - |
|
122 | - /** |
|
123 | - * set the base url used in the links, default is $PHP_SELF |
|
124 | - * |
|
125 | - * @param string $value the base url |
|
126 | - */ |
|
127 | - function setUrl($value="") |
|
128 | - { |
|
129 | - if(empty($value)) |
|
130 | - { |
|
131 | - if($this->friendlyUrl) |
|
132 | - { |
|
133 | - $this->url = "http://" . $_SERVER['HTTP_HOST'] . "/"; |
|
134 | - }else |
|
135 | - { |
|
136 | - $this->url = $_SERVER['PHP_SELF']; |
|
137 | - } |
|
138 | - }else |
|
139 | - { |
|
140 | - $this->url = $value; |
|
141 | - } |
|
142 | - |
|
143 | - } |
|
144 | - |
|
145 | - /** |
|
146 | - * get the base url variable |
|
147 | - * |
|
148 | - * @return string the base url |
|
149 | - */ |
|
150 | - function getUrl() |
|
151 | - { |
|
152 | - |
|
153 | - if(empty($this->url)) |
|
154 | - { |
|
155 | - $this->setUrl(); |
|
156 | - |
|
157 | - } |
|
158 | - return $this->url; |
|
159 | - } |
|
160 | - |
|
161 | - /** |
|
162 | - * set base url for pagination links after exculed those keys |
|
163 | - * identified on excluded query strings |
|
164 | - */ |
|
165 | - function __setBaseUrl() |
|
166 | - { |
|
167 | - |
|
168 | - if(empty($this->url)) |
|
169 | - { |
|
170 | - $this->getUrl(); |
|
171 | - } |
|
172 | - |
|
173 | - if($this->friendlyUrl) |
|
174 | - { |
|
175 | - $this->baseUrl = $this->getUrl(); |
|
176 | - }else |
|
177 | - { |
|
178 | - |
|
179 | - $appendingQueryStrings = array(); |
|
180 | - $this->excludedQueryStrings[$this->pageIndex] =$this->pageIndex; |
|
181 | - foreach($_GET as $k=>$v) |
|
182 | - { |
|
183 | - if((array_search($k, $this->excludedQueryStrings) === false )) |
|
184 | - { |
|
185 | - $appendingQueryStrings[$k] = $k . "=" . $v; |
|
186 | - } |
|
187 | - } |
|
188 | - if(sizeof($appendingQueryStrings)) |
|
189 | - { |
|
190 | - $this->baseUrl = $this->__appendQueryString($this->url, implode("&", $appendingQueryStrings)); |
|
191 | - }else |
|
192 | - { |
|
193 | - $this->baseUrl = $this->getUrl(); |
|
194 | - } |
|
195 | - |
|
196 | - } |
|
197 | - |
|
198 | - |
|
199 | - } |
|
200 | - /** |
|
201 | - * get base url for pagination links aftr excluded those key |
|
202 | - * identified on excluded query strings |
|
203 | - * |
|
204 | - */ |
|
205 | - function __getBaseUrl() |
|
206 | - { |
|
207 | - |
|
208 | - if(empty($this->baseUrl)) |
|
209 | - { |
|
210 | - |
|
211 | - $this->__setBaseUrl(); |
|
212 | - } |
|
213 | - return $this->baseUrl; |
|
214 | - } |
|
215 | - |
|
216 | - |
|
217 | - /** |
|
218 | - * get the first item number |
|
219 | - * |
|
220 | - * @return interger the first item number displayed within current page |
|
221 | - */ |
|
222 | - function getFirstItem() |
|
223 | - { |
|
224 | - $output = 0; |
|
225 | - $temStartItemNumber = (($this->currentPage - 1) * $this->itemsPerPage + 1); |
|
226 | - if($this->totalItems && $temStartItemNumber <= $this->totalItems ) |
|
227 | - { |
|
228 | - |
|
229 | - $output = $temStartItemNumber; |
|
230 | - } |
|
231 | - return $output; |
|
232 | - } |
|
233 | - /** |
|
234 | - * get the last item number displayed within current page |
|
235 | - * |
|
236 | - * @return interger the last item number |
|
237 | - */ |
|
238 | - function getLastItem() |
|
239 | - { |
|
240 | - $output = 0; |
|
241 | - $temEndItemNumber = (($this->currentPage) * $this->itemsPerPage); |
|
242 | - if($this->totalItems) |
|
243 | - { |
|
244 | - if($temEndItemNumber <= $this->totalItems) |
|
245 | - { |
|
246 | - $output = $temEndItemNumber; |
|
247 | - }else |
|
248 | - { |
|
249 | - $output = $this->totalItems; |
|
250 | - } |
|
251 | - |
|
252 | - } |
|
253 | - return $output; |
|
254 | - } |
|
255 | - /** |
|
256 | - * set page groupings limit |
|
257 | - * used for previous 1 2 3 4 5 next |
|
258 | - * |
|
259 | - * @param unknown_type $value |
|
260 | - */ |
|
261 | - function setGroupLimit($value) |
|
262 | - { |
|
263 | - $this->groupLimit = intval($value); |
|
264 | - } |
|
265 | - /** |
|
266 | - * get page grouping limit |
|
267 | - * |
|
268 | - * @return integer the page grouping limit |
|
269 | - */ |
|
270 | - function getGroupLimit() |
|
271 | - { |
|
272 | - return $this->groupLimit; |
|
273 | - } |
|
274 | - /** |
|
275 | - * get the page offset number |
|
276 | - * used for Query . e.g SELECT SQL_CALC_FOUND_ROWS * |
|
277 | - * FROM mytable LIMIT getPageOffset(), getItemsPerPage() |
|
278 | - * |
|
279 | - * @return iner |
|
280 | - */ |
|
281 | - function getPageOffset() |
|
282 | - { |
|
283 | - return (($this->currentPage - 1) * $this->itemsPerPage); |
|
284 | - } |
|
285 | - /** |
|
286 | - * get the last url if any |
|
287 | - * @return string the last url |
|
288 | - */ |
|
289 | - function getLastUrl() |
|
290 | - { |
|
291 | - |
|
292 | - $url = ""; |
|
293 | - $totalPages = $this->getTotalPages(); |
|
294 | - if($this->currentPage < $totalPages) |
|
295 | - { |
|
296 | - $url = $this->__getBaseUrl(); |
|
297 | - |
|
298 | - if($this->friendlyUrl) |
|
299 | - { |
|
300 | - $url .= $this->pageIndex . $totalPages . "/"; |
|
301 | - }else |
|
302 | - { |
|
303 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=" . $totalPages); |
|
304 | - } |
|
305 | - $url = sprintf('<a href="%s" class="pagination_last"><span>%s</span></a>', |
|
306 | - $url, |
|
307 | - $this->lastText); |
|
308 | - } |
|
309 | - return $url; |
|
310 | - } |
|
311 | - |
|
312 | - |
|
313 | - |
|
314 | - |
|
315 | - /** |
|
316 | - * get the first url if any |
|
317 | - * @return string the first url |
|
318 | - */ |
|
319 | - |
|
320 | - function getFirstUrl() |
|
321 | - { |
|
322 | - $url = ""; |
|
323 | - if($this->currentPage > 1) |
|
324 | - { |
|
325 | - $url = $this->__getBaseUrl(); |
|
326 | - if($this->friendlyUrl) |
|
327 | - { |
|
328 | - $url .= $this->pageIndex . "1/"; |
|
329 | - }else |
|
330 | - { |
|
331 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=1"); |
|
332 | - } |
|
333 | - $url = sprintf('<a href="%s" class="pagination_first"><span>%s</span></a>', |
|
334 | - $url, |
|
335 | - $this->firstText); |
|
336 | - |
|
337 | - } |
|
338 | - return $url; |
|
339 | - } |
|
340 | - |
|
341 | - /** |
|
342 | - * get the previous page url if anywhere |
|
343 | - * |
|
344 | - * @param array $excludedQueryStrings excluded the value from $_GET |
|
345 | - * @return string the previous page url |
|
346 | - */ |
|
347 | - function getPreviousUrl() |
|
348 | - { |
|
349 | - $url = ""; |
|
350 | - if($this->currentPage > 1 && $this->totalItems > 0 ) |
|
351 | - { |
|
352 | - $url = $this->__getBaseUrl(); |
|
353 | - if($this->friendlyUrl) |
|
354 | - { |
|
355 | - $url .= $this->pageIndex . ($this->currentPage - 1) . "/"; |
|
356 | - }else |
|
357 | - { |
|
358 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage -1)); |
|
359 | - } |
|
360 | - $url = sprintf('<a href="%s" class="pagination_previous"><span>%s</span></a>', |
|
361 | - $url, |
|
362 | - $this->previousText); |
|
363 | - |
|
364 | - } |
|
365 | - |
|
366 | - return $url; |
|
367 | - } |
|
368 | - /** |
|
369 | - * get the next page url if anywhere |
|
370 | - * |
|
371 | - * @param array $excludedQueryStrings excluded the value from $_GET |
|
372 | - * @return string the next page url |
|
373 | - */ |
|
374 | - function getNextUrl() |
|
375 | - { |
|
376 | - $url = ""; |
|
377 | - if($this->totalItems > ($this->currentPage * $this->itemsPerPage)) |
|
378 | - { |
|
379 | - $url = $this->__getBaseUrl(); |
|
380 | - if($this->friendlyUrl) |
|
381 | - { |
|
382 | - $url .= $this->pageIndex . ($this->currentPage + 1) . "/"; |
|
383 | - }else |
|
384 | - { |
|
385 | - $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage + 1)); |
|
386 | - } |
|
387 | - $url = sprintf('<a href="%s" class="pagination_next"><span>%s</span></a>', |
|
388 | - $url, |
|
389 | - $this->nextText); |
|
390 | - } |
|
391 | - return $url; |
|
392 | - |
|
393 | - } |
|
394 | - |
|
395 | - /** |
|
396 | - * get the group page links e.g. 1,2,3,4,5 |
|
397 | - * return format |
|
398 | - * <a class="pagination_group" href='yoururl'>1</a> |
|
399 | - * <a class="pagination_group active" href='#'>2</a> |
|
400 | - * <a class="pagination_group" href='yoururl'>3</a> |
|
401 | - */ |
|
402 | - function getGroupUrls() |
|
403 | - { |
|
404 | - $output = ""; |
|
405 | - if($this->totalItems > 0) |
|
406 | - { |
|
407 | - $displayedPages = 0; |
|
408 | - $url = $this->__getBaseUrl(); |
|
409 | - $totalPages = $this->getTotalPages(); |
|
410 | - // find halfway point |
|
411 | - $groupLimitHalf = floor($this->groupLimit / 2); |
|
412 | - // determine what item/page we start with |
|
413 | - $itemStart = $this->currentPage - $groupLimitHalf; |
|
414 | - $itemStart = ($itemStart > 0 && $itemStart <= $totalPages)?$itemStart:1; |
|
415 | - $itemEnd = $itemStart; |
|
416 | - |
|
417 | - while($itemEnd < ($itemStart + $this->groupLimit - 1) && $itemEnd < $totalPages) |
|
418 | - { |
|
419 | - $itemEnd++; |
|
420 | - } |
|
421 | - |
|
422 | - |
|
423 | - if($totalPages > ($itemEnd - $itemStart)) |
|
424 | - { |
|
425 | - for($i = $itemStart; $i > 1 && ($itemEnd - $itemStart + 1) < $this->groupLimit; $i--) |
|
426 | - { |
|
427 | - $itemStart--; |
|
428 | - } |
|
429 | - } |
|
430 | - |
|
431 | - for($item = $itemStart; $item <= $itemEnd; $item++) |
|
432 | - { |
|
433 | - if($item != $this->currentPage) |
|
434 | - {//it is not the active link |
|
435 | - if($this->friendlyUrl) |
|
436 | - { |
|
437 | - $temUrl = $url . $this->pageIndex . $item . "/"; |
|
438 | - }else |
|
439 | - { |
|
440 | - $temUrl = $this->__appendQueryString($url, $this->pageIndex . "=" . $item); |
|
441 | - } |
|
442 | - $output .= sprintf(' <a class="pagination_group" href="%s"><span>%d</span></a> ', $temUrl, $item); |
|
443 | - }else |
|
444 | - {//active link |
|
445 | - $output .= sprintf(' <a class="pagination_group pagination_active" href="#"><span>%d</span></a> ', $item); |
|
446 | - } |
|
447 | - } |
|
448 | - } |
|
449 | - return $output; |
|
450 | - } |
|
451 | - /** |
|
452 | - * set the text of previous page link |
|
453 | - * |
|
454 | - * @param string $value |
|
455 | - */ |
|
456 | - function setPreviousText($value) |
|
457 | - { |
|
458 | - $this->previousText = $value; |
|
459 | - } |
|
460 | - /** |
|
461 | - * set the text of first page link |
|
462 | - * |
|
463 | - * @param string $value |
|
464 | - */ |
|
465 | - function setFirstText($value) |
|
466 | - { |
|
467 | - $this->firstText = $value; |
|
468 | - } |
|
469 | - /** |
|
470 | - * set the text of next page link |
|
471 | - * |
|
472 | - * @param string $value |
|
473 | - */ |
|
474 | - |
|
475 | - function setNextText($value) |
|
476 | - { |
|
477 | - $this->nextText = $value; |
|
478 | - } |
|
479 | - /** |
|
480 | - * set the text of last page link |
|
481 | - * |
|
482 | - * @param string $value |
|
483 | - */ |
|
484 | - function setLastText($value) |
|
485 | - { |
|
486 | - $this->lastText = $value; |
|
487 | - } |
|
488 | - |
|
489 | - /** |
|
490 | - * set the excluded query string from $_GET; |
|
491 | - * |
|
492 | - * @param array the lists of the query string keys |
|
493 | - */ |
|
494 | - |
|
495 | - function setExcludedQueryString($values = array()) |
|
496 | - { |
|
497 | - $this->excludedQueryStrings = $values; |
|
498 | - } |
|
499 | - |
|
500 | - function getExcludedQueryString() |
|
501 | - { |
|
502 | - return $this->excludedQueryStrings; |
|
503 | - } |
|
504 | - |
|
505 | - |
|
506 | - /** |
|
507 | - * add extra query stiring to a url |
|
508 | - * @param string $baseUrl |
|
509 | - * @param string $extra the query string added to the base url |
|
510 | - */ |
|
511 | - function __appendQueryString($baseUrl, $extra) |
|
512 | - { |
|
513 | - $output = trim($baseUrl); |
|
514 | - if(strpos($baseUrl, "?") !== false) |
|
515 | - { |
|
516 | - $output .= "&" . $extra; |
|
517 | - }else |
|
518 | - { |
|
519 | - $output .= "?" . $extra; |
|
520 | - } |
|
521 | - return $output; |
|
522 | - } |
|
523 | - /** |
|
524 | - * return the html |
|
525 | - * |
|
526 | - * @param integer $type |
|
527 | - */ |
|
528 | - function getPaginationHTML($type=1, $cssClass="pagination") |
|
529 | - { |
|
530 | - $output = ''; |
|
531 | - $output .= "<div class=\"pagination_content\"><p class=\"$cssClass\">\n"; |
|
532 | - switch($type) |
|
533 | - { |
|
534 | - case "2": |
|
535 | - $output .= "<span class=\"pagination_summany\">" . $this->getFirstItem() . " to " . $this->getLastItem() . " of " . $this->getTotal() . " results.</span> "; |
|
536 | - if($previousUrl = $this->getPreviousUrl()) |
|
537 | - { |
|
538 | - $output .= " " . $previousUrl; |
|
539 | - } |
|
540 | - |
|
541 | - if($nextUrl = $this->getNextUrl()) |
|
542 | - { |
|
543 | - $output .= " " . $nextUrl; |
|
544 | - } |
|
545 | - break; |
|
546 | - case 1: |
|
547 | - //get full summary pagination |
|
548 | - default: |
|
549 | - $output .= "<span class=\"pagination_summany\">" . $this->getFirstItem() . "/" . $this->getLastItem() . " (" . $this->getTotal() . ")</span> "; |
|
550 | - if($firstUrl = $this->getFirstUrl()) |
|
551 | - { |
|
552 | - $output .= " " . $firstUrl; |
|
553 | - } |
|
554 | - if($previousUrl = $this->getPreviousUrl()) |
|
555 | - { |
|
556 | - $output .= " " . $previousUrl; |
|
557 | - } |
|
558 | - |
|
559 | - if($groupUrls = $this->getGroupUrls()) |
|
560 | - { |
|
561 | - $output .= " " . $groupUrls; |
|
562 | - } |
|
563 | - if($nextUrl = $this->getNextUrl()) |
|
564 | - { |
|
565 | - $output .= " " . $nextUrl; |
|
566 | - } |
|
567 | - if($lastUrl = $this->getLastUrl()) |
|
568 | - { |
|
569 | - $output .= " " . $lastUrl; |
|
570 | - } |
|
571 | - $itemPerPage = ''; |
|
572 | - $itemPerPage .= "<select name=\"" . $this->limitIndex . "\" id=\"limit\" class=\"input inputLimit\" onchange=\"changePaginationLimit();\">\n"; |
|
573 | - foreach ($this->limits as $v) |
|
574 | - { |
|
575 | - $itemPerPage .= "<option value=\"" . $v . "\" " . ($v==$this->itemsPerPage?'selected="selected"':'') . ">" . $v . "</option>\n"; |
|
576 | - } |
|
577 | - $itemPerPage .= "</select>\n"; |
|
578 | - $output .= "<span class=\"pagination_items_per_page\">"; |
|
579 | - $output .= sprintf(PAGINATION_ITEMS_PER_PAGE, $itemPerPage); |
|
580 | - $output .= "</span>"; |
|
581 | - $output .= "<span class=\"pagination_parent\"><a href=\"#\" onclick=\"goParentFolder();\" id=\"pagination_parent_link\" title=\"" . PAGINATION_GO_PARENT . "\"> </a></span>"; |
|
582 | - } |
|
583 | - |
|
584 | - $output .= "</p></div>"; |
|
585 | - return $output; |
|
586 | - } |
|
15 | + var $totalItems = 0; |
|
16 | + var $itemsPerPage = 30; |
|
17 | + var $currentPage = 1; |
|
18 | + var $friendlyUrl = false; |
|
19 | + var $baseUrl = ""; |
|
20 | + var $pageIndex = "page"; |
|
21 | + var $groupLimit = 5; |
|
22 | + var $excludedQueryStrings = array(); |
|
23 | + var $totalPages = 0; |
|
24 | + var $url = ""; |
|
25 | + var $previousText = "Previous"; |
|
26 | + var $nextText = "Next"; |
|
27 | + var $lastText = "Last"; |
|
28 | + var $firstText = "First"; |
|
29 | + var $limitIndex ='limit'; |
|
30 | + var $limits = array(5, 10, 20, 30, 50, 80, 150, 999); |
|
31 | + |
|
32 | + |
|
33 | + /** |
|
34 | + * Contructor |
|
35 | + * |
|
36 | + * @param boolean $friendlyUrl set the returned url |
|
37 | + * as search engine friendly or Normal Url |
|
38 | + */ |
|
39 | + function pagination($friendlyUrl=false) |
|
40 | + { |
|
41 | + $this->friendlyUrl = $friendlyUrl; |
|
42 | + $this->__resetCurrentPage(); |
|
43 | + } |
|
44 | + |
|
45 | + /** |
|
46 | + * set maximum number of items per page |
|
47 | + * |
|
48 | + * @param integer $value maximum number of items per page |
|
49 | + */ |
|
50 | + function setLimit($value) |
|
51 | + { |
|
52 | + $this->itemsPerPage = intval($value); |
|
53 | + } |
|
54 | + /** |
|
55 | + * get maximum number of items per page |
|
56 | + * |
|
57 | + * @return integer |
|
58 | + */ |
|
59 | + function getLimit() |
|
60 | + { |
|
61 | + return $this->itemsPerPage; |
|
62 | + } |
|
63 | + |
|
64 | + /** |
|
65 | + * set the total number of items |
|
66 | + * |
|
67 | + * @param integer $value the total number of items |
|
68 | + */ |
|
69 | + function setTotal($value) |
|
70 | + { |
|
71 | + $this->totalItems = intval($value); |
|
72 | + } |
|
73 | + /** |
|
74 | + * get the total number of items |
|
75 | + * |
|
76 | + * @return integer total number of items |
|
77 | + */ |
|
78 | + function getTotal() |
|
79 | + { |
|
80 | + return $this->totalItems; |
|
81 | + } |
|
82 | + /** |
|
83 | + * get total pages will be used to display all records |
|
84 | + * |
|
85 | + */ |
|
86 | + function getTotalPages() |
|
87 | + { |
|
88 | + |
|
89 | + $output = floor(($this->totalItems / $this->itemsPerPage )); |
|
90 | + if($this->totalItems % $this->itemsPerPage) |
|
91 | + { |
|
92 | + $output++; |
|
93 | + } |
|
94 | + return $output; |
|
95 | + } |
|
96 | + |
|
97 | + /** |
|
98 | + * Set the index of URL Query String |
|
99 | + * |
|
100 | + * @param string $value e.g. page |
|
101 | + */ |
|
102 | + function setPageIndex($value) |
|
103 | + { |
|
104 | + $this->pageIndex = $value; |
|
105 | + $this->__resetCurrentPage(); |
|
106 | + } |
|
107 | + |
|
108 | + |
|
109 | + function getPageIndex() |
|
110 | + { |
|
111 | + return $this->pageIndex; |
|
112 | + } |
|
113 | + /** |
|
114 | + * initiate or reset the current page number |
|
115 | + * |
|
116 | + */ |
|
117 | + function __resetCurrentPage() |
|
118 | + { |
|
119 | + $this->currentPage = ((isset($_GET[$this->pageIndex]) && intval($_GET[$this->pageIndex]) > 0)?intval($_GET[$this->pageIndex]):1); |
|
120 | + } |
|
121 | + |
|
122 | + /** |
|
123 | + * set the base url used in the links, default is $PHP_SELF |
|
124 | + * |
|
125 | + * @param string $value the base url |
|
126 | + */ |
|
127 | + function setUrl($value="") |
|
128 | + { |
|
129 | + if(empty($value)) |
|
130 | + { |
|
131 | + if($this->friendlyUrl) |
|
132 | + { |
|
133 | + $this->url = "http://" . $_SERVER['HTTP_HOST'] . "/"; |
|
134 | + }else |
|
135 | + { |
|
136 | + $this->url = $_SERVER['PHP_SELF']; |
|
137 | + } |
|
138 | + }else |
|
139 | + { |
|
140 | + $this->url = $value; |
|
141 | + } |
|
142 | + |
|
143 | + } |
|
144 | + |
|
145 | + /** |
|
146 | + * get the base url variable |
|
147 | + * |
|
148 | + * @return string the base url |
|
149 | + */ |
|
150 | + function getUrl() |
|
151 | + { |
|
152 | + |
|
153 | + if(empty($this->url)) |
|
154 | + { |
|
155 | + $this->setUrl(); |
|
156 | + |
|
157 | + } |
|
158 | + return $this->url; |
|
159 | + } |
|
160 | + |
|
161 | + /** |
|
162 | + * set base url for pagination links after exculed those keys |
|
163 | + * identified on excluded query strings |
|
164 | + */ |
|
165 | + function __setBaseUrl() |
|
166 | + { |
|
167 | + |
|
168 | + if(empty($this->url)) |
|
169 | + { |
|
170 | + $this->getUrl(); |
|
171 | + } |
|
172 | + |
|
173 | + if($this->friendlyUrl) |
|
174 | + { |
|
175 | + $this->baseUrl = $this->getUrl(); |
|
176 | + }else |
|
177 | + { |
|
178 | + |
|
179 | + $appendingQueryStrings = array(); |
|
180 | + $this->excludedQueryStrings[$this->pageIndex] =$this->pageIndex; |
|
181 | + foreach($_GET as $k=>$v) |
|
182 | + { |
|
183 | + if((array_search($k, $this->excludedQueryStrings) === false )) |
|
184 | + { |
|
185 | + $appendingQueryStrings[$k] = $k . "=" . $v; |
|
186 | + } |
|
187 | + } |
|
188 | + if(sizeof($appendingQueryStrings)) |
|
189 | + { |
|
190 | + $this->baseUrl = $this->__appendQueryString($this->url, implode("&", $appendingQueryStrings)); |
|
191 | + }else |
|
192 | + { |
|
193 | + $this->baseUrl = $this->getUrl(); |
|
194 | + } |
|
195 | + |
|
196 | + } |
|
197 | + |
|
198 | + |
|
199 | + } |
|
200 | + /** |
|
201 | + * get base url for pagination links aftr excluded those key |
|
202 | + * identified on excluded query strings |
|
203 | + * |
|
204 | + */ |
|
205 | + function __getBaseUrl() |
|
206 | + { |
|
207 | + |
|
208 | + if(empty($this->baseUrl)) |
|
209 | + { |
|
210 | + |
|
211 | + $this->__setBaseUrl(); |
|
212 | + } |
|
213 | + return $this->baseUrl; |
|
214 | + } |
|
215 | + |
|
216 | + |
|
217 | + /** |
|
218 | + * get the first item number |
|
219 | + * |
|
220 | + * @return interger the first item number displayed within current page |
|
221 | + */ |
|
222 | + function getFirstItem() |
|
223 | + { |
|
224 | + $output = 0; |
|
225 | + $temStartItemNumber = (($this->currentPage - 1) * $this->itemsPerPage + 1); |
|
226 | + if($this->totalItems && $temStartItemNumber <= $this->totalItems ) |
|
227 | + { |
|
228 | + |
|
229 | + $output = $temStartItemNumber; |
|
230 | + } |
|
231 | + return $output; |
|
232 | + } |
|
233 | + /** |
|
234 | + * get the last item number displayed within current page |
|
235 | + * |
|
236 | + * @return interger the last item number |
|
237 | + */ |
|
238 | + function getLastItem() |
|
239 | + { |
|
240 | + $output = 0; |
|
241 | + $temEndItemNumber = (($this->currentPage) * $this->itemsPerPage); |
|
242 | + if($this->totalItems) |
|
243 | + { |
|
244 | + if($temEndItemNumber <= $this->totalItems) |
|
245 | + { |
|
246 | + $output = $temEndItemNumber; |
|
247 | + }else |
|
248 | + { |
|
249 | + $output = $this->totalItems; |
|
250 | + } |
|
251 | + |
|
252 | + } |
|
253 | + return $output; |
|
254 | + } |
|
255 | + /** |
|
256 | + * set page groupings limit |
|
257 | + * used for previous 1 2 3 4 5 next |
|
258 | + * |
|
259 | + * @param unknown_type $value |
|
260 | + */ |
|
261 | + function setGroupLimit($value) |
|
262 | + { |
|
263 | + $this->groupLimit = intval($value); |
|
264 | + } |
|
265 | + /** |
|
266 | + * get page grouping limit |
|
267 | + * |
|
268 | + * @return integer the page grouping limit |
|
269 | + */ |
|
270 | + function getGroupLimit() |
|
271 | + { |
|
272 | + return $this->groupLimit; |
|
273 | + } |
|
274 | + /** |
|
275 | + * get the page offset number |
|
276 | + * used for Query . e.g SELECT SQL_CALC_FOUND_ROWS * |
|
277 | + * FROM mytable LIMIT getPageOffset(), getItemsPerPage() |
|
278 | + * |
|
279 | + * @return iner |
|
280 | + */ |
|
281 | + function getPageOffset() |
|
282 | + { |
|
283 | + return (($this->currentPage - 1) * $this->itemsPerPage); |
|
284 | + } |
|
285 | + /** |
|
286 | + * get the last url if any |
|
287 | + * @return string the last url |
|
288 | + */ |
|
289 | + function getLastUrl() |
|
290 | + { |
|
291 | + |
|
292 | + $url = ""; |
|
293 | + $totalPages = $this->getTotalPages(); |
|
294 | + if($this->currentPage < $totalPages) |
|
295 | + { |
|
296 | + $url = $this->__getBaseUrl(); |
|
297 | + |
|
298 | + if($this->friendlyUrl) |
|
299 | + { |
|
300 | + $url .= $this->pageIndex . $totalPages . "/"; |
|
301 | + }else |
|
302 | + { |
|
303 | + $url = $this->__appendQueryString($url, $this->pageIndex . "=" . $totalPages); |
|
304 | + } |
|
305 | + $url = sprintf('<a href="%s" class="pagination_last"><span>%s</span></a>', |
|
306 | + $url, |
|
307 | + $this->lastText); |
|
308 | + } |
|
309 | + return $url; |
|
310 | + } |
|
311 | + |
|
312 | + |
|
313 | + |
|
314 | + |
|
315 | + /** |
|
316 | + * get the first url if any |
|
317 | + * @return string the first url |
|
318 | + */ |
|
319 | + |
|
320 | + function getFirstUrl() |
|
321 | + { |
|
322 | + $url = ""; |
|
323 | + if($this->currentPage > 1) |
|
324 | + { |
|
325 | + $url = $this->__getBaseUrl(); |
|
326 | + if($this->friendlyUrl) |
|
327 | + { |
|
328 | + $url .= $this->pageIndex . "1/"; |
|
329 | + }else |
|
330 | + { |
|
331 | + $url = $this->__appendQueryString($url, $this->pageIndex . "=1"); |
|
332 | + } |
|
333 | + $url = sprintf('<a href="%s" class="pagination_first"><span>%s</span></a>', |
|
334 | + $url, |
|
335 | + $this->firstText); |
|
336 | + |
|
337 | + } |
|
338 | + return $url; |
|
339 | + } |
|
340 | + |
|
341 | + /** |
|
342 | + * get the previous page url if anywhere |
|
343 | + * |
|
344 | + * @param array $excludedQueryStrings excluded the value from $_GET |
|
345 | + * @return string the previous page url |
|
346 | + */ |
|
347 | + function getPreviousUrl() |
|
348 | + { |
|
349 | + $url = ""; |
|
350 | + if($this->currentPage > 1 && $this->totalItems > 0 ) |
|
351 | + { |
|
352 | + $url = $this->__getBaseUrl(); |
|
353 | + if($this->friendlyUrl) |
|
354 | + { |
|
355 | + $url .= $this->pageIndex . ($this->currentPage - 1) . "/"; |
|
356 | + }else |
|
357 | + { |
|
358 | + $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage -1)); |
|
359 | + } |
|
360 | + $url = sprintf('<a href="%s" class="pagination_previous"><span>%s</span></a>', |
|
361 | + $url, |
|
362 | + $this->previousText); |
|
363 | + |
|
364 | + } |
|
365 | + |
|
366 | + return $url; |
|
367 | + } |
|
368 | + /** |
|
369 | + * get the next page url if anywhere |
|
370 | + * |
|
371 | + * @param array $excludedQueryStrings excluded the value from $_GET |
|
372 | + * @return string the next page url |
|
373 | + */ |
|
374 | + function getNextUrl() |
|
375 | + { |
|
376 | + $url = ""; |
|
377 | + if($this->totalItems > ($this->currentPage * $this->itemsPerPage)) |
|
378 | + { |
|
379 | + $url = $this->__getBaseUrl(); |
|
380 | + if($this->friendlyUrl) |
|
381 | + { |
|
382 | + $url .= $this->pageIndex . ($this->currentPage + 1) . "/"; |
|
383 | + }else |
|
384 | + { |
|
385 | + $url = $this->__appendQueryString($url, $this->pageIndex . "=" . ($this->currentPage + 1)); |
|
386 | + } |
|
387 | + $url = sprintf('<a href="%s" class="pagination_next"><span>%s</span></a>', |
|
388 | + $url, |
|
389 | + $this->nextText); |
|
390 | + } |
|
391 | + return $url; |
|
392 | + |
|
393 | + } |
|
394 | + |
|
395 | + /** |
|
396 | + * get the group page links e.g. 1,2,3,4,5 |
|
397 | + * return format |
|
398 | + * <a class="pagination_group" href='yoururl'>1</a> |
|
399 | + * <a class="pagination_group active" href='#'>2</a> |
|
400 | + * <a class="pagination_group" href='yoururl'>3</a> |
|
401 | + */ |
|
402 | + function getGroupUrls() |
|
403 | + { |
|
404 | + $output = ""; |
|
405 | + if($this->totalItems > 0) |
|
406 | + { |
|
407 | + $displayedPages = 0; |
|
408 | + $url = $this->__getBaseUrl(); |
|
409 | + $totalPages = $this->getTotalPages(); |
|
410 | + // find halfway point |
|
411 | + $groupLimitHalf = floor($this->groupLimit / 2); |
|
412 | + // determine what item/page we start with |
|
413 | + $itemStart = $this->currentPage - $groupLimitHalf; |
|
414 | + $itemStart = ($itemStart > 0 && $itemStart <= $totalPages)?$itemStart:1; |
|
415 | + $itemEnd = $itemStart; |
|
416 | + |
|
417 | + while($itemEnd < ($itemStart + $this->groupLimit - 1) && $itemEnd < $totalPages) |
|
418 | + { |
|
419 | + $itemEnd++; |
|
420 | + } |
|
421 | + |
|
422 | + |
|
423 | + if($totalPages > ($itemEnd - $itemStart)) |
|
424 | + { |
|
425 | + for($i = $itemStart; $i > 1 && ($itemEnd - $itemStart + 1) < $this->groupLimit; $i--) |
|
426 | + { |
|
427 | + $itemStart--; |
|
428 | + } |
|
429 | + } |
|
430 | + |
|
431 | + for($item = $itemStart; $item <= $itemEnd; $item++) |
|
432 | + { |
|
433 | + if($item != $this->currentPage) |
|
434 | + {//it is not the active link |
|
435 | + if($this->friendlyUrl) |
|
436 | + { |
|
437 | + $temUrl = $url . $this->pageIndex . $item . "/"; |
|
438 | + }else |
|
439 | + { |
|
440 | + $temUrl = $this->__appendQueryString($url, $this->pageIndex . "=" . $item); |
|
441 | + } |
|
442 | + $output .= sprintf(' <a class="pagination_group" href="%s"><span>%d</span></a> ', $temUrl, $item); |
|
443 | + }else |
|
444 | + {//active link |
|
445 | + $output .= sprintf(' <a class="pagination_group pagination_active" href="#"><span>%d</span></a> ', $item); |
|
446 | + } |
|
447 | + } |
|
448 | + } |
|
449 | + return $output; |
|
450 | + } |
|
451 | + /** |
|
452 | + * set the text of previous page link |
|
453 | + * |
|
454 | + * @param string $value |
|
455 | + */ |
|
456 | + function setPreviousText($value) |
|
457 | + { |
|
458 | + $this->previousText = $value; |
|
459 | + } |
|
460 | + /** |
|
461 | + * set the text of first page link |
|
462 | + * |
|
463 | + * @param string $value |
|
464 | + */ |
|
465 | + function setFirstText($value) |
|
466 | + { |
|
467 | + $this->firstText = $value; |
|
468 | + } |
|
469 | + /** |
|
470 | + * set the text of next page link |
|
471 | + * |
|
472 | + * @param string $value |
|
473 | + */ |
|
474 | + |
|
475 | + function setNextText($value) |
|
476 | + { |
|
477 | + $this->nextText = $value; |
|
478 | + } |
|
479 | + /** |
|
480 | + * set the text of last page link |
|
481 | + * |
|
482 | + * @param string $value |
|
483 | + */ |
|
484 | + function setLastText($value) |
|
485 | + { |
|
486 | + $this->lastText = $value; |
|
487 | + } |
|
488 | + |
|
489 | + /** |
|
490 | + * set the excluded query string from $_GET; |
|
491 | + * |
|
492 | + * @param array the lists of the query string keys |
|
493 | + */ |
|
494 | + |
|
495 | + function setExcludedQueryString($values = array()) |
|
496 | + { |
|
497 | + $this->excludedQueryStrings = $values; |
|
498 | + } |
|
499 | + |
|
500 | + function getExcludedQueryString() |
|
501 | + { |
|
502 | + return $this->excludedQueryStrings; |
|
503 | + } |
|
504 | + |
|
505 | + |
|
506 | + /** |
|
507 | + * add extra query stiring to a url |
|
508 | + * @param string $baseUrl |
|
509 | + * @param string $extra the query string added to the base url |
|
510 | + */ |
|
511 | + function __appendQueryString($baseUrl, $extra) |
|
512 | + { |
|
513 | + $output = trim($baseUrl); |
|
514 | + if(strpos($baseUrl, "?") !== false) |
|
515 | + { |
|
516 | + $output .= "&" . $extra; |
|
517 | + }else |
|
518 | + { |
|
519 | + $output .= "?" . $extra; |
|
520 | + } |
|
521 | + return $output; |
|
522 | + } |
|
523 | + /** |
|
524 | + * return the html |
|
525 | + * |
|
526 | + * @param integer $type |
|
527 | + */ |
|
528 | + function getPaginationHTML($type=1, $cssClass="pagination") |
|
529 | + { |
|
530 | + $output = ''; |
|
531 | + $output .= "<div class=\"pagination_content\"><p class=\"$cssClass\">\n"; |
|
532 | + switch($type) |
|
533 | + { |
|
534 | + case "2": |
|
535 | + $output .= "<span class=\"pagination_summany\">" . $this->getFirstItem() . " to " . $this->getLastItem() . " of " . $this->getTotal() . " results.</span> "; |
|
536 | + if($previousUrl = $this->getPreviousUrl()) |
|
537 | + { |
|
538 | + $output .= " " . $previousUrl; |
|
539 | + } |
|
540 | + |
|
541 | + if($nextUrl = $this->getNextUrl()) |
|
542 | + { |
|
543 | + $output .= " " . $nextUrl; |
|
544 | + } |
|
545 | + break; |
|
546 | + case 1: |
|
547 | + //get full summary pagination |
|
548 | + default: |
|
549 | + $output .= "<span class=\"pagination_summany\">" . $this->getFirstItem() . "/" . $this->getLastItem() . " (" . $this->getTotal() . ")</span> "; |
|
550 | + if($firstUrl = $this->getFirstUrl()) |
|
551 | + { |
|
552 | + $output .= " " . $firstUrl; |
|
553 | + } |
|
554 | + if($previousUrl = $this->getPreviousUrl()) |
|
555 | + { |
|
556 | + $output .= " " . $previousUrl; |
|
557 | + } |
|
558 | + |
|
559 | + if($groupUrls = $this->getGroupUrls()) |
|
560 | + { |
|
561 | + $output .= " " . $groupUrls; |
|
562 | + } |
|
563 | + if($nextUrl = $this->getNextUrl()) |
|
564 | + { |
|
565 | + $output .= " " . $nextUrl; |
|
566 | + } |
|
567 | + if($lastUrl = $this->getLastUrl()) |
|
568 | + { |
|
569 | + $output .= " " . $lastUrl; |
|
570 | + } |
|
571 | + $itemPerPage = ''; |
|
572 | + $itemPerPage .= "<select name=\"" . $this->limitIndex . "\" id=\"limit\" class=\"input inputLimit\" onchange=\"changePaginationLimit();\">\n"; |
|
573 | + foreach ($this->limits as $v) |
|
574 | + { |
|
575 | + $itemPerPage .= "<option value=\"" . $v . "\" " . ($v==$this->itemsPerPage?'selected="selected"':'') . ">" . $v . "</option>\n"; |
|
576 | + } |
|
577 | + $itemPerPage .= "</select>\n"; |
|
578 | + $output .= "<span class=\"pagination_items_per_page\">"; |
|
579 | + $output .= sprintf(PAGINATION_ITEMS_PER_PAGE, $itemPerPage); |
|
580 | + $output .= "</span>"; |
|
581 | + $output .= "<span class=\"pagination_parent\"><a href=\"#\" onclick=\"goParentFolder();\" id=\"pagination_parent_link\" title=\"" . PAGINATION_GO_PARENT . "\"> </a></span>"; |
|
582 | + } |
|
583 | + |
|
584 | + $output .= "</p></div>"; |
|
585 | + return $output; |
|
586 | + } |
|
587 | 587 | |
588 | 588 | } |
589 | 589 | ?> |
590 | 590 | \ No newline at end of file |
@@ -71,7 +71,7 @@ discard block |
||
71 | 71 | } |
72 | 72 | /** |
73 | 73 | * session init |
74 | - * @return boolean |
|
74 | + * @return boolean|null |
|
75 | 75 | */ |
76 | 76 | function init() |
77 | 77 | { |
@@ -190,7 +190,7 @@ discard block |
||
190 | 190 | /** |
191 | 191 | * log action taken by the gc |
192 | 192 | * |
193 | - * @param unknown_type $msg |
|
193 | + * @param string $msg |
|
194 | 194 | */ |
195 | 195 | function _log($msg) |
196 | 196 | { |
@@ -1,17 +1,17 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | 7 | |
8 | - /** |
|
9 | - * this class provide a function like session handling engine |
|
10 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
11 | - * @link www.phpletter.com |
|
12 | - * @since 22/May/2007 |
|
13 | - * |
|
14 | - */ |
|
8 | + /** |
|
9 | + * this class provide a function like session handling engine |
|
10 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
11 | + * @link www.phpletter.com |
|
12 | + * @since 22/May/2007 |
|
13 | + * |
|
14 | + */ |
|
15 | 15 | |
16 | 16 | require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "class.file.php"); |
17 | 17 | class Session |
@@ -24,11 +24,11 @@ discard block |
||
24 | 24 | var $sessionFile = null; |
25 | 25 | var $ext = '.txt'; |
26 | 26 | var $gcCounter = 5; //call gc to delete expired session each ten request |
27 | - var $gcCounterFileName = 'gc_counter.ajax.php'; |
|
28 | - var $gcCounterFile = null; |
|
29 | - var $gcLogFileName = 'gc_log.ajax.php'; |
|
30 | - var $gcLogFile = null; |
|
31 | - var $debug = true; //turn it on when you want to see gc log |
|
27 | + var $gcCounterFileName = 'gc_counter.ajax.php'; |
|
28 | + var $gcCounterFile = null; |
|
29 | + var $gcLogFileName = 'gc_log.ajax.php'; |
|
30 | + var $gcLogFile = null; |
|
31 | + var $debug = true; //turn it on when you want to see gc log |
|
32 | 32 | |
33 | 33 | |
34 | 34 | /** |
@@ -37,37 +37,37 @@ discard block |
||
37 | 37 | */ |
38 | 38 | function __construct() |
39 | 39 | { |
40 | - //check if the session folder read and writable |
|
41 | - $dir = new file(); |
|
42 | - if(!file_exists(CONFIG_SYS_DIR_SESSION_PATH)) |
|
43 | - { |
|
44 | - if(!$dir->mkdir(CONFIG_SYS_DIR_SESSION_PATH)) |
|
45 | - { |
|
46 | - die('Unable to create session folder.'); |
|
47 | - } |
|
48 | - } |
|
49 | - if(!$dir->isReadable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
50 | - { |
|
51 | - die('Permission denied: ' . CONFIG_SYS_DIR_SESSION_PATH . " is not readable."); |
|
52 | - } |
|
53 | - if(!$dir->isWritable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
54 | - { |
|
55 | - die('Permission denied: ' . CONFIG_SYS_DIR_SESSION_PATH . " is not writable."); |
|
56 | - } |
|
57 | - $this->dir = backslashToSlash(addTrailingSlash(CONFIG_SYS_DIR_SESSION_PATH)); |
|
40 | + //check if the session folder read and writable |
|
41 | + $dir = new file(); |
|
42 | + if(!file_exists(CONFIG_SYS_DIR_SESSION_PATH)) |
|
43 | + { |
|
44 | + if(!$dir->mkdir(CONFIG_SYS_DIR_SESSION_PATH)) |
|
45 | + { |
|
46 | + die('Unable to create session folder.'); |
|
47 | + } |
|
48 | + } |
|
49 | + if(!$dir->isReadable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
50 | + { |
|
51 | + die('Permission denied: ' . CONFIG_SYS_DIR_SESSION_PATH . " is not readable."); |
|
52 | + } |
|
53 | + if(!$dir->isWritable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
54 | + { |
|
55 | + die('Permission denied: ' . CONFIG_SYS_DIR_SESSION_PATH . " is not writable."); |
|
56 | + } |
|
57 | + $this->dir = backslashToSlash(addTrailingSlash(CONFIG_SYS_DIR_SESSION_PATH)); |
|
58 | 58 | $this->lifeTime = get_cfg_var("session.gc_maxlifetime"); |
59 | 59 | $this->gcCounterFile = $this->dir . $this->gcCounterFileName; |
60 | 60 | $this->gcLogFile = $this->dir . $this->gcLogFileName; |
61 | - $this->sessionDir = backslashToSlash($this->dir.session_id().DIRECTORY_SEPARATOR); |
|
61 | + $this->sessionDir = backslashToSlash($this->dir.session_id().DIRECTORY_SEPARATOR); |
|
62 | 62 | $this->init(); |
63 | 63 | } |
64 | - /** |
|
65 | - * constructor |
|
66 | - * |
|
67 | - */ |
|
64 | + /** |
|
65 | + * constructor |
|
66 | + * |
|
67 | + */ |
|
68 | 68 | function Session() |
69 | 69 | { |
70 | - $this->__construct(); |
|
70 | + $this->__construct(); |
|
71 | 71 | } |
72 | 72 | /** |
73 | 73 | * session init |
@@ -82,25 +82,25 @@ discard block |
||
82 | 82 | |
83 | 83 | function gc() |
84 | 84 | { |
85 | - //init the counter file |
|
85 | + //init the counter file |
|
86 | 86 | $fp = @fopen($this->gcCounterFile, 'a+'); |
87 | 87 | if($fp) |
88 | 88 | { |
89 | - $count = intval(fgets($fp, 999999)) + 1; |
|
90 | - if($count > $this->gcCounter || rand(0, 23) == date('h')) |
|
91 | - { |
|
92 | - $this->_gc(); |
|
93 | - $count = 0; |
|
94 | - } |
|
95 | - @ftruncate($fp, 0); |
|
96 | - if(!@fputs($fp, $count)) |
|
97 | - { |
|
98 | - die(SESSION_COUNTER_FILE_WRITE_FAILED); |
|
99 | - } |
|
100 | - @fclose($fp); |
|
89 | + $count = intval(fgets($fp, 999999)) + 1; |
|
90 | + if($count > $this->gcCounter || rand(0, 23) == date('h')) |
|
91 | + { |
|
92 | + $this->_gc(); |
|
93 | + $count = 0; |
|
94 | + } |
|
95 | + @ftruncate($fp, 0); |
|
96 | + if(!@fputs($fp, $count)) |
|
97 | + { |
|
98 | + die(SESSION_COUNTER_FILE_WRITE_FAILED); |
|
99 | + } |
|
100 | + @fclose($fp); |
|
101 | 101 | }else |
102 | 102 | { |
103 | - die(SESSION_COUNTER_FILE_CREATE_FAILED); |
|
103 | + die(SESSION_COUNTER_FILE_CREATE_FAILED); |
|
104 | 104 | } |
105 | 105 | } |
106 | 106 | |
@@ -110,81 +110,81 @@ discard block |
||
110 | 110 | */ |
111 | 111 | function _gc() |
112 | 112 | { |
113 | - //remove expired file from session folder |
|
114 | - $dirHandler = @opendir($this->dir); |
|
115 | - $output = ''; |
|
116 | - $output .= "gc start at " . date('d/M/Y H:i:s') . "\n"; |
|
117 | - $fo = new file(); |
|
118 | - if($dirHandler) |
|
119 | - { |
|
120 | - while(false !== ($file = readdir($dirHandler))) |
|
121 | - { |
|
122 | - if($file != '.' && $file != '..' && $file != $this->gcCounterFileName && $file != $this->gcLogFileName && $file != session_id() ) |
|
123 | - { |
|
124 | - $path=$this->dir.$file; |
|
125 | - $output .= $path ; |
|
126 | - //check if this is a expired session file |
|
127 | - if(filemtime($path) + $this->lifeTime < time()) |
|
128 | - { |
|
129 | - if($fo->delete($path)) |
|
130 | - { |
|
131 | - $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
|
132 | - }else |
|
133 | - { |
|
134 | - $output .= " Failed at " . date('d/M/Y H:i:s'); |
|
135 | - } |
|
136 | - } |
|
137 | - $output .= "\n"; |
|
113 | + //remove expired file from session folder |
|
114 | + $dirHandler = @opendir($this->dir); |
|
115 | + $output = ''; |
|
116 | + $output .= "gc start at " . date('d/M/Y H:i:s') . "\n"; |
|
117 | + $fo = new file(); |
|
118 | + if($dirHandler) |
|
119 | + { |
|
120 | + while(false !== ($file = readdir($dirHandler))) |
|
121 | + { |
|
122 | + if($file != '.' && $file != '..' && $file != $this->gcCounterFileName && $file != $this->gcLogFileName && $file != session_id() ) |
|
123 | + { |
|
124 | + $path=$this->dir.$file; |
|
125 | + $output .= $path ; |
|
126 | + //check if this is a expired session file |
|
127 | + if(filemtime($path) + $this->lifeTime < time()) |
|
128 | + { |
|
129 | + if($fo->delete($path)) |
|
130 | + { |
|
131 | + $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
|
132 | + }else |
|
133 | + { |
|
134 | + $output .= " Failed at " . date('d/M/Y H:i:s'); |
|
135 | + } |
|
136 | + } |
|
137 | + $output .= "\n"; |
|
138 | 138 | |
139 | - } |
|
140 | - } |
|
141 | - if($this->debug) |
|
142 | - { |
|
143 | - $this->_log($output); |
|
144 | - } |
|
139 | + } |
|
140 | + } |
|
141 | + if($this->debug) |
|
142 | + { |
|
143 | + $this->_log($output); |
|
144 | + } |
|
145 | 145 | |
146 | - @closedir($dirHandler); |
|
146 | + @closedir($dirHandler); |
|
147 | 147 | |
148 | - } |
|
149 | - if(CONFIG_SYS_DEMO_ENABLE) |
|
150 | - { |
|
151 | - //remove expired files from uploaded folder |
|
152 | - $dirHandler = @opendir(CONFIG_SYS_ROOT_PATH); |
|
153 | - $output = ''; |
|
154 | - $output .= "gc start at " . date('d/M/Y H:i:s') . "\n"; |
|
155 | - $fo = new file(); |
|
156 | - if($dirHandler) |
|
157 | - { |
|
158 | - while(false !== ($file = readdir($dirHandler))) |
|
159 | - { |
|
160 | - if($file != '.' && $file != '..') |
|
161 | - { |
|
162 | - $path=CONFIG_SYS_ROOT_PATH.$file; |
|
163 | - $output .= $path ; |
|
164 | - //check if this is a expired session file |
|
165 | - if(filemtime($path) + $this->lifeTime < time()) |
|
166 | - { |
|
167 | - if($fo->delete($path)) |
|
168 | - { |
|
169 | - $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
|
170 | - }else |
|
171 | - { |
|
172 | - $output .= " Failed at " . date('d/M/Y H:i:s'); |
|
173 | - } |
|
174 | - } |
|
175 | - $output .= "\n"; |
|
148 | + } |
|
149 | + if(CONFIG_SYS_DEMO_ENABLE) |
|
150 | + { |
|
151 | + //remove expired files from uploaded folder |
|
152 | + $dirHandler = @opendir(CONFIG_SYS_ROOT_PATH); |
|
153 | + $output = ''; |
|
154 | + $output .= "gc start at " . date('d/M/Y H:i:s') . "\n"; |
|
155 | + $fo = new file(); |
|
156 | + if($dirHandler) |
|
157 | + { |
|
158 | + while(false !== ($file = readdir($dirHandler))) |
|
159 | + { |
|
160 | + if($file != '.' && $file != '..') |
|
161 | + { |
|
162 | + $path=CONFIG_SYS_ROOT_PATH.$file; |
|
163 | + $output .= $path ; |
|
164 | + //check if this is a expired session file |
|
165 | + if(filemtime($path) + $this->lifeTime < time()) |
|
166 | + { |
|
167 | + if($fo->delete($path)) |
|
168 | + { |
|
169 | + $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
|
170 | + }else |
|
171 | + { |
|
172 | + $output .= " Failed at " . date('d/M/Y H:i:s'); |
|
173 | + } |
|
174 | + } |
|
175 | + $output .= "\n"; |
|
176 | 176 | |
177 | - } |
|
178 | - } |
|
179 | - if($this->debug) |
|
180 | - { |
|
181 | - $this->_log($output); |
|
182 | - } |
|
177 | + } |
|
178 | + } |
|
179 | + if($this->debug) |
|
180 | + { |
|
181 | + $this->_log($output); |
|
182 | + } |
|
183 | 183 | |
184 | - @closedir($dirHandler); |
|
184 | + @closedir($dirHandler); |
|
185 | 185 | |
186 | - } |
|
187 | - } |
|
186 | + } |
|
187 | + } |
|
188 | 188 | |
189 | 189 | } |
190 | 190 | /** |
@@ -194,14 +194,14 @@ discard block |
||
194 | 194 | */ |
195 | 195 | function _log($msg) |
196 | 196 | { |
197 | - $msg = "<?php die(); ?>\n" . $msg; |
|
198 | - $fp = @fopen($this->gcLogFile, 'w+'); |
|
199 | - if($fp) |
|
200 | - { |
|
201 | - @ftruncate($fp, 0); |
|
202 | - !@fputs($fp, $msg); |
|
203 | - @fclose($fp); |
|
204 | - } |
|
197 | + $msg = "<?php die(); ?>\n" . $msg; |
|
198 | + $fp = @fopen($this->gcLogFile, 'w+'); |
|
199 | + if($fp) |
|
200 | + { |
|
201 | + @ftruncate($fp, 0); |
|
202 | + !@fputs($fp, $msg); |
|
203 | + @fclose($fp); |
|
204 | + } |
|
205 | 205 | } |
206 | 206 | |
207 | 207 | /** |
@@ -211,21 +211,21 @@ discard block |
||
211 | 211 | */ |
212 | 212 | function getSessionDir() |
213 | 213 | { |
214 | - if(!file_exists($this->sessionDir) && !is_dir($this->sessionDir)) |
|
215 | - { |
|
216 | - $dir = new file(); |
|
217 | - if(!$dir->mkdir($this->sessionDir)) |
|
218 | - { |
|
219 | - return ''; |
|
220 | - } |
|
221 | - }else |
|
222 | - { |
|
223 | - if(!@is_dir($this->sessionDir)) |
|
224 | - { |
|
225 | - return ''; |
|
226 | - } |
|
227 | - } |
|
228 | - return $this->sessionDir; |
|
214 | + if(!file_exists($this->sessionDir) && !is_dir($this->sessionDir)) |
|
215 | + { |
|
216 | + $dir = new file(); |
|
217 | + if(!$dir->mkdir($this->sessionDir)) |
|
218 | + { |
|
219 | + return ''; |
|
220 | + } |
|
221 | + }else |
|
222 | + { |
|
223 | + if(!@is_dir($this->sessionDir)) |
|
224 | + { |
|
225 | + return ''; |
|
226 | + } |
|
227 | + } |
|
228 | + return $this->sessionDir; |
|
229 | 229 | } |
230 | 230 | |
231 | 231 |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -13,7 +13,7 @@ discard block |
||
13 | 13 | * |
14 | 14 | */ |
15 | 15 | |
16 | -require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "class.file.php"); |
|
16 | +require_once(dirname(__FILE__).DIRECTORY_SEPARATOR."class.file.php"); |
|
17 | 17 | class Session |
18 | 18 | { |
19 | 19 | var $lifeTime; |
@@ -39,25 +39,25 @@ discard block |
||
39 | 39 | { |
40 | 40 | //check if the session folder read and writable |
41 | 41 | $dir = new file(); |
42 | - if(!file_exists(CONFIG_SYS_DIR_SESSION_PATH)) |
|
42 | + if (!file_exists(CONFIG_SYS_DIR_SESSION_PATH)) |
|
43 | 43 | { |
44 | - if(!$dir->mkdir(CONFIG_SYS_DIR_SESSION_PATH)) |
|
44 | + if (!$dir->mkdir(CONFIG_SYS_DIR_SESSION_PATH)) |
|
45 | 45 | { |
46 | 46 | die('Unable to create session folder.'); |
47 | 47 | } |
48 | 48 | } |
49 | - if(!$dir->isReadable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
49 | + if (!$dir->isReadable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
50 | 50 | { |
51 | - die('Permission denied: ' . CONFIG_SYS_DIR_SESSION_PATH . " is not readable."); |
|
51 | + die('Permission denied: '.CONFIG_SYS_DIR_SESSION_PATH." is not readable."); |
|
52 | 52 | } |
53 | - if(!$dir->isWritable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
53 | + if (!$dir->isWritable(CONFIG_SYS_DIR_SESSION_PATH)) |
|
54 | 54 | { |
55 | - die('Permission denied: ' . CONFIG_SYS_DIR_SESSION_PATH . " is not writable."); |
|
55 | + die('Permission denied: '.CONFIG_SYS_DIR_SESSION_PATH." is not writable."); |
|
56 | 56 | } |
57 | 57 | $this->dir = backslashToSlash(addTrailingSlash(CONFIG_SYS_DIR_SESSION_PATH)); |
58 | 58 | $this->lifeTime = get_cfg_var("session.gc_maxlifetime"); |
59 | - $this->gcCounterFile = $this->dir . $this->gcCounterFileName; |
|
60 | - $this->gcLogFile = $this->dir . $this->gcLogFileName; |
|
59 | + $this->gcCounterFile = $this->dir.$this->gcCounterFileName; |
|
60 | + $this->gcLogFile = $this->dir.$this->gcLogFileName; |
|
61 | 61 | $this->sessionDir = backslashToSlash($this->dir.session_id().DIRECTORY_SEPARATOR); |
62 | 62 | $this->init(); |
63 | 63 | } |
@@ -84,21 +84,21 @@ discard block |
||
84 | 84 | { |
85 | 85 | //init the counter file |
86 | 86 | $fp = @fopen($this->gcCounterFile, 'a+'); |
87 | - if($fp) |
|
87 | + if ($fp) |
|
88 | 88 | { |
89 | 89 | $count = intval(fgets($fp, 999999)) + 1; |
90 | - if($count > $this->gcCounter || rand(0, 23) == date('h')) |
|
90 | + if ($count > $this->gcCounter || rand(0, 23) == date('h')) |
|
91 | 91 | { |
92 | 92 | $this->_gc(); |
93 | 93 | $count = 0; |
94 | 94 | } |
95 | 95 | @ftruncate($fp, 0); |
96 | - if(!@fputs($fp, $count)) |
|
96 | + if (!@fputs($fp, $count)) |
|
97 | 97 | { |
98 | 98 | die(SESSION_COUNTER_FILE_WRITE_FAILED); |
99 | 99 | } |
100 | 100 | @fclose($fp); |
101 | - }else |
|
101 | + } else |
|
102 | 102 | { |
103 | 103 | die(SESSION_COUNTER_FILE_CREATE_FAILED); |
104 | 104 | } |
@@ -113,32 +113,32 @@ discard block |
||
113 | 113 | //remove expired file from session folder |
114 | 114 | $dirHandler = @opendir($this->dir); |
115 | 115 | $output = ''; |
116 | - $output .= "gc start at " . date('d/M/Y H:i:s') . "\n"; |
|
116 | + $output .= "gc start at ".date('d/M/Y H:i:s')."\n"; |
|
117 | 117 | $fo = new file(); |
118 | - if($dirHandler) |
|
118 | + if ($dirHandler) |
|
119 | 119 | { |
120 | - while(false !== ($file = readdir($dirHandler))) |
|
120 | + while (false !== ($file = readdir($dirHandler))) |
|
121 | 121 | { |
122 | - if($file != '.' && $file != '..' && $file != $this->gcCounterFileName && $file != $this->gcLogFileName && $file != session_id() ) |
|
122 | + if ($file != '.' && $file != '..' && $file != $this->gcCounterFileName && $file != $this->gcLogFileName && $file != session_id()) |
|
123 | 123 | { |
124 | - $path=$this->dir.$file; |
|
125 | - $output .= $path ; |
|
124 | + $path = $this->dir.$file; |
|
125 | + $output .= $path; |
|
126 | 126 | //check if this is a expired session file |
127 | - if(filemtime($path) + $this->lifeTime < time()) |
|
127 | + if (filemtime($path) + $this->lifeTime < time()) |
|
128 | 128 | { |
129 | - if($fo->delete($path)) |
|
129 | + if ($fo->delete($path)) |
|
130 | 130 | { |
131 | - $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
|
132 | - }else |
|
131 | + $output .= ' Deleted at '.date('d/M/Y H:i:s'); |
|
132 | + } else |
|
133 | 133 | { |
134 | - $output .= " Failed at " . date('d/M/Y H:i:s'); |
|
134 | + $output .= " Failed at ".date('d/M/Y H:i:s'); |
|
135 | 135 | } |
136 | 136 | } |
137 | 137 | $output .= "\n"; |
138 | 138 | |
139 | 139 | } |
140 | 140 | } |
141 | - if($this->debug) |
|
141 | + if ($this->debug) |
|
142 | 142 | { |
143 | 143 | $this->_log($output); |
144 | 144 | } |
@@ -146,37 +146,37 @@ discard block |
||
146 | 146 | @closedir($dirHandler); |
147 | 147 | |
148 | 148 | } |
149 | - if(CONFIG_SYS_DEMO_ENABLE) |
|
149 | + if (CONFIG_SYS_DEMO_ENABLE) |
|
150 | 150 | { |
151 | 151 | //remove expired files from uploaded folder |
152 | 152 | $dirHandler = @opendir(CONFIG_SYS_ROOT_PATH); |
153 | 153 | $output = ''; |
154 | - $output .= "gc start at " . date('d/M/Y H:i:s') . "\n"; |
|
154 | + $output .= "gc start at ".date('d/M/Y H:i:s')."\n"; |
|
155 | 155 | $fo = new file(); |
156 | - if($dirHandler) |
|
156 | + if ($dirHandler) |
|
157 | 157 | { |
158 | - while(false !== ($file = readdir($dirHandler))) |
|
158 | + while (false !== ($file = readdir($dirHandler))) |
|
159 | 159 | { |
160 | - if($file != '.' && $file != '..') |
|
160 | + if ($file != '.' && $file != '..') |
|
161 | 161 | { |
162 | - $path=CONFIG_SYS_ROOT_PATH.$file; |
|
163 | - $output .= $path ; |
|
162 | + $path = CONFIG_SYS_ROOT_PATH.$file; |
|
163 | + $output .= $path; |
|
164 | 164 | //check if this is a expired session file |
165 | - if(filemtime($path) + $this->lifeTime < time()) |
|
165 | + if (filemtime($path) + $this->lifeTime < time()) |
|
166 | 166 | { |
167 | - if($fo->delete($path)) |
|
167 | + if ($fo->delete($path)) |
|
168 | 168 | { |
169 | - $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
|
170 | - }else |
|
169 | + $output .= ' Deleted at '.date('d/M/Y H:i:s'); |
|
170 | + } else |
|
171 | 171 | { |
172 | - $output .= " Failed at " . date('d/M/Y H:i:s'); |
|
172 | + $output .= " Failed at ".date('d/M/Y H:i:s'); |
|
173 | 173 | } |
174 | 174 | } |
175 | 175 | $output .= "\n"; |
176 | 176 | |
177 | 177 | } |
178 | 178 | } |
179 | - if($this->debug) |
|
179 | + if ($this->debug) |
|
180 | 180 | { |
181 | 181 | $this->_log($output); |
182 | 182 | } |
@@ -194,9 +194,9 @@ discard block |
||
194 | 194 | */ |
195 | 195 | function _log($msg) |
196 | 196 | { |
197 | - $msg = "<?php die(); ?>\n" . $msg; |
|
197 | + $msg = "<?php die(); ?>\n".$msg; |
|
198 | 198 | $fp = @fopen($this->gcLogFile, 'w+'); |
199 | - if($fp) |
|
199 | + if ($fp) |
|
200 | 200 | { |
201 | 201 | @ftruncate($fp, 0); |
202 | 202 | !@fputs($fp, $msg); |
@@ -211,16 +211,16 @@ discard block |
||
211 | 211 | */ |
212 | 212 | function getSessionDir() |
213 | 213 | { |
214 | - if(!file_exists($this->sessionDir) && !is_dir($this->sessionDir)) |
|
214 | + if (!file_exists($this->sessionDir) && !is_dir($this->sessionDir)) |
|
215 | 215 | { |
216 | 216 | $dir = new file(); |
217 | - if(!$dir->mkdir($this->sessionDir)) |
|
217 | + if (!$dir->mkdir($this->sessionDir)) |
|
218 | 218 | { |
219 | 219 | return ''; |
220 | 220 | } |
221 | - }else |
|
221 | + } else |
|
222 | 222 | { |
223 | - if(!@is_dir($this->sessionDir)) |
|
223 | + if (!@is_dir($this->sessionDir)) |
|
224 | 224 | { |
225 | 225 | return ''; |
226 | 226 | } |
@@ -98,7 +98,7 @@ discard block |
||
98 | 98 | die(SESSION_COUNTER_FILE_WRITE_FAILED); |
99 | 99 | } |
100 | 100 | @fclose($fp); |
101 | - }else |
|
101 | + } else |
|
102 | 102 | { |
103 | 103 | die(SESSION_COUNTER_FILE_CREATE_FAILED); |
104 | 104 | } |
@@ -129,7 +129,7 @@ discard block |
||
129 | 129 | if($fo->delete($path)) |
130 | 130 | { |
131 | 131 | $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
132 | - }else |
|
132 | + } else |
|
133 | 133 | { |
134 | 134 | $output .= " Failed at " . date('d/M/Y H:i:s'); |
135 | 135 | } |
@@ -167,7 +167,7 @@ discard block |
||
167 | 167 | if($fo->delete($path)) |
168 | 168 | { |
169 | 169 | $output .= ' Deleted at ' . date('d/M/Y H:i:s'); |
170 | - }else |
|
170 | + } else |
|
171 | 171 | { |
172 | 172 | $output .= " Failed at " . date('d/M/Y H:i:s'); |
173 | 173 | } |
@@ -218,7 +218,7 @@ discard block |
||
218 | 218 | { |
219 | 219 | return ''; |
220 | 220 | } |
221 | - }else |
|
221 | + } else |
|
222 | 222 | { |
223 | 223 | if(!@is_dir($this->sessionDir)) |
224 | 224 | { |
@@ -173,7 +173,6 @@ discard block |
||
173 | 173 | /** |
174 | 174 | * get a file extension |
175 | 175 | * |
176 | - * @param string $fileName the path to a file or just the file name |
|
177 | 176 | */ |
178 | 177 | function getFileExt() |
179 | 178 | { |
@@ -186,7 +185,7 @@ discard block |
||
186 | 185 | * @param string $dest the path to the directory which the uploaded file will be moved to |
187 | 186 | * @param string $fileBaseName the base name which the uploaded file will be renamed to |
188 | 187 | * @param unknown_type $overwrite |
189 | - * @return unknown |
|
188 | + * @return boolean |
|
190 | 189 | */ |
191 | 190 | function moveUploadedFile($dest, $fileBaseName = '', $overwrite=false) |
192 | 191 | { |
@@ -320,8 +319,8 @@ discard block |
||
320 | 319 | * |
321 | 320 | * @access public |
322 | 321 | * |
323 | - * @param mixed $new_x |
|
324 | - * @param mixed $new_y |
|
322 | + * @param integer $new_x |
|
323 | + * @param integer $new_y |
|
325 | 324 | * @param string $thumb_suffix |
326 | 325 | * |
327 | 326 | * @return mixed none or PEAR_error |
@@ -410,7 +409,8 @@ discard block |
||
410 | 409 | /** |
411 | 410 | * |
412 | 411 | * @access public |
413 | - * @return void |
|
412 | + * @param string $image |
|
413 | + * @return boolean|null |
|
414 | 414 | */ |
415 | 415 | function _get_image_details($image) |
416 | 416 | { |
@@ -544,7 +544,7 @@ discard block |
||
544 | 544 | /** |
545 | 545 | * return the directory path witch the file uploaded to |
546 | 546 | * |
547 | - * @return unknown |
|
547 | + * @return string |
|
548 | 548 | */ |
549 | 549 | function getDirPath() |
550 | 550 | { |
@@ -581,7 +581,7 @@ discard block |
||
581 | 581 | /** |
582 | 582 | * get uploaded file size |
583 | 583 | * |
584 | - * @return string |
|
584 | + * @return integer |
|
585 | 585 | */ |
586 | 586 | function getFileSize() |
587 | 587 | { |
@@ -1,228 +1,228 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | - /** |
|
8 | - * This class provide all file upload functionalities |
|
9 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | - * @link www.phpletter.com |
|
11 | - * @since 22/April/2007 |
|
12 | - * |
|
13 | - */ |
|
7 | + /** |
|
8 | + * This class provide all file upload functionalities |
|
9 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | + * @link www.phpletter.com |
|
11 | + * @since 22/April/2007 |
|
12 | + * |
|
13 | + */ |
|
14 | 14 | class Upload |
15 | 15 | { |
16 | - var $fileType = ""; //the file type |
|
17 | - var $originalFileName = ""; |
|
18 | - var $fileName = ""; //the file final name |
|
19 | - var $fileExtension = ""; |
|
20 | - var $img_x = 0; |
|
21 | - var $img_y = 0; |
|
22 | - var $img_new_x = 0; |
|
23 | - var $img_new_y = 0; |
|
24 | - var $imgHandler = null; |
|
25 | - var $fileBaseName = ""; //file name without the file extension and . |
|
26 | - var $filePath = ""; //the file path which the file uploaded to |
|
27 | - var $fileSize = 0; |
|
28 | - var $validImageExts = array("gif", "jpg", "png"); |
|
29 | - var $errors = array(); |
|
30 | - var $_value = null; //an array holding the uploaded file details |
|
31 | - var $dirPath = ""; |
|
32 | - var $invalidFileExt = array(); //var $invalidFileExt = array('php,inc,asp,aspx'); |
|
33 | - var $errCode = ""; |
|
34 | - var $safeMode; |
|
35 | - var $uploadFileMode = 0755; |
|
36 | - var $errorCodes = array( |
|
37 | - 0=>'the file uploaded with success', |
|
38 | - 1=>'The uploaded file exceeds the upload_max_filesize directive in php.ini', |
|
39 | - 2=>'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', |
|
40 | - 3=>'The uploaded file was only partially uploaded', |
|
41 | - 4=>'No file was uploaded.', |
|
42 | - 6=>'Missing a temporary folder', |
|
43 | - 7=>'Failed to write file to disk', |
|
44 | - 8=>'File upload stopped by extension', |
|
45 | - 999=>'No error code avaiable', |
|
46 | - ); |
|
16 | + var $fileType = ""; //the file type |
|
17 | + var $originalFileName = ""; |
|
18 | + var $fileName = ""; //the file final name |
|
19 | + var $fileExtension = ""; |
|
20 | + var $img_x = 0; |
|
21 | + var $img_y = 0; |
|
22 | + var $img_new_x = 0; |
|
23 | + var $img_new_y = 0; |
|
24 | + var $imgHandler = null; |
|
25 | + var $fileBaseName = ""; //file name without the file extension and . |
|
26 | + var $filePath = ""; //the file path which the file uploaded to |
|
27 | + var $fileSize = 0; |
|
28 | + var $validImageExts = array("gif", "jpg", "png"); |
|
29 | + var $errors = array(); |
|
30 | + var $_value = null; //an array holding the uploaded file details |
|
31 | + var $dirPath = ""; |
|
32 | + var $invalidFileExt = array(); //var $invalidFileExt = array('php,inc,asp,aspx'); |
|
33 | + var $errCode = ""; |
|
34 | + var $safeMode; |
|
35 | + var $uploadFileMode = 0755; |
|
36 | + var $errorCodes = array( |
|
37 | + 0=>'the file uploaded with success', |
|
38 | + 1=>'The uploaded file exceeds the upload_max_filesize directive in php.ini', |
|
39 | + 2=>'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', |
|
40 | + 3=>'The uploaded file was only partially uploaded', |
|
41 | + 4=>'No file was uploaded.', |
|
42 | + 6=>'Missing a temporary folder', |
|
43 | + 7=>'Failed to write file to disk', |
|
44 | + 8=>'File upload stopped by extension', |
|
45 | + 999=>'No error code avaiable', |
|
46 | + ); |
|
47 | 47 | |
48 | 48 | |
49 | - function Upload() |
|
50 | - { |
|
51 | - //doing nothing |
|
52 | - } |
|
49 | + function Upload() |
|
50 | + { |
|
51 | + //doing nothing |
|
52 | + } |
|
53 | 53 | |
54 | - function isFileUploaded($indexInPost="file") |
|
55 | - { |
|
54 | + function isFileUploaded($indexInPost="file") |
|
55 | + { |
|
56 | 56 | |
57 | - $this->errCode = isset($_FILES[$indexInPost]['error'])?$_FILES[$indexInPost]['error']:999; |
|
58 | - if((isset($_FILES[$indexInPost]['error']) && $_FILES[$indexInPost] == 0) || |
|
59 | - (!empty($_FILES[$indexInPost]['tmp_name']) && $_FILES[$indexInPost]['tmp_name'] != 'none') |
|
60 | - ) |
|
61 | - { |
|
62 | - $this->_value = $_FILES[$indexInPost]; |
|
63 | - $this->fileSize = @filesize($this->_value['tmp_name']); |
|
64 | - $this->originalFileName = $this->_value['name']; |
|
65 | - $this->fileType = $this->_value['type']; |
|
57 | + $this->errCode = isset($_FILES[$indexInPost]['error'])?$_FILES[$indexInPost]['error']:999; |
|
58 | + if((isset($_FILES[$indexInPost]['error']) && $_FILES[$indexInPost] == 0) || |
|
59 | + (!empty($_FILES[$indexInPost]['tmp_name']) && $_FILES[$indexInPost]['tmp_name'] != 'none') |
|
60 | + ) |
|
61 | + { |
|
62 | + $this->_value = $_FILES[$indexInPost]; |
|
63 | + $this->fileSize = @filesize($this->_value['tmp_name']); |
|
64 | + $this->originalFileName = $this->_value['name']; |
|
65 | + $this->fileType = $this->_value['type']; |
|
66 | 66 | |
67 | - return true; |
|
68 | - }else |
|
69 | - { |
|
67 | + return true; |
|
68 | + }else |
|
69 | + { |
|
70 | 70 | |
71 | - array_push($this->errors, 'Unable to upload file'); |
|
72 | - return false; |
|
73 | - } |
|
74 | - } |
|
71 | + array_push($this->errors, 'Unable to upload file'); |
|
72 | + return false; |
|
73 | + } |
|
74 | + } |
|
75 | 75 | |
76 | - function getErrorCodeMsg() |
|
77 | - { |
|
78 | - return (isset($this->errorCodes[$this->errCode])?$this->errorCodes[$this->errCode]:""); |
|
79 | - } |
|
80 | - /** |
|
81 | - * check if the uploaded file extension is allowed against the validFile Extension |
|
82 | - * or against the invalid extension list when the list of valid file extension is not set |
|
83 | - * |
|
84 | - * @param array $validFileExt |
|
85 | - * @return boolean |
|
86 | - */ |
|
87 | - function isPermittedFileExt($validFileExt = array()) |
|
88 | - { |
|
89 | - $tem = array(); |
|
90 | - |
|
91 | - if(sizeof($validFileExt)) |
|
92 | - { |
|
93 | - foreach($validFileExt as $k=>$v) |
|
94 | - { |
|
95 | - $tem[$k] = strtolower(trim($v)); |
|
96 | - } |
|
97 | - } |
|
98 | - $validFileExt = $tem; |
|
99 | - |
|
100 | - if(sizeof($validFileExt) && sizeof($this->invalidFileExt)) |
|
101 | - { |
|
102 | - foreach($validFileExt as $k=>$ext) |
|
103 | - { |
|
104 | - if(array_search(strtolower($ext), $this->invalidFileExt) !== false) |
|
105 | - { |
|
106 | - unset($validFileExt[$k]); |
|
107 | - } |
|
108 | - } |
|
109 | - } |
|
76 | + function getErrorCodeMsg() |
|
77 | + { |
|
78 | + return (isset($this->errorCodes[$this->errCode])?$this->errorCodes[$this->errCode]:""); |
|
79 | + } |
|
80 | + /** |
|
81 | + * check if the uploaded file extension is allowed against the validFile Extension |
|
82 | + * or against the invalid extension list when the list of valid file extension is not set |
|
83 | + * |
|
84 | + * @param array $validFileExt |
|
85 | + * @return boolean |
|
86 | + */ |
|
87 | + function isPermittedFileExt($validFileExt = array()) |
|
88 | + { |
|
89 | + $tem = array(); |
|
90 | + |
|
91 | + if(sizeof($validFileExt)) |
|
92 | + { |
|
93 | + foreach($validFileExt as $k=>$v) |
|
94 | + { |
|
95 | + $tem[$k] = strtolower(trim($v)); |
|
96 | + } |
|
97 | + } |
|
98 | + $validFileExt = $tem; |
|
99 | + |
|
100 | + if(sizeof($validFileExt) && sizeof($this->invalidFileExt)) |
|
101 | + { |
|
102 | + foreach($validFileExt as $k=>$ext) |
|
103 | + { |
|
104 | + if(array_search(strtolower($ext), $this->invalidFileExt) !== false) |
|
105 | + { |
|
106 | + unset($validFileExt[$k]); |
|
107 | + } |
|
108 | + } |
|
109 | + } |
|
110 | 110 | |
111 | 111 | |
112 | 112 | |
113 | 113 | |
114 | - if(sizeof($validFileExt)) |
|
115 | - { |
|
116 | - if(array_search(strtolower($this->getFileExt()), $validFileExt) !== false) |
|
117 | - { |
|
118 | - return true; |
|
119 | - } |
|
120 | - }elseif(array_search(strtolower($this->getFileExt()), $this->invalidFileExt) === false) |
|
121 | - { |
|
122 | - return true; |
|
123 | - } |
|
114 | + if(sizeof($validFileExt)) |
|
115 | + { |
|
116 | + if(array_search(strtolower($this->getFileExt()), $validFileExt) !== false) |
|
117 | + { |
|
118 | + return true; |
|
119 | + } |
|
120 | + }elseif(array_search(strtolower($this->getFileExt()), $this->invalidFileExt) === false) |
|
121 | + { |
|
122 | + return true; |
|
123 | + } |
|
124 | 124 | |
125 | 125 | |
126 | - $this->deleteUploadedFile(); |
|
127 | - return false; |
|
126 | + $this->deleteUploadedFile(); |
|
127 | + return false; |
|
128 | 128 | |
129 | - } |
|
130 | - /** |
|
131 | - * check if the uploaded file size is too big |
|
132 | - * |
|
133 | - * @param integer $maxSize |
|
134 | - */ |
|
135 | - function isSizeTooBig($maxSize="") |
|
136 | - { |
|
137 | - if($this->fileSize > $maxSize) |
|
138 | - { |
|
139 | - $this->deleteUploadedFile(); |
|
140 | - return true; |
|
141 | - }else |
|
142 | - { |
|
143 | - return false; |
|
144 | - } |
|
145 | - } |
|
146 | - /** |
|
147 | - * set the invali file extensions |
|
148 | - * |
|
149 | - * @param array $invalidFileExt |
|
150 | - */ |
|
151 | - function setInvalidFileExt($invalidFileExt=array()) |
|
152 | - { |
|
153 | - $tem = array(); |
|
154 | - if(sizeof($invalidFileExt)) |
|
155 | - { |
|
156 | - foreach($invalidFileExt as $k=>$v) |
|
157 | - { |
|
158 | - $tem[$k]= strtolower(trim($v)); |
|
159 | - } |
|
160 | - } |
|
129 | + } |
|
130 | + /** |
|
131 | + * check if the uploaded file size is too big |
|
132 | + * |
|
133 | + * @param integer $maxSize |
|
134 | + */ |
|
135 | + function isSizeTooBig($maxSize="") |
|
136 | + { |
|
137 | + if($this->fileSize > $maxSize) |
|
138 | + { |
|
139 | + $this->deleteUploadedFile(); |
|
140 | + return true; |
|
141 | + }else |
|
142 | + { |
|
143 | + return false; |
|
144 | + } |
|
145 | + } |
|
146 | + /** |
|
147 | + * set the invali file extensions |
|
148 | + * |
|
149 | + * @param array $invalidFileExt |
|
150 | + */ |
|
151 | + function setInvalidFileExt($invalidFileExt=array()) |
|
152 | + { |
|
153 | + $tem = array(); |
|
154 | + if(sizeof($invalidFileExt)) |
|
155 | + { |
|
156 | + foreach($invalidFileExt as $k=>$v) |
|
157 | + { |
|
158 | + $tem[$k]= strtolower(trim($v)); |
|
159 | + } |
|
160 | + } |
|
161 | 161 | |
162 | - $this->invalidFileExt = $tem; |
|
163 | - } |
|
164 | - /** |
|
165 | - * get file type |
|
166 | - * |
|
167 | - * @return string |
|
168 | - */ |
|
169 | - function getFileType() |
|
170 | - { |
|
171 | - return $this->fileType; |
|
172 | - } |
|
173 | - /** |
|
174 | - * get a file extension |
|
175 | - * |
|
176 | - * @param string $fileName the path to a file or just the file name |
|
177 | - */ |
|
178 | - function getFileExt() |
|
179 | - { |
|
180 | - //return strtolower(substr(strrchr($this->fileName, "."), 1)); |
|
181 | - return substr(strrchr($this->originalFileName, "."), 1); |
|
182 | - } |
|
183 | - /** |
|
184 | - * move the uploaded file to a specific location |
|
185 | - * |
|
186 | - * @param string $dest the path to the directory which the uploaded file will be moved to |
|
187 | - * @param string $fileBaseName the base name which the uploaded file will be renamed to |
|
188 | - * @param unknown_type $overwrite |
|
189 | - * @return unknown |
|
190 | - */ |
|
191 | - function moveUploadedFile($dest, $fileBaseName = '', $overwrite=false) |
|
192 | - { |
|
193 | - //ensure the directory path ending with / |
|
194 | - if ($dest != '' && substr($dest, -1) != '/') { |
|
195 | - $dest .= '/'; |
|
196 | - } |
|
197 | - $this->dirPath = $dest; |
|
198 | - $fileName = basename($this->_value['name']); |
|
199 | - |
|
200 | - $dotIndex = strrpos($fileName, '.'); |
|
201 | - $this->fileExtension = ''; |
|
202 | - if(is_int($dotIndex)) |
|
203 | - { |
|
204 | - $this->fileExtension = substr($fileName, $dotIndex); |
|
205 | - $this->fileBaseName = substr($fileName, 0, $dotIndex); |
|
206 | - } |
|
207 | - if(!empty($fileBaseName)) |
|
208 | - { |
|
209 | - $this->fileBaseName = $fileBaseName; |
|
210 | - } |
|
211 | - $fileName = $this->fileBaseName . $this->fileExtension; |
|
212 | - $filePath = $dest . $fileName; |
|
213 | - |
|
214 | - if(!$overwrite && file_exists($filePath) && is_file($filePath)) |
|
215 | - {//rename |
|
216 | - |
|
217 | - $counter = 0; |
|
218 | - while(file_exists($dest.$fileName) && is_file($dest .$fileName)) |
|
219 | - { |
|
220 | - $counter++; |
|
221 | - $fileName = $this->fileBaseName.'_'.$counter.$this->fileExtension; |
|
222 | - } |
|
223 | - $this->fileBaseName .= "_" . $counter; |
|
224 | - |
|
225 | - } |
|
162 | + $this->invalidFileExt = $tem; |
|
163 | + } |
|
164 | + /** |
|
165 | + * get file type |
|
166 | + * |
|
167 | + * @return string |
|
168 | + */ |
|
169 | + function getFileType() |
|
170 | + { |
|
171 | + return $this->fileType; |
|
172 | + } |
|
173 | + /** |
|
174 | + * get a file extension |
|
175 | + * |
|
176 | + * @param string $fileName the path to a file or just the file name |
|
177 | + */ |
|
178 | + function getFileExt() |
|
179 | + { |
|
180 | + //return strtolower(substr(strrchr($this->fileName, "."), 1)); |
|
181 | + return substr(strrchr($this->originalFileName, "."), 1); |
|
182 | + } |
|
183 | + /** |
|
184 | + * move the uploaded file to a specific location |
|
185 | + * |
|
186 | + * @param string $dest the path to the directory which the uploaded file will be moved to |
|
187 | + * @param string $fileBaseName the base name which the uploaded file will be renamed to |
|
188 | + * @param unknown_type $overwrite |
|
189 | + * @return unknown |
|
190 | + */ |
|
191 | + function moveUploadedFile($dest, $fileBaseName = '', $overwrite=false) |
|
192 | + { |
|
193 | + //ensure the directory path ending with / |
|
194 | + if ($dest != '' && substr($dest, -1) != '/') { |
|
195 | + $dest .= '/'; |
|
196 | + } |
|
197 | + $this->dirPath = $dest; |
|
198 | + $fileName = basename($this->_value['name']); |
|
199 | + |
|
200 | + $dotIndex = strrpos($fileName, '.'); |
|
201 | + $this->fileExtension = ''; |
|
202 | + if(is_int($dotIndex)) |
|
203 | + { |
|
204 | + $this->fileExtension = substr($fileName, $dotIndex); |
|
205 | + $this->fileBaseName = substr($fileName, 0, $dotIndex); |
|
206 | + } |
|
207 | + if(!empty($fileBaseName)) |
|
208 | + { |
|
209 | + $this->fileBaseName = $fileBaseName; |
|
210 | + } |
|
211 | + $fileName = $this->fileBaseName . $this->fileExtension; |
|
212 | + $filePath = $dest . $fileName; |
|
213 | + |
|
214 | + if(!$overwrite && file_exists($filePath) && is_file($filePath)) |
|
215 | + {//rename |
|
216 | + |
|
217 | + $counter = 0; |
|
218 | + while(file_exists($dest.$fileName) && is_file($dest .$fileName)) |
|
219 | + { |
|
220 | + $counter++; |
|
221 | + $fileName = $this->fileBaseName.'_'.$counter.$this->fileExtension; |
|
222 | + } |
|
223 | + $this->fileBaseName .= "_" . $counter; |
|
224 | + |
|
225 | + } |
|
226 | 226 | |
227 | 227 | // Don't allow .htaccess to be uploaded |
228 | 228 | if (strpos($this->_value['tmp_name'], '.htaccess')) { |
@@ -254,67 +254,67 @@ discard block |
||
254 | 254 | return false; |
255 | 255 | } |
256 | 256 | |
257 | - if (@move_uploaded_file($this->_value['tmp_name'], $dest . $fileName)) { |
|
258 | - @chmod($dest . $fileName, $this->uploadFileMode); |
|
259 | - $this->fileName = $fileName; |
|
260 | - $this->filePath = $dest . $fileName; |
|
261 | - return true; |
|
262 | - } else { |
|
263 | - return false; |
|
264 | - } |
|
265 | - } |
|
266 | - |
|
267 | - |
|
268 | - /** |
|
269 | - * check if the uploaded is permitted to upload |
|
270 | - * |
|
271 | - * @param mixed $invalidImageExts invalid image extension |
|
272 | - * @param bool $delete force to delete the uploaded file |
|
273 | - */ |
|
274 | - function isImage($invalidImageExts = array(), $delete = true) |
|
275 | - { |
|
276 | - if(!is_array($invalidImageExts) && !empty($invalidImageExts)) |
|
277 | - { |
|
278 | - $invalidImageExts = explode(",", $invalidImageExts); |
|
279 | - } |
|
280 | - foreach ($invalidImageExts as $k=>$v) |
|
281 | - { |
|
282 | - $invalidImageExts[$k] = strtolower(trim($v)); |
|
283 | - } |
|
284 | - foreach ($this->validImageExts as $k=>$v) |
|
285 | - { |
|
286 | - $ValidImageExts[$k] = strtolower(trim($v)); |
|
287 | - } |
|
288 | - if(sizeof($invalidImageExts)) |
|
289 | - { |
|
290 | - foreach ($ValidImageExts as $k=>$v) |
|
291 | - { |
|
292 | - if(array_search(strtolower($v), $invalidImageExts) !== false) |
|
293 | - { |
|
294 | - unset($ValidImageExts[$k]); |
|
295 | - } |
|
296 | - } |
|
297 | - } |
|
298 | - if(array_search(strtolower($this->getFileExt()), $ValidImageExts)!==false) |
|
299 | - { |
|
300 | - $this->_get_image_details($this->filePath); |
|
301 | - if(!empty($this->fileType)) |
|
302 | - { |
|
303 | - return true; |
|
304 | - } |
|
305 | - }else |
|
306 | - { |
|
307 | - if($delete) |
|
308 | - { |
|
309 | - $this->deleteUploadedFile(); |
|
310 | - } |
|
311 | - } |
|
312 | - |
|
313 | - array($this->errors, "This file is not a image type file."); |
|
314 | - return false; |
|
315 | - } |
|
316 | - |
|
317 | - /** |
|
257 | + if (@move_uploaded_file($this->_value['tmp_name'], $dest . $fileName)) { |
|
258 | + @chmod($dest . $fileName, $this->uploadFileMode); |
|
259 | + $this->fileName = $fileName; |
|
260 | + $this->filePath = $dest . $fileName; |
|
261 | + return true; |
|
262 | + } else { |
|
263 | + return false; |
|
264 | + } |
|
265 | + } |
|
266 | + |
|
267 | + |
|
268 | + /** |
|
269 | + * check if the uploaded is permitted to upload |
|
270 | + * |
|
271 | + * @param mixed $invalidImageExts invalid image extension |
|
272 | + * @param bool $delete force to delete the uploaded file |
|
273 | + */ |
|
274 | + function isImage($invalidImageExts = array(), $delete = true) |
|
275 | + { |
|
276 | + if(!is_array($invalidImageExts) && !empty($invalidImageExts)) |
|
277 | + { |
|
278 | + $invalidImageExts = explode(",", $invalidImageExts); |
|
279 | + } |
|
280 | + foreach ($invalidImageExts as $k=>$v) |
|
281 | + { |
|
282 | + $invalidImageExts[$k] = strtolower(trim($v)); |
|
283 | + } |
|
284 | + foreach ($this->validImageExts as $k=>$v) |
|
285 | + { |
|
286 | + $ValidImageExts[$k] = strtolower(trim($v)); |
|
287 | + } |
|
288 | + if(sizeof($invalidImageExts)) |
|
289 | + { |
|
290 | + foreach ($ValidImageExts as $k=>$v) |
|
291 | + { |
|
292 | + if(array_search(strtolower($v), $invalidImageExts) !== false) |
|
293 | + { |
|
294 | + unset($ValidImageExts[$k]); |
|
295 | + } |
|
296 | + } |
|
297 | + } |
|
298 | + if(array_search(strtolower($this->getFileExt()), $ValidImageExts)!==false) |
|
299 | + { |
|
300 | + $this->_get_image_details($this->filePath); |
|
301 | + if(!empty($this->fileType)) |
|
302 | + { |
|
303 | + return true; |
|
304 | + } |
|
305 | + }else |
|
306 | + { |
|
307 | + if($delete) |
|
308 | + { |
|
309 | + $this->deleteUploadedFile(); |
|
310 | + } |
|
311 | + } |
|
312 | + |
|
313 | + array($this->errors, "This file is not a image type file."); |
|
314 | + return false; |
|
315 | + } |
|
316 | + |
|
317 | + /** |
|
318 | 318 | * Resize the Image in the X and/or Y direction |
319 | 319 | * If either is 0 it will be scaled proportionally |
320 | 320 | * |
@@ -326,23 +326,23 @@ discard block |
||
326 | 326 | * |
327 | 327 | * @return mixed none or PEAR_error |
328 | 328 | */ |
329 | - function resize($filePath, $thumb_suffix="", $new_x = 0, $new_y = 0) |
|
330 | - { |
|
329 | + function resize($filePath, $thumb_suffix="", $new_x = 0, $new_y = 0) |
|
330 | + { |
|
331 | 331 | |
332 | - if(empty($filePath)) |
|
333 | - { |
|
334 | - $filePath = $this->dirPath . $this->fileBaseName . $thumb_suffix . $this->fileExtension; |
|
335 | - } |
|
336 | - // 0 means keep original size |
|
337 | - if ($this->img_x > $this->img_y) |
|
338 | - $new_y = intval($new_x/$this->img_x*$this->img_y); |
|
339 | - else if ($this->img_y > $this->img_x) |
|
340 | - $new_x = intval($new_y/$this->img_y*$this->img_x); |
|
341 | - // Now do the library specific resizing. |
|
342 | - return $this->_resize($filePath,$new_x, $new_y); |
|
343 | - } // End resize |
|
344 | - |
|
345 | - /** |
|
332 | + if(empty($filePath)) |
|
333 | + { |
|
334 | + $filePath = $this->dirPath . $this->fileBaseName . $thumb_suffix . $this->fileExtension; |
|
335 | + } |
|
336 | + // 0 means keep original size |
|
337 | + if ($this->img_x > $this->img_y) |
|
338 | + $new_y = intval($new_x/$this->img_x*$this->img_y); |
|
339 | + else if ($this->img_y > $this->img_x) |
|
340 | + $new_x = intval($new_y/$this->img_y*$this->img_x); |
|
341 | + // Now do the library specific resizing. |
|
342 | + return $this->_resize($filePath,$new_x, $new_y); |
|
343 | + } // End resize |
|
344 | + |
|
345 | + /** |
|
346 | 346 | * resize the image and return the thumbnail image details array("width"=>, "height"=>, "name") |
347 | 347 | * |
348 | 348 | * @param string $fileName |
@@ -350,275 +350,275 @@ discard block |
||
350 | 350 | * @param int $new_y the thumbnail height |
351 | 351 | * @return unknown |
352 | 352 | */ |
353 | - function _resize($fileName, $new_x, $new_y) { |
|
354 | - $functionName = 'ImageCreateFrom' . $this->fileType; |
|
355 | - |
|
356 | - |
|
357 | - if(function_exists($functionName)) |
|
358 | - { |
|
359 | - $this->imgHandler = $functionName($this->filePath); |
|
360 | - }else |
|
361 | - { |
|
362 | - array_push($this->errors, $functionName . " function is unavailable"); |
|
363 | - return false; |
|
364 | - } |
|
365 | - |
|
366 | - if(function_exists('ImageCreateTrueColor')){ |
|
367 | - $new_img =ImageCreateTrueColor($new_x,$new_y); |
|
368 | - } else { |
|
369 | - $new_img =ImageCreate($new_x,$new_y); |
|
370 | - } |
|
371 | - if(function_exists('ImageCopyResampled')){ |
|
372 | - ImageCopyResampled($new_img, $this->imgHandler, 0, 0, 0, 0, $new_x, $new_y, $this->img_x, $this->img_y); |
|
373 | - } else { |
|
374 | - ImageCopyResized($new_img, $this->imgHandler, 0, 0, 0, 0, $new_x, $new_y, $this->img_x, $this->img_y); |
|
375 | - } |
|
376 | - if($this->_imageSave($new_img, $fileName, 80)) |
|
377 | - { |
|
378 | - return array("width"=>$new_x, "height"=>$new_y, "name"=>basename($fileName)); |
|
379 | - }else |
|
380 | - { |
|
381 | - |
|
382 | - array_push($this->errors, "Unable to resize the image"); |
|
383 | - return false; |
|
384 | - } |
|
385 | - |
|
386 | - } |
|
387 | - /** |
|
388 | - * save the thumbnail file and destroy the opened image |
|
389 | - * |
|
390 | - * @param resource $newImageHandler |
|
391 | - * @param string $fileName |
|
392 | - * @param int $quality |
|
393 | - * @return boolean |
|
394 | - */ |
|
395 | - function _imageSave($newImageHandler, $fileName, $quality = 90) |
|
396 | - { |
|
397 | - $functionName = 'image' . $this->fileType; |
|
398 | - if($functionName($newImageHandler, $fileName, $quality)) |
|
399 | - { |
|
400 | - imagedestroy($newImageHandler); |
|
401 | - return true; |
|
402 | - }else |
|
403 | - { |
|
404 | - imagedestroy($newImageHandler); |
|
405 | - array_push($this->errors, "Unable to save the thumbnail file."); |
|
406 | - return false; |
|
407 | - } |
|
408 | - |
|
409 | - } |
|
410 | - /** |
|
353 | + function _resize($fileName, $new_x, $new_y) { |
|
354 | + $functionName = 'ImageCreateFrom' . $this->fileType; |
|
355 | + |
|
356 | + |
|
357 | + if(function_exists($functionName)) |
|
358 | + { |
|
359 | + $this->imgHandler = $functionName($this->filePath); |
|
360 | + }else |
|
361 | + { |
|
362 | + array_push($this->errors, $functionName . " function is unavailable"); |
|
363 | + return false; |
|
364 | + } |
|
365 | + |
|
366 | + if(function_exists('ImageCreateTrueColor')){ |
|
367 | + $new_img =ImageCreateTrueColor($new_x,$new_y); |
|
368 | + } else { |
|
369 | + $new_img =ImageCreate($new_x,$new_y); |
|
370 | + } |
|
371 | + if(function_exists('ImageCopyResampled')){ |
|
372 | + ImageCopyResampled($new_img, $this->imgHandler, 0, 0, 0, 0, $new_x, $new_y, $this->img_x, $this->img_y); |
|
373 | + } else { |
|
374 | + ImageCopyResized($new_img, $this->imgHandler, 0, 0, 0, 0, $new_x, $new_y, $this->img_x, $this->img_y); |
|
375 | + } |
|
376 | + if($this->_imageSave($new_img, $fileName, 80)) |
|
377 | + { |
|
378 | + return array("width"=>$new_x, "height"=>$new_y, "name"=>basename($fileName)); |
|
379 | + }else |
|
380 | + { |
|
381 | + |
|
382 | + array_push($this->errors, "Unable to resize the image"); |
|
383 | + return false; |
|
384 | + } |
|
385 | + |
|
386 | + } |
|
387 | + /** |
|
388 | + * save the thumbnail file and destroy the opened image |
|
389 | + * |
|
390 | + * @param resource $newImageHandler |
|
391 | + * @param string $fileName |
|
392 | + * @param int $quality |
|
393 | + * @return boolean |
|
394 | + */ |
|
395 | + function _imageSave($newImageHandler, $fileName, $quality = 90) |
|
396 | + { |
|
397 | + $functionName = 'image' . $this->fileType; |
|
398 | + if($functionName($newImageHandler, $fileName, $quality)) |
|
399 | + { |
|
400 | + imagedestroy($newImageHandler); |
|
401 | + return true; |
|
402 | + }else |
|
403 | + { |
|
404 | + imagedestroy($newImageHandler); |
|
405 | + array_push($this->errors, "Unable to save the thumbnail file."); |
|
406 | + return false; |
|
407 | + } |
|
408 | + |
|
409 | + } |
|
410 | + /** |
|
411 | 411 | * |
412 | 412 | * @access public |
413 | 413 | * @return void |
414 | 414 | */ |
415 | - function _get_image_details($image) |
|
416 | - { |
|
417 | - |
|
418 | - //echo $image; |
|
419 | - $data = @GetImageSize($image); |
|
420 | - #1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order, |
|
421 | - # 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC |
|
422 | - if (is_array($data)){ |
|
423 | - switch($data[2]){ |
|
424 | - case 1: |
|
425 | - $type = 'gif'; |
|
426 | - break; |
|
427 | - case 2: |
|
428 | - $type = 'jpeg'; |
|
429 | - break; |
|
430 | - case 3: |
|
431 | - $type = 'png'; |
|
432 | - break; |
|
433 | - case 4: |
|
434 | - $type = 'swf'; |
|
435 | - break; |
|
436 | - case 5: |
|
437 | - $type = 'psd'; |
|
438 | - case 6: |
|
439 | - $type = 'bmp'; |
|
440 | - case 7: |
|
441 | - case 8: |
|
442 | - $type = 'tiff'; |
|
443 | - default: |
|
444 | - array_push($this->errors, "We do not recognize this image format"); |
|
445 | - |
|
446 | - } |
|
447 | - $this->img_x = $data[0]; |
|
448 | - $this->img_y = $data[1]; |
|
449 | - $this->fileType = $type; |
|
450 | - |
|
451 | - return true; |
|
452 | - } else { |
|
453 | - array_push($this->errors, "Cannot fetch image or images details."); |
|
454 | - return null; |
|
455 | - } |
|
456 | - } |
|
457 | - /** |
|
458 | - * caculate the thumbnail details from the original image file |
|
459 | - * |
|
460 | - * @param string $originalImageName |
|
461 | - * @param int $originaleImageWidth |
|
462 | - * @param int $originalImageHeight |
|
463 | - * @param string $thumbnailSuffix |
|
464 | - * @param int $thumbnailWidth |
|
465 | - * @param int $thumbnailHeight |
|
466 | - * @return array array("name"=>"image name", "width"=>"image width", "height"=>"image height") |
|
467 | - */ |
|
468 | - function getThumbInfo($originalImageName, $originaleImageWidth, $originalImageHeight, $thumbnailSuffix, $thumbnailWidth, $thumbnailHeight) |
|
469 | - { |
|
470 | - $outputs = array("name"=>"", "width"=>0, "height"=>0); |
|
471 | - $thumbnailWidth = intval($thumbnailWidth); |
|
472 | - $thumbnailHeight = intval($thumbnailHeight); |
|
473 | - if(!empty($originalImageName) && !empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
474 | - { |
|
475 | - $dotIndex = strrpos($originalImageName, '.'); |
|
476 | - //begin to get the thumbnail image name |
|
477 | - $fileExtension = ''; |
|
478 | - $fileBaseName = ''; |
|
479 | - if(is_int($dotIndex)) |
|
480 | - { |
|
481 | - $fileExtension = substr($originalImageName, $dotIndex); |
|
482 | - $fileBaseName = substr($originalImageName, 0, $dotIndex); |
|
483 | - } |
|
484 | - $outputs['name'] = $fileBaseName . $thumbnailSuffix . $fileExtension; |
|
485 | - //start to get the thumbnail width & height |
|
486 | - if($thumbnailWidth < 1 && $thumbnailHeight < 1) |
|
487 | - { |
|
488 | - $thumbnailWidth =$originaleImageWidth; |
|
489 | - $thumbnailHeight = $originalImageHeight; |
|
490 | - }elseif($thumbnailWidth < 1) |
|
491 | - { |
|
492 | - $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
|
493 | - |
|
494 | - }elseif($thumbnailHeight < 1) |
|
495 | - { |
|
496 | - $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
|
497 | - }else |
|
498 | - { |
|
499 | - $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
|
500 | - $thumbnailWidth = floor($scale*$originaleImageWidth); |
|
501 | - $thumbnailHeight = floor($scale*$originalImageHeight); |
|
502 | - } |
|
503 | - $outputs['width'] = $thumbnailWidth; |
|
504 | - $outputs['height'] = $thumbnailHeight; |
|
505 | - } |
|
506 | - return $outputs; |
|
507 | - |
|
508 | - } |
|
415 | + function _get_image_details($image) |
|
416 | + { |
|
417 | + |
|
418 | + //echo $image; |
|
419 | + $data = @GetImageSize($image); |
|
420 | + #1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order, |
|
421 | + # 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC |
|
422 | + if (is_array($data)){ |
|
423 | + switch($data[2]){ |
|
424 | + case 1: |
|
425 | + $type = 'gif'; |
|
426 | + break; |
|
427 | + case 2: |
|
428 | + $type = 'jpeg'; |
|
429 | + break; |
|
430 | + case 3: |
|
431 | + $type = 'png'; |
|
432 | + break; |
|
433 | + case 4: |
|
434 | + $type = 'swf'; |
|
435 | + break; |
|
436 | + case 5: |
|
437 | + $type = 'psd'; |
|
438 | + case 6: |
|
439 | + $type = 'bmp'; |
|
440 | + case 7: |
|
441 | + case 8: |
|
442 | + $type = 'tiff'; |
|
443 | + default: |
|
444 | + array_push($this->errors, "We do not recognize this image format"); |
|
445 | + |
|
446 | + } |
|
447 | + $this->img_x = $data[0]; |
|
448 | + $this->img_y = $data[1]; |
|
449 | + $this->fileType = $type; |
|
450 | + |
|
451 | + return true; |
|
452 | + } else { |
|
453 | + array_push($this->errors, "Cannot fetch image or images details."); |
|
454 | + return null; |
|
455 | + } |
|
456 | + } |
|
457 | + /** |
|
458 | + * caculate the thumbnail details from the original image file |
|
459 | + * |
|
460 | + * @param string $originalImageName |
|
461 | + * @param int $originaleImageWidth |
|
462 | + * @param int $originalImageHeight |
|
463 | + * @param string $thumbnailSuffix |
|
464 | + * @param int $thumbnailWidth |
|
465 | + * @param int $thumbnailHeight |
|
466 | + * @return array array("name"=>"image name", "width"=>"image width", "height"=>"image height") |
|
467 | + */ |
|
468 | + function getThumbInfo($originalImageName, $originaleImageWidth, $originalImageHeight, $thumbnailSuffix, $thumbnailWidth, $thumbnailHeight) |
|
469 | + { |
|
470 | + $outputs = array("name"=>"", "width"=>0, "height"=>0); |
|
471 | + $thumbnailWidth = intval($thumbnailWidth); |
|
472 | + $thumbnailHeight = intval($thumbnailHeight); |
|
473 | + if(!empty($originalImageName) && !empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
474 | + { |
|
475 | + $dotIndex = strrpos($originalImageName, '.'); |
|
476 | + //begin to get the thumbnail image name |
|
477 | + $fileExtension = ''; |
|
478 | + $fileBaseName = ''; |
|
479 | + if(is_int($dotIndex)) |
|
480 | + { |
|
481 | + $fileExtension = substr($originalImageName, $dotIndex); |
|
482 | + $fileBaseName = substr($originalImageName, 0, $dotIndex); |
|
483 | + } |
|
484 | + $outputs['name'] = $fileBaseName . $thumbnailSuffix . $fileExtension; |
|
485 | + //start to get the thumbnail width & height |
|
486 | + if($thumbnailWidth < 1 && $thumbnailHeight < 1) |
|
487 | + { |
|
488 | + $thumbnailWidth =$originaleImageWidth; |
|
489 | + $thumbnailHeight = $originalImageHeight; |
|
490 | + }elseif($thumbnailWidth < 1) |
|
491 | + { |
|
492 | + $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
|
493 | + |
|
494 | + }elseif($thumbnailHeight < 1) |
|
495 | + { |
|
496 | + $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
|
497 | + }else |
|
498 | + { |
|
499 | + $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
|
500 | + $thumbnailWidth = floor($scale*$originaleImageWidth); |
|
501 | + $thumbnailHeight = floor($scale*$originalImageHeight); |
|
502 | + } |
|
503 | + $outputs['width'] = $thumbnailWidth; |
|
504 | + $outputs['height'] = $thumbnailHeight; |
|
505 | + } |
|
506 | + return $outputs; |
|
507 | + |
|
508 | + } |
|
509 | 509 | |
510 | 510 | |
511 | - /** |
|
511 | + /** |
|
512 | 512 | * get the uploaded file |
513 | 513 | */ |
514 | - function deleteUploadedFile() |
|
515 | - { |
|
516 | - @unlink($this->filePath); |
|
517 | - } |
|
518 | - /** |
|
519 | - * destroy the tmp file |
|
520 | - * |
|
521 | - */ |
|
522 | - function finish() |
|
523 | - { |
|
524 | - @unlink($this->_value['tmp_name']); |
|
525 | - } |
|
514 | + function deleteUploadedFile() |
|
515 | + { |
|
516 | + @unlink($this->filePath); |
|
517 | + } |
|
518 | + /** |
|
519 | + * destroy the tmp file |
|
520 | + * |
|
521 | + */ |
|
522 | + function finish() |
|
523 | + { |
|
524 | + @unlink($this->_value['tmp_name']); |
|
525 | + } |
|
526 | 526 | |
527 | - function displayError() |
|
528 | - { |
|
529 | - if(sizeof($this->errors)) |
|
530 | - { |
|
531 | - echo "<pre>"; |
|
532 | - print_r($this->errors); |
|
533 | - echo "</pre>"; |
|
534 | - } |
|
535 | - } |
|
536 | - /** |
|
537 | - * get the path which the file uploaded to |
|
538 | - * |
|
539 | - */ |
|
540 | - function getFilePath() |
|
541 | - { |
|
542 | - return $this->filePath; |
|
543 | - } |
|
544 | - /** |
|
545 | - * return the directory path witch the file uploaded to |
|
546 | - * |
|
547 | - * @return unknown |
|
548 | - */ |
|
549 | - function getDirPath() |
|
550 | - { |
|
551 | - return $this->dirPath; |
|
552 | - } |
|
527 | + function displayError() |
|
528 | + { |
|
529 | + if(sizeof($this->errors)) |
|
530 | + { |
|
531 | + echo "<pre>"; |
|
532 | + print_r($this->errors); |
|
533 | + echo "</pre>"; |
|
534 | + } |
|
535 | + } |
|
536 | + /** |
|
537 | + * get the path which the file uploaded to |
|
538 | + * |
|
539 | + */ |
|
540 | + function getFilePath() |
|
541 | + { |
|
542 | + return $this->filePath; |
|
543 | + } |
|
544 | + /** |
|
545 | + * return the directory path witch the file uploaded to |
|
546 | + * |
|
547 | + * @return unknown |
|
548 | + */ |
|
549 | + function getDirPath() |
|
550 | + { |
|
551 | + return $this->dirPath; |
|
552 | + } |
|
553 | 553 | |
554 | - function getFileBaseName() |
|
555 | - { |
|
556 | - return $this->fileBaseName; |
|
557 | - } |
|
554 | + function getFileBaseName() |
|
555 | + { |
|
556 | + return $this->fileBaseName; |
|
557 | + } |
|
558 | 558 | |
559 | - function getFileName() |
|
560 | - { |
|
561 | - return $this->fileName; |
|
562 | - } |
|
563 | - /** |
|
564 | - * get image width |
|
565 | - * |
|
566 | - * @return integer |
|
567 | - */ |
|
568 | - function getImageWidth() |
|
569 | - { |
|
570 | - return $this->img_x; |
|
571 | - } |
|
572 | - /** |
|
573 | - * get image height |
|
574 | - * |
|
575 | - * @return integer |
|
576 | - */ |
|
577 | - function getImageHeight() |
|
578 | - { |
|
579 | - return $this->img_y; |
|
580 | - } |
|
581 | - /** |
|
582 | - * get uploaded file size |
|
583 | - * |
|
584 | - * @return string |
|
585 | - */ |
|
586 | - function getFileSize() |
|
587 | - { |
|
588 | - return $this->fileSize; |
|
589 | - } |
|
590 | - /** |
|
591 | - * delete the uploaded image file & associated thumnails |
|
592 | - * |
|
593 | - * @param string $dirPath |
|
594 | - * @param string $originalImageName |
|
595 | - * @param string $arrayThumbnailSuffix |
|
596 | - */ |
|
597 | - function deleteFileAndThumbs($dirPath, $originalImageName, $arrayThumbnailSuffix) |
|
598 | - { |
|
599 | - //ensure the directory path ending with / |
|
600 | - if ($dirPath != '' && substr($dirPath, -1) != '/') { |
|
601 | - $dirPath .= '/'; |
|
602 | - } |
|
603 | - if(!empty($originalImageName) && file_exists($dirPath . $originalImageName) && is_file($dirPath . $originalImageName)) |
|
604 | - { |
|
605 | - @unlink($dirPath . $originalImageName); |
|
606 | - foreach($arrayThumbnailSuffix as $v) |
|
607 | - { |
|
608 | - $dotIndex = strrpos($originalImageName, '.'); |
|
609 | - //begin to get the thumbnail image name |
|
610 | - $fileExtension = ''; |
|
611 | - $fileBaseName = ''; |
|
612 | - if(is_int($dotIndex)) |
|
613 | - { |
|
614 | - $fileExtension = substr($originalImageName, $dotIndex); |
|
615 | - $fileBaseName = substr($originalImageName, 0, $dotIndex); |
|
616 | - } |
|
617 | - @unlink($dirPath . $fileBaseName . $v . $fileExtension); |
|
618 | - } |
|
619 | - } |
|
559 | + function getFileName() |
|
560 | + { |
|
561 | + return $this->fileName; |
|
562 | + } |
|
563 | + /** |
|
564 | + * get image width |
|
565 | + * |
|
566 | + * @return integer |
|
567 | + */ |
|
568 | + function getImageWidth() |
|
569 | + { |
|
570 | + return $this->img_x; |
|
571 | + } |
|
572 | + /** |
|
573 | + * get image height |
|
574 | + * |
|
575 | + * @return integer |
|
576 | + */ |
|
577 | + function getImageHeight() |
|
578 | + { |
|
579 | + return $this->img_y; |
|
580 | + } |
|
581 | + /** |
|
582 | + * get uploaded file size |
|
583 | + * |
|
584 | + * @return string |
|
585 | + */ |
|
586 | + function getFileSize() |
|
587 | + { |
|
588 | + return $this->fileSize; |
|
589 | + } |
|
590 | + /** |
|
591 | + * delete the uploaded image file & associated thumnails |
|
592 | + * |
|
593 | + * @param string $dirPath |
|
594 | + * @param string $originalImageName |
|
595 | + * @param string $arrayThumbnailSuffix |
|
596 | + */ |
|
597 | + function deleteFileAndThumbs($dirPath, $originalImageName, $arrayThumbnailSuffix) |
|
598 | + { |
|
599 | + //ensure the directory path ending with / |
|
600 | + if ($dirPath != '' && substr($dirPath, -1) != '/') { |
|
601 | + $dirPath .= '/'; |
|
602 | + } |
|
603 | + if(!empty($originalImageName) && file_exists($dirPath . $originalImageName) && is_file($dirPath . $originalImageName)) |
|
604 | + { |
|
605 | + @unlink($dirPath . $originalImageName); |
|
606 | + foreach($arrayThumbnailSuffix as $v) |
|
607 | + { |
|
608 | + $dotIndex = strrpos($originalImageName, '.'); |
|
609 | + //begin to get the thumbnail image name |
|
610 | + $fileExtension = ''; |
|
611 | + $fileBaseName = ''; |
|
612 | + if(is_int($dotIndex)) |
|
613 | + { |
|
614 | + $fileExtension = substr($originalImageName, $dotIndex); |
|
615 | + $fileBaseName = substr($originalImageName, 0, $dotIndex); |
|
616 | + } |
|
617 | + @unlink($dirPath . $fileBaseName . $v . $fileExtension); |
|
618 | + } |
|
619 | + } |
|
620 | 620 | |
621 | 621 | |
622 | - } |
|
622 | + } |
|
623 | 623 | } |
624 | 624 | ?> |
625 | 625 | \ No newline at end of file |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -27,7 +27,7 @@ discard block |
||
27 | 27 | var $fileSize = 0; |
28 | 28 | var $validImageExts = array("gif", "jpg", "png"); |
29 | 29 | var $errors = array(); |
30 | - var $_value = null; //an array holding the uploaded file details |
|
30 | + var $_value = null; //an array holding the uploaded file details |
|
31 | 31 | var $dirPath = ""; |
32 | 32 | var $invalidFileExt = array(); //var $invalidFileExt = array('php,inc,asp,aspx'); |
33 | 33 | var $errCode = ""; |
@@ -51,11 +51,11 @@ discard block |
||
51 | 51 | //doing nothing |
52 | 52 | } |
53 | 53 | |
54 | - function isFileUploaded($indexInPost="file") |
|
54 | + function isFileUploaded($indexInPost = "file") |
|
55 | 55 | { |
56 | 56 | |
57 | - $this->errCode = isset($_FILES[$indexInPost]['error'])?$_FILES[$indexInPost]['error']:999; |
|
58 | - if((isset($_FILES[$indexInPost]['error']) && $_FILES[$indexInPost] == 0) || |
|
57 | + $this->errCode = isset($_FILES[$indexInPost]['error']) ? $_FILES[$indexInPost]['error'] : 999; |
|
58 | + if ((isset($_FILES[$indexInPost]['error']) && $_FILES[$indexInPost] == 0) || |
|
59 | 59 | (!empty($_FILES[$indexInPost]['tmp_name']) && $_FILES[$indexInPost]['tmp_name'] != 'none') |
60 | 60 | ) |
61 | 61 | { |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | $this->fileType = $this->_value['type']; |
66 | 66 | |
67 | 67 | return true; |
68 | - }else |
|
68 | + } else |
|
69 | 69 | { |
70 | 70 | |
71 | 71 | array_push($this->errors, 'Unable to upload file'); |
@@ -75,7 +75,7 @@ discard block |
||
75 | 75 | |
76 | 76 | function getErrorCodeMsg() |
77 | 77 | { |
78 | - return (isset($this->errorCodes[$this->errCode])?$this->errorCodes[$this->errCode]:""); |
|
78 | + return (isset($this->errorCodes[$this->errCode]) ? $this->errorCodes[$this->errCode] : ""); |
|
79 | 79 | } |
80 | 80 | /** |
81 | 81 | * check if the uploaded file extension is allowed against the validFile Extension |
@@ -88,20 +88,20 @@ discard block |
||
88 | 88 | { |
89 | 89 | $tem = array(); |
90 | 90 | |
91 | - if(sizeof($validFileExt)) |
|
91 | + if (sizeof($validFileExt)) |
|
92 | 92 | { |
93 | - foreach($validFileExt as $k=>$v) |
|
93 | + foreach ($validFileExt as $k=>$v) |
|
94 | 94 | { |
95 | 95 | $tem[$k] = strtolower(trim($v)); |
96 | 96 | } |
97 | 97 | } |
98 | 98 | $validFileExt = $tem; |
99 | 99 | |
100 | - if(sizeof($validFileExt) && sizeof($this->invalidFileExt)) |
|
100 | + if (sizeof($validFileExt) && sizeof($this->invalidFileExt)) |
|
101 | 101 | { |
102 | - foreach($validFileExt as $k=>$ext) |
|
102 | + foreach ($validFileExt as $k=>$ext) |
|
103 | 103 | { |
104 | - if(array_search(strtolower($ext), $this->invalidFileExt) !== false) |
|
104 | + if (array_search(strtolower($ext), $this->invalidFileExt) !== false) |
|
105 | 105 | { |
106 | 106 | unset($validFileExt[$k]); |
107 | 107 | } |
@@ -111,13 +111,13 @@ discard block |
||
111 | 111 | |
112 | 112 | |
113 | 113 | |
114 | - if(sizeof($validFileExt)) |
|
114 | + if (sizeof($validFileExt)) |
|
115 | 115 | { |
116 | - if(array_search(strtolower($this->getFileExt()), $validFileExt) !== false) |
|
116 | + if (array_search(strtolower($this->getFileExt()), $validFileExt) !== false) |
|
117 | 117 | { |
118 | 118 | return true; |
119 | 119 | } |
120 | - }elseif(array_search(strtolower($this->getFileExt()), $this->invalidFileExt) === false) |
|
120 | + }elseif (array_search(strtolower($this->getFileExt()), $this->invalidFileExt) === false) |
|
121 | 121 | { |
122 | 122 | return true; |
123 | 123 | } |
@@ -132,13 +132,13 @@ discard block |
||
132 | 132 | * |
133 | 133 | * @param integer $maxSize |
134 | 134 | */ |
135 | - function isSizeTooBig($maxSize="") |
|
135 | + function isSizeTooBig($maxSize = "") |
|
136 | 136 | { |
137 | - if($this->fileSize > $maxSize) |
|
137 | + if ($this->fileSize > $maxSize) |
|
138 | 138 | { |
139 | 139 | $this->deleteUploadedFile(); |
140 | 140 | return true; |
141 | - }else |
|
141 | + } else |
|
142 | 142 | { |
143 | 143 | return false; |
144 | 144 | } |
@@ -148,14 +148,14 @@ discard block |
||
148 | 148 | * |
149 | 149 | * @param array $invalidFileExt |
150 | 150 | */ |
151 | - function setInvalidFileExt($invalidFileExt=array()) |
|
151 | + function setInvalidFileExt($invalidFileExt = array()) |
|
152 | 152 | { |
153 | 153 | $tem = array(); |
154 | - if(sizeof($invalidFileExt)) |
|
154 | + if (sizeof($invalidFileExt)) |
|
155 | 155 | { |
156 | - foreach($invalidFileExt as $k=>$v) |
|
156 | + foreach ($invalidFileExt as $k=>$v) |
|
157 | 157 | { |
158 | - $tem[$k]= strtolower(trim($v)); |
|
158 | + $tem[$k] = strtolower(trim($v)); |
|
159 | 159 | } |
160 | 160 | } |
161 | 161 | |
@@ -188,39 +188,39 @@ discard block |
||
188 | 188 | * @param unknown_type $overwrite |
189 | 189 | * @return unknown |
190 | 190 | */ |
191 | - function moveUploadedFile($dest, $fileBaseName = '', $overwrite=false) |
|
191 | + function moveUploadedFile($dest, $fileBaseName = '', $overwrite = false) |
|
192 | 192 | { |
193 | 193 | //ensure the directory path ending with / |
194 | - if ($dest != '' && substr($dest, -1) != '/') { |
|
194 | + if ($dest != '' && substr($dest, -1) != '/') { |
|
195 | 195 | $dest .= '/'; |
196 | 196 | } |
197 | 197 | $this->dirPath = $dest; |
198 | - $fileName = basename($this->_value['name']); |
|
198 | + $fileName = basename($this->_value['name']); |
|
199 | 199 | |
200 | 200 | $dotIndex = strrpos($fileName, '.'); |
201 | 201 | $this->fileExtension = ''; |
202 | - if(is_int($dotIndex)) |
|
202 | + if (is_int($dotIndex)) |
|
203 | 203 | { |
204 | 204 | $this->fileExtension = substr($fileName, $dotIndex); |
205 | 205 | $this->fileBaseName = substr($fileName, 0, $dotIndex); |
206 | 206 | } |
207 | - if(!empty($fileBaseName)) |
|
207 | + if (!empty($fileBaseName)) |
|
208 | 208 | { |
209 | 209 | $this->fileBaseName = $fileBaseName; |
210 | 210 | } |
211 | - $fileName = $this->fileBaseName . $this->fileExtension; |
|
212 | - $filePath = $dest . $fileName; |
|
211 | + $fileName = $this->fileBaseName.$this->fileExtension; |
|
212 | + $filePath = $dest.$fileName; |
|
213 | 213 | |
214 | - if(!$overwrite && file_exists($filePath) && is_file($filePath)) |
|
214 | + if (!$overwrite && file_exists($filePath) && is_file($filePath)) |
|
215 | 215 | {//rename |
216 | 216 | |
217 | 217 | $counter = 0; |
218 | - while(file_exists($dest.$fileName) && is_file($dest .$fileName)) |
|
218 | + while (file_exists($dest.$fileName) && is_file($dest.$fileName)) |
|
219 | 219 | { |
220 | 220 | $counter++; |
221 | 221 | $fileName = $this->fileBaseName.'_'.$counter.$this->fileExtension; |
222 | 222 | } |
223 | - $this->fileBaseName .= "_" . $counter; |
|
223 | + $this->fileBaseName .= "_".$counter; |
|
224 | 224 | |
225 | 225 | } |
226 | 226 | |
@@ -254,10 +254,10 @@ discard block |
||
254 | 254 | return false; |
255 | 255 | } |
256 | 256 | |
257 | - if (@move_uploaded_file($this->_value['tmp_name'], $dest . $fileName)) { |
|
258 | - @chmod($dest . $fileName, $this->uploadFileMode); |
|
257 | + if (@move_uploaded_file($this->_value['tmp_name'], $dest.$fileName)) { |
|
258 | + @chmod($dest.$fileName, $this->uploadFileMode); |
|
259 | 259 | $this->fileName = $fileName; |
260 | - $this->filePath = $dest . $fileName; |
|
260 | + $this->filePath = $dest.$fileName; |
|
261 | 261 | return true; |
262 | 262 | } else { |
263 | 263 | return false; |
@@ -273,7 +273,7 @@ discard block |
||
273 | 273 | */ |
274 | 274 | function isImage($invalidImageExts = array(), $delete = true) |
275 | 275 | { |
276 | - if(!is_array($invalidImageExts) && !empty($invalidImageExts)) |
|
276 | + if (!is_array($invalidImageExts) && !empty($invalidImageExts)) |
|
277 | 277 | { |
278 | 278 | $invalidImageExts = explode(",", $invalidImageExts); |
279 | 279 | } |
@@ -285,26 +285,26 @@ discard block |
||
285 | 285 | { |
286 | 286 | $ValidImageExts[$k] = strtolower(trim($v)); |
287 | 287 | } |
288 | - if(sizeof($invalidImageExts)) |
|
288 | + if (sizeof($invalidImageExts)) |
|
289 | 289 | { |
290 | 290 | foreach ($ValidImageExts as $k=>$v) |
291 | 291 | { |
292 | - if(array_search(strtolower($v), $invalidImageExts) !== false) |
|
292 | + if (array_search(strtolower($v), $invalidImageExts) !== false) |
|
293 | 293 | { |
294 | 294 | unset($ValidImageExts[$k]); |
295 | 295 | } |
296 | 296 | } |
297 | 297 | } |
298 | - if(array_search(strtolower($this->getFileExt()), $ValidImageExts)!==false) |
|
298 | + if (array_search(strtolower($this->getFileExt()), $ValidImageExts) !== false) |
|
299 | 299 | { |
300 | 300 | $this->_get_image_details($this->filePath); |
301 | - if(!empty($this->fileType)) |
|
301 | + if (!empty($this->fileType)) |
|
302 | 302 | { |
303 | 303 | return true; |
304 | 304 | } |
305 | - }else |
|
305 | + } else |
|
306 | 306 | { |
307 | - if($delete) |
|
307 | + if ($delete) |
|
308 | 308 | { |
309 | 309 | $this->deleteUploadedFile(); |
310 | 310 | } |
@@ -326,12 +326,12 @@ discard block |
||
326 | 326 | * |
327 | 327 | * @return mixed none or PEAR_error |
328 | 328 | */ |
329 | - function resize($filePath, $thumb_suffix="", $new_x = 0, $new_y = 0) |
|
329 | + function resize($filePath, $thumb_suffix = "", $new_x = 0, $new_y = 0) |
|
330 | 330 | { |
331 | 331 | |
332 | - if(empty($filePath)) |
|
332 | + if (empty($filePath)) |
|
333 | 333 | { |
334 | - $filePath = $this->dirPath . $this->fileBaseName . $thumb_suffix . $this->fileExtension; |
|
334 | + $filePath = $this->dirPath.$this->fileBaseName.$thumb_suffix.$this->fileExtension; |
|
335 | 335 | } |
336 | 336 | // 0 means keep original size |
337 | 337 | if ($this->img_x > $this->img_y) |
@@ -339,7 +339,7 @@ discard block |
||
339 | 339 | else if ($this->img_y > $this->img_x) |
340 | 340 | $new_x = intval($new_y/$this->img_y*$this->img_x); |
341 | 341 | // Now do the library specific resizing. |
342 | - return $this->_resize($filePath,$new_x, $new_y); |
|
342 | + return $this->_resize($filePath, $new_x, $new_y); |
|
343 | 343 | } // End resize |
344 | 344 | |
345 | 345 | /** |
@@ -351,32 +351,32 @@ discard block |
||
351 | 351 | * @return unknown |
352 | 352 | */ |
353 | 353 | function _resize($fileName, $new_x, $new_y) { |
354 | - $functionName = 'ImageCreateFrom' . $this->fileType; |
|
354 | + $functionName = 'ImageCreateFrom'.$this->fileType; |
|
355 | 355 | |
356 | 356 | |
357 | - if(function_exists($functionName)) |
|
357 | + if (function_exists($functionName)) |
|
358 | 358 | { |
359 | 359 | $this->imgHandler = $functionName($this->filePath); |
360 | - }else |
|
360 | + } else |
|
361 | 361 | { |
362 | - array_push($this->errors, $functionName . " function is unavailable"); |
|
362 | + array_push($this->errors, $functionName." function is unavailable"); |
|
363 | 363 | return false; |
364 | 364 | } |
365 | 365 | |
366 | - if(function_exists('ImageCreateTrueColor')){ |
|
367 | - $new_img =ImageCreateTrueColor($new_x,$new_y); |
|
366 | + if (function_exists('ImageCreateTrueColor')) { |
|
367 | + $new_img = ImageCreateTrueColor($new_x, $new_y); |
|
368 | 368 | } else { |
369 | - $new_img =ImageCreate($new_x,$new_y); |
|
369 | + $new_img = ImageCreate($new_x, $new_y); |
|
370 | 370 | } |
371 | - if(function_exists('ImageCopyResampled')){ |
|
371 | + if (function_exists('ImageCopyResampled')) { |
|
372 | 372 | ImageCopyResampled($new_img, $this->imgHandler, 0, 0, 0, 0, $new_x, $new_y, $this->img_x, $this->img_y); |
373 | 373 | } else { |
374 | 374 | ImageCopyResized($new_img, $this->imgHandler, 0, 0, 0, 0, $new_x, $new_y, $this->img_x, $this->img_y); |
375 | 375 | } |
376 | - if($this->_imageSave($new_img, $fileName, 80)) |
|
376 | + if ($this->_imageSave($new_img, $fileName, 80)) |
|
377 | 377 | { |
378 | 378 | return array("width"=>$new_x, "height"=>$new_y, "name"=>basename($fileName)); |
379 | - }else |
|
379 | + } else |
|
380 | 380 | { |
381 | 381 | |
382 | 382 | array_push($this->errors, "Unable to resize the image"); |
@@ -394,12 +394,12 @@ discard block |
||
394 | 394 | */ |
395 | 395 | function _imageSave($newImageHandler, $fileName, $quality = 90) |
396 | 396 | { |
397 | - $functionName = 'image' . $this->fileType; |
|
398 | - if($functionName($newImageHandler, $fileName, $quality)) |
|
397 | + $functionName = 'image'.$this->fileType; |
|
398 | + if ($functionName($newImageHandler, $fileName, $quality)) |
|
399 | 399 | { |
400 | 400 | imagedestroy($newImageHandler); |
401 | 401 | return true; |
402 | - }else |
|
402 | + } else |
|
403 | 403 | { |
404 | 404 | imagedestroy($newImageHandler); |
405 | 405 | array_push($this->errors, "Unable to save the thumbnail file."); |
@@ -419,8 +419,8 @@ discard block |
||
419 | 419 | $data = @GetImageSize($image); |
420 | 420 | #1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order, |
421 | 421 | # 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC |
422 | - if (is_array($data)){ |
|
423 | - switch($data[2]){ |
|
422 | + if (is_array($data)) { |
|
423 | + switch ($data[2]) { |
|
424 | 424 | case 1: |
425 | 425 | $type = 'gif'; |
426 | 426 | break; |
@@ -468,33 +468,33 @@ discard block |
||
468 | 468 | function getThumbInfo($originalImageName, $originaleImageWidth, $originalImageHeight, $thumbnailSuffix, $thumbnailWidth, $thumbnailHeight) |
469 | 469 | { |
470 | 470 | $outputs = array("name"=>"", "width"=>0, "height"=>0); |
471 | - $thumbnailWidth = intval($thumbnailWidth); |
|
471 | + $thumbnailWidth = intval($thumbnailWidth); |
|
472 | 472 | $thumbnailHeight = intval($thumbnailHeight); |
473 | - if(!empty($originalImageName) && !empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
473 | + if (!empty($originalImageName) && !empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
474 | 474 | { |
475 | 475 | $dotIndex = strrpos($originalImageName, '.'); |
476 | 476 | //begin to get the thumbnail image name |
477 | 477 | $fileExtension = ''; |
478 | 478 | $fileBaseName = ''; |
479 | - if(is_int($dotIndex)) |
|
479 | + if (is_int($dotIndex)) |
|
480 | 480 | { |
481 | 481 | $fileExtension = substr($originalImageName, $dotIndex); |
482 | 482 | $fileBaseName = substr($originalImageName, 0, $dotIndex); |
483 | 483 | } |
484 | - $outputs['name'] = $fileBaseName . $thumbnailSuffix . $fileExtension; |
|
484 | + $outputs['name'] = $fileBaseName.$thumbnailSuffix.$fileExtension; |
|
485 | 485 | //start to get the thumbnail width & height |
486 | - if($thumbnailWidth < 1 && $thumbnailHeight < 1) |
|
486 | + if ($thumbnailWidth < 1 && $thumbnailHeight < 1) |
|
487 | 487 | { |
488 | - $thumbnailWidth =$originaleImageWidth; |
|
488 | + $thumbnailWidth = $originaleImageWidth; |
|
489 | 489 | $thumbnailHeight = $originalImageHeight; |
490 | - }elseif($thumbnailWidth < 1) |
|
490 | + }elseif ($thumbnailWidth < 1) |
|
491 | 491 | { |
492 | - $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
|
492 | + $thumbnailWidth = floor($thumbnailHeight/$originalImageHeight*$originaleImageWidth); |
|
493 | 493 | |
494 | - }elseif($thumbnailHeight < 1) |
|
494 | + }elseif ($thumbnailHeight < 1) |
|
495 | 495 | { |
496 | - $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
|
497 | - }else |
|
496 | + $thumbnailHeight = floor($thumbnailWidth/$originaleImageWidth*$originalImageHeight); |
|
497 | + } else |
|
498 | 498 | { |
499 | 499 | $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
500 | 500 | $thumbnailWidth = floor($scale*$originaleImageWidth); |
@@ -526,7 +526,7 @@ discard block |
||
526 | 526 | |
527 | 527 | function displayError() |
528 | 528 | { |
529 | - if(sizeof($this->errors)) |
|
529 | + if (sizeof($this->errors)) |
|
530 | 530 | { |
531 | 531 | echo "<pre>"; |
532 | 532 | print_r($this->errors); |
@@ -597,24 +597,24 @@ discard block |
||
597 | 597 | function deleteFileAndThumbs($dirPath, $originalImageName, $arrayThumbnailSuffix) |
598 | 598 | { |
599 | 599 | //ensure the directory path ending with / |
600 | - if ($dirPath != '' && substr($dirPath, -1) != '/') { |
|
600 | + if ($dirPath != '' && substr($dirPath, -1) != '/') { |
|
601 | 601 | $dirPath .= '/'; |
602 | 602 | } |
603 | - if(!empty($originalImageName) && file_exists($dirPath . $originalImageName) && is_file($dirPath . $originalImageName)) |
|
603 | + if (!empty($originalImageName) && file_exists($dirPath.$originalImageName) && is_file($dirPath.$originalImageName)) |
|
604 | 604 | { |
605 | - @unlink($dirPath . $originalImageName); |
|
606 | - foreach($arrayThumbnailSuffix as $v) |
|
605 | + @unlink($dirPath.$originalImageName); |
|
606 | + foreach ($arrayThumbnailSuffix as $v) |
|
607 | 607 | { |
608 | 608 | $dotIndex = strrpos($originalImageName, '.'); |
609 | 609 | //begin to get the thumbnail image name |
610 | 610 | $fileExtension = ''; |
611 | 611 | $fileBaseName = ''; |
612 | - if(is_int($dotIndex)) |
|
612 | + if (is_int($dotIndex)) |
|
613 | 613 | { |
614 | 614 | $fileExtension = substr($originalImageName, $dotIndex); |
615 | 615 | $fileBaseName = substr($originalImageName, 0, $dotIndex); |
616 | 616 | } |
617 | - @unlink($dirPath . $fileBaseName . $v . $fileExtension); |
|
617 | + @unlink($dirPath.$fileBaseName.$v.$fileExtension); |
|
618 | 618 | } |
619 | 619 | } |
620 | 620 |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | $this->fileType = $this->_value['type']; |
66 | 66 | |
67 | 67 | return true; |
68 | - }else |
|
68 | + } else |
|
69 | 69 | { |
70 | 70 | |
71 | 71 | array_push($this->errors, 'Unable to upload file'); |
@@ -117,7 +117,7 @@ discard block |
||
117 | 117 | { |
118 | 118 | return true; |
119 | 119 | } |
120 | - }elseif(array_search(strtolower($this->getFileExt()), $this->invalidFileExt) === false) |
|
120 | + } elseif(array_search(strtolower($this->getFileExt()), $this->invalidFileExt) === false) |
|
121 | 121 | { |
122 | 122 | return true; |
123 | 123 | } |
@@ -138,7 +138,7 @@ discard block |
||
138 | 138 | { |
139 | 139 | $this->deleteUploadedFile(); |
140 | 140 | return true; |
141 | - }else |
|
141 | + } else |
|
142 | 142 | { |
143 | 143 | return false; |
144 | 144 | } |
@@ -302,7 +302,7 @@ discard block |
||
302 | 302 | { |
303 | 303 | return true; |
304 | 304 | } |
305 | - }else |
|
305 | + } else |
|
306 | 306 | { |
307 | 307 | if($delete) |
308 | 308 | { |
@@ -334,10 +334,11 @@ discard block |
||
334 | 334 | $filePath = $this->dirPath . $this->fileBaseName . $thumb_suffix . $this->fileExtension; |
335 | 335 | } |
336 | 336 | // 0 means keep original size |
337 | - if ($this->img_x > $this->img_y) |
|
338 | - $new_y = intval($new_x/$this->img_x*$this->img_y); |
|
339 | - else if ($this->img_y > $this->img_x) |
|
340 | - $new_x = intval($new_y/$this->img_y*$this->img_x); |
|
337 | + if ($this->img_x > $this->img_y) { |
|
338 | + $new_y = intval($new_x/$this->img_x*$this->img_y); |
|
339 | + } else if ($this->img_y > $this->img_x) { |
|
340 | + $new_x = intval($new_y/$this->img_y*$this->img_x); |
|
341 | + } |
|
341 | 342 | // Now do the library specific resizing. |
342 | 343 | return $this->_resize($filePath,$new_x, $new_y); |
343 | 344 | } // End resize |
@@ -357,7 +358,7 @@ discard block |
||
357 | 358 | if(function_exists($functionName)) |
358 | 359 | { |
359 | 360 | $this->imgHandler = $functionName($this->filePath); |
360 | - }else |
|
361 | + } else |
|
361 | 362 | { |
362 | 363 | array_push($this->errors, $functionName . " function is unavailable"); |
363 | 364 | return false; |
@@ -376,7 +377,7 @@ discard block |
||
376 | 377 | if($this->_imageSave($new_img, $fileName, 80)) |
377 | 378 | { |
378 | 379 | return array("width"=>$new_x, "height"=>$new_y, "name"=>basename($fileName)); |
379 | - }else |
|
380 | + } else |
|
380 | 381 | { |
381 | 382 | |
382 | 383 | array_push($this->errors, "Unable to resize the image"); |
@@ -399,7 +400,7 @@ discard block |
||
399 | 400 | { |
400 | 401 | imagedestroy($newImageHandler); |
401 | 402 | return true; |
402 | - }else |
|
403 | + } else |
|
403 | 404 | { |
404 | 405 | imagedestroy($newImageHandler); |
405 | 406 | array_push($this->errors, "Unable to save the thumbnail file."); |
@@ -487,14 +488,14 @@ discard block |
||
487 | 488 | { |
488 | 489 | $thumbnailWidth =$originaleImageWidth; |
489 | 490 | $thumbnailHeight = $originalImageHeight; |
490 | - }elseif($thumbnailWidth < 1) |
|
491 | + } elseif($thumbnailWidth < 1) |
|
491 | 492 | { |
492 | 493 | $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
493 | 494 | |
494 | - }elseif($thumbnailHeight < 1) |
|
495 | + } elseif($thumbnailHeight < 1) |
|
495 | 496 | { |
496 | 497 | $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
497 | - }else |
|
498 | + } else |
|
498 | 499 | { |
499 | 500 | $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
500 | 501 | $thumbnailWidth = floor($scale*$originaleImageWidth); |
@@ -17,6 +17,12 @@ discard block |
||
17 | 17 | */ |
18 | 18 | if (!function_exists("stripos")) |
19 | 19 | { |
20 | + /** |
|
21 | + * @param string $str |
|
22 | + * @param string $needle |
|
23 | + * |
|
24 | + * @return string |
|
25 | + */ |
|
20 | 26 | function stripos($str,$needle,$offset=0) |
21 | 27 | { |
22 | 28 | return @strpos(strtolower($str),strtolower($needle),$offset); |
@@ -420,6 +426,9 @@ discard block |
||
420 | 426 | } |
421 | 427 | } |
422 | 428 | |
429 | +/** |
|
430 | + * @param string $path |
|
431 | + */ |
|
423 | 432 | function myRealPath($path) { |
424 | 433 | |
425 | 434 | if(strpos($path, ':/') !== false) |
@@ -567,7 +576,7 @@ discard block |
||
567 | 576 | /** |
568 | 577 | * get site root path |
569 | 578 | * |
570 | - * @return String. |
|
579 | + * @return string |
|
571 | 580 | */ |
572 | 581 | function getRootPath() { |
573 | 582 | $output = ''; |
@@ -620,7 +629,8 @@ discard block |
||
620 | 629 | /** |
621 | 630 | * get a file extension |
622 | 631 | * |
623 | - * @param string $fileName the path to a file or just the file name |
|
632 | + * @param string $filePath |
|
633 | + * @return string |
|
624 | 634 | */ |
625 | 635 | function getFileExt($filePath) |
626 | 636 | { |
@@ -789,7 +799,7 @@ discard block |
||
789 | 799 | * |
790 | 800 | * @param string $pattern regular expression, separated by , if multiple |
791 | 801 | * @param string $string |
792 | - * @return booolean |
|
802 | + * @return boolean |
|
793 | 803 | */ |
794 | 804 | function isValidPattern( $pattern, $string) |
795 | 805 | { |
@@ -822,7 +832,7 @@ discard block |
||
822 | 832 | * |
823 | 833 | * @param string $pattern regular expression, separated by , if multiple |
824 | 834 | * @param string $string |
825 | - * @return booolean |
|
835 | + * @return boolean |
|
826 | 836 | */ |
827 | 837 | function isInvalidPattern( $pattern, $string) |
828 | 838 | { |
@@ -866,6 +876,10 @@ discard block |
||
866 | 876 | } |
867 | 877 | if (!function_exists('mime_content_type')) |
868 | 878 | { |
879 | + |
|
880 | + /** |
|
881 | + * @param string $f |
|
882 | + */ |
|
869 | 883 | function mime_content_type ( $f ) |
870 | 884 | { |
871 | 885 | return trim ( @exec ('file -bi ' . escapeshellarg ( $f ) ) ) ; |
@@ -1139,6 +1153,11 @@ discard block |
||
1139 | 1153 | |
1140 | 1154 | if(!function_exists("imagerotate")) |
1141 | 1155 | { |
1156 | + |
|
1157 | + /** |
|
1158 | + * @param resource|null $src_img |
|
1159 | + * @param integer $angle |
|
1160 | + */ |
|
1142 | 1161 | function imagerotate($src_img, $angle, $bicubic=false) |
1143 | 1162 | { |
1144 | 1163 | // convert degrees to radians |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
2 | + if (!defined('AJAX_INIT_DONE')) |
|
3 | 3 | { |
4 | 4 | die('Permission denied'); |
5 | 5 | } |
@@ -11,15 +11,15 @@ discard block |
||
11 | 11 | * @since 22/April/2007 |
12 | 12 | * |
13 | 13 | */ |
14 | -require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "config.php"); |
|
14 | +require_once(dirname(__FILE__).DIRECTORY_SEPARATOR."config.php"); |
|
15 | 15 | /** |
16 | 16 | * force to ensure existence of stripos |
17 | 17 | */ |
18 | 18 | if (!function_exists("stripos")) |
19 | 19 | { |
20 | - function stripos($str,$needle,$offset=0) |
|
20 | + function stripos($str, $needle, $offset = 0) |
|
21 | 21 | { |
22 | - return @strpos(strtolower($str),strtolower($needle),$offset); |
|
22 | + return @strpos(strtolower($str), strtolower($needle), $offset); |
|
23 | 23 | } |
24 | 24 | } |
25 | 25 | /** |
@@ -28,21 +28,21 @@ discard block |
||
28 | 28 | * @param array $excls specify those unwanted query string |
29 | 29 | * @return string |
30 | 30 | */ |
31 | - function getCurrentUrl($excls=array()) |
|
31 | + function getCurrentUrl($excls = array()) |
|
32 | 32 | { |
33 | 33 | $output = $_SERVER['PHP_SELF']; |
34 | 34 | $count = 1; |
35 | - foreach($_GET as $k=>$v) |
|
35 | + foreach ($_GET as $k=>$v) |
|
36 | 36 | { |
37 | - if(array_search($k, $excls) ===false) |
|
37 | + if (array_search($k, $excls) === false) |
|
38 | 38 | { |
39 | 39 | $strAppend = "&"; |
40 | - if($count == 1) |
|
40 | + if ($count == 1) |
|
41 | 41 | { |
42 | 42 | $strAppend = "?"; |
43 | 43 | $count++; |
44 | 44 | } |
45 | - $output .= $strAppend . urlencode($k) . "=" . urlencode($v); |
|
45 | + $output .= $strAppend.urlencode($k)."=".urlencode($v); |
|
46 | 46 | } |
47 | 47 | } |
48 | 48 | return $output; |
@@ -53,7 +53,7 @@ discard block |
||
53 | 53 | * |
54 | 54 | * @param array $array |
55 | 55 | */ |
56 | -function displayArray($array, $comments='') |
|
56 | +function displayArray($array, $comments = '') |
|
57 | 57 | { |
58 | 58 | echo "<pre>"; |
59 | 59 | echo $comments; |
@@ -72,50 +72,50 @@ discard block |
||
72 | 72 | * @param array $invalidExts |
73 | 73 | * @return boolean |
74 | 74 | */ |
75 | - function isValidExt($filePath, $validExts, $invalidExts=array()) |
|
75 | + function isValidExt($filePath, $validExts, $invalidExts = array()) |
|
76 | 76 | { |
77 | 77 | $tem = array(); |
78 | 78 | |
79 | - if(sizeof($validExts)) |
|
79 | + if (sizeof($validExts)) |
|
80 | 80 | { |
81 | - foreach($validExts as $k=>$v) |
|
81 | + foreach ($validExts as $k=>$v) |
|
82 | 82 | { |
83 | 83 | $tem[$k] = strtolower(trim($v)); |
84 | 84 | } |
85 | 85 | } |
86 | 86 | $validExts = $tem; |
87 | 87 | $tem = array(); |
88 | - if(sizeof($invalidExts)) |
|
88 | + if (sizeof($invalidExts)) |
|
89 | 89 | { |
90 | - foreach($invalidExts as $k=>$v) |
|
90 | + foreach ($invalidExts as $k=>$v) |
|
91 | 91 | { |
92 | 92 | $tem[$k] = strtolower(trim($v)); |
93 | 93 | } |
94 | 94 | } |
95 | 95 | $invalidExts = $tem; |
96 | - if(sizeof($validExts) && sizeof($invalidExts)) |
|
96 | + if (sizeof($validExts) && sizeof($invalidExts)) |
|
97 | 97 | { |
98 | - foreach($validExts as $k=>$ext) |
|
98 | + foreach ($validExts as $k=>$ext) |
|
99 | 99 | { |
100 | - if(array_search($ext, $invalidExts) !== false) |
|
100 | + if (array_search($ext, $invalidExts) !== false) |
|
101 | 101 | { |
102 | 102 | unset($validExts[$k]); |
103 | 103 | } |
104 | 104 | } |
105 | 105 | } |
106 | - if(sizeof($validExts)) |
|
106 | + if (sizeof($validExts)) |
|
107 | 107 | { |
108 | - if(array_search(strtolower(getFileExt($filePath)), $validExts) !== false) |
|
108 | + if (array_search(strtolower(getFileExt($filePath)), $validExts) !== false) |
|
109 | 109 | { |
110 | 110 | return true; |
111 | - }else |
|
111 | + } else |
|
112 | 112 | { |
113 | 113 | return false; |
114 | 114 | } |
115 | - }elseif(array_search(strtolower(getFileExt($filePath)), $invalidExts) === false) |
|
115 | + }elseif (array_search(strtolower(getFileExt($filePath)), $invalidExts) === false) |
|
116 | 116 | { |
117 | 117 | return true; |
118 | - }else |
|
118 | + } else |
|
119 | 119 | { |
120 | 120 | return false; |
121 | 121 | } |
@@ -132,7 +132,7 @@ discard block |
||
132 | 132 | */ |
133 | 133 | function relToAbs($value) |
134 | 134 | { |
135 | - return backslashToSlash(preg_replace("/(\\\\)/","\\", getRealPath($value))); |
|
135 | + return backslashToSlash(preg_replace("/(\\\\)/", "\\", getRealPath($value))); |
|
136 | 136 | |
137 | 137 | } |
138 | 138 | |
@@ -146,7 +146,7 @@ discard block |
||
146 | 146 | $pos = strpos($value, $wwwroot); |
147 | 147 | if ($pos !== false && $pos == 0) |
148 | 148 | { |
149 | - $output = $urlprefix . substr($value, strlen($wwwroot)) . $urlsuffix; |
|
149 | + $output = $urlprefix.substr($value, strlen($wwwroot)).$urlsuffix; |
|
150 | 150 | } |
151 | 151 | } |
152 | 152 | /** |
@@ -176,9 +176,9 @@ discard block |
||
176 | 176 | * @return string |
177 | 177 | */ |
178 | 178 | function removeTrailingSlash($value) { |
179 | - if(preg_match('@^.+/$@i', $value)) |
|
179 | + if (preg_match('@^.+/$@i', $value)) |
|
180 | 180 | { |
181 | - $value = substr($value, 0, strlen($value)-1); |
|
181 | + $value = substr($value, 0, strlen($value) - 1); |
|
182 | 182 | } |
183 | 183 | return $value; |
184 | 184 | } |
@@ -191,7 +191,7 @@ discard block |
||
191 | 191 | */ |
192 | 192 | function addTrailingSlash($value) |
193 | 193 | { |
194 | - if(preg_match('@^.*[^/]{1}$@i', $value)) |
|
194 | + if (preg_match('@^.*[^/]{1}$@i', $value)) |
|
195 | 195 | { |
196 | 196 | $value .= '/'; |
197 | 197 | } |
@@ -207,9 +207,9 @@ discard block |
||
207 | 207 | function transformFilePath($value) { |
208 | 208 | $rootPath = addTrailingSlash(backslashToSlash(getRealPath(CONFIG_SYS_ROOT_PATH))); |
209 | 209 | $value = addTrailingSlash(backslashToSlash(getRealPath($value))); |
210 | - if(!empty($rootPath) && ($i = strpos($value, $rootPath)) !== false) |
|
210 | + if (!empty($rootPath) && ($i = strpos($value, $rootPath)) !== false) |
|
211 | 211 | { |
212 | - $value = ($i == 0?substr($value, strlen($rootPath)):"/"); |
|
212 | + $value = ($i == 0 ? substr($value, strlen($rootPath)) : "/"); |
|
213 | 213 | } |
214 | 214 | $value = prependSlash($value); |
215 | 215 | return $value; |
@@ -222,9 +222,9 @@ discard block |
||
222 | 222 | */ |
223 | 223 | function prependSlash($value) |
224 | 224 | { |
225 | - if (($value && $value[0] != '/') || !$value ) |
|
225 | + if (($value && $value[0] != '/') || !$value) |
|
226 | 226 | { |
227 | - $value = "/" . $value; |
|
227 | + $value = "/".$value; |
|
228 | 228 | } |
229 | 229 | return $value; |
230 | 230 | } |
@@ -252,7 +252,7 @@ discard block |
||
252 | 252 | */ |
253 | 253 | function addNoCacheHeaders() { |
254 | 254 | header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); |
255 | - header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); |
|
255 | + header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); |
|
256 | 256 | header("Cache-Control: no-store, no-cache, must-revalidate"); |
257 | 257 | header("Cache-Control: post-check=0, pre-check=0", false); |
258 | 258 | header("Pragma: no-cache"); |
@@ -265,14 +265,14 @@ discard block |
||
265 | 265 | function appendQueryString($baseUrl, $extra) |
266 | 266 | { |
267 | 267 | $output = $baseUrl; |
268 | - if(!empty($extra)) |
|
268 | + if (!empty($extra)) |
|
269 | 269 | { |
270 | - if(strpos($baseUrl, "?") !== false) |
|
270 | + if (strpos($baseUrl, "?") !== false) |
|
271 | 271 | { |
272 | - $output .= "&" . $extra; |
|
273 | - }else |
|
272 | + $output .= "&".$extra; |
|
273 | + } else |
|
274 | 274 | { |
275 | - $output .= "?" . $extra; |
|
275 | + $output .= "?".$extra; |
|
276 | 276 | } |
277 | 277 | } |
278 | 278 | |
@@ -284,15 +284,15 @@ discard block |
||
284 | 284 | * @param array $excluded |
285 | 285 | * @return string |
286 | 286 | */ |
287 | - function makeQueryString($excluded=array()) |
|
287 | + function makeQueryString($excluded = array()) |
|
288 | 288 | { |
289 | 289 | $output = ''; |
290 | 290 | $count = 1; |
291 | - foreach($_GET as $k=>$v) |
|
291 | + foreach ($_GET as $k=>$v) |
|
292 | 292 | { |
293 | - if(array_search($k, $excluded) === false) |
|
293 | + if (array_search($k, $excluded) === false) |
|
294 | 294 | { |
295 | - $output .= ($count>1?'&':'') . (urlencode($k) . "=" . urlencode($v)); |
|
295 | + $output .= ($count > 1 ? '&' : '').(urlencode($k)."=".urlencode($v)); |
|
296 | 296 | $count++; |
297 | 297 | } |
298 | 298 | } |
@@ -307,7 +307,7 @@ discard block |
||
307 | 307 | function getParentPath($value) |
308 | 308 | { |
309 | 309 | $value = removeTrailingSlash(backslashToSlash($value)); |
310 | - if(false !== ($index = strrpos($value, "/")) ) |
|
310 | + if (false !== ($index = strrpos($value, "/"))) |
|
311 | 311 | { |
312 | 312 | return substr($value, 0, $index); |
313 | 313 | } |
@@ -324,7 +324,7 @@ discard block |
||
324 | 324 | function isUnderRoot($value) |
325 | 325 | { |
326 | 326 | $roorPath = strtolower(addTrailingSlash(backslashToSlash(getRealPath(CONFIG_SYS_ROOT_PATH)))); |
327 | - if(file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $roorPath) === 0 ) |
|
327 | + if (file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $roorPath) === 0) |
|
328 | 328 | { |
329 | 329 | return true; |
330 | 330 | } |
@@ -340,7 +340,7 @@ discard block |
||
340 | 340 | { |
341 | 341 | global $session; |
342 | 342 | $sessionPath = strtolower(addTrailingSlash(backslashToSlash(getRealPath($session->getSessionDir())))); |
343 | - if(file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $sessionPath) === 0 ) |
|
343 | + if (file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $sessionPath) === 0) |
|
344 | 344 | { |
345 | 345 | return true; |
346 | 346 | } |
@@ -357,26 +357,26 @@ discard block |
||
357 | 357 | * @param integer $thumbnailHeight |
358 | 358 | * @return array() |
359 | 359 | */ |
360 | - function getThumbWidthHeight( $originaleImageWidth, $originalImageHeight, $thumbnailWidth, $thumbnailHeight) |
|
360 | + function getThumbWidthHeight($originaleImageWidth, $originalImageHeight, $thumbnailWidth, $thumbnailHeight) |
|
361 | 361 | { |
362 | - $outputs = array( "width"=>0, "height"=>0); |
|
363 | - $thumbnailWidth = intval($thumbnailWidth); |
|
362 | + $outputs = array("width"=>0, "height"=>0); |
|
363 | + $thumbnailWidth = intval($thumbnailWidth); |
|
364 | 364 | $thumbnailHeight = intval($thumbnailHeight); |
365 | - if(!empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
365 | + if (!empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
366 | 366 | { |
367 | 367 | //start to get the thumbnail width & height |
368 | - if(($thumbnailWidth < 1 && $thumbnailHeight < 1) || ($thumbnailWidth > $originaleImageWidth && $thumbnailHeight > $originalImageHeight )) |
|
368 | + if (($thumbnailWidth < 1 && $thumbnailHeight < 1) || ($thumbnailWidth > $originaleImageWidth && $thumbnailHeight > $originalImageHeight)) |
|
369 | 369 | { |
370 | - $thumbnailWidth =$originaleImageWidth; |
|
370 | + $thumbnailWidth = $originaleImageWidth; |
|
371 | 371 | $thumbnailHeight = $originalImageHeight; |
372 | - }elseif($thumbnailWidth < 1) |
|
372 | + }elseif ($thumbnailWidth < 1) |
|
373 | 373 | { |
374 | - $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
|
374 | + $thumbnailWidth = floor($thumbnailHeight/$originalImageHeight*$originaleImageWidth); |
|
375 | 375 | |
376 | - }elseif($thumbnailHeight < 1) |
|
376 | + }elseif ($thumbnailHeight < 1) |
|
377 | 377 | { |
378 | - $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
|
379 | - }else |
|
378 | + $thumbnailHeight = floor($thumbnailWidth/$originaleImageWidth*$originalImageHeight); |
|
379 | + } else |
|
380 | 380 | { |
381 | 381 | $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
382 | 382 | $thumbnailWidth = floor($scale*$originaleImageWidth); |
@@ -396,9 +396,9 @@ discard block |
||
396 | 396 | */ |
397 | 397 | function getAbsPath($value) { |
398 | 398 | if (substr($value, 0, 1) == "/") |
399 | - return slashToBackslash(DIR_AJAX_ROOT . $value); |
|
399 | + return slashToBackslash(DIR_AJAX_ROOT.$value); |
|
400 | 400 | |
401 | - return slashToBackslash(dirname(__FILE__) . "/" . $value); |
|
401 | + return slashToBackslash(dirname(__FILE__)."/".$value); |
|
402 | 402 | } |
403 | 403 | |
404 | 404 | /** |
@@ -411,10 +411,10 @@ discard block |
||
411 | 411 | { |
412 | 412 | $value = removeTrailingSlash(backslashToSlash($value)); |
413 | 413 | |
414 | - if(false !== ($index = strrpos($value, "/")) ) |
|
414 | + if (false !== ($index = strrpos($value, "/"))) |
|
415 | 415 | { |
416 | 416 | return substr($value, $index + 1); |
417 | - }else |
|
417 | + } else |
|
418 | 418 | { |
419 | 419 | return $value; |
420 | 420 | } |
@@ -422,30 +422,30 @@ discard block |
||
422 | 422 | |
423 | 423 | function myRealPath($path) { |
424 | 424 | |
425 | - if(strpos($path, ':/') !== false) |
|
425 | + if (strpos($path, ':/') !== false) |
|
426 | 426 | { |
427 | 427 | return $path; |
428 | 428 | } |
429 | 429 | // check if path begins with "/" ie. is absolute |
430 | 430 | // if it isnt concat with script path |
431 | 431 | |
432 | - if (strpos($path,"/") !== 0 ) { |
|
433 | - $base=dirname($_SERVER['SCRIPT_FILENAME']); |
|
434 | - $path=$base."/".$path; |
|
432 | + if (strpos($path, "/") !== 0) { |
|
433 | + $base = dirname($_SERVER['SCRIPT_FILENAME']); |
|
434 | + $path = $base."/".$path; |
|
435 | 435 | } |
436 | 436 | |
437 | 437 | // canonicalize |
438 | - $path=explode('/', $path); |
|
439 | - $newpath=array(); |
|
440 | - for ($i=0; $i<sizeof($path); $i++) { |
|
441 | - if ($path[$i]==='' || $path[$i]==='.') continue; |
|
442 | - if ($path[$i]==='..') { |
|
438 | + $path = explode('/', $path); |
|
439 | + $newpath = array(); |
|
440 | + for ($i = 0; $i < sizeof($path); $i++) { |
|
441 | + if ($path[$i] === '' || $path[$i] === '.') continue; |
|
442 | + if ($path[$i] === '..') { |
|
443 | 443 | array_pop($newpath); |
444 | 444 | continue; |
445 | 445 | } |
446 | 446 | array_push($newpath, $path[$i]); |
447 | 447 | } |
448 | - $finalpath="/".implode('/', $newpath); |
|
448 | + $finalpath = "/".implode('/', $newpath); |
|
449 | 449 | |
450 | 450 | clearstatcache(); |
451 | 451 | // check then return valid path or filename |
@@ -463,10 +463,10 @@ discard block |
||
463 | 463 | function getRealPath($value) |
464 | 464 | { |
465 | 465 | $output = ''; |
466 | - if(($path = realpath($value)) && $path != $value) |
|
466 | + if (($path = realpath($value)) && $path != $value) |
|
467 | 467 | { |
468 | 468 | $output = $path; |
469 | - }else |
|
469 | + } else |
|
470 | 470 | { |
471 | 471 | $output = myRealPath($value); |
472 | 472 | } |
@@ -489,14 +489,14 @@ discard block |
||
489 | 489 | $value = backslashToSlash(getRealPath($value)); |
490 | 490 | |
491 | 491 | $pos = stripos($value, $wwwroot); |
492 | - if ($pos !== false ) |
|
492 | + if ($pos !== false) |
|
493 | 493 | { |
494 | - $output = $urlprefix . substr($value, $pos + strlen($wwwroot)) . $urlsuffix; |
|
495 | - }else |
|
494 | + $output = $urlprefix.substr($value, $pos + strlen($wwwroot)).$urlsuffix; |
|
495 | + } else |
|
496 | 496 | { |
497 | 497 | $output = $value; |
498 | 498 | } |
499 | - $protocol = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on' ? 'https' : 'http'); |
|
499 | + $protocol = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on' ? 'https' : 'http'); |
|
500 | 500 | |
501 | 501 | // Pick up URL up to /admin and exclude /admin . This is the phpMyFAQ directory |
502 | 502 | $pmfBase = strrev( |
@@ -506,7 +506,7 @@ discard block |
||
506 | 506 | stristr(strrev(backslashToSlash($_SERVER['HTTP_REFERER'])), 'nimda/') |
507 | 507 | ) |
508 | 508 | ); |
509 | - if ($pmfBase == $_SERVER['HTTP_HOST']) { |
|
509 | + if ($pmfBase == $_SERVER['HTTP_HOST']) { |
|
510 | 510 | // phpMyFAQ is not in a subdirectory of a domain |
511 | 511 | $pmfRest = str_replace($_SERVER['DOCUMENT_ROOT'], '', stristr($output, $_SERVER['DOCUMENT_ROOT'])); |
512 | 512 | } else { |
@@ -521,7 +521,7 @@ discard block |
||
521 | 521 | ); |
522 | 522 | } |
523 | 523 | |
524 | - return $pmfBase . $pmfRest ; |
|
524 | + return $pmfBase.$pmfRest; |
|
525 | 525 | |
526 | 526 | } |
527 | 527 | |
@@ -535,16 +535,16 @@ discard block |
||
535 | 535 | |
536 | 536 | if ($size > 1048576) |
537 | 537 | { |
538 | - return round($size / 1048576, 1) . " MB"; |
|
538 | + return round($size/1048576, 1)." MB"; |
|
539 | 539 | }elseif ($size > 1024) |
540 | 540 | { |
541 | - return round($size / 1024, 1) . " KB"; |
|
542 | - }elseif($size == '') |
|
541 | + return round($size/1024, 1)." KB"; |
|
542 | + }elseif ($size == '') |
|
543 | 543 | { |
544 | 544 | return $size; |
545 | - }else |
|
545 | + } else |
|
546 | 546 | { |
547 | - return $size . " b"; |
|
547 | + return $size." b"; |
|
548 | 548 | } |
549 | 549 | } |
550 | 550 | |
@@ -557,7 +557,7 @@ discard block |
||
557 | 557 | function removeBeginingSlash($value) |
558 | 558 | { |
559 | 559 | $value = backslashToSlash($value); |
560 | - if(strpos($value, "/") === 0) |
|
560 | + if (strpos($value, "/") === 0) |
|
561 | 561 | { |
562 | 562 | $value = substr($value, 1); |
563 | 563 | } |
@@ -577,19 +577,19 @@ discard block |
||
577 | 577 | |
578 | 578 | return slashToBackslash(CONFIG_WEBSITE_DOCUMENT_ROOT); |
579 | 579 | } |
580 | - if(isset($_SERVER['DOCUMENT_ROOT']) && ($output = relToAbs($_SERVER['DOCUMENT_ROOT'])) != '' ) |
|
580 | + if (isset($_SERVER['DOCUMENT_ROOT']) && ($output = relToAbs($_SERVER['DOCUMENT_ROOT'])) != '') |
|
581 | 581 | { |
582 | 582 | |
583 | 583 | return $output; |
584 | - }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) |
|
584 | + }elseif (isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) |
|
585 | 585 | { |
586 | 586 | |
587 | 587 | return slashToBackslash($output); |
588 | - }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) |
|
588 | + }elseif (isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) |
|
589 | 589 | { |
590 | 590 | |
591 | 591 | return $output; |
592 | - }else |
|
592 | + } else |
|
593 | 593 | { |
594 | 594 | return ''; |
595 | 595 | } |
@@ -606,9 +606,9 @@ discard block |
||
606 | 606 | */ |
607 | 607 | function addBeginingSlash($value) |
608 | 608 | { |
609 | - if(strpos($value, "/") !== 0 && !empty($value)) |
|
609 | + if (strpos($value, "/") !== 0 && !empty($value)) |
|
610 | 610 | { |
611 | - $value .= "/" . $value; |
|
611 | + $value .= "/".$value; |
|
612 | 612 | } |
613 | 613 | return $value; |
614 | 614 | } |
@@ -634,33 +634,33 @@ discard block |
||
634 | 634 | * @param string $final_dir |
635 | 635 | * @return string |
636 | 636 | */ |
637 | - function getRelativePath($start_dir, $final_dir){ |
|
637 | + function getRelativePath($start_dir, $final_dir) { |
|
638 | 638 | // |
639 | 639 | $firstPathParts = explode(DIRECTORY_SEPARATOR, $start_dir); |
640 | 640 | $secondPathParts = explode(DIRECTORY_SEPARATOR, $final_dir); |
641 | 641 | // |
642 | 642 | $sameCounter = 0; |
643 | - for($i = 0; $i < min( count($firstPathParts), count($secondPathParts) ); $i++) { |
|
644 | - if( strtolower($firstPathParts[$i]) !== strtolower($secondPathParts[$i]) ) { |
|
643 | + for ($i = 0; $i < min(count($firstPathParts), count($secondPathParts)); $i++) { |
|
644 | + if (strtolower($firstPathParts[$i]) !== strtolower($secondPathParts[$i])) { |
|
645 | 645 | break; |
646 | 646 | } |
647 | 647 | $sameCounter++; |
648 | 648 | } |
649 | - if( $sameCounter == 0 ) { |
|
649 | + if ($sameCounter == 0) { |
|
650 | 650 | return $final_dir; |
651 | 651 | } |
652 | 652 | // |
653 | 653 | $newPath = ''; |
654 | - for($i = $sameCounter; $i < count($firstPathParts); $i++) { |
|
655 | - if( $i > $sameCounter ) { |
|
654 | + for ($i = $sameCounter; $i < count($firstPathParts); $i++) { |
|
655 | + if ($i > $sameCounter) { |
|
656 | 656 | $newPath .= DIRECTORY_SEPARATOR; |
657 | 657 | } |
658 | 658 | $newPath .= ".."; |
659 | 659 | } |
660 | - if( count($newPath) == 0 ) { |
|
660 | + if (count($newPath) == 0) { |
|
661 | 661 | $newPath = "."; |
662 | 662 | } |
663 | - for($i = $sameCounter; $i < count($secondPathParts); $i++) { |
|
663 | + for ($i = $sameCounter; $i < count($secondPathParts); $i++) { |
|
664 | 664 | $newPath .= DIRECTORY_SEPARATOR; |
665 | 665 | $newPath .= $secondPathParts[$i]; |
666 | 666 | } |
@@ -674,20 +674,20 @@ discard block |
||
674 | 674 | */ |
675 | 675 | function getMemoryLimit() |
676 | 676 | { |
677 | - $output = @ini_get('memory_limit') or $output = -1 ; |
|
678 | - if(intval($output) < 0) |
|
677 | + $output = @ini_get('memory_limit') or $output = -1; |
|
678 | + if (intval($output) < 0) |
|
679 | 679 | {//unlimited |
680 | 680 | $output = 999999999999999999; |
681 | 681 | } |
682 | - elseif(strpos('g', strtolower($output)) !== false) |
|
682 | + elseif (strpos('g', strtolower($output)) !== false) |
|
683 | 683 | { |
684 | - $output = intval($output) * 1024 * 1024 * 1024; |
|
685 | - }elseif(strpos('k', strtolower($output)) !== false) |
|
684 | + $output = intval($output)*1024*1024*1024; |
|
685 | + }elseif (strpos('k', strtolower($output)) !== false) |
|
686 | 686 | { |
687 | - $output = intval($output) * 1024 ; |
|
688 | - }else |
|
687 | + $output = intval($output)*1024; |
|
688 | + } else |
|
689 | 689 | { |
690 | - $output = intval($output) * 1024 * 1024; |
|
690 | + $output = intval($output)*1024*1024; |
|
691 | 691 | } |
692 | 692 | |
693 | 693 | return $output; |
@@ -712,31 +712,31 @@ discard block |
||
712 | 712 | * @param string $prefixName the prefix before the folder name |
713 | 713 | * @return array |
714 | 714 | */ |
715 | - function getFolderListing($path,$indexNumber=null, $prefixNumber =' ', $prefixName =' - ', $outputs=array()) |
|
715 | + function getFolderListing($path, $indexNumber = null, $prefixNumber = ' ', $prefixName = ' - ', $outputs = array()) |
|
716 | 716 | { |
717 | 717 | $path = removeTrailingSlash(backslashToSlash($path)); |
718 | - if(is_null($indexNumber)) |
|
718 | + if (is_null($indexNumber)) |
|
719 | 719 | { |
720 | 720 | $outputs[IMG_LBL_ROOT_FOLDER] = removeTrailingSlash(backslashToSlash($path)); |
721 | 721 | } |
722 | 722 | $fh = @opendir($path); |
723 | - if($fh) |
|
723 | + if ($fh) |
|
724 | 724 | { |
725 | 725 | $count = 1; |
726 | - while($file = @readdir($fh)) |
|
726 | + while ($file = @readdir($fh)) |
|
727 | 727 | { |
728 | - $newPath = removeTrailingSlash(backslashToSlash($path . "/" . $file)); |
|
729 | - if(isListingDocument($newPath) && $file != '.' && $file != '..' && is_dir($newPath)) |
|
728 | + $newPath = removeTrailingSlash(backslashToSlash($path."/".$file)); |
|
729 | + if (isListingDocument($newPath) && $file != '.' && $file != '..' && is_dir($newPath)) |
|
730 | 730 | { |
731 | - if(!empty($indexNumber)) |
|
731 | + if (!empty($indexNumber)) |
|
732 | 732 | {//this is not root folder |
733 | 733 | |
734 | - $outputs[$prefixNumber . $indexNumber . "." . $count . $prefixName . $file] = $newPath; |
|
735 | - getFolderListing($newPath, $prefixNumber . $indexNumber . "." . $count , $prefixNumber, $prefixName, $outputs); |
|
736 | - }else |
|
734 | + $outputs[$prefixNumber.$indexNumber.".".$count.$prefixName.$file] = $newPath; |
|
735 | + getFolderListing($newPath, $prefixNumber.$indexNumber.".".$count, $prefixNumber, $prefixName, $outputs); |
|
736 | + } else |
|
737 | 737 | {//this is root folder |
738 | 738 | |
739 | - $outputs[$count . $prefixName . $file] = $newPath; |
|
739 | + $outputs[$count.$prefixName.$file] = $newPath; |
|
740 | 740 | getFolderListing($newPath, $count, $prefixNumber, $prefixName, $outputs); |
741 | 741 | } |
742 | 742 | $count++; |
@@ -759,23 +759,23 @@ discard block |
||
759 | 759 | function getValidTextEditorExts() |
760 | 760 | { |
761 | 761 | $validEditorExts = explode(',', CONFIG_EDITABLE_VALID_EXTS); |
762 | - if(CONFIG_UPLOAD_VALID_EXTS) |
|
762 | + if (CONFIG_UPLOAD_VALID_EXTS) |
|
763 | 763 | {//exclude those exts not shown on CONFIG_UPLOAD_VALID_EXTS |
764 | 764 | $validUploadExts = explode(',', CONFIG_UPLOAD_VALID_EXTS); |
765 | - foreach($validEditorExts as $k=>$v) |
|
765 | + foreach ($validEditorExts as $k=>$v) |
|
766 | 766 | { |
767 | - if(array_search($v, $validUploadExts) === false) |
|
767 | + if (array_search($v, $validUploadExts) === false) |
|
768 | 768 | { |
769 | 769 | unset($validEditorExts[$k]); |
770 | 770 | } |
771 | 771 | } |
772 | 772 | } |
773 | - if(CONFIG_UPLOAD_INVALID_EXTS) |
|
773 | + if (CONFIG_UPLOAD_INVALID_EXTS) |
|
774 | 774 | {//exlcude those exists in CONFIG_UPLOAD_INVALID_EXTS |
775 | 775 | $invalidUploadExts = explode(',', CONFIG_UPLOAD_INVALID_EXTS); |
776 | - foreach($validEditorExts as $k=>$v) |
|
776 | + foreach ($validEditorExts as $k=>$v) |
|
777 | 777 | { |
778 | - if(array_search($v, $invalidUploadExts) !== false) |
|
778 | + if (array_search($v, $invalidUploadExts) !== false) |
|
779 | 779 | { |
780 | 780 | unset($validEditorExts[$k]); |
781 | 781 | } |
@@ -791,24 +791,24 @@ discard block |
||
791 | 791 | * @param string $string |
792 | 792 | * @return booolean |
793 | 793 | */ |
794 | - function isValidPattern( $pattern, $string) |
|
794 | + function isValidPattern($pattern, $string) |
|
795 | 795 | { |
796 | - if(($pattern)=== '') |
|
796 | + if (($pattern) === '') |
|
797 | 797 | { |
798 | 798 | return true; |
799 | 799 | } |
800 | - else if (strpos($pattern,",")!==false) |
|
800 | + else if (strpos($pattern, ",") !== false) |
|
801 | 801 | { |
802 | 802 | $regExps = explode(',', $pattern); |
803 | 803 | foreach ($regExps as $regExp => $value) |
804 | 804 | { |
805 | - if(eregi($value, $string)) |
|
805 | + if (eregi($value, $string)) |
|
806 | 806 | { |
807 | 807 | return true; |
808 | 808 | } |
809 | 809 | } |
810 | 810 | } |
811 | - else if(eregi($pattern, $string)) |
|
811 | + else if (eregi($pattern, $string)) |
|
812 | 812 | { |
813 | 813 | return true; |
814 | 814 | } |
@@ -824,24 +824,24 @@ discard block |
||
824 | 824 | * @param string $string |
825 | 825 | * @return booolean |
826 | 826 | */ |
827 | - function isInvalidPattern( $pattern, $string) |
|
827 | + function isInvalidPattern($pattern, $string) |
|
828 | 828 | { |
829 | - if(($pattern)=== '') |
|
829 | + if (($pattern) === '') |
|
830 | 830 | { |
831 | 831 | return false; |
832 | 832 | } |
833 | - else if (strpos($pattern,",")!==false) |
|
833 | + else if (strpos($pattern, ",") !== false) |
|
834 | 834 | { |
835 | 835 | $regExps = explode(',', $pattern); |
836 | 836 | foreach ($regExps as $regExp => $value) |
837 | 837 | { |
838 | - if(eregi($value, $string)) |
|
838 | + if (eregi($value, $string)) |
|
839 | 839 | { |
840 | 840 | return true; |
841 | 841 | } |
842 | 842 | } |
843 | 843 | } |
844 | - else if(eregi($pattern, $string)) |
|
844 | + else if (eregi($pattern, $string)) |
|
845 | 845 | { |
846 | 846 | return true; |
847 | 847 | } |
@@ -855,20 +855,20 @@ discard block |
||
855 | 855 | * |
856 | 856 | * @param string $fileName |
857 | 857 | */ |
858 | - function shortenFileName($fileName, $maxLeng=17, $indicate = '...') |
|
858 | + function shortenFileName($fileName, $maxLeng = 17, $indicate = '...') |
|
859 | 859 | { |
860 | - if(strlen($fileName) > $maxLeng) |
|
860 | + if (strlen($fileName) > $maxLeng) |
|
861 | 861 | { |
862 | - $fileName = substr($fileName, 0, $maxLeng - strlen($indicate)) . $indicate; |
|
862 | + $fileName = substr($fileName, 0, $maxLeng - strlen($indicate)).$indicate; |
|
863 | 863 | } |
864 | 864 | return $fileName; |
865 | 865 | |
866 | 866 | } |
867 | 867 | if (!function_exists('mime_content_type')) |
868 | 868 | { |
869 | - function mime_content_type ( $f ) |
|
869 | + function mime_content_type($f) |
|
870 | 870 | { |
871 | - return trim ( @exec ('file -bi ' . escapeshellarg ( $f ) ) ) ; |
|
871 | + return trim(@exec('file -bi '.escapeshellarg($f))); |
|
872 | 872 | } |
873 | 873 | } |
874 | 874 | |
@@ -881,118 +881,118 @@ discard block |
||
881 | 881 | function isListingDocument($path) |
882 | 882 | { |
883 | 883 | $file = basename($path); |
884 | - if(CONFIG_SYS_PATTERN_FORMAT == 'list') |
|
884 | + if (CONFIG_SYS_PATTERN_FORMAT == 'list') |
|
885 | 885 | {// comma delimited vague file/folder name |
886 | 886 | |
887 | 887 | |
888 | 888 | |
889 | 889 | |
890 | - if(is_dir($path)) |
|
890 | + if (is_dir($path)) |
|
891 | 891 | { |
892 | 892 | $includeDir = trimlrm(CONFIG_SYS_INC_DIR_PATTERN); |
893 | 893 | $excludeDir = trimlrm(CONFIG_SYS_EXC_DIR_PATTERN); |
894 | 894 | $found_includeDir = strpos($includeDir, $file); |
895 | 895 | $found_excludeDir = strpos($excludeDir, $file); |
896 | - if((!CONFIG_SYS_INC_DIR_PATTERN || (!($found_includeDir === FALSE))) && (!CONFIG_SYS_EXC_DIR_PATTERN || (($found_excludeDir === FALSE)))) |
|
896 | + if ((!CONFIG_SYS_INC_DIR_PATTERN || (!($found_includeDir === FALSE))) && (!CONFIG_SYS_EXC_DIR_PATTERN || (($found_excludeDir === FALSE)))) |
|
897 | 897 | { |
898 | 898 | return true; |
899 | - }else |
|
899 | + } else |
|
900 | 900 | { |
901 | 901 | return false; |
902 | 902 | } |
903 | - }elseif(is_file($path)) |
|
903 | + }elseif (is_file($path)) |
|
904 | 904 | { |
905 | 905 | $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
906 | 906 | $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
907 | 907 | $found_includeFile = strpos($includeFile, $file); |
908 | 908 | $found_excludeFile = strpos($excludeFile, $file); |
909 | - if((!CONFIG_SYS_INC_FILE_PATTERN || (!($found_includeFile === FALSE))) && (!CONFIG_SYS_EXC_FILE_PATTERN || (($found_excludeFile === FALSE)))) |
|
909 | + if ((!CONFIG_SYS_INC_FILE_PATTERN || (!($found_includeFile === FALSE))) && (!CONFIG_SYS_EXC_FILE_PATTERN || (($found_excludeFile === FALSE)))) |
|
910 | 910 | { |
911 | 911 | return true; |
912 | - }else |
|
912 | + } else |
|
913 | 913 | { |
914 | 914 | return false; |
915 | 915 | } |
916 | 916 | } |
917 | - }elseif(CONFIG_SYS_PATTERN_FORMAT == 'csv') |
|
917 | + }elseif (CONFIG_SYS_PATTERN_FORMAT == 'csv') |
|
918 | 918 | {//comma delimited file/folder name |
919 | 919 | |
920 | - if(is_dir($path)) |
|
920 | + if (is_dir($path)) |
|
921 | 921 | { |
922 | 922 | |
923 | 923 | $includeDir = trimlrm(CONFIG_SYS_INC_DIR_PATTERN); |
924 | 924 | $excludeDir = trimlrm(CONFIG_SYS_EXC_DIR_PATTERN); |
925 | 925 | |
926 | - if(!empty($includeDir) && !empty($excludeDir)) |
|
926 | + if (!empty($includeDir) && !empty($excludeDir)) |
|
927 | 927 | { |
928 | 928 | |
929 | 929 | $validDir = explode(',', $includeDir); |
930 | 930 | |
931 | 931 | $invalidDir = explode(",", $excludeDir); |
932 | 932 | |
933 | - if(array_search(basename($path), $validDir) !== false && array_search(basename($path), $invalidDir) === false) |
|
933 | + if (array_search(basename($path), $validDir) !== false && array_search(basename($path), $invalidDir) === false) |
|
934 | 934 | { |
935 | 935 | return true; |
936 | - }else |
|
936 | + } else |
|
937 | 937 | { |
938 | 938 | return false; |
939 | 939 | } |
940 | - }elseif(!empty($includeDir)) |
|
940 | + }elseif (!empty($includeDir)) |
|
941 | 941 | { |
942 | 942 | $validDir = explode(',', $includeDir); |
943 | - if(array_search(basename($path), $validDir) !== false) |
|
943 | + if (array_search(basename($path), $validDir) !== false) |
|
944 | 944 | { |
945 | 945 | return true; |
946 | - }else |
|
946 | + } else |
|
947 | 947 | { |
948 | 948 | return false; |
949 | 949 | } |
950 | 950 | |
951 | - }elseif(!empty($excludeFile)) |
|
951 | + }elseif (!empty($excludeFile)) |
|
952 | 952 | { |
953 | 953 | $invalidDir = explode(",", $excludeDir); |
954 | - if(array_search(basename($path), $invalidDir) === false) |
|
954 | + if (array_search(basename($path), $invalidDir) === false) |
|
955 | 955 | { |
956 | 956 | return true; |
957 | - }else |
|
957 | + } else |
|
958 | 958 | { |
959 | 959 | return false; |
960 | 960 | } |
961 | 961 | } |
962 | 962 | return true; |
963 | 963 | |
964 | - }elseif(is_file($path)) |
|
964 | + }elseif (is_file($path)) |
|
965 | 965 | { |
966 | 966 | $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
967 | 967 | $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
968 | - if(!empty($includeFile) && !empty($excludeFile)) |
|
968 | + if (!empty($includeFile) && !empty($excludeFile)) |
|
969 | 969 | { |
970 | 970 | $validFile = explode(',', $includeFile); |
971 | 971 | $invalidFile = explode(',', $excludeFile); |
972 | - if(array_search(basename($path), $validFile) !== false && array_search(basename($path), $invalidFile) === false) |
|
972 | + if (array_search(basename($path), $validFile) !== false && array_search(basename($path), $invalidFile) === false) |
|
973 | 973 | { |
974 | 974 | return true; |
975 | - }else |
|
975 | + } else |
|
976 | 976 | { |
977 | 977 | return false; |
978 | 978 | } |
979 | - }elseif(!empty($includeFile)) |
|
979 | + }elseif (!empty($includeFile)) |
|
980 | 980 | { |
981 | 981 | $validFile = explode(',', $includeFile); |
982 | - if(array_search(basename($path), $validFile) !== false) |
|
982 | + if (array_search(basename($path), $validFile) !== false) |
|
983 | 983 | { |
984 | 984 | return true; |
985 | - }else |
|
985 | + } else |
|
986 | 986 | { |
987 | 987 | return false; |
988 | 988 | } |
989 | - }elseif(!empty($excludeFile)) |
|
989 | + }elseif (!empty($excludeFile)) |
|
990 | 990 | { |
991 | 991 | $invalidFile = explode(',', $excludeFile); |
992 | - if(array_search(basename($path), $invalidFile) === false) |
|
992 | + if (array_search(basename($path), $invalidFile) === false) |
|
993 | 993 | { |
994 | 994 | return true; |
995 | - }else |
|
995 | + } else |
|
996 | 996 | { |
997 | 997 | return false; |
998 | 998 | } |
@@ -1002,22 +1002,22 @@ discard block |
||
1002 | 1002 | } |
1003 | 1003 | else |
1004 | 1004 | {//regular expression |
1005 | - if(is_dir($path) ) |
|
1005 | + if (is_dir($path)) |
|
1006 | 1006 | { |
1007 | - if(isValidPattern(CONFIG_SYS_INC_DIR_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_DIR_PATTERN, $path)) |
|
1007 | + if (isValidPattern(CONFIG_SYS_INC_DIR_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_DIR_PATTERN, $path)) |
|
1008 | 1008 | { |
1009 | 1009 | return true; |
1010 | - }else |
|
1010 | + } else |
|
1011 | 1011 | { |
1012 | 1012 | return false; |
1013 | 1013 | } |
1014 | 1014 | |
1015 | - }elseif(is_file($path)) |
|
1015 | + }elseif (is_file($path)) |
|
1016 | 1016 | { |
1017 | - if(isValidPattern(CONFIG_SYS_INC_FILE_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_FILE_PATTERN, $path) ) |
|
1017 | + if (isValidPattern(CONFIG_SYS_INC_FILE_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_FILE_PATTERN, $path)) |
|
1018 | 1018 | { |
1019 | 1019 | return true; |
1020 | - }else |
|
1020 | + } else |
|
1021 | 1021 | { |
1022 | 1022 | return false; |
1023 | 1023 | } |
@@ -1033,20 +1033,20 @@ discard block |
||
1033 | 1033 | * @param string $path |
1034 | 1034 | * |
1035 | 1035 | */ |
1036 | - function downloadFile($path, $newFileName=null) |
|
1036 | + function downloadFile($path, $newFileName = null) |
|
1037 | 1037 | { |
1038 | - if(file_exists($path) && is_file($path)) |
|
1038 | + if (file_exists($path) && is_file($path)) |
|
1039 | 1039 | { |
1040 | 1040 | $mimeContentType = 'application/octet-stream'; |
1041 | - if(function_exists('finfo_open')) |
|
1041 | + if (function_exists('finfo_open')) |
|
1042 | 1042 | { |
1043 | - if(($fp = @finfo_open($path))) |
|
1043 | + if (($fp = @finfo_open($path))) |
|
1044 | 1044 | { |
1045 | 1045 | $mimeContentType = @finfo_file($fp, basename($path)); |
1046 | 1046 | @finfo_close($fp); |
1047 | 1047 | } |
1048 | 1048 | |
1049 | - }elseif(($temMimeContentType = @mime_content_type($path)) && !empty($temMimeContentType)) |
|
1049 | + }elseif (($temMimeContentType = @mime_content_type($path)) && !empty($temMimeContentType)) |
|
1050 | 1050 | { |
1051 | 1051 | $mimeContentType = $temMimeContentType; |
1052 | 1052 | } |
@@ -1057,15 +1057,15 @@ discard block |
||
1057 | 1057 | |
1058 | 1058 | // START ANDR� SILVA DOWNLOAD CODE |
1059 | 1059 | // required for IE, otherwise Content-disposition is ignored |
1060 | - if(ini_get('zlib.output_compression')) |
|
1060 | + if (ini_get('zlib.output_compression')) |
|
1061 | 1061 | ini_set('zlib.output_compression', 'Off'); |
1062 | 1062 | header("Pragma: public"); // required |
1063 | 1063 | header("Expires: 0"); |
1064 | 1064 | header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); |
1065 | - header("Cache-Control: private",false); // required for certain browsers |
|
1066 | - header("Content-Type: " . $mimeContentType ); |
|
1065 | + header("Cache-Control: private", false); // required for certain browsers |
|
1066 | + header("Content-Type: ".$mimeContentType); |
|
1067 | 1067 | // change, added quotes to allow spaces in filenames, by Rajkumar Singh |
1068 | - header("Content-Disposition: attachment; filename=\"".(is_null($newFileName)?basename($path):$newFileName)."\";" ); |
|
1068 | + header("Content-Disposition: attachment; filename=\"".(is_null($newFileName) ? basename($path) : $newFileName)."\";"); |
|
1069 | 1069 | header("Content-Transfer-Encoding: binary"); |
1070 | 1070 | header("Content-Length: ".filesize($path)); |
1071 | 1071 | |
@@ -1083,7 +1083,7 @@ discard block |
||
1083 | 1083 | * @param string $whiteSpaceChars |
1084 | 1084 | * @return string |
1085 | 1085 | */ |
1086 | - function trimlrm ($hayStack, $whiteSpaceChars="\t\n\r\0\x0B") |
|
1086 | + function trimlrm($hayStack, $whiteSpaceChars = "\t\n\r\0\x0B") |
|
1087 | 1087 | { |
1088 | 1088 | return str_replace($whiteSpaceChars, '', trim($hayStack)); |
1089 | 1089 | } |
@@ -1097,13 +1097,13 @@ discard block |
||
1097 | 1097 | function getParentFolderPath($path) |
1098 | 1098 | { |
1099 | 1099 | $realPath = addTrailingSlash(backslashToSlash(getRealPath($path))); |
1100 | - $parentRealPath = addTrailingSlash(backslashToSlash(dirname($realPath))); |
|
1100 | + $parentRealPath = addTrailingSlash(backslashToSlash(dirname($realPath))); |
|
1101 | 1101 | $differentPath = addTrailingSlash(substr($realPath, strlen($parentRealPath))); |
1102 | 1102 | $parentPath = substr($path, 0, strlen(addTrailingSlash(backslashToSlash($path))) - strlen($differentPath)); |
1103 | - if(isUnderRoot($parentPath)) |
|
1103 | + if (isUnderRoot($parentPath)) |
|
1104 | 1104 | { |
1105 | 1105 | return $parentPath; |
1106 | - }else |
|
1106 | + } else |
|
1107 | 1107 | { |
1108 | 1108 | return CONFIG_SYS_DEFAULT_PATH; |
1109 | 1109 | } |
@@ -1113,37 +1113,37 @@ discard block |
||
1113 | 1113 | { |
1114 | 1114 | $folderPathIndex = 'path'; |
1115 | 1115 | $lastVisitedFolderPathIndex = 'ajax_last_visited_folder'; |
1116 | - if(isset($_GET[$folderPathIndex]) && file_exists($_GET[$folderPathIndex]) && !is_file($_GET[$folderPathIndex]) ) |
|
1116 | + if (isset($_GET[$folderPathIndex]) && file_exists($_GET[$folderPathIndex]) && !is_file($_GET[$folderPathIndex])) |
|
1117 | 1117 | { |
1118 | 1118 | $currentFolderPath = $_GET[$folderPathIndex]; |
1119 | 1119 | } |
1120 | - elseif(isset($_SESSION[$lastVisitedFolderPathIndex]) && file_exists($_SESSION[$lastVisitedFolderPathIndex]) && !is_file($_SESSION[$lastVisitedFolderPathIndex])) |
|
1120 | + elseif (isset($_SESSION[$lastVisitedFolderPathIndex]) && file_exists($_SESSION[$lastVisitedFolderPathIndex]) && !is_file($_SESSION[$lastVisitedFolderPathIndex])) |
|
1121 | 1121 | { |
1122 | 1122 | $currentFolderPath = $_SESSION[$lastVisitedFolderPathIndex]; |
1123 | - }else |
|
1123 | + } else |
|
1124 | 1124 | { |
1125 | 1125 | $currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
1126 | 1126 | } |
1127 | 1127 | |
1128 | - $currentFolderPath = (isUnderRoot($currentFolderPath)?backslashToSlash((addTrailingSlash($currentFolderPath))):CONFIG_SYS_DEFAULT_PATH); |
|
1128 | + $currentFolderPath = (isUnderRoot($currentFolderPath) ? backslashToSlash((addTrailingSlash($currentFolderPath))) : CONFIG_SYS_DEFAULT_PATH); |
|
1129 | 1129 | |
1130 | 1130 | //keep track of this folder path in session |
1131 | 1131 | $_SESSION[$lastVisitedFolderPathIndex] = $currentFolderPath; |
1132 | 1132 | |
1133 | 1133 | |
1134 | - if(!file_exists($currentFolderPath)) |
|
1134 | + if (!file_exists($currentFolderPath)) |
|
1135 | 1135 | { |
1136 | - die(ERR_FOLDER_NOT_FOUND . $currentFolderPath); |
|
1136 | + die(ERR_FOLDER_NOT_FOUND.$currentFolderPath); |
|
1137 | 1137 | } |
1138 | 1138 | } |
1139 | 1139 | |
1140 | - if(!function_exists("imagerotate")) |
|
1140 | + if (!function_exists("imagerotate")) |
|
1141 | 1141 | { |
1142 | - function imagerotate($src_img, $angle, $bicubic=false) |
|
1142 | + function imagerotate($src_img, $angle, $bicubic = false) |
|
1143 | 1143 | { |
1144 | 1144 | // convert degrees to radians |
1145 | 1145 | |
1146 | - $angle = (360 - $angle) + 180; |
|
1146 | + $angle = (360 - $angle) + 180; |
|
1147 | 1147 | $angle = deg2rad($angle); |
1148 | 1148 | |
1149 | 1149 | $src_x = imagesx($src_img); |
@@ -1162,13 +1162,13 @@ discard block |
||
1162 | 1162 | for ($y = 0; $y < $src_y; $y++) { |
1163 | 1163 | for ($x = 0; $x < $src_x; $x++) { |
1164 | 1164 | // rotate... |
1165 | - $old_x = (($center_x-$x) * $cosangle + ($center_y-$y) * $sinangle) |
|
1165 | + $old_x = (($center_x - $x)*$cosangle + ($center_y - $y)*$sinangle) |
|
1166 | 1166 | + $center_x; |
1167 | - $old_y = (($center_y-$y) * $cosangle - ($center_x-$x) * $sinangle) |
|
1167 | + $old_y = (($center_y - $y)*$cosangle - ($center_x - $x)*$sinangle) |
|
1168 | 1168 | + $center_y; |
1169 | 1169 | |
1170 | - if ( $old_x >= 0 && $old_x < $src_x |
|
1171 | - && $old_y >= 0 && $old_y < $src_y ) { |
|
1170 | + if ($old_x >= 0 && $old_x < $src_x |
|
1171 | + && $old_y >= 0 && $old_y < $src_y) { |
|
1172 | 1172 | if ($bicubic == true) { |
1173 | 1173 | $sY = $old_y + 1; |
1174 | 1174 | $siY = $old_y; |
@@ -1182,11 +1182,11 @@ discard block |
||
1182 | 1182 | $c3 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY2)); |
1183 | 1183 | $c4 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY)); |
1184 | 1184 | |
1185 | - $r = ($c1['red'] + $c2['red'] + $c3['red'] + $c4['red'] ) << 14; |
|
1185 | + $r = ($c1['red'] + $c2['red'] + $c3['red'] + $c4['red']) << 14; |
|
1186 | 1186 | $g = ($c1['green'] + $c2['green'] + $c3['green'] + $c4['green']) << 6; |
1187 | - $b = ($c1['blue'] + $c2['blue'] + $c3['blue'] + $c4['blue'] ) >> 2; |
|
1188 | - $a = ($c1['alpha'] + $c2['alpha'] + $c3['alpha'] + $c4['alpha'] ) >> 2; |
|
1189 | - $color = imagecolorallocatealpha($src_img, $r,$g,$b,$a); |
|
1187 | + $b = ($c1['blue'] + $c2['blue'] + $c3['blue'] + $c4['blue']) >> 2; |
|
1188 | + $a = ($c1['alpha'] + $c2['alpha'] + $c3['alpha'] + $c4['alpha']) >> 2; |
|
1189 | + $color = imagecolorallocatealpha($src_img, $r, $g, $b, $a); |
|
1190 | 1190 | } else { |
1191 | 1191 | $color = imagecolorat($src_img, $old_x, $old_y); |
1192 | 1192 | } |
@@ -108,14 +108,14 @@ discard block |
||
108 | 108 | if(array_search(strtolower(getFileExt($filePath)), $validExts) !== false) |
109 | 109 | { |
110 | 110 | return true; |
111 | - }else |
|
111 | + } else |
|
112 | 112 | { |
113 | 113 | return false; |
114 | 114 | } |
115 | - }elseif(array_search(strtolower(getFileExt($filePath)), $invalidExts) === false) |
|
115 | + } elseif(array_search(strtolower(getFileExt($filePath)), $invalidExts) === false) |
|
116 | 116 | { |
117 | 117 | return true; |
118 | - }else |
|
118 | + } else |
|
119 | 119 | { |
120 | 120 | return false; |
121 | 121 | } |
@@ -270,7 +270,7 @@ discard block |
||
270 | 270 | if(strpos($baseUrl, "?") !== false) |
271 | 271 | { |
272 | 272 | $output .= "&" . $extra; |
273 | - }else |
|
273 | + } else |
|
274 | 274 | { |
275 | 275 | $output .= "?" . $extra; |
276 | 276 | } |
@@ -369,14 +369,14 @@ discard block |
||
369 | 369 | { |
370 | 370 | $thumbnailWidth =$originaleImageWidth; |
371 | 371 | $thumbnailHeight = $originalImageHeight; |
372 | - }elseif($thumbnailWidth < 1) |
|
372 | + } elseif($thumbnailWidth < 1) |
|
373 | 373 | { |
374 | 374 | $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
375 | 375 | |
376 | - }elseif($thumbnailHeight < 1) |
|
376 | + } elseif($thumbnailHeight < 1) |
|
377 | 377 | { |
378 | 378 | $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
379 | - }else |
|
379 | + } else |
|
380 | 380 | { |
381 | 381 | $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
382 | 382 | $thumbnailWidth = floor($scale*$originaleImageWidth); |
@@ -395,8 +395,9 @@ discard block |
||
395 | 395 | * @return string |
396 | 396 | */ |
397 | 397 | function getAbsPath($value) { |
398 | - if (substr($value, 0, 1) == "/") |
|
399 | - return slashToBackslash(DIR_AJAX_ROOT . $value); |
|
398 | + if (substr($value, 0, 1) == "/") { |
|
399 | + return slashToBackslash(DIR_AJAX_ROOT . $value); |
|
400 | + } |
|
400 | 401 | |
401 | 402 | return slashToBackslash(dirname(__FILE__) . "/" . $value); |
402 | 403 | } |
@@ -414,7 +415,7 @@ discard block |
||
414 | 415 | if(false !== ($index = strrpos($value, "/")) ) |
415 | 416 | { |
416 | 417 | return substr($value, $index + 1); |
417 | - }else |
|
418 | + } else |
|
418 | 419 | { |
419 | 420 | return $value; |
420 | 421 | } |
@@ -438,7 +439,9 @@ discard block |
||
438 | 439 | $path=explode('/', $path); |
439 | 440 | $newpath=array(); |
440 | 441 | for ($i=0; $i<sizeof($path); $i++) { |
441 | - if ($path[$i]==='' || $path[$i]==='.') continue; |
|
442 | + if ($path[$i]==='' || $path[$i]==='.') { |
|
443 | + continue; |
|
444 | + } |
|
442 | 445 | if ($path[$i]==='..') { |
443 | 446 | array_pop($newpath); |
444 | 447 | continue; |
@@ -451,9 +454,10 @@ discard block |
||
451 | 454 | // check then return valid path or filename |
452 | 455 | if (file_exists($finalpath)) { |
453 | 456 | return ($finalpath); |
457 | + } else { |
|
458 | + return FALSE; |
|
459 | + } |
|
454 | 460 | } |
455 | - else return FALSE; |
|
456 | -} |
|
457 | 461 | /** |
458 | 462 | * calcuate realpath for a relative path |
459 | 463 | * |
@@ -466,7 +470,7 @@ discard block |
||
466 | 470 | if(($path = realpath($value)) && $path != $value) |
467 | 471 | { |
468 | 472 | $output = $path; |
469 | - }else |
|
473 | + } else |
|
470 | 474 | { |
471 | 475 | $output = myRealPath($value); |
472 | 476 | } |
@@ -492,7 +496,7 @@ discard block |
||
492 | 496 | if ($pos !== false ) |
493 | 497 | { |
494 | 498 | $output = $urlprefix . substr($value, $pos + strlen($wwwroot)) . $urlsuffix; |
495 | - }else |
|
499 | + } else |
|
496 | 500 | { |
497 | 501 | $output = $value; |
498 | 502 | } |
@@ -536,13 +540,13 @@ discard block |
||
536 | 540 | if ($size > 1048576) |
537 | 541 | { |
538 | 542 | return round($size / 1048576, 1) . " MB"; |
539 | - }elseif ($size > 1024) |
|
543 | + } elseif ($size > 1024) |
|
540 | 544 | { |
541 | 545 | return round($size / 1024, 1) . " KB"; |
542 | - }elseif($size == '') |
|
546 | + } elseif($size == '') |
|
543 | 547 | { |
544 | 548 | return $size; |
545 | - }else |
|
549 | + } else |
|
546 | 550 | { |
547 | 551 | return $size . " b"; |
548 | 552 | } |
@@ -581,15 +585,15 @@ discard block |
||
581 | 585 | { |
582 | 586 | |
583 | 587 | return $output; |
584 | - }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) |
|
588 | + } elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) |
|
585 | 589 | { |
586 | 590 | |
587 | 591 | return slashToBackslash($output); |
588 | - }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) |
|
592 | + } elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) |
|
589 | 593 | { |
590 | 594 | |
591 | 595 | return $output; |
592 | - }else |
|
596 | + } else |
|
593 | 597 | { |
594 | 598 | return ''; |
595 | 599 | } |
@@ -678,14 +682,13 @@ discard block |
||
678 | 682 | if(intval($output) < 0) |
679 | 683 | {//unlimited |
680 | 684 | $output = 999999999999999999; |
681 | - } |
|
682 | - elseif(strpos('g', strtolower($output)) !== false) |
|
685 | + } elseif(strpos('g', strtolower($output)) !== false) |
|
683 | 686 | { |
684 | 687 | $output = intval($output) * 1024 * 1024 * 1024; |
685 | - }elseif(strpos('k', strtolower($output)) !== false) |
|
688 | + } elseif(strpos('k', strtolower($output)) !== false) |
|
686 | 689 | { |
687 | 690 | $output = intval($output) * 1024 ; |
688 | - }else |
|
691 | + } else |
|
689 | 692 | { |
690 | 693 | $output = intval($output) * 1024 * 1024; |
691 | 694 | } |
@@ -733,7 +736,7 @@ discard block |
||
733 | 736 | |
734 | 737 | $outputs[$prefixNumber . $indexNumber . "." . $count . $prefixName . $file] = $newPath; |
735 | 738 | getFolderListing($newPath, $prefixNumber . $indexNumber . "." . $count , $prefixNumber, $prefixName, $outputs); |
736 | - }else |
|
739 | + } else |
|
737 | 740 | {//this is root folder |
738 | 741 | |
739 | 742 | $outputs[$count . $prefixName . $file] = $newPath; |
@@ -796,8 +799,7 @@ discard block |
||
796 | 799 | if(($pattern)=== '') |
797 | 800 | { |
798 | 801 | return true; |
799 | - } |
|
800 | - else if (strpos($pattern,",")!==false) |
|
802 | + } else if (strpos($pattern,",")!==false) |
|
801 | 803 | { |
802 | 804 | $regExps = explode(',', $pattern); |
803 | 805 | foreach ($regExps as $regExp => $value) |
@@ -807,8 +809,7 @@ discard block |
||
807 | 809 | return true; |
808 | 810 | } |
809 | 811 | } |
810 | - } |
|
811 | - else if(eregi($pattern, $string)) |
|
812 | + } else if(eregi($pattern, $string)) |
|
812 | 813 | { |
813 | 814 | return true; |
814 | 815 | } |
@@ -829,8 +830,7 @@ discard block |
||
829 | 830 | if(($pattern)=== '') |
830 | 831 | { |
831 | 832 | return false; |
832 | - } |
|
833 | - else if (strpos($pattern,",")!==false) |
|
833 | + } else if (strpos($pattern,",")!==false) |
|
834 | 834 | { |
835 | 835 | $regExps = explode(',', $pattern); |
836 | 836 | foreach ($regExps as $regExp => $value) |
@@ -840,8 +840,7 @@ discard block |
||
840 | 840 | return true; |
841 | 841 | } |
842 | 842 | } |
843 | - } |
|
844 | - else if(eregi($pattern, $string)) |
|
843 | + } else if(eregi($pattern, $string)) |
|
845 | 844 | { |
846 | 845 | return true; |
847 | 846 | } |
@@ -896,11 +895,11 @@ discard block |
||
896 | 895 | if((!CONFIG_SYS_INC_DIR_PATTERN || (!($found_includeDir === FALSE))) && (!CONFIG_SYS_EXC_DIR_PATTERN || (($found_excludeDir === FALSE)))) |
897 | 896 | { |
898 | 897 | return true; |
899 | - }else |
|
898 | + } else |
|
900 | 899 | { |
901 | 900 | return false; |
902 | 901 | } |
903 | - }elseif(is_file($path)) |
|
902 | + } elseif(is_file($path)) |
|
904 | 903 | { |
905 | 904 | $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
906 | 905 | $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
@@ -909,12 +908,12 @@ discard block |
||
909 | 908 | if((!CONFIG_SYS_INC_FILE_PATTERN || (!($found_includeFile === FALSE))) && (!CONFIG_SYS_EXC_FILE_PATTERN || (($found_excludeFile === FALSE)))) |
910 | 909 | { |
911 | 910 | return true; |
912 | - }else |
|
911 | + } else |
|
913 | 912 | { |
914 | 913 | return false; |
915 | 914 | } |
916 | 915 | } |
917 | - }elseif(CONFIG_SYS_PATTERN_FORMAT == 'csv') |
|
916 | + } elseif(CONFIG_SYS_PATTERN_FORMAT == 'csv') |
|
918 | 917 | {//comma delimited file/folder name |
919 | 918 | |
920 | 919 | if(is_dir($path)) |
@@ -933,35 +932,35 @@ discard block |
||
933 | 932 | if(array_search(basename($path), $validDir) !== false && array_search(basename($path), $invalidDir) === false) |
934 | 933 | { |
935 | 934 | return true; |
936 | - }else |
|
935 | + } else |
|
937 | 936 | { |
938 | 937 | return false; |
939 | 938 | } |
940 | - }elseif(!empty($includeDir)) |
|
939 | + } elseif(!empty($includeDir)) |
|
941 | 940 | { |
942 | 941 | $validDir = explode(',', $includeDir); |
943 | 942 | if(array_search(basename($path), $validDir) !== false) |
944 | 943 | { |
945 | 944 | return true; |
946 | - }else |
|
945 | + } else |
|
947 | 946 | { |
948 | 947 | return false; |
949 | 948 | } |
950 | 949 | |
951 | - }elseif(!empty($excludeFile)) |
|
950 | + } elseif(!empty($excludeFile)) |
|
952 | 951 | { |
953 | 952 | $invalidDir = explode(",", $excludeDir); |
954 | 953 | if(array_search(basename($path), $invalidDir) === false) |
955 | 954 | { |
956 | 955 | return true; |
957 | - }else |
|
956 | + } else |
|
958 | 957 | { |
959 | 958 | return false; |
960 | 959 | } |
961 | 960 | } |
962 | 961 | return true; |
963 | 962 | |
964 | - }elseif(is_file($path)) |
|
963 | + } elseif(is_file($path)) |
|
965 | 964 | { |
966 | 965 | $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
967 | 966 | $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
@@ -972,52 +971,51 @@ discard block |
||
972 | 971 | if(array_search(basename($path), $validFile) !== false && array_search(basename($path), $invalidFile) === false) |
973 | 972 | { |
974 | 973 | return true; |
975 | - }else |
|
974 | + } else |
|
976 | 975 | { |
977 | 976 | return false; |
978 | 977 | } |
979 | - }elseif(!empty($includeFile)) |
|
978 | + } elseif(!empty($includeFile)) |
|
980 | 979 | { |
981 | 980 | $validFile = explode(',', $includeFile); |
982 | 981 | if(array_search(basename($path), $validFile) !== false) |
983 | 982 | { |
984 | 983 | return true; |
985 | - }else |
|
984 | + } else |
|
986 | 985 | { |
987 | 986 | return false; |
988 | 987 | } |
989 | - }elseif(!empty($excludeFile)) |
|
988 | + } elseif(!empty($excludeFile)) |
|
990 | 989 | { |
991 | 990 | $invalidFile = explode(',', $excludeFile); |
992 | 991 | if(array_search(basename($path), $invalidFile) === false) |
993 | 992 | { |
994 | 993 | return true; |
995 | - }else |
|
994 | + } else |
|
996 | 995 | { |
997 | 996 | return false; |
998 | 997 | } |
999 | 998 | } |
1000 | 999 | return true; |
1001 | 1000 | } |
1002 | - } |
|
1003 | - else |
|
1001 | + } else |
|
1004 | 1002 | {//regular expression |
1005 | 1003 | if(is_dir($path) ) |
1006 | 1004 | { |
1007 | 1005 | if(isValidPattern(CONFIG_SYS_INC_DIR_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_DIR_PATTERN, $path)) |
1008 | 1006 | { |
1009 | 1007 | return true; |
1010 | - }else |
|
1008 | + } else |
|
1011 | 1009 | { |
1012 | 1010 | return false; |
1013 | 1011 | } |
1014 | 1012 | |
1015 | - }elseif(is_file($path)) |
|
1013 | + } elseif(is_file($path)) |
|
1016 | 1014 | { |
1017 | 1015 | if(isValidPattern(CONFIG_SYS_INC_FILE_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_FILE_PATTERN, $path) ) |
1018 | 1016 | { |
1019 | 1017 | return true; |
1020 | - }else |
|
1018 | + } else |
|
1021 | 1019 | { |
1022 | 1020 | return false; |
1023 | 1021 | } |
@@ -1046,7 +1044,7 @@ discard block |
||
1046 | 1044 | @finfo_close($fp); |
1047 | 1045 | } |
1048 | 1046 | |
1049 | - }elseif(($temMimeContentType = @mime_content_type($path)) && !empty($temMimeContentType)) |
|
1047 | + } elseif(($temMimeContentType = @mime_content_type($path)) && !empty($temMimeContentType)) |
|
1050 | 1048 | { |
1051 | 1049 | $mimeContentType = $temMimeContentType; |
1052 | 1050 | } |
@@ -1057,8 +1055,9 @@ discard block |
||
1057 | 1055 | |
1058 | 1056 | // START ANDR� SILVA DOWNLOAD CODE |
1059 | 1057 | // required for IE, otherwise Content-disposition is ignored |
1060 | - if(ini_get('zlib.output_compression')) |
|
1061 | - ini_set('zlib.output_compression', 'Off'); |
|
1058 | + if(ini_get('zlib.output_compression')) { |
|
1059 | + ini_set('zlib.output_compression', 'Off'); |
|
1060 | + } |
|
1062 | 1061 | header("Pragma: public"); // required |
1063 | 1062 | header("Expires: 0"); |
1064 | 1063 | header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); |
@@ -1103,7 +1102,7 @@ discard block |
||
1103 | 1102 | if(isUnderRoot($parentPath)) |
1104 | 1103 | { |
1105 | 1104 | return $parentPath; |
1106 | - }else |
|
1105 | + } else |
|
1107 | 1106 | { |
1108 | 1107 | return CONFIG_SYS_DEFAULT_PATH; |
1109 | 1108 | } |
@@ -1116,11 +1115,10 @@ discard block |
||
1116 | 1115 | if(isset($_GET[$folderPathIndex]) && file_exists($_GET[$folderPathIndex]) && !is_file($_GET[$folderPathIndex]) ) |
1117 | 1116 | { |
1118 | 1117 | $currentFolderPath = $_GET[$folderPathIndex]; |
1119 | - } |
|
1120 | - elseif(isset($_SESSION[$lastVisitedFolderPathIndex]) && file_exists($_SESSION[$lastVisitedFolderPathIndex]) && !is_file($_SESSION[$lastVisitedFolderPathIndex])) |
|
1118 | + } elseif(isset($_SESSION[$lastVisitedFolderPathIndex]) && file_exists($_SESSION[$lastVisitedFolderPathIndex]) && !is_file($_SESSION[$lastVisitedFolderPathIndex])) |
|
1121 | 1119 | { |
1122 | 1120 | $currentFolderPath = $_SESSION[$lastVisitedFolderPathIndex]; |
1123 | - }else |
|
1121 | + } else |
|
1124 | 1122 | { |
1125 | 1123 | $currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
1126 | 1124 | } |
@@ -1,52 +1,52 @@ discard block |
||
1 | 1 | <?php |
2 | - if(!defined('AJAX_INIT_DONE')) |
|
3 | - { |
|
4 | - die('Permission denied'); |
|
5 | - } |
|
2 | + if(!defined('AJAX_INIT_DONE')) |
|
3 | + { |
|
4 | + die('Permission denied'); |
|
5 | + } |
|
6 | 6 | ?><?php |
7 | - /** |
|
8 | - * function avaialble to the file manager |
|
9 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | - * @link www.phpletter.com |
|
11 | - * @since 22/April/2007 |
|
12 | - * |
|
13 | - */ |
|
7 | + /** |
|
8 | + * function avaialble to the file manager |
|
9 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
10 | + * @link www.phpletter.com |
|
11 | + * @since 22/April/2007 |
|
12 | + * |
|
13 | + */ |
|
14 | 14 | require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "config.php"); |
15 | 15 | /** |
16 | 16 | * force to ensure existence of stripos |
17 | 17 | */ |
18 | 18 | if (!function_exists("stripos")) |
19 | 19 | { |
20 | - function stripos($str,$needle,$offset=0) |
|
21 | - { |
|
22 | - return @strpos(strtolower($str),strtolower($needle),$offset); |
|
23 | - } |
|
20 | + function stripos($str,$needle,$offset=0) |
|
21 | + { |
|
22 | + return @strpos(strtolower($str),strtolower($needle),$offset); |
|
23 | + } |
|
24 | 24 | } |
25 | - /** |
|
26 | - * get the current Url but not the query string specified in $excls |
|
27 | - * |
|
28 | - * @param array $excls specify those unwanted query string |
|
29 | - * @return string |
|
30 | - */ |
|
31 | - function getCurrentUrl($excls=array()) |
|
32 | - { |
|
33 | - $output = $_SERVER['PHP_SELF']; |
|
34 | - $count = 1; |
|
35 | - foreach($_GET as $k=>$v) |
|
36 | - { |
|
37 | - if(array_search($k, $excls) ===false) |
|
38 | - { |
|
39 | - $strAppend = "&"; |
|
40 | - if($count == 1) |
|
41 | - { |
|
42 | - $strAppend = "?"; |
|
43 | - $count++; |
|
44 | - } |
|
45 | - $output .= $strAppend . urlencode($k) . "=" . urlencode($v); |
|
46 | - } |
|
47 | - } |
|
48 | - return $output; |
|
49 | - } |
|
25 | + /** |
|
26 | + * get the current Url but not the query string specified in $excls |
|
27 | + * |
|
28 | + * @param array $excls specify those unwanted query string |
|
29 | + * @return string |
|
30 | + */ |
|
31 | + function getCurrentUrl($excls=array()) |
|
32 | + { |
|
33 | + $output = $_SERVER['PHP_SELF']; |
|
34 | + $count = 1; |
|
35 | + foreach($_GET as $k=>$v) |
|
36 | + { |
|
37 | + if(array_search($k, $excls) ===false) |
|
38 | + { |
|
39 | + $strAppend = "&"; |
|
40 | + if($count == 1) |
|
41 | + { |
|
42 | + $strAppend = "?"; |
|
43 | + $count++; |
|
44 | + } |
|
45 | + $output .= $strAppend . urlencode($k) . "=" . urlencode($v); |
|
46 | + } |
|
47 | + } |
|
48 | + return $output; |
|
49 | + } |
|
50 | 50 | |
51 | 51 | /** |
52 | 52 | * print out an array |
@@ -55,71 +55,71 @@ discard block |
||
55 | 55 | */ |
56 | 56 | function displayArray($array, $comments='') |
57 | 57 | { |
58 | - echo "<pre>"; |
|
59 | - echo $comments; |
|
60 | - print_r($array); |
|
61 | - echo $comments; |
|
62 | - echo "</pre>"; |
|
58 | + echo "<pre>"; |
|
59 | + echo $comments; |
|
60 | + print_r($array); |
|
61 | + echo $comments; |
|
62 | + echo "</pre>"; |
|
63 | 63 | } |
64 | 64 | |
65 | 65 | |
66 | 66 | |
67 | - /** |
|
68 | - * check if a file extension is permitted |
|
69 | - * |
|
70 | - * @param string $filePath |
|
71 | - * @param array $validExts |
|
72 | - * @param array $invalidExts |
|
73 | - * @return boolean |
|
74 | - */ |
|
75 | - function isValidExt($filePath, $validExts, $invalidExts=array()) |
|
76 | - { |
|
77 | - $tem = array(); |
|
67 | + /** |
|
68 | + * check if a file extension is permitted |
|
69 | + * |
|
70 | + * @param string $filePath |
|
71 | + * @param array $validExts |
|
72 | + * @param array $invalidExts |
|
73 | + * @return boolean |
|
74 | + */ |
|
75 | + function isValidExt($filePath, $validExts, $invalidExts=array()) |
|
76 | + { |
|
77 | + $tem = array(); |
|
78 | 78 | |
79 | - if(sizeof($validExts)) |
|
80 | - { |
|
81 | - foreach($validExts as $k=>$v) |
|
82 | - { |
|
83 | - $tem[$k] = strtolower(trim($v)); |
|
84 | - } |
|
85 | - } |
|
86 | - $validExts = $tem; |
|
87 | - $tem = array(); |
|
88 | - if(sizeof($invalidExts)) |
|
89 | - { |
|
90 | - foreach($invalidExts as $k=>$v) |
|
91 | - { |
|
92 | - $tem[$k] = strtolower(trim($v)); |
|
93 | - } |
|
94 | - } |
|
95 | - $invalidExts = $tem; |
|
96 | - if(sizeof($validExts) && sizeof($invalidExts)) |
|
97 | - { |
|
98 | - foreach($validExts as $k=>$ext) |
|
99 | - { |
|
100 | - if(array_search($ext, $invalidExts) !== false) |
|
101 | - { |
|
102 | - unset($validExts[$k]); |
|
103 | - } |
|
104 | - } |
|
105 | - } |
|
106 | - if(sizeof($validExts)) |
|
107 | - { |
|
108 | - if(array_search(strtolower(getFileExt($filePath)), $validExts) !== false) |
|
109 | - { |
|
110 | - return true; |
|
111 | - }else |
|
112 | - { |
|
113 | - return false; |
|
114 | - } |
|
115 | - }elseif(array_search(strtolower(getFileExt($filePath)), $invalidExts) === false) |
|
116 | - { |
|
117 | - return true; |
|
118 | - }else |
|
119 | - { |
|
120 | - return false; |
|
121 | - } |
|
122 | - } |
|
79 | + if(sizeof($validExts)) |
|
80 | + { |
|
81 | + foreach($validExts as $k=>$v) |
|
82 | + { |
|
83 | + $tem[$k] = strtolower(trim($v)); |
|
84 | + } |
|
85 | + } |
|
86 | + $validExts = $tem; |
|
87 | + $tem = array(); |
|
88 | + if(sizeof($invalidExts)) |
|
89 | + { |
|
90 | + foreach($invalidExts as $k=>$v) |
|
91 | + { |
|
92 | + $tem[$k] = strtolower(trim($v)); |
|
93 | + } |
|
94 | + } |
|
95 | + $invalidExts = $tem; |
|
96 | + if(sizeof($validExts) && sizeof($invalidExts)) |
|
97 | + { |
|
98 | + foreach($validExts as $k=>$ext) |
|
99 | + { |
|
100 | + if(array_search($ext, $invalidExts) !== false) |
|
101 | + { |
|
102 | + unset($validExts[$k]); |
|
103 | + } |
|
104 | + } |
|
105 | + } |
|
106 | + if(sizeof($validExts)) |
|
107 | + { |
|
108 | + if(array_search(strtolower(getFileExt($filePath)), $validExts) !== false) |
|
109 | + { |
|
110 | + return true; |
|
111 | + }else |
|
112 | + { |
|
113 | + return false; |
|
114 | + } |
|
115 | + }elseif(array_search(strtolower(getFileExt($filePath)), $invalidExts) === false) |
|
116 | + { |
|
117 | + return true; |
|
118 | + }else |
|
119 | + { |
|
120 | + return false; |
|
121 | + } |
|
122 | + } |
|
123 | 123 | |
124 | 124 | |
125 | 125 | |
@@ -132,31 +132,31 @@ discard block |
||
132 | 132 | */ |
133 | 133 | function relToAbs($value) |
134 | 134 | { |
135 | - return backslashToSlash(preg_replace("/(\\\\)/","\\", getRealPath($value))); |
|
135 | + return backslashToSlash(preg_replace("/(\\\\)/","\\", getRealPath($value))); |
|
136 | 136 | |
137 | 137 | } |
138 | 138 | |
139 | - function getRelativeFileUrl($value, $relativeTo) |
|
140 | - { |
|
141 | - $output = ''; |
|
142 | - $wwwroot = removeTrailingSlash(backslashToSlash(getRootPath())); |
|
143 | - $urlprefix = ''; |
|
144 | - $urlsuffix = ''; |
|
145 | - $value = backslashToSlash(getRealPath($value)); |
|
146 | - $pos = strpos($value, $wwwroot); |
|
147 | - if ($pos !== false && $pos == 0) |
|
148 | - { |
|
149 | - $output = $urlprefix . substr($value, strlen($wwwroot)) . $urlsuffix; |
|
150 | - } |
|
151 | - } |
|
139 | + function getRelativeFileUrl($value, $relativeTo) |
|
140 | + { |
|
141 | + $output = ''; |
|
142 | + $wwwroot = removeTrailingSlash(backslashToSlash(getRootPath())); |
|
143 | + $urlprefix = ''; |
|
144 | + $urlsuffix = ''; |
|
145 | + $value = backslashToSlash(getRealPath($value)); |
|
146 | + $pos = strpos($value, $wwwroot); |
|
147 | + if ($pos !== false && $pos == 0) |
|
148 | + { |
|
149 | + $output = $urlprefix . substr($value, strlen($wwwroot)) . $urlsuffix; |
|
150 | + } |
|
151 | + } |
|
152 | 152 | /** |
153 | - * replace slash with backslash |
|
154 | - * |
|
155 | - * @param string $value the path to the file |
|
156 | - * @return string |
|
157 | - */ |
|
153 | + * replace slash with backslash |
|
154 | + * |
|
155 | + * @param string $value the path to the file |
|
156 | + * @return string |
|
157 | + */ |
|
158 | 158 | function slashToBackslash($value) { |
159 | - return str_replace("/", DIRECTORY_SEPARATOR, $value); |
|
159 | + return str_replace("/", DIRECTORY_SEPARATOR, $value); |
|
160 | 160 | } |
161 | 161 | |
162 | 162 | /** |
@@ -166,7 +166,7 @@ discard block |
||
166 | 166 | * @return string |
167 | 167 | */ |
168 | 168 | function backslashToSlash($value) { |
169 | - return str_replace(DIRECTORY_SEPARATOR, "/", $value); |
|
169 | + return str_replace(DIRECTORY_SEPARATOR, "/", $value); |
|
170 | 170 | } |
171 | 171 | |
172 | 172 | /** |
@@ -176,11 +176,11 @@ discard block |
||
176 | 176 | * @return string |
177 | 177 | */ |
178 | 178 | function removeTrailingSlash($value) { |
179 | - if(preg_match('@^.+/$@i', $value)) |
|
180 | - { |
|
181 | - $value = substr($value, 0, strlen($value)-1); |
|
182 | - } |
|
183 | - return $value; |
|
179 | + if(preg_match('@^.+/$@i', $value)) |
|
180 | + { |
|
181 | + $value = substr($value, 0, strlen($value)-1); |
|
182 | + } |
|
183 | + return $value; |
|
184 | 184 | } |
185 | 185 | |
186 | 186 | /** |
@@ -191,11 +191,11 @@ discard block |
||
191 | 191 | */ |
192 | 192 | function addTrailingSlash($value) |
193 | 193 | { |
194 | - if(preg_match('@^.*[^/]{1}$@i', $value)) |
|
195 | - { |
|
196 | - $value .= '/'; |
|
197 | - } |
|
198 | - return $value; |
|
194 | + if(preg_match('@^.*[^/]{1}$@i', $value)) |
|
195 | + { |
|
196 | + $value .= '/'; |
|
197 | + } |
|
198 | + return $value; |
|
199 | 199 | } |
200 | 200 | |
201 | 201 | /** |
@@ -205,14 +205,14 @@ discard block |
||
205 | 205 | * @return string |
206 | 206 | */ |
207 | 207 | function transformFilePath($value) { |
208 | - $rootPath = addTrailingSlash(backslashToSlash(getRealPath(CONFIG_SYS_ROOT_PATH))); |
|
209 | - $value = addTrailingSlash(backslashToSlash(getRealPath($value))); |
|
210 | - if(!empty($rootPath) && ($i = strpos($value, $rootPath)) !== false) |
|
211 | - { |
|
212 | - $value = ($i == 0?substr($value, strlen($rootPath)):"/"); |
|
213 | - } |
|
214 | - $value = prependSlash($value); |
|
215 | - return $value; |
|
208 | + $rootPath = addTrailingSlash(backslashToSlash(getRealPath(CONFIG_SYS_ROOT_PATH))); |
|
209 | + $value = addTrailingSlash(backslashToSlash(getRealPath($value))); |
|
210 | + if(!empty($rootPath) && ($i = strpos($value, $rootPath)) !== false) |
|
211 | + { |
|
212 | + $value = ($i == 0?substr($value, strlen($rootPath)):"/"); |
|
213 | + } |
|
214 | + $value = prependSlash($value); |
|
215 | + return $value; |
|
216 | 216 | } |
217 | 217 | /** |
218 | 218 | * prepend slash |
@@ -222,16 +222,16 @@ discard block |
||
222 | 222 | */ |
223 | 223 | function prependSlash($value) |
224 | 224 | { |
225 | - if (($value && $value[0] != '/') || !$value ) |
|
226 | - { |
|
227 | - $value = "/" . $value; |
|
228 | - } |
|
229 | - return $value; |
|
225 | + if (($value && $value[0] != '/') || !$value ) |
|
226 | + { |
|
227 | + $value = "/" . $value; |
|
228 | + } |
|
229 | + return $value; |
|
230 | 230 | } |
231 | 231 | |
232 | 232 | |
233 | - function writeInfo($data, $die = false) |
|
234 | - { |
|
233 | + function writeInfo($data, $die = false) |
|
234 | + { |
|
235 | 235 | |
236 | 236 | /* $fp = @fopen(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'data.php', 'w+'); |
237 | 237 | $data = '<?php |
@@ -245,187 +245,187 @@ discard block |
||
245 | 245 | die(); |
246 | 246 | }*/ |
247 | 247 | |
248 | - } |
|
248 | + } |
|
249 | 249 | |
250 | 250 | /** |
251 | 251 | * no cachable header |
252 | 252 | */ |
253 | 253 | function addNoCacheHeaders() { |
254 | - header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); |
|
255 | - header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); |
|
256 | - header("Cache-Control: no-store, no-cache, must-revalidate"); |
|
257 | - header("Cache-Control: post-check=0, pre-check=0", false); |
|
258 | - header("Pragma: no-cache"); |
|
254 | + header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); |
|
255 | + header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); |
|
256 | + header("Cache-Control: no-store, no-cache, must-revalidate"); |
|
257 | + header("Cache-Control: post-check=0, pre-check=0", false); |
|
258 | + header("Pragma: no-cache"); |
|
259 | 259 | } |
260 | - /** |
|
261 | - * add extra query stiring to a url |
|
262 | - * @param string $baseUrl |
|
263 | - * @param string $extra the query string added to the base url |
|
264 | - */ |
|
265 | - function appendQueryString($baseUrl, $extra) |
|
266 | - { |
|
267 | - $output = $baseUrl; |
|
268 | - if(!empty($extra)) |
|
269 | - { |
|
270 | - if(strpos($baseUrl, "?") !== false) |
|
271 | - { |
|
272 | - $output .= "&" . $extra; |
|
273 | - }else |
|
274 | - { |
|
275 | - $output .= "?" . $extra; |
|
276 | - } |
|
277 | - } |
|
260 | + /** |
|
261 | + * add extra query stiring to a url |
|
262 | + * @param string $baseUrl |
|
263 | + * @param string $extra the query string added to the base url |
|
264 | + */ |
|
265 | + function appendQueryString($baseUrl, $extra) |
|
266 | + { |
|
267 | + $output = $baseUrl; |
|
268 | + if(!empty($extra)) |
|
269 | + { |
|
270 | + if(strpos($baseUrl, "?") !== false) |
|
271 | + { |
|
272 | + $output .= "&" . $extra; |
|
273 | + }else |
|
274 | + { |
|
275 | + $output .= "?" . $extra; |
|
276 | + } |
|
277 | + } |
|
278 | 278 | |
279 | - return $output; |
|
280 | - } |
|
281 | - /** |
|
282 | - * make the query strin from $_GET, but excluding those specified by $excluded |
|
283 | - * |
|
284 | - * @param array $excluded |
|
285 | - * @return string |
|
286 | - */ |
|
287 | - function makeQueryString($excluded=array()) |
|
288 | - { |
|
289 | - $output = ''; |
|
290 | - $count = 1; |
|
291 | - foreach($_GET as $k=>$v) |
|
292 | - { |
|
293 | - if(array_search($k, $excluded) === false) |
|
294 | - { |
|
295 | - $output .= ($count>1?'&':'') . (urlencode($k) . "=" . urlencode($v)); |
|
296 | - $count++; |
|
297 | - } |
|
298 | - } |
|
299 | - return $output; |
|
300 | - } |
|
301 | - /** |
|
302 | - * get parent path from specific path |
|
303 | - * |
|
304 | - * @param string $value |
|
305 | - * @return string |
|
306 | - */ |
|
307 | - function getParentPath($value) |
|
308 | - { |
|
309 | - $value = removeTrailingSlash(backslashToSlash($value)); |
|
310 | - if(false !== ($index = strrpos($value, "/")) ) |
|
311 | - { |
|
312 | - return substr($value, 0, $index); |
|
313 | - } |
|
279 | + return $output; |
|
280 | + } |
|
281 | + /** |
|
282 | + * make the query strin from $_GET, but excluding those specified by $excluded |
|
283 | + * |
|
284 | + * @param array $excluded |
|
285 | + * @return string |
|
286 | + */ |
|
287 | + function makeQueryString($excluded=array()) |
|
288 | + { |
|
289 | + $output = ''; |
|
290 | + $count = 1; |
|
291 | + foreach($_GET as $k=>$v) |
|
292 | + { |
|
293 | + if(array_search($k, $excluded) === false) |
|
294 | + { |
|
295 | + $output .= ($count>1?'&':'') . (urlencode($k) . "=" . urlencode($v)); |
|
296 | + $count++; |
|
297 | + } |
|
298 | + } |
|
299 | + return $output; |
|
300 | + } |
|
301 | + /** |
|
302 | + * get parent path from specific path |
|
303 | + * |
|
304 | + * @param string $value |
|
305 | + * @return string |
|
306 | + */ |
|
307 | + function getParentPath($value) |
|
308 | + { |
|
309 | + $value = removeTrailingSlash(backslashToSlash($value)); |
|
310 | + if(false !== ($index = strrpos($value, "/")) ) |
|
311 | + { |
|
312 | + return substr($value, 0, $index); |
|
313 | + } |
|
314 | 314 | |
315 | - } |
|
315 | + } |
|
316 | 316 | |
317 | 317 | |
318 | - /** |
|
319 | - * check if the file/folder is sit under the root |
|
320 | - * |
|
321 | - * @param string $value |
|
322 | - * @return boolean |
|
323 | - */ |
|
324 | - function isUnderRoot($value) |
|
325 | - { |
|
326 | - $roorPath = strtolower(addTrailingSlash(backslashToSlash(getRealPath(CONFIG_SYS_ROOT_PATH)))); |
|
327 | - if(file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $roorPath) === 0 ) |
|
328 | - { |
|
329 | - return true; |
|
330 | - } |
|
331 | - return false; |
|
332 | - } |
|
333 | - /** |
|
334 | - * check if a file under the session folder |
|
335 | - * |
|
336 | - * @param string $value |
|
337 | - * @return boolean |
|
338 | - */ |
|
339 | - function isUnderSession($value) |
|
340 | - { |
|
341 | - global $session; |
|
342 | - $sessionPath = strtolower(addTrailingSlash(backslashToSlash(getRealPath($session->getSessionDir())))); |
|
343 | - if(file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $sessionPath) === 0 ) |
|
344 | - { |
|
345 | - return true; |
|
346 | - } |
|
347 | - return false; |
|
348 | - } |
|
318 | + /** |
|
319 | + * check if the file/folder is sit under the root |
|
320 | + * |
|
321 | + * @param string $value |
|
322 | + * @return boolean |
|
323 | + */ |
|
324 | + function isUnderRoot($value) |
|
325 | + { |
|
326 | + $roorPath = strtolower(addTrailingSlash(backslashToSlash(getRealPath(CONFIG_SYS_ROOT_PATH)))); |
|
327 | + if(file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $roorPath) === 0 ) |
|
328 | + { |
|
329 | + return true; |
|
330 | + } |
|
331 | + return false; |
|
332 | + } |
|
333 | + /** |
|
334 | + * check if a file under the session folder |
|
335 | + * |
|
336 | + * @param string $value |
|
337 | + * @return boolean |
|
338 | + */ |
|
339 | + function isUnderSession($value) |
|
340 | + { |
|
341 | + global $session; |
|
342 | + $sessionPath = strtolower(addTrailingSlash(backslashToSlash(getRealPath($session->getSessionDir())))); |
|
343 | + if(file_exists($value) && @strpos(strtolower(addTrailingSlash(backslashToSlash(getRealPath($value)))), $sessionPath) === 0 ) |
|
344 | + { |
|
345 | + return true; |
|
346 | + } |
|
347 | + return false; |
|
348 | + } |
|
349 | 349 | |
350 | 350 | |
351 | - /** |
|
352 | - * get thumbnail width and height |
|
353 | - * |
|
354 | - * @param integer $originaleImageWidth |
|
355 | - * @param integer $originalImageHeight |
|
356 | - * @param integer $thumbnailWidth |
|
357 | - * @param integer $thumbnailHeight |
|
358 | - * @return array() |
|
359 | - */ |
|
360 | - function getThumbWidthHeight( $originaleImageWidth, $originalImageHeight, $thumbnailWidth, $thumbnailHeight) |
|
361 | - { |
|
362 | - $outputs = array( "width"=>0, "height"=>0); |
|
363 | - $thumbnailWidth = intval($thumbnailWidth); |
|
364 | - $thumbnailHeight = intval($thumbnailHeight); |
|
365 | - if(!empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
366 | - { |
|
367 | - //start to get the thumbnail width & height |
|
368 | - if(($thumbnailWidth < 1 && $thumbnailHeight < 1) || ($thumbnailWidth > $originaleImageWidth && $thumbnailHeight > $originalImageHeight )) |
|
369 | - { |
|
370 | - $thumbnailWidth =$originaleImageWidth; |
|
371 | - $thumbnailHeight = $originalImageHeight; |
|
372 | - }elseif($thumbnailWidth < 1) |
|
373 | - { |
|
374 | - $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
|
351 | + /** |
|
352 | + * get thumbnail width and height |
|
353 | + * |
|
354 | + * @param integer $originaleImageWidth |
|
355 | + * @param integer $originalImageHeight |
|
356 | + * @param integer $thumbnailWidth |
|
357 | + * @param integer $thumbnailHeight |
|
358 | + * @return array() |
|
359 | + */ |
|
360 | + function getThumbWidthHeight( $originaleImageWidth, $originalImageHeight, $thumbnailWidth, $thumbnailHeight) |
|
361 | + { |
|
362 | + $outputs = array( "width"=>0, "height"=>0); |
|
363 | + $thumbnailWidth = intval($thumbnailWidth); |
|
364 | + $thumbnailHeight = intval($thumbnailHeight); |
|
365 | + if(!empty($originaleImageWidth) && !empty($originalImageHeight)) |
|
366 | + { |
|
367 | + //start to get the thumbnail width & height |
|
368 | + if(($thumbnailWidth < 1 && $thumbnailHeight < 1) || ($thumbnailWidth > $originaleImageWidth && $thumbnailHeight > $originalImageHeight )) |
|
369 | + { |
|
370 | + $thumbnailWidth =$originaleImageWidth; |
|
371 | + $thumbnailHeight = $originalImageHeight; |
|
372 | + }elseif($thumbnailWidth < 1) |
|
373 | + { |
|
374 | + $thumbnailWidth = floor($thumbnailHeight / $originalImageHeight * $originaleImageWidth); |
|
375 | 375 | |
376 | - }elseif($thumbnailHeight < 1) |
|
377 | - { |
|
378 | - $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
|
379 | - }else |
|
380 | - { |
|
381 | - $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
|
382 | - $thumbnailWidth = floor($scale*$originaleImageWidth); |
|
383 | - $thumbnailHeight = floor($scale*$originalImageHeight); |
|
384 | - } |
|
385 | - $outputs['width'] = $thumbnailWidth; |
|
386 | - $outputs['height'] = $thumbnailHeight; |
|
387 | - } |
|
388 | - return $outputs; |
|
376 | + }elseif($thumbnailHeight < 1) |
|
377 | + { |
|
378 | + $thumbnailHeight = floor($thumbnailWidth / $originaleImageWidth * $originalImageHeight); |
|
379 | + }else |
|
380 | + { |
|
381 | + $scale = min($thumbnailWidth/$originaleImageWidth, $thumbnailHeight/$originalImageHeight); |
|
382 | + $thumbnailWidth = floor($scale*$originaleImageWidth); |
|
383 | + $thumbnailHeight = floor($scale*$originalImageHeight); |
|
384 | + } |
|
385 | + $outputs['width'] = $thumbnailWidth; |
|
386 | + $outputs['height'] = $thumbnailHeight; |
|
387 | + } |
|
388 | + return $outputs; |
|
389 | 389 | |
390 | - } |
|
390 | + } |
|
391 | 391 | /** |
392 | - * turn to absolute path from relative path |
|
393 | - * |
|
394 | - * @param string $value |
|
395 | - * @return string |
|
396 | - */ |
|
392 | + * turn to absolute path from relative path |
|
393 | + * |
|
394 | + * @param string $value |
|
395 | + * @return string |
|
396 | + */ |
|
397 | 397 | function getAbsPath($value) { |
398 | - if (substr($value, 0, 1) == "/") |
|
399 | - return slashToBackslash(DIR_AJAX_ROOT . $value); |
|
398 | + if (substr($value, 0, 1) == "/") |
|
399 | + return slashToBackslash(DIR_AJAX_ROOT . $value); |
|
400 | 400 | |
401 | - return slashToBackslash(dirname(__FILE__) . "/" . $value); |
|
401 | + return slashToBackslash(dirname(__FILE__) . "/" . $value); |
|
402 | 402 | } |
403 | 403 | |
404 | - /** |
|
405 | - * get file/folder base name |
|
406 | - * |
|
407 | - * @param string $value |
|
408 | - * @return string |
|
409 | - */ |
|
410 | - function getBaseName($value) |
|
411 | - { |
|
412 | - $value = removeTrailingSlash(backslashToSlash($value)); |
|
404 | + /** |
|
405 | + * get file/folder base name |
|
406 | + * |
|
407 | + * @param string $value |
|
408 | + * @return string |
|
409 | + */ |
|
410 | + function getBaseName($value) |
|
411 | + { |
|
412 | + $value = removeTrailingSlash(backslashToSlash($value)); |
|
413 | 413 | |
414 | - if(false !== ($index = strrpos($value, "/")) ) |
|
415 | - { |
|
416 | - return substr($value, $index + 1); |
|
417 | - }else |
|
418 | - { |
|
419 | - return $value; |
|
420 | - } |
|
421 | - } |
|
414 | + if(false !== ($index = strrpos($value, "/")) ) |
|
415 | + { |
|
416 | + return substr($value, $index + 1); |
|
417 | + }else |
|
418 | + { |
|
419 | + return $value; |
|
420 | + } |
|
421 | + } |
|
422 | 422 | |
423 | 423 | function myRealPath($path) { |
424 | 424 | |
425 | - if(strpos($path, ':/') !== false) |
|
426 | - { |
|
427 | - return $path; |
|
428 | - } |
|
425 | + if(strpos($path, ':/') !== false) |
|
426 | + { |
|
427 | + return $path; |
|
428 | + } |
|
429 | 429 | // check if path begins with "/" ie. is absolute |
430 | 430 | // if it isnt concat with script path |
431 | 431 | |
@@ -439,9 +439,9 @@ discard block |
||
439 | 439 | $newpath=array(); |
440 | 440 | for ($i=0; $i<sizeof($path); $i++) { |
441 | 441 | if ($path[$i]==='' || $path[$i]==='.') continue; |
442 | - if ($path[$i]==='..') { |
|
443 | - array_pop($newpath); |
|
444 | - continue; |
|
442 | + if ($path[$i]==='..') { |
|
443 | + array_pop($newpath); |
|
444 | + continue; |
|
445 | 445 | } |
446 | 446 | array_push($newpath, $path[$i]); |
447 | 447 | } |
@@ -454,49 +454,49 @@ discard block |
||
454 | 454 | } |
455 | 455 | else return FALSE; |
456 | 456 | } |
457 | - /** |
|
458 | - * calcuate realpath for a relative path |
|
459 | - * |
|
460 | - * @param string $value a relative path |
|
461 | - * @return string absolute path of the input |
|
462 | - */ |
|
463 | - function getRealPath($value) |
|
464 | - { |
|
465 | - $output = ''; |
|
466 | - if(($path = realpath($value)) && $path != $value) |
|
467 | - { |
|
468 | - $output = $path; |
|
469 | - }else |
|
470 | - { |
|
471 | - $output = myRealPath($value); |
|
472 | - } |
|
473 | - return $output; |
|
457 | + /** |
|
458 | + * calcuate realpath for a relative path |
|
459 | + * |
|
460 | + * @param string $value a relative path |
|
461 | + * @return string absolute path of the input |
|
462 | + */ |
|
463 | + function getRealPath($value) |
|
464 | + { |
|
465 | + $output = ''; |
|
466 | + if(($path = realpath($value)) && $path != $value) |
|
467 | + { |
|
468 | + $output = $path; |
|
469 | + }else |
|
470 | + { |
|
471 | + $output = myRealPath($value); |
|
472 | + } |
|
473 | + return $output; |
|
474 | 474 | |
475 | - } |
|
476 | - /** |
|
477 | - * get file url |
|
478 | - * |
|
479 | - * @param string $value |
|
480 | - * @return string |
|
481 | - */ |
|
482 | - function getFileUrl($value) |
|
483 | - { |
|
484 | - $wwwroot = removeTrailingSlash(backslashToSlash(getRootPath())); |
|
475 | + } |
|
476 | + /** |
|
477 | + * get file url |
|
478 | + * |
|
479 | + * @param string $value |
|
480 | + * @return string |
|
481 | + */ |
|
482 | + function getFileUrl($value) |
|
483 | + { |
|
484 | + $wwwroot = removeTrailingSlash(backslashToSlash(getRootPath())); |
|
485 | 485 | |
486 | - $urlprefix = ''; |
|
487 | - $urlsuffix = ''; |
|
486 | + $urlprefix = ''; |
|
487 | + $urlsuffix = ''; |
|
488 | 488 | |
489 | - $value = backslashToSlash(getRealPath($value)); |
|
489 | + $value = backslashToSlash(getRealPath($value)); |
|
490 | 490 | |
491 | - $pos = stripos($value, $wwwroot); |
|
492 | - if ($pos !== false ) |
|
493 | - { |
|
494 | - $output = $urlprefix . substr($value, $pos + strlen($wwwroot)) . $urlsuffix; |
|
495 | - }else |
|
496 | - { |
|
497 | - $output = $value; |
|
498 | - } |
|
499 | - $protocol = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on' ? 'https' : 'http'); |
|
491 | + $pos = stripos($value, $wwwroot); |
|
492 | + if ($pos !== false ) |
|
493 | + { |
|
494 | + $output = $urlprefix . substr($value, $pos + strlen($wwwroot)) . $urlsuffix; |
|
495 | + }else |
|
496 | + { |
|
497 | + $output = $value; |
|
498 | + } |
|
499 | + $protocol = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on' ? 'https' : 'http'); |
|
500 | 500 | |
501 | 501 | // Pick up URL up to /admin and exclude /admin . This is the phpMyFAQ directory |
502 | 502 | $pmfBase = strrev( |
@@ -523,7 +523,7 @@ discard block |
||
523 | 523 | |
524 | 524 | return $pmfBase . $pmfRest ; |
525 | 525 | |
526 | - } |
|
526 | + } |
|
527 | 527 | |
528 | 528 | /** |
529 | 529 | * |
@@ -533,36 +533,36 @@ discard block |
||
533 | 533 | */ |
534 | 534 | function transformFileSize($size) { |
535 | 535 | |
536 | - if ($size > 1048576) |
|
537 | - { |
|
538 | - return round($size / 1048576, 1) . " MB"; |
|
539 | - }elseif ($size > 1024) |
|
540 | - { |
|
541 | - return round($size / 1024, 1) . " KB"; |
|
542 | - }elseif($size == '') |
|
543 | - { |
|
544 | - return $size; |
|
545 | - }else |
|
546 | - { |
|
547 | - return $size . " b"; |
|
548 | - } |
|
536 | + if ($size > 1048576) |
|
537 | + { |
|
538 | + return round($size / 1048576, 1) . " MB"; |
|
539 | + }elseif ($size > 1024) |
|
540 | + { |
|
541 | + return round($size / 1024, 1) . " KB"; |
|
542 | + }elseif($size == '') |
|
543 | + { |
|
544 | + return $size; |
|
545 | + }else |
|
546 | + { |
|
547 | + return $size . " b"; |
|
548 | + } |
|
549 | 549 | } |
550 | 550 | |
551 | - /** |
|
552 | - * remove beginging slash |
|
553 | - * |
|
554 | - * @param string $value |
|
555 | - * @return string |
|
556 | - */ |
|
557 | - function removeBeginingSlash($value) |
|
558 | - { |
|
559 | - $value = backslashToSlash($value); |
|
560 | - if(strpos($value, "/") === 0) |
|
561 | - { |
|
562 | - $value = substr($value, 1); |
|
563 | - } |
|
564 | - return $value; |
|
565 | - } |
|
551 | + /** |
|
552 | + * remove beginging slash |
|
553 | + * |
|
554 | + * @param string $value |
|
555 | + * @return string |
|
556 | + */ |
|
557 | + function removeBeginingSlash($value) |
|
558 | + { |
|
559 | + $value = backslashToSlash($value); |
|
560 | + if(strpos($value, "/") === 0) |
|
561 | + { |
|
562 | + $value = substr($value, 1); |
|
563 | + } |
|
564 | + return $value; |
|
565 | + } |
|
566 | 566 | |
567 | 567 | /** |
568 | 568 | * get site root path |
@@ -570,220 +570,220 @@ discard block |
||
570 | 570 | * @return String. |
571 | 571 | */ |
572 | 572 | function getRootPath() { |
573 | - $output = ''; |
|
573 | + $output = ''; |
|
574 | 574 | |
575 | - if (defined('CONFIG_WEBSITE_DOCUMENT_ROOT') && CONFIG_WEBSITE_DOCUMENT_ROOT) |
|
576 | - { |
|
575 | + if (defined('CONFIG_WEBSITE_DOCUMENT_ROOT') && CONFIG_WEBSITE_DOCUMENT_ROOT) |
|
576 | + { |
|
577 | 577 | |
578 | - return slashToBackslash(CONFIG_WEBSITE_DOCUMENT_ROOT); |
|
579 | - } |
|
580 | - if(isset($_SERVER['DOCUMENT_ROOT']) && ($output = relToAbs($_SERVER['DOCUMENT_ROOT'])) != '' ) |
|
581 | - { |
|
578 | + return slashToBackslash(CONFIG_WEBSITE_DOCUMENT_ROOT); |
|
579 | + } |
|
580 | + if(isset($_SERVER['DOCUMENT_ROOT']) && ($output = relToAbs($_SERVER['DOCUMENT_ROOT'])) != '' ) |
|
581 | + { |
|
582 | 582 | |
583 | - return $output; |
|
584 | - }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) |
|
585 | - { |
|
583 | + return $output; |
|
584 | + }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["SCRIPT_FILENAME"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', backslashToSlash($_SERVER["SCRIPT_FILENAME"]))) && is_dir($output)) |
|
585 | + { |
|
586 | 586 | |
587 | - return slashToBackslash($output); |
|
588 | - }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) |
|
589 | - { |
|
587 | + return slashToBackslash($output); |
|
588 | + }elseif(isset($_SERVER["SCRIPT_NAME"]) && isset($_SERVER["PATH_TRANSLATED"]) && ($output = str_replace(backslashToSlash($_SERVER["SCRIPT_NAME"]), '', str_replace("//", "/", backslashToSlash($_SERVER["PATH_TRANSLATED"])))) && is_dir($output)) |
|
589 | + { |
|
590 | 590 | |
591 | - return $output; |
|
592 | - }else |
|
593 | - { |
|
594 | - return ''; |
|
595 | - } |
|
591 | + return $output; |
|
592 | + }else |
|
593 | + { |
|
594 | + return ''; |
|
595 | + } |
|
596 | 596 | |
597 | - return null; |
|
597 | + return null; |
|
598 | 598 | } |
599 | 599 | |
600 | 600 | |
601 | - /** |
|
602 | - * add beginging slash |
|
603 | - * |
|
604 | - * @param string $value |
|
605 | - * @return string |
|
606 | - */ |
|
607 | - function addBeginingSlash($value) |
|
608 | - { |
|
609 | - if(strpos($value, "/") !== 0 && !empty($value)) |
|
610 | - { |
|
611 | - $value .= "/" . $value; |
|
612 | - } |
|
613 | - return $value; |
|
614 | - } |
|
601 | + /** |
|
602 | + * add beginging slash |
|
603 | + * |
|
604 | + * @param string $value |
|
605 | + * @return string |
|
606 | + */ |
|
607 | + function addBeginingSlash($value) |
|
608 | + { |
|
609 | + if(strpos($value, "/") !== 0 && !empty($value)) |
|
610 | + { |
|
611 | + $value .= "/" . $value; |
|
612 | + } |
|
613 | + return $value; |
|
614 | + } |
|
615 | 615 | |
616 | 616 | |
617 | 617 | |
618 | 618 | |
619 | 619 | |
620 | - /** |
|
621 | - * get a file extension |
|
622 | - * |
|
623 | - * @param string $fileName the path to a file or just the file name |
|
624 | - */ |
|
625 | - function getFileExt($filePath) |
|
626 | - { |
|
627 | - return @substr(@strrchr($filePath, "."), 1); |
|
628 | - } |
|
620 | + /** |
|
621 | + * get a file extension |
|
622 | + * |
|
623 | + * @param string $fileName the path to a file or just the file name |
|
624 | + */ |
|
625 | + function getFileExt($filePath) |
|
626 | + { |
|
627 | + return @substr(@strrchr($filePath, "."), 1); |
|
628 | + } |
|
629 | 629 | |
630 | - /** |
|
631 | - * reuturn the relative path between two url |
|
632 | - * |
|
633 | - * @param string $start_dir |
|
634 | - * @param string $final_dir |
|
635 | - * @return string |
|
636 | - */ |
|
630 | + /** |
|
631 | + * reuturn the relative path between two url |
|
632 | + * |
|
633 | + * @param string $start_dir |
|
634 | + * @param string $final_dir |
|
635 | + * @return string |
|
636 | + */ |
|
637 | 637 | function getRelativePath($start_dir, $final_dir){ |
638 | - // |
|
639 | - $firstPathParts = explode(DIRECTORY_SEPARATOR, $start_dir); |
|
640 | - $secondPathParts = explode(DIRECTORY_SEPARATOR, $final_dir); |
|
641 | - // |
|
642 | - $sameCounter = 0; |
|
643 | - for($i = 0; $i < min( count($firstPathParts), count($secondPathParts) ); $i++) { |
|
644 | - if( strtolower($firstPathParts[$i]) !== strtolower($secondPathParts[$i]) ) { |
|
645 | - break; |
|
646 | - } |
|
647 | - $sameCounter++; |
|
648 | - } |
|
649 | - if( $sameCounter == 0 ) { |
|
650 | - return $final_dir; |
|
651 | - } |
|
652 | - // |
|
653 | - $newPath = ''; |
|
654 | - for($i = $sameCounter; $i < count($firstPathParts); $i++) { |
|
655 | - if( $i > $sameCounter ) { |
|
656 | - $newPath .= DIRECTORY_SEPARATOR; |
|
657 | - } |
|
658 | - $newPath .= ".."; |
|
659 | - } |
|
660 | - if( count($newPath) == 0 ) { |
|
661 | - $newPath = "."; |
|
662 | - } |
|
663 | - for($i = $sameCounter; $i < count($secondPathParts); $i++) { |
|
664 | - $newPath .= DIRECTORY_SEPARATOR; |
|
665 | - $newPath .= $secondPathParts[$i]; |
|
666 | - } |
|
667 | - // |
|
668 | - return $newPath; |
|
669 | - } |
|
670 | - /** |
|
671 | - * get the php server memory limit |
|
672 | - * @return integer |
|
673 | - * |
|
674 | - */ |
|
675 | - function getMemoryLimit() |
|
676 | - { |
|
638 | + // |
|
639 | + $firstPathParts = explode(DIRECTORY_SEPARATOR, $start_dir); |
|
640 | + $secondPathParts = explode(DIRECTORY_SEPARATOR, $final_dir); |
|
641 | + // |
|
642 | + $sameCounter = 0; |
|
643 | + for($i = 0; $i < min( count($firstPathParts), count($secondPathParts) ); $i++) { |
|
644 | + if( strtolower($firstPathParts[$i]) !== strtolower($secondPathParts[$i]) ) { |
|
645 | + break; |
|
646 | + } |
|
647 | + $sameCounter++; |
|
648 | + } |
|
649 | + if( $sameCounter == 0 ) { |
|
650 | + return $final_dir; |
|
651 | + } |
|
652 | + // |
|
653 | + $newPath = ''; |
|
654 | + for($i = $sameCounter; $i < count($firstPathParts); $i++) { |
|
655 | + if( $i > $sameCounter ) { |
|
656 | + $newPath .= DIRECTORY_SEPARATOR; |
|
657 | + } |
|
658 | + $newPath .= ".."; |
|
659 | + } |
|
660 | + if( count($newPath) == 0 ) { |
|
661 | + $newPath = "."; |
|
662 | + } |
|
663 | + for($i = $sameCounter; $i < count($secondPathParts); $i++) { |
|
664 | + $newPath .= DIRECTORY_SEPARATOR; |
|
665 | + $newPath .= $secondPathParts[$i]; |
|
666 | + } |
|
667 | + // |
|
668 | + return $newPath; |
|
669 | + } |
|
670 | + /** |
|
671 | + * get the php server memory limit |
|
672 | + * @return integer |
|
673 | + * |
|
674 | + */ |
|
675 | + function getMemoryLimit() |
|
676 | + { |
|
677 | 677 | $output = @ini_get('memory_limit') or $output = -1 ; |
678 | 678 | if(intval($output) < 0) |
679 | 679 | {//unlimited |
680 | - $output = 999999999999999999; |
|
680 | + $output = 999999999999999999; |
|
681 | 681 | } |
682 | 682 | elseif(strpos('g', strtolower($output)) !== false) |
683 | 683 | { |
684 | - $output = intval($output) * 1024 * 1024 * 1024; |
|
684 | + $output = intval($output) * 1024 * 1024 * 1024; |
|
685 | 685 | }elseif(strpos('k', strtolower($output)) !== false) |
686 | 686 | { |
687 | - $output = intval($output) * 1024 ; |
|
687 | + $output = intval($output) * 1024 ; |
|
688 | 688 | }else |
689 | 689 | { |
690 | - $output = intval($output) * 1024 * 1024; |
|
690 | + $output = intval($output) * 1024 * 1024; |
|
691 | 691 | } |
692 | 692 | |
693 | 693 | return $output; |
694 | - } |
|
695 | - /** |
|
696 | - * get file content |
|
697 | - * |
|
698 | - * @param string $path |
|
699 | - */ |
|
700 | - function getFileContent($path) |
|
701 | - { |
|
702 | - return @file_get_contents($path); |
|
703 | - //return str_replace(array("\r", "\n", '"', "\t"), array('', "\\n", '\"', "\\t"), @file_get_contents($path)); |
|
704 | - } |
|
705 | - /** |
|
706 | - * get the list of folder under a specified folder |
|
707 | - * which will be used for drop-down menu |
|
708 | - * @param string $path the path of the specified folder |
|
709 | - * @param array $outputs |
|
710 | - * @param string $indexNumber |
|
711 | - * @param string $prefixNumber the prefix before the index number |
|
712 | - * @param string $prefixName the prefix before the folder name |
|
713 | - * @return array |
|
714 | - */ |
|
715 | - function getFolderListing($path,$indexNumber=null, $prefixNumber =' ', $prefixName =' - ', $outputs=array()) |
|
716 | - { |
|
717 | - $path = removeTrailingSlash(backslashToSlash($path)); |
|
718 | - if(is_null($indexNumber)) |
|
719 | - { |
|
720 | - $outputs[IMG_LBL_ROOT_FOLDER] = removeTrailingSlash(backslashToSlash($path)); |
|
721 | - } |
|
722 | - $fh = @opendir($path); |
|
723 | - if($fh) |
|
724 | - { |
|
694 | + } |
|
695 | + /** |
|
696 | + * get file content |
|
697 | + * |
|
698 | + * @param string $path |
|
699 | + */ |
|
700 | + function getFileContent($path) |
|
701 | + { |
|
702 | + return @file_get_contents($path); |
|
703 | + //return str_replace(array("\r", "\n", '"', "\t"), array('', "\\n", '\"', "\\t"), @file_get_contents($path)); |
|
704 | + } |
|
705 | + /** |
|
706 | + * get the list of folder under a specified folder |
|
707 | + * which will be used for drop-down menu |
|
708 | + * @param string $path the path of the specified folder |
|
709 | + * @param array $outputs |
|
710 | + * @param string $indexNumber |
|
711 | + * @param string $prefixNumber the prefix before the index number |
|
712 | + * @param string $prefixName the prefix before the folder name |
|
713 | + * @return array |
|
714 | + */ |
|
715 | + function getFolderListing($path,$indexNumber=null, $prefixNumber =' ', $prefixName =' - ', $outputs=array()) |
|
716 | + { |
|
717 | + $path = removeTrailingSlash(backslashToSlash($path)); |
|
718 | + if(is_null($indexNumber)) |
|
719 | + { |
|
720 | + $outputs[IMG_LBL_ROOT_FOLDER] = removeTrailingSlash(backslashToSlash($path)); |
|
721 | + } |
|
722 | + $fh = @opendir($path); |
|
723 | + if($fh) |
|
724 | + { |
|
725 | 725 | $count = 1; |
726 | 726 | while($file = @readdir($fh)) |
727 | 727 | { |
728 | - $newPath = removeTrailingSlash(backslashToSlash($path . "/" . $file)); |
|
729 | - if(isListingDocument($newPath) && $file != '.' && $file != '..' && is_dir($newPath)) |
|
730 | - { |
|
731 | - if(!empty($indexNumber)) |
|
732 | - {//this is not root folder |
|
728 | + $newPath = removeTrailingSlash(backslashToSlash($path . "/" . $file)); |
|
729 | + if(isListingDocument($newPath) && $file != '.' && $file != '..' && is_dir($newPath)) |
|
730 | + { |
|
731 | + if(!empty($indexNumber)) |
|
732 | + {//this is not root folder |
|
733 | 733 | |
734 | 734 | $outputs[$prefixNumber . $indexNumber . "." . $count . $prefixName . $file] = $newPath; |
735 | 735 | getFolderListing($newPath, $prefixNumber . $indexNumber . "." . $count , $prefixNumber, $prefixName, $outputs); |
736 | - }else |
|
737 | - {//this is root folder |
|
736 | + }else |
|
737 | + {//this is root folder |
|
738 | 738 | |
739 | 739 | $outputs[$count . $prefixName . $file] = $newPath; |
740 | 740 | getFolderListing($newPath, $count, $prefixNumber, $prefixName, $outputs); |
741 | - } |
|
742 | - $count++; |
|
743 | - } |
|
741 | + } |
|
742 | + $count++; |
|
743 | + } |
|
744 | 744 | } |
745 | 745 | @closedir($fh); |
746 | - } |
|
747 | - return $outputs; |
|
748 | - } |
|
746 | + } |
|
747 | + return $outputs; |
|
748 | + } |
|
749 | 749 | |
750 | 750 | |
751 | - /** |
|
752 | - * get the valid text editor extension |
|
753 | - * which is calcualte from the CONFIG_EDITABALE_VALID_EXTS |
|
754 | - * exclude those specified in CONFIG_UPLOAD_INVALID_EXTS |
|
755 | - * and those are not specified in CONFIG_UPLOAD_VALID_EXTS |
|
756 | - * |
|
757 | - * @return array |
|
758 | - */ |
|
759 | - function getValidTextEditorExts() |
|
760 | - { |
|
761 | - $validEditorExts = explode(',', CONFIG_EDITABLE_VALID_EXTS); |
|
762 | - if(CONFIG_UPLOAD_VALID_EXTS) |
|
763 | - {//exclude those exts not shown on CONFIG_UPLOAD_VALID_EXTS |
|
764 | - $validUploadExts = explode(',', CONFIG_UPLOAD_VALID_EXTS); |
|
765 | - foreach($validEditorExts as $k=>$v) |
|
766 | - { |
|
767 | - if(array_search($v, $validUploadExts) === false) |
|
768 | - { |
|
769 | - unset($validEditorExts[$k]); |
|
770 | - } |
|
771 | - } |
|
772 | - } |
|
773 | - if(CONFIG_UPLOAD_INVALID_EXTS) |
|
774 | - {//exlcude those exists in CONFIG_UPLOAD_INVALID_EXTS |
|
775 | - $invalidUploadExts = explode(',', CONFIG_UPLOAD_INVALID_EXTS); |
|
776 | - foreach($validEditorExts as $k=>$v) |
|
777 | - { |
|
778 | - if(array_search($v, $invalidUploadExts) !== false) |
|
779 | - { |
|
780 | - unset($validEditorExts[$k]); |
|
781 | - } |
|
782 | - } |
|
783 | - } |
|
784 | - return $validEditorExts; |
|
751 | + /** |
|
752 | + * get the valid text editor extension |
|
753 | + * which is calcualte from the CONFIG_EDITABALE_VALID_EXTS |
|
754 | + * exclude those specified in CONFIG_UPLOAD_INVALID_EXTS |
|
755 | + * and those are not specified in CONFIG_UPLOAD_VALID_EXTS |
|
756 | + * |
|
757 | + * @return array |
|
758 | + */ |
|
759 | + function getValidTextEditorExts() |
|
760 | + { |
|
761 | + $validEditorExts = explode(',', CONFIG_EDITABLE_VALID_EXTS); |
|
762 | + if(CONFIG_UPLOAD_VALID_EXTS) |
|
763 | + {//exclude those exts not shown on CONFIG_UPLOAD_VALID_EXTS |
|
764 | + $validUploadExts = explode(',', CONFIG_UPLOAD_VALID_EXTS); |
|
765 | + foreach($validEditorExts as $k=>$v) |
|
766 | + { |
|
767 | + if(array_search($v, $validUploadExts) === false) |
|
768 | + { |
|
769 | + unset($validEditorExts[$k]); |
|
770 | + } |
|
771 | + } |
|
772 | + } |
|
773 | + if(CONFIG_UPLOAD_INVALID_EXTS) |
|
774 | + {//exlcude those exists in CONFIG_UPLOAD_INVALID_EXTS |
|
775 | + $invalidUploadExts = explode(',', CONFIG_UPLOAD_INVALID_EXTS); |
|
776 | + foreach($validEditorExts as $k=>$v) |
|
777 | + { |
|
778 | + if(array_search($v, $invalidUploadExts) !== false) |
|
779 | + { |
|
780 | + unset($validEditorExts[$k]); |
|
781 | + } |
|
782 | + } |
|
783 | + } |
|
784 | + return $validEditorExts; |
|
785 | 785 | |
786 | - } |
|
786 | + } |
|
787 | 787 | /** |
788 | 788 | * check if file name or folder name is valid against a regular expression |
789 | 789 | * |
@@ -850,294 +850,294 @@ discard block |
||
850 | 850 | } |
851 | 851 | |
852 | 852 | |
853 | - /** |
|
854 | - * cut the file down to fit the list page |
|
855 | - * |
|
856 | - * @param string $fileName |
|
857 | - */ |
|
858 | - function shortenFileName($fileName, $maxLeng=17, $indicate = '...') |
|
859 | - { |
|
860 | - if(strlen($fileName) > $maxLeng) |
|
861 | - { |
|
862 | - $fileName = substr($fileName, 0, $maxLeng - strlen($indicate)) . $indicate; |
|
863 | - } |
|
864 | - return $fileName; |
|
853 | + /** |
|
854 | + * cut the file down to fit the list page |
|
855 | + * |
|
856 | + * @param string $fileName |
|
857 | + */ |
|
858 | + function shortenFileName($fileName, $maxLeng=17, $indicate = '...') |
|
859 | + { |
|
860 | + if(strlen($fileName) > $maxLeng) |
|
861 | + { |
|
862 | + $fileName = substr($fileName, 0, $maxLeng - strlen($indicate)) . $indicate; |
|
863 | + } |
|
864 | + return $fileName; |
|
865 | 865 | |
866 | - } |
|
867 | - if (!function_exists('mime_content_type')) |
|
868 | - { |
|
869 | - function mime_content_type ( $f ) |
|
870 | - { |
|
871 | - return trim ( @exec ('file -bi ' . escapeshellarg ( $f ) ) ) ; |
|
872 | - } |
|
873 | - } |
|
866 | + } |
|
867 | + if (!function_exists('mime_content_type')) |
|
868 | + { |
|
869 | + function mime_content_type ( $f ) |
|
870 | + { |
|
871 | + return trim ( @exec ('file -bi ' . escapeshellarg ( $f ) ) ) ; |
|
872 | + } |
|
873 | + } |
|
874 | 874 | |
875 | - /** |
|
876 | - * check if such document is allowed to shown on the list |
|
877 | - * |
|
878 | - * @param string $path the path to the document |
|
879 | - * @return boolean |
|
880 | - */ |
|
881 | - function isListingDocument($path) |
|
882 | - { |
|
883 | - $file = basename($path); |
|
884 | - if(CONFIG_SYS_PATTERN_FORMAT == 'list') |
|
885 | - {// comma delimited vague file/folder name |
|
875 | + /** |
|
876 | + * check if such document is allowed to shown on the list |
|
877 | + * |
|
878 | + * @param string $path the path to the document |
|
879 | + * @return boolean |
|
880 | + */ |
|
881 | + function isListingDocument($path) |
|
882 | + { |
|
883 | + $file = basename($path); |
|
884 | + if(CONFIG_SYS_PATTERN_FORMAT == 'list') |
|
885 | + {// comma delimited vague file/folder name |
|
886 | 886 | |
887 | 887 | |
888 | 888 | |
889 | 889 | |
890 | - if(is_dir($path)) |
|
891 | - { |
|
892 | - $includeDir = trimlrm(CONFIG_SYS_INC_DIR_PATTERN); |
|
893 | - $excludeDir = trimlrm(CONFIG_SYS_EXC_DIR_PATTERN); |
|
894 | - $found_includeDir = strpos($includeDir, $file); |
|
895 | - $found_excludeDir = strpos($excludeDir, $file); |
|
896 | - if((!CONFIG_SYS_INC_DIR_PATTERN || (!($found_includeDir === FALSE))) && (!CONFIG_SYS_EXC_DIR_PATTERN || (($found_excludeDir === FALSE)))) |
|
897 | - { |
|
898 | - return true; |
|
899 | - }else |
|
900 | - { |
|
901 | - return false; |
|
902 | - } |
|
903 | - }elseif(is_file($path)) |
|
904 | - { |
|
905 | - $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
|
906 | - $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
|
907 | - $found_includeFile = strpos($includeFile, $file); |
|
908 | - $found_excludeFile = strpos($excludeFile, $file); |
|
909 | - if((!CONFIG_SYS_INC_FILE_PATTERN || (!($found_includeFile === FALSE))) && (!CONFIG_SYS_EXC_FILE_PATTERN || (($found_excludeFile === FALSE)))) |
|
910 | - { |
|
911 | - return true; |
|
912 | - }else |
|
913 | - { |
|
914 | - return false; |
|
915 | - } |
|
916 | - } |
|
917 | - }elseif(CONFIG_SYS_PATTERN_FORMAT == 'csv') |
|
918 | - {//comma delimited file/folder name |
|
890 | + if(is_dir($path)) |
|
891 | + { |
|
892 | + $includeDir = trimlrm(CONFIG_SYS_INC_DIR_PATTERN); |
|
893 | + $excludeDir = trimlrm(CONFIG_SYS_EXC_DIR_PATTERN); |
|
894 | + $found_includeDir = strpos($includeDir, $file); |
|
895 | + $found_excludeDir = strpos($excludeDir, $file); |
|
896 | + if((!CONFIG_SYS_INC_DIR_PATTERN || (!($found_includeDir === FALSE))) && (!CONFIG_SYS_EXC_DIR_PATTERN || (($found_excludeDir === FALSE)))) |
|
897 | + { |
|
898 | + return true; |
|
899 | + }else |
|
900 | + { |
|
901 | + return false; |
|
902 | + } |
|
903 | + }elseif(is_file($path)) |
|
904 | + { |
|
905 | + $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
|
906 | + $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
|
907 | + $found_includeFile = strpos($includeFile, $file); |
|
908 | + $found_excludeFile = strpos($excludeFile, $file); |
|
909 | + if((!CONFIG_SYS_INC_FILE_PATTERN || (!($found_includeFile === FALSE))) && (!CONFIG_SYS_EXC_FILE_PATTERN || (($found_excludeFile === FALSE)))) |
|
910 | + { |
|
911 | + return true; |
|
912 | + }else |
|
913 | + { |
|
914 | + return false; |
|
915 | + } |
|
916 | + } |
|
917 | + }elseif(CONFIG_SYS_PATTERN_FORMAT == 'csv') |
|
918 | + {//comma delimited file/folder name |
|
919 | 919 | |
920 | - if(is_dir($path)) |
|
921 | - { |
|
920 | + if(is_dir($path)) |
|
921 | + { |
|
922 | 922 | |
923 | - $includeDir = trimlrm(CONFIG_SYS_INC_DIR_PATTERN); |
|
924 | - $excludeDir = trimlrm(CONFIG_SYS_EXC_DIR_PATTERN); |
|
923 | + $includeDir = trimlrm(CONFIG_SYS_INC_DIR_PATTERN); |
|
924 | + $excludeDir = trimlrm(CONFIG_SYS_EXC_DIR_PATTERN); |
|
925 | 925 | |
926 | - if(!empty($includeDir) && !empty($excludeDir)) |
|
927 | - { |
|
926 | + if(!empty($includeDir) && !empty($excludeDir)) |
|
927 | + { |
|
928 | 928 | |
929 | - $validDir = explode(',', $includeDir); |
|
929 | + $validDir = explode(',', $includeDir); |
|
930 | 930 | |
931 | - $invalidDir = explode(",", $excludeDir); |
|
931 | + $invalidDir = explode(",", $excludeDir); |
|
932 | 932 | |
933 | - if(array_search(basename($path), $validDir) !== false && array_search(basename($path), $invalidDir) === false) |
|
934 | - { |
|
935 | - return true; |
|
936 | - }else |
|
937 | - { |
|
938 | - return false; |
|
939 | - } |
|
940 | - }elseif(!empty($includeDir)) |
|
941 | - { |
|
942 | - $validDir = explode(',', $includeDir); |
|
943 | - if(array_search(basename($path), $validDir) !== false) |
|
944 | - { |
|
945 | - return true; |
|
946 | - }else |
|
947 | - { |
|
948 | - return false; |
|
949 | - } |
|
933 | + if(array_search(basename($path), $validDir) !== false && array_search(basename($path), $invalidDir) === false) |
|
934 | + { |
|
935 | + return true; |
|
936 | + }else |
|
937 | + { |
|
938 | + return false; |
|
939 | + } |
|
940 | + }elseif(!empty($includeDir)) |
|
941 | + { |
|
942 | + $validDir = explode(',', $includeDir); |
|
943 | + if(array_search(basename($path), $validDir) !== false) |
|
944 | + { |
|
945 | + return true; |
|
946 | + }else |
|
947 | + { |
|
948 | + return false; |
|
949 | + } |
|
950 | 950 | |
951 | - }elseif(!empty($excludeFile)) |
|
952 | - { |
|
953 | - $invalidDir = explode(",", $excludeDir); |
|
954 | - if(array_search(basename($path), $invalidDir) === false) |
|
955 | - { |
|
956 | - return true; |
|
957 | - }else |
|
958 | - { |
|
959 | - return false; |
|
960 | - } |
|
961 | - } |
|
962 | - return true; |
|
951 | + }elseif(!empty($excludeFile)) |
|
952 | + { |
|
953 | + $invalidDir = explode(",", $excludeDir); |
|
954 | + if(array_search(basename($path), $invalidDir) === false) |
|
955 | + { |
|
956 | + return true; |
|
957 | + }else |
|
958 | + { |
|
959 | + return false; |
|
960 | + } |
|
961 | + } |
|
962 | + return true; |
|
963 | 963 | |
964 | - }elseif(is_file($path)) |
|
965 | - { |
|
966 | - $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
|
967 | - $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
|
968 | - if(!empty($includeFile) && !empty($excludeFile)) |
|
969 | - { |
|
970 | - $validFile = explode(',', $includeFile); |
|
971 | - $invalidFile = explode(',', $excludeFile); |
|
972 | - if(array_search(basename($path), $validFile) !== false && array_search(basename($path), $invalidFile) === false) |
|
973 | - { |
|
974 | - return true; |
|
975 | - }else |
|
976 | - { |
|
977 | - return false; |
|
978 | - } |
|
979 | - }elseif(!empty($includeFile)) |
|
980 | - { |
|
981 | - $validFile = explode(',', $includeFile); |
|
982 | - if(array_search(basename($path), $validFile) !== false) |
|
983 | - { |
|
984 | - return true; |
|
985 | - }else |
|
986 | - { |
|
987 | - return false; |
|
988 | - } |
|
989 | - }elseif(!empty($excludeFile)) |
|
990 | - { |
|
991 | - $invalidFile = explode(',', $excludeFile); |
|
992 | - if(array_search(basename($path), $invalidFile) === false) |
|
993 | - { |
|
994 | - return true; |
|
995 | - }else |
|
996 | - { |
|
997 | - return false; |
|
998 | - } |
|
999 | - } |
|
1000 | - return true; |
|
1001 | - } |
|
1002 | - } |
|
1003 | - else |
|
1004 | - {//regular expression |
|
1005 | - if(is_dir($path) ) |
|
1006 | - { |
|
1007 | - if(isValidPattern(CONFIG_SYS_INC_DIR_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_DIR_PATTERN, $path)) |
|
1008 | - { |
|
1009 | - return true; |
|
1010 | - }else |
|
1011 | - { |
|
1012 | - return false; |
|
1013 | - } |
|
964 | + }elseif(is_file($path)) |
|
965 | + { |
|
966 | + $includeFile = trimlrm(CONFIG_SYS_INC_FILE_PATTERN); |
|
967 | + $excludeFile = trimlrm(CONFIG_SYS_EXC_FILE_PATTERN); |
|
968 | + if(!empty($includeFile) && !empty($excludeFile)) |
|
969 | + { |
|
970 | + $validFile = explode(',', $includeFile); |
|
971 | + $invalidFile = explode(',', $excludeFile); |
|
972 | + if(array_search(basename($path), $validFile) !== false && array_search(basename($path), $invalidFile) === false) |
|
973 | + { |
|
974 | + return true; |
|
975 | + }else |
|
976 | + { |
|
977 | + return false; |
|
978 | + } |
|
979 | + }elseif(!empty($includeFile)) |
|
980 | + { |
|
981 | + $validFile = explode(',', $includeFile); |
|
982 | + if(array_search(basename($path), $validFile) !== false) |
|
983 | + { |
|
984 | + return true; |
|
985 | + }else |
|
986 | + { |
|
987 | + return false; |
|
988 | + } |
|
989 | + }elseif(!empty($excludeFile)) |
|
990 | + { |
|
991 | + $invalidFile = explode(',', $excludeFile); |
|
992 | + if(array_search(basename($path), $invalidFile) === false) |
|
993 | + { |
|
994 | + return true; |
|
995 | + }else |
|
996 | + { |
|
997 | + return false; |
|
998 | + } |
|
999 | + } |
|
1000 | + return true; |
|
1001 | + } |
|
1002 | + } |
|
1003 | + else |
|
1004 | + {//regular expression |
|
1005 | + if(is_dir($path) ) |
|
1006 | + { |
|
1007 | + if(isValidPattern(CONFIG_SYS_INC_DIR_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_DIR_PATTERN, $path)) |
|
1008 | + { |
|
1009 | + return true; |
|
1010 | + }else |
|
1011 | + { |
|
1012 | + return false; |
|
1013 | + } |
|
1014 | 1014 | |
1015 | - }elseif(is_file($path)) |
|
1016 | - { |
|
1017 | - if(isValidPattern(CONFIG_SYS_INC_FILE_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_FILE_PATTERN, $path) ) |
|
1018 | - { |
|
1019 | - return true; |
|
1020 | - }else |
|
1021 | - { |
|
1022 | - return false; |
|
1023 | - } |
|
1024 | - } |
|
1025 | - } |
|
1026 | - return false; |
|
1015 | + }elseif(is_file($path)) |
|
1016 | + { |
|
1017 | + if(isValidPattern(CONFIG_SYS_INC_FILE_PATTERN, $path) && !isInvalidPattern(CONFIG_SYS_EXC_FILE_PATTERN, $path) ) |
|
1018 | + { |
|
1019 | + return true; |
|
1020 | + }else |
|
1021 | + { |
|
1022 | + return false; |
|
1023 | + } |
|
1024 | + } |
|
1025 | + } |
|
1026 | + return false; |
|
1027 | 1027 | |
1028 | - } |
|
1028 | + } |
|
1029 | 1029 | |
1030 | - /** |
|
1031 | - * force to down the specified file |
|
1032 | - * |
|
1033 | - * @param string $path |
|
1034 | - * |
|
1035 | - */ |
|
1036 | - function downloadFile($path, $newFileName=null) |
|
1037 | - { |
|
1038 | - if(file_exists($path) && is_file($path)) |
|
1039 | - { |
|
1040 | - $mimeContentType = 'application/octet-stream'; |
|
1041 | - if(function_exists('finfo_open')) |
|
1042 | - { |
|
1043 | - if(($fp = @finfo_open($path))) |
|
1044 | - { |
|
1045 | - $mimeContentType = @finfo_file($fp, basename($path)); |
|
1046 | - @finfo_close($fp); |
|
1047 | - } |
|
1030 | + /** |
|
1031 | + * force to down the specified file |
|
1032 | + * |
|
1033 | + * @param string $path |
|
1034 | + * |
|
1035 | + */ |
|
1036 | + function downloadFile($path, $newFileName=null) |
|
1037 | + { |
|
1038 | + if(file_exists($path) && is_file($path)) |
|
1039 | + { |
|
1040 | + $mimeContentType = 'application/octet-stream'; |
|
1041 | + if(function_exists('finfo_open')) |
|
1042 | + { |
|
1043 | + if(($fp = @finfo_open($path))) |
|
1044 | + { |
|
1045 | + $mimeContentType = @finfo_file($fp, basename($path)); |
|
1046 | + @finfo_close($fp); |
|
1047 | + } |
|
1048 | 1048 | |
1049 | - }elseif(($temMimeContentType = @mime_content_type($path)) && !empty($temMimeContentType)) |
|
1050 | - { |
|
1051 | - $mimeContentType = $temMimeContentType; |
|
1052 | - } |
|
1049 | + }elseif(($temMimeContentType = @mime_content_type($path)) && !empty($temMimeContentType)) |
|
1050 | + { |
|
1051 | + $mimeContentType = $temMimeContentType; |
|
1052 | + } |
|
1053 | 1053 | |
1054 | 1054 | |
1055 | 1055 | |
1056 | 1056 | |
1057 | 1057 | |
1058 | - // START ANDR� SILVA DOWNLOAD CODE |
|
1059 | - // required for IE, otherwise Content-disposition is ignored |
|
1060 | - if(ini_get('zlib.output_compression')) |
|
1061 | - ini_set('zlib.output_compression', 'Off'); |
|
1062 | - header("Pragma: public"); // required |
|
1063 | - header("Expires: 0"); |
|
1064 | - header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); |
|
1065 | - header("Cache-Control: private",false); // required for certain browsers |
|
1066 | - header("Content-Type: " . $mimeContentType ); |
|
1067 | - // change, added quotes to allow spaces in filenames, by Rajkumar Singh |
|
1068 | - header("Content-Disposition: attachment; filename=\"".(is_null($newFileName)?basename($path):$newFileName)."\";" ); |
|
1069 | - header("Content-Transfer-Encoding: binary"); |
|
1070 | - header("Content-Length: ".filesize($path)); |
|
1058 | + // START ANDR� SILVA DOWNLOAD CODE |
|
1059 | + // required for IE, otherwise Content-disposition is ignored |
|
1060 | + if(ini_get('zlib.output_compression')) |
|
1061 | + ini_set('zlib.output_compression', 'Off'); |
|
1062 | + header("Pragma: public"); // required |
|
1063 | + header("Expires: 0"); |
|
1064 | + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); |
|
1065 | + header("Cache-Control: private",false); // required for certain browsers |
|
1066 | + header("Content-Type: " . $mimeContentType ); |
|
1067 | + // change, added quotes to allow spaces in filenames, by Rajkumar Singh |
|
1068 | + header("Content-Disposition: attachment; filename=\"".(is_null($newFileName)?basename($path):$newFileName)."\";" ); |
|
1069 | + header("Content-Transfer-Encoding: binary"); |
|
1070 | + header("Content-Length: ".filesize($path)); |
|
1071 | 1071 | |
1072 | - readfile($path); |
|
1073 | - exit(); |
|
1074 | - // END ANDR� SILVA DOWNLOAD CODE |
|
1075 | - } |
|
1072 | + readfile($path); |
|
1073 | + exit(); |
|
1074 | + // END ANDR� SILVA DOWNLOAD CODE |
|
1075 | + } |
|
1076 | 1076 | |
1077 | - } |
|
1077 | + } |
|
1078 | 1078 | |
1079 | - /** |
|
1080 | - * remove all white spaces |
|
1081 | - * |
|
1082 | - * @param string $hayStack |
|
1083 | - * @param string $whiteSpaceChars |
|
1084 | - * @return string |
|
1085 | - */ |
|
1086 | - function trimlrm ($hayStack, $whiteSpaceChars="\t\n\r\0\x0B") |
|
1087 | - { |
|
1088 | - return str_replace($whiteSpaceChars, '', trim($hayStack)); |
|
1089 | - } |
|
1079 | + /** |
|
1080 | + * remove all white spaces |
|
1081 | + * |
|
1082 | + * @param string $hayStack |
|
1083 | + * @param string $whiteSpaceChars |
|
1084 | + * @return string |
|
1085 | + */ |
|
1086 | + function trimlrm ($hayStack, $whiteSpaceChars="\t\n\r\0\x0B") |
|
1087 | + { |
|
1088 | + return str_replace($whiteSpaceChars, '', trim($hayStack)); |
|
1089 | + } |
|
1090 | 1090 | |
1091 | - /** |
|
1092 | - * get the parent path of the specified path |
|
1093 | - * |
|
1094 | - * @param string $path |
|
1095 | - * @return string |
|
1096 | - */ |
|
1097 | - function getParentFolderPath($path) |
|
1098 | - { |
|
1099 | - $realPath = addTrailingSlash(backslashToSlash(getRealPath($path))); |
|
1100 | - $parentRealPath = addTrailingSlash(backslashToSlash(dirname($realPath))); |
|
1101 | - $differentPath = addTrailingSlash(substr($realPath, strlen($parentRealPath))); |
|
1102 | - $parentPath = substr($path, 0, strlen(addTrailingSlash(backslashToSlash($path))) - strlen($differentPath)); |
|
1103 | - if(isUnderRoot($parentPath)) |
|
1104 | - { |
|
1105 | - return $parentPath; |
|
1106 | - }else |
|
1107 | - { |
|
1108 | - return CONFIG_SYS_DEFAULT_PATH; |
|
1109 | - } |
|
1110 | - } |
|
1091 | + /** |
|
1092 | + * get the parent path of the specified path |
|
1093 | + * |
|
1094 | + * @param string $path |
|
1095 | + * @return string |
|
1096 | + */ |
|
1097 | + function getParentFolderPath($path) |
|
1098 | + { |
|
1099 | + $realPath = addTrailingSlash(backslashToSlash(getRealPath($path))); |
|
1100 | + $parentRealPath = addTrailingSlash(backslashToSlash(dirname($realPath))); |
|
1101 | + $differentPath = addTrailingSlash(substr($realPath, strlen($parentRealPath))); |
|
1102 | + $parentPath = substr($path, 0, strlen(addTrailingSlash(backslashToSlash($path))) - strlen($differentPath)); |
|
1103 | + if(isUnderRoot($parentPath)) |
|
1104 | + { |
|
1105 | + return $parentPath; |
|
1106 | + }else |
|
1107 | + { |
|
1108 | + return CONFIG_SYS_DEFAULT_PATH; |
|
1109 | + } |
|
1110 | + } |
|
1111 | 1111 | |
1112 | - function getCurrentFolderPath() |
|
1113 | - { |
|
1114 | - $folderPathIndex = 'path'; |
|
1115 | - $lastVisitedFolderPathIndex = 'ajax_last_visited_folder'; |
|
1116 | - if(isset($_GET[$folderPathIndex]) && file_exists($_GET[$folderPathIndex]) && !is_file($_GET[$folderPathIndex]) ) |
|
1117 | - { |
|
1118 | - $currentFolderPath = $_GET[$folderPathIndex]; |
|
1119 | - } |
|
1120 | - elseif(isset($_SESSION[$lastVisitedFolderPathIndex]) && file_exists($_SESSION[$lastVisitedFolderPathIndex]) && !is_file($_SESSION[$lastVisitedFolderPathIndex])) |
|
1121 | - { |
|
1122 | - $currentFolderPath = $_SESSION[$lastVisitedFolderPathIndex]; |
|
1123 | - }else |
|
1124 | - { |
|
1125 | - $currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
|
1126 | - } |
|
1112 | + function getCurrentFolderPath() |
|
1113 | + { |
|
1114 | + $folderPathIndex = 'path'; |
|
1115 | + $lastVisitedFolderPathIndex = 'ajax_last_visited_folder'; |
|
1116 | + if(isset($_GET[$folderPathIndex]) && file_exists($_GET[$folderPathIndex]) && !is_file($_GET[$folderPathIndex]) ) |
|
1117 | + { |
|
1118 | + $currentFolderPath = $_GET[$folderPathIndex]; |
|
1119 | + } |
|
1120 | + elseif(isset($_SESSION[$lastVisitedFolderPathIndex]) && file_exists($_SESSION[$lastVisitedFolderPathIndex]) && !is_file($_SESSION[$lastVisitedFolderPathIndex])) |
|
1121 | + { |
|
1122 | + $currentFolderPath = $_SESSION[$lastVisitedFolderPathIndex]; |
|
1123 | + }else |
|
1124 | + { |
|
1125 | + $currentFolderPath = CONFIG_SYS_DEFAULT_PATH; |
|
1126 | + } |
|
1127 | 1127 | |
1128 | - $currentFolderPath = (isUnderRoot($currentFolderPath)?backslashToSlash((addTrailingSlash($currentFolderPath))):CONFIG_SYS_DEFAULT_PATH); |
|
1128 | + $currentFolderPath = (isUnderRoot($currentFolderPath)?backslashToSlash((addTrailingSlash($currentFolderPath))):CONFIG_SYS_DEFAULT_PATH); |
|
1129 | 1129 | |
1130 | - //keep track of this folder path in session |
|
1131 | - $_SESSION[$lastVisitedFolderPathIndex] = $currentFolderPath; |
|
1130 | + //keep track of this folder path in session |
|
1131 | + $_SESSION[$lastVisitedFolderPathIndex] = $currentFolderPath; |
|
1132 | 1132 | |
1133 | 1133 | |
1134 | - if(!file_exists($currentFolderPath)) |
|
1135 | - { |
|
1136 | - die(ERR_FOLDER_NOT_FOUND . $currentFolderPath); |
|
1137 | - } |
|
1138 | - } |
|
1134 | + if(!file_exists($currentFolderPath)) |
|
1135 | + { |
|
1136 | + die(ERR_FOLDER_NOT_FOUND . $currentFolderPath); |
|
1137 | + } |
|
1138 | + } |
|
1139 | 1139 | |
1140 | - if(!function_exists("imagerotate")) |
|
1140 | + if(!function_exists("imagerotate")) |
|
1141 | 1141 | { |
1142 | 1142 | function imagerotate($src_img, $angle, $bicubic=false) |
1143 | 1143 | { |
@@ -1160,7 +1160,7 @@ discard block |
||
1160 | 1160 | $sinangle = sin($angle); |
1161 | 1161 | |
1162 | 1162 | for ($y = 0; $y < $src_y; $y++) { |
1163 | - for ($x = 0; $x < $src_x; $x++) { |
|
1163 | + for ($x = 0; $x < $src_x; $x++) { |
|
1164 | 1164 | // rotate... |
1165 | 1165 | $old_x = (($center_x-$x) * $cosangle + ($center_y-$y) * $sinangle) |
1166 | 1166 | + $center_x; |
@@ -1169,7 +1169,7 @@ discard block |
||
1169 | 1169 | |
1170 | 1170 | if ( $old_x >= 0 && $old_x < $src_x |
1171 | 1171 | && $old_y >= 0 && $old_y < $src_y ) { |
1172 | - if ($bicubic == true) { |
|
1172 | + if ($bicubic == true) { |
|
1173 | 1173 | $sY = $old_y + 1; |
1174 | 1174 | $siY = $old_y; |
1175 | 1175 | $siY2 = $old_y - 1; |
@@ -1187,15 +1187,15 @@ discard block |
||
1187 | 1187 | $b = ($c1['blue'] + $c2['blue'] + $c3['blue'] + $c4['blue'] ) >> 2; |
1188 | 1188 | $a = ($c1['alpha'] + $c2['alpha'] + $c3['alpha'] + $c4['alpha'] ) >> 2; |
1189 | 1189 | $color = imagecolorallocatealpha($src_img, $r,$g,$b,$a); |
1190 | - } else { |
|
1190 | + } else { |
|
1191 | 1191 | $color = imagecolorat($src_img, $old_x, $old_y); |
1192 | - } |
|
1192 | + } |
|
1193 | 1193 | } else { |
1194 | - // this line sets the background colour |
|
1195 | - $color = imagecolorallocatealpha($src_img, 255, 255, 255, 127); |
|
1194 | + // this line sets the background colour |
|
1195 | + $color = imagecolorallocatealpha($src_img, 255, 255, 255, 127); |
|
1196 | 1196 | } |
1197 | 1197 | imagesetpixel($rotate, $x, $y, $color); |
1198 | - } |
|
1198 | + } |
|
1199 | 1199 | } |
1200 | 1200 | return $rotate; |
1201 | 1201 | /* $src_x = @imagesx($src_img); |
@@ -220,7 +220,7 @@ |
||
220 | 220 | * @param mixed $context It optionally contains an array of every variable |
221 | 221 | * that existed in the scope the error was triggered in. |
222 | 222 | * |
223 | - * @return bool |
|
223 | + * @return boolean|null |
|
224 | 224 | */ |
225 | 225 | function pmf_error_handler($level, $message, $filename, $line, $context) |
226 | 226 | { |
@@ -50,7 +50,7 @@ discard block |
||
50 | 50 | $i++; |
51 | 51 | } |
52 | 52 | if (!$foundCurrPath) { |
53 | - ini_set('include_path', '.' . PATH_SEPARATOR . ini_get('include_path')); |
|
53 | + ini_set('include_path', '.'.PATH_SEPARATOR.ini_get('include_path')); |
|
54 | 54 | } |
55 | 55 | |
56 | 56 | // |
@@ -63,23 +63,23 @@ discard block |
||
63 | 63 | // |
64 | 64 | // Check if multisite/multisite.php exist for Multisite support |
65 | 65 | // |
66 | -if (file_exists(__DIR__ . '/../multisite/multisite.php') && 'cli' !== PHP_SAPI) { |
|
67 | - require __DIR__ . '/../multisite/multisite.php'; |
|
66 | +if (file_exists(__DIR__.'/../multisite/multisite.php') && 'cli' !== PHP_SAPI) { |
|
67 | + require __DIR__.'/../multisite/multisite.php'; |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | // |
71 | 71 | // The root directory |
72 | 72 | // |
73 | -if (! defined('PMF_ROOT_DIR')) { |
|
73 | +if (!defined('PMF_ROOT_DIR')) { |
|
74 | 74 | define('PMF_ROOT_DIR', dirname(__DIR__)); |
75 | 75 | } |
76 | 76 | |
77 | 77 | // |
78 | 78 | // Read configuration and constants |
79 | 79 | // |
80 | -if (! defined('PMF_MULTI_INSTANCE_CONFIG_DIR')) { |
|
80 | +if (!defined('PMF_MULTI_INSTANCE_CONFIG_DIR')) { |
|
81 | 81 | // Single instance configuration |
82 | - define('PMF_CONFIG_DIR', dirname(__DIR__) . '/config'); |
|
82 | + define('PMF_CONFIG_DIR', dirname(__DIR__).'/config'); |
|
83 | 83 | } else { |
84 | 84 | // Multi instance configuration |
85 | 85 | define('PMF_CONFIG_DIR', PMF_MULTI_INSTANCE_CONFIG_DIR); |
@@ -88,17 +88,17 @@ discard block |
||
88 | 88 | // |
89 | 89 | // Check if config/database.php exist -> if not, redirect to installer |
90 | 90 | // |
91 | -if (!file_exists(PMF_CONFIG_DIR . '/database.php') && !file_exists(PMF_ROOT_DIR . '/inc/data.php')) { |
|
91 | +if (!file_exists(PMF_CONFIG_DIR.'/database.php') && !file_exists(PMF_ROOT_DIR.'/inc/data.php')) { |
|
92 | 92 | header("Location: install/setup.php"); |
93 | 93 | exit(); |
94 | 94 | } |
95 | 95 | |
96 | -if (file_exists(PMF_ROOT_DIR . '/inc/data.php')) { |
|
97 | - require PMF_ROOT_DIR . '/inc/data.php'; |
|
96 | +if (file_exists(PMF_ROOT_DIR.'/inc/data.php')) { |
|
97 | + require PMF_ROOT_DIR.'/inc/data.php'; |
|
98 | 98 | } else { |
99 | - require PMF_CONFIG_DIR . '/database.php'; |
|
99 | + require PMF_CONFIG_DIR.'/database.php'; |
|
100 | 100 | } |
101 | -require PMF_CONFIG_DIR . '/constants.php'; |
|
101 | +require PMF_CONFIG_DIR.'/constants.php'; |
|
102 | 102 | |
103 | 103 | /** |
104 | 104 | * The include directory |
@@ -108,15 +108,15 @@ discard block |
||
108 | 108 | /** |
109 | 109 | * The directory where the translations reside |
110 | 110 | */ |
111 | -define('PMF_LANGUAGE_DIR', dirname(__DIR__) . '/lang'); |
|
111 | +define('PMF_LANGUAGE_DIR', dirname(__DIR__).'/lang'); |
|
112 | 112 | |
113 | 113 | // |
114 | 114 | // Setting up PSR-0 autoloader for Symfony Components |
115 | 115 | // |
116 | -require PMF_INCLUDE_DIR . '/libs/Symfony/Component/ClassLoader/UniversalClassLoader.php'; |
|
116 | +require PMF_INCLUDE_DIR.'/libs/Symfony/Component/ClassLoader/UniversalClassLoader.php'; |
|
117 | 117 | |
118 | 118 | $loader = new UniversalClassLoader(); |
119 | -$loader->registerNamespace('Symfony', PMF_INCLUDE_DIR . '/libs'); |
|
119 | +$loader->registerNamespace('Symfony', PMF_INCLUDE_DIR.'/libs'); |
|
120 | 120 | $loader->registerPrefix('PMF_', PMF_INCLUDE_DIR); |
121 | 121 | $loader->register(); |
122 | 122 | |
@@ -142,7 +142,7 @@ discard block |
||
142 | 142 | // We always need a valid session! |
143 | 143 | // |
144 | 144 | ini_set('session.use_only_cookies', 1); // Avoid any PHP version to move sessions on URLs |
145 | -ini_set('session.auto_start', 0); // Prevent error to use session_start() if it's active in php.ini |
|
145 | +ini_set('session.auto_start', 0); // Prevent error to use session_start() if it's active in php.ini |
|
146 | 146 | ini_set('session.use_trans_sid', 0); |
147 | 147 | ini_set('url_rewriter.tags', ''); |
148 | 148 | |
@@ -155,9 +155,9 @@ discard block |
||
155 | 155 | // |
156 | 156 | // Connect to LDAP server, when LDAP support is enabled |
157 | 157 | // |
158 | -if ($faqConfig->get('security.ldapSupport') && file_exists(PMF_CONFIG_DIR . '/ldap.php') && extension_loaded('ldap')) { |
|
159 | - require PMF_CONFIG_DIR . '/constants_ldap.php'; |
|
160 | - require PMF_CONFIG_DIR . '/ldap.php'; |
|
158 | +if ($faqConfig->get('security.ldapSupport') && file_exists(PMF_CONFIG_DIR.'/ldap.php') && extension_loaded('ldap')) { |
|
159 | + require PMF_CONFIG_DIR.'/constants_ldap.php'; |
|
160 | + require PMF_CONFIG_DIR.'/ldap.php'; |
|
161 | 161 | $faqConfig->setLdapConfig($PMF_LDAP); |
162 | 162 | } else { |
163 | 163 | $ldap = null; |
@@ -172,7 +172,7 @@ discard block |
||
172 | 172 | define('PMF_ATTACHMENTS_DIR', $confAttachmentsPath); |
173 | 173 | } else { |
174 | 174 | // otherwise build the absolute path |
175 | - $tmp = dirname(__DIR__) . DIRECTORY_SEPARATOR . $confAttachmentsPath; |
|
175 | + $tmp = dirname(__DIR__).DIRECTORY_SEPARATOR.$confAttachmentsPath; |
|
176 | 176 | |
177 | 177 | // Check that nobody is traversing |
178 | 178 | if (0 === strpos((string)$tmp, dirname(__DIR__))) { |
@@ -185,7 +185,7 @@ discard block |
||
185 | 185 | // |
186 | 186 | // Fix if phpMyFAQ is running behind a proxy server |
187 | 187 | // |
188 | -if (! isset($_SERVER['HTTP_HOST'])) { |
|
188 | +if (!isset($_SERVER['HTTP_HOST'])) { |
|
189 | 189 | if (isset($_SERVER['HTTP_X_FORWARDED_SERVER'])) { |
190 | 190 | $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_SERVER']; |
191 | 191 | } else { |
@@ -196,14 +196,14 @@ discard block |
||
196 | 196 | // |
197 | 197 | // Fix undefined server variables in Windows IIS & CGI mode |
198 | 198 | // |
199 | -if (! isset($_SERVER['SCRIPT_NAME'])) { |
|
200 | - if(isset($_SERVER['SCRIPT_FILENAME'])) { |
|
199 | +if (!isset($_SERVER['SCRIPT_NAME'])) { |
|
200 | + if (isset($_SERVER['SCRIPT_FILENAME'])) { |
|
201 | 201 | $_SERVER['SCRIPT_NAME'] = $_SERVER['SCRIPT_FILENAME']; |
202 | - } elseif(isset($_SERVER['PATH_TRANSLATED'])) { |
|
202 | + } elseif (isset($_SERVER['PATH_TRANSLATED'])) { |
|
203 | 203 | $_SERVER['SCRIPT_NAME'] = $_SERVER['PATH_TRANSLATED']; |
204 | - } elseif(isset($_SERVER['PATH_INFO'])) { |
|
204 | + } elseif (isset($_SERVER['PATH_INFO'])) { |
|
205 | 205 | $_SERVER['SCRIPT_NAME'] = $_SERVER['PATH_INFO']; |
206 | - } elseif(isset($_SERVER['SCRIPT_URL'])) { |
|
206 | + } elseif (isset($_SERVER['SCRIPT_URL'])) { |
|
207 | 207 | $_SERVER['SCRIPT_NAME'] = $_SERVER['SCRIPT_URL']; |
208 | 208 | } |
209 | 209 | } |