source: spip-zone/_plugins_/rss_commits/trunk/inc/analyser_rss_commits.php @ 96469

Last change on this file since 96469 was 96469, checked in by teddy.spip@…, 4 years ago

Du PHPDoc et suppression d'éléments inutilisés. Up de z

File size: 1.1 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) {
4        return;
5}
6
7/**
8 * Formater le xml selon les besoins.
9 *
10 * @param $url  Url du fichier XML à analyser.
11 *
12 * @return array
13 *          Retourne l'arbre xml en tableau
14 */
15function inc_analyser_rss_commits_dist($url) {
16        include_spip('iterateur/data');
17        include_spip('inc/distant');
18        $recuperer_rss_commits = charger_fonction('recuperer_rss_commits', 'inc');
19        // $convertir = charger_fonction('xml_to_array', 'inc');
20
21        $xml = array();
22        $page = $recuperer_rss_commits($url);
23        // $xml       = $convertir($page['content']);
24
25        if (!is_null($page)) {
26                // $page = preg_replace("/\<\?(.*)\?\>/", "", $page);
27                // Transformer les <dc:creator> en faveur de <author>
28                $page = preg_replace("/dc:creator\>/", "author>", $page['content']);
29                // Transformer les <content:encoded> du rss de Git en faveur de <texte>
30                $page = preg_replace("/content:encoded\>/", "texte>", $page);
31                // Merci _Eric_ pour ce code.
32                // var_dump($page);
33                $xml = json_decode(json_encode(simplexml_load_string($page, null, LIBXML_NOCDATA)), true);
34        }
35
36        return $xml;
37}
Note: See TracBrowser for help on using the repository browser.