Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 8 → Rev 9

/trunk/controleurs/Recherche.php
11,22 → 11,10
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $$Id: AdminAdministrateur.php 128 2009-09-02 12:20:55Z aurelien $$
*/
class Recherche extends Controleur {
const RENDU_TETE = 'tete';
const RENDU_CORPS = 'corps';
const RENDU_PIED = 'pied';
private $sortie = array();
private $parametres = array();
private $url = null;
class Recherche extends ColControleur {
public function __construct() {
$registre = Registre::getInstance();
$this->parametres = $registre->get('parametres');
$this->url = $this->parametres['url'];
parent::__construct();
}
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes à refactoriser dans une classe mère
// Méthodes
/**
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
*/
33,28 → 21,7
public function executerActionParDefaut() {
return $this->rechercher();
}
/**
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
*/
protected function setSortie($position, $contenu, $fusionner = false) {
if ($position != self::RENDU_TETE &&
$position != self::RENDU_CORPS &&
$position != self::RENDU_PIED) {
trigger_error("La position '$position' n'existe pas", E_USER_WARNING);
} else {
if ($fusionner) {
$this->sortie[$position] .= $contenu;
} else {
$this->sortie[$position] = $contenu;
}
}
}
public function getSortie() {
return $this->sortie;
}
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes
/**
* Charge le moteur de recherche et l'envoie à la vue.
*/
105,18 → 72,29
$resultats = $rechercheDao->chercher($parametres);
// Post-traitement des résultats pour l'affichage
$this->url->setVariableRequete('module', 'Fiche');
foreach ($resultats as $resultat) {
$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']);
'ville' => $resultat['cs_ville'],
'url' => $this->url->getURL());
$this->url->unsetVariableRequete('action');
$this->url->unsetVariableRequete('id');
$donnees['infos'][$structure_id]['structure'] = $structure;
}
$collection = array('nom' => $resultat['cc_nom']);
$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');
$donnees['infos'][$structure_id]['collections'][] = $collection;
}
$this->url->unsetVariableRequete('module');
// Gestion des squelettes
$this->chargerMoteurRecherche();