3 * Project Admin page to edit project information (like description,
4 * active facilities, etc.)
6 * Portions Copyright 1999-2001 (c) VA Linux Systems
7 * The rest Copyright 2002-2004 (c) GForge Team
12 * This file is part of GForge.
14 * GForge is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
19 * GForge is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
24 * You should have received a copy of the GNU General Public License
25 * along with GForge; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30 require_once('../../env.inc.php');
31 require_once('pre.php');
32 require_once('www/project/admin/project_admin_utils.php');
34 $group_id = getIntFromRequest('group_id');
35 session_require(array('group'=>$group_id,'admin_flags'=>'A'));
37 $group =& group_get_object($group_id);
38 if (!$group || !is_object($group)) {
39 exit_error(_('Error'),
40 _('Error creating group'));
41 } else if ($group->isError()) {
42 exit_error(_('Error'),
43 $group->getErrorMessage());
46 // If this was a submission, make updates
47 if (getStringFromRequest('submit')) {
48 $form_group_name = getStringFromRequest('form_group_name');
49 $form_shortdesc = getStringFromRequest('form_shortdesc');
50 $form_homepage = getStringFromRequest('form_homepage');
51 $logo_image_id = getIntFromRequest('logo_image_id');
52 $use_mail = getStringFromRequest('use_mail');
53 $use_survey = getStringFromRequest('use_survey');
54 $use_forum = getStringFromRequest('use_forum');
55 $use_pm = getStringFromRequest('use_pm');
56 $use_scm = getStringFromRequest('use_scm');
57 $use_news = getStringFromRequest('use_news');
58 $use_docman = getStringFromRequest('use_docman');
59 $use_ftp = getStringFromRequest('use_ftp');
60 $use_tracker = getStringFromRequest('use_tracker');
61 $use_frs = getStringFromRequest('use_frs');
62 $use_stats = getStringFromRequest('use_stats');
63 $new_doc_address = getStringFromRequest('new_doc_address');
64 $send_all_docs = getStringFromRequest('send_all_docs');
66 $res = $group->update(
93 $feedback = $group->getErrorMessage();
95 $feedback .= _('Group information updated');
98 // This is done so plugins can enable/disable themselves from the project
99 $hookParams['group']=$group_id;
100 plugin_hook("groupisactivecheckboxpost",$hookParams);
103 project_admin_header(array('title'=>_('Edit Group Info').'','group'=>$group->getID()));
107 // Prepare images res to render select box in HTML template
108 $images_res = db_query("
109 SELECT id,description FROM db_images
110 WHERE group_id='$group_id'
119 <form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
121 <input type="hidden" name="group_id" value="<?php echo $group->getID(); ?>" />
124 <?php echo _('Descriptive Group Name') ?>:<br />
125 <input type="text" name="form_group_name" value="<?php echo $group->getPublicName(); ?>" maxlength="40" />
129 <?php echo _('Short Description (255 Character Max, HTML will be stripped from this description)') ?>:<br />
130 <textarea cols="80" rows="3" wrap="virtual" name="form_shortdesc">
131 <?php echo $group->getDescription(); ?>
136 <?php echo _('Homepage Link') ?>:<br />
137 <tt>http://</tt><input type="text" name="form_homepage" size="40" value="<?php echo $group->getHomePage(); ?>" />
144 <?php echo html_build_select_box($images_res, 'logo_image_id', $group->getLogoImageID(), true); ?>
145 (first, upload via <a href="editimages.php?group_id='.$group_id.'">Multimedia Manager</a>,
146 dimensions 200x200 max)
153 <h3><?php echo _('Active Features') ?>:</h3>
157 // This function is used to render checkboxes below
167 Show the options that this project is using
178 <input type="checkbox" name="use_mail" value="1" <?php echo c($group->usesMail()); ?> />
181 <strong><?php echo _('Use Mailing Lists') ?></strong>
187 if($sys_use_survey) {
191 <input type="checkbox" name="use_survey" value="1" <?php echo c($group->usesSurvey()); ?> />
194 <strong><?php echo _('Use Surveys') ?></strong>
204 <input type="checkbox" name="use_forum" value="1" <?php echo c($group->usesForum()); ?> />
207 <strong><?php echo _('Use Forums') ?></strong>
217 <input type="checkbox" name="use_pm" value="1" <?php echo c($group->usesPM()); ?> />
220 <strong><?php echo _('Use Project/Task Manager') ?></strong>
230 <input type="checkbox" name="use_scm" value="1" <?php echo c($group->usesSCM()); ?> />
233 <strong><?php echo _('Use SCM') ?></strong>
243 <input type="checkbox" name="use_news" value="1" <?php echo c($group->usesNews()); ?> />
246 <strong><?php echo _('Use News') ?> </strong>
252 if($sys_use_docman) {
256 <input type="checkbox" name="use_docman" value="1" <?php echo c($group->usesDocman()); ?> />
259 <strong><?php echo _('Use Doc Mgr') ?></strong>
269 <input type="checkbox" name="use_ftp" value="1" <?php echo c($group->usesFTP()); ?> />
272 <strong><?php echo _('Use FTP') ?></strong>
278 if($sys_use_tracker) {
282 <input type="checkbox" name="use_tracker" value="1" <?php echo c($group->usesTracker()); ?> />
285 <strong><?php echo _('Use Tracker') ?></strong>
295 <input type="checkbox" name="use_frs" value="1" <?php echo c($group->usesFRS()); ?> />
298 <strong><?php echo _('Use File Release System') ?></strong>
304 <input type="checkbox" name="use_stats" value="1" <?php echo c($group->usesStats()); ?> />
307 <strong><?php echo _('Use Statistics') ?></strong>
312 $hookParams['group']=$group_id;
313 plugin_hook("groupisactivecheckbox",$hookParams);
319 <?php echo _('If you wish, you can provide default email addresses to which new submissions will be sent') ?>.<br />
320 <strong><?php echo _('New Document Submissions') ?>:</strong><br />
321 <input type="text" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" size="25" maxlength="250" />
322 <?php echo _('(send on all updates)') ?>
323 <input type="checkbox" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
329 <input type="submit" name="submit" value="<?php echo _('Update') ?>" />
335 project_admin_footer(array());