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'); } }
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);
} 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]);
/** * 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); }
$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 .= " <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;
/** * 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; }