Merge branch 'develop'
This commit is contained in:
commit
4b75a55639
@ -82,6 +82,9 @@ class IDF_Template_Markdown extends Pluf_Template_Tag
|
||||
function callbackEmbeddedDoc($m)
|
||||
{
|
||||
$scm = IDF_Scm::get($this->request->project);
|
||||
if (!$scm->isAvailable()) {
|
||||
return $m[0];
|
||||
}
|
||||
$view_source = new IDF_Views_Source();
|
||||
$match = array('dummy', $this->request->project->shortname);
|
||||
$match[] = (isset($m[2])) ? $m[2] : $scm->getMainBranch();
|
||||
|
@ -154,6 +154,7 @@ class IDF_Views_Source
|
||||
}
|
||||
$scmConf = $request->conf->getVal('scm', 'git');
|
||||
$props = $scm->getProperties($commit);
|
||||
$res->uasort(array('IDF_Views_Source', 'treeSort'));
|
||||
return Pluf_Shortcuts_RenderToResponse('idf/source/'.$scmConf.'/tree.html',
|
||||
array(
|
||||
'page_title' => $title,
|
||||
@ -246,6 +247,7 @@ class IDF_Views_Source
|
||||
$previous = substr($request_file, 0, -strlen($l.' '));
|
||||
$scmConf = $request->conf->getVal('scm', 'git');
|
||||
$props = $scm->getProperties($commit, $request_file);
|
||||
$res->uasort(array('IDF_Views_Source', 'treeSort'));
|
||||
return Pluf_Shortcuts_RenderToResponse('idf/source/'.$scmConf.'/tree.html',
|
||||
array(
|
||||
'page_title' => $page_title,
|
||||
@ -455,6 +457,28 @@ class IDF_Views_Source
|
||||
$scm->getFile($file_info));
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback function to sort tree entries
|
||||
*/
|
||||
public static function treeSort($a, $b)
|
||||
{
|
||||
// compare two nodes of the same type
|
||||
if ($a->type === $b->type) {
|
||||
if (mb_convert_case($a->file, MB_CASE_LOWER) <
|
||||
mb_convert_case ($b->file, MB_CASE_LOWER)) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
// compare two nodes of different types, directories ("tree")
|
||||
// should come before files ("blob")
|
||||
if ($a->type > $b->type) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the scm type for page title
|
||||
*
|
||||
|
@ -1,5 +1,5 @@
|
||||
{extends "idf/issues/base.html"}
|
||||
{block titleicon}{if $form}<form class="star" method="post" action="{url 'IDF_Views_Issue::star', array($project.shortname, $issue.id)}"><input type="image" src="{if $starred}{media '/idf/img/star.png'}{else}{media '/idf/img/star-grey.png'}{/if}" name="submit" /></form> {/if}{/block}
|
||||
{block titleicon}{if $form}<form class="star" method="post" action="{url 'IDF_Views_Issue::star', array($project.shortname, $issue.id)}"><input type="image" src="{if $starred}{media '/idf/img/star.png'}{else}{media '/idf/img/star-grey.png'}{/if}" name="submit" title="{if $starred}{trans 'Remove this issue from your watch list'}{else}{trans 'Add this issue to your watch list'}{/if}" /></form> {/if}{/block}
|
||||
{block body}
|
||||
{assign $i = 0}
|
||||
{assign $nc = $comments.count()}
|
||||
|
Loading…
Reference in New Issue
Block a user