summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-05-13 02:27:12 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-05-13 02:27:12 +0000
commit49c26695c900f47ef304dd1f7f1ed7184815f343 (patch)
treea246b3a8dc017e7dc92c0c446082c5eb8dc45015 /server
parent6eac7541290086509cf1531a48ab2734ac48081a (diff)
downloadampache-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.php22
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');