$criteria = new Criteria(CahierTexteTravailAFairePeer::DATABASE_NAME); $criteria->add(CahierTexteTravailAFairePeer::DATE_CT, $today, '='); $criteria->add(CahierTexteTravailAFairePeer::ID_LOGIN, $utilisateur->getLogin()); $ctTravailAFaires = $groupe->getCahierTexteTravailAFaires($criteria); $ctTravailAFaire = isset($ctTravailAFaires[0]) ? $ctTravailAFaires[0] : NULL; } if ($ctTravailAFaire == null) { //pas de notices, on initialise un nouvel objet $ctTravailAFaire = new CahierTexteTravailAFaire(); $ctTravailAFaire->setIdGroupe($groupe->getId()); $ctTravailAFaire->setDateCt($today); $ctTravailAFaire->setIdLogin($utilisateur->getLogin()); } } // Vérification : est-ce que l'utilisateur a le droit de modifier cette entré ? if (my_strtolower($ctTravailAFaire->getIdLogin()) != my_strtolower($utilisateur->getLogin()) && getSettingValue("cdt_autoriser_modif_multiprof") != "yes") { echo "Erreur edition de devoir : vous n'avez pas le droit de modifier cette notice car elle appartient à un autre professeur."; die; } if ($ctTravailAFaire->getVise() == 'y') { // interdire la modification d'un visa par le prof si c'est un visa echo "Erreur edition de devoir : Notice signée, edition impossible"; die; } if (isset($_GET['change_visibilite'])) { check_token(); //$ctDocument->setVisibleEleveParent(false); //$id_ct_devoir=$_GET['id_ct_devoir']; $id_ct_devoir = $id_devoir; $id_document = $_GET['id_document']; if ($id_ct_devoir != '' && preg_match("/^[0-9]*\$/", $id_ct_devoir) && $id_document != '' && preg_match("/^[0-9]*\$/", $id_document)) {
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 $contenu_cor = traitement_magic_quotes(corriger_caracteres($contenu), ''); $contenu_cor = str_replace("\\r", "", $contenu_cor); $contenu_cor = str_replace("\\n", "", $contenu_cor); $contenu_cor = stripslashes($contenu_cor);
/** * Filter the query by a related CahierTexteTravailAFaire object * * @param CahierTexteTravailAFaire $cahierTexteTravailAFaire the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return UtilisateurProfessionnelQuery The current query, for fluid interface */ public function filterByCahierTexteTravailAFaire($cahierTexteTravailAFaire, $comparison = null) { if ($cahierTexteTravailAFaire instanceof CahierTexteTravailAFaire) { return $this ->addUsingAlias(UtilisateurProfessionnelPeer::LOGIN, $cahierTexteTravailAFaire->getIdLogin(), $comparison); } elseif ($cahierTexteTravailAFaire instanceof PropelCollection) { return $this ->useCahierTexteTravailAFaireQuery() ->filterByPrimaryKeys($cahierTexteTravailAFaire->getPrimaryKeys()) ->endUse(); } else { throw new PropelException('filterByCahierTexteTravailAFaire() only accepts arguments of type CahierTexteTravailAFaire or PropelCollection'); } }