Changes for page Get in Touch About Your XWiki Project
Last modified by Agnease on 2026/05/28 08:23
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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,9 +62,9 @@ 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"> 42 + Or directly <a href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06" target="_blank">Book a call</a> with an expert. 68 68 #if ($totalRequests.size() > 50) 69 69 ## As a measure to avoid high load on website. 70 70 Tell us more about your project at <a href="mailto:alex@agnease.com">alex@agnease.com</a>