diff --git a/factorio_update.php b/factorio_update.php index 8f8b663..c5d3f28 100644 --- a/factorio_update.php +++ b/factorio_update.php @@ -84,36 +84,6 @@ function writeBackVersion() : bool { -// removes files and non-empty directories -function rrmdir($dir) { - if (is_dir($dir)) { - $files = scandir($dir); - foreach ($files as $file) - if ($file != "." && $file != "..") rrmdir("$dir/$file"); - rmdir($dir); - } - else if (file_exists($dir)) unlink($dir); -} - -// copies files and non-empty directories -function rcopy($src, $dst) { - if (file_exists($dst)) rrmdir($dst); - if (is_dir($src)) { - mkdir($dst); - $files = scandir($src); - foreach ($files as $file) - if ($file != "." && $file != "..") rcopy("$src/$file", "$dst/$file"); - } - else if (file_exists($src)) copy($src, $dst); -} - - - - - - - - // Variablen zum speichern des Fortschrittes bzw. Erfolgs. $download_success = false; @@ -298,7 +268,7 @@ if($latest_version->isNewer($current_version)) { // neue Version verfügbar? $cli->sendTitle( "Kopierenvorgang Nr. ".($copy_id+1)." von ".count($copy_paths)." - $copy_name", 2 ); try { - rcopy($copy_source, $copy_dest); + \NAE\Functions\Folder\rcopy($copy_source, $copy_dest); $cli->sendSuccess( "Kopiervorgang Erfolgreich!" ); } catch (\Exception $e) { diff --git a/scripts/func.rcopy.php b/scripts/func.rcopy.php new file mode 100644 index 0000000..b8da1e9 --- /dev/null +++ b/scripts/func.rcopy.php @@ -0,0 +1,41 @@ +