Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 263 → Rev 264

/trunk/services/modules/0.1/chorodep/Observations.php
100,7 → 100,7
//si aucune relations n'existe, la valeur null est retournée
$res_version = null;
} else {
$d = 'Données recherchées introuvables dans la base';
$d = 'Données recherchées introuvables dans la base'.$requete;
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $d);
Debug::printr($requete);
}
306,18 → 306,20
$d = explode(":", $id);
$this->limite_requete['depart'] = 0;
$this->limite_requete['dept'] = $d[1];
$requete_condition = (is_numeric($d[0])) ? '`num_nom` = '.$d[0] : '`nom_sci` like "'.urldecode($d[0]).'%"';
$requete = "SELECT id FROM $this->table WHERE ".$requete_condition;
$res = $this->getBdd()->recuperer($requete);
if ($res == '') { //cas ou la requete comporte des erreurs
$r = 'La requête SQL formée comporte une erreur !!';
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
Debug::printr($requete);
} elseif ($res) {
$this->limite_requete['depart'] = $res['id'] - 1;
} else {
$i = "Les données recherchées sont introuvables";
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $i);
if (!isset($this->parametres['masque.determination.nn'])) {
$requete_condition = (is_numeric($d[0])) ? '`num_nom` = '.$d[0] : '`nom_sci` like "'.urldecode($d[0]).'%"';
$requete = "SELECT id FROM $this->table WHERE ".$requete_condition;
$res = $this->getBdd()->recuperer($requete);
if ($res == '') { //cas ou la requete comporte des erreurs
$r = 'La requête SQL formée comporte une erreur !!';
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
Debug::printr($requete);
} elseif ($res) {
$this->limite_requete['depart'] = $res['id'] - 1;
} else {
$i = "Les données recherchées sont introuvables";
$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $i);
}
}
}
634,11 → 636,11
$debut_url = Config::get('url_service').$id.'?';
//on recrée l'url sans les parametres de navigation qui seront rajouter ci-apres. On les enlève dc de la table des parametres
$table_bis = $this->table_param;
if (isset($table_bis['navigation_depart'] )) {
unset($table_bis['navigation_depart']);
if (isset($table_bis['navigation.depart'] )) {
unset($table_bis['navigation.depart']);
}
if (isset($table_bis['navigation_limite'])) {
unset($table_bis['navigation_limite']);
if (isset($table_bis['navigation.limite'])) {
unset($table_bis['navigation.limite']);
}
$parametre_url = http_build_query($table_bis);
//on recupere les limites
650,7 → 652,7
if ($parametre_url == '') {
//si il n'y a aucun parametres, seules les limites sont à ajouter.On enleve dc le signe & du début
$limite = str_replace('&navigation.depart=', 'navigation.depart=', $limite);
if (strpos($limite, 'navigation.depart') == false) {
if (strpos($limite, 'navigation.depart') === false) {
$limite = str_replace('&navigation.limite=', 'navigation.limite=', $limite);
}
}