Wiki-Quellcode von SendMailStatus
Zuletzt geändert von Daniel Herrmann am 2025/02/26 17:00
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 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}} |