Skip to content
Extraits de code Groupes Projets
Valider 2826710d rédigé par mattab's avatar mattab
Parcourir les fichiers

small refactor refs #3726

parent cea20c44
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -333,27 +333,7 @@ class Piwik_UserSettings extends Piwik_Plugin
destroy($tablePlugin);
$recordName = 'UserSettings_language';
$labelSQL = "log_visit.location_browser_lang";
$interestByLanguage = $archiveProcessing->getArrayInterestForLabel($labelSQL);
foreach ($interestByLanguage as $lang => $count) {
// get clean language code
$code = $this->_getLanguageCodeFromBrowserSetting($lang);
if ($code != $lang) {
if (!array_key_exists($code, $interestByLanguage)) {
$interestByLanguage[$code] = array();
}
// Add the values to the primary language
foreach ($count as $key => $value) {
if (array_key_exists($key, $interestByLanguage[$code])) {
$interestByLanguage[$code][$key] += $value;
} else {
$interestByLanguage[$code][$key] = $value;
}
}
unset($interestByLanguage[$lang]);
}
}
$tableLanguage = $archiveProcessing->getDataTableFromArray($interestByLanguage);
$tableLanguage = $this->getDataTableLanguages();
$archiveProcessing->insertBlobRecord($recordName, $tableLanguage->getSerialized($maximumRowsInDataTable, null, $columnToSortByBeforeTruncation));
}
......@@ -404,7 +384,7 @@ class Piwik_UserSettings extends Piwik_Plugin
$archiveProcessing = $notification->getNotificationObject();
if(!$archiveProcessing->shouldProcessReportsForPlugin($this->getPluginName())) return;
$maximumRowsInDataTable = Piwik_Config::getInstance()->General['datatable_archiving_maximum_rows_standard'];
$dataTableToSum = array(
......@@ -493,4 +473,33 @@ class Piwik_UserSettings extends Piwik_Plugin
sum(case log_visit.config_cookie when 1 then 1 else 0 end) as cookie ";
return $this->archiveProcessing->getSimpleDataTableFromSelect($toSelect, Piwik_Archive::INDEX_NB_VISITS);
}
protected function getDataTableLanguages()
{
$labelSQL = "log_visit.location_browser_lang";
$interestByLanguage = $this->archiveProcessing->getArrayInterestForLabel($labelSQL);
foreach ($interestByLanguage as $lang => $count)
{
// get clean language code
$code = $this->_getLanguageCodeFromBrowserSetting($lang);
if ($code != $lang)
{
if (!array_key_exists($code, $interestByLanguage)) {
$interestByLanguage[$code] = array();
}
// Add the values to the primary language
foreach ($count as $key => $value)
{
if (array_key_exists($key, $interestByLanguage[$code])) {
$interestByLanguage[$code][$key] += $value;
} else {
$interestByLanguage[$code][$key] = $value;
}
}
unset($interestByLanguage[$lang]);
}
}
$tableLanguage = $this->archiveProcessing->getDataTableFromArray($interestByLanguage);
return $tableLanguage;
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter