function svn_utils_write_svn_access_file_with_defaults($project_svnroot, $contents) { $buffer = svn_utils_read_svn_access_file_defaults($project_svnroot); return svn_utils_write_svn_access_file($project_svnroot, $buffer . $contents); }
$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 { $form_accessfile = $saf->parseGroupLines($project, $request->get('other_version_content'), true); $version_id = $request->get('version_selected'); $dao->updateAccessFileVersionInProject($group_id, $version_id); } $buffer = svn_utils_read_svn_access_file_defaults($project_svnroot); $buffer .= $form_accessfile; $ret = svn_utils_write_svn_access_file($project_svnroot, $buffer); if ($ret) { $GLOBALS['Response']->addFeedback('info', $Language->getText('svn_admin_access_control', 'upd_success')); } else { $GLOBALS['Response']->addFeedback('error', $Language->getText('svn_admin_access_control', 'upd_fail')); } } $GLOBALS['Response']->redirect('/svn/admin/?func=access_control&group_id=' . $group_id); } // Display the form svn_header_admin(array('title' => $Language->getText('svn_admin_access_control', 'access_ctrl'), 'help' => 'svn.html#subversion-access-control')); if (svn_utils_svn_repo_exists($project_svnroot)) { $select_options = array(); foreach ($dao->getAllVersions($group_id) as $row) { $select_options[] = array('id' => $row['id'], 'version' => $row['version_number'], 'date' => format_date("Y-m-d", (double) $row['version_date'], '')); }
$gname = $project->getUnixName(false); // don't return a lower case group name $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 = $saf->parseGroupLines($project, $request->get('form_accessfile'), true); //store the custom access file in db $sql = "UPDATE groups\n SET svn_accessfile = '" . db_es($form_accessfile) . "'\n WHERE group_id = " . db_ei($group_id); db_query($sql); $buffer = svn_utils_read_svn_access_file_defaults($gname); $buffer .= $form_accessfile; $ret = svn_utils_write_svn_access_file($gname, $buffer); if ($ret) { $GLOBALS['Response']->addFeedback('info', $Language->getText('svn_admin_access_control', 'upd_success')); } else { $GLOBALS['Response']->addFeedback('error', $Language->getText('svn_admin_access_control', 'upd_fail')); } } } $hp =& Codendi_HTMLPurifier::instance(); // Display the form svn_header_admin(array('title' => $Language->getText('svn_admin_access_control', 'access_ctrl'), 'help' => 'SubversionAdministrationInterface.html#SubversionAccessControl')); echo ' <H2>' . $Language->getText('svn_admin_access_control', 'access_ctrl') . '</H2>'; if (svn_utils_svn_repo_exists($gname)) { $svn_accessfile = svn_utils_read_svn_access_file($gname); echo '