111,10 → 111,20 |
protected function executerAction($ClasseModule, $action) { |
$module = new $ClasseModule(); |
$sortiePrecedente = $this->getSortie(); |
// Initialisation du module demandé |
if (method_exists($module, 'initialiser')) { |
$module->initialiser(); |
} |
// Lancement de l'action demandé du module chargé |
if (method_exists($module, $action)) { |
$module->$action(); |
$nouvelleSortie = $module->getSortie(); |
$this->fusionnerSortie($nouvelleSortie); |
} else { |
$m = "La méthode '$action' du controleur '$ClasseModule' est introuvable."; |
trigger_error($m, E_USER_ERROR); |
} |
} |
|
//+------------------------------------------------------------------------------------------------------+ |
// GESTION du VUES COMMUNES |
238,6 → 248,34 |
return $url; |
} |
|
private function getParametresUrlResultat() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |
'module' => 'recherche', |
'action' => Registre::get('parametres.action'), |
'submit' => 'Rechercher', |
'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique', |
'nom' => isset($_GET['nom']) ? $_GET['nom'] : '' |
); |
return $parametres; |
} |
|
protected function obtenirUrlResultatClassique() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'classique'; |
$this->urlBase->setRequete($parametres); |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
protected function obtenirUrlResultatRetenu() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'retenu'; |
$this->urlBase->setRequete($parametres); |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
private function getParametresUrlFiche() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |