Mercurial Hosting > nabble
diff src/nabble/view/lib/SiteDeleteMail.jtp @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children | 4674ed7d56df |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/nabble/view/lib/SiteDeleteMail.jtp Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,61 @@ +<% +package nabble.view.lib; + +import fschmidt.util.mail.Mail; +import fschmidt.util.mail.MailAddress; +import fschmidt.util.mail.MailHome; +import fschmidt.util.mail.PlainTextContent; +import nabble.model.Node; +import nabble.model.Site; +import nabble.model.User; +import nabble.model.ModelHome; +import nabble.view.lib.help.Help; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + + +public final class SiteDeleteMail { + + public static void send(User user,Site site,int days) { + StringWriter buf = new StringWriter(); + PrintWriter out = new PrintWriter(buf); + Node rootNode = site.getRootNode(); + String what = rootNode.getKind()==Node.Kind.APP ? "forum" : "thread"; + %> + Dear Nabble user, + + The <%=what%> listed below is inactive and has been scheduled for deletion in <%=days%> days. + To prevent this <%=what%> from being deleted, visit the <%=what%> and follow the instructions. + + <%=Jtp.url(rootNode)%> + + If this <%=what%> is deleted, your posts in this <%=what%> will be deleted. + You can see your posts here: + + <%=site.getBaseUrl()%>/template/NamlServlet.jtp?macro=user_nodes&user=<%=user.getId()%> + + ** For more information, see: + <%=Help.inactivity_deletion.url()%> + + Regards, + The Nabble team + <% + out.flush(); + String text = buf.toString(); + + Mail mail = MailHome.newMail(); + mail.setFrom( new MailAddress(ModelHome.noReply,"Nabble") ); + mail.setTo( new MailAddress(user.getEmail()) ); + mail.setSubject("Nabble "+what+" scheduled for deletion"); + mail.setSentDate(new Date()); + mail.setContent(new PlainTextContent(text)); + MailHome.getDefaultSmtpServer().sendFrom(mail, "bounces+deletion@n2.nabble.com"); + } + + private SiteDeleteMail() {} // never +} +%>