summaryrefslogtreecommitdiffstats
path: root/server/ajax.server.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-06-04 02:45:03 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-06-04 02:45:03 +0000
commit19276f57a9eeacae7829629baa35fcb28d77419f (patch)
tree35c2d658e6cb4e3b9e1a1706e0e3d3ab8af88f0d /server/ajax.server.php
parent848a1bc5388301e128cb5c2c4d8dcb5d06721bb4 (diff)
downloadampache-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.php20
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;