3 * Copyright 1999-2000 (c) The SourceForge Crew
4 * Copyright (C) 2009 Alain Peyrat, Alcatel-Lucent
6 * This file is part of FusionForge.
8 * FusionForge is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published
10 * by the Free Software Foundation; either version 2 of the License,
11 * or (at your option) any later version.
13 * FusionForge is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with FusionForge; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
25 * Standard Alcatel-Lucent disclaimer for contributing to open source
27 * The code ("Contribution") has not been tested and/or
28 * validated for release as or in products, combinations with products or
29 * other commercial use. Any use of the Contribution is entirely made at
30 * the user's own responsibility and the user can not rely on any features,
31 * functionalities or performances Alcatel-Lucent has attributed to the
34 * THE CONTRIBUTION BY ALCATEL-LUCENT IS PROVIDED AS IS, WITHOUT WARRANTY
35 * OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
36 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, COMPLIANCE,
37 * NON-INTERFERENCE AND/OR INTERWORKING WITH THE SOFTWARE TO WHICH THE
38 * CONTRIBUTION HAS BEEN MADE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL
39 * ALCATEL-LUCENT BE LIABLE FOR ANY DAMAGES OR OTHER LIABLITY, WHETHER IN
40 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
41 * CONTRIBUTION OR THE USE OR OTHER DEALINGS IN THE CONTRIBUTION, WHETHER
42 * TOGETHER WITH THE SOFTWARE TO WHICH THE CONTRIBUTION RELATES OR ON A STAND
46 require_once '../env.inc.php';
47 require_once $gfwww.'include/pre.php';
49 $group_id = getIntFromRequest('group_id');
51 /* We need a group_id */
56 $project =& group_get_object($group_id);
57 if (!$project|| !is_object($project) || $project->isError()) {
61 $name = $project->getPublicName();
63 function get_rss_20_doc () {
64 return ' ' . html_image('ic/rss.png',16,16,array('border'=>'0'));
67 function get_rss_feed_20 ($page,$rss_title) {
69 $rss_feed_20 = '<li><a href="' . $page . '">' . $rss_title . '</a>';
70 $rss_feed_20 .= '<link href="' . $page . '" title="' . $rss_title . ', RSS 2.0" rel="alternate" type="application/rss+xml" />';
71 $rss_feed_20 .= get_rss_20_doc () . '</li>';
75 $HTML->header(array('title'=>_('RSS Exports')));
77 echo '<h2>' . _('RSS Exports') . '</h2><p>';
79 printf(_('%1$s data is exported in RSS 2.0 format. Many of
80 the export URLs can also accept form/get data to customize the output. All
81 data generated by these pages is realtime.'), forge_get_config ('forge_name'));
83 echo _('To get Project News or New Project Releases of a specific project use the Links below.');
87 // RSS for project news
88 if ($project->usesNews() && $GLOBALS['sys_use_news']) {
89 $string_rss_20 .= get_rss_feed_20 ("rss20_news.php?group_id=" . $group_id,
90 $name.': ' . _('Project News'));
93 // RSS for project Activity
94 if ( ($project->usesNews() && $GLOBALS['sys_use_news']) ||
95 ($project->usesFRS() && $GLOBALS['sys_use_frs']) ||
96 ($project->usesTracker() && $GLOBALS['sys_use_tracker']) ||
97 ($project->usesForum() && $GLOBALS['sys_use_forum']) ||
98 ($project->usesSCM() && $GLOBALS['sys_use_scm']) ){
99 $string_rss_20 .= get_rss_feed_20 ("rss20_activity.php?group_id=" . $group_id,
100 $name.': ' . _('Activity'));
103 // RSS for project Releases
104 if ($project->usesFRS() && $GLOBALS['sys_use_frs']) {
105 $string_rss_20 .= get_rss_feed_20 ("rss20_newreleases.php?group_id=" . $group_id,
106 $name.': ' . _('Project Releases'));
111 <?php echo $string_rss_20; ?>
115 <a href="javascript:history.go(-1)">[<?php echo _('Go back') ?>]</a>
117 <?php $HTML->footer(array()); ?>