1 |
<?php
|
1 |
<?php
|
2 |
/**
|
2 |
/**
|
3 |
*
|
3 |
*
|
4 |
* syntaxons/relations -> retourne toutes les relations d'un syntaxon en fonction du numéro catminat
|
4 |
* syntaxons/relations -> retourne toutes les relations d'un syntaxon en fonction du numéro catminat
|
5 |
*
|
5 |
*
|
6 |
* /syntaxons/catminat:#code_catminat/relations/niveaux_sup --> retourne les niveaux supérieurs d'un syntaxon
|
6 |
* /syntaxons/catminat:#code_catminat/relations/niveaux_sup --> retourne les niveaux supérieurs d'un syntaxon
|
7 |
* /syntaxons/catminat:#code_catminat/relations/synonymie --> retourne tous les synonymes pour un code catminat
|
7 |
* /syntaxons/catminat:#code_catminat/relations/synonymie --> retourne tous les synonymes pour un code catminat
|
8 |
*
|
8 |
*
|
9 |
* @package eflore-projets
|
9 |
* @package eflore-projets
|
10 |
* @author mathilde Salthun-Lassalle
|
10 |
* @author mathilde Salthun-Lassalle
|
11 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
11 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
12 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
12 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
13 |
* @version 1.0
|
13 |
* @version 1.0
|
14 |
* @copyright 1999-2012 Tela Botanica (accueil@tela-botanica.org)
|
14 |
* @copyright 1999-2012 Tela Botanica (accueil@tela-botanica.org)
|
15 |
*
|
15 |
*
|
16 |
*/
|
16 |
*/
|
17 |
|
17 |
|
18 |
class SyntaxonsRelation extends SyntaxonsCommun{
|
18 |
class SyntaxonsRelation extends SyntaxonsCommun{
|
19 |
|
19 |
|
20 |
public function consulter($ressources, $parametres) {
|
20 |
public function consulter($ressources, $parametres) {
|
21 |
$this->ressources = $ressources;
|
21 |
$this->ressources = $ressources;
|
22 |
$this->parametres = $parametres;
|
22 |
$this->parametres = $parametres;
|
23 |
$this->traiterRessources();
|
23 |
$this->traiterRessources();
|
24 |
$this->traiterParametres();
|
24 |
$this->traiterParametres();
|
25 |
$this->definirTables();
|
25 |
$this->definirTables();
|
26 |
$resultats = null;
|
26 |
$resultats = null;
|
27 |
$requete = '';
|
27 |
$requete = '';
|
28 |
foreach ($this->table_version as $version) {
|
28 |
foreach ($this->table_version as $version) {
|
29 |
$this->table = $version;
|
29 |
$this->table = $version;
|
30 |
$requete = $this->assemblerLaRequete();
|
30 |
$requete = $this->assemblerLaRequete();
|
31 |
$resultat = $this->Bdd->recupererTous($requete);
|
31 |
$resultat = $this->Bdd->recupererTous($requete);
|
32 |
$versionResultat = $this->traiterResultat($resultat);
|
32 |
$versionResultat = $this->traiterResultat($resultat, $this->version_projet);
|
33 |
if (count($this->table_version) > 1) {
|
33 |
if (count($this->table_version) > 1) {
|
34 |
$resultats[$version] = $versionResultat;
|
34 |
$resultats[$version] = $versionResultat;
|
35 |
} else {
|
35 |
} else {
|
36 |
$resultats = $versionResultat;
|
36 |
$resultats = $versionResultat;
|
37 |
}
|
37 |
}
|
38 |
}
|
38 |
}
|
39 |
return $resultats;
|
39 |
return $resultats;
|
40 |
}
|
40 |
}
|
41 |
|
41 |
|
42 |
|
42 |
|
43 |
function __construct(Conteneur $conteneur) {
|
43 |
function __construct(Conteneur $conteneur) {
|
44 |
parent::__construct($conteneur);
|
44 |
parent::__construct($conteneur);
|
45 |
$this->champs_recherches = 'cle, code_catminat, syntaxon, code_fixe_nom, code_natura_2000, niveau ';
|
45 |
$this->champs_recherches = 'cle, code_catminat, syntaxon, code_fixe_nom, code_natura_2000, niveau ';
|
46 |
}
|
46 |
}
|
47 |
|
47 |
|
48 |
|
48 |
|
49 |
|
49 |
|
50 |
//surchargée car le web-service est appelé par SyntaxonsRelationsToutes.
|
50 |
//surchargée car le web-service est appelé par SyntaxonsRelationsToutes.
|
51 |
//ne doit pas renvoyer une erreur mais un résultat vide.
|
51 |
//ne doit pas renvoyer une erreur mais un résultat vide.
|
52 |
public function traiterResultat($resultat) {
|
52 |
public function traiterResultat($resultat, $version) {
|
53 |
$versionResultat = null;
|
53 |
$versionResultat = null;
|
54 |
if ($resultat == '') {
|
54 |
if ($resultat == '') {
|
55 |
$message = 'La requête SQL formée comporte une erreur!';
|
55 |
$message = 'La requête SQL formée comporte une erreur!';
|
56 |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
|
56 |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
|
57 |
throw new Exception($message, $code);
|
57 |
throw new Exception($message, $code);
|
58 |
} elseif ($resultat) {
|
58 |
} elseif ($resultat) {
|
59 |
$versionResultat = $this->retournerResultatFormate($resultat);
|
59 |
$versionResultat = $this->retournerResultatFormate($resultat);
|
60 |
} else {
|
60 |
} else {
|
61 |
$versionResultat = 'Les données recherchées sont introuvables';
|
61 |
$versionResultat = 'Les données recherchées sont introuvables';
|
62 |
}
|
62 |
}
|
63 |
return $versionResultat;
|
63 |
return $versionResultat;
|
64 |
}
|
64 |
}
|
65 |
|
65 |
|
66 |
|
66 |
|
67 |
//+-------------------------------------traitement des ressources et des paramètres----------------------------------------+//
|
67 |
//+-------------------------------------traitement des ressources et des paramètres----------------------------------------+//
|
68 |
|
68 |
|
69 |
|
69 |
|
70 |
public function traiterRessources() {
|
70 |
public function traiterRessources() {
|
71 |
$catminat='';
|
71 |
$catminat='';
|
72 |
if(preg_match("/catminat:(([0-9]{2}\-$)|([0-9]{2}\-[0-9]\.$)|([0-9]{2}\-(?:[0-9]\.){1,5}[0-9]$)|([0-9]{2}\-(?:[0-9]\.){4,5}[0-9]\-[0-9]+(?:bis|ter|quater){0,1}$))/",$this->ressources[0], $retour)) {
|
72 |
if(preg_match("/catminat:(([0-9]{2}\-$)|([0-9]{2}\-[0-9]\.$)|([0-9]{2}\-(?:[0-9]\.){1,5}[0-9]$)|([0-9]{2}\-(?:[0-9]\.){4,5}[0-9]\-[0-9]+(?:bis|ter|quater){0,1}$))/",$this->ressources[0], $retour)) {
|
73 |
$this->catminat = str_replace('-', '/',$retour[1]);
|
73 |
$this->catminat = str_replace('-', '/',$retour[1]);
|
74 |
$this->traiterRessourcesRelations();
|
74 |
$this->traiterRessourcesRelations();
|
75 |
}elseif ($this->ressources[0]) {
|
75 |
}elseif ($this->ressources[0]) {
|
76 |
$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
|
76 |
$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
|
77 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
77 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
78 |
}
|
78 |
}
|
79 |
return $catminat;
|
79 |
return $catminat;
|
80 |
}
|
80 |
}
|
81 |
|
81 |
|
82 |
public function traiterRessourcesRelations(){
|
82 |
public function traiterRessourcesRelations(){
|
83 |
if($this->ressources[1] == 'relations') {
|
83 |
if($this->ressources[1] == 'relations') {
|
84 |
switch($this->ressources[2]) {
|
84 |
switch($this->ressources[2]) {
|
85 |
case 'niveaux-sup':
|
85 |
case 'niveaux-sup':
|
86 |
$catminat_sup = $this->chercherCatminatSuperieurs();
|
86 |
$catminat_sup = $this->chercherCatminatSuperieurs();
|
87 |
if (!empty($catminat_sup)) {
|
87 |
if (!empty($catminat_sup)) {
|
88 |
if (count($catminat_sup)>1) {
|
88 |
if (count($catminat_sup)>1) {
|
89 |
$this->requete_condition[] = ' code_catminat in ('.implode(',',$catminat_sup).')';
|
89 |
$this->requete_condition[] = ' code_catminat in ('.implode(',',$catminat_sup).')';
|
90 |
} else {
|
90 |
} else {
|
91 |
$this->requete_condition[] = ' code_catminat = '.$catminat_sup[0].' ';
|
91 |
$this->requete_condition[] = ' code_catminat = '.$catminat_sup[0].' ';
|
92 |
}
|
92 |
}
|
93 |
} else {
|
93 |
} else {
|
94 |
$e = 'Erreur dans l\'url de votre requête : le code catminat est trop court.';
|
94 |
$e = 'Erreur dans l\'url de votre requête : le code catminat est trop court.';
|
95 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
95 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
96 |
}
|
96 |
}
|
97 |
break;
|
97 |
break;
|
98 |
case 'synonymie' :
|
98 |
case 'synonymie' :
|
99 |
$this->requete_condition[] = " niveau LIKE 'syn%' and code_catminat = '".$this->catminat."' " ;
|
99 |
$this->requete_condition[] = " niveau LIKE 'syn%' and code_catminat = '".$this->catminat."' " ;
|
100 |
break;
|
100 |
break;
|
101 |
default :
|
101 |
default :
|
102 |
$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
|
102 |
$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
|
103 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
103 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
104 |
}
|
104 |
}
|
105 |
} else {
|
105 |
} else {
|
106 |
$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
|
106 |
$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
|
107 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
107 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
108 |
}
|
108 |
}
|
109 |
}
|
109 |
}
|
110 |
|
110 |
|
111 |
//ne renvoie que les supérieurs ( sans la valeur initiale )
|
111 |
//ne renvoie que les supérieurs ( sans la valeur initiale )
|
112 |
public function chercherCatminatSuperieurs() {
|
112 |
public function chercherCatminatSuperieurs() {
|
113 |
$catminat_sup = array();
|
113 |
$catminat_sup = array();
|
114 |
$catminat_slash = explode('/',$this->catminat);
|
114 |
$catminat_slash = explode('/',$this->catminat);
|
115 |
$catminat_slash = $this->enleverValeursVides($catminat_slash);
|
115 |
$catminat_slash = $this->enleverValeursVides($catminat_slash);
|
116 |
|
116 |
|
117 |
$taille_slash = count($catminat_slash);
|
117 |
$taille_slash = count($catminat_slash);
|
118 |
if ($taille_slash > 1) {
|
118 |
if ($taille_slash > 1) {
|
119 |
$catminat_sup[0] = "'".array_shift($catminat_slash)."/'";
|
119 |
$catminat_sup[0] = "'".array_shift($catminat_slash)."/'";
|
120 |
$niveaux = array_shift($catminat_slash);
|
120 |
$niveaux = array_shift($catminat_slash);
|
121 |
$unites = explode('.',trim($niveaux)); //attention explode peut renvoyer des cases vides (voir la doc php)
|
121 |
$unites = explode('.',trim($niveaux)); //attention explode peut renvoyer des cases vides (voir la doc php)
|
122 |
$unites = $this->enleverValeursVides($unites);
|
122 |
$unites = $this->enleverValeursVides($unites);
|
123 |
$taille = ($taille_slash == 3) ? count($unites) : count($unites)-1 ;
|
123 |
$taille = ($taille_slash == 3) ? count($unites) : count($unites)-1 ;
|
124 |
for ($i=0; $i< $taille ; $i++) {
|
124 |
for ($i=0; $i< $taille ; $i++) {
|
125 |
$sup = "'".trim($catminat_sup[$i],"'");
|
125 |
$sup = "'".trim($catminat_sup[$i],"'");
|
126 |
if ($i == 0) {
|
126 |
if ($i == 0) {
|
127 |
$sup .= $unites[$i].".'";
|
127 |
$sup .= $unites[$i].".'";
|
128 |
} elseif ($i == 1) {
|
128 |
} elseif ($i == 1) {
|
129 |
$sup .= $unites[$i]."'";
|
129 |
$sup .= $unites[$i]."'";
|
130 |
} else {
|
130 |
} else {
|
131 |
$sup .= ".".$unites[$i]."'";
|
131 |
$sup .= ".".$unites[$i]."'";
|
132 |
}
|
132 |
}
|
133 |
$catminat_sup[] = $sup;
|
133 |
$catminat_sup[] = $sup;
|
134 |
}
|
134 |
}
|
135 |
}
|
135 |
}
|
136 |
return $catminat_sup;
|
136 |
return $catminat_sup;
|
137 |
}
|
137 |
}
|
138 |
|
138 |
|
139 |
|
139 |
|
140 |
public function traiterParametres() {
|
140 |
public function traiterParametres() {
|
141 |
if (isset($this->parametres) && !empty($this->parametres) ) {
|
141 |
if (isset($this->parametres) && !empty($this->parametres) ) {
|
142 |
foreach ($this->parametres as $param => $valeur) {
|
142 |
foreach ($this->parametres as $param => $valeur) {
|
143 |
switch ($param) {
|
143 |
switch ($param) {
|
144 |
case 'navigation.depart' :
|
144 |
case 'navigation.depart' :
|
145 |
$this->definirNavigationDepart($valeur);
|
145 |
$this->definirNavigationDepart($valeur);
|
146 |
break;
|
146 |
break;
|
147 |
case 'navigation.limite' :
|
147 |
case 'navigation.limite' :
|
148 |
$this->definirNavigationLimite($valeur);
|
148 |
$this->definirNavigationLimite($valeur);
|
149 |
break;
|
149 |
break;
|
150 |
case 'version.projet' :
|
150 |
case 'version.projet' :
|
151 |
$this->traiterVersion($valeur);
|
151 |
$this->traiterVersion($valeur);
|
152 |
break;
|
152 |
break;
|
153 |
case 'masque.catminat' :
|
153 |
case 'masque.catminat' :
|
154 |
$this->traiterCatminat($valeur);
|
154 |
$this->traiterCatminat($valeur);
|
155 |
break;
|
155 |
break;
|
156 |
case 'masque.niveau' :
|
156 |
case 'masque.niveau' :
|
157 |
$this->traiterNiveau($valeur);
|
157 |
$this->traiterNiveau($valeur);
|
158 |
break;
|
158 |
break;
|
159 |
case 'masque.fixe':
|
159 |
case 'masque.fixe':
|
160 |
$this->requete_condition[] = ' code_fixe_nom = \''.$valeur.'\' ';
|
160 |
$this->requete_condition[] = ' code_fixe_nom = \''.$valeur.'\' ';
|
161 |
break;
|
161 |
break;
|
162 |
case 'retour.champs' :
|
162 |
case 'retour.champs' :
|
163 |
$this->champs_recherches .= ','.$valeur.' ';
|
163 |
$this->champs_recherches .= ','.$valeur.' ';
|
164 |
break;
|
164 |
break;
|
165 |
case 'masque.retenu' :
|
165 |
case 'masque.retenu' :
|
166 |
$this->traiterRetenu($valeur);
|
166 |
$this->traiterRetenu($valeur);
|
167 |
break;
|
167 |
break;
|
168 |
default :
|
168 |
default :
|
169 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
|
169 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
|
170 |
.$param.' " n\'existe pas.';
|
170 |
.$param.' " n\'existe pas.';
|
171 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e); break;
|
171 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e); break;
|
172 |
}
|
172 |
}
|
173 |
}
|
173 |
}
|
174 |
|
174 |
|
175 |
}
|
175 |
}
|
176 |
|
176 |
|
177 |
}
|
177 |
}
|
178 |
|
178 |
|
179 |
public function traiterRetenu($valeur) {
|
179 |
public function traiterRetenu($valeur) {
|
180 |
if ($this->ressources[2] == 'niveaux-sup') {
|
180 |
if ($this->ressources[2] == 'niveaux-sup') {
|
181 |
$valeur = trim($valeur);
|
181 |
$valeur = trim($valeur);
|
182 |
if( $valeur == 'true') {
|
182 |
if( $valeur == 'true') {
|
183 |
$this->requete_condition[] = ' niveau NOT LIKE \'syn%\' ';
|
183 |
$this->requete_condition[] = ' niveau NOT LIKE \'syn%\' ';
|
184 |
} elseif ( $valeur == 'false') {
|
184 |
} elseif ( $valeur == 'false') {
|
185 |
$this->requete_condition[] = ' niveau LIKE \'syn%\' ';
|
185 |
$this->requete_condition[] = ' niveau LIKE \'syn%\' ';
|
186 |
}
|
186 |
}
|
187 |
} else {
|
187 |
} else {
|
188 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " masque.retenu " n\'existe pas.';
|
188 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " masque.retenu " n\'existe pas.';
|
189 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
|
189 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
|
190 |
}
|
190 |
}
|
191 |
|
191 |
|
192 |
}
|
192 |
}
|
193 |
|
193 |
|
194 |
public function traiterCatminat($valeur) {
|
194 |
public function traiterCatminat($valeur) {
|
195 |
if ($this->ressources[2] == 'niveaux-sup') {
|
195 |
if ($this->ressources[2] == 'niveaux-sup') {
|
196 |
$valeur = trim($valeur);
|
196 |
$valeur = trim($valeur);
|
197 |
$valeur = str_replace('-', '/', $valeur);
|
197 |
$valeur = str_replace('-', '/', $valeur);
|
198 |
$this->requete_condition[] = ' code_catminat = '.$this->getBdd()->proteger($valeur).'';
|
198 |
$this->requete_condition[] = ' code_catminat = '.$this->getBdd()->proteger($valeur).'';
|
199 |
} else {
|
199 |
} else {
|
200 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " masque.catminat " n\'existe pas.';
|
200 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " masque.catminat " n\'existe pas.';
|
201 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e); break;
|
201 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e); break;
|
202 |
}
|
202 |
}
|
203 |
}
|
203 |
}
|
204 |
|
204 |
|
205 |
public function traiterNiveau($valeur) {
|
205 |
public function traiterNiveau($valeur) {
|
206 |
if ($this->ressources[2] == 'niveaux-sup') {
|
206 |
if ($this->ressources[2] == 'niveaux-sup') {
|
207 |
$valeur = strtoupper(trim($valeur));
|
207 |
$valeur = strtoupper(trim($valeur));
|
208 |
if (in_array($valeur,$this->niv)) {
|
208 |
if (in_array($valeur,$this->niv)) {
|
209 |
$this->requete_condition[] = ' niveau = '.$this->getBdd()->proteger($valeur).'';
|
209 |
$this->requete_condition[] = ' niveau = '.$this->getBdd()->proteger($valeur).'';
|
210 |
} else {
|
210 |
} else {
|
211 |
$e = "Erreur : valeur inconnue pour masque.niveau."
|
211 |
$e = "Erreur : valeur inconnue pour masque.niveau."
|
212 |
." valeurs possibles : ALL|ORD|CLA|SUBCLA|SUBORD|SUBALL|ASS|SUBASS|BC|DC|GRPT";
|
212 |
." valeurs possibles : ALL|ORD|CLA|SUBCLA|SUBORD|SUBALL|ASS|SUBASS|BC|DC|GRPT";
|
213 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
213 |
throw new Exception($e, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
|
214 |
}
|
214 |
}
|
215 |
} else {
|
215 |
} else {
|
216 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " masque.niveau " n\'existe pas.';
|
216 |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " masque.niveau " n\'existe pas.';
|
217 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
|
217 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
|
218 |
}
|
218 |
}
|
219 |
}
|
219 |
}
|
220 |
|
220 |
|
221 |
|
221 |
|
222 |
//+--------------------------formatages de resultats -------------------------------------------+//
|
222 |
//+--------------------------formatages de resultats -------------------------------------------+//
|
223 |
|
223 |
|
224 |
|
224 |
|
225 |
public function retournerResultatFormate($resultat) {
|
225 |
public function retournerResultatFormate($resultat) {
|
226 |
$resultat_json = array();
|
226 |
$resultat_json = array();
|
227 |
$resultat_json['entete'] = $this->ajouterEnteteResultat();
|
227 |
$resultat_json['entete'] = $this->ajouterEnteteResultat();
|
228 |
foreach ($resultat as $cle => $res) {
|
228 |
foreach ($resultat as $cle => $res) {
|
229 |
$resultat[$cle]['href'] = $this->ajouterHref('syntaxons','cle:'.$res['cle']);
|
229 |
$resultat[$cle]['href'] = $this->ajouterHref('syntaxons','cle:'.$res['cle']);
|
230 |
$resultat[$cle] = array_merge($resultat[$cle],$this->traiterOntologieNiveau($res['niveau']));
|
230 |
$resultat[$cle] = array_merge($resultat[$cle],$this->traiterOntologieNiveau($res['niveau']));
|
231 |
unset($resultat[$cle]['niveau']);
|
231 |
unset($resultat[$cle]['niveau']);
|
232 |
}
|
232 |
}
|
233 |
$resultat_json['resultat'] = $resultat;
|
233 |
$resultat_json['resultat'] = $resultat;
|
234 |
return $resultat_json;
|
234 |
return $resultat_json;
|
235 |
}
|
235 |
}
|
236 |
|
236 |
|
237 |
public function ajouterEnteteResultat() {
|
237 |
public function ajouterEnteteResultat() {
|
238 |
$entete['depart'] = $this->limite_requete['depart'];
|
238 |
$entete['depart'] = $this->limite_requete['depart'];
|
239 |
$entete['limite'] = $this->limite_requete['limite'];
|
239 |
$entete['limite'] = $this->limite_requete['limite'];
|
240 |
$entete['total'] = $this->total_resultat;
|
240 |
$entete['total'] = $this->total_resultat;
|
241 |
$entete['version'] = $this->version_projet;
|
241 |
$entete['version'] = $this->version_projet;
|
242 |
$ressources = (empty($this->ressources)) ? '/syntaxons' : '/syntaxons/' ;
|
242 |
$ressources = (empty($this->ressources)) ? '/syntaxons' : '/syntaxons/' ;
|
243 |
$url = $this->formulerUrl($this->total_resultat, $ressources.implode('/',$this->ressources));
|
243 |
$url = $this->formulerUrl($this->total_resultat, $ressources.implode('/',$this->ressources));
|
244 |
if (isset($url['precedent']) && $url['precedent'] != '') {
|
244 |
if (isset($url['precedent']) && $url['precedent'] != '') {
|
245 |
$entete['href.precedent'] = $url['precedent'];
|
245 |
$entete['href.precedent'] = $url['precedent'];
|
246 |
}
|
246 |
}
|
247 |
if (isset($url['suivant']) && $url['suivant'] != '') {
|
247 |
if (isset($url['suivant']) && $url['suivant'] != '') {
|
248 |
$entete['href.suivant'] = $url['suivant'];
|
248 |
$entete['href.suivant'] = $url['suivant'];
|
249 |
}
|
249 |
}
|
250 |
return $entete;
|
250 |
return $entete;
|
251 |
}
|
251 |
}
|
252 |
|
252 |
|
253 |
|
253 |
|
254 |
}
|
254 |
}
|
255 |
|
255 |
|
256 |
?>
|
256 |
?>
|