Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 89 | Rev 95 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 89 Rev 93
Line 7... Line 7...
7
 * @category	Php 5.2
7
 * @category	Php 5.2
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
9
 * @copyright	2010 Tela-Botanica
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version		SVN: $Id: Fiche.php 89 2010-06-09 16:20:39Z jpm $
12
 * @version		SVN: $Id: Fiche.php 93 2010-06-21 14:15:13Z jpm $
13
 */
13
 */
14
class Fiche extends ColControleur {
14
class Fiche extends ColControleur {
Line 15... Line 15...
15
	
15
	
16
	private $structureDao = null;
16
	private $structureDao = null;
Line 46... Line 46...
46
			// Gestion des données
46
			// Gestion des données
47
			$donnees['id'] = $_GET['id'];
47
			$donnees['id'] = $_GET['id'];
48
			$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
48
			$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
49
			$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
49
			$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
50
			$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
50
			$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
51
			$this->traiterMetaDonnees($donnees['info']);
-
 
52
			$this->traiterDonneesStructure($donnees['info']);
51
			$this->traiterDonneesStructure($donnees['info']);
53
			$this->traiterPersonnel($donnees['personnel']);
52
			$this->traiterPersonnel($donnees['personnel']);
54
			$this->traiterDonneesStructureConservation($donnees['info']);
53
			$this->traiterDonneesStructureConservation($donnees['info']);
55
			$this->traiterDonneesStructureValorisation($donnees['info']);
54
			$this->traiterDonneesStructureValorisation($donnees['info']);
56
			$this->traiterDonneesStructureCollections($donnees['collections']);
55
			$this->traiterDonneesStructureCollections($donnees['collections']);
57
			$this->postraiterDonnees($donnees);
56
			$this->postraiterDonnees($donnees);
-
 
57
			$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
Line 58... Line 58...
58
			
58
			
59
			// Création des méta-données de la page
59
			// Création des méta-données de la page
60
			$titre = $donnees['info']['cs_nom'];
60
			$titre = $donnees['info']['cs_nom'];
61
			$description = $donnees['info']['cs_description'];
61
			$description = $donnees['info']['cs_description'];
Line 89... Line 89...
89
		$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
89
		$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
90
		$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
90
		$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
91
		$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
91
		$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
92
		$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
92
		$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
93
		$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
93
		$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
-
 
94
		$donnees['_web_'] = $this->traiterTxtTruck($donnees['cs_truk_url']);
-
 
95
		$donnees['_courriel_'] = $this->formaterCourriels($donnees['cs_courriel']);
Line 94... Line -...
94
		
-
 
95
		$latitude = $donnees['cs_latitude'];
96
		
96
		$longitude = $donnees['cs_longitude'];
97
		$longitude = $donnees['cs_longitude'];
97
		$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
98
		$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
Line 98... Line 99...
98
	}
99
	}
Line 183... Line 184...
183
		
184
		
184
		foreach ($donnees as &$personnel) {
185
		foreach ($donnees as &$personnel) {
185
			$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
186
			$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
186
			$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
187
			$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
187
			$personnel['_tel_fax_'] = $this->construireTxtListeOntologie($personnel['cp_truk_telephone']);
188
			$personnel['_tel_fax_'] = $this->construireTxtListeOntologie($personnel['cp_truk_telephone']);
-
 
189
			$personnel['_courriel_'] = $this->traiterTxtTruck($personnel['cp_truk_courriel']);
188
			$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
190
			$personnel['_courriel_'] = $this->formaterCourriels($personnel['_courriel_']);
189
			$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
191
			$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
190
			$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
192
			$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
191
		}
193
		}
Line 195... Line 197...
195
		$personneDao = $this->getModele('PersonneDao');
197
		$personneDao = $this->getModele('PersonneDao');
196
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
198
		$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
197
		return $personne_nom;
199
		return $personne_nom;
198
	}
200
	}
Line -... Line 201...
-
 
201
	
-
 
202
	private function obtenirCourrielsPersonne($personne_id) {
-
 
203
		$personneDao = $this->getModele('PersonneDao');
-
 
204
		$courriels = $personneDao->getPersonneCourriels($personne_id);
-
 
205
		$courriels = $this->traiterTxtTruck($courriels);
-
 
206
		$courriels = $this->formaterCourriels($courriels);
-
 
207
		return $courriels;
-
 
208
	}
199
	
209
	
200
	// +---------------------------------------------------------------------------------------------------------------+
210
	// +---------------------------------------------------------------------------------------------------------------+
201
	// FICHE COLLECTION
211
	// FICHE COLLECTION
202
	public function afficherCollection() {
212
	public function afficherCollection() {
Line 216... Line 226...
216
			$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
226
			$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
217
			$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
227
			$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
218
			$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
228
			$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
Line 219... Line 229...
219
			
229
			
220
			// Traitements des données
-
 
221
			$this->traiterMetaDonnees($donnees['info']);
230
			// Traitements des données
222
			$this->traiterDonneesCollection($donnees['info']);
231
			$this->traiterDonneesCollection($donnees['info']);
223
			$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
232
			$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
224
			$this->traiterDonneesElementAPublication($donnees['publications']);
233
			$this->traiterDonneesElementAPublication($donnees['publications']);
225
			$this->traiterDonneesCollectionDescription($donnees['info']);
234
			$this->traiterDonneesCollectionDescription($donnees['info']);
226
			$this->traiterDonneesCollectionContenu($donnees['info']);
235
			$this->traiterDonneesCollectionContenu($donnees['info']);
227
			$this->traiterDonneesCollectionInventaire($donnees['info']);
236
			$this->traiterDonneesCollectionInventaire($donnees['info']);
228
			$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
237
			$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
-
 
238
			$this->postraiterDonnees($donnees);
Line 229... Line 239...
229
			$this->postraiterDonnees($donnees);
239
			$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
230
			
240
			
231
			// Création des méta-données de la page
241
			// Création des méta-données de la page
232
			$titre = $donnees['info']['cc_nom'];
242
			$titre = $donnees['info']['cc_nom'];
Line 571... Line 581...
571
			$personneDao = $this->getModele('PersonneDao');
581
			$personneDao = $this->getModele('PersonneDao');
572
			$donnees['info'] = $personneDao->getPersonne($donnees['id']);
582
			$donnees['info'] = $personneDao->getPersonne($donnees['id']);
573
			$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
583
			$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
Line 574... Line 584...
574
			
584
			
575
			// Traitement des données
-
 
576
			$this->traiterMetaDonnees($donnees['info']);
585
			// Traitement des données
577
			$this->traiterDonneesPersonne($donnees['info']);
586
			$this->traiterDonneesPersonne($donnees['info']);
578
			$this->traiterDonneesPersonneAPublication($donnees['publications']);
587
			$this->traiterDonneesPersonneAPublication($donnees['publications']);
-
 
588
			$this->postraiterDonnees($donnees);
Line 579... Line 589...
579
			$this->postraiterDonnees($donnees);
589
			$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
580
			
590
			
581
			// Création des méta-données de la page
591
			// Création des méta-données de la page
582
			$titre = $donnees['info']['cp_fmt_nom_complet'];
592
			$titre = $donnees['info']['cp_fmt_nom_complet'];
Line 617... Line 627...
617
		$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']);
627
		$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']);
618
		$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']);
628
		$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']);
619
		$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE);
629
		$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE);
620
		$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE);
630
		$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE);
621
		$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']);
631
		$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']);
622
		$donnees['_courriels_'] = $this->construireTxtTruck($donnees['cp_truk_courriel'], false, false);
632
		$donnees['_courriels_'] = $this->traiterTxtTruck($donnees['cp_truk_courriel']);
-
 
633
		$donnees['_courriels_'] = $this->formaterCourriels($donnees['_courriels_']);
623
		$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']);
634
		$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']);
624
		$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1);
635
		$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1);
Line 625... Line 636...
625
		
636
		
626
		$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']);
637
		$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']);
Line 652... Line 663...
652
			$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
663
			$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
653
		}
664
		}
654
	}
665
	}
Line 655... Line 666...
655
	
666
	
-
 
667
	private function traiterMetaDonnees(&$donnees) {
-
 
668
		$meta = array();
-
 
669
		$meta['_guid_'] = $donnees['_guid_'];
-
 
670
		$meta['_notes_'] = $donnees['cmhl_notes'];
-
 
671
		$meta['_source_'] = $donnees['cmhl_source'];
656
	private function traiterMetaDonnees(&$donnees) {
672
		$meta['_date_modification_'] = $donnees['cmhl_date_modification'];
-
 
673
		$meta['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
657
		$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
674
		$meta['_modifier_par_courriel_'] = $this->obtenirCourrielsPersonne($donnees['cmhl_ce_modifier_par']);
-
 
675
		$meta['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
658
		$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
676
		return $this->getVue('metadonnees', $meta);
659
	}
677
	}
660
}
678
}