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 89 2010-06-09 16:20:39Z jpm $
|
12 |
* @version SVN: $Id: Fiche.php 93 2010-06-21 14:15:13Z 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 46... |
Line 46... |
46 |
// Gestion des données
|
46 |
// Gestion des données
|
47 |
$donnees['id'] = $_GET['id'];
|
47 |
$donnees['id'] = $_GET['id'];
|
48 |
$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
|
48 |
$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
|
49 |
$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
|
49 |
$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
|
50 |
$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
|
50 |
$donnees['collections'] = $this->collectionDao->getParIdStructure($donnees['id']);
|
51 |
$this->traiterMetaDonnees($donnees['info']);
|
- |
|
52 |
$this->traiterDonneesStructure($donnees['info']);
|
51 |
$this->traiterDonneesStructure($donnees['info']);
|
53 |
$this->traiterPersonnel($donnees['personnel']);
|
52 |
$this->traiterPersonnel($donnees['personnel']);
|
54 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
53 |
$this->traiterDonneesStructureConservation($donnees['info']);
|
55 |
$this->traiterDonneesStructureValorisation($donnees['info']);
|
54 |
$this->traiterDonneesStructureValorisation($donnees['info']);
|
56 |
$this->traiterDonneesStructureCollections($donnees['collections']);
|
55 |
$this->traiterDonneesStructureCollections($donnees['collections']);
|
57 |
$this->postraiterDonnees($donnees);
|
56 |
$this->postraiterDonnees($donnees);
|
- |
|
57 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
Line 58... |
Line 58... |
58 |
|
58 |
|
59 |
// Création des méta-données de la page
|
59 |
// Création des méta-données de la page
|
60 |
$titre = $donnees['info']['cs_nom'];
|
60 |
$titre = $donnees['info']['cs_nom'];
|
61 |
$description = $donnees['info']['cs_description'];
|
61 |
$description = $donnees['info']['cs_description'];
|
Line 89... |
Line 89... |
89 |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
|
89 |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']);
|
90 |
$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
|
90 |
$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']);
|
91 |
$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
|
91 |
$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']);
|
92 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
|
92 |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']);
|
93 |
$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
|
93 |
$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']);
|
- |
|
94 |
$donnees['_web_'] = $this->traiterTxtTruck($donnees['cs_truk_url']);
|
- |
|
95 |
$donnees['_courriel_'] = $this->formaterCourriels($donnees['cs_courriel']);
|
Line 94... |
Line -... |
94 |
|
- |
|
95 |
$latitude = $donnees['cs_latitude'];
|
96 |
|
96 |
$longitude = $donnees['cs_longitude'];
|
97 |
$longitude = $donnees['cs_longitude'];
|
97 |
$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
|
98 |
$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : '';
|
Line 98... |
Line 99... |
98 |
}
|
99 |
}
|
Line 183... |
Line 184... |
183 |
|
184 |
|
184 |
foreach ($donnees as &$personnel) {
|
185 |
foreach ($donnees as &$personnel) {
|
185 |
$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
|
186 |
$personnel['_fonction_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_fonction']);
|
186 |
$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
|
187 |
$personnel['_statut_'] = $this->construireTxtListeOntologie($personnel['csap_ce_truk_statut']);
|
187 |
$personnel['_tel_fax_'] = $this->construireTxtListeOntologie($personnel['cp_truk_telephone']);
|
188 |
$personnel['_tel_fax_'] = $this->construireTxtListeOntologie($personnel['cp_truk_telephone']);
|
- |
|
189 |
$personnel['_courriel_'] = $this->traiterTxtTruck($personnel['cp_truk_courriel']);
|
188 |
$personnel['_courriel_'] = $this->construireTxtTruckSimple($personnel['cp_truk_courriel']);
|
190 |
$personnel['_courriel_'] = $this->formaterCourriels($personnel['_courriel_']);
|
189 |
$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
|
191 |
$personnel['_contact_'] = $this->formaterOuiNon($personnel['csap_mark_contact']);
|
190 |
$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
|
192 |
$personnel['_specialite_'] = $this->construireTxtListeOntologie($personnel['cp_ce_truk_specialite']);
|
191 |
}
|
193 |
}
|
Line 195... |
Line 197... |
195 |
$personneDao = $this->getModele('PersonneDao');
|
197 |
$personneDao = $this->getModele('PersonneDao');
|
196 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
198 |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id);
|
197 |
return $personne_nom;
|
199 |
return $personne_nom;
|
198 |
}
|
200 |
}
|
Line -... |
Line 201... |
- |
|
201 |
|
- |
|
202 |
private function obtenirCourrielsPersonne($personne_id) {
|
- |
|
203 |
$personneDao = $this->getModele('PersonneDao');
|
- |
|
204 |
$courriels = $personneDao->getPersonneCourriels($personne_id);
|
- |
|
205 |
$courriels = $this->traiterTxtTruck($courriels);
|
- |
|
206 |
$courriels = $this->formaterCourriels($courriels);
|
- |
|
207 |
return $courriels;
|
- |
|
208 |
}
|
199 |
|
209 |
|
200 |
// +---------------------------------------------------------------------------------------------------------------+
|
210 |
// +---------------------------------------------------------------------------------------------------------------+
|
201 |
// FICHE COLLECTION
|
211 |
// FICHE COLLECTION
|
202 |
public function afficherCollection() {
|
212 |
public function afficherCollection() {
|
Line 216... |
Line 226... |
216 |
$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
|
226 |
$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
|
217 |
$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
|
227 |
$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
|
218 |
$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
|
228 |
$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
|
Line 219... |
Line 229... |
219 |
|
229 |
|
220 |
// Traitements des données
|
- |
|
221 |
$this->traiterMetaDonnees($donnees['info']);
|
230 |
// Traitements des données
|
222 |
$this->traiterDonneesCollection($donnees['info']);
|
231 |
$this->traiterDonneesCollection($donnees['info']);
|
223 |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
|
232 |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
|
224 |
$this->traiterDonneesElementAPublication($donnees['publications']);
|
233 |
$this->traiterDonneesElementAPublication($donnees['publications']);
|
225 |
$this->traiterDonneesCollectionDescription($donnees['info']);
|
234 |
$this->traiterDonneesCollectionDescription($donnees['info']);
|
226 |
$this->traiterDonneesCollectionContenu($donnees['info']);
|
235 |
$this->traiterDonneesCollectionContenu($donnees['info']);
|
227 |
$this->traiterDonneesCollectionInventaire($donnees['info']);
|
236 |
$this->traiterDonneesCollectionInventaire($donnees['info']);
|
228 |
$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
|
237 |
$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
|
- |
|
238 |
$this->postraiterDonnees($donnees);
|
Line 229... |
Line 239... |
229 |
$this->postraiterDonnees($donnees);
|
239 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
230 |
|
240 |
|
231 |
// Création des méta-données de la page
|
241 |
// Création des méta-données de la page
|
232 |
$titre = $donnees['info']['cc_nom'];
|
242 |
$titre = $donnees['info']['cc_nom'];
|
Line 571... |
Line 581... |
571 |
$personneDao = $this->getModele('PersonneDao');
|
581 |
$personneDao = $this->getModele('PersonneDao');
|
572 |
$donnees['info'] = $personneDao->getPersonne($donnees['id']);
|
582 |
$donnees['info'] = $personneDao->getPersonne($donnees['id']);
|
573 |
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
|
583 |
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
|
Line 574... |
Line 584... |
574 |
|
584 |
|
575 |
// Traitement des données
|
- |
|
576 |
$this->traiterMetaDonnees($donnees['info']);
|
585 |
// Traitement des données
|
577 |
$this->traiterDonneesPersonne($donnees['info']);
|
586 |
$this->traiterDonneesPersonne($donnees['info']);
|
578 |
$this->traiterDonneesPersonneAPublication($donnees['publications']);
|
587 |
$this->traiterDonneesPersonneAPublication($donnees['publications']);
|
- |
|
588 |
$this->postraiterDonnees($donnees);
|
Line 579... |
Line 589... |
579 |
$this->postraiterDonnees($donnees);
|
589 |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']);
|
580 |
|
590 |
|
581 |
// Création des méta-données de la page
|
591 |
// Création des méta-données de la page
|
582 |
$titre = $donnees['info']['cp_fmt_nom_complet'];
|
592 |
$titre = $donnees['info']['cp_fmt_nom_complet'];
|
Line 617... |
Line 627... |
617 |
$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']);
|
627 |
$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']);
|
618 |
$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']);
|
628 |
$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']);
|
619 |
$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE);
|
629 |
$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE);
|
620 |
$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE);
|
630 |
$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE);
|
621 |
$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']);
|
631 |
$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']);
|
622 |
$donnees['_courriels_'] = $this->construireTxtTruck($donnees['cp_truk_courriel'], false, false);
|
632 |
$donnees['_courriels_'] = $this->traiterTxtTruck($donnees['cp_truk_courriel']);
|
- |
|
633 |
$donnees['_courriels_'] = $this->formaterCourriels($donnees['_courriels_']);
|
623 |
$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']);
|
634 |
$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']);
|
624 |
$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1);
|
635 |
$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1);
|
Line 625... |
Line 636... |
625 |
|
636 |
|
626 |
$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']);
|
637 |
$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']);
|
Line 652... |
Line 663... |
652 |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
|
663 |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00');
|
653 |
}
|
664 |
}
|
654 |
}
|
665 |
}
|
Line 655... |
Line 666... |
655 |
|
666 |
|
- |
|
667 |
private function traiterMetaDonnees(&$donnees) {
|
- |
|
668 |
$meta = array();
|
- |
|
669 |
$meta['_guid_'] = $donnees['_guid_'];
|
- |
|
670 |
$meta['_notes_'] = $donnees['cmhl_notes'];
|
- |
|
671 |
$meta['_source_'] = $donnees['cmhl_source'];
|
656 |
private function traiterMetaDonnees(&$donnees) {
|
672 |
$meta['_date_modification_'] = $donnees['cmhl_date_modification'];
|
- |
|
673 |
$meta['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
|
657 |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']);
|
674 |
$meta['_modifier_par_courriel_'] = $this->obtenirCourrielsPersonne($donnees['cmhl_ce_modifier_par']);
|
- |
|
675 |
$meta['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
658 |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']);
|
676 |
return $this->getVue('metadonnees', $meta);
|
659 |
}
|
677 |
}
|
660 |
}
|
678 |
}
|