[Rt-commit] r2940 - rt/branches/CHALDEA-EXPERIMENTAL/html/Elements

autrijus at bestpractical.com autrijus at bestpractical.com
Tue May 24 10:33:28 EDT 2005


Author: autrijus
Date: Tue May 24 10:33:27 2005
New Revision: 2940

Modified:
   rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox
   rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/ValidateCustomFields
Log:
* validation for combo fields.
* combo fields should never wrap.

Modified: rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox
==============================================================================
--- rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox	(original)
+++ rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox	Tue May 24 10:33:27 2005
@@ -49,6 +49,7 @@
 % }
 % (!$Multiple or !$MaxValues or !$Values or $Values->Count < $MaxValues) or return;
 % my $name = $NamePrefix . $CustomField->Id . "-Values";
+<nobr>
 <script type="text/javascript" src="<%$RT::WebPath%>/NoAuth/combobox.js"></script>
 
 <span id="<% $name %>_Container">
@@ -69,6 +70,7 @@
     ComboBox_Init();
 }
 //--></script>
+</nobr>
 <%ARGS>
 $Object => undef
 $CustomField => undef

Modified: rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/ValidateCustomFields
==============================================================================
--- rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/ValidateCustomFields	(original)
+++ rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/ValidateCustomFields	Tue May 24 10:33:27 2005
@@ -4,8 +4,20 @@
 while (my $CF = $CustomFields->Next) {
     my $pattern = $CF->Pattern;
     my $field = $NamePrefix . $CF->Id . "-Value";
-    $m->notes(('Field-' . $CF->Id) => $ARGSRef->{$field});
-    next if $CF->MatchPattern($ARGSRef->{$field});
+    my $value;
+
+    if ($ARGSRef->{"${field}s-Magic"}) {
+        $value = $ARGSRef->{"${field}s"};
+
+        # We only validate Single Combos -- multis can never be user input
+        next if ref $value;
+    }
+    else {
+        $value = $ARGSRef->{$field};
+    }
+
+    $m->notes(('Field-' . $CF->Id) => $value);
+    next if $CF->MatchPattern($value);
     $m->notes(
         ('InvalidField-' . $CF->Id)
             => (loc("Input must match [_1]", $pattern))


More information about the Rt-commit mailing list