X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fuser.phh;fp=web%2FObj%2Fuser.phh;h=ad402b8d28991a4b9ccffeab6288eeac6834e41f;hb=97a6d096a5e248061cbc7d1769f2ad866a7b9bcd;hp=3d09ceb8da0b7989d72af3515e97c719ca6e66f5;hpb=97b2a573af9ba79216121ff90eaade1421994460;p=brisk.git diff --git a/web/Obj/user.phh b/web/Obj/user.phh index 3d09ceb..ad402b8 100644 --- a/web/Obj/user.phh +++ b/web/Obj/user.phh @@ -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) {