3 * FusionForge project admin page
5 * Copyright 1999-2001, VA Linux Systems, Inc.
6 * Copyright 2002-2004, GForge, LLC
7 * Copyright 2009, Roland Mas
9 * This file is part of FusionForge.
11 * FusionForge is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published
13 * by the Free Software Foundation; either version 2 of the License,
14 * or (at your option) any later version.
16 * FusionForge is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with FusionForge; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
27 require_once('../../env.inc.php');
28 require_once $gfwww.'include/pre.php';
29 require_once $gfwww.'project/admin/project_admin_utils.php';
31 $group_id = getIntFromRequest('group_id');
32 session_require(array('group'=>$group_id,'admin_flags'=>'A'));
34 $group =& group_get_object($group_id);
35 if (!$group || !is_object($group)) {
36 exit_error(_('Error'),
37 _('Error creating group'));
38 } else if ($group->isError()) {
39 exit_error(_('Error'),
40 $group->getErrorMessage());
43 // If this was a submission, make updates
44 if (getStringFromRequest('submit')) {
45 $form_group_name = getStringFromRequest('form_group_name');
46 $form_shortdesc = getStringFromRequest('form_shortdesc');
47 $form_homepage = getStringFromRequest('form_homepage');
48 $logo_image_id = getIntFromRequest('logo_image_id');
49 $use_mail = getStringFromRequest('use_mail');
50 $use_survey = getStringFromRequest('use_survey');
51 $use_forum = getStringFromRequest('use_forum');
52 $use_pm = getStringFromRequest('use_pm');
53 $use_scm = getStringFromRequest('use_scm');
54 $use_news = getStringFromRequest('use_news');
55 $use_docman = getStringFromRequest('use_docman');
56 $use_ftp = getStringFromRequest('use_ftp');
57 $use_tracker = getStringFromRequest('use_tracker');
58 $use_frs = getStringFromRequest('use_frs');
59 $use_stats = getStringFromRequest('use_stats');
60 $is_public = getStringFromRequest('is_public');
61 $new_doc_address = getStringFromRequest('new_doc_address');
62 $send_all_docs = getStringFromRequest('send_all_docs');
64 $res = $group->update(
90 $feedback = $group->getErrorMessage();
92 $feedback = _('Group information updated');
95 // This is done so plugins can enable/disable themselves from the project
96 $hookParams['group']=$group_id;
97 plugin_hook("groupisactivecheckboxpost",$hookParams);
100 project_admin_header(array('title'=>_('Edit Group Info').'','group'=>$group->getID()));
104 // Prepare images res to render select box in HTML template
105 $images_res = db_query("
106 SELECT id,description FROM db_images
107 WHERE group_id='$group_id'
116 <form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
118 <input type="hidden" name="group_id" value="<?php echo $group->getID(); ?>" />
121 <?php echo _('Descriptive Group Name') ?>:<br />
122 <input type="text" name="form_group_name" value="<?php echo $group->getPublicName(); ?>" maxlength="40" />
126 <?php echo _('Short Description (255 Character Max, HTML will be stripped from this description)') ?>:<br />
127 <textarea cols="80" rows="3" wrap="virtual" name="form_shortdesc">
128 <?php echo $group->getDescription(); ?>
133 <?php echo _('Homepage Link') ?>:<br />
134 <tt>http://</tt><input type="text" name="form_homepage" size="40" value="<?php echo $group->getHomePage(); ?>" />
139 echo _('Visibility: ');
140 echo html_build_select_box_from_arrays(
142 array( _('Private'), _('Public') ),
143 'is_public', $group->isPublic(), false);
150 <?php echo html_build_select_box($images_res, 'logo_image_id', $group->getLogoImageID(), true); ?>
151 (first, upload via <a href="editimages.php?group_id='.$group_id.'">Multimedia Manager</a>,
152 dimensions 200x200 max)
159 <h3><?php echo _('Active Features') ?>:</h3>
163 // This function is used to render checkboxes below
173 Show the options that this project is using
184 <input type="checkbox" name="use_mail" value="1" <?php echo c($group->usesMail()); ?> />
187 <strong><?php echo _('Use Mailing Lists') ?></strong>
193 if($sys_use_survey) {
197 <input type="checkbox" name="use_survey" value="1" <?php echo c($group->usesSurvey()); ?> />
200 <strong><?php echo _('Use Surveys') ?></strong>
210 <input type="checkbox" name="use_forum" value="1" <?php echo c($group->usesForum()); ?> />
213 <strong><?php echo _('Use Forums') ?></strong>
223 <input type="checkbox" name="use_pm" value="1" <?php echo c($group->usesPM()); ?> />
226 <strong><?php echo _('Use Project/Task Manager') ?></strong>
236 <input type="checkbox" name="use_scm" value="1" <?php echo c($group->usesSCM()); ?> />
239 <strong><?php echo _('Use SCM') ?></strong>
249 <input type="checkbox" name="use_news" value="1" <?php echo c($group->usesNews()); ?> />
252 <strong><?php echo _('Use News') ?> </strong>
258 if($sys_use_docman) {
262 <input type="checkbox" name="use_docman" value="1" <?php echo c($group->usesDocman()); ?> />
265 <strong><?php echo _('Use Doc Mgr') ?></strong>
275 <input type="checkbox" name="use_ftp" value="1" <?php echo c($group->usesFTP()); ?> />
278 <strong><?php echo _('Use FTP') ?></strong>
284 if($sys_use_tracker) {
288 <input type="checkbox" name="use_tracker" value="1" <?php echo c($group->usesTracker()); ?> />
291 <strong><?php echo _('Use Tracker') ?></strong>
301 <input type="checkbox" name="use_frs" value="1" <?php echo c($group->usesFRS()); ?> />
304 <strong><?php echo _('Use File Release System') ?></strong>
310 <input type="checkbox" name="use_stats" value="1" <?php echo c($group->usesStats()); ?> />
313 <strong><?php echo _('Use Statistics') ?></strong>
318 $hookParams['group']=$group_id;
319 plugin_hook("groupisactivecheckbox",$hookParams);
325 <?php echo _('If you wish, you can provide default email addresses to which new submissions will be sent') ?>.<br />
326 <strong><?php echo _('New Document Submissions') ?>:</strong><br />
327 <input type="text" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" size="25" maxlength="250" />
328 <?php echo _('(send on all updates)') ?>
329 <input type="checkbox" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
335 <input type="submit" name="submit" value="<?php echo _('Update') ?>" />
341 project_admin_footer(array());