| }␊ |
| $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,␊ |
|
| $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,␊ |
|
| }␊ |
| ␊ |
| /**␊ |
| * 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␊ |
| *␊ |
| * @return String␊ |