source: spip-zone/_plugins_/rss_commits/trunk/rss_commits_fonctions.php @ 84419

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

Donc, on est sur rss_commits, on modifie les fichiers en conséquence.

File size: 2.2 KB
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Commits de projet
4 *
5 * @plugin     Commits de projet
6 * @copyright  2014
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\Commits\Fonctions
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13    return;
14}
15
16include_spip('base/abstract_sql');
17include_spip('inc/analyser_rss_commits');
18include_spip('dev_fonctions');
19
20function lister_rss_commits ()
21{
22    $rss_items = array();
23    $projet_rss = sql_allfetsel('versioning_rss,id_projet', 'spip_projets', "versioning_rss IS NOT NULL");
24
25    $analyser_rss_commits = charger_fonction('analyser_rss_commits', 'inc');
26    if (count($projet_rss) >0) {
27        foreach ($projet_rss as $key_rss => $value_rss) {
28            $contenu_rss = $analyser_rss_commits($value_rss["versioning_rss"]);
29            if (count($contenu_rss) > 0) {
30                foreach ($contenu_rss['channel'][0] as $key => $value) {
31                    if (preg_match("/^item/", $key)) {
32                        $rss_items[] = $value[0];
33                    }
34                }
35            }
36            foreach ($rss_items as $key_item => $value_item) {
37                foreach ($value_item as $key => $value) {
38                    // il n'y a que le contenu de l'index 0 qui nous intéresse.
39                    $rss_items[$key_item][$key] = $value[0];
40                }
41                $rss_items[$key_item]['date_creation'] = strftime(
42                    "%Y-%m-%d %H:%M:%S",
43                    strtotime($value_item['pubDate'][0])
44                );
45                unset($rss_items[$key_item]['pubDate']);
46                $rss_items[$key_item]['descriptif'] = $value_item['description'][0];
47                unset($rss_items[$key_item]['description']);
48                $rss_items[$key_item]['titre'] = $value_item['title'][0];
49                unset($rss_items[$key_item]['title']);
50                $rss_items[$key_item]['url_revision'] = $value_item['link'][0];
51                unset($rss_items[$key_item]['link']);
52                // Ne pas oublier de mettre l'id_projet auquel il se réfère.
53                $rss_items[$key_item]['id_projet'] = $value_rss['id_projet'];
54            }
55        } // end foreach $projet_rss
56    }
57
58    return $rss_items;
59}
60?>
Note: See TracBrowser for help on using the repository browser.