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); |
} |
} |