From c2ce00bf90013120ca40939aa101a8b70d904f0f Mon Sep 17 00:00:00 2001 From: echarp Date: Sun, 20 Jul 2014 14:18:38 +0200 Subject: [PATCH] =?UTF-8?q?Suppression=20de=20la=20page=20sp=C3=A9cifique?= =?UTF-8?q?=20pour=20les=20flux=20ical.=20De=20plus,=20rajout=20d'ic=C3=B4?= =?UTF-8?q?nes=20awesome=20pour=20la=20navigation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/regions_controller.rb | 4 --- app/views/events/index.html.haml | 5 +++- app/views/events/new.html.haml | 4 ++- app/views/layouts/application.html.haml | 33 ++++++++++++++++------ app/views/maps/index.html.haml | 4 ++- app/views/moderations/index.html.haml | 4 ++- app/views/regions/icallist.html.haml | 17 ------------ app/views/regions/index.html.haml | 37 ++++++++++++------------- app/views/tags/index.html.haml | 4 ++- config/locales/fr.yml | 36 ++++++------------------ config/routes.rb | 1 - 11 files changed, 67 insertions(+), 82 deletions(-) delete mode 100644 app/views/regions/icallist.html.haml diff --git a/app/controllers/regions_controller.rb b/app/controllers/regions_controller.rb index 9c205de3..80ac36aa 100644 --- a/app/controllers/regions_controller.rb +++ b/app/controllers/regions_controller.rb @@ -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) diff --git a/app/views/events/index.html.haml b/app/views/events/index.html.haml index f14b526b..720f74a4 100644 --- a/app/views/events/index.html.haml +++ b/app/views/events/index.html.haml @@ -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])) diff --git a/app/views/events/new.html.haml b/app/views/events/new.html.haml index cddabdea..3b4bc50c 100644 --- a/app/views/events/new.html.haml +++ b/app/views/events/new.html.haml @@ -1,4 +1,6 @@ -%h2=t '.title' +%h2 + %em.fa.fa-pencil + =title t '.title' - if @event && params[:visu] %hr/ diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 4e854531..89e34ed1 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -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 diff --git a/app/views/maps/index.html.haml b/app/views/maps/index.html.haml index c4383a24..259d63a5 100644 --- a/app/views/maps/index.html.haml +++ b/app/views/maps/index.html.haml @@ -1,4 +1,6 @@ -%h2=t '.title' +%h2 + %em.fa.fa-map-marker + =title t '.title' #map diff --git a/app/views/moderations/index.html.haml b/app/views/moderations/index.html.haml index 3bf2a951..5760d328 100644 --- a/app/views/moderations/index.html.haml +++ b/app/views/moderations/index.html.haml @@ -1,4 +1,6 @@ -%h2=t '.title' +%h2 + %em.fa.fa-filter + = title t '.title' :markdown #### #{t '.rules'} diff --git a/app/views/regions/icallist.html.haml b/app/views/regions/icallist.html.haml deleted file mode 100644 index 9af3cb5d..00000000 --- a/app/views/regions/icallist.html.haml +++ /dev/null @@ -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'} diff --git a/app/views/regions/index.html.haml b/app/views/regions/index.html.haml index f935159a..a7bca52a 100644 --- a/app/views/regions/index.html.haml +++ b/app/views/regions/index.html.haml @@ -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)} diff --git a/app/views/tags/index.html.haml b/app/views/tags/index.html.haml index 34c93938..efdbf085 100644 --- a/app/views/tags/index.html.haml +++ b/app/views/tags/index.html.haml @@ -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}") diff --git a/config/locales/fr.yml b/config/locales/fr.yml index f1becd06..a006b39f 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -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.
-\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.
-\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.
-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 diff --git a/config/routes.rb b/config/routes.rb index 61a911b8..e4f62bbe 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -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 ]