isError()) {
exit_error('Error',$group->getErrorMessage());
}
// This function performs very update
function do_update(&$group, $is_public, $status,
$group_type, $unix_box, $http_domain, $scm_box='') {
global $feedback;
db_begin();
if (!$group->setStatus(session_get_user(), $status)) {
$feedback .= $group->getErrorMessage();
db_rollback();
return false;
}
if (!$group->updateAdmin(session_get_user(), $is_public, $group_type, $unix_box, $http_domain)) {
$feedback .= $group->getErrorMessage();
db_rollback();
return false;
}
if($group->usesSCM() && !$group->setSCMBox($scm_box)) {
$feedback .= $group->getErrorMessage();
db_rollback();
return false;
}
db_commit();
$feedback .= _('Updated').'
';
return true;
}
if (getStringFromRequest('submit')) {
$form_public = getStringFromRequest('form_public');
$form_status = getStringFromRequest('form_status');
$form_box = getStringFromRequest('form_box');
$form_domain = getStringFromRequest('form_domain');
$form_scm_box = getStringFromRequest('form_scm_box');
do_update($group, $form_public, $form_status,
1, $form_box, $form_domain, $form_scm_box);
} else if (getStringFromRequest('resend')) {
$group->sendApprovalEmail();
$feedback .= _('Instruction email sent').'
';
}
site_admin_header(array('title'=>_('Site Admin: Project Info')));
echo '