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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: forumDetail.jsp,v $
  4.  * $Revision: 1.3 $
  5.  * $Date: 2000/12/18 02:06:21 $
  6.  */
  7. %>
  8. <%@ page import="java.util.*,
  9.                  java.text.*,
  10.                  com.coolservlets.forum.*,
  11.                  com.coolservlets.forum.util.*,
  12.  com.coolservlets.forum.util.admin.*"%>
  13. <jsp:useBean id="adminBean" scope="session"
  14.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  15. <%! ///////////////////////
  16. // page variables
  17. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd h:mm a");
  18. %>
  19. <% ////////////////////////////////
  20. // Jive authorization check
  21. // check the bean for the existence of an authorization token.
  22. // Its existence proves the user is valid. If it's not found, redirect
  23. // to the login page
  24. Authorization authToken = adminBean.getAuthToken();
  25. if( authToken == null ) {
  26. response.sendRedirect( "/mainctrl/bbs/admin" );
  27. return;
  28. }
  29. %>
  30.  
  31. <% ////////////////////
  32. // Security check
  33. // make sure the user is authorized to administer users:
  34. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  35. ForumPermissions permissions = forumFactory.getPermissions(authToken);
  36. boolean isSystemAdmin = permissions.get(ForumPermissions.SYSTEM_ADMIN);
  37. boolean isUserAdmin   = permissions.get(ForumPermissions.FORUM_ADMIN);
  38. // redirect to error page if we're not a forum admin or a system admin
  39. if( !isUserAdmin && !isSystemAdmin ) {
  40. request.setAttribute("message","您没有权限管理论坛!");
  41. response.sendRedirect("error.jsp");
  42. return;
  43. }
  44. %>
  45.  
  46. <% ////////////////////
  47. // get parameters
  48. int forumID   = ParamUtils.getIntParameter(request,"forum",-1);
  49. %>
  50.  
  51. <% //////////////////////////////////
  52. // global error variables
  53. String errorMessage = "";
  54. boolean noForumSpecified = (forumID < 0);
  55. boolean errors = (noForumSpecified);
  56. %>
  57. <% ////////////////////
  58. // make a profile manager
  59. ProfileManager manager = forumFactory.getProfileManager();
  60. %>
  61. <html>
  62. <head>
  63. <title></title>
  64. <link rel="stylesheet" href="style/global.css">
  65. </head>
  66. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  67. <% ///////////////////////
  68. // pageTitleInfo variable (used by include/pageTitle.jsp)
  69. String[] pageTitleInfo = { "论坛 : 论坛资料" };
  70. %>
  71. <% ///////////////////
  72. // pageTitle include
  73. %><%@ include file="include/pageTitle.jsp" %>
  74. <p>
  75. <% /////////////////////
  76. // at this point, we know there is a forum to work with:
  77. Forum forum = null;
  78. try {
  79. forum = forumFactory.getForum(forumID);
  80. } catch( ForumNotFoundException fnfe ) {
  81. } catch( UnauthorizedException ue ) {
  82. }
  83. Date creationDate = forum.getCreationDate();
  84. String description = forum.getDescription();
  85. ForumMessageFilter[] installedFilters = null;
  86. try {
  87. installedFilters = forum.getForumMessageFilters();
  88. }
  89. catch( UnauthorizedException ue ) {}
  90. int messageCount = forum.getMessageCount();
  91. Date modifiedDate = forum.getModifiedDate();
  92. String forumName = forum.getName();
  93. ForumPermissions forumPermissions = forum.getPermissions(authToken);
  94. Enumeration propertyNames = forum.propertyNames();
  95. int threadCount = forum.getThreadCount();
  96. %>
  97. <font size="+1">
  98. 论坛: <%= forumName %>
  99. </font>
  100. <p>
  101. <table bgcolor="#999999" cellspacing="0" cellpadding="0" width="100%" border="0">
  102. <td>
  103. <table bgcolor="#999999" cellspacing="1" cellpadding="3" width="100%" border="0">
  104. <tr bgcolor="#ffffff">
  105. <td nowrap>描述</td>
  106. <td><i><%= (description!=null&&!description.equals(""))?description:"&nbsp;" %></i></td>
  107. </tr>
  108. <tr bgcolor="#ffffff">
  109. <td nowrap>论题数量</td>
  110. <td><%= threadCount %></td>
  111. </tr>
  112. <tr bgcolor="#ffffff">
  113. <td nowrap>帖子数量</td>
  114. <td><%= messageCount %></td>
  115. </tr>
  116. <tr bgcolor="#ffffff">
  117. <td nowrap>创建日期</td>
  118. <td><%= dateFormat.format(creationDate) %></td>
  119. </tr>
  120. <tr bgcolor="#ffffff">
  121. <td nowrap>最后修改日期</td>
  122. <td><%= dateFormat.format(modifiedDate) %></td>
  123. </tr>
  124. </table>
  125. </td>
  126. </table>
  127. <p>
  128. <b>扩展属性</b><p>
  129. <% if( !propertyNames.hasMoreElements() ) { %>
  130. <ul><i>没有扩展属性</i></ul>
  131. <% } else { %>
  132. <table bgcolor="#999999" cellspacing="0" cellpadding="0" width="95%" align="right">
  133. <td>
  134. <table bgcolor="#999999" cellspacing="1" cellpadding="3" width="100%">
  135. <% while( propertyNames.hasMoreElements() ) { %>
  136. <% String propertyName = (String)propertyNames.nextElement(); %>
  137. <% String propertyValue = forum.getProperty(propertyName); %>
  138. <tr bgcolor="#ffffff">
  139. <td><%= propertyName %></td>
  140. <td><%= propertyValue %></td>
  141. </tr>
  142. <% } %>
  143. </table>
  144. </td>
  145. </table>
  146. <br clear="all"><br>
  147. <% } %>
  148. <p>
  149. <b>已经安装的过滤器:</b> (<a href="forumFilters.jsp?forum=<%=forumID%>">过滤器设置</a>)<p>
  150. <% if( installedFilters == null || installedFilters.length == 0 ) { %>
  151. <ul><i>没有安装过滤器,(<a href="forumFilters.jsp?forum=<%=forumID%>">增加过滤器</a>)</i></ul>
  152. <% } else { %>
  153. <table bgcolor="#999999" cellspacing="0" cellpadding="0" width="95%" align="right">
  154. <td>
  155. <table bgcolor="#999999" cellspacing="1" cellpadding="3" width="100%">
  156. <% for( int i=0; i<installedFilters.length; i++ ) { %>
  157. <% ForumMessageFilter filter = installedFilters[i]; %>
  158. <tr bgcolor="#ffffff">
  159. <td><%= filter.getName() %></td>
  160. <td><%= filter.getDescription() %></td>
  161. </tr>
  162. <% } %>
  163. </table>
  164. </td>
  165. </table>
  166. <br clear="all"><br>
  167. <% } %>
  168. </body>
  169. </html>