From e9a27d983562782285842bebebbc09fa3eba626f Mon Sep 17 00:00:00 2001
From: Marc Egger <marc.egger@uzh.ch>
Date: Tue, 11 Dec 2018 09:48:23 +0100
Subject: [PATCH] sync #7228 F Show error if form element with same name and
 class already exists

---
 extension/qfq/sql/formEditor.sql | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/extension/qfq/sql/formEditor.sql b/extension/qfq/sql/formEditor.sql
index 9a076e325..c4f45df06 100644
--- a/extension/qfq/sql/formEditor.sql
+++ b/extension/qfq/sql/formEditor.sql
@@ -348,6 +348,20 @@ VALUES
 (2, 'created', 'Created', 'readonly', 'text', 'all', 'native', 640, 0, 20, '', '', '', '', '', 104, '', 'no', '',
                                                                                  '', '', '', '', 'specialchar');
 
+INSERT INTO `FormElement` (`id`, `formId`, `feIdContainer`, `dynamicUpdate`, `enabled`, `name`, `label`, `mode`,
+                           `modeSql`, `class`, `type`, `subrecordOption`, `encode`, `checkType`, `checkPattern`,
+                           `onChange`, `ord`, `tabindex`, `size`, `maxLength`, `bsLabelColumns`, `bsInputColumns`,
+                           `bsNoteColumns`, `rowLabelInputNote`, `note`, `adminNote`, `tooltip`, `placeholder`, `value`,
+                           `sql1`, `parameter`, `parameterLanguageA`, `parameterLanguageB`, `parameterLanguageC`,
+                           `parameterLanguageD`, `clientJs`, `feGroup`, `deleted`)
+
+VALUES
+
+(NULL, '2', '0', 'no', 'yes', 'Check Name Conflict', '', 'show', '', 'action', 'beforeSave', '', 'specialchar', 'auto',
+ '', '', '650', '0', '', '', '', '', '', 'row,label,/label,input,/input,note,/note,/row', '', '', '', '', '', '',
+ 'sqlValidate={{!SELECT fe.id FROM FormElement AS fe WHERE "{{class:F:alnumx}}" = fe.class AND fe.formId = {{formId:F}} AND fe.name = "{{name:F:alnumx}}" AND fe.id != {{id:R0}} }}\r\n\r\nexpectRecords=0\r\n\r\nmessageFail=There is already another {{class:F:alnumx}} form element whith name "{{name:F:alnumx}}".',
+ '', '', '', '', '', '', 'no')
+
 # ----------------------------------------
 # MailLog
 
-- 
GitLab