3 * Site Admin group properties editing page
5 * Copyright 1999-2001 (c) VA Linux Systems
6 * Copyright 2010 (c) Franck Villaume - Capgemini
7 * Copyright (C) 2011-2012 Alain Peyrat - Alcatel-Lucent
9 * This file is part of FusionForge. FusionForge is free software;
10 * you can redistribute it and/or modify it under the terms of the
11 * GNU General Public License as published by the Free Software
12 * Foundation; either version 2 of the Licence, or (at your option)
15 * FusionForge is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License along
21 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 require_once('../env.inc.php');
26 require_once $gfcommon.'include/pre.php';
27 require_once $gfwww.'admin/admin_utils.php';
28 require_once $gfwww.'project/admin/project_admin_utils.php';
30 session_require_global_perm ('forge_admin');
32 $group_id = getIntFromRequest('group_id');
33 $group = group_get_object($group_id);
34 if (!$group || !is_object($group)) {
36 } elseif ($group->isError()) {
37 exit_error($group->getErrorMessage(),'admin');
40 // This function performs very update
41 function do_update(&$group, $is_public, $is_template, $status, $group_type, $unix_box, $http_domain, $scm_box='') {
47 if (!$group->setStatus(session_get_user(), $status)) {
48 $error_msg .= $group->getErrorMessage();
53 if (!$group->updateAdmin(session_get_user(), $is_public, $group_type, $unix_box, $http_domain)) {
54 $error_msg .= $group->getErrorMessage();
59 if (!$group->setAsTemplate($is_template)) {
60 $error_msg .= $group->getErrorMessage();
65 if($group->usesSCM() && !$group->setSCMBox($scm_box)) {
66 $error_msg .= $group->getErrorMessage();
72 $feedback .= _('Updated');
78 if (getStringFromRequest('submit')) {
79 $form_public = getStringFromRequest('form_public');
80 $form_template = getStringFromRequest('form_template');
81 $form_status = getStringFromRequest('form_status');
82 $form_box = getStringFromRequest('form_box');
83 $form_domain = getStringFromRequest('form_domain');
84 $form_scm_box = getStringFromRequest('form_scm_box');
86 do_update($group, $form_public, $form_template, $form_status, 1, $form_box, $form_domain, $form_scm_box);
88 } else if (getStringFromRequest('resend')) {
90 $group->sendApprovalEmail();
91 $feedback .= _('Instruction email sent');
95 $title = _('Site Admin: Project Info for ') . $group->getPublicName();
96 site_admin_header(array('title'=>$title));
99 <h2><?php echo util_make_link("/project/admin/?group_id=$group_id", _('[Project Admin]')); ?></h2>
100 <h2><?php echo util_make_link("/admin/groupdelete.php?group_id=$group_id", _('Permanently Delete Project')); ?></h2>
102 <form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
107 <?php echo _('Status') ?>
110 <?php // PLEASE DONT TRANSLATE THIS, THIS IS DATABASE INFO THAT CANT BE DIFFERENT AMONG LANGUAGES
111 $status = $group->getStatus();
113 // we cannot update the status of a pending project
114 echo '<input type="hidden" name="form_status" value="P" />';
115 echo _('Pending (P)').' ';
117 echo html_build_select_box_from_arrays(
130 'form_status', $status, false
137 <?php echo _('Public?') ?>:
140 <?php // PLEASE DONT TRANSLATE THIS, THIS IS DATABASE INFO THAT CANT BE DIFFERENT AMONG LANGUAGES
141 echo html_build_select_box_from_arrays(
150 'form_public', $group->isPublic(), false
157 <?php echo _('Template?') ?>:
161 echo html_build_select_box_from_arrays(
170 'form_template', $group->isTemplate(), false
177 <?php echo _('Unix Project Name:'); ?>
180 <?php echo $group->getUnixName(); ?>
186 if (forge_get_config('use_shell')) {
190 <?php echo _('Home Box:'); ?>
193 <input type="text" name="form_box" value="<?php echo $group->getUnixBox(); ?>" />
196 <?php } //end sus_use_shell condition ?>
200 <?php echo _('HTTP Domain:') ?>
203 <input size="40" type="text" name="form_domain" value="<?php echo $group->getDomain(); ?>" />
209 <?php echo _('Registration Application:'); ?>
212 <?php echo $group->getRegistrationPurpose(); ?>
216 if ($group->usesSCM()) {
219 <td><?php echo _('SCM Box:'); ?></td>
220 <td><input size="40" type="text" name="form_scm_box" value="<?php echo $group->getSCMBox(); ?>"/></td>
228 <input type="hidden" name="group_id" value="<?php print $group_id; ?>" />
230 <br /><input type="submit" name="submit" value="<?php echo _('Update'); ?>" />
231 <input type="submit" name="resend" value="<?php echo _('Resend New Project Instruction Email'); ?>" />
236 echo show_grouphistory($group->getID());
238 site_admin_footer(array());
242 // c-file-style: "bsd"