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 |