30,8 → 30,6 |
$url_wiki = $this->obtenirUrlWikini(); |
$obj = json_decode(file_get_contents($url_wiki)); |
|
//echo '<pre>'.print_r($obj, true).'</pre>';exit; |
|
$this->donnees['corps'] = $obj->{'texte'}; |
if (strpos($this->format, "html") != false) { |
$this->obtenirCorpsHtml(); |
42,8 → 40,7 |
if ($this->donnees['corps'] != "") { |
$this->donnees['corps'] = preg_split('/===/', $this->donnees['corps'], -1, PREG_SPLIT_NO_EMPTY); |
|
$this->extraireInfosTableauCorps(); |
|
$this->donnees['titre'] = $this->donnees['corps'][0]; |
if (strpos($this->format, "html") != false) { |
$this->obtenirTitreHtml(); |
} else { |
54,24 → 51,7 |
return $this->donnees; |
} |
|
private function extraireInfosTableauCorps() { |
|
$this->donnees['titre'] = array_shift($this->donnees['corps']); |
$this->donnees['sources'] = array_pop($this->donnees['corps']); |
// array_pop "gratuit" pour supprimer la case qui ne contient que le terme "sources" |
array_pop($this->donnees['corps']); |
|
$corps_fmt = array(); |
// Le tableau contient un titre de section puis son contenu, puis le titre de la section suivante |
// puis son contenu on dépile les éléments deux par deux pour faire un tableau associatif pas trop relou à afficher |
for($i = 0; $i < count($this->donnees['corps']); $i = $i+2) { |
$corps_fmt[$this->donnees['corps'][$i]] = $this->donnees['corps'][$i + 1]; |
} |
|
$this->donnees['corps'] = $corps_fmt; |
} |
|
|
//formater pour AppUrls ? |
public function obtenirUrlWikini() { |
$titre = urlencode("Fiche simplifiée Smart'flore"); |