/trunk/modules/fiche/formateurs/Description.php |
---|
56,14 → 56,15 |
} |
private function getDescriptionsDependantesReferentiel($ref) { |
if(trim(Config::get($ref . '.baseDescription')) != "") { |
// eg: [bdtfx]baseDescription = coste,baseflor dans bdtfx.ini |
$bases_descriptions = explode(',', Config::get($ref . '.baseDescription')); |
foreach ($bases_descriptions as $base) { |
$fonction = 'get'.ucfirst($base); |
$this->$fonction(); |
} |
} |
} |
public function getBloc() { |
// prend la première description disponible dans l'ordre indiqué dans le fichier |
/trunk/modules/fiche/formateurs/Ethnobotanique.php |
---|
96,11 → 96,11 |
static function traiterChampsStatuts($ref, $tableau_donnees, $code, $valeur) { |
if ($code == 'statut_origine.libelle') { |
$tableau_donnees['Statut d\'origine'][$ref == 'bdtfx' ? 'France' : 'Antilles'] = $valeur; |
$tableau_donnees['Statut d\'origine'][self::obtenirIntituleLieuPourReferentiel($ref)] = $valeur; |
} elseif ($code == 'statut_introduction.libelle') { |
$tableau_donnees['Statut d\'introduction'][$ref == 'bdtfx' ? 'France' : 'Antilles'] = $valeur; |
$tableau_donnees['Statut d\'introduction'][self::obtenirIntituleLieuPourReferentiel($ref)] = $valeur; |
} elseif ($code == 'statut_culture.libelle') { |
$tableau_donnees['Statut de culture'][$ref == 'bdtfx' ? 'France' : 'Antilles'] = $valeur; |
$tableau_donnees['Statut de culture'][self::obtenirIntituleLieuPourReferentiel($ref)] = $valeur; |
} |
return $tableau_donnees; |
113,10 → 113,10 |
// ignore les paramètres JSON de présence qui ne contiennent pas le libellé |
// (= présence en toutes lettres) |
if(substr($str, -7) != 'libelle') return NULL; |
list($prefixe, $lieu) = explode('_', $str, 2); |
@list($prefixe, $lieu) = explode('_', $str, 2); |
if($str == 'presence.libelle') { |
return $ref == 'bdtfx' ? 'France' : 'Antilles'; |
return self::obtenirIntituleLieuPourReferentiel($ref); |
} |
list($lieu, $param) = explode('.', $lieu, 2); |
130,6 → 130,21 |
return NULL; |
} |
private static function obtenirIntituleLieuPourReferentiel($ref) { |
$lieu = ''; |
switch($ref) { |
case 'bdtfx': |
$lieu = 'France'; |
break; |
case 'bdtxa': |
$lieu = 'Antilles'; |
case 'isfan': |
$lieu = 'Afrique du Nord'; |
break; |
} |
return $lieu; |
} |
private function getWikini() { |
$wikini = array(); |
$wikini['titre'] = 'Wikini'; |
/trunk/modules/fiche/formateurs/Illustrations.php |
---|
53,8 → 53,9 |
} |
// -- |
$this->setCheminSquelette('modules/fiche/squelettes/'); // @FIXME le chemin devrait déjà être défini correctement !? |
$this->donnees['illustrationsOrganes'] = $this->getVue('fiche_illustrations_organes', |
array('organes' => $pso, 'nnr' => $this->donnees['nnr'], 'nomComplet' => $this->donnees['nomComplet'])); |
$params = array('organes' => $pso, 'nnr' => $this->donnees['nnr'], 'nomComplet' => $this->donnees['nomComplet']); |
$this->donnees['illustrationsOrganes'] = $this->getVue('fiche_illustrations_organes',$params); |
// chemins |
$this->donnees['base_url_widget'] = Config::get('base_url_widget'); |
$this->donnees['base_url_del'] = Config::get('base_url_del'); |
156,13 → 157,7 |
} |
public function getPhotosSixOrganes() { |
$organes = array( |
'fleur' => array(), |
'feuille' => array(), |
'fruit' => array(), |
'ecorce' => array(), |
'port' => array(), |
'rameau' => array()); |
$organes = $this->getOrganes(); |
$nnr = $this->nomCourant->getNnr(); |
$infosOrganes = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($organes), Eflore::PROTOCOLE_CAPITALISATION, 6, 'CRX2S'); |
$vide = true; |
183,13 → 178,7 |
} |
public function getPhotosOrganes() { |
$organes = array( |
'fleur' => array(), |
'feuille' => array(), |
'fruit' => array(), |
'ecorce' => array(), |
'port' => array(), |
'rameau' => array()); |
$organes = $this->getOrganes(); |
$nnr = $this->nomCourant->getNnr(); |
$infosOrganes = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($organes), Eflore::PROTOCOLE_CAPITALISATION, 1); |
$vide = true; |
210,13 → 199,23 |
public function getPhotosCaracteresIdentification() { |
$caracteres = array(); |
$nnr = $this->nomCourant->getNnr(); |
$infosCaracteres = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($organes), Eflore::PROTOCOLE_CARACTERES, 3); |
$infosCaracteres = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($this->getOrganes()), Eflore::PROTOCOLE_CARACTERES, 3); |
if (! empty($infosCaracteres) && ! empty($infosCaracteres[''])) { // le tag est vide, ici |
$caracteres = $infosCaracteres['']; |
$caracteres = $infosCaracteres; |
} |
$this->donnees['caracteres'] = $caracteres; |
} |
private function getOrganes() { |
return array( |
'fleur' => array(), |
'feuille' => array(), |
'fruit' => array(), |
'ecorce' => array(), |
'port' => array(), |
'rameau' => array()); |
} |
// XXX: webservice: |
// /service:eflore:0.1/cel/images?masque.nn=XXX&referentiel=bdtfx&retour.format=CS&navigation.limite=801 |
private function initialiserPhotos($projet) { |
/trunk/modules/fiche/formateurs/Repartition.php |
---|
125,6 → 125,10 |
} |
private function getChorodepMiniature() { |
$projetRepartition = Config::get($this->referentiel.'.baseRepartition'); |
$url = null; |
if ($projetRepartition != "") { |
$this->cartes->setProjet($projetRepartition); |
$this->cartes->setProjet('chorodep'); |
$this->cartes->setLargeur('190x178'); |
//TODO: démochir ce code |
135,15 → 139,22 |
$nns_syns[] = $this->nomCourant->getNnr(); |
$id = 'nn:'.implode(',', $nns_syns); |
$this->cartes->setId($id); |
return $this->cartes->getUrlPng(); |
$url = $this->cartes->getUrlPng(); |
} |
return $url; |
} |
private function getMoissonnageMiniature() { |
$projetMoissonnage = Config::get($this->referentiel.'.baseMoissonnage'); |
$url = null; |
if ($projetRepartition != "") { |
$this->cartes->setProjet('moissonnage'); |
$this->cartes->setLargeur('190'); |
$this->cartes->setInfoReferentiel($this->referentiel); |
$this->cartes->setInfoNom($this->nomCourant->getNt()); |
return $this->cartes->getUrlMapPng(); |
$url = $this->cartes->getUrlMapPng(); |
} |
return $url; |
} |
} |
?> |