Example #1
0
        $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');
		}
	}