<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="org.crosswire.community.RightsAndRoles" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Document" %> <% int docID = -1; try {docID = Integer.parseInt(request.getParameter("docID"));} catch (Exception e){} //TODO: not finished yet int pageID = -1; try {pageID = Integer.parseInt(request.getParameter("pageID"));} catch (Exception e){} String format = request.getParameter("format"); String gaNum = request.getParameter("gaNum"); //int detail = 10; try {docID = Integer.parseInt(request.getParameter("detail"));} catch (Exception e){} if (docID > -1 || gaNum != null) { response.setContentType("text/xml"); // let's check to see if we're a privileged user int contentAccessLevel = 0; contentAccessLevel = RightsAndRoles.hasRole(request, response, "Expert User") ? Math.max(1, contentAccessLevel):contentAccessLevel; contentAccessLevel = RightsAndRoles.hasRole(request, response, "Internal User") ? Math.max(2, contentAccessLevel):contentAccessLevel; contentAccessLevel = RightsAndRoles.hasRole(request, response, "VMR Administrator") ? Math.max(3, contentAccessLevel):contentAccessLevel; // --------------------------------------------- Document doc = (docID != -1) ? Document.getDocument(docID) : Document.getDocumentByGANumber(gaNum); if (doc != null) { doc.setContentAccessLevel(contentAccessLevel); if ("json".equals(format)) { response.setContentType("application/json"); out.print(doc.toFormattedJSON()); } else { response.setContentType("text/xml"); %> <%= doc.toFormattedXML() %> <% } } else { if (docID != -1) out.print(""); else out.print(""); } return; } %>

manuscript/get

Retrieve detailed information about a manuscript

Parameters

docIDmanuscript id to retrieve, e.g., 10046
gaNummanuscript Gregory-Aland number to retrieve, e.g., P46
detaillevel of detail 1-[10]