désolé, mais cette correction n'est pas licite.
Il n'est pas correct d'utiliser des informations globales (meme issues de $contexte) dans un filtre.
Quel est le bug que tu cherches à corriger ?
(je ne trouve pas le forum mentionné)
Cédric
Le 28 août 09 à 19:34, jsb92@laposte.net a écrit :
Author: jsb92@laposte.net
Date: Fri Aug 28 19:34:55 2009
New Revision: 31158Log:
Correctif bug agenda pour ne pas afficher que le mois courant, partie 1
cf Agenda 2.0 et ultérieur - SPIP-ContribModified:
_plugins_/agenda/2_0_0/inc/agenda_filtres.phpModified: _plugins_/agenda/2_0_0/inc/agenda_filtres.php
--- _plugins_/agenda/2_0_0/inc/agenda_filtres.php (original)
+++ _plugins_/agenda/2_0_0/inc/agenda_filtres.php Fri Aug 28 19:34:55 2009
@@ -181,6 +181,18 @@function agenda_affiche_full($i)
{
+ /* On recupere la date a afficher dans le contexte SPIP */
+ global $contexte;
+ $mois = $contexte['mois'];
+ $jour = $contexte['jour'];
+ $annee = $contexte['annee'];
+ if (!$mois || !$jour || !$annee) {
+ $date_agenda = ''; /* si il manque un des elements, date vide, http_calendrier_init mettra la date courante */
+ }
+ else { /* sinon on cree une date a partir des informations du contexte pour la donner en parametre a http_calendrier_init */
+ $date_agenda = mktime(0,0,0,$mois,$jour,$annee);
+ }
+
$args = func_get_args();
$nb = array_shift($args); // nombre d'evenements (on pourrait l'afficher)
$sinon = array_shift($args);
@@ -219,7 +231,7 @@
}include_spip('inc/agenda');
- $texte=http_calendrier_init('', $type, '', '', self(), $evt);
+ $texte=http_calendrier_init($date_agenda, $type, '', '', self(), $evt);return $texte;
}_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit