@@ 785-821 (lines=37) @@ | ||
782 | * |
|
783 | * @return bool|string |
|
784 | */ |
|
785 | public function renameFile($log_file = null, $newFileName = null) |
|
786 | { |
|
787 | if (!is_string($log_file)) { |
|
788 | $this->setErrors(_AM_USERLOG_FILE_SELECT_ONE); |
|
789 | ||
790 | return false; |
|
791 | } |
|
792 | // check if file exist |
|
793 | $fileHandler = XoopsFile::getHandler(); |
|
794 | $fileHandler->__construct($log_file, false); |
|
795 | if (!$fileHandler->exists()) { |
|
796 | $this->setErrors("({$log_file}) is a folder or is not exist"); |
|
797 | ||
798 | return false; |
|
799 | } |
|
800 | ||
801 | $newFileName = basename($newFileName, '.' . $this->userlog->logext); |
|
802 | if (empty($newFileName)) { |
|
803 | $newFileName = $fileHandler->name() . '_rename_' . date('Y-m-d_H-i-s'); |
|
804 | } |
|
805 | $newFile = dirname($log_file) . '/' . $newFileName . '.' . $this->userlog->logext; |
|
806 | // check if new file exist => return false |
|
807 | $fileHandler->__construct($newFile, false); |
|
808 | if ($fileHandler->exists()) { |
|
809 | $this->setErrors("({$newFile}) is exist"); |
|
810 | ||
811 | return false; |
|
812 | } |
|
813 | if (!@rename($log_file, $newFile)) { |
|
814 | $this->setErrors("Cannot rename ({$log_file})"); |
|
815 | ||
816 | return false; |
|
817 | } |
|
818 | $fileHandler->close(); |
|
819 | ||
820 | return $newFile; |
|
821 | } |
|
822 | ||
823 | /** |
|
824 | * @param null $log_file |
|
@@ 829-865 (lines=37) @@ | ||
826 | * |
|
827 | * @return bool|string |
|
828 | */ |
|
829 | public function copyFile($log_file = null, $newFileName = null) |
|
830 | { |
|
831 | if (!is_string($log_file)) { |
|
832 | $this->setErrors(_AM_USERLOG_FILE_SELECT_ONE); |
|
833 | ||
834 | return false; |
|
835 | } |
|
836 | // check if file exist |
|
837 | $fileHandler = XoopsFile::getHandler(); |
|
838 | $fileHandler->__construct($log_file, false); |
|
839 | if (!$fileHandler->exists()) { |
|
840 | $this->setErrors("({$log_file}) is a folder or is not exist"); |
|
841 | ||
842 | return false; |
|
843 | } |
|
844 | ||
845 | $newFileName = basename($newFileName, '.' . $this->userlog->logext); |
|
846 | if (empty($newFileName)) { |
|
847 | $newFileName = $fileHandler->name() . '_copy_' . date('Y-m-d_H-i-s'); |
|
848 | } |
|
849 | $newFile = dirname($log_file) . '/' . $newFileName . '.' . $this->userlog->logext; |
|
850 | // check if new file exist => return false |
|
851 | $fileHandler->__construct($newFile, false); |
|
852 | if ($fileHandler->exists()) { |
|
853 | $this->setErrors("({$newFile}) is exist"); |
|
854 | ||
855 | return false; |
|
856 | } |
|
857 | if (!@copy($log_file, $newFile)) { |
|
858 | $this->setErrors("Cannot copy ({$log_file})"); |
|
859 | ||
860 | return false; |
|
861 | } |
|
862 | $fileHandler->close(); |
|
863 | ||
864 | return $newFile; |
|
865 | } |
|
866 | ||
867 | /** |
|
868 | * @param array $folders |