Suppression de la page spécifique pour les flux ical. De plus, rajout d'icônes awesome pour la navigation

This commit is contained in:
echarp 2014-07-20 14:18:38 +02:00
parent c1148aefeb
commit c2ce00bf90
11 changed files with 67 additions and 82 deletions

View File

@ -1,8 +1,4 @@
class RegionsController < InheritedResources::Base
def icallist
@regions = Region.all
end
def stats
@region_events = Event.joins(:related_region).group(:name).count(:name)

View File

@ -46,8 +46,11 @@
= event.title
.formats
%em.fa.fa-rss
=raw t '.calendar_in',
rss: link_to('rss', events_url(:rss,
rss: link_to('RSS', events_url(:rss,
tag: params[:tag], region: params[:region])),
webcal: link_to('webcal', events_url(:rss,
tag: params[:tag], protocol: 'webcal', format: :ics, tag: params[:tag], region: params[:region])),
ical: link_to('iCal', events_url(:rss,
tag: params[:tag], format: :ics, tag: params[:tag], region: params[:region]))

View File

@ -1,4 +1,6 @@
%h2=t '.title'
%h2
%em.fa.fa-pencil
=title t '.title'
- if @event && params[:visu]
%hr/

View File

@ -50,14 +50,29 @@
%footer.bottom
%nav
= link_to t('.propose'), new_event_path
= link_to t('.rss'), regions_url
= link_to t('.ical'), icallist_regions_url
= link_to t('.map'), maps_url
= link_to t('.tags'), tags_url
= link_to t('.infos'), application_infos_url
= link_to t('.stats'), stats_regions_url
= link_to t('.contact'), application_contact_url
= link_to t('.moderation'), moderations_url
= link_to new_event_path do
%em.fa.fa-pencil
=t '.propose'
= link_to regions_url do
%em.fa.fa-rss
=t '.feeds'
= link_to maps_url do
%em.fa.fa-map-marker
=t '.map'
= link_to tags_url do
%em.fa.fa-tags
=t '.tags'
= link_to application_infos_url do
%em.fa.fa-info
=t '.infos'
= link_to stats_regions_url do
%em.fa.fa-bar-chart-o
=t '.stats'
= link_to application_contact_url do
%em.fa.fa-envelope-o
=t '.contact'
= link_to moderations_url do
%em.fa.fa-filter
=t '.moderation'
%em#loading.fa.fa-spin.fa-circle-o-notch

View File

@ -1,4 +1,6 @@
%h2=t '.title'
%h2
%em.fa.fa-map-marker
=title t '.title'
#map

View File

@ -1,4 +1,6 @@
%h2=t '.title'
%h2
%em.fa.fa-filter
= title t '.title'
:markdown
#### #{t '.rules'}

View File

@ -1,17 +0,0 @@
%h2=t '.title'
:markdown
#{t '.presentation'}
%table.list
%tr
%td=t :all, scope: 'activerecord.attributes.region.name_values'
%td= link_to :webcal, events_path(protocol: :webcal, format: :ics, region: :all, only_path: false)
- @regions.each do |region|
%tr
%td= region.name
%td= link_to :webcal, events_path(protocol: :webcal, format: :ics, region: region.id, only_path: false)
:markdown
#{t '.help'}

View File

@ -1,25 +1,24 @@
%h2=t '.title'
%h2
%em.fa.fa-rss
= title t '.title'
%p Chaque flux RSS liste les évènements pour les 30 prochains jours en cours dans une région donnée. En vous abonnant à un flux régional, vous recevrez des informations sur les évènements de votre région à portée locale, mais également les évènements à portée nationale comme les RMLL.
%p=t '.quick'
%table.list
%tr
%td=t :all, scope: 'activerecord.attributes.region.name_values'
%td= link_to :rss, events_path(format: :rss, region: :all)
- @regions.each do |region|
%thead
%tr
%td= region.name
%td= link_to :rss, events_path(format: :rss, region: region.id)
%th=t :all, scope: 'activerecord.attributes.region.name_values'
%th= link_to 'RSS', events_path(format: :rss, region: :all)
%th= link_to :webcal, events_path(protocol: :webcal, format: :ics, region: :all, only_path: false)
%th= link_to :iCal, events_path(format: :ics, region: :all, only_path: false)
%tbody
- @regions.each do |region|
%tr
%td= region.name
%td= link_to 'RSS', events_path(format: :rss, region: region.id)
%td= link_to :webcal, events_path(protocol: :webcal, format: :ics, region: region.id, only_path: false)
%td= link_to :iCal, events_path(format: :ics, region: region.id, only_path: false)
:markdown
Quelques fonctionnalités intéressantes des flux RSS :
* Vous pouvez limiter les évènements d'un flux RSS à un certain tag, en
passant le paramètre `tag`. Cela permet par exemple de récupérer un flux RSS
des évènements organisés uniquement par votre association, à partir du moment
où vous pensez à marquer tous vos évènements avec un tag précis.
Exemple: `http://www.agendadulibre.org/rss.php?tag=toulibre`.
* Vous pouvez modifier la limite aux 30 prochains jours des flux RSS en
utilisant le paramètre `daylimit`.
Exemple: `http://www.agendadulibre.org/rss.php?region=6&daylimit=42`
#{t '.help', tag: events_path(format: :rss, tag: 'toulibre', only_path: false), daylimit: events_path(format: :ics, daylimit: '42', only_path: false)}

View File

@ -1,4 +1,6 @@
%h2=t '.title'
%h2
%em.fa.fa-tags
= title t '.title'
- @tags.each do |tag|
%span.tag(class="size_#{Math.log2(tag[1]).to_i}")

View File

@ -104,8 +104,7 @@ fr:
belgique: Belgique
suisse: Suisse
propose: Proposer un événement
rss: Flux RSS
ical: Calendriers iCal
feeds: Flux RSS/iCal
map: Carte
tags: Tags
infos: Informations
@ -114,7 +113,7 @@ fr:
moderation: Modération
events:
index:
calendar_in: Ce calendrier en %{rss}, %{ical}
calendar_in: Ce calendrier en %{rss}, %{webcal} ou %{ical}
all_regions: Toutes les régions
show:
lug-list: Groupes d'utilisateurs de la région
@ -152,31 +151,14 @@ fr:
ok: Votre événément a bien été annulé
regions:
index:
title: Liste des flux RSS
icallist:
title: Liste des calendriers iCal
presentation: Chaque calendrier iCal liste les événements pour les 30 jours à venir dans une région donnée. En vous inscrivant au calendrier de votre région, vous verrez apparaître les événements de votre région à portée locale, ainsi que tous les événements à portée nationale, comme les RMLL. Le lien *webcal* permet d'ajouter un calendrier dans votre logiciel favori, tandis que le lien *google* permet d'ajouter un calendrier à votre agenda Google.
help: "Ce calendrier a été testé avec succès avec:
title: Liste des flux
quick: Chaque flux liste les évènements pour les 30 prochains jours en cours dans une région donnée. En vous abonnant à un flux régional, vous recevrez des informations sur les évènements de votre région à portée locale, mais également les évènements à portée nationale comme les RMLL.
help: "Quelques fonctionnalités intéressantes:\n
\n
\n* [Mozilla Sunbird](http://www.mozilla.org/projects/calendar/sunbird.html), l'application Calendrier indépendante de Mozilla.<br />
\nPour ajouter l'Agenda du Libre, allez dans *File* puis *Subscribe to Remote Calendars*. Indiquer qu'il s'agit d'un calendrier distant en sélectionnant *Remote*. À l'étape suivante, sélectionnez *WebDAV*, et indiquer l'URL du calendrier que vous trouverez ci-dessous. À l'étape qui suit, donner un nom à ce calendrier, puis validez.
\n* L'[extension Calendar](http://www.mozilla.org/projects/calendar/download.html) pour Mozilla Firefox.<br />
\nPour ajouter l'Agenda du Libre, allez dans *Fichier* puis *S'abonner à un calendrier distant*. Dans la fenêtre qui s'ouvre, entrez un nom pour le calendrier, ainsi que l'URL de celui-ci, disponible dans la liste ci-dessus.
\n* [KOrganizer](http://korganizer.kde.org/), le calendrier de KDE
\n* [Evolution](http://www.gnome.org/projects/evolution/) (versions 2.0.4 et 2.2.x).
\n* vCalendar, [un plugin](http://claws.sylpheed.org/plugins.php) pour [Sylpheed Claws](http://claws.sylpheed.org/). Chargez le module par le menu Configuration/Modules, puis avec un clic droit sur le dossier vCalender, choisissez \"S'inscrire à un Webcal\".
\n* [GNU Emacs](http://www.gnu.org/software/emacs/emacs.html), à l'aide de l'extension [icalendar.el](http://de.geocities.com/ulf_jasper/lisp/icalendar.el.txt)
\n
\nLes applications suivantes peuvent sans doute fonctionner:
\n
\n* Une [extension Calendar](http://www.mozilla.org/projects/calendar/download.html) pour Thunderbird.
\n
\nN'hésitez pas à [nous faire part](devel AT agendadulibre.org) de vos succès et de vos échecs avec d'autres logiciels.
\n
\nQuelques fonctionnalités additionnelles des calendriers iCal:
\n
\n* Vous pouvez limiter les événements d'un calendrier iCal à un certain tag, en passant le paramètre `tag`. Cela permet par exemple de récupérer un calendrier iCal des événements organisés uniquement par votre association, à partir du moment où vous pensez à marquer tous vos événements avec un tag précis.<br />
Exemple: `http://www.agendadulibre.org/ical.php?tag=toulibre`."
* Vous pouvez limiter les évènements à un certain tag, en passant le paramètre `tag`. Cela permet par exemple de récupérer un flux des évènements organisés uniquement par votre association, à partir du moment où vous pensez à marquer tous vos évènements avec un tag précis. \n
Exemple: `%{tag}`\n
* Vous pouvez modifier la limite aux 30 prochains jours des flux en utilisant le paramètre `daylimit`. \n
Exemple: `%{daylimit}`"
stats:
title: Statistiques
general: Statistiques générales

View File

@ -17,7 +17,6 @@ Rails.application.routes.draw do
put :accept, on: :member
end
resources :regions, only: [ :index ] do
get 'icallist', on: :collection
get 'stats', on: :collection
end
resources :tags, only: [ :index, :show ]