Last modified by Agnease on 2026/06/16 17:18

From version 16.50
edited by Agnease
on 2026/06/16 17:02
Change comment: There is no comment for this version
To version 16.52
edited by Agnease
on 2026/06/16 17:07
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,6 +5,7 @@
5 5  
6 6   #set ($name = '')
7 7   #set ($email = '')
8 + #set ($scope = '')
8 8   ## Fields to help preventing bots filled forms.
9 9   #set ($contactWebsite = '')
10 10   #set ($startedAtRaw = '')
... ... @@ -17,6 +17,8 @@
17 17   #set ($name = $stringtool.trim($request.get($parameterName)))
18 18   #elseif ($propertyName == 'email')
19 19   #set ($email = $stringtool.trim($request.get($parameterName)))
21 + #elseif ($propertyName == 'scope')
22 + #set ($scope = $stringtool.trim($request.get($parameterName)))
20 20   #elseif ($propertyName == 'contactWebsite')
21 21   #set ($contactWebsite = $stringtool.trim($request.get($parameterName)))
22 22   #elseif ($propertyName == 'contactStartedAt')
... ... @@ -47,6 +47,9 @@
47 47   #elseif ("$!email" == '')
48 48   #set ($statusCode = 400)
49 49   #set ($message = 'Please enter your email address.')
53 + #elseif ("$!scope" == '' || $scope.length() < 30)
54 + #set ($statusCode = 400)
55 + #set ($message = 'Please add a short description of your XWiki project, question or issue.')
50 50   #else
51 51   #try('contactException')
52 52   #set ($now = $datetool.get('yyyyMMddHHmm'))
... ... @@ -57,6 +57,7 @@
57 57  
58 58   #foreach ($parameterName in $request.parameterNames)
59 59   #set ($propertyName = $parameterName.split('_0_')[1])
66 + #if (!['contactWebsite', 'contactStartedAt'].contains($propertyName))
60 60   #set ($discard = $contactRequestObj.set($propertyName, $request.get($parameterName)))
61 61   #end
62 62