Просмотр файла admin/backup/index.php

Размер файла: 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&amp;'.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&amp;'.SID.'">Обзор</a><br>';
echo '<a href="index.php?action=go&amp;'.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&amp;filearc='.$file.'&amp;'.SID.'">Распаковать</a> ';
echo '<a href="index.php?action=del&amp;filearc='.$file.'&amp;'.SID.'">Удалить</a><br>';
}}
closedir($dir);

if($arcount<1){echo 'Нет ни одного сохранения';}

echo '<br><a href="index.php">Вернуться</a><br>';
echo '<a href="index.php?action=go&amp;'.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&amp;'.SID.'">Вернуться</a>';
}

if ($action == "go"){
	
echo '<form action="index.php?action=upload&amp;'.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&amp;'.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&amp;'.SID.'">Обзор</a>';
 }}

        

} else {header ("Location: ../index.php?error&".SID);}

include_once"../templates/foot.php";
?>