Skip to content
Extraits de code Groupes Projets
Valider d335cf1a rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

erreur dans r46173 : array_merge se faisant dans le mauvais sens, et de plus...

erreur dans r46173 : array_merge se faisant dans le mauvais sens, et de plus il ne faut completer les informations que si on passe par recuperer_infos_distantes.
En contrepartie les plugins doivent fournir fichier et mode a minima
parent 115fc994
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -30,31 +30,26 @@ function renseigner_source_distante($source){ ...@@ -30,31 +30,26 @@ function renseigner_source_distante($source){
include_spip('inc/distant'); include_spip('inc/distant');
// on passe la source dans le pipeline, le premier plugin // on passe la source dans le pipeline, le premier plugin
// qui est capable de renseigner complete // qui est capable de renseigner complete
// et enleve l'entree source // fichier et mode + tous les autres champs a son gout
// ex : oembed // ex : oembed
$a = pipeline('renseigner_document_distant',array('source'=>$source)); $a = pipeline('renseigner_document_distant',array('source'=>$source));
// si la source est encore la, en revenir a la // si la source est encore la, en revenir a la
// methode traditionnelle : chargement de l'url puis analyse // methode traditionnelle : chargement de l'url puis analyse
if (!isset($a['fichier'])){ if (!isset($a['fichier']) OR !isset($a['mode'])){
if (!$a = recuperer_infos_distantes($a['source'])) { if (!$a = recuperer_infos_distantes($a['source'])) {
return _T('medias:erreur_chemin_distant',array('nom'=>$source)); return _T('medias:erreur_chemin_distant',array('nom'=>$source));
} }
# NB: dans les bonnes conditions (fichier autorise et pas trop gros) # NB: dans les bonnes conditions (fichier autorise et pas trop gros)
# $a['fichier'] est une copie locale du fichier # $a['fichier'] est une copie locale du fichier
unset($a['body']); unset($a['body']);
$a['distant'] = 'oui';
$a['mode'] = 'document';
$a['fichier'] = set_spip_doc($source);
} }
// completer les entrees manquantes
$infos[$source] = array_merge(
array(
'distant'=>'oui',
'mode'=>'document',
'fichier'=>set_spip_doc($source),
),
$a);
// stocker pour la seconde demande // stocker pour la seconde demande
return $infos[$source]; return $infos[$source] = $a;
} }
/** /**
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter