From bf3ce056750b451a6005f222a0191a4ad43b472f Mon Sep 17 00:00:00 2001 From: Hugues Peccatte Date: Thu, 26 Dec 2013 21:06:19 +0100 Subject: Reduce nested levels. Signed-off-by: Hugues Peccatte --- setup/lib/form_processing.lib.php | 92 ++++++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 40 deletions(-) (limited to 'setup') diff --git a/setup/lib/form_processing.lib.php b/setup/lib/form_processing.lib.php index 9ca3b5317a..6a7aed37a1 100644 --- a/setup/lib/form_processing.lib.php +++ b/setup/lib/form_processing.lib.php @@ -9,7 +9,7 @@ /** * Processes forms registered in $form_display, handles error correction * - * @param FormDisplay $form_display + * @param FormDisplay $form_display Form to display * * @return void */ @@ -18,50 +18,62 @@ function process_formset(FormDisplay $form_display) if (filter_input(INPUT_GET, 'mode') == 'revert') { // revert erroneous fields to their default values $form_display->fixErrors(); - // drop post data - header('HTTP/1.1 303 See Other'); - header('Location: index.php'); - - if (!defined('TESTSUITE')) { - exit; - } + generateHeader303(); } + 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, show warning - $separator = PMA_URL_getArgSeparator('html'); - $page = filter_input(INPUT_GET, 'page'); - $formset = filter_input(INPUT_GET, 'formset'); - $formset = $formset ? "{$separator}formset=$formset" : ''; - $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); - if ($id === null && $page == 'servers') { - // we've just added a new server, get it's id - $id = $form_display->getConfigFile()->getServerCount(); - } - $id = $id ? "{$separator}id=$id" : ''; + return; + } + + // check for form errors + if (!$form_display->hasErrors()) { + generateHeader303(); + return; + } + + // form has errors, show warning + $separator = PMA_URL_getArgSeparator('html'); + $page = filter_input(INPUT_GET, 'page'); + $formset = filter_input(INPUT_GET, 'formset'); + $formset = $formset ? "{$separator}formset=$formset" : ''; + $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); + if ($id === null && $page == 'servers') { + // we've just added a new server, get it's id + $id = $form_display->getConfigFile()->getServerCount(); + } + $id = $id ? "{$separator}id=$id" : ''; + ?> +
+

+
+ + - - displayErrors() ?> - -   - - +
+ displayErrors() ?> + +   + + -- cgit v1.2.3