* @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 )); ?>