%@ 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);
%>
Assign a task to a user
| objectID | typically a manuscript id to be assigned, e.g., 10046 |
| taskTypeID | type of task to be assigned; 1 - imaging; 2 - indexing; 3 - transcribing |
| assignedTo | which user to assign to this task |
| projectID | (optional) to which project this assignment is related |