Form 4 pb de date

This commit is contained in:
Fred Tempez 2023-07-25 11:07:55 +02:00
parent 53c62a2301
commit 88333ef673
4 changed files with 21 additions and 3 deletions

View File

@ -1,5 +1,7 @@
# Version 4.0 # 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 # Version 3.10
- Bloque l'effacement selon le profil - Bloque l'effacement selon le profil
- Masque le code de vérification - Masque le code de vérification

View File

@ -99,6 +99,8 @@ class form extends common
'textAlignRight' => 'A droite' 'textAlignRight' => 'A droite'
]; ];
// Format fixe temporaire
public static $dateFormat = 'd/m/Y';
/** /**
* Configuration * Configuration
@ -427,7 +429,10 @@ class form extends common
default: default:
$filter = helper::FILTER_STRING_SHORT; $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']); $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 // premier champ email ajouté au mail en reply si option active
if ( if (
$this->getData(['module', $this->getUrl(0), 'config', 'replyto']) === true && $this->getData(['module', $this->getUrl(0), 'config', 'replyto']) === true &&
@ -436,6 +441,7 @@ class form extends common
$replyTo = $value; $replyTo = $value;
} }
// Préparation des données pour la création dans la base // Préparation des données pour la création dans la base
$data[$this->getData(['module', $this->getUrl(0), 'input', $index, 'name'])] = $value; $data[$this->getData(['module', $this->getUrl(0), 'input', $index, 'name'])] = $value;
// Préparation des données pour le mail // Préparation des données pour le mail
$content .= '<strong>' . $this->getData(['module', $this->getUrl(0), 'input', $index, 'name']) . ' :</strong> ' . $value . '<br>'; $content .= '<strong>' . $this->getData(['module', $this->getUrl(0), 'input', $index, 'name']) . ' :</strong> ' . $value . '<br>';

View File

@ -23,4 +23,9 @@
} }
.inputDateManagerWrapper { .inputDateManagerWrapper {
width: 20%; width: 20%;
}
input[type="date"] {
width: 200px;
text-align: center;
} }

View File

@ -13,7 +13,8 @@
]); ?> ]); ?>
<?php elseif ($input['type'] === $module::TYPE_SELECT): ?> <?php elseif ($input['type'] === $module::TYPE_SELECT): ?>
<?php <?php
$values = array_flip(explode(',', $input['values'])); foreach ($values as $value => $key) { $values = array_flip(explode(',', $input['values']));
foreach ($values as $value => $key) {
$values[$value] = trim($value); $values[$value] = trim($value);
} }
?> ?>
@ -49,6 +50,10 @@
</h3> </h3>
<?php endif; ?> <?php endif; ?>
<?php endforeach; ?> <?php endforeach; ?>
</div>
</div>
<div class="row">
<div class="col12 textAlignCenter">
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'captcha'])): ?> <?php if ($this->getData(['module', $this->getUrl(0), 'config', 'captcha'])): ?>
<div class="row"> <div class="row">
<div class="col12 textAlignCenter"> <div class="col12 textAlignCenter">
@ -60,7 +65,7 @@
</div> </div>
<?php endif; ?> <?php endif; ?>
<div class="row"> <div class="row">
<div class="col2 offset10"> <div class="col2">
<?php echo template::submit('formSubmit', [ <?php echo template::submit('formSubmit', [
'value' => $this->getData(['module', $this->getUrl(0), 'config', 'button']) ? $this->getData(['module', $this->getUrl(0), 'config', 'button']) : 'Envoyer', 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'button']) ? $this->getData(['module', $this->getUrl(0), 'config', 'button']) : 'Envoyer',
'ico' => '' 'ico' => ''