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

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

Le CRON fonctionne maintenant, on importe dans la BDD les commits qui n'ont pas encore été enregistrés. Je fais un up de y pour tout ce qui a été fait jsuqu'à maintenant.

File size: 1.7 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\RSSCommits\Fonctions
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13    return;
14}
15
16include_spip('base/abstract_sql');
17
18function lister_rss_commits ()
19{
20    $rss_items = array();
21    $projet_rss = sql_allfetsel('versioning_rss,id_projet', 'spip_projets', "versioning_rss IS NOT NULL");
22
23    $analyser_rss_commits = charger_fonction('analyser_rss_commits', 'inc');
24    if (count($projet_rss) >0) {
25        foreach ($projet_rss as $key_rss => $value_rss) {
26            $contenu_rss = $analyser_rss_commits($value_rss["versioning_rss"]);
27            if (count($contenu_rss) > 0) {
28                foreach ($contenu_rss['channel']['item'] as $key => $value) {
29                        $rss_items[$key]['titre'] = $value['title'];
30                        $rss_items[$key]['descriptif'] = $value['description'];
31                        $rss_items[$key]['texte'] = $value['texte'];
32                        $rss_items[$key]['auteur'] = $value['author'];
33                        $rss_items[$key]['url_revision'] = $value['link'];
34                        $rss_items[$key]['guid'] = $value['guid'];
35                        $rss_items[$key]['id_projet'] = $value_rss['id_projet'];
36                        $rss_items[$key]['date_creation'] = strftime(
37                            "%Y-%m-%d %H:%M:%S",
38                            strtotime($value['pubDate'])
39                        );
40                }
41                // echo "<pre>";
42                // var_dump($rss_items);
43                // echo "</pre>";
44            }
45        } // end foreach $projet_rss
46    }
47
48    return $rss_items;
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.