<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%> <%@ page import="org.apache.commons.logging.Log" %> <%@ page import="org.apache.commons.logging.LogFactory" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.web.TabMenu" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Portal" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.web.BreadCrumbsUtil" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.web.TabWebUtil" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.web.PortalWebUtil" %> <%@ page import="edu.cornell.mannlib.vedit.beans.LoginStatusBean" %> <%@ page import="java.util.List"%> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <% /*********************************************** Make the Tab menu list and search block mw542 2009-04-24 moved search from identity.jsp, updated with new code from bdc34 bdc34 2006-01-03 created **********************************************/ final Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.web.menu.jsp"); Portal portal = (Portal)request.getAttribute("portalBean"); int portalId = -1; if (portal==null) { portalId=1; } else { portalId=portal.getPortalId(); } VitroRequest vreq = new VitroRequest(request); List primaryTabs = vreq.getWebappDaoFactory().getTabDao().getPrimaryTabs(portalId); request.setAttribute("primaryTabs", primaryTabs); int tabId = TabWebUtil.getTabIdFromRequest(vreq); int rootId = TabWebUtil.getRootTabId(vreq); List tabLevels = vreq.getWebappDaoFactory().getTabDao().getTabHierarchy(tabId,rootId); request.setAttribute("tabLevels", tabLevels); String uri = (String)request.getAttribute("javax.servlet.forward.request_uri"); if(uri != null){ request.setAttribute("indexClass", uri.indexOf("browsecontroller") > 0 ? "class=\"activeTab\"" : ""); if ( uri.indexOf("about") > 0) { request.setAttribute("aboutClass","class=\"activeTab\""); } if ( uri.indexOf("comments") > 0) { request.setAttribute("commentsClass","class=\"activeTab\""); } } // application variables not stored in application bean final String DEFAULT_SEARCH_METHOD = "fulltext"; final int VIVO_SEARCHBOX_SIZE = 20; ApplicationBean appBean = vreq.getAppBean(); PortalWebUtil.populateSearchOptions(portal, appBean, vreq.getWebappDaoFactory().getPortalDao()); PortalWebUtil.populateNavigationChoices(portal, request, appBean, vreq.getWebappDaoFactory().getPortalDao()); LoginStatusBean loginBean = LoginStatusBean.getBean(request); boolean isEditor = loginBean.isLoggedInAtLeast(LoginStatusBean.EDITOR); String loginName = loginBean.getUsername(); %>