Changeset 84417 in spip-zone


Ignore:
Timestamp:
Aug 31, 2014, 10:47:34 AM (6 years ago)
Author:
teddy.spip@…
Message:
  • Ajout de inc/analyser_rss_commits.php qui analyser les rss issus des projets. On reformate selon ce qui sera enregsitré en bdd.
  • On prépare le génie dans un 2ème temps
Location:
_plugins_/commits/trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commits/trunk/commits_fonctions.php

    r84406 r84417  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13    return;
     14}
    1315
     16include_spip('base/abstract_sql');
     17include_spip('inc/analyser_rss_commits');
     18include_spip('dev_fonctions');
    1419
     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}
    1560?>
  • _plugins_/commits/trunk/commits_pipelines.php

    r84406 r84417  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
    13        
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13    return;
     14}
    1415
    1516
     17function commits_taches_generales_cron($taches)
     18{
     19    $taches['import_commits'] = 1*3600; // toutes les heures
     20    return $taches;
     21}
    1622
    1723?>
  • _plugins_/commits/trunk/paquet.xml

    r84406 r84417  
    22        prefix="commits"
    33        categorie="divers"
    4         version="0.1.1"
     4        version="0.2.0"
    55        etat="dev"
    66        compatibilite="[3.0.8;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.