From 431dc0bb8c31cbe77b7cdeb698cb999e58c37b4d Mon Sep 17 00:00:00 2001 From: tofulm Date: Fri, 6 Dec 2019 12:02:37 +0100 Subject: [PATCH] Pour l'usage : insertion dans un formulaire existant => OK il y a meme un champ titre possible lire le readme pour le fonctionnement --- README.md | 17 ++++++++++++++++- formulaires/bigform.html | 12 +----------- formulaires/bigform.php | 7 +++---- inc/bigform.php | 15 +++++++++++++-- inclure/bigform.html | 7 +++++++ js/bigform.js.html | 16 ++++++++++++++++ lang/bigform_fr.php | 3 +++ 7 files changed, 59 insertions(+), 18 deletions(-) create mode 100644 inclure/bigform.html create mode 100644 js/bigform.js.html diff --git a/README.md b/README.md index e09468e..3bca969 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,24 @@ # Plugin bigform > plugin proposant un formulaire CVT pour le plugin bigup -Usage : +## Usage 1 : en formulaire autonome (comme html5_upload) ```html #FORMULAIRE_BIGFORM{objet, id_objet, mode, args} ``` +## Usage 2 : en inclure dans un formulaire +> Ajoute dynamiquement un champ **titre** pour chaque image +1. dans le formulaire html: +```html + +``` +2. dans le formulaire php +```php +// dans le charger : +$valeurs['_bigup_rechercher_fichiers'] = true; + +// dans le traiter +$bigform = charger_fonction('bigform','inc'); +$bigform($id_objet, $objet); +``` diff --git a/formulaires/bigform.html b/formulaires/bigform.html index d86634c..5f52825 100644 --- a/formulaires/bigform.html +++ b/formulaires/bigform.html @@ -1,4 +1,4 @@ -[(#ENV{objet_ok}) +[(#ENV{objet_ok}|oui)
[

(#ENV*{message_erreur})

] @@ -18,14 +18,4 @@
- ] diff --git a/formulaires/bigform.php b/formulaires/bigform.php index 782da14..2b84e7c 100644 --- a/formulaires/bigform.php +++ b/formulaires/bigform.php @@ -11,7 +11,9 @@ function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $ar '_bigup_rechercher_fichiers' => true, ]; - if (intval($id_objet) and $objet) { + $valeurs['objet_ok'] = ''; + + if (intval($id_objet) > 0 and $objet) { $valeurs['objet_ok'] = 'ok'; } @@ -26,10 +28,7 @@ function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $a function formulaires_bigform_traiter_dist($objet = 'article', $id_objet = 0, $mode = 'auto', $args = array()) { $bigform = charger_fonction('bigform','inc'); - $bigform($id_objet,$objet,$mode); - - return []; } diff --git a/inc/bigform.php b/inc/bigform.php index a719cc8..ba60442 100644 --- a/inc/bigform.php +++ b/inc/bigform.php @@ -11,15 +11,26 @@ if (!defined('_ECRIRE_INC_VERSION')){ * @param $mode * @return array tableau des id_document $Tid_doc */ -function inc_bigform_dist($id_objet,$objet,$mode) { +function inc_bigform_dist($id_objet,$objet = 'article',$mode='auto') { include_spip('inc/joindre_document'); set_request('joindre_upload','ok'); $files = joindre_trouver_fichier_envoye(); $Tid_doc = []; - if (count($files)) { + if (is_array($files) and count($files)) { $ajouter_document = charger_fonction('ajouter_documents', 'action'); $Tid_doc = $ajouter_document('new', $files, $objet, $id_objet,$mode); } + $html_titre = _request('html_titre'); + + if (!empty($html_titre) and count($Tid_doc)) { + foreach ($Tid_doc as $i => $id_doc) { + $titre = $html_titre[$i]; + if ($titre) { + sql_updateq('spip_documents', array("titre" => $titre), 'id_document='.intval($id_doc)); + } + } + } + return $Tid_doc; } diff --git a/inclure/bigform.html b/inclure/bigform.html new file mode 100644 index 0000000..6b28a23 --- /dev/null +++ b/inclure/bigform.html @@ -0,0 +1,7 @@ +[(#SAISIE{bigup, fichiers, +form, formulaire_args, +previsualiser=oui, +accept=image/*, +multiple=oui})] + + diff --git a/js/bigform.js.html b/js/bigform.js.html new file mode 100644 index 0000000..eaa648b --- /dev/null +++ b/js/bigform.js.html @@ -0,0 +1,16 @@ + diff --git a/lang/bigform_fr.php b/lang/bigform_fr.php index ffa2fe8..80dd353 100644 --- a/lang/bigform_fr.php +++ b/lang/bigform_fr.php @@ -15,6 +15,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'cfg_exemple_explication' => 'Explication de cet exemple', 'cfg_titre_parametrages' => 'Paramétrages', + //H + 'html_titre' => 'Titre', + // T 'titre_page_configurer_bigform' => 'BigForm', );