Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 954 → Rev 955

/trunk/modules/fiche/formateurs/Bibliographie.php
20,10 → 20,13
private $meta;
private $appUrls;
private $wikini;
private $referentiel = 'bdtfx';
private $donnees = array();
public function __construct(Conteneur $conteneur) {
$this->conteneur = $conteneur;
$this->nomCourant = $this->conteneur->getNomCourant();
$this->referentiel = $this->conteneur->getParametre('referentiel');
$this->wikini = $this->conteneur->getApiWikini();
$this->meta = $this->conteneur->getApiMetaDonnees();
$this->appUrls = $this->conteneur->getAppUrls();
30,45 → 33,54
}
public function obtenirDonnees() {
$donnees['flores']['liste_flores'] = $this->getFlores();
$this->meta->setProjet('bdtfx');
$this->getFlores();
$this->donnees['bibliobota']['references'] = $this->getBiblioBota();
$this->meta->setProjet('bibliobota');
$meta = $this->meta->getMetaDonnees();
$titreMeta = $meta[0]['titre'];
$donnees['flores']['meta']['titre'] = $titreMeta;
$donnees['flores']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bdtfx');
$this->donnees['bibliobota']['meta']['titre'] = $titreMeta;
$this->donnees['bibliobota']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bibliobota');
$donnees['bibliobota']['references'] = $this->getBiblioBota();
$this->meta->setProjet('bibliobota');
$meta = $this->meta->getMetaDonnees();
$titreMeta = $meta[0]['titre'];
$donnees['bibliobota']['meta']['titre'] = $titreMeta;
$donnees['bibliobota']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bibliobota');
$donnees['wikini'] = $this->getWikini();
return $donnees;
$this->donnees['wikini'] = $this->getWikini();
return $this->donnees;
}
public function getBloc() {
$flores = $this->getFlores();
$donnees['flores'] = array_slice($flores, 0, 3);
$donnees['autresFlores'] = count($flores) - 3;
$this->getFloresBloc();
$references = $this->getBiblioBota();
$donnees['references'] = array_slice($references, 0, 3);
foreach ($donnees['references'] as $id=>$reference) {
$this->donnees['references'] = array_slice($references, 0, 3);
foreach ($this->donnees['references'] as $id=>$reference) {
preg_match('/.*<strong>(.*)<\/strong>.*/', $reference['reference_html'], $titre);
$donnees['references'][$id]['reference_html'] = $titre[1];
$this->donnees['references'][$id]['reference_html'] = $titre[1];
}
$donnees['autresReferences'] = count($references) - 3;
if ($donnees['flores'] == array() && $donnees['references'] == array()) {
$donnees['wikini'] = $this->getWikini();
$this->donnees['autresReferences'] = count($references) - 3;
if ($this->donnees['flores'] == array() && $this->donnees['references'] == array()) {
$this->donnees['wikini'] = $this->getWikini();
}
return $donnees;
return $this->donnees;
}
// Récupération des données flores présentes dans le référentiel
private function getFlores() {
if (Config::get($this->referentiel.'.baseFloresRef') != "") {
$flores = $this->nomCourant->getNomRetenu()->get('flores');
$flores = explode(',', $flores);
$this->donnees['flores']['liste_flores'] = $this->remplacerCorrespondancesFlores($flores);
$this->meta->setProjet($this->referentiel);
$meta = $this->meta->getMetaDonnees();
$titreMeta = $meta[0]['titre'];
$this->donnees['flores']['meta']['titre'] = $titreMeta;
$this->donnees['flores']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees($this->referentiel);
}
}
private function getFloresBloc() {
$flores = $this->nomCourant->getNomRetenu()->get('flores');
$flores = explode(',', $flores);
return $this->remplacerCorrespondancesFlores($flores);
$flores = $this->remplacerCorrespondancesFlores($flores);
$this->donnees['flores'] = array_slice($flores, 0, 3);
$this->donnees['autresFlores'] = count($flores) - 3;
}
//Obtention des données issues de biblio_bota