<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%> <%@ page import="java.util.*, java.lang.String.*"%> <%@ page import="edu.cornell.mannlib.vedit.beans.ButtonForm" %> <% if (request.getAttribute("title") != null) { %>

<%=request.getAttribute("title")%>

<% } %> <% } List topButtons = (List)request.getAttribute("topButtons"); if (topButtons!=null) { Iterator iter = topButtons.iterator(); while (iter.hasNext()){ ButtonForm b = (ButtonForm)iter.next();%> <% } }%>
<%if (request.getAttribute("horizontalJspAddButtonUrl") != null) {%>
" method="get">"/> <% if (request.getAttribute("horizontalJspAddButtonControllerParam") != null) {%> "/> <% } if (request.getAttribute("home") != null) {%> "/> <% }%>
action="<%=b.getAction()%>" method="get"> <% HashMap params=b.getParams(); if (params!=null) { for (String key : b.getParams().keySet()) {%> <% } }%>
<% int columns = 0; boolean havePostQueryData = false; String editFormStr = (String)request.getAttribute("editform"); String minEditRoleStr = (String)request.getAttribute("min_edit_role"); String firstValue = "null", secondValue = "null"; Integer columnCount = (Integer)request.getAttribute("columncount"); columns = columnCount.intValue(); String clickSortStr = (String)request.getAttribute("clicksort"); if ( columns > 0 && results.size() > 0) { // avoid divide by zero error in next statement /* start enclosing table cell that holds all results */ %> <% String suppressStr = null; boolean isPostQHeaderRow = false; if ( ( suppressStr = (String)request.getAttribute("suppressquery")) == null ) { // only inserted into request if true %> <%=(results.size() - columns) / columns %> rows of results were retrieved in <%= columns %> columns for query "<%=request.getAttribute("querystring")%>".
<% } Iterator iter = results.iterator(); int resultCount = 0, primaryRowNumber=0, pageRowNumber=0; while (iter.hasNext()) { String classString; String thisResult = (String)iter.next(); if ( "+".equals(thisResult) ) { havePostQueryData = true; classString = "database_postheader"; isPostQHeaderRow = true; thisResult = " "; } else if ( thisResult != null && thisResult.indexOf("@@")== 0) { classString=thisResult.substring(2); thisResult =" "; //leave as follows for diagnostics: thisResult.substring(2); isPostQHeaderRow = false; } else { classString = isPostQHeaderRow ? "database_postheader" : "row"; if ( thisResult == null || "".equals(thisResult) ) thisResult = " "; } if ( resultCount == 0 ) { // first pass : column names %> <% if ( clickSortStr != null && "true".equals(clickSortStr) ) { if ( (results.size() - columns) / columns > 2 ) { %> <% } } %> <% if ( !("XX".equals(thisResult) )) { %> <% if ( !("XX".equals(thisResult) )) { %> <% if ( "row".equals(classString) ) { if ( havePostQueryData ) { %> <% havePostQueryData = false; } ++ primaryRowNumber; %> <% } else { // classString does not equal "row" %> <% } if ( !("XX".equals(thisResult) )) { %> <% } ++ resultCount; } %>
Click on the column header to sort rows by that column.
# <% } } else if ( resultCount == columns ) { // end column names and start numbered list ++ primaryRowNumber; ++ pageRowNumber; firstValue = thisResult; %>
1 <% } } else if ( resultCount % columns == 0 ) { // end row and start next row with calculated row number ++ pageRowNumber; %>
 
<%= primaryRowNumber /*resultCount / columns*/%>
<% } } else { // not the end of a row if ( resultCount <= columns ) { // header rows if ( !("XX".equals(thisResult) )) { %> <% } } else if ( resultCount == columns + 1 ) { secondValue=thisResult; if ( !( "XX".equals(thisResult) )) { %> <% } } else { // cells in later rows if ( !( "XX".equals(thisResult) )) { if ( "row".equals(classString) ) { if ( primaryRowNumber % 2 == 0 ) { if ( pageRowNumber % 2 == 0 ) { %> <% } else { %> <% } } else if ( pageRowNumber % 2 == 0 ) { %> <% } else { %> <% } } else { %> <% } } } } if ( !( "XX".equals(thisResult) )) { %> <%= thisResult %>
<% } else { /* results not > 0 */ Iterator errorIter = results.iterator(); while ( errorIter.hasNext()) { String errorResult = (String)errorIter.next(); %>

Error returned: <%= errorResult%>

<% } } %> <% if ( editFormStr != null && minEditRoleStr != null ) { String loginStatus =(String)session.getAttribute("loginStatus"); if ( loginStatus != null && "authenticated".equals(loginStatus) ) { String currentRemoteAddrStr = request.getRemoteAddr(); String storedRemoteAddr = (String)session.getAttribute("loginRemoteAddr"); if ( storedRemoteAddr != null && currentRemoteAddrStr.equals( storedRemoteAddr ) ) { int minEditRole = Integer.parseInt( minEditRoleStr ); String authorizedRoleStr = (String)session.getAttribute("loginRole"); if ( authorizedRoleStr != null ) { int authorizedRole = Integer.parseInt( authorizedRoleStr ); if ( authorizedRole >= minEditRole ) { %> <% } else { %> <% } } else { %> <% } } else { %> <% } } else { %> <% } } else { %> <% } %>