���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /proc/self/root/usr/share/phpMyAdmin/libraries/classes/Controllers/Preferences/ |
<?php declare(strict_types=1); namespace PhpMyAdmin\Controllers\Preferences; use PhpMyAdmin\Config\ConfigFile; use PhpMyAdmin\Config\Forms\User\SqlForm; use PhpMyAdmin\Controllers\AbstractController; use PhpMyAdmin\Core; use PhpMyAdmin\Relation; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\TwoFactor; use PhpMyAdmin\Url; use PhpMyAdmin\UserPreferences; use function define; use function ltrim; class SqlController extends AbstractController { /** @var UserPreferences */ private $userPreferences; /** @var Relation */ private $relation; /** * @param Response $response */ public function __construct( $response, Template $template, UserPreferences $userPreferences, Relation $relation ) { parent::__construct($response, $template); $this->userPreferences = $userPreferences; $this->relation = $relation; } public function index(): void { global $cfg, $cf, $error, $tabHash, $hash; global $server, $PMA_Config, $route; $cf = new ConfigFile($PMA_Config->baseSettings); $this->userPreferences->pageInit($cf); $formDisplay = new SqlForm($cf, 1); if (isset($_POST['revert'])) { // revert erroneous fields to their default values $formDisplay->fixErrors(); Core::sendHeaderLocation('./index.php?route=/preferences/sql'); return; } $error = null; if ($formDisplay->process(false) && ! $formDisplay->hasErrors()) { // Load 2FA settings $twoFactor = new TwoFactor($cfg['Server']['user']); // save settings $result = $this->userPreferences->save($cf->getConfigArray()); // save back the 2FA setting only $twoFactor->save(); if ($result === true) { // reload config $PMA_Config->loadUserPreferences(); $tabHash = $_POST['tab_hash'] ?? null; $hash = ltrim($tabHash, '#'); $this->userPreferences->redirect( 'index.php?route=/preferences/sql', null, $hash ); return; } $error = $result; } $this->addScriptFiles(['config.js']); $cfgRelation = $this->relation->getRelationsParam(); $this->render('preferences/header', [ 'route' => $route, 'is_saved' => ! empty($_GET['saved']), 'has_config_storage' => $cfgRelation['userconfigwork'], ]); if ($formDisplay->hasErrors()) { $formErrors = $formDisplay->displayErrors(); } $this->render('preferences/forms/main', [ 'error' => $error ? $error->getDisplay() : '', 'has_errors' => $formDisplay->hasErrors(), 'errors' => $formErrors ?? null, 'form' => $formDisplay->getDisplay( true, true, true, Url::getFromRoute('/preferences/sql'), ['server' => $server] ), ]); if ($this->response->isAjax()) { $this->response->addJSON('disableNaviSettings', true); } else { define('PMA_DISABLE_NAVI_SETTINGS', true); } } }