diff --git a/plugins/zip-it/index.php b/plugins/zip-it/index.php
index b5645cf..a3fd8bd 100644
--- a/plugins/zip-it/index.php
+++ b/plugins/zip-it/index.php
@@ -1,29 +1,26 @@
-
Zip It! for ICEcoder
-
$zipItSaveLocation = '../../backups/';
-if ($_GET['zip']=="|") {$zipItFileName = "root";} else {$zipItFileName = str_replace("|","_",$_GET['zip']);};
+if ($_GET['zip']=="|") {$zipItFileName = "root";} else {$zipItFileName = str_replace("|","_",strClean($_GET['zip']));};
$zipItFileName .= '-'.time().'.zip';
if (!is_dir($zipItSaveLocation)) {mkdir($zipItSaveLocation, 0777);}
-
Class zipIt {
public function zipFilesUp($zipName='') {
$zipFiles = array();
- $zipTgt = str_replace("|","/",$_GET['zip']);
+ $_GET['zip']=="|" ? $zipTgt = "" : $zipTgt = str_replace("|","/",strClean($_GET['zip']));
if (strpos($_GET['zip'],"/")!==0) {$zipTgt = "/".$zipTgt;};
$addItem = $_SERVER['DOCUMENT_ROOT'].$zipTgt;
if (is_dir($addItem)) {
@@ -45,8 +42,15 @@ Class zipIt {
if(count($zipFiles)) {
$zip = new ZipArchive();
if($zip->open($zipName,ZIPARCHIVE::CREATE)!== true) {return false;}
+ $excludeFilesFolders = explode(",",strClean($_GET['exclude']));
foreach($zipFiles as $file) {
- $zip->addFile($file,str_replace($_SERVER['DOCUMENT_ROOT']."/","",$file));
+ $canAdd=true;
+ for ($i=0;$iaddFile($file,str_replace($_SERVER['DOCUMENT_ROOT']."/","",$file));
+ }
}
$zip->close();
return file_exists($zipName);
@@ -67,5 +71,4 @@ if($_SESSION['userLevel']==10) {
}
?>
-
\ No newline at end of file