From 0b7de828c05a740200db44bd850190ca29996c06 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Sat, 10 Jul 2010 02:29:43 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Piwik=20=E5=88=B0=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=BA=93=E4=B8=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +YUCHENG HU+ git-svn-id: https://svn.code.sf.net/p/hawebs/svn@452 a2543c7e-f6e9-4f8a-8bff-1ffc34733512 --- .../trunk/plugins/UserSettings/Controller.php | 137 +++++++++++++ .../plugins/UserSettings/UserSettings.php | 193 ++++++++++++++++++ .../trunk/plugins/UserSettings/functions.php | 181 ++++++++++++++++ .../UserSettings/images/browsers/AB.gif | Bin 0 -> 1065 bytes .../UserSettings/images/browsers/AM.gif | Bin 0 -> 198 bytes .../UserSettings/images/browsers/AN.gif | Bin 0 -> 568 bytes .../UserSettings/images/browsers/AR.gif | Bin 0 -> 1057 bytes .../UserSettings/images/browsers/AV.gif | Bin 0 -> 151 bytes .../UserSettings/images/browsers/AW.gif | Bin 0 -> 580 bytes .../UserSettings/images/browsers/BB.gif | Bin 0 -> 574 bytes .../UserSettings/images/browsers/BE.gif | Bin 0 -> 1074 bytes .../UserSettings/images/browsers/BX.gif | Bin 0 -> 522 bytes .../UserSettings/images/browsers/CA.gif | Bin 0 -> 573 bytes .../UserSettings/images/browsers/CH.gif | Bin 0 -> 653 bytes .../UserSettings/images/browsers/CO.gif | Bin 0 -> 1043 bytes .../UserSettings/images/browsers/CS.gif | Bin 0 -> 549 bytes .../UserSettings/images/browsers/DI.gif | Bin 0 -> 1092 bytes .../UserSettings/images/browsers/EL.gif | Bin 0 -> 90 bytes .../UserSettings/images/browsers/EP.gif | Bin 0 -> 317 bytes .../UserSettings/images/browsers/FB.gif | Bin 0 -> 254 bytes .../UserSettings/images/browsers/FD.gif | Bin 0 -> 1051 bytes .../UserSettings/images/browsers/FE.gif | Bin 0 -> 550 bytes .../UserSettings/images/browsers/FF.gif | Bin 0 -> 197 bytes .../UserSettings/images/browsers/FL.gif | Bin 0 -> 1039 bytes .../UserSettings/images/browsers/GA.gif | Bin 0 -> 159 bytes .../UserSettings/images/browsers/GE.gif | Bin 0 -> 999 bytes .../UserSettings/images/browsers/HA.gif | Bin 0 -> 1009 bytes .../UserSettings/images/browsers/HJ.gif | Bin 0 -> 1022 bytes .../UserSettings/images/browsers/IB.gif | Bin 0 -> 168 bytes .../UserSettings/images/browsers/IC.gif | Bin 0 -> 136 bytes .../UserSettings/images/browsers/IE.gif | Bin 0 -> 184 bytes .../UserSettings/images/browsers/IR.gif | Bin 0 -> 1010 bytes .../UserSettings/images/browsers/KM.gif | Bin 0 -> 180 bytes .../UserSettings/images/browsers/KO.gif | Bin 0 -> 988 bytes .../UserSettings/images/browsers/KP.gif | Bin 0 -> 1040 bytes .../UserSettings/images/browsers/KZ.gif | Bin 0 -> 1063 bytes .../UserSettings/images/browsers/LI.gif | Bin 0 -> 104 bytes .../UserSettings/images/browsers/LX.gif | Bin 0 -> 104 bytes .../UserSettings/images/browsers/MC.gif | Bin 0 -> 1024 bytes .../UserSettings/images/browsers/MI.gif | Bin 0 -> 1028 bytes .../UserSettings/images/browsers/MO.gif | Bin 0 -> 192 bytes .../UserSettings/images/browsers/NS.gif | Bin 0 -> 98 bytes .../UserSettings/images/browsers/OP.gif | Bin 0 -> 177 bytes .../UserSettings/images/browsers/OW.gif | Bin 0 -> 197 bytes .../UserSettings/images/browsers/PX.gif | Bin 0 -> 170 bytes .../UserSettings/images/browsers/SF.gif | Bin 0 -> 190 bytes .../UserSettings/images/browsers/SM.gif | Bin 0 -> 394 bytes .../UserSettings/images/browsers/UNK.gif | Bin 0 -> 80 bytes .../UserSettings/images/browsers/WO.gif | Bin 0 -> 1065 bytes .../UserSettings/images/browsers/WP.gif | Bin 0 -> 983 bytes .../plugins/UserSettings/images/os/AIX.gif | Bin 0 -> 925 bytes .../plugins/UserSettings/images/os/AMI.gif | Bin 0 -> 1060 bytes .../plugins/UserSettings/images/os/AND.gif | Bin 0 -> 144 bytes .../plugins/UserSettings/images/os/BEO.gif | Bin 0 -> 1030 bytes .../plugins/UserSettings/images/os/BLB.gif | Bin 0 -> 574 bytes .../plugins/UserSettings/images/os/BSD.gif | Bin 0 -> 1016 bytes .../plugins/UserSettings/images/os/DFB.gif | Bin 0 -> 338 bytes .../plugins/UserSettings/images/os/DSI.gif | Bin 0 -> 1090 bytes .../plugins/UserSettings/images/os/HPX.gif | Bin 0 -> 245 bytes .../plugins/UserSettings/images/os/IPA.gif | Bin 0 -> 582 bytes .../plugins/UserSettings/images/os/IPD.gif | Bin 0 -> 357 bytes .../plugins/UserSettings/images/os/IPH.gif | Bin 0 -> 582 bytes .../plugins/UserSettings/images/os/IRI.gif | Bin 0 -> 179 bytes .../plugins/UserSettings/images/os/LIN.gif | Bin 0 -> 170 bytes .../plugins/UserSettings/images/os/MAC.gif | Bin 0 -> 171 bytes .../plugins/UserSettings/images/os/NBS.gif | Bin 0 -> 168 bytes .../plugins/UserSettings/images/os/NDS.gif | Bin 0 -> 1091 bytes .../plugins/UserSettings/images/os/OBS.gif | Bin 0 -> 572 bytes .../plugins/UserSettings/images/os/OS2.gif | Bin 0 -> 214 bytes .../plugins/UserSettings/images/os/POS.gif | Bin 0 -> 1067 bytes .../plugins/UserSettings/images/os/PS3.gif | Bin 0 -> 639 bytes .../plugins/UserSettings/images/os/PSP.gif | Bin 0 -> 606 bytes .../plugins/UserSettings/images/os/SOS.gif | Bin 0 -> 1077 bytes .../plugins/UserSettings/images/os/SYL.gif | Bin 0 -> 1019 bytes .../plugins/UserSettings/images/os/T64.gif | Bin 0 -> 235 bytes .../plugins/UserSettings/images/os/UNK.gif | Bin 0 -> 61 bytes .../plugins/UserSettings/images/os/W2K.gif | Bin 0 -> 239 bytes .../plugins/UserSettings/images/os/W95.gif | Bin 0 -> 239 bytes .../plugins/UserSettings/images/os/W98.gif | Bin 0 -> 239 bytes .../plugins/UserSettings/images/os/WI7.gif | Bin 0 -> 245 bytes .../plugins/UserSettings/images/os/WII.gif | Bin 0 -> 626 bytes .../plugins/UserSettings/images/os/WME.gif | Bin 0 -> 239 bytes .../plugins/UserSettings/images/os/WNT.gif | Bin 0 -> 239 bytes .../plugins/UserSettings/images/os/WOS.gif | Bin 0 -> 70 bytes .../plugins/UserSettings/images/os/WS3.gif | Bin 0 -> 245 bytes .../plugins/UserSettings/images/os/WVI.gif | Bin 0 -> 245 bytes .../plugins/UserSettings/images/os/WXP.gif | Bin 0 -> 245 bytes .../UserSettings/images/plugins/cookie.gif | Bin 0 -> 211 bytes .../UserSettings/images/plugins/director.gif | Bin 0 -> 887 bytes .../UserSettings/images/plugins/flash.gif | Bin 0 -> 1018 bytes .../UserSettings/images/plugins/gears.gif | Bin 0 -> 950 bytes .../UserSettings/images/plugins/java.gif | Bin 0 -> 961 bytes .../UserSettings/images/plugins/pdf.gif | Bin 0 -> 1018 bytes .../UserSettings/images/plugins/quicktime.gif | Bin 0 -> 999 bytes .../images/plugins/realplayer.gif | Bin 0 -> 1026 bytes .../images/plugins/silverlight.gif | Bin 0 -> 1007 bytes .../images/plugins/windowsmedia.gif | Bin 0 -> 1026 bytes .../UserSettings/images/screens/dual.gif | Bin 0 -> 1081 bytes .../UserSettings/images/screens/normal.gif | Bin 0 -> 1088 bytes .../UserSettings/images/screens/wide.gif | Bin 0 -> 1020 bytes 100 files changed, 511 insertions(+) create mode 100644 oss/piwik/trunk/plugins/UserSettings/Controller.php create mode 100644 oss/piwik/trunk/plugins/UserSettings/UserSettings.php create mode 100644 oss/piwik/trunk/plugins/UserSettings/functions.php create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/AB.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/AM.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/AN.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/AR.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/AV.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/AW.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/BB.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/BE.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/BX.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/CA.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/CH.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/CO.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/CS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/DI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/EL.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/EP.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/FB.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/FD.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/FE.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/FF.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/FL.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/GA.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/GE.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/HA.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/HJ.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/IB.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/IC.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/IE.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/IR.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/KM.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/KO.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/KP.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/KZ.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/LI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/LX.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/MC.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/MI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/MO.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/NS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/OP.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/OW.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/PX.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/SF.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/SM.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/UNK.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/WO.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/browsers/WP.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/AIX.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/AMI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/AND.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/BEO.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/BLB.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/BSD.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/DFB.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/DSI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/HPX.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/IPA.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/IPD.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/IPH.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/IRI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/LIN.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/MAC.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/NBS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/NDS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/OBS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/OS2.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/POS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/PS3.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/PSP.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/SOS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/SYL.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/T64.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/UNK.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/W2K.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/W95.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/W98.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WI7.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WII.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WME.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WNT.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WOS.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WS3.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WVI.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/os/WXP.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/cookie.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/director.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/flash.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/gears.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/java.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/pdf.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/quicktime.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/realplayer.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/silverlight.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/plugins/windowsmedia.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/screens/dual.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/screens/normal.gif create mode 100644 oss/piwik/trunk/plugins/UserSettings/images/screens/wide.gif diff --git a/oss/piwik/trunk/plugins/UserSettings/Controller.php b/oss/piwik/trunk/plugins/UserSettings/Controller.php new file mode 100644 index 00000000..18a38468 --- /dev/null +++ b/oss/piwik/trunk/plugins/UserSettings/Controller.php @@ -0,0 +1,137 @@ +dataTablePlugin = $this->getPlugin( true ); + $view->dataTableResolution = $this->getResolution( true ); + $view->dataTableConfiguration = $this->getConfiguration( true ); + $view->dataTableOS = $this->getOS( true ); + $view->dataTableBrowser = $this->getBrowser( true ); + $view->dataTableBrowserType = $this->getBrowserType ( true ); + $view->dataTableWideScreen = $this->getWideScreen( true ); + + echo $view->render(); + } + + function getResolution( $fetch = false) + { + $view = $this->getStandardDataTableUserSettings( + __FUNCTION__, + 'UserSettings.getResolution' + ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnResolution')); + return $this->renderView($view, $fetch); + } + + function getConfiguration( $fetch = false) + { + $view = $this->getStandardDataTableUserSettings( + __FUNCTION__, + 'UserSettings.getConfiguration' + ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnConfiguration')); + $view->setLimit( 3 ); + return $this->renderView($view, $fetch); + } + + function getOS( $fetch = false) + { + $view = $this->getStandardDataTableUserSettings( + __FUNCTION__, + 'UserSettings.getOS' + ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnOperatingSystem')); + return $this->renderView($view, $fetch); + } + + function getBrowser( $fetch = false) + { + $view = $this->getStandardDataTableUserSettings( + __FUNCTION__, + 'UserSettings.getBrowser' + ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnBrowser')); + $view->setGraphLimit(7); + return $this->renderView($view, $fetch); + } + + function getBrowserType ( $fetch = false) + { + $view = $this->getStandardDataTableUserSettings( + __FUNCTION__, + 'UserSettings.getBrowserType', + 'graphPie' + ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnBrowserFamily')); + $view->disableOffsetInformation(); + return $this->renderView($view, $fetch); + } + + function getWideScreen( $fetch = false) + { + $view = $this->getStandardDataTableUserSettings( + __FUNCTION__, + 'UserSettings.getWideScreen' + ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnTypeOfScreen')); + $view->disableOffsetInformation(); + return $this->renderView($view, $fetch); + } + + function getPlugin( $fetch = false) + { + $view = Piwik_ViewDataTable::factory( 'graphVerticalBar'); + $view->init( $this->pluginName, __FUNCTION__, 'UserSettings.getPlugin' ); + $view->disableSearchBox(); + $view->disableExcludeLowPopulation(); + $view->disableSort(); + $view->disableOffsetInformation(); + $view->disableShowAllColumns(); + $view->disallowPercentageInGraphTooltip(); + $view->setColumnsToDisplay( array('label','nb_visits') ); + $view->setColumnTranslation('label', Piwik_Translate('UserSettings_ColumnPlugin')); + $view->setGraphLimit( 10 ); + $view->setLimit( 10 ); + return $this->renderView($view, $fetch); + } + + protected function getStandardDataTableUserSettings( $currentControllerAction, + $APItoCall, + $defaultDatatableType = null ) + { + $view = Piwik_ViewDataTable::factory( $defaultDatatableType); + $view->init( $this->pluginName, $currentControllerAction, $APItoCall ); + $view->disableSearchBox(); + $view->disableExcludeLowPopulation(); + $view->setLimit( 5 ); + $view->setGraphLimit(5); + + $this->setPeriodVariablesView($view); + $column = 'nb_visits'; + if($view->period == 'day') + { + $column = 'nb_uniq_visitors'; + } + $view->setSortedColumn( $column ); + $view->setColumnsToDisplay( array('label', $column) ); + return $view; + } +} diff --git a/oss/piwik/trunk/plugins/UserSettings/UserSettings.php b/oss/piwik/trunk/plugins/UserSettings/UserSettings.php new file mode 100644 index 00000000..174e9c43 --- /dev/null +++ b/oss/piwik/trunk/plugins/UserSettings/UserSettings.php @@ -0,0 +1,193 @@ + Piwik_Translate('UserSettings_PluginDescription'), + 'author' => 'Piwik', + 'author_homepage' => 'http://piwik.org/', + 'version' => Piwik_Version::VERSION, + ); + + return $info; + } + + static public $browserType_display = array( + 'ie' => 'Trident (IE)', + 'gecko' => 'Gecko (Firefox)', + 'khtml' => 'KHTML (Konqueror)', + 'webkit' => 'WebKit (Safari)', + 'opera' => 'Presto (Opera)', + ); + + function getListHooksRegistered() + { + $hooks = array( + 'ArchiveProcessing_Day.compute' => 'archiveDay', + 'ArchiveProcessing_Period.compute' => 'archivePeriod', + 'WidgetsList.add' => 'addWidgets', + 'Menu.add' => 'addMenu', + ); + return $hooks; + } + + function addWidgets() + { + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetResolutions', 'UserSettings', 'getResolution'); + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetBrowsers', 'UserSettings', 'getBrowser'); + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetPlugins', 'UserSettings', 'getPlugin'); + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetWidescreen', 'UserSettings', 'getWideScreen'); + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetBrowserFamilies', 'UserSettings', 'getBrowserType'); + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetOperatingSystems', 'UserSettings', 'getOS'); + Piwik_AddWidget( 'UserSettings_VisitorSettings', 'UserSettings_WidgetGlobalVisitors', 'UserSettings', 'getConfiguration'); + } + + function addMenu() + { + Piwik_AddMenu('General_Visitors', 'UserSettings_SubmenuSettings', array('module' => 'UserSettings', 'action' => 'index')); + } + + function archiveDay( $notification ) + { + require_once PIWIK_INCLUDE_PATH . '/plugins/UserSettings/functions.php'; + $maximumRowsInDataTable = Zend_Registry::get('config')->General->datatable_archiving_maximum_rows_standard; + $columnToSortByBeforeTruncation = Piwik_Archive::INDEX_NB_VISITS; + + $archiveProcessing = $notification->getNotificationObject(); + $this->archiveProcessing = $archiveProcessing; + + $recordName = 'UserSettings_configuration'; + $labelSQL = "CONCAT(config_os, ';', config_browser_name, ';', config_resolution)"; + $interestByConfiguration = $archiveProcessing->getArrayInterestForLabel($labelSQL); + $tableConfiguration = $archiveProcessing->getDataTableFromArray($interestByConfiguration); + $archiveProcessing->insertBlobRecord($recordName, $tableConfiguration->getSerialized($maximumRowsInDataTable, null, $columnToSortByBeforeTruncation)); + destroy($tableConfiguration); + + $recordName = 'UserSettings_os'; + $labelSQL = "config_os"; + $interestByOs = $archiveProcessing->getArrayInterestForLabel($labelSQL); + $tableOs = $archiveProcessing->getDataTableFromArray($interestByOs); + $archiveProcessing->insertBlobRecord($recordName, $tableOs->getSerialized($maximumRowsInDataTable, null, $columnToSortByBeforeTruncation)); + destroy($tableOs); + + $recordName = 'UserSettings_browser'; + $labelSQL = "CONCAT(config_browser_name, ';', config_browser_version)"; + $interestByBrowser = $archiveProcessing->getArrayInterestForLabel($labelSQL); + $tableBrowser = $archiveProcessing->getDataTableFromArray($interestByBrowser); + $archiveProcessing->insertBlobRecord($recordName, $tableBrowser->getSerialized($maximumRowsInDataTable, null, $columnToSortByBeforeTruncation)); + + $recordName = 'UserSettings_browserType'; + $tableBrowserType = $this->getTableBrowserByType($tableBrowser); + $archiveProcessing->insertBlobRecord($recordName, $tableBrowserType->getSerialized()); + destroy($tableBrowser); + destroy($tableBrowserType); + + $recordName = 'UserSettings_resolution'; + $labelSQL = "config_resolution"; + $interestByResolution = $archiveProcessing->getArrayInterestForLabel($labelSQL); + $tableResolution = $archiveProcessing->getDataTableFromArray($interestByResolution); + $tableResolution->filter('ColumnCallbackDeleteRow', array('label', 'Piwik_UserSettings_keepStrlenGreater')); + $archiveProcessing->insertBlobRecord($recordName, $tableResolution->getSerialized($maximumRowsInDataTable, null, $columnToSortByBeforeTruncation)); + + $recordName = 'UserSettings_wideScreen'; + $tableWideScreen = $this->getTableWideScreen($tableResolution); + $archiveProcessing->insertBlobRecord($recordName, $tableWideScreen->getSerialized()); + destroy($tableResolution); + destroy($tableWideScreen); + + $recordName = 'UserSettings_plugin'; + $tablePlugin = $this->getDataTablePlugin(); + $archiveProcessing->insertBlobRecord($recordName, $tablePlugin->getSerialized()); + destroy($tablePlugin); + } + + function archivePeriod( $notification ) + { + $archiveProcessing = $notification->getNotificationObject(); + $maximumRowsInDataTable = Zend_Registry::get('config')->General->datatable_archiving_maximum_rows_standard; + + $dataTableToSum = array( + 'UserSettings_configuration', + 'UserSettings_os', + 'UserSettings_browser', + 'UserSettings_browserType', + 'UserSettings_resolution', + 'UserSettings_wideScreen', + 'UserSettings_plugin', + ); + + $archiveProcessing->archiveDataTable($dataTableToSum, null, $maximumRowsInDataTable); + } + + protected function getTableWideScreen($tableResolution) + { + $nameToRow = array(); + foreach($tableResolution->getRows() as $row) + { + $resolution = $row->getColumn('label'); + $name = Piwik_getScreenTypeFromResolution($resolution); + if(!isset($nameToRow[$name])) + { + $nameToRow[$name] = new Piwik_DataTable_Row(); + $nameToRow[$name]->addColumn('label', $name); + } + + $nameToRow[$name]->sumRow( $row ); + } + $tableWideScreen = new Piwik_DataTable(); + $tableWideScreen->addRowsFromArray($nameToRow); + + return $tableWideScreen; + } + + protected function getTableBrowserByType($tableBrowser) + { + $nameToRow = array(); + foreach($tableBrowser->getRows() as $row) + { + $browserLabel = $row->getColumn('label'); + $familyNameToUse = Piwik_getBrowserFamily($browserLabel); + if(!isset($nameToRow[$familyNameToUse])) + { + $nameToRow[$familyNameToUse] = new Piwik_DataTable_Row(); + $nameToRow[$familyNameToUse]->addColumn('label',$familyNameToUse); + } + $nameToRow[$familyNameToUse]->sumRow( $row ); + } + + $tableBrowserType = new Piwik_DataTable(); + $tableBrowserType->addRowsFromArray($nameToRow); + return $tableBrowserType; + } + + protected function getDataTablePlugin() + { + $toSelect = "sum(case config_pdf when 1 then 1 else 0 end) as pdf, + sum(case config_flash when 1 then 1 else 0 end) as flash, + sum(case config_java when 1 then 1 else 0 end) as java, + sum(case config_director when 1 then 1 else 0 end) as director, + sum(case config_quicktime when 1 then 1 else 0 end) as quicktime, + sum(case config_realplayer when 1 then 1 else 0 end) as realplayer, + sum(case config_windowsmedia when 1 then 1 else 0 end) as windowsmedia, + sum(case config_gears when 1 then 1 else 0 end) as gears, + sum(case config_silverlight when 1 then 1 else 0 end) as silverlight, + sum(case config_cookie when 1 then 1 else 0 end) as cookie "; + return $this->archiveProcessing->getSimpleDataTableFromSelect($toSelect, Piwik_Archive::INDEX_NB_VISITS); + } +} diff --git a/oss/piwik/trunk/plugins/UserSettings/functions.php b/oss/piwik/trunk/plugins/UserSettings/functions.php new file mode 100644 index 00000000..b35915da --- /dev/null +++ b/oss/piwik/trunk/plugins/UserSettings/functions.php @@ -0,0 +1,181 @@ + 5; +} + +function Piwik_getScreenTypeFromResolution($resolution) +{ + $width = intval(substr($resolution, 0, strpos($resolution, 'x'))); + $height= intval(substr($resolution, strpos($resolution, 'x') + 1)); + $ratio = Piwik::secureDiv($width, $height); + + if($ratio < 1.4) + { + $name = 'normal'; + } + else if($ratio < 2) + { + $name = 'wide'; + } + else + { + $name = 'dual'; + } + return $name; +} + +function Piwik_getBrowserFamily($browserLabel) +{ + $familyNameToUse = UserAgentParser::getBrowserFamilyFromId(substr($browserLabel, 0, 2)); + return $familyNameToUse; +} diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/AB.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/AB.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd651565b1b6bd91629dcbc6df4b62b09dc786d4 GIT binary patch literal 1065 zcmdUudrwmb9EMLBIOZi`T$W88g3HXdm`JiXwrR2%rUsTxamFzt6Q$=@WE!S2WQ>xw zmO@+T+Cpntp^FvDX$#s@x%F~-;c)3Fy+BJT4QQ*3Ni*2e!XHb_Sp67#^5%Iy!F#gs z#D^bUN<-3+KPHgI0#WxF=e1ks>Kbm;(|=?!zG-Mk1iou6X=RtN6L6Sp&TU2uiq-eh zMHjeSZnJ>F6|mY{nA+P)fsl`}O}sXiu#GPki+kE?Boc}EjzHX5D)^;|-hELflQrM1 z(zUnrbySEIjX&Qj6)I_Rd8b05kYZ&w^;Ht>w=&J;>w{OA_{}a=N3{XHHA1T~pfv^> zd#JM32qL^jrBZQ5F8^er)tgYdse(CDk6~En!*aD+O()Q%VUDq9RQ zT~kz}(Kt>pI;Ww_1qv5f$I8rRvzAm71kvjP^`y#TBdj)y&1UnCU+bL(Y!--VR5yc? zB&qR()(^N3^ginS06Yl5!vN}VI0hDAXaR;p;B-1|UK{Bp&5Pi2xu$}Z#1hySQMcP| zeFPqlhkS(EAA@(sLxy2Ij7}yTfr$v}^}BsO-`w1sJLsOBpPgQYKp@~rc>V?c1z#{2 z^sYcC6ngx$F7OO~U#<$S!s6m$XeqQ1g{7sXa3mawM8fM3c@hc#1yBBlm6etCIBj)x zH5!est*ymkv3NYbv9Xbxo&A5>KgpEs$QE)CN$}zmNb0}H)+^8RuVzX2oaF6{9o9v# z>^CwG3Qto~B*%AcZ7!6B8Cl0Tv9w&g$MfmgoNYQ?bu{yx!e(zU@BP(%_`c-&T3!!- zzV8%z;QK;-(`)ah?#eSnH$Oj@v4euhYQ+aK_HHZqpqTd-oAuJGyU*kqk~m+9Qfcp{ z%qBTK&1Yrlu8#f3{o)$? zm!BW&#zB}l*$NLDjAF)$>9C0n5K4FCWC zSNzGs00KH70%QgQOYw)3KM%<$1}C^OGzc_Zd0eX|QPIT0!!)gN@z2z#sT&(!7CQ7D z_$*CIoUtBYkBAtZ;u)N!4uX*Ph1-^H!ytarsTo+92hfWYuK{DxH&r_RtCl`nvlFaIA%>y-1?xLg?kg%2gh#+E?crKcT-5-=8*g? zK?SR}q-_sQ-w~X>Bcx#MiQ-)$*?U9s_J!mh2q`@hQhYR|aqGp(Lk%^1u2!55tvgm< zeKxfIWNG!e(3#I@Wa6e zZw@|qyZ71kV~;=Ve)ePU%UgS&|JeKd=kcc>j=%bFQe=JoWbX z>33gGz59LX?T<6>|D5~q=fa0yigI#9p`R>_TnzOLIt)MniW3I*sSWi_%`L5M?H%>H zaR~{rp`FIzcJcXHsXFc2<~B)=-bHDqDy^c17G8x8xrNy#8r&_i`eq(^1qC_w`l|db zl9~q28JU^sw*GQlEiS_*nEZcdi!5`yi_BJxfdI}{k57BR5Nn0PQKOg!A)&cw)I4FC*{2S@+_ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/AR.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/AR.gif new file mode 100644 index 0000000000000000000000000000000000000000..d80fa3a832c0bf3acfb76f7eeda535168da5492f GIT binary patch literal 1057 zcmZ?wbhEHb6krfwcs`YZLBfeaI+a-|jX^bxLp7U0JDpLdP*5YAPcv6cCtpM_pToFR zLO-9yw2axjRLZPW&a9ZvCZEf`klVgc#J*P9zMjFiL*A`Q#jTSoutUtRMKz?&E~t|s zWr9U$zd`gQhO8M3Su>@Rr>P`QXULl+nLdl5U@k+!0{N`D5%Kxb`HKZg=Q32Sh)(Wd zuU=x2yCgEF*)MmtYr$NJ`c*zf%jBCDrrLpsNwoO?UyJTyB2eIyQUBwmD08%vrX1?uuOtR_$usbEaY6 z*?HTKt=x8S-Ht=kPhFpJ>gxQ9clVvVeBk8yeWx#-JahK=g$u_oTs?8&+VM*_&t1ND z`s$Ul*REZ>dgIKs2N!N!zj))ur5iUc-@1M2*28PJZ(P1}|Hj=rH|{+;_xR222T$)j ze01pLyZetHAAbGr-qWWKpS^za{K@k-uiw6X^X9{c*B{?~`t+sJ z{&UJ`Oz;*{XA$N~Q92PIZ<^kuA!6ZjNyVw?&K}KV=ZF1nQ-!X2Cb#j;R^sfpSjF=4 zyo^EUtp|}#6FOw=raVxQoWg!$mUA>mTj!S-oc-b!60SQ1H255CTes9Omb5Y}X)*Tb zoKh?}E~{bqO+%@fg;$KxcNvclqca;Df8CLYj~AT|GI6sgUsy3A!AD%xN>0XLg5pDV zHi11JF9Q!VHVO*~i7jYwIMFLAE7hW5Sa^s>T*YBVLL<|GBlXNC9RY?(hhJW2VP;~m F1^_p4r3nB4 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/AV.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/AV.gif new file mode 100644 index 0000000000000000000000000000000000000000..fe6651e99c3991ec60c34e285771ce2418e6ff24 GIT binary patch literal 151 zcmZ?wbhEHbZP7!-f9FfuUkGw1->Koj_YCb)b!>8YLC%WGYj#waS#*<^WklSYRE z=h2M@TdG73h^*dI@I<)bp@GIP4zYtD4*V(PXj8qwq#?qi*SExLM%M1AF7q|L3=Gx) Dh0QQC literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/AW.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/AW.gif new file mode 100644 index 0000000000000000000000000000000000000000..41781425818fe1521bc2c6bbf086f1083435e727 GIT binary patch literal 580 zcmZ?wbhEHb%=t)ru*r)Qw6>tJv1VrS>> z=;-C+6X@v~7Zw&D5s{dlo|2xPm6n#Co12@NnUkHJm6MZ`msgOOSeTPjl$%?Wmse6$ zR8m^{pMm*51IK>`?!PSj|5*6`v59_{QTZdI`c2RDnXPMMb@dIO&?kh zZSC#tZT~i?Gq+UoiJg>#EH{q%$PoN=G>Vx=g*iid(NEMbLZ~p=w3W$ z&d!-Lch8=+Y{`;kK(KuIisj4KEL*l@`HH2hRxVk$Zpr#}%h#=2v0}w45C(zOAPfR) zKzPlH_3PIF!CDYlw{G2fAX>kE^U@`omM`D1e*LNq8`f{wuxk7E4I4IW+_-VWCJ@*R z!kf2l+O%uy*5i$>$D3Nfp-3j7_>%>!QwKzX;)H>HVS{s+e^_f$Qf#({s-wGqe}9;X zZnlDwvZlB5gpe>^-b5Wmbv3&Q{mx7*9uCUdvEIv*Bsdw&;@#rCeP*}#3rR4Dq)+gf z5N056!@{0%bg#d#eI^I1WwZY={}3xqIcZ)7iKLL5vy;SR3=L%%1d{rX1v?A+$HfJ+ uu-$NVj?>fHP+7_FfNe&wR9Z!4i(dn?T*!o+Uyd1G3l)vxVx)yQ7_0#u1lTqJ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/BB.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/BB.gif new file mode 100644 index 0000000000000000000000000000000000000000..3cc5f1ae45e97fc137bad88c10ef6767b1736192 GIT binary patch literal 574 zcmZ?wbhEHb6krfwc*ekR@Zh1$+y*9t)eHt}c&*k-d+(KUT`%jtLC$lds^3w{QE2o2?UOA2@q!@2TrY&)+<9 z?#8O^hxeYoapc@}55Hh9PtSRC=l=iypJ50B#h)yU3=GZ;Iv}@$;)H>Hc7t=1ioTKt zqp7-yYE!SXiiM^5i>Y|^CMZ8MF-ISd$T!!k#=;YMo^sJ1m z%#fmz?A#oc#}rKd+?!G@OB z_U87EimslLp1!OJ6V(^3s_30i**DQ(;rjCaiAIYyXf9o^w`86A@=ZD`Hq}p`**JSn z=j_>S^A^-CT->o>QR~7*{Y#clS-foen)NH!ZkVurPydrBLXrV9mh)ayJ(UE^6dpl8x9Jv~*R-@%o;U z4TUTZTUu?av-E?KYchWSMOGd{JF`0LH9ewrUlaQF&gne&z3M5|Dj#wD6>Q_6b zx3EX-0}TrUH6Nwmxe@#BJW9FLqoFOZ_gq$?|@hxBY=6i#nuQ}wL)@zGG_^8TPne3_pXwKKPdZOFQE($L}5 z)37xbl?OK`I;{%x_&0??;K}?|!OLx8Urt_dpq;Dc9tWqv(<1i}Nrx2$513rLjg%8Y qHr*`@l`=`YGQqMrqnE*XLyti9og*)f^~qZ|h-9*yy1KuC!5RQl!G=)) literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/BX.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/BX.gif new file mode 100644 index 0000000000000000000000000000000000000000..a34ba484089d8909d71012578e64d78f5cbc4e15 GIT binary patch literal 522 zcmZ?wbhEHb6krfwIOfTq8fu`Bq{Evd$=NKXUt@1o<*C$S$T?ApdxE@HtEpnA5ziz^ z#V$jys%W;U5B*KGk%O zi^X0Ky90jydmQ1p}wiPrM0cSqqD2Kr`5{NNLNqa+_KeKj!T4*RY+P&Mu3IQw8=@^h0m{MYo1)tI;Egh zdTHB~lJ*&;?Q^PH=2y2&F6o$7-YK)PQ&vs8!rIm)we72#wlAvfP}H<@PJNgBrroNW zcdl;Pp|WM?(w5yTTL(mss&>6vwrts|RjW2_+O%ueu6_IVb*($rx9HrYWydD1IyY(4 zscDpS#r-nn<1F1=fJ>C>)jpAH>5bnMu%Q>RXy zJ9qBTxm%YmUAlJd+O1o+?%lh0>e{1ox1K$E^yt;ASMT1vd-Uqlt9PH?efstZ2)=#$ z^5x5?Z@<2M`vnC5{{3SZOhEA`3)ne2AQBWO4D7QSe43iuJDVI-U0qcjyP7Q3 zT|K>B)vUTK9c-DISlFFyW_Mc}F=**&YO^}2y7<`ivWbgvbMZ;=yQo;(xOy|n@bC%> z33CQ`*(uxmvPw!x%PT5~`dcZxsJRG;D4Cd=>l-*&ZE{g{=a4hAFx2o>acj1+^w5>n lG4@km#`ad>;Nz3Ra{E;b121uU@TqdKvYveC8>qlw4FFL7%mx4e literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/CH.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/CH.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ac4a2ec31b5eb228506ee6410fbf3451c9d96d GIT binary patch literal 653 zcmV;80&@LFNk%w1VGsZi0Oo%H=E5QU)(x1JcQAjtbC!F_<+t_q_5a!twylP^!?^tC zX}!I@9;ivy$+=Ra^6kkR{_9>WMN?UlalDF&Ev`_oZf)BH2IpmERdi#Vm}RNOnOu?0 z#KpzOR#9SVaxSrAm70{AW@-BR`se}#yxFGZCMN9b>&_}F<>lqe6%|LQYxdC+wWw@t zy;j=W+R@X}_0JT^tSI7*jg5t2La8vU|mXMYDQY zxNfkpu(rRs8-mBuv$I*CS68=CV666v!St`AhUOI(K6{z>;W+luAOGbz^78Tj?>vu| zlI1ov_cAoRnV6!*d8*WNiOFJ{(`}`PR;Qa=;=jKnR%IuR-~a#rA^8LW004ggEC2ui z01yBW000N-fPaF5I7BisOME7Sj3#v#Cn=IA9c7GvS6CHm7A12f7NI_a1_cEZbWkXM;6#7|8$UP#sF4BA9|Is%e1NjC;fjY%j0{2{M*vextGZ4fNpAX>cHByXW_#%!kA z_~F^7^?F;Qd6Mogm=v<@4A&N z{r8^5E84Vfi>_N;U)gar)ACP}%H16OyoQZ76E+LZyu~x;?Ds4owz)4$Tc>`>m6Dr# z+Is2KYTT0q;%LoKUMM(;R#ab9J`#_J~+O?W+H`q#O>w-$6{?Yj47 z_N;G9)H3$md%Ilk-7@n{t4_RH=6_{H)8UnC{w`BoyMD*R<<(bKb=B^>I(5hOMLSO~ z-g)WSx~97urqvw3_F-e%x2;z1H#9!pxN6;jTMLd}n|JiyyX|$I=bkP*eskl|Ym?8s zdbE4(-96jB?rwN}DD~mKHE$2hxP5Zt`O~K!pV+eg^2`{dO}PcNLfdhPa! zTaQ0oU4HxegLAiDUb^-4$K_*RuO7W~=jPtWA9g%_fA+zPUpJ4xy?yV|!`J6tzWMa% z=A~C3|2{hX{pqP2uirg-@$u`kmp@*d|Mc@!100MKj)wH(;@O|PA6idPJEDGVQ3~Jp&;Pk(B#T%Jh$*8gCjGqiCuuihIEDH z8iqy{42gu#@> zoq_FJy*qb#b{!1v+#1ro&A0bZK<~b=z8w*LTSNPIMNHTm+rKw>^0D~IJEN!UO_+Kx zX4>KC>Bmy1@6VgQC27|F#5wzNX74VTb0~ZMvF!QBvlkpIoPV-x!O^mX`|=l`u2^)m zYRQ4RC3{MjohVy=u4U6-O7yVjj-Uw?VZ`Xim2FLrFcGGX(% ziCa%k-g>NW+l49H&(GL(Zpn_L^LJmEwg2X#eHT{kJG=D2#rcP?uRU~e@sazhk6d4I z^v;^2*Vi4rvf|jiRmX3vJoRkd=?8mHUD&la(H(wmT{p#f1x7VM2 zy!QOde>wuipDc`A4D}2;3_t*i69)FChWe)Fmeyvokg&FHaTOE$?pAJIIYXC;&8({R z4jwa_gEBcg)pUA?*$)chi&!+qEglz3Nm0F$LMH!h``0I5I+qAuXl%+K13uqZ@Sj?|y7Zfvc`^3Rx;P~lZb0Y(T FH2~eDMvDLd literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/DI.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/DI.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ae8bbcdb0176f4378ff5077c7e68a814ac7f2aa GIT binary patch literal 1092 zcmb`GTThz>7=Q~crBK)aTZC+EavV(97~)1ZBJ@B{&=c+V^*mTdp{2AX24OT1PA$-K zSdhvb;MiO;7mOFXF!RRD3sjhBU^J^`MZ$;cz+JR8Dbb zsypS-iNm?&`FVNSS;4FvZ~n28g2GcJNAISW5vNa|Ie8{fQM!7(%2!?b_^m2u1@8$@ zG^9DTn_bsaDY#v%8WD=V5sEhWeB=u^tK^>xgeZ}$ii9W>MRe6sg1;%Mp=!j@6XY$i z7{n43OLrtvlqv5?rD(54sSIT@Y~rI_hBg7#D%Wg6w245geAFmGs|-!GXsE-w`e%9t zkV;CcLZbeeQH35E=ryR(Qe-{qw5TE|EwQcFVm*Os5)3*d2qefCBtgBch^X~ctLATw zfijRt8n$%?&>1Pc0SP0LM$jA4XoPw*>P@IKqtOH=^On(sq#3jp)SH2@fY$m_G?~$2 z-LhDpTdmJ^4QRHa;XF2(BSa$*jY!zQcmZ`6LD~{A*idDM`et<6wzLkEdj8Nkv9Seu z8>m)05N)XP;BW(__JYoX8ZX$L=xvF*9lI_Ewzot*jtJpJuOsSq?z)|k-X^NuvFC9{ zTU){5!Vw#^x=_)9>JB{L4(cvc`f%I?qSnz}(gfXzOf z@=$etGz~y+*IvyiSO-87MD+;Bg4hs%E1eMTqAqvuboPTjM1^|x{QVKpGzh{t)<=c< zqn8IT+)qsoMhAu=G!j`DgzJN_Fa%cvaD51G4B<6DF8FaifFA^Kb`++@_GUsb8^rfR zFf#$8)70dcNsB>G^7>pkFfs)jRiF1t~Uj>g{muOyMI|q z&=rW#Qa(q1GW+S+#-fbf>Eaeu`Q}S*&L|$e*|zTIKiwcILSE{=~T#E9{J8uT`!Fg_7@PPhMQU%KoT!n3-@O zy|D3%oVA5g%eB-wyCV=_#?V+9DK~}^@++2U^1R?$9Q|eC&RQb(W?A_v#}{5ClNmlX z=hxpB(`GYm47cqc_D{^1*tDHkv5PbJs)?Z(eE7OCNRKc0`M&*Q&V0H)QhYYw^Bpa1{> literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/EL.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/EL.gif new file mode 100644 index 0000000000000000000000000000000000000000..92de33e4ab4ba06257a62c4cfbc45130b5bbd6cd GIT binary patch literal 90 zcmZ?wbhEHb6krfwSjfmQbLLD27*PDl!pOzI#GnHb0Le2jX;0~2dAgQCnZr;a@^$ON l^1lVQO}wT^B&pA=lFw=|)Jd3Q`*8KkZ~LBdSaC5}0|13x8I1q{ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/EP.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/EP.gif new file mode 100644 index 0000000000000000000000000000000000000000..647095ec7814d725e5b783d66c6e94731d1c792f GIT binary patch literal 317 zcmZ?wbhEHb;Iv5mIOsQe+WYWF1jz6IrU7qvjk_;}}=% zlu+xESnHlx?UGclR;uEb+~Ahn=$>5fp3>-%(x6qQ<&oOtmD=c)+N@QnsZpiwncm`+ z-r}3l?3>vVklh}b)1lj-qu-!s&}a~p-xFNW6H?e~++q}3*lXHiYT9aQ)NT}3Ji(&P z!nD)WtlP}I*F3&zs&&70O5Kd4`q?&9Y#e4f6 z4kH5t0}s$o3~W&c<`;PAaHSub@z$;6Z-PCy_A;q`0rqF}m6dqI?Kun`WjNJmb{&f7 zNU&QLv}8vCPqy5n1%`JncCm?QT3T7S+4JZcIV-rb%P2aj%ery!i;D{}w%fBXF}OG~ GSOWm6M{rUA literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/FB.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/FB.gif new file mode 100644 index 0000000000000000000000000000000000000000..9336ff241f1ec3cc427cd711ba4c6929fa1bd172 GIT binary patch literal 254 zcmVUd;QRXBw6$4FHB-Il!9Z zXp|>wz)uoMP%IOp%I7&$63&S>b`b$8m4)O2eG~-BPXiJjX9@@eXCRWW z7Yq%Y!x1Rz7!VKw8-;v+A`KXe7=;@I9UVR;6?~14kr5;c7#suy9GNX85s@7X2Q480 EJE1vedH?_b literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/FD.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/FD.gif new file mode 100644 index 0000000000000000000000000000000000000000..e39e41ca22d0e7ff279b3a3395df21037e192c76 GIT binary patch literal 1051 zcmZ?wbhEHb6krfwcz&Egp20?r#Y&D{Q=UUxnaxp;!&Q&VPmjmelq1}X%f*@_!H=QJ zkD)q%IntIRA($!Kgx@WcDa(#4-i@u$nkOchH70~5)k45ChN0U^&?lH9CYB}BQrOE_ z)Gw7`lA}P9i$Gd7!_;iXY3a;U?8Jh~7~5P#)2*ewoFu~Sr30ybmU0~gxW82$mHm|{aNvFx$HuGisHI7cO zT$Sh9)M-C`oBsZ3R@-VkCKdWOZ8P0}!1&lY%Y&OO_OG?xKf`55Ye4S|?^P!(&#!RZ zHPdHRL)eUy))%{iRvxoGbIRt@9RKBwk<*rY@2`$;pBb`do7d5X^y@%<4e4u_vymU6JWWZJ&?ix65A~X*_ea=K22C%eQLZKWhE-u;bn1jxRfBp1$Ar;&IQH`*UAE zTl)3&%3trc{(67p)Bm9Z6o0ZXaxwg8&|v@qP@Z7m_`&d>Q$)l4icZwRH#{*v{0~eI zSs%0YS17k1LmP9I!X=kXfd$U?`(aG>>=w0oUE!-o$?jw|U) zpAeZiQSCTSfU?~Vj=;r%vy~UeWjI`7Io|85Bop9ysp+DSS>vlChQ$hwoSxb$e=a*| z1YC~LaoZb~R2<1lWL0Wy mU{wzDnb9R%DP`~{{AlpH#N8nu4{WMYT1 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/FE.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/FE.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9c6c9edac5efa783532e64b99746741c41168eb GIT binary patch literal 550 zcmZ?wbhEHb6krfwIF`zw6UR6Q|TqoZLQT;{5)`+(ny~Pisk7zPoVAu~oC$m(H1# zxMts~x&3SA_O6@TnX=)~+68@U7EE2caPp>wJ^AY{tywa2%IdY7mrmWXZ0e>}iz~OE z-MwmZ+3rjG*3Q_we*V7o^A4_`xoq3|gBxe<+qn49##sk9FW9hS{gJKnj%}NFWXIZ5 zI~N|>y=CkEZ7rv7pWVCkclX@>W#{%UpLF`+g@em49$azh;EIcfR$e-^ z^30L-myfKOdExQ-WBaZiTYu&F<_jnGUOc(w^2r@H&u+PWcGI16n{S`rcIU$OyBD@z zy?E}{mA#Lz?!9~c!jtR!pWHn3?9TDWch5b&f9%+Z^i=m!DhXDvc zal*jf+)&@t+|t_C-qG3Y657nA>gp@W*y2|29v02VuWRR|&CYCYZ*5#}>KS4yCZQlB z$gS?}Xem`Muj3qH#L2^edq0%gF5D+dREW{d=l4#Z{Y7-lm5Fe8qrNrAN;Nb7& m;S;RY!6c`tXQ-&b)+wuIqA#u7)#PUt_~Y-t|1C_64Auam{6o+H literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/FF.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/FF.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cf2ba0dc16ab2c6818a48046db26953105044c7 GIT binary patch literal 197 zcmV;$06PCiNk%w1VGaNe0P_F3bfmeM;(;Gxxbb@~b+Jg4 zzn_qXn4`DW&dc)f@Bjb+A^8LW000jFEC2ui01f~S000DX@HI!7Vr;GX+-{nsEQhgB zNQx{NMj}ju90yVWO0LWWX&9-5P?7L0egpwP$P63`0fJNsWfq=+0RcI>k#Lm*8C zmf+bbTNVVOv_Rv*5C{g^vZ3ebECP0T18ye|h7Js80A~RkhK~*n4H%Mrh7kZeGvh_n literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/FL.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/FL.gif new file mode 100644 index 0000000000000000000000000000000000000000..c52999e4ac40b379504aa2142981872f33431f42 GIT binary patch literal 1039 zcmd_p`A<^^0KoCrITIjE8_^%81}P@49)ZMT0YL@kLAPv~@n-u$;=~ZMV3tf4m!MYI zDz<lgGOi6>JY8YsDVv77=d9uXbQl36B`Za5DY;O4dOr$ zqaHyY;BmxcF`H1688={~1`Ic2V^$PJu`#1%3b$A>+%}5aEw~LHo3>h?${eXNo9l_) zZL>RVcDL2x#GT_$oDSUOcQ_{;E|1gYak<8wu1TlcYnqI^JyYYJY4^mliAnFoly}PO zpZPoB^96nWS)V^J;}6Zu1uXN~*|}g~HtY$-1Ht)VC_EpI%q=9m(ey$j7Kz2e&(qNt z@pvK;Poz@Gbn;c|RXUl;{+rEa7nhb-J{qLuPYHRz3a|%Q_2CI1Ckd?NZmm^Z#0r1Q ze^(y)q7A#bfeezP^LWp91*eHSYf+SNdeesUG^nb&n94wPlxW^r>4DFgM@a{+ghsv@ zJSw6tZaSL^9Y|6Ql4hkGkBG)WX9fKcXj1&x$y#pGfnLv z<<9>4aCfYlxVxmUvN1EBv#p%E@z~5y#WlHwq^>gm>-DtF2b=#ds>>3vwK;1$@=2s? zl>U;2crv%(B5-Tn_ve#DTJ+mZrI&m@PPnSIYxDM;FG;+%d;O&cTS9#t4D2qx0^EhE VYrdlY`3Xe6of$pBq7n!|#e02D$|C>( literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/GA.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/GA.gif new file mode 100644 index 0000000000000000000000000000000000000000..83bb10fc0a052aae66dded99b7833349a783d43b GIT binary patch literal 159 zcmV;Q0AT+|Nk%w1VGaNe0P_F<3=9kr8X_VpF*`sxGDcN8TzG0~V0MXd=p~? zfNkJmZAVdM7TA(TkR0U9RBCVYkag7k6pfQvoAzp~oLg+7` z`NN~zm?!1zlrG?6kcklru*h5`GrN<-mz~MBL6MD>uVUvLPUQ_ii6f`5H%_31DihSI z&k6A4a${*(2hZ7D|d6j3CEAfrTLyFA~+)Jxjt6 z2chBzkGKdWwc!G>Sb$I+LSnJFMJh!SiCiKPi_I8@)v478Atgd8l}d`^tV_b8`Qt`@Qd$p3^eHy#jpK-pm?ehP_B<1}R^Le?M4$bT{b literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/HA.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/HA.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c87ca4f36b71d6a3fea9f81af5ad6053973cf34 GIT binary patch literal 1009 zcmZ?wbhEHb6krfwcs`9mNyk}3&&gEZ%D~V;*Vxh0)Y`<%&BMfy#bHvYiI%^aE~C?Y zS4$Ia*Qwf$iBVRXT<+5?9KxhrYjs`13asQ4?6o2tEYh8{bDT6Q991e^RD!)CyPaiA zeRRa5cg=Sd$PRE>?8YmUba0Nh%vulbRbG5E{bWT`ukZ5WkWV|j-H-pA4})X+v@^a8 zNB!B(`7#~#=d#XReaVkWso*?o>Gy@vM(2Z>?gTJ+=FYnp$Z$W9VR@YT{U8RLg57sQ z7#{{RJPKxb63pONFh4qP!sQ5_=OGNwLm6I%G8{+{eiF|7ES&Le7{j}8hJ%T!8&WMk zMlf7SVE+)w@Hm$BQ#AASWVU&^J}=^#c4X@A&s2Jsz!*}qeR5$=Ld}X5g&v8u%ReS@ ze@*0mn=G^=&ux3YOLpy|y6W~l1$L#i6ZcUNi9(>%Ggb#c$j zq?9u!>b>sQ=)bL!epu!3p+@Rnz4?T`IhUF}p4B;} z%{cqK(ezo9*`BWS2Q7AQT1?-!nKaDWTR-dI=Qfict%mQq93D*$zdR%V`|Pkc^V44} z$bP;k|I6aE7b~i7AK3VR6i^TXia%KxxfuR4=r8~QC{HkOoMZUU`NutD!NF#x=K+&c zHgGR-oA^Oy%jNV53!VRO_;8V#{iLI`-ISWnlro< zCAOp;3l<&|(=83+m?*&LGS!q_J!FA!Mq9H{zX<0p<$!ZbygGy`7dAd_VR!H;S+gUk zwNg4-+_@y ya?gW_i4XWpEAI$c{%~k?)QDUo(b)K5!9*noI~fhz09Gy`kqBuSfdwTF4AubbAX#4k literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/HJ.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/HJ.gif new file mode 100644 index 0000000000000000000000000000000000000000..69120da225570711da99d86b583255bf840f0568 GIT binary patch literal 1022 zcmZ?wbhEHb0`1(9b8{Cn&&3Srs=%mnq*@-dj zNijW1(bG~B+VZlSGEzFSQhUm)x@)VuveTz#B+boEonM?ctu%K=dC~Ne(kV6NbL*?; zWF)Q2Pg_%#zqllKX+{2`vYZt~S^LZL_SF?1ZLFEyShuLTc2#rbw)XlhZ8b+bYfpC7 zo$72|+u5*Ta_`MI)--`}?K_LdcQ zx39Uoaq)vqOCN7v{cz{%r+e1E+Pn7EzV&bRZFqBZ)BS^+ULM-``p~A=$F{vWzxUml z-5<~H`FwWox3hbGp4#K7=$ihYO1LB_=^E~t1XGRO!NwgjpK=Bz6@^`)ank%!%`r$ae2c(Fp3 zQ>v14I(w72PE1D9(o<*owYr}bFdlMX<&g_xSgWL}-Y#Gm-Qmz6)WpuNzS5>J>++&5 zF-g9zB@r7J@~yI-tjFni$+@|S-?+rU(sh-moRh^Gos|U-T-Zda+&Yblluu1DHenEW Y!Ju?Z(W&;=l#i2AS{PY`nV1-?0c*2d{{R30 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/IB.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/IB.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d8a05d72500feba657529a1f97d48effaed7718 GIT binary patch literal 168 zcmZ?wbhEHbw)W)21l)?6sVFV5ND$z0A^S#~-{u za`N@p-~Zpg|Ns5_|Ns9Lf3h%ufDVWNnZdvkDsaN`=I;JB<0VJ0eAI|z_G>R<;FvUL zii-mGoOKS4^V?lFt#dh~XxQOl?2^22j)t6eZ12qpJQ6*9=Ty!xxbPfJ*zGZ6O(L^{ UfJtSt+?m4;>#xgx;$W}_06m9At^fc4 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/IC.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/IC.gif new file mode 100644 index 0000000000000000000000000000000000000000..c350a301eed4b7e22aadea62db00c200eb47ccbe GIT binary patch literal 136 zcmV;30C)dKNk%w1VGaNe0P_w2Vt0S0m}%a%QqZ}7|ITaa$Z&L!p?jRYf2qZkq^F#< zy{)~qrM11i#khDU1OidGZ7>v$0SACaW5G}WP?HDg^XYsx(5Unh0RTG`qB!gT literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/IE.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/IE.gif new file mode 100644 index 0000000000000000000000000000000000000000..8fa9eb1f6219f526c4e38ae8ca5fdc9104493425 GIT binary patch literal 184 zcmZ?wbhEHbc$n!@AMpq^hjr!(DAf zUK|A-8v@VpHpn!wJWlWsQMFyrP^=*_Plzo+Va234HcrI@yjmjd1x`!?3`|Xj+zgy1 ioPEA(&jKZpCC}g0ZsJhMOJwKP66WEMmk<_Yum%8WkVT{b literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/IR.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/IR.gif new file mode 100644 index 0000000000000000000000000000000000000000..efc4345be3634483e1a5eef980ab27d8de626b7a GIT binary patch literal 1010 zcmYk5VQ3o#6vy9XSxwh0hBF-PU~a*0OY2uvr(v8e>gk=-POA z8bWBo8Kny`E1_sP%Pd)8a){I*W5mj0WZ4MS)>vigN1|Oh|iIO&u#H>+GhsNxnw2Qm!LX_X;lZmA94WrQ& z;qLKRBZdcfr=L|Bg4BB+qs2+MlVtB;bUDd=$z|3v#GJs)Mdb>)_7$yh#EiFUG@&f% z=7h&Wd_!Pnf|w(Qb&!;cGOq~iQY?KhO?iWOGl7SAkC!1v7-pW69*}DdlyN4BJ2;|4 zt63~*EW!A#WNbN}+03%@tZ~Ga-Qp>K5I;-d{tPz8MVB~!dpDj)lLi|(!7?G1ax+G& z6LY6y%dyOQRIIrTCU$b9wMqf|wPEPOY>?s_OL+{xm)owM}@)vg<`|&|r?Q z^H>v(&+xVYr!qu5ZV#a|bKfSpuVTb}DL5BZp(;{Gnn%p4Hj`UvbZ}sbRyzK5c43?>Pg*j@hO7x<$Xwnp=GB&Utcb-!9oGLQOH;3{|lKKO2dHGS4R5* z!U*hDH&W7xUyn`woj*X+?~7r%SezD75CI%EWHo{+*rsIOW9 zxeUH2fxgnHhiZqRzaA?55a~j8jssdK*S1f^cBNRzSNSIw;Ja?nSJ~K)A>{+Tt^x#M zKz0BsaMmysi-1=35jX+J!~gEqle=t^DA&&AX`tr-Ie#41s{B20`6W<7)i2rR7=3$+ z8t;E=437RIMJmcfB~^an8QD*O$byf2i9p@O#Y|2;bnUq_b(`7`nykLYlXj{5uH?>b zS<4Hz!oNKZT=~4=O`Q^auwT;oVpFR7X#R&!Bm*m&!;=rL%&JednC^eGt^ct7ywm>Y zVbTwc)~(bH7+sAVJ7dpXz4RlgMh^}cZ=#Z3$;%!^%Je&Ow~pvtEjFMZ^?&w!o8#*i zL*H3NbC26*8fr$4>;ngO0qq+)a@#wHcU^tttHWBcCzqDhcS4GT*MGi{yQ!~vwV~nu VxNN#-{?wG4uN|_VoSuf${{o^Mhynlr literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/KM.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/KM.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc38b14726bf5e242f3a527848a612b87d393a1d GIT binary patch literal 180 zcmZ?wbhEHb&BtWzD%8lrQ0}cQJcYq-s&w&e>)8_~Mw~OAdZqc?^`j4; zJ^b?hr|9=PK|B63Z7(hS=M1ag-U`hPo={kMS4cU-OMKg|Qcr*#HGsivi+~at8 zO~3RWmqMQ7in?rfxETZ(D)zT1GH`IrJKx~+Xa!%_dB)@JwK6QtjfpbnYL2tz{#;}! eHqHB;>%*L7OBLG}dGIW8;;*u1=hhNrum%7Z#zwdR literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/KO.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/KO.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0b1f2b1d19bd829e8d107d2485a36474e78874f GIT binary patch literal 988 zcmeH`-%Aq#0LM?#Ts7yS5`_hd6U2U?{WR=BBa)Qt2L(n5nm!ak4S$4BX00AplV%xA zC{wf$a_H2^CChDY>BQw`o44)mHgCV()NQxvZM)rF*dNhT--plZ2R`tvynLzjTmuVW z0XQE(QE%02ABIH}i3CZK6h#FBAp~)6(liV^HfY*vT~#jG%_JQNge4Mr%NVBDTVdFx z(Jb8(dvQF5qCRBRKQ*Psu!wLvY_T9_vpp7z#|iSvo3;ISpss$z>GVf&A{fNhF+%Gh zK@cu$feZ$CK0@2=PNNaA**t3X@;mi*h0v$dSs>W+2_in~lahs?$FmU#1lxvOB8iho zQZxSKs3|!Og%x`53h4MSZd&wGhwj2NieFOcY)OZ+TNyP%>kmglGvJo+N7MwbFE2w@ zt9@cZIX*sXrRYdxI~?BP)S2CG|Kj3GA4q|q{RxNBoIaOv}9o(KHSG-#;&q7f=1` zJi5c3PXG)VkS+jn>qSaFBRxgboU6*nENJC&jCs1={L>h(;_dURsw35>L@5V`x&+1f ztgK?aH|_QDHesQxajt&fo)a(2`_Y2(&dkOnJG*H>k;ZNvuf0B4$zbl?wYxy9NY(V@ z6uB4|o~6%SDX$Ud(g&T;|0bM`JbPEYoIgztOLi=?X4s-&NLE-qe$mF>zMne4Uub(ibv2TCb z#gZsBXdf>iI`@EE8U_QnhgT!>ub6*R0YgUwL`= zD)A|cFRol~+rIkRj!i1tHfb;05?v`cJ0H7+dt0V`hMog*DH^IUVHrG=94eipZ>h}{r?tS|I{L{aupZ`An{QvEzzpuXi|M>mi=kI?%{`&Xz=ikr2 z{{Q~_?++0D`~Me+{{R2?f0zTspDc`A4F4H)7=QqjCm1;1GW_S1(O7j^&5v1_?~KW* zP@RZ14xT|80wQX@%TmsIg|57)&+Q5g69k+^N*^A4aIj6e)=%fBxpPw|8(-a$hnrQ|B;7nj{#;(Xv{O`4d6Cb_ zN2=%N%1T=N(Kd1KySxrkxO;=3YN<&jxRNGNQOG;VGP(sI1OG{Hy*FjRxL0d;xOV3DG zPhZB+MN8jAN8eb<&_Q2cU%}W+*4RVK&{EOV%Gg*=)7aj~$Vk!DQ_I9r*90hHtYYqK zVrs5#;h|>ZuW93}W8?C0C zXlLLYZs;80=H_AQ8E5Vl=kDQY?d@;p73JmS z<>#yB@26(#7jNU2Y~vqqXBU`iADH6j9~cne77*a!5R~d47!($&<{4q@ z6OtGjZtNdv9TFNE8W!jtk>elh77&{q9TOXvn3tHM6`mTIlpLF!oE)2y8cm9|B-iOqEeRaI3rH8q9x zlj>VdiyEesHccvPp3vG_-3kP4ZPO+wH}%c$?d@ysUodHE`Ggr2Q)bMbJKw%<=E|va zYi2J9nlN|$vPF)Q=B=AFf77G|n

WG%0}S=C9Z=Z`JP2>w|V|(ptFg(4ut*7p_0FZBzN;4TqO*IJj!Vwq4r-H*Vg#cW>aK zz5Y9QZr`~J2zKt>vvc2pLkA8VICIkD^s&~Hr;0D1^*DX%#EG+)&YV4a=UU2xTVa>4 zT)BTI>E4~DC-)K_K4^aZH22Q^haX;*zI)yA`04Yf&tLo>G(hnu3nLf9e+C@}AOPhF z29AFW|2ai66b?_+Hj?0p`SHG?+4}GT*X(IpY)oxj8X7Z0wZrvecWBI7;gmlh?j`O+icafr2n(I$ey()jt=6$!_Vm|SQ$?9O3jwdc(v24=hz<}aU7DfgJRt6oA07xwZvu?z$ yJFEc~Y)%t`LmP@E4o%2pG#87naC%n3c{e0>wW>gc-&7lJgM|t?6-6ox4AuZaJ{xEN literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/LX.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/LX.gif new file mode 100644 index 0000000000000000000000000000000000000000..880b19df3dd97f393b9f1611d842e434ad519166 GIT binary patch literal 104 zcmZ?wbhEHb=hz<}aU7DfgJRt6oA07xwZvu?z$ yJFEc~Y)%t`LmP@E4o%2pG#87naC%n3c{e0>wW>gc-&7lJgM|t?6-6ox4AuZaJ{xEN literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/MC.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/MC.gif new file mode 100644 index 0000000000000000000000000000000000000000..fefa4312b5fc59f016fa8c4e159120787a4e06e5 GIT binary patch literal 1024 zcmdUu-%nF#7{_0JY<9#kH0VU!1TvwKxhYnMj)Z~0rY=q#96QG*Rj}(UN_8ybm$1en z)&i%{(zQjP&_a89>^bjw&wI{!+f&MzW?n4IG+fLJO_u0|cbb?i-mUmw?2~Vv=ehY_ ze3S3<>EVXT1BP6X3;qRZjGEVtTk_8Ua0!6^f=!);1>Hp(`n2yEckMd6XOFqM+Hzpu zm6HeiO(*O6DeCmseLcrp4PW%0Ztd?dp1W}VtYh$E1{llFwFBT>ubBW~s&uov_}z)p z?S5UEfB#1=-M-1ad%YX8c&gFf+&DrtJM>MCBQ>sL_5Q{N7j?|}rc2_ z^mNm4pF!_Aqn|XjU+-ueHJcpg4Ab40-MziOrq5?vsK7T=z}OOKH-s*pU+6H$I!$wz zFECv{%=Y%oTP)1LkKw)^&ioy0*!_29-S1ZiJhm%0Z37Xj)oCB{k2<_#BR-eQH%{Ml zjZaTb%y`|tYqsExq1hY5ff0L{9%Dx7h}#|XxMEY@$jnS+W}2a$*#8U9Mnm(n;Rq8A zhuK%exL7R4$9Nbb$|4ULL12&&!(g5ILTZRaI0~oJwIeDJPS%00}}0LPSIg#!A{I$q7Of zB~IdTMIrH2D!o$iL@Jq7RW-S^r2e`hEH6vHtt22^#?s1Keg5YZzs!D>;Qh6^_7gz! z5VT`!)Ay@e>rr2g-EF(e)OmKA$i3Qn`{t@|HF=ghCrY-LcUE>+gmUt=Z{%I=UTwQp z_Lb)k2SMe3dUf+36x7U>J73Ew)@A<_)ZSxH4GsqypcGgo~mr}Y^f zv}P61_dm&gu{e^MS=jK|PkD29i)uZOg3oms%eM8~wwfQ5Jl@0|oI3ThDGv;0lv-AA zYwMz}vO|%o!s4ukbv28a0!_6rys7BDyh$%PD#3mF|3GPy2haaqDr z(x2e5jKg~wm(MaDujSl+%lHCU2?ehe30W&vGczM}twh*b@yfZOVe2F#)=NfhkdEFU zTe8Hvc0qj1M){)U9%U=M;x{WL0MQnun&qK&%c9Cxd6lejPu`~1zNDaLRYb~mwaRrK zY1=h2wre%7ifLMvkhVi3ZHIR8Cdc$0TIstqGj{1_@6^xQrBk;txNCK8^ZMwl-Fkg1 zD;qY2=Ik+S-H_0_A+dU^fAKE6=FOq~YbtW~85Ha_p1iugV4rdBexsJHkrOr)w{J}- zJYbT4(4cQqLFf4%Me#pG^uvNo8pNZS@=4|MyIBYR%V@K5y zn~I~>y}Q#Yj#FZ)XZ=_2nzwe>y!Lb6Yxd0V zIv3u5Hm3KI@5Td5=bkN^f3|GW)qu%Y!WWz^-+E~Eq^nVruLV!P5i#v%(6k##({4u2 zycIw1X5!uxoA;mGGXHk+(px2q?j|q2n}6u+&gD-tS3W5`d->S9r*&tpow#=U-0g?g z?moHs;OX6`FCM&k_wwC`SN}%=Y6vL)WMSlD_|Krj00f{s!NBp5;XkL0hk?j^E*=#@ z6^pE%PGf5uU6mKjo@$!SY)larnjOpBLhLwMSd)1V+IJ{PDqZnRP_nG^<2e%2A*Af> z>(v<)__Di~k2yKUN+m;Zk#>gM(;13Mtq$gM-W>^4UdAmZV;<45LBKU(re&r`qGBg5ZruC#B6ygWhloKRnpPv7l4{ zOHjiChXx_$omYM?e9puoP|2s@QE-I&po&C>iG_g+HzPAs$%I)i7`+;FY}9xdTGAIe RD5q>YV3@p||6l`yH2@d#W?TRO literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/MO.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/MO.gif new file mode 100644 index 0000000000000000000000000000000000000000..866864c8c6641ff7827cf2c63d2e263a14578968 GIT binary patch literal 192 zcmZ?wbhEHb{xjDZI6N};-YXy*f80II0Nx wuUPx2Hlp{dZ}W}_x!}M%-}bJts(p3l+Q(~~3XU-6FdSL*vBO7;k(I$30N?N<;{X5v literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/OP.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/OP.gif new file mode 100644 index 0000000000000000000000000000000000000000..e48ae88f2ea84916d6c8e2deae2a284c60bb4a3c GIT binary patch literal 177 zcmZ?wbhEHbP{@_71LvjlfqnU<|lmj#4Mhm57tqr{ft_5rXP2U#m@SDC?>tI2G biBOE;2@wem1KzDQA2?G#iHRu*GFSru60%8i literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/OW.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/OW.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2cbcbfcdbb20826f8ee90c0a69f7ccba9c1c17e GIT binary patch literal 197 zcmZ?wbhEHb~&aJAi>4L=)fz$A;5Q%>!N(V%O%wS*%-*Cc{GqLy8!8y{iTo}$83M3XmooxB>`b81eymNIt+vZLhw@{I*8xEFsL1XiB5vBJWvgVLe4|T5)20e)));W s3gSW-%m9D_0Y*3rZUg|51|YsTEEWuR4HInu2p#}#Ar){aAQKS)J4$Ip^Z)<= literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/SM.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/SM.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e768177e0e4953714032d9b4c3a274fa7e5ce8f GIT binary patch literal 394 zcmV;50d@XINk%w1VGaNe0QCR>5D$(aA(tvDoGmV%F)^SzI;1o)y-ZB2P*AN}Tee_c zvtnVlbalQI64@;%&IAPH6A$Jd9_T44>o73pK|bq7M#@S`)p&cuLqp(HQtU`a@_>KC zZi4lCgYsdo{%5oPa<~0^zy61Y$BK&Ao1D?3qtvRb*`1x>ii-4yp7)oT^_Q*ovcBbp z#r&Gg`j*iDpvwQe#`dPt{j}Wt#?$o2=l#*@{@(fj>gx9E{r~m)|M>X)`T6|({r>#^ z{{R30A^8LW002J#EC2ui01f~S000K3z~9e@6D!&dMX+i77wNnDIp&+Gc+0y7AFl45F8;bEjBS35fdjo1`Ql8H8d+78W9o| oJU%oXGaVTj6v`77Ce1d*4iMJYCPF?sK0YD|78VI3OhQ2bJIYd|N&o-= literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/UNK.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/UNK.gif new file mode 100644 index 0000000000000000000000000000000000000000..ede75be66634b8d04c2ed42e74927ddcf3de6d98 GIT binary patch literal 80 zcmZ?wbhEHb6krfwXkcLY4+e_=M4gLL6H8K46v{J8G895GQWe}ieFGR2f3h%gF)%Xd dFaQBa3j-5hPyfo(Z}}I`*>bCUvmGmgH2_kT8Z!U@ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/WO.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/WO.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd0debbd8c6becfd53ba66669d66808fb701385a GIT binary patch literal 1065 zcmd7R{Zo<$007|ErK^nXyo>JKI`5`!U32d8)-QTnF1s$>IV%C^^s7VY(k+{r{4PEYZ34WXA(DI|(&29h1p8w&A`r&$5IK~g~16G~D zcL~f06yr+b!^k9FR5JZq3NJF1AN>-sL9diepLgoA(;iNvybga7sQeC9e*XFU-i3r4%%y^Bd6*pj2`L znk-DCD6nKvGDVA_val2hx~LIHf$^mT47Dw@M3_p`U}%c$5($RZfuptL&}3MeF`H44 zS*Avp8PSXmBBPGLloFWrxQccX6UJBcWwJ~;oO&F4AfHp2$B|}nI||rMc)qTnvY5nI zley|be%*ZmT*zxH5GV>OVPds`T3v+&O?jY%EL0SN3WB(=2vm~9YAV=TCMDBFUAc7w zc*snEo>HVxu~b?v?#z){sF1D*GB6t`bh(7w&`nYdFyze~xtLY2W69ds_5CFZ3%yxb zq8OpVHvXedHrz#Pdd7uyoF+Y8-Bzsv^ILv-sCrTZ>xC)_U1j5_bmeLbTWJ$D_i)vQ z!uDa7#!A&r^0h{(Rs`y#6}kyor?RZuN$+v;x~+{}5{dp%sd1WNoQ8U#2BW;jI8tkz z5cN(}J#o^_uVAwQw3;*)NMN1h56x>#Q%dvi+|ebDeWhh^S~WB$a4c)=1Fa4{^n4MT zTzx#|ZXI{m{<_sa?$rO*+B0MCo1QhyEGy==hG#71ITQS9@8{XY$MbLc7xW7EUhm>= z_wx3zd+X`Sj%mZ`SaS`nza3rMd9mSozP>xMxnbY*%xwJO*z~-7y*0b}dU9ue#xw8U ze&gERbHCkReYd-`zvn*OUpd%cJ$%3Ue(&giAn?%J%NIBTLV$n$cLF%^H*jx&%)JsZJIg5)oct#o(sF&ev69s znhJ<*2o(kS_{Ila@F%A;?k~JJ^%ZmHS}H0U5qRZvZRSZ)`7kmheX?jh$X3;QJ}rU^ z2L=wZE`CzI6#dSTAV1@cR2>|*4g%f*=kM02vm76I`K0^)8p%|rY7rPIq>a2p9g_= literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/browsers/WP.gif b/oss/piwik/trunk/plugins/UserSettings/images/browsers/WP.gif new file mode 100644 index 0000000000000000000000000000000000000000..22cd2a5adf2a0b9dd3a542849f14555f170482b9 GIT binary patch literal 983 zcmZ?wbhEHb6krfwc;3dqp;gGHUBazf&ZAqZspY__pU+}g&TCXFWtu8wp2KfdBj((! z=+Um=-6rlgP0PE%#Vg#)BiY2aO4Gkx+rLFMaDrAquTDUZmj67R;Awi{le|KT^djb& zge_8wT^JCa?HbXg6}MbFexqXY+Q`Ua{iIcn3De9H*Xbp14^FK1NSfrA+7Xx3Y?`yi zDra9@Ms09TZ%R&WMpjo!c290@QC4o9N%=v$(xa{=hrG(RI9DAgEba=g+ErHGQCKlC zr1q41^P#Z%1Ld{LN}84h^qdaqK2y+gEVbiEY|qh<-aFBKhwIyy2T#0E&~-d~;+eY6 zHTB(dk|&->oV+h-(y4^W$0~aFB}_h@Fy&(Ul%qLQ4pmLsR5oc}+>G<-(@w?Cywova zZPApoy%Uz_%-EkZxhCU|Z>{GdxFf$3%7=V$ROOsw%XI}S4QFLa8J zn6Scef*TLF=QW;3kKNiPsIr`Q_%WfOxl=vy$pS;BLp-vLQ6U}<6CNI!XxlKWWJg1b z?;IP)n3jwK4lGpj6f9W4z`)4PB=Op4j<$e*=Rx0HoH9#sB~S literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/AIX.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/AIX.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a663f2be693d73855900faaa982b8b085aa19f1 GIT binary patch literal 925 zcmV;O17iF~Nk%w1VGaNe0QUd@|C|5_F_aiugduZty^J9kLWC)lWB(}tS|MYl5IO$< z0CQtX?{f(6LJ(3pYo&8B5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui01f~S000Pr009UDKp=p@1qA{;7$~ry!2$phDip||L4pJZGiF?P zK!HaD4jw$v7=VFCj~D?g2v9&`0+b#dL=<4aKthxVJT?GeuqMlo0X#Awu#%>L0Vhu$ zSjp07(vujQ8VHIJK~Rqd2Mn-zz^cKE7zY%fIY6MqjADBl7^qQz+WYlrr literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/AMI.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/AMI.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b28a93a64ec0493c6b43a24852585290c603051 GIT binary patch literal 1060 zcmd6m{ZrBh9Du)i`vPqF0GpGP}WYZkk$I%U9ZkUNR-Ub91h!&UL<}VA!dk zrnR^sH$w$7v=nW1)SA`=Hiv-a)Neg@c0oQ?^ztKEQB=UwZ)9XamgW)ojd38_!}XllIZ;dq+pw`Z)0S{3^DL) z`iJv@flbutehS4D6r_lWL4$+8O-gJ?h~Lqn8CP0reM!kMi{(sD9V{$F8CmX=nY#RZWpOc_%9L<8 zH!faOp5rX%<-zICv0UaO4(EDBC9rdNyxJBXPf%AkQCf%Tbr`E*`lRcFSt`#Nb^C`N^IsyJ>=)*(?h?p_+8z(oOqD=oQL|eQ6;STL{9V z7X;w_``MWtcrWkdjtfag0|F4Q{r5b=YOCL?c;kPNnz&^o?0r*_sOA~I#wU%qP0i)< O8n+XOo?bZQ<9`8EmyQ?! literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/AND.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/AND.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d8eadba524e8c8d65337e23957a232aeab57680 GIT binary patch literal 144 zcmZ?wbhEHb6krfw*v!E2{@X8wnyn7~`wd!m?Z5d-plJR4nE8-bfJfOmJdwaE$QWxaN%&huEcaI*WKp_C44o kH-S-V&6Xxj7L(g+)lMt&?OjpgHMMQsjqK9XT?`D?0Egu^`v3p{ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/BEO.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/BEO.gif new file mode 100644 index 0000000000000000000000000000000000000000..f38d8b90e349089a1fd18ccc5da6daa9dd2d5508 GIT binary patch literal 1030 zcmZ?wbhEHb6krfwc;3u#K~nOvq~tY8$(xdrcYvgn)O{dBO6q~6t3T1uc&erKR9pL%j?P;h zomaZLpR~0<0NJ{_U$wPA>FB)B*Z-ld{Z&Wjua?$pef?kB+VAxB|7vT$HZb@IWa#L8 z*4O`NVDL>}|EIqGZ+-pOCMKWF%)VJz{I;<8Xk+uu#^#>0^EU^FyMcjkeSJUq`o8n` z|LyPpJuvWVWaRtk=wGq19}^PZrKkVM$oP<*{W3rQPfpIy+}w}F#Xn0*zE@WMs;zzA z((yD1M6DE9|IPq_P|Lf_~e@&V4W7e#{GiUysJNNJ0x$hS){Ih1wr}gXq zY}oL1*RDUicKzPH`}f|xUk@Gndi3buQ>T8NKK-oJ+r|2%s1_sNq#PoMsK{rca#cmLkM|M%(Be<1q&`QMi>|Gs_u z4@5tH{Qvp$|0o!U5K#Qd!pOz&pFxKK2tav)f#Wg5|G5?$7cJ;+*5eYh`S|{RPrGr0 z%f&-SyCz8s1W%cu*nDD^L;8UVLFeWDB7LeZM{YE-d-o~$&Xd_#*m8c7gqq!+ia_TR zG7dSHZrpsFa%P&ivcr}LFE!r2r3RaLEw{QE2o2?UOA2@q!@2TrY&)+<9 z?#8O^hxeYoapc@}55Hh9PtSRC=l=iypJ50B#h)yU3=GZ;Iv}@$;)H>Hc7t=1ioTKt zqp7-yYE!SXiiM^5i>Y|^GuUX+AHaYO=fMk57-R3I{p zBa(tqrYKbra4?KzsFfj6u~86^B^E)T1!;T5|G+=Mlk@OBd`~AiAz{Jm{G+(wVju?x zK%D?i0_OlFkW5h-z%?L)P??0>08~IOkO$lXvT2gaFeSiUpcKer7&Y(^COTIQqL*|}W+?Lt!PB4~AXYIh-po+6zK$@caA;z}AsRHqQ}>;1=F zZ97Fo=Sj57tOq$QG`GHJKJ)dwlB zGB|K3h!llye<%+v3zzG+QlEDD_C>l)?scq;iLO1gXX0RF&FQG#xFe=x@)BiA$N5v^ zifvt)-ak|J8I+OVQj`0$!e6K|rZbhjH&c5Hk|y$__4&Eo_e*}=yVO?xm@UqoDZTmO zd2Q26O>bS@n5KNR`R!P<*4X^q^s&a&(Kw@fXZ-fr+}C6LS!4d*Gc(*ZIx=F>f41oR zevb^Y`XSTkn0f4nWxRjNU@#huX2ZC}FkzmBDI+`mi#1KL78A>wS(de;@W21KfcrE} z*@1-^v-$f8Fz>4Q9et(xOtn8H>6z;jBRz_a#|bOtw;(J*hMkACz^sL`?*4~I3Xjk zX_4Yg&7GLIKx@X4=g9R!LR#Gh{~Rx#Y{|;12=PrsA? z|NqZG7Et`j!pOy7&!7X+4e}EMTmFG~rH{gT8dDhqJ$$xAbst$OEL3aOeYE&Rjg*&g z8|Q}{-PY6>%6p&aIjjhEIpj1~>Q3G)2G9IfE`LomF;+FL=yW$3WeG+VIleAeS8hou oCTaF5bLMbza7>;%ML=lra{C1<7B5{rch$N%0vk6icVw^z0Abx}`v3p{ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/DSI.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/DSI.gif new file mode 100644 index 0000000000000000000000000000000000000000..6fb563dfa5b09f34f4395288fa92d95c1310bc79 GIT binary patch literal 1090 zcmbW0=~Gh&0K}gy?MQ}F1VWCNJClRtCFGI35Uz5F98Stq3Y4QjNdS)`P*mbrsTD;q zDmYqGnXxns1VNBONWxJlxkyX}j7cCN!9pp}>9o$+jvv}D+Vo%O&hBsbAK09{Y)N8u z1P}rI`W%Rk2**W5pwUq==x9vPF=!$>5`#fwF=#v%L%_!1a2PBehXe6sJeGpTkw7e- z05b3xkVv2r@B|W(N(6~y5}iaKQOFE3kxZpf=`<#b5zA(>xEzQR8w){P9>nGI1w1aq z=LvWa6c@*j;|uvbVXy_TKp=o&SPTo|`G}@f!#xqDqVV4AK~js(cOofdpd020>0lY?A3z< z=7b%Xa(=v-WhSAMwh@Ld#ZXWO|2&l*~!C> z$gySiu$4CIppQCYAKFDDR_gdl!ia@Bu|m{3X%kOq+9!vH=NXeu=HyeF&dt=h=z14N z=Va<#EWL}bbEc0ka`i5@!Ob%IvQ)2R<_m`d^eY>NZzrFsyqW%-I4+XpiARws! zJ^}211*|(BoOxU{n6H-h(KIJw1XT-`ze~tow{%W()nY!P5rVA!0JgQNh5fVVn9^=|Z@3Bj+eMJEx1Zv~O gxAqwbpz068$j9C0Fls@F;{ZL=`J!wPq5#SN0^dXR0{{R3 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/HPX.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/HPX.gif new file mode 100644 index 0000000000000000000000000000000000000000..062ec181a9629b89e31b8735dd1f7568c234f1d1 GIT binary patch literal 245 zcmZ?wbhEHb&m|!U8a^%p%2o(;dW7-#81!S0;7JU`4;o@U@ zbTObpyo>$u9StQB=0?_V&H^T7er87(R!7!4C0&Nf7}g>URWAE%LroR6d5R3y0B-9` Au>b%7 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/IPA.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/IPA.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e9113fac42b17b558056a8f90028f955829a520 GIT binary patch literal 582 zcmZ?wbhEHb6krfwI9A9I7Lybjo#-DJY!;Z=yW@V#%2RVsyz>r;5p_t_%$z6VmMQ0& zW{@$%qGY+6f01TTiFQc2c4)b4!zPE)MZWDjecQGL_3ra&To*dwVBGX$;XONK^=u=$ zx2DcL6V<&rylri0^UAbY#|l?oFIaXpZ_&BL3ER@A?Nc(c&zpZz)zn$d%%x%L!|LT{ z%NHHfvUHnz;`79Vuex_WY+iS{am~dUCqA^SIiKFXux;Ii`lZJ@HeBrAaeLZastZ=AiMb>5bixtsh#qa)%|W0KON6Vu{SGM#gJw5{BF zw_I+Vw^hr^)!oNmU0p3RGlPwlSwUWwg_+66+l!fzfrW{YhnrhVQ`6GIA~+~0G6Dp` z!^4Auf&v2r0|EkkeSO{B+?<@892^{MY-}toEzQl%O-)TrOia|()dd9w`S|#Fd3hNa z82*z26o0ZXGBDIL=m0eWV?=;~fqij9eN%HwYg>D33=@O9hgZKBqgy~)N_}Ej_^jD; zW~F8(7qD5dnj0DEtd!#9$j?p+XS4Nnu(oE|p(w_$^7 zHXEB`CMN`<_Jtdtzi6X>UrFNnO=DeSLj!~R`VR&7#z#DT{!;s^tO$Q@dR&2;s+xw! pgcA-MoS0c7uXsGXwDO^-S=K*|q$eDmuAWnL6mOl_7@)vl4FI4O|K9)r literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/IPD.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/IPD.gif new file mode 100644 index 0000000000000000000000000000000000000000..829c0a59c667d2d85b03a10ad67922f5a506d6f6 GIT binary patch literal 357 zcmV-r0h<0tNk%w1VGsZi0M$DH#>U2!;qjlJpSiiYv$M0^-rwBa-ptI*1Y)WLWUCuy zr^4^}8e*fjx3?Lp&bhj}6spki@$wUgzYv4GyS%)}_4+|~vE$_B=;`W`;qd4E{-&m; z&+7BCva-_a^}M{ili~3NWvT&rw*gwBk>KzVg1ZoXwiAiLMSi!r@A%T|^t`;i16`%- z?CjP0{nPCA@bK|2aIUtuw+W5HK6tY7^77H@^!fSunVFgY|NmxYW&i*H0000000000 z00000A^8LW0027xEC2ui01yBW000Jpz@1P>EEa{xoeq#|I&%PBQkip@N|MtAl9MKN zIU2|2d8ts{DcGWMRZ@#s`kP|}0-y{@F-L+$BP<9BAv1kLIR+OkFcBC9hg1d+IF%HT zUVb?;12;K01Pzg3IG#;6IHNhKIUP+nHJON|PN=FMou33Nqf7?^8v+MVvO`8jNkITR Dr;5p_t_%$z6VmMQ0& zW{@$%qGY+6f01TTiFQc2c4)b4!zPE)MZWDjecQGL_3ra&To*dwVBGX$;XONK^=u=$ zx2DcL6V<&rylri0^UAbY#|l?oFIaXpZ_&BL3ER@A?Nc(c&zpZz)zn$d%%x%L!|LT{ z%NHHfvUHnz;`79Vuex_WY+iS{am~dUCqA^SIiKFXux;Ii`lZJ@HeBrAaeLZastZ=AiMb>5bixtsh#qa)%|W0KON6Vu{SGM#gJw5{BF zw_I+Vw^hr^)!oNmU0p3RGlPwlSwUWwg_+66+l!fzfrW{YhnrhVQ`6GIA~+~0G6Dp` z!^4Auf&v2r0|EkkeSO{B+?<@892^{MY-}toEzQl%O-)TrOia|()dd9w`S|#Fd3hNa z82*z26o0ZXGBDIL=m0eWV?=;~fqij9eN%HwYinY1QhaPeTu@tmOjtqq)QEzRm^LPM zb$=f{Eon`rHU?)4TT4@2RRxANcUM+lJ1b)~dG|IC7jp-DHbV_Lk2WtqBWp(+0~Hys zHcuxV788AKNpa6MMl&fzWhGfrVa7H$Z%!dG2@zf%x3&Og4n6@velG5SwzR;42O%?s mKJ-dDr<~eTxH#2&woc9o2d~X+y)%u{udHZ1vN1q`!5RR^BJ#`t literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/IRI.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/IRI.gif new file mode 100644 index 0000000000000000000000000000000000000000..65dd44a9aa41cada9ebb2778f514678a18e419ed GIT binary patch literal 179 zcmZ?wbhEHbdHh#h)yU3=A9$ zIv`1q84N55A5Iu|7#=zk$to$D=;`3d;%+ddU6JWwfk?Jvr?!BAT7*aw1B1e%#DxVxzA&vQxtP(yCn-1!jOt~5rJJTXaIG?HEi0Y{-H)&l@ JNohd_YXEO#JGTG; literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/LIN.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/LIN.gif new file mode 100644 index 0000000000000000000000000000000000000000..12e3888175b3b722964d9c50abb9a017029ea838 GIT binary patch literal 170 zcmZ?wbhEHbQy`? zD!ceU7%(s}DE?$&WB_W_0kVM<9|HqR#D;P&H)ywRQfq6NG-_QfmBFC0=rksS&SKJ83}#b(T|+&yk;A&v zz`Da>H?ldcP4&E{+pXN&Eu6-CtxfGbZX1u=&gFI7z1z;e4|nnVd%6VOe?5Tz?Cb1( z1o!sCy@Ea%^tS+h01Jl(1|APQ925?|eD-|k>GRRSA!P8y=<+_&7)`8W)d=P?1P17Eg#L{v(k{WD*G~m4YUvGE^p;M8QTU#d3vIJ|mMW|Cv@! zz1Avbl+y~WLZMVD)e4nXsZy&{YPCwEQft&|jZ%YYG+K>jR;$&{&VqDv1hDmUI^CSk zpx5d2Iz0xqUXOt=Ooy29R3s|~l|R=d?|wSfqByUp&fIqbxB+U*YTau60iaXJ?k9nPf%=c1FaxCkOF zEfEVG;4Scu=pC@Uyu1QhSy?4o1zaGP%S{aMX}Q-tZui<6XwBpCc)ebq*SqfZ`FzA| zY;0_9ZhrV**|+ZRw;lQbB|rf2C!oOh(3Yq$_qH8-Q+}CgUJt9~v?X=KN9-?Vhr$_U zLSMzLBA(!^ATBgIvVS`E@bSXB5_0FxggkhU>R!a>@|NfWd*YIX#@6oB-9hkoC$bo< zfWV+|QW-zzi>$8Q!7e&Gtp@Vj8VDWZ=k!zVZ(U!Y9HP;-g~WVYAp9&cp3)ifaJ3~X zFR@^x;@{Pz$%yz&zBI8iMvOKeBzKURGc;+#-pgOBYMySdt&ciVDi{9hAAB&o?VG9B zuF@KM(C)-D$$medB%SE-h+uODm9c}AF5K1G^8+cB9SIu?`?fH{zxw0S@h9m){IoVw zFit}P8WPHnIuLVg_?IV{bXd>ZeE#u*+6zZxF=BE`OqMaF}nj5WE zlxkU%reB_ER-b3qQfOFLWZP9_+E5=hR*A+STYjt-*dqgUzHS=b3FTb2?n6 z_V~{2c3(NcZOPQY^;10-%?w>WD{AWu_w}>iY}ihxOTGe>M0;9 zxpAiW?&cCGBywc;1oOCR2> zd3?L>#qFx6ck5r>t$A_3@%{bkw+|X#KWcjar0K)crgzU;KR#>z@S^R@tJZI?+P=ST z{r0Bq>)Vc>?>fG}@A~*vSrUqJM!=l7=`W<~~FNbx5NBNszGgAM}_fZ~LKeP%;_ zQ*%peTYE<{C!Y*sXFZd;hoiloVh4wjS45DVzk>*KtDsGaZ)|FIVzeAxk|FLWD zA3cBl{rB(x|NoymcW%Lg1waM^DM0Zj3nK%A0D}%l6Ua^m*5Cx?zLd;)O9eDql%^b1 zvS@4MVV-2dBf!ygs43xqqCi`_5QBnxI$k>3-d$moF``+-WhzFtkwF=8OyehUYk7yUIbMdq#I=DS zC}7zOg7AUa%Ahd_#KcA87z-o~jKDe!TPdTx>$P{+YkR%d(lD|77e4tt$uH0MCs%X& z_V4i!l6<%Spl+TD!v?KD?qvu^i?bHnz&G9GE)hY7u9SP%vP(oY873h5UW)} zjhwv%^Ouy&Wsvz2#OkuxT8OQKxG41yUH>-Q07e>Qfu?xA5yrpzh;0J7CRMOGgKJjt z&5+OxaxD;hElFsB@#_btl7t?Z?*#+BnPRU}Fe*voNzteb8|7kOl5j&#-FV+~ z`$PI>kvJd^4d;74Wc(mwy1H#i zV9m8JEHZKQ3*M5&j1|3@OkgK!!oPjSPJP4w(JI_)r2ZNfXNtL*M*QK=p$8+}!_MIB z9e&Qh&yEM@N4Yr*JO4|_Iu>543oVQ-uRO7>EIwIz#4mN(Y&N@n-M$`;ea-RQ?yx`G zc)IS`^x2nb$76DHk#H_=ASmbj(}lR4h}(srms|T;q;I$4~}78*RJ@G=;9^A=wcXI6VQLc=u^x~xNyIKEg?9?W2*>3QC>HW zdk6v{NDtxjQB)Maf46=zKm`JUh~Kpx*oe@Mogf-vHn$n~mPqW80RI!d#n!kH{-~vTGQu}l$auO2pKmzb;f Q{ayF&nYif=i3IrIKbbTg*8l(j literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/PS3.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/PS3.gif new file mode 100644 index 0000000000000000000000000000000000000000..e68f629bcc7b2caca79ae205195b1475c05dc526 GIT binary patch literal 639 zcmZ?wbhEHb6krfwcvi`vqN1XxsOatOEhZ)=At8~Hk|H1=5Ed3DEiD}x8L6zStfZvm z>FFsXB;@YyZe?Yqtf-`=rL}3(CKD4AXJ=;*4-XL$k@)!dnAq5mkdT0Y03#zKUteE) zd;5rp2nPoTRaI4EW8?h%d(tcLl+;vJHT4Ax7MPitwYIhD@#{b zS4T(3)YLRFF)=14wy~)xH$QLo?Abt9$Hm6_`S~d-D9Fgjq$DSI_w?}c@+KrERoB$$ z>FN3S`n0vTJ32aAT3WVubZBU3w6?W5IXQK7cA8t5|N8aI%gZYvAt5_EJ2W)3s;bJ( z)%Db=QwfO)a&mI!=H>+j1va*}H*emIiHQpg49v>T_V@P>4-c=btdx|Lba8Qsjg4(; zZZ0k^R!~q#OiGH2i<6g^|Ns9#0|rq1$->CMP|2VJk^#jD1N)tZ%F1LRqeRRl0xx literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/PSP.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/PSP.gif new file mode 100644 index 0000000000000000000000000000000000000000..91178ebeef5eb09bdf282aa74f6e3992a57ef72a GIT binary patch literal 606 zcmV-k0-^m!Nk%w1VGsZi0Oo%HAWDV_2?-Mx7lVh06Bic<2nYrS1{D<*L1mc<3k(Si z3?NE{6c-pDN`@2{7n`cScaN?yUz}iNW*|z3LuQ(WiHePokp%?>2@4Ac2L}oa3;+NC zFkqaGjg31&Ln2FtgolM7NrxdyhlGcTO>v(fNrO^TQvw14h>VSbhKEQ=N@Hhbd3=2# zB`0-wd47O?b$NFM1_mA?BP=W|h>MIQBqRq22>kr~n5eylh=~mj4hRYgeu0BzWMqnp ziWnFeYi@2ZV4E^woE;(~d6BPⅈH(7?q{Fc#y9b8XF)nXlnW?>6d!|--qjrw2e}aGa_xEjaazbXAhl`9NN`{Gy zjU*){LPSM!c6WJwc`-FM3kwSt7#W(XzBxKNdXcb(ii-pU1poj4A^8LW004ggEC2ui z01yBW000NOfPaF6goTEOh>3$xcma+DkQo^Ulov5zK1%}wBRLfneMN9IC~_)iR6rIM z6IcicZxj?+11V#BGb|uHA`cIGXgEh7E^KaG2QPI}01$jcNDymQFlAQ*7+4H_s}FhqutFg=(g$s?el00Iyl sIAFlUONSEyc3{AeAb|n}8Z_A0utCd>HYWV2T)FbX6h$y&{s{yCJKR{s2LJ#7 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/SOS.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/SOS.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d17c20246663b12765598083be32a85fca3bcb5 GIT binary patch literal 1077 zcmds0|4-Cq9RC>B7{)qbgxRKZ)Z3g zvokL@<4vPZ(n$-$Qthj6pEbN=%gnds6gKWFY}r##dbqB%_=_VSUZ^aweOh+fT>53R zsoZY-=-4N=ipsh!)6w#3b8AJ7<+HjI)osUXKerq|(^_R2I(n?Hx~~1C)mndPw5I-i zz1@5IVoP(|)#mQ@D~@Yz?d{iZ{&=~~abx(~TQ@!S&fd-er_PL0N_{M59p@jYUxe#i)W~7%>&cI6@Eu6>~rs5CKHPECv`8RRc_@ zIMroB2%=2k$gcrc0aV5ar9?F17N}?`ENig<01$>5r$T{1NDLH!Vk|h62o6vd1`Q}@ zj71>=6gUH{kq9slP{uR{z_^$Y5Y9Og+7QA(Ffat5alpWVb1YDT&V_(TOjO_mn8-ze zXd2_1$RT{Fc#?1cA*yi^L^um+;h+ha2qCISDM$bt)~)-$ZFS{}1PP?gl34%!2`OHa z)?1Y1R}Q)kcbN7#w_VulIB<6V<8*ymifdm<$yFt3QP-1SyXMk~u7+K&z0~tl@$cL6 zpHDy3n)Kb;$k?-M6DtyCKW@pp;(E7ZciL^!=!2#e+0HHTeF>}5ww}^$t#aSl@tpL! zp)$){mS-Hrrm4QTocLAA>8IArp36;KfA^risA)uMc(K6rMq^=F;-*Z;_KXax zHGB1elm4;Bjop^(IlcA~{lx5!m8;WgUcUc>Ayxlg|DBziN_S0k7<|<)jOJWS>3M(9 coczI1>szT^MQ64chf~V;x|D};Pf3~o0{1FoiU0rr literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/SYL.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/SYL.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6e1f25687046e21ee1525d1a694e3e36be368f3 GIT binary patch literal 1019 zcmeH`+e=dc0LG7$qBd|wq4i>!uqYpjf{Y5!@vh}v%f!n$WJBztnMMhvOL0y?P^Vit z(%Ljjvw7K^Yi{$_cG~iiMo!Fo`H+PLl}Y%u{)wLY`0??3{@@D@5Ai$Ba0xE4A|#Tl zhEv6+)LJ&J*2L5e({<)_37al?l`gT+5|)veGbH`A)Iv+Ge5sKy?Pu;;1&ytRk2=ca zO(MBM)cmxp`I$^!EqvTj`=mkK)*^0iYiX~nS2jOTKI~FgF1IJ@dIW}^J33AAO2;{) zRxqNu`dp`AwfRs|=p@k@qB1lZ^pyj8(d)i^bW>3ILq$Smmk_A^p{Ae?Mh|K3FNKDL zCK#G9^pfZef|i6f09w0*KpO^a1YS_k`9nuSXO}?eg3w1n@4ums9W=>c2!$a6hBGjR z!FYPfl!c*)MK&8lQL8M2moc9#e3&D_M!^yZi@l>)M=rw}4Qm{%i9bivFdBo=Sd7MD z>@3C;FrJ9rTSzC**cem8&T(dG1D!>PR4F|Ma$t5*PT zyR5sBx5^b9tp4GiVP+kiIk{%0OI~U`Os7n`9~Bx|w`)V|o?$^1MTDD^%$IJ8lz6$; w6Qqr%T#j9=PViv@g33HHCQD*-72cfP@p`e%+fh_izU9jN*wY@9i1(u!qEw{O{Ubnl*1r%qqLa`oPW z2hScoeEaIv`?v4ky#Mh2$sy2B7Dg@xc?KN@AOP9Pz?$(uy)PwmUdF0r(YrGZ-sH{L%F5u7GCeI+%DEw7 z=N2YuC&j`EB4SMLZkHXH%ovUcB??q2Tl5+XtprX3PO20WtLlc!9bs>oms0IObWhX4Qo literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/UNK.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/UNK.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec7aa05e072d751e6038755b7bc07f84d080cd2b GIT binary patch literal 61 zcmZ?wbhEHb3q;e4Jqr#cC@}bN9Md_$Akf>-@@Pu}A8+4c&&XU2hF010E_dJZwdW@p7VEGuEq=)$ saf8{|!qJf3hKac%zc8w#vC){tiowj9zuZVKQIC@~GEYrKU6H{W0HWPMNB{r; literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/W95.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/W95.gif new file mode 100644 index 0000000000000000000000000000000000000000..404eeabc72c16f1c494cff1c3c620aa3d8a05b2b GIT binary patch literal 239 zcmZ?wbhEHb3q;e4Jqr#cC@}bN9Md_$Akf>-@@Pu}A8+4c&&XU2hF010E_dJZwdW@p7VEGuEq=)$ saf8{|!qJf3hKac%zc8w#vC){tiowj9zuZVKQIC@~GEYrKU6H{W0HWPMNB{r; literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/W98.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/W98.gif new file mode 100644 index 0000000000000000000000000000000000000000..404eeabc72c16f1c494cff1c3c620aa3d8a05b2b GIT binary patch literal 239 zcmZ?wbhEHb3q;e4Jqr#cC@}bN9Md_$Akf>-@@Pu}A8+4c&&XU2hF010E_dJZwdW@p7VEGuEq=)$ saf8{|!qJf3hKac%zc8w#vC){tiowj9zuZVKQIC@~GEYrKU6H{W0HWPMNB{r; literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/WI7.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/WI7.gif new file mode 100644 index 0000000000000000000000000000000000000000..d782a6d42d6c094b814abbced89dd17aff6b0e58 GIT binary patch literal 245 zcmZ?wbhEHbg(v!*U!_`&*S9b^Yrra^YP!{-O$p_?(Xd3@baUjoa5x+-rw87#J<_w)xpEQ;N#xR z&dPD!>e$%S<>lhK>F?d(+T`Zq@bK=##lFz%@z>bY_xJa~!@cqG@8II!^!4=d@$k~s z&&kTg>+I^U)!V_uyz=z)r>UUD$HBDZ?#s@{(bUi7?d;du)860QiRJC??(4U^v&+rM z;NsnO;OpY!;9$<>+S}L9(#+=PeSfJ%+ATi z=u(=kEOc{J_J!Zqnzyz`A19=1>gQ?M=;7nu#>vC-^76{e z$Km7P-r(A?w5-(F(AC+|=H}z(=i=q(;@R8Q$;-y{^z*vCw*UYCA^8LW004ggEC2ui z01yBW000NifPaF6goT4weu;ihJ3NMhAQVGraVJPQH4PkQgcmI(Y6c){6LUUreuPU6 zHZBGs7C;X(bg6?rA~9J8JtQ0q5*@aJ2@hp#88i`XQeVP^3lL035U~scb_2sWX9iJW zI$ReDN-6@w5po7@V@-Mi3KCcW!%`G|Q%QFU8c-}U3Woh~vLQ$w4R5yWAyDPWumUeW zi1CxA!U_Zkglr%q2*ZIccqaJq0t3a35quCF7~~*xq|O2` MRIFscASe(3JD$yo(f|Me literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/WME.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/WME.gif new file mode 100644 index 0000000000000000000000000000000000000000..404eeabc72c16f1c494cff1c3c620aa3d8a05b2b GIT binary patch literal 239 zcmZ?wbhEHb3q;e4Jqr#cC@}bN9Md_$Akf>-@@Pu}A8+4c&&XU2hF010E_dJZwdW@p7VEGuEq=)$ saf8{|!qJf3hKac%zc8w#vC){tiowj9zuZVKQIC@~GEYrKU6H{W0HWPMNB{r; literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/WNT.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/WNT.gif new file mode 100644 index 0000000000000000000000000000000000000000..404eeabc72c16f1c494cff1c3c620aa3d8a05b2b GIT binary patch literal 239 zcmZ?wbhEHb3q;e4Jqr#cC@}bN9Md_$Akf>-@@Pu}A8+4c&&XU2hF010E_dJZwdW@p7VEGuEq=)$ saf8{|!qJf3hKac%zc8w#vC){tiowj9zuZVKQIC@~GEYrKU6H{W0HWPMNB{r; literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/WOS.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/WOS.gif new file mode 100644 index 0000000000000000000000000000000000000000..60dcc17d6a24013c7a86e4b0c1c410ca831a8cf0 GIT binary patch literal 70 zcmZ?wbhEHb6krfwXkdT>#h)yUTnvm1Iv_qshJi`8r+?+?xBT(}3uajvZ)<$cR~77$ RH~nko#jV@k{T5@e1_0bY6PW-2 literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/os/WS3.gif b/oss/piwik/trunk/plugins/UserSettings/images/os/WS3.gif new file mode 100644 index 0000000000000000000000000000000000000000..d782a6d42d6c094b814abbced89dd17aff6b0e58 GIT binary patch literal 245 zcmZ?wbhEHbS(3g@q zFD*c!QE`qJi*JL-6vinG&PgT~CmOdnFfefmCcAHvlw)Cd7--}m)hoRqBFaN1Wa8lt fmRn4dG#-4IsuJbk&~#F}hbhV?>%4d?1A{dHa>zid literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/plugins/director.gif b/oss/piwik/trunk/plugins/UserSettings/images/plugins/director.gif new file mode 100644 index 0000000000000000000000000000000000000000..d40a7520441dcd912932ac87be36eef92474f56f GIT binary patch literal 887 zcmeH`?MoAJ0D#YzYRxbU1x3GTUmCqoR-jGEv}KzbIic(g6v-ltq6r}y*}f8gZv~Gl730OyBNb2 zcF@ikwg{MAc$bI8#gdPnfM*F3?Ey4FWu>xJi4e6&?(l%qDfZTI){a1ZH6W&b7M}sc zfb^-J@2-%hQi8Znp6w7v&V&9O(6IsA8Z(^`&lGCdi3#pza%hPFU7I0ANdCt%WexEk z13le*UjuXJ0E(hgfR{Kgd#g&o=cRFjCv}g|-W>Gy0Dc75>zN9r{M#iMVphJmMF@kw zdowB(Brqx`O)zCMXA9ZUQLwZu4G&Q1JBC~?NMTIg;hPw;<$BExe?G5dpS%NXUVqq5Fn|{y%59bVTb4$1f&-dLlD;q_D1K}dzt+Pah&RU zxu*NiKNi@Dtnv2+L~#zG6iLU-B_^X{-HP_^wbJ{>i^|=R*EQYOHd z9~PX?0Q zF{+bm#+;kv%_gxxENu`-9B!|mv-?+GTW6o@Xz`bk?HC@7j7{l3IQ7+{$vp`zx%?RC zy%L;EDu=Z0tvEP4H*0|P3#KP}=vuRw-zG96*t}(3zhpDnu_R4@`%`UT0~acWa55q7 z9&iS>6Es~|R?#4qTU=N;8uNNXS8lW!jFzjs7O7IB9(j~|_{8Mksu%t!ThSkU^ZZIC1p@ zZHl2Fqhlk^gu}$p6KEVVx^}A2sHD5!fo;YTNsV^W;&3-~sBnrg zB0d-i!meOo3s7%0&%`r*e!*wU_Mi*(nw=pWCsQ;H&HdvKZ>hDQc^&(N z`}OpqvAu5)ad@7B3l?WE$uKC9l*#WAB)N?EmXVDv)#HnouidC`?(84MiI}jnU)rlN zxi*b9lw0{DuSsMuAyzab=~dqworuN~WQuw=xBOe3aLMX@q=Wuigu&+w$%2DeM zW)uWgK$dK`Jm>ytX*B_42~VH68a{Zo^wpfaJA(`1B2FUm4~^akwd;6jjyrR0<|nKGo3sB xeN(G*{>*`o0bqY^HMr-kL!VzfTD#(@%gw4dH~Gsn8-8c+@%L^1ha5I=>_18q5H$b* literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/plugins/gears.gif b/oss/piwik/trunk/plugins/UserSettings/images/plugins/gears.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea5f0dd3f819effb59e6163c596784037430eb10 GIT binary patch literal 950 zcmZ?wbhEHb^~x!W!X_P*?Hb=BSGy1Uh?VDBrQ zHrG9E=0*kI^|62C>u}%C@v*PN6F=D;_L(Ul`ksu z_q8-!Y^ZosRj_`F^|GmPuN%wH_V;X_8-8T5<)cYG&!+YspEvvPnuME+=3Lq6cxu)1 zSBvNF-PC(+tK-eB&bN0s-rnhXa_g2mdt=V+-2Pp*$Ui)_I`jZC_zTCU> z=E=$T&rW@L{_Mlsx8L7i{r=(3ua6(TeE#tB%j0ifzkL7p?bnY_zkdDt^ZWb%-@pG; z1{g-cfQEn$$aYX(VBna|aGgWOV#1lprs*77Jj$#d6Qoi_xO_G@v(3^oQ2DlDV~cm6 zX+mF&V27)Zn53A4i{Pi`j()@Jyc&y%PRwj9p4Ut|4Firgb1)VxhZnX+Mm!2zCwimqHK9EnN?Sr`LU aq+V`V$S5l3p|bAdrb7qB4>B?`SOWl0)<+-! literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/plugins/java.gif b/oss/piwik/trunk/plugins/UserSettings/images/plugins/java.gif new file mode 100644 index 0000000000000000000000000000000000000000..0aae25f993d7bbefe0b3ce3ac1773072d1c47da1 GIT binary patch literal 961 zcmeH`-%k<&0Dv!GL`rKUD<6DttF2bHnLVWI#k9g+oMjI^=BkIbYOd+lLpGwY`HzL$>xd#`7D6 zV;B-ywvj0O3v7L4oCkeqB8f4hBl-xlnaytDo@6e!jk=-`MEoJVY;eQ$-HVS5k$4R3 zQ5dJ)I1-7OO(811^5Xg8#}9-rmHBDu>=HSUFGnlVR;#|9cAz`5jiqJ~OS=F4)!Dn06{^n8~Ksp~cm7Dm&QJ zoXh2a|NO%RN_O0KUH}9`Ktxbfqq$}%s}UZ!as50|S#p9bSJji&d~UwDb|&5`7szWB z^A-KnV^hH~={XHiD(pVoq&!+wR#h!L&3Pjh6>|7_d-mNc6a)jv%P$gtoZKLnq7So!>J;d(jzhp#Iie`b%n1QWNp0T_a9uUALc5K b?AA5jsvM9Cg;xZ8gfvwb9L(eMdBB;!SVUaM literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/plugins/pdf.gif b/oss/piwik/trunk/plugins/UserSettings/images/plugins/pdf.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac908f408f3b94cb288bd2a0ecefddb93a783b86 GIT binary patch literal 1018 zcmdthYfn>m0D$oWQ!|t)GtNw37#1}d%A8A@D5x7U#)<|ns6`fp0gV?VjU&VeDin>B zs-pySMZiiSNN1~}fE=Ke_LOo8wWUZaP-%PUMQf|ow)Dz5=fC(h_I!iii|6-@^qols zE1{K85P}FC2mSycNZ<(pl62_}xs)W}^?`-JJMlOOgbAD|+W9je!Kcf0CwJ_)PRnVe z7Xe?eBsBvY>hYj@d@!El0h&6yncgNLi&93`f1!B(8v`aj0Z4lO@5(8 zG@vYR>|~r(a+_TfQ~f8;y?4xngZ2fSbcY*Uuy~&(AABJZ0+(BIox>_P z?VeFBc)V^CW_>QcmY%gp1npWx&#LDq?sZ7U)cmeWTCRDZcLG7cn?QZ;pDj0Uu#e>x zA3h8`;aMrd&&eD4yJ^w((RQwCTBRlyFeh*gYY-Ri`(QAc0%xReL~I^ZmS$$EhQ!il zp68WLSjqqZK>v#pKPx`J0DWnO?l1?d(WA^SsB>`25>>`y%0D%9!8iYMLEE82nV55$&9!oAr>70K)bwW8aWd2 zAVo)cAm#}km~sfBsh|P{c!%Jt`0~Q9`5*KL^n89kJ=^2!@8fzc&J;3*b|EOge?bqx zj1J6b0hTULB9Bh%Kyp1bvZ^bxl^^+`O$h6=Cd3}^+h=!mZf__%O5|29k*Y-5zmc2R z&WDA4BtFapVB*)xy?4}d7LwdDe7j+Sz~2rnDo2B~Tu1vPUUrCpO(vMK}e$P^wDL6d|N z=|vp)3tz#N$;JVYz?!-d9smIP&p#A!+IRL}fQ(p>8)kjjn{mW4(9p4kXEbQxeo9Ki z5K=Adpp>YHP#cF_yv>1H6z6p=__ejY(HJ2NgRwePp6MuvEyi8ME!O9VrH0mL@s~qr>C0snUSS=D=JketB=?;3ZRb>oAjL0acbp4_w}wV@_BnrFvu#F(-2@0v}}?*wOK4qFV}WE;(bZ gZ4=EjP@Jc)ZIJOn*WuYii<2p(V;**N4X^#IyQWvDdd&l^!S_6>pDN&(wddfC*Wj+Sg+LPw^6l@(K*XkJN>d7sLagrig_`+(R#oSgm;UoyX z!;Z1cGKmu`pcsIYgwbYn1Gf{{aMnh$E|PIkG--91Ez~T|m}%BY&^DTJ;f#)E93*W6 z>@r}D6m4hNXAsV_tdnI407yWa7}~|qGyniXi2M)XlAaz2qC%oxxxab>S*=6f>g~B# zIvttc{rMubDk%vO{PLd1-EA3lwQuwM0#Fp4QtT>e^7N?E*Lc0@BQA3oOuj)8iAUPc z%;{Iv^JJl%CE@58C#13~fUEZ0!%eRCY3!~F_fn)4-N;^h>~y_+$00e^!YvhD+92$$ zASDYwHTs35l=II^?l(ji`;GkZno3pU?VVX3bfx-i$expJZNo`dMqXbX7~fmypOq7~ zBPEq5M!9#t_lZN5ThY!7QNp8ZDv;#)^!1{yH#{G{^bSz+b9&mnQa=rhDg5)RW~yoF RpRnEM)@;%DMWV>ge*q(e?|}dS literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/plugins/silverlight.gif b/oss/piwik/trunk/plugins/UserSettings/images/plugins/silverlight.gif new file mode 100644 index 0000000000000000000000000000000000000000..227f1322549e6f506674fb5163f3ae3aff0d816a GIT binary patch literal 1007 zcmeH`YfDpM0DzAovdp5e>}J*n6C*2=AZJiYmJO-QB%&`_saQl1_Qj&YGTky|S|VPS zISZ4lWQ1v&ZsuiPHgztWy19$nahsi8&e_>{-}9bz`vv`ho*(dhc;HDFoJitdUW={8 z7!2E!Gagf*j=8BhbyIcZ_Uz94i@S=AF=f_6rN+ZTggR$p!;g5$k9_fBb|ZeR z&U{f~&v?CZsh!AsOPu*cJ$SdA+3P#kM;CRv^ZUuWpWSzQTz7iN!a+(n;A-e29uE2H z6z(U(zIzk&(^22U34fsmJ|89Pm1KpQl8kw4RJ3r~U#6i;v~2ApBT;+HXJC_>F8R*3 zOi?eV{ja9{O&Ypf2kW&!G>0nYV6_gkX({mnTW&z_wPb|>y_f^f^r+T=TIS(f9n-F3 zTNhxh33be~vIVkxo_=BBJ{eGxHPC7Dcbb6A%yyZ4vL$wS(f`4Q+LlqT1@u`sxfP6? znQj~nTK!+Gu-}HpEsVkjdzO&`r@t&C)e4dXRR^>+D2>9K_=m{|E=8OcK@gk!O>fK=8!|6S&-oxog7I(1*FS2-m(F+LzT0N}I z%NQwydpRq~E|CEf^%EyqNI(aPY*fHW0h9kHNs@M&qbSNv(>TMeFkTx7EWv;i0OGF( zIuHpV@#{bTDiDwT;qMC=PmApqNV7#}x9`uEisz0gBbtlFA@r8#Z^Y5bSNeFba+Q@* zL2dFaX__n}s`!Qp@IS^y#AXPiyANau&TNj!lHK4__@rcaQe{EbOsObr6JHo-PL&?t zc(Ax02ro-VY7(#JZcqg0rB`p=k<{K16suad^>j%imKdw#MQ+Qq$2FUWM5~XIIf>6K z0^X{K=xlk1{A=UM229iy^e8nrWKCG+g+k?e!M@1ksDzZ1l+eBRV~egIoC+(!u+X#% Z10z+fRgIyRpk}!uoWEvURX7hj{2MUT`;Pzs literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/plugins/windowsmedia.gif b/oss/piwik/trunk/plugins/UserSettings/images/plugins/windowsmedia.gif new file mode 100644 index 0000000000000000000000000000000000000000..04f816250d482a79fd23992812cd6fc543970475 GIT binary patch literal 1026 zcmZ?wbhEHbJ}BFmb{A1(i#cZ zZoSrU?I`Trs}sCPH(;t!#G;i4Kfn9<-7tEomVH|9f%Prun!9co>2I=yzrnfsqV|NO5TP&i@lgNWj`S?l)HOkVK%+n=pR zPw%?%;P&g+Z@+!oba2^imU>$k5-UA}v+tc|F&j_Fo>^87(k zhelMj`oz^)O`CKJ`mBHc{q*47(Vzc51Q!dG%~AjK>*4CNk^bQ})7FOPc1uNOslEMr zIX1=a=;<{pcZ9xpck;)-TUYPT+IKQ*{wlpc|6U$A+S1Sza{JD_DN~$}9ozQz@7v$M ze{{6_zj!q7|DVex`Bq1Fr@eVp{qfb}8%G>&9P`+-S{`LL+oi)F|y}WvS+5ew!zP`S`VNu`RO^sikUj6s|{m}}&9g8PC zKDX=ZiRC{pZP}Ep_v+U9Zx?s{cyz_n*6jYFjjtcweOTi1a#7>Y%@bd*=)5?)>E-qX zhqIjTRrv0YG`-!K{d(i<|KGoCUcUHBuHX5x=(D9UKd+uTm>u@CE%)WJsfXID|2=#7 z|ILf*73u%Jep#Cs{d(2X|DQg7UA^M}qep-K{Q3X?Kf_Q1ia%Kx85oW*=zts!$`cG6 z_ZhDG+*-O?OvA5fQO-&wR^c@a2b}iKx_U}@mbz~rPbCXOV?)U5h^ePcj(G|xJJs+A ze>*)*J9vdo=SHVg&PjR`tu8)l%??>(9e=3eq){vHqTo$=E4?N=ALFu4-(c|2No&UX znAsh76dWC=EHsK*=dfbJLDqhGAsL<(ES(n@xivfWG$bY;XJ(pz=S$!e4S@-g8h#rz zHZ~qqv@Cq~!tkR)v%__&C<{(Rt-`MuU`V8W94CO=_NAT{0dQ6ciY&0p4!$P5=M^ literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/screens/dual.gif b/oss/piwik/trunk/plugins/UserSettings/images/screens/dual.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cdbbae22e2caf88fc8ede434f1c7d97b77a2a08 GIT binary patch literal 1081 zcmciB?NizX0KjoJcb+w0sI#>f*6N&V^HwWgbe27My41PaEla&))orVpchhc7bJi@G z6VxFHf*=CMlS7p8j0lK=2=btaAj2mfrl6w32Y&FwOHXV6M4x})`|6v2IWP00n~9JU zkSGLlaB#4{zaI_*(P$I|!QI{6fA;o@+Qy6~lU8qtfS|zOSqw)-64|&x7Y>L2R@j9S zX(STS8z(~{!0mPoPA$0H9smGZvAA-K7|-GnS$vDl)D& zD>Z1Uh}&BSN4BcG@&ScLrEZaXYhmzG>>!H#q?<;6j3V~;^GZ;obwmk!VD$cj2Xl5i zjBB2CK5J$S5398tiIOiDs$!`KQ2F_>1Pd$os6V@(Fi|7(gD7pkH_ayDBVrNKCOO4ZgH&!Hbg@sqyDH+D4_HR4-XF^|Dy{pTQ6UL#2rFp zucQ>*y$(Bi>}YaIrW#84@C`(w@obqo=SW;*Wx6i5nDo6Q{lb`CJ$)|yr2G9l2*bmi zhV1HzxGLXl#yceyU!-0WAQ`0@tTVZ{R*01NA7hU;>yFPO3coACK#NiOmUm-Ar<7%l zr_SDfl%1RXh9d^^KvEC7}hju+;>YMrBNW|}_3RDZ=el6xgJyZl&1 z%rfFK=6Za?&GYvPq3>l~JX1Uu3(v>J*ac}Eohc^ewe#SmTEV1~QJ_kqza>=9rG8!? z|3O3Awb90upP-8{L7wCFPaDg2zW(E(7MIioiwpws_y%}s(ykymKS7k3c{2UY;uF0c hacQE8=F`n@=TWa#eOU*+n4o4|p=bOGJ)Ho_`WI9QTh0Ig literal 0 HcmV?d00001 diff --git a/oss/piwik/trunk/plugins/UserSettings/images/screens/normal.gif b/oss/piwik/trunk/plugins/UserSettings/images/screens/normal.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c5c39976ef0a89a5642ab2b32b67dc09a13365b GIT binary patch literal 1088 zcmcK3`A=H~0KoA#u!_ipOp-C#mWeP$QBh;&Tw=x+Wh2DMhRJku84E01!eT;}NJvzI zxH24+qYpZG#kRD4T`vly2Q8(v?>%}jdafOX@@xlX<>~<~rR6gFBmDjYpP#ubt=84mRUF4r6h#mu7K@oorWz{t_vm63 zWZ+BH3gs9q)r3MJtyW862*csjCzss}@4vN5u#R_orAN`B_Y_uJOqR}X-Gc0X{IWQbg zBuM1$-$bTgxzE~V7KSmP*J0(vp{=d0#)d!bOA(#bDH#@TZ*R-xQu|Z0*f7HoDrt%* z9o2+{6UNnUai*6y7GC%Rp}^weVvE?! z<#L@)XE?lG$#So)1+Fl0kwoHOb#P4nNDNOT609daIbsh4f`2tNlSrgG>A&Sv_pn6n z^>`mq`vj6PY-YK3(Bt#@h|TRXnXDLmHfqAP1`7oB4a;QxbY=rhsTvz^@8}2yLm*og zj0S}RT%k}n<6m1@S?=#=^l&8@s#Pcy48E8F^XYV2M;E1s&eCW!2p)ks0y3Grw7v+V zE-IBesz;?NEeyjh{Q2~>OQThhgoc%s6)FUcjEwB;?0UR*3+~_F-v|Ex3SJT~UjS0} zf#g@Fo!G^evXn!aL-Qpqr+%U2mYttR?x+4lXeC@tPOCrlk*$$_yQtCuWmoeBwPb9z z>AjM|@;c{T+rupPt5HT~{Urax8`o=_Q636^cOmWAi4aluMZSO!xt^Em`ffkW1%9N_ z-)t;R?;^zWl3zRcM$0|#V*?3o5|#UD*YWOY}>bInI-p%g=pt2gzwT{8mq- zsm7CJC4EwXFXVTXf+@-J3+|lDRmB}Yw_R^8&eopSzdHsMQy>4qS63#gBZJS0+wPJ6@M4%l5`y|U{C$J}!~bYuLGFP| z89)ZW0D#Noayp$jjxQ}O84Lyt!&X*StX6A@)CECMZ*MOVqXm}nucoJ`x#gCRbfVAu zfgp(c4|s615{6;_R6=KUfU*WzlZuQ)jn?i;s8cAekxHfh(eXzW0`-SE4C@s@tgFZPEFKP&m}C)jl^(B<2GKmm9Hp$H&IZW^-G9@e0h0!VR5la44O=)I<)(>q$U&!)z{ZYBEylnDFmNcNX5$4_O^lejk+F-#e5rb zb_~rLjmEoZ3_*}2Gi&n2^m=`d$0w7?#>Pe^igt(7J~9&Qc6r_pMszw|EEb!YnITE? zrKB!Ql1)v@2Du`Vn6!_~=7|Cf!%&}+!fIh^F#)ODlF5bAI^DoPeMHQP;(QDL_5#2rfeUHHB|vo5ObRS_=WOEL;a{h)c*|%9{Ez0w*B$3QW1pL^O3%d>?}Ep2dr~l ob+0YGSjO75gIyF}!~LKC7aKT!v%tn1WxY?|WBYw0#RCp~0n?=9F#rGn literal 0 HcmV?d00001