log.tpl 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. {*
  2. * log.tpl
  3. * gitphp: A PHP git repository browser
  4. * Component: Log view template
  5. *
  6. * Copyright (C) 2009 Christopher Han <xiphux@gmail.com>
  7. *}
  8. {extends file='projectbase.tpl'}
  9. {block name=links append}
  10. {if $page > 0}
  11. <link rel="prev" href="{geturl project=$project action=log hash=$commit page=$page-1 mark=$mark}" />
  12. {/if}
  13. {if $hasmorerevs}
  14. <link rel="next" href="{geturl project=$project action=log hash=$commit page=$page+1 mark=$mark}" />
  15. {/if}
  16. {/block}
  17. {block name=main}
  18. {* Nav *}
  19. <div class="page_nav">
  20. {include file='nav.tpl' current='log' logcommit=$commit treecommit=$commit logmark=$mark}
  21. <br />
  22. {if ($commit && $head) && (($commit->GetHash() != $head->GetHash()) || ($page > 0))}
  23. <a href="{geturl project=$project action=log mark=$mark}">{t}HEAD{/t}</a>
  24. {else}
  25. {t}HEAD{/t}
  26. {/if}
  27. &sdot;
  28. {if $page > 0}
  29. <a href="{geturl project=$project action=log hash=$commit page=$page-1 mark=$mark}" accesskey="p" title="Alt-p">{t}prev{/t}</a>
  30. {else}
  31. {t}prev{/t}
  32. {/if}
  33. &sdot;
  34. {if $hasmorerevs}
  35. <a href="{geturl project=$project action=log hash=$commit page=$page+1 mark=$mark}" accesskey="n" title="Alt-n">{t}next{/t}</a>
  36. {else}
  37. {t}next{/t}
  38. {/if}
  39. <br />
  40. {if $mark}
  41. {t}selected{/t} &sdot;
  42. <a href="{geturl project=$project action=commit hash=$mark}" class="list commitTip" {if strlen($mark->GetTitle()) > 30}title="{$mark->GetTitle()|escape}"{/if}><strong>{$mark->GetTitle(30)|escape:'html'}</strong></a>
  43. &sdot;
  44. <a href="{geturl project=$project action=log hash=$commit page=$page}">{t}deselect{/t}</a>
  45. <br />
  46. {/if}
  47. </div>
  48. {foreach from=$revlist item=rev}
  49. <div class="title">
  50. <a href="{geturl project=$project action=commit hash=$rev}" class="title"><span class="age">{agestring age=$rev->GetAge()}</span>{$rev->GetTitle()|escape:'html'}</a>
  51. {include file='refbadges.tpl' commit=$rev}
  52. </div>
  53. <div class="title_text">
  54. <div class="log_link">
  55. {assign var=revtree value=$rev->GetTree()}
  56. <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>
  57. <br />
  58. {if $mark}
  59. {if $mark->GetHash() == $rev->GetHash()}
  60. <a href="{geturl project=$project action=log hash=$commit page=$page}">{t}deselect{/t}</a>
  61. {else}
  62. {if $mark->GetCommitterEpoch() > $rev->GetCommitterEpoch()}
  63. {assign var=markbase value=$mark}
  64. {assign var=markparent value=$rev}
  65. {else}
  66. {assign var=markbase value=$rev}
  67. {assign var=markparent value=$mark}
  68. {/if}
  69. <a href="{geturl project=$project action=commitdiff hash=$markbase hashparent=$markparent}">{t}diff with selected{/t}</a>
  70. {/if}
  71. {else}
  72. <a href="{geturl project=$project action=log hash=$commit page=$page mark=$rev}">{t}select for diff{/t}</a>
  73. {/if}
  74. <br />
  75. </div>
  76. <em>{$rev->GetAuthorName()} [<time datetime="{$rev->GetAuthorEpoch()|date_format:"%Y-%m-%dT%H:%M:%S+00:00"}">{$rev->GetAuthorEpoch()|date_format:"%a, %d %b %Y %H:%M:%S %z"}</time>]</em><br />
  77. </div>
  78. <div class="log_body">
  79. {assign var=bugpattern value=$project->GetBugPattern()}
  80. {assign var=bugurl value=$project->GetBugUrl()}
  81. {foreach from=$rev->GetComment() item=line}
  82. {if strncasecmp(trim($line),'Signed-off-by:',14) == 0}
  83. <span class="signedOffBy">{$line|htmlspecialchars|buglink:$bugpattern:$bugurl}</span>
  84. {else}
  85. {$line|htmlspecialchars|buglink:$bugpattern:$bugurl}
  86. {/if}
  87. <br />
  88. {/foreach}
  89. {if count($rev->GetComment()) > 0}
  90. <br />
  91. {/if}
  92. </div>
  93. {foreachelse}
  94. <div class="title">
  95. <a href="{geturl project=$project}" class="title">&nbsp</a>
  96. </div>
  97. <div class="page_body">
  98. {if $commit}
  99. {capture name=commitage assign=commitage}
  100. <time datetime="{$commit->GetCommitterEpoch()|date_format:"%Y-%m-%dT%H:%M:%S+00:00"}">{agestring age=$commit->GetAge()}</time>
  101. {/capture}
  102. {t 1=$commitage}Last change %1{/t}
  103. {else}
  104. <em>{t}No commits{/t}</em>
  105. {/if}
  106. <br /><br />
  107. </div>
  108. {/foreach}
  109. {/block}