From 5f8c2e7d19c156c95ae8fcb09bc27fe9423e8f6a Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 5 Sep 2023 15:31:35 +0200 Subject: [PATCH] Suppression de locale --- core/class/layout.class.php | 40 ++--- core/class/router.class.php | 20 +-- core/core.php | 24 +-- core/layout/mail.php | 4 +- core/layout/main.php | 12 +- core/module/install/install.php | 2 +- core/module/install/ressource/defaultdata.php | 170 +----------------- core/module/language/language.php | 14 +- core/module/maintenance/maintenance.php | 12 +- core/module/page/page.php | 36 ++-- core/module/sitemap/sitemap.php | 4 +- core/module/theme/theme.php | 4 +- core/module/theme/view/footer/footer.php | 12 +- core/module/user/user.php | 8 +- 14 files changed, 92 insertions(+), 270 deletions(-) diff --git a/core/class/layout.class.php b/core/class/layout.class.php index c6b0f56..5fbf3bf 100644 --- a/core/class/layout.class.php +++ b/core/class/layout.class.php @@ -29,23 +29,23 @@ class layout extends common $item .= template::ico('cancel'); $item .= ''; // Texte de la popup - $item .= '

' . $this->getData(['locale', 'cookies', 'titleLabel']) . '

'; - $item .= '

' . $this->getData(['locale', 'cookies', 'mainLabel']) . '

'; + $item .= '

' . $this->getData(['config', 'cookies', 'titleLabel']) . '

'; + $item .= '

' . $this->getData(['config', 'cookies', 'mainLabel']) . '

'; // Formulaire de réponse if ( - $this->getData(['locale', 'homePageId']) === $this->getUrl(0) + $this->getData(['config', 'homePageId']) === $this->getUrl(0) ) { $item .= '
'; } else { $item .= ''; } $item .= '

'; - $item .= ''; + $item .= ''; $item .= '
'; // mentions légales si la page est définie - $legalPage = $this->getData(['locale', 'legalPageId']); + $legalPage = $this->getData(['config', 'legalPageId']); if ($legalPage !== 'none') { - $item .= '

' . $this->getData(['locale', 'cookies', 'linkLegalLabel']) . '

'; + $item .= '

' . $this->getData(['config', 'cookies', 'linkLegalLabel']) . '

'; } $item .= ''; echo $item; @@ -288,7 +288,7 @@ class layout extends common // Affichage de motorisé par $items .= 'getData(['theme', 'footer', 'displayCopyright']) === false ? 'class="displayNone"' : ''; - $label = empty($this->getData(['locale', 'poweredPageLabel'])) ? 'Motorisé par' : $this->getData(['locale', 'poweredPageLabel']); + $label = empty($this->getData(['config', 'poweredPageLabel'])) ? 'Motorisé par' : $this->getData(['config', 'poweredPageLabel']); $items .= '> ' . $label . ' '; // Toujours afficher le nom du CMS $items .= ''; @@ -302,29 +302,29 @@ class layout extends common // Affichage du sitemap $items .= 'getData(['theme', 'footer', 'displaySiteMap']) === false ? ' class="displayNone"' : ''; - $label = ($this->getData(['locale', 'sitemapPageLabel']) === 'none') ? 'Plan du site' : $this->getData(['locale', 'sitemapPageLabel']); + $label = ($this->getData(['config', 'sitemapPageLabel']) === 'none') ? 'Plan du site' : $this->getData(['config', 'sitemapPageLabel']); $items .= '> | ' . $label . ''; $items .= ''; // Affichage du module de recherche $items .= 'getData(['theme', 'footer', 'displaySearch']) === false ? ' class="displayNone" >' : '>'; - $label = empty($this->getData(['locale', 'searchPageLabel'])) ? 'Rechercher' : $this->getData(['locale', 'searchPageLabel']); - if ($this->getData(['locale', 'searchPageId']) !== 'none') { - $items .= ' | ' . $label . ''; + $label = empty($this->getData(['config', 'searchPageLabel'])) ? 'Rechercher' : $this->getData(['config', 'searchPageLabel']); + if ($this->getData(['config', 'searchPageId']) !== 'none') { + $items .= ' | ' . $label . ''; } $items .= ''; // Affichage des mentions légales $items .= 'getData(['theme', 'footer', 'displayLegal']) === false ? ' class="displayNone" >' : '>'; - $label = empty($this->getData(['locale', 'legalPageLabel'])) ? 'Mentions Légales' : $this->getData(['locale', 'legalPageLabel']); - if ($this->getData(['locale', 'legalPageId']) !== 'none') { - $items .= ' | ' . $label . ''; + $label = empty($this->getData(['config', 'legalPageLabel'])) ? 'Mentions Légales' : $this->getData(['config', 'legalPageLabel']); + if ($this->getData(['config', 'legalPageId']) !== 'none') { + $items .= ' | ' . $label . ''; } $items .= ''; // Affichage de la gestion des cookies $items .= 'getData(['config', 'cookieConsent']) === true && $this->getData(['theme', 'footer', 'displayCookie']) === true) ? '>' : ' class="displayNone" >'; - $label = empty($this->getData(['locale', 'cookies', 'cookiesFooterText'])) ? 'Cookies' : $this->getData(['locale', 'cookies', 'cookiesFooterText']); + $label = empty($this->getData(['config', 'cookies', 'cookiesFooterText'])) ? 'Cookies' : $this->getData(['config', 'cookies', 'cookiesFooterText']); $items .= ' | ' . $label . ''; $items .= ''; // Affichage du lien de connexion @@ -586,10 +586,10 @@ class layout extends common and $this->getUser('group') < self::GROUP_EDITOR ) ) { - $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); + $pageUrl = ($this->getData(['config', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); $items .= ''; } else { - $pageUrl = ($this->getData(['locale', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId; + $pageUrl = ($this->getData(['config', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId; $items .= ''; } @@ -652,10 +652,10 @@ class layout extends common and $this->getUser('group') < self::GROUP_EDITOR ) ) { - $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); + $pageUrl = ($this->getData(['config', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); $items .= ''; } else { - $pageUrl = ($this->getData(['locale', 'homePageId']) === $childKey) ? helper::baseUrl(false) : helper::baseUrl() . $childKey; + $pageUrl = ($this->getData(['config', 'homePageId']) === $childKey) ? helper::baseUrl(false) : helper::baseUrl() . $childKey; $items .= ''; } @@ -802,7 +802,7 @@ class layout extends common echo '' . $this->core->output['metaTitle'] . ''; echo ''; if ( - $this->getData(['locale', 'homePageId']) === $this->getUrl(0) + $this->getData(['config', 'homePageId']) === $this->getUrl(0) ) { echo ''; } else { diff --git a/core/class/router.class.php b/core/class/router.class.php index 02d497e..8e68dec 100644 --- a/core/class/router.class.php +++ b/core/class/router.class.php @@ -534,7 +534,7 @@ class core extends common ) { $access = true; } else { - if ($this->getUrl(0) === $this->getData(['locale', 'homePageId'])) { + if ($this->getUrl(0) === $this->getData(['config', 'homePageId'])) { $access = 'login'; } else { $access = false; @@ -857,10 +857,10 @@ class core extends common ]); } else { if ( - $this->getData(['locale', 'page403']) !== 'none' - and $this->getData(['page', $this->getData(['locale', 'page403'])]) + $this->getData(['config', 'page403']) !== 'none' + and $this->getData(['page', $this->getData(['config', 'page403'])]) ) { - header('Location:' . helper::baseUrl() . $this->getData(['locale', 'page403'])); + header('Location:' . helper::baseUrl() . $this->getData(['config', 'page403'])); } else { $this->addOutput([ 'title' => 'Accès interdit', @@ -871,10 +871,10 @@ class core extends common } elseif ($this->output['content'] === '') { http_response_code(404); if ( - $this->getData(['locale', 'page404']) !== 'none' - and $this->getData(['page', $this->getData(['locale', 'page404'])]) + $this->getData(['config', 'page404']) !== 'none' + and $this->getData(['page', $this->getData(['config', 'page404'])]) ) { - header('Location:' . helper::baseUrl() . $this->getData(['locale', 'page404'])); + header('Location:' . helper::baseUrl() . $this->getData(['config', 'page404'])); } else { $this->addOutput([ 'title' => 'Page indisponible', @@ -886,17 +886,17 @@ class core extends common if ($this->output['metaTitle'] === '') { if ($this->output['title']) { $this->addOutput([ - 'metaTitle' => strip_tags($this->output['title']) . ' - ' . $this->getData(['locale', 'title']) + 'metaTitle' => strip_tags($this->output['title']) . ' - ' . $this->getData(['config', 'title']) ]); } else { $this->addOutput([ - 'metaTitle' => $this->getData(['locale', 'title']) + 'metaTitle' => $this->getData(['config', 'title']) ]); } } if ($this->output['metaDescription'] === '') { $this->addOutput([ - 'metaDescription' => $this->getData(['locale', 'metaDescription']) + 'metaDescription' => $this->getData(['config', 'metaDescription']) ]); } switch ($this->output['display']) { diff --git a/core/core.php b/core/core.php index 2bc6933..38ff309 100644 --- a/core/core.php +++ b/core/core.php @@ -227,7 +227,6 @@ class common 'core' => '', 'font' => '', 'module' => '', - 'locale' => '', 'page' => '', 'theme' => '', 'user' => '', @@ -399,7 +398,7 @@ class common if ($url = $_SERVER['QUERY_STRING']) { $this->url = $url; } else { - $this->url = $this->getData(['locale', 'homePageId']); + $this->url = $this->getData(['config', 'homePageId']); } } @@ -642,8 +641,7 @@ class common // Localisation if ( $module === 'page' || - $module === 'module' || - $module === 'locale' + $module === 'module' ) { // Création des sous-dossiers localisés if (!file_exists(self::DATA_DIR . $lang)) { @@ -661,13 +659,6 @@ class common } // Version en langue étrangère ou fr_FR sans site de test } else { - // En_EN par défaut si le contenu localisé n'est pas traduit - $langDefault = array_key_exists($lang, init::$defaultDataI18n) === true ? $lang : 'default'; - // Charger les données de cette langue - $this->setData([$module, init::$defaultDataI18n[$langDefault][$module]]); - // Créer la page d'accueil, une seule page dans cette configuration - $pageId = init::$defaultDataI18n[$langDefault]['locale']['homePageId']; - $content = init::$defaultDataI18n[$langDefault]['html']; $this->setPage($pageId, $content, $lang); //file_put_contents(self::DATA_DIR . $lang . '/content/' . init::$defaultDataI18n[$langDefault]['page'][$pageId]['content'], $content); } @@ -997,8 +988,7 @@ class common // Sauf pour les pages et les modules if ( $id === 'page' || - $id === 'module' || - $id === 'locale' + $id === 'module' ) { $folder = self::DATA_DIR . $lang . '/'; } else { @@ -1059,7 +1049,7 @@ class common // Page désactivée, traiter les sous-pages sans prendre en compte la page parente. if ($this->getData(['page', $parentPageId, 'disable']) !== true) { // Cas de la page d'accueil ne pas dupliquer l'URL - $pageId = ($parentPageId !== $this->getData(['locale', 'homePageId'])) ? $parentPageId : ''; + $pageId = ($parentPageId !== $this->getData(['config', 'homePageId'])) ? $parentPageId : ''; $sitemap->addUrl('/' . $pageId, $datetime); } // Articles du blog @@ -1080,7 +1070,7 @@ class common continue; } // Cas de la page d'accueil ne pas dupliquer l'URL - $pageId = ($childKey !== $this->getData(['locale', 'homePageId'])) ? $childKey : ''; + $pageId = ($childKey !== $this->getData(['config', 'homePageId'])) ? $childKey : ''; $sitemap->addUrl('/' . $childKey, $datetime); // La sous-page est un blog @@ -1237,11 +1227,11 @@ class common // Expéditeur $host = str_replace('www.', '', $_SERVER['HTTP_HOST']); $from = $from ? $from : 'no-reply@' . $host; - $mail->setFrom($from, html_entity_decode($this->getData(['locale', 'title']))); + $mail->setFrom($from, html_entity_decode($this->getData(['config', 'title']))); // répondre à if (is_null($replyTo)) { - $mail->addReplyTo($from, html_entity_decode($this->getData(['locale', 'title']))); + $mail->addReplyTo($from, html_entity_decode($this->getData(['config', 'title']))); } else { $mail->addReplyTo($replyTo); } diff --git a/core/layout/mail.php b/core/layout/mail.php index 4b6bc10..4b8bbec 100644 --- a/core/layout/mail.php +++ b/core/layout/mail.php @@ -84,7 +84,7 @@
- getData(['locale', 'title']); ?> + getData(['config', 'title']); ?>
@@ -119,7 +119,7 @@ getData(['locale', 'title']); + echo $this->getData(['config', 'title']); } ?>
diff --git a/core/layout/main.php b/core/layout/main.php index 95e5336..70a4bdb 100644 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -54,7 +54,7 @@ ?>
- getData(['theme', 'menu', 'burgerContent']) === 'title' ? '
' . $this->getData(['locale', 'title']) . '
' : ''; ?> + getData(['theme', 'menu', 'burgerContent']) === 'title' ? '
' . $this->getData(['config', 'title']) . '
' : ''; ?> getData(['theme', 'menu', 'burgerContent']) === 'logo' ? '' : ''; ?> '2em']); ?>
@@ -82,7 +82,7 @@ // Affiche toujours le titre de la bannière pour l'édition du thème or ($this->getUrl(0) === 'theme' and $this->getUrl(1) === 'header') ) : ?> - getData(['locale', 'title']); ?> + getData(['config', 'title']); ?>   @@ -99,7 +99,7 @@