1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-16 11:36:08 +02:00

Improved database backup and added file-backup for non-core elements.

This commit is contained in:
Cameron
2014-01-25 15:56:20 -08:00
parent bd7a336c3a
commit 1a03a883bd
4 changed files with 177 additions and 8 deletions

View File

@@ -734,7 +734,7 @@ class e_file
/**
* File retrieval function. by Cam.
* @param $file actual path or {e_} path to file.
* @param $file actual path or {e_xxxx} path to file.
*
*/
function send($file)
@@ -874,8 +874,39 @@ class e_file
}
/**
* Zip up folders and files
* @param array $filePaths
* @param string $newFile
*/
public function zip($filePaths=null, $newFile='')
{
if(empty($newFile))
{
$newFile = e_BACKUP.eHelper::title2sef(SITENAME)."_".date("Y-m-d-H-i-s").".zip";
}
if(is_null($filePaths))
{
return "No file-paths set!";
}
require_once(e_HANDLER.'pclzip.lib.php');
$archive = new PclZip($newFile);
if ($archive->create($filePaths, PCLZIP_OPT_REMOVE_PATH,e_BASE) == 0)
{
$error = $archive->errorInfo(true);
e107::getAdminLog()->addError($error)->save('FILE',E_LOG_NOTICE);
return false;
}
else
{
return $newFile;
}
}