From 6668fe24ccd41f51567666d6365b11c2fbb7086d Mon Sep 17 00:00:00 2001 From: tofulm Date: Tue, 10 Dec 2019 12:13:51 +0100 Subject: [PATCH] on rend configurable : mulitple / previsualiser / accept, cf README --- README.md | 7 +++++++ bigform_fonctions.php | 16 ++++++++++++++ inclure/bigform.html | 30 +++++++++++++++++++-------- inclure/inc-bigup_liste_fichiers.html | 9 ++++++++ 4 files changed, 53 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3bca969..4f9c05c 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,11 @@ ```html ``` +cet inclure peut accepter 3 arguments facultatifs : +* `accept=#ARRAY{0,image/*, 1,application/pdf}` ou `accept="image/*"` par défaut tous les fichiers +* `previsualiser=non` (par défaut = oui) +* `multiple=non` (par défaut = oui) + 2. dans le formulaire php ```php // dans le charger : @@ -22,3 +27,5 @@ $valeurs['_bigup_rechercher_fichiers'] = true; $bigform = charger_fonction('bigform','inc'); $bigform($id_objet, $objet); ``` +> **ATTENTION** +> Il faut ajouter les vérifications pour les différents types de fichiers diff --git a/bigform_fonctions.php b/bigform_fonctions.php index 24d0ee7..c3b66f6 100644 --- a/bigform_fonctions.php +++ b/bigform_fonctions.php @@ -12,3 +12,19 @@ if (!defined('_ECRIRE_INC_VERSION')) { return; } + +/** + * on transforme l'entree en parametre "accept" acceptable + * + * @param string|array $c recupération du env + * @return string + */ +function bigform_tab_accept($c){ + if (empty($c)) { + return ""; + } else if (is_array($c)) { + return implode(',', $c); + } else { + return $c; + } +} diff --git a/inclure/bigform.html b/inclure/bigform.html index 83678d8..27f3a03 100644 --- a/inclure/bigform.html +++ b/inclure/bigform.html @@ -1,18 +1,30 @@ +[(#REM) + arguments possibles dans l'appel de cet inclure ; + 1. + accept=#ARRAY{0,image/*, 1,application/pdf} + ou + accept="image/*" + 2. + previsualiser (par défaut = oui) + 3. + multiple (par défaut = oui) +] + +[(#SET{previsualiser,#ENV{previsualiser,oui}})] +[(#SET{multiple,#ENV{multiple,oui}})] +[(#SET{accept,#ENV{accept}|bigform_tab_accept})] + -[(#SAISIE{bigup, fichiers, -form, formulaire_args, -previsualiser=oui, -accept=image/*, -multiple=oui})] +[(#SAISIE{bigup, fichiers,form, formulaire_args} + {previsualiser=#GET{previsualiser}|=={oui}|?{oui,''}} + {multiple=#GET{multiple}|=={oui}|?{oui,''}} + {accept=#GET{accept}} + )] -[(#REM) - accept=image/* , application/pdf, - ne rien mettre pour tous les types -] diff --git a/inclure/inc-bigup_liste_fichiers.html b/inclure/inc-bigup_liste_fichiers.html index 348d683..93d7a19 100644 --- a/inclure/inc-bigup_liste_fichiers.html +++ b/inclure/inc-bigup_liste_fichiers.html @@ -1,3 +1,12 @@ + [(#REM) surcharge du fichier de bigup :