{% extends 'base.html.twig' %} {% block title %}{{ 'display.stats'|trans }}- {{ stats.zone }} {{ stats.name }} {% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block body %}

{{ 'display.stats'|trans }} - {{ stats.zone }} {{ stats.name }} - {{ stats.completionPercent }}% complété

Labourer les mises à jour
{% if stats.population %}
Population : {{ stats.population|number_format(0, '.', ' ') }}
1 lieu pour {% set ratio = (stats.population and stats.places|length > 0) ? (stats.population / stats.places|length)|round(0, 'ceil') : '?' %} {{ ratio|number_format(0, '.', ' ') }} habitants
{{ stats.getAvecNote() }} / {{ stats.places|length }} lieux avec note
{% endif %} {# Affichage de la fraîcheur des données OSM #} {% if stats.osmDataDateMin and stats.osmDataDateMax and stats.osmDataDateAvg %} {% set now = "now"|date("U") %} {% set minDate = stats.osmDataDateMin|date("U") %} {% set maxDate = stats.osmDataDateMax|date("U") %} {% set avgDate = stats.osmDataDateAvg|date("U") %} {% set minDiff = now - minDate %} {% set maxDiff = now - maxDate %} {% set avgDiff = now - avgDate %} {% set minYears = (minDiff / 31536000)|round(0, 'floor') %} {% set minMonths = ((minDiff % 31536000) / 2592000)|round(0, 'floor') %} {% set maxYears = (maxDiff / 31536000)|round(0, 'floor') %} {% set maxMonths = ((maxDiff % 31536000) / 2592000)|round(0, 'floor') %} {% set avgYears = (avgDiff / 31536000)|round(0, 'floor') %} {% set avgMonths = ((avgDiff % 31536000) / 2592000)|round(0, 'floor') %}
Fraîcheur des données OSM : {% if minYears == maxYears and minMonths == maxMonths %} Toutes les modifications ont été faites il y a {% if minYears > 0 %} {{ minYears }} an{{ minYears > 1 ? 's' : '' }} {% if minMonths > 0 %}, {{ minMonths }} mois{% endif %} {% elseif minMonths > 0 %} {{ minMonths }} mois {% else %} moins d'un mois {% endif %} {% else %} Les modifications ont été faites entre il y a {% if maxYears > 0 %} {{ maxYears }} an{{ maxYears > 1 ? 's' : '' }} {% if maxMonths > 0 %}, {{ maxMonths }} mois{% endif %} {% elseif maxMonths > 0 %} {{ maxMonths }} mois {% else %} moins d'un mois {% endif %} et il y a {% if minYears > 0 %} {{ minYears }} an{{ minYears > 1 ? 's' : '' }} {% if minMonths > 0 %}, {{ minMonths }} mois{% endif %} {% elseif minMonths > 0 %} {{ minMonths }} mois {% else %} moins d'un mois {% endif %}, en moyenne il y a {% if avgYears > 0 %} {{ avgYears }} an{{ avgYears > 1 ? 's' : '' }} {% if avgMonths > 0 %}, {{ avgMonths }} mois{% endif %} {% elseif avgMonths > 0 %} {{ avgMonths }} mois {% else %} moins d'un mois {% endif %} {% endif %}
{% endif %}
{{ stats.getCompletionPercent() }} % complété sur les critères donnés.
{{ stats.places | length}} lieux dans la zone.
{{ stats.getAvecHoraires() }} lieux avec horaires.
{{ stats.getAvecAdresse() }} lieux avec adresse.
{{ stats.getAvecSite() }} lieux avec site web renseigné.
{{ stats.getAvecAccessibilite() }} lieux avec accessibilité PMR renseignée.
{{ stats.getAvecNote() }} lieux avec note renseignée.
Chargement de la carte...
{% include 'admin/stats_history.html.twig' %}

Tableau des {{ stats.places |length }} lieux

{% include 'admin/stats/table-head.html.twig' %} {% for commerce in stats.places %} {% include 'admin/stats/row.html.twig' %} {% endfor %}

Requête Overpass

            {{query_places|raw}}
            
Exécuter dans Overpass Turbo

Historique des {{ statsHistory|length }} stats

{# #} {# #} {% for stat in statsHistory %} {# #} {# #} {% endfor %}
Date Places Complétion Emails count Emails sent Opening hours Address Website SiretAccessibiliteNote
{{ stat.date|date('d/m/Y') }} {{ stat.placesCount }} {{ stat.completionPercent }}% {{ stat.emailsCount }} {{ stat.emailsSent }} {{ stat.openingHoursCount }} {{ stat.addressCount }} {{ stat.websiteCount }} {{ stat.siretCount }}{{ stat.accessibiliteCount }}{{ stat.noteCount }}

Comment est calculé le score de complétion ?

{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}