Salut à tou·te·s,
Comme vous avez pu le constater, j'ai pas mal avancé ce week-end dans ces histoires de saisies pour upload, dans l'espoir de pouvoir à terme envoyer des upload dans formidables.
Par rapport à la liste fixée lundi, j'ai fait toutes les étapes 1 à 5, il ne reste donc que l'étape 6, c'est à dire l'envoi dans formidable.
Pour le moment il est donc possible:
- d'avoir une saisie 'fichiers' permettant, en HTML 4, d'envoyer un à N fichiers
- de vérifier cette saisie selon plusieurs critères comme le mime type, le poids, la taille
- le cas échéant, effacer de $_FILES les fichiers qui ne répondent pas à ces critères
- d'avoir un formulaire constructeur d'une liste de saisie (type formidable) qui propose pour la saisie fichier les options de vérification possible
- d'utiliser saisies_verifier() sur une liste de saisie comprenant des saisies de type fichiers
- d'obtenir, in fine, un $_FILES transparent, à la seule différent que $_FILES[champ]['tmp_name'][x] renvoie à un fichier situé dans tmp/cvtupload et non pas à l'endroit où APACHE le place par défaut
Voir des copies d'écran :
https://framapic.org/HvoVhaVKspNP/PzifNMUeUDaY.png
https://framapic.org/oOI8JQxWJRyO/WHr1yrS4Qjn4.png
https://framapic.org/y9SKUFt0MdLW/iNAufkeKdRBC.png
Ce qui serait chouette d'améliorer, mais pas urge:
- avoir une variante de la saisie qui fonctionne en js/html5 pour faire du drag&drog et avoir des belles choses
- avoir des messages d'erreurs si les fichiers sont mal uploadés (voir http://ch1.php.net/manual/fr/features.file-upload.errors.php)
- trouver comment faire pour que la liste des types mime dans le formulaire de construction d'une saisie fichiers ne s'affiche que lorsqu'on a coché la case 'Un type Mime précisé ci-dessous"
La semaine prochaine (samedi/dimanche), je m'attaquerai à l'intégration plénière dans formidable.
Voici mes propositions pour le traitement:
- si les réponses sont enregistrées:
- on stocke dans config/fichiers_formidable/formulaire_XX/reponse_XX
- dans la présentation des réponses, on propose une action, qui permet, si jamais on a le droit de voir les réponses, de télécharger le fichier
- également une action qui permet de le mettre dans la médiathèque, mais dans ce cas on fait une copie: la version dans config/fichiers_formidable/formulaire_XX/reponse_XX ne bouge jamais
- si les réponses sont envoyées par mail:
- si réponses enregistrées -> un lien vers l'action, avec une sécurité (comme dans les notifications de forum, le lien qui permet de télécharger les fichiers)
- si les réponses ne sont pas enregistrées:
- on stocke dans config/fichiers_formidable_courriel/reponse_timestamp_hash_des_reponses
- on envoie un lien d'action pour télécharger cela
- on efface régulièrement les fichiers anciens(selon une constante à nommer et à fixer à 48 heure?), pour que cela ne traine pas trop longtemps
J'attends vos réactions sur ces points
Bises
Maïeul