Le 25 avril 2015 12:44, Stephane Boireau
<[email protected]> a écrit :
> Bonjour,
>
> Le 25/04/2015 11:53, Prunk Dump a écrit :
>>
>> J'ai un problème avec le mercredi matin que je ne parviens pas à
>> résoudre. Lorsque je vais dans l'onglet "Taux" du module abs2, le
>> mercredi matin ne compte pas comme demi-journée ouvrée. Sur une
>> semaine j'ai donc 8 demi-journées au lieu de 9 et il y a donc des
>> incohérences sur les pourcentages.
>
>
> Où vois-tu ces 8 demi-journées?
> C'est ce que tu as compté à la main?
>
>
>> En regardant le code j'ai observé que le comptage utilisait les
>> horaires d'ouvertures du l'établissement et le calendrier du module
>> EDT en vérifiant aux horaires 9H et 15H.
>>
>> Ainsi :
>> -> j'ai vérifié les horaires d'ouverture de l'établissement
>
>
> Dans
> Emploi du temps/Gestion/Définition des horaires d'ouverture de
> l'établissement
> tu as bien ton mercredi matin avec
> Fermeture à
> 12H:00:00
> ?
>
>
>> -> Je n'ai aucune période définie dans le calendrier de l'Edt
>
>
> Il faudrait.
> Sans cela, un élève absent la veille des vacances et rentrant après les
> vacances risque de se voir compter les vacances sans ses jours d'absence.
>
>
>> Dans la page du calendrier on parle de recopier les périodes du
>> calendrier vers les périodes du modules abs2. Je ne l'ai pas fait vu
>> que je n'ai rien rempli. Est-ce cela qui peut poser problème ? Et dans
>> ce cas pourquoi juste le mercredi matin ?
>
>
> Dans
> Emploi du temps/Gestion/Gestion du calendrier
> il y a
> Mettre à jour les dates de fin de périodes
> pour le module Absences,
> d'après les dates de périodes de cours ci-dessous.
> Cela sert pour les dates de fin de période, c'est-à-dire pour les totaux
> d'absences sur telle période (cf.ce que tu vois sur les bulletins ou dans
> Eleves/Consultation élève/<tel élève> Onglet Absences).
> Cela sert aussi pour les listes d'élèves proposées dans
> Saisir groupe
> Cas d'un élève changeant de classe entre deux périodes, ou quittant
> l'établissement.
>
>
>> Je ne suis pas un expert en php. Pouvez vous me donner une méthode
>> simple pour débugger GEPI ? Autre que modifier les pages en affichant
>> les valeurs des variables.
>
>
>
> Cordialement
> --
> Stephane Boireau
> Collège Le Hameau - Bernay (27)
> http://stephane.boireau.free.fr/gadgets/crobards.html
> _________________________________________________________________________________
> Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
> Pour modifier ou résilier votre abonnement à cette liste :
> https://lists.sylogix.net/mailman/listinfo/gepi-users
C'est bon j'ai trouvé le problème. Il y a bien 2 bugs dans l'helper de l'EDT :
Dans le fichier /orm/helpers/EdtHelper.php
Il y à la fonction getNbreDemiJourneeEtabOuvert.
------------------------- (ligne 172)
if($date_debut_clone->format('h:i')=="00:00"){
$date_clone->setTime(09,00,00); //on met 9 heures au cas ou un étab
commence à 8h30 par exemple
}elseif($date_debut_clone->format('h:i')=="12:00"){
$date_clone->setTime(15,00,00);//on met 15 heures pour être dans la
demi journée de l'après-midi
}
-------------------------
Ici le format("h:i") donne le format en heure 12h au lieu de 24h. Il
faut mettre dans les deux cas ->format("H:i"). Avec un 'H' majuscule.
Je ne comprends pas pourquoi mais l'heure 00:00:00 (en format 24h)
donne 12:00:00 avec la fonction ->format("h:i:s"). C'est étonnant
quand même. Mais cela fonctionne avec "H". Du coup avec le bug Gepi ne
teste que des après midi.
Ensuite
$date_clone->setTime(09,00,00);
Ne marche pas car la fonction attends des entiers.
Il faut corriger en
$date_clone->setTime(9, 0, 0);
Du coup il faudrait vérifier toute la page et surtout les settime !!
Mais avec ces correction j'ai bien récupéré mon mercredi matin.
Baptiste.
_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users