$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;
} $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'])) {