diff options
author | pb1dft <pb1dft@ampache> | 2007-03-03 22:40:21 +0000 |
---|---|---|
committer | pb1dft <pb1dft@ampache> | 2007-03-03 22:40:21 +0000 |
commit | dec762fe5d70ff85a4de4f26c25bfb4a53811805 (patch) | |
tree | 2fa53d17562f06a1e2e0eef48fae6571777dce54 /lib/rss.php | |
parent | f9e3b1360f40ada7645d6fdd0be6ee6c721269a0 (diff) | |
download | ampache-dec762fe5d70ff85a4de4f26c25bfb4a53811805.tar.gz ampache-dec762fe5d70ff85a4de4f26c25bfb4a53811805.tar.bz2 ampache-dec762fe5d70ff85a4de4f26c25bfb4a53811805.zip |
Changed/Added rss stuffie updated main config, Rewrote some off the statistics to use an array
Diffstat (limited to 'lib/rss.php')
-rw-r--r-- | lib/rss.php | 83 |
1 files changed, 51 insertions, 32 deletions
diff --git a/lib/rss.php b/lib/rss.php index a835c585..0252aa6a 100644 --- a/lib/rss.php +++ b/lib/rss.php @@ -31,22 +31,16 @@ function show_RSS ($type = 'artist',$username = 0) { $dbh = dbh(); $web_path = conf('web_path'); $rss_main_title = conf('rss_main_title'); -/* Commented out vollmer wanted it fixed. - $rss_latestartist_title = conf('rss_latestartist_title'); - $rss_latestalbum_title = conf('rss_latestalbum_title'); - $rss_popularartist_title = conf('rss_popularartist_title'); - $rss_popularalbum_title = conf('rss_popularalbum_title'); - $rss_popularsong_title = conf('rss_popularsong_title'); -*/ + $rss_latestartist_title = "Ampache Latest Artists"; $rss_latestalbum_title = "Ampache Latest Albums"; $rss_popularartist_title = "Ampache Most Popular Artists"; $rss_popularalbum_title = "Ampache Most Popular Albums"; $rss_popularsong_title = "Ampache Most Popular Songs"; + $rss_recentlyplayed_title = "Ampache Recently Played"; $rss_main_description = conf('rss_main_description'); $rss_main_copyright = conf('rss_main_copyright'); - $rss_main_language = conf('rss_main_language'); $rss_description = conf('rss_song_description'); $today = date("d-m-Y"); @@ -68,7 +62,7 @@ switch ($type) { echo " <channel>\n <title>$rss_popularalbum_title</title>\n"; echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; echo " <copyright>$rss_main_copyright</copyright>\n"; - echo " <pubDate>$today</pubDate>\n <language>$rss_main_language</language>\n"; + echo " <pubDate>$today</pubDate>\n"; while ( $r = @mysql_fetch_object($db_result) ) { echo "<item>\n"; @@ -95,7 +89,7 @@ switch ($type) { echo " <channel>\n <title>$rss_popularartist_title</title>\n"; echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; echo " <copyright>$rss_main_copyright</copyright>\n"; - echo " <pubDate>$today</pubDate>\n <language>$rss_main_language</language>\n"; + echo " <pubDate>$today</pubDate>\n"; while ( $r = @mysql_fetch_object($db_result) ) { echo "<item>\n"; @@ -122,7 +116,7 @@ switch ($type) { echo " <channel>\n <title>$rss_popularsong_title</title>\n"; echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; echo " <copyright>$rss_main_copyright</copyright>\n"; - echo " <pubDate>$today</pubDate>\n <language>$rss_main_language</language>\n"; + echo " <pubDate>$today</pubDate>\n"; while ( $r = @mysql_fetch_object($db_result) ) { echo "<item>\n"; @@ -146,7 +140,7 @@ switch ($type) { echo " <channel>\n <title>$rss_latestartist_title</title>\n"; echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; echo " <copyright>$rss_main_copyright</copyright>\n"; - echo " <pubDate>$today</pubDate>\n <language>$rss_main_language</language>\n"; + echo " <pubDate>$today</pubDate>\n"; while ( $item = mysql_fetch_row($db_result) ) { @@ -168,13 +162,11 @@ switch ($type) { $sql = "SELECT DISTINCT album FROM song ORDER BY addition_time DESC LIMIT 10"; $db_result = mysql_query($sql, $dbh); - $items = array(); - echo " <channel>\n <title>$rss_latestalbum_title</title>\n"; echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; echo " <copyright>$rss_main_copyright</copyright>\n"; - echo " <pubDate>$today</pubDate>\n <language>$rss_main_language</language>\n"; - + echo " <pubDate>$today</pubDate>\n"; + while ( $item = mysql_fetch_row($db_result) ) { echo "<item>\n"; @@ -188,42 +180,69 @@ switch ($type) { echo "</channel>\n</rss>"; break; - default: + case "recentlyplayed": + + $time_unit = array('',_('seconds ago'),_('minutes ago'),_('hours ago'),_('days ago'),_('weeks ago'),_('months ago'),_('years ago')); + $recent = get_recently_played(); + + echo " <channel>\n <title>$rss_recentlyplayed_title</title>\n"; + echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; + echo " <copyright>$rss_main_copyright</copyright>\n"; + echo " <pubDate>$today</pubDate>\n"; + + foreach ( $recent as $item ){ + $amount = intval(time() - $item['date']+2); + $time_place = '0'; + + while ($amount >= 1) { + $final = $amount; + $time_place++; + $amount = floor($amount/60); + } - if ($username) { - $user = get_user_from_username($username); - $constraint = " WHERE user='" . sql_escape($user->username) . "' "; + $time_string = $final . ' ' . $time_unit[$time_place]; + + echo "<item>\n"; + $song = new Song($item['object_id']); + $song->format_song(); + $user = new User($item['user']); + $user->format_user(); + echo " <title><![CDATA[$song->title]]></title>\n"; + echo " <link>$web_path/songs.php?action=single_song&song_id=".$item['object_id']."</link>\n"; + echo " <description><![CDATA[$user->fullname played $song->title - $song->f_artist $time_string]]></description>\n"; + echo "</item>\n"; } + echo "</channel>\n</rss>"; + break; + - $sql = "SELECT * FROM now_playing $constraint ORDER BY start_time DESC"; - - $db_result = mysql_query($sql, $dbh); + default: + $now_playing = get_now_playing(); $rss_song_description = $rss_description; echo " <channel>\n <title>$rss_main_title</title>\n"; echo " <link>$web_path</link>\n <description>$rss_main_description</description>\n"; echo " <copyright>$rss_main_copyright</copyright>\n"; - echo " <pubDate>$today</pubDate>\n <language>$rss_main_language</language>\n"; + echo " <pubDate>$today</pubDate>\n"; - while ($r = mysql_fetch_object($db_result)) { - $song = new Song($r->song_id); - $song->format_song(); + foreach ( $now_playing as $r ){ - if (is_object($song)) { + $song = $r['song']; + $user = $r['user']; + $song->format_song(); $artist = $song->f_artist; $album = $song->get_album_name(); - $text = "$artist - $song->f_title played by $r->user"; + $text = "$artist - $song->f_title played by $user->fullname"; echo "<item> \n"; echo " <title><![CDATA[$text]]></title> \n"; echo " <image>$web_path/image.php?id=$song->album</image>\n"; echo " <link>$web_path/albums.php?action=show&album=$song->album</link>\n"; - echo " <description><![CDATA[$song->f_title @ $album is played by $r->user]]></description>\n"; + echo " <description><![CDATA[$song->f_title @ $album is played by $user->fullname]]></description>\n"; echo " <pubDate>$today</pubDate>\n"; echo "</item>\n"; - } } - + echo "</channel>\n</rss>"; break; } |