$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();
//数据库连接参数 $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);