$error_halt = true;
$error_type = 'Error';
$error_msg = " $errstr occured in $errfile on $errline at ".date("D M j G:i:s T Y");
- $email_to = 'sql@mit.edu';
- $email_from = 'sql@sql.mit.edu';
+ $email_to = 'USER@localhost';
+ $email_from = 'USER@localhost';
switch($errno) {
case E_USER_NOTICE:
case E_NOTICE:
}
$error_bt = ErrorBacktrace(debug_backtrace());
$error_msg = $type . ':' . $error_msg . "\n" . $error_bt . "\n\n";
- if (DEVEL && 0) {
- echo nl2br($error_msg);
- } else {
$error_msg .= print_r(get_included_files(),1)."\n";
$error_msg .= print_r($errcontext,1);
error_log($error_msg, 1, $email_to);
if ($error_halt) {
while(ob_get_level()) { ob_end_clean(); }
- require_once('security.lib.php');
- redirect('error');
exit -1;
}
- }
}
function ErrorBacktrace($debug_backtrace) {
/*
(c) 2005 Joe Presbrey
joepresbrey@gmail.com
-
- ATTN: This library was assembled and completed in its entirety independent of
- any and all corporate projects and/or work environ.
-
- You may NOT use this library elsewhere!
-
*/
function isPost() {
}
function fetchRows($rs, $key = null) {
- /* ask me how to use this if its not obvious ~ Joe */
if (!$rs) return array();
$kn = is_null($key);
$n = mysql_num_rows($rs);
}
function newQS($key, $val=null) {
- /*
- parse_str($_SERVER['QUERY_STRING'], $arr);
- $arr[$key] = $val;
- return '?'.build_str($arr);
- */
return newQSA(array($key=>$val));
}
}
}
-function checkQuotas($userId=null) {
- if (empty($userId)) {
- $sql = 'SELECT DatabaseId,Name FROM DB WHERE bEnabled=1';
- } else {
- $sql = sprintf("SELECT DB.DatabaseId,Name FROM DB INNER JOIN DBOwner ON DB.DatabaseId = DBOwner.DatabaseId WHERE bEnabled=1 AND UserId = '%s'", mysql_escape_string($userId));
- }
- $databases = fetchRows(DBSelect($sql),'Name');
- foreach($databases as $db) {
- $DBId = $db['DatabaseId'];
- $arr['dLastCheck'] = 'NOW()';
- $arr['nBytes'] = calcDBSize($db['Name']);
- $sql = sprintf("UPDATE DB %s WHERE DatabaseId = '%s'",
- buildSQLSet($arr),
- mysql_escape_string($DBId));
- DBUpdate($sql);
- }
- $sql = "UPDATE UserStat SET nBytes = (
- SELECT SUM(nBytes)
- FROM DB
- INNER JOIN DBOwner ON DBOwner.DatabaseId = DB.DatabaseId
- WHERE DBOwner.UserId = UserStat.UserId
- AND DB.bEnabled=1
- GROUP BY UserId
- ), dLastCheck = NOW()";
- if (!empty($userId)) $sql .= sprintf(" WHERE UserId = '%s'", mysql_escape_string($userId));
- DBUpdate($sql);
- $sql = "UPDATE UserStat SET nDatabases = (
- SELECT COUNT(*)
- FROM DB
- INNER JOIN DBOwner ON DBOwner.DatabaseId = DB.DatabaseId
- WHERE DBOwner.UserId = UserStat.UserId
- AND DB.bEnabled=1
- GROUP BY UserId
- ), dLastCheck = NOW()";
- if (!empty($userId)) $sql .= sprintf(" WHERE UserId = '%s'", mysql_escape_string($userId));
- DBUpdate($sql);
-}
-
?>