3 * Project Admin page to edit tools information
5 * Portions Copyright 1999-2001 (c) VA Linux Systems
6 * The rest Copyright 2002-2004 (c) GForge Team
7 * Copyright 2010, Franck Villaume - Capgemini
8 * http://fusionforge.org/
10 * This file is part of FusionForge. FusionForge is free software;
11 * you can redistribute it and/or modify it under the terms of the
12 * GNU General Public License as published by the Free Software
13 * Foundation; either version 2 of the Licence, or (at your option)
16 * FusionForge is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License along
22 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 require_once('../../env.inc.php');
27 require_once $gfcommon.'include/pre.php';
28 require_once $gfwww.'project/admin/project_admin_utils.php';
30 $group_id = getIntFromRequest('group_id');
31 session_require_perm('project_admin', $group_id);
32 $group = group_get_object($group_id);
33 if (!$group || !is_object($group)) {
34 exit_error(_('Error creating group object'), 'admin');
35 } else if ($group->isError()) {
36 exit_error($group->getErrorMessage(), 'admin');
39 // If this was a submission, make updates
40 if (getStringFromRequest('submit')) {
41 $form_group_name = getStringFromRequest('form_group_name');
42 $form_shortdesc = getStringFromRequest('form_shortdesc');
43 $form_homepage = getStringFromRequest('form_homepage');
44 $logo_image_id = getIntFromRequest('logo_image_id');
45 $use_mail = getStringFromRequest('use_mail');
46 $use_survey = getStringFromRequest('use_survey');
47 $use_forum = getStringFromRequest('use_forum');
48 $use_pm = getStringFromRequest('use_pm');
49 $use_scm = getStringFromRequest('use_scm');
50 $use_news = getStringFromRequest('use_news');
51 $use_docman = getStringFromRequest('use_docman');
52 $use_ftp = getStringFromRequest('use_ftp');
53 $use_tracker = getStringFromRequest('use_tracker');
54 $use_frs = getStringFromRequest('use_frs');
55 $use_stats = getStringFromRequest('use_stats');
56 $tags = getStringFromRequest('form_tags');
57 $new_doc_address = getStringFromRequest('new_doc_address');
58 $send_all_docs = getStringFromRequest('send_all_docs');
60 $res = $group->update(
85 $error_msg = $group->getErrorMessage();
88 // This is done so plugins can enable/disable themselves from the project
89 $hookParams['group'] = $group_id;
90 if (!plugin_hook("groupisactivecheckboxpost", $hookParams)) {
91 if ($group->isError()) {
92 $error_msg = $group->getErrorMessage();
95 $error_msg = _('At least one plugin does not initialize correctly');
100 if (empty($error_msg)) {
101 $feedback = _('Project information updated');
106 project_admin_header(array('title'=>_('Tools'),'group'=>$group->getID()));
108 echo '<table class="fullwidth">';
109 echo '<tr class="top">';
110 echo '<td class="halfwidth">';
112 echo $HTML->boxTop(_('Active Tools').'');
115 <form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
117 <input type="hidden" name="group_id" value="<?php echo $group->getID(); ?>" />
118 <input type="hidden" name="form_group_name" value="<?php echo $group->getPublicName(); ?>" />
119 <input type="hidden" name="form_shortdesc" value="<?php echo $group->getDescription(); ?>" />
120 <input type="hidden" name="form_tags" size="100" value="<?php echo $group->getTags(); ?>" />
121 <input type="hidden" name="form_homepage" size="100" value="<?php echo $group->getHomePage(); ?>" />
125 // This function is used to render checkboxes below
128 return 'checked="checked"';
135 Show the options that this project is using
142 if(forge_get_config('use_forum')) {
146 <input type="checkbox" name="use_forum" value="1" <?php echo c($group->usesForum()); ?> />
149 <strong><?php echo _('Use Forums') ?></strong>
155 if(forge_get_config('use_tracker')) {
159 <input type="checkbox" name="use_tracker" value="1" <?php echo c($group->usesTracker()); ?> />
162 <strong><?php echo _('Use Trackers') ?></strong>
168 if(forge_get_config('use_mail')) {
172 <input type="checkbox" name="use_mail" value="1" <?php echo c($group->usesMail()); ?> />
175 <strong><?php echo _('Use Mailing Lists') ?></strong>
181 if(forge_get_config('use_pm')) {
185 <input type="checkbox" name="use_pm" value="1" <?php echo c($group->usesPM()); ?> />
188 <strong><?php echo _('Use Tasks') ?></strong>
194 if(forge_get_config('use_docman')) {
198 <input type="checkbox" name="use_docman" value="1" <?php echo c($group->usesDocman()); ?> />
201 <strong><?php echo _('Use Documents') ?></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_news')) {
224 <input type="checkbox" name="use_news" value="1" <?php echo c($group->usesNews()); ?> />
227 <strong><?php echo _('Use News') ?> </strong>
233 if(forge_get_config('use_scm')) {
237 <input type="checkbox" name="use_scm" value="1" <?php echo c($group->usesSCM()); ?> />
240 <strong><?php echo _('Use Source Code') ?></strong>
246 if(forge_get_config('use_frs')) {
250 <input type="checkbox" name="use_frs" value="1" <?php echo c($group->usesFRS()); ?> />
253 <strong><?php echo _('Use File Release System') ?></strong>
259 if(forge_get_config('use_ftp')) {
263 <input type="checkbox" name="use_ftp" value="1" <?php echo c($group->usesFTP()); ?> />
266 <strong><?php echo _('Use FTP') ?></strong>
272 <input type="checkbox" name="use_stats" value="1" <?php echo c($group->usesStats()); ?> />
275 <strong><?php echo _('Use Statistics') ?></strong>
280 $hookParams['group']=$group_id;
281 plugin_hook("groupisactivecheckbox",$hookParams);
286 <input type="hidden" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" />
287 <input type="hidden" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
289 <input type="submit" name="submit" value="<?php echo _('Update') ?>" />
295 echo $HTML->boxBottom();
299 echo $HTML->boxTop(_('Tool Admin').'');
301 if($group->usesForum()) { ?>
302 <p><a href="/forum/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Forums Admin') ?></a></p>
304 if($group->usesTracker()) { ?>
305 <p><a href="/tracker/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Trackers Admin') ?></a></p>
307 if($group->usesMail()) { ?>
308 <p><a href="/mail/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Mailing Lists Admin') ?></a></p>
310 if($group->usesPM()) { ?>
311 <p><a href="/pm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Tasks Admin') ?></a></p>
313 if($group->usesDocman()) { ?>
314 <p><a href="/docman/?group_id=<?php echo $group->getID(); ?>&view=admin"><?php echo _('Documents Admin') ?></a></p>
316 if($group->usesSurvey()) { ?>
317 <p><a href="/survey/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Survey Admin') ?></a></p>
319 if($group->usesNews()) { ?>
320 <p><a href="/news/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('News Admin') ?></a></p>
322 if($group->usesSCM()) { ?>
323 <p><a href="/scm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Source Code Admin') ?></a></p>
325 if($group->usesFRS()) { ?>
326 <p><a href="/frs/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('File Release System Admin') ?></a></p>
329 $hook_params = array();
330 $hook_params['group_id'] = $group_id;
331 plugin_hook("project_admin_plugins", $hook_params);
333 echo $HTML->boxBottom();
339 project_admin_footer(array());