[SPIP Zone] [Spip-zone-commit] r31158 - /_plugins_/agenda/2_0_0/inc/agenda_filtres.php

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: 31158

Log:
Correctif bug agenda pour ne pas afficher que le mois courant, partie 1
cf Agenda 2.0 et ultérieur - SPIP-Contrib

Modified:
   _plugins_/agenda/2_0_0/inc/agenda_filtres.php

Modified: _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

cedric.morin@yterium.com wrote:

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

Hi

Je crois que c'est quand on affiche le mois (comme dans l'espace prive) et on essaye de changer de mois, ca ne marche pas, on reste toujours sur le mois en cours et les evenements disparaissent. Dans le temps j'ai vu passer un message signalant ce probleme mais je ne le retrouve plus.

George