id,$new)) { Config::set('play_type',$new,'1'); } if (($new == 'localplay' AND $current != 'localplay') OR ($current == 'localplay' AND $new != 'localplay')) { $results['rightbar'] = ajax_include('rightbar.inc.php'); } $results['rfc3514'] = '0x0'; 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 // we'll just have to feed it bad data. // FIXME: This is sad, will be fixed when I switch how streaming works. // Check to see if 'clear' was passed if it was then we need to reset the basket if ( ($_REQUEST['playlist_method'] == 'clear' || Config::get('playlist_method') == 'clear') AND Config::get('play_type') != 'xspf_player') { 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); ?>