Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 119 → Rev 120

/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);
/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']);
}
}
}