Пример #1
0
    }
    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 对象 */