. */ 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"; } ?>