Page 1 sur 1
[Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 01:51
par lfr
Bonjour
Pour réactiver la gestion des journées complètes dans le calendrier, j'ai du modifier :
139c141
< allDaySlot: false,
---
> allDaySlot: true,
146c148
//$calendar=str_replace('"false"', 'false',$calendar);
< //$calendar=str_replace('"true"', 'true',$calendar);
---
> $calendar=str_replace('"false"', 'false',$calendar);
> $calendar=str_replace('"true"', 'true',$calendar);
Re: 3.1.37 - Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 10:39
par Flox
Bonjour,
la fonction à été désactivée car elle ne fonctionnait plus suite à une mise à jour du composant.
Normalement l'affichage devrai être :
- 2019-01-28 10_39_06-screenshot-zensoft.png (2.92 Kio) Vu 8322 fois
Les modification indiqués ne suffisent pas.
Re: 3.1.37 - Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 11:02
par lfr
Lorsque je rafraichit la page j'ai l'impression que ca fonctionne moi.
Quel est le comportement pour vous ?
Re: 3.1.37 - Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 11:12
par Flox
Pourrez vous tester de modifier le fichier ./calendar.php
remplacer :
par :
remplacer :
par :
Code : Tout sélectionner
if(!start.hasTime() && !end.hasTime()) {var allDay=true;} else {var allDay=false;}
start=moment(start).format('YYYY/MM/DD HH:mm:ss');
remplacer :
Code : Tout sélectionner
//$calendar=str_replace('"false"', 'false',$calendar);
//$calendar=str_replace('"true"', 'true',$calendar);
par :
Code : Tout sélectionner
$calendar=str_replace('"false"', 'false',$calendar);
$calendar=str_replace('"true"', 'true',$calendar);
puis vider le cache du navigateur pour tester
Re: [Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 13:54
par lfr
Bien vu, j'avais oublié une bidouille pour forcer le allDay=true
Code : Tout sélectionner
if (moment(start).format('HH:mm:ss') == '00:00:00' && moment(end).format('HH:mm:ss') == '00:00:00') { allDay="true"; }
Bref
J'ai fait comme vous (pour être carré) en adaptant un peu la ligne pour corriger. Et ca fonctionne (par contre il faut rafraichir pour qu'il prenne correctement sa place dans la rubrique "toute la journée").
Code : Tout sélectionner
start=moment(start).format('YYYY/MM/DD HH:mm:ss');
end=moment(end).format('YYYY/MM/DD HH:mm:ss');
if(!start.hasTime && !end.hasTime) {var allDay="true";} else {var allDay="false";}
Top !
Re: [Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 22:02
par lfr
Finalement je rectifie, cela ne fonctionne bien qu'avec ma modif.
Avec la votre on est toujours à allDay=true
start=moment(start).format('YYYY/MM/DD HH:mm:ss');
end=moment(end).format('YYYY/MM/DD HH:mm:ss');
if (moment(start).format('HH:mm:ss') == '00:00:00' && moment(end).format('HH:mm:ss') == '00:00:00') { allDay="true"; }
Re: [Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 22:12
par Flox
Il faut mettre le if avant la définition du start et du end.
Re: [Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : lun. 28 janv. 2019 22:48
par lfr
J'ai essayé j'avais le même comportement, où lorsque je raffraichissai je perdais les éléments qui ne sont pas "allDay".
Bizarre
Re: [Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : mar. 29 janv. 2019 09:43
par Flox
Bonjour,
je ne reproduit pas le problème pouvez vous valider avec la version jointe ?
Re: [Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Posté : mer. 30 janv. 2019 23:50
par lfr
Ok devais venir d'une ancienne modif que j'ai dû faire.
merci