%@ include file ="include/front_end_env.inc"%><%
%><%@ include file ="include/misc_utils.inc"%><%
%><%@ include file ="/include/front_end_err.inc"%><%!
static String[] WRONG_LOGIN = {"The email address and/or password that you entered did not match our records. Please re-enter your email address and password or click forgot your password. To register, click Join now."};
public String SKEY_USER_EMAIL = "user_email";
static final Object[] HEAD_LOGIN = {
new int[] {276},
new String[] {""},
new int[] {1}
};
static final Object[] HEAD_JOIN = {
new int[] {300},
new String[] {""},
new int[] {1}
};
public void storeEmailInCookies(User parUser, javax.servlet.http.HttpServletResponse response)
{//store user id as email in cookie
try
{
CommonUtils.storeInCookies(SKEY_USER_EMAIL,parUser.getId(),response);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void clearEmailFromCookies(javax.servlet.http.HttpServletResponse response)
{
try
{
CommonUtils.clearFromCookies(SKEY_USER_EMAIL,response);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public String getEmailFromCookies(javax.servlet.http.HttpServletRequest request)
{
String sUserId = getCookieValue(request, SKEY_USER_EMAIL);
String sRet = null;
if (sUserId != null && !sUserId.equals(""))
{
try
{
User parUser = (User)GC.getUserHome().getObject(sUserId);
if(parUser!=null)
{
sRet = parUser.getEmail();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
if(sRet==null)
sRet = "";
return sRet;
}
%><% // proceed data
String returnURL = request.getParameter("return_url");
if(returnURL == null || "".equals(returnURL))
returnURL = request.getHeader("Referer");
if(returnURL == null || "".equals(returnURL) || -1 < returnURL.indexOf("login.jsp"))
returnURL = "index.jsp";
String sAct = request.getParameter("action"); if (sAct == null) sAct = "";
if (sAct.equals("login"))
{
String sMail = request.getParameter("email"); if (sMail == null || sMail.equals("")) addErr( ERR_NO_EMAIL , m_vErrs);
String sPwd = request.getParameter("pwd"); if (sPwd == null || sPwd.equals("")) addErr( ERR_NO_PWD , m_vErrs);
String sRememberMe = request.getParameter("remember_me"); if (sRememberMe == null) sRememberMe = "0";
if (!isErrs(m_vErrs))
{
UserHome userHome = (UserHome)GC.getUserHome();
//user = (User)userHome.newObject();
user = userHome.authorization(sMail, sPwd);
if (user == null)
{
//trim username and password
sMail = sMail.trim();
sPwd = sPwd.trim();
user = userHome.authorization(sMail, sPwd);
//System.out.println("USER : "+((user==null)?"Null":"Ok"));
if(user==null)
{
addErr(WRONG_LOGIN[0] + returnURL + WRONG_LOGIN[1], m_vErrs);
}
else
{
storeUserInSession(user, rjb_session);
session.setAttribute("userlogdetails",sMail);
if (sRememberMe.equals("1"))
{
storeUserInCookies(user, response);
//test store email in cookies
storeEmailInCookies(user,response);
}
else
{
clearUserFromCookies(response);
//test remove email from cookies
clearEmailFromCookies(response);
}
if (user.isPayment() == false) {
//check if US user
try {
com.epam.gc.ad.rotate.AdContext adCtxt = com.epam.gc.ad.rotate.AdContext.getContext(pageContext);
String userCountry = adCtxt.getWhois().getCountry(((HttpServletRequest)pageContext.getRequest()).getRemoteAddr());
isUserUS = "US".equals(userCountry);
}
catch(Exception e) {
}
/*
if (isUserUS == false) {
response.sendRedirect("registration.jsp");
return;
}
*/
}
response.sendRedirect("confirmation.jsp?page=5&return_url=" + returnURL);
return;
}
}
else
{
storeUserInSession(user, rjb_session);
session.setAttribute("userlogdetails",sMail);
if (sRememberMe.equals("1"))
{
storeUserInCookies(user, response);
//test store email in cookies
storeEmailInCookies(user,response);
}
else
{
clearUserFromCookies(response);
//test remove email from cookies
clearEmailFromCookies(response);
}
if (user.isPayment() == false) {
//check if US user
try {
com.epam.gc.ad.rotate.AdContext adCtxt = com.epam.gc.ad.rotate.AdContext.getContext(pageContext);
String userCountry = adCtxt.getWhois().getCountry(((HttpServletRequest)pageContext.getRequest()).getRemoteAddr());
isUserUS = "US".equals(userCountry);
}
catch(Exception e) {
}
/*
if (isUserUS == false) {
response.sendRedirect("registration.jsp");
return;
}
*/
}
response.sendRedirect("confirmation.jsp?page=5&return_url=" + returnURL);
return;
}
}
}
//try to locate cookie email address
String email_tr = getEmailFromCookies(request);
//compose tables for login and forgot password
String sJoinForFree[][] = new String[3][1];
sJoinForFree[0][0] = "
";
sJoinForFree[1][0] = "
";
sJoinForFree[2][0] = "
";
response.setHeader( "Cache-Control", "no-cache" );
response.setHeader( "Pragma", "no-cache" );
response.setHeader( "Expires", "0" );
//detect if user came from datran' link. rgb attribute is used in card personalize for live feed.
boolean bFromDatran = false;
String datranID = (String) getSessionValue("datran.from_newsletter", rjb_session);
if(datranID != null && !"".equals(datranID)) {
bFromDatran = true;
}
%>
ecards, greeting card - from greeting-cards.com
<%@ include file="jsp/keywords.jsp"%>
<% //instead of logo_and_banner.jsp
if (!isPaid && !noAd) {
%>
<%=PageBean.print(pageContext, "Banner")%> |
<% } %>
<%@ include file="jsp/bottom_links_copyrights_rounded.jsp" %>
<%=(isPaid || bFromDatran) ? "" : printPopAd(pageContext)%>