71 lines
2.4 KiB
PHP
71 lines
2.4 KiB
PHP
<?php
|
|
global $wpdb, $mingleforum;
|
|
|
|
$root = dirname(dirname(dirname(dirname(__FILE__))));
|
|
if (file_exists($root.'/wp-load.php')) {
|
|
// WP 2.6
|
|
require_once($root.'/wp-load.php');
|
|
} else {
|
|
// before WP 2.6
|
|
require_once($root.'/wp-config.php');
|
|
}
|
|
|
|
if($mingleforum->options['forum_use_rss'])
|
|
{
|
|
$mingleforum->setup_links();
|
|
|
|
if(is_numeric($_GET['topic'])) //is_numeric will prevent SQL injections
|
|
$topic = $_GET['topic'];
|
|
else
|
|
$topic = 'all';
|
|
|
|
if($topic == "all"){
|
|
$posts = $wpdb->get_results("SELECT * FROM {$mingleforum->t_posts} ORDER BY `date` DESC LIMIT 20");
|
|
$title = get_bloginfo('name')." ".__("Forum Feed", "mingleforum")."";
|
|
$description = __("Forum Feed", "mingleforum");
|
|
}
|
|
else{
|
|
$posts = $wpdb->get_results("SELECT * FROM $mingleforum->t_posts WHERE parent_id = $topic ORDER BY `date` DESC LIMIT 20");
|
|
$description = __("Forum Topic:", "mingleforum")." - ".$mingleforum->get_subject($topic);
|
|
$title = get_bloginfo('name')." ".__("Forum", "mingleforum")." - ".__("Topic: ", "mingleforum")." ".$mingleforum->get_subject($topic);
|
|
}
|
|
$link = $mingleforum->home_url;
|
|
|
|
header ("Content-type: application/rss+xml");
|
|
|
|
echo ("<?xml version=\"1.0\" encoding=\"".get_bloginfo('charset')."\"?>\n");
|
|
?>
|
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
<channel>
|
|
<title><?php echo $title; ?></title>
|
|
<description><?php bloginfo('name'); echo " $description";?></description>
|
|
<link><?php echo $link;?></link>
|
|
<language><?php bloginfo('language');?></language>
|
|
<?php
|
|
|
|
|
|
foreach($posts as $post){
|
|
$catid = $mingleforum->forum_get_group_from_post($post->parent_id);
|
|
$groups = $wpdb->get_var("select usergroups from {$mingleforum->t_forums} where id = {$catid}");
|
|
$groups = maybe_unserialize($groups);
|
|
if(empty($groups)) //don't show protected group posts in the feed
|
|
{
|
|
$link = $mingleforum->get_paged_threadlink($post->parent_id);
|
|
$title = $post->subject;
|
|
|
|
echo "<item>\n
|
|
<title>".htmlspecialchars($title)."</title>\n
|
|
<description>".htmlspecialchars($mingleforum->output_filter($post->text, ENT_NOQUOTES))."</description>\n
|
|
<link>".htmlspecialchars($link)."</link>\n
|
|
<author>feeds@r.us</author>\n
|
|
<pubDate>".date("r", strtotime($post->date))."</pubDate>\n
|
|
<guid>".htmlspecialchars($link."&guid=$post->id")."</guid>
|
|
</item>\n\n";
|
|
}
|
|
}
|
|
echo "</channel>
|
|
</rss>";
|
|
}
|
|
else
|
|
echo "<html><body>".__("Feeds are disabled", "mingleforum")."</body></html>";
|