DrewM
04-07-2006, 07:38 PM
Well I'm trying to make a xml/ rss2 feed for my users it works but it just displays text this is my code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NOSHUTDOWNFUNC', 1);
define('SKIP_SESSIONCREATE', 1);
define('DIE_QUIETLY', 1);
define('THIS_SCRIPT', 'external');
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array();
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
chdir('/home/rdsx667/public_html/forum/');
require_once('./global.php');
// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################
$threads = $db->query_read("select * from " . TABLE_PREFIX . "site_news ");
header('Content-Type: text/xml');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo '<?xml version="1.0" encoding="' . $stylevar['charset'] . '"?>' . "\r\n\r\n";
# Each specs shared code is entered in full (duplicated) to make it easier to read
echo "<rss version=\"2.0\">\r\n";
echo "<channel>\r\n";
echo "\t
<title>RSS Feeds From Sim 2 World</title>
\r\n";
echo "\t<link>" . $vbulletin->options['homeurl'] . "</link>\r\n";
echo "\t<description><![CDATA[" . htmlspecialchars_uni($vbulletin->options['description']) . "]]></description>\r\n";
echo "\t<language>$stylevar[languagecode]</language>\r\n";
echo "\t<pubDate>" . gmdate('D, d M Y H:i:s', TIMENOW) . " GMT</pubDate>\r\n";
echo "\t<generator>Sim 2 World</generator>\r\n";
echo "\t<ttl>60</ttl>\r\n";
// }
$i = 0;
// list returned threads
while ($thread = $db->fetch_array($threads)) {
echo "\r\n\t<item>\r\n";
echo "\t\t<title>$thread[newstitle]</title>\r\n";
echo "\t\t<link>" . $vbulletin->options['homeurl'] . "?news_id=$thread[newsid]</link>\r\n";
echo "\t\t<pubDate>" . $thread['date'] . " </pubDate>\r\n";
echo "\t\t<description><![CDATA[". $thread['newsartcle'] ."]]></description>\r\n";
# this bit is obtuse
echo "\t\t<author><![CDATA[(" . $thread['newsauthor'] . ")]]></author>\r\n";
echo "\t\t<guid isPermaLink=\"false\">" . $vbulletin->options['homeurl'] . "?news_id=$thread[newsid]</guid>\r\n";
echo "\t</item>\r\n";
echo "</channel>\r\n";
echo "</rss>";
}
?>
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NOSHUTDOWNFUNC', 1);
define('SKIP_SESSIONCREATE', 1);
define('DIE_QUIETLY', 1);
define('THIS_SCRIPT', 'external');
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array();
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
chdir('/home/rdsx667/public_html/forum/');
require_once('./global.php');
// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################
$threads = $db->query_read("select * from " . TABLE_PREFIX . "site_news ");
header('Content-Type: text/xml');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo '<?xml version="1.0" encoding="' . $stylevar['charset'] . '"?>' . "\r\n\r\n";
# Each specs shared code is entered in full (duplicated) to make it easier to read
echo "<rss version=\"2.0\">\r\n";
echo "<channel>\r\n";
echo "\t
<title>RSS Feeds From Sim 2 World</title>
\r\n";
echo "\t<link>" . $vbulletin->options['homeurl'] . "</link>\r\n";
echo "\t<description><![CDATA[" . htmlspecialchars_uni($vbulletin->options['description']) . "]]></description>\r\n";
echo "\t<language>$stylevar[languagecode]</language>\r\n";
echo "\t<pubDate>" . gmdate('D, d M Y H:i:s', TIMENOW) . " GMT</pubDate>\r\n";
echo "\t<generator>Sim 2 World</generator>\r\n";
echo "\t<ttl>60</ttl>\r\n";
// }
$i = 0;
// list returned threads
while ($thread = $db->fetch_array($threads)) {
echo "\r\n\t<item>\r\n";
echo "\t\t<title>$thread[newstitle]</title>\r\n";
echo "\t\t<link>" . $vbulletin->options['homeurl'] . "?news_id=$thread[newsid]</link>\r\n";
echo "\t\t<pubDate>" . $thread['date'] . " </pubDate>\r\n";
echo "\t\t<description><![CDATA[". $thread['newsartcle'] ."]]></description>\r\n";
# this bit is obtuse
echo "\t\t<author><![CDATA[(" . $thread['newsauthor'] . ")]]></author>\r\n";
echo "\t\t<guid isPermaLink=\"false\">" . $vbulletin->options['homeurl'] . "?news_id=$thread[newsid]</guid>\r\n";
echo "\t</item>\r\n";
echo "</channel>\r\n";
echo "</rss>";
}
?>