24,7 → 24,7 |
|
class Observations extends Commun { |
|
protected $service = 'observations'; |
protected $serviceNom = 'observations'; |
|
/** Stockage des paramétres */ |
protected $table_param = array(); |
76,11 → 76,11 |
} |
if ($this->corps_http == '' && $this->entete_http == '') { |
if (isset($res_version)) { |
$resultat_formate = json_encode($res_version); |
$resultat_formate = $res_version; |
} |
} |
} |
$this->formerReponseHTTP($resultat_formate); |
return $resultat_formate; |
} |
|
public function testerResultat($resultat) { |
378,7 → 378,7 |
} |
//on remplit la table $table_retour_json['entete'] |
//formuler les urls precedentes et suivantes affichées dans l'entete du resultat |
$url = $this->formulerUrl($id, $num, '/observations'); |
$url = $this->formulerUrlObs($id, $num, '/observations'); |
if ($url['precedent'] != '') { $this->table_entete['href.precedent'] = $url['precedent']; } |
if ($url['suivant'] != '') { $this->table_entete['href.suivant'] = $url['suivant']; } |
$this->table_entete['total'] = $num; |
607,7 → 607,7 |
* @param int : Permet de connaitre le nombre de noms obtenus par la requete |
* @return string Retourne l'url complete des resultats precedents ou suivant sous la forme d'un tableau |
*/ |
public function formulerUrl($suivant, $total, $id = null) { |
public function formulerUrlObs($suivant, $total, $id = null) { |
$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; |
619,8 → 619,8 |
} |
$parametre_url = http_build_query($table_bis); |
//on recupere les limites |
$url['suivant'] = $this->recupererLesLimitesSuivantes($suivant, $total); |
$url['precedent'] = $this->recupererLesLimitesPrecedentes($suivant); |
$url['suivant'] = $this->recupererLesLimitesSuivantesObs($suivant, $total); |
$url['precedent'] = $this->recupererLesLimitesPrecedentesObs($suivant); |
//on reconstitue les deux urls avec leurs limites |
foreach ($url as $key => $limite) { |
if ($limite != '') { |
646,7 → 646,7 |
* @return string : la fin de l'url decrivant les limites des resultats suivants. Si aucun résultats ne suient, |
* une chaine de caractère vide est retournée |
*/ |
public function recupererLesLimitesSuivantes($suivant, $total) { |
public function recupererLesLimitesSuivantesObs($suivant, $total) { |
if ($this->limite_requete['limite'] <= $total) { |
$url_suivante = '&navigation.depart='.$suivant.'&navigation.limite='.$this->limite_requete['limite']; |
} else { |
662,7 → 662,7 |
* @return string : la fin de l'url decrivant les limites des resultats precedents. |
* Si aucun résultats ne precedent, une chaine de caractère vide est retournée |
*/ |
public function recupererLesLimitesPrecedentes($suivant) { |
public function recupererLesLimitesPrecedentesObs($suivant) { |
$url_precedente = ''; |
if (isset($this->table_param['navigation_depart'])) { // si on utilise un parametre de départ |
// si l'adresse d'appel de la page est inférieur au départ |