Skip to content
Extraits de code Groupes Projets
Valider 747dc30c rédigé par echarp's avatar echarp
Parcourir les fichiers

L'écran des statistiques est maintenant en place

parent 2da217e4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -15,6 +15,8 @@ table.list ...@@ -15,6 +15,8 @@ table.list
background-color: #C9E2F5 background-color: #C9E2F5
td td
padding: 0.2em padding: 0.2em
&.quantity
text-align: right
.view_link:link, .edit_link:link, .delete_link:link .view_link:link, .edit_link:link, .delete_link:link
font-size: 0 font-size: 0
......
.regions
table.stats
margin: 1em 0
min-width: 60%
text-align: left
td.item
width: 90%
...@@ -2,4 +2,17 @@ class RegionsController < InheritedResources::Base ...@@ -2,4 +2,17 @@ class RegionsController < InheritedResources::Base
def icallist def icallist
@regions = Region.all @regions = Region.all
end end
def stats
@regions = Region.all
@events = Event.group(:city).having('count(city) > 3').order('count(city) desc').count(:city)
@months = Event
.select('extract(year from start_time)')
.select('extract(month from start_time)')
.group('extract(year from start_time)')
.group('extract(month from start_time)')
.count()
end
end end
...@@ -64,6 +64,6 @@ ...@@ -64,6 +64,6 @@
= link_to t('.map'), users_url = link_to t('.map'), users_url
= link_to t('.tags'), users_url = link_to t('.tags'), users_url
= link_to t('.infos'), users_url = link_to t('.infos'), users_url
= link_to t('.stats'), users_url = link_to t('.stats'), stats_regions_url
= link_to t('.contact'), users_url = link_to t('.contact'), users_url
= link_to t('.moderation'), users_url = link_to t('.moderation'), users_url
%h2=t '.title'
%h3=t '.general'
%table.list.stats
%tr
%td.item=t '.all'
%td.quantity= Event.count()
%tr
%td.item=t '.allModeration'
%td.quantity= Event.unscoped.where(moderated: 0).count()
%h3=t '.regional'
%table.list.stats
- @regions.each do |region|
%tr
%td.item= region.name
%td.quantity= Event.where(region: region).count()
%h3=t '.city'
%p Seules les villes où plus de trois évènements ont été organisés sont mentionnées.
%table.list.stats
- @events.each do |event|
%tr
%td.item= event[0]
%td.quantity= event[1]
%h3=t '.dates'
%table.list.stats
- @months.each do |month|
%tr
%td.item= l(Date.new(month[0][0], month[0][1]), format: :month).capitalize
%td.quantity= month[1]
%h3=t '.web'
:markdown
Des statistiques Web générées par Webalizer [sont disponibles](http://agendadulibre.org/stats/). Elles sont protégées par le login *stats*, mot de passe *Cuntipshaf6* pour éviter le *spam de referers*.
...@@ -44,6 +44,9 @@ en: ...@@ -44,6 +44,9 @@ en:
password: Password password: Password
lastname: Name lastname: Name
firstname: First name firstname: First name
date:
formats:
month: "%B %Y"
time: time:
formats: formats:
at: "%A %d %B %Y at %Hh%M" at: "%A %d %B %Y at %Hh%M"
......
...@@ -72,6 +72,7 @@ fr: ...@@ -72,6 +72,7 @@ fr:
- Samedi - Samedi
formats: formats:
long: "%A %d %B %Y" long: "%A %d %B %Y"
month: "%B %Y"
time: time:
formats: formats:
at: "%A %d %B %Y à %Hh%M" at: "%A %d %B %Y à %Hh%M"
...@@ -110,3 +111,12 @@ fr: ...@@ -110,3 +111,12 @@ fr:
title: Liste des flux RSS title: Liste des flux RSS
icallist: icallist:
title: Liste des calendriers iCal title: Liste des calendriers iCal
stats:
title: Statistiques
general: Statistiques générales
all: Nombre d'évènements validés depuis la création de l'Agenda
allModeration: Nombre d'évènements en cours de modération
regional: Statistiques par région
city: Statistiques par ville
dates: Statistiques par date
web: Statistiques Web
AgendaDuLibreRails::Application.routes.draw do AgendaDuLibreRails::Application.routes.draw do
resources :regions, only: [ :index ] do resources :regions, only: [ :index ] do
get 'icallist', on: :collection get 'icallist', on: :collection
get 'stats', on: :collection
end end
resources :events resources :events
resources :users resources :users
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter