editGroup.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:6k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: editGroup.jsp,v $
  4.  * $Revision: 1.3.2.1 $
  5.  * $Date: 2001/05/22 17:59:54 $
  6.  */
  7. %>
  8. <%@ page import="java.util.*,
  9.                  com.coolservlets.forum.*,
  10.                  com.coolservlets.forum.util.*,
  11.  com.coolservlets.forum.util.admin.*"%>
  12. <jsp:useBean id="adminBean" scope="session"
  13.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  14. <% try { %>
  15.  
  16. <% ////////////////////////////////
  17. // Jive authorization check
  18. // check the bean for the existence of an authorization token.
  19. // Its existence proves the user is valid. If it's not found, redirect
  20. // to the login page
  21. Authorization authToken = adminBean.getAuthToken();
  22. if( authToken == null ) {
  23. response.sendRedirect( "/mainctrl/bbs/admin" );
  24. return;
  25. }
  26. %>
  27.  
  28. <% ////////////////////
  29. // Security check
  30. // make sure the user is authorized to administer users:
  31. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  32. boolean isSystemAdmin = ((Boolean)session.getValue("jiveAdmin.systemAdmin")).booleanValue();
  33. boolean isGroupAdmin  = ((Boolean)session.getValue("jiveAdmin.groupAdmin")).booleanValue();
  34. // redirect to error page if we're not a group admin or a system admin
  35. if( !isGroupAdmin && !isSystemAdmin ) {
  36. request.setAttribute("message","您没有权限管理用户组!");
  37. response.sendRedirect("error.jsp");
  38. return;
  39. }
  40. %>
  41.  
  42. <% ////////////////////
  43. // get parameters
  44. int groupID = ParamUtils.getIntParameter(request,"group",-1);
  45. String newGroupName = ParamUtils.getParameter(request,"groupName");
  46. String newGroupDescription = ParamUtils.getParameter(request,"groupDescription",true);
  47. boolean doEdit = ParamUtils.getBooleanParameter(request,"doEdit");
  48. %>
  49. <% ////////////////////
  50. //
  51. boolean noGroupSpecified = (groupID<0);
  52. %>
  53. <% //////////////////////////////////
  54. // global error variables
  55. String errorMessage = "";
  56. boolean errorGroupName = (newGroupName == null);
  57. boolean errorGroupAlreadyExists = false;
  58. boolean errorNoPermissionToEdit = false;
  59. boolean errorGroupNotFound = false;
  60. boolean errors = (noGroupSpecified);
  61. %>
  62. <% ////////////////////////////////////////////////////////////////
  63. // if there are no errors at this point, start the process of
  64. // adding the user
  65. ProfileManager manager = forumFactory.getProfileManager();
  66. Group thisGroup = null;
  67. if( !errors ) {
  68. try {
  69. thisGroup = manager.getGroup(groupID);
  70. } catch( GroupNotFoundException gnfe ) {
  71. errorGroupNotFound = true;
  72. System.err.println( "groupNotFoundException" );
  73. }
  74. }
  75. errors = (errors || (thisGroup==null));
  76. if( !errors && doEdit ) {
  77. // get a profile manager to edit user properties
  78. try {
  79. thisGroup.setName( newGroupName );
  80. if( newGroupDescription != null ) {
  81. thisGroup.setDescription( newGroupDescription );
  82. }
  83. }
  84. catch( UnauthorizedException ue ) {
  85. errorNoPermissionToEdit = true;
  86. }
  87. }
  88. String name = null;
  89. String description = null;
  90. if( !errors ) {
  91. name = thisGroup.getName();
  92. description = thisGroup.getDescription();
  93. }
  94. %>
  95. <% /////////////////////
  96. // overall  error check
  97. errors = (errorGroupName || errorGroupAlreadyExists
  98. || errorNoPermissionToEdit);
  99. %>
  100. <% ////////////////////
  101. // set error messages
  102. if( errors ) {
  103. if( errorGroupName ) {
  104. errorMessage = "请输入用户组名称。";
  105. }
  106. else if( errorGroupAlreadyExists ) {
  107. errorMessage = "此用户组名称已经存在,请选择另一个名称。";
  108. }
  109. else if( errorNoPermissionToEdit ) {
  110. errorMessage = "对不起,您没有权限修改用户组属性。";
  111. }
  112. else if( errorGroupNotFound ) {
  113. errorMessage = "此用户组不存在。";
  114. }
  115. else {
  116. errorMessage = "发生一般错误。";
  117. }
  118. }
  119. %>
  120. <% //////////////////////////////////////////////////////////////////////
  121. // if a group was edited was successfully created, say so and return (to stop the 
  122. // jsp from executing
  123. if( !errors ) {
  124. request.setAttribute("message","用户组修改成功!");
  125. response.sendRedirect("groups.jsp");
  126. return;
  127. %>
  128. <html>
  129. <head>
  130. <title></title>
  131. <link rel="stylesheet" href="style/global.css">
  132. </head>
  133. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  134. <% ///////////////////////
  135. // pageTitleInfo variable (used by include/pageTitle.jsp)
  136. String[] pageTitleInfo = { "用户组 : 修改用户组" };
  137. %>
  138. <% ///////////////////
  139. // pageTitle include
  140. %><%@ include file="include/pageTitle.jsp" %>
  141. <p>
  142. <% ////////////////////
  143. // display a list of groups to edit if no group was specified:
  144. if( noGroupSpecified ) {
  145. String formAction = "edit";
  146. %>
  147. <%@ include file="groupChooser.jsp"%>
  148. <% out.flush();
  149. return;
  150. }
  151. %>
  152. <%-- form --%>
  153. <form action="editGroup.jsp" method="post">
  154. <input type="hidden" name="group" value="<%= groupID %>">
  155. <input type="hidden" name="doEdit" value="true">
  156. <b>修改用户组信息:</b>
  157. <p>
  158. <table bgcolor="#999999" cellspacing="0" cellpadding="0" border="0" width="95%" align="right">
  159. <td>
  160. <table bgcolor="#999999" cellspacing="1" cellpadding="3" border="0" width="100%">
  161. <%-- name row --%>
  162. <tr bgcolor="#ffffff">
  163. <td><font size="-1">用户组名称:</i></font></td>
  164. <td><input type="text" name="groupName" size="30" maxlength="100"
  165.  value="<%= (name!=null)?name:"" %>">
  166. </td>
  167. </tr>
  168. <%-- description row --%>
  169. <tr bgcolor="#ffffff">
  170. <td><font size="-1">用户组描述:<br>(可选)</i></font></td>
  171. <td>
  172. <textarea name="groupDescription" wrap="virtual" cols="40" rows="5"
  173.   ><%= (description!=null)?description:"" %></textarea>
  174. </td>
  175. </tr>
  176. </table>
  177. </td>
  178. </table>
  179. <br clear="all"><br>
  180. <p>
  181. <center>
  182. <input type="submit" value="修改用户组信息">
  183. &nbsp;
  184. <input type="submit" value="取消" onclick="location.href='groups.jsp';return false;">
  185. </center>
  186. </form>
  187. <%-- /form --%>
  188. </body>
  189. </html>
  190. <% } catch( Exception e ) {
  191. System.err.println(e);
  192. e.printStackTrace();
  193. }
  194. %>