| @@ 751-779 (lines=29) @@ | ||
| 748 | * @author Dmitry (dio) Levashov |
|
| 749 | * @author Naoki Sawada |
|
| 750 | */ |
|
| 751 | protected function remove($path, $force = false, $recursive = false) |
|
| 752 | { |
|
| 753 | $stat = $this->stat($path); |
|
| 754 | $stat['realpath'] = $path; |
|
| 755 | $this->rmTmb($stat); |
|
| 756 | $this->clearcache(); |
|
| 757 | ||
| 758 | if (empty($stat)) { |
|
| 759 | return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND); |
|
| 760 | } |
|
| 761 | ||
| 762 | if (! $force && ! empty($stat['locked'])) { |
|
| 763 | return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path)); |
|
| 764 | } |
|
| 765 | ||
| 766 | if ($stat['mime'] == 'directory') { |
|
| 767 | if (! $recursive && ! $this->_rmdir($path)) { |
|
| 768 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 769 | } |
|
| 770 | } else { |
|
| 771 | if (! $recursive && ! $this->_unlink($path)) { |
|
| 772 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 773 | } |
|
| 774 | } |
|
| 775 | ||
| 776 | $this->removed[] = $stat; |
|
| 777 | ||
| 778 | return true; |
|
| 779 | } |
|
| 780 | ||
| 781 | /** |
|
| 782 | * Create thumnbnail and return it's URL on success. |
|
| @@ 754-782 (lines=29) @@ | ||
| 751 | * |
|
| 752 | * @author Naoki Sawada |
|
| 753 | **/ |
|
| 754 | protected function remove($path, $force = false, $recursive = false) |
|
| 755 | { |
|
| 756 | $stat = $this->stat($path); |
|
| 757 | $stat['realpath'] = $path; |
|
| 758 | $this->rmTmb($stat); |
|
| 759 | $this->clearcache(); |
|
| 760 | ||
| 761 | if (empty($stat)) { |
|
| 762 | return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND); |
|
| 763 | } |
|
| 764 | ||
| 765 | if (! $force && ! empty($stat['locked'])) { |
|
| 766 | return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path)); |
|
| 767 | } |
|
| 768 | ||
| 769 | if ($stat['mime'] == 'directory') { |
|
| 770 | if (! $recursive && ! $this->_rmdir($path)) { |
|
| 771 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 772 | } |
|
| 773 | } else { |
|
| 774 | if (! $recursive && ! $this->_unlink($path)) { |
|
| 775 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 776 | } |
|
| 777 | } |
|
| 778 | ||
| 779 | $this->removed[] = $stat; |
|
| 780 | ||
| 781 | return true; |
|
| 782 | } |
|
| 783 | ||
| 784 | /** |
|
| 785 | * Create thumnbnail and return it's URL on success. |
|
| @@ 1173-1201 (lines=29) @@ | ||
| 1170 | * @author Dmitry (dio) Levashov |
|
| 1171 | * @author Naoki Sawada |
|
| 1172 | **/ |
|
| 1173 | protected function remove($path, $force = false, $recursive = false) |
|
| 1174 | { |
|
| 1175 | $stat = $this->stat($path); |
|
| 1176 | $stat['realpath'] = $path; |
|
| 1177 | $this->rmTmb($stat); |
|
| 1178 | $this->clearcache(); |
|
| 1179 | ||
| 1180 | if (empty($stat)) { |
|
| 1181 | return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND); |
|
| 1182 | } |
|
| 1183 | ||
| 1184 | if (! $force && ! empty($stat['locked'])) { |
|
| 1185 | return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path)); |
|
| 1186 | } |
|
| 1187 | ||
| 1188 | if ($stat['mime'] == 'directory') { |
|
| 1189 | if (! $recursive && ! $this->_rmdir($path)) { |
|
| 1190 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 1191 | } |
|
| 1192 | } else { |
|
| 1193 | if (! $recursive && ! $this->_unlink($path)) { |
|
| 1194 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 1195 | } |
|
| 1196 | } |
|
| 1197 | ||
| 1198 | $this->removed[] = $stat; |
|
| 1199 | ||
| 1200 | return true; |
|
| 1201 | } |
|
| 1202 | ||
| 1203 | /** |
|
| 1204 | * Create thumnbnail and return it's URL on success. |
|