userPreferences = new UserPreferences(); $formClass = PageFormList::get($formGroupName); if ($formClass === null) { return; } if (isset($_REQUEST['printview']) && $_REQUEST['printview'] == '1') { return; } if (! empty($elemId)) { $this->_elemId = $elemId; } $this->_groupName = $formGroupName; $cf = new ConfigFile($GLOBALS['PMA_Config']->base_settings); $this->userPreferences->pageInit($cf); $formDisplay = new $formClass($cf); // Process form $error = null; if (isset($_POST['submit_save']) && $_POST['submit_save'] == $formGroupName ) { $this->_processPageSettings($formDisplay, $cf, $error); } // Display forms $this->_HTML = $this->_getPageSettingsDisplay($formDisplay, $error); } /** * Process response to form * * @param FormDisplay $formDisplay Form * @param ConfigFile $cf Configuration file * @param Message|null $error Error message * * @return void */ private function _processPageSettings(&$formDisplay, &$cf, &$error) { if ($formDisplay->process(false) && ! $formDisplay->hasErrors()) { // save settings $result = $this->userPreferences->save($cf->getConfigArray()); if ($result === true) { // reload page $response = Response::getInstance(); Core::sendHeaderLocation( $response->getFooter()->getSelfUrl() ); exit; } else { $error = $result; } } } /** * Store errors in _errorHTML * * @param FormDisplay $formDisplay Form * @param Message|null $error Error message * * @return void */ private function _storeError(&$formDisplay, &$error) { $retval = ''; if ($error) { $retval .= $error->getDisplay(); } if ($formDisplay->hasErrors()) { // form has errors $retval .= '