diff --git a/README.md b/README.md index 1d874ad..3a76874 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Plugin bigform + > plugin proposant un formulaire CVT pour le plugin bigup ## Usage 1 : en formulaire autonome (comme html5_upload) + > ATTENTION : il n'y a pas de vérification sur le type des fichiers envoyés en PHP. > Ne pas hésiter à surcharger la fonction de vérification : formulaires_bigform_verifier() > en fonction des besoins ! @@ -9,30 +11,39 @@ ```html #FORMULAIRE_BIGFORM{objet, id_objet, mode, args (array)} ``` + - `mode` (facultatif) : le type d'image si besoin. Valeurs possibles : `auto | logoon | logooff` - `args` (facultatif) : un array d'options. - `redirect` qui permet de renvoyer sur la page passée en argument. - `obfusquer` - `proteger` - - `charger_js_titre` oui par defaut => permet de ne pas charger le js d'ajout de l'input titre -Exemple pour revenir à la page principale "equipe" avec un bigform appelé dans une popin : + - `charger_js_titre` oui par defaut => permet de ne pas charger le js d'ajout de l'input titre + - `ajaxReload` le nom d'un bloc ajax à recharger via ajaxReload. dans ce cas, charger_js_titre = non + Exemple pour revenir à la page principale "equipe" avec un bigform appelé dans une popin : + ``` #FORMULAIRE_BIGFORM{article, #ID_ARTICLE, logoon, #ARRAY{redirect, #URL_PAGE{equipe}, obfusquer, oui}} ``` ## Usage 2 : en inclure dans un formulaire + > Ajoute dynamiquement un champ **titre** pour chaque image + 1. dans le formulaire html: + ```html arg: suffix_liste_fichiers=toto qui permet de charger le fichier :inc-bigup_liste_fichiers_toto.html ``` + cet inclure peut accepter 3 arguments facultatifs : -* `accept=#LISTE{image/*, application/pdf}` ou `accept="image/*"` par défaut tous les fichiers -* `previsualiser=non` (par défaut = oui) -* `multiple=non` (par défaut = oui) + +- `accept=#LISTE{image/*, 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 : $valeurs['_bigup_rechercher_fichiers'] = true; @@ -86,6 +97,7 @@ $bigform($id_objet, $objet, $mode, $secu); define('_BIGFORM_OBFUSQUER', true); ``` + > **ATTENTION** > Il faut ajouter les vérifications pour les différents types de fichiers diff --git a/formulaires/bigform.html b/formulaires/bigform.html index a3f8b1c..45f6be7 100644 --- a/formulaires/bigform.html +++ b/formulaires/bigform.html @@ -2,12 +2,18 @@
[

(#ENV*{message_erreur})

] - [

(#ENV*{message_ok})

] + [(#ENV*{message_ok}|oui) + + ]
#ACTION_FORMULAIRE{#ENV{action}} - + [(#ENV{ajaxReload}|non) + + ]
@@ -16,3 +22,13 @@
] + diff --git a/formulaires/bigform.php b/formulaires/bigform.php index 5049156..d6047d7 100644 --- a/formulaires/bigform.php +++ b/formulaires/bigform.php @@ -5,12 +5,19 @@ if (!defined('_ECRIRE_INC_VERSION')){ function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $args = []) { - $charger_js_titre = $args['charger_js_titre'] ?? 'oui'; + if (!empty($args['ajaxReload'])) { + $ajaxReload = $args['ajaxReload']; + $charger_js_titre = 'non'; + } else { + $charger_js_titre = $args['charger_js_titre'] ?? 'oui'; + $ajaxReload = null; + } $valeurs = [ '_bigup_rechercher_fichiers' => true, 'id_objet' => $id_objet, 'objet' => $objet, - 'charger_js_titre' => $charger_js_titre === 'oui' ? 'oui' : 'non' + 'ajaxReload' => $ajaxReload, + 'charger_js_titre' => $charger_js_titre === 'oui' ? 'oui' : 'non', ]; $valeurs['objet_ok'] = ''; @@ -64,9 +71,12 @@ function formulaires_bigform_traiter_dist($objet = 'article', $id_objet = 0, $mo ] ]); - if (!empty($args) and !empty($args['redirect'])) { - return ['redirect' => $args['redirect']]; - } else { - return []; + $retour = []; + if (!empty($args['redirect'])) { + $retour['redirect'] = $args['redirect']; } + if (!empty($args['ajaxReload'])) { + $retour['message_ok'] = $args['ajaxReload']; + } + return $retour; } diff --git a/inclure/bigform_doc.html b/inclure/bigform_doc.html index 8ff0cce..7c016b9 100644 --- a/inclure/bigform_doc.html +++ b/inclure/bigform_doc.html @@ -76,14 +76,3 @@
-