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(); |