%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="org.apache.struts.Globals,com.kingdee.bos.Context"%>
<%@ page import="com.kingdee.eas.cp.common.web.util.LanguageManager"%>
<%@ page import="com.kingdee.eas.cp.common.web.util.WebContextUtil"%>
<%@ page import="java.util.Locale,java.util.Map,java.util.Iterator,java.util.HashMap,java.util.TreeMap"%>
<%@ page import="com.kingdee.eas.cp.common.web.config.PortalXmlConfiguration"%>
<%@ page import="com.kingdee.eas.cp.common.web.util.DataCenterManager"%>
<%@ page import="com.kingdee.util.Configuration,com.kingdee.util.ConfigurationItem"%>
<%@ page import="com.kingdee.eas.cp.eip.sso.EasMultiAuthManager"%>
<%@ page import="com.kingdee.eas.base.uiframe.ProjectFaceUtil"%>
<%@ page import="com.kingdee.util.StringUtils"%>
<%@ page import="com.kingdee.eas.base.uiframe.UserDomainBean"%>
<%
String imagePath = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.logoSetted");
ProjectFaceUtil faceUtil1 = null;
if(imagePath!=null && !imagePath.equals("")){
faceUtil1 = ProjectFaceUtil.getServerProjectInstance(imagePath+"/deploy");
}else{
faceUtil1 = ProjectFaceUtil.getServerProjectInstance();
}
String loginName = faceUtil1.getPortalLoginName();
%>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
/common/htc/KDComboBox.htc"/>
/common/htc/KDTextField.htc"/>
/common/htc/KDTextPassword.htc"/>
/common/htc/KDButton.htc"/>
/common/htc/KDLabel.htc"/>
/common/htc/KDRadioButton.htc"/>
<%
//support to redirect by app or user
String redirectTo = (String) session.getAttribute("redirectTo");
if(redirectTo != null && !"".equals(redirectTo))
{
//clear session
//move to success.jsp
//must move to success.jsp because login.jsp will be loaded
//session.setAttribute("redirectTo","");
}
else
{
//redirect by app requet parameter
redirectTo = request.getParameter("redirectTo");
if(redirectTo == null || "".equals(redirectTo))
{
redirectTo = "SYS_HOME";
}
}
String noneas = request.getParameter("noneas");
//when press backspace,relogin will lose datacenter lists
//must reset locale
//defaunt locale
String defaultLanguage = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.defaultLanguage") ;
String selectLang = request.getParameter("selectLang");
if(selectLang!=null && !"".equals(selectLang)){
defaultLanguage = selectLang;
}else{
if(defaultLanguage == null || "".equals(defaultLanguage))
{
defaultLanguage = "L2";
}
}
Locale locale = new Locale(defaultLanguage);
//set session
//after login,strus use standard locale
session.setAttribute(Globals.LOCALE_KEY,locale);
Context userCtx = new Context();
userCtx.setLocale(locale);
Configuration bosconfig = Configuration.getInstance();
ConfigurationItem bosconfigItem = bosconfig.getConfigItem("supportlanguage");
Map sortedLangMap = new HashMap();
if(bosconfigItem != null )
{
//System.out.println("test bos");
sortedLangMap = new TreeMap(bosconfigItem.getProperties());
}
StringBuffer lang = new StringBuffer("");
//sort by language
Iterator iterator = sortedLangMap.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry entry = (Map.Entry)iterator.next();
String key = (String)entry.getKey();
//support old config
String[] locales = key.split("#");
lang.append("\n");
}
// must call them after login?
//LanguageManager lm = new LanguageManager(userCtx);
//String lang = lm.getOptionString();
DataCenterManager dc = new DataCenterManager(userCtx);
String selectDataCenter = request.getParameter("selectDataCenter");
String dcStr = "" ;
int ndatacenter = 0;
if(dc != null)
{
try{
if(selectDataCenter!=null && !"".equals(selectDataCenter)){
ndatacenter = Integer.parseInt(selectDataCenter);
}
}catch(NumberFormatException en){
ndatacenter = 0;
}
try
{
dcStr = dc.getItemString(ndatacenter);
}
catch(Exception e)
{
System.err.println("[EAS Portal] data center connect fail,cann't fetch data center data.");
}
}
String ctxPath = request.getContextPath() ;
//added by linhh on 2005.11.21
//for auto login
boolean autoLogin = false ;
String autoLoginUser = (String) session.getAttribute("autoLoginUser") ;
String autoLoginCheckFlag = (String) session.getAttribute("autoLoginCheckFlag") ;
String autoLoginDefaultLocale = (String) session.getAttribute("autoLoginDefaultLocale");
String autoLoginDataCenter = (String) session.getAttribute("autoLoginDataCenter");
//added by linhh on 2005.11.21
//for multi auth
//String authPattern = EasMultiAuthManager.getDefaultAuthPattern().getName();
String authPattern = (String) session.getAttribute("authPattern");
if (authPattern == null || "".equals(authPattern))
{
try
{
authPattern = EasMultiAuthManager.getDefaultAuthPattern().getName();
}
catch(Exception e)
{
System.err.println("[EAS Multi Auth] Eas multi auth patterns init fail.");
}
}
//clear auto login flag session
//must move to success.jsp because login.jsp will be reloaded frequently
if(autoLoginUser != null && !"".equals(autoLoginUser))
{
//authPattern = "BaseADWithAutoLogin" ;
autoLogin = true ;
}
String _serverName = request.getServerName();
if(_serverName == null || "".equals(_serverName) )
{
_serverName = "localhost";
}
String _serverPort = Integer.toString(request.getServerPort());
if(_serverPort == null || "".equals(_serverPort) )
{
_serverPort = "6888";
}
String _webSite = PortalXmlConfiguration.getInstance().getEasWebClientConfigItem().getUrl() ;
//if don't set in web.xml,set the same value as self jsp
if(_webSite == null || "".equals(_webSite))
{
_webSite = "http://" + _serverName + ":" + _serverPort ;
}
String webControlUrl = PortalXmlConfiguration.getInstance().getEasWebClientConfigItem().getKingdeeEasWebControlUrl() ;
if(webControlUrl == null && "".equals(webControlUrl))
{
webControlUrl = "/easWebClient/download/webControl_2-11-15-0.exe";
}
webControlUrl = _webSite + webControlUrl ;
String errInfo=(String)request.getAttribute("edu.yale.its.tp.cas.badUsernameOrPassword");
%>
<%@ include file="common/include/header_login_blue.jsp" %>
<%
String errorInfo =(String)request.getAttribute("loginErrorInfo");
if (errorInfo!= null) {
out.println(errorInfo);
} else if (request.getAttribute("edu.yale.its.tp.cas.service") == null) { %>
<% } else if (request.getAttribute("edu.yale.its.tp.cas.badLoginTicket") != null) { %>
<%-- place a message here if you want --%>
<% } else { %>
<%-- You have requested access to a site that requires Yale
authentication. --%>
<% } %>