Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 54 → Rev 55

/trunk/controleurs/Fiche.php
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']);
}
}