$utilisateurProfessionnel = UnitTestUtilisateurProfessionnel::getUtilisateurProfessionnel(); $utilisateurProfessionnel->save(); $newUtilisateurProfessionnel = UtilisateurProfessionnelPeer::retrieveByPK($utilisateurProfessionnel->getLogin()); $logger->getDisplay(); if ($newUtilisateurProfessionnel == null) { echo('test creation utilisateur professionnel a <font color="red">echoue</font> <br><br/>.'); } else { echo('test creation utilisateur professionnel a reussi avec comme retour l\'id : ' . $newUtilisateurProfessionnel->getLogin() . '<br/><br/>'); } //Creation d'un groupe $groupe = new Groupe(); $groupe->getName(); $groupe = UnitTestGroupe::getGroupe(); $groupe->save(); $newGroupe = GroupePeer::retrieveByPK($groupe->getId()); $logger->getDisplay(); if ($newGroupe == null) { echo('test creation groupe a <font color="red">echoue</font> <br><br/>'); } else { echo('test creation groupe a reussi avec comme retour l\'id : ' . $groupe->getId() . '<br/><br/>'); } //ajout du groupe au professeur $newUtilisateurProfessionnel->addGroupe($groupe); $newUtilisateurProfessionnel->save(); $newGroupes = $newUtilisateurProfessionnel->getGroupes(); echo ($logger->getDisplay()); if ($newGroupes->count() != 1) { echo('test ajout groupe au professeur a <font color="red">echoue</font> <br><br/>'); } else {
//récupération du compte rendu $ctTravailAFaire = CahierTexteTravailAFairePeer::retrieveByPK($id_devoir); if ($ctTravailAFaire != null) { $groupe = $ctTravailAFaire->getGroupe(); if ($groupe == null) { echo "Erreur enregistrement de devoir : Pas de groupe associé au devoir"; die; } if (!$groupe->belongsTo($utilisateur)) { echo "Erreur edition de compte rendu : le groupe n'appartient pas au professeur"; die; } } //si pas du compte rendu trouvé, récupération du groupe dans la requete et création d'un nouvel objet CahierTexteCompteRendu if ($ctTravailAFaire == null) { $groupe = GroupePeer::retrieveByPK($id_groupe); if ($groupe == null) { echo "Erreur enregistrement de devoir : pas de groupe ou mauvais groupe spécifié"; die; } // Vérification : est-ce que l'utilisateur a le droit de travailler sur ce groupe ? if (!$groupe->belongsTo($utilisateur)) { echo "Erreur enregistrement de devoir : le groupe n'appartient pas au professeur"; die; } //pas de notices, on lance une création de notice $ctTravailAFaire = new CahierTexteTravailAFaire(); $ctTravailAFaire->setIdGroupe($groupe->getId()); $ctTravailAFaire->setIdLogin($utilisateur->getLogin()); } // Vérification : est-ce que l'utilisateur a le droit de travailler sur ce devoir ?
switch($test_type){ case 'aid': $liste = 'AID'; $c_aid = new Criteria(); $c_aid->addAscendingOrderByColumn(ElevePeer::NOM); $test_liste = AidDetailsPeer::retrieveByPK($_id); $aff_liste = $test_liste->getJAidElevessJoinEleve($c_aid); //aff_debug($test_liste);exit(); $test_type = 'AID : ' . $test_liste->getNom(); break; case 'groupe': $liste = 'GRP'; $criteres_groupes = new Criteria(); $criteres_groupes->add(JEleveGroupePeer::PERIODE, $periode); $test_liste = GroupePeer::retrieveByPK($_id); $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);