id,$new)) {
Config::set('play_type', $new, true);
}
if (($new == 'localplay' AND $current != 'localplay') OR ($current == 'localplay' AND $new != 'localplay')) {
$results['rightbar'] = UI::ajax_include('rightbar.inc.php');
}
$results['rfc3514'] = '0x0';
break;
case 'directplay':
switch ($_REQUEST['playtype']) {
case 'album':
$_SESSION['iframe']['target'] = Config::get('web_path') . '/stream.php?action=album&album_id='.$_REQUEST['album_id'];
break;
case 'artist':
$_SESSION['iframe']['target'] = Config::get('web_path') . '/stream.php?action=artist&artist_id='.$_REQUEST['artist_id'];
break;
case 'song':
$_SESSION['iframe']['target'] = Config::get('web_path') . '/stream.php?action=single_song&song_id='.$_REQUEST['song_id'];
break;
case 'playlist':
$_SESSION['iframe']['target'] = Config::get('web_path') . '/stream.php?action=playlist&playlist_id='.$_REQUEST['album_id'];
break;
}
$results['rfc3514'] = '';
break;
case 'basket':
// Go ahead and see if we should clear the playlist here or not,
// we might not actually clear it in the session.
if ( ($_REQUEST['playlist_method'] == 'clear' || Config::get('playlist_method') == 'clear')) {
define('NO_SONGS','1');
ob_start();
require_once Config::get('prefix') . '/templates/rightbar.inc.php';
$results['rightbar'] = ob_get_clean();
}
// We need to set the basket up!
$_SESSION['iframe']['target'] = Config::get('web_path') . '/stream.php?action=basket&playlist_method=' . scrub_out($_REQUEST['playlist_method']);
$results['rfc3514'] = '';
break;
default:
$results['rfc3514'] = '0x1';
break;
} // switch on action;
// We always do this
echo xml_from_array($results);