Пример #1
0
	/**
	 * Performs the work of inserting or updating the row in the database.
	 *
	 * If the object is new, it inserts it; otherwise an update is performed.
	 * All related objects are also updated in this method.
	 *
	 * @param      PropelPDO $con
	 * @return     int The number of rows affected by this insert/update and any referring fk objects' save() operations.
	 * @throws     PropelException
	 * @see        save()
	 */
	protected function doSave(PropelPDO $con)
	{
		$affectedRows = 0; // initialize var to track total num of affected rows
		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;

			// We call the save method on the following object(s) if they
			// were passed to this object by their coresponding set
			// method.  This object relates to these object(s) by a
			// foreign key reference.

			if ($this->aGroupe !== null) {
				if ($this->aGroupe->isModified() || $this->aGroupe->isNew()) {
					$affectedRows += $this->aGroupe->save($con);
				}
				$this->setGroupe($this->aGroupe);
			}

			if ($this->aUtilisateurProfessionnel !== null) {
				if ($this->aUtilisateurProfessionnel->isModified() || $this->aUtilisateurProfessionnel->isNew()) {
					$affectedRows += $this->aUtilisateurProfessionnel->save($con);
				}
				$this->setUtilisateurProfessionnel($this->aUtilisateurProfessionnel);
			}

			if ($this->aCahierTexteSequence !== null) {
				if ($this->aCahierTexteSequence->isModified() || $this->aCahierTexteSequence->isNew()) {
					$affectedRows += $this->aCahierTexteSequence->save($con);
				}
				$this->setCahierTexteSequence($this->aCahierTexteSequence);
			}

			if ($this->isNew() || $this->isModified()) {
				// persist changes
				if ($this->isNew()) {
					$this->doInsert($con);
				} else {
					$this->doUpdate($con);
				}
				$affectedRows += 1;
				$this->resetModified();
			}

			if ($this->cahierTexteTravailAFaireFichierJointsScheduledForDeletion !== null) {
				if (!$this->cahierTexteTravailAFaireFichierJointsScheduledForDeletion->isEmpty()) {
					CahierTexteTravailAFaireFichierJointQuery::create()
						->filterByPrimaryKeys($this->cahierTexteTravailAFaireFichierJointsScheduledForDeletion->getPrimaryKeys(false))
						->delete($con);
					$this->cahierTexteTravailAFaireFichierJointsScheduledForDeletion = null;
				}
			}

			if ($this->collCahierTexteTravailAFaireFichierJoints !== null) {
				foreach ($this->collCahierTexteTravailAFaireFichierJoints as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;

		}
		return $affectedRows;
	} // doSave()
Пример #2
0
$dateseance = isset($_POST["dateseance"]) ? $_POST["dateseance"] : NULL;
$cr = isset($_POST["cr"]) ? $_POST["cr"] : NULL;
$msg = NULL;
$verif = 'ok';
// indicateur pour le suivi des erreurs
$nb_reg = 0;
// =================================================== Le code métier =======================================/
//debug_var();
# Un appel à enregistrer est lancé
if ($enregistrer == "Enregistrer") {
    check_token();
    // On pense à vérifier quelques trucs comme les entités html
    $sequence = new CahierTexteSequence();
    $sequence->setTitre($titresequence);
    $sequence->setDescription($descsequence);
    $sequence->save();
    // Maintenant on peut relier les compte-rendus avec cette séquence
    $nbre = count($cr);
    for ($i = 0; $i < $nbre; $i++) {
        // On vérifie si le CR est bien renseigné ainsi que sa date
        if ($dateseance[$i] == '') {
            // On ne fait rien, on n'enregistre pas un CR sans date
        } else {
            $contenu = $cr[$i] == '' ? '...' : $cr[$i];
            // pour rester cohérent avec le module cdt
            // On formate la date demandée
            $test_date = explode("/", $dateseance[$i]);
            $ts_seance = mktime(0, 0, 0, $test_date[1], $test_date[0], $test_date[2]);
            // on enregistre alors ce CR
            $seance = new CahierTexteCompteRendu();
            $seance->setIdSequence($sequence->getId());
Пример #3
0
	/**
	 * Performs the work of inserting or updating the row in the database.
	 *
	 * If the object is new, it inserts it; otherwise an update is performed.
	 * All related objects are also updated in this method.
	 *
	 * @param      PropelPDO $con
	 * @return     int The number of rows affected by this insert/update and any referring fk objects' save() operations.
	 * @throws     PropelException
	 * @see        save()
	 */
	protected function doSave(PropelPDO $con)
	{
		$affectedRows = 0; // initialize var to track total num of affected rows
		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;

			// We call the save method on the following object(s) if they
			// were passed to this object by their coresponding set
			// method.  This object relates to these object(s) by a
			// foreign key reference.

			if ($this->aGroupe !== null) {
				if ($this->aGroupe->isModified() || $this->aGroupe->isNew()) {
					$affectedRows += $this->aGroupe->save($con);
				}
				$this->setGroupe($this->aGroupe);
			}

			if ($this->aUtilisateurProfessionnel !== null) {
				if ($this->aUtilisateurProfessionnel->isModified() || $this->aUtilisateurProfessionnel->isNew()) {
					$affectedRows += $this->aUtilisateurProfessionnel->save($con);
				}
				$this->setUtilisateurProfessionnel($this->aUtilisateurProfessionnel);
			}

			if ($this->aCahierTexteSequence !== null) {
				if ($this->aCahierTexteSequence->isModified() || $this->aCahierTexteSequence->isNew()) {
					$affectedRows += $this->aCahierTexteSequence->save($con);
				}
				$this->setCahierTexteSequence($this->aCahierTexteSequence);
			}

			if ($this->isNew() || $this->isModified()) {
				// persist changes
				if ($this->isNew()) {
					$this->doInsert($con);
				} else {
					$this->doUpdate($con);
				}
				$affectedRows += 1;
				$this->resetModified();
			}

			$this->alreadyInSave = false;

		}
		return $affectedRows;
	} // doSave()