require_once('mitsql.lib.php');
class Login {
- var $id, $u, $p;
- var $info;
+ private $id, $u, $p;
+ private $info;
function Login($u, $p=null) {
if (empty($u)) return;
$this->u = $u;
}
class User {
- var $userId;
- var $info;
- var $dblist;
+ private $userId;
+ private $info;
+ private $dblist;
function User($userId) {
$this->userId = $userId;
- $sql = sprintf("SELECT User.UserId, Username, Password, Name, Email, UL, bEnabled, nBytesSoft, nBytesHard, nBytes, nDatabases, nDatabasesHard, IF(nBytes>nBytesHard,1,0) AS bOverQuota
+ $sql = sprintf("SELECT User.UserId, Username, Name, Email, UL, bEnabled, nBytesSoft, nBytesHard, nBytes, nDatabases, nDatabasesHard, IF(nBytes>nBytesHard,1,0) AS bOverQuota
FROM User
INNER JOIN UserQuota ON User.UserId = UserQuota.UserId
INNER JOIN UserStat ON User.UserId = UserStat.UserId
$r = fetchRows(DBSelect($sql),'UserId');
$this->info = count($r)?array_shift($r):$r;
$this->dblist = $this->getDBList();
-// $this->pass = base64_decode($this->info['Password']);
}
function refresh() {
unset($this->dblist);
$this->User($this->userId);
/*
- $sql = sprintf("SELECT UserId, Username, Password, Name, Email, UL, bEnabled
+ $sql = sprintf("SELECT UserId, Username, Name, Email, UL, bEnabled
FROM User
WHERE UserId = '%s'",
mysql_escape_string($this->userId));
global $Login;
$aLogin = $Login;
}
- return !empty($aLogin) && is_a($aLogin, 'Login') && $aLogin->canLogin();
+ return !empty($aLogin) && ($aLogin instanceof Login) && $aLogin->canLogin();
}
function isAdmin($aLogin=null) {
global $Login;
$aLogin = $Login;
}
- return !empty($aLogin) && is_a($aLogin, 'Login') && $aLogin->getUL()>=100;
+ return !empty($aLogin) && ($aLogin instanceof Login) && $aLogin->getUL()>=100;
}
function isImpersonating() {
return isSess('_UserId') && isSess('UserId');
}
+function isOffline() {
+ return (defined('OFFLINE') && OFFLINE);
+}
+
+function isOnline() {
+ return !isOffline();
+}
+
function impersonate($userId=null) {
$wasImpersonating = isImpersonating();
if ($wasImpersonating) {