login_withForm_blue.jsp 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972
  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. <script>
  189. var msgBox = new WebMsgDialog("<%= WebContextUtil.getPortalContextPath(request) %>");
  190. </script>
  191. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/jsUtils.js"></script>
  192. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/htmlInputElementHandler.js"></script>
  193. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/jsResources.jsp?resources=portal"></script>
  194. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/easAppletHandler.js"></script>
  195. <script language="JavaScript" src="<%=WebContextUtil.getPortalContextPath(request)%>/common/script/loginAndOutHandler.js"></script>
  196. <script>
  197. var dbType = new Array();
  198. <%
  199. if(dc != null)
  200. {
  201. try
  202. {
  203. out.println(dc.getDBTypeScript(0));
  204. }
  205. catch(Exception e)
  206. {
  207. System.err.println("[EAS Portal] data center connect fail,cann't fetch data center data.");
  208. }
  209. }
  210. %>
  211. //init login form state to disabled
  212. //because applet spent 4s
  213. function initLoginFormState()
  214. {
  215. var appletStatus = '';//top.LoginFrame.window.appletState;
  216. if(appletStatus != "started")
  217. {
  218. enabledComponent(true);
  219. 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>";
  220. //pop prompt win
  221. loginProcceBarID.innerHTML = appletLoading;
  222. //msgBox.showIndexMessageBox(msgBox.TYPE_NOTICE,"","",5000);
  223. }else{
  224. //when applet have started before load this page.
  225. initLoginFormValue();
  226. var webControlDownload = "<span class='webControlDownload_label'></span>";
  227. loginProcceBarID.innerHTML = webControlDownload;
  228. }
  229. }
  230. // after applet inited,enable login form and init login form value
  231. function enableLoginFormState()
  232. {
  233. enabledComponent(false);
  234. var webControlDownload = "<span class='webControlDownload_label'></span>";
  235. loginProcceBarID.innerHTML = webControlDownload;
  236. //after applet just start
  237. initLoginFormValue();
  238. <%
  239. if(autoLogin == true )
  240. {
  241. //auto login
  242. %>
  243. autoLogin();
  244. <%
  245. }
  246. %>
  247. }
  248. //set form init value from cookie or userconfig.xml
  249. function initLoginFormValue()
  250. {
  251. //get dc FromCookie
  252. <%if(selectDataCenter==null || "".equals(selectDataCenter)){%>
  253. var dcIdx = getCookie("EasPortalDataCenter");
  254. if(dcIdx == null || dcIdx =="" || dcIdx == "null" )
  255. {
  256. // get value form eas client userconfig.xml
  257. //dcIdx = top.LoginFrame.window.dcIndex ;
  258. }
  259. //alert("dc "+ dcIdx);
  260. try
  261. {
  262. //alert("test") ;
  263. idx = new Number(dcIdx);
  264. }
  265. catch(e)
  266. {
  267. idx = 0 ;
  268. top.window.status = e.message;
  269. }
  270. if(idx >= document.all("dataCenter1").getCount())
  271. {
  272. idx = 0 ;
  273. }
  274. document.all("dataCenter1").setSelectedIndex(idx);
  275. <%}%>
  276. var username = getCookie("EasPortalUsername");
  277. if(username!=null && username!="" && username!="null")
  278. {
  279. document.all("username1").value = username;
  280. document.all("password1").focus();
  281. }else{
  282. document.all("username1").focus();
  283. }
  284. //get lang FromCookie
  285. var langIdx = getCookie("EasPortalLocale");
  286. if(langIdx == null || langIdx =="" || langIdx =="null" )
  287. {
  288. // get value form eas client userconfig.xml
  289. //langIdx = top.LoginFrame.window.langIndex;
  290. }
  291. //alert("locale "+langIdx +",getCount()"+document.all("locale1").getCount());
  292. var idx = 0 ;
  293. try
  294. {
  295. //alert("test") ;
  296. var idx = new Number(langIdx);
  297. }
  298. catch(e)
  299. {
  300. idx = 0 ;
  301. top.window.status = e.message;
  302. }
  303. if(idx >= document.all("locale1").getCount())
  304. {
  305. idx = 0 ;
  306. }
  307. <%if(selectLang==null || "".equals(selectLang)){%>
  308. if(document.all("locale1").getSelectedIndex()!=idx){
  309. document.all("locale1").setSelectedIndex(idx);
  310. indexChange();
  311. }
  312. <%}%>
  313. if(getCookie("EasPortalLoginType") == "domain")
  314. {
  315. if(LoginForm.commentscore != null)
  316. {
  317. LoginForm.commentscore[0].checked = true;
  318. document.all("dataCenter1").focus();
  319. tempLoginName = document.all("username1").value;
  320. document.all("username1").value = "";
  321. LoginForm.userAuthPattern.value = "ReginAutoLogin";
  322. }
  323. }
  324. else if(getCookie("EasPortalLoginType") == "login")
  325. {
  326. if(LoginForm.commentscore != null)
  327. {
  328. LoginForm.commentscore[1].checked = true;
  329. document.all("username1").focus();
  330. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  331. }
  332. }
  333. else
  334. {
  335. if(LoginForm.commentscore != null)
  336. {
  337. LoginForm.commentscore[1].checked = true;
  338. document.all("username1").focus();
  339. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  340. }
  341. }
  342. if(LoginForm.userDomain.value == "true")
  343. {
  344. if(LoginForm.commentscore != null)
  345. {
  346. LoginForm.commentscore[1].checked = true;
  347. }
  348. }
  349. }
  350. var autoLogon = false ;
  351. function autoLogin()
  352. {
  353. enabledComponent(true);
  354. setAutoLoginFormValue();
  355. autoLogon = true ;
  356. setTimeout("login()", 100);
  357. 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>";
  358. loginProcceBarID.innerHTML = autoLoginPrompt;
  359. }
  360. //set form value when auto login
  361. function setAutoLoginFormValue()
  362. {
  363. var lang = "<%=autoLoginDefaultLocale%>";
  364. if(lang == null || lang == "" || lang == "null")
  365. {
  366. lang = "<%=defaultLanguage%>";
  367. }
  368. var idx = document.all("locale1").getIndexByID(lang);
  369. if(idx == -1 )
  370. {
  371. idx = 0 ;
  372. }
  373. document.all("locale1").setSelectedIndex(idx);
  374. var dc = "<%=autoLoginDataCenter%>";
  375. if(dc == null || dc == "" || dc == "null")
  376. {
  377. //error
  378. dc = "error";
  379. }
  380. idx = document.all("dataCenter1").getIndexByID(dc);
  381. if(idx == -1 )
  382. {
  383. idx = 0 ;
  384. }
  385. document.all("dataCenter1").setSelectedIndex(idx);
  386. document.all("username1").value = "<%=autoLoginUser%>";
  387. document.all("password1").value = "<%=autoLoginCheckFlag%>";
  388. }
  389. //when bflag = true,to be disable
  390. //when bflag = false,to be enable
  391. function enabledComponent(bflag){
  392. document.all("username1").disable = bflag;
  393. document.all("password1").disable = bflag;
  394. document.all("dataCenter1").disable = bflag;
  395. document.all("locale1").disable = bflag;
  396. document.all("loginSubmit").disable = bflag;
  397. document.all("loginCancel").disable = bflag;
  398. if(String(bflag) == "false")
  399. {
  400. if(LoginForm.commentscore != null)
  401. {
  402. if(LoginForm.userDomain.value == "false")
  403. {
  404. document.all("kdrbDomainUser").disable = true;
  405. document.all("kdrbLoginUser").disable = true;
  406. }
  407. else
  408. {
  409. document.all("kdrbDomainUser").disable = false;
  410. document.all("kdrbLoginUser").disable = false;
  411. }
  412. }
  413. }
  414. else
  415. {
  416. if(LoginForm.commentscore != null)
  417. {
  418. document.all("kdrbDomainUser").disable = bflag;
  419. document.all("kdrbLoginUser").disable = bflag;
  420. }
  421. }
  422. //document.all("usernameLabel").disable = bflag;
  423. //document.all("passwordLabel").disable = bflag;
  424. //document.all("dataCenterLabel").disable = bflag;
  425. //document.all("localeLable").disable = bflag;
  426. }
  427. function refreshPortalLogin(argument)
  428. {
  429. alert(argument);
  430. }
  431. function loginCancelBt(){
  432. document.all("username1").value = "";
  433. document.all("username").value = "";
  434. document.all("password1").value = "";
  435. document.all("password").value = "";
  436. }
  437. function login()
  438. {
  439. displayProcessBar("block");
  440. enabledComponent(true);
  441. if (loginErrorID){
  442. loginErrorID.innerHTML="";
  443. }
  444. var centerObject = document.all("dataCenter1");
  445. var localeObject = document.all("locale1");
  446. var username = document.all("username1").value;
  447. var password = document.all("password1").value;
  448. var solutionName = document.all("solutionName").value ;
  449. var dataCenter = centerObject.getItemData(centerObject.getSelectedIndex());
  450. var locale = localeObject.getItemData(localeObject.getSelectedIndex());
  451. LoginForm.dataCenter.value = dataCenter;
  452. LoginForm.locale.value = locale;
  453. LoginForm.username.value=username;
  454. LoginForm.password.value=password;
  455. var dbType1 = 0 ;
  456. var divID = document.all("dataCenter1");
  457. document.all("dbType").value = dbType[divID.getSelectedIndex()];
  458. try
  459. {
  460. dbType1 = new Number(document.all("dbType").value);
  461. }
  462. catch(e)
  463. {
  464. //alert(e.message);
  465. dbType1 = 0 ;
  466. }
  467. <%
  468. if("true".equalsIgnoreCase(noneas) )
  469. {
  470. %>
  471. return true ;
  472. <%
  473. }
  474. else
  475. {
  476. %>
  477. //alert(solutionName+","+dataCenter+","+locale+","+dbType+","+username+","+password);
  478. //updated by linhh on 2005.11.21
  479. //loginEasClient(solutionName,dataCenter,locale,dbType1,username,password);
  480. var authPattern;
  481. if(LoginForm.commentscore != null)
  482. {
  483. if(LoginForm.commentscore[0].checked)
  484. {
  485. authPattern = "ReginAutoLogin" ;
  486. }
  487. else
  488. {
  489. authPattern = LoginForm.userAuthPattern.value ;
  490. }
  491. }
  492. else
  493. {
  494. authPattern = LoginForm.userAuthPattern.value ;
  495. }
  496. //alert(authPattern);
  497. //loginEasClient(solutionName,dataCenter,locale,dbType1,username,password,authPattern);
  498. LoginForm.easSessionId.value=solutionName+';'+dataCenter+';'+locale+';'+username+';'+authPattern;
  499. setLoginCookie();
  500. document.LoginForm.submit();
  501. //sync call
  502. //top.LoginFrame.window.document.eas.showUI_performed();
  503. return false ;//login by applet
  504. <%
  505. }
  506. %>
  507. }
  508. function setLoginCookie(){
  509. if(LoginForm.commentscore != null)
  510. {
  511. if(LoginForm.commentscore[0].checked)
  512. {
  513. setDefaultCookie("EasPortalLoginType","domain");
  514. } else{
  515. setDefaultCookie("EasPortalLoginType","login");
  516. }
  517. }
  518. var user = document.all("username1").value;
  519. setDefaultCookie("EasPortalUsername",user);
  520. var dataCenter = document.all("dataCenter1").getSelectedIndex();
  521. setDefaultCookie("EasPortalDataCenter",dataCenter);
  522. var locale = document.all("locale1").getSelectedIndex();
  523. setDefaultCookie("EasPortalLocale",locale);
  524. var dbType = document.all("dbType").value;
  525. setDefaultCookie("EasPortalDBType",dbType);
  526. }
  527. var tempLoginName = "";
  528. function iniLoginTypet()
  529. {
  530. if(LoginForm.commentscore != null)
  531. {
  532. if(String(document.all("kdrbLoginUser").disable) == "false")
  533. {
  534. if(LoginForm.commentscore[0].checked)
  535. {
  536. document.all("username1").disable = true;
  537. document.all("password1").disable = true;
  538. tempLoginName = document.all("username1").value;
  539. document.all("username1").value = "";
  540. LoginForm.userAuthPattern.value = "ReginAutoLogin";
  541. }
  542. else
  543. {
  544. document.all("username1").disable = false;
  545. document.all("password1").disable = false;
  546. document.all("username1").value = tempLoginName;
  547. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  548. }
  549. }
  550. }
  551. }
  552. function displayProcessBar(displayValue)
  553. {
  554. if(loginProcceBarID)
  555. {
  556. //loginProcceBarID.style.display = displayValue ;
  557. 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>";
  558. if(displayValue == "block")
  559. {
  560. loginProcceBarID.innerHTML = loginingStr;
  561. }
  562. else
  563. {
  564. loginProcceBarID.innerHTML = "";
  565. }
  566. }
  567. }
  568. function submitPortal(){
  569. var appletStatus = top.LoginFrame.window.appletState;
  570. //alert(appletStatus);
  571. if(appletStatus != "started")
  572. {
  573. msgBox.showIndexMessageBox(msgBox.TYPE_NOTICE,"<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="loadingApplet.text"/>","",5000);
  574. //alert('<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="loadingApplet.text"/>');
  575. displayProcessBar("none");
  576. enabledComponent(false);
  577. return;
  578. }
  579. //alert(LoginForm.dataCenter.value+","+LoginForm.locale.value+","+LoginForm.solutionName.value+","+LoginForm.dbType.value+","+LoginForm.username.value+","+LoginForm.password.value);
  580. document.LoginForm.submit();
  581. }
  582. var ctxPath = "<%=ctxPath%>" ;
  583. function loginEnterPassword()
  584. {
  585. if(event.keyCode == 13)
  586. {
  587. login();
  588. }
  589. }
  590. function indexChange(){
  591. var localeID = document.all("locale1");
  592. var datacenterID = document.all("dataCenter1");
  593. document.location.href="./login?selectDataCenter="+datacenterID.getSelectedIndex()+"&selectLang="+localeID.getItemData(localeID.getSelectedIndex());
  594. }
  595. function iniBodyTypet()
  596. {
  597. if(getCookie("EasPortalLoginType") == "domain")
  598. {
  599. if(LoginForm.commentscore != null)
  600. {
  601. LoginForm.commentscore[0].checked = true;
  602. }
  603. }
  604. else if(getCookie("EasPortalLoginType") == "login")
  605. {
  606. if(LoginForm.commentscore != null)
  607. {
  608. LoginForm.commentscore[1].checked = true;
  609. }
  610. }
  611. else
  612. {
  613. if(LoginForm.commentscore != null)
  614. {
  615. LoginForm.commentscore[1].checked = true;
  616. }
  617. }
  618. if(LoginForm.commentscore != null)
  619. {
  620. if(String(document.all("kdrbDomainUser").disable) == "false")
  621. {
  622. if(LoginForm.commentscore[0].checked)
  623. {
  624. document.all("username1").disable = true;
  625. document.all("password1").disable = true;
  626. tempLoginName = document.all("username1").value;
  627. document.all("username1").value = "";
  628. LoginForm.userAuthPattern.value = "ReginAutoLogin";
  629. }
  630. else
  631. {
  632. document.all("username1").disable = false;
  633. document.all("password1").disable = false;
  634. //document.all("username1").value = tempLoginName;
  635. LoginForm.userAuthPattern.value = "<%=authPattern%>";
  636. }
  637. }
  638. }
  639. }
  640. </script>
  641. </HEAD>
  642. <body onload="iniBodyTypet()" bgcolor="#3F88BD" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
  643. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  644. <tr>
  645. <td width = "100%" height="75" align="left" valign="top" >
  646. <!- header->
  647. <%@ include file="common/include/header_login_blue.jsp" %>
  648. </td>
  649. </tr>
  650. <form method=post name="LoginForm" action="<%="login" + (!StringUtils.isEmpty(request.getParameter("service")) ? "?" + "service="+URLEncoder.encode(request.getParameter("service"), "UTF-8") : "")%>">
  651. <tr>
  652. <td width="100%" align="center" valign="middle" height="*">
  653. <!--loigin form-->
  654. <table width="527" height="244" border="0" cellpadding="0" cellspacing="0" background="<%= session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN) %>/image/login/logging_background_pic.gif">
  655. <tr>
  656. <td width="175">&nbsp;</td>
  657. <td valign="top">
  658. <table width="100%" height="100%" border="0" cellpadding="2" cellspacing="0">
  659. <%
  660. UserDomainBean userdomain = new UserDomainBean();
  661. String domain = userdomain.getUserDomain() ;
  662. if(StringUtils.isEmpty(domain) || !domain.equals("domain"))
  663. {
  664. %>
  665. <tr>
  666. <td colspan="2" height="41">&nbsp;</td>
  667. </tr>
  668. <%
  669. }
  670. else
  671. {
  672. %>
  673. <tr>
  674. <td colspan="2" height="25">&nbsp;</td>
  675. </tr>
  676. <%
  677. }
  678. %>
  679. <tr>
  680. <td height="19" colspan="2" class="login_title_label" >
  681. <input type="hidden" name="locale">
  682. <KD:KDLabel plusChar = "" id="localeLabel" width="280" lineWidth="90" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblLanguage.text"/>">
  683. <table><tr><td></td><td></td><td>
  684. <KD:KDComboBox id='locale1' name='locale1' tabIndex1='1' onEvtIndexChange = "indexChange();" imagePath='<%= WebContextUtil.getPortalContextPath(request) %>/skin/01/image/htc/'>
  685. <items>
  686. <%=lang%>
  687. </items>
  688. </KD:KDComboBox>
  689. </td></tr></table>
  690. </KD:KDLabel>
  691. </td>
  692. </tr>
  693. <tr>
  694. <td height="19" colspan="2" class="login_title_label" >
  695. <input type="hidden" name="dataCenter">
  696. <KD:KDLabel plusChar = "" id="dataCenterLabel" width="280" lineWidth="90" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblDataCenter.text"/>">
  697. <table ><tr><td></td><td></td><td>
  698. <KD:KDComboBox id='dataCenter1' name='dataCenter1' tabIndex1='2' onEvtChange = "" imagePath='<%= WebContextUtil.getPortalContextPath(request) %>/skin/01/image/htc/'>
  699. <items>
  700. <%=dcStr%>
  701. </items>
  702. </KD:KDComboBox>
  703. </td></tr></table>
  704. </KD:KDLabel>
  705. </td>
  706. </tr>
  707. <%
  708. if(StringUtils.isEmpty(domain) || !domain.equals("domain"))
  709. {
  710. %>
  711. <%
  712. }
  713. else
  714. {
  715. %>
  716. <tr>
  717. <td height="30" colspan="2" class="login_title_label" >
  718. <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/">
  719. </KD:KDRadioButton>
  720. <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/">
  721. </KD:KDRadioButton>
  722. </td>
  723. </tr>
  724. <%
  725. }
  726. %>
  727. <tr>
  728. <td height="19" colspan="2" class="login_title_label" >
  729. <input type="hidden" name="username">
  730. <KD:KDLabel plusChar = "" id="usernameLabel" width="280" linewidth="90" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblUserName.text"/>">
  731. <table ><tr><td></td><td></td><td>
  732. <KD:KDTextField name="username1" id="username1" tabIndex1=3 value="" readonly="false" mustInput="false">
  733. </KD:KDTextField>
  734. </td></tr></table>
  735. </KD:KDLabel>
  736. </td>
  737. </tr>
  738. <tr>
  739. <td height="19" colspan="2">
  740. <input type="hidden" name="password">
  741. <KD:KDLabel plusChar = "" id="passwordLabel" width="280" linewidth="90" caption="<bean:message bundle="com.kingdee.eas.cp.eip.sso.auth.LoginFrameResx" key="lblPassword.text"/>">
  742. <table ><tr><td></td><td></td><td>
  743. <KD:KDTextPassword id="password1" name="password1" tabIndex1=4 value="" onEvtKeyDown="JavaScript:loginEnterPassword()" readonly="false">
  744. </KD:KDTextPassword>
  745. </td></tr></table>
  746. </KD:KDLabel>
  747. <input type="hidden" name="lt" value="<%=request.getAttribute("flowExecutionKey")%>" />
  748. <input type="hidden" name="_eventId" value="submit" />
  749. <input type="hidden" name="loginFlow" value="true">
  750. <input type="hidden" name="isPureWeb" value="true">
  751. <input type="hidden" name="solutionName" value="eas">
  752. <input type="hidden" name="dbType" value="0">
  753. <input type="hidden" name="easSessionId" value="">
  754. <input type="hidden" name="userAuthPattern" value="<%=authPattern%>">
  755. <input type="hidden" name="redirectTo" value="<%=redirectTo%>">
  756. <input type="hidden" name="userDomain" value="<%=userdomain.getUserDomain()%>">
  757. </td>
  758. </tr>
  759. <%
  760. if(StringUtils.isEmpty(domain) || !domain.equals("domain"))
  761. {
  762. %>
  763. <tr>
  764. <td colspan="2" height="49">&nbsp;</td>
  765. </tr>
  766. <%
  767. }
  768. else
  769. {
  770. %>
  771. <tr>
  772. <td colspan="2" height="27">&nbsp;</td>
  773. </tr>
  774. <%
  775. }
  776. %>
  777. <tr>
  778. <td width="90"> &nbsp;</td>
  779. <td valign=top>
  780. <table border="0" cellpadding="0" cellspacing="0">
  781. <tr>
  782. <td valign=top width="73">
  783. <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='<%= WebContextUtil.getPortalContextPath(request) %>/skin/01/image/htc/'></KD:KDButton>
  784. </td>
  785. <td width="8">&nbsp;</td>
  786. <td valign=top align=left width=73>
  787. <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" imagePath='<%= WebContextUtil.getPortalContextPath(request) %>/skin/01/image/htc/'></KD:KDButton>
  788. </td>
  789. </tr>
  790. </table>
  791. </td>
  792. </tr>
  793. </table>
  794. </td>
  795. </tr>
  796. </table>
  797. </td>
  798. </tr>
  799. </form>
  800. <tr>
  801. <td width="100%" height="60" align="center" valign="top">
  802. <table width="527" height="100%" border="0" cellspacing="0" cellpadding="0">
  803. <tr>
  804. <td width=50>&nbsp;</td>
  805. <td height=60>
  806. <span Id="loginErrorID" class="processbar_label">
  807. <%
  808. String errorInfo =(String)request.getAttribute("loginErrorInfo");
  809. if (errorInfo!= null) {
  810. out.println(errorInfo);
  811. } else if (request.getAttribute("edu.yale.its.tp.cas.service") == null) { %>
  812. <% } else if (request.getAttribute("edu.yale.its.tp.cas.badLoginTicket") != null) { %>
  813. <!--font color="#FFFFFF" size=2>You just relogin system.please <a href='/logout'>logout</a> at first.</font-->
  814. <%-- place a message here if you want --%>
  815. <% } else { %>
  816. <%-- You have requested access to a site that requires Yale
  817. authentication. --%>
  818. <% } %>
  819. </span>
  820. <div Id="loginProcceBarID">
  821. <!-- <img src="<%=WebContextUtil.getPortalContextPath(request)%>/images/processbar.gif" width="430" height="15">-->
  822. </div>
  823. <td>
  824. </tr>
  825. </table>
  826. </td>
  827. </tr>
  828. <tr>
  829. <td width="100%" height="65" align="right" valign="bottom">
  830. <!--bottom-->
  831. <img src="<%= session.getAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN) %>/image/login/logging_kingdee.gif">
  832. <!--<img src="<%= WebContextUtil.getPortalContextPath(request) %><%=loginName%>">-->
  833. </td>
  834. </tr>
  835. </table>
  836. <script>
  837. //added by linhh on 2005.8.25
  838. //init login form edit state
  839. enabledComponent(false);
  840. initLoginFormValue();
  841. <%
  842. // auto login
  843. if(autoLogin==true && errInfo== null)
  844. {
  845. %>
  846. autoLogin();
  847. <%
  848. }
  849. %>
  850. </script>
  851. </BODY>
  852. </HTML>