/trunk/controleurs/aControleur.php |
---|
110,7 → 110,7 |
* Execute l'action d'un module donnée et fusionne le résultat avec le tableau de sortie. |
* Permet à une action d'un module donnée de charger le résultat d'une autre action de module. |
*/ |
protected function executerAction($ClasseModule, $action) { |
protected function executerAction($ClasseModule, $action, $parametres = array()) { |
$module = new $ClasseModule(); |
$sortiePrecedente = $this->getSortie(); |
// Initialisation du module demandé |
119,7 → 119,11 |
} |
// Lancement de l'action demandé du module chargé |
if (method_exists($module, $action)) { |
$module->$action(); |
if (isset($parametres)) { |
$module->$action($parametres); |
} else { |
$module->$action(); |
} |
$nouvelleSortie = $module->getSortie(); |
$this->fusionnerSortie($nouvelleSortie); |
} else { |
/trunk/modules/resultat/formateurs/nom_scientifique/DeterminationFormateur.php |
---|
85,7 → 85,7 |
if ($nom['retenu'] == 'true') { |
$nomRetenu = array(); |
$nomRetenu['nomSciRetenu'] = $nom['nom_sci']; |
$nomRetenu['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant); |
$nomRetenu['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant, $this->parametres->typeNom, $this->parametres->masqueRecherche); |
$nomsAvecCorrespondance[$idNomCourant] = $nomRetenu; |
} else { |
if ($nom['nom_retenu'] == null) { |
95,13 → 95,13 |
if (array_key_exists($nom['nom_retenu.id'], $nomsAvecCorrespondance) == false) { |
$nomRetenu = array(); |
$nomRetenu['nomSciRetenu'] = $nom['nom_retenu']; |
$nomRetenu['urlFiche'] = $this->urls->obtenirUrlFiche($idNomRetenu); |
$nomRetenu['urlFiche'] = $this->urls->obtenirUrlFiche($idNomRetenu, $this->parametres->typeNom, $this->parametres->masqueRecherche); |
$nomsAvecCorrespondance[$idNomRetenu] = $nomRetenu; |
} |
$synonyme = array(); |
$synonyme['nn'] = $idNomCourant; |
$synonyme['nomSci'] = $nom['nom_sci']; |
$synonyme['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant); |
$synonyme['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant, $this->parametres->typeNom, $this->parametres->masqueRecherche); |
$nomsAvecCorrespondance[$idNomRetenu]['synonymes'][] = $synonyme; |
} |
/trunk/modules/resultat/formateurs/nom_scientifique/RetenuFormateur.php |
---|
36,7 → 36,7 |
$infosDuNom = array(); |
$infosDuNom['nomSci'] = $nom['nom_sci']; |
$infosDuNom['retenu'] = $nom['retenu']; |
$infosDuNom['urlFiche'] = $this->urls->obtenirUrlFiche($id); |
$infosDuNom['urlFiche'] = $this->urls->obtenirUrlFiche($id, $this->parametres->typeNom, $this->parametres->masqueRecherche); |
$this->infosPourTpl['noms'][$id] = $infosDuNom; |
} |
/trunk/modules/resultat/formateurs/nom_scientifique/DecompoFormateur.php |
---|
39,7 → 39,7 |
$infosDuNom['biblio'] = is_null($nom['biblio_origine']) ? '' : $nom['biblio_origine']; |
$infosDuNom['addendum'] = is_null($nom['nom_addendum']) ? '' : $nom['nom_addendum']; |
$infosDuNom['nn'] = $id; |
$infosDuNom['urlFiche'] = $this->urls->obtenirUrlFiche($id); |
$infosDuNom['urlFiche'] = $this->urls->obtenirUrlFiche($id, $this->parametres->typeNom, $this->parametres->masqueRecherche); |
$this->infosPourTpl['noms'][$id] = $infosDuNom; |
} |
/trunk/modules/resultat/formateurs/nom_scientifique/AlphabFormateur.php |
---|
32,7 → 32,7 |
$infosDuNom = array(); |
$infosDuNom['nomSci'] = $nom['nom_sci']; |
$infosDuNom['retenu'] = $nom['retenu']; |
$infosDuNom['urlFiche'] = $this->urls->obtenirUrlFiche($id); |
$infosDuNom['urlFiche'] = $this->urls->obtenirUrlFiche($id, $this->parametres->typeNom, $this->parametres->masqueRecherche); |
$this->infosPourTpl['noms'][$id] = $infosDuNom; |
} |
/trunk/modules/recherche/Recherche.php |
---|
27,7 → 27,7 |
private function afficherAccueil($donnees) { |
$donnees['i18n'] = I18n::get('Recherche-accueil'); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('recherche_accueil', $donnees)); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('recherche_accueil', $donnees), true); |
} |
public function executerRechercheSimple() { |
66,7 → 66,7 |
$approche = $this->rechercherNomApproche($noms); |
} elseif ($res['entete']['total'] == 1 || $this->submit == $form['fiche']) { // renvoie à la fiche |
$ids = array_keys($res['resultat']); |
$url = $this->urls->obtenirUrlFiche($ids[0]); |
$url = $this->urls->obtenirUrlFiche($ids[0], $this->type_nom, $this->nom); |
$this->redirigerVers($url); |
} else { // affiche les résultats |
$res['type'] = $this->type_nom; |
/trunk/modules/fiche/Fiche.php |
---|
13,6 → 13,9 |
* @version $Id$ |
*/ |
class Fiche extends aControleur { |
public function initialiser() { |
$this->capturerParametres(); |
} |
public function executerActionParDefaut() { |
$this->executerFiche(); |
19,7 → 22,22 |
} |
public function executerFiche(){ |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil')); |
$donnees_recherche = array('type_nom' => $this->type_nom, 'nom' => $this->nom); |
$this->executerAction('Recherche', 'executerAccueil', $donnees_recherche); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil'), true); |
} |
private function capturerParametres() { |
if (isset($_GET['nom'])) { |
$this->nom = $_GET['nom']; |
} |
if (isset($_GET['type_nom'])) { |
$this->type_nom = $_GET['type_nom']; |
} |
if (isset($_GET['niveau'])) { |
Registre::set('parametres.niveau', $_GET['niveau']); |
} |
} |
} |
?> |