Changeset 102454 in spip-zone


Ignore:
Timestamp:
Jan 25, 2017, 1:32:44 PM (2 years ago)
Author:
maieul@…
Message:

Pour un évènement durant toute la journée du 1er août:

  • Un flux ICAL indique DTSTART 1er août, DTEND 2 août
  • Agenda stocke date_debut 1er août minuit, date fin 1er août minuit, pas d'horaire

On corrige donc import_ics pour qu'un évènement qui dure toute la
journée ne soit pas marqué comme durant 2 jours…

Location:
_plugins_/import_ics/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/import_ics/trunk/import_ics_fonctions.php

    r101558 r102454  
    3636        }
    3737        $date_ete = intval(affdate($date_sql,'I'));//Est-on en heure d'été?
    38         if (is_array($decalage)
     38        if (!$all_day and is_array($decalage)
    3939                and isset($decalage['ete'])
    4040                and isset($decalage['ete'])){
  • _plugins_/import_ics/trunk/inc/import_ics.php

    r100955 r102454  
    169169                        if ($end_all_day and $start_all_day){
    170170                                $horaire = "non";
     171                                $date_fin = "DATE_SUB('$date_fin', INTERVAL 1 DAY)";// Si un évènement dure toute la journée du premie août, le flux ICAL indique pour DTEND le 2 août (cf http://www.faqs.org/rfcs/rfc2445.html). Par contre le plugin agenda lui dit simplement "evenement du 1er aout au 1er aout, sans horaire". D'où le fait qu'on décale $date_fin par rapport aux flux originel.
    171172                        }
    172173                        else{
  • _plugins_/import_ics/trunk/paquet.xml

    r101663 r102454  
    22        prefix="import_ics"
    33        categorie="date"
    4         version="4.2.1"
     4        version="4.3.0"
    55        etat="stable"
    66        compatibilite="[3.0.7;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.