/** * Returns a new AbsenceEleveTypeStatutAutoriseQuery object. * * @param string $modelAlias The alias of a model in the query * @param Criteria $criteria Optional Criteria to build the query from * * @return AbsenceEleveTypeStatutAutoriseQuery */ public static function create($modelAlias = null, $criteria = null) { if ($criteria instanceof AbsenceEleveTypeStatutAutoriseQuery) { return $criteria; } $query = new AbsenceEleveTypeStatutAutoriseQuery(); if (null !== $modelAlias) { $query->setModelAlias($modelAlias); } if ($criteria instanceof Criteria) { $query->mergeWith($criteria); } return $query; }
<form method='post' action='traitements_par_lots.php'> <fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'> <input type='hidden' name='menu' value='".$menu."'/> <input type='hidden' name='creation_lot_traitements' value='yes'/> <input type='hidden' name='validation_creation_lot_traitements' value='yes'/> ".add_token_field(); for($loop=0;$loop<count($select_saisie);$loop++) { echo " <input type='hidden' name='select_saisie[]' value='".$select_saisie[$loop]."'/>"; } $motifs = AbsenceEleveMotifQuery::create()->orderByRank()->find(); $justifications = AbsenceEleveJustificationQuery::create()->orderByRank()->find(); $type_autorises = AbsenceEleveTypeStatutAutoriseQuery::create()->filterByStatut($utilisateur->getStatut())->useAbsenceEleveTypeQuery()->orderBySortableRank()->endUse()->find(); echo " <table class='normal'> <tr> <td>Type : </td> <td>"; if ($type_autorises->count() != 0) { echo " <p> <select name=\"id_type\" onchange='changement()'> <option value='-1'></option>"; $type_in_list = false; foreach ($type_autorises as $type) { echo " <option value='".$type->getAbsenceEleveType()->getId()."'>".$type->getAbsenceEleveType()->getNom()."</option>"; }
$type = AbsenceEleveTypeQuery::create()->findPk($id); if ($type == null) { $type = new AbsenceEleveType(); } $type->setNom(stripslashes($nom)); $type->setCommentaire(stripslashes($commentaire)); $type->setJustificationExigible($justification_exigible); $type->setSousResponsabiliteEtablissement($sous_responsabilite_etablissement); $type->setManquementObligationPresence($manquement_obligation_presence); $type->setRetardBulletin($retard_bulletin); $type->setModeInterface($type_saisie); $type->setIdLieu($id_lieu); $type->getAbsenceEleveTypeStatutAutorises(); //corrige un bug de propel sur la lecture de la base if ($ajout_statut_type_saisie != '') { //test si le statut est deja autorisé if (AbsenceEleveTypeStatutAutoriseQuery::create()-> filterByStatut($ajout_statut_type_saisie)-> filterByIdAType($type->getId())-> find()->isEmpty()) { //on creer un nouveau statut autorisé $statut_ajout = new AbsenceEleveTypeStatutAutorise(); $statut_ajout->setStatut($ajout_statut_type_saisie); $type->addAbsenceEleveTypeStatutAutorise($statut_ajout); $statut_ajout->save(); } $action = "modifier"; } $type->save(); } }
/** * Returns the number of related AbsenceEleveTypeStatutAutorise objects. * * @param Criteria $criteria * @param boolean $distinct * @param PropelPDO $con * @return int Count of related AbsenceEleveTypeStatutAutorise objects. * @throws PropelException */ public function countAbsenceEleveTypeStatutAutorises(Criteria $criteria = null, $distinct = false, PropelPDO $con = null) { if(null === $this->collAbsenceEleveTypeStatutAutorises || null !== $criteria) { if ($this->isNew() && null === $this->collAbsenceEleveTypeStatutAutorises) { return 0; } else { $query = AbsenceEleveTypeStatutAutoriseQuery::create(null, $criteria); if($distinct) { $query->distinct(); } return $query ->filterByAbsenceEleveType($this) ->count($con); } } else { return count($this->collAbsenceEleveTypeStatutAutorises); } }
/** * Removes this object from datastore and sets delete attribute. * * @param PropelPDO $con * @return void * @throws PropelException * @see BaseObject::setDeleted() * @see BaseObject::isDeleted() */ public function delete(PropelPDO $con = null) { if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($con === null) { $con = Propel::getConnection(AbsenceEleveTypeStatutAutorisePeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } $con->beginTransaction(); try { $deleteQuery = AbsenceEleveTypeStatutAutoriseQuery::create() ->filterByPrimaryKey($this->getPrimaryKey()); $ret = $this->preDelete($con); if ($ret) { $deleteQuery->delete($con); $this->postDelete($con); $con->commit(); $this->setDeleted(true); } else { $con->commit(); } } catch (Exception $e) { $con->rollBack(); throw $e; } }