} //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 ? if ($ctTravailAFaire->getIdLogin() != $utilisateur->getLogin()) { if (getSettingValue("cdt_autoriser_modif_multiprof") != "yes") { echo "Erreur enregistrement de devoir : vous n'avez pas le droit de modifier cette notice."; die; } } // interdire la modification d'un visa par le prof si c'est un visa if ($ctTravailAFaire->getVise() == 'y') { echo "Erreur enregistrement de devoir : Notice signée, edition impossible/"; die; } //affectation des parametres de la requete à l'objet ctCompteRendu