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:
authordizzy <diosmosis@users.noreply.github.com>2022-04-04 12:45:29 +0300
committerGitHub <noreply@github.com>2022-04-04 12:45:29 +0300
commitdd5b4ffbb9fe1d0f30ec2ab54112d475923e0006 (patch)
treec4d0736bc571eb2ec62d6abaa11977aedb4016a6 /plugins/PrivacyManager/templates/privacySettings.twig
parentb507907a6e306c8e890c2926028e6bf01a3fd7b3 (diff)
[Vue] migrate report deletion controllers/store to Vue (#18988)
* migrate report deletion service, delete-logs/delete-reports controllers * migrate schedule report deletion controller * delete angularjs files * couple fixes * get to work in UI * fix ajax request params not having every required param & add missing translation for manual purge estimate feature Co-authored-by: sgiehl <stefan@matomo.org>
Diffstat (limited to 'plugins/PrivacyManager/templates/privacySettings.twig')
-rw-r--r--plugins/PrivacyManager/templates/privacySettings.twig209
1 files changed, 21 insertions, 188 deletions
diff --git a/plugins/PrivacyManager/templates/privacySettings.twig b/plugins/PrivacyManager/templates/privacySettings.twig
index 1d3d85530e..c2731d95ec 100644
--- a/plugins/PrivacyManager/templates/privacySettings.twig
+++ b/plugins/PrivacyManager/templates/privacySettings.twig
@@ -56,202 +56,35 @@
<p>{{ 'PrivacyManager_DeleteDataDescription'|translate }}</p>
- <div piwik-form
- ng-controller="DeleteOldLogsController as deleteOldLogs"
- id="formDeleteSettings">
- <div id="deleteLogSettingEnabled">
-
- <div piwik-field uicontrol="checkbox" name="deleteEnable"
- ng-model="deleteOldLogs.enabled"
- ng-change="deleteOldLogs.reloadDbStats()"
- data-title="{{ 'PrivacyManager_UseDeleteLog'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_logs_enable }}"
- inline-help="{{ 'PrivacyManager_DeleteRawDataInfo'|translate|e('html_attr') }}">
- </div>
-
- <div class="alert alert-warning deleteOldLogsWarning" style="width: 50%;" ng-show="deleteOldLogs.enabled">
- <a href="https://matomo.org/faq/general/#faq_125" rel="noreferrer noopener" target="_blank">
- {{ 'General_ClickHere'|translate }}
- </a>
- </div>
- </div>
-
- <div id="deleteLogSettings" ng-show="deleteOldLogs.enabled">
- <div piwik-field uicontrol="text" name="deleteOlderThan"
- ng-model="deleteOldLogs.deleteOlderThan"
- ng-change="deleteOldLogs.reloadDbStats()"
- data-title="{{ 'PrivacyManager_DeleteLogsOlderThan'|translate|e('html_attr') }} ({{ 'Intl_PeriodDays'|translate }})"
- value="{{ deleteData.config.delete_logs_older_than }}"
- inline-help="{{ 'PrivacyManager_LeastDaysInput'|translate("1")|e('html_attr') }}">
- </div>
- </div>
-
- <div piwik-save-button onconfirm="deleteOldLogs.save()" saving="deleteOldLogs.isLoading"></div>
- </div>
+ <div
+ vue-entry="PrivacyManager.DeleteOldLogs"
+ is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}"
+ delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}"
+ schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}"
+ ></div>
</div>
<div piwik-content-block id="deleteReportsAnchor"
content-title="{{ 'PrivacyManager_DeleteOldAggregatedReports'|translate|e('html_attr') }}">
- <div piwik-form
- ng-controller="DeleteOldReportsController as deleteReports"
- id="formDeleteSettings">
-
- <div id="deleteReportsSettingEnabled">
-
- <div piwik-field uicontrol="checkbox" name="deleteReportsEnable"
- ng-model="deleteReports.enabled"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'PrivacyManager_UseDeleteReports'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_reports_enable }}"
- inline-help="{{ 'PrivacyManager_DeleteAggregateReportsDetailedInfo'|translate|e('html_attr') }}">
- </div>
-
- <div class="alert alert-warning" style="width: 50%;" ng-show="deleteReports.enabled">
- {% set deleteOldLogs %}{{ 'PrivacyManager_UseDeleteLog'|translate }}{% endset %}
- <span>
- {{ 'PrivacyManager_DeleteReportsInfo2'|translate(deleteOldLogs) }}<br/><br/>
- {{ 'PrivacyManager_DeleteReportsInfo3'|translate(deleteOldLogs) }}
- </span>
- </div>
-
- </div>
-
- <div id="deleteReportsSettings" ng-show="deleteReports.enabled">
-
- <div piwik-field uicontrol="text" name="deleteReportsOlderThan"
- ng-model="deleteReports.deleteOlderThan"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'PrivacyManager_DeleteReportsOlderThan'|translate|e('html_attr') }} ({{ 'Intl_PeriodMonths'|translate }})"
- value="{{ deleteData.config.delete_reports_older_than }}"
- inline-help="{{ 'PrivacyManager_LeastMonthsInput'|translate("1")|e('html_attr') }}">
- </div>
-
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepBasic"
- ng-model="deleteReports.keepBasic"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'PrivacyManager_KeepBasicMetrics'|translate|e('html_attr') }} ({{ 'General_Recommended'|translate|e('html_attr') }})"
- value="{{ deleteData.config.delete_reports_keep_basic_metrics }}"
- inline-help="{{ 'PrivacyManager_KeepBasicMetricsReportsDetailedInfo'|translate|e('html_attr') }}">
- </div>
-
- <h3>
- {{ 'PrivacyManager_KeepDataFor'|translate }}
- </h3>
- <div>
-
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepDay"
- ng-model="deleteReports.keepDataForDay"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'General_DailyReports'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_reports_keep_day_reports }}">
- </div>
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepWeek"
- ng-model="deleteReports.keepDataForWeek"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'General_WeeklyReports'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_reports_keep_week_reports }}">
- </div>
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepMonth"
- ng-model="deleteReports.keepDataForMonth"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'General_MonthlyReports'|translate|e('html_attr') }} ({{ 'General_Recommended'|translate|e('html_attr') }})"
- value="{{ deleteData.config.delete_reports_keep_month_reports }}">
- </div>
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepYear"
- ng-model="deleteReports.keepDataForYear"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'General_YearlyReports'|translate|e('html_attr') }} ({{ 'General_Recommended'|translate|e('html_attr') }})"
- value="{{ deleteData.config.delete_reports_keep_year_reports }}">
- </div>
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepRange"
- ng-model="deleteReports.keepDataForRange"
- ng-change="deleteReports.reloadDbStats()"
- data-title="{{ 'General_RangeReports'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_reports_keep_range_reports }}">
- </div>
- <div piwik-field uicontrol="checkbox" name="deleteReportsKeepSegments"
- ng-model="deleteReports.keepDataForSegments"
- ng-change="deleteReports.reloadDbStats()"
- title="{{ 'PrivacyManager_KeepReportSegments'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_reports_keep_segment_reports }}">
- </div>
- </div>
- </div>
+ <div
+ vue-entry="PrivacyManager.DeleteOldReports"
+ is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}"
+ delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}"
+ delete-old-logs="{{ deleteOldLogs|default(null)|json_encode|e('html_attr') }}"
+ schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}"
+ ></div>
- <div piwik-save-button onconfirm="deleteReports.save()" saving="deleteReports.isLoading"></div>
- </div>
</div>
- <div piwik-form
- ng-controller="ScheduleReportDeletionController as reportDeletionSchedule"
- id="formDeleteSettings">
-
- <div piwik-content-block id="scheduleSettingsHeadline"
- ng-show="reportDeletionSchedule.model.isEitherDeleteSectionEnabled()"
- content-title="{{ 'PrivacyManager_DeleteSchedulingSettings'|translate|e('html_attr') }}">
-
- <div id="deleteSchedulingSettings">
- <div id="deleteSchedulingSettingsInlineHelp" class="inline-help-node">
- {% if deleteData.lastRun %}<strong>{{ 'PrivacyManager_LastDelete'|translate }}:</strong>
- {{ deleteData.lastRunPretty }}
- <br/>
- <br/>
- {% endif %}
- <strong>{{ 'PrivacyManager_NextDelete'|translate }}:</strong>
- {{ deleteData.nextRunPretty|rawSafeDecoded }}
- <br/>
- <br/>
- <a id="purgeDataNowLink" href="#"
- ng-show="reportDeletionSchedule.showPurgeNowLink"
- ng-click="reportDeletionSchedule.executeDataPurgeNow()">{{ 'PrivacyManager_PurgeNow'|translate }}</a>
-
- <div piwik-activity-indicator
- loading-message="'{{ 'PrivacyManager_PurgingData'|translate|e('html_attr') }}'"
- loading="reportDeletionSchedule.loadingDataPurge"></div>
- <span id="db-purged-message"
- ng-show="reportDeletionSchedule.dataWasPurged"
- >{{ 'PrivacyManager_DBPurged'|translate }}</span>
- </div>
-
- <div piwik-field uicontrol="select" name="deleteLowestInterval"
- ng-model="reportDeletionSchedule.deleteLowestInterval"
- options="{{ scheduleDeletionOptions|json_encode }}"
- data-title="{{ 'PrivacyManager_DeleteDataInterval'|translate|e('html_attr') }}"
- value="{{ deleteData.config.delete_logs_schedule_lowest_interval }}"
- inline-help="#deleteSchedulingSettingsInlineHelp">
- </div>
- </div>
-
- {% if deleteData.config.enable_database_size_estimate == '1' %}
- <div id="deleteDataEstimateSect" class="form-group row">
-
- <h3 class="col s12" id="databaseSizeHeadline">
- {{ 'PrivacyManager_ReportsDataSavedEstimate'|translate }}
- </h3>
- <div class="col s12 m6">
- <div id="deleteDataEstimate" ng-show="reportDeletionSchedule.model.showEstimate"
- ng-bind-html="reportDeletionSchedule.model.estimation"></div>
- &nbsp;
- <div piwik-activity-indicator loading="reportDeletionSchedule.model.loadingEstimation"></div>
- </div>
- <div class="col s12 m6">
- {% if deleteData.config.enable_auto_database_size_estimate == '0' %}
- <div class="form-help">
- <a id="getPurgeEstimateLink"
- ng-click="reportDeletionSchedule.model.reloadDbStats(true)"
- href="#">{{ 'PrivacyManager_GetPurgeEstimate'|translate }}</a>
- </div>
- {% endif %}
- </div>
- </div>
- {% endif %}
-
- <div piwik-save-button onconfirm="reportDeletionSchedule.save()" saving="reportDeletionSchedule.isLoading"></div>
-
- </div>
- {% endif %}
-</div>
+ <div
+ vue-entry="PrivacyManager.ScheduleReportDeletion"
+ is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}"
+ delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}"
+ delete-old-logs="{{ deleteOldLogs|default(null)|json_encode|e('html_attr') }}"
+ schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}"
+ ></div>
+{% endif %}
<a name="anonymizeHistoricalData" id="anonymizeHistoricalData"></a>