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
cmodule UserActivityDetector > DynBigNumber {
long lastActivity;
transient long persistedLastActivity;
transient Pt lastMousePosition;
start {
setDescription("LAST ACTIVITY");
//dm_startKeyLogger(); // crashes on some machines
persistedLastActivity = lastActivity;
dm_vmBus_onMessages(r activity,
'keyDown, 'javaKeyEvent, 'speechRecognized_raw);
doEvery(1.0, r {
Pt mouse = toPt(mousePosition());
if (neq(lastMousePosition, mouse)) {
lastMousePosition = mouse;
activity();
}
setValue(lastActivity == 0 ? "NEVER" : 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();
vmBus_send userActivityDetected();
}
double secondsSinceLastActivity() {
ret lastActivity == 0 ? infinity() : toSeconds(now()-lastActivity);
}
}