Пример #1
0
     $page = $b->generate();
     $page = $page . $b->listbackups();
     break;
 case "list":
     $b = new backup();
     $page = $b->listbackups();
     break;
 case "delete":
     $b = new backup();
     $page = $b->delete($fname);
     $page = $page . $b->listbackups();
     break;
 case "import":
     $b = new backup();
     $b->dbconnect($GonxAdmin["dbhost"], $GonxAdmin["dbuser"], $GonxAdmin["dbpass"], $GonxAdmin["dbname"]);
     $page = $b->import($bfile);
     $page = $page . $b->listbackups();
     break;
 case "importfromfile":
     $b = new backup();
     $b->dbconnect($GonxAdmin["dbhost"], $GonxAdmin["dbuser"], $GonxAdmin["dbpass"], $GonxAdmin["dbname"]);
     $page = $b->importfromfile();
     $page = $page . $b->listbackups();
     break;
 case "optimize":
     $b = new backup();
     $b->dbconnect($GonxAdmin["dbhost"], $GonxAdmin["dbuser"], $GonxAdmin["dbpass"], $GonxAdmin["dbname"]);
     $page = $b->optimize();
     break;
 case "config":
     $b = new backup();
Пример #2
0
//数据库连接参数
$objWebInit->setDBG($arrGPdoDB);
$objWebInit->db();
//访问权限检查
if (!$objWebInit->checkPopedomG($_SESSION['user_id'], 'r', 'backup')) {
    check::AlertExit('对不起,您没有读权限', -1);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (!$objWebInit->checkPopedomG($_SESSION['user_id'], 'x', 'backup')) {
        check::AlertExit('对不起,您没有执行权限', -1);
    }
    if (empty($_FILES['Filedata']['name'])) {
        check::AlertExit("必须上传.sql文件 !", -1);
    }
    $strFileExt = strtolower(strrchr($_FILES['Filedata']['name'], '.'));
    if ($strFileExt != '.sql') {
        check::AlertExit("仅支持SQL文件 !", -1);
    }
    @set_time_limit(0);
    $sql_file = $_FILES['Filedata']['tmp_name'];
    if ($objWebInit->import($sql_file)) {
        check::Alert('数据库导入成功!');
    } else {
        check::AlertExit('数据库导入失败!', -1);
    }
}
// 输出到模板
$arrMOutput["smarty_assign"]['strNav'] = '数据还原';
$arrMOutput["template_file"] = "admin.html";
$arrMOutput["smarty_assign"]['MAIN'] = $arrGSmarty['admin_main_dir'] . 'backup/sql_restore.htm';
$objWebInit->output($arrMOutput);