Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 1120 | Blame | Last modification | View Log | RSS feed

<?php
// declare(encoding='UTF-8');
/**
 * Classe gérant les wiki.
 *
 * @category    PHP 5.2
 * @package             eflore-consultation
 * @author              Aurélien Peronnet <aurelien@tela-botanica.org>
 * @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'];
        }
}
?>