13,7 → 13,7 |
* @version $Id$ |
*/ |
abstract class aControleur extends Controleur { |
|
|
const META_TITRE = 'titre'; |
const META_DESCRIPTION = 'description'; |
const META_TAGS = 'tags'; |
22,27 → 22,27 |
const RENDU_PIED = 'pied'; |
const RENDU_NAVIGATION = 'navigation'; |
const RENDU_MENU = 'menu'; |
|
|
private $sortie = array(); |
protected $urlBase = null; |
protected $urlCourante = null; |
|
|
public function __construct() { |
$chemin = Config::get('chemin_modules'). |
AppControleur::getNomDossierDepuisClasse(get_class($this)).DS. |
Config::get('dossier_squelettes').DS; |
Registre::set('tbf.chemin_squelettes', $chemin); |
|
|
$this->urlBase = Registre::get('eFlore.urlBase'); |
$this->urlCourante = Registre::get('eFlore.urlCourante'); |
$this->urlRedirection = Registre::get('eFlore.urlRedirection'); |
|
|
parent::__construct(); |
} |
|
|
//+------------------------------------------------------------------------------------------------------+ |
// GESTION de l'AFFICHAGE en SORTIE |
|
|
/** |
* Attribue une position de sortie à un contenu. |
*/ |
59,7 → 59,7 |
} |
} |
} |
|
|
/** |
* Vérifie l'existence du type de sortie indiqué pour son utilisation dans le tableau de sortie. |
* @param string le type de sortie à tester. |
80,7 → 80,7 |
} |
return $existe; |
} |
|
|
/** |
* Retourne le tableau de sortie à utiliser dans le controleur principal de l'application. |
*/ |
123,13 → 123,13 |
} else { |
$m = "La méthode '$action' du controleur '$ClasseModule' est introuvable."; |
trigger_error($m, E_USER_ERROR); |
} |
} |
} |
|
|
//+------------------------------------------------------------------------------------------------------+ |
// GESTION du VUES COMMUNES |
/** |
* Charge un squelette de vue depuis l'emplacement commune. |
* Charge un squelette de vue depuis l'emplacement commune. |
* @param String $tpl le nom du squelette à charger sans l'extenssion de fichier. |
* @param Array $donnees les données à passer au squelette PHP. |
*/ |
140,7 → 140,7 |
$this->setCheminSquelette($cheminOrigine); |
return $vue; |
} |
|
|
/** |
* Pour mutualiser la création du pied de page de l'application, sa gestion est gérée dans cette classe. |
*/ |
148,10 → 148,10 |
$donnees['appli'] = Framework::getInfoAppli(); |
$donnees['i18n'] = array_merge(I18n::get('Entete'), I18n::get('General')); |
$donnees['referentiel_titre'] = I18n::get('Referentiels-titres.'.Registre::get('parametres.referentiel')); |
|
|
$this->setSortie(self::RENDU_TETE, $this->getVueCommune('entete_page', $donnees)); |
} |
|
|
/** |
* Pour mutualiser la création du menu de l'application, sa gestion est gérée dans cette classe. |
*/ |
159,10 → 159,10 |
$donnees['appli'] = Framework::getInfoAppli(); |
$donnees['i18n'] = array_merge(I18n::get('Pied'), I18n::get('General')); |
$donnees['courrielContact'] = Config::get('courriel_contact'); |
|
|
$this->setSortie(self::RENDU_MENU, $this->getVueCommune('menu', $donnees)); |
} |
|
|
/** |
* Pour mutualiser la création du pied de page de l'application, sa gestion est gérée dans cette classe. |
*/ |
170,10 → 170,10 |
$donnees['appli'] = Framework::getInfoAppli(); |
$donnees['i18n'] = array_merge(I18n::get('Pied'), I18n::get('General')); |
$donnees['courrielContact'] = Config::get('courriel_contact'); |
|
|
$this->setSortie(self::RENDU_PIED, $this->getVueCommune('pied_page', $donnees)); |
} |
|
|
//+------------------------------------------------------------------------------------------------------+ |
// GESTION du CHARGEMENT des CLASSES MÉTIERS |
protected function getEfloreNoms() { |
182,7 → 182,7 |
} |
return $this->EfloreNoms; |
} |
|
|
protected function getEfloreTaxons() { |
if (! isset($this->EfloreTaxons)) { |
$this->EfloreTaxons = new Taxons(); |
189,7 → 189,7 |
} |
return $this->EfloreTaxons; |
} |
|
|
//+------------------------------------------------------------------------------------------------------+ |
// GESTION des URLs |
protected function obtenirUrlBase() { |
196,12 → 196,12 |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
|
protected function redirigerVers($url) { |
$url = str_replace('&', '&', $url); |
header("Location: $url"); |
} |
|
|
private function getParametresUrlListe() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |
212,7 → 212,7 |
); |
return $parametres; |
} |
|
|
protected function obtenirUrlListeFamille() { |
$parametres = $this->getParametresUrlListe(); |
$parametres['rang'] = 'F'; |
220,7 → 220,7 |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
|
protected function obtenirUrlListeGenre() { |
$parametres = $this->getParametresUrlListe(); |
$parametres['rang'] = 'G'; |
228,7 → 228,7 |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
|
private function getParametresUrlRecherche() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |
238,7 → 238,7 |
); |
return $parametres; |
} |
|
|
protected function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') { |
$parametres = $this->getParametresUrlRecherche(); |
$parametres['type_nom'] = $type; |
247,7 → 247,7 |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
|
private function getParametresUrlResultat() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |
259,23 → 259,15 |
); |
return $parametres; |
} |
|
protected function obtenirUrlResultatDetermination() { |
|
protected function obtenirUrlResultatClassique() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'determination'; |
$parametres['resultat'] = 'classique'; |
$this->urlBase->setRequete($parametres); |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
protected function obtenirUrlResultatAlphab() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'alphab'; |
$this->urlBase->setRequete($parametres); |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
|
protected function obtenirUrlResultatRetenu() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'retenu'; |
283,17 → 275,15 |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
protected function obtenirUrlResultatDecompo() { |
|
protected function obtenirUrlResultatDetermination() { |
$parametres = $this->getParametresUrlResultat(); |
$parametres['resultat'] = 'decompo'; |
$parametres['resultat'] = 'determination'; |
$this->urlBase->setRequete($parametres); |
$url = $this->urlBase->getURL(); |
return $url; |
} |
|
|
|
|
private function getParametresUrlFiche() { |
$parametres = array( |
'referentiel' => Registre::get('parametres.referentiel'), |
302,7 → 292,7 |
); |
return $parametres; |
} |
|
|
protected function obtenirUrlFiche($numNom) { |
$parametres = $this->getParametresUrlFiche(); |
$parametres['nn'] = $numNom; |