public function userCanRead(User $user, Project $project, $svnpath)
 {
     include_once 'www/svn/svn_utils.php';
     return svn_utils_check_access($user->getUserName(), $project->getUnixName(), $svnpath);
 }
Esempio n. 2
0
if (user_isloggedin()) {
    $vRoot = new Valid_String('root');
    $vRoot->required();
    if (!$request->valid($vRoot)) {
        exit_no_group();
    }
    $root = $request->get('root');
    $group_id = group_getid_by_name($root);
    if ($group_id === false) {
        exit_no_group();
    }
    $vRootType = new Valid_WhiteList('roottype', array('svn'));
    $vRootType->setErrorMessage($Language->getText('svn_viewvc', 'bad_roottype'));
    $vRootType->required();
    if ($request->valid($vRootType)) {
        if (!svn_utils_check_access(user_getname(), $root, viewvc_utils_getfile("/svn/viewvc.php"))) {
            exit_error($Language->getText('svn_viewvc', 'access_denied'), $Language->getText('svn_viewvc', 'acc_den_comment', session_make_url("/project/memberlist.php?group_id={$group_id}")));
        }
        viewvc_utils_track_browsing($group_id, 'svn');
        $display_header_footer = viewvc_utils_display_header();
        if ($display_header_footer) {
            $prefix_title = '';
            if ($path = viewvc_utils_getfile("/svn/viewvc.php")) {
                $prefix_title = basename($path) . ' - ';
            }
            $GLOBALS['HTML']->addStylesheet('/viewvc-static/styles.css');
            svn_header(array('title' => $prefix_title . $Language->getText('svn_utils', 'browse_tree'), 'path' => '/' . urlencode(viewvc_utils_getfile("/svn/viewvc.php"))));
        }
        viewvc_utils_passcommand();
        if ($display_header_footer) {
            site_footer(array());
Esempio n. 3
0
 $vRoot->required();
 if (!$request->valid($vRoot)) {
     exit_no_group();
 }
 $root = $request->get('root');
 $project_manager = ProjectManager::instance();
 $project = $project_manager->getProjectByUnixName($root);
 if (!$project) {
     exit_no_group();
 }
 $group_id = $project->getID();
 $vRootType = new Valid_WhiteList('roottype', array('svn'));
 $vRootType->setErrorMessage($Language->getText('svn_viewvc', 'bad_roottype'));
 $vRootType->required();
 if ($request->valid($vRootType)) {
     if (!svn_utils_check_access(user_getname(), $project->getSVNRootPath(), viewvc_utils_getfile("/svn/viewvc.php"))) {
         exit_error($Language->getText('svn_viewvc', 'access_denied'), $Language->getText('svn_viewvc', 'acc_den_comment', session_make_url("/project/memberlist.php?group_id={$group_id}")));
     }
     viewvc_utils_track_browsing($group_id, 'svn');
     $display_header_footer = viewvc_utils_display_header();
     if ($display_header_footer) {
         $prefix_title = '';
         if ($path = viewvc_utils_getfile("/svn/viewvc.php")) {
             $prefix_title = basename($path) . ' - ';
         }
         $GLOBALS['HTML']->addStylesheet('/viewvc-static/styles.css');
         svn_header(array('title' => $prefix_title . $Language->getText('svn_utils', 'browse_tree'), 'path' => '/' . urlencode(viewvc_utils_getfile("/svn/viewvc.php"))));
     }
     viewvc_utils_passcommand();
     if ($display_header_footer) {
         site_footer(array());