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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8" %>
  2. <%@ page import="java.util.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="cn.js.fan.web.*"%>
  5. <%@ page import="com.redmoon.blog.*"%>
  6. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  7. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  8. <html><head>
  9. <meta http-equiv="pragma" content="no-cache">
  10. <LINK href="../../common.css" type=text/css rel=stylesheet>
  11. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
  12. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  13. <title><lt:Label res="res.label.blog.user.dir" key="title"/></title>
  14. <script language="JavaScript">
  15. <!--
  16. function form1_onsubmit() {
  17. if (form1.catalogCode.value=="not") {
  18. alert("<lt:Label res="res.label.blog.user.dir" key="alert"/>");
  19. return false;
  20. }
  21. }
  22. //-->
  23. </script>
  24. <style type="text/css">
  25. <!--
  26. .style1 {color: #FF0000}
  27. .STYLE2 {color: #FFFFFF}
  28. -->
  29. </style>
  30. <body topmargin='0' leftmargin='0'>
  31. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  32. <jsp:useBean id="dir" scope="page" class="com.redmoon.blog.UserDirDb"/>
  33. <%
  34. if (!privilege.isUserLogin(request))
  35. {
  36. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  37. return;
  38. }
  39. String userName = ParamUtil.get(request, "userName");
  40. if (userName.equals("")) {
  41. out.print(StrUtil.Alert(SkinUtil.LoadString(request,"res.label.blog.user.dir", "not_name")));
  42. return;
  43. }
  44. String user = privilege.getUser(request);
  45. if (!userName.equals(user)) {
  46. if (!privilege.isMasterLogin(request)) {
  47. out.print(StrUtil.Alert(SkinUtil.LoadString(request,"res.label.blog.user.dir", "not_priv")));
  48. return;
  49. }
  50. }
  51. String op = ParamUtil.get(request, "op");
  52. if (op.equals("add")) {
  53. String code = "";
  54. String dirName = "";
  55. String catalogCode = "";
  56. boolean re = false;
  57. try {
  58. code = ParamUtil.get(request, "code");
  59. dirName = ParamUtil.get(request, "dirName");
  60. catalogCode = ParamUtil.get(request, "catalogCode");
  61. boolean isValid = true;
  62. if (code.equals("") || dirName.equals("") || catalogCode.equals("")) {
  63. out.print(StrUtil.Alert(SkinUtil.LoadString(request,"res.label.blog.user.dir", "code_name_alert")));
  64. isValid = false;
  65. }
  66. if (isValid) {
  67. UserDirDb asd = new UserDirDb();
  68. asd.setCode(code);
  69. asd.setDirName(dirName);
  70. asd.setCatalogCode(catalogCode);
  71. asd.setUserName(userName);
  72. re = asd.create();
  73. }
  74. }
  75. catch (ResKeyException e) {
  76. out.print(StrUtil.Alert(e.getMessage()));
  77. }
  78. if (re) {
  79. out.print(StrUtil.Alert(SkinUtil.LoadString(request, "info_op_success")));
  80. }
  81. }
  82. if (op.equals("modify")) {
  83. String code = "";
  84. String dirName = "";
  85. String catalogCode = "";
  86. boolean re = false;
  87. try {
  88. code = ParamUtil.get(request, "code");
  89. dirName = ParamUtil.get(request, "dirName");
  90. catalogCode = ParamUtil.get(request, "catalogCode");
  91. boolean isValid = true;
  92. if (code.equals("") || dirName.equals("") || catalogCode.equals("")) {
  93. out.print(StrUtil.Alert(SkinUtil.LoadString(request,"res.label.blog.user.dir", "code_name_alert")));
  94. }
  95. if (isValid) {
  96. UserDirDb asd = new UserDirDb();
  97. asd = asd.getUserDirDb(privilege.getUser(request), code);
  98. asd.setCode(code);
  99. asd.setDirName(dirName);
  100. asd.setCatalogCode(catalogCode);
  101. asd.setUserName(userName);
  102. re = asd.save();
  103. }
  104. }
  105. catch (ResKeyException e) {
  106. out.print(StrUtil.Alert(e.getMessage()));
  107. }
  108. if (re) {
  109. out.print(StrUtil.Alert(SkinUtil.LoadString(request, "info_op_success")));
  110. }
  111. }
  112. if (op.equals("del")) {
  113. String code = "";
  114. boolean re = false;
  115. try {
  116. code = ParamUtil.get(request, "code");
  117. boolean isValid = true;
  118. if (code.equals("")) {
  119. out.print(StrUtil.Alert(SkinUtil.LoadString(request,"res.label.blog.user.dir", "code_name_alert")));
  120. }
  121. if (isValid) {
  122. UserDirDb asd = new UserDirDb();
  123. asd = asd.getUserDirDb(privilege.getUser(request), code);
  124. int count = asd.getMsgCountOfDir(userName, code);
  125. if (count>0) {
  126. String str = SkinUtil.LoadString(request,"res.label.blog.user.dir", "del_alert");
  127. str = StrUtil.format(str, new Object[] {Global.AppName});
  128. out.print(StrUtil.Alert(str));
  129. }
  130. else {
  131. asd.setCode(code);
  132. asd.setUserName(userName);
  133. re = asd.del();
  134. }
  135. }
  136. }
  137. catch (ResKeyException e) {
  138. out.print(StrUtil.Alert(e.getMessage()));
  139. }
  140. if (re) {
  141. out.print(StrUtil.Alert(SkinUtil.LoadString(request, "info_op_success")));
  142. }
  143. }
  144. %>
  145. <br>
  146. <table width="98%" height="227" border='0' align="center" cellpadding='0' cellspacing='0' class="frame_gray">
  147.   <tr> 
  148.     <td height=20 align="left" class="thead">&nbsp;</td>
  149.   </tr>
  150.   <tr> 
  151.     <td valign="top"><br>
  152.       <table width="86%"  border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666" class="tableframe_gray">
  153.       <tr align="center">
  154.         <td width="22%" height="26" bgcolor="#617AA9"><span class="STYLE2"><lt:Label res="res.label.blog.user.dir" key="list_name"/></span></td>
  155.         <td width="29%" height="26" bgcolor="#617AA9"><span class="STYLE2"><lt:Label res="res.label.blog.user.dir" key="class"/></span></td>
  156.       <td width="30%" bgcolor="#617AA9"><span class="STYLE2"><lt:Label res="res.label.blog.user.dir" key="operate"/></span></td>
  157.       </tr>
  158.       <tr align="center" bgcolor="#FFFFFF">
  159.         <td width="22%" height="22"><lt:Label res="res.label.blog.user.dir" key="my_article"/></td>
  160.         <td width="29%" height="22"><lt:Label res="res.label.blog.user.dir" key="acquiescence"/></td>
  161.       <td width="30%"><a href="listtopic.jsp?blogUserDir=<%=UserDirDb.DEFAULT%>&userName=<%=StrUtil.UrlEncode(userName)%>"><lt:Label res="res.label.blog.user.dir" key="manage"/></a>&nbsp;&nbsp;&nbsp;<a href="../../forum/addtopic_new.jsp?addFlag=blog&boardcode=<%=com.redmoon.forum.Leaf.CODE_BLOG%>&blogUserDir=<%=UserDirDb.DEFAULT%>"><lt:Label res="res.label.blog.user.dir" key="issue_article"/></a></td>
  162.       </tr>
  163. <%
  164. UserDirDb sb1 = new UserDirDb();
  165. Vector v = sb1.list(userName);
  166. Iterator ir = v.iterator();
  167. int i = 2;
  168. while (ir.hasNext()) {
  169. UserDirDb as = (UserDirDb)ir.next();
  170. i++;
  171. %>
  172. <form id="form<%=i%>" name="form<%=i%>" action="?op=modify" method="post">
  173.       <tr align="center" bgcolor="#FFFFFF">
  174.         <td height="22"><input type=hidden name=code value="<%=as.getCode()%>">
  175.         <input name=dirName value="<%=as.getDirName()%>" size=22></td>
  176.         <td height="22">
  177.   <script>
  178.   var bcode<%=i%> = "<%=as.getCatalogCode()%>";
  179.   </script>
  180.   <select name="catalogCode" onChange="if(this.options[this.selectedIndex].value=='not'){alert(this.options[this.selectedIndex].text+' <lt:Label res="res.label.blog.user.dir" key="not_choose"/>'); this.value=bcode<%=i%>; return false;}">
  181.                 <option value="not" selected><lt:Label res="res.label.blog.user.dir" key="select_title"/></option>
  182.                 <%
  183. Directory directory = new Directory();
  184. Leaf lf = directory.getLeaf("root");
  185. DirectoryView dv = new DirectoryView(lf);
  186. dv.ShowDirectoryAsOptions(out, lf, lf.getLayer());
  187. %>
  188.             </select>
  189. <script>
  190. form<%=i%>.catalogCode.value = "<%=as.getCatalogCode()%>";
  191. </script> </td>
  192.       <td height="22"><input type=hidden name="userName" value="<%=userName%>">
  193.       <input type="submit" name="Submit" value="<lt:Label key="op_modify"/>">
  194.         <a href="listtopic.jsp?userName=<%=StrUtil.UrlEncode(userName)%>&blogUserDir=<%=StrUtil.UrlEncode(as.getCode())%>"><lt:Label res="res.label.blog.user.dir" key="manage"/></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="?op=del&code=<%=StrUtil.UrlEncode(as.getCode())%>&userName=<%=StrUtil.UrlEncode(userName)%>"><lt:Label key="op_del"/></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../forum/addtopic_new.jsp?addFlag=blog&boardcode=<%=com.redmoon.forum.Leaf.CODE_BLOG%>&blogUserDir=<%=StrUtil.UrlEncode(as.getCode())%>"><lt:Label res="res.label.blog.user.dir" key="issue_article"/></a></td>
  195.       </tr></form>
  196. <%}%>   
  197.     </table>
  198.       <br>
  199.       <table width="86%"  border="0" align="center" cellpadding="3" cellspacing="0" class="frame_gray">
  200.   <form action="?op=add" method=post id=form1 name=form1 onSubmit="return form1_onsubmit()">
  201.         <tr>
  202.           <td width="192" align="right">
  203.   <script>
  204.   var bcode = "not";
  205.   </script>
  206.   <select name="catalogCode" onChange="if(this.options[this.selectedIndex].value=='not'){alert(this.options[this.selectedIndex].text+' 不能被选择!'); this.value=bcode; return false;}">
  207.                       <option value="not" selected><lt:Label res="res.label.blog.user.dir" key="select_title"/></option>
  208.                 <%
  209. Directory directory = new Directory();
  210. Leaf lf = directory.getLeaf("root");
  211. DirectoryView dv = new DirectoryView(lf);
  212. dv.ShowDirectoryAsOptions(out, lf, lf.getLayer());
  213. %>
  214.             </select></td>
  215.           <td width="636" align="left">
  216.   &nbsp;
  217.   <input name=code type="hidden" size=4 value="<%=cn.js.fan.util.RandomSecquenceCreator.getId(20)%>">
  218. &nbsp;<lt:Label res="res.label.blog.user.dir" key="list_name"/>
  219. <input name=dirName size=8>
  220. <input type="submit" name="Submit" value="<lt:Label key="op_add"/>"><input type=hidden name="userName" value="<%=userName%>"></td>
  221.         </tr>
  222.         <tr>
  223.           <td height="22" colspan="2" align="center">(<lt:Label res="res.label.blog.user.dir" key="explain"/>)</td>
  224.           </tr>
  225.   </form>
  226.       </table>
  227.       <br></td>
  228.   </tr>
  229. </table>
  230. </td> </tr>             
  231.       </table>                                        
  232.        </td>                                        
  233.      </tr>                                        
  234.  </table>                                        
  235.                                
  236. </body>                                        
  237. </html>                            
  238.