alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  
<td width="100%" nowrap> <a class="nav" href="<%=indexUrl%>"> »  <a class="nav" href="index">Admin CP »  Miscellaneous Tasks </td> </tr> </table> <br/> <table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center"> <tr class="pagedesc"> <td> Miscellaneous Tasks is where you can admin other tasks in mvnForum.<br/> Choose below tasks to continue:<br> <%if ( permission.canAdminSystem() ) {%> <a href="testsystem" class="command">Test System Configuration
<%}%> <%if ( permission.canAdminSystem() ) {%> <a href="configindex" class="command">Config mvnForum
<%}%> <%if ( permission.canAdminSystem() ) {%> <a href="edittemplate" class="command">Edit email template
<%}%> <%-- Import/export is not working correctly on all DBMSes with current MemberID=0 for Guest. Problem is with some DBMSes in the INSERT query in admin.MemberXML class (line 406). It could be avoided, but then we need 3 queries (to insert a record, then to get that id from DBMS, then to update it to 0), and even then some other issues can arrise on some DBMSes (can't update to id=0). There are two possible solutions: 1) make MemberID column not to be identity column - this is out of question, since we need it to be identity column 2) don't use MemberID=0, but some other (2,3, or whatever) - this is just like we have now in Groups table (GroupsID=0 is currently unused, and we don't add records with that ID). In previous revisions we have been (successfully) using MemberID=2 for Guest, without any negative implications (all JSPs were adjusted to differentiate virtual Guest user from "real" users). <%if ( permission.canAdminSystem() ) { % <a href="importexport" class="command">Import/Export Data
<%}% --%> <%if ( permission.canAdminSystem() ) {%> Jump to <a href="#rebuildindex" class="command">Rebuild Search Index
<%}%> </td> </tr> </table> <%if ( permission.canAdminSystem() ) {%> <br/> <a name="rebuildindex"> <table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center"> <tr class="theader"> <td>Rebuild Search Index: </tr> <tr class="trow1"> <td> Rebuild Search Index help you re-create the indexing. This task is useful for situations such as forum migration/upgrade or your search index files are corrupted.<br/> NOTE: Rebuild index files might take a long time to finish.<br/> <a class="command" href="rebuildindex">Rebuild All Search Indexes
<% if (RebuildPostIndexTask.isRebuilding()) {%> <form action="misctasks" name="RefreshForm"> <span class="warning">Status: rebuilding index. Check this box to automacally refresh every 10 seconds while building: <input class="noborder" type="checkbox" <%if (autoRefresh) {%> checked <%}%> name="refresh" onchange="RefreshForm.submit()"/> </form> <% } %> </td> </tr> </table> <table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center"> <tr class="theader"> <td colspan="3">mvnForum Search Engines Infomation: </tr> <% int postNumDocs = ((Integer)request.getAttribute("PostNumDocs")).intValue(); int companyNumDocs = ((Integer)request.getAttribute("CompanyNumDocs")).intValue(); int memberNumDocs = ((Integer)request.getAttribute("MemberNumDocs")).intValue(); int postCount = ((Integer)request.getAttribute("PostCount")).intValue(); int companyCount = ((Integer)request.getAttribute("CompanyCount")).intValue(); int memberCount = ((Integer)request.getAttribute("MemberCount")).intValue(); if (postNumDocs >= 0 && memberNumDocs >= 0 && (!MVNForumConfig.getEnableCompany() || companyNumDocs >= 0) ) { %> <tr class="trow1"> <td width="30%">Post Search Engine <td> Index Post count: <b><%=postNumDocs%>
Database Post count: <b><%=postCount%>
<% if (postNumDocs != postCount && !RebuildPostIndexTask.isRebuilding()) {%> <span class="warning">Index Post count does not equal database Post count. Should rebuild Post index now! <%} else if (postNumDocs != postCount && RebuildPostIndexTask.isRebuilding()){%> Please wait for completing rebuild post indices <%}%> </td> <td align="center"> <% if (!RebuildPostIndexTask.isRebuilding()) {%> <a class="command" href="rebuildindex?target=post">Rebuild Post Search Index <% } else {%> The post indices is being rebuilt. At this time you can't rebuild more.<br/> <% } %> </td> </tr> <tr class="trow2"> <td>Member Search Engine <td> Index Member count: <b><%=memberNumDocs%>
Database Member count: <b><%=memberCount%>
<% if (memberNumDocs != memberCount) {%> <span class="warning">Index Member count does not equal database Member count. Should rebuild Member index now! <%}%> </td> <td align="center">Rebuild Member Search Index </tr> <%if (MVNForumConfig.getEnableCompany()) {%> <tr class="trow1"> <td>Company Search Engine <td> Index Company count: <b><%=companyNumDocs%>
Database Company count: <b><%=companyCount%>
<% if (MVNForumConfig.getEnableCompany() && companyNumDocs != companyCount) {%> <span class="warning">Index Company count does not equal database Company count. Should rebuild Company index now! <%}%> </td> <td align="center">Rebuild Company Search Index </tr> <%}%> <%} else {%> <tr class="trow1" colspan="2"> <td width="30%"> <span class="warning">Cannot view Lucene search index information. The following search index is missing: <br/> <%if (memberNumDocs < 0) {%> » <b>Member search index. Please try to rebuild this search index
<%}%> <%if (postNumDocs < 0) {%> » <b>Post search index. Please try to rebuild this search index
<%}%> <%if ( MVNForumConfig.getEnableCompany() && (companyNumDocs < 0) ) {%> » <b>Company search index. Please try to rebuild this search index
<%}%> </td> </tr> <%} // missing a certain searche engine%> </table> <%}// if can admin system for search index %> <br/> </fmt:bundle> <%@ include file="footer.jsp"%> </body> </html>

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

<%--
 - $Header: /cvsroot/mvnforum/mvnforum/srcweb/mvnplugin/mvnforum/admin/misctasks.jsp,v 1.33 2005/01/18 11:01:37 minhnn Exp $
 - $Author: minhnn $
 - $Revision: 1.33 $
 - $Date: 2005/01/18 11:01:37 $
 -
 - ====================================================================
 -
 - Copyright (C) 2002-2005 by MyVietnam.net
 -
 - This program is free software; you can redistribute it and/or
 - modify it under the terms of the GNU General Public License
 - as published by the Free Software Foundation; either version 2
 - of the License, or any later version.
 -
 - All copyright notices regarding mvnForum MUST remain intact
 - in the scripts and in the outputted HTML.
 - The "powered by" text/logo with a link back to
 - http://www.mvnForum.com and http://www.MyVietnam.net in the
 - footer of the pages MUST remain visible when the pages
 - are viewed on the internet or intranet.
 -
 - This program is distributed in the hope that it will be useful,
 - but WITHOUT ANY WARRANTY; without even the implied warranty of
 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 - GNU General Public License for more details.
 -
 - You should have received a copy of the GNU General Public License
 - along with this program; if not, write to the Free Software
 - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 -
 - Support can be obtained from support forums at:
 - http://www.mvnForum.com/mvnforum/index
 -
 - Correspondence and Marketing Questions can be sent to:
 - info@MyVietnam.net
 -
 - @author: Minh Nguyen  minhnn@MyVietnam.net
 - @author: Mai  Nguyen  mai.nh@MyVietnam.net
 --%>
<%@ page contentType="text/html;charset=utf-8" %>
<%@ page errorPage="fatalerror.jsp"%>
<%@ page import="com.mvnforum.search.post.RebuildPostIndexTask"%>
<%@ page import="net.myvietnam.mvncore.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ include file="inc_common.jsp"%>
<fmt:bundle basename="mvnForum_i18n">
<html>
<head>
  <title> - Miscellaneous Tasks
<%@ include file="/mvnplugin/mvnforum/meta.jsp"%>
<% boolean autoRefresh = ParamUtil.getParameterBoolean(request, "refresh");%>
<% if ( autoRefresh && RebuildPostIndexTask.isRebuilding()) {%>
<meta http-equiv='refresh' content='10; url=misctasks?refresh=true'>
<% }%>
<link href="<%=onlineUser.getCssPath()%>" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0">
<%@ include file="header.jsp"%>
<br/>

<table width="95%" align="center">
  <tr class="nav">
    <td>
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.