Line 7... |
Line 7... |
7 |
* @category Php5
|
7 |
* @category Php5
|
8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
8 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
9 |
* @copyright 2010 Tela-Botanica
|
9 |
* @copyright 2010 Tela-Botanica
|
10 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
10 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
11 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
11 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
12 |
* @version SVN: $Id: Recherche.php 111 2010-06-24 10:26:44Z jpm $
|
12 |
* @version SVN: $Id: Recherche.php 112 2010-06-28 09:29:46Z jpm $
|
13 |
*/
|
13 |
*/
|
14 |
class Recherche extends ColControleur {
|
14 |
class Recherche extends ColControleur {
|
Line 15... |
Line 15... |
15 |
|
15 |
|
16 |
private $chaine_recherche = null;
|
16 |
private $chaine_recherche = null;
|
Line 33... |
Line 33... |
33 |
|
33 |
|
34 |
// Gestion des données de la requête
|
34 |
// Gestion des données de la requête
|
Line 35... |
Line 35... |
35 |
$donnees['recherche'] = htmlspecialchars($this->obtenirChaineRecherche());
|
35 |
$donnees['recherche'] = htmlspecialchars($this->obtenirChaineRecherche());
|
36 |
|
- |
|
37 |
// Gestion des urls
|
- |
|
38 |
$this->url->setVariableRequete('module', 'Recherche');
|
36 |
|
39 |
$this->url->setVariableRequete('action', 'rechercher');
|
37 |
// Gestion des urls
|
40 |
$donnees['url_form'] = $this->url->getUrl();
|
38 |
$donnees['url_form'] = $this->obtenirUrlRecherche();
|
41 |
$donnees['url_module'] = 'Recherche';
|
- |
|
42 |
$donnees['url_action'] = 'rechercher';
|
39 |
$donnees['url_module'] = 'Recherche';
|
43 |
$this->url->setVariableRequete('recherche', '%s');
|
- |
|
Line 44... |
Line 40... |
44 |
self::$url_exemple = $this->url->getUrl();
|
40 |
$donnees['url_action'] = 'rechercher';
|
45 |
$this->url->unsetVariablesRequete(array('module', 'action', 'recherche'));
|
41 |
self::$url_exemple = $this->obtenirUrlRecherche('%s');
|
46 |
|
42 |
|
Line 119... |
Line 115... |
119 |
$rechercheDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
|
115 |
$rechercheDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
|
120 |
$rechercheDao->setDistinction(1);
|
116 |
$rechercheDao->setDistinction(1);
|
121 |
$resultats = $rechercheDao->chercher($parametres);
|
117 |
$resultats = $rechercheDao->chercher($parametres);
|
Line 122... |
Line 118... |
122 |
|
118 |
|
123 |
// Post-traitement des résultats pour l'affichage
|
- |
|
124 |
$this->url->setVariableRequete('module', 'Fiche');
|
119 |
// Post-traitement des résultats pour l'affichage
|
125 |
foreach ($resultats as $resultat) {
|
120 |
foreach ($resultats as $resultat) {
|
126 |
// Ajout des données concernant la structure si ce n'est pas déjà fait
|
121 |
// Ajout des données concernant la structure si ce n'est pas déjà fait
|
127 |
$structure_id = $resultat['cs_id_structure'];
|
122 |
$structure_id = $resultat['cs_id_structure'];
|
128 |
if (!isset($donnees['infos'][$structure_id])) {
|
- |
|
129 |
$this->url->setVariableRequete('action', 'afficherStructure');
|
- |
|
130 |
$this->url->setVariableRequete('id', $resultat['cs_id_structure']);
|
123 |
if (!isset($donnees['infos'][$structure_id])) {
|
131 |
$structure = array(
|
124 |
$structure = array(
|
132 |
'nom' => $resultat['cs_nom'],
|
125 |
'nom' => $resultat['cs_nom'],
|
133 |
'ville' => $resultat['cs_ville'],
|
126 |
'ville' => $resultat['cs_ville'],
|
134 |
'url' => $this->url->getURL());
|
- |
|
135 |
$this->url->unsetVariableRequete('action');
|
- |
|
136 |
$this->url->unsetVariableRequete('id');
|
127 |
'url' => $this->obtenirUrlFicheStructure($resultat['cs_id_structure']));
|
137 |
$donnees['infos'][$structure_id]['structure'] = $structure;
|
128 |
$donnees['infos'][$structure_id]['structure'] = $structure;
|
Line 138... |
Line 129... |
138 |
}
|
129 |
}
|
139 |
|
130 |
|
140 |
// Si la strucutre possède des collections
|
- |
|
141 |
if (!empty($resultat['cc_id_collection'])) {
|
- |
|
142 |
$this->url->setVariableRequete('action', 'afficherCollection');
|
131 |
// Si la strucutre possède des collections
|
143 |
$this->url->setVariableRequete('id', $resultat['cc_id_collection']);
|
- |
|
144 |
$collection = array('nom' => $resultat['cc_nom'],
|
132 |
if (!empty($resultat['cc_id_collection'])) {
|
145 |
'url' => $this->url->getURL());
|
- |
|
146 |
$this->url->unsetVariableRequete('action');
|
133 |
$collection = array('nom' => $resultat['cc_nom'],
|
147 |
$this->url->unsetVariableRequete('id');
|
134 |
'url' => $this->obtenirUrlFicheCollection($resultat['cc_id_collection']));
|
148 |
$donnees['infos'][$structure_id]['collections'][] = $collection;
|
135 |
$donnees['infos'][$structure_id]['collections'][] = $collection;
|
149 |
}
|
- |
|
150 |
}
|
136 |
}
|
Line 151... |
Line 137... |
151 |
$this->url->unsetVariableRequete('module');
|
137 |
}
|
152 |
$this->postraiterDonnees($donnees['infos']);
|
138 |
$this->postraiterDonnees($donnees['infos']);
|
153 |
|
139 |
|