* @copyright 2019 MyAAC * @link https://my-aac.org */ defined('MYAAC') or die('Direct access not allowed!'); use DeviceDetector\DeviceDetector; use DeviceDetector\Parser\Client\Browser; use DeviceDetector\Parser\OperatingSystem; $title = 'Visitors'; $use_datatable = true; if (!setting('core.visitors_counter')): ?> Visitors counter is disabled.
You can enable it by editing this configurable in config.local.php file:

$config['visitors_counter'] = true;

$b['lastvisit'] ? -1 : 1; } $tmp = $visitors->getVisitors(); usort($tmp, 'compare'); foreach ($tmp as &$visitor) { $userAgent = $visitor['user_agent'] ?? ''; if (!strlen($userAgent) || $userAgent == 'unknown') { $browser = 'Unknown'; } else { $dd = new DeviceDetector($userAgent); $dd->parse(); if ($dd->isBot()) { $bot = $dd->getBot(); $message = '(Bot) %s, %s'; $browser = sprintf($message, $bot['category'], $bot['url'], $bot['name']); } else { $osFamily = OperatingSystem::getOsFamily($dd->getOs('name')); $browserFamily = Browser::getBrowserFamily($dd->getClient('name')); $browser = $osFamily . ', ' . $browserFamily; } } $visitor['browser'] = $browser; } $twig->display('admin.visitors.html.twig', array( 'config_visitors_counter_ttl' => setting('core.visitors_counter_ttl'), 'visitors' => $tmp )); ?>