Activité du site

Pages vues depuis Novembre 2002 : 14 210 516

  • Nb. de Membres : 7 436
  • Nb. d'Articles : 670
  • Nb. de Forums : 47
  • Nb. de Sujets : 9
  • Nb. de Critiques : 17

Top 10  Statistiques

Modéré par : Boris 
Index du Forum » » [Archives] Modules en général » » [EventCall] Pb affichage des dates dans bloc
3 pages [ 1 | 2 | 3 ]
Auteur[EventCall] Pb affichage des dates dans bloc
lroblette
17   

lroblette
  Posté : 03-02-2009 13:58

Bonjour,

J'ai un problème d'affichage des dates avec Event-call version 2.4-02.2005 sur
Sable Evolution (8.06)
Les dates du mois de février ne sont pas cadrées

ça donne ça :


Qu'est-ce que le 8 fait tout seul à droite ?
Bug ou problème d'affichage dû au thème ?

Lien d'origine : http://chavanoz.phpnet.org

  Profil  E-mail
ZericK
13   

ZericK
  Posté : 03-02-2009 17:00

j'ai le même défaut sur mon site ( http://www.portail.echiquier-nimois.com )
et cela fera pareil en mars (j'ai essayé)
je pense à un bug dans la routine qui place les jours dans le bloc
cela se produit apparemment pour les mois dont le premier jour est un dimanche
en avril l'affichage est bon

Message édité par : ZericK / 03-02-2009 23:44


  Profil
oim
441      
 Modulo-Créateur

oim
  Posté : 04-02-2009 07:37

C'est normal, il en a marre de vos site, jvais créer une assocation "libérer le 8 !!"
Plus sérieusement, c un problème que j'ai cru déjà voir dans les forums soit de module soit de npds.
------
Jviens de regarder mais j'ai pas trouvé faut regarder sur le site de l'auteur alors sil a un forum.

  Profil  www
ZericK
13   

ZericK
  Posté : 04-02-2009 08:38

Citation : oim 
C'est normal, il en a marre de vos site, jvais créer une assocation "libérer le 8 !!"

Je propose une autre asso
"dégommer le 1"
c'est lui qui vient se mettre là où il n'a rien à faire ...

sinon, j'ai commencé à regarder le code du fichier en question (block_event_cal.php) et je crois avoir repéré un petit défaut.
je continue mes tests et je vous tiens informés

Message édité par : ZericK / 04-02-2009 08:41


  Profil
aliberlis
77    

aliberlis
  Posté : 04-02-2009 20:14

Bonsoir,

J'avais déjà constaté ce problème, mais avant Evolution, et je l'avais effectivement signalé sur un forum.

Par contre, je suis infoutu de le traiter ...

Cordialement

  Profil
oim
441      
 Modulo-Créateur

oim
  Posté : 04-02-2009 20:37

Si, il existe une solution qui est même dans les forums mais où, j'n'arrive pas à remettre la main dessus ???

  Profil  www
ZericK
13   

ZericK
  Posté : 05-02-2009 09:30

voici une solution "personnelle" :

dans le fichier block_event_cal.php du dossier modules/event_call
aux alentours de la ligne 90 , juste après

#  make the days of week, consisting of seven  < td >'s (=days)
#  check if first is sunday or monday ? move sunday to end of array if day_st art = 1
global $day_start,$DTCONFIG;

ajouter ceci

$day_start = 1; // test pour debut le lundi

juste en dessous, changer le 0 en 1 pour obtenir

  if ($day_start == 1) { 



Message édité par : ZericK / 05-02-2009 10:01


  Profil
ZericK
13   

ZericK
  Posté : 05-02-2009 11:31

petit ajout : pour ceux qui veulent faire commencer la semaine par le dimanche, il faut mettre


$day_start = 0;


  Profil
Jireck
2520       
 Modules Team

Jireck
  Posté : 05-02-2009 11:34

et ca marche pour tous les mois ??

  Profil  www
ZericK
13   

ZericK
  Posté : 05-02-2009 14:06

affirmatif commandant Koenig !!!
pour tester d'autres mois que le mois en cours
aux alentours de la ligne 45
juste après


   if (!$month) $month = $m;
   if (!$year) $year = $y;


ajouter


  $month = 3 // 3 pour mars (le& nbsp;mois pas la planète) 5 pour mai etc&nbs p;...


  Profil
Jireck
2520       
 Modules Team

Jireck
  Posté : 05-02-2009 15:15

c'est juste pour savoir si je l'intègre sans chercher dans la nouvelle version ou pas .... ???

PS : merci pour la référence ^^

Message édité par : Jireck / 05-02-2009 15:15


  Profil  www
ZericK
13   

ZericK
  Posté : 05-02-2009 17:12

ayant quelques instants de libre, je viens de tester toute l'année 2009 mois par mois et ça marche (calendrier des ptt en main)
donc tu peux intégrer cette petite modification
elle est valable au moins jusqu'à janvier de l'année prochaine

mais j'ai le sentiment que ce n'est pas du travail sérieux
en effet après avoir regardé de plus près le code de calendar.php on se rend compte que $DTCONFIG contient la variable stockée dans la base et qui configure le jour du début de la semaine.
la récupération de cette valeur est correctement faite dans calendar.php mais est "oubliée" dans block_event_cal.php et on corrige cet oubli en forçant la variable $day_start (voir message plus haut).
du travail sérieux serait de récupérer la bonne variable dans la bdd et de l'affecter à $day_start ainsi l'affichage du bloc latéral serait cohérent avec l'affichage du calendrier en page centrale.
si j'ai un peu de temps j'essaie de réaliser cela "proprement" ...

PS: "Aigle 1 paré au décollage"

  Profil
Jireck
2520       
 Modules Team

Jireck
  Posté : 05-02-2009 19:40

je te laisse regarder et temporise pour la nouvelle version car j'ai fini

  Profil  www
ZericK
13   

ZericK
  Posté : 06-02-2009 12:06

voici la modification finale à insérer juste après

#  make the days of week, consisting of seven  < td >'s (=days)
#  check if first is sunday or monday ? move sunday to end of array if day_st art = 1
global $day_start,$DTCONFIG; 

d'ailleurs la ligne avec global peut être mise en commentaire elle ne sert finalement pas

// modification par ZericK
// objectif : correction du bug d'affichage quand le mois commence un dimanch e
// copie de la fonction paramQry() du fichier cal_db.inc.php
// renommée pour ne pas créer une erreur de redéfinition
function fonction_pour_recuperer_var_dans_bdd($par) {
  $query = "select value from event_call_param where name='$par'";
  $result = mysql_query($query);
  $row = mysql_fetch_object($result);
  $param = explode("|",$row->value) ;
  return $param ;
}
// on récupère les valeurs
$my_DTCONFIG = fonction_pour_recuperer_var_dans_bdd("datetimeconfig");
// la valeur de $day_start est la quatrième (en partant de 0)
$day_start = $my_DTCONFIG[3];
// et ça roule ...
// si ce n'est pas fait : ne pas oublier de changer juste en dessous
// if($day_start==0) en if($day_start==1)
// fin de modification par ZericK

les noms que j'ai mis aux fonction et variables peuvent être modifiés si nécessaire
seul $day_start est à garder tel quel car il est utilisé plus loin dans le script d'origine.
avec ceci l'affichage dans le bloc peut commencer le lundi si le paramètre utlisé dans la page de configuration est lundi, pour les autres jours ce sera début le dimanche ( contrairement au calendrier central qui peut commencer n'importe quel jour de la semaine ).
j'espère que ça ira pour tout le monde

Message édité par : ZericK / 06-02-2009 12:12


  Profil
Jireck
2520       
 Modules Team

Jireck
  Posté : 06-02-2009 15:52

je regarde ... et integre .....

Merci a toi Victor


PS: Professeur Victor Bergman pour ceux qui ne connaisse pas
à vos wiki

  Profil  www
Aller à la page : [ 1 | 2 | 3 ]
Sauter à :