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:
authordiosmosis <diosmosis@users.noreply.github.com>2018-09-21 01:53:37 +0300
committerGitHub <noreply@github.com>2018-09-21 01:53:37 +0300
commit2d2abcc9576079a8496ad8bd4a038ba07cf1fb2b (patch)
tree511d4c06b004d8162fb3cd2480252c25caa13a63 /plugins/SitesManager
parenta7f5d6478cfcff4cb2b9a19b40f2b526da8f1eea (diff)
Send email if no tracked data within N days. (#13363)
* Remember user who created a site. * Send email if no tracked data within N days. * Add test and get to pass. * Fixes after manual tests of emails * Bump version & change column name to creator_login. * Email tweaks. * Rename Site::getCreationUserFor * Modify Site:: access methiod name * Applying PR feedback. * Move email HTML content generation logic to separate class in DI. * tweak translations * Apply PR review feedback. * Couple more tweaks. * Make tracking code check a one time task + and save timetable when removing inactive tasks. * Update save call. * Apply more PR feedback. * small performance tweak and put the site name in quotes * Fixing tests. * Update expected file.
Diffstat (limited to 'plugins/SitesManager')
-rw-r--r--plugins/SitesManager/SitesManager.php25
1 files changed, 14 insertions, 11 deletions
diff --git a/plugins/SitesManager/SitesManager.php b/plugins/SitesManager/SitesManager.php
index 15c1129d03..8c77fe78e7 100644
--- a/plugins/SitesManager/SitesManager.php
+++ b/plugins/SitesManager/SitesManager.php
@@ -68,6 +68,19 @@ class SitesManager extends \Piwik\Plugin
return;
}
+ if (self::hasTrackedAnyTraffic($siteId)) {
+ $session = new SessionNamespace('siteWithoutData');
+ if (!empty($session->ignoreMessage)) {
+ return;
+ }
+
+ $module = 'SitesManager';
+ $action = 'siteWithoutData';
+ }
+ }
+
+ public static function hasTrackedAnyTraffic($siteId)
+ {
$shouldPerformEmptySiteCheck = true;
/**
@@ -82,17 +95,7 @@ class SitesManager extends \Piwik\Plugin
Piwik::postEvent('SitesManager.shouldPerformEmptySiteCheck', [&$shouldPerformEmptySiteCheck, $siteId]);
$trackerModel = new TrackerModel();
- if ($shouldPerformEmptySiteCheck
- && $trackerModel->isSiteEmpty($siteId)
- ) {
- $session = new SessionNamespace('siteWithoutData');
- if (!empty($session->ignoreMessage)) {
- return;
- }
-
- $module = 'SitesManager';
- $action = 'siteWithoutData';
- }
+ return $shouldPerformEmptySiteCheck && $trackerModel->isSiteEmpty($siteId);
}
public function onSiteDeleted($idSite)