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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: createGroup.jsp,v $
  4.  * $Revision: 1.3 $
  5.  * $Date: 2000/12/18 02:06:21 $
  6.  */
  7. %>
  8. <%@ page import="java.util.*,
  9.                  com.coolservlets.forum.*,
  10.                  com.coolservlets.forum.util.*,
  11.  com.coolservlets.forum.util.admin.*"
  12. errorPage="error.jsp"
  13. %>
  14. <jsp:useBean id="adminBean" scope="session"
  15.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  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. throw new UnauthorizedException("对不起,您没有权限创建用户组!");
  37. }
  38. %>
  39.  
  40. <% ////////////////////
  41. // get parameters
  42. String groupName         = ParamUtils.getParameter(request,"groupName");
  43. String groupDescription  = ParamUtils.getParameter(request,"groupDescription");
  44. boolean doCreate         = ParamUtils.getBooleanParameter(request,"doCreate");
  45. %>
  46.  
  47. <% //////////////////////////////////
  48. // global error variables
  49. String errorMessage = "";
  50. boolean errorGroupName = (groupName == null);
  51. boolean errorGroupAlreadyExists = false;
  52. boolean errors = (errorGroupName);
  53. %>
  54. <% //////////////////
  55. // load user of this page:
  56. ProfileManager manager = forumFactory.getProfileManager();
  57. // UserNotFoundException is caught by error page
  58. User user = manager.getUser(authToken.getUserID());
  59. %>
  60. <% ////////////////////
  61. // create the group
  62. if( !errors && doCreate ) {
  63. try {
  64. Group newGroup = manager.createGroup(groupName);
  65. // add this user as an administrator of the new group
  66. newGroup.addAdministrator(user);
  67. if( groupDescription != null ) {
  68. newGroup.setDescription( groupDescription );
  69. }
  70. }
  71. catch( GroupAlreadyExistsException gaee ) {
  72. errorGroupAlreadyExists = true;
  73. }
  74. }
  75. %>
  76. <% ////////////////
  77. // error check
  78. errors = (errorGroupName || errorGroupAlreadyExists);
  79. %>
  80. <% ////////////////////
  81. // set error messages
  82. if( errors ) {
  83. if( errorGroupName ) {
  84. errorMessage = "请输入用户组名称。";
  85. }
  86. else if( errorGroupAlreadyExists ) {
  87. errorMessage = "此用户组已经存在,请选择另一个名称。";
  88. }
  89. else {
  90. errorMessage = "在创建用户组时发生一般错误,请检查输入各项。";
  91. }
  92. }
  93. %>
  94. <% //////////////////////////////////////////////////////////////////////
  95. // if a user was successfully created, say so and return (to stop the 
  96. // jsp from executing
  97. if( !errors ) {
  98. response.sendRedirect(
  99. response.encodeRedirectURL("groups.jsp?msg=用户组创建成功!")
  100. );
  101. return;
  102. %>
  103. <html>
  104. <head>
  105. <title></title>
  106. <link rel="stylesheet" href="style/global.css">
  107. </head>
  108. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  109. <% ///////////////////////
  110. // pageTitleInfo variable (used by include/pageTitle.jsp)
  111. String[] pageTitleInfo = { "用户组 : 创建用户组" };
  112. %>
  113. <% ///////////////////
  114. // pageTitle include
  115. %><%@ include file="include/pageTitle.jsp" %>
  116. <p>
  117. <span class="errorText">
  118. <%= doCreate?errorMessage:"" %>
  119. </span>
  120. <p>
  121. <font size="-1">
  122. 这里将创建一个没有许可,没有管理权限,和没有用户成员的用户组,
  123. 在你创建完成之后,你应该编辑他的各种属性。
  124. </font>
  125. <p>
  126. <%-- form --%>
  127. <form action="createGroup.jsp" method="post" name="f">
  128. <input type="hidden" name="doCreate" value="true">
  129. <b>新用户组信息:</b>
  130. <p>
  131. <table bgcolor="#999999" cellspacing="0" cellpadding="0" border="0" width="95%" align="right">
  132. <td>
  133. <table bgcolor="#999999" cellspacing="1" cellpadding="3" border="0" width="100%">
  134. <%-- name row --%>
  135. <tr bgcolor="#ffffff">
  136. <td><font size="-1">用户组名称:</i></font></td>
  137. <td><input type="text" name="groupName" size="30" maxlength="100"
  138.  value="<%= (groupName!=null)?groupName:"" %>">
  139. </td>
  140. </tr>
  141. <%-- description row --%>
  142. <tr bgcolor="#ffffff">
  143. <td><font size="-1">用户组描述:<br>(可选)</i></font></td>
  144. <td>
  145. <textarea name="groupDescription" wrap="virtual" cols="40" rows="5"
  146.   ><%= (groupDescription!=null)?groupDescription:"" %></textarea>
  147. </td>
  148. </tr>
  149. </table>
  150. </td>
  151. </table>
  152. <br clear="all"><br>
  153. <script language="JavaScript" type="text/javascript">
  154. <!--
  155. document.f.groupName.focus();
  156. //-->
  157. </script>
  158. <p>
  159. <center>
  160. <input type="submit" value="创建用户组">
  161. </center>
  162. </form>
  163. <%-- /form --%>
  164. </body>
  165. </html>