Browse Source

* Réparer l'import des documents d'un article

* Distinguer Illustrations et Portfolio
* Récupérer aussi les Crédits
master
RealET 2 months ago
parent
commit
77083e0488
  1. 16
      exec/partageur_import.php
  2. 2
      public/partageur_backend-partageur.html

16
exec/partageur_import.php

@ -145,15 +145,13 @@ function partageur_syndiquer($id_partageur,$id_article,$id_rubrique=0,$cle="") {
}
$documents_current_article = array();
if ($_documents!="") {
$_documents = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $_documents );
$_documents = unserialize($_documents);
if (is_array($_documents)) {
foreach($_documents as $_document) {
$id_distant = $_document['id'];
$source = $_document['url'];
$titre = stripslashes($_document['titre']);
$desc = stripslashes($_document['desc']);
$credits = stripslashes($_document['credits']);
$fonction_renseigner='renseigner_source_distante';
if (!function_exists($fonction_renseigner)) {
$fonction_renseigner='recuperer_infos_distantes';
@ -164,20 +162,20 @@ function partageur_syndiquer($id_partageur,$id_article,$id_rubrique=0,$cle="") {
unset($a['mime_type']);
unset($a['type_image']);
unset($a['body']);
unset($a['mode']);
$a['mode'] = $_document['mode'];
$a['date'] = 'NOW()';
$a['distant'] = 'oui';
$a['fichier'] = set_spip_doc($source);
$a['titre'] = $titre; // infos partageur, recuperer via le flux
$a['descriptif'] = $desc;
$a['credits'] = $credits;
$documents_current_article[$id_distant] = sql_insertq("spip_documents", $a);
}
}
}
}
// etape 2 - traitement de l'article
$_titre = $article['titre'];
$_s2s_url_site_distant = $article['s2s_url_site_distant'];
@ -406,7 +404,7 @@ function analyser_backend_partageur($rss){
);
// documents
$xml_doc_tags = array('id','url','titre','desc');
$xml_doc_tags = array('id','url','titre','desc','credits','mode');
$document_regexp = array(
'document' => ',<document[>[:space:]],i',
'documentfin' => '</document>',
@ -415,6 +413,8 @@ function analyser_backend_partageur($rss){
'url' => ',<url[^>]*>(.*?)</url[^>]*>,ims',
'titre' => ',<titre[^>]*>(.*?)</titre[^>]*>,ims',
'desc' => ',<desc[^>]*>(.*?)</desc[^>]*>,ims',
'credits' => ',<credits[^>]*>(.*?)</credits[^>]*>,ims',
'mode' => ',<mode[^>]*>(.*?)</mode[^>]*>,ims',
);
// mots
@ -551,7 +551,7 @@ function analyser_backend_partageur($rss){
}
$portfolio[] = $data_node;
}
$data['documents'] = serialize($portfolio);
$data['documents'] = $portfolio;
}
} # noeud documents

2
public/partageur_backend-partageur.html

@ -35,6 +35,8 @@
<url>#URL_SITE_SPIP/#URL_DOCUMENT</url>
[<titre>(#TITRE*|supprimer_numero|texte_backend)</titre>]
[<desc>(#DESCRIPTIF*|supprimer_numero|texte_backend)</desc>]
[<credits>(#CREDITS*|supprimer_numero|texte_backend)</credits>]
[<mode>(#MODE*|supprimer_numero|texte_backend)</mode>]
</document>
</BOUCLE_doc>
</documents></B_doc>

Loading…
Cancel
Save