summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-12-22 05:14:14 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-12-22 05:14:14 +0000
commitbe699cab75c8993175a4994316b9665105c86696 (patch)
tree596b557876c39104d9f2ccd614ec85f303205337 /server
parent7cbf829be1d29abf1ac4ef26a541d65e98538233 (diff)
downloadampache-be699cab75c8993175a4994316b9665105c86696.tar.gz
ampache-be699cab75c8993175a4994316b9665105c86696.tar.bz2
ampache-be699cab75c8993175a4994316b9665105c86696.zip
fixed opera playback, added playlist mojo to the xml api doodly, konqueror is still broken as is the API and XML-RPC stuff, also updated prototype.js
Diffstat (limited to 'server')
-rw-r--r--server/xml.server.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/server/xml.server.php b/server/xml.server.php
index 10da2e97..e800af2e 100644
--- a/server/xml.server.php
+++ b/server/xml.server.php
@@ -178,6 +178,35 @@ switch ($_REQUEST['action']) {
ob_end_clean();
echo xmlData::songs($songs);
break;
+ case 'playlists':
+ Browse::reset_filters();
+ Browse::set_type('playlist');
+ Browse::set_sort('name','ASC');
+
+ if ($_REQUEST['filter']) {
+ Browse::set_filter('alpha_match',$_REQUEST['filter']);
+ }
+
+ $playlist_ids = Browse::get_objects();
+
+ xmlData::set_offset($_REQUEST['offset']);
+ ob_end_clean();
+ echo xmlData::playlists($playlist_ids);
+ break;
+ case 'playlist_songs':
+ $playlist = new Playlist($_REQUEST['filter']);
+ $items = $playlist->get_items();
+
+ foreach ($items as $object) {
+ if ($object['type'] == 'song') {
+ $songs[] = $object['object_id'];
+ }
+ } // end foreach
+
+ xmlData::set_offset($_REQUEST['offset']);
+ ob_end_clean();
+ echo xmlData::songs($songs);
+ break;
default:
ob_end_clean();
echo xmlData::error('Invalid Request');