install_smart.jsp_190221 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <%@ page language="java" contentType="text/html; charset=euc-kr"%>
  2. <%
  3. String domainName = request.getScheme()+"://"+ request.getServerName() + ":" + request.getServerPort();
  4. %>
  5. <!DOCTYPE html>
  6. <HTML>
  7. <HEAD>
  8. <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
  9. <meta http-equiv="X-UA-Compatible" content="requiresActiveX=true">
  10. <TITLE>HIMED2 Install Page</TITLE>
  11. <SCRIPT LANGUAGE="javascript">
  12. var Server_Path = "<%=domainName%>";
  13. var isWebRun = false;
  14. function window::onLoad() {
  15. //TFSmartUpdater.protectSystemMenu(1);
  16. }
  17. function fn_load() {
  18. var msg = setComponentsInstall();
  19. window.TOBEHTML.FireUserNotify("kuxp|" + msg);
  20. }
  21. function checkOS()
  22. {
  23. var strOS = "";
  24. if( navigator.appVersion.indexOf("Windows NT 6.2") != -1)
  25. strOS = "WIN8";
  26. else if( navigator.appVersion.indexOf("Windows NT 6.1") != -1)
  27. strOS = "WIN7";
  28. else if( navigator.appVersion.indexOf("Windows NT 6.0") != -1)
  29. strOS = "VISTA";
  30. else if( navigator.appVersion.indexOf("Windows 98") != -1)
  31. strOS = "98";
  32. else if( navigator.appVersion.indexOf("Windows NT 5.0") != -1)
  33. strOS = "2000";
  34. else if( navigator.appVersion.indexOf("Windows NT 5.2") != -1)
  35. strOS = "XP";
  36. else if( navigator.appVersion.indexOf("Windows NT 5.1") != -1)
  37. strOS = "XP";
  38. return strOS;
  39. }
  40. function setComponentsInstall(){
  41. var result = false;
  42. try {
  43. //환경 변수 설정
  44. TFSmartUpdater.setCustomDir("{server}", Server_Path+"/himed/install" );
  45. TFSmartUpdater.setCustomDir("{client}", "C:\\\himed\\components" );
  46. TFSmartUpdater.setCustomDir("{systemdir}", "C:\\WINDOWS\\system32" );
  47. TFSmartUpdater.setCustomDir("{systemurl}", Server_Path + "/himed" );
  48. TFSmartUpdater.setCustomDir("{syswow64}", "C:\\WINDOWS\\SysWOW64" );
  49. var link_path = (isWebRun) ? "Link" : "Link_exe";
  50. var os_path;
  51. if(checkOS() == "XP") {
  52. os_path = "/xp";
  53. } else {
  54. if (window.navigator.userAgent.indexOf("WOW64") >= 0){
  55. os_path = "/x64";
  56. } else {
  57. os_path = "/x86";
  58. }
  59. }
  60. var path = Server_Path + "/himed/install/" + link_path + os_path;
  61. if(isWebRun) {
  62. if(navigator.appVersion.indexOf("MSIE 7.") >= 0 || navigator.appVersion.indexOf("MSIE 6.") >= 0) {
  63. TFSmartUpdater.setCustomDir("{ieoption}", "");
  64. } else {
  65. path += "/nomerge";
  66. TFSmartUpdater.setCustomDir("{ieoption}", "-nomerge ");
  67. }
  68. }
  69. TFSmartUpdater.setCustomDir("{lnkFilePath}", path);
  70. //다운받을 파일의 목록인 jsp 파일의 경로를 넣어줌...
  71. var ret = TFSmartUpdater.getConfig(Server_Path+"/himed/install/config/configXP.jsp");
  72. if (ret == true)
  73. {
  74. TFSmartUpdater.ChangeWindowState(8);
  75. result = true;
  76. }else{
  77. deleteCookie();
  78. result = "구성요소 설치 중 오류가 발생했습니다.\n\n사용중인 브라우저와 Ku2.0을 모두 닫고 다시 시도하시기 바랍니다.";
  79. }
  80. } catch(e) {
  81. deleteCookie();
  82. result = "TFSmartUpdater가 설치되지 않았습니다. 설치후 진행하십시오.";
  83. } finally {
  84. return result;
  85. }
  86. }
  87. // 쿠키삭제
  88. function deleteCookie()
  89. {
  90. var cookieName = "HIS";// 쿠키명은 설정 정보에서 가져도록 고치자.
  91. //쿠키 소멸 날짜를 어제 날짜로 설정한다.
  92. var expireDate = new Date();
  93. expireDate.setDate( expireDate.getDate() - 1 );
  94. setCookie(cookieName,"",expireDate,"/",".knu.ac.kr");
  95. //alert(document.cookie);
  96. }
  97. function setCookie(name, value, expires, path, domain, secure) {
  98. var curCookie = name + "=" + escape(value) +
  99. ((expires) ? "; expires=" + expires.toGMTString() : "") +
  100. ((path) ? "; path=" + path : "") +
  101. ((domain) ? "; domain=" + domain : "") +
  102. ((secure) ? "; secure" : "");
  103. document.cookie = curCookie;
  104. }
  105. function TrustFormSmartUpdater(id, codebase, width, height)
  106. {
  107. var obj="";
  108. obj=obj+ "<OBJECT id='"+id+"' CLASSID='CLSID:ED5D862B-6A06-46DE-A929-F2C588742CBD' codebase='"+codebase+"' width='"+width+"' height='"+height+"'>";
  109. obj=obj+ "<PARAM name='deleteZipFile' value='true'/>"; // zip 파일을 지운다
  110. obj=obj+ "<PARAM name='registry' value='false'/>"; // registry를 이용하지 않는다.
  111. obj=obj+ "<PARAM name='configDir' value='C:\\\himed'/>"; // config 파일이 저장될 local 경로를 설정
  112. obj=obj+ "<PARAM name='enableLog' value ='true' />"; // log를 남긴다.
  113. obj=obj+ "<PARAM name='selfUi' value ='true' />"; // 자체 UI를 이용한다.
  114. obj=obj+ "<PARAM name='dlgNotClose' value='true' />"; // UI를 하나의 dialog로 사용한다.
  115. obj=obj+ "<PARAM name='fileinuse_hidden' value='skip'/>"; // FileInUse Dialog에서 button을 hidden 할 지 여부
  116. obj=obj+ "<PARAM name='deleteLogLevel' value='1'/>"; // 로그를 value달 전까지 보관 (1은 한달동안의 로그만 보관) added by CBJ 2012.03.23
  117. obj=obj+ "</OBJECT>";
  118. document.write(obj);
  119. }
  120. if (!window.TOBEHTML) {
  121. window.TOBEHTML = {};
  122. }
  123. window.TOBEHTML.FireUserNotify = function(userdata) {
  124. var parent = window.TOBEWEBBROWSER;
  125. if (parent) {
  126. parent.$fire_onusernotify(parent, userdata);
  127. } else {
  128. window.document.title = userdata;
  129. }
  130. }
  131. </SCRIPT>
  132. <style type="text/css">
  133. body {
  134. margin: 0 auto;
  135. padding: 0;
  136. overflow: hidden;
  137. }
  138. </style>
  139. </HEAD>
  140. <BODY scroll="no"; onload="fn_load()">
  141. <SCRIPT LANGUAGE="JavaScript">
  142. TrustFormSmartUpdater("TFSmartUpdater", Server_Path + "/himed/install/TrustForm/TFSmartUpdater_m.cab#version=2,6,4,7", "0", "0");
  143. </SCRIPT>
  144. <img src="./install/loading.gif" width="60" height="60" alt="" border="0">
  145. </BODY>
  146. </HTML>