%@ 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" %>
|
<%=sessionInfo.translatePhrase("Member Login")%>
|
|
|
|
|
*This site REQUIRES cookies
to be enabled. |
<%@ include file="../common/footer.html" %>