project; if ($request->conf->getVal('scm', 'git') != 'svn') { // Redirect to tree base if not svn $url = Pluf_HTTP_URL_urlForView('IDF_Views_Source::treeBase', array($prj->shortname, $prj->getScmRoot())); return new Pluf_HTTP_Response_Redirect($url); } // Get revision value if (!isset($request->REQUEST['rev']) or trim($request->REQUEST['rev']) == '') { $scmRoot = $prj->getScmRoot(); } else { $scmRoot = $request->REQUEST['rev']; } // Get source if not / if (isset($request->REQUEST['sourcefile']) and trim($request->REQUEST['sourcefile']) != '') { $scmRoot .= '/'.$request->REQUEST['sourcefile']; } $url = Pluf_HTTP_URL_urlForView('IDF_Views_Source::treeBase', array($prj->shortname, $scmRoot)); return new Pluf_HTTP_Response_Redirect($url); } /** * Display SVN changelog from specific revision * */ public function changelogRev($request, $match) { $prj = $request->project; if ($request->conf->getVal('scm', 'git') != 'svn') { // Redirect to tree base if not svn $scmRoot = $prj->getScmRoot(); } else { // Get revision value if svn if (!isset($request->REQUEST['rev']) or trim($request->REQUEST['rev']) == '') { $scmRoot = $prj->getScmRoot(); } else { $scmRoot = $request->REQUEST['rev']; } } $url = Pluf_HTTP_URL_urlForView('IDF_Views_Source::changeLog', array($prj->shortname, $scmRoot)); return new Pluf_HTTP_Response_Redirect($url); } }