Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 235 → Rev 236

/trunk/services/modules/0.1/chorodep/Observations.php
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