%@ 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="com.tootsville.*" import="org.starhope.util.*" %><% //---------- 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 */ AbstractUser sessionUser=null; AbstractPerson sessionPerson=null; /** * Error message list */ %><% if (null!=request.getParameter("id")) { sessionPerson = Nomenclator.getParentByID(Integer.parseInt(request.getParameter("id"))); if (null!=sessionPerson) { System.err.println("Creating parent session for confirming parent: " + sessionPerson.getDisplayName()); sess.loginAuth.setValue( ((Parent) sessionPerson).getID()); session.setAttribute("sUserType", WebUtil.PARENT); session.setAttribute("sUserPassword", sessionPerson.getPassword()); } } //----------- Verify the session and create a User or Parent Object //----------- This should be placed on any of the 'logged in' sections on the website. String userID = ""; String userPassword = ""; String userType = ""; if (null!=session.getAttribute("sUserID") && null!=session.getAttribute("sUserPassword") && null!=session.getAttribute("sUserType") ) { userID=session.getAttribute("sUserID").toString(); userPassword=session.getAttribute("sUserPassword").toString(); userType=session.getAttribute("sUserType").toString(); } else if (null==request.getParameter("link_id")) { err.put("", LibMisc.getText("login_invalid")); } if (sess.getVisitorRole()==VisitorRole.self) { sessionUser=WebUtil.verifyUserLogin(userID, userPassword); } else if (sess.getVisitorRole()==VisitorRole.parent) { sessionPerson=WebUtil.verifyParentLogin(userID, userPassword); } if (null==sessionUser && null==sessionPerson) { err.put("username", LibMisc.getText("login_invalid")); } %><% //----------- Error handling: Place this on every page. //----------- These errors are read and displayed by Header.jsp if (err.size() > 0) { session.setAttribute("sError", err); response.sendRedirect("/membership/"); } %><% String who = request.getParameter("who"); if (null==who || who.equals("")) { err.put("", LibMisc.getText("login_invalid")); session.setAttribute("sError", err); pageContext.forward("/membership/"); } %>
