/// Store lastaccess times for the current user, do not use in cron and other commandline scripts
/// only update the lastaccess/timeaccess fields only once every 60s
if (!empty($USER->id) && ($userid == $USER->id) && !defined('FULLME')) {
- $db->Execute('UPDATE '. $CFG->prefix .'user
- SET lastip=\''. $REMOTE_ADDR .'\', lastaccess=\''. $timenow .'\'
- WHERE id = \''. $userid .'\' AND '.$timenow.' - lastaccess > 60');
+ $res = $db->Execute('UPDATE '. $CFG->prefix .'user
+ SET lastip=\''. $REMOTE_ADDR .'\', lastaccess=\''. $timenow .'\'
+ WHERE id = \''. $userid .'\' AND '.$timenow.' - lastaccess > 60');
+ if (!$res) {
+ debugging('<p>Error: Could not insert a new entry to the Moodle log</p>'); // Don't throw an error
+ }
if ($courseid != SITEID && !empty($courseid)) {
if (defined('MDL_PERFDB')) { global $PERF ; $PERF->dbqueries++;};
if ($ulid = get_field('user_lastaccess', 'id', 'userid', $userid, 'courseid', $courseid)) {
- $db->Execute("UPDATE {$CFG->prefix}user_lastaccess
- SET timeaccess=$timenow
- WHERE id = $ulid AND $timenow - timeaccess > 60");
+ $res = $db->Execute("UPDATE {$CFG->prefix}user_lastaccess
+ SET timeaccess=$timenow
+ WHERE id = $ulid AND $timenow - timeaccess > 60");
+ if (!$res) {
+ debugging('Error: Could not insert a new entry to the Moodle log'); // Don't throw an error
+ }
} else {
- $db->Execute("INSERT INTO {$CFG->prefix}user_lastaccess
- ('userid', 'courseid', 'timeaccess')
- VALUES ($userid, $courseid, $timenow)");
+ $res = $db->Execute("INSERT INTO {$CFG->prefix}user_lastaccess
+ ( userid, courseid, timeaccess)
+ VALUES ($userid, $courseid, $timenow)");
+ if (!$res) {
+ debugging('Error: Could not insert a new entry to the Moodle log'); // Don't throw an error
+ }
}
if (defined('MDL_PERFDB')) { global $PERF ; $PERF->dbqueries++;};
}