* @todo Add inline links to $USER and user functions in above line.
* @return boolean
*/
-function set_user_preference($name, $value, $userid=NULL) {
+function set_user_preference($name, $value, $otheruser=NULL) {
global $USER;
- if (empty($userid)){
- if(!empty($USER) && !empty($USER->id)) {
+ if (empty($otheruser)){
+ if (!empty($USER) && !empty($USER->id)) {
$userid = $USER->id;
- }
- else {
+ } else {
return false;
}
+ } else {
+ $userid = $otheruser;
}
if (empty($name)) {
if ($preference = get_record('user_preferences', 'userid', $userid, 'name', $name)) {
if (set_field('user_preferences', 'value', $value, 'id', $preference->id)) {
- if(!empty($USER)) {
+ if (empty($otheruser) and !empty($USER)) {
$USER->preference[$name] = $value;
}
return true;
$preference->name = $name;
$preference->value = (string)$value;
if (insert_record('user_preferences', $preference)) {
- if(!empty($USER)) {
+ if (empty($otheruser) and !empty($USER)) {
$USER->preference[$name] = $value;
}
return true;