$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'], '')); } $version_number = $dao->getCurrentVersionNumber($group_id); $current_version_title = ''; if ($version_number != $dao->getLastVersionNumber($group_id)) { $current_version_title = $GLOBALS['Language']->getText('svn_admin_access_control', 'previous_version', array($version_number)); } else { $current_version_title = $GLOBALS['Language']->getText('svn_admin_access_control', 'last_version', array($version_number)); } $renderer->renderToPage('access-file-form', new SVN_AccessFile_Presenter($project, svn_utils_read_svn_access_file($project_svnroot), svn_utils_read_svn_access_file_defaults($project_svnroot, true), $select_options, $version_number, $current_version_title)); } else { $renderer->renderToPage('access-file-nofile', new SVN_AccessFile_NoFilePresenter()); }
$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 ' <FORM ACTION="" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="group_id" VALUE="' . $group_id . '"> <INPUT TYPE="HIDDEN" NAME="func" VALUE="access_control"> <INPUT TYPE="HIDDEN" NAME="post_changes" VALUE="y"> <p>' . $Language->getText('svn_admin_access_control', 'def_policy', $GLOBALS['sys_name']) . ' <h3>' . $Language->getText('svn_admin_access_control', 'access_ctrl_file') . ' ' . help_button('SubversionAdministrationInterface.html#SubversionAccessControl') . ':</h3> <p>' . str_replace("\n", "<br>", svn_utils_read_svn_access_file_defaults($gname, true)) . ' <TEXTAREA cols="70" rows="20" wrap="virtual" name="form_accessfile">' . $hp->purify($svn_accessfile) . '</TEXTAREA> </p> <p><INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="' . $Language->getText('global', 'btn_submit') . '"></p></FORM>'; } else { echo '<p>' . $Language->getText('svn_admin_access_control', 'not_created'); }