Example #1
0
//
// Copyright (c) Enalean, 2014. All Rights Reserved.
// This file is part of Tuleap
//
// Codendi
// Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights reserved
// http://www.codendi.com
//
//
//
//	Originally written by Laurent Julliard 2004, Codendi Team, Xerox
//
$project_manager = ProjectManager::instance();
$project = $project_manager->getProject($group_id);
$project_svnroot = $project->getSVNRootPath();
$dao = new SVN_AccessFile_DAO();
$path = realpath(dirname(__FILE__) . '/../../../templates/svn/');
$renderer = TemplateRendererFactory::build()->getRenderer($path);
$request->valid(new Valid_String('post_changes'));
$request->valid(new Valid_String('SUBMIT'));
if ($request->isPost() && $request->existAndNonEmpty('post_changes')) {
    $vAccessFile = new Valid_Text('form_accessfile');
    $vAccessFile->setErrorMessage($Language->getText('svn_admin_access_control', 'upd_fail'));
    if ($request->valid($vAccessFile)) {
        $saf = new SVNAccessFile();
        $form_accessfile = null;
        //store the custom access file in db
        if ($request->exist('submit_new_version')) {
            $form_accessfile = trim($saf->parseGroupLines($project, $request->get('form_accessfile'), true));
            $dao->saveNewAccessFileVersionInProject($group_id, $form_accessfile);
        } else {
Example #2
0
$vFunc->required();
if ($request->valid($vFunc)) {
    $func = $request->get('func');
    switch ($func) {
        case 'general_settings':
            require './general_settings.php';
            break;
        case 'access_control':
            require './access_control.php';
            break;
        case 'access_control_version':
            if (!$request->exist('accessfile_history_id')) {
                break;
            }
            $version_id = $request->get('accessfile_history_id');
            $dao = new SVN_AccessFile_DAO();
            $result = $dao->getVersionContent($version_id);
            $GLOBALS['Response']->sendJSON(array('content' => $result));
            break;
        case 'notification':
            require './notification.php';
            break;
    }
} else {
    // get project object
    $pm = ProjectManager::instance();
    $project = $pm->getProject($group_id);
    if (!$project || !is_object($project) || $project->isError()) {
        exit_no_group();
    }
    svn_header_admin(array('title' => $Language->getText('svn_admin_index', 'admin'), 'help' => 'svn.html#subversion-administration-interface'));