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 $use_activity = getStringFromRequest('use_activity');
57 $tags = getStringFromRequest('form_tags');
58 $new_doc_address = getStringFromRequest('new_doc_address');
59 $send_all_docs = getStringFromRequest('send_all_docs');
61 $res = $group->update(
87 $error_msg = $group->getErrorMessage();
90 // This is done so plugins can enable/disable themselves from the project
91 $hookParams['group'] = $group_id;
92 if (!plugin_hook("groupisactivecheckboxpost", $hookParams)) {
93 if ($group->isError()) {
94 $error_msg = $group->getErrorMessage();
97 $error_msg = _('At least one plugin does not initialize correctly');
102 if (empty($error_msg)) {
103 $feedback = _('Project information updated');
108 project_admin_header(array('title'=>_('Tools'),'group'=>$group->getID()));
110 echo '<table class="fullwidth">';
111 echo '<tr class="top">';
112 echo '<td class="halfwidth">';
114 echo $HTML->boxTop(_('Active Tools').'');
117 <form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
119 <input type="hidden" name="group_id" value="<?php echo $group->getID(); ?>" />
120 <input type="hidden" name="form_group_name" value="<?php echo $group->getPublicName(); ?>" />
121 <input type="hidden" name="form_shortdesc" value="<?php echo $group->getDescription(); ?>" />
122 <input type="hidden" name="form_tags" size="100" value="<?php echo $group->getTags(); ?>" />
123 <input type="hidden" name="form_homepage" size="100" value="<?php echo $group->getHomePage(); ?>" />
127 // This function is used to render checkboxes below
130 return 'checked="checked"';
137 Show the options that this project is using
144 if(forge_get_config('use_activity')) {
148 <input type="checkbox" name="use_activity" value="1" <?php echo c($group->usesActivity()); ?> />
151 <strong><?php echo _('Use Project Activity') ?></strong>
157 if(forge_get_config('use_forum')) {
161 <input type="checkbox" name="use_forum" value="1" <?php echo c($group->usesForum()); ?> />
164 <strong><?php echo _('Use Forums') ?></strong>
170 if(forge_get_config('use_tracker')) {
174 <input type="checkbox" name="use_tracker" value="1" <?php echo c($group->usesTracker()); ?> />
177 <strong><?php echo _('Use Trackers') ?></strong>
183 if(forge_get_config('use_mail')) {
187 <input type="checkbox" name="use_mail" value="1" <?php echo c($group->usesMail()); ?> />
190 <strong><?php echo _('Use Mailing Lists') ?></strong>
196 if(forge_get_config('use_pm')) {
200 <input type="checkbox" name="use_pm" value="1" <?php echo c($group->usesPM()); ?> />
203 <strong><?php echo _('Use Tasks') ?></strong>
209 if(forge_get_config('use_docman')) {
213 <input type="checkbox" name="use_docman" value="1" <?php echo c($group->usesDocman()); ?> />
216 <strong><?php echo _('Use Documents') ?></strong>
222 if(forge_get_config('use_survey')) {
226 <input type="checkbox" name="use_survey" value="1" <?php echo c($group->usesSurvey()); ?> />
229 <strong><?php echo _('Use Surveys') ?></strong>
235 if(forge_get_config('use_news')) {
239 <input type="checkbox" name="use_news" value="1" <?php echo c($group->usesNews()); ?> />
242 <strong><?php echo _('Use News') ?> </strong>
248 if(forge_get_config('use_scm')) {
252 <input type="checkbox" name="use_scm" value="1" <?php echo c($group->usesSCM()); ?> />
255 <strong><?php echo _('Use Source Code') ?></strong>
261 if(forge_get_config('use_frs')) {
265 <input type="checkbox" name="use_frs" value="1" <?php echo c($group->usesFRS()); ?> />
268 <strong><?php echo _('Use File Release System') ?></strong>
274 if(forge_get_config('use_ftp')) {
278 <input type="checkbox" name="use_ftp" value="1" <?php echo c($group->usesFTP()); ?> />
281 <strong><?php echo _('Use FTP') ?></strong>
287 <input type="checkbox" name="use_stats" value="1" <?php echo c($group->usesStats()); ?> />
290 <strong><?php echo _('Use Statistics') ?></strong>
295 $hookParams['group']=$group_id;
296 plugin_hook("groupisactivecheckbox",$hookParams);
301 <input type="hidden" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" />
302 <input type="hidden" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
304 <input type="submit" name="submit" value="<?php echo _('Update') ?>" />
310 echo $HTML->boxBottom();
314 echo $HTML->boxTop(_('Tool Admin').'');
316 if($group->usesForum()) { ?>
317 <p><a href="/forum/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Forums Admin') ?></a></p>
319 if($group->usesTracker()) { ?>
320 <p><a href="/tracker/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Trackers Admin') ?></a></p>
322 if($group->usesMail()) { ?>
323 <p><a href="/mail/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Mailing Lists Admin') ?></a></p>
325 if($group->usesPM()) { ?>
326 <p><a href="/pm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Tasks Admin') ?></a></p>
328 if($group->usesDocman()) { ?>
329 <p><a href="/docman/?group_id=<?php echo $group->getID(); ?>&view=admin"><?php echo _('Documents Admin') ?></a></p>
331 if($group->usesSurvey()) { ?>
332 <p><a href="/survey/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Survey Admin') ?></a></p>
334 if($group->usesNews()) { ?>
335 <p><a href="/news/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('News Admin') ?></a></p>
337 if($group->usesSCM()) { ?>
338 <p><a href="/scm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Source Code Admin') ?></a></p>
340 if($group->usesFRS()) { ?>
341 <p><a href="/frs/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('File Release System Admin') ?></a></p>
344 $hook_params = array();
345 $hook_params['group_id'] = $group_id;
346 plugin_hook("project_admin_plugins", $hook_params);
348 echo $HTML->boxBottom();
354 project_admin_footer(array());