$browse->set_catalog($_SESSION['catalog']); } if ($_REQUEST['sort']) { // Set the new sort value $browse->set_sort($_REQUEST['sort']); } if ($_REQUEST['catalog_key'] || $_SESSION['catalog'] != 0) { $browse->set_filter('catalog', $_REQUEST['catalog_key']); $_SESSION['catalog'] = $_REQUEST['catalog_key']; } elseif ($_REQUEST['catalog_key'] == 0) { $browse->set_filter('catalog', null); unset($_SESSION['catalog']); } ob_start(); $browse->show_objects(null, $argument); $results[$browse->get_content_div()] = ob_get_clean(); break; case 'set_sort': if ($_REQUEST['sort']) { $browse->set_sort($_REQUEST['sort']); } if (!$browse->get_use_pages()) { $browse->set_start(0); } ob_start(); $browse->show_objects(null, $argument); $results[$browse->get_content_div()] = ob_get_clean(); break; case 'toggle_tag': $type = $_SESSION['tagcloud_type'] ? $_SESSION['tagcloud_type'] : 'song'; $browse->set_type($type);
$_SESSION['iframe']['target'] = AmpConfig::get('web_path') . '/stream.php?action=democratic&democratic_id=' . scrub_out($_REQUEST['democratic_id']); $results['rfc3514'] = '<script type="text/javascript">' . Core::get_reloadutil() . '("' . $_SESSION['iframe']['target'] . '")</script>'; break; case 'clear_playlist': if (!Access::check('interface', '100')) { echo xoutput_from_array(array('rfc3514' => '0x1')); exit; } $democratic = new Democratic($_REQUEST['democratic_id']); $democratic->set_parent(); $democratic->clear(); $show_browse = true; break; default: $results['rfc3514'] = '0x1'; break; } // switch on action; if ($show_browse) { ob_start(); $object_ids = $democratic->get_items(); $browse = new Browse(); $browse->set_type('democratic'); $browse->set_static_content(false); $browse->show_objects($object_ids); $browse->store(); $results[$browse->get_content_div()] = ob_get_contents(); ob_end_clean(); } // We always do this echo xoutput_from_array($results);