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
|