<%@ page language="java" session="true" errorPage = "../common/ErrorPage.jsp" buffer="32kb" %> <%@ include file="../common/initsession.html" %> <%@ page import="com.hypertechsolutions.ipm.utils.*"%> <%@ page import="com.hypertechsolutions.ipm.custmgmt.*"%> <%@ page import="java.util.*"%> <%@ page import="com.hypertechsolutions.ipm.persistence.*"%> <%@ page import="org.apache.log4j.*" %> <% // Creation Date: 13th July'2003 // Author : HyperTech Solutions // File : wu_login.jsp // Purpose : Web User Login page. UserController userController = sessionInfo.getUserController(); CustomerController custController = sessionInfo.getCustomerController(); Customers customer = null ; response.addHeader("Set-Cookie", "IpmUserType=WU;Path=/"); String strCompanyID = sessionInfo.getCompanyID(); Globals globals = sessionInfo.getGlobals(); Logger logger = Logger.getLogger("ApacheLogger"); boolean isTrackingEnabled = 0 == globals.getNamedIntValue("PLEX_TRACKING_ENABLED", 1); String trackingUserType = globals.getNamedStringValue("PLEX_TRACKING_USER", "WU"); boolean isTrackingLogged = "true".equalsIgnoreCase(request.getParameter("isTrackingLogged")); if (!isTrackingLogged && isTrackingEnabled && (trackingUserType.indexOf(sessionInfo.getUserType()) >= 0)) { logger.info(session.getId() + "," + request.getRemoteAddr() + "," + Dates.formatInternationalDateWithDashesAndTime(new GregorianCalendar()) + "," + "BK4"); isTrackingLogged = true; } String strShortCompanyName = globals.getShortCompanyName(); String messageText = ""; String email = request.getParameter("email"); String password = request.getParameter("pwd"); String redirectPage = (request.getParameter("redirectPage") != null)?request.getParameter("redirectPage"):""; String nextUrl = request.getParameter("nextUrl"); // the destination page name String inPopUp = request.getParameter("inPopUp") != null?request.getParameter("inPopUp"):""; String process = request.getParameter("PROCESS") ; String focus = null; // to retain the focus for improper user entry boolean success = true; boolean showReminder = false; boolean cookButton = request.getParameter("cookButton")!=null ; String otherUser = request.getParameter("otherUser"); // To check whther the user is new or not boolean storeCookie = true; // must update cookie boolean reloadOpener = false; // Code for cookie name( Generated dynamically from JSPHelper class) String companyId = JSPHelper.getCompanyID(request,application); String partnerId = JSPHelper.getPartnerID(request); String usrType = JSPHelper.getUserType(request); String userCookie = companyId+partnerId+usrType+"USER"; String passCookie = companyId+partnerId+usrType+"PASSWORD"; String nameCookie = companyId+partnerId+usrType+"NAME"; if(email==null) email = ""; if (process != null) { validator.reset(); if(!validator.isValidEmailAddress(email, "E-mail", "Please enter your E-mail address.")) { messageText = validator.getErrorText(); success=false; if(focus == null) focus="Email"; } if(!validator.isNonBlank(password,"Password","Please enter Password.")) { messageText = validator.getErrorText(); success=false; if(focus == null) focus="Password"; } if(success) { User user = null; try { //out.println(email + sessionInfo.getPartnerID()); user = userController.validateUser(email, password); if(user==null) { try { user = userController.readUser(email); if(user!=null){ boolean userNotValidated = "NO".equals(user.getDestination1()); if(userNotValidated) { %> <% return ; } } }catch(Exception e){} validator.addError("Invalid E-mail address/Password combination"); } else if(user.getUserType() != UserType.WEB_USER) { //out.println("**NO8***if user is NOT WEBUSER)"); success = false; validator.addError("Sorry! Invalid E-mail address/Password combination.
Please contact us for Login assistance."); messageText = validator.getErrorText(); } else { String customerId = user.getCustomerId(); customer = custController.readCustomer(customerId); sessionInfo.setUser(user); sessionInfo.setCustomer(customer); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("EEE, d-MMM-yyyy hh:mm:ss "); java.util.Date date = new java.util.Date() ; date.setDate(date.getDate()+365); String dt = sdf.format(date)+ "GMT "; String exp =";Expires="+dt; String fname = user.getFirstName(); String lname = user.getLastName(); String name = fname + " " + lname ; response.addHeader("Set-Cookie", "isLoggedOn="+"YES"+";Path=/"); response.addHeader("Set-Cookie", "IpmUserType=WU;Path=/"); response.addHeader("Set-Cookie", "IpmCompanyID=" + companyId + ";Path=/"); response.addHeader("Set-Cookie", "IpmPartnerID=" + partnerId + ";Path=/"); if (cookButton) { response.addHeader("Set-Cookie", userCookie + "=" + email + exp + ";Path=/"); response.addHeader("Set-Cookie", passCookie + "=" + password + exp + ";Path=/"); response.addHeader("Set-Cookie", nameCookie + "=" + name + exp +";Path=/"); response.addHeader("Set-Cookie", "WULoginInfo="+"YES"+exp+";Path=/"); } else { response.addHeader("Set-Cookie", userCookie + "=" + ""+ exp +";Path=/"); response.addHeader("Set-Cookie", passCookie + "=" + ""+ exp +";Path=/"); response.addHeader("Set-Cookie", nameCookie + "=" + name +";Path=/"); response.addHeader("Set-Cookie", "WULoginInfo="+"NO"+ exp +";Path=/"); } reloadOpener = true; GregorianCalendar gc = new GregorianCalendar(); user.setLastLoginDetails(gc); UserPersister.update(user); //if (nextUrl != null) { if (nextUrl != null && request.getParameter("forwardPage") == null) { %> <% return; } //response.addHeader("Set-Cookie", "isLoggedOn="+"NO"+";Path=/"); //out.println("**N10**"+ reloadOpener ); } } catch(Exception ex) { validator.addError("We are sorry no record found for the login and password combination"); } } } else cookButton = true; messageText = validator.getErrorText(); // if process not null if (focus == null) focus = "Email"; %> <%@ include file="../common/header1.html" %>
<%=messageText%>
<%=sessionInfo.translatePhrase("Member Login")%>
RETURNING VISITORS
   E-mail address
   
   Password
   
>Remember my password
   Forgot your password?
   Sign in!
<% String asFlow = request.getParameter("asFlow"); if ( asFlow != null ) { sessionInfo.setAttribute("asFlow", asFlow); } else { asFlow = (String) sessionInfo.getAttribute("asFlow"); } asFlow = asFlow != null ? asFlow : ""; String comingFrom = ""; comingFrom = request.getParameter("comingFrom"); if ( comingFrom != null ) { sessionInfo.setAttribute("comingFrom", comingFrom); } else { comingFrom = (String) sessionInfo.getAttribute("comingFrom"); } comingFrom = comingFrom != null ? comingFrom : ""; Enumeration enum = request.getParameterNames(); String tempElement; String tempElementValue; //while ( enum.hasMoreElements() && (process == null)) { while ( enum.hasMoreElements() ) { tempElement = (String) enum.nextElement(); if ( tempElement.startsWith("wu_") ) { tempElement = tempElement.substring(tempElement.indexOf("_") + 1); tempElementValue = (String) request.getParameter("wu_" + tempElement); } else { tempElementValue = (String) request.getParameter(tempElement); } //out.println("" ); %> <% } enum = request.getParameterNames(); while ( enum.hasMoreElements() && (process != null) && success) { tempElement = (String) enum.nextElement(); if ( tempElement.startsWith("wu_")) { tempElement = tempElement.substring(tempElement.indexOf("_") + 1); %> <% } } %>
 
NEW VISITORS
 
 
Sign me up!

*This site REQUIRES cookies to be enabled.
<%@ include file="../common/footer.html" %>