<%@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); %> "> center for reproductive rights | reproductiverights.org


<%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")%>
<%!public final static String START_PRINT_KEY=""; public final static String END_PRINT_KEY=""; public final static String START_NAV_KEY=""; public final static String END_NAV_KEY=""; private String getTextFile(String directory, String filename) { File file=new File(directory, filename); try { StringBuffer sb=new StringBuffer(); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); while(br.ready()) { sb.append(br.readLine()).append("\n"); } br.close(); return sb.toString(); } catch (IOException ioe) { ioe.printStackTrace(); return ""; } } private Iterator getFilenames(String text, String filename, boolean printAll) { ArrayList list=new ArrayList(); if (!printAll || text.indexOf(START_NAV_KEY)==-1 || text.indexOf(END_NAV_KEY)==-1) { list.add(filename); } else { int startIndex=text.indexOf("href", text.indexOf(START_NAV_KEY)); int endIndex=text.indexOf(END_NAV_KEY, startIndex); while (startIndex!=-1 && startIndex-1 && endLink>-1) { list.add(text.substring(startIndex,endIndex)); } else { break; } startIndex=text.indexOf("href", startIndex+1); } } return list.iterator(); } %> <%!public long getLastModified(HttpServletRequest req) { return System.currentTimeMillis(); }%>