Вход Регистрация
Файл: core/admin/backup.php
Строк: 25
<?php

if (!defined('CMS')) { die('Access Denied!'); }

if (
is_admin(array(101102))) {

    include_once( 
ENGINE '/classes/dump.class.php' );

    
$sk = new dumperENGINE '/backup/' );

    if (!empty(
$_GET['restory'])) {

        if ( @
file_existsENGINE '/backup/' $_GET['restory']) ) {

            
show_header('Востановление из резервной копии');
            echo 
'<div class="bl">' $sk->restore($_GET['restory']);
            echo 
'</div><div class="link"><a href="?m=backup">Вернуться</a></div>';
        }
        else {

            
$inSes->addMessage('Ошибка! Файл ' $_GET['restory'] . ' не найден!');
            
redirect('?m=backup&' RND);
        }
    }
    else if (!empty(
$_GET['backup'])) {

        
show_header('Сохранение резервной копии');
        echo 
'<div class="bl">' $sk->backup();
        echo 
'</div><div class="link"><a href="?m=backup">Вернуться</a></div>';
    }
    else {

        
$arr_files = array();
        
$globs globENGINE '/backup/*.gz' );
        if (!empty(
$globs)) {

            foreach(
$globs as $glob$arr_files[] = basename($glob);
            
$arr_files array_unique($arr_files);
        }
        
$total = @count($arr_files);

        if (!empty(
$_GET['delete'])) {

            if ( @
file_existsENGINE '/backup/' $_GET['delete'] ) ) {

                if ((
$total 1) > 0) {

                    
unlinkENGINE '/backup/' $_GET['delete'] );

                    
$inSes->addMessage'Файл ' $_GET['delete'] . ' успешно удалён!''ok' );
                }
                else {

                    
$inSes->addMessage('Ошибка! Запрещено удалять последнюю резервную копию!');
                }
            }
            else {

                
$inSes->addMessage('Ошибка! Файл ' $_GET['delete'] . ' не найден!');
            }

            
redirect('?m=backup&' RND);
        }

        
show_header('Управление резервными копиями Б.Д');

        if (!
is_dir(ENGINE '/backup')) mkdirENGINE '/backup'0755 );

        if (!
is_file(ENGINE '/backup/.htaccess')) file_put_contentsENGINE '/backup/.htaccess''Deny from all' );

        if ( 
$total ) {

            
$c 1;
            foreach(
$arr_files as $value) {

                
$size size(filesize(ENGINE '/backup/' $value));
                echo 
'<div class="bl">' $c++ . '. <b>' $value '</b> - ' $size;
                echo 
' <span class="fr xsmall">(<a href="?m=backup&amp;restory=' $value '">Вост.</a> | ';
                echo 
'<a href="?m=backup&amp;delete=' $value '">Удал.</a>)</span></div>';
            }
        }
        else 
show_error('Резервные копии БД не найдены!');

        echo 
'<div class="link"><a href="?m=backup&amp;backup=1">Создать резервную копию</a></div>';
    }

    echo 
'<div class="link"><a href="?' RND '">В админку</a></div>';

}
else {

    
redirect('/?' RND);
}

?>
Онлайн: 1
Реклама