// require_once '../env.inc.php'; require_once $gfcommon.'include/pre.php'; require_once $gfwww.'export/rss_utils.inc'; $sysdebug_enable = false; header("Content-Type: text/xml; charset=utf-8"); print ' '; $group_id = getIntFromRequest('group_id'); $limit = getIntFromRequest('limit', 10); if ($limit > 100) { $limit = 100; } if ($group_id) { session_require_perm('project_read', $group_id); $res = db_query_params ('SELECT group_name FROM groups WHERE group_id=$1', array($group_id), 1); $row = db_fetch_array($res); $title = ": ".$row['group_name']." - "; $link = "?group_id=$group_id"; $description = " of ".$row['group_name']; $admins = RBACEngine::getInstance()->getUsersByAllowedAction ('project_admin', $group_id) ; if (count ($admins)) { $webmaster = $admins[0]->getUnixName()."@".forge_get_config('users_host')." (".$admins[0]->getRealName().")"; } else { $webmaster = forge_get_config('admin_email'); } } else { $title = ""; $link = ""; $description = ""; $webmaster = forge_get_config('admin_email'); } $rssTitle = forge_get_config ('forge_name')." Project$title News"; $rssLink = util_make_url("/news/$link"); // ## one time output print " \n"; print " ".$rssTitle."\n"; print " ".$rssLink."\n"; print " ".forge_get_config ('forge_name')." Project News$description\n"; print " en-us\n"; print " Copyright ".date("Y")." ".forge_get_config ('forge_name')."\n"; print " $webmaster\n"; print " ".rss_date(time())."\n"; print " http://blogs.law.harvard.edu/tech/rss\n"; print " ".forge_get_config ('forge_name')." RSS generator\n"; $res = db_query_params ('SELECT forum_id,summary,post_date,details,g.group_id,g.group_name,u.realname,u.user_name FROM news_bytes, groups g,users u WHERE news_bytes.group_id=g.group_id AND u.user_id=news_bytes.submitted_by AND g.status=$1 AND news_bytes.is_approved <> 4 AND (g.group_id=$2 OR 1 != $3) AND (is_approved=1 OR 1 != $4) ORDER BY post_date DESC', array ('A', $group_id, $group_id ? 1 : 0, $group_id ? 0 : 1), $limit) ; // ## item outputs while ($row = db_fetch_array($res)) { // if news group, link is main page if ($row['group_id'] != GROUP_IS_NEWS) { $link = util_make_url("/forum/forum.php?forum_id=".$row['forum_id']); } else { $link = util_make_url('/'); } print " \n"; print " ".htmlspecialchars($row['summary'])."\n"; print " $link\n"; print " ".rss_description($row['details'])."\n"; print " ".$row['user_name']."@".forge_get_config('users_host')." (".$row['realname'].")\n"; print " ".rss_date($row['post_date'])."\n"; print " $link\n"; print " $link\n"; print " \n"; } // ## end output endFeed();