Last modified by Alex Cotiuga on 2026/07/27 06:09

From version 18.8
edited by Alex Cotiuga
on 2026/07/09 19:58
Change comment: There is no comment for this version
To version 18.14
edited by Alex Cotiuga
on 2026/07/09 20:12
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -21,6 +21,7 @@
21 21   #set ($scope = '')
22 22   #set ($contactWebsite = '')
23 23   #set ($startedAtRaw = '')
24 + #set ($sourcePage = '')
24 24  
25 25   ## Extract only the values we need for validation.
26 26   #foreach ($parameterName in $request.parameterNames)
... ... @@ -121,12 +121,16 @@
121 121  
122 122   ## Save only known ContactRequest fields.
123 123   #foreach ($parameterName in $request.parameterNames)
125 + #if ($parameterName == 'sourcePage')
126 + #set ($sourcePage = $stringtool.trim($request.get($parameterName)))
127 + #set ($discard = $contactRequestObj.set('Agnease.Code.ContactRequest.ContactRequestClass_0_sourcePage', $stringtool.trim($request.get($parameterName))))
128 + #end
124 124   #set ($propertyParts = $parameterName.split('_0_'))
125 125   #if ($propertyParts.size() > 1)
126 126   #set ($propertyName = $propertyParts[1])
127 127  
128 128   #if ($allowedProperties.contains($propertyName))
129 - #set ($discard = $contactRequestObj.set($propertyName, $request.get($parameterName)))
134 + #set ($discard = $contactRequestObj.set($propertyName, $stringtool.trim($request.get($parameterName))))
130 130   #end
131 131   #end
132 132   #end
... ... @@ -189,12 +189,12 @@
189 189   ## Support for specifying a translation key as hint in the property definition.
190 190   <span class="xHint">$!escapetool.xml($services.localization.render($property.hint))</span>
191 191   </dt>
192 - <dd>$doc.display($property.name, 'edit').replace('{{html clean="false" wiki="false"}}', '').replace("{{/html}}", '')</dd>
197 + <dd $hiddenPropertiesCSS>$doc.display($property.name, 'edit').replace('{{html clean="false" wiki="false"}}', '').replace("{{/html}}", '')</dd>
193 193   #end
194 194   #if (!$xclass.properties || $xclass.properties.size() == 0)
195 195   ## Keep the empty definition term in order to have valid HTML.
196 196   <dt></dt>
197 - <dd $hiddenPropertiesCSS>$escapetool.xml($services.localization.render('xclass.defaultObjectSheet.noProperties'))</dd>
202 + <dd>$escapetool.xml($services.localization.render('xclass.defaultObjectSheet.noProperties'))</dd>
198 198   #end
199 199   </dl>
200 200   <p class="xHint">* Your information will only be used to respond to this request.</p>
... ... @@ -210,6 +210,7 @@
210 210   />
211 211   </div>
212 212   <input type="hidden" name="Agnease.Code.ContactRequest.ContactRequestClass_0_contactStartedAt" value="$datetool.systemDate.time" />
218 + <input type="hidden" name="sourcePage" value="$!{request.sourcePage}" />
213 213   <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request">
214 214   </form>
215 215   #end