/**
  * 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);
 }
Пример #2
0
<?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;