Last modified by Agnease on 2026/05/28 08:23

From version 16.12
edited by Agnease
on 2026/05/28 08:12
Change comment: There is no comment for this version
To version 16.1
edited by Agnease
on 2026/05/22 06:18
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,53 +1,28 @@
1 1  {{velocity wiki="false"}}
2 2  #if ($xcontext.action == 'get')
3 - #set ($statusCode = 400)
4 - #set ($message = 'The request could not be sent. Please try again or contact Agnease by email at alex@agnease.com.')
3 + #set ($message = '')
4 + #set ($now = $datetool.get('yyyyMMddHHmm'))
5 + #set ($random = $mathtool.random(100000, 999999))
6 + #set ($uniqueName = "ContactRequest-${now}-${random}")
7 + #set ($contactRequestDoc = $xwiki.getDocumentAsAuthor('ContactRequests.' + $uniqueName))
8 + #set ($contactRequestObj = $contactRequestDoc.getObject('Agnease.Code.ContactRequest.ContactRequestClass', true))
9 + #set ($statusCode = 200)
10 + #set ($message = 'Your request was successfully sent.')
5 5  
6 - #set ($name = '')
7 - #set ($email = '')
12 + ##var message = 'The request could not be sent. Please try again or contact Agnease by email.';
8 8  
9 9   #foreach ($parameterName in $request.parameterNames)
10 - #set ($propertyName = $parameterName.split('_0_')[1])
11 - #if ($propertyName == 'name')
12 - #set ($name = $stringtool.trim($request.get($parameterName)))
13 - #elseif ($propertyName == 'email')
14 - #set ($email = $stringtool.trim($request.get($parameterName)))
15 - #end
15 + #set ($discard = $contactRequestObj.set("$parameterName.split('_0_')[1]", $request.get($parameterName)))
16 + ##set ($message = "$message $parameterName.split('_0_')[1] : $request.get($parameterName)")
16 16   #end
17 17  
18 - #if ("$!name" == '' && "$!email" == '')
19 - #set ($statusCode = 400)
20 - #set ($message = 'Please enter your name and email.')
21 - #elseif ("$!name" == '')
22 - #set ($statusCode = 400)
23 - #set ($message = 'Please enter your name.')
24 - #elseif ("$!email" == '')
25 - #set ($statusCode = 400)
26 - #set ($message = 'Please enter your email address.')
27 - #else
28 - #try('contactException')
29 - #set ($now = $datetool.get('yyyyMMddHHmm'))
30 - #set ($random = $mathtool.random(100000, 999999))
31 - #set ($uniqueName = "ContactRequest-${now}-${random}")
32 - #set ($contactRequestDoc = $xwiki.getDocumentAsAuthor('ContactRequests.' + $uniqueName))
33 - #set ($contactRequestObj = $contactRequestDoc.getObject('Agnease.Code.ContactRequest.ContactRequestClass', true))
19 + #set ($discard = $contactRequestDoc.saveAsAuthor())
34 34  
35 - #foreach ($parameterName in $request.parameterNames)
36 - #set ($propertyName = $parameterName.split('_0_')[1])
37 - #set ($discard = $contactRequestObj.set($propertyName, $request.get($parameterName)))
38 - #end
21 + #set ($message = "$message")
39 39  
40 - #set ($discard = $contactRequestDoc.saveAsAuthor())
41 - #set ($statusCode = 200)
42 - #set ($message = 'Your request was successfully sent.')
43 - #end
23 + ##set ($statusCode = 400)
24 + ##set ($message = 'error')
44 44  
45 - #if ("$!contactException" != '')
46 - #set ($statusCode = 400)
47 - #set ($message = 'The request could not be sent. Please try again or contact Agnease by email.')
48 - #end
49 - #end
50 -
51 51   #set ($discard = $response.setStatus($statusCode))
52 52   #jsonResponse({'message': $message})
53 53  #end
... ... @@ -62,7 +62,6 @@
62 62  = Tell Us More About Your Project =
63 63  You do not need to have a full specification. A short description is enough to start the conversation.
64 64  {{html clean="false"}}
65 -You can also <a href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06" target="_blank">book a free XWiki review call</a> to discuss your current setup.
66 66   <div class="row">
67 67   <div class="xform col-md-7">
68 68   #if ($totalRequests.size() > 50)
... ... @@ -98,7 +98,7 @@
98 98   <dd>$escapetool.xml($services.localization.render('xclass.defaultObjectSheet.noProperties'))</dd>
99 99   #end
100 100   </dl>
101 - <p class="xHint">* Your information will only be used to respond to this request.</p>
75 + <p>Your information will only be used to respond to this request.</p>
102 102   ##<p>Your information will only be used to respond to this request. See the Privacy Policy for details.</p>
103 103   <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request">
104 104   </form>