From 24004ee21a210c8077288e63760354db27429362 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Wed, 1 Oct 2014 10:17:19 -0500
Subject: [PATCH] oops: Allow multiple new fields with no `name`

---
 scp/forms.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/scp/forms.php b/scp/forms.php
index 8b3150614..5bf9415e9 100644
--- a/scp/forms.php
+++ b/scp/forms.php
@@ -36,7 +36,7 @@ if($_POST) {
                 if (isset($_POST["type-$id"]) && $field->isChangeable())
                     $field->set('type', $_POST["type-$id"]);
                 if (isset($_POST["name-$id"]) && !$field->isNameForced())
-                    $field->set('name', $_POST["name-$id"]);
+                    $field->set('name', trim($_POST["name-$id"]));
                 # TODO: make sure all help topics still have all required fields
                 $field->setRequirementMode($_POST["visibility-$id"]);
 
@@ -110,7 +110,7 @@ if($_POST) {
                 'sort'=>$_POST["sort-new-$i"] ? $_POST["sort-new-$i"] : ++$max_sort,
                 'label'=>$_POST["label-new-$i"],
                 'type'=>$_POST["type-new-$i"],
-                'name'=>$_POST["name-new-$i"],
+                'name'=>trim($_POST["name-new-$i"]),
             ));
             $field->setRequirementMode($_POST["visibility-new-$i"]);
             $field->setForm($form);
@@ -118,7 +118,8 @@ if($_POST) {
                 $field->addError(__('Field variable name is not unique'), 'name');
             if ($field->isValid()) {
                 $form_fields[] = $field;
-                $names[] = $field->get('name');
+                if ($N = $field->get('name'))
+                    $names[] = $N;
             }
             else
                 $errors["new-$i"] = $field->errors();
-- 
GitLab