'userid', 'email' => 'email', 'timezone' => 'timezoneoffset', 'displayname' => 'username' ); // ################################################################### function _setupDatabase() { $this->authDb = new BSDbMySqlI($this->registry); $this->authDb->connect('VBULLETIN_DATABASE_SERVER', 'VB_DATABASE_USER', 'VB_DATABASE_PASSWORD', 'VBULLETIN_DATABASE_NAME'); } // ################################################################### function _fetchCookieUniqueId() { return BSApp::$input->inputClean('bbuserid', TYPE_UINT); } // ################################################################### function _fetchCookiePassword() { return BSApp::$input->in['bbpassword']; } // ################################################################### function _fetchUserUsingCookies() { return $this->authDb->queryFirst("SELECT * FROM {$this->vBTablePrefix}user WHERE userid = " . $this->_fetchCookieUniqueId()); } // ################################################################### function _verifyCookieData() { return (md5($this->authUser['password'] . $this->licenseKey) == $this->_fetchCookiePassword()); } // ################################################################### function _setCookies($sticky = false) { BSFunctions::cookie('bbuserid', $this->authUser['userid'], $sticky); BSFunctions::cookie('bbpassword', md5($this->authUser['password'] . $this->licenseKey), $sticky); } // ################################################################### function clearCookies() { BSFunctions::cookie('bbpassword'); BSFunctions::cookie('bbuserid'); } // ################################################################### function _fetchUserWithIdentifier($username) { return $this->authDb->queryFirst("SELECT * FROM {$this->vBTablePrefix}user WHERE username = '" . $this->authDb->escapeString($username) . "'"); } // ################################################################### function _verifyLoginUser($password) { return ($this->authUser['password'] == md5(md5($password) . $this->authUser['salt'])); } } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>