Skip to content
Extraits de code Groupes Projets
Valider f6f444ec rédigé par Matthieu Aubry's avatar Matthieu Aubry
Parcourir les fichiers

Merge pull request #8971 from piwik/8970_number_format_all_websites

number format in all websites
parents ee64a5f2 c277260b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
"DateRange": "Date range:", "DateRange": "Date range:",
"DateRangeFrom": "From", "DateRangeFrom": "From",
"DateRangeFromTo": "From %s to %s", "DateRangeFromTo": "From %s to %s",
"DateRangeInPeriodList": "Date range", "DateRangeInPeriodList": "date range",
"DateRangeTo": "To", "DateRangeTo": "To",
"DaysHours": "%1$s days %2$s hours", "DaysHours": "%1$s days %2$s hours",
"DaysSinceFirstVisit": "Days since first visit", "DaysSinceFirstVisit": "Days since first visit",
......
...@@ -12,6 +12,7 @@ use Piwik\API\DataTablePostProcessor; ...@@ -12,6 +12,7 @@ use Piwik\API\DataTablePostProcessor;
use Piwik\API\ResponseBuilder; use Piwik\API\ResponseBuilder;
use Piwik\Config; use Piwik\Config;
use Piwik\Metrics\Formatter; use Piwik\Metrics\Formatter;
use Piwik\NumberFormatter;
use Piwik\Period; use Piwik\Period;
use Piwik\DataTable; use Piwik\DataTable;
use Piwik\DataTable\Row; use Piwik\DataTable\Row;
...@@ -35,6 +36,12 @@ class Dashboard ...@@ -35,6 +36,12 @@ class Dashboard
*/ */
private $numSites = 0; private $numSites = 0;
/**
* Array of metrics that will be displayed and will be number formatted
* @var array
*/
private $displayedMetricColumns = array('nb_visits', 'nb_pageviews', 'nb_actions', 'revenue');
/** /**
* @param string $period * @param string $period
* @param string $date * @param string $date
...@@ -44,7 +51,7 @@ class Dashboard ...@@ -44,7 +51,7 @@ class Dashboard
{ {
$sites = API::getInstance()->getAll($period, $date, $segment, $_restrictSitesToLogin = false, $sites = API::getInstance()->getAll($period, $date, $segment, $_restrictSitesToLogin = false,
$enhanced = true, $searchTerm = false, $enhanced = true, $searchTerm = false,
$showColumns = array('nb_visits', 'nb_pageviews', 'nb_actions', 'revenue')); $this->displayedMetricColumns);
$sites->deleteRow(DataTable::ID_SUMMARY_ROW); $sites->deleteRow(DataTable::ID_SUMMARY_ROW);
/** @var DataTable $pastData */ /** @var DataTable $pastData */
...@@ -98,15 +105,32 @@ class Dashboard ...@@ -98,15 +105,32 @@ class Dashboard
public function getTotals() public function getTotals()
{ {
return array( $totals = array(
'nb_pageviews' => $this->sitesByGroup->getMetadata('total_nb_pageviews'), 'nb_pageviews' => $this->sitesByGroup->getMetadata('total_nb_pageviews'),
'nb_visits' => $this->sitesByGroup->getMetadata('total_nb_visits'), 'nb_visits' => $this->sitesByGroup->getMetadata('total_nb_visits'),
'nb_actions' => $this->sitesByGroup->getMetadata('total_nb_actions'), 'nb_actions' => $this->sitesByGroup->getMetadata('total_nb_actions'),
'revenue' => $this->sitesByGroup->getMetadata('total_revenue'), 'revenue' => $this->sitesByGroup->getMetadata('total_revenue'),
'nb_visits_lastdate' => $this->sitesByGroup->getMetadata('total_nb_visits_lastdate') ? : 0, 'nb_visits_lastdate' => $this->sitesByGroup->getMetadata('total_nb_visits_lastdate') ? : 0,
); );
$this->formatMetrics($totals);
return $totals;
}
private function formatMetrics(&$metrics)
{
$formatter = new NumberFormatter();
foreach($metrics as $metricName => &$value) {
if(in_array($metricName, $this->displayedMetricColumns)) {
if( strpos($metricName, 'revenue') !== false) {
continue;
}
$value = $formatter->format($value);
}
}
} }
public function getNumSites() public function getNumSites()
{ {
return $this->numSites; return $this->numSites;
...@@ -312,6 +336,8 @@ class Dashboard ...@@ -312,6 +336,8 @@ class Dashboard
$site['revenue'] = $formatter->getPrettyMoney($site['revenue'], $site['idsite']); $site['revenue'] = $formatter->getPrettyMoney($site['revenue'], $site['idsite']);
} }
$site['main_url'] = Site::getMainUrlFor($site['idsite']); $site['main_url'] = Site::getMainUrlFor($site['idsite']);
$this->formatMetrics($site);
} }
return $sites; return $sites;
......
Subproject commit 438a0d269b6a45803831481c6d7016cc02553470 Subproject commit f95ac83dc44d864516fad7d927615555475b8e2e
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