summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Arthur <paul.arthur@flowerysong.com>2012-03-31 17:50:04 -0400
committerPaul Arthur <paul.arthur@flowerysong.com>2012-03-31 17:52:07 -0400
commitccb9edbf2d1eb0e60d9a976e034567e3c91a33ff (patch)
treeb5d965dc1cdd9e08ccba0ea611993443d9364565
parent7fad98238e52dc23fe066aefacc8fd4e488bdbc4 (diff)
downloadampache-ccb9edbf2d1eb0e60d9a976e034567e3c91a33ff.tar.gz
ampache-ccb9edbf2d1eb0e60d9a976e034567e3c91a33ff.tar.bz2
ampache-ccb9edbf2d1eb0e60d9a976e034567e3c91a33ff.zip
Clean up get_preferences a little bit
Don't use userid as some sort of weird flag value. Especially when your flag value is a valid value for userid. Just...no.
-rw-r--r--lib/class/user.class.php8
-rw-r--r--preferences.php9
2 files changed, 8 insertions, 9 deletions
diff --git a/lib/class/user.class.php b/lib/class/user.class.php
index 84fb700e..4b283d62 100644
--- a/lib/class/user.class.php
+++ b/lib/class/user.class.php
@@ -193,17 +193,15 @@ class User extends database_object {
* []['prefs'] = array(array('name','display','value'));
* []['admin'] = t/f value if this is an admin only section
*/
- function get_preferences($user_id=0,$type=0) {
+ function get_preferences($type = 0, $system = false) {
// Fill out the user id
- $user_id = $user_id ? Dba::escape($user_id) : Dba::escape($this->id);
+ $user_id = $system ? Dba::escape(-1) : Dba::escape($this->id);
- if ($user_id != '-1') {
+ if (!$system) {
$user_limit = "AND preference.catagory != 'system'";
}
- if (!Config::get('use_auth')) { $user_id = '-1'; }
-
if ($type != '0') {
$user_limit = "AND preference.catagory = '" . Dba::escape($type) . "'";
}
diff --git a/preferences.php b/preferences.php
index e58af2a5..47a81be2 100644
--- a/preferences.php
+++ b/preferences.php
@@ -44,6 +44,7 @@ switch($_REQUEST['action']) {
/* Reset the Theme */
if ($_POST['method'] == 'admin') {
$user_id = '-1';
+ $system = true;
$fullname = _('Server');
$_REQUEST['action'] = 'admin';
}
@@ -56,7 +57,7 @@ switch($_REQUEST['action']) {
update_preferences($user_id);
Preference::init();
- $preferences = $GLOBALS['user']->get_preferences($user_id,$_REQUEST['tab']);
+ $preferences = $GLOBALS['user']->get_preferences($_REQUEST['tab'], $system);
break;
case 'admin_update_preferences':
// Make sure only admins here
@@ -80,7 +81,7 @@ switch($_REQUEST['action']) {
exit;
}
$fullname= _('Server');
- $preferences = $GLOBALS['user']->get_preferences(-1,$_REQUEST['tab']);
+ $preferences = $GLOBALS['user']->get_preferences($_REQUEST['tab'], true);
break;
case 'user':
if (!Access::check('interface','100')) {
@@ -89,7 +90,7 @@ switch($_REQUEST['action']) {
}
$client = new User($_REQUEST['user_id']);
$fullname = $client->fullname;
- $preferences = $client->get_preferences(0,$_REQUEST['tab']);
+ $preferences = $client->get_preferences($_REQUEST['tab']);
break;
case 'update_user':
// Make sure we're a user and they came from the form
@@ -122,7 +123,7 @@ switch($_REQUEST['action']) {
break;
default:
$fullname = $GLOBALS['user']->fullname;
- $preferences = $GLOBALS['user']->get_preferences(0,$_REQUEST['tab']);
+ $preferences = $GLOBALS['user']->get_preferences($_REQUEST['tab']);
break;
} // End Switch Action