mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-14 21:43:11 +00:00

- (SF Patch #1230956) DSpace UI XHTML/WAI compliant git-svn-id: http://scm.dspace.org/svn/repo/trunk@1303 9c30dcfa-912a-0410-8fc2-9e0234be79fd
194 lines
7.6 KiB
Plaintext
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%>&cid=<%=cid%>&t=<%=myID%>"><%=myTitle%> (<%=myCount%>)</a></p>
|
|
<% } %>
|
|
</dspace:layout>
|