Skip to content
Extraits de code Groupes Projets
DevicesDetection.php 1,57 ko
Newer Older
  • Learn to ignore specific revisions
  •  * Piwik - free/libre analytics platform
    
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     *
     */
    
    mattab's avatar
    mattab a validé
    use Piwik\ArchiveProcessor;
    
    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';
    
    class DevicesDetection extends \Piwik\Plugin
    
         * @see Piwik\Plugin::getInformation
    
         */
        public function getInformation()
        {
            return array(
    
                'description'      => "[Beta Plugin] " . Piwik::translate("DevicesDetection_PluginDescription"),
    
                'authors'          => array(array('name' => 'Piwik PRO', 'homepage' => 'http://piwik.pro')),
    
                '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();
    
                $instance->extendVisitorDetails($visitor, $details);