Utiliser bigup dans un CVT avec saisies en PHP
J'ai bien compris que la saisie bigup attend un form et un formulaire_args pour créer un token, et l'upload est refusé (Erreur de transfert) si ce token n'est pas correct.
Après moultes lectures de code, j'ai réussi à les passer à la saisie mais de façon pas très orthodoxe.
Exemple :
function formulaires_editer_patate_saisies($id_patate = 'new', $machin = '', $retour = '') {
// calculer formulaire_args
$form = 'editer_patate';
$args = func_get_args();
// empiler la lang en tant que premier argument implicite du CVT
// pour permettre de la restaurer au moment du Verifier et du Traiter
array_unshift($args, $GLOBALS['spip_lang']);
$formulaire_args = encoder_contexte_ajax($args, $form);
$saisies = [
// ...
[
'saisie' => 'bigup',
'options' => [
'nom' => 'visuel',
// paramètres nécessaires pour le token
'multiple' => false,
'form' => $form,
'formulaire_args' => $formulaire_args,
// autres options de saisie
'label' => 'Une image',
'accept' => 'image/*',
'previsualiser' => 1,
],
],
// ...
];
Mais ça reprend un bout de balise_FORMULAIRE__contexte() https://git.spip.net/spip/spip/src/commit/c2674853acd660ddae92a68634013d133fe8d93f/ecrire/balise/formulaire_.php#L255 Code dupliqué, pas bien, et si la méthode change je l'ai dans le baba.
Est ce qu'il y a une façon de faire plus propre qui est prévue ?