Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 220 → Rev 221

/trunk/bibliotheque/dao/CollectionDao.php
17,6 → 17,8
const SERVICE_COLLECTION_A_PERSONNE = 'CoelCollectionAPersonne';
const SERVICE_COLLECTION_A_PUBLICATION = 'CoelCollectionAPublication';
const SERVICE_COLLECTION_A_COMMENTAIRE = 'CoelCollectionACommentaire';
const ROLE_EXPERT = '30763';
const ROLE_CONTRIBUTEUR = '2134';
/**
* Retourne l'ensemble des information sur une collection.
69,6 → 71,18
return $donnees['collectionsAPersonne'];
}
public function getPersonnesLieesExpertes($id_collection) {
$this->addOrdre('cp_nom');
$donnees = $this->getCollectionAPersonne($id_collection, self::ROLE_EXPERT);
return $donnees['collectionsAPersonne'];
}
public function getPersonnesLieesContributrices($id_collection) {
$this->addOrdre('cp_nom');
$donnees = $this->getCollectionAPersonne($id_collection, self::ROLE_CONTRIBUTEUR);
return $donnees['collectionsAPersonne'];
}
/**
* Retourne le nombre de personnes liées à une collection.
*
80,8 → 94,9
return $donnees['nbElements'];
}
private function getCollectionAPersonne($id_collection) {
private function getCollectionAPersonne($id_collection, $role = null) {
$url = $this->url_jrest.self::SERVICE_COLLECTION_A_PERSONNE."/$id_collection";
$url .= ($role != null) ? '/'.$role : '';
$json = $this->envoyerRequeteConsultation($url);
$donnees = json_decode($json, true);
return $donnees;
98,6 → 113,17
return $donnees['collectionsAPublication'];
}
/**
* Retourne l'ensemble des publications liées à une collection.
*
* @param integer l'id de la collection.
* @return array un tableau contenant les informations sur les publications liées à la collection.
*/
public function getPublicationsSourcesLiees($id_collection) {
$donnees = $this->getCollectionAPublication($id_collection, "1");
return $donnees['collectionsAPublication'];
}
/**
* Retourne le nombre de publications liées à une collection.
*
109,8 → 135,9
return $donnees['nbElements'];
}
private function getCollectionAPublication($id_collection) {
private function getCollectionAPublication($id_collection, $source = null) {
$url = $this->url_jrest.self::SERVICE_COLLECTION_A_PUBLICATION."/$id_collection";
$url .= ($source != null) ? '/'.$source : '';
$json = $this->envoyerRequeteConsultation($url);
$donnees = json_decode($json, true);
return $donnees;