Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1153 → Rev 1227

/trunk/services/modules/0.1/osm/ZoneAdmin.php
57,7 → 57,7
if($this->masque != null) {
$corps = $this->rechercherZoneGeoParNom($this->masque, $this->niveaux, $this->limite, $this->pays);
} else {
$zoneTrouveeInfos = $this->localiserPointLatLon();
$zoneTrouveeInfos = $this->localiserPointLatLon();
$corps = $this->formaterResultats($zoneTrouveeInfos);
}
 
72,8 → 72,8
$messages = array();
if(array_key_exists('masque', $this->parametres)) {
if (empty($masque)) {
$messages[] = "S'il est présent le paramètre recherche ne peut pas être vide";
if (empty($masque)) {
$messages[] = "S'il est présent le paramètre recherche ne peut pas être vide";
}
} else {
if (! array_key_exists('lat', $this->parametres)) {
200,22 → 200,22
'nom_es_present DESC, intitule_present DESC';
$niveau_str = array();
if($niveaux != null) {
foreach ($niveaux as $niveau) {
$niveau_str[] = $this->bdd->proteger($niveau);
if($niveaux != null) {
foreach ($niveaux as $niveau) {
$niveau_str[] = $this->bdd->proteger($niveau);
}
}
$pays_str = '';
 
if($pays != null) {
$pays_str = '(code_iso_3166_1 = '.$this->bdd->proteger($pays).' OR '.
'code_iso_3166_2 LIKE '.$this->bdd->proteger($pays."%").')';
// Si le pays correspond, on fait remonter le résultat
$champs_tri .= ', IF(code_iso_3166_1 = ' . $this->bdd->proteger($pays)
. ' OR ' . 'code_iso_3166_2 LIKE ' . $this->bdd->proteger($pays."%") . ', 1, 0) as pays_correspond ';
$ordre = 'pays_correspond DESC, ' . $ordre;
}
$requete = "SELECT $champs, $champs_tri FROM osm_zones_admin ".
"WHERE ".
(!empty($niveau_str) ? ("niveau IN (".implode(',', $niveau_str).") AND ") : "").
(!empty($pays_str) ? $pays_str.' AND ' : "").
"(nom LIKE ".$this->bdd->proteger($masque_fmt).' OR '.
"intitule LIKE ".$this->bdd->proteger($masque_fmt).' OR '.
"nom_fr LIKE ".$this->bdd->proteger($masque_fmt).' OR '.
223,11 → 223,11
"nom_es LIKE ".$this->bdd->proteger($masque_fmt).') '.
"ORDER BY ".$ordre." LIMIT ".$limite;
 
$resultat = $this->bdd->recupererTous($requete);
if (empty($resultat)) {
$msgTpl = "Service '%s' : aucune zone correspondant au nom : %s .";
$msg = sprintf($msgTpl, get_class($this), $masque);
throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
$resultat = $this->bdd->recupererTous($requete);
if (empty($resultat)) {
$msgTpl = "Service '%s' : aucune zone correspondant au nom : %s .";
$msg = sprintf($msgTpl, get_class($this), $masque);
throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
} else {
$resultat = ($limite == 1) ? $resultat[0] : $resultat;
}
Property changes:
Modified: svn:mergeinfo
Merged /branches/v5.12-baouque/services/modules/0.1/osm/ZoneAdmin.php:r1226