| 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 |
|