26,6 → 26,7 |
|
public function __construct(Conteneur $conteneur = null) { |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur; |
$this->conteneur->chargerConfiguration('config_departements.ini'); |
$this->navigation = $conteneur->getNavigation(); |
$this->masque = $conteneur->getMasque(); |
$this->gestionBdd = $conteneur->getGestionBdd(); |
73,23 → 74,20 |
* Vérifier que le service est bien configuré |
* */ |
public function verifierConfiguration() { |
/* |
|
$erreurs = array(); |
|
if (empty($this->config)) { |
$tableauImages = $this->conteneur->getParametre('images'); |
if (empty($tableauImages)) { |
$erreurs[] = '- le fichier de configuration ne contient pas le tableau [images] ou celui-ci est vide ;'; |
} else { |
if (!isset($this->config['url_service'])) { |
if ($this->conteneur->getParametre('url_service') == null) { |
$erreurs[] = '- paramètre "url_service" manquant ;'; |
} |
|
if (!isset($this->config['url_images'])) { |
if ($this->conteneur->getParametre('url_images') == null) { |
$erreurs[] = '- paramètre "url_images" manquant ;'; |
} |
|
if ($this->conteneur->getSchemaBdd() == null) { |
$erreurs[] = '- paramètre "schemaBdd" manquant ;'; |
} |
} |
|
if (empty($this->mappingObservation)) { |
119,7 → 117,7 |
$e = 'Erreur lors de la configuration : '."\n"; |
$e .= implode("\n", $erreurs); |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
}*/ |
} |
} |
|
|
142,7 → 140,7 |
private function chargerClauseWhere() { |
$where = array(); |
$tableauMasque = $this->masque->getMasque(); |
// TODO : vérifier les communes et les communes avec une apostrophe |
// FIXME : Les communes avec une apostrophe (ex: saint michel d'euzet) arrivent dans les paramètres sans l'apostrophe |
if (!empty($tableauMasque)) { |
foreach($tableauMasque as $idMasque => $valeurMasque) { |
|
171,8 → 169,13 |
if (is_numeric($dept)) { |
$where[] = " ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$dept.'%'); |
} else { |
//TODO : que faire si le département n'est pas numérique ? |
// TODO : modifier le modèle pour intégrer les zones geos ! |
|
//FIXME : et les apostrophes dans les départements ? |
|
$deptId = $this->conteneur->getParametre($dept); |
if ($deptId != null) { |
$where[] = " ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$deptId.'%'); |
} |
} |
break; |
case 'genre' : |