Translated using Weblate (Slovenian)
[phpmyadmin.git] / prefs_forms.php
blobebf5f879fbcd95b7e2584953e8cc43986d067000
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * User preferences page
6 * @package PhpMyAdmin
7 */
8 use PMA\libraries\config\ConfigFile;
9 use PMA\libraries\config\FormDisplay;
10 use PMA\libraries\Response;
11 use PMA\libraries\URL;
13 /**
14 * Gets some core libraries and displays a top message if required
16 require_once 'libraries/common.inc.php';
17 require_once 'libraries/user_preferences.lib.php';
18 require_once 'libraries/config/config_functions.lib.php';
19 require_once 'libraries/config/messages.inc.php';
20 require 'libraries/config/user_preferences.forms.php';
22 $cf = new ConfigFile($GLOBALS['PMA_Config']->base_settings);
23 PMA_userprefsPageInit($cf);
25 // handle form processing
27 $form_param = isset($_GET['form']) ? $_GET['form'] : null;
28 if (! isset($forms[$form_param])) {
29 $forms_keys = array_keys($forms);
30 $form_param = array_shift($forms_keys);
33 $form_display = new FormDisplay($cf);
34 foreach ($forms[$form_param] as $form_name => $form) {
35 // skip Developer form if no setting is available
36 if ($form_name == 'Developer' && !$GLOBALS['cfg']['UserprefsDeveloperTab']) {
37 continue;
39 $form_display->registerForm($form_name, $form, 1);
42 if (isset($_POST['revert'])) {
43 // revert erroneous fields to their default values
44 $form_display->fixErrors();
45 // redirect
46 $url_params = array('form' => $form_param);
47 PMA_sendHeaderLocation(
48 './prefs_forms.php'
49 . URL::getCommonRaw($url_params)
51 exit;
54 $error = null;
55 if ($form_display->process(false) && !$form_display->hasErrors()) {
56 // save settings
57 $result = PMA_saveUserprefs($cf->getConfigArray());
58 if ($result === true) {
59 // reload config
60 $GLOBALS['PMA_Config']->loadUserPreferences();
61 $tabHash = isset($_POST['tab_hash']) ? $_POST['tab_hash'] : null;
62 $hash = ltrim($tabHash, '#');
63 PMA_userprefsRedirect(
64 'prefs_forms.php',
65 array('form' => $form_param),
66 $hash
68 exit;
69 } else {
70 $error = $result;
74 // display forms
75 $response = Response::getInstance();
76 $header = $response->getHeader();
77 $scripts = $header->getScripts();
78 $scripts->addFile('config.js');
80 require 'libraries/user_preferences.inc.php';
81 if ($error) {
82 $error->display();
84 if ($form_display->hasErrors()) {
85 // form has errors
87 <div class="error config-form">
88 <b>
89 <?php echo __('Cannot save settings, submitted form contains errors!') ?>
90 </b>
91 <?php echo $form_display->displayErrors(); ?>
92 </div>
93 <?php
95 echo $form_display->getDisplay(true, true);
97 if ($response->isAjax()) {
98 $response->addJSON('_disableNaviSettings', true);
99 } else {
100 define('PMA_DISABLE_NAVI_SETTINGS', true);