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