global $USER;
+ if(empty($USER) || empty($USER->id)) {
+ return false;
+ }
+
unset($USER->preference);
if ($preferences = get_records('user_preferences', 'userid', $USER->id)) {
global $USER;
if (empty($userid)){
- $userid = $USER->id;
+ if(!empty($USER) && !empty($USER->id)) {
+ $userid = $USER->id;
+ }
+ else {
+ return false;
+ }
}
if (empty($name)) {
if ($preference = get_record('user_preferences', 'userid', $userid, 'name', $name)) {
if (set_field('user_preferences', 'value', $value, 'id', $preference->id)) {
- $user->preference[$name] = $value;
+ if(!empty($USER)) {
+ $USER->preference[$name] = $value;
+ }
return true;
} else {
return false;
$preference->name = $name;
$preference->value = (string)$value;
if (insert_record('user_preferences', $preference)) {
- $user->preference[$name] = $value;
+ if(!empty($USER)) {
+ $USER->preference[$name] = $value;
+ }
return true;
} else {
return false;
global $USER;
if (empty($userid)){
- $userid = $USER->id;
+ if(!empty($USER) && !empty($USER->id)) {
+ $userid = $USER->id;
+ }
+ else {
+ return false;
+ }
}
return delete_records('user_preferences', 'userid', $userid, 'name', $name);
}
if (empty($userid)){
- $userid = $USER->id;
+ if(!empty($USER) && !empty($USER->id)) {
+ $userid = $USER->id;
+ }
+ else {
+ return false;
+ }
}
$return = true;
foreach ($prefarray as $name => $value) {
- // The order is important; if the test for return is done first,
- // then if one function call fails all the remaining ones will
- // be "optimized away"
+ // The order is important; if the test for return is done first, then
+ // if one function call fails all the remaining ones will be "optimized away"
$return = set_user_preference($name, $value, $userid) and $return;
}
return $return;