* @copyright 2012 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 Wikini extends Eflore { //TODO: voir s'il est nécessaire d'ajouter des variables de classe pour en faire // un service à la structure similaire à celle du service wikipedia public function getPageWikiPourRefEtNumTax($referentiel, $numTax) { return strtoupper($referentiel).'nt'.$numTax; } public function getTexteFormate($page, $section) { $url = $this->getUrlTexteFormate($page, $section); $donnees = $this->chargerDonnees($url); return $donnees['texte']; } private function getUrlTexteFormate($page, $section = null) { if ($section != null) { $tpl = Config::get('texteFormateSectionWikiTpl'); $params = array('pageTag' => $page, 'sectionTitre' => $section); } else { $tpl = Config::get('texteFormateWikiTpl'); $params = array('pageTag' => $page); } $url = $this->formaterUrl($tpl, $params); return $url; } public function getUrlPageWiki($referentiel, $numTax) { $tpl = Config::get('pageWikiTpl'); $page = $this->getPageWikiPourRefEtNumTax($referentiel, $numTax); $params = array('pageTag' => $page); $url = $this->formaterUrl($tpl, $params); return $url; } public function getDescriptionReferentielFormate($referentiel) { $tpl = Config::get('texteFormateWikiTpl'); $params = array('pageTag' => strtoupper($referentiel).'Description'); $url = $this->formaterUrl($tpl, $params); $donnees = $this->chargerDonnees($url); return $donnees['texte']; } } ?>