Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1648 Rev 1649
Line 169... Line 169...
169
			$this->envoyer();
169
			$this->envoyer();
170
			return;
170
			return;
171
		}
171
		}
172
		try {
172
		try {
173
			// Vérification des tables à vraiment mettre à jour en fonction des données passées.
173
			// Vérification des tables à vraiment mettre à jour en fonction des données passées.
-
 
174
			if( (! @$params['cs_latitude'] || ! @$params['cs_longitude']) &&
-
 
175
				(@$params['cs_adresse_01'] || @$params['cs_code_postal'] || @$params['cs_ville']) ) {
-
 
176
				$lonlat = array();
-
 
177
				if(Coel::coordGuess(Coel::addrReStruct($params), $lonlat)) {
-
 
178
					$params['cs_latitude'] = $lonlat['lat'];
-
 
179
					$params['cs_longitude'] = $lonlat['lon'];
-
 
180
				}
-
 
181
			}
-
 
182
 
174
			$tables_a_modifier = $this->recupererTablesAModifier($params);
183
			$tables_a_modifier = $this->recupererTablesAModifier($params);
175
			reset($tables_a_modifier);
184
			reset($tables_a_modifier);
176
	   			
185
 
177
			$id_structure = null;
186
			$id_structure = null;
178
			while (list($table_id, $table) = each($tables_a_modifier)) {
187
			while (list($table_id, $table) = each($tables_a_modifier)) {
179
				if (is_null($table['champs'])) continue;
188
				if (is_null($table['champs'])) continue;
180
				if ($this->avoirCleComplete($table)) {
189
				if ($this->avoirCleComplete($table)) {
181
					$this->mettreAJourAvecCle($id_utilisateur, $id_session, $table_id, $table);
190
					$this->mettreAJourAvecCle($id_utilisateur, $id_session, $table_id, $table);
Line 192... Line 201...
192
				$tables_a_modifier[122]['champs_valeurs_brut']['csc_id_structure'] = $id_structure;
201
				$tables_a_modifier[122]['champs_valeurs_brut']['csc_id_structure'] = $id_structure;
193
				$tables_a_modifier[122]['champs_valeurs_protege']['csc_id_structure'] = $this->bdd->quote($id_structure);
202
				$tables_a_modifier[122]['champs_valeurs_protege']['csc_id_structure'] = $this->bdd->quote($id_structure);
194
				$tables_a_modifier[123]['champs_valeurs_id']['csv_id_structure'] = $id_structure;
203
				$tables_a_modifier[123]['champs_valeurs_id']['csv_id_structure'] = $id_structure;
195
				$tables_a_modifier[123]['champs_valeurs_brut']['csv_id_structure'] = $id_structure;
204
				$tables_a_modifier[123]['champs_valeurs_brut']['csv_id_structure'] = $id_structure;
196
				$tables_a_modifier[123]['champs_valeurs_protege']['csv_id_structure'] = $this->bdd->quote($id_structure);
205
				$tables_a_modifier[123]['champs_valeurs_protege']['csv_id_structure'] = $this->bdd->quote($id_structure);
197
								
206
 
198
				// Historisation (Ajout des méta-données)
207
				// Historisation (Ajout des méta-données)
199
				$etat = 1; // Ajout
208
				$etat = 1; // Ajout
200
				$cle = $this->recupererCle($table);
209
				$cle = $this->recupererCle($table);
201
				$info = $this->creerXmlHisto($table['champs_valeurs_brut']);
210
				$info = $this->creerXmlHisto($table['champs_valeurs_brut']);
202
				$id_meta = $this->historiser($table_id, $cle, $info, $id_utilisateur, $etat, $id_session);
211
				$id_meta = $this->historiser($table_id, $cle, $info, $id_utilisateur, $etat, $id_session);