Code Duplication    Length = 37-37 lines in 2 locations

class/log.php 2 locations

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