add piwik installation

This commit is contained in:
coderkun 2014-04-25 03:56:02 +02:00
commit 8c5d4f0c31
3197 changed files with 563902 additions and 0 deletions

View 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>

View file

@ -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/>&rsaquo; <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'>&rsaquo; {{ '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'>&rsaquo; {{ 'ScheduledReports_CreateAndScheduleReport'|translate }}</a>
<br/>
<br/>
{% endif %}
{% endif %}
</div>

View 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 %}

View file

@ -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>