$_type = $traitements->getATypeId(); $options_type = array('id'=>'type'.$_id_traitement, 'name'=>'type['.$a.']', 'selected'=>$_type, 'class'=>$class_couleur); $aff_type = AbsencesParametresHelper::AfficherListeDeroulanteTypes($options_type); $_motif = $traitements->getAMotifId(); $options_motif = array('id'=>'motif'.$_id_traitement, 'name'=>'motif['.$a.']', 'selected'=>$_motif, 'class'=>$class_couleur); $aff_motif = AbsencesParametresHelper::AfficherListeDeroulanteMotifs($options_motif); $_justification = $traitements->getAJustificationId(); $options_justif = array('id'=>'justif'.$_id_traitement, 'name'=>'justif['.$a.']', 'selected'=>$_justification, 'class'=>$class_couleur); $aff_justification = AbsencesParametresHelper::AfficherListeDeroulanteJustifications($options_justif); $_action = $traitements->getAActionId(); $options_action = array('id'=>'action'.$_id_traitement, 'name'=>'action['.$a.']', 'selected'=>$_action, 'class'=>$class_couleur); $aff_action = AbsencesParametresHelper::AfficherListeDeroulanteActions($options_action); $aff_supprimer = ' <select name="supprimer['.$a.']" class="'.$class_couleur.'"> <option value="0">---</option> <option value="D" title="Défusionner ce traitement">Défus.</option> <option value="S" title="Supprimer ce traitement">Suppr.</option> </select>'; foreach($traitements->getJTraitementSaisies() as $saisies){ // On teste sur le début de l'absence $getDebutAbs = $saisies->getAbsenceSaisie()->getDebutAbs(); if ($getDebutAbs < $_debut_abs){ $_debut_abs = $getDebutAbs; }
}catch(exception $e){ affExceptions($e); } //**************** EN-TETE ***************** $titre_page = "Les absences"; $style_specifique = "mod_abs2/lib/abs_style"; require_once("../lib/header.inc"); require("lib/abs_menu.php"); //**************** FIN EN-TETE ***************** ?> <form method="post" action="envoi_absences.php"> <p><label for="idTri">Faire un tri par : </label> <?php echo AbsencesParametresHelper::AfficherListeDeroulanteActions(array('id'=>'idTri', 'name'=>'tri', 'selected'=>$_memoriser)); ?> <label for="idMem" title="Pour bloquer l'affichage sur cette action. Si vous voulez débloquer, il faudra mémoriser une autre action.">Mémoriser ?</label><input id="idMem" type="checkbox" name="memoriser" value="ok" /> <input type="submit" name="valider" value="Trier" /></p> </form> <table id="table_liste_absents"> <tr> <th></th> <th></th> <th></th> </tr> <?php echo $aff_envois; ?> </table>
<?php $a = 0; foreach($aff_liste as $eleve): if ($liste == 'GRP'){$eleve = $eleve->getEleve();} if ($liste == 'AID'){$eleve = $eleve->getEleve();} if ($liste == 'CLA'){$eleve = $eleve->getEleve();} //aff_debug($eleve->getJEleveClasses());exit(); $classes = $eleve->getJEleveClasses(); $classe = isset($classes[0]) ? $classes[0]->getClasse() : NULL; $options_j = array('id'=>'idJustif'.$a, 'name'=>'_justifications['.$a.']'); $aff_justifications = AbsencesParametresHelper::AfficherListeDeroulanteJustifications($options_j); $options_m = array ('id'=>'idMotif'.$a, 'name'=>'_motifs['.$a.']'); $aff_motifs = AbsencesParametresHelper::AfficherListeDeroulanteMotifs($options_m); $options_t = array('id'=>'idType'.$a, 'name'=>'_types['.$a.']', 'selected'=>'1'); // par défaut, c'est le type 1 qui est sélectionné (absence) $aff_types = AbsencesParametresHelper::AfficherListeDeroulanteTypes($options_t); // Gestion des droits pour l'affichage if ($_droits == "professeur"){ // Pour un professeur, on n'affiche pas les motifs ni les justifications, ni les types. $aff_motifs = $aff_justifications = $aff_types = NULL; } ?> <tr> <td><input type="checkbox" name="_eleve[<?php echo $a; ?>]" id="el<?php echo $a; ?>" value="<?php echo $eleve->getIdEleve(); ?>"<?php echo $aff_coche; ?> /></td> <td><label for="el<?php echo $a; ?>"><?php echo htmlentities($eleve->getNom()) . ' ' . htmlentities($eleve->getPrenom()); ?> (<?php if (is_a($classe, "Classe")){echo $classe->getClasse();} ?>)</label></td> <td><input type="checkbox" name="_jourentier[<?php echo $a; ?>]" id="j<?php echo $a; ?>" value="ok"<?php echo $aff_coche; ?> /></td>