Exemplo n.º 1
0
        $tables = explode('|', $_POST['groupmembers']);
        $items['lglib_dbback_exclude'] = DB_escapeString(@serialize($tables));
        $items['lglib_dbback_files'] = (int) $_POST['db_backup_maxfiles'];
        if (isset($_POST['disable_cron'])) {
            $str = '-1';
        } else {
            $str = (int) $_POST['db_backup_interval'];
        }
        $items['lglib_dbback_cron'] = $str;
        $items['lglib_dbback_gzip'] = isset($_POST['use_gzip']) ? 1 : 0;
        foreach ($items as $name => $value) {
            $sql = "INSERT INTO {$_TABLES['vars']} (name, value)\n                VALUES ('{$name}', '{$value}')\n                ON DUPLICATE KEY UPDATE value='{$value}'";
            DB_query($sql);
        }
        break;
}
switch ($view) {
    case 'config':
        $content .= DBADMIN_configBackup();
        break;
    case 'none':
        break;
    default:
        SEC_createToken();
        $content .= DBADMIN_list();
        break;
}
$display .= COM_siteHeader('menu', $pi_title);
$display .= $content;
$display .= COM_siteFooter();
echo $display;
Exemplo n.º 2
0
}
$action = '';
$expected = array('backup', 'backupdb', 'config', 'download', 'delete', 'innodb', 'doinnodb', 'myisam', 'domyisam', 'optimize', 'dooptimize', 'mode', 'saveconfig');
foreach ($expected as $provided) {
    if (isset($_POST[$provided])) {
        $action = $provided;
    } elseif (isset($_GET[$provided])) {
        $action = $provided;
    }
}
if (isset($_POST['dbcancelbutton'])) {
    $action = '';
}
switch ($action) {
    case 'config':
        $page = DBADMIN_configBackup();
        break;
    case 'backup':
        if (SEC_checkToken()) {
            $page .= DBADMIN_backup();
        } else {
            COM_accessLog("User {$_USER['username']} tried to access the DB administration and failed CSRF checks.");
            echo COM_refresh($_CONF['site_admin_url'] . '/index.php');
        }
        break;
    case 'backupdb':
        $page .= DBADMIN_backupPrompt();
        break;
    case 'download':
        $file = '';
        if (isset($_GET['file'])) {