0
|
1 <%
|
|
2 package nabble.view.lib;
|
|
3
|
|
4 import fschmidt.util.mail.Mail;
|
|
5 import fschmidt.util.mail.MailAddress;
|
|
6 import fschmidt.util.mail.MailHome;
|
|
7 import fschmidt.util.mail.PlainTextContent;
|
|
8 import nabble.model.Node;
|
|
9 import nabble.model.Site;
|
|
10 import nabble.model.User;
|
|
11 import nabble.model.ModelHome;
|
|
12 import nabble.view.lib.help.Help;
|
|
13
|
|
14 import java.io.PrintWriter;
|
|
15 import java.io.StringWriter;
|
|
16 import java.util.ArrayList;
|
|
17 import java.util.Date;
|
|
18 import java.util.List;
|
|
19
|
|
20
|
|
21 public final class SiteDeleteMail {
|
|
22
|
|
23 public static void send(User user,Site site,int days) {
|
|
24 StringWriter buf = new StringWriter();
|
|
25 PrintWriter out = new PrintWriter(buf);
|
|
26 Node rootNode = site.getRootNode();
|
|
27 String what = rootNode.getKind()==Node.Kind.APP ? "forum" : "thread";
|
|
28 %>
|
|
29 Dear Nabble user,
|
|
30
|
|
31 The <%=what%> listed below is inactive and has been scheduled for deletion in <%=days%> days.
|
|
32 To prevent this <%=what%> from being deleted, visit the <%=what%> and follow the instructions.
|
|
33
|
|
34 <%=Jtp.url(rootNode)%>
|
|
35
|
|
36 If this <%=what%> is deleted, your posts in this <%=what%> will be deleted.
|
|
37 You can see your posts here:
|
|
38
|
|
39 <%=site.getBaseUrl()%>/template/NamlServlet.jtp?macro=user_nodes&user=<%=user.getId()%>
|
|
40
|
|
41 ** For more information, see:
|
|
42 <%=Help.inactivity_deletion.url()%>
|
|
43
|
|
44 Regards,
|
|
45 The Nabble team
|
|
46 <%
|
|
47 out.flush();
|
|
48 String text = buf.toString();
|
|
49
|
|
50 Mail mail = MailHome.newMail();
|
|
51 mail.setFrom( new MailAddress(ModelHome.noReply,"Nabble") );
|
|
52 mail.setTo( new MailAddress(user.getEmail()) );
|
|
53 mail.setSubject("Nabble "+what+" scheduled for deletion");
|
|
54 mail.setSentDate(new Date());
|
|
55 mail.setContent(new PlainTextContent(text));
|
|
56 MailHome.getDefaultSmtpServer().sendFrom(mail, "bounces+deletion@n2.nabble.com");
|
|
57 }
|
|
58
|
|
59 private SiteDeleteMail() {} // never
|
|
60 }
|
|
61 %>
|