<%@ 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.ProjectManagement" %> <% String userName = Sessions.getSessionStringValue(request, "userName"); int objectID = -1; try {objectID = Integer.parseInt(request.getParameter("objectID"));} catch (Exception e){} int taskTypeID = -1; try {taskTypeID = Integer.parseInt(request.getParameter("taskTypeID"));} catch (Exception e){} int projectID = 0; try {projectID = Integer.parseInt(request.getParameter("projectID"));} catch (Exception e){} String assignedTo = request.getParameter("assignedTo"); if (assignedTo == null) assignedTo = userName; String role = "Administrator"; switch (taskTypeID) { case 2: role = "Power User"; break; case 3: role = "VMR Administrator"; break; } if (objectID > -1 && taskTypeID > -1 && assignedTo != null) { response.setContentType("text/xml"); ProjectManagement.Project p = ProjectManagement.getProject(projectID); boolean permission = RightsAndRoles.hasRole(request, response, role) || (p != null && RightsAndRoles.hasRole(request, response, "Site Administrator", p.getProjectName())); if (permission) { ProjectManagement.assignTask(objectID, taskTypeID, assignedTo, projectID); %> <% } else { %> <% } return; } %>

task/assign

Assign a task to a user

Parameters

objectIDtypically a manuscript id to be assigned, e.g., 10046
taskTypeIDtype of task to be assigned; 1 - imaging; 2 - indexing; 3 - transcribing
assignedTowhich user to assign to this task
projectID(optional) to which project this assignment is related