%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.util.*"
import="com.tootsville.user.*"
import="org.starhope.appius.user.*"
import="org.starhope.appius.mb.*"
import="com.tootsville.*"
import="org.starhope.util.*"
%><%
//---------- Universal Declarations: Place this on every page.
/**
* Error message list
*/
/**
* Success message list
*/
%><%
String username = "";
String password = "";
String code = "";
String url = "/membership/";
Toot peanutUser = null;
if (null!=request.getParameter("where") && request.getParameter("where").equals("my-account")) {
url = "/membership/my-account/";
if (null!=request.getParameter("code")) {
code = request.getParameter("code");
if (null!=session.getAttribute("sUserID")) {
Integer user = (Integer) session.getAttribute("sUserID");
AbstractUser sessionUser = Nomenclator.getUserByID (user);
if (null!=sessionUser && sessionUser instanceof Toot ) {
peanutUser = (Toot) sessionUser;
try {
String peanut = peanutUser.acceptPeanutCode(code);
suc.put("", peanut);
url = "/membership/register/congrats/?who=peanut";
} catch (Exception e) {
err.put("code", Messages.code_invalid());
}
} else {
err.put("code", LibMisc.getText("login_invalid"));
url = "/membership/";
}
} else {
err.put("code", LibMisc.getText("login_invalid"));
url = "/membership/";
}
} else {
err.put("code", Messages.blank_field("code"));
}
} else {
if (null!=request.getParameter("code")) {
username = request.getParameter("username").toString();
password = request.getParameter("password").toString();
code = request.getParameter("code");
if (null!=username && null!=password && !username.equals("") && !password.equals("")) {
AbstractUser sessionUser = Nomenclator.getUserByLogin (username);
if (null!=sessionUser && sessionUser instanceof Toot) {
Toot tootUser = (Toot) sessionUser;
if (tootUser.checkPassword(password)) {
// Create session for user
sess.loginAuth.setValue( tootUser.getUserID());
session.setAttribute("sUserType", WebUtil.USER);
session.setAttribute("sUserPassword", tootUser.getPassword());
try {
String peanut = tootUser.acceptPeanutCode(code);
suc.put("", peanut);
url = "/membership/register/congrats/?who=peanut";
} catch (Exception e) {
err.put("code", Messages.code_invalid());
}
} else {
err.put("password", LibMisc.getText("password_invalid"));
}
} else {
err.put("username", LibMisc.getText("login_invalid"));
System.err.println("Something is going wrong? A parent object wasn't created when the parent tried to log in.");
}
} else {
if (null==username || username.equals(""))
err.put("username", Messages.blank_field("username"));
if (null==password || password.equals(""))
err.put("password", Messages.blank_field("password"));
}
} else {
err.put("code", Messages.blank_field("code"));
}
if (err.size() > 0) {
url = "/membership/peanut-code/";
}
}
if (err.size() > 0) {
/** If there was any errors caught, return to last page with the error message. */
session.setAttribute("sError", err);
System.err.println ("Someone encountered an error trying to redeem a peanut code.");
}
if (suc.size() > 0) {
session.setAttribute("sSuccess", suc);
}
response.sendRedirect(response.encodeRedirectURL(url));
%>