diff examples/trac/templates/log.cs @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/examples/trac/templates/log.cs
@@ -0,0 +1,176 @@
+<?cs include "header.cs"?>
+<?cs include "macros.cs"?>
+
+<div id="ctxtnav" class="nav">
+ <ul>
+  <li class="last">
+   <a href="<?cs var:log.browser_href ?>">View Latest Revision</a>
+  </li><?cs
+  if:len(chrome.links.prev) ?>
+   <li class="first<?cs if:!len(chrome.links.next) ?> last<?cs /if ?>">
+    &larr; <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
+      var:chrome.links.prev.0.title ?>">Newer Revisions</a>
+   </li><?cs
+  /if ?><?cs
+  if:len(chrome.links.next) ?>
+   <li class="<?cs if:!len(chrome.links.prev) ?>first <?cs /if ?>last">
+    <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
+      var:chrome.links.next.0.title ?>">Older Revisions</a> &rarr;
+   </li><?cs
+  /if ?>
+ </ul>
+</div>
+
+
+<div id="content" class="log">
+ <h1><?cs call:browser_path_links(log.path, log) ?></h1>
+ <form id="prefs" action="<?cs var:browser_current_href ?>" method="get">
+  <div>
+   <input type="hidden" name="action" value="<?cs var:log.mode ?>" />
+   <label>View log starting at <input type="text" id="rev" name="rev" value="<?cs
+    var:log.items.0.rev ?>" size="5" /></label>
+   <label>and back to <input type="text" id="stop_rev" name="stop_rev" value="<?cs
+    var:log.stop_rev ?>" size="5" /></label>
+   <br />
+   <div class="choice">
+    <fieldset>
+     <legend>Mode:</legend>
+     <label for="stop_on_copy">
+      <input type="radio" id="stop_on_copy" name="mode" value="stop_on_copy" <?cs
+       if:log.mode != "follow_copy" || log.mode != "path_history" ?> checked="checked" <?cs
+       /if ?> />
+      Stop on copy 
+     </label>
+     <label for="follow_copy">
+      <input type="radio" id="follow_copy" name="mode" value="follow_copy" <?cs
+       if:log.mode == "follow_copy" ?> checked="checked" <?cs /if ?> />
+      Follow copies
+     </label>
+     <label for="path_history">
+      <input type="radio" id="path_history" name="mode" value="path_history" <?cs
+       if:log.mode == "path_history" ?> checked="checked" <?cs /if ?> />
+      Show only adds, moves and deletes
+     </label>
+    </fieldset>
+   </div>
+   <label><input type="checkbox" name="verbose" <?cs
+    if:log.verbose ?> checked="checked" <?cs
+    /if ?> /> Show full log messages</label>
+  </div>
+  <div class="buttons">
+   <input type="submit" value="Update" 
+          title="Warning: by updating, you will clear the page history" />
+  </div>
+ </form>
+
+ <div class="diff">
+  <div id="legend">
+   <h3>Legend:</h3>
+   <dl>
+    <dt class="add"></dt><dd>Added</dd><?cs
+    if:log.mode == "path_history" ?>
+     <dt class="rem"></dt><dd>Removed</dd><?cs
+    /if ?>
+    <dt class="mod"></dt><dd>Modified</dd>
+    <dt class="cp"></dt><dd>Copied or renamed</dd>
+   </dl>
+  </div>
+ </div>
+
+ <form  class="printableform" action="<?cs var:log.changeset_href ?>" method="get">
+  <div class="buttons"><input type="submit" value="View changes" 
+       title="Diff from Old Revision to New Revision (select them below)" />
+ </div>
+ <table id="chglist" class="listing">
+  <thead>
+   <tr>
+    <th class="diff"></th>
+    <th class="change"></th>
+    <th class="rev">Rev</th>
+    <th class="chgset">Chgset</th>
+    <th class="date">Date</th>
+    <th class="author">Author</th>
+    <th class="summary"><?cs if:!log.verbose ?>Log Message<?cs /if ?></th>
+   </tr>
+  </thead>
+  <tbody><?cs
+   set:indent = #1 ?><?cs
+   set:idx = #0 ?><?cs
+   each:item = log.items ?><?cs 
+    if:name(item) % #2 ?><?cs
+     set:even_odd = "odd" ?><?cs
+    else ?><?cs
+     set:even_odd = "even" ?><?cs
+    /if ?><?cs
+    if:item.copyfrom_path ?>
+     <tr class="<?cs var:even_odd ?>">
+      <td class="copyfrom_path" colspan="7" style="padding-left: <?cs var:indent ?>em">
+       copied from <a href="<?cs var:item.browser_href ?>"><?cs var:item.copyfrom_path ?></a>:
+      </td>
+     </tr><?cs
+     set:indent = indent + #1 ?><?cs
+    elif:log.mode == "path_history" ?><?cs
+      set:indent = #1 ?><?cs
+    /if ?>
+    <tr class="<?cs var:even_odd ?>">
+     <td class="diff">
+      <input type="radio" name="old" 
+             value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs
+          if:idx == #1 ?> checked="checked" <?cs /if ?> />
+      <input type="radio" name="new" 
+             value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs
+          if:idx == #0 ?> checked="checked" <?cs /if ?> /></td>
+     <td class="change" style="padding-left:<?cs var:indent ?>em">
+      <a title="View log starting at this revision" href="<?cs var:item.log_href ?>">
+       <span class="<?cs var:item.change ?>"></span>
+       <span class="comment">(<?cs var:item.change ?>)</span>
+      </a>
+     </td>
+     <td class="rev">
+      <a href="<?cs var:item.browser_href ?>" 
+         title="Browse at revision <?cs var:item.rev ?>">@<?cs var:item.rev ?></a>
+     </td>
+     <td class="chgset">
+      <a href="<?cs var:item.changeset_href ?>"
+         title="View changeset [<?cs var:item.rev ?>]">[<?cs var:item.rev ?>]</a>
+     </td>
+     <td class="date"><?cs var:log.changes[item.rev].date ?></td>
+     <td class="author"><?cs var:log.changes[item.rev].author ?></td>
+     <td class="summary"><?cs
+      if:!log.verbose ?><?cs var:log.changes[item.rev].message ?><?cs /if ?></td>
+    </tr><?cs
+    if:log.verbose ?>
+    <tr class="<?cs var:even_odd ?> verbose">
+     <td class="summary" colspan="7"><?cs var:log.changes[item.rev].message ?></td>
+    </tr><?cs
+    /if ?><?cs
+    set:idx = idx + 1 ?><?cs
+   /each ?>
+  </tbody>
+ </table><?cs
+ if:len(log.items) > #10 ?>
+  <div class="buttons"><input type="submit" value="View changes" 
+       title="Diff from Old Revision to New Revision (select them above)" />
+  </div><?cs
+ /if ?>
+ </form><?cs
+ if:len(links.prev) || len(links.next) ?><div id="paging" class="nav"><ul><?cs
+  if:len(links.prev) ?><li class="first<?cs
+   if:!len(links.next) ?> last<?cs /if ?>">&larr; <a href="<?cs
+   var:links.prev.0.href ?>" title="<?cs
+   var:links.prev.0.title ?>">Younger Revisions</a></li><?cs
+  /if ?><?cs
+  if:len(links.next) ?><li class="<?cs
+   if:len(links.prev) ?>first <?cs /if ?>last"><a href="<?cs
+   var:links.next.0.href ?>" title="<?cs
+   var:links.next.0.title ?>">Older Revisions</a> &rarr;</li><?cs
+  /if ?></ul></div><?cs
+ /if ?>
+
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
+  ?>/TracRevisionLog">TracRevisionLog</a> for help on using the revision log.
+ </div>
+
+</div>
+<?cs include "footer.cs"?>
Copyright (C) 2012-2017 Edgewall Software