summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-09-28 04:34:02 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-09-28 04:34:02 +0000
commit79ca59df627660d635a9373bfeb293592c173793 (patch)
treedee673409ee084f47f2121ff049f2bdd859fb057 /server
parent705fba8f49faa42ed7f004f67b74a996c29ddb3d (diff)
downloadampache-79ca59df627660d635a9373bfeb293592c173793.tar.gz
ampache-79ca59df627660d635a9373bfeb293592c173793.tar.bz2
ampache-79ca59df627660d635a9373bfeb293592c173793.zip
fixed some localplay issues, now correctly shows the active instance at least for the MPD module
Diffstat (limited to 'server')
-rw-r--r--server/localplay.ajax.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/server/localplay.ajax.php b/server/localplay.ajax.php
index 78142b18..5cc048f2 100644
--- a/server/localplay.ajax.php
+++ b/server/localplay.ajax.php
@@ -31,9 +31,18 @@ switch ($_REQUEST['action']) {
$type = $_REQUEST['instance'] ? 'localplay' : 'stream';
- Preference::update('mpd_active',$GLOBALS['user']->id,$_REQUEST['instance']);
+ $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
+ $localplay->set_active_instance($_REQUEST['instance']);
Preference::update('play_type',$GLOBALS['user']->id,$type);
+ // Now reload the preferences into the user object
+ $GLOBALS['user']->set_preferences();
+
+ // We should also refesh the sidebar
+ ob_start();
+ require_once Config::get('prefix') . '/templates/sidebar.inc.php';
+ $results['sidebar'] = ob_get_contents();
+ ob_end_clean();
break;
default:
$results['rfc3514'] = '0x1';