$nb_classes = mysqli_num_rows($call_classes); $Eleves = array(); for($i=0;$i<$nb_classes;$i++) { $Classe = ClassePeer::retrieveByPK(old_mysql_result($call_classes, $i, 'id')); if ($_SESSION['statut'] == 'scolarite' OR $_SESSION['statut'] == 'secours') { $Eleves = array_merge($Eleves,$Classe->getEleves('1')); } else { $Eleves = array_merge($Eleves,$Classe->getElevesByProfesseurPrincipal($_SESSION['login'])); } } } else { if ($choix_edit && $choix_edit == '2') { $Eleves = array(); $Eleves[] = ElevePeer::retrieveByLOGIN($login_eleve); } else { $Classe = ClassePeer::retrieveByPK($id_classe); if ($_SESSION['statut'] == 'scolarite' OR $_SESSION['statut'] == 'secours') { $Eleves = $Classe->getEleves('1'); } else { $Eleves = $Classe->getElevesByProfesseurPrincipal($_SESSION['login']); } } } $i = 0; $mentions = array('A' => 'Très bien', 'B' => 'Bien', 'C' => 'Assez Bien', 'D' => 'Convenable', 'E' => 'Passable', 'F' => 'Insuffisant'); $resultats = array(); //$recap_annees = array(); foreach($Eleves as $Eleve) { // On est dans la boucle principale. Le premier tableau contient les informations relatives à l'élève.
//Creation d'un eleve $eleve = UnitTestEleve::getEleve(); $eleve->save(); $newEleve = ElevePeer::retrieveByPK($eleve->getIdEleve()); echo ($logger->getDisplay()); if ($newEleve == null) { echo('test creation eleve a <font color="red">echoue</font> <br><br/>'); } else { echo('test creation eleve a reussi avec comme retour l\'id : ' . $eleve->getIdEleve() . '<br/><br/>'); } //Creation d'une classe $classe = UnitTestClasse::getClasse(); $classe->save(); $newClasse = ClassePeer::retrieveByPK($classe->getId()); echo ($logger->getDisplay()); if ($newClasse == null) { echo('test creation classe a <font color="red">echoue</font> <br/><br/>'); } else { echo('test creation classe a reussi avec comme retour l\'id : ' . $classe->getId() . '<br/><br/>'); } //ajout d'une periode ouverte et d'un periode fermée à une classe $periode_fermee = new PeriodeNote(); $periode_fermee->setNumPeriode(1); $periode_fermee->setVerouiller('O'); $periode_fermee->setNomPeriode('1 Unit test'); $periode_fermee->setDateFin('01/01/1980'); $classe->addPeriodeNote($periode_fermee); $periode_fermee->save();
$new_relation->setPeriode(1); $new_relation->save(); // Suppression de la relation temporaire (voir pourquoi modif impossible !) $relation_ec_a_modifier->delete(); //$relation_ec->setPeriode($periodes_de_la_classe_row->num_periode); //$relation_ec->save(); //echo "mise a jour du lien temporaire effectuee pour ".$relation_ec->getLogin() // ." (Periode numero ".$periodes_de_la_classe_row->num_periode // ." Classe : ".$periodes_de_la_classe_row->id_classe.")<br>"; // Ensuite, pour chaque periode restante, on ajoute une relation eleve / periode de la classe while ($periodes_de_la_classe_row = mysqli_fetch_object($periodes_de_la_classe)) { $nouvelle_relation_ep = new JEleveClasse(); $eleve_concerne = ElevePeer::retrieveByLOGIN($relation_ec->getLogin()); $nouvelle_relation_ep->setEleve($eleve_concerne); // On passe l'objet eleve $classe_concerne = ClassePeer::retrieveByPK($relation_ec->getIdClasse()); $nouvelle_relation_ep->setClasse($classe_concerne); // On passe l'objet classe $nouvelle_relation_ep->setPeriode($periodes_de_la_classe_row->num_periode); // On passe le numero de periode $nouvelle_relation_ep->save(); } } // Si on ne trouve pas de periodes pour cette association temporaire, on ne fait rien } // Eleves associees a leurs classes ? pas d'erreur ? echo "<br>"; echo "<form enctype='multipart/form-data' action='etape3.php' method=post>"; //echo add_token_field(); echo "<input type=hidden name='step' value='2'>"; echo "<input type=hidden name='record' value='no'>";
$aff_liste = $test_liste->getJEleveGroupesJoinEleve($criteres_groupes); //aff_debug($test_liste->getJEleveGroupesJoinEleve($criteres_groupes));exit(); $test_type = 'Enseignement : ' . $test_liste->getDescriptionAvecClasses();//$test_type = 'Classe : ' . $test_liste[0]->getGroupe()->getNameAvecClasses(); break; case 'dEleves': $liste = $_id; // On récupère les infos sur tous les élèves sélectionnés (qu'il y en ait un ou plusieurs) $aff_coche = ' checked="checked"'; $aff_liste = ElevePeer::retrieveByPKs($test_id); break; case 'classe': $liste = 'CLA'; $c_cla = new Criteria(); $c_cla->add(JEleveClassePeer::PERIODE, $periode); $c_cla->addAscendingOrderByColumn(ElevePeer::NOM); $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);