// // 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 {
$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'));