summaryrefslogtreecommitdiffstats
path: root/browse.php
diff options
context:
space:
mode:
authorPaul 'flowerysong' Arthur <flowerysong00@yahoo.com>2010-06-10 05:33:57 +0000
committerPaul 'flowerysong' Arthur <flowerysong00@yahoo.com>2010-06-10 05:33:57 +0000
commit7f3669335313adf9108119df4186a51a5f94e292 (patch)
treef8b488a09df2198723de5661b050bc31e112b7ab /browse.php
parentc1ed41a16dcbf1a632ad2ac99b40174628bf072e (diff)
downloadampache-7f3669335313adf9108119df4186a51a5f94e292.tar.gz
ampache-7f3669335313adf9108119df4186a51a5f94e292.tar.bz2
ampache-7f3669335313adf9108119df4186a51a5f94e292.zip
Change Browse from static to instantiable. Among other things, fixes FS#13;
probably also breaks things. Most things appear to still work, but I may have missed some cases.
Diffstat (limited to 'browse.php')
-rw-r--r--browse.php51
1 files changed, 27 insertions, 24 deletions
diff --git a/browse.php b/browse.php
index 616f2588..3ffaf5b9 100644
--- a/browse.php
+++ b/browse.php
@@ -25,15 +25,17 @@
* Browse By Page
* This page shows the browse menu, which allows you to browse by many different
* fields including genre, artist, album, catalog, ???
- * this page also handles the actuall browse action
+ * This page also handles the actual browse action
*
*/
/* Base Require */
require_once 'lib/init.php';
-// This page is a little wonky we don't want the sidebar until we know what type we're dealing with
-// so we've got a little switch here that creates the type.. this feels hackish...
+// This page is a little wonky we don't want the sidebar until we know what
+// type we're dealing with so we've got a little switch here that creates the
+// type.. this feels hackish...
+$browse = new Browse();
switch ($_REQUEST['action']) {
case 'tag':
case 'file':
@@ -43,9 +45,8 @@ switch ($_REQUEST['action']) {
case 'live_stream':
case 'video':
case 'song':
- Browse::set_type($_REQUEST['action']);
- Browse::reset();
- Browse::set_simple_browse(true);
+ $browse->set_type($_REQUEST['action']);
+ $browse->set_simple_browse(true);
break;
} // end switch
@@ -55,51 +56,53 @@ switch($_REQUEST['action']) {
case 'file':
break;
case 'album':
- Browse::set_sort('name','ASC');
- Browse::show_objects();
+ $browse->set_sort('name','ASC');
+ $browse->show_objects();
break;
case 'tag':
- Browse::set_sort('count','ASC');
+ $browse->set_sort('count','ASC');
// This one's a doozy
- Browse::set_simple_browse(0);
- Browse::save_objects(Tag::get_tags(Config::get('offset_limit'),array()));
- $keys = array_keys(Browse::get_saved());
+ $browse->set_simple_browse(false);
+ $browse->save_objects(Tag::get_tags(Config::get('offset_limit'),array()));
+ $object_ids = $browse->get_saved();
+ $keys = array_keys($object_ids);
Tag::build_cache($keys);
- $object_ids = Browse::get_saved();
show_box_top(_('Tag Cloud'),$class);
require_once Config::get('prefix') . '/templates/show_tagcloud.inc.php';
show_box_bottom();
require_once Config::get('prefix') . '/templates/browse_content.inc.php';
break;
case 'artist':
- Browse::set_sort('name','ASC');
- Browse::show_objects();
+ $browse->set_sort('name','ASC');
+ $browse->show_objects();
break;
case 'song':
- Browse::set_sort('title','ASC');
- Browse::show_objects();
+ $browse->set_sort('title','ASC');
+ $browse->show_objects();
break;
case 'live_stream':
- Browse::set_sort('name','ASC');
- Browse::show_objects();
+ $browse->set_sort('name','ASC');
+ $browse->show_objects();
break;
case 'catalog':
break;
case 'playlist':
- Browse::set_sort('type','ASC');
- Browse::set_filter('playlist_type','1');
- Browse::show_objects();
+ $browse->set_sort('type','ASC');
+ $browse->set_filter('playlist_type','1');
+ $browse->show_objects();
break;
case 'video':
- Browse::set_sort('title','ASC');
- Browse::show_objects();
+ $browse->set_sort('title','ASC');
+ $browse->show_objects();
break;
default:
break;
} // end Switch $action
+$browse->store();
+
/* Show the Footer */
show_footer();
?>