fix: ne fonctionne pas pour objet en création

pull/8/head v1.1.3
rija.propitech 4 months ago
parent b03612e496
commit 3d2805109b

@ -73,7 +73,9 @@ function action_ajouter_imagecci_dist($arg = null)
// surcharge pour spip
$file['titrer'] = false;
$file['mode'] = 'image';
// insertion du document
// insertion du document, $arg[0] est le type de l'objet, $arg[1] son identifiant.
// Pour les objets en création, l'identifiant est égale à "oui" et l'enregistrement du lien du document utilise "-1".
if ($arg[1] == 'oui') $arg[1] = -1;
$idDoc = $ajouter_un_document('new', $file, $arg[0], $arg[1], "image");
}

@ -70,10 +70,12 @@ function cci_formulaire_fond($fond)
$id_objet = $fond['args']['contexte']["id_$objet"];
}
if (empty($objet) || !is_numeric($id_objet)) return $fond;
if (empty($objet) || (!is_numeric($id_objet) && $id_objet !== 'oui')) return $fond;
// détermination de l'autorisation
if (!cci_si_autoriser($objet, $id_objet)) return $fond;
// détermination de l'autorisation, si c'est un objet à créer. L'identifiant est 'oui' et on utilise un identifiant égale à -1
// pour voir l'autorisation
$id_objet_autorisation = $id_objet == 'oui' ? -1 : $id_objet;
if (!cci_si_autoriser($objet, $id_objet_autorisation)) return $fond;
// ajout de l'attribut ccilien aux textarea
$lien = cci_lien_edition($objet, $id_objet);

Loading…
Cancel
Save