/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 |
/trunk/controleurs/ColControleur.php |
---|
366,30 → 366,42 |
return $chaineARetourner; |
} |
protected function obtenirUrlRecherche($txt = null) { |
$this->url->setRequete(false); |
$this->url->setVariableRequete('module', 'Recherche'); |
$this->url->setVariableRequete('action', 'rechercher'); |
if (!is_null($txt)) { |
$this->url->setVariableRequete('recherche', $txt); |
} |
$url = $this->url->getURL(); |
$this->url->unsetVariablesRequete(array('module', 'action', 'recherche')); |
return $url; |
} |
protected function obtenirUrlFicheStructure($id_structure) { |
$this->url->setVariableRequete('module', 'Fiche'); |
$this->url->setVariableRequete('action', 'afficherStructure'); |
$this->url->setRequete(false); |
$this->url->setVariableRequete('module', 'FicheStructure'); |
$this->url->setVariableRequete('id', $id_structure); |
$url = $this->url->getURL(); |
$this->url->unsetVariablesRequete(array('module', 'action', 'id')); |
$this->url->unsetVariablesRequete(array('module', 'id')); |
return $url; |
} |
protected function obtenirUrlFicheCollection($id_collection) { |
$this->url->setVariableRequete('module', 'Fiche'); |
$this->url->setVariableRequete('action', 'afficherCollection'); |
$this->url->setRequete(false); |
$this->url->setVariableRequete('module', 'FicheCollection'); |
$this->url->setVariableRequete('id', $id_collection); |
$url = $this->url->getURL(); |
$this->url->unsetVariablesRequete(array('module', 'action', 'id')); |
$this->url->unsetVariablesRequete(array('module', 'id')); |
return $url; |
} |
protected function obtenirUrlFichePersonne($id_personne) { |
$this->url->setVariableRequete('module', 'Fiche'); |
$this->url->setVariableRequete('action', 'afficherPersonne'); |
$this->url->setRequete(false); |
$this->url->setVariableRequete('module', 'FichePersonne'); |
$this->url->setVariableRequete('id', $id_personne); |
$url = $this->url->getURL(); |
$this->url->unsetVariablesRequete(array('module', 'action', 'id')); |
$this->url->unsetVariablesRequete(array('module', 'id')); |
return $url; |
} |
/trunk/controleurs/Collection.php |
---|
32,7 → 32,7 |
public function __construct() { |
$sortie = array('titre' => '', 'description' => '', 'tags' => '', |
'corps' => '', 'tete' => '', 'pied' => '', 'navigation' => ''); |
$url = new Url(Config::get('url_base')); |
$url = new Url(Config::get('url_base_index')); |
self::$parametres = array( 'module' => 'Recherche', |
'action' => 'executerActionParDefaut', |
'sortie' => $sortie, |
/trunk/controleurs/Carte.php |
---|
72,14 → 72,10 |
} |
private function chargerZonesUrls(&$zones) { |
$this->url->setVariableRequete('module', 'Recherche'); |
$this->url->setVariableRequete('action', 'rechercher'); |
$this->url->setVariableRequete('recherche', 'str-d:%s'); |
$url = $this->url->getURL(); |
$url = $this->obtenirUrlRecherche('str-d:%s'); |
foreach ($zones as $id => &$infos) { |
$infos['url'] = sprintf($url, $id); |
} |
$this->url->unsetVariablesRequete(array('module', 'action', 'recherche')); |
} |
} |
?> |
/trunk/configurations/config.default.ini |
---|
18,6 → 18,8 |
domaine = "localhost" |
; URL de base de l'application, si elle est laissée vide, l'application fonctionnera en Stand-alone |
url_base = "http://{ref:domaine}/collection/" |
; URL de base de l'application avec l'indicaiton du fichier de départ |
url_base_index = "{ref:url_base}index.php" |
; Mettre à true si l'application nécessite de s'identifier. |
identification = false |