Forçage sauvegarde JSON object

This commit is contained in:
Fred Tempez 2023-05-03 19:47:37 +02:00
parent aa2d5f0f06
commit 2a87b98d9a
3 changed files with 5 additions and 4 deletions

View File

@ -4,6 +4,7 @@
# Améliorations # Améliorations
- Gestion des groupes de profils d'utilisateurs. - Gestion des groupes de profils d'utilisateurs.
- Améliore la gestion de la base de données et la génération du fichier de journalisation. - Améliore la gestion de la base de données et la génération du fichier de journalisation.
- Stockage des données JSON, forçage au format objet.
## Version 12.3.10 ## Version 12.3.10
- Mise à jour du fichier dialog.php de Responsive File Manager - Mise à jour du fichier dialog.php de Responsive File Manager

View File

@ -143,7 +143,7 @@ class JsonDb extends \Prowebcraft\Dot
public function save() public function save()
{ {
//$v = json_encode($this->data, JSON_UNESCAPED_UNICODE ); //$v = json_encode($this->data, JSON_UNESCAPED_UNICODE );
$v = json_encode($this->data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ); $v = json_encode($this->data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT);
$l = strlen($v); $l = strlen($v);
$t = 0; $t = 0;
while ($t < 5) { while ($t < 5) {

View File

@ -624,7 +624,7 @@ class common
} }
// Site en français avec site exemple // Site en français avec site exemple
if ($lang == 'fr_FR' && $sampleSite === true) { if ($lang == 'fr_FR' && $sampleSite === true) {
file_put_contents(self::DATA_DIR . $lang . '/' . $module . '.json', json_encode([$module => init::$siteTemplate[$module]], JSON_PRETTY_PRINT)); file_put_contents(self::DATA_DIR . $lang . '/' . $module . '.json', json_encode([$module => init::$siteTemplate[$module]], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT));
// Site de test ou page simple // Site de test ou page simple
foreach (init::$siteContent as $key => $value) { foreach (init::$siteContent as $key => $value) {
// Creation du contenu de la page // Creation du contenu de la page
@ -640,7 +640,7 @@ class common
if (!isset(init::$defaultDataI18n[$lang])) { if (!isset(init::$defaultDataI18n[$lang])) {
$langDefault = 'default'; $langDefault = 'default';
} }
file_put_contents(self::DATA_DIR . $lang . '/' . $module . '.json', json_encode([$module => init::$defaultDataI18n[$langDefault][$module]], JSON_PRETTY_PRINT)); file_put_contents(self::DATA_DIR . $lang . '/' . $module . '.json', json_encode([$module => init::$defaultDataI18n[$langDefault][$module]], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT));
// Créer la page d'accueil // Créer la page d'accueil
$pageId = init::$defaultDataI18n[$langDefault]['locale']['homePageId']; $pageId = init::$defaultDataI18n[$langDefault]['locale']['homePageId'];
$content = init::$defaultDataI18n[$langDefault]['html']; $content = init::$defaultDataI18n[$langDefault]['html'];
@ -648,7 +648,7 @@ class common
} }
} else { } else {
// Installation des données du module // Installation des données du module
file_put_contents(self::DATA_DIR . $module . '.json', json_encode([$module => init::$defaultData[$module]], JSON_PRETTY_PRINT)); file_put_contents(self::DATA_DIR . $module . '.json', json_encode([$module => init::$defaultData[$module]], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT));
} }
} }