diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-08-13 06:51:32 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-08-13 06:51:32 +0000 |
commit | 53cab4e5ba7e791c0c759a91895dffb072441017 (patch) | |
tree | 54a9eb268cdc83d4d8c3d809cda91a33d03eb42d /browse.php | |
parent | e7fea90327419214531371543662056c1398470d (diff) | |
download | ampache-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.php | 26 |
1 files changed, 25 insertions, 1 deletions
@@ -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': |