history.jsp revision 9
4812N/ASee LICENSE.txt included in this distribution for the specific
4812N/Afile and include the License file at LICENSE.txt.
4812N/Aident "@(#)history.jsp 1.1 05/11/11 SMI"
5105N/A--%><%@ page import = "javax.servlet.*,
5425N/Aif (path.length() > 0) {
4812N/A Pattern bugPattern = Pattern.compile("\\b([12456789][0-9]{6})\\b");
4812N/A String[] apaths = request.getParameterValues("also");
4812N/A if (apaths!= null && apaths.length>0) {
4812N/A for(int i=0; i< apaths.length; i++) {
4812N/A paths.append(' ');
4812N/A paths.append(apaths[i]);
4812N/A apath = paths.toString();
4812N/A hr = new DirectoryHistoryReader(getServletContext().getInitParameter("DATA_ROOT") + "/index", apath, getServletContext().getInitParameter("SRC_ROOT"));
4812N/A hr = HistoryGuru.getInstance().getHistoryReader(rawSource + parent, basename);
4812N/A<tr><td colspan="4"><span class="pagetitle">History log of <a href="<%= context +"/xref" + path %>"><%=basename%></a></span></td></tr>
4812N/A String rev = hr.getRevision();
4812N/A if(hr.isActive()) {
5105N/A%><td> <a name="<%=rev%>" href="<%= context +"/xref" + path + "?r=" + rev %>"><%=rev%></a> </td><td align="center"><input type="radio" name="r1" value="<%=rev%>"/>
5105N/Aif(userPage != null && ! userPage.equals("")) {
5105N/A %><%= hr.getAuthor() %><%
5105N/A(bugPage != null && ! bugPage.equals("")) ?
5105N/A bugPattern.matcher(Util.Htmlize(hr.getComment())).replaceAll("<a href=\"" + bugPage + "$1\">$1</a>")
5105N/AArrayList files = hr.getFiles();
5105N/A Iterator ifiles = files.iterator();
5105N/A while(ifiles.hasNext()) {
5105N/A String ifile = (String)ifiles.next();
5105N/A %><p><b>Note:</b> No associated file changes are available for revisions with strike-through numbers (eg. <strike>1.45</strike>)</p><%
5105N/A %><p class="rssbadge"><a href="<%=context%>/rss<%=path%>"><img src="<%=context%>/img/rss.png" width="80" height="15" alt="RSS XML Feed" title="RSS XML Feed of latest changes"/></a></p><%
5105N/A response.sendError(404, "No history");