on rend configurable : mulitple / previsualiser / accept, cf README

This commit is contained in:
Christophe 2019-12-10 12:13:51 +01:00
parent da32626700
commit 6668fe24cc
4 changed files with 53 additions and 9 deletions

View file

@ -13,6 +13,11 @@
```html
<INCLURE{fond=inclure/bigform,env}>
```
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

View file

@ -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('&#44;', $c);
} else {
return $c;
}
}

View file

@ -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})]
<INCLURE{fond=inclure/inc-bigup_liste_fichiers,
nom=fichiers,
multiple=oui,
fichiers=#ENV{_bigup_fichiers}
}>
[(#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}}
)]
<INCLURE{fond=js/bigform.js,env}>
[(#REM)
accept=image/* &#44; application/pdf,
ne rien mettre pour tous les types
]

View file

@ -1,3 +1,12 @@
<style type="text/css" media="screen">
.html_titre {
display: flex;
align-self: center;
}
.html_titre input{
margin-left: 0.5rem;
}
</style>
[(#REM)
surcharge du fichier de bigup :