La langue est initialisée à la création

This commit is contained in:
Fred Tempez 2023-07-24 13:13:28 +02:00
parent 46a3d36986
commit ee03f49920
2 changed files with 32 additions and 21 deletions

View File

@ -328,15 +328,7 @@ class common
\setlocale(LC_ALL, self::$i18nContent . '.UTF8');
// Instanciation de la classe des entrées / sorties
// Récupère les descripteurs
foreach ($this->dataFiles as $keys => $value) {
// Constructeur JsonDB;
$this->dataFiles[$keys] = new \Prowebcraft\JsonDb([
'name' => $keys . '.json',
'dir' => $this->dataPath($keys, self::$i18nContent),
'backup' => file_exists('site/data/.backup')
]);
}
$this->jsonDB(self::$i18nContent);
// Installation fraîche, initialisation des modules
if ($this->user === []) {
@ -595,6 +587,21 @@ class common
return unlink(self::DATA_DIR . $lang . '/content/' . $this->getData(['page', $page, 'content']));
}
public function jsonDB($lang)
{
// Instanciation de la classe des entrées / sorties
// Récupère les descripteurs
foreach ($this->dataFiles as $keys => $value) {
// Constructeur JsonDB;
$this->dataFiles[$keys] = new \Prowebcraft\JsonDb([
'name' => $keys . '.json',
'dir' => $this->dataPath($keys, $lang),
'backup' => file_exists('site/data/.backup')
]);
}
}
/**
* Initialisation des données
* @param string $module : nom du module à générer

View File

@ -319,13 +319,17 @@ class language extends common
$this->isPost()
) {
// Création du contenu
$lang = $this->getInput('translateAddContent');
// Constructeur pour cette langue
$this->jsonDB($lang);
// Création du contenu
$this->initData('page', $lang);
$this->initData('module', $lang);
$this->initData('locale', $lang);
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'language',