summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-05-06 21:07:03 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-05-06 21:07:03 +0000
commit691c838e90e759a7461cec657d95a4f1af9f46c6 (patch)
treea979b7a7a67ac22a4119ad9e7311163be50bae24 /server
parentb1f2bacf4499a3768cf8b64f425110d0616d0154 (diff)
downloadampache-691c838e90e759a7461cec657d95a4f1af9f46c6.tar.gz
ampache-691c838e90e759a7461cec657d95a4f1af9f46c6.tar.bz2
ampache-691c838e90e759a7461cec657d95a4f1af9f46c6.zip
basic browse concept added to sidebar and start of the browse logic
Diffstat (limited to 'server')
-rw-r--r--server/ajax.server.php27
1 files changed, 12 insertions, 15 deletions
diff --git a/server/ajax.server.php b/server/ajax.server.php
index 591e7037..5afb6b61 100644
--- a/server/ajax.server.php
+++ b/server/ajax.server.php
@@ -193,23 +193,20 @@ switch ($action) {
$xml_doc = xml_from_array($results);
echo $xml_doc;
break;
- case 'browse_type':
- // Clean up the types
- switch ($_REQUEST['type']) {
- case 'song':
- case 'album':
- case 'artist':
- case 'genre':
- $type = $_REQUEST['type'];
- break;
- default:
- $type = 'song';
- break;
- } // types
-
-
+ // Used to change filter/settings on browse
+ case 'browse':
+ // Set any new filters we've just added
+ Browse::set_filter($_REQUEST['key'],$_REQUEST['value']);
+ // Refresh the browse div with our new filter options
+ $object_ids = Browse::get_objects();
+ ob_start();
+ Browse::show_objects($object_ids);
+ $results['browse_content'] = ob_get_contents();
+ ob_end_clean();
+ $xml_doc = xml_from_array($results);
+ echo $xml_doc;
break;
case 'sidebar':
switch ($_REQUEST['button']) {