setup3.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:9k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8" %>
  2. <%@ page import="java.io.*,
  3.  cn.js.fan.db.*,
  4.  cn.js.fan.util.*,
  5.  cn.js.fan.web.*,
  6.  com.redmoon.forum.*,
  7.  org.jdom.*,
  8.                  java.util.*"
  9. %>
  10. <script>
  11. function findObj(theObj, theDoc)
  12. {
  13.   var p, i, foundObj;
  14.   
  15.   if(!theDoc) theDoc = document;
  16.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  17.   {
  18.     theDoc = parent.frames[theObj.substring(p+1)].document;
  19.     theObj = theObj.substring(0,p);
  20.   }
  21.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  22.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  23.     foundObj = theDoc.forms[i][theObj];
  24.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  25.     foundObj = findObj(theObj,theDoc.layers[i].document);
  26.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  27.   
  28.   return foundObj;
  29. }
  30. </script>
  31. <%
  32. XMLConfig cfg = new XMLConfig("config_cws.xml", false, "gb2312");
  33. %>
  34. <title>云网OA安装 - 配置环境变量</title>
  35. <link rel="stylesheet" type="text/css" href="../common.css">
  36. <jsp:useBean id="myconfig" scope="page" class="com.redmoon.oa.Config"/>
  37. <style type="text/css">
  38. <!--
  39. .STYLE1 {color: #FF0000}
  40. body {
  41. background-image:url();
  42. }
  43. -->
  44. </style>
  45. <table cellpadding="6" cellspacing="0" border="0" width="100%">
  46. <tr>
  47. <td width="1%" valign="top"></td>
  48. <td width="99%" align="center" valign="top"><div align="left"><b>欢迎您使用云网OA 版本<%=cfg.get("Application.version")%></b></div>
  49.   <hr size="0">
  50. <%
  51. String op = ParamUtil.get(request, "op");
  52. PropertiesUtil pu = new PropertiesUtil(application.getRealPath("/") + "WEB-INF/log4j.properties");
  53. java.net.URL cfgURL = getClass().getClassLoader().getResource("cache.ccf");
  54. PropertiesUtil pucache = new PropertiesUtil(java.net.URLDecoder.decode(cfgURL.getFile()));
  55. ForumDb fd = new ForumDb();
  56. fd.setCreateDate(new java.util.Date());
  57. fd.save();
  58. if (op.equals("setup")) {
  59. try {
  60. Enumeration e = request.getParameterNames();
  61. while (e.hasMoreElements()) {
  62. String fieldName = (String)e.nextElement();
  63. if (fieldName.startsWith("Application") || fieldName.startsWith("i18n")) {
  64. String value = ParamUtil.get(request, fieldName);
  65. cfg.set(fieldName, value);
  66. }
  67. }
  68. cfg.writemodify();
  69. Global.init();
  70. String filePath = ParamUtil.get(request, "log4j.appender.R.File");
  71. pu.setValue("log4j.appender.R.File", filePath);
  72. pu.saveFile(application.getRealPath("/").replaceAll("\\", "/") + "WEB-INF/log4j.properties");
  73. String fp = ParamUtil.get(request, "jcs.auxiliary.DC.attributes.DiskPath");
  74. pucache.setValue("jcs.auxiliary.DC.attributes.DiskPath", fp);
  75. pucache.saveFile(java.net.URLDecoder.decode(cfgURL.getFile()));
  76. String value = ParamUtil.get(request, "Application.name");
  77. myconfig.put("enterprise",value);
  78. out.print(StrUtil.Alert("操作成功!"));
  79. }
  80. catch (Exception e) {
  81. out.print(StrUtil.Alert_Back(e.getMessage()));
  82. e.printStackTrace();
  83. }
  84. }
  85. %>
  86. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  87. <form name=form1 action="?op=setup" method=post>     
  88.       <tr>
  89.         <td height="25" colspan="2" align="left">配置环境变量:</td>
  90.         </tr>
  91.       <tr>
  92.         <td height="24" align="right">OA名称:</td>
  93.         <td>
  94.           <input type="text" name="Application.name" value="<%=Global.AppName%>"/>&nbsp;
  95.           <input name="Application.server" value="<%=request.getServerName()%>" type="hidden"/>
  96.           <input type="hidden" name="Application.port" value="<%=request.getServerPort()%>"/>
  97.           <input type="hidden" name="Application.title" value=""/>
  98.           <input type="hidden" name="Application.desc" value=""/>
  99.   <%
  100. String vPath = request.getContextPath();
  101. if (!vPath.equals("")) {
  102. vPath = vPath.substring(1);
  103. }
  104. String realPath = application.getRealPath("/").replaceAll("\\", "/");
  105.   %> 
  106.          <input type="hidden" name="Application.virtualPath" value="<%=vPath%>"/>
  107.  <input type="hidden" name="Application.realPath" value="<%=application.getRealPath("/").replaceAll("\\", "/")%>"/>
  108.  <input name="log4j.appender.R.File" type="hidden" value="<%=realPath + "log/oa.log"%>" size="50"/>
  109.          <input name="jcs.auxiliary.DC.attributes.DiskPath" type="hidden" value="<%=realPath + "CacheTemp"%>" size="50"/></td>
  110.       </tr>
  111.       <tr>
  112.         <td height="24" align="right">服务器request是否直接支持中文:</td>
  113.         <td><select name="Application.isRequestSupportCN">
  114.             <option value="true">是</option>
  115.             <option value="false" selected="selected">否</option>
  116.           </select>
  117.         <script>
  118. var supobj = findObj("Application.isRequestSupportCN");
  119. supobj.value = "<%=Global.requestSupportCN%>";
  120. </script>
  121.  ( Tomcat 选否,Resin选是,<span class="STYLE1">注意慎重选用,否则在提交后可能会出现乱码</span> )        </td>
  122.       </tr>
  123.   <tr>
  124.         <td height="24" align="right">是否启用博客:</td>
  125.         <td><select name="Application.hasBlog">
  126.             <option value="true">是</option>
  127.             <option value="false">否</option>
  128.           </select>
  129.             <script>
  130. var obj = findObj("Application.hasBlog");
  131. obj.value = "<%=Global.hasBlog?"true":"false"%>";
  132. </script>        </td>
  133.       </tr>
  134.       <tr>
  135.         <td height="24" align="right">SSL安全套接字连接:</td>
  136.         <td><select name="Application.internetFlag">
  137.             <option value="secure">是</option>
  138.             <option value="no">否</option>
  139.           </select>
  140.             <script>
  141. var obj = findObj("Application.internetFlag");
  142. obj.value = "<%=Global.internetFlag%>";
  143. </script></td>
  144.       </tr>
  145.       <tr>
  146.         <td height="24" align="right">默认时区:</td>
  147.         <td>
  148. <select name="i18n.timeZone">
  149.           <option value="GMT-11:00">(GMT-11.00)中途岛,萨摩亚群岛</option>
  150.           <option value="GMT-10:00">(GMT-10.00)夏威夷</option>
  151.           <option value="GMT-09:00">(GMT-9.00)阿拉斯加</option>
  152.           <option value="GMT-08:00">(GMT-8.00)太平洋时间(美国和加拿大);蒂华纳</option>
  153.           <option value="GMT-07:00">(GMT-7.00)山地时间(美国和加拿大)</option>
  154.           <option value="GMT-06:00">(GMT-6.00)中美洲</option>
  155.           <option value="GMT-05:00">(GMT-5.00)波哥大,利马,基多</option>
  156.           <option value="GMT-04:00">(GMT-4.00)加拉加斯,拉巴斯</option>
  157.           <option value="GMT-03:00">(GMT-3.00)格陵兰</option>
  158.           <option value="GMT-02:00">(GMT-2.00)中大西洋</option>
  159.           <option value="GMT-01:00">(GMT-1.00)佛得角群岛</option>
  160.           <option value="GMT">(GMT)格林威治标准时间,都柏林,爱丁堡,伦敦,里斯本</option>
  161.           <option value="GMT+01:00">(GMT+1.00)阿姆斯特丹,柏林,伯尔尼,罗马,斯德哥尔摩,维也纳</option>
  162.           <option value="GMT+02:00">(GMT+2.00)雅典,贝鲁特,伊斯坦布尔,明斯克</option>
  163.           <option value="GMT+03:00">(GMT+3.00)莫斯科,圣彼得堡,伏尔加格勒</option>
  164.           <option value="GMT+04:00">(GMT+4.00)阿布扎比,马斯喀特</option>
  165.           <option value="GMT+04:30">(GMT+4.30)喀布尔</option>
  166.           <option value="GMT+05:00">(GMT+5.00)叶卡捷琳堡</option>
  167.           <option value="GMT+05:30">(GMT+5.30)马德拉斯,加尔各答,孟买,新德里</option>
  168.           <option value="GMT+05:45">(GMT+5.45)加德满都</option>
  169.   <option value="GMT+06:00">(GMT+6.00)阿拉木图,新西伯利亚</option>
  170.   <option value="GMT+06:30">(GMT+6.30)仰光</option>   
  171.           <option value="GMT+07:00">(GMT+7.00)曼谷,河内,雅加达</option>
  172.           <option value="GMT+08:00" selected="selected">(GMT+8.00)北京,台北,重庆,香港特别行政区,乌鲁木齐</option>
  173.           <option value="GMT+09:00">(GMT+9.00)汉城,大坂,东京,札幌</option>
  174.           <option value="GMT+09:30">(GMT+9.30)达尔文</option>
  175.           <option value="GMT+10:00">(GMT+10.00)关岛,莫尔兹比港</option>
  176.           <option value="GMT+11:00">(GMT+11.00)马加丹,索罗门群岛,新喀里多尼亚</option>
  177.           <option value="GMT+12:00">(GMT+12.00)斐济,堪察加半岛,马绍尔群岛</option>
  178.           <option value="GMT+13:00">(GMT+13.00)努库阿洛法</option>
  179.         </select>
  180. <script>
  181. findObj("i18n.timeZone").value = "<%=Global.timeZone.getID()%>";
  182. </script> </td>
  183.       </tr>
  184.   </form>
  185.     </table>
  186.     <hr size="0">
  187.     <div align="center">
  188.     <input name="button22" type="button" onclick="window.location.href='setup2.jsp'" value="上一步" />
  189. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  190. <input type="button" value="设 置" onClick="form1.submit()">
  191. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  192. <%if (op.equals("setup")) {%>
  193. <input name="button2" type="button" onclick="window.location.href='<%=Global.getRootPath()%>/index.jsp'" value="进入OA" />
  194. <%}%>
  195. </td>
  196. </tr>
  197. </table>