<%@ 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(""); } %>