setup3.jsp

来自「这是论坛原代码,希望大家能好好看看,说明需要的太多了吧」· JSP 代码 · 共 274 行

JSP
274
字号
<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="java.io.*,
				 cn.js.fan.db.*,
				 cn.js.fan.util.*,
				 cn.js.fan.web.*,
				 com.redmoon.forum.*,
				 org.jdom.*,
                 java.util.*"
%>
<script>
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}
</script>
<%
XMLConfig cfg = new XMLConfig("config_cws.xml", false, "utf-8");
%>
<title>云网社区安装 - 配置环境变量</title>
<link rel="stylesheet" type="text/css" href="../common.css">
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
<table cellpadding="6" cellspacing="0" border="0" width="100%">
<tr>
<td width="1%" valign="top"></td>
<td width="99%" align="center" valign="top"><div align="left"><b>欢迎您使用云网社区 版本<%=cfg.get("Application.version")%></b></div>
  <hr size="0">
<%
String op = ParamUtil.get(request, "op");
PropertiesUtil pu = new PropertiesUtil(application.getRealPath("/") + "WEB-INF/log4j.properties");

java.net.URL cfgURL = getClass().getClassLoader().getResource("cache.ccf");
PropertiesUtil pucache = new PropertiesUtil(java.net.URLDecoder.decode(cfgURL.getFile()));

// 保存创建时间
ForumDb fd = new ForumDb();
fd.setCreateDate(new java.util.Date());
fd.save();

if (op.equals("setup")) {
	try {
		Enumeration e = request.getParameterNames();
		while (e.hasMoreElements()) {
			String fieldName = (String)e.nextElement();
			if (fieldName.startsWith("Application") || fieldName.startsWith("i18n")) {
				String value = ParamUtil.get(request, fieldName);
				cfg.set(fieldName, value);
			}
		}
		cfg.writemodify();
		Global.init();
		
		String filePath = ParamUtil.get(request, "log4j.appender.R.File");
		pu.setValue("log4j.appender.R.File", filePath);
		pu.saveFile(Global.getRealPath() + "WEB-INF/log4j.properties");	
		
		String fp = ParamUtil.get(request, "jcs.auxiliary.DC.attributes.DiskPath");
		
		pucache.setValue("jcs.auxiliary.DC.attributes.DiskPath", fp);
		pucache.saveFile(java.net.URLDecoder.decode(cfgURL.getFile()));
		
		out.print(StrUtil.Alert("操作成功!"));
	}
	catch (Exception e) {
		out.print(StrUtil.Alert_Back(e.getMessage()));
		e.printStackTrace();
	}
}
%>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<form name=form1 action="?op=setup" method=post>
      
      
      <tr>
        <td height="25" colspan="2" align="left">配置环境变量:</td>
        </tr>
      <tr>
        <td height="24" align="right">服&nbsp;&nbsp;务&nbsp;&nbsp;器:</td>
        <td><input name="Application.server" value="<%=Global.server%>"/> 
          <span class="STYLE1">建议:<%=request.getServerName()%></span></td>
      </tr>
      
      <tr>
        <td height="24" align="right">端&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;口:</td>
        <td><input name="Application.port" value="<%=Global.port%>"/> 
          <span class="STYLE1">建议:<%=request.getServerPort()%></span></td>
      </tr>
      <tr>
        <td height="24" align="right">社区名称:</td>
        <td>
          <input type="text" name="Application.name" value="<%=Global.AppName%>"/>&nbsp;</td>
      </tr>
      <tr>
        <td height="24" align="right">IE标题:</td>
        <td align="left"><input type="text" name="Application.title" value="<%=Global.title%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">社区描述:</td>
        <td><input type="text" name="Application.desc" value="<%=Global.desc%>"/>
          ( 描述:用在RSS中 )</td>
      </tr>
      <tr>
        <td height="24" align="right">虚拟路径:</td>
        <td><input type="text" name="Application.virtualPath" value="<%=Global.virtualPath%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">真实路径:</td>
        <td><input type="text" name="Application.realPath" value="<%=Global.getRealPath()%>"/> 
          <span class="STYLE1">建议:<%=application.getRealPath("/").replaceAll("\\\\", "/")%>( 请使用 / 符号,而不要使用 \ 符号 )</span></td>
      </tr>
      <tr>
        <td height="24" align="right">日志文件路径:</td>
        <td><input name="log4j.appender.R.File" type="text" value="<%=pu.getValue("log4j.appender.R.File")%>" size="50"/>
          ( 请使用 / 作为分隔符 )</td>
      </tr>
      <tr>
        <td height="24" align="right">JCS缓存使用的目录:</td>
        <td><input name="jcs.auxiliary.DC.attributes.DiskPath" type="text" value="<%=pucache.getValue("jcs.auxiliary.DC.attributes.DiskPath")%>" size="50"/>
          ( 请使用 / 作为分隔符 )</td>
      </tr>
      <tr>
        <td height="24" align="right">站务联系:</td>
        <td><input type="text" name="Application.contact" value="<%=Global.getContact()%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">是否启用博客:</td>
        <td><select name="Application.hasBlog">
            <option value="true">是</option>
            <option value="false">否</option>
          </select>
            <script>
		var obj = findObj("Application.hasBlog");
		obj.value = "<%=Global.hasBlog?"true":"false"%>";
		</script>        </td>
      </tr>
      <tr>
        <td height="24" align="right">备份路径:</td>
        <td><input type="text" name="Application.bak_path" value="<%=cfg.get("Application.bak_path")%>"/>&nbsp;( 相对目录,如:bak )</td>
      </tr>
      <tr>
        <td height="24" align="right">浏览器上传时单个文件的最大尺寸:</td>
        <td><input type="text" name="Application.FileSize" value="<%=Global.FileSize%>"/> 
          ( 单位:K ) </td>
      </tr>
      <tr>
        <td height="24" align="right">WebEdit控件上传时的最大尺寸:</td>
        <td><input type="text" name="Application.WebEdit.MaxSize" value="<%=cfg.get("Application.WebEdit.MaxSize")%>"/>
          ( 单位:字节,含HTML代码和附件总的大小 )</td>
      </tr>
      <tr>
        <td height="24" align="right">服务器端接收上传文件的最大并发数:</td>
        <td><input type="text" name="Application.WebEdit.maxUploadingFileCount" value="<%=cfg.get("Application.WebEdit.maxUploadingFileCount")%>"/>
          ( WebEdit控件断点上传时 )</td>
      </tr>
      <tr>
        <td height="24" align="right">服务器request是否直接支持中文:</td>
        <td><select name="Application.isRequestSupportCN">
            <option value="true">是</option>
            <option value="false" selected="selected">否</option>
          </select>
            <script>
		var supobj = findObj("Application.isRequestSupportCN");
		supobj.value = "<%=Global.requestSupportCN%>";
		</script>
 ( Tomcat 选否,Resin选是,<span class="STYLE1">注意慎重选用,否则在提交后可能会出现乱码</span> )        </td>
      </tr>
      <tr>
        <td height="24" align="right">安全连接:</td>
        <td><select name="Application.internetFlag">
            <option value="secure">是</option>
            <option value="no">否</option>
          </select>
            <script>
		var obj = findObj("Application.internetFlag");
		obj.value = "<%=Global.internetFlag%>";
		</script>        </td>
      </tr>
      <tr>
        <td height="24" align="right">邮箱服务器名称:</td>
        <td><input type="text" name="Application.smtpServer" value="<%=Global.smtpServer%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">邮箱服务器端口:</td>
        <td><input type="text" name="Application.smtpPort" value="<%=Global.smtpPort%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">邮箱用户名:</td>
        <td><input type="text" name="Application.smtpUser" value="<%=Global.smtpUser%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">邮箱密码:</td>
        <td><input type="text" name="Application.smtpPwd" value="<%=Global.smtpPwd%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">邮箱地址:</td>
        <td><input type="text" name="Application.email" value="<%=Global.email%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">备案号:</td>
        <td><input type="text" name="Application.icp" value="<%=Global.icp%>"/></td>
      </tr>
      <tr>
        <td height="24" align="right">默认时区:</td>
        <td>
		<select name="i18n.timeZone">
          <option value="GMT-11:00">(GMT-11.00)中途岛,萨摩亚群岛</option>
          <option value="GMT-10:00">(GMT-10.00)夏威夷</option>
          <option value="GMT-09:00">(GMT-9.00)阿拉斯加</option>
          <option value="GMT-08:00">(GMT-8.00)太平洋时间(美国和加拿大);蒂华纳</option>
          <option value="GMT-07:00">(GMT-7.00)山地时间(美国和加拿大)</option>
          <option value="GMT-06:00">(GMT-6.00)中美洲</option>
          <option value="GMT-05:00">(GMT-5.00)波哥大,利马,基多</option>
          <option value="GMT-04:00">(GMT-4.00)加拉加斯,拉巴斯</option>
          <option value="GMT-03:00">(GMT-3.00)格陵兰</option>
          <option value="GMT-02:00">(GMT-2.00)中大西洋</option>
          <option value="GMT-01:00">(GMT-1.00)佛得角群岛</option>
          <option value="GMT">(GMT)格林威治标准时间,都柏林,爱丁堡,伦敦,里斯本</option>
          <option value="GMT+01:00">(GMT+1.00)阿姆斯特丹,柏林,伯尔尼,罗马,斯德哥尔摩,维也纳</option>
          <option value="GMT+02:00">(GMT+2.00)雅典,贝鲁特,伊斯坦布尔,明斯克</option>
          <option value="GMT+03:00">(GMT+3.00)莫斯科,圣彼得堡,伏尔加格勒</option>
          <option value="GMT+04:00">(GMT+4.00)阿布扎比,马斯喀特</option>
          <option value="GMT+04:30">(GMT+4.30)喀布尔</option>
          <option value="GMT+05:00">(GMT+5.00)叶卡捷琳堡</option>
          <option value="GMT+05:30">(GMT+5.30)马德拉斯,加尔各答,孟买,新德里</option>
          <option value="GMT+05:45">(GMT+5.45)加德满都</option>
		  <option value="GMT+06:00">(GMT+6.00)阿拉木图,新西伯利亚</option>
		  <option value="GMT+06:30">(GMT+6.30)仰光</option>		  
          <option value="GMT+07:00">(GMT+7.00)曼谷,河内,雅加达</option>
          <option value="GMT+08:00" selected="selected">(GMT+8.00)北京,台北,重庆,香港特别行政区,乌鲁木齐</option>
          <option value="GMT+09:00">(GMT+9.00)汉城,大坂,东京,札幌</option>
          <option value="GMT+09:30">(GMT+9.30)达尔文</option>
          <option value="GMT+10:00">(GMT+10.00)关岛,莫尔兹比港</option>
          <option value="GMT+11:00">(GMT+11.00)马加丹,索罗门群岛,新喀里多尼亚</option>
          <option value="GMT+12:00">(GMT+12.00)斐济,堪察加半岛,马绍尔群岛</option>
          <option value="GMT+13:00">(GMT+13.00)努库阿洛法</option>
        </select>
		<script>
			findObj("i18n.timeZone").value = "<%=Global.timeZone.getID()%>";
		</script>		</td>
      </tr>
	  </form>
    </table>
    <hr size="0">
    
    <div align="center">
    <input name="button22" type="button" onclick="window.location.href='setup2.jsp'" value="上一步" />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<input type="button" value="设 置" onClick="form1.submit()">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<%if (op.equals("setup")) {%>
	<input name="button2" type="button" onclick="window.location.href='<%=Global.getRootPath()%>/forum/index.jsp'" value="进入论坛" />
<%}%>
</td>
</tr>
</table>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?