New file |
0,0 → 1,56 |
<?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']; |
} |
} |
?> |