/** * Provides various details about browser based on user agent * * @param array $returnType * @return array */ protected function getClientBrowserDetails($returnType = ['Browser', 'Device', 'OS'], $tmpFolder = null) { $userAgent = $this->getUserAgentByCommonLib(); $devDetectClass = new \DeviceDetector\DeviceDetector($userAgent); if (is_null($tmpFolder)) { $tmpFolder = '../../tmp/DoctrineCache/'; } $devDetectClass->setCache(new \Doctrine\Common\Cache\PhpFileCache($tmpFolder)); $devDetectClass->discardBotInformation(); $devDetectClass->parse(); if ($devDetectClass->isBot()) { return ['Bot' => $devDetectClass->getBot()]; } return $this->getClientBrowserDetailsNonBot($devDetectClass, $userAgent, $returnType); }
<?php // Set ENV variable $env = getenv('ENV'); // Find php version $phpver = substr(filter_var(PHP_VERSION, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION), 0, 3); // Mobile detection class from Piwik $dd = new \DeviceDetector\DeviceDetector($_SERVER['HTTP_USER_AGENT']); $dd->discardBotInformation(); $dd->parse(); define('IS_MOBILE', $dd->isMobile()); // Jquery please //JHtml::_('jquery.framework'); // Set template $template = JUri::base() . 'templates/' . $this->template; // Template params $groupLogo = strtolower($this->params->get('group_logo', 'driven-by-excellerate')); $logoA = strtolower($this->params->get('logo_a')); $logoB = strtolower($this->params->get('logo_b')); $logoC = strtolower($this->params->get('logo_c')); $favicon = strtolower($this->params->get('favicon', 'default')); $company = $this->params->get('company'); $slogan = $this->params->get('siteSlogan'); $number = (IS_MOBILE == false and $this->params->get('siteNumber')) ? $this->params->get('siteNumber') : false; $style = $this->params->get('style', 'white'); $branding = $this->params->get('branding') == 'yes' ? true : false; $subsites = $this->params->get('subsites') == 'yes' ? true : false; $analytics = $this->params->get('analytics', false); $addthiscode = $this->params->get('addthiscode', false); $hideDrivenBy = false; $toTop = false;