| <?cs include "header.cs" ?> |
| <?cs include "macros.cs" ?> |
| |
| <div id="ctxtnav" class="nav"> |
| <h2>Wiki Navigation</h2> |
| <ul><?cs |
| if:wiki.action == "diff" ?> |
| <li class="first"><?cs |
| if:len(chrome.links.prev) ?> ← |
| <a class="prev" href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs |
| var:chrome.links.prev.0.title ?>">Previous Change</a><?cs |
| else ?> |
| <span class="missing">← Previous Change</span><?cs |
| /if ?> |
| </li> |
| <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li> |
| <li class="last"><?cs |
| if:len(chrome.links.next) ?> |
| <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs |
| var:chrome.links.next.0.title ?>">Next Change</a> → <?cs |
| else ?> |
| <span class="missing">Next Change →</span><?cs |
| /if ?> |
| </li><?cs |
| elif:wiki.action == "history" ?> |
| <li class="last"><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs |
| else ?> |
| <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li> |
| <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li> |
| <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li> |
| <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs |
| /if ?> |
| </ul> |
| <hr /> |
| </div> |
| |
| <div id="content" class="wiki"> |
| |
| <?cs if wiki.action == "delete" ?><?cs |
| if:wiki.version - wiki.old_version > 1 ?><?cs |
| set:first_version = wiki.old_version + 1 ?><?cs |
| set:version_range = "versions "+first_version+" to "+wiki.version+" of " ?><?cs |
| set:delete_what = "those versions" ?><?cs |
| elif:wiki.version ?><?cs |
| set:version_range = "version "+wiki.version+" of " ?><?cs |
| set:delete_what = "this version" ?><?cs |
| else ?><?cs |
| set:version_range = "" ?><?cs |
| set:delete_what = "page" ?><?cs |
| /if ?> |
| <h1>Delete <?cs var:version_range ?><a href="<?cs |
| var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1> |
| <form action="<?cs var:wiki.current_href ?>" method="post"> |
| <input type="hidden" name="action" value="delete" /> |
| <p><strong>Are you sure you want to <?cs |
| if:!?wiki.version ?>completely <?cs |
| /if ?>delete <?cs var:version_range ?>this page?</strong><br /><?cs |
| if:wiki.only_version ?> |
| This is the only version the page, so the page will be removed |
| completely!<?cs |
| /if ?><?cs |
| if:?wiki.version ?> |
| <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs |
| /if ?><?cs |
| if:wiki.old_version ?> |
| <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /><?cs |
| /if ?> |
| This is an irreversible operation.</p> |
| <div class="buttons"> |
| <input type="submit" name="cancel" value="Cancel" /> |
| <input type="submit" value="Delete <?cs var:delete_what ?>" /> |
| </div> |
| </form> |
| |
| <?cs elif:wiki.action == "diff" ?> |
| <h1>Changes <?cs |
| if:wiki.old_version ?>between |
| <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.old_version?>">Version <?cs var:wiki.old_version?></a> and <?cs |
| else ?>from <?cs |
| /if ?> |
| <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.version?>">Version <?cs var:wiki.version?></a> of |
| <a href="<?cs var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1> |
| <form method="post" id="prefs" action="<?cs var:wiki.current_href ?>"> |
| <div> |
| <input type="hidden" name="action" value="diff" /> |
| <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> |
| <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /> |
| <label>View differences <select name="style"> |
| <option value="inline"<?cs |
| if:diff.style == 'inline' ?> selected="selected"<?cs |
| /if ?>>inline</option> |
| <option value="sidebyside"<?cs |
| if:diff.style == 'sidebyside' ?> selected="selected"<?cs |
| /if ?>>side by side</option> |
| </select></label> |
| <div class="field"> |
| Show <input type="text" name="contextlines" id="contextlines" size="2" |
| maxlength="3" value="<?cs var:diff.options.contextlines ?>" /> |
| <label for="contextlines">lines around each change</label> |
| </div> |
| <fieldset id="ignore"> |
| <legend>Ignore:</legend> |
| <div class="field"> |
| <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs |
| if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> /> |
| <label for="blanklines">Blank lines</label> |
| </div> |
| <div class="field"> |
| <input type="checkbox" id="case" name="ignorecase"<?cs |
| if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> /> |
| <label for="case">Case changes</label> |
| </div> |
| <div class="field"> |
| <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs |
| if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> /> |
| <label for="whitespace">White space changes</label> |
| </div> |
| </fieldset> |
| <div class="buttons"> |
| <input type="submit" name="update" value="Update" /> |
| </div> |
| </div> |
| </form> |
| <dl id="overview"> |
| <dt class="property author">Author:</dt> |
| <dd class="author"><?cs |
| if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs |
| else ?><?cs var:wiki.author ?> <span class="ipnr">(IP: <?cs |
| var:wiki.ipnr ?>)</span><?cs |
| /if ?></dd> |
| <dt class="property time">Timestamp:</dt> |
| <dd class="time"><?cs |
| if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs |
| elif:wiki.time ?><?cs var:wiki.time ?> (<?cs var:wiki.time_delta ?> ago)<?cs |
| else ?>--<?cs |
| /if ?></dd> |
| <dt class="property message">Comment:</dt> |
| <dd class="message"><?cs |
| if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs |
| else ?><?cs var:wiki.comment ?><?cs /if ?></dd> |
| </dl> |
| <div class="diff"> |
| <div id="legend"> |
| <h3>Legend:</h3> |
| <dl> |
| <dt class="unmod"></dt><dd>Unmodified</dd> |
| <dt class="add"></dt><dd>Added</dd> |
| <dt class="rem"></dt><dd>Removed</dd> |
| <dt class="mod"></dt><dd>Modified</dd> |
| </dl> |
| </div> |
| <ul class="entries"> |
| <li class="entry"> |
| <h2><?cs var:wiki.page_name ?></h2><?cs |
| if:diff.style == 'sidebyside' ?> |
| <table class="sidebyside" summary="Differences"> |
| <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup> |
| <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup> |
| <thead><tr> |
| <th colspan="2">Version <?cs var:wiki.old_version ?></th> |
| <th colspan="2">Version <?cs var:wiki.version ?></th> |
| </tr></thead><?cs |
| each:change = wiki.diff ?><?cs |
| call:diff_display(change, diff.style) ?><?cs |
| /each ?> |
| </table><?cs |
| else ?> |
| <table class="inline" summary="Differences"> |
| <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup> |
| <thead><tr> |
| <th title="Version <?cs var:wiki.old_version ?>">v<?cs |
| alt:wiki.old_version ?>0<?cs /alt ?></th> |
| <th title="Version <?cs var:wiki.version ?>">v<?cs |
| var:wiki.version ?></th> |
| <th> </th> |
| </tr></thead><?cs |
| each:change = wiki.diff ?><?cs |
| call:diff_display(change, diff.style) ?><?cs |
| /each ?> |
| </table><?cs |
| /if ?> |
| </li> |
| </ul><?cs |
| if:trac.acl.WIKI_DELETE && |
| (len(wiki.diff) == 0 || wiki.version == wiki.latest_version) ?> |
| <form method="get" action="<?cs var:wiki.current_href ?>"> |
| <input type="hidden" name="action" value="delete" /> |
| <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> |
| <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /> |
| <input type="submit" name="delete_version" value="Delete <?cs |
| if:wiki.version - wiki.old_version > 1 ?> version <?cs |
| var:wiki.old_version+1 ?> to <?cs |
| /if ?>version <?cs var:wiki.version ?>" /> |
| </form><?cs |
| /if ?> |
| </div> |
| |
| <?cs elif wiki.action == "history" ?> |
| <h1>Change History of <a href="<?cs var:wiki.current_href ?>"><?cs |
| var:wiki.page_name ?></a></h1> |
| <?cs if:len(wiki.history) ?><form class="printableform" method="get" action=""> |
| <input type="hidden" name="action" value="diff" /> |
| <div class="buttons"> |
| <input type="submit" value="View changes" /> |
| </div> |
| <table id="wikihist" class="listing" summary="Change history"> |
| <thead><tr> |
| <th class="diff"></th> |
| <th class="version">Version</th> |
| <th class="date">Date</th> |
| <th class="author">Author</th> |
| <th class="comment">Comment</th> |
| </tr></thead> |
| <tbody><?cs each:item = wiki.history ?> |
| <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>"> |
| <td class="diff"><input type="radio" name="old_version" value="<?cs |
| var:item.version ?>"<?cs |
| if:name(item) == 1 ?> checked="checked"<?cs |
| /if ?> /> <input type="radio" name="version" value="<?cs |
| var:item.version ?>"<?cs |
| if:name(item) == 0 ?> checked="checked"<?cs |
| /if ?> /></td> |
| <td class="version"><a href="<?cs |
| var:item.url ?>" title="View this version"><?cs |
| var:item.version ?></a></td> |
| <td class="date"><?cs var:item.time ?></td> |
| <td class="author" title="IP-Address: <?cs var:item.ipaddr ?>"><?cs |
| var:item.author ?></td> |
| <td class="comment"><?cs var:item.comment ?></td> |
| </tr> |
| <?cs /each ?></tbody> |
| </table><?cs |
| if:len(wiki.history) > |
| <div class="buttons"> |
| <input type="submit" value="View changes" /> |
| </div><?cs |
| /if ?> |
| </form><?cs /if ?> |
| |
| <?cs else ?> |
| <?cs if wiki.action == "edit" || wiki.action == "preview" || wiki.action == "collision" ?> |
| <h1>Editing "<?cs var:wiki.page_name ?>"</h1><?cs |
| if wiki.action == "preview" ?> |
| <table id="info" summary="Revision info"><tbody><tr> |
| <th scope="col"> |
| Preview of future version <?cs var:$wiki.version+1 ?> (modified by <?cs var:wiki.author ?>) |
| </th></tr><tr> |
| <td class="message"><?cs var:wiki.comment_html ?></td> |
| </tr> |
| </tbody></table> |
| <fieldset id="preview"> |
| <legend>Preview (<a href="#edit">skip</a>)</legend> |
| <div class="wikipage"><?cs var:wiki.page_html ?></div> |
| </fieldset><?cs |
| elif wiki.action =="collision"?> |
| <div class="system-message"> |
| Sorry, this page has been modified by somebody else since you started |
| editing. Your changes cannot be saved. |
| </div><?cs |
| /if ?> |
| <form id="edit" action="<?cs var:wiki.current_href ?>" method="post"> |
| <fieldset class="iefix"> |
| <input type="hidden" name="action" value="edit" /> |
| <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /> |
| <input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos" value="<?cs |
| var:wiki.scroll_bar_pos ?>" /> |
| <div id="rows"> |
| <label for="editrows">Adjust edit area height:</label> |
| <select size="1" name="editrows" id="editrows" tabindex="43" |
| onchange="resizeTextArea('text', this.options[selectedIndex].value)"><?cs |
| loop:rows = 8, 42, 4 ?> |
| <option value="<?cs var:rows ?>"<?cs |
| if:rows == wiki.edit_rows ?> selected="selected"<?cs /if ?>><?cs |
| var:rows ?></option><?cs |
| /loop ?> |
| </select> |
| </div> |
| <p><textarea id="text" class="wikitext" name="text" cols="80" rows="<?cs |
| var:wiki.edit_rows ?>"> |
| <?cs var:wiki.page_source ?></textarea></p> |
| <script type="text/javascript"> |
| var scrollBarPos = document.getElementById("scroll_bar_pos"); |
| var text = document.getElementById("text"); |
| addEvent(window, "load", function() { |
| if (scrollBarPos.value) text.scrollTop = scrollBarPos.value; |
| }); |
| addEvent(text, "blur", function() { scrollBarPos.value = text.scrollTop }); |
| </script> |
| </fieldset> |
| <div id="help"> |
| <b>Note:</b> See <a href="<?cs var:$trac.href.wiki |
| ?>/WikiFormatting">WikiFormatting</a> and <a href="<?cs var:$trac.href.wiki |
| ?>/TracWiki">TracWiki</a> for help on editing wiki content. |
| </div> |
| <fieldset id="changeinfo"> |
| <legend>Change information</legend> |
| <?cs if:trac.authname == "anonymous" ?> |
| <div class="field"> |
| <label>Your email or username:<br /> |
| <input id="author" type="text" name="author" size="30" value="<?cs |
| var:wiki.author ?>" /></label> |
| </div> |
| <?cs /if ?> |
| <div class="field"> |
| <label>Comment about this change (optional):<br /> |
| <input id="comment" type="text" name="comment" size="60" value="<?cs |
| var:wiki.comment?>" /></label> |
| </div><br /> |
| <?cs if trac.acl.WIKI_ADMIN ?> |
| <div class="options"> |
| <label><input type="checkbox" name="readonly" id="readonly" <?cs |
| if wiki.readonly == "1"?>checked="checked"<?cs /if ?> /> |
| Page is read-only</label> |
| </div> |
| <?cs /if ?> |
| </fieldset> |
| <div class="buttons"><?cs |
| if wiki.action == "collision" ?> |
| <input type="submit" name="preview" value="Preview" disabled="disabled" /> |
| <input type="submit" name="save" value="Submit changes" disabled="disabled" /> |
| <?cs else ?> |
| <input type="submit" name="preview" value="Preview" accesskey="r" /> |
| <input type="submit" name="save" value="Submit changes" /> |
| <?cs /if ?> |
| <input type="submit" name="cancel" value="Cancel" /> |
| </div> |
| <script type="text/javascript" src="<?cs |
| var:htdocs_location ?>js/wikitoolbar.js"></script> |
| </form> |
| <?cs /if ?> |
| <?cs if wiki.action == "view" ?> |
| <?cs if:wiki.comment_html ?> |
| <table id="info" summary="Revision info"><tbody><tr> |
| <th scope="col"> |
| Version <?cs var:wiki.version ?> (modified by <?cs var:wiki.author ?>, <?cs var:wiki.age ?> ago) |
| </th></tr><tr> |
| <td class="message"><?cs var:wiki.comment_html ?></td> |
| </tr> |
| </tbody></table> |
| <?cs /if ?> |
| <div class="wikipage"> |
| <div id="searchable"><?cs var:wiki.page_html ?></div> |
| </div> |
| <?cs if:len(wiki.attachments) ?> |
| <h3 id="tkt-changes-hdr">Attachments</h3> |
| <ul class="tkt-chg-list"><?cs |
| each:attachment = wiki.attachments ?><li class="tkt-chg-change"><a href="<?cs |
| var:attachment.href ?>"><?cs |
| var:attachment.filename ?></a> (<?cs var:attachment.size ?>) -<?cs |
| if:attachment.description ?><q><?cs var:attachment.description ?></q>,<?cs |
| /if ?> added by <?cs var:attachment.author ?> on <?cs |
| var:attachment.time ?>.</li><?cs |
| /each ?> |
| </ul> |
| <?cs /if ?> |
| <?cs if wiki.action == "view" && (trac.acl.WIKI_MODIFY || trac.acl.WIKI_DELETE) |
| && (wiki.readonly == "0" || trac.acl.WIKI_ADMIN) ?> |
| <div class="buttons"><?cs |
| if:trac.acl.WIKI_MODIFY ?> |
| <form method="get" action="<?cs var:wiki.current_href ?>"><div> |
| <input type="hidden" name="action" value="edit" /> |
| <input type="submit" value="<?cs if:wiki.exists ?>Edit<?cs |
| else ?>Create<?cs /if ?> this page" accesskey="e" /> |
| </div></form><?cs |
| if:wiki.exists ?> |
| <form method="get" action="<?cs var:wiki.attach_href ?>"><div> |
| <input type="hidden" name="action" value="new" /> |
| <input type="submit" value="Attach file" /> |
| </div></form><?cs |
| /if ?><?cs |
| /if ?><?cs |
| if:wiki.exists && trac.acl.WIKI_DELETE ?> |
| <form method="get" action="<?cs var:wiki.current_href ?>"><div id="delete"> |
| <input type="hidden" name="action" value="delete" /> |
| <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs |
| if:wiki.version == wiki.latest_version ?> |
| <input type="submit" name="delete_version" value="Delete this version" /><?cs |
| /if ?> |
| <input type="submit" value="Delete page" /> |
| </div></form> |
| <?cs /if ?> |
| </div> |
| <?cs /if ?> |
| <script type="text/javascript"> |
| addHeadingLinks(document.getElementById("searchable"), "Link to this section"); |
| </script> |
| <?cs /if ?> |
| <?cs /if ?> |
| </div> |
| |
| <?cs include "footer.cs" ?> |