Размер файла: 5.38Kb
<?php
//Скрипт взят с 16 версии мотора и переделан под Engine mod by RnB http://waptur.ru Скрипты для Engine
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting(ERROR | WARNING);
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);
session_name("SESID");
session_start();
require_once"../config.php";
include_once"../themes/$themes.php";
include_once 'pclzip.php';
$currDate = date("d-M-Y", time());
$currTime = date("H-i-s", time());
if($_SESSION['login']==$nickadmina && md5($_SESSION['pass'])==$passadmina) {
echo'<div class=b>Backup сайта</div><br/>';
if(!isset($action)){
echo 'Вы можете сейчас сделать бэкап всего сайта или отдельных папок и файлов в запакованном архиве zip<br>';
echo 'Архи zip сохранится в корневой деректории сайта!<br><hr>';
echo '<form method="post" action="index.php?action=backup&'.SID.'" name="arc">';
$dir = opendir("../");
while ($file = readdir($dir)){
if (( $file != "." && $file != ".." && $file != "databackup" && $file != "indexlol.php")){
$filetype = filetype("../$file");
if ($filetype == "file"){
$is_file[]='<input name="arc['.$file.']" value="yes" type="checkbox" checked> '.$file.'<br>';}
if ($filetype == "dir"){
$is_dir[]='<input name="arc['.$file.']" value="yes" type="checkbox" checked><font color="red">
'.$file.'</font><br>'; }
}}
closedir ($dir);
echo'Файлы<br>';
for($fi=0; $fi<count($is_file); $fi++){
echo $is_file[$fi];}
echo'<hr>Директории<br>';
for($di=0; $di<count($is_file); $di++){
echo $is_dir[$di];}
//echo '<hr><br><input name="all" value="yes" type="checkbox" /> выбрать все<br><br>';
echo '<br><input class="button" type="submit" value="Сделать бекап" /></form><hr>';
echo '<a href="index.php?action=view&'.SID.'">Обзор</a><br>';
echo '<a href="index.php?action=go&'.SID.'">Upload</a>';
}
if ($action == "backup"){
$nam_backup = 'RnB_'.$currDate.'_'.$currTime.'.zip';
//if (!empty($arc) || $all=="yes"){
if (!empty($arc)){
/*
if ($all == "yes"){
$dir = opendir("../");
while ($file = readdir($dir)){
if (( $file != "." && $file != ".." && $file != "databackup" && $file != "indelolx.php")){
$arc[]=$file;
}}
closedir ($dir);
foreach ($arc as $index){
$archive = new PclZip('../'.$nam_backup.'');
$v_list = $archive->add('../'.$index,PCLZIP_OPT_REMOVE_PATH, '../');
chmod ("../$nam_backup", 0666);}
} */
foreach ( $arc as $index => $value){
if ($value == "yes"){
$archive = new PclZip('../'.$nam_backup.'');
$v_list = $archive->add('../'.$index,PCLZIP_OPT_REMOVE_PATH, '../');
chmod ("../$nam_backup", 0666);}
}
header ("Location: index.php?action=view&".SID);
}else{echo 'Для архивирования ничего не выбрано<br>';
echo '<br><a href="index.php">Вернуться</a>';
}
}
if ($action == "view"){
$dir = opendir('../');
while ($file = readdir($dir)){
if (ereg (".zip$", $file)){$arcount++;
echo"<div class=b> $file </div>";
echo '<a href="index.php?action=unzip&filearc='.$file.'&'.SID.'">Распаковать</a> ';
echo '<a href="index.php?action=del&filearc='.$file.'&'.SID.'">Удалить</a><br>';
}}
closedir($dir);
if($arcount<1){echo 'Нет ни одного сохранения';}
echo '<br><a href="index.php">Вернуться</a><br>';
echo '<a href="index.php?action=go&'.SID.'">Загрузить</a>';
}
if ($action == "del"){
if(!empty($filearc)){
unlink ("../$filearc");}
header ("Location: index.php?action=view&".SID);
}
if ($action == "unzip"){
$archive = new PclZip("../$filearc");
//$archive->extract(PCLZIP_OPT_PATH, '../',PCLZIP_OPT_SET_CHMOD, 0777);
$archive->extract(PCLZIP_OPT_PATH, '../');
echo 'Архив '.$filearc.' успешно распакован<br><br>';
echo '<a href="index.php?action=view&'.SID.'">Вернуться</a>';
}
if ($action == "go"){
echo '<form action="index.php?action=upload&'.SID.'" method="post" enctype="multipart/form-data">';
echo 'Выберите файл бэкапа:<br>';
echo '<input type="file" name="file" /><br><br>';
echo '<input type="submit" value="Загрузить" /></form>';
echo '<hr>Разрешается загружать только архивы с расширением .zip<br>';
echo 'Максимальный размер загружаемого архива ограничен вашим серверов, в среднем можно загружать не более 4мб<br><br>';
echo '<a href="index.php">Вернуться</a>';
}
if($action=="upload"){
$newdown=$_FILES['file']['name'];
if (!ereg (".zip$", $newdown)){
echo 'Что за хрень вы пытаетесь загрузить?<br>Это не похоже на zip архив<br>';
echo '<hr><a href="index.php?action=go&'.SID.'">Вернуться</a>';
}else{
if (copy($_FILES['file']['tmp_name'], "../".$_FILES['file']['name']))
{
chmod("../$newdown", 0666);
echo 'Файл с именем <b>'.$newdown.'</b> успешно загружен!<br>';
} else {
echo 'Загрузка файла не удалась!<br>';
}
echo '<br><a href="index.php?action=view&'.SID.'">Обзор</a>';
}}
} else {header ("Location: ../index.php?error&".SID);}
include_once"../templates/foot.php";
?>