diff --git a/plugins/zip-it/index.php b/plugins/zip-it/index.php index dc0df7c..a2d8c02 100644 --- a/plugins/zip-it/index.php +++ b/plugins/zip-it/index.php @@ -20,12 +20,13 @@ $keepLastDays = 7; if (!is_dir($zipItSaveLocation)) {mkdir($zipItSaveLocation, 0777);} Class zipIt { - public function zipFilesUp($zipDir,$zipFile,$keepLastDays) { + public function zipFilesUp($zipDir,$zipFile,$keepLastDays,$docRoot) { $zipName = $zipDir.$zipFile; $zipFiles = array(); $_GET['zip']=="|" ? $zipTgt = "" : $zipTgt = str_replace("|","/",strClean($_GET['zip'])); if (strpos($_GET['zip'],"/")!==0) {$zipTgt = "/".$zipTgt;}; $addItem = $docRoot.$zipTgt; + if (is_dir($addItem)) { $dirStack = array($addItem); while (!empty($dirStack)) { @@ -57,7 +58,7 @@ Class zipIt { if(count($zipFiles)) { $zip = new ZipArchive(); if($zip->open($zipName,ZIPARCHIVE::CREATE)!== true) {return false;} - $excludeFilesFolders = explode(",",strClean($_GET['exclude'])); + $excludeFilesFolders = explode("*",strClean($_GET['exclude'])); foreach($zipFiles as $file) { $canAdd=true; for ($i=0;$itop.ICEcoder.serverMessage("Zipping Files");'; - $zipItAddToZip = $zipItDoZip->zipFilesUp($zipItSaveLocation,$zipItFileName,$keepLastDays); + $zipItAddToZip = $zipItDoZip->zipFilesUp($zipItSaveLocation,$zipItFileName,$keepLastDays,$docRoot); if (!$zipItAddToZip) { echo ''; } else {