Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Velluppillai <justin@innocraft.com>2021-06-30 08:34:46 +0300
committerGitHub <noreply@github.com>2021-06-30 08:34:46 +0300
commit9d1e5b5423fa031b578e6758bca761e75a4e70ec (patch)
tree9510495c0ec5a89aeab7d7447b4255be5d691bf4
parent264407f37b47e8517d4129c89bc0e86ecd41217c (diff)
Multisite links to reports now pass token_auth so user is logged in to matomo (#17725)
-rw-r--r--plugins/MultiSites/angularjs/site/site.controller.js16
-rw-r--r--plugins/MultiSites/angularjs/site/site.directive.html4
2 files changed, 12 insertions, 8 deletions
diff --git a/plugins/MultiSites/angularjs/site/site.controller.js b/plugins/MultiSites/angularjs/site/site.controller.js
index 97f526e91e..cd4b270788 100644
--- a/plugins/MultiSites/angularjs/site/site.controller.js
+++ b/plugins/MultiSites/angularjs/site/site.controller.js
@@ -13,6 +13,7 @@
$scope.period = piwik.period;
$scope.date = piwik.broadcast.getValueFromUrl('date');
+ $scope.dashboardUrl = dashboardUrl;
$scope.sparklineImage = sparklineImage;
$scope.website.label = piwik.helper.htmlDecode($scope.website.label);
@@ -20,13 +21,16 @@
return $scope.website;
};
- function sparklineImage(website){
- var append = '';
+ function tokenParam() {
var token_auth = piwik.broadcast.getValueFromUrl('token_auth');
- if (token_auth.length) {
- append = '&token_auth=' + token_auth;
- }
+ return token_auth.length ? '&token_auth=' + token_auth : '';
+ }
+ function dashboardUrl(website){
+ return piwik.piwik_url + 'index.php?module=CoreHome&action=index&date=' + $scope.date + '&period=' + $scope.period + '&idSite=' + website.idsite + tokenParam();
+ }
+
+ function sparklineImage(website){
var metric = $scope.metric;
switch ($scope.evolutionMetric) {
@@ -41,7 +45,7 @@
break;
}
- return piwik.piwik_url + 'index.php?module=MultiSites&action=getEvolutionGraph&period=' + $scope.period + '&date=' + $scope.dateSparkline + '&evolutionBy=' + metric + '&columns=' + metric + '&idSite=' + website.idsite + '&idsite=' + website.idsite + '&viewDataTable=sparkline' + append + '&colors=' + encodeURIComponent(JSON.stringify(piwik.getSparklineColors()));
+ return piwik.piwik_url + 'index.php?module=MultiSites&action=getEvolutionGraph&period=' + $scope.period + '&date=' + $scope.dateSparkline + '&evolutionBy=' + metric + '&columns=' + metric + '&idSite=' + website.idsite + '&idsite=' + website.idsite + '&viewDataTable=sparkline' + tokenParam() + '&colors=' + encodeURIComponent(JSON.stringify(piwik.getSparklineColors()));
}
}
})();
diff --git a/plugins/MultiSites/angularjs/site/site.directive.html b/plugins/MultiSites/angularjs/site/site.directive.html
index 27342fefcb..376d70349a 100644
--- a/plugins/MultiSites/angularjs/site/site.directive.html
+++ b/plugins/MultiSites/angularjs/site/site.directive.html
@@ -1,6 +1,6 @@
<tr ng-class="{'groupedWebsite': website.group, 'website': !website.group, 'group': website.isGroup}">
<td ng-if="!website.isGroup" class="multisites-label label">
- <a title="View reports" ng-href="index.php?module=CoreHome&action=index&date={{ date }}&period={{ period }}&idSite={{ website.idsite }}" class="value truncated-text-line">{{ website.label }}</a>
+ <a title="View reports" ng-href="{{ dashboardUrl(website) }}" class="value truncated-text-line">{{ website.label }}</a>
<span>
<a rel="noreferrer noopener" target="_blank" title="{{ 'General_GoTo'|translate:website.main_url }}" ng-href="{{ website.main_url }}">
@@ -30,7 +30,7 @@
<td ng-if="showSparklines" style="width:180px;">
<div ng-if="!website.isGroup" class="sparkline" style="width: 100px; margin: auto;">
- <a rel="noreferrer noopener" target="_blank" ng-href="index.php?module=CoreHome&action=index&date={{ date }}&period={{ period }}&idSite={{ website.idsite }}"
+ <a rel="noreferrer noopener" target="_blank" ng-href="{{ dashboardUrl(website) }}"
title="{{ 'General_GoTo'|translate:('Dashboard_DashboardOf'|translate:website.label) }}">
<img alt="" ng-src="{{ sparklineImage(website) }}" width="100" height="25" />
</a>