| Line 405... |
Line 405... |
| 405 |
foreach ($parametres as $cle => $valeur) {
|
405 |
foreach ($parametres as $cle => $valeur) {
|
| 406 |
if (preg_match('/^'.$table['prefixe'].'_/', $cle)) {
|
406 |
if (preg_match('/^'.$table['prefixe'].'_/', $cle)) {
|
| 407 |
// Contient les noms des champs seulements
|
407 |
// Contient les noms des champs seulements
|
| 408 |
$tables_a_modifier[$table_id]['champs'][] = $cle;
|
408 |
$tables_a_modifier[$table_id]['champs'][] = $cle;
|
| 409 |
// Contient un tableau de résultats protégé pour l'inclusion en bdd
|
409 |
// Contient un tableau de résultats protégé pour l'inclusion en bdd
|
| 410 |
$tables_a_modifier[$table_id]['champs_valeurs_protege'][$cle] = $this->bdd->quote($valeur);
|
410 |
$tables_a_modifier[$table_id]['champs_valeurs_protege'][$cle] = is_null($valeur) ? 'NULL' : $this->bdd->quote($valeur);
|
| 411 |
// Contient un tableau de résultats non protégé
|
411 |
// Contient un tableau de résultats non protégé
|
| 412 |
$tables_a_modifier[$table_id]['champs_valeurs_brut'][$cle] = $valeur;
|
412 |
$tables_a_modifier[$table_id]['champs_valeurs_brut'][$cle] = $valeur;
|
| 413 |
if (preg_match('/_id_/', $cle)) {
|
413 |
if (preg_match('/_id_/', $cle)) {
|
| 414 |
$tables_a_modifier[$table_id]['champs_valeurs_id'][$cle] = $valeur;
|
414 |
$tables_a_modifier[$table_id]['champs_valeurs_id'][$cle] = $valeur;
|
| 415 |
}
|
415 |
}
|
| Line 696... |
Line 696... |
| 696 |
'postalcode' => $data['cp'],
|
696 |
'postalcode' => $data['cp'],
|
| 697 |
'country' => $data['pays'])),
|
697 |
'country' => $data['pays'])),
|
| 698 |
$opts ? $opts : array());
|
698 |
$opts ? $opts : array());
|
| 699 |
}
|
699 |
}
|
| 700 |
$fullquery = 'http://nominatim.openstreetmap.org/search.php?' . http_build_query($query);
|
700 |
$fullquery = 'http://nominatim.openstreetmap.org/search.php?' . http_build_query($query);
|
| - |
|
701 |
|
| 701 |
$r = json_decode(file_get_contents($fullquery));
|
702 |
$r = json_decode(file_get_contents($fullquery));
|
| 702 |
error_log(sprintf("COEL: Nominatim request returned %d result(s) [%s]", count($r), $fullquery));
|
703 |
error_log(sprintf("COEL: Nominatim request returned %d result(s) [%s]", count($r), $fullquery));
|
| 703 |
if($r && isset($r[0])) {
|
704 |
if($r && isset($r[0])) {
|
| 704 |
$lonlat['lon'] = $r[0]->lon;
|
705 |
$lonlat['lon'] = $r[0]->lon;
|
| 705 |
$lonlat['lat'] = $r[0]->lat;
|
706 |
$lonlat['lat'] = $r[0]->lat;
|
| 706 |
return TRUE;
|
707 |
return TRUE;
|