diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-05-13 02:27:12 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-05-13 02:27:12 +0000 |
commit | 49c26695c900f47ef304dd1f7f1ed7184815f343 (patch) | |
tree | a246b3a8dc017e7dc92c0c446082c5eb8dc45015 /server | |
parent | 6eac7541290086509cf1531a48ab2734ac48081a (diff) | |
download | ampache-49c26695c900f47ef304dd1f7f1ed7184815f343.tar.gz ampache-49c26695c900f47ef304dd1f7f1ed7184815f343.tar.bz2 ampache-49c26695c900f47ef304dd1f7f1ed7184815f343.zip |
in theory the add functions on songs and albums works, now to add playing... details.. I know
Diffstat (limited to 'server')
-rw-r--r-- | server/ajax.server.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php index b815029f..b8053f72 100644 --- a/server/ajax.server.php +++ b/server/ajax.server.php @@ -72,6 +72,28 @@ switch ($action) { $xml_doc = xml_from_array($results); echo $xml_doc; break; + // Handle the users basketcases... + case 'basket': + switch ($_REQUEST['type']) { + case 'album': + $album = new Album($_REQUEST['id']); + $songs = $album->get_songs(); + foreach ($songs as $song_id) { + $GLOBALS['user']->playlist->add_object($song_id); + } // end foreach + break; + default: + case 'song': + $GLOBALS['user']->playlist->add_object($_REQUEST['id']); + break; + } // end switch + + ob_start(); + require_once Config::get('prefix') . '/templates/show_playlist_bar.inc.php'; + $results['topbar-playlist'] = ob_get_contents(); + ob_end_clean(); + echo xml_from_array($results); + break; /* For changing the current play type FIXME:: need to allow select of any type */ case 'change_play_type': $pref_id = get_preference_id('play_type'); |