Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 213 Rev 221
Line 31... Line 31...
31
		// Gestion des actions par défaut
31
		// Gestion des actions par défaut
32
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
32
		$this->executerAction('Recherche', 'chargerMoteurRecherche');
Line 33... Line 33...
33
		
33
		
34
		// Gestion des données de la requête
34
		// Gestion des données de la requête
35
		if (!isset($_GET['id'])) {
35
		if (!isset($_GET['id'])) {
36
			
36
 
37
		} else {
37
		} else {
38
			// Récupération des données
38
			// Récupération des données
39
			$this->donnees['id'] = $_GET['id'];
39
			$this->donnees['id'] = $_GET['id'];
40
			$this->donnees['info'] = $this->collectionDao->getCollection($this->donnees['id']);
40
			$this->donnees['info'] = $this->collectionDao->getCollection($this->donnees['id']);
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'];
58
			$description = $this->donnees['info']['cc_description'];
60
			$description = $this->donnees['info']['cc_description'];
59
			$tags = "Collection, id:{$this->donnees['id']}, {$this->donnees['info']['_guid_']}";
61
			$tags = "Collection, id:{$this->donnees['id']}, {$this->donnees['info']['_guid_']}";
60
			
62
						
61
			// Envoie à la sortie
63
			// Envoie à la sortie
62
			//Debug::printr($this->donnees);
64
			//Debug::printr($this->donnees);
63
			$this->setSortie(self::META_TITRE, $titre);
65
			$this->setSortie(self::META_TITRE, $titre);
64
			$this->setSortie(self::META_DESCRIPTION, $description);
66
			$this->setSortie(self::META_DESCRIPTION, $description);
65
			$this->setSortie(self::META_TAGS, $tags);
67
			$this->setSortie(self::META_TAGS, $tags);
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
		}
Line -... Line 71...
-
 
71
	}
-
 
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);
69
	}
94
	}
70
	
95
	
71
	private function creerPaginationPersonnes($id_collection) {
96
	private function creerPaginationPersonnes($id_collection) {
Line 72... Line 97...
72
		// Gestion du nombre de résultats
97
		// Gestion du nombre de résultats