@@ 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. |