} exit; } elseif ($_REQUEST['act'] == 'backup') { /* 权限检查 */ admin_privilege_valid('db_backup.php', 'backup'); /* 生成备份的文件名 */ $tpl['sqlfname'] = DumpSql::getRandName() . '.sql'; /* 生成所有表 */ $tables = $db->getCol("SHOW TABLES"); $onclick = "Formc.cbgSyncCb(Formc.cbgByContainer('wfm-dbbackup-customtable'),'wfm-dbbackup-selall')"; foreach ($tables as $table) { $items[] = array('value' => $table, 'text' => $table, 'onclick' => $onclick, 'class' => 'checkbox'); } /* HTML 控件 */ $formc = new Formc(); $tpl['cbg_custom_table'] = $formc->cbg('custom_tables[]', $items); /* 初始化页面信息 */ $tpl['_body'] = 'backup'; } elseif ($_REQUEST['act'] == 'dumpsql') { /* 权限检查 */ admin_privilege_valid('db_backup.php', 'backup'); /* 初始化常量 */ $vol = intval($_POST['vol']) > 0 ? intval($_POST['vol']) : 1; $volsize = intval($_POST['volsize']) > 0 ? intval($_POST['volsize']) : 1536; //分卷文件大小( KB为单位 ) $columns = intval($_POST['columns']); $extended = intval($_POST['extended']); /* 初始化常量 - 备份文件名(去除扩展名) */ $sqlfname = substr($_POST['sqlfname'], -4) != '.sql' ? DumpSql::getRandName() : trim($_POST['sqlfname']); $sqlfname = substr($sqlfname, 0, -4); /* 创建 DumpSql 对象 */