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

Last change on this file since 84428 was 84428, checked in by teddy.spip@…, 7 years ago
  • On passe l'auteur à 255 caractères car notre ami github donne un titre à rallonge.
  • On enlève les caractères vides du texte du rss dû aux CDATA
  • Ajout de quelques chaînes de langue
  • Utilisation du pipeline affiche_enfants sur la page de projet
  • Utilisation du pipeline affiche_auteurs_interventions pour retrouver les commits qui aurait été fait par un auteur. On cherche sur la partie avant le @ de l'email
  • Sur prive/objets/contenu/commit.html faute de frappe sur la classe, ajout d'un lien vers le projet, et un lien vers l'url_revision
  • Sur rss_commits_fonctions.php, lister_rss_commits un oups sur la succession des tableaux
  • Up de z
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');
17
18function lister_rss_commits ()
19{
20    $rss_items = array();
21    $items = array();
22    $projet_rss = sql_allfetsel('versioning_rss,id_projet', 'spip_projets', "versioning_rss IS NOT NULL");
23
24    $analyser_rss_commits = charger_fonction('analyser_rss_commits', 'inc');
25    if (count($projet_rss) >0) {
26        foreach ($projet_rss as $key_rss => $value_rss) {
27            $contenu_rss = $analyser_rss_commits($value_rss["versioning_rss"]);
28            if (count($contenu_rss) > 0) {
29                foreach ($contenu_rss['channel']['item'] as $key => $value) {
30                        $items[$key]['titre'] = $value['title'];
31                        $items[$key]['descriptif'] = $value['description'];
32                        $items[$key]['texte'] = $value['texte'];
33                        $value['author'] = preg_replace("/\</", "&lt;", $value['author']);
34                        $value['author'] = preg_replace("/\>/", "&gt;", $value['author']);
35                        $items[$key]['auteur'] = $value['author'];
36                        $items[$key]['url_revision'] = $value['link'];
37                        $items[$key]['guid'] = $value['guid'];
38                        $items[$key]['id_projet'] = $value_rss['id_projet'];
39                        $items[$key]['date_creation'] = strftime(
40                            "%Y-%m-%d %H:%M:%S",
41                            strtotime($value['pubDate'])
42                        );
43                }
44                $rss_items = array_merge($rss_items, $items);
45                // echo "<pre>";
46                // var_dump($rss_items);
47                // echo "</pre>";
48            }
49        } // end foreach $projet_rss
50    }
51
52    return $rss_items;
53}
54
55?>
Note: See TracBrowser for help on using the repository browser.