Skip to content
Extraits de code Groupes Projets
Valider a884779d rédigé par cerdic's avatar cerdic Validation de marcimat
Parcourir les fichiers

Quand on ajoute un document distant ne pas perdre la trace de la copie_locale...

Quand on ajoute un document distant ne pas perdre la trace de la copie_locale eventuellement faite au passage, l'utiliser pour avoir les infos du document (plus rapide) et la sanitizer si besoin

(cherry picked from commit 13c293fa + eedbe981)
parent 93f53367
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -125,9 +125,17 @@ function action_ajouter_un_document_dist($id_document, $file, $objet, $id_objet,
if (is_array($a = renseigner_source_distante($source))) {
$champs = $a;
# NB: dans les bonnes conditions (fichier autorise et pas trop gros)
# $a['fichier'] est une copie locale du fichier
# $a['copie_locale'] est une copie locale du fichier
// voir si le document a besoin d'un nettoyage et le cas echeant relire ses infos apres
if (!empty($champs['copie_locale']) and file_exists($champs['copie_locale'])) {
$res_sanitize = sanitizer_document($champs['copie_locale'], $champs['extension']);
$infos = renseigner_taille_dimension_image($champs['copie_locale'], $champs['extension']);
}
else {
$infos = renseigner_taille_dimension_image($champs['fichier'], $champs['extension'], true);
}
$infos = renseigner_taille_dimension_image($champs['fichier'], $champs['extension'], true);
// on ignore erreur eventuelle sur $infos car on est distant, ca ne marche pas forcement
if (is_array($infos)) {
foreach ($infos as $k => $v) {
......
......@@ -68,6 +68,9 @@ function renseigner_source_distante($source) {
unset($a['body']);
$a['distant'] = 'oui';
$a['mode'] = 'document';
if (!empty($a['fichier'])) {
$a['copie_locale'] = $a['fichier'];
}
$a['fichier'] = set_spip_doc($source);
}
......
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