From 88333ef67325ef0f5a0df0e158b47470186579d8 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Tue, 25 Jul 2023 11:07:55 +0200 Subject: [PATCH] Form 4 pb de date --- module/form/changes.md | 4 +++- module/form/form.php | 6 ++++++ module/form/view/index/index.css | 5 +++++ module/form/view/index/index.php | 9 +++++++-- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/module/form/changes.md b/module/form/changes.md index bc1281e7..54954a9a 100644 --- a/module/form/changes.md +++ b/module/form/changes.md @@ -1,5 +1,7 @@ # Version 4.0 -- Gestion des permissions intégrée dans le module +- Gestion des permissions intégrée dans le module. +- Date au format européen. +- Largeur fixe du champ date. # Version 3.10 - Bloque l'effacement selon le profil - Masque le code de vérification diff --git a/module/form/form.php b/module/form/form.php index 222db83f..a5906e68 100644 --- a/module/form/form.php +++ b/module/form/form.php @@ -99,6 +99,8 @@ class form extends common 'textAlignRight' => 'A droite' ]; + // Format fixe temporaire + public static $dateFormat = 'd/m/Y'; /** * Configuration @@ -427,7 +429,10 @@ class form extends common default: $filter = helper::FILTER_STRING_SHORT; } + // Application des filtres $value = $this->getInput('formInput[' . $index . ']', $filter, $input['required']) === true ? 'X' : $this->getInput('formInput[' . $index . ']', $filter, $input['required']); + // Convertit la date au format correct + $value = $input['type'] === self::TYPE_DATETIME ? date_format(date_create($value), 'd/m/Y') : $value; // premier champ email ajouté au mail en reply si option active if ( $this->getData(['module', $this->getUrl(0), 'config', 'replyto']) === true && @@ -436,6 +441,7 @@ class form extends common $replyTo = $value; } // Préparation des données pour la création dans la base + $data[$this->getData(['module', $this->getUrl(0), 'input', $index, 'name'])] = $value; // Préparation des données pour le mail $content .= '' . $this->getData(['module', $this->getUrl(0), 'input', $index, 'name']) . ' : ' . $value . '
'; diff --git a/module/form/view/index/index.css b/module/form/view/index/index.css index 25f7959e..714f41da 100644 --- a/module/form/view/index/index.css +++ b/module/form/view/index/index.css @@ -23,4 +23,9 @@ } .inputDateManagerWrapper { width: 20%; +} + +input[type="date"] { + width: 200px; + text-align: center; } \ No newline at end of file diff --git a/module/form/view/index/index.php b/module/form/view/index/index.php index 3757947e..b0dad148 100644 --- a/module/form/view/index/index.php +++ b/module/form/view/index/index.php @@ -13,7 +13,8 @@ ]); ?> $key) { + $values = array_flip(explode(',', $input['values'])); + foreach ($values as $value => $key) { $values[$value] = trim($value); } ?> @@ -49,6 +50,10 @@ + + +
+
getData(['module', $this->getUrl(0), 'config', 'captcha'])): ?>
@@ -60,7 +65,7 @@
-
+
$this->getData(['module', $this->getUrl(0), 'config', 'button']) ? $this->getData(['module', $this->getUrl(0), 'config', 'button']) : 'Envoyer', 'ico' => ''