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

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

On rajoute un paramètre pour forcer la requête

File size: 2.0 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');
17include_spip('inc/filtres');
18
19function lister_rss_commits($id_projet = null, $force = true)
20{
21    $rss_items = array();
22    $items = array();
23    $where = "versioning_rss !=''";
24    if (!is_null($id_projet) and $id_projet = intval($id_projet)) {
25        $where = "versioning_rss !='' AND id_projet=$id_projet";
26    }
27    if ($force == true) {
28        $where = "versioning_rss !=''";
29    }
30
31    $projet_rss = sql_allfetsel('versioning_rss,id_projet', 'spip_projets', $where);
32
33    $analyser_rss_commits = charger_fonction('analyser_rss_commits', 'inc');
34    if (count($projet_rss) >0) {
35        foreach ($projet_rss as $key_rss => $value_rss) {
36            $contenu_rss = $analyser_rss_commits($value_rss["versioning_rss"]);
37            if (count($contenu_rss) > 0) {
38                foreach ($contenu_rss['channel']['item'] as $key => $value) {
39                        $items[$key]['titre']         = echapper_tags($value['title']);
40                        $items[$key]['descriptif']    = $value['description'];
41                        $items[$key]['texte']         = trim($value['texte']);
42                        $items[$key]['auteur']        = echapper_tags($value['author']);
43                        $items[$key]['url_revision']  = $value['link'];
44                        $items[$key]['guid']          = $value['guid'];
45                        $items[$key]['id_projet']     = $value_rss['id_projet'];
46                        $items[$key]['date_creation'] = strftime(
47                            "%Y-%m-%d %H:%M:%S",
48                            strtotime($value['pubDate'])
49                        );
50                }
51                $rss_items = array_merge($rss_items, $items);
52            }
53        } // end foreach $projet_rss
54    }
55
56    return $rss_items;
57}
58
59?>
Note: See TracBrowser for help on using the repository browser.