} $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()); } svn_footer(array());