index.jsp.161230 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. <%@ page language="java" contentType="text/html; charset=euc-kr"%>
  2. <%
  3. String domainName = request.getScheme()+"://"+ request.getServerName() + ":" + request.getServerPort();
  4. String systemName = request.getScheme()+"_"+ request.getServerName() + "_" + request.getServerPort();
  5. // 서버이름 가져오기
  6. String serverName = request.getServerName();
  7. // 서버이름 별로 아이콘이름 지정하기
  8. String iconName = "KNUX LOCAL";
  9. // 아이콘 표시여부
  10. boolean iconShow = true;
  11. /* // configXP.jsp에서 설정하도록 함
  12. // 본원운영서버
  13. if ("hisx031.knuh.kr".equals(serverName)) // 운영
  14. {
  15. iconName = "본원";
  16. iconShow = true;
  17. }
  18. // 본원교육서버
  19. else if("hisx031edu.knuh.kr".equals(serverName)) //교육
  20. {
  21. iconName = "본원교육";
  22. iconShow = true;
  23. }
  24. // 칠곡운영서버
  25. else if("hisx032.knuh.kr".equals(serverName)) //운영
  26. {
  27. iconName = "칠곡";
  28. iconShow = true;
  29. }
  30. // 칠곡교육서버
  31. else if ("hisx032edu.knuh.kr".equals(serverName)) // 교육
  32. {
  33. iconName = "칠곡교육";
  34. iconShow = true;
  35. }
  36. // MIS운영서버
  37. else if ("misx030.knuh.kr".equals(serverName)) // 운영
  38. {
  39. iconName = "MIS";
  40. iconShow = true;
  41. }
  42. // MIS교육서버
  43. else if ("misx030edu.knuh.kr".equals(serverName)) // 교육
  44. {
  45. iconName = "MIS교육";
  46. iconShow = true;
  47. }
  48. */
  49. %>
  50. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  51. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  52. <HTML xmlns="http://www.w3.org/1999/xhtml">
  53. <HEAD>
  54. <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
  55. <meta http-equiv="X-UA-Compatible" content="requiresActiveX=true">
  56. <TITLE>HIMED2 Install Page</TITLE>
  57. <SCRIPT LANGUAGE="javascript">
  58. var sKey = "<%=systemName%>";
  59. var Server_Path = "<%=domainName%>";
  60. var bOnError = false;
  61. var XPLATFORM_CAB_VER = "2016,7,13,1";
  62. function window::onLoad() {
  63. TFSmartUpdater.protectSystemMenu(1);
  64. }
  65. function fn_load() {
  66. if(bOnError == false) {
  67. if(setComponentsInstall()) {
  68. fn_launch();
  69. fn_close();
  70. }
  71. }
  72. }
  73. function fn_close() {
  74. if(navigator.appVersion.indexOf("MSIE 7.") >= 0 || navigator.appVersion.indexOf("MSIE 8.") >= 0 ||
  75. navigator.appVersion.indexOf("MSIE 9.") >= 0 || navigator.appVersion.indexOf("MSIE 10.") >=0 ||
  76. navigator.appVersion.indexOf("Trident") >= 0 ) {
  77. window.open('about:blank','_self').close();
  78. } else {
  79. window.opener = self;
  80. self.close();
  81. }
  82. }
  83. function checkOS()
  84. {
  85. var strOS = "";
  86. if( navigator.appVersion.indexOf("Windows NT 6.2") != -1)
  87. strOS = "WIN8";
  88. else if( navigator.appVersion.indexOf("Windows NT 6.1") != -1)
  89. strOS = "WIN7";
  90. else if( navigator.appVersion.indexOf("Windows NT 6.0") != -1)
  91. strOS = "VISTA";
  92. else if( navigator.appVersion.indexOf("Windows 98") != -1)
  93. strOS = "98";
  94. else if( navigator.appVersion.indexOf("Windows NT 5.0") != -1)
  95. strOS = "2000";
  96. else if( navigator.appVersion.indexOf("Windows NT 5.2") != -1)
  97. strOS = "XP";
  98. else if( navigator.appVersion.indexOf("Windows NT 5.1") != -1)
  99. strOS = "XP";
  100. return strOS;
  101. }
  102. function fn_objectOnError() {
  103. bOnError = true;
  104. }
  105. function fn_launch() {
  106. XPLauncher.version = "9.2.2"; //XPLauncher 설정 상단에 위치해야 함.
  107. XPLauncher.xadl = Server_Path + "/himed/xpapps/himed2.xadl";
  108. XPLauncher.splashimage = Server_Path + "/himed/install/logo031.png";
  109. XPLauncher.loadingimage = Server_Path + "/himed/install/loading.gif";
  110. XPLauncher.onlyone = false;
  111. if(checkOS() == "WIN8")
  112. {
  113. XPLauncher.componentpath = "%USERAPPLOCAL%";
  114. }
  115. /*
  116. <% if(iconShow == true) { %>
  117. XPLauncher.makeshortcut("<%=iconName%>",Server_Path + "/himed/install/EMR.ico","desktop");
  118. <% } %>
  119. */
  120. XPLauncher.launch();
  121. }
  122. function fn_download()
  123. {
  124. location.href = "./install/TobeSoft/XPlatform/XPLATFORM9.2.2_SetupEngine.exe";
  125. }
  126. function setComponentsInstall(){
  127. var result = false;
  128. try {
  129. //환경 변수 설정
  130. TFSmartUpdater.setCustomDir("{server}", Server_Path+"/himed/install" );
  131. TFSmartUpdater.setCustomDir("{client}", "C:\\\himed\\components" );
  132. TFSmartUpdater.setCustomDir("{systemdir}", "C:\\WINDOWS\\system32" );
  133. TFSmartUpdater.setCustomDir("{systemurl}", Server_Path + "/himed" );
  134. TFSmartUpdater.setCustomDir("{syswow64}", "C:\\WINDOWS\\SysWOW64" );
  135. var path;
  136. if(checkOS() == "XP") {
  137. path = Server_Path+"/himed/install/Link/xp";
  138. } else {
  139. if (window.navigator.userAgent.indexOf("WOW64") >= 0){
  140. path = Server_Path+"/himed/install/Link/x64";
  141. } else {
  142. path = Server_Path+"/himed/install/Link/x86";
  143. }
  144. }
  145. if(navigator.appVersion.indexOf("MSIE 7.") >= 0 || navigator.appVersion.indexOf("MSIE 6.") >= 0) {
  146. TFSmartUpdater.setCustomDir("{ieoption}", "");
  147. } else {
  148. path += "/nomerge";
  149. TFSmartUpdater.setCustomDir("{ieoption}", "-nomerge ");
  150. }
  151. TFSmartUpdater.setCustomDir("{lnkFilePath}", path);
  152. //다운받을 파일의 목록인 jsp 파일의 경로를 넣어줌...
  153. var ret = TFSmartUpdater.getConfig(Server_Path+"/himed/install/config/configXP.jsp");
  154. if (ret == true)
  155. {
  156. TFSmartUpdater.ChangeWindowState(8);
  157. result = true;
  158. }else{
  159. deleteCookie();
  160. alert( "구성요소 설치 중 오류가 발생했습니다.\n\n사용중인 브라우저를 모두 닫고 다시 시도하시기 바랍니다." );
  161. }
  162. } catch(e) {
  163. deleteCookie();
  164. alert( "TFSmartUpdater가 설치되지 않았습니다. 설치후 진행하십시오." );
  165. } finally {
  166. return result;
  167. }
  168. }
  169. // 쿠키삭제
  170. function deleteCookie()
  171. {
  172. var cookieName = "HIS";// 쿠키명은 설정 정보에서 가져도록 고치자.
  173. //쿠키 소멸 날짜를 어제 날짜로 설정한다.
  174. var expireDate = new Date();
  175. expireDate.setDate( expireDate.getDate() - 1 );
  176. setCookie(cookieName,"",expireDate,"/",".knu.ac.kr");
  177. //alert(document.cookie);
  178. }
  179. function setCookie(name, value, expires, path, domain, secure) {
  180. var curCookie = name + "=" + escape(value) +
  181. ((expires) ? "; expires=" + expires.toGMTString() : "") +
  182. ((path) ? "; path=" + path : "") +
  183. ((domain) ? "; domain=" + domain : "") +
  184. ((secure) ? "; secure" : "");
  185. document.cookie = curCookie;
  186. }
  187. function TrustFormSmartUpdater(id, codebase, width, height)
  188. {
  189. var obj="";
  190. obj=obj+ "<OBJECT id='"+id+"' CLASSID='CLSID:ED5D862B-6A06-46DE-A929-F2C588742CBD' codebase='"+codebase+"' width='"+width+"' height='"+height+"'>";
  191. obj=obj+ "<PARAM name='deleteZipFile' value='true'/>"; // zip 파일을 지운다
  192. obj=obj+ "<PARAM name='registry' value='false'/>"; // registry를 이용하지 않는다.
  193. obj=obj+ "<PARAM name='configDir' value='C:\\\himed'/>"; // config 파일이 저장될 local 경로를 설정
  194. obj=obj+ "<PARAM name='enableLog' value ='true' />"; // log를 남긴다.
  195. obj=obj+ "<PARAM name='selfUi' value ='true' />"; // 자체 UI를 이용한다.
  196. obj=obj+ "<PARAM name='dlgNotClose' value='true' />"; // UI를 하나의 dialog로 사용한다.
  197. obj=obj+ "<PARAM name='fileinuse_hidden' value='skip'/>"; // FileInUse Dialog에서 button을 hidden 할 지 여부
  198. obj=obj+ "<PARAM name='deleteLogLevel' value='1'/>"; // 로그를 value달 전까지 보관 (1은 한달동안의 로그만 보관) added by CBJ 2012.03.23
  199. obj=obj+ "</OBJECT>";
  200. document.write(obj);
  201. }
  202. </SCRIPT>
  203. </HEAD>
  204. <BODY onload="fn_load()">
  205. <SCRIPT LANGUAGE="JavaScript">
  206. //XPLATFORM Engine
  207. document.write('<OBJECT ID="XPlatformAXCtrl" CLASSID="CLSID:FF4E5C35-06C0-4912-9046-B7A6A8B92BEB" width="0" height="0" '
  208. + 'CodeBase="./install/TobeSoft/XPlatform/XPLATFORM9.2.2_SetupEngine.cab#VERSION='+XPLATFORM_CAB_VER+'" onError="fn_objectOnError()">'
  209. + '</OBJECT>');
  210. //XPLATFORM Launcher
  211. document.write('<OBJECT ID="XPLauncher" CLASSID="CLSID:A30D5481-7381-4dd9-B0F4-0D1D37449E97" width="0" height="0" '
  212. + 'Codebase="./install/TobeSoft/XPlatform/XPLATFORM9.2.2_XPLauncher.cab#VERSION='+XPLATFORM_CAB_VER+'" onError="fn_objectOnError()">'
  213. + '<PARAM NAME="key" VALUE="' + sKey + '">'
  214. + '</OBJECT>');
  215. // TFSmartUpdater
  216. <!--
  217. TrustFormSmartUpdater("TFSmartUpdater", Server_Path + "/himed/install/TrustForm/TFSmartUpdater_m.cab#version=2,6,4,7", "0", "0");
  218. //-->
  219. </SCRIPT>
  220. <div>XPLauncher 를 시작합니다.</div>
  221. </BODY>
  222. </HTML>