blob: 592b9778068987fa6ac334a05b038ef5eab9e8b2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
<div id='entityEditContainer' class="entityTableContainer"
piwik-content-block
content-title="{{ title|e('html_attr') }}"
help-url="https://matomo.org/docs/email-reports/"
feature="true"
ng-show="manageScheduledReport.showReportsList">
<table piwik-content-table>
<thead>
<tr>
<th class="first">{{ 'General_Description'|translate }}</th>
<th>{{ 'ScheduledReports_EmailSchedule'|translate }}</th>
<th>{{ 'ScheduledReports_ReportFormat'|translate }}</th>
<th>{{ 'ScheduledReports_SendReportTo'|translate }}</th>
<th>{{ 'General_Download'|translate }}</th>
<th>{{ 'General_Edit'|translate }}</th>
<th>{{ 'General_Delete'|translate }}</th>
</tr>
</thead>
{% if userLogin == 'anonymous' %}
<tr>
<td colspan='7'>
<br/>
{{ 'ScheduledReports_MustBeLoggedIn'|translate }}
<br/>› <a href='index.php?module={{ loginModule }}'>{{ 'Login_LogIn'|translate }}</a>
<br/><br/>
</td>
</tr>
{% elseif reports is empty %}
<tr>
<td colspan='7'>
<br/>
{{ 'ScheduledReports_ThereIsNoReportToManage'|translate(siteName)|rawSafeDecoded }}.
<br/><br/>
</td>
</tr>
{% else %}
{% for report in reports %}
<tr>
<td class="first">
{{ report.description|rawSafeDecoded }}
{% if segmentEditorActivated and report.idsegment %}
<div class="entityInlineHelp" style="font-size: 9pt;">
{{ savedSegmentsById[report.idsegment] }}
</div>
{% endif %}
</td>
<td>{{ periods[report.period] }}
<!-- Last sent on {{ report.ts_last_sent }} -->
</td>
<td>
{% if report.format is not empty %}
{{ report.format|upper }}
{% endif %}
</td>
<td>
{# report recipients #}
{% if report.recipients|length == 0 %}
{{ 'ScheduledReports_NoRecipients'|translate }}
{% else %}
{% for recipient in report.recipients %}
{{ recipient }}
<br/>
{% endfor %}
{# send now link #}
<a href="#"
ng-click="manageScheduledReport.sendReportNow({{ report.idreport }})"
name="linkSendNow" class="link_but withIcon" style="margin-top:3px;">
<img border=0 src='{{ reportTypes[report.type] }}'/>
{{ 'ScheduledReports_SendReportNow'|translate }}
</a>
{% endif %}
</td>
<td>
{# download link #}
<form action="{{ linkTo({ 'module':'API', 'segment': null,
'method':'ScheduledReports.generateReport', 'idReport':report.idreport,
'outputType':downloadOutputType, 'language':language,
'format': (report.format in ['html', 'csv']) ? report.format : false }) }}"
method="POST"
target="_blank"
id="downloadReportForm_{{ report.idreport|e('html_attr') }}"
>
<input type="hidden" name="token_auth" value="{{ token_auth|e('html_attr') }}">
</form>
<a href="javascript:void(0)"
ng-click="manageScheduledReport.displayReport({{ report.idreport|json_encode }})"
rel="noreferrer noopener" name="linkDownloadReport" id="{{ report.idreport|e('html_attr') }}" class="link_but withIcon">
<img src='{{ reportFormatsByReportType[report.type][report.format] }}' border="0" width="16px" height="16px"/>
{{ 'General_Download'|translate }}
</a>
</td>
<td style="text-align: center;padding-top:2px;">
<button ng-click="manageScheduledReport.editReport({{ report.idreport|json_encode }})"
class="table-action" title="{{ 'General_Edit'|translate|e('html_attr') }}">
<span class="icon-edit"></span>
</button>
</td>
<td style="text-align: center;padding-top:2px;">
<button ng-click="manageScheduledReport.deleteReport({{ report.idreport|json_encode }})"
class="table-action" title="{{ 'General_Delete'|translate|e('html_attr') }}">
<span class="icon-delete"></span>
</button>
</td>
</tr>
{% endfor %}
{% endif %}
</table>
<div class="tableActionBar">
{% if userLogin != 'anonymous' %}
<button id="add-report" ng-click="manageScheduledReport.createReport()" >
<span class="icon-add"></span>
{{ 'ScheduledReports_CreateAndScheduleReport'|translate }}
</button>
{% endif %}
</div>
</div>
|