summaryrefslogtreecommitdiffstats
path: root/browse.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-08-13 06:51:32 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-08-13 06:51:32 +0000
commit53cab4e5ba7e791c0c759a91895dffb072441017 (patch)
tree54a9eb268cdc83d4d8c3d809cda91a33d03eb42d /browse.php
parente7fea90327419214531371543662056c1398470d (diff)
downloadampache-53cab4e5ba7e791c0c759a91895dffb072441017.tar.gz
ampache-53cab4e5ba7e791c0c759a91895dffb072441017.tar.bz2
ampache-53cab4e5ba7e791c0c759a91895dffb072441017.zip
initial genre browsing and improved artists/albums browse code (made it consistent)
Diffstat (limited to 'browse.php')
-rw-r--r--browse.php26
1 files changed, 25 insertions, 1 deletions
diff --git a/browse.php b/browse.php
index 3d6b6d10..3726661a 100644
--- a/browse.php
+++ b/browse.php
@@ -48,7 +48,31 @@ switch($action) {
case 'album':
case 'artist':
case 'genre':
-
+ /* Create the Needed Object */
+ $genre = new Genre();
+
+ /* Setup the View object */
+ $view = new View();
+ $view->import_session_view();
+ $genre->show_match_list($_REQUEST['match']);
+ $sql = $genre->get_sql_from_match($_REQUEST['match']);
+
+ if ($_REQUEST['keep_view']) {
+ $view->initialize();
+ }
+ else {
+ $db_results = mysql_query($sql, dbh());
+ $total_items = mysql_num_rows($db_results);
+ $offset_limit = 999999;
+ if ($match != 'Show_All') { $offset_limit = $_SESSION['userdata']['offset_limit']; }
+ $view = new View($sql, 'browse.php?action=genre','name',$total_items,$offset_limit);
+ }
+
+ if ($view->base_sql) {
+ $genres = $genre->get_genres($view->sql);
+ show_genres($genres,$view);
+ }
+
break;
case 'catalog':