form + common.css + module config

This commit is contained in:
deltacms 2024-04-01 14:05:50 +02:00
parent 0a4031b3ee
commit 981340db3d
8 changed files with 50 additions and 6 deletions

View File

@ -2,12 +2,14 @@
## Version 5.0.03 de Deltacms
- Modifications :
- module Blog : nouvelle structure pour l'enregistrement des données de pages utilisant ce module, pour alléger le fichier module.json commun à l'ensembles des modules,
-
- module Blog 7.0 : nouvelle structure pour l'enregistrement des données de pages utilisant ce module, pour alléger le fichier module.json commun à l'ensemble des modules,
- module Form 6.0 : idem,
- module News 5.0 : idem,
- Correction :
- Filemanager : correction d'instructions dépréciées.
- Sur le site :
-
- module sondage 2.0 : nouvelle structure pour l'enregistrement des données de pages utilisant ce module et nouvelle option avec validation de la participation par un lien
- module guestbook 2.0 :
## Version 5.0.02 de Deltacms
- Modifications :

View File

@ -620,6 +620,11 @@ footer #footerSocials .delta-ico-github:hover {
max-width: 80px;
margin: 0 10px;
}
input[type="checkbox"][name="formRgpdCheck"]{
padding: 0 9px;
}
/* Inputs génériques */
input[type="email"],
input[type="text"],

View File

@ -454,6 +454,7 @@ class config extends common {
'title' => $this->getInput('localeTitle', helper::FILTER_STRING_SHORT, true),
'captchaSimpleText' => $this->getInput('localeCaptchaSimpleText', helper::FILTER_STRING_LONG),
'captchaSimpleHelp' => $this->getInput('localeCaptchaSimpleHelp', helper::FILTER_STRING_LONG),
'questionnaireAccept' => $this->getInput('localeQuestionnaireAccept', helper::FILTER_STRING_LONG),
'cookies' => [
// Les champs sont obligatoires si l'option consentement des cookies est active
'cookiesDeltaText' => $this->getInput('localeCookiesDeltaText', helper::FILTER_STRING_LONG, $this->getData(['config', 'cookieConsent'])),

View File

@ -105,6 +105,9 @@ $text['core_config_view']['locale'][56] = 'Name or nickname';
$text['core_config_view']['locale'][57] = 'Comment';
$text['core_config_view']['locale'][58] = 'Link between name and date';
$text['core_config_view']['locale'][59] = 'Page';
$text['core_config_view']['locale'][60] = 'Acceptance of the conditions of use of personal data ';
$text['core_config_view']['locale'][61] = 'Text associated with the checkbox';
$text['core_config_view']['locale'][62] = ' I accept the conditions of use of my personal data';
$text['core_config_view']['network'][0] = 'Settings';
$text['core_config_view']['network'][1] = 'Proxy type';

View File

@ -105,6 +105,9 @@ $text['core_config_view']['locale'][56] = 'Nombre o apodo';
$text['core_config_view']['locale'][57] = 'Comentario';
$text['core_config_view']['locale'][58] = 'Vínculo entre nombre y fecha';
$text['core_config_view']['locale'][59] = 'Página';
$text['core_config_view']['locale'][60] = 'Aceptación de las condiciones de uso de datos personales ';
$text['core_config_view']['locale'][61] = 'Texto asociado con la casilla de verificación';
$text['core_config_view']['locale'][62] = ' Acepto las condiciones de uso de mis datos personales';
$text['core_config_view']['network'][0] = 'Configuración';
$text['core_config_view']['network'][1] = 'Tipo de proxy';

View File

@ -105,6 +105,9 @@ $text['core_config_view']['locale'][56] = 'Nom ou pseudo';
$text['core_config_view']['locale'][57] = 'Commentaire';
$text['core_config_view']['locale'][58] = 'Liaison entre nom et date';
$text['core_config_view']['locale'][59] = 'Page';
$text['core_config_view']['locale'][60] = 'Acceptation des conditions d\'utilisation des données personnelles ';
$text['core_config_view']['locale'][61] = 'Texte associé à la case à cocher';
$text['core_config_view']['locale'][62] = ' J\'accepte les conditions d\'utilisation de mes données personnelles';
$text['core_config_view']['network'][0] = 'Paramètres';
$text['core_config_view']['network'][1] = 'Type de proxy';

View File

@ -302,6 +302,28 @@ else{
</div>
</div>
</div>
<div class="row">
<div class="col12">
<div class="block">
<div class="blockTitle"><?php echo $text['core_config_view']['locale'][60]; echo template::flag($flag, '20px');?>
<span id="labelHelpButton" class="helpDisplayButton">
<a href="https://doc.deltacms.fr/localisation#questionnaire" target="_blank">
<?php echo template::ico('help', 'left');?>
</a>
</span>
</div>
<div class="row">
<div class="col12">
<?php echo template::text('localeQuestionnaireAccept', [
'label' => $text['core_config_view']['locale'][61],
'placeholder' => $text['core_config_view']['locale'][62],
'value' => $this->getData(['locale', 'questionnaireAccept'])
]); ?>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col12">
<div class="block">

View File

@ -85,7 +85,7 @@ class form extends common {
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','4.1']);
}
if( version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '6.0', '<') ){
// Déplaement des données de page de module.json 'data' vers data_module/nom_page.json 'data'
// Déplacement des données de page de module.json 'data' vers data_module/nom_page.json 'data'
$this->setData(['data_module', $this->getUrl(0), 'data', $this->getData(['module', $this->getUrl(0), 'data']) ]);
$this->deleteData(['module', $this->getUrl(0), 'data']);
$this->setData(['module', $this->getUrl(0), 'config', 'versionData', '6.0']);
@ -261,12 +261,17 @@ class form extends common {
} else {
$data = $this->getData(['data_module', $this->getUrl(0), 'data']);
if ($data !== []) {
$csvfilename = 'data-'.date('dmY').'-'.date('hm').'-'.rand(10,99).'.csv';
$csvfilename = 'data-'.date('dmY').'-'.date('Hi').'-'.rand(10,99).'.csv';
if (!file_exists(self::FILE_DIR.'source/data')) {
mkdir(self::FILE_DIR.'source/data', 0755);
}
$fp = fopen(self::FILE_DIR.'source/data/'.$csvfilename, 'w');
fputcsv($fp, array_keys($data[1]), ';','"');
// Récupérer les bonnes clefs
foreach($data as $key=>$value){
$tabdata = array_keys($data[$key]);
break;
}
fputcsv($fp, $tabdata, ';','"');
foreach ($data as $fields) {
fputcsv($fp, $fields, ';','"');
}