view src/nabble/view/lib/SiteDeleteMail.jtp @ 62:4674ed7d56df default tip

remove n2
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 30 Sep 2023 20:25:29 -0600
parents 7ecd1a4ef557
children
line wrap: on
line source

<%
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().send(mail);
	}

	private SiteDeleteMail() {}  // never
}
%>