<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*" import="com.tootsville.WebUtil" import="org.starhope.appius.game.AppiusClaudiusCaecus" import="org.starhope.appius.mb.Messages" import="javax.naming.NamingException" import="java.sql.SQLException" import="org.starhope.appius.test.ConnectionDebug" %><% // ---------- Universal Declarations: Place this on every page. /** * Parent/User object. On myAccount this should be declared User * and on parent this should be declared Parent */ /** * Error message list */ final HashMap err = new HashMap (); /** * Success message list */ final HashMap suc = new HashMap (); final HashMap storeValues = new HashMap (); /** * Hidden form field to determine what to process */ final String formHandler = request.getParameter ("formHandler"); /** * Static final Strings for formHandler logic */ /* USE THE TOMCAT DATABASE */ WebUtil.useTomcatDB(); final String RULES = "rules"; final String MEMBERSHIP_TYPE_FREE = "free"; final String MEMBERSHIP_TYPE_PAID = "paid"; final String PARENT = "parent"; final String TOOT = "pickatoot"; final String DETAILS = "details"; final String EMAIL = "email"; /** Rules Page Processing */ if (RULES.equalsIgnoreCase (formHandler)) { response.sendRedirect (WebUtil.afterRulesPage (request, session, err)); } /** Premium or Free? */ else if (MEMBERSHIP_TYPE_FREE.equalsIgnoreCase (formHandler)) { String register = (String) session.getAttribute("register"); if ("parent".equals(register)) { session.setAttribute("register", "freeparent"); } else { session.setAttribute("register", "freeuser"); } response.sendRedirect ("/membership/register/pick-a-toot/"); } else if (MEMBERSHIP_TYPE_PAID.equalsIgnoreCase (formHandler)) { String register = (String) session.getAttribute("register"); if ("parent".equals(register)) { session.setAttribute("register", "paidparent"); } else { session.setAttribute("register", "paid"); } ConnectionDebug.dumpOpenConnections (); response.sendRedirect ("/membership/register/pick-a-toot/"); return; } else if (TOOT.equalsIgnoreCase (formHandler)) { /** Pick a toot */ session.setAttribute("toot", request.getParameter ("toot")); ConnectionDebug.dumpOpenConnections (); response.sendRedirect ("/membership/register/user-details/"); return; } else if (DETAILS.equalsIgnoreCase (formHandler)) { String url = ""; try { url = WebUtil.afterUserDetails (request, storeValues, session, err, suc); } catch (Exception e) { AppiusClaudiusCaecus.reportBug ("Exception on registering a new user.", e); } if (null != url) { ConnectionDebug.dumpOpenConnections (); response.sendRedirect (url); return; } } else if (PARENT.equalsIgnoreCase (formHandler)) { final String url = WebUtil.doAfterParent (request, storeValues, session, err); if (null != url) { ConnectionDebug.dumpOpenConnections (); response.sendRedirect (url); return; } } else if (EMAIL.equalsIgnoreCase (formHandler)) { response.sendRedirect (WebUtil.fromMail (request, storeValues, session, err)); } else { err.put("session", Messages.getText ("login_invalid")); response.sendRedirect("/membership/"); }%>