.
*/
require 'lib/include.php';
start_session (null, false);
$session->auth ('iflogged');
getvars ('fid');
if ($session->status['afterlogged'] == 'yes')
{
header ('Content-Type: text/xml; charset=UTF-8');
header ('Content-Disposition: attachment; filename="my-cheetah-feeds.xml"');
header ('Last-Modified: ' . gmdate ('D, d M Y H:i:s T'));
exportOPML ($session->id);
}
function makeOutlineFolder ($title, $text) {
return ' \n".$text." \n";
}
function makeOutlineFeed ($title, $xmlUrl) {
return '\n";
}
function exportOPML ($userid) {
global $session, $fid;
echo "\n";
echo "\n";
echo " \n";
echo " Cheetah News Subscriptions\n";
echo " ".gmdate ('D, d M Y H:i:s T')."\n";
echo " ".$session->email."\n";
echo " \n";
echo " \n";
$db = new Database ();
$db2 = new Database ();
$opml_text = '';
$fid = addslashes ($fid);
if (!is_numeric ($fid))
$fid = -1;
else
$fid = (int)$fid;
if ($fid != 0) {
if ($fid > 0) {
$db->query ("SELECT fname, id FROM folder WHERE userid=".
$userid." AND id='$fid' ORDER BY pri DESC");
}
else {
$db->query ("SELECT fname, id FROM folder WHERE userid=".
$userid." ORDER BY pri DESC");
}
while ($db->next_record ())
{
$text = '';
$db2->query ("SELECT s.description, f.url FROM feed f, subscription s ".
"WHERE s.userid='".$userid.
"' AND f.id = s.feedid AND s.folder=".
$db->f ('id')." ORDER BY s.pri DESC");
while ($db2->next_record ()) {
$text .= ' '.makeOutlineFeed ($db2->f ('description'),
$db2->f ('url'));
}
$opml_text .= makeOutlineFolder ($db->f ('fname'), $text);
}
}
if ($fid < 1) {
$db->query ("SELECT s.description, f.url FROM feed f, subscription s ".
"WHERE s.userid='".$userid.
"' AND f.id = s.feedid AND s.folder=0 ORDER BY s.pri DESC");
while ($db->next_record ()) {
$opml_text .= ' '.makeOutlineFeed ($db->f ('description'),
$db->f ('url'));
}
}
echo $opml_text;
echo " \n";
echo "\n";
}
?>