From 41923e7511c437f423ee8c4899ec2ccabd59e6d2 Mon Sep 17 00:00:00 2001 From: stronk7 Date: Sat, 23 Aug 2003 17:33:34 +0000 Subject: [PATCH] Solved one problem when copying empty directories. --- backup/backuplib.php | 11 ++++++++--- backup/lib.php | 2 +- backup/restore_execute.html | 6 +++--- backup/restorelib.php | 5 +++++ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/backup/backuplib.php b/backup/backuplib.php index 252a501b54..a69feb5f48 100644 --- a/backup/backuplib.php +++ b/backup/backuplib.php @@ -929,19 +929,24 @@ $files = array(); foreach ($filelist as $file) { //If directory, append "/" - if (is_dir($basedir."/".$file)) { - $file = $file."/"; - } + //if (is_dir($basedir."/".$file)) { + // $file = $file."/"; + //} //Include into array //echo "
Adding file/dir ".$file; //Debug $files[] = $basedir."/".$file; } include_once("$CFG->dirroot/lib/pclzip/pclzip.lib.php"); + include_once("$CFG->dirroot/lib/pclzip/pclerror.lib.php"); + include_once("$CFG->dirroot/lib/pclzip/pcltrace.lib.php"); + PclTraceOn(2); $archive = new PclZip("$basedir/$name"); if (($list = $archive->create($files,PCLZIP_OPT_REMOVE_PATH,$basedir)) == 0) { error($archive->errorInfo(true)); $status = false; } + PclTraceDisplay(); + PclTraceOff(); } else { // Use external zip program //echo "
Using external zip"; //Debug $files = ""; diff --git a/backup/lib.php b/backup/lib.php index c504e079b1..4b7f91ba80 100644 --- a/backup/lib.php +++ b/backup/lib.php @@ -272,7 +272,7 @@ if (!is_dir($to_file)) { //echo "
Creating ".$to_file; //Debug - mkdir($to_file,$CFG->directorypermissions); + $status = mkdir($to_file,$CFG->directorypermissions); } $dir = opendir($from_file); while ($file=readdir($dir)) { diff --git a/backup/restore_execute.html b/backup/restore_execute.html index 07e2d83bb5..a12214d6b2 100644 --- a/backup/restore_execute.html +++ b/backup/restore_execute.html @@ -276,9 +276,9 @@ //Cleanup temps (files and db) if ($status) { echo "
  • ".get_string("cleaningtempdata"); - if (!$status = clean_temp_data ($restore)) { - notify("Could not clean up temporary data from files and database"); - } + //if (!$status = clean_temp_data ($restore)) { + // notify("Could not clean up temporary data from files and database"); + //} } //End the main ul diff --git a/backup/restorelib.php b/backup/restorelib.php index 4eb191c92b..3a06fe3df2 100644 --- a/backup/restorelib.php +++ b/backup/restorelib.php @@ -11,10 +11,15 @@ if (empty($CFG->unzip)) { // Use built-in php-based unzip function include_once("$CFG->dirroot/lib/pclzip/pclzip.lib.php"); + include_once("$CFG->dirroot/lib/pclzip/pclerror.lib.php"); + include_once("$CFG->dirroot/lib/pclzip/pcltrace.lib.php"); + PclTraceOn(2); $archive = new PclZip($file); if (!$list = $archive->extract(dirname($file))) { $status = false; } + PclTraceDisplay(); + PclTraceOff(); } else { // Use external unzip program $command = "cd ".dirname($file)."; $CFG->unzip -o ".basename($file); Exec($command); -- 2.39.5