Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1649 Rev 1651
Line 243... Line 243...
243
		if (!$this->etreAutorise($id_utilisateur)) {
243
		if (!$this->etreAutorise($id_utilisateur)) {
244
			$this->envoyer();
244
			$this->envoyer();
245
			return;
245
			return;
246
		}
246
		}
247
		try {
247
		try {
-
 
248
			$form_needs_refresh = FALSE;
-
 
249
			if( (! @$params['cs_latitude'] || ! @$params['cs_longitude']) &&
-
 
250
				(@$params['cs_adresse_01'] || @$params['cs_code_postal'] || @$params['cs_ville']) ) {
-
 
251
				$lonlat = array();
-
 
252
				if(Coel::coordGuess(Coel::addrReStruct($params), $lonlat)) {
-
 
253
					$params['cs_latitude'] = $lonlat['lat'];
-
 
254
					$params['cs_longitude'] = $lonlat['lon'];
-
 
255
					$form_needs_refresh = TRUE;
-
 
256
				}
-
 
257
			}
-
 
258
 
248
			// Vérification des tables à vraiment mettre à jour en fonction des données passées.
259
			// Vérification des tables à vraiment mettre à jour en fonction des données passées.
249
			$tables_a_modifier = $this->recupererTablesAModifier($params);
260
			$tables_a_modifier = $this->recupererTablesAModifier($params);
Line 250... Line 261...
250
		   			
261
		   			
251
			// Pour chaque table du module nous lançons si nécessaire l'historisation puis la mise à jour
262
			// Pour chaque table du module nous lançons si nécessaire l'historisation puis la mise à jour
252
			foreach ($tables_a_modifier as $table_id => $table) {
263
			foreach ($tables_a_modifier as $table_id => $table) {
253
				$this->mettreAJourAvecCle($id_utilisateur, $id_session, $table_id, $table);
264
				$this->mettreAJourAvecCle($id_utilisateur, $id_session, $table_id, $table);
254
			}
265
			}
255
		} catch (PDOException $e) {
266
		} catch (PDOException $e) {
256
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
267
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
257
		}
268
		}
258
				
269
 
-
 
270
		// Envoie sur la sortie standard
-
 
271
 
-
 
272
		if($form_needs_refresh) { // coordonnées mises à jour en DB: en informer le formulaire (si resté ouvert)
-
 
273
			// $this->envoyer('reload'); // TODO: handle this
259
		// Envoie sur la sortie standard
274
		}
260
		$this->envoyer();
275
		$this->envoyer(); // OK par défaut
Line 261... Line 276...
261
	}
276
	}
262
	
277
	
263
	/**
278
	/**