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);
[Corrigé 3.1.38] Calendrier - Suppression de la gestion des jours entiers
Bonjour,
la fonction à été désactivée car elle ne fonctionnait plus suite à une mise à jour du composant.
Normalement l'affichage devrai être : Les modification indiqués ne suffisent pas.
la fonction à été désactivée car elle ne fonctionnait plus suite à une mise à jour du composant.
Normalement l'affichage devrai être : 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/
Pourrez vous tester de modifier le fichier ./calendar.php
remplacer :
par :
remplacer :
par :
remplacer :
par :
puis vider le cache du navigateur pour tester
remplacer :
Code : Tout sélectionner
allDaySlot: false,
Code : Tout sélectionner
allDaySlot: true,
remplacer :
Code : Tout sélectionner
start=moment(start).format('YYYY/MM/DD HH:mm:ss');
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');
Code : Tout sélectionner
//$calendar=str_replace('"false"', 'false',$calendar);
//$calendar=str_replace('"true"', 'true',$calendar);
Code : Tout sélectionner
$calendar=str_replace('"false"', 'false',$calendar);
$calendar=str_replace('"true"', 'true',$calendar);
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Bien vu, j'avais oublié une bidouille pour forcer le 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").
Top !
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"; }
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)
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"; }
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)
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/
Bonjour,
je ne reproduit pas le problème pouvez vous valider avec la version jointe ?
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/