ajout / supp fichiers de langue traduits WIP

This commit is contained in:
fredtempez 2020-11-25 10:01:13 +01:00
parent 6f257433a5
commit 1c2e2d2d85
3 changed files with 56 additions and 12 deletions

View File

@ -9,12 +9,6 @@ class init extends common {
'cookieConsent' => true, 'cookieConsent' => true,
'favicon' => 'favicon.ico', 'favicon' => 'favicon.ico',
'faviconDark' => 'faviconDark.ico', 'faviconDark' => 'faviconDark.ico',
'homePageId' => 'accueil',
'page302' => 'erreur302',
'page403' => 'erreur403',
'page404' => 'erreur404',
'legalPageId' => 'mentions-legales',
'searchPageId' => 'recherche',
'maintenance' => false, 'maintenance' => false,
'captchaStrong' => false, 'captchaStrong' => false,
'social' => [ 'social' => [
@ -28,8 +22,6 @@ class init extends common {
], ],
'timezone' => 'Europe/Paris', 'timezone' => 'Europe/Paris',
'itemsperPage' => 10, 'itemsperPage' => 10,
'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.',
'title' => 'Votre site en quelques clics !',
'proxyUrl' => '', 'proxyUrl' => '',
'proxyPort' => '', 'proxyPort' => '',
'proxyType' => 'tcp://', 'proxyType' => 'tcp://',
@ -65,6 +57,16 @@ class init extends common {
'updateAvailable' => false, 'updateAvailable' => false,
'baseUrl' => '' 'baseUrl' => ''
], ],
'locale' => [
'homePageId' => 'accueil',
'page302' => 'none',
'page403' => 'none',
'page404' => 'none',
'legalPageId' => 'none',
'searchPageId' => 'none',
'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.',
'title' => 'Votre site en quelques clics !'
],
'page' => [ 'page' => [
'accueil' => [ 'accueil' => [
'typeMenu' => 'text', 'typeMenu' => 'text',
@ -792,7 +794,17 @@ class init extends common {
'values' => '' 'values' => ''
] ]
] ]
] ],
'locale' => [
'homePageId' => 'accueil',
'page302' => 'erreur302',
'page403' => 'erreur403',
'page404' => 'erreur404',
'legalPageId' => 'mentions-legales',
'searchPageId' => 'recherche',
'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.',
'title' => 'Votre site en quelques clics !'
],
] ]
]; ];
} }

View File

@ -27,6 +27,39 @@ class translate extends common {
// Soumission du formulaire // Soumission du formulaire
if($this->isPost()) { if($this->isPost()) {
// Edtion des langues
foreach (self::$i18nList as $keyi18n => $value) {
if ($keyi18n === 'fr') {continue;}
// Effacement d'une langue installée (dossier plus option désactivée précédemment)
if ( is_dir( self::DATA_DIR . $keyi18n ) === true
AND $this->getInput('translateSiteFlag' . strtoupper($keyi18n) , helper::FILTER_BOOLEAN) === false )
{
$this->removeDir( self::DATA_DIR . $keyi18n);
}
// Installation d'une langue
if ( $this->getInput('translateSiteFlag' . strtoupper($keyi18n) , helper::FILTER_BOOLEAN) === true )
{
// Créer le dossier
if (is_dir( self::DATA_DIR . $keyi18n ) === false ) {
mkdir( self::DATA_DIR . $keyi18n);
}
// Charger les modèles
require_once('core/module/install/ressource/defaultdata.php');
// Nouvelle instance des pages, module, locale
$files = ['page','module','locale'];
foreach ($files as $keyFile) {
echo $keyFile;
$e = new \Prowebcraft\JsonDb([
'name' => $keyFile . '.json',
'dir' => $this->dirData ($keyFile,$keyi18n)
]);;
$e->set($keyFile, init::$defaultData[$keyFile]);
$e->save();
}
}
}
// Enregistrement des données
$this->setData(['config','translate', [ $this->setData(['config','translate', [
'scriptGoogle' => $this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN), 'scriptGoogle' => $this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN),
'showCredits' => $this->getInput('translateCredits', helper::FILTER_BOOLEAN) ? $this->getInput('translateCredits', helper::FILTER_BOOLEAN) : false, 'showCredits' => $this->getInput('translateCredits', helper::FILTER_BOOLEAN) ? $this->getInput('translateCredits', helper::FILTER_BOOLEAN) : false,

View File

@ -100,8 +100,7 @@
<div class="row"> <div class="row">
<div class="col3"> <div class="col3">
<?php echo template::checkbox('translateSiteFlagFR', true, 'Français', [ <?php echo template::checkbox('translateSiteFlagFR', true, 'Français', [
'checked' => true, 'checked' => $this->getData(['config', 'translate', 'siteFR'])
'disabled' => true
]); ?> ]); ?>
</div> </div>
<div class="col3"> <div class="col3">