%@page import="java.util.Iterator, java.util.ArrayList, java.io.*"%> <% response.setHeader("Cache-Control","no-cache,post-check=0,pre-check=0,no-store"); //response.setHeader("_charset_","UTF-8"); response.setHeader("Pragma","no-cache"); response.setHeader("Expires","Thu,01 Dec 1994 16:00:00GMT"); String requestURL=HttpUtils.getRequestURL(request).toString(); boolean isStaging=(requestURL.indexOf("client.dti.net")!=-1); String prAllSt=request.getParameter("all"); boolean printAll=(prAllSt!=null && prAllSt.equals("true")); String baseDir; if (isStaging) { baseDir="/var/editor/assets/sites/crlp01/"; } else { baseDir="/data/sites/www.crlp.org/"; } String referer=request.getHeader("REFERER"); if (referer==null) { response.sendRedirect("/"); return; } String filename=referer.substring(referer.lastIndexOf("/")+1, referer.length()); int noSignIndex=filename.indexOf("#"); if (noSignIndex!=-1) { filename=filename.substring(0,noSignIndex); } String text=getTextFile(baseDir,filename); Iterator filesIter=getFilenames(text,filename,printAll); %>
![]() |
|
<%while (filesIter.hasNext()) { String currFile=(String)filesIter.next(); String currFileText=(currFile.equals(filename))?text:getTextFile(baseDir,currFile); System.err.println("start index: " + currFileText.indexOf(START_PRINT_KEY)); int startKeyIndex=currFileText.indexOf(START_PRINT_KEY)+START_PRINT_KEY.length(); int endKeyIndex=currFileText.indexOf(END_PRINT_KEY,startKeyIndex); System.err.println("end index:" + endKeyIndex); if (endKeyIndex==-1) { endKeyIndex=currFileText.length(); } while (startKeyIndex!=-1) { System.err.println("indexes:" + startKeyIndex + ":" + endKeyIndex); out.println(currFileText.substring(startKeyIndex, endKeyIndex)); startKeyIndex=currFileText.indexOf(START_PRINT_KEY,startKeyIndex+1); if (startKeyIndex==-1) { break; } startKeyIndex=startKeyIndex+START_PRINT_KEY.length(); endKeyIndex=currFileText.indexOf(END_PRINT_KEY,startKeyIndex); if (endKeyIndex==-1) { endKeyIndex=currFileText.length(); } } }%> | |
<%=request.getHeader("REFERER")%> |
|