Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 213 | Rev 223 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 213 Rev 221
Line 49... Line 49...
49
			$this->traiterDonneesCollectionDescription($this->donnees['info']);
49
			$this->traiterDonneesCollectionDescription($this->donnees['info']);
50
			$this->traiterDonneesCollectionContenu($this->donnees['info']);
50
			$this->traiterDonneesCollectionContenu($this->donnees['info']);
51
			$this->traiterDonneesCollectionInventaire($this->donnees['info']);
51
			$this->traiterDonneesCollectionInventaire($this->donnees['info']);
52
			$this->traiterDonneesCollectionACommentaire($this->donnees['commentaires']);
52
			$this->traiterDonneesCollectionACommentaire($this->donnees['commentaires']);
53
			$this->postraiterDonnees($this->donnees);
53
			$this->postraiterDonnees($this->donnees);
-
 
54
 
-
 
55
			$this->donnees['info'] = $this->formaterMetaDonneesSpecifiques($this->donnees['info']);
54
			$this->donnees['metadonnees'] = $this->traiterMetaDonnees($this->donnees['info']);
56
			$this->donnees['metadonnees'] = $this->traiterMetaDonnees($this->donnees['info']);
Line 55... Line 57...
55
			
57
			
56
			// Création des méta-données de la page
58
			// Création des méta-données de la page
57
			$titre = $this->donnees['info']['cc_nom'];
59
			$titre = $this->donnees['info']['cc_nom'];
Line 66... Line 68...
66
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $this->donnees));
68
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $this->donnees));
67
			$this->chargerPiedDePage();
69
			$this->chargerPiedDePage();
68
		}
70
		}
69
	}
71
	}
Line -... Line 72...
-
 
72
	
-
 
73
	private function formaterMetaDonneesSpecifiques($donnees_info) {
-
 
74
		// TODO: ceci cause trois appels de web services supplémentaires
-
 
75
		// l'idéal serait d'avoir un service qui renvoie tout ça une fois
-
 
76
		// (après l'appel n'est pas très couteux en temps et performance)
-
 
77
		$sources = $this->collectionDao->getPublicationsSourcesLiees($this->donnees['id']);		
-
 
78
		$experts = $this->collectionDao->getPersonnesLieesExpertes($this->donnees['id']);
-
 
79
		$contributeurs = $this->collectionDao->getPersonnesLieesContributrices($this->donnees['id']);		
-
 
80
		
-
 
81
		$donnees_info['contributeur'] = $this->formaterTableauMetadonnees($contributeurs, 'cp_fmt_nom_complet');
-
 
82
		$donnees_info['expert'] = $this->formaterTableauMetadonnees($experts, 'cp_fmt_nom_complet');
-
 
83
		$donnees_info['cmhl_source'] = $this->formaterTableauMetadonnees($sources, 'cpu_fmt_nom_complet');
-
 
84
		
-
 
85
		return $donnees_info;
-
 
86
	}
-
 
87
	
-
 
88
	private function formaterTableauMetadonnees(&$donnees, $champ_a_extraire) {
-
 
89
		$donnees_fmt = array();
-
 
90
		foreach($donnees as &$donnee) {
-
 
91
			$donnees_fmt[] = $donnee[$champ_a_extraire];
-
 
92
		}
-
 
93
		return implode(', ', $donnees_fmt);
-
 
94
	}
70
	
95
	
71
	private function creerPaginationPersonnes($id_collection) {
96
	private function creerPaginationPersonnes($id_collection) {
72
		// Gestion du nombre de résultats
97
		// Gestion du nombre de résultats
Line 73... Line 98...
73
		$donnees_total = $this->collectionDao->getNbrePersonnesLiees($id_collection);
98
		$donnees_total = $this->collectionDao->getNbrePersonnesLiees($id_collection);