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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: forums.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. // page variables
  16. private final int DEFAULT_RANGE = 10;
  17. private final int[] ranges = {10,20,30,50};
  18. %>
  19.  
  20. <% ////////////////////////////////
  21. // Jive authorization check
  22. // check the bean for the existence of an authorization token.
  23. // Its existence proves the user is valid. If it's not found, redirect
  24. // to the login page
  25. Authorization authToken = adminBean.getAuthToken();
  26. if( authToken == null ) {
  27. response.sendRedirect( "/mainctrl/bbs/admin" );
  28. return;
  29. }
  30. %>
  31. <% ////////////////////
  32. // Security check
  33. // make sure the user is authorized to create forums::
  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. // get parameters
  47. // paging vars:
  48. int start = ParamUtils.getIntParameter(request,"start",0);
  49. int range = ParamUtils.getIntParameter(request,"range",DEFAULT_RANGE);
  50. %>
  51. <html>
  52. <head>
  53. <title></title>
  54. <link rel="stylesheet" href="style/global.css">
  55. </head>
  56. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  57. <% ///////////////////////
  58. // pageTitleInfo variable (used by include/pageTitle.jsp)
  59. String[] pageTitleInfo = { "论坛" };
  60. %>
  61. <% ///////////////////
  62. // pageTitle include
  63. %><%@ include file="include/pageTitle.jsp" %>
  64. <p>
  65. <% ///////////////////////////////
  66. // print out message, if any
  67. String message = (String)request.getAttribute("message");
  68. if( message != null ) {
  69. %>
  70. <span class="messageText">
  71. <%= message %>
  72. </span>
  73. <% }
  74. %>
  75. <p>
  76. <% //////////////////////
  77. // forum iterator, forum count
  78. Iterator forumIterator = forumFactory.forums();
  79. int forumCount = forumFactory.getForumCount();
  80. %>
  81. <%-- paging table --%>
  82. <% if( (forumCount>0) ) { %>
  83. <form>
  84. <table cellpadding="3" cellspacing="1" border="0" width="100%">
  85. <tr>
  86. <td width="1%" nowrap>
  87. <% if( (start-range) >= 0 ) { %>
  88. &laquo; <a href="forums.jsp?range=<%=range%>&start=<%=(start-range)%>">前<%= range %></a>
  89. <% } else { %>
  90. &nbsp;
  91. <% } %>
  92. </td>
  93. <td width="98%" align="center">
  94. 显示
  95. <select size="1"
  96.  onchange="location.href='forums.jsp?start=<%=start%>&range='+this.options[this.selectedIndex].value;">
  97. <% for( int i=0; i<ranges.length; i++ ) { %>
  98. <% String selected = ""; %>
  99. <% if( range == ranges[i] ) { selected = " selected"; } %>
  100. <option value="<%= ranges[i] %>"<%= selected %>><%= ranges[i] %>
  101. <% } %>
  102. </select>
  103. 个论坛每页
  104. </td>
  105. <td width="1%" nowrap>
  106. <% if( (start+range) < forumCount ) { %>
  107. <a href="forums.jsp?range=<%=range%>&start=<%=(start+range)%>">后<%= ((start+range-forumCount)<range)?(forumCount-range):range %></a> &raquo;
  108. <% } else { %>
  109. &nbsp;
  110. <% } %>
  111. </td>
  112. </tr>
  113. </table>
  114. <% } %>
  115. <% /////////////////////
  116. // skip results if necessary
  117. int skip = start;
  118. while( start-- > 0 ) {
  119. forumIterator.next();
  120. }
  121. %>
  122. </form>
  123. <%-- /paging table --%>
  124. <p>
  125. <form>
  126. <table bgcolor="#999999" cellpadding="0" cellspacing="0" border="0" width="100%">
  127. <td>
  128. <table cellpadding="3" cellspacing="1" border="0" width="100%">
  129. <tr bgcolor="#eeeeee">
  130. <td class="forumCellHeader" width="1%" nowrap>
  131. <b>ID</b>
  132. </td>
  133. <td class="forumCellHeader" width="1%" nowrap>
  134. <b>论坛名称</b>
  135. </td>
  136. <td class="forumCellHeader" width="93%"><b>描述</b></td>
  137. <td class="forumCellHeader" align="center" width="1%" nowrap><b>论题/<br>帖子</b></td>
  138. <td class="forumCellHeader" align="center" width="1%" nowrap><b>属性</b></td>
  139. <td class="forumCellHeader" align="center" width="1%" nowrap><b>许可</b></td>
  140. <td class="forumCellHeader" align="center" width="1%" nowrap><b>过滤器</b></td>
  141. <td class="forumCellHeader" align="center" width="1%" nowrap><b>删除</b></td>
  142. <td class="forumCellHeader" align="center" width="1%" nowrap><b>内容</b></td>
  143. </tr>
  144. <% int count = 0;
  145. if( !forumIterator.hasNext() ) {
  146. %>
  147. <tr bgcolor="#ffffff">
  148. <td colspan="9" align="center" class="forumCell"><br><i>没有论坛。<br><a href="createForum.jsp">增加一个</a>。</i><br><br></td>
  149. </tr>
  150. <%
  151. }
  152. while( forumIterator.hasNext() && (count++)<range ) {
  153. Forum forum = (Forum)forumIterator.next();
  154. int forumID = forum.getID();
  155. String description = forum.getDescription();
  156. %>
  157. <tr bgcolor="#ffffff">
  158. <td class="forumCell" align="center"><b><%= forum.getID() %></b></td>
  159. <td class="forumCell">
  160. <b><a href="forumDetail.jsp?forum=<%= forum.getID() %>"
  161.     title="More details..."><%= forum.getName() %></a></b>
  162. </td>
  163. <td class="forumCell"><i><%= (description!=null&&!description.equals(""))?description:"" %></i></td>
  164. <td align="center" class="forumCell"><%= forum.getThreadCount() %> / <%= forum.getMessageCount() %></td>
  165. <td align="center">
  166. <input type="radio" name="edit"
  167.  onclick="location.href='editForum.jsp?forum=<%= forumID %>'">
  168. </td>
  169. <td align="center">
  170. <input type="radio" name="perms"
  171.  onclick="location.href='forumPerms.jsp?forum=<%= forumID %>'">
  172. </td>
  173. <td align="center">
  174. <input type="radio" name="filters"
  175.  onclick="location.href='forumFilters.jsp?forum=<%= forumID %>';">
  176. </td>
  177. <td align="center">
  178. <input type="radio" name="remove"
  179.  onclick="location.href='removeForum.jsp?forum=<%= forumID %>';">
  180. </td>
  181. <td align="center">
  182. <input type="radio" name="content"
  183.  onclick="location.href='forumContent.jsp?forum=<%= forumID %>';">
  184. </td>
  185. </tr>
  186. <% }
  187. %>
  188. </table>
  189. </td>
  190. </table>
  191. </form>
  192. <p>
  193. <form action="forumSearch.jsp">
  194. <center>
  195. 查询论坛:
  196. <input type="text" name="q" value="" size="30" maxlength="50">
  197. <input type="submit" value="查找">
  198. </center>
  199. </form>
  200. </body>
  201. </html>