Files
DSpace/dspace/jsp/tools/itemmap-main.jsp
Robert Tansley 7246c4d1de (Naveed Hashmi)
- (SF Patch #1230956) DSpace UI XHTML/WAI compliant


git-svn-id: http://scm.dspace.org/svn/repo/trunk@1303 9c30dcfa-912a-0410-8fc2-9e0234be79fd
2005-08-25 17:20:29 +00:00

194 lines
7.6 KiB
Plaintext

<%--
- itemmap-main.jsp
-
- Version: $ $
-
- 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.
--%>
<%--
- Display the main page for item mapping (status and controls)
-
- Attributes to pass in:
-
- collection - Collection we're managing
- collections - Map of Collections, keyed by collection_id
- collection_counts - Map of Collection IDs to counts
- count_native - how many items are in collection
- count_import - how many items are 'virtual'
--%>
<%@ 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="java.net.URLEncoder" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.util.Map" %>
<%@ page import="org.dspace.content.Collection" %>
<%@ page import="org.dspace.content.Item" %>
<%@ page import="org.dspace.core.ConfigurationManager" %>
<%
Collection collection = (Collection)request.getAttribute("collection");
int count_native =
((Integer)request.getAttribute("count_native")).intValue();
int count_import =
((Integer)request.getAttribute("count_import")).intValue();
Map items = (Map)request.getAttribute("items");
Map collections = (Map)request.getAttribute("collections");
Map collection_counts = (Map)request.getAttribute("collection_counts");
Collection [] all_collections = (Collection[])
request.getAttribute("all_collections");
%>
<dspace:layout titlekey="jsp.tools.itemmap-main.title">
<%-- <h2>Item Mapper - Map Items from Other Collections</h2> --%>
<h2><fmt:message key="jsp.tools.itemmap-main.heading"/></h2>
<%-- <p>Collection: "<%=collection.getMetadata("name")%>"</p> --%>
<p><fmt:message key="jsp.tools.itemmap-main.collection">
<fmt:param><%=collection.getMetadata("name")%></fmt:param>
</fmt:message></p>
<%-- <p>There are <%=count_native%> items owned by this collection, and
<%=count_import%> items mapped in from other collections.</p> --%>
<p><fmt:message key="jsp.tools.itemmap-main.info1">
<fmt:param><%=count_native%></fmt:param>
<fmt:param><%=count_import%></fmt:param>
</fmt:message></p>
<%--
<h3>Quick Add Item:</h3>
<p>Enter the Handle or internal item ID of the item you want to add:</p>
<form method="post" action="">
<input type="hidden" name="action" value="add"/>
<input type="hidden" name="cid" value="<%=collection.getID()%>"/>
<center>
<table class="miscTable">
<tr class="oddRowEvenCol">
<td class="submitFormLabel"><label for="thandle">Handle:</label></td>
<td>
<input type="text" name="handle" id="thandle" value="<%= ConfigurationManager.getProperty("handle.prefix") %>/" size="12"/>
<input type="submit" name="submit" value="Add"/>
</td>
</tr>
<tr></tr>
<tr class="oddRowEvenCol">
<td class="submitFormLabel"><label for="titem_id">Internal ID:</label></td>
<td>
<input type="text" name="item_id" id="titem_id" size="12"/>
<input type="submit" name="submit" value="Add"/>
</td>
</tr>
</table>
</center>
</form>
<h3>Import an entire collection</h3>
<form method="post" action="">
<input type="hidden" name="cid" value="<%=collection.getID()%>"/>
<select name="collection2import">
<% for(int i=0; i<all_collections.length; i++)
{
int myID = all_collections[i].getID();
if( myID != collection.getID() ) // leave out this collection!
{ %>
<option value="<%= all_collections[i].getID()%>">
<%= all_collections[i].getMetadata("name")%>
</option>
<% }
} %>
</select>
<input type="submit" name="action" value="Add Entire Collection!"/>
</form>
--%>
<%-- <h3>Import By Author Match</h3>
Enter part of an author's name for a list of matching items<br> --%>
<h3><fmt:message key="jsp.tools.itemmap-main.info4"/></h3>
<fmt:message key="jsp.tools.itemmap-main.info5"/><br/>
<form method="post" action="">
<input type="hidden" name="cid" value="<%=collection.getID()%>"/>
<input name="namepart"/>
<%-- <input type="submit" name="action" value="Search Authors"/> --%>
<input type="hidden" name="action" value="Search Authors"/>
<input type="submit" value="<fmt:message key="jsp.tools.itemmap-main.search.button"/>" />
<br/>
</form>
<%-- <h3>Browse Items Imported From Collections:</h3> --%>
<h3><fmt:message key="jsp.tools.itemmap-main.info6"/></h3>
<%-- <p>Click on collection names to browse for items to remove that were mapped in from that collection.</p> --%>
<p><fmt:message key="jsp.tools.itemmap-main.info7"/></p>
<%
String row = "even";
Iterator colKeys = collections.keySet().iterator();
if(!colKeys.hasNext())
{
%>
<%-- <p>This collection has no items mapped into it.</p> --%>
<p><fmt:message key="jsp.tools.itemmap-main.info8"/></p>
<%
}
while( colKeys.hasNext() )
{
Collection myCollection = (Collection)collections.get(colKeys.next());
String myTitle = myCollection.getMetadata("name");
int cid = collection.getID();
int myID = myCollection.getID();
int myCount = ((Integer)collection_counts.get(
new Integer(myID))).intValue();
String myLink = request.getContextPath()+"/tools/itemmap?action=browse";
%>
<p align="center"><a href="<%=myLink%>&amp;cid=<%=cid%>&amp;t=<%=myID%>"><%=myTitle%> (<%=myCount%>)</a></p>
<% } %>
</dspace:layout>