Fix #2967918, display bug when creating a FTS conf with multi errors. Reported by...
authorJehan-Guillaume (ioguix) de Rorthais <ioguix@digix.(none)>
Thu, 11 Mar 2010 23:27:10 +0000 (00:27 +0100)
committerJehan-Guillaume (ioguix) de Rorthais <ioguix@digix.(none)>
Thu, 11 Mar 2010 23:27:10 +0000 (00:27 +0100)
fulltext.php

index 9098b82790c5687e4048f5e8594c4580e0e53cd3..40c3034fba5857965277ef3abe6c3776a62840d0 100644 (file)
        function doSaveCreateConfig() {
                global $data, $lang, $_reload_browser;
 
+               $err = '';
                // Check that they've given a name
-               if ($_POST['formName'] == '') doCreateConfig($lang['strftsconfigneedsname']);
-               if (($_POST['formParser'] != '') && ($_POST['formTemplate'] != '')) doCreateConfig($lang['strftscantparsercopy']);
-               else {
-                       if ($_POST['formParser'] != '') $formParser = unserialize($_POST['formParser']);
-                       else $formParser = '';
-                       if ($_POST['formTemplate'] != '') $formTemplate = unserialize($_POST['formTemplate']);
-                       else $formTemplate = '';
+               if ($_POST['formName'] == '') $err .= "{$lang['strftsconfigneedsname']}<br />";         
+               if (($_POST['formParser'] != '') && ($_POST['formTemplate'] != ''))  $err .= "{$lang['strftscantparsercopy']}<br />";
 
-                       $status = $data->createFtsConfiguration($_POST['formName'], $formParser, $formTemplate, $_POST['formComment']);
-                       if ($status == 0) {
-                               $_reload_browser = true;
-                               doDefault($lang['strftsconfigcreated']);
-                       }
-                       else
-                               doCreateConfig($lang['strftsconfigcreatedbad']);
+               if ($err != '') return doCreateConfig($err);
+
+               if ($_POST['formParser'] != '') $formParser = unserialize($_POST['formParser']);
+               else $formParser = '';
+               if ($_POST['formTemplate'] != '') $formTemplate = unserialize($_POST['formTemplate']);
+               else $formTemplate = '';
+
+               $status = $data->createFtsConfiguration($_POST['formName'], $formParser, $formTemplate, $_POST['formComment']);
+               if ($status == 0) {
+                       $_reload_browser = true;
+                       doDefault($lang['strftsconfigcreated']);
                }
+               else
+                       doCreateConfig($lang['strftsconfigcreatedbad']);
        }
 
        /**