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