0
|
1 <%
|
|
2 package nabble.view.web.tools;
|
|
3
|
|
4 import java.io.IOException;
|
|
5 import java.io.PrintWriter;
|
|
6 import javax.servlet.ServletException;
|
|
7 import javax.servlet.http.HttpServlet;
|
|
8 import javax.servlet.http.HttpServletRequest;
|
|
9 import javax.servlet.http.HttpServletResponse;
|
|
10 import nabble.model.MailingList;
|
|
11 import nabble.model.ModelHome;
|
|
12 import nabble.model.Node;
|
|
13 import nabble.view.lib.Jtp;
|
|
14 import nabble.view.lib.Shared;
|
|
15
|
|
16
|
|
17 public final class UploadMbox extends HttpServlet {
|
|
18
|
|
19 protected void service(HttpServletRequest request,HttpServletResponse response)
|
|
20 throws ServletException, IOException
|
|
21 {
|
|
22 PrintWriter out = response.getWriter();
|
|
23 Node forum = Jtp.getSiteNotNull(request).getNode(Long.parseLong(request.getParameter("forum")));
|
|
24 MailingList mailingList = forum.getMailingList();
|
|
25 String listName = (mailingList == null) ? null : mailingList.getListName();
|
|
26 boolean hasListNameSet = listName != null && !"".equals(listName);
|
|
27 %>
|
|
28 <html>
|
|
29 <head>
|
|
30 <%
|
|
31 Shared.title(request,response,"upload mbox file");
|
|
32 %>
|
|
33 </head>
|
|
34 <body onload='document.theForm.image.focus();'>
|
|
35 <h2>upload mbox file to <%=forum.getSubjectHtml()%></h2>
|
|
36 <p>
|
|
37 <form name="theForm" action="UploadMbox2.jtp" method="POST" enctype="multipart/form-data">
|
|
38 <input type="hidden" name="forum" value="<%=forum.getId()%>" />
|
|
39 <%
|
|
40 if(!hasListNameSet) {
|
|
41 %>
|
|
42 <font color="red">
|
|
43 <h3>Mailing list archive does not have ListName set yet!</h3>
|
|
44 </font>
|
|
45 <%
|
|
46 }
|
|
47 %>
|
|
48 <p>
|
|
49 Mbox File to Upload:
|
|
50 <input name="mbox" type="file" size="40" />
|
|
51 </p>
|
|
52 <p>
|
|
53 or download Mbox from url:
|
|
54 <input name="mboxurl" type="text" size="100" />
|
|
55 </p>
|
|
56 <p>
|
|
57 or read from <%=getInitParameter("exportDir")%><input name="mboxfile" type="text" size="40" />
|
|
58 </p>
|
|
59 <p>Mail errors to: <input name="mailErrorsTo" size="30" /></p>
|
|
60 <p>Max errors: <input name="maxErrors" value="10" /></p>
|
|
61 <p><input type="checkbox" name="runRethread" value="x" /> rethread after import</p>
|
|
62 <p><input type="submit" value="upload mbox file" /></p>
|
|
63 </form>
|
|
64 </p>
|
|
65 </body>
|
|
66 </html>
|
|
67 <%
|
|
68 }
|
|
69 }
|
|
70 %>
|