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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: removeForum.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. <jsp:useBean id="adminBean" scope="session"
  13.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  14. <% ////////////////////////////////
  15. // Jive authorization check
  16. // check the bean for the existence of an authorization token.
  17. // Its existence proves the user is valid. If it's not found, redirect
  18. // to the login page
  19. Authorization authToken = adminBean.getAuthToken();
  20. if( authToken == null ) {
  21. response.sendRedirect( "/mainctrl/bbs/admin" );
  22. return;
  23. }
  24. %>
  25.  
  26. <% ////////////////////
  27. // Security check
  28. // make sure the user is authorized to administer users:
  29. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  30. ForumPermissions permissions = forumFactory.getPermissions(authToken);
  31. boolean isSystemAdmin = permissions.get(ForumPermissions.SYSTEM_ADMIN);
  32. boolean isUserAdmin   = permissions.get(ForumPermissions.FORUM_ADMIN);
  33. // redirect to error page if we're not a forum admin or a system admin
  34. if( !isUserAdmin && !isSystemAdmin ) {
  35. request.setAttribute("message","您没有权限管理论坛!");
  36. response.sendRedirect("error.jsp");
  37. return;
  38. }
  39. %>
  40.  
  41. <% ////////////////////
  42. // get parameters
  43. int forumID   = ParamUtils.getIntParameter(request,"forum",-1);
  44. boolean doDelete = ParamUtils.getBooleanParameter(request,"doDelete");
  45. %>
  46.  
  47. <% //////////////////////////////////
  48. // global error variables
  49. String errorMessage = "";
  50. boolean noForumSpecified = (forumID < 0);
  51. boolean errors = (noForumSpecified);
  52. %>
  53. <% ////////////////////
  54. // make a profile manager
  55. ProfileManager manager = forumFactory.getProfileManager();
  56. %>
  57. <% /////////////////////
  58. // delete forum if specified
  59. if( doDelete && !errors ) {
  60. String message = "";
  61. try {
  62. Forum deleteableForum = forumFactory.getForum(forumID);
  63. forumFactory.deleteForum(deleteableForum);
  64. message = "论坛删除成功!";
  65. }
  66. catch( ForumNotFoundException fnfe ) {
  67. message = "此论坛不存在!";
  68. }
  69. catch( UnauthorizedException ue ) {
  70. message = "您没有权限删除此论坛!";
  71. }
  72. request.setAttribute("message",message);
  73. response.sendRedirect("forums.jsp");
  74. return;
  75. }
  76. %>
  77. <html>
  78. <head>
  79. <title></title>
  80. <link rel="stylesheet" href="style/global.css">
  81. </head>
  82. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  83. <% ///////////////////////
  84. // pageTitleInfo variable (used by include/pageTitle.jsp)
  85. String[] pageTitleInfo = { "论坛 : 删除论坛" };
  86. %>
  87. <% ///////////////////
  88. // pageTitle include
  89. %><%@ include file="include/pageTitle.jsp" %>
  90. <p>
  91. <% ////////////////////
  92. // display a list of forums to remove if no group was specified:
  93. if( noForumSpecified ) {
  94. String formAction = "remove";
  95. %>
  96. <%@ include file="forumChooser.jsp"%>
  97. <% out.flush();
  98. return;
  99. }
  100. %>
  101. <% /////////////////////
  102. // at this point, we know there is a forum to work with:
  103. Forum forum = null;
  104. try {
  105. forum                  = forumFactory.getForum(forumID);
  106. } catch( ForumNotFoundException fnfe ) {
  107. } catch( UnauthorizedException ue ) {
  108. }
  109. String forumName             = forum.getName();
  110. int threadCount = forum.getThreadCount();
  111. int messageCount = forum.getMessageCount();
  112. %>
  113. 删除论坛 <b><%= forumName %></b>?
  114. (论题数量: <%= threadCount %>,帖子数量: <%= messageCount %>,
  115. <a href="forumContent.jsp?forum=<%=forumID%>">查看具体内容</a>
  116. <p>
  117. <ul>
  118. 警告:这将删除此论坛中<b>所有</b>的帖子、论题,你确定要这样作吗?
  119.     (但<b>不会</b>删除拥有访问此论坛的用户和用户组。)
  120. </ul>
  121. <form action="removeForum.jsp" name="deleteForm">
  122. <input type="hidden" name="doDelete" value="true">
  123. <input type="hidden" name="forum" value="<%= forumID %>">
  124. <input type="submit" value=" 删除论坛 ">
  125. &nbsp;
  126. <input type="submit" name="cancel" value=" 取消 " style="font-weight:bold;"
  127.  onclick="location.href='forums.jsp';return false;">
  128. </form>
  129. <script language="JavaScript" type="text/javascript">
  130. <!--
  131. document.deleteForm.cancel.focus();
  132. //-->
  133. </script>
  134. </body>
  135. </html>