Changeset 125285 in spip-zone


Ignore:
Timestamp:
Jun 23, 2020, 7:24:01 PM (3 weeks ago)
Author:
Jacques Pyrat
Message:

Plusieurs indéfinis quand pas d'événement dans la période.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_fonctions.php

    r118795 r125285  
    541541
    542542function http_calendrier_sc_mini($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
    543         list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
    544 
    545         if ($sansduree)
    546                 foreach($sansduree as $d => $r) {
    547                         $evenements[$d] = !$evenements[$d] ? $r :
    548                                  array_merge($evenements[$d], $r);
    549                          }
    550 
    551         if (!$premier_jour) $premier_jour = '01';
    552         if (!$dernier_jour) {
     543        if (count($evt)<4) {
     544                $fullofevts = false;
     545        } else {
     546                list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
     547                $fullofevts = true;
     548        }
     549
     550        if ($fullofevts) {
     551                if ($sansduree)
     552                        foreach($sansduree as $d => $r) {
     553                                $evenements[$d] = !$evenements[$d] ? $r :
     554                                         array_merge($evenements[$d], $r);
     555                                 }
     556        }
     557
     558        if (!isset($premier_jour)) $premier_jour = '01';
     559        if (!isset($dernier_jour)) {
    553560                $dernier_jour = 31;
    554561                while (!(checkdate($mois,$dernier_jour,$annee))) $dernier_jour--;
     
    564571                $annee_en_cours = date("Y",$nom);
    565572                $amj = date("Y",$mois_t_precedent) . $mois_precedent . $jour_mois_precedent;
    566                 $evts = $evenements[$amj];
     573                if ($fullofevts) {
     574                        $evts = $evenements[$amj];
     575                } else {
     576                        $evts = array();
     577                }
    567578                $aff = sc_generer_ligne_agenda($jour_mois_precedent, $amj, $evts, 'agendanotthismonth', 'mini');
    568579                $ligne .= '<td class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
     
    583594                }
    584595
    585                 $evts = $evenements[$amj];
     596                if ($fullofevts) {
     597                        $evts = $evenements[$amj];
     598                } else {
     599                        $evts = array();
     600                }
    586601                $aff = sc_generer_ligne_agenda($jour, $amj, $evts, 'agendathismonth', 'mini');
    587602                $ligne .= '<td class="'.$aff['class'].($amj == date('Ymd')?' agendathisday':'').'">' . $aff['ligne'] . '</td>';
     
    596611                $annee_en_cours = date("Y",$nom);
    597612                $amj = date("Y",$nom) . $mois_suivant . '0'.$jour_mois_suivant;
    598                 $evts = $evenements[$amj];
     613                if ($fullofevts) {
     614                        $evts = $evenements[$amj];
     615                } else {
     616                        $evts = array();
     617                }
    599618                $aff = sc_generer_ligne_agenda($jour_mois_suivant++, $amj, $evts, 'agendanotthismonth', 'mini');
    600619                $ligne .= '<td class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
Note: See TracChangeset for help on using the changeset viewer.