1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<?php /** * Front controller for config view / download and clear */
declare(strict_types=1);
use PhpMyAdmin\Config\Forms\Setup\ConfigForm; use PhpMyAdmin\Core; use PhpMyAdmin\ResponseRenderer; 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 }
// phpcs:disable PSR1.Files.SideEffects define('PHPMYADMIN', true); // phpcs:enable
require ROOT_PATH . 'setup/lib/common.inc.php';
$form_display = new ConfigForm($GLOBALS['ConfigFile']); $form_display->save('Config');
$response = ResponseRenderer::getInstance(); $response->disable();
if (isset($_POST['eol'])) { $_SESSION['eol'] = $_POST['eol'] === 'unix' ? 'unix' : 'win'; }
if (isset($_POST['submit_clear']) && is_scalar($_POST['submit_clear']) ? $_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 (isset($_POST['submit_download']) && is_scalar($_POST['submit_download']) ? $_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;
|