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 * http://fusionforge.org/
9 * This file is part of FusionForge. FusionForge is free software;
10 * you can redistribute it and/or modify it under the terms of the
11 * GNU General Public License as published by the Free Software
12 * Foundation; either version 2 of the Licence, or (at your option)
15 * FusionForge is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License along
21 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 require_once('../../env.inc.php');
26 require_once $gfcommon.'include/pre.php';
27 require_once $gfwww.'project/admin/project_admin_utils.php';
29 $group_id = getIntFromRequest('group_id');
30 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();
87 $feedback = _('Project information updated');
90 // This is done so plugins can enable/disable themselves from the project
91 $hookParams['group']=$group_id;
92 plugin_hook("groupisactivecheckboxpost",$hookParams);
95 project_admin_header(array('title'=>_('Tools'),'group'=>$group->getID()));
97 echo '<table width="100%">';
98 echo '<tr valign="top">';
99 echo '<td width="50%">';
101 echo $HTML->boxTop(_('Active Tools').'');
104 <form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
106 <input type="hidden" name="group_id" value="<?php echo $group->getID(); ?>" />
107 <input type="hidden" name="form_group_name" value="<?php echo $group->getPublicName(); ?>" />
108 <input type="hidden" name="form_shortdesc" value="<?php echo $group->getDescription(); ?>" />
109 <input type="hidden" name="form_tags" size="100" value="<?php echo $group->getTags(); ?>" />
110 <input type="hidden" name="form_homepage" size="100" value="<?php echo $group->getHomePage(); ?>" />
114 // This function is used to render checkboxes below
117 return 'checked="checked"';
124 Show the options that this project is using
131 if(forge_get_config('use_forum')) {
135 <input type="checkbox" name="use_forum" value="1" <?php echo c($group->usesForum()); ?> />
138 <strong><?php echo _('Use Forums') ?></strong>
144 if(forge_get_config('use_tracker')) {
148 <input type="checkbox" name="use_tracker" value="1" <?php echo c($group->usesTracker()); ?> />
151 <strong><?php echo _('Use Trackers') ?></strong>
157 if(forge_get_config('use_mail')) {
161 <input type="checkbox" name="use_mail" value="1" <?php echo c($group->usesMail()); ?> />
164 <strong><?php echo _('Use Mailing Lists') ?></strong>
170 if(forge_get_config('use_pm')) {
174 <input type="checkbox" name="use_pm" value="1" <?php echo c($group->usesPM()); ?> />
177 <strong><?php echo _('Use Tasks') ?></strong>
183 if(forge_get_config('use_docman')) {
187 <input type="checkbox" name="use_docman" value="1" <?php echo c($group->usesDocman()); ?> />
190 <strong><?php echo _('Use Documents') ?></strong>
196 if(forge_get_config('use_survey')) {
200 <input type="checkbox" name="use_survey" value="1" <?php echo c($group->usesSurvey()); ?> />
203 <strong><?php echo _('Use Surveys') ?></strong>
209 if(forge_get_config('use_news')) {
213 <input type="checkbox" name="use_news" value="1" <?php echo c($group->usesNews()); ?> />
216 <strong><?php echo _('Use News') ?> </strong>
222 if(forge_get_config('use_scm')) {
226 <input type="checkbox" name="use_scm" value="1" <?php echo c($group->usesSCM()); ?> />
229 <strong><?php echo _('Use Source Code') ?></strong>
235 if(forge_get_config('use_frs')) {
239 <input type="checkbox" name="use_frs" value="1" <?php echo c($group->usesFRS()); ?> />
242 <strong><?php echo _('Use File Release System') ?></strong>
248 if(forge_get_config('use_ftp')) {
252 <input type="checkbox" name="use_ftp" value="1" <?php echo c($group->usesFTP()); ?> />
255 <strong><?php echo _('Use FTP') ?></strong>
261 <input type="checkbox" name="use_stats" value="1" <?php echo c($group->usesStats()); ?> />
264 <strong><?php echo _('Use Statistics') ?></strong>
269 $hookParams['group']=$group_id;
270 plugin_hook("groupisactivecheckbox",$hookParams);
275 <input type="hidden" name="new_doc_address" value="<?php echo $group->getDocEmailAddress(); ?>" />
276 <input type="hidden" name="send_all_docs" value="1" <?php echo c($group->docEmailAll()); ?> />
278 <input type="submit" name="submit" value="<?php echo _('Update') ?>" />
284 echo $HTML->boxBottom();
288 echo $HTML->boxTop(_('Tool Admin').'');
290 if($group->usesForum()) { ?>
291 <p><a href="/forum/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Forums Admin') ?></a></p>
293 if($group->usesTracker()) { ?>
294 <p><a href="/tracker/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Trackers Admin') ?></a></p>
296 if($group->usesMail()) { ?>
297 <p><a href="/mail/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Mailing Lists Admin') ?></a></p>
299 if($group->usesPM()) { ?>
300 <p><a href="/pm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Tasks Admin') ?></a></p>
302 if($group->usesDocman()) { ?>
303 <p><a href="/docman/?group_id=<?php echo $group->getID(); ?>&view=admin"><?php echo _('Documents Admin') ?></a></p>
305 if($group->usesSurvey()) { ?>
306 <p><a href="/survey/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Survey Admin') ?></a></p>
308 if($group->usesNews()) { ?>
309 <p><a href="/news/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('News Admin') ?></a></p>
311 if($group->usesSCM()) { ?>
312 <p><a href="/scm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Source Code Admin') ?></a></p>
314 if($group->usesFRS()) { ?>
315 <p><a href="/frs/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('File Release System Admin') ?></a></p>
318 $hook_params = array () ;
319 $hook_params['group_id'] = $group_id ;
320 plugin_hook ("project_admin_plugins", $hook_params) ;
322 echo $HTML->boxBottom();
328 project_admin_footer(array());