Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def sendNewspostNotifications(Newspost newspost, attachmentURL, newspostURL, update = false) {
- def subscribers = []
- //User welche die die Kategorie direkt (spezielle Kategorie) abonnieren
- subscribers.addAll(newspost.category.subscribers)
- //User die alle Kategorien abbonieren
- subscribers.addAll(User.findAllBySubscribe_all(true));
- //Nur aktive User berücksichtigen
- subscribers.removeAll { it.status != User.STATUS_ACTIVE}
- for (def user: subscribers) {
- if (user.newspostEmailNotification) {
- def betreff = "[Iwinews 2.0 - ${newspost.category.name}] ${StringEscapeUtils.unescapeHtml(newspost.title)} ${update ? " -Update-" : ""}"
- def text = StringEscapeUtils.unescapeHtml(newspost.text)
- text += "\n\nLink zum Beitrag: ${newspostURL}"
- def attachments = NewspostAttachment.findAllByNewsPost(newspost)
- if (attachments.size() > 0) {
- text += "\n\n_______________________________________________________________\n\nAnhänge:\n"
- for (def attachment: attachments) {
- text += "\n- ${attachment.filename} (Downloadlink: ${attachmentURL}/${attachment.id})"
- }
- }
- //Footer mit Kategorien
- emailService.setFooterToEmail(text)
- //Absenderadresse bestimmen
- def fromAdress, fromName
- //interner User
- if (newspost.user) {
- fromAdress = newspost.user.email
- fromName = newspost.user.nickname
- }
- //gesendet von extern
- else {
- fromAdress = newspost.emailExternal
- fromName = newspost.emailExternalPersonName
- }
- emailService.sendMail(user.email, betreff, text, fromAdress, fromName)
- }
- }
- }
Add Comment
Please, Sign In to add comment