$criteria = new Criteria(CahierTexteCompteRenduPeer::DATABASE_NAME); $criteria->add(CahierTexteCompteRenduPeer::DATE_CT, $today, '='); $criteria->add(CahierTexteCompteRenduPeer::ID_LOGIN, $utilisateur->getLogin()); $ctCompteRendus = $groupe->getCahierTexteCompteRendus($criteria); $ctCompteRendu = isset($ctCompteRendus[0]) ? $ctCompteRendus[0] : NULL; } if ($ctCompteRendu == null) { //pas de notices, on initialise un nouvel objet $ctCompteRendu = new CahierTexteCompteRendu(); $ctCompteRendu->setIdGroupe($groupe->getId()); $ctCompteRendu->setDateCt($today); $ctCompteRendu->setIdLogin($utilisateur->getLogin()); } } // Vérification : est-ce que l'utilisateur a le droit de modifier cette entré ? if (my_strtolower($ctCompteRendu->getIdLogin()) != my_strtolower($utilisateur->getLogin()) && getSettingValue("cdt_autoriser_modif_multiprof") != "yes") { echo "Erreur edition de compte rendu : vous n'avez pas le droit de modifier cette notice car elle appartient à un autre professeur."; die; } if ($ctCompteRendu->getVise() == 'y') { // interdire la modification d'un visa par le prof si c'est un visa echo "Erreur edition de compte rendu : Notices signée, edition impossible"; die; } if (isset($_GET['change_visibilite'])) { check_token(); //$ctDocument->setVisibleEleveParent(false); $id_ct = $_GET['id_ct']; $id_document = $_GET['id_document']; if ($id_ct != '' && preg_match("/^[0-9]*\$/", $id_ct) && $id_document != '' && preg_match("/^[0-9]*\$/", $id_document)) { $sql = "SELECT visible_eleve_parent FROM ct_documents WHERE id='{$id_document}' AND id_ct='{$id_ct}';";
/** * Filter the query by a related CahierTexteCompteRendu object * * @param CahierTexteCompteRendu $cahierTexteCompteRendu 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 filterByCahierTexteCompteRendu($cahierTexteCompteRendu, $comparison = null) { if ($cahierTexteCompteRendu instanceof CahierTexteCompteRendu) { return $this ->addUsingAlias(UtilisateurProfessionnelPeer::LOGIN, $cahierTexteCompteRendu->getIdLogin(), $comparison); } elseif ($cahierTexteCompteRendu instanceof PropelCollection) { return $this ->useCahierTexteCompteRenduQuery() ->filterByPrimaryKeys($cahierTexteCompteRendu->getPrimaryKeys()) ->endUse(); } else { throw new PropelException('filterByCahierTexteCompteRendu() only accepts arguments of type CahierTexteCompteRendu or PropelCollection'); } }