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 ```html
<INCLURE{fond=inclure/bigform,env}> <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 2. dans le formulaire php
```php ```php
// dans le charger : // dans le charger :
@ -22,3 +27,5 @@ $valeurs['_bigup_rechercher_fichiers'] = true;
$bigform = charger_fonction('bigform','inc'); $bigform = charger_fonction('bigform','inc');
$bigform($id_objet, $objet); $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')) { if (!defined('_ECRIRE_INC_VERSION')) {
return; 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, <INCLURE{fond=inclure/inc-bigup_liste_fichiers,
nom=fichiers, nom=fichiers,
multiple=oui, multiple=oui,
fichiers=#ENV{_bigup_fichiers} fichiers=#ENV{_bigup_fichiers}
}> }>
[(#SAISIE{bigup, fichiers, [(#SAISIE{bigup, fichiers,form, formulaire_args}
form, formulaire_args, {previsualiser=#GET{previsualiser}|=={oui}|?{oui,''}}
previsualiser=oui, {multiple=#GET{multiple}|=={oui}|?{oui,''}}
accept=image/*, {accept=#GET{accept}}
multiple=oui})] )]
<INCLURE{fond=js/bigform.js,env}> <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) [(#REM)
surcharge du fichier de bigup : surcharge du fichier de bigup :