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