Esempio n. 1
0
    $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.
Esempio n. 2
0
//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();
Esempio n. 3
0
         $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'>";
Esempio n. 4
0
      $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);