diff options
author | Chris Slamar <chris@slamar.org> | 2011-01-24 19:25:01 -0600 |
---|---|---|
committer | Chris Slamar <chris@slamar.org> | 2011-01-24 19:25:01 -0600 |
commit | 4910d13fa4623246db810347def57106dd85c9a9 (patch) | |
tree | 7b57a3c13f70572cde82bd343967dff33b331ae2 /server/browse.ajax.php | |
parent | fc355baf6764ffb87b74002b3a4419a63dab34b1 (diff) | |
download | ampache-4910d13fa4623246db810347def57106dd85c9a9.tar.gz ampache-4910d13fa4623246db810347def57106dd85c9a9.tar.bz2 ampache-4910d13fa4623246db810347def57106dd85c9a9.zip |
Catalog Filtering Added Bug#60
Diffstat (limited to 'server/browse.ajax.php')
-rw-r--r-- | server/browse.ajax.php | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/server/browse.ajax.php b/server/browse.ajax.php index db8b002d..764e9955 100644 --- a/server/browse.ajax.php +++ b/server/browse.ajax.php @@ -23,6 +23,9 @@ /** * Sub-Ajax page, requires AJAX_INCLUDE */ +require_once("../lib/init.php"); +session_start(); + if (!defined('AJAX_INCLUDE')) { exit; } if (isset($_REQUEST['browse_id'])) { @@ -43,19 +46,25 @@ switch ($_REQUEST['action']) { if ($_REQUEST['key'] && (isset($_REQUEST['multi_alpha_filter']) OR isset($_REQUEST['value']))) { // Set any new filters we've just added $browse->set_filter($_REQUEST['key'],$_REQUEST['multi_alpha_filter']); + $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']; + } ob_start(); $browse->show_objects(); $results['browse_content'] = ob_get_clean(); break; + case 'set_sort': - + if ($_REQUEST['sort']) { $browse->set_sort($_REQUEST['sort']); } @@ -67,10 +76,6 @@ switch ($_REQUEST['action']) { case 'toggle_tag': $type = $_SESSION['tagcloud_type'] ? $_SESSION['tagcloud_type'] : 'song'; $browse->set_type($type); - - - - break; case 'delete_object': switch ($_REQUEST['type']) { |