<%-- - header-home.jsp - - Version: $Revision: 1.17 $ - - Date: $Date: 2005/10/31 19:31:11 $ - - 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. --%> <%-- - HTML header for main home page --%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace"%> <%@ page contentType="text/html;charset=UTF-8"%> <%@ page language="java" session="true"%> <%@ page import="java.util.List"%> <%@ page import="java.util.Enumeration"%> <%@ page import="org.dspace.app.webui.util.JSPManager"%> <%@ page import="org.dspace.app.webui.util.UIUtil"%> <%@ page import="org.dspace.core.ConfigurationManager"%> <%@ page import="javax.servlet.jsp.jstl.core.*"%> <%@ page import="javax.servlet.jsp.jstl.fmt.*"%> <%@ page import="java.net.URLDecoder"%> <%@ page import="javax.servlet.jsp.jstl.fmt.LocaleSupport" %> <%@ page import="org.dspace.core.Context" %> <%@ page import="org.dspace.core.MessageManager" %> <%@ page import="org.dspace.content.Bitstream" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.content.Community" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.app.webui.util.SessionCounter" %> <%@ page import="org.dspace.app.webui.util.VisitorCounter" %> <%@ page import="java.util.Hashtable" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.eperson.Group" %> <%@ page import="java.io.File" %> <%@ include file="/include/params_locale.jsp" %> <% // Get our location Community community = UIUtil.getCommunityLocation(request); Collection collection = UIUtil.getCollectionLocation(request); // get rid of the string " AND ((containsbundle:\"true\"))" String query = ((String) (request.getAttribute("query")!=null?request.getAttribute("query"):"")).replaceAll(" AND \\(\\(containsbundle:\"true\"\\)\\)", ""); String query1 = ((String) (request.getAttribute("query1")!=null?request.getAttribute("query1"):query)).replaceAll(" AND \\(\\(containsbundle:\"true\"\\)\\)", ""); //=====online counter...by Ting@NTU...2006/11/24======= Hashtable currentConnections = application.getAttribute("currentConnections")!=null? (Hashtable)application.getAttribute("currentConnections"):new Hashtable(); VisitorCounter vc = new VisitorCounter(); String remoteAddr = request.getHeader("HTTP_X_FORWARD_FOR")!=null? request.getHeader("HTTP_X_FORWARD_FOR"):request.getRemoteAddr(); vc.doCount(currentConnections, request.getRemoteAddr(), session.getId()); /* int visitorCounter = vc.getCounterFromFile(); if (!currentConnections.containsValue(request.getRemoteAddr())) { if (vc.canAddIntoCounter(request.getRemoteAddr())) { visitorCounter ++; vc.setCounterToFile(visitorCounter,request.getRemoteAddr()); currentConnections.put(session.getId(),request.getRemoteAddr()); } }*/ application.setAttribute("currentConnections",currentConnections); //=====online counter...by Ting@NTU...2006/11/24======= Context context = new Context(); String navbar = (String) request .getAttribute("dspace.layout.navbar"); boolean locbar = ((Boolean) request .getAttribute("dspace.layout.locbar")).booleanValue(); boolean sidebarLeft = ((Boolean) request .getAttribute("dspace.layout.sidebarLeft")).booleanValue(); String siteName = ConfigurationManager.getProperty("dspace.name"); //String siteName = "TAIR@NTU: 臺灣學術機構典藏"; String feedRef = (String) request .getAttribute("dspace.layout.feedref"); List parts = (List) request.getAttribute("dspace.layout.linkparts"); // String imageFolder = "image" + ConfigurationManager.getProperty("dspace.shortname"); String imageFolder = "image"; String imagePath = application.getRealPath(request.getContextPath() + "/" + imageFolder); // if (!(new File(imagePath)).isDirectory()) imageFolder = "image"; %> <%-- Interpret user's locale choice --%> <% // String urlString = request.getRequestURI(); // session.setAttribute("langUrl", urlString); String s = request.getParameter("locale"); request.setCharacterEncoding("utf-8"); if (s != null) { session.setAttribute("locale", s); request.setAttribute("locale", s); %> <% } String title = ""; if (request.getAttribute("dspace.layout.titleKey")!=null) { title = MessageManager.getLocalizedMessage(pageContext ,request.getAttribute("dspace.layout.titleKey").toString()); } else { title = request.getAttribute("dspace.layout.title").toString(); } %> <%=siteName%> : <%=title%> <% if (!"NONE".equals(feedRef)) { for (int i = 0; i < parts.size(); i += 3) { %> <% } } %> <%-- HACK: leftmargin, topmargin: for non-CSS compliant Microsoft IE browser --%> <%-- HACK: marginwidth, marginheight: for non-CSS compliant Netscape browser --%> <%-- DSpace top-of-page banner --%> <%-- HACK: width, border, cellspacing, cellpadding: for non-CSS compliant Netscape, Mozilla browsers --%> <%-- DSpace logo --%>
<% /* String strLocale = request.getParameter("locale")!=null?request.getParameter("locale"):session.getAttribute("locale")!=null?session.getAttribute("locale").toString():ConfigurationManager.getProperty("locale.default"); if (null == strLocale || strLocale.length()==0) { strLocale = ConfigurationManager.getProperty("locale.default"); }*/ String toLocale = "en-US"; //String localeArray [][] = {{"English","en-US"},{"正體中文","zh-TW"},{"简体中文","zh-CN"},{"日本語 ","ja"},{"Deutsch","de"}}; String localeArray [][] = {{"English","en-US"},{"正體中文","zh-TW"},{"简体中文","zh-CN"}}; String urlStr = new String(); for (int i=0; i"); } if (!toLocale.equals(strLocale)) { out.println("" + localeArray[i][0] + ""); out.println(""); } else { out.println("" + localeArray[i][0] + ""); } out.println(" | "); }%> <%if ("1".equals(ConfigurationManager.getProperty("webui.counter.vistor.show"))) {%> : <%=Item.countItemsWithBundle(context)%>/<%=Item.countItems(context)%> <%}%> <%if ("google".equals(ConfigurationManager.getProperty("webui.counter.statistics.type"))) { %> <%}%>
<%if ("1".equals(ConfigurationManager.getProperty("webui.counter.vistor.show"))) {%> : <%=vc.getCounter()%> <%}%>      <%if ("1".equals(ConfigurationManager.getProperty("webui.counter.online.show"))) {%> : <%= SessionCounter.getActiveSessions()>0?SessionCounter.getActiveSessions():1 %> <%}%>
Beta Version 3.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
" />
<% // Is anyone logged in? EPerson user = (EPerson) request.getAttribute("dspace.current.user"); String strRedirect = ""; // if (user!=null) { // if (request.getRequestURL().toString().indexOf("/handle/")>0) { // strRedirect = "?redirect=" + (new java.net.URL(request.getRequestURL().toString()).getPath()).replaceAll(request.getContextPath(),"").substring(1); // } // } %> <%if (user != null) {%> <%} else {%> <%}%> ‧ <% boolean isAdmin = false; if (user!=null) { isAdmin = Group.epersonInGroup(context,1,user); } if (isAdmin || user==null) { %> ‧ <% } %>
<%-- Localization --%> <%-- --%> <%-- --%> <%-- --%> <%-- --%> <%-- Page contents --%> <%-- HACK: width, border, cellspacing, cellpadding: for non-CSS compliant Netscape, Mozilla browsers --%> <%-- HACK: valign: for non-CSS compliant Netscape browser --%> <%-- Navigation bar --%> <% if (!navbar.equals("off")) { %> <% } %> <%-- Page Content --%> <%-- HACK: width specified here for non-CSS compliant Netscape 4.x --%> <%-- HACK: Width shouldn't really be 100%, but omitting this means --%> <%-- navigation bar gets far too wide on certain pages --%> <% String strDisplay = ""; if (!sidebarLeft) { %>
<%} else { out.println(""); strDisplay = " style='display:none' "; // E-mail may have to be truncated String navbarEmail = null; if (user != null) { navbarEmail = user.getEmail(); if (navbarEmail.length() > 18) { navbarEmail = navbarEmail.substring(0, 17) + "..."; } %> <%--

<%= navbarEmail %>
()

--%> <% } } if (locbar) { %> <% String intro = ""; String copyright = ""; String license = ""; String provenance = ""; String infoInnerHTML = ""; Bitstream logo = null; if (community != null) { logo = community.getLogo(); if (null != community.getMetadata("introductory_text")) { intro = community.getMetadata("introductory_text"); } if (null != community.getMetadata("copyright_text")) { copyright = community.getMetadata("copyright_text"); } } if (collection != null) { logo = collection.getLogo(); if (null != collection.getMetadata("introductory_text")) { intro = collection.getMetadata("introductory_text"); } else { intro = ""; } if (null != collection.getMetadata("copyright_text")) { copyright = collection.getMetadata("copyright_text"); } else { copyright = ""; } if (null != collection.getMetadata("license")) { license = collection.getMetadata("license"); } else { license = ""; } if (null != collection.getMetadata("provenance_description")) { provenance = collection.getMetadata("provenance_description"); } else { provenance = ""; } } if (!(intro.length() == 0 && copyright.length() == 0 && license.length() == 0 && provenance.length() == 0)) { if (community != null) { infoInnerHTML = "" + MessageManager.getLocalizedMessage(pageContext, "jsp.browse.general.communitydetail") + ""; } if (collection != null) { infoInnerHTML = "" + MessageManager.getLocalizedMessage(pageContext, "jsp.browse.general.collectiondetail") + ""; } } %>
>
 <%=title%> <%=infoInnerHTML %>
<% if (logo != null) { %> Logo <% } %>
<% } %>