Skip to content
Extraits de code Groupes Projets
Valider 62b62a18 rédigé par esj's avatar esj
Parcourir les fichiers

recalculer la date du calendrier a afficher, car en cas d'include ce n'est pas...

recalculer la date du calendrier a afficher, car en cas d'include ce n'est pas necessairement les variables d'URL qui l'indiquent (Renato)
parent cd769835
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -726,9 +726,12 @@ function agenda_memo($date=0 , $descriptif='', $titre='', $url='', $cal='') ...@@ -726,9 +726,12 @@ function agenda_memo($date=0 , $descriptif='', $titre='', $url='', $cal='')
return ""; return "";
} }
// Cette fonction recoit un nombre d'evenements, un type de calendriers // Cette fonction recoit:
// et une suite de noms N. // - un nombre d'evenements,
// Elle demande a la fonction la precedente son tableau // - une chaine à afficher si ce nombre est nul,
// - un type de calendrier
// -- et une suite de noms N.
// Elle demande a la fonction precedente son tableau
// et affiche selon le type les elements indexes par N dans ce tableau. // et affiche selon le type les elements indexes par N dans ce tableau.
// Si le suite de noms est vide, tout le tableau est pris // Si le suite de noms est vide, tout le tableau est pris
// Ces noms N sont aussi des classes CSS utilisees par http_calendrier_init // Ces noms N sont aussi des classes CSS utilisees par http_calendrier_init
...@@ -750,19 +753,20 @@ function agenda_affiche($i) ...@@ -750,19 +753,20 @@ function agenda_affiche($i)
$evt[$d] = $evt[$d] ? (array_merge($evt[$d], $v)) : $v; $evt[$d] = $evt[$d] ? (array_merge($evt[$d], $v)) : $v;
} }
} }
$d = array_keys($evt);
$mindate = min($d);
$start = strtotime($mindate);
if ($type != 'periode') if ($type != 'periode')
$evt = array('', $evt); $evt = array('', $evt);
else else
{ {
$d = array_keys($evt);
$mindate = min($d);
$min = substr($mindate,6,2); $min = substr($mindate,6,2);
$max = $min + ((strtotime(max($d)) - strtotime($mindate)) / (3600 * 24)); $max = $min + ((strtotime(max($d)) - $start) / (3600 * 24));
if ($max < 31) $max = 0; if ($max < 31) $max = 0;
$evt = array('', $evt, $min, $max); $evt = array('', $evt, $min, $max);
$type = 'mois'; $type = 'mois';
} }
return http_calendrier_init('', $type, '', '', '', $evt); return http_calendrier_init($start, $type, '', '', '', $evt);
} }
// //
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter