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:
Diffstat (limited to 'plugins/PrivacyManager/Controller.php')
-rw-r--r--plugins/PrivacyManager/Controller.php35
1 files changed, 32 insertions, 3 deletions
diff --git a/plugins/PrivacyManager/Controller.php b/plugins/PrivacyManager/Controller.php
index 075f63e760..5dc27722ec 100644
--- a/plugins/PrivacyManager/Controller.php
+++ b/plugins/PrivacyManager/Controller.php
@@ -35,7 +35,7 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
private function checkDataPurgeAdminSettingsIsEnabled()
{
if (!self::isDataPurgeSettingsEnabled()) {
- throw new \Exception("Configuring deleting log data and report data has been disabled by Piwik admins.");
+ throw new \Exception("Configuring deleting raw data and report data has been disabled by Piwik admins.");
}
}
@@ -75,7 +75,36 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
{
Piwik::checkUserHasSomeAdminAccess();
- return $this->renderTemplate('gdprOverview');
+ $purgeDataSettings = PrivacyManager::getPurgeDataSettings();
+
+ $reportRetention = '';
+
+ if ($purgeDataSettings['delete_reports_older_than'] > 12) {
+ $years = floor($purgeDataSettings['delete_reports_older_than']/12);
+ $reportRetention .= $years . ' ' . Piwik::translate($years > 1 ? 'Intl_PeriodYears' : 'Intl_PeriodYear') . ' ';
+ }
+ if ($purgeDataSettings['delete_reports_older_than'] % 12 > 0) {
+ $months = floor($purgeDataSettings['delete_reports_older_than']%12);
+ $reportRetention .= $months . ' ' . Piwik::translate($months > 1 ? 'Intl_PeriodMonths' : 'Intl_PeriodMonth');
+ }
+
+ $rawDataRetention = '';
+
+ if ($purgeDataSettings['delete_logs_older_than'] > 30) {
+ $months = floor($purgeDataSettings['delete_logs_older_than']/30);
+ $rawDataRetention .= $months . ' ' . Piwik::translate($months > 1 ? 'Intl_PeriodMonths' : 'Intl_PeriodMonth') . ' ';
+ }
+ if ($purgeDataSettings['delete_logs_older_than'] % 30 > 0) {
+ $days = floor($purgeDataSettings['delete_logs_older_than']%30);
+ $rawDataRetention .= $days . ' ' . Piwik::translate($days > 1 ? 'Intl_PeriodDays' : 'Intl_PeriodDay');
+ }
+
+ return $this->renderTemplate('gdprOverview', [
+ 'reportRetention' => trim($reportRetention),
+ 'rawDataRetention' => trim($rawDataRetention),
+ 'deleteLogsEnable' => $purgeDataSettings['delete_logs_enable'],
+ 'deleteReportsEnable' => $purgeDataSettings['delete_reports_enable'],
+ ]);
}
public function usersOptOut()
@@ -182,7 +211,7 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
}
/**
- * Executes a data purge, deleting log data and report data using the current config
+ * Executes a data purge, deleting raw data and report data using the current config
* options. Echo's the result of getDatabaseSize after purging.
*/
public function executeDataPurge()