mast.jsp revision cc20f9a6585e66ff063488e3d89b68ebaa5a76ef
4139N/A<%--
4139N/A$Id$
4139N/A
4139N/ACDDL HEADER START
4139N/A
4139N/AThe contents of this file are subject to the terms of the
4139N/ACommon Development and Distribution License (the "License").
4139N/AYou may not use this file except in compliance with the License.
4139N/A
4139N/ASee LICENSE.txt included in this distribution for the specific
4139N/Alanguage governing permissions and limitations under the License.
4139N/A
4139N/AWhen distributing Covered Code, include this CDDL HEADER in each
4139N/Afile and include the License file at LICENSE.txt.
4139N/AIf applicable, add the following below this CDDL HEADER, with the
4139N/Afields enclosed by brackets "[]" replaced with your own identifying
4139N/Ainformation: Portions Copyright [yyyy] [name of copyright owner]
4139N/A
4139N/ACDDL HEADER END
4139N/A
4139N/ACopyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
4139N/APortions Copyright 2011 Jens Elkner.
4139N/A
4139N/A--%><%--
4139N/A
4139N/AAfter include you are here: /body/div#page/div#content/
4139N/A
4139N/A--%><%@ page session="false" errorPage="error.jsp" import="
4139N/Ajava.io.File,
4139N/Ajava.io.IOException,
4139N/A
4139N/Aorg.opensolaris.opengrok.configuration.Project,
4139N/Aorg.opensolaris.opengrok.history.HistoryGuru,
4139N/Aorg.opensolaris.opengrok.web.EftarFileReader,
4139N/Aorg.opensolaris.opengrok.web.PageConfig,
4139N/Aorg.opensolaris.opengrok.web.Prefix,
4139N/Aorg.opensolaris.opengrok.web.Util"%><%
4139N/A/* ---------------------- mast.jsp start --------------------- */
4139N/A{
4139N/A cfg = PageConfig.get(request);
4139N/A String redir = cfg.canProcess();
4139N/A if (redir == null || redir.length() > 0) {
4139N/A if (redir == null) {
4139N/A response.sendError(HttpServletResponse.SC_NOT_FOUND);
4139N/A } else {
4139N/A response.sendRedirect(redir);
4139N/A }
4139N/A return;
4139N/A }
4139N/A // jel: hmmm - questionable for dynamic content
4139N/A long flast = cfg.getLastModified();
4139N/A if (request.getDateHeader("If-Modified-Since") >= flast) {
4139N/A response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
4139N/A return;
4139N/A }
4139N/A response.setDateHeader("Last-Modified", flast);
4139N/A
4139N/A // Use UTF-8 if no encoding is specified in the request
4139N/A if (request.getCharacterEncoding() == null) {
4139N/A request.setCharacterEncoding("UTF-8");
4139N/A }
4139N/A
4139N/A // set the default page title
4139N/A String path = cfg.getPath();
4139N/A cfg.setTitle("Cross Reference: " + path);
4139N/A
4139N/A String context = request.getContextPath();
4139N/A cfg.getEnv().setUrlPrefix(context + Prefix.SEARCH_R + "?");
4139N/A
4139N/A String uriEncodedPath = cfg.getUriEncodedPath();
4139N/A String rev = cfg.getRequestedRevision();
4139N/A%><%@
4139N/A
4139N/Ainclude file="httpheader.jspf"
4139N/A
4139N/A%><body>
4139N/A<script type="text/javascript">/* <![CDATA[ */
4139N/A document.hash = '<%= cfg.getDocumentHash()
4139N/A %>';document.rev = '<%= rev
4139N/A %>';document.link = '<%= context + Prefix.XREF_P + uriEncodedPath
4139N/A %>';document.annotate = <%= cfg.annotate() %>;
4139N/A document.domReady.push(function() {domReadyMast();});
4139N/A document.pageReady.push(function() { pageReadyMast();});
4139N/A/* ]]> */</script>
4139N/A<div id="page">
4139N/A <div id="whole_header">
4139N/A <form action="<%= context + Prefix.SEARCH_P %>">
4139N/A<div id="header"><%@
4139N/A
4139N/Ainclude file="pageheader.jspf"
4139N/A
4139N/A%>
4139N/A <div id="pagetitle"><span id="filename"
4139N/A >Cross Reference: <%= cfg.getCrossFilename() %></span><%
4139N/A String dtag = cfg.getDefineTagsIndex();
4139N/A if (dtag.length() > 0) {
4139N/A %><br/><%= dtag %><%
4139N/A }
4139N/A %></div>
4139N/A</div>
4139N/A<div id="Masthead">
4139N/A <tt><a href="<%= context + Prefix.XREF_P %>/">xref</a>: <%= Util
4139N/A .breadcrumbPath(context + Prefix.XREF_P, path,'/',"",true,cfg.isDir())
4139N/A %></tt>
4139N/A</div>
4139N/A<div id="bar">
4139N/A <ul>
4139N/A <li><a href="<%= context %>/"><span id="home"></span>Home</a></li><%
4139N/A if (!cfg.hasHistory()) {
4139N/A %><li><span id="history"></span><span class="c">History</span></li><%
4139N/A } else {
4139N/A %><li><a href="<%= context + Prefix.HIST_L + uriEncodedPath
4139N/A %>"><span id="history"></span>History</a></li><%
4139N/A }
4139N/A if (!cfg.hasAnnotations() /* || cfg.getPrefix() == Prefix.HIST_S */ ) {
4139N/A %><li><span class="c"><span class="annotate"></span>Annotate</span></li><%
4139N/A } else if (cfg.annotate()) {
4139N/A %><li><span id="toggle-annotate-by-javascript" style="display: none"><a
4139N/A href="#" onclick="javascript:toggle_annotations(); return false;"
4139N/A title="Show or hide line annotation(commit revisions,authors)."
4139N/A ><span class="annotate"></span>Annotate</a></span><span
4139N/A id="toggle-annotate"><a href="<%=
4139N/A context + Prefix.XREF_P + uriEncodedPath
4139N/A + (rev.length() == 0 ? "" : "?") + rev
4139N/A %>"><span class="annotate"></span>Annotate</a></span></li><%
4139N/A } else {
4139N/A %><li><a href="#" onclick="javascript:get_annotations(); return false;"
4139N/A ><span class="annotate"></span>Annotate</a></li><%
4139N/A }
4139N/A if (!cfg.isDir()) {
4139N/A if (cfg.getPrefix() == Prefix.XREF_P) {
4139N/A %><li><a href="#" onclick="javascript:lntoggle();return false;"
4139N/A title="<%= "Show or hide line numbers (might be slower if "
4139N/A + "file has more than 10 000 lines)."
4139N/A %>"><span id="line"></span>Line#</a></li><li><a
4139N/A href="#" onclick="javascript:lsttoggle();return false;"
4139N/A title="Show or hide symbol list."><%--
4139N/A --%><span id="defbox"></span>Navigate</a></li><%
4139N/A }
4139N/A %>
4139N/A <li><a href="<%= context + Prefix.RAW_P + uriEncodedPath
4139N/A + (rev.length() == 0 ? "" : "?") + rev
4139N/A %>"><span id="raw"></span>Raw</a></li>
4139N/A <li><a href="<%= context + Prefix.DOWNLOAD_P + uriEncodedPath
4139N/A + (rev.length() == 0 ? "" : "?") + rev
4139N/A %>"><span id="download"></span>Download</a></li>
4139N/A <%
4139N/A }
4139N/A %><li><input type="text" id="search" name="q" class="q" />
4139N/A <input type="submit" value="Search" class="submit" /></li><%
4139N/A Project proj = cfg.getProject();
4139N/A String[] vals = cfg.getSearchOnlyIn();
4139N/A %><li><input type="checkbox" name="path" value='"<%= vals[0]
4139N/A %>"' <%= vals[2] %>/> only in <b><%= vals[1] %></b></li>
4139N/A </ul><%
4139N/A if (proj != null) {
4139N/A %>
4139N/A <input type="hidden" name="project" value="<%=proj.getDescription()%>" /><%
4139N/A }
4139N/A%>
4139N/A <input type="hidden" id="contextpath" value="<%=request.getContextPath()%>" />
4139N/A</div>
4139N/A </form>
4139N/A </div>
4139N/A<div id="content">
4139N/A<%
4139N/A}
4139N/A/* ---------------------- mast.jsp end --------------------- */
4139N/A%>
4139N/A