24,6 → 24,7 |
|
public function afficherStructure() { |
$donnees = array(); |
$structureDao = $this->getModele('StructureDao'); |
|
// Gestion des actions par défaut |
$this->executerAction('Recherche', 'chargerMoteurRecherche'); |
33,7 → 34,6 |
|
} else { |
$donnees['id'] = $_GET['id']; |
$structureDao = $this->getModele('StructureDao'); |
$donnees['info'] = $structureDao->getStructure($donnees['id']); |
$donnees['personnel'] = $structureDao->getPersonnel($donnees['id']); |
$this->traiterMetaDonnees($donnees['info']); |
41,6 → 41,7 |
$this->traiterPersonnel($donnees['personnel']); |
$this->traiterDonneesStructureConservation($donnees['info']); |
$this->traiterDonneesStructureValorisation($donnees['info']); |
Debug::printr($donnees); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); |
} |
} |
170,78 → 171,15 |
public function afficherCollection() { |
$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']; |
$collectionDao = $this->getModele('CollectionDao'); |
$donnees['info'] = $collectionDao->getCollection($donnees['id']); |
$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']); |
$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']); |
$this->traiterMetaDonnees($donnees['info']); |
$this->traiterDonneesCollection($donnees['info']); |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']); |
$this->traiterDonneesCollectionAPublication($donnees['publications']); |
Debug::printr($donnees); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees)); |
} |
} |
|
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'); |
// Gestion du squelette et de la sortie |
$this->executerAction('Recherche', 'chargerMoteurRecherche'); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees)); |
} |
} |
|
private function traiterDonneesCollectionAPersonne(&$personnes) { |
// liste 27 : Liste des relations entre une collection et une personne |
Ontologie::chargerListe(1030); |
// liste 77 : Liste indéterminé/oui/non |
Ontologie::chargerListe(1080); |
|
foreach ($personnes as &$personne) { |
$personne['_role_'] = $this->construireTxtListeOntologie($personne['ccap_id_role']); |
$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']); |
} |
} |
|
private function traiterDonneesCollection(&$donnees) { |
// liste 29 : Liste des types de collection dans le standard NCD |
Ontologie::chargerListe(1032); |
// liste 30 : Liste des types de dépôt de collection |
Ontologie::chargerListe(1033); |
// liste 31 : Liste des principes de groupement d'une collection dans le standard NCD |
Ontologie::chargerListe(1034); |
// liste 32 : Liste des buts de réalisation d'une collection dans le standard NCD |
Ontologie::chargerListe(1035); |
// liste 38 : Liste indéterminé/peut-être/oui/non |
Ontologie::chargerListe(1041); |
// liste 39 : Liste des types de classement des spécimens types dans une collection |
Ontologie::chargerListe(1042); |
// liste 79 : Liste exact/approximatif |
Ontologie::chargerListe(1082); |
|
$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']); |
$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']); |
$donnees['_type_depot_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type_depot']); |
$donnees['_identifiant_alternatif_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_identifiant_alternatif']); |
$donnees['_code_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_code']); |
$donnees['_url_'] = $this->construireTxtTruckSansMajuscule($donnees['cc_truk_url']); |
|
$donnees['_specimen_type_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type']); |
$donnees['_specimen_type_nbre_precision_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_nbre_precision']); |
$donnees['_specimen_type_nbre_precision_'] = $this->formaterParenthese($donnees['_specimen_type_nbre_precision_']); |
$donnees['_specimen_type_classement_'] = $this->construireTxtListeOntologie($donnees['cc_ce_specimen_type_classement']); |
|
$donnees['_groupement_principe_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_principe']); |
$donnees['_groupement_but_'] = $this->construireTxtListeOntologie($donnees['cc_truk_groupement_but']); |
$donnees['_couverture_lieu_'] = $this->construireTxtTruck($donnees['cc_truk_couverture_lieu']); |
} |
} |