37,11 → 37,12 |
// Récupération des données |
$this->donnees['id'] = $_GET['id']; |
$this->donnees['info'] = $this->personneDao->getPersonne($this->donnees['id']); |
|
// Création des paginations |
$this->creerPaginationPublications($this->donnees['id']); |
$this->creerPaginationCollections($this->donnees['id']); |
$this->creerPaginationStructures($this->donnees['id']); |
|
$this->donnees['collections'] = $this->personneDao->getPersonneACollection($this->donnees['id']); |
$this->donnees['structures'] = $this->personneDao->getPersonneAStructure($this->donnees['id']); |
|
// Traitement des données |
$this->traiterDonneesPersonne($this->donnees['info']); |
$this->traiterDonneesPersonneAPublication($this->donnees['publications']); |
51,15 → 52,10 |
$this->donnees['metadonnees'] = $this->traiterMetaDonnees($this->donnees['info']); |
|
// Création des méta-données de la page |
$titre = $this->donnees['info']['cp_fmt_nom_complet']; |
$description = $this->donnees['info']['cp_description']; |
$tags = "Botaniste, naturaliste, personne, id:{$this->donnees['id']}, {$this->donnees['info']['_guid_']}"; |
$this->definirMetadonneesPageWeb(); |
|
// Envoie à la sortie |
//Debug::printr($donnees); |
$this->setSortie(self::META_TITRE, $titre); |
$this->setSortie(self::META_DESCRIPTION, $description); |
$this->setSortie(self::META_TAGS, $tags); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $this->donnees)); |
$this->chargerPiedDePage(); |
} |
88,6 → 84,52 |
$this->donnees['publications'] = $this->personneDao->getPublicationsLiees($id_personne); |
} |
|
private function creerPaginationCollections($id_personne) { |
// Gestion du nombre de résultats |
$donnees_total = $this->personneDao->getNbreCollectionsLiees($id_personne); |
|
// Gestion du fragmenteur |
$urlFiche = $this->obtenirObjetUrlFichePersonne($id_personne); |
$options = array( |
'url' => $urlFiche, |
'donnees_total' => $donnees_total, |
'donnees_par_page' => Config::get('resultat_par_page_defaut'), |
'donnees_par_page_choix' => Config::get('resultat_par_page_choix'), |
); |
$fragmenteur = Composant::fabrique('fragmenteur', $options); |
$this->donnees['collectionsFrag'] = $fragmenteur->executer(); |
list($de, $a) = $fragmenteur->getDeplacementParPageId(); |
$this->url->unsetVariablesRequete(array('page')); |
|
// Gestion de l'accès aux données |
$this->personneDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage()); |
$this->personneDao->setDistinction(1); |
$this->donnees['collections'] = $this->personneDao->getCollectionsLiees($id_personne); |
} |
|
private function creerPaginationStructures($id_personne) { |
// Gestion du nombre de résultats |
$donnees_total = $this->personneDao->getNbreStructuresLiees($id_personne); |
|
// Gestion du fragmenteur |
$urlFiche = $this->obtenirObjetUrlFichePersonne($id_personne); |
$options = array( |
'url' => $urlFiche, |
'donnees_total' => $donnees_total, |
'donnees_par_page' => Config::get('resultat_par_page_defaut'), |
'donnees_par_page_choix' => Config::get('resultat_par_page_choix'), |
); |
$fragmenteur = Composant::fabrique('fragmenteur', $options); |
$this->donnees['structuresFrag'] = $fragmenteur->executer(); |
list($de, $a) = $fragmenteur->getDeplacementParPageId(); |
$this->url->unsetVariablesRequete(array('page')); |
|
// Gestion de l'accès aux données |
$this->personneDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage()); |
$this->personneDao->setDistinction(1); |
$this->donnees['structures'] = $this->personneDao->getStructuresLiees($id_personne); |
} |
|
private function traiterDonneesPersonne(&$donnees) { |
// Liste des préfixes |
Ontologie::chargerListe(1004); |
159,4 → 201,15 |
$structure['_url_'] = $this->obtenirUrlFicheStructure($structure['csap_id_structure']); |
} |
} |
|
private function definirMetadonneesPageWeb() { |
$titre = $this->donnees['info']['cp_fmt_nom_complet']; |
$description = $this->donnees['info']['cp_description']; |
$tags = "Botaniste, naturaliste, personne, id:{$this->donnees['id']}, {$this->donnees['info']['_guid_']}"; |
|
// Envoie à la sortie |
$this->setSortie(self::META_TITRE, $titre); |
$this->setSortie(self::META_DESCRIPTION, $description); |
$this->setSortie(self::META_TAGS, $tags); |
} |
} |