[SPIP Zone] r101129 - _plugins_/saisies/trunk

Le 15.12.16 à 11:19, marcimat@rezo.net a écrit :

Author: marcimat@rezo.net
Date: 2016-12-15 11:19:07 +0100 (Thu, 15 Dec 2016)
New Revision: 101129

Modified:
   _plugins_/saisies/trunk/paquet.xml
   _plugins_/saisies/trunk/saisies_fonctions.php
Log:
À toutes fins utiles, ajouter la fonction saisie_name2nom, inverse de saisie_nom2name.

Details: Connexion · GitLab

hoho, merci Marcimat. Je me demandais comment on faisait une saisie qui produisait name[truc]. Cela m'évitera Connexion · GitLab.

Merci!

--
Maïeul

Le 15/12/2016 à 11:24, Maïeul a écrit :

Details: Connexion · GitLab

hoho, merci Marcimat. Je me demandais comment on faisait une saisie qui
produisait name[truc]. Cela m'évitera
Connexion · GitLab.

Étant donné qu'on joue un peu sur les mêmes choses en ce moment, on a un peu les mêmes besoins :slight_smile:

Ce qui me gêne le plus pour l'instant dans ma recherche d'envoi de fichiers, c'est que j'ai du ajouter un pipeline/trigger 'formulaire_pre_verifier' (je ne l'ai pas commité pour l'instant, je suis pas très satisfait de ce nom), pour que je puisse intervenir (recréer $_FILES) avant que la fonction verifier() du formulaire CVT d'origine ne soit exécutée (mais après avoir posté le formulaire) (car si on utilise le pipeline formulaire_verifier, on passe forcément après la fonction d'origine formulaires_xx_verifier_dist() qui peut en avoir besoin).

Car repeupler $_FILES dans le pipeline charger (si on connait les fichiers reçus) n'est pas suffisant : charger() n'est pas appelé lorsqu'on valide le formulaire.

Je m'étonne que tu n'aies pas le même problème avec cvt-upload ?
Mais peut être que tu ne t'amuses pas à repeupler $_FILES ?

Et pour info la fonction qui me repeuple $_FILES est là pour l'instant :

Il faut connaître l'écriture du name de l'input pour pouvoir le recréer correctement selon le format que crée PHP lui-même. Mais il y a une certaine logique tout de même.

MM.

Le 15.12.16 à 11:54, Matthieu Marcillaud a écrit :

Le 15/12/2016 à 11:24, Maïeul a écrit :

Details: Connexion · GitLab

hoho, merci Marcimat. Je me demandais comment on faisait une saisie qui
produisait name[truc]. Cela m'évitera
Connexion · GitLab.

Étant donné qu'on joue un peu sur les mêmes choses en ce moment, on a un
peu les mêmes besoins :slight_smile:

Ce qui me gêne le plus pour l'instant dans ma recherche d'envoi de
fichiers, c'est que j'ai du ajouter un pipeline/trigger
'formulaire_pre_verifier' (je ne l'ai pas commité pour l'instant, je
suis pas très satisfait de ce nom), pour que je puisse intervenir
(recréer $_FILES) avant que la fonction verifier() du formulaire CVT
d'origine ne soit exécutée (mais après avoir posté le formulaire) (car
si on utilise le pipeline formulaire_verifier, on passe forcément après
la fonction d'origine formulaires_xx_verifier_dist() qui peut en avoir
besoin).

Car repeupler $_FILES dans le pipeline charger (si on connait les
fichiers reçus) n'est pas suffisant : charger() n'est pas appelé
lorsqu'on valide le formulaire.

Je m'étonne que tu n'aies pas le même problème avec cvt-upload ?
Mais peut être que tu ne t'amuses pas à repeupler $_FILES ?

Et pour info la fonction qui me repeuple $_FILES est là pour l'instant :
inc/Bigup.php · 06fb5fca309f71f02a7bc67a46fe5bfdfac41463 · Magraine / bigup · GitLab

Il faut connaître l'écriture du name de l'input pour pouvoir le recréer
correctement selon le format que crée PHP lui-même. Mais il y a une
certaine logique tout de même.

MM.
----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

pas forcément certain d'avoir compris. Pour cvtupload cela fonctionne dans cet ordre:
- les fichiers sont envoyés via un input
- si on utilise la saisie "fichiers" et donc verifier_saisie() ou si on on décide de faire directement appel à la fonction de vérification, il y a une vérification du contenu de $_FILES
- si un fichier échoue à passer le test -> on peut (mais ce n'est pas obligatoire) le supprimer de $_FILES (c'est au niveau de la fonction formulaire_verifier que cela se passe)
- puis cvtupload entre en action, déplace les fichiers mentionnés dans $_FILES dans tmp/ctvupload
- ensuite on modifie $_FILES pour que "tmp_name" pointent vers le fichier dans tmp/cvtupload
- si jamais la vérification a échoué, le pipeline formulaire_fond entre en action pour que les input des fichiers qui ont déjà été balancés soit remplacés par une description du fichier, avec possibilité éventuellement de supprimer les fichiers déjà envoyés

--
Maïeul