%@ 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.DocumentGroup" %> <%@ page import="org.crosswire.community.projects.ntmss.data.ProjectManagement" %> <%@ page import="java.util.StringTokenizer" %> <% String userName = Sessions.getSessionStringValue(request, "userName"); int documentGroupID = -1; try {documentGroupID = Integer.parseInt(request.getParameter("documentGroupID"));} catch (Exception e){} String docIDs =request.getParameter("docID"); if (documentGroupID > -1 && docIDs != null) { response.setContentType("text/xml"); String role = "VMR Administrator"; if (userName == null || userName.length() == 0) { out.print(""); return; } DocumentGroup dg = DocumentGroup.getDocumentGroup(documentGroupID); if (dg == null) { %> <% return; } boolean permission = RightsAndRoles.hasRole(request, response, role); if (!permission) { String groupID = dg.getGroupID(); if (groupID != null) { ProjectManagement.Project p = ProjectManagement.getProject(groupID); if (p != null) { permission = RightsAndRoles.hasRole(request, response, "Site Administrator", p.getProjectName()); } } } if (!permission && !userName.equals(dg.getUserID())) { out.print(""); return; } StringTokenizer pids = new StringTokenizer(docIDs, "|"); int success = 0; while (pids.hasMoreTokens()) { try { int docid = Integer.parseInt(pids.nextToken()); int result = dg.unlinkDocument(docid); if (result > 0) success += result; } catch (Exception e) { e.printStackTrace(); } } %> , to documentGroupID: <%= documentGroupID %>" /> <% return; } %> documentgroup/unlinkdocument Unlink a manuscript document from a document group Parameters documentGroupIDdocument group id of the document group docID[|docID...]document id(s) to unlink, e.g., 10046|10047
Unlink a manuscript document from a document group