Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 154 → Rev 155

/trunk/modules/recherche_simple/RechercheSimple.php
37,9 → 37,9
// nécessaire pour une autocomplétion indépendante, pour ne pas avoir à modifier le javascript
$donnees['url_base_completion_noms_sci'] = str_replace('{projet}', $donnees['referentiel'], Config::get('nomsTpl'));
$donnees['url_base_fiche_taxon'] = str_replace('&','&',$this->obtenirUrlFiche('{num_taxon}'));
$donnees['url_base_fiche_taxon'] = str_replace('&','&', $this->urls->obtenirUrlFiche('{num_taxon}'));
$donnees['url_form'] = $this->obtenirUrlBase();
$donnees['url_form'] = $this->urls->obtenirUrlBase();
$donnees['i18n'] = I18n::get('Recherche-form-nom');
 
return $this->getVue('form_nom', $donnees);
/trunk/controleurs/aControleur.php
26,8 → 26,9
private $sortie = array();
protected $urlBase = null;
protected $urlCourante = null;
protected $urls = null;
 
public function __construct() {
public function __construct(AppUrls $urls = null) {
$chemin = Config::get('chemin_modules').
AppControleur::getNomDossierDepuisClasse(get_class($this)).DS.
Config::get('dossier_squelettes').DS;
36,7 → 37,8
$this->urlBase = Registre::get('eFlore.urlBase');
$this->urlCourante = Registre::get('eFlore.urlCourante');
$this->urlRedirection = Registre::get('eFlore.urlRedirection');
 
$this->urls = (is_null($urls)) ? new AppUrls() : $urls;
parent::__construct();
}
 
190,30 → 192,28
return $this->EfloreTaxons;
}
 
//+------------------------------------------------------------------------------------------------------+
// GESTION des URLs
protected function obtenirUrlBase() {
public function obtenirUrlBase() {
$url = $this->urlBase->getURL();
return $url;
}
 
protected function redirigerVers($url) {
public function redirigerVers($url) {
$url = str_replace('&', '&', $url);
header("Location: $url");
}
 
private function getParametresUrlListe() {
public function getParametresUrlListe() {
$parametres = array(
'referentiel' => Registre::get('parametres.referentiel'),
'module' => 'liste',
'action' => 'liste',
'rang' => $this->rang,
'lettre' => $this->lettre
'referentiel' => Registre::get('parametres.referentiel'),
'module' => 'liste',
'action' => 'liste',
'rang' => $this->rang,
'lettre' => $this->lettre
);
return $parametres;
}
 
protected function obtenirUrlListeFamille() {
public function obtenirUrlListeFamille() {
$parametres = $this->getParametresUrlListe();
$parametres['rang'] = 'F';
$this->urlBase->setRequete($parametres);
220,8 → 220,8
$url = $this->urlBase->getURL();
return $url;
}
 
protected function obtenirUrlListeGenre() {
public function obtenirUrlListeGenre() {
$parametres = $this->getParametresUrlListe();
$parametres['rang'] = 'G';
$this->urlBase->setRequete($parametres);
228,39 → 228,22
$url = $this->urlBase->getURL();
return $url;
}
 
private function getParametresUrlRecherche() {
public function getParametresUrlResultat() {
$parametres = array(
'referentiel' => Registre::get('parametres.referentiel'),
'module' => 'recherche',
'action' => 'rechercheSimple',
'submit' => 'Rechercher'
'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 obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
$parametres = $this->getParametresUrlRecherche();
$parametres['type_nom'] = $type;
$parametres['nom'] = $nom;
$this->urlBase->setRequete($parametres);
$url = $this->urlBase->getURL();
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 obtenirUrlResultatDetermination() {
public function obtenirUrlResultatDetermination() {
$parametres = $this->getParametresUrlResultat();
$parametres['resultat'] = 'determination';
$this->urlBase->setRequete($parametres);
267,8 → 250,8
$url = $this->urlBase->getURL();
return $url;
}
 
protected function obtenirUrlResultatAlphab() {
public function obtenirUrlResultatAlphab() {
$parametres = $this->getParametresUrlResultat();
$parametres['resultat'] = 'alphab';
$this->urlBase->setRequete($parametres);
275,8 → 258,8
$url = $this->urlBase->getURL();
return $url;
}
 
protected function obtenirUrlResultatRetenu() {
public function obtenirUrlResultatRetenu() {
$parametres = $this->getParametresUrlResultat();
$parametres['resultat'] = 'retenu';
$this->urlBase->setRequete($parametres);
283,8 → 266,8
$url = $this->urlBase->getURL();
return $url;
}
 
protected function obtenirUrlResultatDecompo() {
public function obtenirUrlResultatDecompo() {
$parametres = $this->getParametresUrlResultat();
$parametres['resultat'] = 'decompo';
$this->urlBase->setRequete($parametres);
291,24 → 274,7
$url = $this->urlBase->getURL();
return $url;
}
 
 
 
private function getParametresUrlFiche() {
$parametres = array(
'referentiel' => Registre::get('parametres.referentiel'),
'module' => 'fiche',
'action' => 'fiche'
);
return $parametres;
}
 
protected function obtenirUrlFiche($numNom) {
$parametres = $this->getParametresUrlFiche();
$parametres['nn'] = $numNom;
$this->urlBase->setRequete($parametres);
$url = $this->urlBase->getURL();
return $url;
}
}
?>