id,$new)) { AmpConfig::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'] = AmpConfig::get('web_path') . '/stream.php?action=album&album_id='.$_REQUEST['album_id']; break; case 'artist': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=artist&artist_id='.$_REQUEST['artist_id']; break; case 'song': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=single_song&song_id='.$_REQUEST['song_id']; break; case 'video': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=single_video&video_id='.$_REQUEST['video_id']; break; case 'playlist': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=playlist&playlist_id='.$_REQUEST['playlist_id']; break; case 'smartplaylist': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=smartplaylist&playlist_id='.$_REQUEST['playlist_id']; break; case 'live_stream': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=live_stream&stream_id='.$_REQUEST['stream_id']; break; case 'album_preview': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=album_preview&mbid='.$_REQUEST['mbid']; break; case 'song_preview': $_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=song_preview&id='.$_REQUEST['id']; break; } if (!empty($_REQUEST['append'])) { $_SESSION['iframe']['target'] .= '&append=true'; } $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' || AmpConfig::get('playlist_method') == 'clear')) { define('NO_SONGS','1'); ob_start(); require_once AmpConfig::get('prefix') . '/templates/rightbar.inc.php'; $results['rightbar'] = ob_get_clean(); } // We need to set the basket up! $_SESSION['iframe']['target'] = AmpConfig::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);