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
+}
+%>