summaryrefslogtreecommitdiffstats
path: root/server/random.ajax.php
diff options
context:
space:
mode:
Diffstat (limited to 'server/random.ajax.php')
-rw-r--r--server/random.ajax.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/server/random.ajax.php b/server/random.ajax.php
index c64e5807..70429e09 100644
--- a/server/random.ajax.php
+++ b/server/random.ajax.php
@@ -52,7 +52,26 @@ switch ($_REQUEST['action']) {
}
$results['rightbar'] = ajax_include('rightbar.inc.php');
break;
+ case 'advanced_random':
+ $object_ids = Random::advanced($_POST);
+
+ // First add them to the active playlist
+ foreach ($object_ids as $object_id) {
+ $GLOBALS['user']->playlist->add_object($object_id,'song');
+ }
+ $results['rightbar'] = ajax_include('rightbar.inc.php');
+
+ // Now setup the browse and show them below!
+ Browse::set_type('song');
+ Browse::save_objects($object_ids);
+ ob_start();
+ Browse::show_objects();
+ $results['browse'] = ob_get_contents();
+ ob_end_clean();
+
+ break;
default:
+ $results['rfc3514'] = '0x1';
break;
} // switch on action;