<%-- - main.jsp - - Version: $Revision$ - - Date: $Date$ - - Copyright (c) 2002, Hewlett-Packard Company and Massachusetts - Institute of Technology. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - - Neither the name of the Hewlett-Packard Company nor the name of the - Massachusetts Institute of Technology nor the names of their - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - DAMAGE. --%> <%-- - Main My DSpace page - - - Attributes: - mydspace.user: current user (EPerson) - workspace.items: WorkspaceItem[] array for this user - workflow.items: WorkflowItem[] array of submissions from this user in - workflow system - workflow.owned: WorkflowItem[] array of tasks owned - workflow.pooled WorkflowItem[] array of pooled tasks --%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="org.dspace.app.webui.servlet.MyDSpaceServlet" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.content.DCDate" %> <%@ page import="org.dspace.content.DCValue" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.content.SupervisedItem" %> <%@ page import="org.dspace.content.WorkspaceItem" %> <%@ page import="org.dspace.core.Utils" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.workflow.WorkflowItem" %> <%@ page import="org.dspace.workflow.WorkflowManager" %> <% EPerson user = (EPerson) request.getAttribute("mydspace.user"); WorkspaceItem[] workspaceItems = (WorkspaceItem[]) request.getAttribute("workspace.items"); WorkflowItem[] workflowItems = (WorkflowItem[]) request.getAttribute("workflow.items"); WorkflowItem[] owned = (WorkflowItem[]) request.getAttribute("workflow.owned"); WorkflowItem[] pooled = (WorkflowItem[]) request.getAttribute("workflow.pooled"); SupervisedItem[] supervisedItems = (SupervisedItem[]) request.getAttribute("supervised.items"); %>

: <%= user.getFullName() %>

<%-- Task list: Only display if the user has any tasks --%> <% if (owned.length > 0) { %>

<%-- Below are the current tasks that you have chosen to do. --%>

<% // even or odd row: Starts even since header row is odd (1). Toggled // between "odd" and "even" so alternate rows are light and dark, for // easier reading. String row = "even"; for (int i = 0; i < owned.length; i++) { DCValue[] titleArray = owned[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled" ); EPerson submitter = owned[i].getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
 
<% switch (owned[i].getState()) { //There was once some code... case WorkflowManager.WFSTATE_STEP1: %><% break; case WorkflowManager.WFSTATE_STEP2: %><% break; case WorkflowManager.WFSTATE_STEP3: %><% break; } %> <%= Utils.addEntities(title) %> <%= owned[i].getCollection().getMetadata("name") %> <%= submitter.getFullName() %>
" /> " />
<% } // Pooled tasks - only show if there are any if (pooled.length > 0) { %>

<%--Below are tasks in the task pool that have been assigned to you. --%>

<% // even or odd row: Starts even since header row is odd (1). Toggled // between "odd" and "even" so alternate rows are light and dark, for // easier reading. String row = "even"; for (int i = 0; i < pooled.length; i++) { DCValue[] titleArray = pooled[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled"); EPerson submitter = pooled[i].getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even"); } %>
<% switch (pooled[i].getState()) { case WorkflowManager.WFSTATE_STEP1POOL: %><% break; case WorkflowManager.WFSTATE_STEP2POOL: %><% break; case WorkflowManager.WFSTATE_STEP3POOL: %><% break; } %> <%= Utils.addEntities(title) %> <%= pooled[i].getCollection().getMetadata("name") %> <%= submitter.getFullName() %>
" />
<% } %>
" /> " />

<% // Display workspace items (authoring or supervised), if any if (workspaceItems.length > 0 || supervisedItems.length > 0) { // even or odd row: Starts even since header row is odd (1) String row = "even"; %>

<% if (supervisedItems.length > 0 && workspaceItems.length > 0) { %> <% } for (int i = 0; i < workspaceItems.length; i++) { DCValue[] titleArray = workspaceItems[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled"); EPerson submitter = workspaceItems[i].getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %> <%-- Start of the Supervisors workspace list --%> <% if (supervisedItems.length > 0) { %> <% } for (int i = 0; i < supervisedItems.length; i++) { DCValue[] titleArray = supervisedItems[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled"); EPerson submitter = supervisedItems[i].getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
  Submitted by  
<%-- Authoring --%>
<%= submitter.getFullName() %> <%= Utils.addEntities(title) %> <%= workspaceItems[i].getCollection().getMetadata("name") %>
"/>
<%= submitter.getFullName() %> <%= Utils.addEntities(title) %> <%= supervisedItems[i].getCollection().getMetadata("name") %>
<% } %> <% // Display workflow items, if any if (workflowItems.length > 0) { // even or odd row: Starts even since header row is odd (1) String row = "even"; %>

<% for (int i = 0; i < workflowItems.length; i++) { DCValue[] titleArray = workflowItems[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled" ); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
<%= Utils.addEntities(title) %>
<%= workflowItems[i].getCollection().getMetadata("name") %>
<% } %>