$liste_absents_brute = AbsenceSaisiePeer::doSelect($c); //aff_debug($liste_absents_brute[3]->getJTraitementSaisies());exit(); foreach ($liste_absents_brute as $absents){ if (!in_array($absents->getEleve()->getIdEleve(), $tab_absents)){ $tab_absents[$absents->getEleve()->getIdEleve()][] = $absents; }else{ $place = array_key($tab_absents, $absents->getEleve()->getIdEleve()); $tab_absents[$place][] = $absents; } } /***************** On élabore un petit tableau du suivi créneau par créneau *******************/ $aff_creneaux = CreneauHelper::afficherPetitTableauDesCreneaux(); $tab_creneaux = CreneauPeer::getAllCreneauxOrderByTime(); /********************* Fin du petit tableau des créneaux **************************************/ }catch(exception $e){ affExceptions($e); } //**************** EN-TETE ***************** $javascript_specifique = "mod_abs2/lib/absences_ajax"; $style_specifique = "mod_abs2/lib/abs_style"; $utilisation_win = 'oui'; $titre_page = "Le suivi des saisies"; require_once("../lib/header.inc"); require("lib/abs_menu.php"); //**************** FIN EN-TETE ***************** //aff_debug($liste_absents_brute[0]->getEleve()->getAbsenceSaisies());
$_SESSION["_eleveSaisi"] = $_eleve[$a]; // Si on demande la journée entière ... if (isset($_jourentier[$a]) AND $_jourentier[$a] != ''){ // ... On indique le premier et le dernier créneau de la journée $_deb = CreneauPeer::getFirstCreneau()->getDebutCreneau(); $deb = $_deb + mktime(0, 0, 0, date("m"), date("d"), date("Y")); $_fin = CreneauPeer::getLastCreneau()->getFinCreneau(); $fin = $_fin + mktime(0, 0, 0, date("m"), date("d"), date("Y")); }else{ $t_deb = CreneauPeer::retrieveByPK($_deb[$a]); $deb = mktime(0, 0, 0, date("m"), date("d"), date("Y")) + $t_deb->getDebutCreneau(); $t_fin = CreneauPeer::retrieveByPK($_fin[$a]); $fin = mktime(0, 0, 0, date("m"), date("d"), date("Y")) + $t_fin->getFinCreneau(); } $saisie->setDebutAbs($deb); $saisie->setFinAbs($fin); if ($_last_id = $saisie->save()){ // Si l'enregistrement est bon et que l'utilisateur a demandé un motif et/ou une justification, on crée un traitement également if (($_motifs[$a] != "0") OR ($_justifications[$a] != "0")){ $traitement = new AbsenceTraitement(); $traitement->setAMotifId($_motifs[$a]); $traitement->setAJustificationId($_justifications[$a]); $traitement->setATypeId($_types[$a]); $traitement->save();
} }elseif(isset($tester_type[1]) AND $tester_type[1] == 'action2'){ // Dans ce cas, l'utilisateur demande à effacer un créneau $tester_id = explode("||", $_id); if ($tester_id[1] == 'effacer'){ CreneauPeer::doDelete($tester_id[0]); } } $c = new Criteria(); $c->addAscendingOrderByColumn(CreneauPeer::DEBUT_CRENEAU); $liste_creneaux = CreneauPeer::doSelect($c); }catch(exception $e){ // Cette fonction est présente dans /lib/erreurs.php affExceptions($e); } // On précise l'entête HTML pour que le navigateur ne se perde pas . header('Content-Type: text/html; charset:utf-8'); ?> <div id="ajouter_creneau"> <table style="margin-left: 50px; padding: 5px 10px 5px 10px; border: solid 2px grey;"> <tr style="width: 50px;"> <td>nom</td>
$test_liste = ClassePeer::retrieveByPK($_id); $aff_liste = $test_liste->getJEleveClassesJoinEleve($c_cla); //aff_debug($test_liste);exit(); $test_type = 'CLASSE : ' . $test_liste->getNomComplet(); break; default: $liste = ''; } // switch // *********************************************************************************** // // ************** CRENEAUX : On crée les options pour les selects des créneaux ******* // $critere = new Criteria(); $critere->add(CreneauPeer::TYPE_CRENEAU, 'pause', Criteria::NOT_EQUAL); $critere->addAscendingOrderByColumn(CreneauPeer::DEBUT_CRENEAU); $liste_creneaux = CreneauPeer::doSelect($critere); foreach($liste_creneaux as $creneaux){ // On détermine le selected $heure_actu = mktime(date("H"), date("i"), date("s"), 1, 1, 1970) + 3600; if ($creneaux->getDebutCreneau() <= $heure_actu AND $creneaux->getFinCreneau() >= $heure_actu){ $selected = ' selected="selected" '; }else{ $selected = ''; } $aff_creneaux_deb .= '<option value="' . $creneaux->getId() . '"'.$selected.'>' . $creneaux->getNomCreneau() . ' <span class="gras">'.(date("H:i", $creneaux->getDebutCreneau() - 3600)).'</span></option>'."\n"; $aff_creneaux_fin .= '<option value="' . $creneaux->getId() . '"'.$selected.'>' . $creneaux->getNomCreneau() . ' <span class="gras">'.(date("H:i", $creneaux->getFinCreneau() - 3600)).'</span></option>'."\n"; } // ****************************** Fin de la liste des créneaux *********************** // // *********************************************************************************** //