| 'pl', 'pm', 'rb', 'js', 'html',␊ | 
| 'html', 'xhtml', 'xml', 'xsl');␊ | 
| ␊ | 
| /**␊ | 
| * Display help on how to checkout etc.␊ | 
| */␊ | 
| public $help_precond = array('IDF_Precondition::accessSource');␊ | 
| public function help($request, $match)␊ | 
| {␊ | 
| $title = sprintf(__('%s Source Help'), (string) $request->project);␊ | 
| $scm = IDF_Scm::get($request->project);␊ | 
| $scmConf = $request->conf->getVal('scm', 'git');␊ | 
| $params = array(␊ | 
| 'page_title' => $title,␊ | 
| 'title' => $title,␊ | 
| 'scm' => $scmConf,␊ | 
| );␊ | 
| return Pluf_Shortcuts_RenderToResponse('idf/source/'.$scmConf.'/help.html',␊ | 
| $params, $request);␊ | 
| }␊ | 
| ␊ | 
| public $changeLog_precond = array('IDF_Precondition::accessSource');␊ | 
| public function changeLog($request, $match)␊ | 
| {␊ | 
|  | 
| $branches = $scm->getBranches();␊ | 
| if (count($branches) == 0) {␊ | 
| // Redirect to the project home␊ | 
| $url = Pluf_HTTP_URL_urlForView('IDF_Views_Project::home',␊ | 
| $url = Pluf_HTTP_URL_urlForView('IDF_Views_Source::help',␊ | 
| array($request->project->shortname));␊ | 
| return new Pluf_HTTP_Response_Redirect($url);␊ | 
| }␊ |