Line 11... |
Line 11... |
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 96 2010-06-21 16:46:31Z jpm $
|
12 |
* @version SVN: $Id: Fiche.php 96 2010-06-21 16:46:31Z jpm $
|
13 |
*/
|
13 |
*/
|
14 |
class FicheStructure extends Fiche {
|
14 |
class FicheStructure extends Fiche {
|
Line -... |
Line 15... |
- |
|
15 |
|
- |
|
16 |
private $donnees = array();
|
15 |
|
17 |
|
16 |
//+----------------------------------------------------------------------------------------------------------------+
|
18 |
//+----------------------------------------------------------------------------------------------------------------+
|
17 |
// Méthodes
|
19 |
// Méthodes
|
18 |
/**
|
20 |
/**
|
19 |
* Fonction d'affichage par défaut
|
21 |
* Fonction d'affichage par défaut
|
Line 23... |
Line 25... |
23 |
}
|
25 |
}
|
Line 24... |
Line 26... |
24 |
|
26 |
|
25 |
// +---------------------------------------------------------------------------------------------------------------+
|
27 |
// +---------------------------------------------------------------------------------------------------------------+
|
26 |
// FICHE STRUCTURE
|
28 |
// FICHE STRUCTURE
|
27 |
public function afficherStructure() {
|
- |
|
28 |
$donnees = array();
|
- |
|
29 |
|
29 |
public function afficherStructure() {
|
30 |
// Gestion des actions par défaut
|
30 |
// Gestion des actions par défaut
|
Line 31... |
Line 31... |
31 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
31 |
$this->executerAction('Recherche', 'chargerMoteurRecherche');
|
32 |
|
32 |
|
Line 33... |
Line 33... |
33 |
// Gestion des données de la requête
|
33 |
// Gestion des données de la requête
|
34 |
if (!isset($_GET['id'])) {
|
34 |
if (!isset($_GET['id'])) {
|
35 |
|
35 |
|
36 |
} else {
|
36 |
} else {
|
37 |
// Gestion des données
|
- |
|
38 |
$donnees['id'] = $_GET['id'];
|
- |
|
- |
|
37 |
// Gestion des données
|
39 |
$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
|
38 |
$this->donnees['id'] = $_GET['id'];
|
40 |
$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
|
39 |
$this->donnees['info'] = $this->structureDao->getStructure($this->donnees['id']);
|
41 |
$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
|
40 |
|
42 |
$this->traiterDonneesStructure($donnees['info']);
|
41 |
$this->traiterDonneesStructure($this->donnees['info']);
|
43 |
$this->traiterPersonnel($donnees['personnel']);
|
42 |
$this->creerPaginationPersonnel($this->donnees['id']);
|
44 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
43 |
$this->traiterDonneesStructureConservation($this->donnees['info']);
|
45 |
$this->traiterDonneesStructureValorisation($donnees['info']);
|
44 |
$this->traiterDonneesStructureValorisation($this->donnees['info']);
|
Line 46... |
Line 45... |
46 |
$this->traiterDonneesStructureCollections($donnees['collections']);
|
45 |
$this->creerPaginationCollections($this->donnees['id']);
|
47 |
$this->postraiterDonnees($donnees);
|
46 |
$this->postraiterDonnees($this->donnees);
|
48 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
47 |
$this->donnees['metadonnees'] = $this->traiterMetaDonnees($this->donnees['info']);
|
49 |
|
48 |
|
Line 50... |
Line 49... |
50 |
// Création des méta-données de la page
|
49 |
// Création des méta-données de la page
|
51 |
$titre = $donnees['info']['cs_nom'];
|
50 |
$titre = $this->donnees['info']['cs_nom'];
|
52 |
$description = $donnees['info']['cs_description'];
|
51 |
$description = $this->donnees['info']['cs_description'];
|
53 |
$tags = "Structure, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
|
52 |
$tags = "Structure, id:{$this->donnees['id']}, {$this->donnees['info']['_guid_']}";
|
54 |
|
53 |
|
55 |
// Envoie à la sortie
|
54 |
// Envoie à la sortie
|
56 |
//Debug::printr($donnees);
|
55 |
//Debug::printr($donnees);
|
57 |
$this->setSortie(self::META_TITRE, $titre);
|
56 |
$this->setSortie(self::META_TITRE, $titre);
|
58 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
57 |
$this->setSortie(self::META_DESCRIPTION, $description);
|
Line 59... |
Line 58... |
59 |
$this->setSortie(self::META_TAGS, $tags);
|
58 |
$this->setSortie(self::META_TAGS, $tags);
|
Line 165... |
Line 164... |
165 |
$donnees['_acces_ss_motif_info_'] = $this->formaterParenthese($donnees['csv_acces_ss_motif']);
|
164 |
$donnees['_acces_ss_motif_info_'] = $this->formaterParenthese($donnees['csv_acces_ss_motif']);
|
166 |
$donnees['_visite_avec_motif_'] = $this->formaterOuiNon($donnees['csv_mark_visite_avec_motif']);
|
165 |
$donnees['_visite_avec_motif_'] = $this->formaterOuiNon($donnees['csv_mark_visite_avec_motif']);
|
167 |
$donnees['_visite_avec_motif_info_'] = $this->formaterParenthese($donnees['csv_visite_avec_motif']);
|
166 |
$donnees['_visite_avec_motif_info_'] = $this->formaterParenthese($donnees['csv_visite_avec_motif']);
|
168 |
}
|
167 |
}
|
Line -... |
Line 168... |
- |
|
168 |
|
- |
|
169 |
private function creerPaginationCollections($id_structure) {
|
- |
|
170 |
// Gestion du nombre de résultats
|
- |
|
171 |
$donnees_total = $this->collectionDao->getNbreParIdStructure($id_structure);
|
- |
|
172 |
|
- |
|
173 |
// Gestion du fragmenteur
|
- |
|
174 |
$urlFiche = $this->obtenirObjetUrlFicheStructure($id_structure);
|
- |
|
175 |
$options = array(
|
- |
|
176 |
'url' => $urlFiche,
|
- |
|
177 |
'donnees_total' => $donnees_total,
|
- |
|
178 |
'donnees_par_page' => Config::get('resultat_par_page_defaut'),
|
- |
|
179 |
'donnees_par_page_choix' => Config::get('resultat_par_page_choix'),
|
- |
|
180 |
);
|
- |
|
181 |
$fragmenteur = Composant::fabrique('fragmenteur', $options);
|
- |
|
182 |
$this->donnees['collectionsFrag'] = $fragmenteur->executer();
|
- |
|
183 |
list($de, $a) = $fragmenteur->getDeplacementParPageId();
|
- |
|
184 |
$this->url->unsetVariablesRequete(array('page'));
|
- |
|
185 |
|
- |
|
186 |
// Gestion de l'accès aux données
|
- |
|
187 |
$this->collectionDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
|
- |
|
188 |
$this->collectionDao->setDistinction(1);
|
- |
|
189 |
$this->donnees['collections'] = $this->collectionDao->getParIdStructure($id_structure);
|
- |
|
190 |
$this->traiterDonneesStructureCollections($this->donnees['collections']);
|
- |
|
191 |
}
|
169 |
|
192 |
|
170 |
private function traiterDonneesStructureCollections(&$collections) {
|
193 |
private function traiterDonneesStructureCollections(&$collections) {
|
171 |
foreach ($collections as &$collection) {
|
194 |
foreach ($collections as &$collection) {
|
172 |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['cc_id_collection']);
|
195 |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['cc_id_collection']);
|
173 |
}
|
196 |
}
|
Line -... |
Line 197... |
- |
|
197 |
}
|
- |
|
198 |
|
- |
|
199 |
private function creerPaginationPersonnel($id_structure) {
|
- |
|
200 |
// Gestion du nombre de résultats
|
- |
|
201 |
$donnees_total = $this->structureDao->getNbrePersonnel($id_structure);
|
- |
|
202 |
|
- |
|
203 |
// Gestion du fragmenteur
|
- |
|
204 |
$urlFiche = $this->obtenirObjetUrlFicheStructure($id_structure);
|
- |
|
205 |
$options = array(
|
- |
|
206 |
'url' => $urlFiche,
|
- |
|
207 |
'donnees_total' => $donnees_total,
|
- |
|
208 |
'donnees_par_page' => Config::get('resultat_par_page_defaut'),
|
- |
|
209 |
'donnees_par_page_choix' => Config::get('resultat_par_page_choix'),
|
- |
|
210 |
);
|
- |
|
211 |
$fragmenteur = Composant::fabrique('fragmenteur', $options);
|
- |
|
212 |
$this->donnees['personnelFrag'] = $fragmenteur->executer();
|
- |
|
213 |
list($de, $a) = $fragmenteur->getDeplacementParPageId();
|
- |
|
214 |
$this->url->unsetVariablesRequete(array('page'));
|
- |
|
215 |
|
- |
|
216 |
// Gestion de l'accès aux données
|
- |
|
217 |
$this->structureDao->setLimitation(($de - 1), $fragmenteur->getDonneesParPage());
|
- |
|
218 |
$this->structureDao->setDistinction(1);
|
- |
|
219 |
$this->donnees['personnel'] = $this->structureDao->getPersonnel($id_structure);
|
- |
|
220 |
$this->traiterPersonnel($this->donnees['personnel']);
|
174 |
}
|
221 |
}
|
175 |
|
222 |
|
176 |
private function traiterPersonnel(&$donnees) {
|
223 |
private function traiterPersonnel(&$donnees) {
|
177 |
// liste 09 : Liste des fonctions d'une personne au sein d'une structure
|
224 |
// liste 09 : Liste des fonctions d'une personne au sein d'une structure
|
178 |
Ontologie::chargerListe(1012);
|
225 |
Ontologie::chargerListe(1012);
|