| @@ 1007-1035 (lines=29) @@ | ||
| 1004 | * @author Dmitry (dio) Levashov |
|
| 1005 | * @author Naoki Sawada |
|
| 1006 | **/ |
|
| 1007 | protected function remove($path, $force = false) |
|
| 1008 | { |
|
| 1009 | $stat = $this->stat($path); |
|
| 1010 | $stat['realpath'] = $path; |
|
| 1011 | $this->rmTmb($stat); |
|
| 1012 | $this->clearcache(); |
|
| 1013 | ||
| 1014 | if (empty($stat)) { |
|
| 1015 | return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND); |
|
| 1016 | } |
|
| 1017 | ||
| 1018 | if (! $force && ! empty($stat['locked'])) { |
|
| 1019 | return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path)); |
|
| 1020 | } |
|
| 1021 | ||
| 1022 | if ($stat['mime'] == 'directory') { |
|
| 1023 | if (! $this->_rmdir($path)) { |
|
| 1024 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 1025 | } |
|
| 1026 | } else { |
|
| 1027 | if (! $this->_unlink($path)) { |
|
| 1028 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 1029 | } |
|
| 1030 | } |
|
| 1031 | ||
| 1032 | $this->removed[] = $stat; |
|
| 1033 | ||
| 1034 | return true; |
|
| 1035 | } |
|
| 1036 | ||
| 1037 | /** |
|
| 1038 | * Create thumnbnail and return it's URL on success. |
|
| @@ 943-971 (lines=29) @@ | ||
| 940 | * @author Dmitry (dio) Levashov |
|
| 941 | * @author Naoki Sawada |
|
| 942 | **/ |
|
| 943 | protected function remove($path, $force = false) |
|
| 944 | { |
|
| 945 | $stat = $this->stat($path); |
|
| 946 | $stat['realpath'] = $path; |
|
| 947 | $this->rmTmb($stat); |
|
| 948 | $this->clearcache(); |
|
| 949 | ||
| 950 | if (empty($stat)) { |
|
| 951 | return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND); |
|
| 952 | } |
|
| 953 | ||
| 954 | if (! $force && ! empty($stat['locked'])) { |
|
| 955 | return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path)); |
|
| 956 | } |
|
| 957 | ||
| 958 | if ($stat['mime'] == 'directory') { |
|
| 959 | if (! $this->_rmdir($path)) { |
|
| 960 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 961 | } |
|
| 962 | } else { |
|
| 963 | if (! $this->_unlink($path)) { |
|
| 964 | return $this->setError(elFinder::ERROR_RM, $this->_path($path)); |
|
| 965 | } |
|
| 966 | } |
|
| 967 | ||
| 968 | $this->removed[] = $stat; |
|
| 969 | ||
| 970 | return true; |
|
| 971 | } |
|
| 972 | ||
| 973 | /** |
|
| 974 | * Create thumnbnail and return it's URL on success. |
|