[spip-dev] Mini patch pour inc/syndic.php

Une fois n'est pas coutume, je propose un mini patch.

Il s'agit de pouvoir récupérer la bonne url de la source quand un fil rss propose un <guid> sans permalink.

Actuellement spip considère que c'est équivalent à <guid ispermalink="true">, mais ca ne l'est pas forcement.

Ligne 185 on ajoute donc la condition

AND extraire_attribut($regs[0], 'ispermalink') !== NULL

Pour obtenir :

// guid n'est un URL que si marque de <guid ispermalink="true"> ;
    // attention la valeur par defaut est 'true' ce qui oblige a quelque
    // gymnastique
    if (preg_match(',<guid.*>[[:space:]]*(https?:[^<]*)</guid>,Uims',
    $item, $regs) AND preg_match(',^(true|1)?$,i',
    extraire_attribut($regs[0], 'ispermalink')) AND extraire_attribut($regs[0], 'ispermalink') !== NULL)
      $data['url'] = $regs[1];

Avec ca on peut capter les podcasts de radiofrance correctement :slight_smile:

BoOz