username = $name; $this->db = new $this->db_classname; $this->db->query(sprintf("select * from uservar where username = '%s'", $this->username)); $this->db->next_record(); $frozen = $this->db->f("variables"); $var_array = unserialize($frozen); if (is_array($var_array)) { foreach ($var_array as $key => $value) { $GLOBALS[$this->username][$key] = $value; global $$key; $$key = $value; } } } # }}} # {{{ fmplib_uservar::register() function register($thing) { global $$thing; $GLOBALS[$this->username][$thing] = $$thing; } # }}} # {{{ fmplib_uservar::unregister() function unregister($thing) { unset($GLOBALS[$this->username][$thing]); } # }}} # {{{ fmplib_uservar::freeze() function freeze() { foreach ($GLOBALS[$this->username] as $key => $value) { global $$key; $GLOBALS[$this->username][$key] = $$key; } $frozen = serialize($GLOBALS[$this->username]); $this->db->query(sprintf("delete from uservar where username = '%s'", $this->username)); $this->db->query(sprintf("insert into uservar set username = '%s', variables = '%s'", $this->username, addslashes($frozen))); } # }}} # {{{ fmplib_uservar::thaw() function thaw() { $this->db->query(sprintf("select * from uservar where username = '%s'", $this->username)); $this->db->next_record(); $frozen = stripslashes($this->db->f("variables")); $var_array = unserialize($frozen); if (isset($var_array)) { foreach ($var_array as $key => $value) { $GLOBALS[$this->username][$key] = $value; global $$key; $$key = $value; } } } # }}} } # }}} ?>