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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8" %>
  2. <%@ include file="../inc/inc.jsp" %>
  3. <%@ page import="cn.js.fan.web.*"%>
  4. <%@ page import="cn.js.fan.util.*"%>
  5. <%@ page import="com.redmoon.forum.*"%>
  6. <%@ page import="cn.js.fan.module.pvg.*" %>
  7. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  8. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  10. <html><head>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
  13. <meta http-equiv="expires" content="wed, 26 Feb 1997 08:21:57 GMT">
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <title><lt:Label res="res.label.forum.admin.forum_m" key="filter_info"/></title>
  16. <%@ include file="../inc/nocache.jsp" %>
  17. <link rel="stylesheet" href="../../common.css">
  18. <LINK href="default.css" type=text/css rel=stylesheet>
  19. <body bgcolor="#FFFFFF" topmargin='0' leftmargin='0'>
  20. <table width='100%' cellpadding='0' cellspacing='0' >
  21.   <tr>
  22.     <td class="head"><%out.print(SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","check_pvg"));%></td>
  23.   </tr>
  24. </table>
  25. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  26. <%
  27. if (!privilege.isMasterLogin(request))
  28. {
  29. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  30. return;
  31. }%>
  32. <br>
  33. <%
  34. String cloudHome = application.getRealPath("/");
  35. String CacheTemp = "";
  36. boolean propError = false;
  37. String errorMessage = "";
  38. String rightMessage = "";
  39. PropertiesUtil pu = new PropertiesUtil(application.getRealPath("/") + "WEB-INF" + File.separator + "log4j.properties");
  40.         String logpath = pu.getValue("log4j.appender.R.File");
  41. java.net.URL cfgURL = getClass().getClassLoader().getResource("cache.ccf");
  42. PropertiesUtil pucache = new PropertiesUtil(java.net.URLDecoder.decode(cfgURL.getFile()));
  43. String cachepath = pucache.getValue("jcs.auxiliary.DC.attributes.DiskPath");
  44. String imagepath = cloudHome + "images" + File.separator + "myface" + File.separator;
  45. String FileUploadTmp = cloudHome + "FileUploadTmp" + File.separator;
  46. String doc = cloudHome + "doc" + File.separator;
  47. String forumupfiledir = cloudHome + "forum" + File.separator + "upfile" + File.separator;
  48. String upfiledir = cloudHome + "upfile" + File.separator;
  49. String classesdir = cloudHome + "WEB-INF"  + File.separator + "classes" + File.separator;
  50. String bakdir = cloudHome + "bak" + File.separator;
  51. String themedir = cloudHome + "forum" + File.separator + "images" + File.separator + "theme" + File.separator;
  52. File filelog = new File(logpath);
  53. File cachefile = new File(cachepath);
  54. File imagefile = new File(imagepath);
  55. File fileUpload = new File(FileUploadTmp);
  56. File docfile = new File(doc);
  57. File upfile = new File(upfiledir);
  58. File forumupfile = new File(forumupfiledir);
  59. File classesfile = new File(classesdir);
  60. File bakfile = new File(bakdir);
  61. File themefile = new File(themedir);
  62. try {
  63. if (cloudHome != null) {
  64.                 try {
  65.                     File file = new File(cloudHome);
  66.                     if (!file.exists()) {
  67.                         propError = true;
  68.                         errorMessage = "" + cloudHome + "</tt> " +
  69.                             SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","no_exsist") + "<br>";
  70.                     }
  71.                 }
  72.                 catch (Exception e) {}
  73.                 if (!propError) {
  74. boolean readable = (new File(cloudHome)).canRead();
  75.      if (!readable) {
  76.      propError = true;
  77.      errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + cloudHome +
  78.      SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  79.      }
  80. boolean writable = false;
  81. if (readable) {
  82.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + cloudHome + "   读权限正确<br>";
  83. }
  84. // 检查Log目录是否有读写权限
  85. readable = filelog.getParentFile().canRead();
  86. if (!readable) {
  87. propError = true;
  88. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + filelog.getParentFile() +
  89. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  90. }
  91. writable = filelog.canWrite();
  92. if (!writable) {
  93. propError = true;
  94. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + filelog.getParentFile() +
  95. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  96. }
  97. if (readable && writable) {
  98.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + filelog.getParentFile() + "   读写权限正确<br>";
  99. }
  100. // 检查CacheTemp是否有读写权限
  101. readable = cachefile.canRead();
  102. if (!readable) {
  103. propError = true;
  104. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + cachepath +
  105. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  106. }
  107. writable = cachefile.canWrite();
  108. if (!writable) {
  109. propError = true;
  110. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + cachepath +
  111. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  112. }
  113. if (readable && writable) {
  114.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + cachepath + "   读写权限正确<br>";
  115. }
  116. // 检查images目录上传是否有读写权限
  117. readable = imagefile.canRead();
  118. if (!readable) {
  119. propError = true;
  120. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + imagepath +
  121. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  122. }
  123. writable = imagefile.canWrite();
  124. if (!writable) {
  125. propError = true;
  126. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + imagepath +
  127. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  128. }
  129. if (readable && writable) {
  130.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + imagepath + "   读写权限正确<br>";
  131. }
  132. // 检查FileUploadTmp目录上传是否有读写权限
  133. readable = fileUpload.canRead();
  134. if (!readable) {
  135. propError = true;
  136. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + FileUploadTmp +
  137. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  138. }
  139. writable = fileUpload.canWrite();
  140. if (!writable) {
  141. propError = true;
  142. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + FileUploadTmp +
  143. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  144. }
  145. if (readable && writable) {
  146.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + FileUploadTmp + "   读写权限正确<br>";
  147. }
  148. // 检查doc目录上传是否有读写权限
  149. readable = docfile.canRead();
  150. if (!readable) {
  151. propError = true;
  152. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + doc +
  153. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  154. }
  155. writable = docfile.canWrite();
  156. if (!writable) {
  157. propError = true;
  158. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + doc +
  159. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  160. }
  161. if (readable && writable) {
  162.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + doc + "   读写权限正确<br>";
  163. }
  164. // 检查forum/upfile目录上传是否有读写权限
  165. readable = forumupfile.canRead();
  166. if (!readable) {
  167. propError = true;
  168. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + forumupfiledir +
  169. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  170. }
  171. writable = forumupfile.canWrite();
  172. if (!writable) {
  173. propError = true;
  174. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + forumupfiledir +
  175. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  176. }
  177. if (readable && writable) {
  178.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + forumupfiledir + "   读写权限正确<br>";
  179. }
  180. // 检查upfile目录上传是否有读写权限
  181. readable = upfile.canRead();
  182. if (!readable) {
  183. propError = true;
  184. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + upfiledir +
  185. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  186. }
  187. writable = upfile.canWrite();
  188. if (!writable) {
  189. propError = true;
  190. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + upfiledir +
  191. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  192. }
  193. if (readable && writable) {
  194.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + upfiledir + "   读写权限正确<br>";
  195. }
  196. // 检查WEB-INF/classes/目录上传是否有读写权限
  197. readable = classesfile.canRead();
  198. if (!readable) {
  199. propError = true;
  200. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + classesdir +
  201. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  202. }
  203. writable = classesfile.canWrite();
  204. if (!writable) {
  205. propError = true;
  206. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + classesdir +
  207. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  208. }
  209. if (readable && writable) {
  210.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + classesdir + "   读写权限正确<br>";
  211. }
  212. // 检查bak目录上传是否有读写权限
  213. readable = bakfile.canRead();
  214. if (!readable) {
  215. propError = true;
  216. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + bakdir +
  217. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  218. }
  219. writable = bakfile.canWrite();
  220. if (!writable) {
  221. propError = true;
  222. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + bakdir +
  223. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  224. }
  225. if (readable && writable) {
  226.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + bakdir + "   读写权限正确<br>";
  227. }
  228. // 检查themefile目录是否有读写权限
  229. readable = themefile.canRead();
  230. if (!readable) {
  231. propError = true;
  232. errorMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + themedir +
  233. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_read") + "<br>";
  234. }
  235. writable = themefile.canWrite();
  236. if (!writable) {
  237. propError = true;
  238. errorMessage +=  SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + themedir +
  239. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","can_not_write") + "<br>";
  240. }
  241. if (readable && writable) {
  242.     rightMessage += SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir") + themedir + "   读写权限正确<br>";
  243. }
  244.                 }
  245.      }
  246.          else {
  247.             propError = true;
  248.             errorMessage = "<tt>" + cloudHome + "</tt>" + SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir_not_right") + "<br>";
  249.          }
  250. }
  251. catch (Exception e) {
  252. e.printStackTrace();
  253. out.print(StrUtil.toHtml(StrUtil.trace(e)));
  254. propError = true;
  255.             errorMessage = SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","check") + cloudHome + "</tt>" + SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","dir_exception") +
  256. SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","check_cwbbs") + "<br>";
  257. }
  258. %>
  259. <TABLE class="frame_gray" cellSpacing=0 cellPadding=0 width="95%" align=center>
  260.   <TBODY>
  261.     <TR>
  262.       <TD colspan="2" valign="top" bgcolor="#FFFBFF" class="thead"><%out.print(SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","file_dir_attr"));%></TD>
  263.     </TR>
  264.     <TR>
  265.       <TD width="41%" height=200 valign="top" bgcolor="#FFFBFF"><br>
  266.         <ul><%
  267. if(errorMessage.equals("")) {
  268. %><%out.print(SkinUtil.LoadString(request,"res.label.forum.admin.dir_check_pvg","file_dir_all_right") + "<br>");%>
  269. <%}%>
  270. <%out.print(rightMessage);%></ul>
  271.   </TD>
  272.       <TD width="59%" valign="top" bgcolor="#FFFBFF"><br>
  273.   <%
  274.   if(!errorMessage.equals("")) {
  275.   %>
  276.   <ul><font color="#FF0000"><%out.print(errorMessage);%></font></ul>
  277.   <%}%>
  278.   </TD>
  279.     </TR>
  280.   </TBODY>
  281. </TABLE>
  282. <br>
  283. </td>
  284. </tr>
  285. </table>
  286. </td>
  287. </tr>
  288. </table>
  289. </body>                                      
  290. </html>                            
  291.