diff src/nabble/view/web/tools/UploadMbox.jtp @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/view/web/tools/UploadMbox.jtp	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,70 @@
+<%
+package nabble.view.web.tools;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import nabble.model.MailingList;
+import nabble.model.ModelHome;
+import nabble.model.Node;
+import nabble.view.lib.Jtp;
+import nabble.view.lib.Shared;
+
+
+public final class UploadMbox extends HttpServlet {
+
+	protected void service(HttpServletRequest request,HttpServletResponse response)
+		throws ServletException, IOException
+	{
+		PrintWriter out = response.getWriter();
+		Node forum = Jtp.getSiteNotNull(request).getNode(Long.parseLong(request.getParameter("forum")));
+        MailingList mailingList = forum.getMailingList();
+        String listName = (mailingList == null) ? null : mailingList.getListName();
+        boolean hasListNameSet = listName != null && !"".equals(listName);
+		%>
+		<html>
+		<head>
+		<%
+		Shared.title(request,response,"upload mbox file");
+		%>
+		</head>
+		<body onload='document.theForm.image.focus();'>
+		<h2>upload mbox file to <%=forum.getSubjectHtml()%></h2>
+		<p>
+		<form name="theForm" action="UploadMbox2.jtp" method="POST" enctype="multipart/form-data">
+		<input type="hidden" name="forum" value="<%=forum.getId()%>" />
+        <%
+            if(!hasListNameSet) {
+            %>
+            <font color="red">
+            <h3>Mailing list archive does not have ListName set yet!</h3>
+            </font>
+            <%
+            }
+        %>
+		<p>
+		Mbox File to Upload:
+		<input name="mbox" type="file" size="40" />
+		</p>
+		<p>
+		or download Mbox from url:
+		<input name="mboxurl" type="text" size="100" />
+		</p>
+		<p>
+		or read from <%=getInitParameter("exportDir")%><input name="mboxfile" type="text" size="40" />
+		</p>
+		<p>Mail errors to: <input name="mailErrorsTo" size="30" /></p>
+		<p>Max errors: <input name="maxErrors" value="10" /></p>
+		<p><input type="checkbox" name="runRethread" value="x" /> rethread after import</p>
+		<p><input type="submit" value="upload mbox file" /></p>
+		</form>
+		</p>
+		</body>
+		</html>
+		<%
+	}
+}
+%>