Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
/**
|
2 |
/**
|
3 |
*
|
3 |
*
|
4 |
* /syntaxons --> retourne l'ensemble des tuples de la table
|
4 |
* /syntaxons --> retourne l'ensemble des tuples de la table
|
5 |
* /syntaxons?masque.catminat=#catminat&masque.niveau=#niveau etc.--> retourne les syntaxons répondant à ces critères
|
5 |
* /syntaxons?masque.catminat=#catminat&masque.niveau=#niveau etc.--> retourne les syntaxons répondant à ces critères
|
6 |
*
|
6 |
*
|
7 |
* * @package eflore-projets
|
7 |
* * @package eflore-projets
|
8 |
* @author mathilde Salthun-Lassalle
|
8 |
* @author mathilde Salthun-Lassalle
|
9 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
9 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
10 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
10 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
11 |
* @version 1.0
|
11 |
* @version 1.0
|
12 |
* @copyright 1999-2012 Tela Botanica (accueil@tela-botanica.org)
|
12 |
* @copyright 1999-2012 Tela Botanica (accueil@tela-botanica.org)
|
13 |
*
|
13 |
*
|
14 |
*/
|
14 |
*/
|
Line 15... |
Line 15... |
15 |
|
15 |
|
Line 16... |
Line 16... |
16 |
class SyntaxonsTous extends SyntaxonsCommun {
|
16 |
class SyntaxonsTous extends SyntaxonsCommun {
|
17 |
|
17 |
|
18 |
|
18 |
|
19 |
function __construct(Conteneur $conteneur) {
|
19 |
function __construct(Conteneur $conteneur) {
|
Line 20... |
Line 20... |
20 |
parent::__construct($conteneur);
|
20 |
parent::__construct($conteneur);
|
21 |
$this->champs_recherches = 'cle, code_catminat, syntaxon, code_fixe_nom, code_natura_2000, niveau ';
|
21 |
$this->champs_recherches = 'cle, code_catminat, syntaxon, code_fixe_nom, code_natura_2000, niveau ';
|
22 |
}
|
22 |
}
|
Line 28... |
Line 28... |
28 |
$this->definirTables();
|
28 |
$this->definirTables();
|
29 |
$resultats = null;
|
29 |
$resultats = null;
|
30 |
foreach ($this->table_version as $version) {
|
30 |
foreach ($this->table_version as $version) {
|
31 |
$this->table = $version;
|
31 |
$this->table = $version;
|
32 |
$requete = $this->assemblerLaRequete();
|
32 |
$requete = $this->assemblerLaRequete();
|
33 |
$resultat = $this->Bdd->recupererTous($requete);
|
33 |
$resultat = $this->Bdd->recupererTous($requete);
|
- |
|
34 |
// puisque notre implémentation de retournerResultatFormate() n'utilise pas NULL
|
- |
|
35 |
// et que le prototype de Commun::traiterResultat() doit être respecté, nous passons
|
- |
|
36 |
// NULL comme second paramètre.
|
34 |
$versionResultat = $this->traiterResultat($resultat);
|
37 |
$versionResultat = $this->traiterResultat($resultat, NULL);
|
35 |
if (count($this->table_version) > 1) {
|
38 |
if (count($this->table_version) > 1) {
|
36 |
$resultats[$version] = $versionResultat;
|
39 |
$resultats[$version] = $versionResultat;
|
37 |
} else {
|
40 |
} else {
|
38 |
$resultats = $versionResultat;
|
41 |
$resultats = $versionResultat;
|
39 |
}
|
42 |
}
|
Line 128... |
Line 131... |
128 |
|
131 |
|
129 |
|
132 |
|
130 |
public function ajouterEnteteResultat() {
|
133 |
public function ajouterEnteteResultat() {
|
131 |
$entete['depart'] = $this->limite_requete['depart'];
|
134 |
$entete['depart'] = $this->limite_requete['depart'];
|
132 |
$entete['limite'] = $this->limite_requete['limite'];
|
135 |
$entete['limite'] = $this->limite_requete['limite'];
|
133 |
$entete['total'] = $this->total_resultat;
|
136 |
$entete['total'] = $this->total_resultat;
|
134 |
$entete['version'] = $this->version_projet;
|
137 |
$entete['version'] = $this->version_projet;
|
135 |
$ressources = (empty($this->ressources)) ? '/syntaxons' : '/syntaxons/' ;
|
138 |
$ressources = (empty($this->ressources)) ? '/syntaxons' : '/syntaxons/' ;
|
136 |
$url = $this->formulerUrl($this->total_resultat, $ressources.implode('/',$this->ressources));
|
139 |
$url = $this->formulerUrl($this->total_resultat, $ressources.implode('/',$this->ressources));
|
137 |
if (isset($url['precedent']) && $url['precedent'] != '') {
|
140 |
if (isset($url['precedent']) && $url['precedent'] != '') {
|
138 |
$entete['href.precedent'] = $url['precedent'];
|
141 |
$entete['href.precedent'] = $url['precedent'];
|
139 |
}
|
142 |
}
|
140 |
if (isset($url['suivant']) && $url['suivant'] != '') {
|
143 |
if (isset($url['suivant']) && $url['suivant'] != '') {
|
141 |
$entete['href.suivant'] = $url['suivant'];
|
144 |
$entete['href.suivant'] = $url['suivant'];
|
142 |
}
|
145 |
}
|