Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 859 → Rev 860

/trunk/jrest/services/LocationSearch.php
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']);
}
}