Beispiel #1
0
$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 ?
Beispiel #3
0
  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);