1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * Front controller for config view / download and clear
- */
- declare(strict_types=1);
- use PhpMyAdmin\Config\Forms\Setup\ConfigForm;
- use PhpMyAdmin\Core;
- use PhpMyAdmin\Response;
- use PhpMyAdmin\Setup\ConfigGenerator;
- use PhpMyAdmin\Url;
- if (! defined('ROOT_PATH')) {
- // phpcs:disable PSR1.Files.SideEffects
- define('ROOT_PATH', dirname(__DIR__) . DIRECTORY_SEPARATOR);
- // phpcs:enable
- }
- /**
- * Core libraries.
- */
- require ROOT_PATH . 'setup/lib/common.inc.php';
- $form_display = new ConfigForm($GLOBALS['ConfigFile']);
- $form_display->save('Config');
- $response = Response::getInstance();
- $response->disable();
- if (isset($_POST['eol'])) {
- $_SESSION['eol'] = $_POST['eol'] === 'unix' ? 'unix' : 'win';
- }
- if (Core::ifSetOr($_POST['submit_clear'], '')) {
- // Clear current config and return to main page
- $GLOBALS['ConfigFile']->resetConfigData();
- // drop post data
- $response->generateHeader303('index.php' . Url::getCommonRaw());
- exit;
- }
- if (Core::ifSetOr($_POST['submit_download'], '')) {
- // Output generated config file
- Core::downloadHeader('config.inc.php', 'text/plain');
- $response->disable();
- echo ConfigGenerator::getConfigFile($GLOBALS['ConfigFile']);
- exit;
- }
- // Show generated config file in a <textarea>
- $response->generateHeader303('index.php' . Url::getCommonRaw(['page' => 'config']));
- exit;
|