summaryrefslogtreecommitdiff
path: root/rss_inc.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2005-10-23 14:41:54 +0000
committerMax Kremmel <xing@synapse.plus.com>2005-10-23 14:41:54 +0000
commitba0af314e3198172127e5e8c0f00a5cd5a758592 (patch)
tree6da5084a55ccec4987611bff32148ccaad2dcfa3 /rss_inc.php
parent7e5f14c9a98e9cb0c3214555b14e1581703f2e18 (diff)
downloadrss-ba0af314e3198172127e5e8c0f00a5cd5a758592.tar.gz
rss-ba0af314e3198172127e5e8c0f00a5cd5a758592.tar.bz2
rss-ba0af314e3198172127e5e8c0f00a5cd5a758592.zip
merge recent changes into HEAD
Diffstat (limited to 'rss_inc.php')
-rw-r--r--rss_inc.php74
1 files changed, 74 insertions, 0 deletions
diff --git a/rss_inc.php b/rss_inc.php
new file mode 100644
index 0000000..45124ea
--- /dev/null
+++ b/rss_inc.php
@@ -0,0 +1,74 @@
+<?php
+include( RSS_PKG_PATH."feedcreator.class.php" );
+
+// make sure the feeds cache dir is available
+if( !is_dir( TEMP_PKG_PATH.'rss' ) ) {
+ mkdir_p( TEMP_PKG_PATH.'rss' );
+}
+
+// initiate feed creator class
+$rss = new UniversalFeedCreator();
+
+$rss->copyright = $gBitSystem->getPreference( 'rssfeed_copyright' );
+$rss->editor = $gBitSystem->getPreference( 'rssfeed_editor' );
+$rss->webmaster = $gBitSystem->getPreference( 'rssfeed_webmaster' );
+$rss->language = $gBitSystem->getPreference( 'rssfeed_language', 'en-us' );
+$rss->descriptionTruncSize = $gBitSystem->getPreference( 'rssfeed_truncate', 500 );
+$rss->descriptionHtmlSyndicated = true;
+
+$rss->link = 'http://'.$_SERVER['HTTP_HOST'].BIT_ROOT_URL;
+$rss->syndicationURL = 'http://'.$_SERVER['HTTP_HOST'].BIT_ROOT_URL.'/'.$_SERVER['PHP_SELF'];
+
+// feed image
+$image->descriptionTruncSize = $gBitSystem->getPreference( 'rssfeed_truncate', 500 );
+$image->descriptionHtmlSyndicated = true;
+
+$image = new FeedImage();
+$image->title = $gBitSystem->mPrefs['siteTitle'];
+$image->url = $gBitSystem->getPreference( 'rssfeed_image_url', '');
+$image->link = 'http://'.$_SERVER['HTTP_HOST'].BIT_ROOT_URL;
+$image->description = tra( 'Feed provided by' ).': '.$gBitSystem->mPrefs['siteTitle'].' '.tra( 'Click to visit.' );
+$rss->image = $image;
+
+// here we work out what type of feed were going to feed
+if( empty( $_REQUEST['version'] ) ) {
+ // get default rss feed version from database or set to 0.91 if none in there
+ $version = $gBitSystem->getPreference( "rssfeed_default_version", "RSS0.91" );
+} else {
+ $version = $_REQUEST['version'];
+}
+
+$rss_version_name = $version;
+switch( $version ) {
+ case "0":
+ $rss_version_name = "RSS0.91";
+ break;
+ case "1":
+ $rss_version_name = "RSS1.0";
+ break;
+ case "2":
+ $rss_version_name = "RSS2.0";
+ break;
+ case "3":
+ $rss_version_name = "PIE0.1";
+ break;
+ case "4":
+ $rss_version_name = "MBOX";
+ break;
+ case "5":
+ $rss_version_name = "ATOM";
+ break;
+ case "6":
+ $rss_version_name = "ATOM0.3";
+ break;
+ case "7":
+ $rss_version_name = "OPML";
+ break;
+ case "8":
+ $rss_version_name = "HTML";
+ break;
+ case "9":
+ $rss_version_name = "JS";
+ break;
+}
+?>