summaryrefslogtreecommitdiffstats
path: root/lib/class
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class')
-rw-r--r--lib/class/browse.class.php13
-rw-r--r--lib/class/preference.class.php12
2 files changed, 21 insertions, 4 deletions
diff --git a/lib/class/browse.class.php b/lib/class/browse.class.php
index cd424ec1..cc72e4ca 100644
--- a/lib/class/browse.class.php
+++ b/lib/class/browse.class.php
@@ -196,6 +196,7 @@ class Browse {
case 'album':
case 'artist':
case 'tag':
+ case 'playlist_localplay':
case 'shoutbox':
case 'live_stream':
// Set it
@@ -215,7 +216,6 @@ class Browse {
// Rien a faire
break;
} // end type whitelist
-
} // set_type
/**
@@ -790,10 +790,10 @@ class Browse {
* and requires the correct template based on the
* type that we are currently browsing
*/
- public static function show_objects($object_ids='', $ajax=false) {
+ public static function show_objects($object_ids=false, $ajax=false) {
$object_ids = $object_ids ? $object_ids : self::get_saved();
-
+
// Reset the total items
self::$total_objects = count($object_ids);
@@ -818,7 +818,7 @@ class Browse {
Ajax::start_container('browse_content');
// Switch on the type of browsing we're doing
- switch ($_SESSION['browse']['type']) {
+ switch (self::$type) {
case 'song':
show_box_top(_('Songs') . $match, $class);
Song::build_cache($object_ids);
@@ -857,6 +857,11 @@ class Browse {
require_once Config::get('prefix') . '/templates/show_playlist_songs.inc.php';
show_box_bottom();
break;
+ case 'playlist_localplay':
+ show_box_top(_('Current Playlist'));
+ require_once Config::get('prefix') . '/templates/show_localplay_playlist.inc.php';
+ show_box_bottom();
+ break;
case 'catalog':
show_box_top(_('Catalogs'), $class);
require_once Config::get('prefix') . '/templates/show_catalogs.inc.php';
diff --git a/lib/class/preference.class.php b/lib/class/preference.class.php
index aae1d9aa..853e69a9 100644
--- a/lib/class/preference.class.php
+++ b/lib/class/preference.class.php
@@ -66,6 +66,7 @@ class Preference {
$sql = "UPDATE `user_preference` SET `value`='$value' " .
"WHERE `preference`='$id'$user_check";
$db_results = Dba::query($sql);
+ Preference::clear_from_session();
return true;
}
else {
@@ -338,6 +339,17 @@ class Preference {
} // load_from_session
/**
+ * clear_from_session
+ * This clears the users preferences, this is done whenever modifications are made to the preferences
+ * or the admin resets something
+ */
+ public static function clear_from_session() {
+
+ unset($_SESSION['userdata']['preferences']);
+
+ } // clear_from_session
+
+ /**
* init
* This grabs the preferences and then loads them into conf it should be run on page load
* to initialize the needed variables