add piwik installation
This commit is contained in:
parent
90aa4ef157
commit
8c5d4f0c31
3197 changed files with 563902 additions and 0 deletions
181
www/analytics/plugins/ScheduledReports/templates/_addReport.twig
Normal file
181
www/analytics/plugins/ScheduledReports/templates/_addReport.twig
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
<div class="entityAddContainer" style="display:none;">
|
||||
<div class='entityCancel'>
|
||||
{{ 'ScheduledReports_CancelAndReturnToReports'|translate("<a class='entityCancelLink'>","</a>")|raw }}
|
||||
</div>
|
||||
<div class='clear'></div>
|
||||
<form id='addEditReport'>
|
||||
<table class="dataTable entityTable">
|
||||
<thead>
|
||||
<tr class="first">
|
||||
<th colspan="2">{{ 'ScheduledReports_CreateAndScheduleReport'|translate }}</th>
|
||||
<tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="first">{{ 'General_Website'|translate }} </td>
|
||||
<td style="width:650px;">
|
||||
{{ siteName|raw }}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="first">{{ 'General_Description'|translate }} </td>
|
||||
<td>
|
||||
<textarea cols="30" rows="3" id="report_description" class="inp"></textarea>
|
||||
|
||||
<div class="entityInlineHelp">
|
||||
{{ 'ScheduledReports_DescriptionOnFirstPage'|translate }}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{% if segmentEditorActivated %}
|
||||
<tr>
|
||||
<td class="first">{{ 'SegmentEditor_ChooseASegment'|translate }} </td>
|
||||
<td>
|
||||
<select id='report_segment'>
|
||||
<option value="">{{ 'SegmentEditor_DefaultAllVisits'|translate }}</option>
|
||||
{% for savedSegmentId, savedSegmentName in savedSegmentsById %}
|
||||
<option value="{{ savedSegmentId }}">{{ savedSegmentName[:50] }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
|
||||
<div class="entityInlineHelp">
|
||||
{% set SegmentEditor_DefaultAllVisits %}{{ 'SegmentEditor_DefaultAllVisits'|translate }}{% endset %}
|
||||
{% set SegmentEditor_AddNewSegment %}{{ 'SegmentEditor_AddNewSegment'|translate }}{% endset %}
|
||||
{{ 'ScheduledReports_Segment_Help'|translate('<a href="./" target="_blank">','</a>',SegmentEditor_DefaultAllVisits,SegmentEditor_AddNewSegment)|raw }}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
<tr>
|
||||
<td class="first">{{ 'ScheduledReports_EmailSchedule'|translate }}</td>
|
||||
<td>
|
||||
<select id="report_period" class="inp">
|
||||
{% for periodId, period in periods %}
|
||||
<option value="{{ periodId }}">
|
||||
{{ period }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
|
||||
<div class="entityInlineHelp">
|
||||
{{ 'ScheduledReports_WeeklyScheduleHelp'|translate }}
|
||||
<br/>
|
||||
{{ 'ScheduledReports_MonthlyScheduleHelp'|translate }}
|
||||
<br/>
|
||||
{{ 'ScheduledReports_ReportHour'|translate }}
|
||||
<input type="text" style="height: 0.9em;padding-left: 5px;width: 35px;" id="report_hour" class="inp" size="2">
|
||||
{{ 'ScheduledReports_OClock'|translate }}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr {% if reportTypes|length == 1 %}style="display:none;"{% endif %}>
|
||||
<td class="first">
|
||||
{{ 'ScheduledReports_ReportType'|translate }}
|
||||
</td>
|
||||
<td>
|
||||
<select id="report_type">
|
||||
{% for reportType, reportTypeIcon in reportTypes %}
|
||||
<option value="{{ reportType }}">{{ reportType|upper }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="first">
|
||||
{{ 'ScheduledReports_ReportFormat'|translate }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{% for reportType, reportFormats in reportFormatsByReportType %}
|
||||
<select name='report_format' class='{{ reportType }}'>
|
||||
{% for reportFormat, reportFormatIcon in reportFormats %}
|
||||
<option value="{{ reportFormat }}">{{ reportFormat|upper }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
{% endfor %}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
{{ postEvent("Template.reportParametersScheduledReports") }}
|
||||
|
||||
<tr id="row_report_display_options">
|
||||
<td class="first">
|
||||
{# ScheduledReports_AggregateReportsFormat should be named ScheduledReports_DisplayFormat #}
|
||||
{{ 'ScheduledReports_AggregateReportsFormat'|translate }}
|
||||
</td>
|
||||
<td>
|
||||
<select id="display_format">
|
||||
{% for formatValue, formatLabel in displayFormats %}
|
||||
<option {% if formatValue==1 %}selected{% endif %} value="{{ formatValue }}">{{ formatLabel }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
|
||||
<div class='report_evolution_graph'>
|
||||
<br/>
|
||||
<input type="checkbox" id="report_evolution_graph"/>
|
||||
<label for="report_evolution_graph"><em>{{ 'ScheduledReports_EvolutionGraph'|translate(5) }}</em></label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="first">{{ 'ScheduledReports_ReportsIncluded'|translate }}</td>
|
||||
<td>
|
||||
{% for reportType, reportsByCategory in reportsByCategoryByReportType %}
|
||||
<div name='reportsList' class='{{ reportType }}'>
|
||||
|
||||
{% if allowMultipleReportsByReportType[reportType] %}
|
||||
{% set reportInputType='checkbox' %}
|
||||
{% else %}
|
||||
{% set reportInputType='radio' %}
|
||||
{% endif %}
|
||||
|
||||
{% set countCategory=0 %}
|
||||
|
||||
{% set newColumnAfter=(reportsByCategory|length + 1)//2 %}
|
||||
|
||||
<div id='leftcolumn'>
|
||||
{% for category, reports in reportsByCategory %}
|
||||
{% if countCategory >= newColumnAfter and newColumnAfter != 0 %}
|
||||
{% set newColumnAfter=0 %}
|
||||
</div>
|
||||
<div id='rightcolumn'>
|
||||
{% endif %}
|
||||
<div class='reportCategory'>{{ category }}</div>
|
||||
<ul class='listReports'>
|
||||
{% for report in reports %}
|
||||
<li>
|
||||
<input type='{{ reportInputType }}' id="{{ reportType }}{{ report.uniqueId }}" report-unique-id='{{ report.uniqueId }}'
|
||||
name='{{ reportType }}Reports'/>
|
||||
<label for="{{ reportType }}{{ report.uniqueId }}">
|
||||
{{ report.name|raw }}
|
||||
{% if report.uniqueId=='MultiSites_getAll' %}
|
||||
<div class="entityInlineHelp">{{ 'ScheduledReports_ReportIncludeNWebsites'|translate(countWebsites)
|
||||
}}</div>
|
||||
{% endif %}
|
||||
</label>
|
||||
</li>
|
||||
{% endfor %}
|
||||
{% set countCategory=countCategory+1 %}
|
||||
</ul>
|
||||
<br/>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<input type="hidden" id="report_idreport" value="">
|
||||
<input type="submit" id="report_submit" name="submit" class="submit"/>
|
||||
|
||||
</form>
|
||||
<div class='entityCancel'>
|
||||
{{ 'General_OrCancel'|translate("<a class='entityCancelLink'>","</a>")|raw }}
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -0,0 +1,103 @@
|
|||
<div id='entityEditContainer'>
|
||||
<table class="dataTable entityTable">
|
||||
<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>
|
||||
</table>
|
||||
{% elseif reports is empty %}
|
||||
<tr>
|
||||
<td colspan='7'>
|
||||
<br/>
|
||||
{{ 'ScheduledReports_ThereIsNoReportToManage'|translate(siteName)|raw }}.
|
||||
<br/><br/>
|
||||
<a onclick='' id='linkAddReport'>› {{ 'ScheduledReports_CreateAndScheduleReport'|translate }}</a>
|
||||
<br/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{% else %}
|
||||
{% for report in reports %}
|
||||
<tr>
|
||||
<td class="first">
|
||||
{{ report.description | raw }}
|
||||
{% 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="#" idreport="{{ report.idreport }}" name="linkSendNow" class="link_but" style="margin-top:3px;">
|
||||
<img border=0 src='{{ reportTypes[report.type] }}'/>
|
||||
{{ 'ScheduledReports_SendReportNow'|translate }}
|
||||
</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{# download link #}
|
||||
<a href="{{ linkTo({'module':'API', 'segment': null, 'token_auth':token_auth, 'method':'ScheduledReports.generateReport', 'idReport':report.idreport, 'outputType':downloadOutputType, 'language':language}) }}"
|
||||
target="_blank" name="linkDownloadReport" id="{{ report.idreport }}" class="link_but">
|
||||
<img src='{{ reportFormatsByReportType[report.type][report.format] }}' border="0"/>
|
||||
{{ 'General_Download'|translate }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
{# edit link #}
|
||||
<a href='#' name="linkEditReport" id="{{ report.idreport }}" class="link_but">
|
||||
<img src='plugins/Zeitgeist/images/ico_edit.png' border="0"/>
|
||||
{{ 'General_Edit'|translate }}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
{# delete link #}
|
||||
<a href='#' name="linkDeleteReport" id="{{ report.idreport }}" class="link_but">
|
||||
<img src='plugins/Zeitgeist/images/ico_delete.png' border="0"/>
|
||||
{{ 'General_Delete'|translate }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
{% if userLogin != 'anonymous' %}
|
||||
<br/>
|
||||
<a onclick='' id='linkAddReport'>› {{ 'ScheduledReports_CreateAndScheduleReport'|translate }}</a>
|
||||
<br/>
|
||||
<br/>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
62
www/analytics/plugins/ScheduledReports/templates/index.twig
Normal file
62
www/analytics/plugins/ScheduledReports/templates/index.twig
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
{% extends 'dashboard.twig' %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% include "@CoreHome/_siteSelectHeader.twig" %}
|
||||
|
||||
<div class="top_controls">
|
||||
{% include "@CoreHome/_periodSelect.twig" %}
|
||||
</div>
|
||||
|
||||
<div class="centerLargeDiv">
|
||||
<h2 piwik-enriched-headline
|
||||
help-url="http://piwik.org/docs/email-reports/">{{ 'ScheduledReports_ManageEmailReports'|translate }}</h2>
|
||||
<span id="reportSentSuccess"></span>
|
||||
<span id="reportUpdatedSuccess"></span>
|
||||
|
||||
<div class="entityContainer">
|
||||
{% import 'ajaxMacros.twig' as ajax %}
|
||||
{{ ajax.errorDiv() }}
|
||||
{{ ajax.loadingDiv() }}
|
||||
{% include "@ScheduledReports/_listReports.twig" %}
|
||||
{% include "@ScheduledReports/_addReport.twig" %}
|
||||
<a id='bottom'></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui-confirm" id="confirm">
|
||||
<h2>{{ 'ScheduledReports_AreYouSureDeleteReport'|translate }}</h2>
|
||||
<input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
|
||||
<input role="no" type="button" value="{{ 'General_No'|translate }}"/>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var ReportPlugin = {};
|
||||
ReportPlugin.defaultPeriod = '{{ defaultPeriod }}';
|
||||
ReportPlugin.defaultHour = '{{ defaultHour }}';
|
||||
ReportPlugin.defaultReportType = '{{ defaultReportType }}';
|
||||
ReportPlugin.defaultReportFormat = '{{ defaultReportFormat }}';
|
||||
ReportPlugin.reportList = {{ reportsJSON | raw }};
|
||||
ReportPlugin.createReportString = "{{ 'ScheduledReports_CreateReport'|translate }}";
|
||||
ReportPlugin.updateReportString = "{{ 'ScheduledReports_UpdateReport'|translate }}";
|
||||
$(function () {
|
||||
initManagePdf();
|
||||
});
|
||||
</script>
|
||||
<style type="text/css">
|
||||
.reportCategory {
|
||||
font-weight: bold;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.entityAddContainer {
|
||||
position:relative;
|
||||
}
|
||||
|
||||
.entityAddContainer > .entityCancel:first-child {
|
||||
position: absolute;
|
||||
right:0;
|
||||
bottom:100%;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
<tr class='{{ reportType }}'>
|
||||
<td style='width:240px;' class="first">{{ 'ScheduledReports_SendReportTo'|translate }}
|
||||
</td>
|
||||
<td>
|
||||
<input type="checkbox" id="report_email_me"/>
|
||||
<label for="report_email_me">{{ 'ScheduledReports_SentToMe'|translate }} (<em>{{ currentUserEmail }}</em>) </label>
|
||||
<br/><br/>
|
||||
{{ 'ScheduledReports_AlsoSendReportToTheseEmails'|translate }}<br/>
|
||||
<textarea cols="30" rows="3" id="report_additional_emails" class="inp"></textarea>
|
||||
<script>
|
||||
function updateEvolutionGraphParameterVisibility() {
|
||||
var evolutionGraphParameterInput = $('.report_evolution_graph');
|
||||
var nonApplicableDisplayFormats = ['1', '4'];
|
||||
$.inArray($('#display_format').find('option:selected').val(), nonApplicableDisplayFormats) != -1 ?
|
||||
evolutionGraphParameterInput.hide() : evolutionGraphParameterInput.show();
|
||||
}
|
||||
|
||||
$(function () {
|
||||
|
||||
resetReportParametersFunctions ['{{ reportType }}'] =
|
||||
function () {
|
||||
|
||||
var reportParameters = {
|
||||
'displayFormat': '{{ defaultDisplayFormat }}',
|
||||
'emailMe': {{ defaultEmailMe }},
|
||||
'evolutionGraph': {{ defaultEvolutionGraph }},
|
||||
'additionalEmails': null
|
||||
};
|
||||
updateReportParametersFunctions['{{ reportType }}'](reportParameters);
|
||||
};
|
||||
|
||||
updateReportParametersFunctions['{{ reportType }}'] =
|
||||
function (reportParameters) {
|
||||
|
||||
if (reportParameters == null) return;
|
||||
|
||||
$('#display_format').find('option[value=' + reportParameters.displayFormat + ']').prop('selected', 'selected');
|
||||
updateEvolutionGraphParameterVisibility();
|
||||
|
||||
if (reportParameters.emailMe === true)
|
||||
$('#report_email_me').prop('checked', 'checked');
|
||||
else
|
||||
$('#report_email_me').removeProp('checked');
|
||||
|
||||
if (reportParameters.evolutionGraph === true)
|
||||
$('#report_evolution_graph').prop('checked', 'checked');
|
||||
else
|
||||
$('#report_evolution_graph').removeProp('checked');
|
||||
|
||||
if (reportParameters.additionalEmails != null)
|
||||
$('#report_additional_emails').text(reportParameters.additionalEmails.join('\n'));
|
||||
else
|
||||
$('#report_additional_emails').html('');
|
||||
|
||||
$(document).trigger('ScheduledReport.edit', {});
|
||||
};
|
||||
|
||||
getReportParametersFunctions['{{ reportType }}'] =
|
||||
function () {
|
||||
|
||||
var parameters = Object();
|
||||
|
||||
parameters.displayFormat = $('#display_format').find('option:selected').val();
|
||||
parameters.emailMe = $('#report_email_me').prop('checked');
|
||||
parameters.evolutionGraph = $('#report_evolution_graph').prop('checked');
|
||||
|
||||
var additionalEmails = $('#report_additional_emails').val();
|
||||
parameters.additionalEmails =
|
||||
additionalEmails != '' ? additionalEmails.split('\n') : [];
|
||||
|
||||
return parameters;
|
||||
};
|
||||
|
||||
$('#display_format').change(updateEvolutionGraphParameterVisibility);
|
||||
});
|
||||
</script>
|
||||
</td>
|
||||
</tr>
|
||||
Loading…
Add table
Add a link
Reference in a new issue