Warning: session_start(): open(/var/lib/php/sessions/sess_pemhsh8tu464l35bqjknhmtsv7, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
module UserActivityDetector > DynBigNumber {
long lastActivity;
transient long persistedLastActivity;
transient Pt lastMousePosition;
start {
setDescription("LAST ACTIVITY");
dm_startKeyLogger();
persistedLastActivity = lastActivity;
dm_vmBus_onMessage('keyDown, r activity);
doEvery(1.0, r {
Pt mouse = Pt(mousePosition());
if (neq(lastMousePosition, mouse)) {
lastMousePosition = mouse;
activity();
}
setValue(iround(secondsSinceLastActivity) + " s ago");
});
doEvery(5*60.0, r saveIfChanged);
}
void saveIfChanged enter {
if (lastActivity != persistedLastActivity) {
persistedLastActivity = lastActivity;
change();
}
}
// API
void activity enter {
lastActivity = now();
}
double secondsSinceLastActivity() {
ret lastActivity == 0 ? infinity() : toSeconds(now()-lastActivity);
}
}