Wiki-Quellcode von SendMailStatus

Zuletzt geändert von Daniel Herrmann am 2025/02/26 17:00

Zeige letzte Bearbeiter
1 {{velocity}}
2 ##
3 ## Resending an email ##
4 ##
5 #if ($request.mailsendingaction_resend && $request.mail_id && $request.batch_id)
6 ## resending email
7 #set($mailResult = $services.mail.storage.resend($request.batch_id, $request.mail_id))
8 #set ($mailError = false)
9 #macro (displayError $description)
10
11 {{html}}
12 <div class="xwikirenderingerror" title="Click to get more details about the error" style="cursor: pointer;">
13 $services.localization.render('mailSender.admin.resendFailure')
14 </div>
15 <div class="xwikirenderingerrordescription hidden">
16 <pre>${description}</pre>
17 </div>
18 {{/html}}
19
20 #end
21 #if ("$!services.mail.storage.lastError" != '')
22 #set ($mailError = true)
23 #displayError($exceptiontool.getStackTrace($services.mail.storage.lastError))
24 #end
25 #set ($statuses = $mailResult.statusResult.getAllErrors())
26 #if ($statuses.hasNext())
27 #set ($mailError = true)
28 #set ($status = $statuses.next())
29 #displayError($status.errorDescription)
30 #end
31 #if(!$mailError)
32
33 {{success}}$services.localization.render('mailSender.admin.resendSuccess'){{/success}}
34
35 #end
36 #elseif ($request.mailsendingaction_delete && $request.mail_id && $request.batch_id)
37 ## Delete email
38 #set($discard = $services.mail.storage.delete($request.batch_id, $request.mail_id))
39 #set ($mailError = false)
40 #macro (displayError $description)
41
42 {{html}}
43 <div class="xwikirenderingerror" title="Click to get more details about the error" style="cursor: pointer;">
44 $services.localization.render('mailSender.admin.deleteFailure')
45 </div>
46 <div class="xwikirenderingerrordescription hidden">
47 <pre>${description}</pre>
48 </div>
49 {{/html}}
50
51 #end
52 #if ("$!services.mail.storage.lastError" != '')
53 #set ($mailError = true)
54 #displayError($exceptiontool.getStackTrace($services.mail.storage.lastError))
55 #end
56 #if(!$mailError)
57
58 {{success}}$services.localization.render('mailSender.admin.deleteSuccess'){{/success}}
59
60 #end
61 #end
62 (% class="noitems" %)
63 {{translation key="admin.emailstatus.hint" /}}
64
65 ##
66 ## Live Data #
67 ##
68 #set($columns = ['date', 'batchId', 'type', 'recipients', 'state', 'error', 'actions'])
69 #if ($xcontext.isMainWiki())
70 #set ($discard = $columns.add(5, 'wiki'))
71 #end
72 #set ($liveDataConfig = {
73 'meta': {
74 'propertyDescriptors': [
75 { 'id': 'date', 'filterable': false },
76 { 'id': 'recipients', 'displayer': 'html' },
77 { 'id': 'actions', 'displayer': 'html', 'filterable': false, 'sortable': false }
78 ]
79 }
80 })
81 #set ($sourceParameters = $escapetool.url({
82 'resultPage': 'Mail.SendMailStatusJSON',
83 'translationPrefix': 'Mail.SendMailStatus_livetable.'
84 }))
85 {{liveData
86 id='sendmailstatus'
87 source='liveTable'
88 sourceParameters="$sourceParameters"
89 properties="$stringtool.join($columns, ',')"
90 sort='date:desc'
91 }}$jsontool.serialize($liveDataConfig){{/liveData}}
92 {{/velocity}}