. */ include_once __DIR__.'/../../core.php'; if (setting('Attiva notifica di presenza utenti sul record')){ echo ' '; $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 ' '; foreach ($sessioni as $sessione) { $class ='info'; echo ' '; } } echo '
'.tr('Modulo').' '.tr('Record').' '.tr('Data e ora accesso').' '.tr('Ultimo aggiornamento').'
'.(($utente->photo) ? "" : "").' '.$utente->anagrafica->ragione_sociale.' ['.$utente->gruppo.']
'.$sessione['modulo'].' '.$sessione['id_record'].' '.Translator::timestampToLocale($sessione['created_at']).' '.Carbon\Carbon::parse($sessione['updated'])->diffForHumans().'
'; }else{ echo 'Non รจ possibile monitorare la presenta degli utenti.'; }