prefs via fieldify partial works
[brisk.git] / web / Obj / user.phh
index 3d09ceb..ad402b8 100644 (file)
@@ -210,6 +210,7 @@ class User {
     $thiz->exitislock = TRUE;
 
     $thiz->flags      = 0x00;
+    $thiz->flags_cur  = 0x00;
     $thiz->rec        = FALSE;
 
     $thiz->chattime   = array_fill(0, CHAT_N, 0);
@@ -259,6 +260,7 @@ class User {
     $this->exitislock = $from->exitislock;
 
     $this->flags      = $from->flags;
+    $this->flags_cur  = $from->flags_cur;
     $this->rec        = $from->rec;
 
     $this->chattime   = array();
@@ -327,6 +329,7 @@ class User {
     $thiz->the_end    = $from->the_end;
 
     $thiz->flags      = $from->flags;
+    $thiz->flags_cur  = $from->flags_cur;
     $thiz->rec        = $from->rec;
 
     $thiz->chattime   = array_fill(0, CHAT_N, 0);
@@ -380,6 +383,14 @@ class User {
       return ($flags_old);
   }
 
+  function flags_cur_set($flags_cur, $mask)
+  {
+      $flags_cur_old = $this->flags_cur & (~$mask);
+      $this->flags_cur = ($flags_cur_old | ($flags_cur & $mask));
+
+      return ($flags_cur_old);
+  }
+
   function prefs_store()
   {
       if (($bdb = BriskDB::create()) == FALSE) {