. */ 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_lang`.`title` 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` LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->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.'; }