Changeset 94503 in spip-zone


Ignore:
Timestamp:
Jan 8, 2016, 9:42:39 AM (5 years ago)
Author:
maieul@…
Message:

Debug du filtre |agenda_affdate_debut_fin
Lorsqu'un un evt contient des horaires et que le joure de fin != jour de début, il faut afficher la date de fin.
C'est à dire "Du 21 janvier 18:30 au 22 janvier 18:30"
et non pas "Du 21 janvier 18:30 au 22 janvier"

Location:
_plugins_/agenda
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/2_1_0/inc/agenda_filtres.php

    r86730 r94503  
    33 * Plugin Agenda pour Spip 2.0
    44 * Licence GPL
    5  * 
     5 *
    66 * Fichier de filtres communs au plugin agenda et PIM_agenda
    77 */
     
    1818 * $horaire='oui' permet d'afficher l'horaire, toute autre valeur n'indique que le jour
    1919 * $forme peut contenir abbr (afficher le nom des jours en abbrege) et ou hcal (generer une date au format hcal)
    20  * 
     20 *
    2121 * @param string $date_debut
    2222 * @param string $date_fin
     
    2626 */
    2727function agenda_affdate_debut_fin($date_debut, $date_fin, $horaire = 'oui', $forme=''){
    28        
     28
    2929        $abbr = '';
    3030        if (strpos($forme,'abbr')!==false) $abbr = 'abbr';
    3131        $affdate = "affdate_jourcourt";
    3232        if (strpos($forme,'annee')!==false) $affdate = 'affdate';
    33        
     33
    3434        $dtstart = $dtend = $dtabbr = "";
    3535        if (strpos($forme,'hcal')!==false) {
     
    3838                $dtabbr = "</abbr>";
    3939        }
    40        
     40
    4141        $date_debut = strtotime($date_debut);
    4242        $date_fin = strtotime($date_fin);
     
    6262                        $s = $du . $dtstart . affdate_jourcourt($d) . " $hd" . $dtabbr;
    6363                        $s .= $au . $dtend . $affdate($f);
    64                         if ($hd!=$hf) $s .= " $hf";
     64                        $s .= " $hf";
    6565                        $s .= $dtabbr;
    6666                }
     
    8888                $s .= $dtabbr;
    8989        }
    90         return unicode2charset(charset2unicode($s,'AUTO'));     
     90        return unicode2charset(charset2unicode($s,'AUTO'));
    9191}
    9292
     
    9999 * Ajoute un evenement dans un buffer, comme le filtre agenda_memo,
    100100 * mais en prenant une date de debut et de fin de l'evenement.
    101  * 
     101 *
    102102 * La liste est retournee et videe par un appel vide a cette fonction
    103103 * (voir le filtre agenda_mini)
     
    114114 *      Passer pour cela le nom de la variable a utiliser
    115115 * (typiquement, #ENV{var_date} avec le mini-calendrier).
    116  * 
     116 *
    117117 * @return
    118118**/
     
    126126        }
    127127        $url=str_replace("&amp;","&",$url);
    128        
     128
    129129        $idatedeb = date_ical($date_deb);
    130130        $idatefin = date_ical($date_fin);
     
    136136        $maxdays=365;
    137137        $d1 = date('Y-m-d', strtotime($date_deb));
    138        
     138
    139139        while (($ts_startday1 <= $ts_date_fin) && ($maxdays-- > 0))
    140140        {
    141141                $day=date('Y-m-d H:i:s',$ts_startday1);
    142142                $d2 = date('Y-m-d', $ts_startday1);
    143                
     143
    144144                if ($var_date) {
    145145                        $url = parametre_url($url, $var_date, $d2);
    146146                }
    147                
     147
    148148                // element a ajouter:
    149149                $a2 = array (
     
    175175                //DEBUG echo " -->";
    176176                $ts_startday1 += 26*3600; // le jour suivant : +26 h pour gerer les changements d'heure
    177                 $ts_startday1 = mktime(0, 0, 0, date("m",$ts_startday1), 
    178                 date("d",$ts_startday1), date("Y",$ts_startday1)); // et remise a zero de l'heure       
     177                $ts_startday1 = mktime(0, 0, 0, date("m",$ts_startday1),
     178                date("d",$ts_startday1), date("Y",$ts_startday1)); // et remise a zero de l'heure
    179179        }
    180180        // toujours retourner vide pour qu'il ne se passe rien
     
    188188        if (!$date_deb) return $evenements;
    189189        $url=str_replace("&amp;","&",$url);
    190        
     190
    191191        $idatedeb = date_ical(reset(explode(" ",$date_deb))." 00:00:00");
    192192        $idatefin = date_ical(reset(explode(" ",$date_fin))." 00:00:00");
     
    209209                        'URL' => $url);
    210210                $ts_startday1 += 26*3600; // le jour suivant : +26 h pour gerer les changements d'heure
    211                 $ts_startday1 = mktime(0, 0, 0, date("m",$ts_startday1), 
    212                 date("d",$ts_startday1), date("Y",$ts_startday1)); // et remise a zero de l'heure       
     211                $ts_startday1 = mktime(0, 0, 0, date("m",$ts_startday1),
     212                date("d",$ts_startday1), date("Y",$ts_startday1)); // et remise a zero de l'heure
    213213        }
    214214
  • _plugins_/agenda/2_1_0/plugin.xml

    r86730 r94503  
    66        </auteur>
    77        <licence>GPL 3 - &#169; 2006-2010</licence>
    8         <version>3.0.6</version>
     8        <version>3.0.7</version>
    99        <version_base>0.23</version_base>
    1010        <etat>test</etat>
  • _plugins_/agenda/trunk/inc/agenda_filtres.php

    r69901 r94503  
    122122 * $horaire='oui' permet d'afficher l'horaire, toute autre valeur n'indique que le jour
    123123 * $forme peut contenir abbr (afficher le nom des jours en abbrege) et ou hcal (generer une date au format hcal)
    124  * 
     124 *
    125125 * @param string $date_debut
    126126 * @param string $date_fin
     
    134134        $affdate = "affdate_jourcourt";
    135135        if (strpos($forme,'annee')!==false) $affdate = 'affdate';
    136        
     136
    137137        $dtstart = $dtend = $dtabbr = "";
    138138        if (strpos($forme,'hcal')!==false) {
     
    141141                $dtabbr = "</abbr>";
    142142        }
    143        
     143
    144144        $date_debut = strtotime($date_debut);
    145145        $date_fin = strtotime($date_fin);
     
    165165                        $s = $du . $dtstart . affdate_jourcourt($d) . " $hd" . $dtabbr;
    166166                        $s .= $au . $dtend . $affdate($f);
    167                         if ($hd!=$hf) $s .= " $hf";
     167                        $s .= " $hf";
    168168                        $s .= $dtabbr;
    169169                }
     
    178178                if ($h) $s .= " $hd";
    179179                $s .= $dtabbr . $au . $dtend . $affdate($f);
    180                 if ($h) $s .= " $hf";
     180                $s .= " $hf";
    181181                $s .= $dtabbr;
    182182        }
     
    191191                $s .= $dtabbr;
    192192        }
    193         return unicode2charset(charset2unicode($s,'AUTO'));     
     193        return unicode2charset(charset2unicode($s,'AUTO'));
    194194}
    195195
  • _plugins_/agenda/trunk/paquet.xml

    r93548 r94503  
    22        prefix="agenda"
    33        categorie="date"
    4         version="3.14.12"
     4        version="3.14.13"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
     
    88        schema="0.27.0"
    99        documentation="http://contrib.spip.net/article2858"
    10 >       
     10>
    1111
    1212        <nom>Agenda</nom>
     
    2525        <traduire module="configureragenda" reference="fr" gestionnaire="salvatore" />
    2626        <traduire module="migreragenda" reference="fr" gestionnaire="salvatore" />
    27        
     27
    2828        <pipeline nom="autoriser" inclure="agenda_autoriser.php" />
    2929        <pipeline nom="declarer_tables_interfaces" inclure="base/agenda_evenements.php" />
Note: See TracChangeset for help on using the changeset viewer.