$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');
		}
	}