diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-06-04 02:45:03 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-06-04 02:45:03 +0000 |
commit | 19276f57a9eeacae7829629baa35fcb28d77419f (patch) | |
tree | 35c2d658e6cb4e3b9e1a1706e0e3d3ab8af88f0d /server/ajax.server.php | |
parent | 848a1bc5388301e128cb5c2c4d8dcb5d06721bb4 (diff) | |
download | ampache-19276f57a9eeacae7829629baa35fcb28d77419f.tar.gz ampache-19276f57a9eeacae7829629baa35fcb28d77419f.tar.bz2 ampache-19276f57a9eeacae7829629baa35fcb28d77419f.zip |
fixed genre and artist view... mostly also fixed batch downloads
Diffstat (limited to 'server/ajax.server.php')
-rw-r--r-- | server/ajax.server.php | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php index 4f60573b..50368e9b 100644 --- a/server/ajax.server.php +++ b/server/ajax.server.php @@ -76,19 +76,31 @@ switch ($action) { case 'basket': switch ($_REQUEST['type']) { case 'album': - $album = new Album($_REQUEST['id']); - $songs = $album->get_songs(); + case 'artist': + case 'genre': + $object = new $_REQUEST['type']($_REQUEST['id']); + $songs = $object->get_songs(); foreach ($songs as $song_id) { $GLOBALS['user']->playlist->add_object($song_id); } // end foreach break; case 'album_random': - $album = new Album($_REQUEST['id']); - $songs = $album->get_random_songs(); + case 'artist_random': + case 'genre_random': + $data = explode('_',$_REQUEST['type']); + $type = $data['0']; + $object = new $type($_REQUEST['id']); + $songs = $object->get_random_songs(); foreach ($songs as $song_id) { $GLOBALS['user']->playlist->add_object($song_id); } break; + $artist = new Artist($_REQUEST['id']); + $songs = $artist->get_random_songs(); + foreach ($songs as $song_id) { + $GLOBALS['user']->playlist->add_object($song_id); + } + break; case 'clear_all': $GLOBALS['user']->playlist->clear(); break; |