[Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
lfr
Gsup LEVEL 3
Messages : 57
Enregistré le : mer. 1 févr. 2017 00:11

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);
GestSup 3.1.32 - Tickets : 10000+ - Techniciens : 15 (depuis 2015)
Avatar du membre
Flox
Administrateur du site
Messages : 9442
Enregistré le : jeu. 21 juin 2012 19:00

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
2019-01-28 10_39_06-screenshot-zensoft.png (2.92 Kio) Vu 8329 fois
Les modification indiqués ne suffisent pas.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
lfr
Gsup LEVEL 3
Messages : 57
Enregistré le : mer. 1 févr. 2017 00:11

Lorsque je rafraichit la page j'ai l'impression que ca fonctionne moi.

Quel est le comportement pour vous ?
GestSup 3.1.32 - Tickets : 10000+ - Techniciens : 15 (depuis 2015)
Avatar du membre
Flox
Administrateur du site
Messages : 9442
Enregistré le : jeu. 21 juin 2012 19:00

Pourrez vous tester de modifier le fichier ./calendar.php

remplacer :

Code : Tout sélectionner

allDaySlot: false,
par :

Code : Tout sélectionner

allDaySlot: true,

remplacer :

Code : Tout sélectionner

start=moment(start).format('YYYY/MM/DD HH:mm:ss');
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
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
lfr
Gsup LEVEL 3
Messages : 57
Enregistré le : mer. 1 févr. 2017 00:11

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 !
GestSup 3.1.32 - Tickets : 10000+ - Techniciens : 15 (depuis 2015)
lfr
Gsup LEVEL 3
Messages : 57
Enregistré le : mer. 1 févr. 2017 00:11

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"; }
GestSup 3.1.32 - Tickets : 10000+ - Techniciens : 15 (depuis 2015)
Avatar du membre
Flox
Administrateur du site
Messages : 9442
Enregistré le : jeu. 21 juin 2012 19:00

Il faut mettre le if avant la définition du start et du end.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
lfr
Gsup LEVEL 3
Messages : 57
Enregistré le : mer. 1 févr. 2017 00:11

J'ai essayé j'avais le même comportement, où lorsque je raffraichissai je perdais les éléments qui ne sont pas "allDay".

Bizarre :(
GestSup 3.1.32 - Tickets : 10000+ - Techniciens : 15 (depuis 2015)
Avatar du membre
Flox
Administrateur du site
Messages : 9442
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

je ne reproduit pas le problème pouvez vous valider avec la version jointe ?
Fichiers joints
calendar.zip
(3.92 Kio) Téléchargé 391 fois
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
lfr
Gsup LEVEL 3
Messages : 57
Enregistré le : mer. 1 févr. 2017 00:11

Ok devais venir d'une ancienne modif que j'ai dû faire.

merci
GestSup 3.1.32 - Tickets : 10000+ - Techniciens : 15 (depuis 2015)
Répondre