'user_preferences.php', 'text' => PMA_ifSetOr($GLOBALS['strSetupForm_' . $formset], $formset), // TODO: remove ifSetOr 'active' => $formset == $form_param, 'url_params' => array('form' => $formset) ); } echo PMA_generate_html_tabs($tabs, array()); // handle form display and processing $forms_all_keys = array(); foreach ($forms as $formset) { foreach ($formset as $form) { $forms_all_keys = array_merge($forms_all_keys, $form); } } $cf = ConfigFile::getInstance(); $cf->setAllowedKeys($forms_all_keys); $cf->updateWithGlobalConfig($GLOBALS['PMA_Config']); // todo: debug - remove $arr = $cf->getConfigArray(); $arr2 = array(); foreach ($arr as $k => $v) { $arr2[] = "$k " . var_export($v, true); } $arr2 = implode(', ', $arr2); $msg = !empty($arr2) ? PMA_Message::notice('Debug: ' . $arr2) : PMA_Message::notice('no settings'); $msg->display(); $form_display = new FormDisplay(); foreach ($forms[$form_param] as $form_name => $form) { $form_display->registerForm($form_name, $form); } if (isset($_POST['revert'])) { // revert erroneous fields to their default values $form_display->fixErrors(); // redirect $url_params = array('form' => $form_param); PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . 'user_preferences.php' . PMA_generate_common_url($url_params, '&')); exit; } if (!$form_display->process(false)) { // handle form view and failed POST $form_display->display(true, true); } else { // check for form errors if ($form_display->hasErrors()) { // form has errors ?>
displayErrors(); ?>
display(true, true); } else { // save settings $result = PMA_save_userprefs(); if ($result === true) { $message = PMA_Message::rawSuccess(__('Configuration has been saved')); $message->display(); // redirect //$url_params = array('form' => $form_param); //PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . 'user_preferences.php' // . PMA_generate_common_url($url_params, '&')); //exit; } else { $result->display(); } $form_display->display(true, true); } } $GLOBALS['error_handler']->dispAllErrors(); /** * Displays the footer */ require_once './libraries/footer.inc.php'; ?>