.
*/
include_once __DIR__.'/../../core.php';
if (setting('Attiva notifica di presenza utenti sul record')){
echo '
'.tr('Modulo').' |
'.tr('Record').' |
'.tr('Data e ora accesso').' |
'.tr('Ultimo aggiornamento').' |
';
$sessioni = $dbo->fetchArray('SELECT zz_semaphores.*, SUBSTRING_INDEX(posizione, ",", -1) AS id_record, zz_modules.name AS modulo, TIMESTAMPDIFF(SECOND, zz_semaphores.created_at, zz_semaphores.updated) AS permanenza, zz_users.username AS utente
FROM zz_semaphores
INNER JOIN zz_modules ON SUBSTRING_INDEX(posizione, ",", 1) = zz_modules.id
INNER JOIN zz_users ON zz_semaphores.id_utente = zz_users.id
ORDER BY `utente` ASC, SUBSTRING_INDEX(posizione, ",", -1) ASC');
$gruppi = collect($sessioni)->groupBy('utente');
$i = 0;
foreach ($gruppi as $utente => $sessioni) {
$utente = Models\User::find($sessioni[$i]['id_utente']);
$i++;
echo '
'.(($utente->photo) ? "" : "").' '.$utente->anagrafica->ragione_sociale.' ['.$utente->gruppo.'] |
';
foreach ($sessioni as $sessione) {
$class ='info';
echo '
'.$sessione['modulo'].'
|
'.$sessione['id_record'].'
|
'.Translator::timestampToLocale($sessione['created_at']).'
|
'.Carbon\Carbon::parse($sessione['updated'])->diffForHumans().'
|
';
}
}
echo '
';
}else{
echo 'Non รจ possibile monitorare la presenta degli utenti.';
}