From 87a299d4b3c878a55200deb1965cb68778560f39 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 3 Sep 2004 00:55:17 +0000 Subject: [PATCH] added List.jsp darcs-hash:20040903005517-5007d-1cddd8d69f12580c19e30bb067e8b30f75aec9cb.gz --- src/org/ibex/mail/List.jsp | 78 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 src/org/ibex/mail/List.jsp diff --git a/src/org/ibex/mail/List.jsp b/src/org/ibex/mail/List.jsp new file mode 100644 index 0000000..dc8a62c --- /dev/null +++ b/src/org/ibex/mail/List.jsp @@ -0,0 +1,78 @@ +<%@ page import = "java.util.*" %> +<%@ page import = "javax.servlet.*" %> +<%@ page import = "org.ibex.mail.*" %> +<%@ page import = "org.prevayler.*" %> +<%@ page import = "org.ibex.mail.target.*" %> +<%@ page import = "org.ibex.mail.List" %> + + Mailing Lists + +
+ <% + String action = request.getParameter("action"); + boolean admin = "true".equals(request.getParameter("admin")); + + // Display ////////////////////////////////////////////////////////////////////////////// + if (action == null) { + %> <% + List[] all = (List[])List.p.execute(List.all()); + for(int i=0; i + + + + if (admin) { + + } + + <% + } + if (admin) { + %> + + + +
List Address Description
<%= all[i].address %> <%= all[i].one_line_description %> ">
<% + } + + // Add ////////////////////////////////////////////////////////////////////////////// + } else if ("Add".equals(action)) { + Address a = new Address(request.getParameter("name")); + Transaction t = + List.create(a, + FileBasedMailbox.getFileBasedMailbox(List.ROOT + "/" + a.user + "@" + a.host + "/pending", true), + FileBasedMailbox.getFileBasedMailbox(List.ROOT + "/" + a.user + "@" + a.host + "/archive", true)); + List.p.execute((Transaction)t); + + // Specific List /////////////////////////////////////////////////////////////////////// + } else if (action.startsWith("List")) { + List list = (List)List.p.execute(List.forAddress(Address.parse(request.getParameter("list")))); + %> + + +
List:<%=list.address%>
Description:<%=list.one_line_description%>
+ > + + + <% + + // Subscribe ////////////////////////////////////////////////////////////////////////////// + } else if (action.startsWith("Subscribe")) { + List.p.execute(List.subscribeNewUser(Address.parse(request.getParameter("email")), request.getParameter("list"))); + %>

Please check your email

+ A confirmation message has been sent to you. + response.sendRedirect(""); + <% + + // Delete ////////////////////////////////////////////////////////////////////////////// + } else if (action.startsWith("Delete")) { + Transaction t = List.delete(new Address(action.substring(6).trim())); + List.p.execute((Transaction)t); + response.sendRedirect(""); + } + %> +
+ + + \ No newline at end of file -- 1.7.10.4