<%@ 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.ShelfInstance" %> <%@ page import="java.util.StringTokenizer" %> <% int shelfID = -1; try {shelfID = Integer.parseInt(request.getParameter("shelfID"));} catch (Exception e){} int docID = -1; try {docID = Integer.parseInt(request.getParameter("docID"));} catch (Exception e){} String pageIDs =request.getParameter("pageID"); if (shelfID > -1 && docID > -1 && pageIDs != null) { response.setContentType("text/xml"); String role = "VMR Administrator"; // let's check to see if we're a privileged user boolean permission = RightsAndRoles.hasRole(request, response, role); // --------------------------------------------- if (!permission) { %> <% return; } ShelfInstance si = ShelfInstance.getShelfInstance(shelfID); if (si == null) { %> <% return; } StringTokenizer pids = new StringTokenizer(pageIDs, "|"); int success = 0; while (pids.hasMoreTokens()) { try { int pageID = Integer.parseInt(pids.nextToken()); success += si.linkPage(docID, pageID); } catch (Exception e) { e.printStackTrace(); } } %> , to shelfID: <%= shelfID %>" /> <% return; } %>

shelfinstance/linkpage

Link a manuscript page with a shelf instance

Parameters

shelfIDshelf id of the shelf instance
docIDmanuscript id for page to link, e.g., 10046
pageID[|pageID...]page id for the page to link, e.g., 10