Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 111 → Rev 112

/trunk/controleurs/Recherche.php
35,14 → 35,10
$donnees['recherche'] = htmlspecialchars($this->obtenirChaineRecherche());
 
// Gestion des urls
$this->url->setVariableRequete('module', 'Recherche');
$this->url->setVariableRequete('action', 'rechercher');
$donnees['url_form'] = $this->url->getUrl();
$donnees['url_form'] = $this->obtenirUrlRecherche();
$donnees['url_module'] = 'Recherche';
$donnees['url_action'] = 'rechercher';
$this->url->setVariableRequete('recherche', '%s');
self::$url_exemple = $this->url->getUrl();
$this->url->unsetVariablesRequete(array('module', 'action', 'recherche'));
self::$url_exemple = $this->obtenirUrlRecherche('%s');
// Gestion du squelette et de la sortie
$this->setSortie(self::RENDU_TETE, $this->getVue('moteur', $donnees));
121,34 → 117,24
$resultats = $rechercheDao->chercher($parametres);
// Post-traitement des résultats pour l'affichage
$this->url->setVariableRequete('module', 'Fiche');
foreach ($resultats as $resultat) {
// Ajout des données concernant la structure si ce n'est pas déjà fait
$structure_id = $resultat['cs_id_structure'];
if (!isset($donnees['infos'][$structure_id])) {
$this->url->setVariableRequete('action', 'afficherStructure');
$this->url->setVariableRequete('id', $resultat['cs_id_structure']);
$structure = array(
'nom' => $resultat['cs_nom'],
'ville' => $resultat['cs_ville'],
'url' => $this->url->getURL());
$this->url->unsetVariableRequete('action');
$this->url->unsetVariableRequete('id');
'url' => $this->obtenirUrlFicheStructure($resultat['cs_id_structure']));
$donnees['infos'][$structure_id]['structure'] = $structure;
}
// Si la strucutre possède des collections
if (!empty($resultat['cc_id_collection'])) {
$this->url->setVariableRequete('action', 'afficherCollection');
$this->url->setVariableRequete('id', $resultat['cc_id_collection']);
$collection = array('nom' => $resultat['cc_nom'],
'url' => $this->url->getURL());
$this->url->unsetVariableRequete('action');
$this->url->unsetVariableRequete('id');
'url' => $this->obtenirUrlFicheCollection($resultat['cc_id_collection']));
$donnees['infos'][$structure_id]['collections'][] = $collection;
}
}
$this->url->unsetVariableRequete('module');
$this->postraiterDonnees($donnees['infos']);
// Gestion des squelettes