31,6 → 31,8 |
return $this->afficherStructure(); |
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// FICHE STRUCTURE |
public function afficherStructure() { |
$donnees = array(); |
|
57,11 → 59,6 |
} |
} |
|
private function traiterMetaDonnees(&$donnees) { |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']); |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']); |
} |
|
private function traiterDonneesStructure(&$donnees) { |
// liste 01 : Liste des états des enregistrements de la base de données |
Ontologie::chargerListe(1001); |
72,6 → 69,8 |
// liste 71 : Liste des pays du standard ISO-3166-1 |
Ontologie::chargerListe(1074); |
|
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cs_id_structure']; |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur); |
$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']); |
$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']); |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']); |
159,7 → 158,7 |
|
private function traiterDonneesStructureCollections(&$collections) { |
foreach ($collections as &$collection) { |
$collection['_url_'] = $this->obtenirUrlFicheColletion($collection['cc_id_collection']); |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['cc_id_collection']); |
} |
} |
|
185,6 → 184,8 |
return $personne_nom; |
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// FICHE COLLECTION |
public function afficherCollection() { |
$donnees = array(); |
|
204,7 → 205,7 |
$this->traiterMetaDonnees($donnees['info']); |
$this->traiterDonneesCollection($donnees['info']); |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']); |
$this->traiterDonneesCollectionAPublication($donnees['publications']); |
$this->traiterDonneesElementAPublication($donnees['publications']); |
$this->traiterDonneesCollectionDescription($donnees['info']); |
$this->traiterDonneesCollectionContenu($donnees['info']); |
$this->traiterDonneesCollectionInventaire($donnees['info']); |
230,6 → 231,8 |
// liste 79 : Liste exact/approximatif |
Ontologie::chargerListe(1082); |
|
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cc_id_collection']; |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur); |
$donnees['_structure_url_'] = $this->obtenirUrlFicheStructure($donnees['cc_ce_structure']); |
$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']); |
$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']); |
259,15 → 262,11 |
$personne['_deces_'] = $this->construireTxtListeOntologie($personne['cp_ce_deces']); |
$personne['_naissance_date_'] = $this->formaterDate($personne['cp_naissance_date']); |
$personne['_deces_date_'] = $this->formaterDate($personne['cp_deces_date']); |
$personne['_url_'] = $this->obtenirUrlFichePersonne($personne['ccap_id_personne']); |
} |
} |
|
private function traiterDonneesCollectionAPublication(&$publications) { |
foreach ($publications as &$publication) { |
$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']); |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00'); |
} |
} |
|
|
private function traiterDonneesCollectionDescription(&$donnees) { |
// liste 22 : Liste de traitement anti-insecte pour les collections botaniques |
523,4 → 522,95 |
} |
return $precision_nom; |
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// FICHE PERSONNE |
|
public function afficherPersonne() { |
$donnees = array(); |
|
// Gestion des actions par défaut |
$this->executerAction('Recherche', 'chargerMoteurRecherche'); |
|
// Gestion des données de la requête |
if (!isset($_GET['id'])) { |
|
} else { |
$donnees['id'] = $_GET['id']; |
$personneDao = $this->getModele('PersonneDao'); |
$donnees['info'] = $personneDao->getPersonne($donnees['id']); |
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']); |
$this->traiterMetaDonnees($donnees['info']); |
$this->traiterDonneesPersonne($donnees['info']); |
$this->traiterDonneesPersonneAPublication($donnees['publications']); |
$this->postraiterDonnees($donnees); |
Debug::printr($donnees['publications']); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees)); |
} |
} |
|
private function traiterDonneesPersonne(&$donnees) { |
// Liste des préfixes |
Ontologie::chargerListe(1004); |
// Liste des suffixes |
Ontologie::chargerListe(1005); |
// Liste tel: |
Ontologie::chargerListe(1007); |
// Liste sexe: |
Ontologie::chargerListe(1067); |
// liste 77 : Liste indéterminé/oui/non |
Ontologie::chargerListe(1080); |
// Liste des types de publication vis à vis d'une personne |
//relationPersonnePublication:1065, |
|
$guid_id_valeur = Config::get('guid_id_personne').$donnees['cp_id_personne']; |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur); |
|
$donnees['_sexe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_sexe']); |
$donnees['_prefixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_prefix']); |
$donnees['_suffixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_suffix']); |
$donnees['_autre_noms_'] = $this->construireTxtTruck($donnees['cp_truk_nom_autre']); |
$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']); |
$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']); |
$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE); |
$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE); |
$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']); |
$donnees['_courriels_'] = $this->construireTxtTruck($donnees['cp_truk_courriel'], false, false); |
$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']); |
$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1); |
|
$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']); |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_pays']); |
|
$donnees['_specialites_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_specialite']); |
$donnees['_recoltes_'] = $this->construireTxtListeOntologie($donnees['cp_truk_recolte']); |
|
$donnees['_logos_'] = $this->getTableauTruck($donnees['cp_truk_logo']); |
} |
|
private function traiterDonneesPersonneAPublication(&$publications) { |
$this->traiterDonneesElementAPublication($publications); |
// liste 62 : Liste des types de publication vis à vis d'une personne |
Ontologie::chargerListe(1065); |
foreach ($publications as &$publication) { |
$publication['_role_'] = $this->construireTxtListeOntologie($publication['cpuap_id_role']); |
} |
|
|
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// MÉTHODES GÉNÉRIQUES |
|
private function traiterDonneesElementAPublication(&$publications) { |
foreach ($publications as &$publication) { |
$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']); |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00'); |
} |
} |
|
private function traiterMetaDonnees(&$donnees) { |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']); |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']); |
} |
} |