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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: searchSettings.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. errorPage="error.jsp"
  14. %>
  15. <jsp:useBean id="adminBean" scope="session"
  16.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  17. <%! /////////////////////
  18. // global variables
  19. // Date formatter
  20. private final SimpleDateFormat dateFormatter
  21. = new SimpleDateFormat( "yyyy.MM.dd h:mm a" );
  22. %>
  23. <% ////////////////////////////////
  24. // Jive authorization check
  25. // check the bean for the existence of an authorization token.
  26. // Its existence proves the user is valid. If it's not found, redirect
  27. // to the login page
  28. Authorization authToken = adminBean.getAuthToken();
  29. if( authToken == null ) {
  30. response.sendRedirect( "/mainctrl/bbs/admin" );
  31. return;
  32. }
  33. %>
  34.  
  35. <% ////////////////////
  36. // Security check
  37. // make sure the user is authorized to administer users:
  38. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  39. boolean isSystemAdmin = ((Boolean)session.getValue("jiveAdmin.systemAdmin")).booleanValue();
  40. // redirect to error page if we're not a group admin or a system admin
  41. if( !isSystemAdmin ) {
  42. throw new UnauthorizedException("对不起,您没有权限修改查询设置!");
  43. }
  44. %>
  45. <% ////////////////////
  46. // get parameters
  47. boolean doIndex = ParamUtils.getBooleanParameter(request,"doIndex");
  48. boolean doUpdateIndex = ParamUtils.getBooleanParameter(request,"doUpdateIndex");
  49. boolean doRebuildIndex = ParamUtils.getBooleanParameter(request,"doRebuildIndex");
  50. boolean doIntervalUpdate = ParamUtils.getBooleanParameter(request,"doIntervalUpdate");
  51. boolean makeAutoIndexEnabled = ParamUtils.getBooleanParameter(request,"isAutoIndexEnabled");
  52. int hourInterval = ParamUtils.getIntParameter(request,"hourInterval",0);
  53. int minInterval = ParamUtils.getIntParameter(request,"minInterval",0);
  54. %>
  55. <% ////////////////
  56. // load up indexer
  57. SearchIndexer indexer = forumFactory.getSearchIndexer();
  58. boolean isAutoIndexEnabled = indexer.isAutoIndexEnabled();
  59. %>
  60. <% ///////////////
  61. // rebuild or update index or intervals
  62. if( doUpdateIndex ) {
  63. indexer.updateIndex();
  64. }
  65. if( doRebuildIndex ) {
  66. indexer.rebuildIndex();
  67. }
  68. if( doIntervalUpdate ) {
  69. indexer.setUpdateInterval( minInterval, hourInterval );
  70. }
  71. if( doIndex ) {
  72. indexer.setAutoIndexEnabled( makeAutoIndexEnabled );
  73. }
  74. // redirect if necessary
  75. if( doUpdateIndex || doRebuildIndex || doIntervalUpdate || doIndex ) {
  76. response.sendRedirect("searchSettings.jsp");
  77. return;
  78. }
  79. %>
  80. <% ////////////////////////////
  81. // get properties of the indexer
  82. int hoursUpdateInterval = indexer.getHoursUpdateInterval();
  83. int minsUpdateInterval = indexer.getMinutesUpdateInterval();
  84. Date lastIndexedDate = indexer.getLastIndexedDate();
  85. %>
  86. <html>
  87. <head>
  88. <title></title>
  89. <link rel="stylesheet" href="style/global.css">
  90. </head>
  91. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  92. <% ///////////////////////
  93. // pageTitleInfo variable (used by include/pageTitle.jsp)
  94. String[] pageTitleInfo = { "查询设置" };
  95. %>
  96. <% ///////////////////
  97. // pageTitle include
  98. %><%@ include file="include/pageTitle.jsp" %>
  99. <p>
  100. 查询检索器可以阶段行的将新帖子增加到查询数据表中,你可以控制阶段的时间间隔,帖子
  101. 在未经检索之前,此帖子将不会出现在查询结果中,从方便查询角度分析,系统建议您将自动
  102. 检索的时间设置较小值。
  103. <p>
  104. 您也可以将自动检索关闭,但是,在这种情况下,帖子只能靠您手工进行检索。
  105. <p>
  106. <form action="searchSettings.jsp">
  107. <input type="hidden" name="doIndex" value="true">
  108. <table bgcolor="#666666" cellpadding="0" cellspacing="0" border="0" width="80%" align="center">
  109. <td>
  110. <table bgcolor="#666666" cellpadding="3" cellspacing="1" border="0" width="100%">
  111. <tr bgcolor="#ffffff">
  112. <td>自动检索:</td>
  113. <td align="center"<%= (isAutoIndexEnabled)?" bgcolor="#99cc99"":"" %>>
  114. <input type="radio" name="isAutoIndexEnabled" value="true" id="rb01"
  115.  <%= (isAutoIndexEnabled)?"checked":"" %>>
  116. <label for="rb01"><%= (isAutoIndexEnabled)?"<b>开</b>":"开" %></label>
  117. </td>
  118. <td align="center"<%= (!isAutoIndexEnabled)?" bgcolor="#cc6666"":"" %>>
  119. <input type="radio" name="isAutoIndexEnabled" value="false" id="rb02"
  120.  <%= (!isAutoIndexEnabled)?"checked":"" %>>
  121. <label for="rb02"><%= (!isAutoIndexEnabled)?"<b>关</b>":"关" %></label>
  122. </td>
  123. </tr>
  124. </table>
  125. </td>
  126. </table>
  127. <p>
  128. <center>
  129. <input type="submit" value="修改">
  130. </center>
  131. </form>
  132. <p>
  133. <form action="searchSettings.jsp">
  134. <input type="hidden" name="doIntervalUpdate" value="true">
  135. <table bgcolor="#666666" cellpadding="0" cellspacing="0" border="0" width="80%" align="center">
  136. <td>
  137. <table bgcolor="#666666" cellpadding="3" cellspacing="1" border="0" width="100%">
  138. <tr bgcolor="#ffffff">
  139. <td>最后索引时间</td>
  140. <td><%= dateFormatter.format(lastIndexedDate) %></td>
  141. </tr>
  142. <tr bgcolor="#ffffff">
  143. <td>设置时间间隔:</td>
  144. <td>
  145. 每隔
  146. <select size="1" name="hourInterval">
  147. <% for( int i=0; i<24; i++ ) { %>
  148. <% String selected = ""; %>
  149. <% if( i==hoursUpdateInterval ) { selected = " selected"; } %>
  150. <option value="<%= i %>"<%= selected %>><%= i %>
  151. <% } %>
  152. </select>
  153. 小时,
  154. <select size="1" name="minInterval">
  155. <% for( int i=0; i<60; ) { %>
  156. <% String selected = ""; %>
  157. <% if( i==minsUpdateInterval ) { selected = " selected"; } %>
  158. <option value="<%= i %>"<%= selected %>><%= i %>
  159. <% if( i>=10 ) { %>
  160. <% i+=5;  %>
  161. <% } else { i++; } %>
  162. <% } %>
  163. </select>
  164. 分钟刷新一遍。
  165. </td>
  166. </tr>
  167. </table>
  168. </td>
  169. </table>
  170. <p>
  171. <center>
  172. <input type="submit" value="保存修改">
  173. &nbsp;
  174. <input type="submit" value="完成"
  175.  onclick="location.href='main.jsp';return false;">
  176. </center>
  177. </form>
  178. <p>
  179. <b>强制更新新的索引</b>
  180. <form action="searchSettings.jsp">
  181. <input type="hidden" name="doUpdateIndex" value="true">
  182. <ul>
  183. 这将更新所有从上次更新时间到现在的帖子。<br>
  184. <input type="submit" value="开始更新索引">
  185. </ul>
  186. </form>
  187. <p>
  188. <b>强制更新所有的索引</b>
  189. <form action="searchSettings.jsp">
  190. <input type="hidden" name="doRebuildIndex" value="true">
  191. <ul>
  192. 对所有的帖子进行索引更新,如果有很多帖子,这将花费非常多的时间,不建议用户使用此项功能。<br>
  193. <input type="submit" value="开始更新索引">
  194. </ul>
  195. </form>
  196. </body>
  197. </html>