Skip to content

Commit

Permalink
MDL-11893, append failed SQL to email, see tracker
Browse files Browse the repository at this point in the history
  • Loading branch information
dongsheng committed Apr 15, 2008
1 parent 9469eee commit 0369268
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions lib/datalib.php
Expand Up @@ -1911,20 +1911,26 @@ function add_to_log($courseid, $module, $action, $url='', $info='', $cm=0, $user
$info = ' ';
}
}
$sql ='INSERT INTO '. $CFG->prefix .'log (time, userid, course, ip, module, cmid, action, url, info)
VALUES (' . "'$timenow', '$userid', '$courseid', '$REMOTE_ADDR', '$module', '$cm', '$action', '$url', '$info')";

$result = $db->Execute('INSERT INTO '. $CFG->prefix .'log (time, userid, course, ip, module, cmid, action, url, info)
VALUES (' . "'$timenow', '$userid', '$courseid', '$REMOTE_ADDR', '$module', '$cm', '$action', '$url', '$info')");
$result = $db->Execute($sql);

// MDL-11893, alert $CFG->supportemail if insert into log failed
if (!$result && $CFG->supportemail) {
$site = get_site();
$subject = 'Insert into log failed at your moodle site '.$site->fullname;
$message = 'Insert into log table failed at '.date('l dS \of F Y h:i:s A').'. It is possible that your disk is full.';
$mseesage .= 'The failed SQL is: '.$sql;

// email_to_user is not usable because email_to_user tries to write to the logs table, and this will get caught
// in an infinite loop, if disk is full
if (empty($CFG->noemailever)) {
mail($CFG->supportemail, $subject, $message);
$lasttime = get_config('admin', 'inserterrormail');
if(!empty($lasttime) && time()-$lasttime > 60*60*24){
mail($CFG->supportemail, $subject, $message);
set_config('inserterrormail', time(), 'admin');
}
}
}

Expand Down

0 comments on commit 0369268

Please sign in to comment.