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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: editForum.jsp,v $
  4.  * $Revision: 1.4 $
  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. <jsp:useBean id="adminBean" scope="session"
  13.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  14.  
  15. <% ////////////////////////////////
  16. // Jive authorization check
  17. // check the bean for the existence of an authorization token.
  18. // Its existence proves the user is valid. If it's not found, redirect
  19. // to the login page
  20. Authorization authToken = adminBean.getAuthToken();
  21. if( authToken == null ) {
  22. response.sendRedirect( "/mainctrl/bbs/admin" );
  23. return;
  24. }
  25. %>
  26.  
  27. <% ////////////////////
  28. // Security check
  29. // make sure the user is authorized to administer users:
  30. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  31. ForumPermissions permissions = forumFactory.getPermissions(authToken);
  32. boolean isSystemAdmin = permissions.get(ForumPermissions.SYSTEM_ADMIN);
  33. boolean isUserAdmin   = permissions.get(ForumPermissions.FORUM_ADMIN);
  34. // redirect to error page if we're not a forum admin or a system admin
  35. if( !isUserAdmin && !isSystemAdmin ) {
  36. request.setAttribute("message","您没有权限管理论坛。");
  37. response.sendRedirect("error.jsp");
  38. return;
  39. }
  40. %>
  41.  
  42. <% ////////////////////
  43. // get parameters
  44. int forumID   = ParamUtils.getIntParameter(request,"forum",-1);
  45. boolean doUpdate = ParamUtils.getBooleanParameter(request,"doUpdate");
  46. String newForumName = ParamUtils.getParameter(request,"forumName");
  47. String newForumDescription = ParamUtils.getParameter(request,"forumDescription");
  48. %>
  49. <% //////////////////////////////////
  50. // global error variables
  51. String errorMessage = "";
  52. boolean noForumSpecified = (forumID < 0);
  53. %>
  54. <% ////////////////////
  55. // make a profile manager
  56. ProfileManager manager = forumFactory.getProfileManager();
  57. %>
  58. <% /////////////////
  59. // update forum settings, if no errors
  60. if( doUpdate && !noForumSpecified ) {
  61. try {
  62. Forum tempForum = forumFactory.getForum(forumID);
  63. if( newForumName != null ) {
  64. tempForum.setName(newForumName);
  65. }
  66. if( newForumDescription != null ) {
  67. tempForum.setDescription(newForumDescription);
  68. }
  69. request.setAttribute("message","论坛属性修改成功!");
  70. response.sendRedirect("forums.jsp");
  71. return;
  72. }
  73. catch( ForumAlreadyExistsException e ) {
  74. System.err.println(e); e.printStackTrace();
  75. }
  76. catch( ForumNotFoundException fnfe ) {
  77. System.err.println(fnfe); fnfe.printStackTrace();
  78. }
  79. catch( UnauthorizedException ue ) {
  80. System.err.println(ue); ue.printStackTrace();
  81. }
  82. }
  83. %>
  84. <html>
  85. <head>
  86. <title></title>
  87. <link rel="stylesheet" href="style/global.css">
  88. </head>
  89. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  90. <% ///////////////////////
  91. // pageTitleInfo variable (used by include/pageTitle.jsp)
  92. String[] pageTitleInfo = { "论坛 : 修改论坛属性" };
  93. %>
  94. <% ///////////////////
  95. // pageTitle include
  96. %><%@ include file="include/pageTitle.jsp" %>
  97. <p>
  98. <% ////////////////////
  99. // display a list of groups to edit if no group was specified:
  100. if( noForumSpecified ) {
  101. String formAction = "edit";
  102. %>
  103. <%@ include file="forumChooser.jsp"%>
  104. <% /////////////////////
  105. // get an iterator of forums and display a list
  106. forumIterator = forumFactory.forums();
  107. if( !forumIterator.hasNext() ) {
  108. %>
  109. 没有论坛。
  110. <%
  111. }
  112. %>
  113. <% out.flush();
  114. return;
  115. }
  116. %>
  117. <% /////////////////////
  118. // at this point, we know there is a group to work with:
  119. Forum forum = null;
  120. try {
  121. forum                  = forumFactory.getForum(forumID);
  122. }
  123. catch( ForumNotFoundException fnfe ) {
  124. }
  125. catch( UnauthorizedException ue ) {
  126. }
  127. String forumName             = forum.getName();
  128. String forumDescription      = forum.getDescription();
  129. %>
  130. 论坛属性: <%= forumName %>
  131. <p>
  132. <form action="editForum.jsp" method="post">
  133. <input type="hidden" name="doUpdate" value="true">
  134. <input type="hidden" name="forum" value="<%= forumID %>">
  135. 修改论坛名称:
  136. <input type="text" name="forumName" value="<%= forumName %>">
  137. <p>
  138. 修改论坛描述:
  139. <textarea cols="30" rows="5" wrap="virtual" name="forumDescription"><%= forumDescription %></textarea>
  140. <p>
  141. <input type="submit" value="修改">
  142. </form>
  143. </body>
  144. </html>