Correct line delimiters.

git-svn-id: http://scm.dspace.org/svn/repo/trunk@2128 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
Mark Diggory
2007-08-10 16:02:30 +00:00
parent 639d1e0627
commit 44d011344f

View File

@@ -1,391 +1,391 @@
<%--
- single.jsp
-
- Version: $Revision: 1.9 $
-
- Date: $Date: 2005/08/25 17:20:26 $
-
- 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.
--%>
<%--
-
--%>
<%@ 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.browse.BrowseInfo" %>
<%@ page import="org.dspace.browse.BrowseIndex" %>
<%@ page import="org.dspace.content.Collection" %>
<%@ page import="org.dspace.content.Community" %>
<%@ page import="org.dspace.content.DCDate" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="org.dspace.core.Utils" %>
<%@ page import="org.dspace.app.webui.util.UIUtil" %>
<%
//First, get the browse info object
BrowseInfo bi = (BrowseInfo) request.getAttribute("browse.info");
BrowseIndex bix = bi.getBrowseIndex();
//values used by the header
String scope = "";
String type = "";
Community community = null;
Collection collection = null;
if (bi.inCommunity())
{
community = (Community) bi.getBrowseContainer();
}
if (bi.inCollection())
{
collection = (Collection) bi.getBrowseContainer();
}
if (community != null)
{
scope = "\"" + community.getMetadata("name") + "\"";
}
if (collection != null)
{
scope = "\"" + collection.getMetadata("name") + "\"";
}
type = bix.getName();
//FIXME: so this can probably be placed into the Messages.properties file at some point
// String header = "Browsing " + scope + " by " + type;
// get the values together for reporting on the browse values
// String range = "Showing results " + bi.getStart() + " to " + bi.getFinish() + " of " + bi.getTotal();
// prepare the next and previous links
String linkBase = request.getContextPath() + "/";
if (collection != null)
{
linkBase = linkBase + "handle/" + collection.getHandle() + "/";
}
if (community != null)
{
linkBase = linkBase + "handle/" + community.getHandle() + "/";
}
String direction = (bi.isAscending() ? "ASC" : "DESC");
String sharedLink = linkBase + "browse?type=" + URLEncoder.encode(bix.getName()) +
"&amp;order=" + URLEncoder.encode(direction) +
"&amp;rpp=" + URLEncoder.encode(Integer.toString(bi.getResultsPerPage()));
// prepare the next and previous links
String next = sharedLink;
String prev = sharedLink;
if (bi.hasNextPage())
{
next = next + "&amp;";
if (bi.getNextItem() == -1)
{
next = next + "vfocus=" + URLEncoder.encode(bi.getNextValue());
}
}
if (bi.hasPrevPage())
{
prev = prev + "&amp;";
if (bi.getPrevItem() == -1)
{
prev = prev + "vfocus=" + URLEncoder.encode(bi.getPrevValue());
}
}
// prepare a url for use by form actions
String formaction = request.getContextPath() + "/";
if (collection != null)
{
formaction = formaction + "handle/" + collection.getHandle() + "/";
}
if (community != null)
{
formaction = formaction + "handle/" + community.getHandle() + "/";
}
formaction = formaction + "browse";
String ascSelected = (bi.isAscending() ? "selected=\"selected\"" : "");
String descSelected = (bi.isAscending() ? "" : "selected=\"selected\"");
int rpp = bi.getResultsPerPage();
// the message key for the type
String typeKey = "browse.type.metadata." + bix.getName();
%>
<dspace:layout titlekey="browse.page-title">
<%-- Build the header (careful use of spacing) --%>
<h2>
<fmt:message key="browse.single.header"><fmt:param value="<%= scope %>"/></fmt:message> <fmt:message key="<%= typeKey %>"/>
</h2>
<%-- Include the main navigation for all the browse pages --%>
<%-- This first part is where we render the standard bits required by both possibly navigations --%>
<div align="center" id="browse_navigation">
<form method="get" action="<%= formaction %>">
<input type="hidden" name="type" value="<%= bix.getName() %>"/>
<input type="hidden" name="order" value="<%= direction %>"/>
<input type="hidden" name="rpp" value="<%= rpp %>"/>
<%-- If we are browsing by a date, or sorting by a date, render the date selection header --%>
<%
if (bix.isDate())
{
%>
<table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browsing by date">
<tr>
<td>
<table border="0" bgcolor="#EEEEEE" cellpadding="2">
<tr>
<td class="browseBar">
<span class="browseBarLabel"><fmt:message key="browse.nav.date.jump"/> </span>
<select name="year">
<option selected="selected" value="-1"><fmt:message key="browse.nav.year"/></option>
<%
int thisYear = DCDate.getCurrent().getYear();
for (int i = thisYear; i >= 1990; i--)
{
%>
<option><%= i %></option>
<%
}
%>
<option>1985</option>
<option>1980</option>
<option>1975</option>
<option>1970</option>
<option>1960</option>
<option>1950</option>
</select>
<select name="month">
<option selected="selected" value="-1"><fmt:message key="browse.nav.month"/></option>
<%
for (int i = 1; i <= 12; i++)
{
%>
<option value="<%= i %>"><%= DCDate.getMonthName(i, UIUtil.getSessionLocale(request)) %></option>
<%
}
%>
</select>
</td>
<td class="browseBar" rowspan="2">
<input type="submit" value="<fmt:message key="browse.nav.go"/>" />
</td>
</tr>
<tr>
<%-- HACK: Shouldn't use align here --%>
<td class="browseBar" align="center">
<span class="browseBarLabel"><fmt:message key="browse.nav.type-year"/></span>
<input type="text" name="starts_with" size="4" maxlength="4"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<%
}
// If we are not browsing by a date, render the string selection header //
else
{
%>
<table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browse the respository">
<tr>
<td>
<table border="0" bgcolor="#EEEEEE" cellpadding="2">
<tr>
<td class="browseBar">
<span class="browseBarLabel"><fmt:message key="browse.nav.jump"/></span>
<a href="<%= sharedLink %>&amp;starts_with=0">0-9</a>
<%
for (char c = 'A'; c <= 'Z'; c++)
{
%>
<a href="<%= sharedLink %>&amp;starts_with=<%= c %>"><%= c %></a>
<%
}
%>
</td>
</tr>
<tr>
<td class="browseBar" align="center">
<span class="browseBarLabel"><fmt:message key="browse.nav.enter"/>&nbsp;</span>
<input type="text" name="starts_with"/>&nbsp;<input type="submit" value="<fmt:message key="browse.nav.go"/>" />
</td>
</tr>
</table>
</td>
</tr>
</table>
<%
}
%>
</form>
</div>
<%-- End of Navigation Headers --%>
<%-- Include a component for modifying sort by, order and results per page --%>
<div align="center" id="browse_controls">
<form method="get" action="<%= formaction %>">
<input type="hidden" name="type" value="<%= bix.getName() %>"/>
<%-- The following code can be used to force the browse around the current focus. Without
it the browse will revert to page 1 of the results each time a change is made --%>
<%--
if (!bi.hasItemFocus() && bi.hasFocus())
{
%><input type="hidden" name="vfocus" value="<%= bi.getFocus() %>"/><%
}
--%>
<fmt:message key="browse.single.order"/>
<select name="order">
<option value="ASC" <%= ascSelected %>>Ascending</option>
<option value="DESC" <%= descSelected %>>Descending</option>
</select>
<fmt:message key="browse.single.rpp"/>
<select name="rpp">
<%
for (int i = 5; i <= 100 ; i += 5)
{
String selected = (i == rpp ? "selected=\"selected\"" : "");
%>
<option value="<%= i %>" <%= selected %>><%= i %></option>
<%
}
%>
</select>
<input type="submit" name="submit_browse" value="Update"/>
</form>
</div>
<%-- give us the top report on what we are looking at --%>
<div align="center" class="browse_range">
<fmt:message key="browse.single.range">
<fmt:param value="<%= Integer.toString(bi.getStart()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/>
</fmt:message>
</div>
<%-- do the top previous and next page links --%>
<div align="center">
<%
if (bi.hasPrevPage())
{
%>
<a href="<%= prev %>"><fmt:message key="browse.single.prev"/></a>&nbsp;
<%
}
%>
<%
if (bi.hasNextPage())
{
%>
&nbsp;<a href="<%= next %>"><fmt:message key="browse.single.next"/></a>
<%
}
%>
</div>
<%-- THE RESULTS --%>
<table align="center" class="miscTable" summary="This table displays a list of results">
<%
// Row: toggles between Odd and Even
String row = "odd";
String[] results = bi.getStringResults();
for (int i = 0; i < results.length; i++)
{
%>
<tr>
<td class="<%= row %>RowOddCol">
<a href="<%= sharedLink %>&amp;value=<%= URLEncoder.encode(results[i], "UTF-8") %>"><%= Utils.addEntities(results[i]) %></a>
</td>
</tr>
<%
row = ( row.equals( "odd" ) ? "even" : "odd" );
}
%>
</table>
<%-- give us the bottom report on what we are looking at --%>
<div align="center" class="browse_range">
<fmt:message key="browse.single.range">
<fmt:param value="<%= Integer.toString(bi.getStart()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/>
</fmt:message>
</div>
<%-- do the bottom previous and next page links --%>
<div align="center">
<%
if (bi.hasPrevPage())
{
%>
<a href="<%= prev %>"><fmt:message key="browse.single.prev"/></a>&nbsp;
<%
}
%>
<%
if (bi.hasNextPage())
{
%>
&nbsp;<a href="<%= next %>"><fmt:message key="browse.single.next"/></a>
<%
}
%>
</div>
<%-- dump the results for debug (uncomment to enable) --%>
<%--
<!-- <%= bi.toString() %> -->
--%>
</dspace:layout>
<%--
- single.jsp
-
- Version: $Revision: 1.9 $
-
- Date: $Date: 2005/08/25 17:20:26 $
-
- 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.
--%>
<%--
-
--%>
<%@ 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.browse.BrowseInfo" %>
<%@ page import="org.dspace.browse.BrowseIndex" %>
<%@ page import="org.dspace.content.Collection" %>
<%@ page import="org.dspace.content.Community" %>
<%@ page import="org.dspace.content.DCDate" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="org.dspace.core.Utils" %>
<%@ page import="org.dspace.app.webui.util.UIUtil" %>
<%
//First, get the browse info object
BrowseInfo bi = (BrowseInfo) request.getAttribute("browse.info");
BrowseIndex bix = bi.getBrowseIndex();
//values used by the header
String scope = "";
String type = "";
Community community = null;
Collection collection = null;
if (bi.inCommunity())
{
community = (Community) bi.getBrowseContainer();
}
if (bi.inCollection())
{
collection = (Collection) bi.getBrowseContainer();
}
if (community != null)
{
scope = "\"" + community.getMetadata("name") + "\"";
}
if (collection != null)
{
scope = "\"" + collection.getMetadata("name") + "\"";
}
type = bix.getName();
//FIXME: so this can probably be placed into the Messages.properties file at some point
// String header = "Browsing " + scope + " by " + type;
// get the values together for reporting on the browse values
// String range = "Showing results " + bi.getStart() + " to " + bi.getFinish() + " of " + bi.getTotal();
// prepare the next and previous links
String linkBase = request.getContextPath() + "/";
if (collection != null)
{
linkBase = linkBase + "handle/" + collection.getHandle() + "/";
}
if (community != null)
{
linkBase = linkBase + "handle/" + community.getHandle() + "/";
}
String direction = (bi.isAscending() ? "ASC" : "DESC");
String sharedLink = linkBase + "browse?type=" + URLEncoder.encode(bix.getName()) +
"&amp;order=" + URLEncoder.encode(direction) +
"&amp;rpp=" + URLEncoder.encode(Integer.toString(bi.getResultsPerPage()));
// prepare the next and previous links
String next = sharedLink;
String prev = sharedLink;
if (bi.hasNextPage())
{
next = next + "&amp;";
if (bi.getNextItem() == -1)
{
next = next + "vfocus=" + URLEncoder.encode(bi.getNextValue());
}
}
if (bi.hasPrevPage())
{
prev = prev + "&amp;";
if (bi.getPrevItem() == -1)
{
prev = prev + "vfocus=" + URLEncoder.encode(bi.getPrevValue());
}
}
// prepare a url for use by form actions
String formaction = request.getContextPath() + "/";
if (collection != null)
{
formaction = formaction + "handle/" + collection.getHandle() + "/";
}
if (community != null)
{
formaction = formaction + "handle/" + community.getHandle() + "/";
}
formaction = formaction + "browse";
String ascSelected = (bi.isAscending() ? "selected=\"selected\"" : "");
String descSelected = (bi.isAscending() ? "" : "selected=\"selected\"");
int rpp = bi.getResultsPerPage();
// the message key for the type
String typeKey = "browse.type.metadata." + bix.getName();
%>
<dspace:layout titlekey="browse.page-title">
<%-- Build the header (careful use of spacing) --%>
<h2>
<fmt:message key="browse.single.header"><fmt:param value="<%= scope %>"/></fmt:message> <fmt:message key="<%= typeKey %>"/>
</h2>
<%-- Include the main navigation for all the browse pages --%>
<%-- This first part is where we render the standard bits required by both possibly navigations --%>
<div align="center" id="browse_navigation">
<form method="get" action="<%= formaction %>">
<input type="hidden" name="type" value="<%= bix.getName() %>"/>
<input type="hidden" name="order" value="<%= direction %>"/>
<input type="hidden" name="rpp" value="<%= rpp %>"/>
<%-- If we are browsing by a date, or sorting by a date, render the date selection header --%>
<%
if (bix.isDate())
{
%>
<table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browsing by date">
<tr>
<td>
<table border="0" bgcolor="#EEEEEE" cellpadding="2">
<tr>
<td class="browseBar">
<span class="browseBarLabel"><fmt:message key="browse.nav.date.jump"/> </span>
<select name="year">
<option selected="selected" value="-1"><fmt:message key="browse.nav.year"/></option>
<%
int thisYear = DCDate.getCurrent().getYear();
for (int i = thisYear; i >= 1990; i--)
{
%>
<option><%= i %></option>
<%
}
%>
<option>1985</option>
<option>1980</option>
<option>1975</option>
<option>1970</option>
<option>1960</option>
<option>1950</option>
</select>
<select name="month">
<option selected="selected" value="-1"><fmt:message key="browse.nav.month"/></option>
<%
for (int i = 1; i <= 12; i++)
{
%>
<option value="<%= i %>"><%= DCDate.getMonthName(i, UIUtil.getSessionLocale(request)) %></option>
<%
}
%>
</select>
</td>
<td class="browseBar" rowspan="2">
<input type="submit" value="<fmt:message key="browse.nav.go"/>" />
</td>
</tr>
<tr>
<%-- HACK: Shouldn't use align here --%>
<td class="browseBar" align="center">
<span class="browseBarLabel"><fmt:message key="browse.nav.type-year"/></span>
<input type="text" name="starts_with" size="4" maxlength="4"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
<%
}
// If we are not browsing by a date, render the string selection header //
else
{
%>
<table align="center" border="0" bgcolor="#CCCCCC" cellpadding="0" summary="Browse the respository">
<tr>
<td>
<table border="0" bgcolor="#EEEEEE" cellpadding="2">
<tr>
<td class="browseBar">
<span class="browseBarLabel"><fmt:message key="browse.nav.jump"/></span>
<a href="<%= sharedLink %>&amp;starts_with=0">0-9</a>
<%
for (char c = 'A'; c <= 'Z'; c++)
{
%>
<a href="<%= sharedLink %>&amp;starts_with=<%= c %>"><%= c %></a>
<%
}
%>
</td>
</tr>
<tr>
<td class="browseBar" align="center">
<span class="browseBarLabel"><fmt:message key="browse.nav.enter"/>&nbsp;</span>
<input type="text" name="starts_with"/>&nbsp;<input type="submit" value="<fmt:message key="browse.nav.go"/>" />
</td>
</tr>
</table>
</td>
</tr>
</table>
<%
}
%>
</form>
</div>
<%-- End of Navigation Headers --%>
<%-- Include a component for modifying sort by, order and results per page --%>
<div align="center" id="browse_controls">
<form method="get" action="<%= formaction %>">
<input type="hidden" name="type" value="<%= bix.getName() %>"/>
<%-- The following code can be used to force the browse around the current focus. Without
it the browse will revert to page 1 of the results each time a change is made --%>
<%--
if (!bi.hasItemFocus() && bi.hasFocus())
{
%><input type="hidden" name="vfocus" value="<%= bi.getFocus() %>"/><%
}
--%>
<fmt:message key="browse.single.order"/>
<select name="order">
<option value="ASC" <%= ascSelected %>>Ascending</option>
<option value="DESC" <%= descSelected %>>Descending</option>
</select>
<fmt:message key="browse.single.rpp"/>
<select name="rpp">
<%
for (int i = 5; i <= 100 ; i += 5)
{
String selected = (i == rpp ? "selected=\"selected\"" : "");
%>
<option value="<%= i %>" <%= selected %>><%= i %></option>
<%
}
%>
</select>
<input type="submit" name="submit_browse" value="Update"/>
</form>
</div>
<%-- give us the top report on what we are looking at --%>
<div align="center" class="browse_range">
<fmt:message key="browse.single.range">
<fmt:param value="<%= Integer.toString(bi.getStart()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/>
</fmt:message>
</div>
<%-- do the top previous and next page links --%>
<div align="center">
<%
if (bi.hasPrevPage())
{
%>
<a href="<%= prev %>"><fmt:message key="browse.single.prev"/></a>&nbsp;
<%
}
%>
<%
if (bi.hasNextPage())
{
%>
&nbsp;<a href="<%= next %>"><fmt:message key="browse.single.next"/></a>
<%
}
%>
</div>
<%-- THE RESULTS --%>
<table align="center" class="miscTable" summary="This table displays a list of results">
<%
// Row: toggles between Odd and Even
String row = "odd";
String[] results = bi.getStringResults();
for (int i = 0; i < results.length; i++)
{
%>
<tr>
<td class="<%= row %>RowOddCol">
<a href="<%= sharedLink %>&amp;value=<%= URLEncoder.encode(results[i], "UTF-8") %>"><%= Utils.addEntities(results[i]) %></a>
</td>
</tr>
<%
row = ( row.equals( "odd" ) ? "even" : "odd" );
}
%>
</table>
<%-- give us the bottom report on what we are looking at --%>
<div align="center" class="browse_range">
<fmt:message key="browse.single.range">
<fmt:param value="<%= Integer.toString(bi.getStart()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getFinish()) %>"/>
<fmt:param value="<%= Integer.toString(bi.getTotal()) %>"/>
</fmt:message>
</div>
<%-- do the bottom previous and next page links --%>
<div align="center">
<%
if (bi.hasPrevPage())
{
%>
<a href="<%= prev %>"><fmt:message key="browse.single.prev"/></a>&nbsp;
<%
}
%>
<%
if (bi.hasNextPage())
{
%>
&nbsp;<a href="<%= next %>"><fmt:message key="browse.single.next"/></a>
<%
}
%>
</div>
<%-- dump the results for debug (uncomment to enable) --%>
<%--
<!-- <%= bi.toString() %> -->
--%>
</dspace:layout>