login_withForm_green.jsp 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <html xmlns:KD>
  3. <%@ page import="org.apache.struts.Globals,com.kingdee.bos.Context"%>
  4. <%@ page import="com.kingdee.eas.cp.common.web.util.LanguageManager"%>
  5. <%@ page import="com.kingdee.eas.cp.common.web.util.WebContextUtil"%>
  6. <%@ page import="java.util.Locale,java.util.Map,java.util.Iterator,java.util.HashMap,java.util.TreeMap"%>
  7. <%@ page import="com.kingdee.eas.cp.common.web.config.PortalXmlConfiguration"%>
  8. <%@ page import="com.kingdee.eas.cp.common.web.util.DataCenterManager"%>
  9. <%@ page import="com.kingdee.util.Configuration,com.kingdee.util.ConfigurationItem"%>
  10. <%@ page import="com.kingdee.eas.cp.eip.sso.EasMultiAuthManager"%>
  11. <%@ page import="com.kingdee.eas.base.uiframe.ProjectFaceUtil"%>
  12. <%@ page import="com.kingdee.util.StringUtils"%>
  13. <%@ page import="com.kingdee.eas.base.uiframe.UserDomainBean"%>
  14. <%
  15. String imagePath = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.logoSetted");
  16. ProjectFaceUtil faceUtil1 = null;
  17. if(imagePath!=null && !imagePath.equals("")){
  18. faceUtil1 = ProjectFaceUtil.getServerProjectInstance(imagePath+"/deploy");
  19. }else{
  20. faceUtil1 = ProjectFaceUtil.getServerProjectInstance();
  21. }
  22. String loginName = faceUtil1.getPortalLoginName();
  23. %>
  24. <%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
  25. <?import namespace="KD" implementation="<%= WebContextUtil.getPortalContextPath(request) %>/common/htc/KDComboBox.htc"/>
  26. <?import namespace="KD" implementation="<%= WebContextUtil.getPortalContextPath(request) %>/common/htc/KDTextField.htc"/>
  27. <?import namespace="KD" implementation="<%= WebContextUtil.getPortalContextPath(request) %>/common/htc/KDTextPassword.htc"/>
  28. <?import namespace="KD" implementation="<%= WebContextUtil.getPortalContextPath(request) %>/common/htc/KDButton.htc"/>
  29. <?import namespace="KD" implementation="<%= WebContextUtil.getPortalContextPath(request) %>/common/htc/KDLabel.htc"/>
  30. <?import namespace="KD" implementation="<%= WebContextUtil.getPortalContextPath(request) %>/common/htc/KDRadioButton.htc"/>
  31. <script type="text/javascript" src="<%= WebContextUtil.getPortalContextPath(request) %>/common/script/utils.js"></script>
  32. <script type="text/javascript" src="<%= WebContextUtil.getPortalContextPath(request) %>/common/script/msgbox/WebMsgDialog.js"></script>
  33. <%
  34. //support to redirect by app or user
  35. String redirectTo = (String) session.getAttribute("redirectTo");
  36. if(redirectTo != null && !"".equals(redirectTo))
  37. {
  38. //clear session
  39. //move to success.jsp
  40. //must move to success.jsp because login.jsp will be loaded
  41. //session.setAttribute("redirectTo","");
  42. }
  43. else
  44. {
  45. //redirect by app requet parameter
  46. redirectTo = request.getParameter("redirectTo");
  47. if(redirectTo == null || "".equals(redirectTo))
  48. {
  49. redirectTo = "SYS_HOME";
  50. }
  51. }
  52. String noneas = request.getParameter("noneas");
  53. //when press backspace,relogin will lose datacenter lists
  54. //must reset locale
  55. //defaunt locale
  56. String defaultLanguage = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.defaultLanguage") ;
  57. String selectLang = request.getParameter("selectLang");
  58. if(selectLang!=null && !"".equals(selectLang)){
  59. defaultLanguage = selectLang;
  60. }else{
  61. if(defaultLanguage == null || "".equals(defaultLanguage))
  62. {
  63. defaultLanguage = "L2";
  64. }
  65. }
  66. Locale locale = new Locale(defaultLanguage);
  67. //set session
  68. //after login,strus use standard locale
  69. session.setAttribute(Globals.LOCALE_KEY,locale);
  70. Context userCtx = new Context();
  71. userCtx.setLocale(locale);
  72. Configuration bosconfig = Configuration.getInstance();
  73. ConfigurationItem bosconfigItem = bosconfig.getConfigItem("supportlanguage");
  74. Map sortedLangMap = new HashMap();
  75. if(bosconfigItem != null )
  76. {
  77. //System.out.println("test bos");
  78. sortedLangMap = new TreeMap(bosconfigItem.getProperties());
  79. }
  80. StringBuffer lang = new StringBuffer("");
  81. //sort by language
  82. Iterator iterator = sortedLangMap.entrySet().iterator();
  83. while(iterator.hasNext())
  84. {
  85. Map.Entry entry = (Map.Entry)iterator.next();
  86. String key = (String)entry.getKey();
  87. //support old config
  88. String[] locales = key.split("#");
  89. lang.append("<item itemid='");
  90. lang.append(locales[0]);
  91. lang.append("' data='");
  92. lang.append(locales[0]);
  93. lang.append("' desc='");
  94. lang.append((String)entry.getValue());
  95. lang.append("'");
  96. if(locales[0].equalsIgnoreCase(defaultLanguage)){
  97. lang.append(" selected='true'");
  98. }
  99. lang.append("/>\n");
  100. }
  101. // must call them after login?
  102. //LanguageManager lm = new LanguageManager(userCtx);
  103. //String lang = lm.getOptionString();
  104. DataCenterManager dc = new DataCenterManager(userCtx);
  105. String selectDataCenter = request.getParameter("selectDataCenter");
  106. String dcStr = "" ;
  107. int ndatacenter = 0;
  108. if(dc != null)
  109. {
  110. try{
  111. if(selectDataCenter!=null && !"".equals(selectDataCenter)){
  112. ndatacenter = Integer.parseInt(selectDataCenter);
  113. }
  114. }catch(NumberFormatException en){
  115. ndatacenter = 0;
  116. }
  117. try
  118. {
  119. dcStr = dc.getItemString(ndatacenter);
  120. }
  121. catch(Exception e)
  122. {
  123. System.err.println("[EAS Portal] data center connect fail,cann't fetch data center data.");
  124. }
  125. }
  126. String ctxPath = request.getContextPath() ;
  127. //added by linhh on 2005.11.21
  128. //for auto login
  129. boolean autoLogin = false ;
  130. String autoLoginUser = (String) session.getAttribute("autoLoginUser") ;
  131. String autoLoginCheckFlag = (String) session.getAttribute("autoLoginCheckFlag") ;
  132. String autoLoginDefaultLocale = (String) session.getAttribute("autoLoginDefaultLocale");
  133. String autoLoginDataCenter = (String) session.getAttribute("autoLoginDataCenter");
  134. //added by linhh on 2005.11.21
  135. //for multi auth
  136. //String authPattern = EasMultiAuthManager.getDefaultAuthPattern().getName();
  137. String authPattern = (String) session.getAttribute("authPattern");
  138. if (authPattern == null || "".equals(authPattern))
  139. {
  140. try
  141. {
  142. authPattern = EasMultiAuthManager.getDefaultAuthPattern().getName();
  143. }
  144. catch(Exception e)
  145. {
  146. System.err.println("[EAS Multi Auth] Eas multi auth patterns init fail.");
  147. }
  148. }
  149. //clear auto login flag session
  150. //must move to success.jsp because login.jsp will be reloaded frequently
  151. if(autoLoginUser != null && !"".equals(autoLoginUser))
  152. {
  153. //authPattern = "BaseADWithAutoLogin" ;
  154. autoLogin = true ;
  155. }
  156. String _serverName = request.getServerName();
  157. if(_serverName == null || "".equals(_serverName) )
  158. {
  159. _serverName = "localhost";
  160. }
  161. String _serverPort = Integer.toString(request.getServerPort());
  162. if(_serverPort == null || "".equals(_serverPort) )
  163. {
  164. _serverPort = "6888";
  165. }
  166. String _webSite = PortalXmlConfiguration.getInstance().getEasWebClientConfigItem().getUrl() ;
  167. //if don't set in web.xml,set the same value as self jsp
  168. if(_webSite == null || "".equals(_webSite))
  169. {
  170. _webSite = "http://" + _serverName + ":" + _serverPort ;
  171. }
  172. String webControlUrl = PortalXmlConfiguration.getInstance().getEasWebClientConfigItem().getKingdeeEasWebControlUrl() ;
  173. if(webControlUrl == null && "".equals(webControlUrl))
  174. {
  175. webControlUrl = "/easWebClient/download/webControl_2-11-15-0.exe";
  176. }
  177. webControlUrl = _webSite + webControlUrl ;
  178. String errInfo=(String)request.getAttribute("edu.yale.its.tp.cas.badUsernameOrPassword");
  179. %>
  180. <HTML>
  181. <HEAD>
  182. <TITLE><bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="this.title"/></TITLE>
  183. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
  184. <meta content="no-cache" http-equiv="Cache-Control">
  185. <meta content="no-cache" http-equiv="Pragma">
  186. <meta content="0" http-equiv="Expires">
  187. <link type="text/css" rel="stylesheet" href="<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/css/login.css">
  188. <link type="text/css" rel="stylesheet" href="<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/css/KDLabel.css">
  189. <script>
  190. var msgBox = new WebMsgDialog("<%= WebContextUtil.getPortalContextPath(request) %>");
  191. </script>
  192. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/jsUtils.js"></script>
  193. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/htmlInputElementHandler.js"></script>
  194. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/jsResources.jsp?resources=portal"></script>
  195. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/easAppletHandler.js"></script>
  196. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/loginAndOutHandler.js"></script>
  197. <script>
  198. var dbType = new Array();
  199. <%
  200. if(dc != null)
  201. {
  202. try
  203. {
  204. out.println(dc.getDBTypeScript(0));
  205. }
  206. catch(Exception e)
  207. {
  208. System.err.println("[EAS Portal] data center connect fail,cann't fetch data center data.");
  209. }
  210. }
  211. %>
  212. //init login form state to disabled
  213. //because applet spent 4s
  214. function initLoginFormState()
  215. {
  216. var appletStatus = '';//top.LoginFrame.window.appletState;
  217. if(appletStatus != "started")
  218. {
  219. enabledComponent(true);
  220. var appletLoading = "<table LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0><tr><td><img src='<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/image/login/coffeecup_move.gif'></td><td class='txtcontent'><bean:message bundle='com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx' key='appletLoading'/></td></tr></table>";
  221. //pop prompt win
  222. loginProcceBarID.innerHTML = appletLoading;
  223. //msgBox.showIndexMessageBox(msgBox.TYPE_NOTICE,"","",5000);
  224. }else{
  225. //when applet have started before load this page.
  226. initLoginFormValue();
  227. var webControlDownload = "<span class='webControlDownload_label'></span>";
  228. loginProcceBarID.innerHTML = webControlDownload;
  229. }
  230. }
  231. // after applet inited,enable login form and init login form value
  232. function enableLoginFormState()
  233. {
  234. enabledComponent(false);
  235. var webControlDownload = "<span class='webControlDownload_label'></span>";
  236. loginProcceBarID.innerHTML = webControlDownload;
  237. //after applet just start
  238. initLoginFormValue();
  239. <%
  240. if(autoLogin == true )
  241. {
  242. //auto login
  243. %>
  244. autoLogin();
  245. <%
  246. }
  247. %>
  248. }
  249. //set form init value from cookie or userconfig.xml
  250. function initLoginFormValue()
  251. {
  252. //get dc FromCookie
  253. <%if(selectDataCenter==null || "".equals(selectDataCenter)){%>
  254. var dcIdx = getCookie("EasPortalDataCenter");
  255. if(dcIdx == null || dcIdx =="" || dcIdx == "null" )
  256. {
  257. // get value form eas client userconfig.xml
  258. //dcIdx = top.LoginFrame.window.dcIndex ;
  259. }
  260. //alert("dc "+ dcIdx);
  261. try
  262. {
  263. //alert("test") ;
  264. idx = new Number(dcIdx);
  265. }
  266. catch(e)
  267. {
  268. idx = 0 ;
  269. top.window.status = e.message;
  270. }
  271. if(idx >= document.all("dataCenter1").getCount())
  272. {
  273. idx = 0 ;
  274. }
  275. document.all("dataCenter1").setSelectedIndex(idx);
  276. <%}%>
  277. var username = getCookie("EasPortalUsername");
  278. if(username!=null && username!="" && username!="null")
  279. {
  280. document.all("username1").value = username;
  281. document.all("password1").focus();
  282. }else{
  283. document.all("username1").focus();
  284. }
  285. //get lang FromCookie
  286. var langIdx = getCookie("EasPortalLocale");
  287. if(langIdx == null || langIdx =="" || langIdx =="null" )
  288. {
  289. // get value form eas client userconfig.xml
  290. //langIdx = top.LoginFrame.window.langIndex;
  291. }
  292. //alert("locale "+langIdx +",getCount()"+document.all("locale1").getCount());
  293. var idx = 0 ;
  294. try
  295. {
  296. //alert("test") ;
  297. var idx = new Number(langIdx);
  298. }
  299. catch(e)
  300. {
  301. idx = 0 ;
  302. top.window.status = e.message;
  303. }
  304. if(idx >= document.all("locale1").getCount())
  305. {
  306. idx = 0 ;
  307. }
  308. <%if(selectLang==null || "".equals(selectLang)){%>
  309. if(document.all("locale1").getSelectedIndex()!=idx){
  310. document.all("locale1").setSelectedIndex(idx);
  311. indexChange();
  312. }
  313. <%}%>
  314. if(getCookie("EasPortalLoginType") == "domain")
  315. {
  316. if(LoginForm.commentscore != null)
  317. {
  318. LoginForm.commentscore[0].checked = true;
  319. document.all("dataCenter1").focus();
  320. tempLoginName = document.all("username1").value;
  321. document.all("username1").value = "";
  322. LoginForm.userAuthPattern.value = "ReginAutoLogin";
  323. }
  324. }
  325. else if(getCookie("EasPortalLoginType") == "login")
  326. {
  327. if(LoginForm.commentscore != null)
  328. {
  329. LoginForm.commentscore[1].checked = true;
  330. document.all("username1").focus();
  331. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  332. }
  333. }
  334. else
  335. {
  336. if(LoginForm.commentscore != null)
  337. {
  338. LoginForm.commentscore[1].checked = true;
  339. document.all("username1").focus();
  340. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  341. }
  342. }
  343. if(LoginForm.userDomain.value == "true")
  344. {
  345. if(LoginForm.commentscore != null)
  346. {
  347. LoginForm.commentscore[1].checked = true;
  348. }
  349. }
  350. }
  351. var autoLogon = false ;
  352. function autoLogin()
  353. {
  354. enabledComponent(true);
  355. setAutoLoginFormValue();
  356. autoLogon = true ;
  357. setTimeout("login()", 100);
  358. var autoLoginPrompt = "<table LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0><tr><td><img src='<%=WebContextUtil.getPortalContextPath(request)%>/images/login/coffeecup_move.gif'></td><td class='txtcontent'><bean:message bundle='com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx' key='autoLoginPrompt'/></td></tr></table>";
  359. loginProcceBarID.innerHTML = autoLoginPrompt;
  360. }
  361. //set form value when auto login
  362. function setAutoLoginFormValue()
  363. {
  364. var lang = "<%=autoLoginDefaultLocale%>";
  365. if(lang == null || lang == "" || lang == "null")
  366. {
  367. lang = "<%=defaultLanguage%>";
  368. }
  369. var idx = document.all("locale1").getIndexByID(lang);
  370. if(idx == -1 )
  371. {
  372. idx = 0 ;
  373. }
  374. document.all("locale1").setSelectedIndex(idx);
  375. var dc = "<%=autoLoginDataCenter%>";
  376. if(dc == null || dc == "" || dc == "null")
  377. {
  378. //error
  379. dc = "error";
  380. }
  381. idx = document.all("dataCenter1").getIndexByID(dc);
  382. if(idx == -1 )
  383. {
  384. idx = 0 ;
  385. }
  386. document.all("dataCenter1").setSelectedIndex(idx);
  387. document.all("username1").value = "<%=autoLoginUser%>";
  388. document.all("password1").value = "<%=autoLoginCheckFlag%>";
  389. }
  390. //when bflag = true,to be disable
  391. //when bflag = false,to be enable
  392. function enabledComponent(bflag){
  393. document.all("username1").disable = bflag;
  394. document.all("password1").disable = bflag;
  395. document.all("dataCenter1").disable = bflag;
  396. document.all("locale1").disable = bflag;
  397. document.all("loginSubmit").disable = bflag;
  398. document.all("loginCancel").disable = bflag;
  399. if(String(bflag) == "false")
  400. {
  401. if(LoginForm.commentscore != null)
  402. {
  403. if(LoginForm.userDomain.value == "false")
  404. {
  405. document.all("kdrbDomainUser").disable = true;
  406. document.all("kdrbLoginUser").disable = true;
  407. }
  408. else
  409. {
  410. document.all("kdrbDomainUser").disable = false;
  411. document.all("kdrbLoginUser").disable = false;
  412. }
  413. }
  414. }
  415. else
  416. {
  417. if(LoginForm.commentscore != null)
  418. {
  419. document.all("kdrbDomainUser").disable = bflag;
  420. document.all("kdrbLoginUser").disable = bflag;
  421. }
  422. }
  423. //document.all("usernameLabel").disable = bflag;
  424. //document.all("passwordLabel").disable = bflag;
  425. //document.all("dataCenterLabel").disable = bflag;
  426. //document.all("localeLable").disable = bflag;
  427. }
  428. function refreshPortalLogin(argument)
  429. {
  430. alert(argument);
  431. }
  432. function loginCancelBt(){
  433. document.all("username1").value = "";
  434. document.all("username").value = "";
  435. document.all("password1").value = "";
  436. document.all("password").value = "";
  437. }
  438. function login()
  439. {
  440. displayProcessBar("block");
  441. enabledComponent(true);
  442. if (loginErrorID){
  443. loginErrorID.innerHTML="";
  444. }
  445. var centerObject = document.all("dataCenter1");
  446. var localeObject = document.all("locale1");
  447. var username = document.all("username1").value;
  448. var password = document.all("password1").value;
  449. var solutionName = document.all("solutionName").value ;
  450. var dataCenter = centerObject.getItemData(centerObject.getSelectedIndex());
  451. var locale = localeObject.getItemData(localeObject.getSelectedIndex());
  452. LoginForm.dataCenter.value = dataCenter;
  453. LoginForm.locale.value = locale;
  454. LoginForm.username.value=username;
  455. LoginForm.password.value=password;
  456. var dbType1 = 0 ;
  457. var divID = document.all("dataCenter1");
  458. document.all("dbType").value = dbType[divID.getSelectedIndex()];
  459. try
  460. {
  461. dbType1 = new Number(document.all("dbType").value);
  462. }
  463. catch(e)
  464. {
  465. //alert(e.message);
  466. dbType1 = 0 ;
  467. }
  468. <%
  469. if("true".equalsIgnoreCase(noneas) )
  470. {
  471. %>
  472. return true ;
  473. <%
  474. }
  475. else
  476. {
  477. %>
  478. //alert(solutionName+","+dataCenter+","+locale+","+dbType+","+username+","+password);
  479. //updated by linhh on 2005.11.21
  480. //loginEasClient(solutionName,dataCenter,locale,dbType1,username,password);
  481. var authPattern;
  482. if(LoginForm.commentscore != null)
  483. {
  484. if(LoginForm.commentscore[0].checked)
  485. {
  486. authPattern = "ReginAutoLogin" ;
  487. }
  488. else
  489. {
  490. authPattern = LoginForm.userAuthPattern.value ;
  491. }
  492. }
  493. else
  494. {
  495. authPattern = LoginForm.userAuthPattern.value ;
  496. }
  497. //alert(authPattern);
  498. //loginEasClient(solutionName,dataCenter,locale,dbType1,username,password,authPattern);
  499. LoginForm.easSessionId.value=solutionName+';'+dataCenter+';'+locale+';'+username+';'+authPattern;
  500. setLoginCookie();
  501. document.LoginForm.submit();
  502. //sync call
  503. //top.LoginFrame.window.document.eas.showUI_performed();
  504. return false ;//login by applet
  505. <%
  506. }
  507. %>
  508. }
  509. function setLoginCookie(){
  510. if(LoginForm.commentscore != null)
  511. {
  512. if(LoginForm.commentscore[0].checked)
  513. {
  514. setDefaultCookie("EasPortalLoginType","domain");
  515. } else{
  516. setDefaultCookie("EasPortalLoginType","login");
  517. }
  518. }
  519. var user = document.all("username1").value;
  520. setDefaultCookie("EasPortalUsername",user);
  521. var dataCenter = document.all("dataCenter1").getSelectedIndex();
  522. setDefaultCookie("EasPortalDataCenter",dataCenter);
  523. var locale = document.all("locale1").getSelectedIndex();
  524. setDefaultCookie("EasPortalLocale",locale);
  525. var dbType = document.all("dbType").value;
  526. setDefaultCookie("EasPortalDBType",dbType);
  527. }
  528. var tempLoginName = "";
  529. function iniLoginTypet()
  530. {
  531. if(LoginForm.commentscore != null)
  532. {
  533. if(String(document.all("kdrbLoginUser").disable) == "false")
  534. {
  535. if(LoginForm.commentscore[0].checked)
  536. {
  537. document.all("username1").disable = true;
  538. document.all("password1").disable = true;
  539. tempLoginName = document.all("username1").value;
  540. document.all("username1").value = "";
  541. LoginForm.userAuthPattern.value = "ReginAutoLogin";
  542. }
  543. else
  544. {
  545. document.all("username1").disable = false;
  546. document.all("password1").disable = false;
  547. document.all("username1").value = tempLoginName;
  548. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  549. }
  550. }
  551. }
  552. }
  553. function displayProcessBar(displayValue)
  554. {
  555. if(loginProcceBarID)
  556. {
  557. //loginProcceBarID.style.display = displayValue ;
  558. var loginingStr = "<table LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0><tr><td><img src='<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/image/login/coffeecup_move.gif'></td><td class='txtcontent'><bean:message bundle='com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx' key='logining'/></td></tr></table>";
  559. if(displayValue == "block")
  560. {
  561. loginProcceBarID.innerHTML = loginingStr;
  562. }
  563. else
  564. {
  565. loginProcceBarID.innerHTML = "";
  566. }
  567. }
  568. }
  569. function submitPortal(){
  570. var appletStatus = top.LoginFrame.window.appletState;
  571. //alert(appletStatus);
  572. if(appletStatus != "started")
  573. {
  574. msgBox.showIndexMessageBox(msgBox.TYPE_NOTICE,"<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="loadingApplet.text"/>","",5000);
  575. //alert('<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="loadingApplet.text"/>');
  576. displayProcessBar("none");
  577. enabledComponent(false);
  578. return;
  579. }
  580. //alert(LoginForm.dataCenter.value+","+LoginForm.locale.value+","+LoginForm.solutionName.value+","+LoginForm.dbType.value+","+LoginForm.username.value+","+LoginForm.password.value);
  581. document.LoginForm.submit();
  582. }
  583. var ctxPath = "<%=ctxPath%>" ;
  584. function loginEnterPassword()
  585. {
  586. if(event.keyCode == 13)
  587. {
  588. login();
  589. }
  590. }
  591. function indexChange(){
  592. var localeID = document.all("locale1");
  593. var datacenterID = document.all("dataCenter1");
  594. document.location.href="./login?selectDataCenter="+datacenterID.getSelectedIndex()+"&selectLang="+localeID.getItemData(localeID.getSelectedIndex());
  595. }
  596. function iniBodyTypet()
  597. {
  598. if(getCookie("EasPortalLoginType") == "domain")
  599. {
  600. if(LoginForm.commentscore != null)
  601. {
  602. LoginForm.commentscore[0].checked = true;
  603. }
  604. }
  605. else if(getCookie("EasPortalLoginType") == "login")
  606. {
  607. if(LoginForm.commentscore != null)
  608. {
  609. LoginForm.commentscore[1].checked = true;
  610. }
  611. }
  612. else
  613. {
  614. if(LoginForm.commentscore != null)
  615. {
  616. LoginForm.commentscore[1].checked = true;
  617. }
  618. }
  619. if(LoginForm.commentscore != null)
  620. {
  621. if(String(document.all("kdrbDomainUser").disable) == "false")
  622. {
  623. if(LoginForm.commentscore[0].checked)
  624. {
  625. document.all("username1").disable = true;
  626. document.all("password1").disable = true;
  627. tempLoginName = document.all("username1").value;
  628. document.all("username1").value = "";
  629. LoginForm.userAuthPattern.value = "ReginAutoLogin";
  630. }
  631. else
  632. {
  633. document.all("username1").disable = false;
  634. document.all("password1").disable = false;
  635. //document.all("username1").value = tempLoginName;
  636. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  637. }
  638. }
  639. }
  640. }
  641. </script>
  642. </HEAD>
  643. <body onload="iniBodyTypet()" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
  644. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  645. <tr>
  646. <td width = "100%" height="71" align="left" valign="top" >
  647. <!- header->
  648. <%@ include file="common/include/header_login_green.jsp" %>
  649. </td>
  650. </tr>
  651. <form method=post name="LoginForm" action="<%="login" + (!StringUtils.isEmpty(request.getParameter("service")) ? "?" + "service="+URLEncoder.encode(request.getParameter("service"), "UTF-8") : "")%>">
  652. <tr>
  653. <td width="100%" height="413" align="center" valign="middle" background="<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/image/login/logging_fill_middle.gif">
  654. <!--loigin form-->
  655. <table width="603" height="413" border="0" cellpadding="0" cellspacing="0" background="<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/image/login/logging_bg_main.jpg">
  656. <tr>
  657. <td align="center">
  658. <table width="100%" height="100%" border="0" cellpadding="2" cellspacing="0" >
  659. <tr height="85">
  660. <td width="80" colspan="3">&nbsp;</td>
  661. </tr>
  662. <%
  663. UserDomainBean userdomain = new UserDomainBean();
  664. String domain = userdomain.getUserDomain() ;
  665. if(StringUtils.isEmpty(domain) || !domain.equals("domain"))
  666. {
  667. %>
  668. <tr height="80">
  669. <td colspan="3" height="60">&nbsp;</td>
  670. </tr>
  671. <%
  672. }
  673. else
  674. {
  675. %>
  676. <tr>
  677. <td colspan="3" height="25">&nbsp;</td>
  678. </tr>
  679. <%
  680. }
  681. %>
  682. <tr>
  683. <td width="189">&nbsp;</td>
  684. <td height="19" colspan="2" class="login_title_label" >
  685. <input type="hidden" name="locale">
  686. <KD:KDLabel plusChar = "" class="KDLabel" id="localeLabel" width="259" lineWidth="69" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblLanguage.text"/>">
  687. <table><tr><td></td><td></td><td>
  688. <KD:KDComboBox id='locale1' name='locale1' tabIndex1='1' onEvtIndexChange = "indexChange();" imagePath='<%= WebContextUtil.getPortalContextPath(request) %>/skin/01/image/htc/'>
  689. <items>
  690. <%=lang%>
  691. </items>
  692. </KD:KDComboBox>
  693. </td></tr></table>
  694. </KD:KDLabel>
  695. </td>
  696. </tr>
  697. <tr>
  698. <td width="189">&nbsp;</td>
  699. <td height="19" colspan="2" class="login_title_label" >
  700. <input type="hidden" name="dataCenter">
  701. <KD:KDLabel class="KDLabel" plusChar = "" id="dataCenterLabel" width="259" lineWidth="69" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblDataCenter.text"/>">
  702. <table ><tr><td></td><td></td><td>
  703. <KD:KDComboBox id='dataCenter1' name='dataCenter1' tabIndex1='2' onEvtChange = "" imagePath='<%= WebContextUtil.getPortalContextPath(request) %>/skin/01/image/htc/'>
  704. <items>
  705. <%=dcStr%>
  706. </items>
  707. </KD:KDComboBox>
  708. </td></tr></table>
  709. </KD:KDLabel>
  710. </td>
  711. </tr>
  712. <%
  713. if(StringUtils.isEmpty(domain) || !domain.equals("domain"))
  714. {
  715. %>
  716. <%
  717. }
  718. else
  719. {
  720. %>
  721. <tr>
  722. <td width="189">&nbsp;</td>
  723. <td height="30" colspan="2" class="login_title_label" >
  724. <KD:KDRadioButton value="5" name="commentscore" id="kdrbDomainUser" tabindex1="1" tips="checkbox" labelPosition = "right" disable="false" onclick="iniLoginTypet()" indeterminate="true" labelCaption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="kdrbDomainUser.text"/>" width="140" labelFontSize="9pt" imagePath="<%=WebContextUtil.getUserSkinPath(request)%>/image/htc/">
  725. </KD:KDRadioButton>
  726. <KD:KDRadioButton value="5" name="commentscore" id="kdrbLoginUser" tabindex1="1" tips="checkbox" labelPosition = "right" disable="false" checked="true" onclick="iniLoginTypet()" indeterminate="true" labelCaption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="kdrbLoginUser.text"/>" width="140" labelFontSize="9pt" imagePath="<%=WebContextUtil.getUserSkinPath(request)%>/image/htc/">
  727. </KD:KDRadioButton>
  728. </td>
  729. </tr>
  730. <%
  731. }
  732. %>
  733. <tr>
  734. <td width="189">&nbsp;</td>
  735. <td height="19" colspan="2" class="login_title_label" >
  736. <input type="hidden" name="username">
  737. <KD:KDLabel class="KDLabel" plusChar = "" id="usernameLabel" width="259" linewidth="69" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblUserName.text"/>">
  738. <table ><tr><td></td><td></td><td>
  739. <KD:KDTextField name="username1" id="username1" tabIndex1=3 value="" readonly="false" mustInput="false">
  740. </KD:KDTextField>
  741. </td></tr></table>
  742. </KD:KDLabel>
  743. </td>
  744. </tr>
  745. <tr>
  746. <td width="189">&nbsp;</td>
  747. <td height="19" colspan="2">
  748. <input type="hidden" name="password">
  749. <KD:KDLabel plusChar = "" class="KDLabel" id="passwordLabel" width="259" linewidth="69" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblPassword.text"/>">
  750. <table ><tr><td></td><td></td><td>
  751. <KD:KDTextPassword id="password1" name="password1" tabIndex1=4 value="" onEvtKeyDown="JavaScript:loginEnterPassword()" readonly="false">
  752. </KD:KDTextPassword>
  753. </td></tr></table>
  754. </KD:KDLabel>
  755. <input type="hidden" name="lt" value="<%=request.getAttribute("flowExecutionKey")%>" />
  756. <input type="hidden" name="_eventId" value="submit" />
  757. <input type="hidden" name="loginFlow" value="true">
  758. <input type="hidden" name="isPureWeb" value="true">
  759. <input type="hidden" name="solutionName" value="eas">
  760. <input type="hidden" name="dbType" value="0">
  761. <input type="hidden" name="easSessionId" value="">
  762. <input type="hidden" name="userAuthPattern" value="<%=authPattern%>">
  763. <input type="hidden" name="redirectTo" value="<%=redirectTo%>">
  764. <input type="hidden" name="userDomain" value="<%=userdomain.getUserDomain()%>">
  765. </td>
  766. </tr>
  767. <%
  768. if(StringUtils.isEmpty(domain) || !domain.equals("domain"))
  769. {
  770. %>
  771. <tr height="5">
  772. <td width="189" height="5"></td>
  773. <td colspan="2" height="5"></td>
  774. </tr>
  775. <%
  776. }
  777. else
  778. {
  779. %>
  780. <tr>
  781. <td colspan="2" height="10">&nbsp;</td>
  782. </tr>
  783. <%
  784. }
  785. %>
  786. <tr>
  787. <td width="90"> &nbsp;</td>
  788. <td valign=top>
  789. <table border="0" cellpadding="0" cellspacing="0">
  790. <tr>
  791. <td width="81">&nbsp;</td>
  792. <td valign=top width="73">
  793. <KD:KDButton tabIndex1=5 caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="btnLogin.text"/>" id="loginSubmit" disable="false" onEvtClick="javascript:login();" imagePath='<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/image/htc/'>
  794. </KD:KDButton>
  795. </td>
  796. <td width="12">&nbsp;</td>
  797. <td valign=top align=left width=73>
  798. <KD:KDButton tabIndex1=6 caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="btnCancel.text"/>" id="loginCancel" onEvtClick="javascript:loginCancelBt();" disable="false"
  799. imagePath='<%=session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN)%>/image/htc/'>
  800. </KD:KDButton>
  801. </td>
  802. </tr>
  803. </table>
  804. </td>
  805. </tr>
  806. <tr height="100%">
  807. <td colspan="2"></td>
  808. </tr>
  809. </table>
  810. </td>
  811. </tr>
  812. </table>
  813. </td>
  814. </tr>
  815. </form>
  816. <tr>
  817. <td width="100%" height="*" align="center" valign="top" style="FILTER:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#014600,endColorStr=#033201);">
  818. <table width="527" height="100%" border="0" cellspacing="0" cellpadding="0">
  819. <tr>
  820. <td width=50>&nbsp;</td>
  821. <td height=60>
  822. <span Id="loginErrorID" class="processbar_label">
  823. <%
  824. String errorInfo =(String)request.getAttribute("loginErrorInfo");
  825. if (errorInfo!= null) {
  826. out.println(errorInfo);
  827. } else if (request.getAttribute("edu.yale.its.tp.cas.service") == null) { %>
  828. <% } else if (request.getAttribute("edu.yale.its.tp.cas.badLoginTicket") != null) { %>
  829. <!--font color="#FFFFFF" size=2>You just relogin system.please <a href='/logout'>logout</a> at first.</font-->
  830. <%-- place a message here if you want --%>
  831. <% } else { %>
  832. <%-- You have requested access to a site that requires Yale
  833. authentication. --%>
  834. <% } %>
  835. </span>
  836. <div Id="loginProcceBarID">
  837. <!-- <img src="<%=WebContextUtil.getPortalContextPath(request)%>/images/processbar.gif" width="430" height="15">-->
  838. </div>
  839. <td>
  840. </tr>
  841. </table>
  842. </td>
  843. </tr>
  844. <tr bgcolor="#033201">
  845. <td width="100%" height="47" align="left" valign="bottom">
  846. <!--bottom-->
  847. <img src="<%= session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN) %>/image/login/logging_kingdee.gif">
  848. <!--<img src="<%= WebContextUtil.getPortalContextPath(request) %><%=loginName%>">-->
  849. </td>
  850. </tr>
  851. </table>
  852. <script>
  853. //added by linhh on 2005.8.25
  854. //init login form edit state
  855. enabledComponent(false);
  856. initLoginFormValue();
  857. <%
  858. // auto login
  859. if(autoLogin==true && errInfo== null)
  860. {
  861. %>
  862. autoLogin();
  863. <%
  864. }
  865. %>
  866. </script>
  867. </BODY>
  868. </HTML>