*/
var $db;
- /**
- * The Bugdar registry
- * @var object
- */
- var $registry;
-
/**
* Array of user data from the AUTHENTICATION database
* @var array
*/
function __construct()
{
- global $bugsys;
-
- $this->registry =& $bugsys;
- $this->db =& $bugsys->db;
+ $this->db = BSApp::$db;
- $this->registry->debug('authentication system: ' . get_class($this));
+ BSApp::debug('authentication system: ' . get_class($this));
$this->_setupDatabase();
}
*/
function _fetchBugdarUserFromAuthUser()
{
- $user = $this->db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE authid = '" . $this->authUser[ $this->fieldMap['authid'] ] . "'");
+ $user = $this->db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "user WHERE authid = '" . $this->authUser[ $this->fieldMap['authid'] ] . "'");
if (!$user)
{
return $this->_createBugdarUser();
$user = new UserAPI($this->registry);
// if the email already exists in the DB, it must be the same person so just hook up the authid
- if ($check = $this->db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE email = '" . $this->db->escape_string($this->authUser[ $this->fieldMap['email'] ]) . "'"))
+ if ($check = $this->db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "user WHERE email = '" . $this->db->escape_string($this->authUser[ $this->fieldMap['email'] ]) . "'"))
{
$user->set('userid', $check['userid']);
$user->set_condition();
// ###################################################################
function _setupDatabase()
{
- $this->authDb =& $this->db;
+ $this->authDb = $this->db;
}
// ###################################################################
function _fetchCookieUniqueId()
{
- return $this->registry->input_clean(COOKIE_PREFIX . 'userid', TYPE_UINT);
+ return BSApp::$input->inputClean(COOKIE_PREFIX . 'userid', TYPE_UINT);
}
// ###################################################################
function _fetchCookiePassword()
{
- return $this->registry->in[COOKIE_PREFIX . 'authkey'];
+ return BSApp::$input->in[COOKIE_PREFIX . 'authkey'];
}
// ###################################################################
function _fetchUserUsingCookies()
{
- return $this->db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid = " . $this->_fetchCookieUniqueId());
+ return $this->db->queryFirst("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid = " . $this->_fetchCookieUniqueId());
}
// ###################################################################
// ###################################################################
function _setCookies($sticky = false)
{
- $this->registry->funct->cookie(COOKIE_PREFIX . 'userid', $this->authUser['userid'], $sticky);
- $this->registry->funct->cookie(COOKIE_PREFIX . 'authkey', $this->authUser['authkey'], $sticky);
+ BSFunctions::cookie(COOKIE_PREFIX . 'userid', $this->authUser['userid'], $sticky);
+ BSFunctions::cookie(COOKIE_PREFIX . 'authkey', $this->authUser['authkey'], $sticky);
}
// ###################################################################
function clearCookies()
{
- $this->registry->funct->cookie(COOKIE_PREFIX . 'userid');
- $this->registry->funct->cookie(COOKIE_PREFIX . 'authkey');
+ BSFunctions::cookie(COOKIE_PREFIX . 'userid');
+ BSFunctions::cookie(COOKIE_PREFIX . 'authkey');
}
// ###################################################################
// ###################################################################
function _fetchUserWithIdentifier($email)
{
- return $this->authDb->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE email = '" . $this->authDb->escape_string($email) . "'");
+ return $this->authDb->queryFirst("SELECT * FROM " . TABLE_PREFIX . "user WHERE email = '" . $this->authDb->escapeString($email) . "'");
}
// ###################################################################
|| # $Id$
|| ###################################################################
\*=====================================================================*/
-?>
+?>
\ No newline at end of file
$this->cookieName = ($this->cookieName == null ? session_name() : $this->cookieName);
// connect to the DB
- $this->authDb = new DB_MySQL($this->registry);
- $this->authDb->connect('DRUPAL_DATABASE_SERVER', 'DATABASE_USER', 'DATABASE_PASSWORD', 'DATABASE_NAME', false);
+ $this->authDb = new BSDbMySQLI();
+ $this->authDb->connect('DRUPAL_DATABASE_SERVER', 'DATABASE_USER', 'DATABASE_PASSWORD', 'DATABASE_NAME');
}
// ###################################################################
function _fetchCookieUniqueId()
{
- return $this->registry->in[ $this->cookieName ];
+ return BSApp::$input->in[$this->cookieName];
}
// ###################################################################
// ###################################################################
function _fetchUserUsingCookies()
{
- $session = $this->authDb->query_first("SELECT * FROM sessions WHERE sid = '" . $this->authDb->escape_string($this->_fetchCookieUniqueId()) . "'");
+ $session = $this->authDb->queryFirst("SELECT * FROM sessions WHERE sid = '" . $this->authDb->escapeString($this->_fetchCookieUniqueId()) . "'");
if (!$session OR $session['uid'] == 0)
{
return false;
}
- return $this->authDb->query_first("SELECT * FROM users WHERE uid = " . $session['uid']);
+ return $this->authDb->queryFirst("SELECT * FROM users WHERE uid = " . $session['uid']);
}
// ###################################################################
// ###################################################################
function _fetchUserWithIdentifier($string)
{
- return $this->authDb->query_first("SELECT * FROM users WHERE name = '" . $this->authDb->escape_string($string) . "'");
+ return $this->authDb->queryFirst("SELECT * FROM users WHERE name = '" . $this->authDb->escapeString($string) . "'");
}
// ###################################################################
// ###################################################################
function clearCookies()
{
- $this->registry->funct->cookie($this->cookieName);
- $this->authDb->query("DELETE FROM sessions WHERE sid = '" . $this->authDb->escape_string($this->_fetchCookieUniqueId()) . "'");
+ BSFunctions::cookie($this->cookieName);
+ $this->authDb->query("DELETE FROM sessions WHERE sid = '" . $this->authDb->escapeString($this->_fetchCookieUniqueId()) . "'");
}
// ###################################################################
{
$sid = $this->_fetchCookieUniqueId();
$sid = ($sid ? $sid : md5(microtime() . rand()));
- $this->registry->funct->cookie($this->cookieName, $sid, $permanent);
- $this->authDb->query("REPLACE INTO sessions (sid, uid, hostname, timestamp) VALUES ('$sid', '" . $this->authUser['uid'] . "', '" . $this->authDb->escape_string($_SERVER['REMOTE_ADDR']) . "', " . time() . ")");
+ BSFunctions::cookie($this->cookieName, $sid, $permanent);
+ $this->authDb->query("REPLACE INTO sessions (sid, uid, hostname, timestamp) VALUES ('$sid', '" . $this->authUser['uid'] . "', '" . $this->authDb->escapeString($_SERVER['REMOTE_ADDR']) . "', " . time() . ")");
}
}
function _setupDatabase()
{
// connect to the DB
- $this->authDb = new DB_MySQL($this->registry);
- $this->authDb->connect('DATABASE_SERVER', 'DATABASE_USER', 'DATABASE_PASSWORD', 'DATABASE_NAME', false);
+ $this->authDb = new BSDbMySQLI($this->registry);
+ $this->authDb->connect('DATABASE_SERVER', 'DATABASE_USER', 'DATABASE_PASSWORD', 'DATABASE_NAME');
}
// ###################################################################
function _fetchCookieUniqueId()
{
- $val = $this->registry->in[$this->cookieName . '_sid'];
+ $val = BSApp::$input->in[$this->cookieName . '_sid'];
return (!$val ? -1 : $val); // hack so we don't do stupid things but can still create a session
}
// ###################################################################
function _fetchUserUsingCookies()
{
- $session = $this->authDb->query_first("SELECT * FROM {$this->phpBBTablePrefix}sessions WHERE session_id = '" . $this->authDb->escape_string($this->_fetchCookieUniqueId()) . "'");
+ $session = $this->authDb->queryFirst("SELECT * FROM {$this->phpBBTablePrefix}sessions WHERE session_id = '" . $this->authDb->escapeString($this->_fetchCookieUniqueId()) . "'");
if (!$session)
{
// phpBB's wacky auto-login system
{
return false;
}
- return $this->authDb->query_first("SELECT * FROM {$this->phpBBTablePrefix}users WHERE user_id = " . $this->registry->clean($data['userid'], TYPE_UINT) . " AND user_password = '" . $this->authDb->escape_string($data['autologinid']) . "'");
+ return $this->authDb->queryFirst("SELECT * FROM {$this->phpBBTablePrefix}users WHERE user_id = " . BSApp::$input->clean($data['userid'], TYPE_UINT) . " AND user_password = '" . $this->authDb->escapeString($data['autologinid']) . "'");
}
else
{
{
return false;
}
- return $this->authDb->query_first("SELECT * FROM {$this->phpBBTablePrefix}users WHERE user_id = " . $session['session_user_id']);
+ return $this->authDb->queryFirst("SELECT * FROM {$this->phpBBTablePrefix}users WHERE user_id = " . $session['session_user_id']);
}
}
// ###################################################################
function _fetchUserWithIdentifier($string)
{
- return $this->authDb->query_first("SELECT * FROM {$this->phpBBTablePrefix}users WHERE username = '" . $this->authDb->escape_string($string) . "'");
+ return $this->authDb->queryFirst("SELECT * FROM {$this->phpBBTablePrefix}users WHERE username = '" . $this->authDb->escapeString($string) . "'");
}
// ###################################################################
// ###################################################################
function clearCookies()
{
- $this->registry->funct->cookie($this->cookieName . '_data');
- $this->registry->funct->cookie($this->cookieName . '_sid');
- $this->authDb->query("DELETE FROM {$this->phpBBTablePrefix}sessions WHERE session_id = '" . $this->authDb->escape_string($this->_fetchCookieUniqueId()) . "'");
+ BSFunctions::cookie($this->cookieName . '_data');
+ BSFunctions::cookie($this->cookieName . '_sid');
+ $this->authDb->query("DELETE FROM {$this->phpBBTablePrefix}sessions WHERE session_id = '" . $this->authDb->escapeString($this->_fetchCookieUniqueId()) . "'");
}
// ###################################################################
{
$sid = $this->_fetchCookieUniqueId();
$sid = ($sid != '-1' ? $sid : md5(microtime() . rand()));
- $this->registry->funct->cookie($this->cookieName . '_sid', $sid, false);
+ BSFunctions::cookie($this->cookieName . '_sid', $sid, false);
if ($permanent)
{
- $this->registry->funct->cookie($this->cookieName . '_data', serialize(array('autologinid' => $this->authUser['user_password'], 'userid' => $this->authUser['user_id'])), true);
+ BSFunctions::cookie($this->cookieName . '_data', serialize(array('autologinid' => $this->authUser['user_password'], 'userid' => $this->authUser['user_id'])), true);
}
$this->authDb->query("
REPLACE INTO {$this->phpBBTablePrefix}sessions
// ###################################################################
function _setupDatabase()
{
- $this->authDb = new DB_MySQL($this->registry);
- $this->authDb->connect('VBULLETIN_DATABASE_SERVER', 'VB_DATABASE_USER', 'VB_DATABASE_PASSWORD', 'VBULLETIN_DATABASE_NAME', false);
+ $this->authDb = new BSDbMySqlI($this->registry);
+ $this->authDb->connect('VBULLETIN_DATABASE_SERVER', 'VB_DATABASE_USER', 'VB_DATABASE_PASSWORD', 'VBULLETIN_DATABASE_NAME');
}
// ###################################################################
function _fetchCookieUniqueId()
{
- return $this->registry->input_clean('bbuserid', TYPE_UINT);
+ return BSApp::$input->inputClean('bbuserid', TYPE_UINT);
}
// ###################################################################
function _fetchCookiePassword()
{
- return $this->registry->in['bbpassword'];
+ return BSApp::$input->in['bbpassword'];
}
// ###################################################################
function _fetchUserUsingCookies()
{
- return $this->authDb->query_first("SELECT * FROM {$this->vBTablePrefix}user WHERE userid = " . $this->_fetchCookieUniqueId());
+ return $this->authDb->queryFirst("SELECT * FROM {$this->vBTablePrefix}user WHERE userid = " . $this->_fetchCookieUniqueId());
}
// ###################################################################
// ###################################################################
function _setCookies($sticky = false)
{
- $this->registry->funct->cookie('bbuserid', $this->authUser['userid'], $sticky);
- $this->registry->funct->cookie('bbpassword', md5($this->authUser['password'] . $this->licenseKey), $sticky);
+ BSFunctions::cookie('bbuserid', $this->authUser['userid'], $sticky);
+ BSFunctions::cookie('bbpassword', md5($this->authUser['password'] . $this->licenseKey), $sticky);
}
// ###################################################################
function clearCookies()
{
- $this->registry->funct->cookie('bbpassword');
- $this->registry->funct->cookie('bbuserid');
+ BSFunctions::cookie('bbpassword');
+ BSFunctions::cookie('bbuserid');
}
// ###################################################################
function _fetchUserWithIdentifier($username)
{
- return $this->authDb->query_first("SELECT * FROM {$this->vBTablePrefix}user WHERE username = '" . $this->authDb->escape_string($username) . "'");
+ return $this->authDb->queryFirst("SELECT * FROM {$this->vBTablePrefix}user WHERE username = '" . $this->authDb->escapeString($username) . "'");
}
// ###################################################################
require_once ISSO . '/App.php';
BSApp::set_debug($debug);
+require_once ISSO . '/Functions.php';
+BSFunctions::set_cookie_timeout(3600);
+
+require_once ISSO . '/Input.php';
+$input = BSApp::$input = new BSInput();
+
// ###################################################################
// initialize the database
$db->query("SET NAMES utf8");
}
-require_once ISSO . '/Functions.php';
-
-// change cookie expiration to one hour
-BSFunctions::set_cookie_timeout(3600);
-
define('DEVDEBUG', $debug);
define('TABLE_PREFIX', $tableprefix);
define('COOKIE_PREFIX', $cookieprefix);