%@ page import="com.atlassian.jira.config.properties.APKeys"%> <%@ page import="com.atlassian.jira.config.properties.ApplicationProperties"%> <%@ page import="com.atlassian.jira.plugin.navigation.FooterModuleDescriptor"%> <%@ page import="com.atlassian.jira.plugin.navigation.PluggableFooter"%> <%@ page import="com.atlassian.jira.plugin.util.ModuleDescriptorComparator"%> <%@ page import="java.util.Collections"%> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.List"%> <%@ page import="com.atlassian.jira.config.properties.LookAndFeelBean" %> <%@ page import="com.atlassian.jira.ManagerFactory" %> <%@ page import="com.atlassian.plugin.webresource.WebResourceManager" %> <%@ page import="com.atlassian.jira.ComponentManager" %> <%@ page import="com.opensymphony.util.TextUtils" %> <%@ page import="com.atlassian.jira.util.BrowserUtils" %> <%@ taglib uri="sitemesh-decorator" prefix="decorator" %> <%@ taglib uri="jiratags" prefix="jira" %> <%@ taglib uri="webwork" prefix="webwork" %> <% WebResourceManager webResourceManager = ComponentManager.getInstance().getWebResourceManager(); ApplicationProperties ap = ManagerFactory.getApplicationProperties(); final LookAndFeelBean lAndF = LookAndFeelBean.getInstance(ap); String topBgColour = lAndF.getTopBackgroundColour(); String topSepBgColour = lAndF.getTopSeparatorBackgroundColor(); String menuBgColour = lAndF.getMenuBackgroundColour(); String linkColour = lAndF.getTextLinkColour(); String linkAColour = lAndF.getTextActiveLinkColour(); //don't use default backed string here, as we will use the large logo String jiraLogo = lAndF.getLogoUrl(); if (jiraLogo != null && !jiraLogo.startsWith("http://") && !jiraLogo.startsWith("https://")) { jiraLogo = webResourceManager.getStaticResourcePrefix() + jiraLogo; } String userAgent = TextUtils.noNull(request.getHeader("USER-AGENT")); boolean logoNeedsOpacityFix = jiraLogo != null && jiraLogo.endsWith(".png") && BrowserUtils.isFilterBasedPngOpacity(userAgent); %>
<% // Get all the footer module descriptions and sort them by order List footerPlugins = ComponentManager.getInstance().getPluginManager().getEnabledModuleDescriptorsByClass(FooterModuleDescriptor.class); Collections.sort(footerPlugins, ModuleDescriptorComparator.COMPARATOR); // Render all the footer plugins for (Iterator iterator = footerPlugins.iterator(); iterator.hasNext();) { FooterModuleDescriptor footerModuleDescriptor = (FooterModuleDescriptor) iterator.next(); PluggableFooter pluggableFooter = (PluggableFooter) footerModuleDescriptor.getModule(); %> <%= pluggableFooter.getSmallFooterHtml(request) %> <% } %> |