Newer
Older
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
mattab
a validé
namespace Piwik\Plugins\DevicesDetection;
mattab
a validé
use Piwik\Db;
use Piwik\Piwik;
use Piwik\Plugin\Manager as PluginManager;
use Piwik\Plugins\UserSettings\UserSettings;
use Piwik\Plugins\UserSettings\Visitor;
require_once PIWIK_INCLUDE_PATH . '/plugins/DevicesDetection/functions.php';
mattab
a validé
class DevicesDetection extends \Piwik\Plugin
{
/**
*/
public function getInformation()
{
return array(
'description' => "[Beta Plugin] " . Piwik::translate("DevicesDetection_PluginDescription"),
'authors' => array(array('name' => 'Piwik PRO', 'homepage' => 'http://piwik.pro')),
'version' => '1.14',
'license' => 'GPL v3+',
'license_homepage' => 'http://www.gnu.org/licenses/gpl.html'
);
}
/**
* @see Piwik\Plugin::getListHooksRegistered
*/
public function getListHooksRegistered()
{
return array(
'Live.getAllVisitorDetails' => 'extendVisitorDetails'
);
}
public function extendVisitorDetails(&$visitor, $details)
{
$visitor['deviceType'] = getDeviceTypeLabel($details['config_device_type']);
if (!PluginManager::getInstance()->isPluginActivated('UserSettings')) {
$instance = new UserSettings();
Thomas Steur
a validé
$instance->extendVisitorDetails($visitor, $details);
}
}