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