diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-07-02 04:57:56 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-07-02 04:57:56 +0000 |
commit | 9457b75fb16f05347c08b484db6fe2b848efba15 (patch) | |
tree | 18245ab1b8a2fc7953c9fc04e541d46791737ec8 /lib/class/browse.class.php | |
parent | d54efca7bd1ee28683506b452f58742f8a8f678f (diff) | |
download | ampache-9457b75fb16f05347c08b484db6fe2b848efba15.tar.gz ampache-9457b75fb16f05347c08b484db6fe2b848efba15.tar.bz2 ampache-9457b75fb16f05347c08b484db6fe2b848efba15.zip |
fixed some catalog update issues, fixed some genre pages and made the sql sort stuff for show songs work
Diffstat (limited to 'lib/class/browse.class.php')
-rw-r--r-- | lib/class/browse.class.php | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/lib/class/browse.class.php b/lib/class/browse.class.php index c5258c0c..b4c2361a 100644 --- a/lib/class/browse.class.php +++ b/lib/class/browse.class.php @@ -107,7 +107,12 @@ class Browse { if ($_SESSION['browse']['type'] == 'song') { switch ($sort) { case'title': - $_SESSION['browse']['sort']['title'] = 'ASC'; + if ($_SESSION['browse']['sort'][$sort] == 'DESC') { + $_SESSION['browse']['sort'][$sort] = 'ASC'; + } + else { + $_SESSION['browse']['sort'][$sort] = 'DESC'; + } break; } } @@ -189,16 +194,18 @@ class Browse { // Now Add the Order $order_sql = "ORDER BY "; + // If we don't have a sort, then go ahead and return it now + if (!is_array($_SESSION['browse']['sort'])) { return $sql; } + foreach ($_SESSION['browse']['sort'] as $key=>$value) { - $order_sql .= self::sql_sort($value); + $order_sql .= self::sql_sort($key,$value); } - // Clean her up $order_sql = rtrim($order_sql,"ORDER BY "); $order_sql = rtrim($order_sql,","); - self::$sql = $sql . $order_sql; - + $sql = $sql . $order_sql; + return $sql; } // get_sql @@ -279,7 +286,7 @@ class Browse { if ($order != 'DESC') { $order == 'ASC'; } - + if ($_SESSION['browse']['type'] == 'song') { switch($field) { case 'title'; @@ -294,7 +301,7 @@ class Browse { } // end switch } // end if song - return $sql . "$order,"; + return "$sql $order,"; } // sql_sort @@ -308,17 +315,17 @@ class Browse { switch ($_SESSION['browse']['type']) { case 'song': - show_box_top(); + show_box_top(_('Songs')); require_once Config::get('prefix') . '/templates/show_songs.inc.php'; show_box_bottom(); break; case 'album': - show_box_top(); + show_box_top(_('Albums')); require_once Config::get('prefix') . '/templates/show_albums.inc.php'; show_box_bottom(); break; case 'genre': - show_box_top(); + show_box_top(_('Genres')); require_once Config::get('prefix') . '/templates/show_genres.inc.php'; show_box_bottom(); break; @@ -328,7 +335,7 @@ class Browse { show_box_bottom(); break; case 'artist': - show_box_top(); + show_box_top(_('Artists')); require_once Config::get('prefix') . '/templates/show_artists.inc.php'; show_box_bottom(); break; |