Browse Source

L'option du passage des articles RSS en syntaxe SPIP fonctionne sans gêner les fonctions natives du plugin.

Les images inclues sont alors transformées et seront lisibles avec le plugin ressource (merci fil)
svn/root/tags/v1.2.1
toutati@free.fr 9 years ago
parent
commit
09a8b2f101
  1. 2
      formulaires/configurer_rssarticle.html
  2. 20
      genie/rssarticle_copie.php
  3. 2
      lang/rssarticle_fr.php

2
formulaires/configurer_rssarticle.html

@ -59,7 +59,7 @@
</li>
<li class="editer">
<h3 class="legend"><:rssarticle:html2spip:></h3>
<input type="checkbox" name="html2spip"[ checked="(#ENV{copie_logo}|!={''}|?{'checked'})"] id="html2spip" />
<input type="checkbox" name="html2spip"[ checked="(#ENV{html2spip}|!={''}|?{'checked'})"] id="html2spip" />
<label for="html2spip"><:rssarticle:html2spip:></label>
</li>

20
genie/rssarticle_copie.php

@ -196,6 +196,11 @@ function extraire_enclosures($tags) {
//passe le html en SPIP
//repris de memo.php, merci
function html2spip($lapage){
// PRETRAITEMENTS
$lapage = str_replace("\n\r", "\r", $lapage); // echapper au greedyness de preg_replace
$lapage = str_replace("\n", "\r", $lapage);
// itals
$lapage = preg_replace(",<(i|em)( [^>\r]*)?".">(.+)</\\1>,Uims", "{\\3}", $lapage);
@ -208,13 +213,23 @@ function html2spip($lapage){
$lapage = html2unicode($lapage, true); //secure?
// liens
$lapage = preg_replace(",<a[ \t\n\r][^<>]*href=\"(.*?)\"[ \t\n\r][^<>]*\">(.*?)<\/a>,uims", "[\\2->\\1]", $lapage);
$lapage = preg_replace(",<a[ \t\n\r][^<>]*href=[^<>]*(http[^<>'\"]*)[^<>]*>(.*?)<\/a>,uims", "[\\2->\\1]", $lapage);
// images (cf ressource)
$lapage = preg_replace(",<img[ \t\n\r][^<>]*src=[^<>]*(http[^<>'\"]*)[^<>]*>,uims", "[img]$1[/img]", $lapage);
// intertitres
$lapage = preg_replace(",<(h[1-3])( [^>]*)?".">(.+)</\\1>,Uims", "\r{{{ \\3 }}}\r", $lapage);
// tableaux
$lapage = preg_replace(",<tr( [^>]*)?".">,Uims", "<br />\r", $lapage);
$lapage = preg_replace(",<t[hd]( [^>]*)?".">,Uims", " | ", $lapage);
// POST TRAITEMENT
$lapage = str_replace("\r", "\n", $lapage);
// SUPPRIME LES TAGS
if (eregi("<title.*>(.*)</title>", $lapage, $regs))
$titre = textebrut($regs[1]);
$lapage = textebrut($lapage);
// Suite tableaux
@ -224,6 +239,9 @@ function html2spip($lapage){
// retablir les gras
$lapage = preg_replace(",@@b@@(.*)@@/b@@,Uims","{{\\1}}",$lapage);
//retablir les images pour les lire avec le plugin ressource
$lapage = preg_replace('#\[img\](.*)\[\/img\]#Umis', "<$1>", $lapage);
return $lapage;
}

2
lang/rssarticle_fr.php

@ -19,7 +19,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cron_interval_timer' => 'Intervalle en seconde ',
//R
'html2spip' => 'Passer le HTML en syntaxe SPIP',
'html2spip' => 'Passer le HTML en syntaxe SPIP. Utilisez le plugin "ressource" pour afficher ensuite les images.',
// S
'statut_article_importe' => 'Statut des articles import&eacute;s',

Loading…
Cancel
Save