blob: 12915d67e894d94b89a22670fb45d9090cc48bda (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<?php
/**
* @version $Header: /cvsroot/bitweaver/_bit_rss/rss_inc.php,v 1.5 2005/12/26 12:25:52 squareing Exp $
* @package rss
* @subpackage functions
*/
/**
* Initialization
*/
require_once( 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
if( !empty( $gBitSystem->mPrefs['rssfeed_image_url'] ) ) {
$image->descriptionTruncSize = $gBitSystem->getPreference( 'rssfeed_truncate', 5000 );
$image->descriptionHtmlSyndicated = true;
$image = new FeedImage();
$image->title = $gBitSystem->mPrefs['siteTitle'];
$image->url = $gBitSystem->mPrefs['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":
case "rss091":
$rss_version_name = "RSS0.91";
break;
case "1":
case "rss10":
$rss_version_name = "RSS1.0";
break;
case "2":
case "rss20":
$rss_version_name = "RSS2.0";
break;
case "3":
case "pie01":
$rss_version_name = "PIE0.1";
break;
case "4":
case "mbox":
$rss_version_name = "MBOX";
break;
case "5":
case "atom":
$rss_version_name = "ATOM";
break;
case "6":
case "atom03":
$rss_version_name = "ATOM0.3";
break;
case "7":
case "opml":
$rss_version_name = "OPML";
break;
case "8":
case "html":
$rss_version_name = "HTML";
break;
case "9":
case "js":
$rss_version_name = "JS";
break;
}
?>
|