fix(mail): fix various minor email attachment problems
This commit is contained in:
parent
a748b499ae
commit
90a5f07c04
@ -98,6 +98,6 @@ MailEditNotifications: Benachrichtigungen ein-/ausschalten
|
|||||||
MailSupervisorNote: Hinweis für Ansprechpartner
|
MailSupervisorNote: Hinweis für Ansprechpartner
|
||||||
MailSupervisorBody undername@Text supername@Text: Sie erhalten diese Nachricht, da #{supername} als Ansprechpartner für #{undername} eingetragen ist in
|
MailSupervisorBody undername@Text supername@Text: Sie erhalten diese Nachricht, da #{supername} als Ansprechpartner für #{undername} eingetragen ist in
|
||||||
MailSupervisorCopy undermail@Text: Diese Nachricht ist eine Kopie einer Nachricht, welche an #{undermail} gesendet wurde.
|
MailSupervisorCopy undermail@Text: Diese Nachricht ist eine Kopie einer Nachricht, welche an #{undermail} gesendet wurde.
|
||||||
MailSupervisorNoCopy: Warnung: Diese Nachricht wurde nicht an den eingentlichen Empfänger versandt! Für die Weiterleitung sind alle für diesen Empfänger in FRADrive eingetragenen Ansprechpartner verantwortlich!
|
MailSupervisorNoCopy: Warnung: Diese Nachricht wurde nicht an den eigentlichen Empfänger versandt! Für die Weiterleitung sind alle für diesen Empfänger in FRADrive eingetragenen Ansprechpartner verantwortlich!
|
||||||
MailSupervisedNote: Hinweis
|
MailSupervisedNote: Hinweis
|
||||||
MailSupervisedBody: Eine Kopie dieser Nachricht wurde auch an folgende in FRADrive eingetragene Ansprechpartner gesendet:
|
MailSupervisedBody: Eine Kopie dieser Nachricht wurde auch an folgende in FRADrive eingetragene Ansprechpartner gesendet:
|
||||||
@ -305,7 +305,7 @@ data LicenceTableActionData = LicenceTableChangeAvsData
|
|||||||
postProblemAvsSynchR, getProblemAvsSynchR :: Handler Html
|
postProblemAvsSynchR, getProblemAvsSynchR :: Handler Html
|
||||||
postProblemAvsSynchR = getProblemAvsSynchR
|
postProblemAvsSynchR = getProblemAvsSynchR
|
||||||
getProblemAvsSynchR = do
|
getProblemAvsSynchR = do
|
||||||
_now <- liftIO getCurrentTime
|
now <- liftIO getCurrentTime
|
||||||
let _nowaday = utctDay now
|
let _nowaday = utctDay now
|
||||||
|
|
||||||
-- TODO: just for Testing
|
-- TODO: just for Testing
|
||||||
|
|||||||
@ -61,6 +61,7 @@ userMailT uid mAct = do
|
|||||||
let undername = underling ^. _userDisplayName -- nameHtml' underling
|
let undername = underling ^. _userDisplayName -- nameHtml' underling
|
||||||
undermail = CI.original $ underling ^. _userEmail
|
undermail = CI.original $ underling ^. _userEmail
|
||||||
infoSupervised :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
|
infoSupervised :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
|
||||||
|
<meta charset="utf-8">
|
||||||
<h2>_{MsgMailSupervisedNote}
|
<h2>_{MsgMailSupervisedNote}
|
||||||
<p>
|
<p>
|
||||||
_{MsgMailSupervisedBody}
|
_{MsgMailSupervisedBody}
|
||||||
@ -88,12 +89,13 @@ userMailT uid mAct = do
|
|||||||
}
|
}
|
||||||
supername = supervisor ^. _userDisplayName -- nameHtml' supervisor
|
supername = supervisor ^. _userDisplayName -- nameHtml' supervisor
|
||||||
infoSupervisor :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
|
infoSupervisor :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
|
||||||
|
<meta charset="utf-8">
|
||||||
<h2>_{MsgMailSupervisorNote}
|
<h2>_{MsgMailSupervisorNote}
|
||||||
<p>
|
<p>
|
||||||
_{MsgMailSupervisorBody undername supername} #
|
_{MsgMailSupervisorBody undername supername} #
|
||||||
<a href=@{NewsR}>
|
<a href=@{NewsR}>
|
||||||
FRADrive
|
FRADrive
|
||||||
.
|
. #
|
||||||
$if undercopy
|
$if undercopy
|
||||||
_{MsgMailSupervisorCopy undermail}
|
_{MsgMailSupervisorCopy undermail}
|
||||||
$else
|
$else
|
||||||
@ -105,7 +107,7 @@ userMailT uid mAct = do
|
|||||||
if uid==svr
|
if uid==svr
|
||||||
then when (2 <= length receivers) $ addHtmlMarkdownAlternatives' "InfoSupervised" infoSupervised -- notify about supervisors
|
then when (2 <= length receivers) $ addHtmlMarkdownAlternatives' "InfoSupervised" infoSupervised -- notify about supervisors
|
||||||
else do
|
else do
|
||||||
mapSubject ("[SUPERVISOR]" <>)
|
mapSubject ("[SUPERVISOR] " <>)
|
||||||
addHtmlMarkdownAlternatives' "InfoSupervisor" infoSupervisor -- adding explanation why the supervisor received this email
|
addHtmlMarkdownAlternatives' "InfoSupervisor" infoSupervisor -- adding explanation why the supervisor received this email
|
||||||
|
|
||||||
|
|
||||||
@ -188,6 +190,7 @@ addHtmlMarkdownAlternatives html' = do
|
|||||||
where
|
where
|
||||||
writerOptions = markdownWriterOptions
|
writerOptions = markdownWriterOptions
|
||||||
{ P.writerReferenceLinks = True
|
{ P.writerReferenceLinks = True
|
||||||
|
, P.writerPreferAscii = True
|
||||||
}
|
}
|
||||||
|
|
||||||
-- | Like @addHtmlMarkdownAlternatives, but adds subseqeunt parts with "content-disposition: inline" and the provided filename, if inline display is not permitted (receiver's choice)
|
-- | Like @addHtmlMarkdownAlternatives, but adds subseqeunt parts with "content-disposition: inline" and the provided filename, if inline display is not permitted (receiver's choice)
|
||||||
@ -205,4 +208,5 @@ addHtmlMarkdownAlternatives' fn html' = do
|
|||||||
where
|
where
|
||||||
writerOptions = markdownWriterOptions
|
writerOptions = markdownWriterOptions
|
||||||
{ P.writerReferenceLinks = True
|
{ P.writerReferenceLinks = True
|
||||||
|
, P.writerPreferAscii = True
|
||||||
}
|
}
|
||||||
|
|||||||
@ -472,7 +472,7 @@ sendEmailOrLetter recipient letter = do
|
|||||||
editNotifications <- mkEditNotifications svr
|
editNotifications <- mkEditNotifications svr
|
||||||
let supername = rcvrUsr ^. _userDisplayName -- nameHtml' rcvrUsr
|
let supername = rcvrUsr ^. _userDisplayName -- nameHtml' rcvrUsr
|
||||||
addHtmlMarkdownAlternatives $(ihamletFile "templates/mail/genericMailLetter.hamlet")
|
addHtmlMarkdownAlternatives $(ihamletFile "templates/mail/genericMailLetter.hamlet")
|
||||||
addPart (File { fileTitle = T.unpack $ pjiName pjid
|
addPart (File { fileTitle = T.unpack $ pjiName pjid <> ".pdf"
|
||||||
, fileModified = now
|
, fileModified = now
|
||||||
, fileContent = Just $ yield $ LBS.toStrict attachment
|
, fileContent = Just $ yield $ LBS.toStrict attachment
|
||||||
} :: PureFile)
|
} :: PureFile)
|
||||||
|
|||||||
@ -19,7 +19,7 @@ $# SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
_{mailSubject}
|
_{mailSubject}
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
_{mailBody}
|
_{mailBody}
|
||||||
|
|
||||||
$if isSupervised
|
$if isSupervised
|
||||||
<h2>_{SomeMessage MsgMailSupervisorNote}
|
<h2>_{SomeMessage MsgMailSupervisorNote}
|
||||||
@ -27,12 +27,12 @@ $# SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
_{SomeMessage (MsgMailSupervisorBody undername supername)} #
|
_{SomeMessage (MsgMailSupervisorBody undername supername)} #
|
||||||
<a href=@{NewsR}>
|
<a href=@{NewsR}>
|
||||||
FRADrive
|
FRADrive
|
||||||
.
|
. #
|
||||||
$if undercopy
|
$if undercopy
|
||||||
_{SomeMessage (MsgMailSupervisorCopy undermail)}
|
_{SomeMessage (MsgMailSupervisorCopy undermail)}
|
||||||
$else
|
$else
|
||||||
_{SomeMessage MsgMailSupervisorNoCopy}
|
_{SomeMessage MsgMailSupervisorNoCopy}
|
||||||
$else
|
$else
|
||||||
<h2>_{SomeMessage MsgMailSupervisedNote}
|
<h2>_{SomeMessage MsgMailSupervisedNote}
|
||||||
<p>
|
<p>
|
||||||
_{SomeMessage MsgMailSupervisedBody}
|
_{SomeMessage MsgMailSupervisedBody}
|
||||||
@ -40,5 +40,5 @@ $# SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
$forall svr <- receivers
|
$forall svr <- receivers
|
||||||
<li>
|
<li>
|
||||||
#{nameHtml' svr}
|
#{nameHtml' svr}
|
||||||
|
|
||||||
^{ihamletSomeMessage editNotifications}
|
^{ihamletSomeMessage editNotifications}
|
||||||
|
|||||||
Reference in New Issue
Block a user