/trunk/squelettes/fiche_personne.tpl.html |
---|
14,6 → 14,7 |
<li><a href="#col-per-info-nat">Informations naturalistes</a></li> |
<li><a href="#col-per-publication">Publications liées</a></li> |
<li><a href="#col-per-collection">Collections liées</a></li> |
<li><a href="#col-per-institution">Institutions liées</a></li> |
<li><a href="#col-per-image">Images</a></li> |
<li><a href="#col-per-meta">Méta-données</a></li> |
</ul> |
155,6 → 156,33 |
<?php endif; ?> |
<hr class="nettoyeur"/> |
</div> |
<div id="col-per-institution"> |
<h2>Institution liées</h2> |
<?php if (count($structures) > 0) : ?> |
<table> |
<thead> |
<tr> |
<th>Structure</th> |
<th>Fonction</th> |
<th>Statut</th> |
</tr> |
</thead> |
<tbody> |
<?php foreach ($structures as $structure) : ?> |
<tr> |
<td><a href="<?=$structure['_url_']?>" title="Accèder à la fiche de l'institution"><?=$structure['cs_nom']?></a></td> |
<td><?=$structure['_fonction_']?></td> |
<td><?=$structure['_statut_']?></td> |
</tr> |
<?php endforeach; ?> |
</tbody> |
</table> |
<?php else : ?> |
<p>Aucune</p> |
<?php endif; ?> |
<hr class="nettoyeur"/> |
</div> |
<div id="col-per-image"> |
<h2>Images</h2> |
/trunk/controleurs/FichePersonne.php |
---|
40,11 → 40,13 |
$donnees['info'] = $this->personneDao->getPersonne($donnees['id']); |
$donnees['publications'] = $this->personneDao->getPersonneAPublication($donnees['id']); |
$donnees['collections'] = $this->personneDao->getPersonneACollection($donnees['id']); |
$donnees['structures'] = $this->personneDao->getPersonneAStructure($donnees['id']); |
// Traitement des données |
$this->traiterDonneesPersonne($donnees['info']); |
$this->traiterDonneesPersonneAPublication($donnees['publications']); |
$this->traiterDonneesPersonneACollection($donnees['collections']); |
$this->traiterDonneesPersonneAStructure($donnees['structures']); |
$this->postraiterDonnees($donnees); |
$donnees['metadonnees'] = $this->traiterMetaDonnees($donnees['info']); |
121,4 → 123,17 |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['ccap_id_collection']); |
} |
} |
private function traiterDonneesPersonneAStructure(&$structures) { |
// liste 09 : Liste des fonctions d'une personne au sein d'une structure |
Ontologie::chargerListe(1012); |
// liste 10 : Liste des statuts d'une personne au sein d'une structure |
Ontologie::chargerListe(1013); |
foreach ($structures as &$structure) { |
$structure['_fonction_'] = $this->construireTxtListeOntologie($structure['csap_ce_truk_fonction']); |
$structure['_statut_'] = $this->construireTxtListeOntologie($structure['csap_ce_truk_statut']); |
$structure['_url_'] = $this->obtenirUrlFicheStructure($structure['csap_id_structure']); |
} |
} |
} |
/trunk/modeles/PersonneDao.php |
---|
16,6 → 16,7 |
const SERVICE_PERSONNE = 'CoelPersonne'; |
const SERVICE_PERSONNE_A_PUBLICATION = 'CoelPublicationAPersonne'; |
const SERVICE_PERSONNE_A_COLLECTION = 'CoelCollectionAPersonne'; |
const SERVICE_PERSONNE_A_STRUCTURE = 'CoelStructureAPersonne'; |
/** |
* Retourne l'ensemble des information d'une personne. |
63,6 → 64,20 |
return $donnees['collectionsAPersonne']; |
} |
/** |
* Retourne l'ensemble des structures liées à une personne. |
* |
* @param integer l'id de la personne. |
* @return array un tableau contenant les informations sur les structures liées à la personne. |
*/ |
public function getPersonneAStructure($id_personne) { |
$url = $this->url_jrest.self::SERVICE_PERSONNE_A_STRUCTURE."/*/*/$id_personne"; |
$url .= '?orderby='.urlencode("cs_nom ASC"); |
$json = file_get_contents($url); |
$donnees = json_decode($json, true); |
return $donnees['structuresAPersonne']; |
} |
public function getPersonneNomComplet($id) { |
$nom_complet = ''; |
$donnees = $this->getPersonne($id); |