<% @Language="JavaScript" codepage=65001%>
<!-- #include file="helper_js.csp" -->
<!-- #include file="handleerror_js.csp" -->
<%
//LOCALIZATION STRINGS *****************************************************************************************
var L_PASSWORDEXPIRED="Password Expired";
//END OF LOCALIZATION STRINGS **********************************************************************************
%>
<%
try
{
//PREVENT BROWSER FROM CACHING THE PAGE
SetPageExpiry();
//********************************************
var defaultusr;
var defaultpwd;
var defaultaps;
var defaultaut;
defaultusr = "Guest";
defaultpwd = "";
defaultaps = Request.ServerVariables.Item("WCS_NAME_SERVER");
defaultaut = "secEnterprise";
//********************************************
var usr;
var pwd;
var aps=defaultaps;
var aut;
if(Request.Form.Item("usr").Count != 0) {
usr = Request.Form.Item("usr");
} else {
usr=defaultusr;
}
if(Request.Form.Item("pwd").Count != 0) {
pwd = Request.Form.Item("pwd");
} else {
pwd=defaultpwd;
}
if(Request.Form.Item("aut").Count != 0) {
aut = Request.Form.Item("aut");
} else {
aut = defaultaut;
}
//********************************************
if( Request.QueryString.Item("action") == "exit" ) {
LogoffUser();
Response.Redirect("logonform.csp");
} else if(Request.QueryString.Item("action") == "newpwd" ) {
newpwd = Request.Form.Item("newpwd");
oldpwd = Request.Form.Item("oldpwd");
try {
GetSession("IStore").EnterpriseSession.UserInfo.SetPassword(oldpwd, newpwd);
Response.Redirect("GetFolders.csp");
Response.End();
} catch (e) {
SetSession("ErrMessage", e.description);
Response.Redirect("newpwdform.csp");
Response.End();
}
} else {
LogoffUser();
LogonUser(usr, pwd, aps, aut);
if( usr != defaultusr || pwd != defaultpwd || aut != defaultaut) {
SetCookies_LogonInfo(usr, aps, aut);
}
}
} //try
catch(e)
{
WriteErrorGeneral(e.description);
}
//********************************************
function SetCookies_LogonInfo(username, apsname, authentication ) {
var expDate = new Date();
expDate.setFullYear(expDate.getFullYear()+1);
SetCookie("lastusr", username);
SetCookieExpires("lastusr", expDate.getVarDate());
SetCookiePath("lastusr", "/");
SetCookie("lastaps", apsname);
SetCookieExpires("lastaps", expDate.getVarDate());
SetCookiePath("lastaps", "/");
SetCookie("lastaut", authentication);
SetCookieExpires("lastaut", expDate.getVarDate());
SetCookiePath("lastaut", "/");
}
//********************************************
function LogoffUser() {
SetCookie("logontoken", "");
SetSession("userID", "");
SetSession("IStore", "");
}
//********************************************
function LogonUser(username, password, apsname, authentication) {
var sm;
var es;
var ltm;
//INSTANTIATE INFOSTORE OBJECT FOR SESSION
try {
sm = Server.CreateObject("CrystalEnterprise.SessionMgr");
es = sm.Logon(username, password, apsname, authentication);
} catch (e) {
//LOGON ERROR
SetCookies_LogonInfo(usr, aps, aut);
SetSession("ErrMessage", e.description);
Response.Redirect("logonmulti.csp?action=logonerror");
Response.End();
}
SetSession("IStore", es.Service ("", "InfoStore"));
SetSession("userID", username);
SetSession("aps", es.APSName + es.ClusterName);
try {
ltm = es.LogonTokenMgr;
} catch (e) {
WriteErrorGeneral(e.description);
}
//WRITE THE LOGONTOKEN TO A COOKIE AND THE VIEW TOKEN TO A COOKIE
try {
SetCookie("logontoken", ltm.CreateLogonTokenEx("", 480, -1));
} catch (e) {
WriteErrorGeneral(e.description);
}
//CHECK IF PASSWORD HAS EXPIRED
if (authentication == "secEnterprise") {
if(es.UserInfo.PasswordExpiry == 0) {
SetCookies_LogonInfo(username, password, authentication);
SetSession("ErrMessage", L_PASSWORDEXPIRED);
Response.Redirect("newpwdform.csp");
Response.End();
}
}
Response.Redirect("GetFolders.csp");
}
%>