Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 73 Rev 82
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 73 2010-05-21 13:58:37Z jpm $
12
 * @version		SVN: $Id: Fiche.php 82 2010-06-07 15:15:40Z 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 41... Line 41...
41
		
41
		
42
		// Gestion des données de la requête
42
		// Gestion des données de la requête
Line 43... Line 43...
43
		if (!isset($_GET['id'])) {
43
		if (!isset($_GET['id'])) {
-
 
44
			
44
			
45
		} else {
45
		} else {
46
			// Gestion des données
46
			$donnees['id'] = $_GET['id'];
47
			$donnees['id'] = $_GET['id'];
47
			$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
48
			$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
48
			$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
49
			$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
Line 52... Line 53...
52
			$this->traiterPersonnel($donnees['personnel']);
53
			$this->traiterPersonnel($donnees['personnel']);
53
			$this->traiterDonneesStructureConservation($donnees['info']);
54
			$this->traiterDonneesStructureConservation($donnees['info']);
54
			$this->traiterDonneesStructureValorisation($donnees['info']);
55
			$this->traiterDonneesStructureValorisation($donnees['info']);
55
			$this->traiterDonneesStructureCollections($donnees['collections']);
56
			$this->traiterDonneesStructureCollections($donnees['collections']);
56
			$this->postraiterDonnees($donnees);
57
			$this->postraiterDonnees($donnees);
-
 
58
			
-
 
59
			// Création des méta-données de la page
-
 
60
			$titre = $donnees['info']['cs_nom'];
-
 
61
			$description = $donnees['info']['cs_description'];
-
 
62
			$tags = "Structure, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
-
 
63
			
-
 
64
			// Envoie à la sortie
57
			//Debug::printr($donnees);
65
			//Debug::printr($donnees);
-
 
66
			$this->setSortie(self::META_TITRE, $titre);
-
 
67
			$this->setSortie(self::META_DESCRIPTION, $description);
-
 
68
			$this->setSortie(self::META_TAGS, $tags);
58
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
69
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); 
59
		}
70
		}
60
	}
71
	}
Line 61... Line 72...
61
	
72
	
Line 194... Line 205...
194
		
205
		
195
		// Gestion des données de la requête
206
		// Gestion des données de la requête
Line 196... Line 207...
196
		if (!isset($_GET['id'])) {
207
		if (!isset($_GET['id'])) {
-
 
208
			
197
			
209
		} else {
198
		} else {
210
			// Récupération des données
199
			$donnees['id'] = $_GET['id'];
211
			$donnees['id'] = $_GET['id'];
200
			$collectionDao = $this->getModele('CollectionDao');
212
			$collectionDao = $this->getModele('CollectionDao');
201
			$donnees['info'] = $collectionDao->getCollection($donnees['id']);
213
			$donnees['info'] = $collectionDao->getCollection($donnees['id']);
202
			$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
214
			$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
-
 
215
			$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
-
 
216
			$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
203
			$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
217
			
204
			$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
218
			// Traitements des données
205
			$this->traiterMetaDonnees($donnees['info']);
219
			$this->traiterMetaDonnees($donnees['info']);
206
			$this->traiterDonneesCollection($donnees['info']);
220
			$this->traiterDonneesCollection($donnees['info']);
207
			$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
221
			$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
208
			$this->traiterDonneesElementAPublication($donnees['publications']);
222
			$this->traiterDonneesElementAPublication($donnees['publications']);
209
			$this->traiterDonneesCollectionDescription($donnees['info']);
223
			$this->traiterDonneesCollectionDescription($donnees['info']);
210
			$this->traiterDonneesCollectionContenu($donnees['info']);
224
			$this->traiterDonneesCollectionContenu($donnees['info']);
211
			$this->traiterDonneesCollectionInventaire($donnees['info']);
225
			$this->traiterDonneesCollectionInventaire($donnees['info']);
-
 
226
			$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
-
 
227
			$this->postraiterDonnees($donnees);
-
 
228
			
-
 
229
			// Création des méta-données de la page
-
 
230
			$titre = $donnees['info']['cc_nom'];
-
 
231
			$description = $donnees['info']['cc_description'];
-
 
232
			$tags = "Collection, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
-
 
233
			
-
 
234
			// Envoie à la sortie
-
 
235
			//Debug::printr($donnees);
-
 
236
			$this->setSortie(self::META_TITRE, $titre);
212
			$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
237
			$this->setSortie(self::META_DESCRIPTION, $description);
213
			$this->postraiterDonnees($donnees);
238
			$this->setSortie(self::META_TAGS, $tags);
214
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
239
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
Line 215... Line 240...
215
		}
240
		}
Line 534... Line 559...
534
		
559
		
535
		// Gestion des données de la requête
560
		// Gestion des données de la requête
Line 536... Line 561...
536
		if (!isset($_GET['id'])) {
561
		if (!isset($_GET['id'])) {
-
 
562
			
537
			
563
		} else {
538
		} else {
564
			// Récupération des données
539
			$donnees['id'] = $_GET['id'];
565
			$donnees['id'] = $_GET['id'];
540
			$personneDao = $this->getModele('PersonneDao');
566
			$personneDao = $this->getModele('PersonneDao');
-
 
567
			$donnees['info'] = $personneDao->getPersonne($donnees['id']);
-
 
568
			$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
541
			$donnees['info'] = $personneDao->getPersonne($donnees['id']);
569
			
542
			$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
570
			// Traitement des données
543
			$this->traiterMetaDonnees($donnees['info']);
571
			$this->traiterMetaDonnees($donnees['info']);
544
			$this->traiterDonneesPersonne($donnees['info']);
572
			$this->traiterDonneesPersonne($donnees['info']);
-
 
573
			$this->traiterDonneesPersonneAPublication($donnees['publications']);
-
 
574
			$this->postraiterDonnees($donnees);
-
 
575
			
-
 
576
			// Création des méta-données de la page
-
 
577
			$titre = $donnees['info']['cp_fmt_nom_complet'];
-
 
578
			$description = $donnees['info']['cp_description'];
-
 
579
			$tags = "Botaniste, naturaliste, personne, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
-
 
580
			
-
 
581
			// Envoie à la sortie
-
 
582
			//Debug::printr($donnees);
-
 
583
			$this->setSortie(self::META_TITRE, $titre);
545
			$this->traiterDonneesPersonneAPublication($donnees['publications']);
584
			$this->setSortie(self::META_DESCRIPTION, $description);
546
			$this->postraiterDonnees($donnees);
585
			$this->setSortie(self::META_TAGS, $tags);
547
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees));
586
			$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees));
Line 548... Line 587...
548
		}
587
		}