Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 1310 → Rev 1311

/trunk/services/modules/0.1/plantuse/Textes.php
23,9 → 23,11
/* restore_error_handler();
error_reporting(E_ALL); */
class Textes {
private $plantuseurl = 'https://uses.plantnet-project.org/f/api.php?section=0&action=parse&format=json
&prop=wikitext&disabletoc=1&disableeditsection=1&disablelimitreport=1&page=';
const MIME_JSON = 'application/json';
private $plantuseurl = 'https://uses.plantnet-project.org/f/api.php?section=0&action=parse&format=json'.
'&prop=wikitext&disabletoc=1&disableeditsection=1&disablelimitreport=1&page=';
private $parametres = array();
private $ressources = array();
private $Bdd;
47,12 → 49,9
$this->format = (isset($this->parametres['retour.format']) && $this->parametres['retour.format'] != '') ? $this->parametres['retour.format'] : $this->format;
$this->retour_mime = (isset($this->parametres['retour']) && $this->parametres['retour'] != '') ? $this->parametres['retour'] : $this->retour_mime;
$textes = $this->obtenirTextes();
$this->nbreTextes = count($textes);
$textes_formatees = $this->formaterRetourJson($textes);
$resultat = $textes_formatees;
$entete = $this->construireEntete();
return array('entete' => $entete, 'resultats' => $resultat);
$resultat = $this->obtenirTextes();
$entete = $this->construireEntete();
return array('entete' => $entete, 'resultats' => $resultat);
}
private function construireEntete() {
61,7 → 60,6
$entete['masque'] = $this->recupererMasque();
$entete['depart'] = (int) $this->parametres['navigation.depart'];
$entete['limite'] = (int) $this->parametres['navigation.limite'];
$entete['total'] = $this->nbreTextes;
return $entete;
}
96,13 → 94,16
private function obtenirTextes() {
$retour = "";
$json = file_gets_content($this->plantuseurl.$this->parametres['masque']);
if ($json != false) {
$tableau = json_decode($json);
if (isset($tableau['parse']['wikitext']['*'])) {
$texte = $tableau['parse']['wikitext']['*'];
$retour = substr($texte, strpos($texte, "{{Encadré\n|color=lightgreen\n|titre=Résumé des usages\n|texte="+62, -2), 0);
if ($this->parametres['masque'] != "") {
$this->parametres['masque'] = str_replace(" ", "_", $this->parametres['masque']);
$json = file_get_contents($this->plantuseurl.$this->parametres['masque']);
if ($json != false) {
$tableau = json_decode($json, TRUE);
if (isset($tableau['parse']['wikitext']['*'])) {
$texte = $tableau['parse']['wikitext']['*'];
$retour = substr($texte, strpos($texte, "{{Encadré\n|color=lightgreen\n|titre=Résumé des usages\n|texte="+63), -2);
}
}
}
return $retour;