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_perm ('project_admin', $group_id) ;
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 $tags = getStringFromRequest('form_tags');
61 $is_public = getIntFromRequest('is_public');
62 $new_doc_address = getStringFromRequest('new_doc_address');
63 $send_all_docs = getStringFromRequest('send_all_docs');
65 $res = $group->update(
92 $feedback = $group->getErrorMessage();
94 $feedback = _('Group information updated');
97 // This is done so plugins can enable/disable themselves from the project
98 $hookParams['group']=$group_id;
99 plugin_hook("groupisactivecheckboxpost",$hookParams);
102 project_admin_header(array('title'=>_('Edit Group Info').'','group'=>$group->getID()));
106 // Prepare images res to render select box in HTML template
107 $images_res = db_query_params ('
108 SELECT id,description FROM db_images
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" name="form_shortdesc">
131 <?php echo $group->getDescription(); ?>
135 <?php if ($GLOBALS['sys_use_project_tags']) { ?>
137 <?php echo _('Tags') ?>:<br />
138 <input type="text" name="form_tags" size="100" value="<?php echo $group->getTags(); ?>" />
143 <?php echo _('Homepage Link') ?>:<br />
144 <tt>http://</tt><input type="text" name="form_homepage" size="40" value="<?php echo $group->getHomePage(); ?>" />
148 if ($sys_use_private_project) {
150 echo _('Visibility: ');
151 echo html_build_select_box_from_arrays(
153 array( _('Private'), _('Public') ),
154 'is_public', $group->isPublic(), false);
156 echo "<input type=hidden name=\"is_public\" value=\"1\">";
164 <?php echo html_build_select_box($images_res, 'logo_image_id', $group->getLogoImageID(), true); ?>
165 (first, upload via <a href="editimages.php?group_id='.$group_id.'">Multimedia Manager</a>,
166 dimensions 200x200 max)
173 <h3><?php echo _('Active Features') ?>:</h3>
177 // This function is used to render checkboxes below
187 Show the options that this project is using
194 if(forge_get_config('use_mail')) {
198 <input type="checkbox" name="use_mail" value="1" <?php echo c($group->usesMail()); ?> />
201 <strong><?php echo _('Use Mailing Lists') ?></strong>
207 if(forge_get_config('use_survey')) {
211 <input type="checkbox" name="use_survey" value="1" <?php echo c($group->usesSurvey()); ?> />
214 <strong><?php echo _('Use Surveys') ?></strong>
220 if(forge_get_config('use_forum')) {
224 <input type="checkbox" name="use_forum" value="1" <?php echo c($group->usesForum()); ?> />
227 <strong><?php echo _('Use Forums') ?></strong>
233 if(forge_get_config('use_pm')) {
237 <input type="checkbox" name="use_pm" value="1" <?php echo c($group->usesPM()); ?> />
240 <strong><?php echo _('Use Project/Task Manager') ?></strong>
246 if(forge_get_config('use_scm')) {
250 <input type="checkbox" name="use_scm" value="1" <?php echo c($group->usesSCM()); ?> />
253 <strong><?php echo _('Use SCM') ?></strong>
259 if(forge_get_config('use_news')) {
263 <input type="checkbox" name="use_news" value="1" <?php echo c($group->usesNews()); ?> />
266 <strong><?php echo _('Use News') ?> </strong>
272 if(forge_get_config('use_docman')) {
276 <input type="checkbox" name="use_docman" value="1" <?php echo c($group->usesDocman()); ?> />
279 <strong><?php echo _('Use Doc Mgr') ?></strong>
285 if(forge_get_config('use_ftp')) {
289 <input type="checkbox" name="use_ftp" value="1" <?php echo c($group->usesFTP()); ?> />
292 <strong><?php echo _('Use FTP') ?></strong>
298 if(forge_get_config('use_tracker')) {
302 <input type="checkbox" name="use_tracker" value="1" <?php echo c($group->usesTracker()); ?> />
305 <strong><?php echo _('Use Tracker') ?></strong>
311 if(forge_get_config('use_frs')) {
315 <input type="checkbox" name="use_frs" value="1" <?php echo c($group->usesFRS()); ?> />
318 <strong><?php echo _('Use File Release System') ?></strong>
324 <input type="checkbox" name="use_stats" value="1" <?php echo c($group->usesStats()); ?> />
327 <strong><?php echo _('Use Statistics') ?></strong>
332 $hookParams['group']=$group_id;
333 plugin_hook("groupisactivecheckbox",$hookParams);
338 if (forge_get_config('use_docman')) {
341 <?php echo _('If you wish, you can provide default email addresses to which new submissions will be sent') ?>.<br />
342 <strong><?php echo _('New Document Submissions') ?>:</strong><br />
343 <input type="text" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" size="25" maxlength="250" />
344 <?php echo _('(send on all updates)') ?>
345 <input type="checkbox" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
353 <input type="submit" name="submit" value="<?php echo _('Update') ?>" />
359 project_admin_footer(array());