if ($saisie == null) {
    $message_enregistrement .= 'Modification impossible : saisie non trouvée.';
    $temoin_erreur_saisie = "y";
    include "visu_saisie.php";
    die;
}
//on charge les traitements
$saisie->getAbsenceEleveTraitements();
if (isset($_POST["creation_traitement"])) {
    //on charge les traitements
    $saisie->getAbsenceEleveTraitements();
    $traitement = new AbsenceEleveTraitement();
    $traitement->setUtilisateurProfessionnel($utilisateur);
    $traitement->addAbsenceEleveSaisie($saisie);
    $traitement->save();
    header("Location: ./visu_traitement.php?id_traitement=" . $traitement->getId() . '&menu=' . $menu);
    die;
} elseif (isset($_POST["creation_notification"])) {
    //on charge les traitements
    $saisie->getAbsenceEleveTraitements();
    $traitement = new AbsenceEleveTraitement();
    $traitement->setUtilisateurProfessionnel($utilisateur);
    $traitement->addAbsenceEleveSaisie($saisie);
    $traitement->save();
    $notification = new AbsenceEleveNotification();
    $notification->setUtilisateurProfessionnel($utilisateur);
    $notification->setAbsenceEleveTraitement($traitement);
    //on met le type courrier par défaut
    $notification->setTypeNotification(AbsenceEleveNotificationPeer::TYPE_NOTIFICATION_COURRIER);
    $responsable_eleve1 = null;
    $responsable_eleve2 = null;
	/**
	 * Filter the query by a related AbsenceEleveTraitement object
	 *
	 * @param     AbsenceEleveTraitement|PropelCollection $absenceEleveTraitement The related object(s) to use as filter
	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
	 *
	 * @return    AbsenceEleveNotificationQuery The current query, for fluid interface
	 */
	public function filterByAbsenceEleveTraitement($absenceEleveTraitement, $comparison = null)
	{
		if ($absenceEleveTraitement instanceof AbsenceEleveTraitement) {
			return $this
				->addUsingAlias(AbsenceEleveNotificationPeer::A_TRAITEMENT_ID, $absenceEleveTraitement->getId(), $comparison);
		} elseif ($absenceEleveTraitement instanceof PropelCollection) {
			if (null === $comparison) {
				$comparison = Criteria::IN;
			}
			return $this
				->addUsingAlias(AbsenceEleveNotificationPeer::A_TRAITEMENT_ID, $absenceEleveTraitement->toKeyValue('PrimaryKey', 'Id'), $comparison);
		} else {
			throw new PropelException('filterByAbsenceEleveTraitement() only accepts arguments of type AbsenceEleveTraitement or PropelCollection');
		}
	}
예제 #3
0
			if(isset($_POST["commentaire"])) {
				$traitement->setCommentaire($_POST["commentaire"]);
			}

			if(isset($_POST["id_justification"])) {
				$traitement->setAbsenceEleveJustification(AbsenceEleveJustificationQuery::create()->findPk($_POST["id_justification"]));
			}

			if(isset($_POST["id_motif"])) {
				$traitement->setAbsenceEleveMotif(AbsenceEleveMotifQuery::create()->findPk($_POST["id_motif"]));
			}

			$traitement->save();

			$tab_traitement_cree[$key_ele]=$traitement->getId();

			$nb_reg++;


			if((isset($_POST['type_notification']))&&($_POST['type_notification']!="")) {

				$notification = new AbsenceEleveNotification();
				$notification->setUtilisateurProfessionnel($utilisateur);
				$notification->setAbsenceEleveTraitement($traitement);

				//on met le type courrier par défaut
				//$notification->setTypeNotification(AbsenceEleveNotificationPeer::TYPE_NOTIFICATION_COURRIER);

				$notification->setTypeNotification($_POST['type_notification']);
				$notification->setStatutEnvoi(AbsenceEleveNotificationPeer::STATUT_ENVOI_ETAT_INITIAL);
예제 #4
0
} else if (isset($_POST["item_per_page"])) {
    $nb = $_POST["item_per_page"];
}
if ( isset($_POST["creation_traitement"]) && $_POST["creation_traitement"] == 'yes') {
    $traitement = new AbsenceEleveTraitement();
    $traitement->setUtilisateurProfessionnel($utilisateur);
    for($i=0; $i<$nb; $i++) {
	if (isset($_POST["select_saisie"][$i])) {
	    $traitement->addAbsenceEleveSaisie(AbsenceEleveSaisieQuery::create()->findPk($_POST["select_saisie"][$i]));
	}
    }
    if ($traitement->getAbsenceEleveSaisies()->isEmpty()) {
	$message_erreur_traitement = ' Erreur : aucune saisie sélectionnée';
    } else {
	$traitement->save();
        $url='./visu_traitement.php?id_traitement='.$traitement->getId().'';
        if($menu){
            $url.='&menu=false';
        }
	header("Location:".$url);
        die;
    }
} else if ( isset($_POST["ajout_traitement"]) && $_POST["ajout_traitement"] == 'yes') {
    $id_traitement = isset($_POST["id_traitement"]) ? $_POST["id_traitement"] :(isset($_GET["id_traitement"]) ? $_GET["id_traitement"] :(isset($_SESSION["id_traitement"]) ? $_SESSION["id_traitement"] : NULL));
    $traitement = AbsenceEleveTraitementQuery::create()->findPk($id_traitement);
    if ($traitement == null) {
	$message_erreur_traitement = ' Erreur : aucun traitement trouvé';
    } else {
	for($i=0; $i<$nb; $i++) {
	    if (isset($_POST["select_saisie"][$i])) {
		$saisie = AbsenceEleveSaisieQuery::create()->findPk($_POST["select_saisie"][$i]);
예제 #5
0
	/**
	 * Declares an association between this object and a AbsenceEleveTraitement object.
	 *
	 * @param      AbsenceEleveTraitement $v
	 * @return     JTraitementSaisieEleve The current object (for fluent API support)
	 * @throws     PropelException
	 */
	public function setAbsenceEleveTraitement(AbsenceEleveTraitement $v = null) {
	    if ($this->getATraitementId() != null && $v != null && $this->getATraitementId() != $v->getId()){
	        throw new PropelException('Il ne faut pas modifier une jointure existante jTraitementSaisieEleve car la mise à jour de la table d agrégation non implémentée pour cette méthode');
	    }
	    return parent::setAbsenceEleveTraitement($v);
	}
예제 #6
0
	    $lien_message_enregistrement="<a href='visu_saisie.php?id_saisie=".$saisie->getPrimaryKey()."'>Saisie enregistrée pour l'eleve : ".$eleve->getNom()."</a>";

	    if (isset($traitement)) {
			$modif_lien_message_enregistrement="n";
			if((isset($_POST['id_motif']))&&($_POST['id_motif']!='')&&($_POST['id_motif']!='-1')) {
				$traitement->setAbsenceEleveMotif(AbsenceEleveMotifQuery::create()->findPk($_POST["id_motif"]));
				$modif_lien_message_enregistrement="y";
			}
			if((isset($_POST['id_justification']))&&($_POST['id_justification']!='')&&($_POST['id_justification']!='-1')) {
				$traitement->setAbsenceEleveJustification(AbsenceEleveJustificationQuery::create()->findPk($_POST["id_justification"]));
				$modif_lien_message_enregistrement="y";
			}
			$traitement->save();

			if($modif_lien_message_enregistrement=="y") {
			    $lien_message_enregistrement="<a href='visu_traitement.php?id_traitement=".$traitement->getId()."&id_saisie_appel=".$saisie->getPrimaryKey()."'>Saisie et traitement enregistrés pour l'eleve : ".$eleve->getNom()."</a>";
			}
	    }

	    $message_enregistrement .= $lien_message_enregistrement;

	    if (isset($saisie_discipline) && $saisie_discipline == true) {
		$message_enregistrement .= " &nbsp;<a href='../mod_discipline/saisie_incident_abs2.php?id_absence_eleve_saisie=".
		    $saisie->getId()."&return_url=no_return".add_token_in_url()."'>Saisir un incident disciplinaire pour l'élève : ".$eleve->getNom()."</a>";
	    }
	    $message_enregistrement .= "<br/>";
	} else {
	    $message_erreur_eleve[$eleve->getId()] = '';
        foreach ($saisie->getValidationFailures() as $failure) {
    		$message_erreur_eleve[$eleve->getId()] .= $failure->getMessage();
    		$no_br = true;
예제 #7
0
	/**
	 * Declares an association between this object and a AbsenceEleveTraitement object.
	 *
	 * @param      AbsenceEleveTraitement $v
	 * @return     JTraitementSaisieEleve The current object (for fluent API support)
	 * @throws     PropelException
	 */
	public function setAbsenceEleveTraitement(AbsenceEleveTraitement $v = null)
	{
		if ($v === null) {
			$this->setATraitementId(NULL);
		} else {
			$this->setATraitementId($v->getId());
		}

		$this->aAbsenceEleveTraitement = $v;

		// Add binding for other direction of this n:n relationship.
		// If this object has already been added to the AbsenceEleveTraitement object, it will not be re-added.
		if ($v !== null) {
			$v->addJTraitementSaisieEleve($this);
		}

		return $this;
	}
	/**
	 * Exclude object from result
	 *
	 * @param     AbsenceEleveTraitement $absenceEleveTraitement Object to remove from the list of results
	 *
	 * @return    AbsenceEleveTraitementQuery The current query, for fluid interface
	 */
	public function prune($absenceEleveTraitement = null)
	{
		if ($absenceEleveTraitement) {
			$this->addUsingAlias(AbsenceEleveTraitementPeer::ID, $absenceEleveTraitement->getId(), Criteria::NOT_EQUAL);
		}

		return $this;
	}