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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: forumSearch.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. <% ////////////////////////////////
  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. // Security check
  28. // make sure the user is authorized to create forums::
  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. // get parameters
  42. // paging vars:
  43. String query = ParamUtils.getParameter(request,"q");
  44. %>
  45. <html>
  46. <head>
  47. <title></title>
  48. <link rel="stylesheet" href="style/global.css">
  49. </head>
  50. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  51. <% ///////////////////////
  52. // pageTitleInfo variable (used by include/pageTitle.jsp)
  53. String[] pageTitleInfo = { "论坛", "论坛查询" };
  54. %>
  55. <% ///////////////////
  56. // pageTitle include
  57. %><%@ include file="include/pageTitle.jsp" %>
  58. <p>
  59. 查询结果:<p>
  60. <% /////////////////////////////
  61. // do a search
  62. Iterator forumIterator = forumFactory.forums();
  63. Hashtable results = new Hashtable();
  64. while( query!=null && forumIterator.hasNext() ) {
  65. Forum forum = (Forum)forumIterator.next();
  66. int forumID = forum.getID();
  67. String name = forum.getName();
  68. String description = forum.getDescription();
  69. if( description == null ) { description = ""; }
  70. if( name.toLowerCase().indexOf(query.toLowerCase()) > -1
  71. || description.toLowerCase().indexOf(query.toLowerCase()) > -1 ) 
  72. {
  73. results.put(""+forumID,forum);
  74. }
  75. }
  76. if( results.size() == 0 ) {
  77. %>
  78. <i>没有匹配的论坛!</i>
  79. <%
  80. } else { 
  81. %>
  82. <p>
  83. <form>
  84. <table bgcolor="#999999" cellpadding="0" cellspacing="0" border="0" width="100%">
  85. <td>
  86. <table cellpadding="3" cellspacing="1" border="0" width="100%">
  87. <tr bgcolor="#eeeeee">
  88. <td class="forumCellHeader" width="1%" nowrap>
  89. <b>ID</b>
  90. </td>
  91. <td class="forumCellHeader" width="1%" nowrap>
  92. <b>论坛名称</b>
  93. </td>
  94. <td class="forumCellHeader" width="93%"><b>描述</b></td>
  95. <td class="forumCellHeader" align="center" width="1%" nowrap><b>论题/<br>帖子</b></td>
  96. <td class="forumCellHeader" align="center" width="1%" nowrap><b>属性</b></td>
  97. <td class="forumCellHeader" align="center" width="1%" nowrap><b>过滤器</b></td>
  98. <td class="forumCellHeader" align="center" width="1%" nowrap><b>删除</b></td>
  99. <td class="forumCellHeader" align="center" width="1%" nowrap><b>内容</b></td>
  100. </tr>
  101. <% Enumeration resultsEnum = results.elements();
  102. while( resultsEnum.hasMoreElements() ) {
  103. Forum forum = (Forum)resultsEnum.nextElement();
  104. String forumName = forum.getName();
  105. int forumID = forum.getID();
  106. %>
  107. <tr bgcolor="#ffffff">
  108. <td class="forumCell" align="center"><b><%= forum.getID() %></b></td>
  109. <td class="forumCell">
  110. <b><a href="forumDetail.jsp?forum=<%= forum.getID() %>"
  111.     title="More details..."><%= forum.getName() %></a></b>
  112. </td>
  113. <td class="forumCell"><i><%= forum.getDescription() %></i></td>
  114. <td align="center" class="forumCell"><%= forum.getThreadCount() %> / <%= forum.getMessageCount() %></td>
  115. <td align="center">
  116. <input type="radio" name="edit"
  117.  onclick="location.href='editForum.jsp?forum=<%= forumID %>'">
  118. </td>
  119. <td align="center">
  120. <input type="radio" name="filters"
  121.  onclick="location.href='forumFilters.jsp?forum=<%= forumID %>';">
  122. </td>
  123. <td align="center">
  124. <input type="radio" name="remove"
  125.  onclick="location.href='removeForum.jsp?forum=<%= forumID %>';">
  126. </td>
  127. <td align="center">
  128. <input type="radio" name="content"
  129.  onclick="location.href='forumContent.jsp?forum=<%= forumID %>';">
  130. </td>
  131. </tr>
  132. <% }
  133. %>
  134. </table>
  135. </td>
  136. </table>
  137. <% } %>
  138. </form>
  139. </body>
  140. </html>