summaryrefslogtreecommitdiffstats
path: root/lib/class/ampacherss.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class/ampacherss.class.php')
-rw-r--r--lib/class/ampacherss.class.php126
1 files changed, 63 insertions, 63 deletions
diff --git a/lib/class/ampacherss.class.php b/lib/class/ampacherss.class.php
index 8276bf77..897601bc 100644
--- a/lib/class/ampacherss.class.php
+++ b/lib/class/ampacherss.class.php
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
@@ -28,17 +28,17 @@
*/
class AmpacheRSS {
- private $type;
- public $data;
+ private $type;
+ public $data;
/**
* Constructor
* This takes a flagged.id and then pulls in the information for said flag entry
*/
- public function __construct($type) {
+ public function __construct($type) {
+
+ $this->type = self::validate_type($type);
- $this->type = self::validate_type($type);
-
} // constructor
/**
@@ -46,19 +46,19 @@ class AmpacheRSS {
* This returns the xmldocument for the current rss type, it calls a sub function that gathers the data
* and then uses the xmlDATA class to build the document
*/
- public function get_xml() {
+ public function get_xml() {
// Function call name
- $data_function = 'load_' . $this->type;
- $pub_date_function = 'pubdate_' . $this->type;
+ $data_function = 'load_' . $this->type;
+ $pub_date_function = 'pubdate_' . $this->type;
- $data = call_user_func(array('AmpacheRSS',$data_function));
- $pub_date = call_user_func(array('AmpacheRSS',$pub_date_function));
+ $data = call_user_func(array('AmpacheRSS',$data_function));
+ $pub_date = call_user_func(array('AmpacheRSS',$pub_date_function));
- xmlData::set_type('rss');
- $xml_document = xmlData::rss_feed($data,$this->get_title(),$this->get_description(),$pub_date);
+ xmlData::set_type('rss');
+ $xml_document = xmlData::rss_feed($data,$this->get_title(),$this->get_description(),$pub_date);
- return $xml_document;
+ return $xml_document;
} // get_xml
@@ -66,14 +66,14 @@ class AmpacheRSS {
* get_title
* This returns the standardized title for the rss feed based on this->type
*/
- public function get_title() {
+ public function get_title() {
$titles = array('now_playing'=>_('Now Playing'),
'recently_played'=>_('Recently Played'),
'latest_album'=>_('Newest Albums'),
- 'latest_artist'=>_('Newest Artists'));
+ 'latest_artist'=>_('Newest Artists'));
- return scrub_out(Config::get('site_title')) . ' - ' . $titles[$this->type];
+ return scrub_out(Config::get('site_title')) . ' - ' . $titles[$this->type];
} // get_title
@@ -81,10 +81,10 @@ class AmpacheRSS {
* get_description
* This returns the standardized description for the rss feed based on this->type
*/
- public function get_description() {
+ public function get_description() {
//FIXME: For now don't do any kind of translating
- return 'Ampache RSS Feeds';
+ return 'Ampache RSS Feeds';
} // get_description
@@ -92,16 +92,16 @@ class AmpacheRSS {
* validate_type
* this returns a valid type for an rss feed, if the specified type is invalid it returns a default value
*/
- public static function validate_type($type) {
+ public static function validate_type($type) {
$valid_types = array('now_playing','recently_played','latest_album','latest_artist','latest_song',
- 'popular_song','popular_album','popular_artist');
-
- if (!in_array($type,$valid_types)) {
- return 'now_playing';
- }
+ 'popular_song','popular_album','popular_artist');
+
+ if (!in_array($type,$valid_types)) {
+ return 'now_playing';
+ }
- return $type;
+ return $type;
} // validate_type
@@ -109,14 +109,14 @@ class AmpacheRSS {
* get_display
* This dumps out some html and an icon for the type of rss that we specify
*/
- public static function get_display($type='now_playing') {
+ public static function get_display($type='now_playing') {
// Default to now playing
- $type = self::validate_type($type);
+ $type = self::validate_type($type);
- $string = '<a href="' . Config::get('web_path') . '/rss.php?type=' . $type . '">' . get_user_icon('feed',_('RSS Feed')) . '</a>';
+ $string = '<a href="' . Config::get('web_path') . '/rss.php?type=' . $type . '">' . get_user_icon('feed',_('RSS Feed')) . '</a>';
- return $string;
+ return $string;
} // get_display
@@ -127,41 +127,41 @@ class AmpacheRSS {
* This loads in the now playing information. This is just the raw data with key=>value pairs that could be turned
* into an xml document if we so wished
*/
- public static function load_now_playing() {
+ public static function load_now_playing() {
- $data = Stream::get_now_playing();
+ $data = Stream::get_now_playing();
- $results = array();
+ $results = array();
- foreach ($data as $element) {
- $song = $element['media'];
- $client = $element['user'];
+ foreach ($data as $element) {
+ $song = $element['media'];
+ $client = $element['user'];
$xml_array = array('title'=>$song->f_title . ' - ' . $song->f_artist . ' - ' . $song->f_album,
'link'=>$song->link,
'description'=>$song->title . ' - ' . $song->f_artist_full . ' - ' . $song->f_album_full,
'comments'=>$client->fullname . ' - ' . $element['agent'],
'pubDate'=>date("r",$element['expire'])
- );
- $results[] = $xml_array;
- } // end foreach
+ );
+ $results[] = $xml_array;
+ } // end foreach
- return $results;
+ return $results;
} // load_now_playing
/**
* pubdate_now_playing
- * this is the pub date we should use for the now playing information,
+ * this is the pub date we should use for the now playing information,
* this is a little specific as it uses the 'newest' expire we can find
*/
- public static function pubdate_now_playing() {
+ public static function pubdate_now_playing() {
// Little redundent, should be fixed by an improvement in the get_now_playing stuff
- $data = Stream::get_now_playing();
+ $data = Stream::get_now_playing();
- $element = array_shift($data);
+ $element = array_shift($data);
- return $element['expire'];
+ return $element['expire'];
} // pubdate_now_playing
@@ -169,21 +169,21 @@ class AmpacheRSS {
* load_recently_played
* This loads in the recently played information and formats it up real nice like
*/
- public static function load_recently_played() {
+ public static function load_recently_played() {
//FIXME: The time stuff should be centralized, it's currently in two places, lame
$time_unit = array('',_('seconds ago'),_('minutes ago'),_('hours ago'),_('days ago'),_('weeks ago'),_('months ago'),_('years ago'));
- $data = Song::get_recently_played();
+ $data = Song::get_recently_played();
- $results = array();
+ $results = array();
- foreach ($data as $item) {
- $client = new User($item['user']);
- $song = new Song($item['object_id']);
- $song->format();
- $amount = intval(time() - $item['date']+2);
- $time_place = '0';
+ foreach ($data as $item) {
+ $client = new User($item['user']);
+ $song = new Song($item['object_id']);
+ $song->format();
+ $amount = intval(time() - $item['date']+2);
+ $time_place = '0';
while ($amount >= 1) {
$final = $amount;
$time_place++;
@@ -205,7 +205,7 @@ class AmpacheRSS {
if ($time_place > '6') {
$final = $amount . '+';
break;
- }
+ }
} // end while
$time_string = $final . ' ' . $time_unit[$time_place];
@@ -214,12 +214,12 @@ class AmpacheRSS {
'link'=>str_replace('&amp;', '&', $song->link),
'description'=>$song->title . ' - ' . $song->f_artist_full . ' - ' . $song->f_album_full . ' - ' . $time_string,
'comments'=>$client->username,
- 'pubDate'=>date("r",$item['date']));
- $results[] = $xml_array;
+ 'pubDate'=>date("r",$item['date']));
+ $results[] = $xml_array;
- } // end foreach
+ } // end foreach
- return $results;
+ return $results;
} // load_recently_played
@@ -227,13 +227,13 @@ class AmpacheRSS {
* pubdate_recently_played
* This just returns the 'newest' recently played entry
*/
- public static function pubdate_recently_played() {
+ public static function pubdate_recently_played() {
- $data = Song::get_recently_played();
+ $data = Song::get_recently_played();
$element = array_shift($data);
-
- return $element['date'];
+
+ return $element['date'];
} // pubdate_recently_played