Subversion Repositories eFlore/Applications.cel

Rev

Rev 2156 | Rev 2394 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2156 Rev 2205
Line 126... Line 126...
126
				if (count($this->donnees) == 1) {
126
				if (count($this->donnees) == 1) {
127
					$donneesObligatoires = array('transmission');
127
					$donneesObligatoires = array('transmission');
128
					if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
128
					if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
129
						$this->depublierObs($idObs);
129
						$this->depublierObs($idObs);
130
					}
130
					}
131
				} else if (count($this->donnees) == 4) {
131
				} else if (count($this->donnees) == 3) {
132
					$donneesObligatoires = array('id_observation', 'nom_sel_nn', 'nom_referentiel', 'id_utilisateur');
132
					$donneesObligatoires = array('id_observation', 'nom_sel_nn', 'nom_referentiel');
133
					if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
133
					if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
134
						$this->accepterPropositionDEL($idObs);
134
						$this->accepterPropositionDEL($idObs);
135
					}
135
					}
136
				} else {
136
				} else {
137
					$msg = "La modification complète d'une observation n'est pas implémentée.";
137
					$msg = "La modification complète d'une observation n'est pas implémentée.";
Line 180... Line 180...
180
	 * 3) la génération de ces données ici, au moment de l'UPDATE, est le meilleur garant de leur fiabilité
180
	 * 3) la génération de ces données ici, au moment de l'UPDATE, est le meilleur garant de leur fiabilité
181
	 */
181
	 */
182
	private function accepterPropositionDEL($idObs) {
182
	private function accepterPropositionDEL($idObs) {
183
		$gestion_observation = new GestionObservation($this->config);
183
		$gestion_observation = new GestionObservation($this->config);
184
		$donnees = array_map('trim', $this->donnees);
184
		$donnees = array_map('trim', $this->donnees);
185
		$idUtilisateur = $donnees['id_utilisateur'];
-
 
186
		$donneesAModifier = array(
185
		$donneesAModifier = array(
187
			'certitude' => 'Certaine',
186
			'certitude' => 'Certaine',
188
			'nom_referentiel' => $donnees['nom_referentiel'],
187
			'nom_referentiel' => $donnees['nom_referentiel'],
189
		);
188
		);
190
		// TODO : la récupération des infos du nom est aussi effectué par la suite voir ce qu'il faut garder
189
		// TODO : la récupération des infos du nom est aussi effectué par la suite voir ce qu'il faut garder
Line 194... Line 193...
194
		}
193
		}
Line 195... Line 194...
195
 
194
 
Line 196... Line 195...
196
		$modification = $gestion_observation->modifierObservationPublique($idObs, $donneesAModifier);
195
		$modification = $gestion_observation->modifierObservationPublique($idObs, $donneesAModifier);
-
 
196
 
-
 
197
		if ($modification) {
-
 
198
			// TODO: en modifiant bien la classe de gestion mots clés, on aurait peut être pas besoin de l'id
-
 
199
			// utilisateur (car l'id de l'obs est déjà sans ambiguité)
197
 
200
			$idUtilisateur = $this->rechercheObs->obtenirIdUtilisateurPourIdObs($idObs);
198
		if ($modification) {
201
			
199
			// supression des éventuelles liaison de l'obs avec le mot clé contenu dans obsKeywordDelete
202
			// supression des éventuelles liaison de l'obs avec le mot clé contenu dans obsKeywordDelete
200
			$gestionMotsClesObs = new GestionMotsClesChemin($this->config, 'obs');
203
			$gestionMotsClesObs = new GestionMotsClesChemin($this->config, 'obs');
201
			$supp_liaison_mot_cle = $gestionMotsClesObs->supprimerLiaisonPourMotCleEtIdElementLie('aDeterminer', $idObs, $idUtilisateur);
204
			$supp_liaison_mot_cle = $gestionMotsClesObs->supprimerLiaisonPourMotCleEtIdElementLie('aDeterminer', $idObs, $idUtilisateur);