Esempio n. 1
0
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);
}
Esempio n. 2
0
    $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'], ''));
    }
Esempio n. 3
0
$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 '