{* * commitdiff.tpl * gitphp: A PHP git repository browser * Component: Commitdiff view template * * Copyright (C) 2009 Christopher Han *} {extends file='projectbase.tpl'} {block name=javascript} require.deps = ['commitdiff']; {if file_exists('js/commitdiff.min.js')} require.paths.commitdiff = "commitdiff.min"; {/if} {/block} {block name=main} {* Nav *} {include file='title.tpl' titlecommit=$commit}
{assign var=bugpattern value=$project->GetBugPattern()} {assign var=bugurl value=$project->GetBugUrl()} {foreach from=$commit->GetComment() item=line} {if strncasecmp(trim($line),'Signed-off-by:',14) == 0} {$line|htmlspecialchars|buglink:$bugpattern:$bugurl} {else} {$line|htmlspecialchars|buglink:$bugpattern:$bugurl} {/if}
{/foreach}
{if $sidebyside && ($treediff->Count() > 1)}
{/if} {* Diff each file changed *} {foreach from=$treediff item=filediff}
{if ($filediff->GetStatus() == 'D') || ($filediff->GetStatus() == 'M')} {localfiletype type=$filediff->GetFromFileType()}:{if $filediff->GetFromFile()}a/{$filediff->GetFromFile()}{else}{$filediff->GetFromHash()}{/if} {if $filediff->GetStatus() == 'D'} {t}(deleted){/t} {/if} {/if} {if $filediff->GetStatus() == 'M'} -> {/if} {if ($filediff->GetStatus() == 'A') || ($filediff->GetStatus() == 'M')} {localfiletype type=$filediff->GetToFileType()}:{if $filediff->GetToFile()}b/{$filediff->GetToFile()}{else}{$filediff->GetToHash()}{/if} {if $filediff->GetStatus() == 'A'} {t}(new){/t} {/if} {/if}
{if $filediff->IsBinary()}
 {t 1=$filediff->GetFromLabel() 2=$filediff->GetToLabel()}Binary files %1 and %2 differ{/t}
{else} {if $sidebyside} {include file='filediffsidebyside.tpl' diffsplit=$filediff->GetDiffSplit()} {else} {include file='filediff.tpl' diff=$filediff->GetDiff('', true, true)} {/if} {/if}
{/foreach} {if $sidebyside && ($treediff->Count() > 1)}
{/if}
{/block}