@@ -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,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 |
@@ -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 | } |
@@ -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,589 +1,589 @@ |
||
| 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 | - * Pagination Class |
|
| 9 | - * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
| 10 | - * @since 27/Nov/20006 |
|
| 11 | - * |
|
| 12 | - */ |
|
| 8 | + * Pagination Class |
|
| 9 | + * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) |
|
| 10 | + * @since 27/Nov/20006 |
|
| 11 | + * |
|
| 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 |
@@ -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 | } |
@@ -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,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 | - * force to ensure existence of stripos |
|
| 17 | - */ |
|
| 16 | + * force to ensure existence of stripos |
|
| 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,33 +205,33 @@ 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 | - * prepend slash |
|
| 219 | - * |
|
| 220 | - * @param string $value |
|
| 221 | - * @return string |
|
| 222 | - */ |
|
| 218 | + * prepend slash |
|
| 219 | + * |
|
| 220 | + * @param string $value |
|
| 221 | + * @return string |
|
| 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); |
@@ -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 | } |
@@ -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 | } |