%@ 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("
Retrieve detailed information about a manuscript
| docID | manuscript id to retrieve, e.g., 10046 |
| gaNum | manuscript Gregory-Aland number to retrieve, e.g., P46 |
| detail | level of detail 1-[10] |