| <%@ taglib uri="/WEB-INF/jspwiki.tld" prefix="wiki" %> |
| <%@ page import="com.ecyrd.jspwiki.*" %> |
| |
| <% |
| /* see commonheader.jsp */ |
| String prefDateFormat = (String) session.getAttribute("prefDateFormat"); |
| String prefTimeZone = (String) session.getAttribute("prefTimeZone"); |
| |
| /* cookie settings */ |
| int size = 10; //default #revisions shown per page |
| String s; |
| s = (String)request.getParameter("size"); if( s != null ) size = Integer.parseInt(s); |
| //String dateformat = "EEE, dd-MMM-yyyy [hh:mm]"; |
| |
| |
| WikiContext c = WikiContext.findContext( pageContext ); |
| |
| int latestVersion = 0; |
| try |
| { |
| latestVersion = c.getPage().getVersion(); |
| } |
| catch( Exception e ) { /* dont care */ } |
| |
| int start = latestVersion; |
| s = (String)request.getParameter("start"); if( s != null ) start = Integer.parseInt(s); |
| |
| %> |
| |
| <script language="javascript" type="text/javascript"> |
| function confirmDelete() |
| { |
| var reallydelete = confirm("Please confirm that you want to delete content permanently!"); |
| |
| return reallydelete; |
| } |
| </script> |
| |
| <wiki:PageExists> |
| |
| <div class="tabmenu"> |
| <wiki:PageType type="page"> |
| <span><a class="activetab" id="menu-infocontent" |
| onclick="TabbedSection.onclick('infocontent')" >Page Info</a></span> |
| |
| <span><a id="menu-referingto" |
| onclick="TabbedSection.onclick('referingto')" >Outgoing links</a></span> |
| |
| <span><a id="menu-referencedby" |
| onclick="TabbedSection.onclick('referencedby')" >Incoming links</a></span> |
| <wiki:HasAttachments> |
| <span><a id="menu-attachments" |
| onclick="TabbedSection.onclick('attachments')" >Attachment info</a></span> |
| </wiki:HasAttachments> |
| </wiki:PageType> |
| <wiki:PageType type="attachment"> |
| <span><a class="activetab" id="menu-infocontent" |
| onclick="TabbedSection.onclick('infocontent')" >Attachment Info</a></span> |
| </wiki:PageType> |
| |
| </div><%-- tabmenu --%> |
| <div class="tabs"> |
| <%-- part 1 : normal wiki pages --%> |
| |
| <wiki:PageType type="page"> |
| |
| <div id="infocontent" class="tab-PageInfo"> |
| |
| <table cellspacing="4"> |
| <tr> |
| <td><b>Page name</b></td> |
| <td><wiki:LinkTo><wiki:PageName /></wiki:LinkTo></td> |
| </tr> |
| |
| <wiki:PageType type="attachment"> |
| <tr> |
| <td><b>Parent page</b></td> |
| <td><wiki:LinkToParent><wiki:ParentPageName /></wiki:LinkToParent></td> |
| </tr> |
| </wiki:PageType> |
| |
| <tr> |
| <td><b>Page last modified</b></td> |
| <td><wiki:PageDate /></td> |
| </tr> |
| |
| <tr> |
| <td><b>Current page version</b></td> |
| <td><wiki:PageVersion>No versions.</wiki:PageVersion></td> |
| </tr> |
| |
| <tr> |
| <td><b>Page feed</b></td> |
| <td><a href="<wiki:BaseURL/>rss.jsp?page=<wiki:Variable var="pagename" />&mode=wiki"><img src="<wiki:BaseURL/>images/xml.png" border="0" alt="[RSS]"/></a></td> |
| </tr> |
| |
| <wiki:Permission permission="rename"> |
| <tr> |
| <td><b>Rename page</b></td> |
| <td> |
| <form action="<wiki:BaseURL/>Rename.jsp" |
| method="post" accept-charset="ISO-8859-1,UTF-8"> |
| <input type="hidden" name="page" value="<wiki:PageName />"/> |
| <input type="text" name="renameto" value="<wiki:PageName />" size="40"/><br /> |
| <input type="checkbox" name="references" checked="checked"/>Update referrers?<br /> |
| <input type="submit" value="Rename"/> |
| </form> |
| </td> |
| </tr> |
| </wiki:Permission> |
| |
| <wiki:Permission permission="delete"> |
| <form name="deleteForm" |
| action="<wiki:BaseURL/>Delete.jsp?page=<wiki:PageName />" |
| method="post" |
| accept-charset="<wiki:ContentEncoding />" |
| onsubmit="return confirmDelete()"> |
| |
| <tr> |
| <th>Delete page</th> |
| <td><input type="submit" name="delete-all" value="Delete entire page"/></td> |
| </tr> |
| </form> |
| </wiki:Permission> |
| |
| <tr> |
| <td valign="top"><b>Page revision history</b></td> |
| <td> |
| <wiki:CheckVersion mode="first">Only one version </wiki:CheckVersion> |
| |
| <wiki:CheckVersion mode="notfirst"> |
| <form><!--FIXME: WHat is this--> |
| <select id="infoselect" name="infoselect" |
| onchange="location.replace(this[this.selectedIndex].value)" > |
| |
| <% |
| int startofblock = latestVersion-size+1; |
| int endofblock = latestVersion; |
| boolean selected = false; |
| |
| if( latestVersion > size ) // more than one item in dropdown list |
| { |
| %> |
| <option value="<wiki:PageInfoLink format="url" />&start=-1" |
| <%= ( (start == -1) ? "selected='selected'" : "") %> > |
| Show all revisions from <%= latestVersion %> down to 1 |
| </option> |
| <% |
| } |
| |
| while( endofblock > 0 ) |
| { |
| if( startofblock < 1 ) { startofblock = 1; } |
| selected = ( (start >= startofblock) && (start <= endofblock) ); |
| if( selected ) start = startofblock; //defensive |
| %> |
| <option value="<wiki:PageInfoLink format="url" />&start=<%=startofblock %>" |
| <%= (selected ? "selected='selected'" : "") %> > |
| Show <%= ((startofblock == 1) ? "first" : Integer.toString(size) ) %> revisions |
| from <%=endofblock%> to <%=startofblock %> |
| </option> |
| <% |
| //if( startofblock == 1) startofblock = 0; |
| startofblock -= size; |
| endofblock -= size; |
| } |
| %> |
| |
| </select> |
| </form> |
| </wiki:CheckVersion> |
| </td> |
| </tr> |
| </table> |
| |
| <wiki:CheckVersion mode="notfirst"> |
| |
| <div id="versionhistory" class="zebra-table"> |
| |
| <table class="wikitable"> |
| |
| <tr> |
| <th>Version</th> |
| <th>Date</th> |
| <th>Author</th> |
| <th>Size</th> |
| <th>Changes ...</th> |
| </tr> |
| |
| <wiki:HistoryIterator id="currentPage"> |
| <% if( (start == -1) || |
| ((currentPage.getVersion() >= start) && (currentPage.getVersion() < start+size)) ) |
| { |
| %> |
| <tr> |
| <td> |
| <wiki:LinkTo version="<%=Integer.toString(currentPage.getVersion())%>"> |
| <wiki:PageVersion/> |
| </wiki:LinkTo> |
| </td> |
| |
| <td><wiki:PageDate format="<%= prefDateFormat %>" /></td> |
| <td><wiki:Author /></td> |
| <td><wiki:PageSize /></td> |
| |
| <td> |
| <wiki:CheckVersion mode="notfirst"> |
| |
| <wiki:DiffLink version="current" newVersion="previous">to previous</wiki:DiffLink> |
| |
| <wiki:CheckVersion mode="notlatest"> | </wiki:CheckVersion> |
| |
| </wiki:CheckVersion> |
| |
| <wiki:CheckVersion mode="notlatest"> |
| <wiki:DiffLink version="latest" newVersion="current">to last</wiki:DiffLink> |
| </wiki:CheckVersion> |
| |
| </td> |
| |
| </tr> |
| <% } %> |
| </wiki:HistoryIterator> |
| </table> |
| </div> <%-- versionhistory --%> |
| |
| </div> <%-- pageinfo --%> |
| </wiki:CheckVersion> |
| |
| <div id="referingto" style="display:none;" > |
| <p><wiki:Plugin plugin="ReferredPagesPlugin" args="depth=1" >body</wiki:Plugin></p> |
| </div> |
| |
| <div id="referencedby" style="display:none;" > |
| <p><wiki:LinkTo><wiki:PageName /></wiki:LinkTo></p> |
| <wiki:Plugin plugin="ReferringPagesPlugin" args="before='*' after='\n' " >body</wiki:Plugin> |
| </div> |
| |
| <div id="attachments" style="display:none;"> |
| <wiki:Include page="AttachmentTab.jsp"/> |
| </div> |
| |
| </wiki:PageType> |
| |
| <%-- part 2 : attachments --%> |
| |
| <wiki:PageType type="attachment"> |
| <div id="infocontent" > |
| <table> |
| <tr> |
| <th>Attachment Name</th> |
| <td> |
| <wiki:LinkToParent><wiki:ParentPageName /></wiki:LinkToParent> / <wiki:LinkTo><wiki:PageName /></wiki:LinkTo> |
| </td> |
| </tr> |
| |
| <tr> |
| <th>Last modified</th> |
| <td><wiki:PageDate format="<%= prefDateFormat %>" /> by <wiki:Author /></td> |
| </tr> |
| |
| <tr> |
| <th>Current version</th> |
| <td><wiki:PageVersion>No versions.</wiki:PageVersion></td> |
| </tr> |
| |
| <tr> |
| <th>Page feed</th> |
| <td><a href="<wiki:BaseURL/>rss.jsp?page=<wiki:Variable var="pagename" />&mode=wiki" |
| title="RSS link for <wiki:PageName />" > |
| <img src="<wiki:BaseURL/>images/xml.png" border="0" alt="[RSS]" /> |
| </a> |
| </td> |
| </tr> |
| |
| <tr> |
| <th>Upload new version</th> |
| <td> |
| <form action="<wiki:Variable var="baseurl"/>attach" |
| method="post" enctype="multipart/form-data"> |
| |
| <%-- Do NOT change the order of wikiname and content, otherwise the |
| servlet won't find its parts. --%> |
| |
| |
| <%-- Do NOT change the order of wikiname and content, otherwise the |
| servlet won't find its parts. --%> |
| |
| <input type="hidden" name="page" value="<wiki:Variable var="pagename" />" /> |
| <%-- |
| In order to update this attachment with a newer version, |
| please select a file name (click "Choose" button), then click on "Update". |
| --%> |
| <input type="file" name="content"> |
| <br /> |
| <input type="submit" name="upload" value="Upload new attachment" /> |
| <input type="hidden" name="action" value="upload" /> |
| <input type="hidden" name="nextpage" value="<wiki:PageInfoLink format="url"/>" /> |
| </form> |
| </td> |
| </tr> |
| |
| |
| <wiki:Permission permission="delete"> |
| <form name="deleteForm" |
| action="<wiki:BaseURL/>Delete.jsp?page=<wiki:Variable var="pagename" />" |
| method="post" |
| accept-charset="<wiki:ContentEncoding />" onsubmit="return confirmDelete()"> |
| <tr> |
| <th>Delete attachment</th> |
| <td><input type="submit" name="delete-all" value="Delete attachment"/></td> |
| </tr> |
| </form> |
| </wiki:Permission> |
| |
| <tr> |
| <th>Page Revision History</th> |
| <td> |
| <wiki:CheckVersion mode="first">Only one version </wiki:CheckVersion> |
| |
| <wiki:CheckVersion mode="notfirst"> |
| <form> |
| <select id="infoselect" name="infoselect" |
| onchange="location.replace(this[this.selectedIndex].value)" > |
| |
| <% |
| int startofblock = latestVersion-size+1; |
| int endofblock = latestVersion; |
| boolean selected = false; |
| |
| if( latestVersion > size ) // more than one item in dropdown list |
| { |
| %> |
| <option value="<wiki:BaseURL/><wiki:PageInfoLink format="url" />&start=-1" |
| <%= ( (start == -1) ? "SELECTED" : "") %> > |
| Show all revisions from <%= latestVersion %> down to 1 |
| </option> |
| <% |
| } |
| |
| while( endofblock > 0 ) |
| { |
| if( startofblock < 1 ) { startofblock = 1; } |
| selected = ( (start >= startofblock) && (start <= endofblock) ); |
| if( selected ) start = startofblock; //defensive |
| %> |
| <option value="<wiki:BaseURL/><wiki:PageInfoLink format="url" />&start=<%=startofblock %>" |
| <%= (selected ? "SELECTED" : "") %> > |
| Show <%= ((startofblock == 1) ? "first" : Integer.toString(size) ) %> revisions |
| from <%=endofblock%> to <%=startofblock %> |
| </option> |
| <% |
| //if( startofblock == 1) startofblock = 0; |
| startofblock -= size; |
| endofblock -= size; |
| } |
| %> |
| |
| </select> |
| </form> |
| </wiki:CheckVersion> |
| </td> |
| </tr> |
| |
| </table> |
| <div style="clear:both; height:0px;" > </div> |
| |
| </div><%-- infocontent --%> |
| </wiki:PageType> |
| |
| |
| </wiki:PageExists> |
| |
| |
| <wiki:NoSuchPage> |
| This page does not exist. Why don't you go and |
| <wiki:EditLink>create it</wiki:EditLink>? |
| </wiki:NoSuchPage> |
| |
| </div> <%-- tabs --%> |