on passe via un fonction dist et non un global pour la description des saisies

This commit is contained in:
Christophe 2022-09-22 17:20:50 +02:00
parent 09f7729156
commit 5999ca57f2
3 changed files with 58 additions and 47 deletions

View file

@ -4,13 +4,16 @@ if (!defined('_ECRIRE_INC_VERSION')) {
} }
function formulaires_gamucontact_saisies_dist($id_auteur = 0, $redirect = '') { function formulaires_gamucontact_saisies_dist($id_auteur = 0, $redirect = '') {
$saisies = $GLOBALS['gamucontact']; $f = charger_fonction('gamucontact', 'inc');
$saisies = $f();
return $saisies; return $saisies;
} }
function formulaires_gamucontact_charger_dist($id_auteur = 0, $redirect = '') { function formulaires_gamucontact_charger_dist($id_auteur = 0, $redirect = '') {
$valeurs = []; $valeurs = [];
$valeurs['_nospam_encrypt'] = true; $valeurs['_nospam_encrypt'] = true;
return $valeurs; return $valeurs;
} }
@ -61,7 +64,8 @@ function formulaires_gamucontact_verifier_dist($id_auteur = 0, $redirect = '') {
return $erreurs; return $erreurs;
} }
$saisies = $GLOBALS['gamucontact']; $f = charger_fonction('gamucontact', 'inc');
$saisies = $f();
//champs obligatoire //champs obligatoire
foreach ($saisies as $s) { foreach ($saisies as $s) {
if ($s['options']['obligatoire'] === 'oui') { if ($s['options']['obligatoire'] === 'oui') {
@ -76,9 +80,10 @@ function formulaires_gamucontact_verifier_dist($id_auteur = 0, $redirect = '') {
function formulaires_gamucontact_traiter_dist($id_auteur = 0, $redirect = '') { function formulaires_gamucontact_traiter_dist($id_auteur = 0, $redirect = '') {
include_spip('classes/facteur'); include_spip('classes/facteur');
$f = charger_fonction('gamucontact', 'inc');
$saisies = $f();
$retour = []; $retour = [];
$saisies = $GLOBALS['gamucontact'];
$set = []; $set = [];
if (!empty($saisies)) { if (!empty($saisies)) {
foreach ($saisies as $saisie) { foreach ($saisies as $saisie) {

View file

@ -15,47 +15,3 @@ if (!defined('_ECRIRE_INC_VERSION')) {
$GLOBALS['formulaires_no_spam'][] = 'gamucontact'; $GLOBALS['formulaires_no_spam'][] = 'gamucontact';
$GLOBALS['gamucontact'] = [
[
'saisie' => 'input',
'options' => array(
'nom' => 'nom',
'label' => '<:gamucontact:votre_nom:>',
'obligatoire' => 'oui',
'class' => 'w100',
//'fonction' => 'ma_super_fonction'
)
],
[
'saisie' => 'input',
'options' => array(
'nom' => 'email_contact',
'label' => '<:gamucontact:votre_email:>',
'class' => 'w100',
'obligatoire' => 'oui',
)
],
[
'saisie' => 'input',
'options' => array(
'nom' => 'objet',
'label' => '<:gamucontact:objet:>',
'obligatoire' => 'oui',
'class' => 'w100'
//'fonction' => 'ma_super_fonction'
)
],
[
'saisie' => 'textarea',
'options' => array(
'nom' => 'texte',
'label' => '<:gamucontact:message:>',
'obligatoire' => 'oui',
'class' => 'w100',
'rows' => 4
//'fonction' => 'ma_super_fonction'
)
],
];

50
inc/gamucontact.php Normal file
View file

@ -0,0 +1,50 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function inc_gamucontact_dist(){
return [
[
'saisie' => 'input',
'options' => array(
'nom' => 'nom',
'label' => '<:gamucontact:votre_nom:>',
'obligatoire' => 'oui',
'class' => 'w100',
//'fonction' => 'ma_super_fonction'
)
],
[
'saisie' => 'input',
'options' => array(
'nom' => 'email_contact',
'label' => '<:gamucontact:votre_email:>',
'class' => 'w100',
'obligatoire' => 'oui',
)
],
[
'saisie' => 'input',
'options' => array(
'nom' => 'objet',
'label' => '<:gamucontact:objet:>',
'obligatoire' => 'oui',
'class' => 'w100'
//'fonction' => 'ma_super_fonction'
)
],
[
'saisie' => 'textarea',
'options' => array(
'nom' => 'texte',
'label' => '<:gamucontact:message:>',
'obligatoire' => 'oui',
'class' => 'w100',
'rows' => 4
//'fonction' => 'ma_super_fonction'
)
],
];
}