prefs via fieldify partial works
[brisk.git] / web / Obj / user.phh
index a1bc74d..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) {
@@ -920,6 +931,30 @@ function chunked_fini()
     return sprintf("0\r\n");
 }
 
+function prefsn_get()
+{
+    GLOBAL $G_lang, $mlang_brisk, $G_base;
+
+    $mesg = "";
+    $user_code = -1;
+
+    $listen = ($this->flags & USER_FLAG_MAP_AUTH) >> 2;
+    if ($this->rec != FALSE) {
+        $ret = $this->rec->supp_comp_get_array();
+    }
+    else {
+        $ret = array(
+                     "fg" => array("r" => 0, "g" => 0, "b" => 0),
+                     "bg" => array("r" => 0, "g" => 0, "b" => 0)
+                     );
+    }
+
+    return (array("ret" => 0,
+                  "listen" => $listen,
+                  "fg" => $ret["fg"],
+                  "bg" => $ret["bg"]));
+}
+
 
 } // end class User