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; case 'command': // Make sure they are allowed to do this // ok I still don't know what that means... but I'm thinking about it $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']); $localplay->connect(); // Switch on valid commands switch ($_REQUEST['command']) { case 'prev': case 'next': case 'stop': case 'play': case 'pause': $command = scrub_in($_REQUEST['command']); $localplay->$command(); break; case 'skip': $localplay->skip(intval($_REQUEST['id'])); break; default: // Nothing break; } // end whitelist break; case 'delete_track': // Load Connect... yada yada $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']); $localplay->connect(); // Scrub in the delete request $id = intval($_REQUEST['id']); $localplay->delete_track($id); $results['localplay_playlist_' . $id] = ''; break; case 'delete_instance': // Make sure that you have access to do this... again I really // don't know what that means so I'm just going to do nothing fo now // Scrub it in $localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']); $localplay->delete_instance($_REQUEST['instance']); $key = 'localplay_instance_' . $_REQUEST['instance']; $results[$key] = ''; break; default: $results['rfc3514'] = '0x1'; break; } // switch on action; // We always do this echo xml_from_array($results); ?>