Changeset 84555 in spip-zone


Ignore:
Timestamp:
Sep 10, 2014, 1:40:17 PM (6 years ago)
Author:
toutati@…
Message:

extraire_date en sus
trop bancal, mais mise en place en attendant mieux
todo: écriture multiple des dates à rechercher + config d'un xpath sur un noeud donné (class ou id contenant la date)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/aspirateur/inc/aspirer_rss.php

    r84327 r84555  
    112112                $traite_texte_documents=traite_texte_documents($texte);
    113113                $texte=$traite_texte_documents['texte'];
     114       
     115                //todo trouver une fonction configurable (choix du tag daté)
     116                $date = extraire_date($texte);
     117                $date = $date ? $date : gmdate("Y-m-d\TH:i:s\Z");
    114118               
    115119                //cree un item pour chaque page
    116120                $flux.= "\n<item xml:lang='fr'>\n";
    117121               
    118                         $flux.=do_item($titre,$link,$texte);
     122                        $flux.=do_item($titre,$link,$texte,$date);
    119123                       
    120124                        //enclosure des liens de documents trouvés dans le contenu
     
    134138 *
    135139 * @example
    136  *      do_item($titre,$url_page,$texte);
     140 *      do_item($titre,$url_page,$texte,$date);
    137141 *
    138142 * @param string $titre
     
    145149 *      Le texte html (encodé ou pas) pour le RSS de l'item
    146150 *
     151 * @param string $date
     152 *      La date de l'item
     153 *
    147154 * @return string
    148155 *
    149156**/
    150 function do_item($titre,$url_page,$texte){
     157function do_item($titre,$url_page,$texte,$date){
    151158        $nom_site_aspirer = lire_config('aspirateur/nom_site_aspirer');
    152159        $flux = "<title>".$titre."</title>\n";
    153160        $flux.= "<guid isPermaLink='true'>".quote_amp($url_page)."</guid>\n";
    154         $flux.= "<dc:date>".gmdate("Y-m-d\TH:i:s\Z")."</dc:date>\n"; //todo
     161        $flux.= "<dc:date>$date</dc:date>\n";
    155162        $flux.= "<dc:format>text/html</dc:format>\n";
    156163        $flux.= "<dc:language>fr</dc:language>\n";
Note: See TracChangeset for help on using the changeset viewer.