Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 111 | Rev 114 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 111 Rev 112
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