Bonjour,

Le 09/06/2013 10:20, Prunk Dump a écrit :
Un grand merci ! J'ai exactement le même bug !

Alors en relisant la saisie normale des absences
(mod_abs2/saisir_groupe.php) j'ai retrouvé le même test : (~ligne 543)

if ($utilisateur->getAccesFicheEleve($eleve)) {
         $afficheEleve[$elv]['accesFiche'] = $eleve->getLogin();
}

Sauf que dans cette page, la variable sert bien de bouléen pour savoir
si il faut mettre le lien vers la fiche de l'élève dans le tableau
d'absences. Et pour réaliser ce lien il faut son login ! C'est pour cela
que par commodité, le login est placé à cet endroit. Voici la céation du
lien : (~ligne 1262)

<?php if (isset ($eleve['accesFiche'])) { ?>

<a href='../eleves/visu_eleve.php?ele_login=<?php echo
$eleve['accesFiche']; ?>&amp;onglet=responsables&amp;quitter_la_page=y'
target='_blank' >
      (voir&nbsp;fiche)
</a>

<?php } ?>

Donc je pense que la bonne façon de corriger la page
saisir_groupe_plan.php, est de laisser le test de l'accès à la fiche
élève au cas ou le lien vers la fiche serait créé plus tard dans le
développement du module : (~ligne 550)

if ($utilisateur->getAccesFicheEleve($eleve)) {
         $afficheEleve[$elv]['accesFiche'] = $eleve->getLogin();
}

Mais lors de la création du tableau des élèves, il faudrait enregistrer
le login : (ligne ~524 )

$afficheEleve[$elv]['position'] = $eleve_col->getPosition();
$afficheEleve[$elv]['id'] = $eleve->getId();
$afficheEleve[$elv]['elenoet'] = $eleve->getElenoet();
$afficheEleve[$elv]['nom'] = $eleve->getNom();
$afficheEleve[$elv]['prenom'] = $eleve->getPrenom();
$afficheEleve[$elv]['civilite'] = $eleve->getCivilite();
$afficheEleve[$elv]['regime'] = '';
*$afficheEleve[$elv]['login'] = $eleve->getLogin();
*
Puis changer tous les '*accesFiche*' suivants en '*login*' :

(~ligne 1218)
if(isset($tab_coord[$eleve['login']]['x'])) {
                         $x=$tab_coord[$eleve['login']]['x'];
                         $y=$tab_coord[$eleve['login']]['y'];
}


(~ligne 1254)

echo "<img src='$photo' width='".$valeur[0]."' height='".$valeur[1]."'
alt='".$eleve['login']."' title=\"".$eleve['nom']."
".$eleve['prenom']."\" id='photo_".$eleve['position']."' />\n";


Chez moi cela fonctionne !

Serait-il possible de valider ce patch pour Gepi ?

C'est déjà fait.
Et nous avons fait la même analyse;)

Je suis un peu patraque ce WE... désolé si j'ai tardé à répondre.


 (Si c'est le cas il y
un autre petit bug dont je voudrais proposer un correctif : le lien
Trombinoscope -> Plan de classe ne fonctionne pas si aucun groupe n'est
selectionné )

Euh... je n'ai pas compris où tu as ça.


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

Répondre à