<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="org.crosswire.utils.Sessions" %> <%@ page import="org.crosswire.community.RightsAndRoles" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Document" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Page" %> <%@ page import="org.crosswire.community.projects.ntmss.data.DocumentGroup" %> <%@ page import="org.crosswire.repo.VersionedRepo" %> <%@ page import="org.crosswire.utils.Utils" %> <%@ page import="org.apache.log4j.Logger" %> <% Logger logger = Logger.getLogger("transcript/rebuildverseindex"); // who we are String userName = Sessions.getSessionStringValue(request, "userName"); int docID = -1; try { docID = Integer.parseInt(request.getParameter("docID")); } catch (Exception e) {} int documentGroupID = -1; try {documentGroupID = Integer.parseInt(request.getParameter("documentGroupID"));} catch (Exception e){} String role="VMR Administrator"; String role2="Transcription Manager"; if (docID != -1 || documentGroupID != -1) { response.setContentType("text/xml"); // let's check to see if we're a privileged user boolean isAdmin = RightsAndRoles.hasRole(request, response, role); if (!isAdmin) isAdmin = RightsAndRoles.hasRole(request, response, role2); if (userName == null || userName.length() < 1) { out.print(""); return; } Document docs[] = null; if (documentGroupID > -1) { DocumentGroup dg = DocumentGroup.getDocumentGroup(documentGroupID); if (dg != null) { docs = dg.getDocuments(); } else { out.print(""); return; } } else docs = new Document[] { Document.getDocument(docID) }; if (docs != null) { int count = 0; for (Document doc : docs) { if (doc != null) { doc.removeTranscriptionVerse(0, 2139999999); for (Page p: doc.getPages()) { try { doc.setTranscriptionPageExists(true, p.getPageID(), null); String t = doc.getTranscriptionPage(p.getPageID()); if (t != null && t.trim().length() > 0) { doc.setTranscriptionVersesFromTranscription(t, null, p.getPageID()); } } catch(Exception e) { e.printStackTrace(); } } ++count; } else { out.print(""); return; } } out.print(""); } return; } %>

transcription/rebuildversecache

rebuild verse cache for a manuscript

Parameters

docIDmanuscript id for which to rebuild to verse cache, e.g., 10006
documentGroupIDdocument group id for which to rebuild all grouped manuscripts' verse cache, e.g., 1