<%-- The contents of this file are subject to the license and copyright detailed in the LICENSE and NOTICE files at the root of the source tree and available online at http://www.dspace.org/license/ --%> <%-- - Main My DSpace page - - - Attributes: - mydspace.user: current user (EPerson) - workspace.items: List array for this user - workflow.items: List array of submissions from this user in - workflow system - workflow.owned: List array of tasks owned - workflow.pooled List array of pooled tasks --%> <%@page import="org.apache.commons.lang3.StringUtils"%> <%@page import="org.dspace.content.MetadataValue"%> <%@ 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="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.app.webui.servlet.MyDSpaceServlet" %> <%@ page import="org.dspace.content.WorkspaceItem" %> <%@ page import="org.dspace.core.Utils" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> <%@ page import="org.dspace.workflowbasic.BasicWorkflowItem" %> <%@ page import="java.util.List" %> <%@page import="org.dspace.app.itemimport.BatchUpload"%> <%@ page import="org.dspace.workflowbasic.service.BasicWorkflowService" %> <% EPerson user = (EPerson) request.getAttribute("mydspace.user"); List workspaceItems = (List) request.getAttribute("workspace.items"); List workflowItems = (List) request.getAttribute("workflow.items"); List owned = (List) request.getAttribute("workflow.owned"); List pooled = (List) request.getAttribute("workflow.pooled"); List groupMemberships = (List) request.getAttribute("group.memberships"); List supervisedItems = (List) request.getAttribute("supervised.items"); List exportsAvailable = (List)request.getAttribute("export.archives"); List importsAvailable = (List)request.getAttribute("import.uploads"); // Is the logged in user an admin Boolean displayMembership = (Boolean)request.getAttribute("display.groupmemberships"); boolean displayGroupMembership = (displayMembership == null ? false : displayMembership.booleanValue()); %>
: <%= Utils.addEntities(user.getFullName()) %> ">
" /> " />
<%-- Task list: Only display if the user has any tasks --%> <% if (owned.size() > 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.size(); i++) { String title = owned.get(i).getItem().getName(); if (StringUtils.isBlank(title)) { title = LocaleSupport.getLocalizedMessage(pageContext,"jsp.general.untitled"); } EPerson submitter = owned.get(i).getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
 
<% switch (owned.get(i).getState()) { //There was once some code... case BasicWorkflowService.WFSTATE_STEP1: %><% break; case BasicWorkflowService.WFSTATE_STEP2: %><% break; case BasicWorkflowService.WFSTATE_STEP3: %><% break; } %> <%= Utils.addEntities(title) %> <%= owned.get(i).getCollection().getName() %> <%= Utils.addEntities(submitter.getFullName()) %>
" /> " />
<% } // Pooled tasks - only show if there are any if (pooled.size() > 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.size(); i++) { String title = pooled.get(i).getItem().getName(); if (StringUtils.isBlank(title)) { title = LocaleSupport.getLocalizedMessage(pageContext,"jsp.general.untitled"); } EPerson submitter = pooled.get(i).getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even"); } %>
<% switch (pooled.get(i).getState()) { case BasicWorkflowService.WFSTATE_STEP1POOL: %><% break; case BasicWorkflowService.WFSTATE_STEP2POOL: %><% break; case BasicWorkflowService.WFSTATE_STEP3POOL: %><% break; } %> <%= Utils.addEntities(title) %> <%= pooled.get(i).getCollection().getName() %> <%= Utils.addEntities(submitter.getFullName()) %>
" />
<% } // Display workspace items (authoring or supervised), if any if (workspaceItems.size() > 0 || supervisedItems.size() > 0) { // even or odd row: Starts even since header row is odd (1) String row = "even"; %>

<% if (supervisedItems.size() > 0 && workspaceItems.size() > 0) { %> <% } for (int i = 0; i < workspaceItems.size(); i++) { String title = workspaceItems.get(i).getItem().getName(); if (StringUtils.isBlank(title)) { title = LocaleSupport.getLocalizedMessage(pageContext,"jsp.general.untitled"); } EPerson submitter = workspaceItems.get(i).getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %> <%-- Start of the Supervisors workspace list --%> <% if (supervisedItems.size() > 0) { %> <% } for (int i = 0; i < supervisedItems.size(); i++) { String title = supervisedItems.get(i).getItem().getName(); if (StringUtils.isBlank(title)) { title = LocaleSupport.getLocalizedMessage(pageContext,"jsp.general.untitled"); } EPerson submitter = supervisedItems.get(i).getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
   
<%-- Authoring --%>
"/>
<%= Utils.addEntities(submitter.getFullName()) %> <%= Utils.addEntities(title) %> <%= workspaceItems.get(i).getCollection().getName() %>
"/>
"/>
<%= Utils.addEntities(submitter.getFullName()) %> <%= Utils.addEntities(title) %> <%= supervisedItems.get(i).getCollection().getName() %>
"/>
<% } %> <% // Display workflow items, if any if (workflowItems.size() > 0) { // even or odd row: Starts even since header row is odd (1) String row = "even"; %>

<% for (int i = 0; i < workflowItems.size(); i++) { String title = workflowItems.get(i).getItem().getName(); if (StringUtils.isBlank(title)) { title = LocaleSupport.getLocalizedMessage(pageContext,"jsp.general.untitled"); } %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
<%= Utils.addEntities(title) %>
<%= workflowItems.get(i).getCollection().getName() %>
<% } if(displayGroupMembership && groupMemberships.size()>0) { %>

    <% for(int i=0; i
  • <%=groupMemberships.get(i).getName()%>
  • <% } %>
<% } %> <%if(exportsAvailable!=null && exportsAvailable.size()>0){ %>

    <%for(String fileName:exportsAvailable){%>
  1. " title="<%= fileName %>"><%=fileName%>
  2. <% } %>
<%} %> <%if(importsAvailable!=null && importsAvailable.size()>0){ %>

    <% int i=0; for(BatchUpload batchUpload : importsAvailable){ %>
  • <%= batchUpload.getDateFormatted() %>
    <% if (batchUpload.isSuccessful()){ %>
      -->
    <% } else { %>
      -->
    <% } %>
    ()

  • <% i++; } %>
<%} %>