$form_display->fixErrors();
    // redirect
    $url_params = array('form' => $form_param);
    PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . 'prefs_forms.php' . PMA_generate_common_url($url_params, '&'));
    exit;
}
$error = null;
if ($form_display->process(false) && !$form_display->hasErrors()) {
    // save settings
    $old_settings = PMA_load_userprefs();
    $result = PMA_save_userprefs(ConfigFile::getInstance()->getConfigArray());
    if ($result === true) {
        // reload config
        $GLOBALS['PMA_Config']->loadUserPreferences();
        $hash = ltrim(filter_input(INPUT_POST, 'tab_hash'), '#');
        PMA_userprefs_redirect($forms, $old_settings, 'prefs_forms.php', array('form' => $form_param), $hash);
        exit;
    } else {
        $error = $result;
    }
}
// display forms
$GLOBALS['js_include'][] = 'config.js';
require './libraries/header.inc.php';
require './libraries/user_preferences.inc.php';
if ($error) {
    $error->display();
}
if ($form_display->hasErrors()) {
    // form has errors
    ?>
                $result = PMA_save_userprefs(array());
                if ($result === true) {
                    $params = array();
                    if ($_SESSION['PMA_Theme_Manager']->theme->getId() != 'original') {
                        $GLOBALS['PMA_Config']->removeCookie($_SESSION['PMA_Theme_Manager']->getThemeCookieName());
                        unset($_SESSION['PMA_Theme_Manager']);
                        unset($_SESSION['PMA_Theme']);
                        $params['reload_left_frame'] = true;
                    }
                    if ($GLOBALS['PMA_Config']->get('fontsize') != '82%') {
                        $GLOBALS['PMA_Config']->removeCookie('pma_fontsize');
                        $params['reload_left_frame'] = true;
                    }
                    $GLOBALS['PMA_Config']->removeCookie('pma_collaction_connection');
                    $GLOBALS['PMA_Config']->removeCookie('pma_lang');
                    PMA_userprefs_redirect($forms, $old_settings, 'prefs_manage.php', $params);
                    exit;
                } else {
                    $error = $result;
                }
                exit;
            }
        }
    }
}
$GLOBALS['js_include'][] = 'config.js';
require './libraries/header.inc.php';
require './libraries/user_preferences.inc.php';
if ($error) {
    if (!$error instanceof PMA_Message) {
        $error = PMA_Message::error($error);