6 * Author: 2006, Daniel A. Perez <daniel@gforgegroup.com>
11 * This file is part of GForge.
13 * GForge is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
18 * GForge is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with GForge; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 require_once '../env.inc.php';
29 require_once $gfwww.'include/pre.php';
30 require_once $gfwww.'export/rss_utils.inc';
32 $group_id = getIntFromRequest('group_id');
33 $limit = getIntFromRequest('limit', 10);
35 if ($limit > 100) $limit = 100;
37 $url = util_make_url ('/');
40 $res = db_query_params ('SELECT group_name FROM groups WHERE group_id=$1 and is_public=1',
43 $row = db_fetch_array($res);
44 $title = $row['group_name'];
45 $link = "?group_id=$group_id";
46 $description = " of ".$row['group_name'];
48 $reswm = db_query_params ('SELECT users.user_name,users.realname FROM user_group,users WHERE group_id=$1 AND admin_flags=$2 AND users.user_id=user_group.user_id ORDER BY users.add_date',
52 if ($rowwm = db_fetch_array($reswm)) {
53 $webmaster = $rowwm['user_name']."@".$GLOBALS['sys_users_host']." (".$rowwm['realname'].")";
55 $webmaster = $GLOBALS['sys_admin_email'];
59 header("Content-Type: text/xml; charset=utf-8");
60 print '<?xml version="1.0" encoding="UTF-8"?>
64 print " <title>".forge_get_config ('forge_name')." $title Activity</title>\n";
65 print " <link>$url/activity/$link</link>\n";
66 print " <description>".forge_get_config ('forge_name')." Project Activity$description</description>\n";
67 print " <language>en-us</language>\n";
68 print " <copyright>Copyright ".date("Y")." ".forge_get_config ('forge_name')."</copyright>\n";
69 print " <webMaster>$webmaster</webMaster>\n";
70 print " <lastBuildDate>".rss_date(time())."</lastBuildDate>\n";
71 print " <docs>http://blogs.law.harvard.edu/tech/rss</docs>\n";
72 print " <generator>".forge_get_config ('forge_name')." RSS generator</generator>\n";
74 $res = db_query_params ('SELECT * FROM activity_vw WHERE activity_date BETWEEN $1 AND $2 AND group_id=$3 ORDER BY activity_date DESC',
75 array(time() - 30*86400,
81 while ($arr = db_fetch_array($res)) {
84 switch ($arr['section']) {
86 print " <title>".htmlspecialchars('Commit for Tracker Item [#'.$arr['subref_id'].'] '.$arr['description'])."</title>\n";
87 print " <link>$url/tracker/?func=detail&atid=".$arr['ref_id'].'&aid='.$arr['subref_id'].'&group_id='.$arr['group_id']."</link>\n";
88 print " <comments>$url/tracker/?func=detail&atid=".$arr['ref_id'].'&aid='.$arr['subref_id'].'&group_id='.$arr['group_id']."</comments>\n";
92 print " <title>".htmlspecialchars('Tracker Item [#'.$arr['subref_id'].' '.$arr['description'].'] Opened')."</title>\n";
93 print " <link>$url/tracker/?func=detail&atid=".$arr['ref_id'].'&aid='.$arr['subref_id'].'&group_id='.$arr['group_id']."</link>\n";
94 print " <comments>$url/tracker/?func=detail&atid=".$arr['ref_id'].'&aid='.$arr['subref_id'].'&group_id='.$arr['group_id']."</comments>\n";
97 case 'trackerclose': {
98 print " <title>".htmlspecialchars('Tracker Item [#'.$arr['subref_id'].' '.$arr['description'].'] Closed')."</title>\n";
99 print " <link>$url/tracker/?func=detail&atid=".$arr['ref_id'].'&aid='.$arr['subref_id'].'&group_id='.$arr['group_id']."</link>\n";
100 print " <comments>$url/tracker/?func=detail&atid=".$arr['ref_id'].'&aid='.$arr['subref_id'].'&group_id='.$arr['group_id']."</comments>\n";
104 print " <title>".htmlspecialchars('FRS Release [#'.$arr['description'].']')."</title>\n";
105 print " <link>$url/frs/?release_id=".$arr['subref_id'].'&group_id='.$arr['group_id']."</link>\n";
106 print " <comments>$url/frs/?release_id=".$arr['subref_id'].'&group_id='.$arr['group_id']."</comments>\n";
110 print " <title>".htmlspecialchars('Forum Post [#'.$arr['subref_id'].'] '.$arr['description'])."</title>\n";
111 print " <link>$url/forum/message.php?forum_id=".$arr['ref_id'].'&msg_id='.$arr['subref_id'].'&group_id='.$arr['group_id']."</link>\n";
112 print " <comments>$url/forum/message.php?forum_id=".$arr['ref_id'].'&msg_id='.$arr['subref_id'].'&group_id='.$arr['group_id']."</comments>\n";
116 print " <title>".htmlspecialchars('News Post [#'.$arr['subref_id'].'] '.$arr['description'])."</title>\n";
117 print " <link>$url/forum/forum.php?forum_id=".$arr['subref_id']."</link>\n";
118 print " <comments>$url/forum/forum.php?forum_id=".$arr['subref_id']."</comments>\n";
123 print " <description>".rss_description($arr['description'])."</description>\n";
124 print " <author>".$arr['user_name']."@".$GLOBALS['sys_users_host']." (".$arr['realname'].")</author>\n";
125 print " <pubDate>".rss_date($arr['activity_date'])."</pubDate>\n";
129 print " </channel>\n";
133 // Print error showing no group was selected
135 echo "<br /><span class=\"error\"> Error: No group selected</span>";