shortloglist.tpl 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {*
  2. * Shortlog List
  3. *
  4. * Shortlog list template fragment
  5. *
  6. * @author Christopher Han <xiphux@gmail.com>
  7. * @copyright Copyright (c) 2010 Christopher Han
  8. * @packge GitPHP
  9. * @subpackage Template
  10. *}
  11. <table>
  12. {foreach from=$revlist item=rev}
  13. <tr class="{cycle values="light,dark"}">
  14. <td class="monospace">{$rev->GetHash(true)}</td>
  15. <td title="{if $rev->GetAge() > 60*60*24*7*2}{agestring age=$rev->GetAge()}{else}{$rev->GetCommitterEpoch()|date_format:"%Y-%m-%d"}{/if}"><em><time datetime="{$rev->GetCommitterEpoch()|date_format:"%Y-%m-%dT%H:%M:%S+00:00"}">{if $rev->GetAge() > 60*60*24*7*2}{$rev->GetCommitterEpoch()|date_format:"%Y-%m-%d"}{else}{agestring age=$rev->GetAge()}{/if}</time></em></td>
  16. <td><em>{$rev->GetAuthorName()}</em></td>
  17. <td>
  18. <a href="{geturl project=$project action=commit hash=$rev}" class="list commitTip" {if strlen($rev->GetTitle()) > 50}title="{$rev->GetTitle()|escape}"{/if}>
  19. {if $rev->IsMergeCommit()}<span class="merge_title">{else}<span class="commit_title">{/if}{$rev->GetTitle(50)|escape}</span>
  20. </a>
  21. {include file='refbadges.tpl' commit=$rev}
  22. </td>
  23. <td class="link">
  24. {assign var=revtree value=$rev->GetTree()}
  25. <a href="{geturl project=$project action=commit hash=$rev}">{t}commit{/t}</a> | <a href="{geturl project=$project action=commitdiff hash=$rev}">{t}commitdiff{/t}</a> | <a href="{geturl project=$project action=tree hash=$revtree hashbase=$rev}">{t}tree{/t}</a> | <a href="{geturl project=$project action=snapshot hash=$rev}" class="snapshotTip">{t}snapshot{/t}</a>
  26. {if $source == 'shortlog'}
  27. |
  28. {if $mark}
  29. {if $mark->GetHash() == $rev->GetHash()}
  30. <a href="{geturl project=$project action=shortlog hash=$commit page=$page}">{t}deselect{/t}</a>
  31. {else}
  32. {if $mark->GetCommitterEpoch() > $rev->GetCommitterEpoch()}
  33. {assign var=markbase value=$mark}
  34. {assign var=markparent value=$rev}
  35. {else}
  36. {assign var=markbase value=$rev}
  37. {assign var=markparent value=$mark}
  38. {/if}
  39. <a href="{geturl project=$project action=commitdiff hash=$markbase hashparent=$markparent}">{t}diff with selected{/t}</a>
  40. {/if}
  41. {else}
  42. <a href="{geturl project=$project action=shortlog hash=$commit page=$page mark=$rev}">{t}select for diff{/t}</a>
  43. {/if}
  44. {/if}
  45. </td>
  46. </tr>
  47. {foreachelse}
  48. <tr><td><em>{t}No commits{/t}</em></td></tr>
  49. {/foreach}
  50. {if $hasmorerevs}
  51. <tr>
  52. {if $source == 'summary'}
  53. <td><a href="{geturl project=$project action=shortlog}">&hellip;</a></td><td></td><td></td><td></td><td></td>
  54. {else if $source == 'shortlog'}
  55. <td><a href="{geturl project=$project action=shortlog hash=$commit page=$page+1 mark=$mark}" title="Alt-n">{t}next{/t}</a></td><td></td><td></td><td></td><td></td>
  56. {/if}
  57. </tr>
  58. {/if}
  59. </table>