}
if (isPost() || isset($i_refresh)) {
- checkQuotas($UserId);
+ if (!empty($UserId)) {
+ checkQuotas($UserId);
+ }
isset($i_refresh) && redirect('main');
}
function DBShow($sql) { return DBSlave($sql); }
function calcDBSize($tdb) {
+ $sql_result = "SHOW DATABASES LIKE '".mysql_escape_string($tdb)."'";
+ $result = DBShow($sql_result);
+ if (!mysql_num_rows($result)) return null;
+
$sql_result = "SHOW TABLE STATUS FROM `" .mysql_escape_string($tdb)."`";
-// $result = @mysql_db_query($tdb,$sql_result);
$result = DBShow($sql_result);
if($result) {
if (is_null($query)) {
$timings[$key]['time'] = microtime(true)-$timings[$key]['time'];
+ if (mysql_error())
+ $timings[$key]['error'] = mysql_error();
return true;
} else {
$timings[$key] = array();
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
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() {
$err1[] = 'You are over your quota. You may not add more databases.';
} elseif (count($User->getDBList())>MAXDBS) {
$err1[] = 'You have too many databases. You may not add more databases.';
+ } elseif (empty($i_newdb)) {
+ $err1[] = 'Your database name may not be empty.';
} elseif (!$User->addDB($dbname)) {
if (mysql_error()) {
$err1[] = mysql_error();