on rend configurable : mulitple / previsualiser / accept, cf README
This commit is contained in:
parent
da32626700
commit
6668fe24cc
4 changed files with 53 additions and 9 deletions
|
@ -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
|
||||||
|
|
|
@ -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(',', $c);
|
||||||
|
} else {
|
||||||
|
return $c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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/* , application/pdf,
|
|
||||||
ne rien mettre pour tous les types
|
|
||||||
]
|
|
||||||
|
|
|
@ -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 :
|
||||||
|
|
Loading…
Add table
Reference in a new issue