1,10 → 1,13 |
<?php |
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel // |
|
/** |
* Classe gérant l'acceptation de la licence utilisateur |
* Classe gérant la completion des noms de lieux |
* Encodage en entrée : utf8 |
* Encodage en sortie : utf8 |
* |
* @author David Delon <david.delon@clapas.net> |
* @author Aurélien Peronnet <aurelien@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @version $Id$ |
13,10 → 16,10 |
|
/** |
* Cas d'utilisation : |
* Service completion nom de commune |
* Service completion nom de commune (plus tard de lieu en général) |
* |
* 1 : L'application recoit un debut de nom de commune |
* 2 : Si la longueur du prefixe est > 2, l'application retourne les 50 premieres communes |
* 1 : L'application recoit un debut de nom de lieu |
* 2 : Si la longueur du prefixe est > 2, l'application retourne les 50 premieres lieux |
* commencant par ce prefixe |
**/ |
class LocationSearch extends Cel { |
45,14 → 48,13 |
$retour = array(); |
|
if ($this->estUneChaineRequeteValide($lieu)) { |
$requete_information_lieu = 'SELECT DISTINCT name, code '. |
'FROM locations '. |
$requete_information_lieu = 'SELECT DISTINCT nom, code '. |
'FROM cel_zones_geo '. |
'WHERE '. |
'maj_name LIKE '.$this->proteger($lieu.'%').' '. |
'OR name LIKE '.$this->proteger($lieu.'%').' '. |
'ORDER BY name LIMIT 50'; |
'nom LIKE '.$this->proteger($lieu.'%').' '. |
'ORDER BY nom LIMIT 50'; |
|
$liste_lieux = $this->executerRequete($requete_information_lieu); |
$liste_lieux = $this->requeter($requete_information_lieu); |
|
if($liste_lieux) { |
foreach($liste_lieux as $lieu) { |
79,7 → 81,7 |
} |
|
private function formaterLigneResultat($ligne) { |
return array($ligne['name']." (".sprintf("%02s",$ligne['code']).")",$ligne['code']); |
return array($ligne['nom']." (".sprintf("%02s",$ligne['code']).")",$ligne['code']); |
} |
} |
|