* @author Delphine CAUQUIL * @copyright 2011 Tela-Botanica * @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3 * @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2 * @version $Id$ */ class NomsVernaculaires extends Eflore { public function getRechercheComplete($referentiel, $num_tax) { $tpl = Config::get('nomsVernaRechercheCompleteTpl'); $params = array('valeur' => $num_tax, 'projet' => $referentiel); $url = $this->formaterUrl($tpl, $params); return $this->chargerDonnees($url); } public function getRechercheLimitee($referentiel, $num_tax) { $tpl = Config::get('nomsVernaRechercheLimiteeTpl'); $params = array('valeur' => $num_tax, 'projet' => $referentiel); $url = $this->formaterUrl($tpl, $params); return $this->chargerDonnees($url); } public function getRechercheEtendue($nom, $type_resultat = '') { $methode = 'getUrlRecherche'.$type_resultat; if (method_exists($this, $methode)) { $url = $this->$methode($nom, 'etendue'); } else { $url = $this->getUrlRecherche($nom, 'etendue'); Debug::printr("Le type de recherche demandé '$type_resultat' n'est pas disponible."); } return $this->chargerDonnees($url); } public function getRechercheFloue($nom, $type_resultat = '') { $url = $this->getUrlRecherche($nom, 'floue'); return $this->chargerDonnees($url); } private function getUrlRecherche($nom, $typeRech) { $tpl = Config::get('nomsVernaRechercheTpl'); $params = array('valeur' => $nom, 'type' => $typeRech, 'langue' => 'fra'); $url = $this->formaterUrl($tpl, $params); return $url; } private function getUrlRechercheDetermination($nom, $typeRech) { $tpl = Config::get('nomsVernaRechercheDeterminationTpl'); $params = array('valeur' => $nom, 'type' => $typeRech, 'langue' => 'fra'); $url = $this->formaterUrl($tpl, $params); return $url; } private function getUrlRechercheAlphab($nom, $typeRech) { $tpl = Config::get('nomsVernaRechercheAlphabTpl'); $params = array('valeur' => $nom, 'type' => $typeRech); $url = $this->formaterUrl($tpl, $params); return $url; } } ?>