Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 150 Rev 151
Line 37... Line 37...
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']);
41
			$this->creerPaginationPersonnes($this->donnees['id']);
41
			$this->creerPaginationPersonnes($this->donnees['id']);
42
			$this->donnees['publications'] = $this->collectionDao->getPublicationsLiees($this->donnees['id']);
42
			$this->creerPaginationPublications($this->donnees['id']);
43
			$this->donnees['commentaires'] = $this->collectionDao->getCommentairesLies($this->donnees['id']);
43
			$this->creerPaginationCommentaires($this->donnees['id']);
Line 44... Line 44...
44
			
44
			
45
			// Traitements des données
45
			// Traitements des données
46
			$this->traiterDonneesCollection($this->donnees['info']);
46
			$this->traiterDonneesCollection($this->donnees['info']);
47
			$this->traiterDonneesCollectionAPersonne($this->donnees['personnes']);
47
			$this->traiterDonneesCollectionAPersonne($this->donnees['personnes']);
Line 88... Line 88...
88
		// Gestion de l'accès aux données
88
		// Gestion de l'accès aux données
89
		$this->collectionDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
89
		$this->collectionDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
90
		$this->collectionDao->setDistinction(1);
90
		$this->collectionDao->setDistinction(1);
91
		$this->donnees['personnes'] = $this->collectionDao->getPersonnesLiees($id_collection);
91
		$this->donnees['personnes'] = $this->collectionDao->getPersonnesLiees($id_collection);
92
	}
92
	}
-
 
93
	
-
 
94
	private function creerPaginationPublications($id_collection) {
-
 
95
		// Gestion du nombre de résultats
-
 
96
		$donnees_total = $this->collectionDao->getNbrePublicationsLiees($id_collection);
-
 
97
		
-
 
98
		// Gestion du fragmenteur
-
 
99
		$urlFiche = $this->obtenirObjetUrlFicheCollection($id_collection);
-
 
100
		$options = array(
-
 
101
			'url' => $urlFiche, 
-
 
102
			'donnees_total' => $donnees_total,
-
 
103
			'donnees_par_page' => Config::get('resultat_par_page_defaut'),
-
 
104
			'donnees_par_page_choix' => Config::get('resultat_par_page_choix'),
-
 
105
		);
-
 
106
		$fragmenteur = Composant::fabrique('fragmenteur', $options);
-
 
107
		$this->donnees['publicationsFrag'] = $fragmenteur->executer();
-
 
108
		list($de, $a) = $fragmenteur->getDeplacementParPageId();
-
 
109
		$this->url->unsetVariablesRequete(array('page'));
-
 
110
 
-
 
111
		// Gestion de l'accès aux données
-
 
112
		$this->collectionDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
-
 
113
		$this->collectionDao->setDistinction(1);
-
 
114
		$this->donnees['publications'] = $this->collectionDao->getPublicationsLiees($id_collection);
-
 
115
	}
-
 
116
	
-
 
117
	private function creerPaginationCommentaires($id_collection) {
-
 
118
		// Gestion du nombre de résultats
-
 
119
		$donnees_total = $this->collectionDao->getNbreCommentairesLies($id_collection);
-
 
120
		
-
 
121
		// Gestion du fragmenteur
-
 
122
		$urlFiche = $this->obtenirObjetUrlFicheCollection($id_collection);
-
 
123
		$options = array(
-
 
124
			'url' => $urlFiche, 
-
 
125
			'donnees_total' => $donnees_total,
-
 
126
			'donnees_par_page' => Config::get('resultat_par_page_defaut'),
-
 
127
			'donnees_par_page_choix' => Config::get('resultat_par_page_choix'),
-
 
128
		);
-
 
129
		$fragmenteur = Composant::fabrique('fragmenteur', $options);
-
 
130
		$this->donnees['commentairesFrag'] = $fragmenteur->executer();
-
 
131
		list($de, $a) = $fragmenteur->getDeplacementParPageId();
-
 
132
		$this->url->unsetVariablesRequete(array('page'));
-
 
133
 
-
 
134
		// Gestion de l'accès aux données
-
 
135
		$this->collectionDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
-
 
136
		$this->collectionDao->setDistinction(1);
-
 
137
		$this->donnees['commentaires'] = $this->collectionDao->getCommentairesLies($id_collection);
-
 
138
	}
Line 93... Line 139...
93
 
139
 
94
	private function traiterDonneesCollection(&$donnees) {
140
	private function traiterDonneesCollection(&$donnees) {
95
		// liste 29 : Liste des types de collection dans le standard NCD
141
		// liste 29 : Liste des types de collection dans le standard NCD
96
		Ontologie::chargerListe(1032);
142
		Ontologie::chargerListe(1032);