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

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="com.redmoon.oa.netdisk.*"%>
  5. <%@ page import="com.redmoon.oa.pvg.*"%>
  6. <%@ page import="com.redmoon.oa.person.*"%>
  7. <%@ page import="cn.js.fan.web.*"%>
  8. <html>
  9. <head>
  10. <title>管理个人目录权限</title>
  11. <link href="../admin/default.css" rel="stylesheet" type="text/css">
  12. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  13. <style type="text/css">
  14. <!--
  15. .style4 {
  16. color: #FFFFFF;
  17. font-weight: bold;
  18. }
  19. -->
  20. </style>
  21. </head>
  22. <body bgcolor="#FFFFFF" text="#000000">
  23. <jsp:useBean id="leafPriv" scope="page" class="com.redmoon.oa.netdisk.LeafPriv"/>
  24. <jsp:useBean id="leafPrivMgr" scope="page" class="com.redmoon.oa.netdisk.LeafPrivMgr"/>
  25. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  26. <%
  27. //if (!privilege.isUserPrivValid(request, PrivDb.PRIV_ADMIN)) {
  28. // out.print(StrUtil.Alert_Back(privilege.MSG_INVALID));
  29. // return;
  30. //}
  31. String op = ParamUtil.get(request, "op");
  32. String dirCode = ParamUtil.get(request, "dirCode");
  33. leafPriv.setDirCode(dirCode);
  34. if (!(leafPriv.canUserDel(privilege.getUser(request)) || leafPriv.canUserExamine(privilege.getUser(request)))) {
  35. out.print(StrUtil.Alert_Back(privilege.MSG_INVALID + " 用户需对该节点拥有删除和审核的权限!"));
  36. return;
  37. }
  38. Leaf leaf = new Leaf();
  39. leaf = leaf.getLeaf(dirCode);
  40. if (!privilege.getUser(request).equals(leaf.getRootCode())) {
  41. out.print(StrUtil.Alert(SkinUtil.LoadString(request, "pvg_invalid")));
  42. return;
  43. }
  44. if (op.equals("add")) {
  45. String name = ParamUtil.get(request, "name");
  46. int type = ParamUtil.getInt(request, "type");
  47. if (type==LeafPriv.TYPE_USER) {
  48. UserDb user = new UserDb();
  49. user = user.getUserDb(name);
  50. if (!user.isLoaded()) {
  51. out.print(StrUtil.Alert_Back("该用户不存在!"));
  52. return;
  53. }
  54. }
  55. try {
  56. if (leafPrivMgr.add(request, name, type, dirCode))
  57. out.print(StrUtil.Alert("添加成功!"));
  58. }
  59. catch (ErrMsgException e) {
  60. out.print(StrUtil.Alert_Back(e.getMessage()));
  61. }
  62. }
  63. if (op.equals("modify")) {
  64. int id = ParamUtil.getInt(request, "id");
  65. int see = 0, append=0, del=0, modify=0, examine=0;
  66. String strsee = ParamUtil.get(request, "see");
  67. if (StrUtil.isNumeric(strsee)) {
  68. see = Integer.parseInt(strsee);
  69. }
  70. String strappend = ParamUtil.get(request, "append");
  71. if (StrUtil.isNumeric(strappend)) {
  72. append = Integer.parseInt(strappend);
  73. }
  74. String strmodify = ParamUtil.get(request, "modify");
  75. if (StrUtil.isNumeric(strmodify)) {
  76. modify = Integer.parseInt(strmodify);
  77. }
  78. String strdel = ParamUtil.get(request, "del");
  79. if (StrUtil.isNumeric(strdel)) {
  80. del = Integer.parseInt(strdel);
  81. }
  82. String strexamine = ParamUtil.get(request, "examine");
  83. if (StrUtil.isNumeric(strexamine)) {
  84. examine = Integer.parseInt(strexamine);
  85. }
  86. leafPriv.setId(id);
  87. leafPriv.setAppend(append);
  88. leafPriv.setModify(modify);
  89. leafPriv.setDel(del);
  90. leafPriv.setSee(see);
  91. leafPriv.setExamine(examine);
  92. if (leafPrivMgr.save(request, leafPriv))
  93. out.print(StrUtil.Alert("修改成功!"));
  94. else
  95. out.print(StrUtil.Alert("修改失败!"));
  96. }
  97. if (op.equals("del")) {
  98. int id = ParamUtil.getInt(request, "id");
  99. LeafPriv lp = new LeafPriv();
  100. lp = lp.getLeafPriv(id);
  101. if (!lp.isLoaded()) {
  102. out.print(StrUtil.Alert("该共享已不存在!"));
  103. }
  104. else {
  105. if (leafPrivMgr.del(request,lp))
  106. out.print(StrUtil.Alert("删除成功!"));
  107. else
  108. out.print(StrUtil.Alert("删除失败!"));
  109. }
  110. }
  111. %>
  112. <table cellSpacing="0" cellPadding="0" width="100%">
  113.   <tbody>
  114.     <tr>
  115.       <td class="head"><%=leaf.getName()%>共享</td>
  116.     </tr>
  117.   </tbody>
  118. </table>
  119. <%
  120. Vector result = leafPriv.list();
  121. Iterator ir = result.iterator();
  122. %>
  123. <br>
  124. <br>
  125. <table style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" cellSpacing="0" cellPadding="3" width="95%" align="center">
  126.   <tbody>
  127.     <tr>
  128.       <td class="thead" style="PADDING-LEFT: 10px" noWrap width="18%">用户</td>
  129.       <td class="thead" noWrap width="13%"><img src="../admin/images/tl.gif" align="absMiddle" width="10" height="15">类型</td>
  130.       <td class="thead" noWrap width="43%"><img src="../admin/images/tl.gif" align="absMiddle" width="10" height="15">权限</td>
  131.       <td width="26%" noWrap class="thead"><img src="../admin/images/tl.gif" align="absMiddle" width="10" height="15">操作</td>
  132.     </tr>
  133. <%
  134. int i = 0;
  135. while (ir.hasNext()) {
  136.   LeafPriv lp = (LeafPriv)ir.next();
  137. String realName = "";
  138. if (lp.getType()==lp.TYPE_USER) {
  139. UserDb ud = new UserDb();
  140. ud = ud.getUserDb(lp.getName());
  141. realName = ud.getRealName();
  142. }
  143. else {
  144. UserGroupDb ugd = new UserGroupDb();
  145. ugd = ugd.getUserGroupDb(lp.getName());
  146. realName = ugd.getDesc();
  147. }
  148. i++;
  149. %>
  150.   <form id="form<%=i%>" name="form<%=i%>" action="?op=modify" method=post>
  151.     <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  152.       <td style="PADDING-LEFT: 10px">&nbsp;<img src="../admin/images/arrow.gif" align="absmiddle">&nbsp;<%=realName%>
  153.   <input type=hidden name="id" value="<%=lp.getId()%>">
  154.       <input type=hidden name="dirCode" value="<%=lp.getDirCode()%>">
  155. </td>
  156.       <td><%=lp.getTypeDesc()%></td>
  157.       <td>
  158.   <input name=see type=checkbox <%=lp.getSee()==1?"checked":""%> value="1">浏览&nbsp;
  159.   <input name=append type=checkbox <%=lp.getAppend()==1?"checked":""%> value="1"> 
  160.   添加 &nbsp;
  161.   <input name=del type=checkbox <%=lp.getDel()==1?"checked":""%> value="1">
  162.   删除&nbsp;
  163.   <input name=modify type=checkbox <%=lp.getModify()==1?"checked":""%> value="1"> 
  164.   修改 
  165.   <input name=examine type=hidden value="1"></td>
  166.       <td>
  167.   <input type=submit value="修改">
  168. &nbsp;<input type=button onClick="window.location.href='dir_priv_m.jsp?op=del&dirCode=<%=StrUtil.UrlEncode(leaf.getCode())%>&id=<%=lp.getId()%>'" value=删除> </td>
  169.     </tr></form>
  170. <%}%>
  171.   </tbody>
  172. </table>
  173. <br>
  174. <HR noShade SIZE=1>
  175. <DIV style="WIDTH: 95%" align=right>
  176.   <INPUT 
  177. onclick="javascript:location.href='dir_priv_add.jsp?dirCode=<%=StrUtil.UrlEncode(leafPriv.getDirCode())%>';" type=image 
  178. height=20 width=80 src="../admin/images/btn_add.gif">
  179. </DIV>
  180. </body>
  181. <script language="javascript">
  182. <!--
  183. function form1_onsubmit()
  184. {
  185. errmsg = "";
  186. if (form1.pwd.value!=form1.pwd_confirm.value)
  187. errmsg += "密码与确认密码不致,请检查!n"
  188. if (errmsg!="")
  189. {
  190. alert(errmsg);
  191. return false;
  192. }
  193. }
  194. //-->
  195. </script>
  196. </html>