factorized user reset (and comm array clean added)
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Sun, 23 Mar 2008 12:13:06 +0000 (12:13 +0000)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Sun, 23 Mar 2008 12:13:06 +0000 (12:13 +0000)
web/Obj/brisk.phh

index e39c6df..e3dd54b 100644 (file)
@@ -643,6 +643,16 @@ class User {
     
     return (FALSE);
   }
+
+  function reset() {
+    $tmp_sess = $this->sess;
+    $this->sess = "";
+    step_unproxy($tmp_sess);
+    $this->name = "";
+    while (array_pop($this->comm) != NULL);
+    $this->step = 0;
+    $this->the_end = FALSE;
+  }
 } // end class User
 
 
@@ -818,12 +828,16 @@ class Room {
          if ($user_cur->stat == 'table' || $user_cur->stat == 'room') {
            log_auth($user_cur->sess, "Autologout session.");
            
+           $user_cur->reset();
+           /* factorized with ->reset()
            $tmp_sess = $user_cur->sess;
            $user_cur->sess = "";
            step_unproxy($tmp_sess);
            $user_cur->name = "";
+           while (array_pop($user_cur->comm) != NULL);
            $user_cur->step = 0;
            $user_cur->the_end = FALSE;
+           */
            
            log_rd2("AUTO LOGOUT.");
            if ($user_cur->subst == 'sitdown' || $user_cur->stat == 'table')