Welcome to mirror list, hosted at ThFree Co, Russian Federation.

getSitesInfo.twig « templates « MultiSites « plugins - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 23c053a3175596372ab31da426085fb28ec5643b (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
122
123
124
125
{% extends 'dashboard.twig' %}

{% block content %}

    <div class="top_controls_inner">
        {% include "@CoreHome/_periodSelect.twig" %}
    </div>

<div id="multisites">
    <div id="main">
        <script type="text/javascript">
            var allSites = [];
            var params = [];
            {% for i,site in sitesData %}
            allSites[{{ i }}] = new setRowData({{ site.idsite }},
                {{ site.visits }},
                {{ site.pageviews }},
                {% if site.revenue is empty %}0{% else %}{{ site.revenue|raw }}{% endif %},
                '{{ site.name|e("js") }}',
                '{{ site.main_url|e("js") }}',
                '{% if site.visits_evolution is defined %}{{ site.visits_evolution|replace({",":"."}) }}{% endif %}',
                '{% if site.pageviews_evolution is defined %}{{ site.pageviews_evolution|replace({",":"."}) }}{% endif %}',
                '{% if site.revenue_evolution is defined %}{{ site.revenue_evolution|replace({",":"."})|raw }}{% endif %}'
            );
            {% endfor %}
            params['period'] = '{{ period }}';
            params['date'] = '{{ date }}';
            params['evolutionBy'] = '{{ evolutionBy }}';
            params['mOrderBy'] = '{{ orderBy }}';
            params['order'] = '{{ order }}';
            params['limit'] = '{{ limit }}';
            params['page'] = 1;
            params['prev'] = "{{ 'General_Previous'|translate|e("js") }}";
            params['next'] = "{{ 'General_Next'|translate|e("js") }}";

            {% set row %}
            {% include "@MultiSites/_siteRow.twig" %}
            {% endset %}
            params['row'] = '{{ row|e("js") }}';
            params['dateSparkline'] = '{{ dateSparkline }}';
        </script>

        <div class="centerLargeDiv">
            <h2>{{ 'General_AllWebsitesDashboard'|translate }}
                {% set nVisits %}{{ 'General_NVisits'|translate(totalVisits) }}{% endset %}
                {% set nVisitsLast %}{{ 'General_NVisits'|translate(pastTotalVisits) }}{% endset %}
                <span class='smallTitle'
                {% if totalVisitsEvolution %}title="{{ 'General_EvolutionSummaryGeneric'|translate(nVisits,prettyDate,nVisitsLast,pastPeriodPretty,totalVisitsEvolution) }}"{% endif %}>
                    {{ 'General_TotalVisitsPageviewsRevenue'|translate("<strong>"~totalVisits~"</strong>","<strong>"~totalPageviews~"</strong>","<strong>"~totalRevenue~"</strong>")|raw }}
	            </span>
            </h2>

            <table id="mt" class="dataTable" cellspacing="0">
                <thead>
                <tr>
                    <th id="names" class="label" onClick="params = setOrderBy(this,allSites, params, 'names');">
                        <span>{{ 'General_Website'|translate }}</span>
                        <span class="arrow {% if evolutionBy=='names' %}multisites_{{ order }}{% endif %}"></span>
                    </th>
                    <th id="visits" class="multisites-column" style="width: 100px;" onClick="params = setOrderBy(this,allSites, params, 'visits');">
                        <span>{{ 'General_ColumnNbVisits'|translate }}</span>
                        <span class="arrow {% if evolutionBy=='visits' %}multisites_{{ order }}{% endif %}"></span>
                    </th>
                    <th id="pageviews" class="multisites-column" style="width: 110px;" onClick="params = setOrderBy(this,allSites, params, 'pageviews');">
                        <span>{{ 'General_ColumnPageviews'|translate }}</span>
                        <span class="arrow {% if evolutionBy=='pageviews' %}multisites_{{ order }}{% endif %}"></span>
                    </th>
                    {% if displayRevenueColumn %}
                        <th id="revenue" class="multisites-column" style="width: 110px;" onClick="params = setOrderBy(this,allSites, params, 'revenue');">
                            <span>{{ 'Goals_ColumnRevenue'|translate }}</span>
                            <span class="arrow {% if evolutionBy=='revenue' %}multisites_{{ order }}{% endif %}"></span>
                        </th>
                    {% endif %}
                    <th id="evolution" style=" width:350px;" colspan="{% if show_sparklines %}2{% else %}1{% endif %}">
                        <span class="arrow "></span>
                        <span class="evolution" style="cursor:pointer;"
                              onClick="params = setOrderBy(this,allSites, params, $('#evolution_selector').val() + 'Summary');"> {{ 'MultiSites_Evolution'|translate }}</span>
                        <select class="selector" id="evolution_selector"
                                onchange="params['evolutionBy'] = $('#evolution_selector').val(); switchEvolution(params);">
                            <option value="visits" {% if evolutionBy == 'visits' %} selected {% endif %}>{{ 'General_ColumnNbVisits'|translate }}</option>
                            <option value="pageviews" {% if evolutionBy == 'pageviews' %} selected {% endif %}}>{{ 'General_ColumnPageviews'|translate }}</option>
                            {% if displayRevenueColumn %}
                                <option value="revenue" {% if evolutionBy == 'revenue' %} selected {% endif %}>{{ 'Goals_ColumnRevenue'|translate }}</option>
                            {% endif %}
                        </select>
                    </th>
                </tr>
                </thead>

                <tbody id="tb">
                </tbody>

                <tfoot>
                {% if isSuperUser %}
                    <tr>
                        <td colspan="8" class="clean" style="text-align: right; padding-top: 15px;padding-right:10px;">
                            <a href="{{ url }}&module=SitesManager&action=index&showaddsite=1">
                                <img src='plugins/UsersManager/images/add.png' alt="" style="margin: 0;"/> {{ 'SitesManager_AddSite'|translate }}
                            </a>
                        </td>
                    </tr>
                {% endif %}
                <tr row_id="last">
                    <td colspan="8" class="clean" style="padding: 20px;">
                        <span id="prev" class="pager" style="padding-right: 20px;"></span>
                        <span class="dataTablePages">
                            <span id="counter">
                            </span>
                        </span>
                        <span id="next" class="clean" style="padding-left: 20px;"></span>
                    </td>
                </tr>
                </tfoot>
            </table>
        </div>
        <script type="text/javascript">
            prepareRows(allSites, params, '{{ orderBy }}');

            {% if autoRefreshTodayReport %}
            piwikHelper.refreshAfter({{ autoRefreshTodayReport }} * 1000);
            {% endif %}
        </script>
    </div>
</div>
{% endblock %}