70,21 → 70,21 |
} |
|
public function executerFiche(){ |
|
|
$squelette = 'fiche_'.$this->onglet; |
|
|
//Gestion du niveau |
$niveau = isset($_GET['niveau']) ? $_GET['niveau'] : 2; |
if ($this->onglet == 'synthese' && $niveau != null) { |
$squelette .= '_niveau'.$niveau; |
} |
|
|
// Récupération parametres et données |
$donnees = $this->parametres; |
$donnees = array_merge($this->obtenirDonnees(), $donnees); |
$donnees['i18n'] = I18n::get('Fiche'); |
$verna = (isset($donnees['ethnobotanique']['nomsVerna'])) ? $donnees['ethnobotanique']['nomsVerna'][0]['nom_vernaculaire'] : ""; |
|
|
// titre, description et tag de la page |
$this->setSortie('titre', $this->nom_retenu->get('nom_sci')); |
$this->setSortie('description', "Fiche descriptive de ".$this->nom_retenu->get('nom_sci')." ". |
91,16 → 91,16 |
$verna." ".$donnees['description']['titre']." ".implode(" ", $donnees['description']['description'])); |
$this->setSortie('tags', $this->nom_retenu->get('nom_sci').",".$verna. |
",botanique,plante,description,ecologie,reconnaitre,fiche espece"); |
|
|
// titre de la fiche |
$donnees['nom_retenu_html'] = $this->nom_retenu->get('nom_sci_html').' '.$this->nom_retenu->get('auteur'); |
$donnees['nom_retenu'] = $this->nom_retenu->get('nom_sci'); |
$donnees['famille'] = $this->nom_retenu->getTaxonSupRang('180'); |
$donnees['nom_vernaculaire'] = $verna; |
|
|
// moteur de recherche |
$this->executerAction('Recherche', 'executerAccueil', $this->parametres); |
|
|
// page synthese |
$blocs_niveaux = $this->conteneur->getParametreTableau('blocs_fiche_defaut'); |
$donnees['blocs'] = '"'.str_replace('|', '","', $blocs_niveaux[Registre::get('parametres.niveau')]).'"'; |
109,7 → 109,7 |
$donnees['onglet'] = $this->onglet; |
$donnees['contenu_onglet'] = $this->getVue($squelette, $donnees); |
$donnees['base_url_onglets'] = Config::get('base_url_application_onglets'); |
|
|
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil_niveau'.$niveau, $donnees), true); |
$this->ajouterPiedDePage(); |
} |
119,12 → 119,12 |
$export = $this->getVue('fiche_pdf_lien', $donnees); |
return $export; |
} |
|
|
public function ajouterPiedDePage() { |
$description = new Description($this->conteneur); |
$taxons = new Taxons($this->conteneur); |
$referentiel = $this->conteneur->getParametre('referentiel'); |
$urlMobile = $this->url->obtenirUrlMobile($this->parametres['num_nom'], $this->parametres['type_nom'], $this->parametres['nom']); |
$urlMobile = $this->url->obtenirUrlMobile($this->parametres['num_nom']); |
$donnees = array('wikipedia' => $description->getUrlWikipedia(), |
'export_pdf' => $this->ajouterLienModuleExport(), |
'permalien_num_nom' => $taxons->getUrlPermalienNumNom($referentiel, 1, $this->conteneur->getNomCourant()->getNns()), |
138,7 → 138,7 |
); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_pied_page', $donnees), true); |
} |
|
|
private function obtenirUrlQrCode($urlMobile) { |
$qr = $this->conteneur->getQrCode(); |
$qr->setUrl(htmlspecialchars_decode($urlMobile)); |
146,7 → 146,7 |
$urlQrCode = $qr->dessiner($idQrCode); |
return $urlQrCode; |
} |
|
|
public function executerOnglet(){ |
$this->viderSorties(); |
$donnees = $this->obtenirDonnees(); |