Rev 10 | Rev 16 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe Controleur du module Fiche.** @package Collection* @category Php 5.2* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>* @copyright 2010 Tela-Botanica* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL* @version SVN: $Id: Fiche.php 15 2010-03-19 17:55:16Z jpm $*/class Fiche extends ColControleur {//+----------------------------------------------------------------------------------------------------------------+// Méthodes/*** Fonction d'affichage par défaut, elle appelle la liste des administrateurs*/public function executerActionParDefaut() {return $this->afficherStructure();}public function afficherStructure() {$donnees = array();$structureDao = $this->getModele('StructureDao');// Gestion des actions par défaut$this->executerAction('Recherche', 'chargerMoteurRecherche');// Gestion des données de la requêteif (!isset($_GET['id'])) {} else {$donnees['id'] = $_GET['id'];$donnees['info'] = $structureDao->getStructure($donnees['id']);$this->traiterMetaDonnees($donnees['info']);$this->traiterDonneesStructure($donnees['info']);$this->traiterDonneesStructureConservation($donnees['info']);Debug::printr($donnees);$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));}}private function traiterMetaDonnees(&$donnees) {$donnees['_modifier_par_'] = $this->traiterPersonne($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éesOntologie::chargerListe(1001);// liste 12 : Liste des types de structure privéOntologie::chargerListe(1015);// liste 13 : Liste des types de structure publicOntologie::chargerListe(1016);// liste 71 : Liste des pays du standard ISO-3166-1Ontologie::chargerListe(1074);$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']);$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);$latitude = $donnees['cs_latitude'];$longitude = $donnees['cs_longitude'];$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';}private function traiterDonneesStructureConservation(&$donnees) {// liste 15 : Liste des types de local de stockage de collectionsOntologie::chargerListe(1018);// liste 16 : Liste des types de mobilier de stockage de collectionsOntologie::chargerListe(1019);// liste 17 : Liste des paramètres de contrôle environnemental d'un localOntologie::chargerListe(1020);// liste 18 : Liste des types de collection non botaniqueOntologie::chargerListe(1021);// liste 19 : Liste des types d'opération de restauration pour les collections botaniquesOntologie::chargerListe(1022);// liste 20 : Liste oui/non/en partieOntologie::chargerListe(1023);// liste 21 : Liste du matériel dit de nom conservation des parts d'herbierOntologie::chargerListe(1024);$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']);$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']);$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']);$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']);$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']);$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']);$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']);$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']);$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']);$donnees['_collection_autre_'] = $this->formaterParenthese($donnees['_collection_autre_']);$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']);$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']);$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']);$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']);$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']);$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']);$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']);$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']);$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']);$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']);$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']);$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']);$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']);$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']);$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']);}private function traiterPersonne($personne_id) {$personneDao = $this->getModele('PersonneDao');$personne_nom = $personneDao->getPersonneNomComplet($personne_id);return $personne_nom;}public function afficherCollection() {$donnees = array();// Gestion des données de la requêteif (!isset($_GET['id'])) {} else {$donnees['id'] = $_GET['id'];}// Gestion du squelette et de la sortie$this->executerAction('Recherche', 'chargerMoteurRecherche');$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));}}