Language : branche v13

This commit is contained in:
Fred Tempez 2023-08-06 11:17:36 +02:00
parent b40ab119c4
commit 58db7a75fa
2 changed files with 12 additions and 9 deletions

View File

@ -57,9 +57,6 @@ class common
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
const ZWII_UPDATE_CHANNEL = 'v13'; const ZWII_UPDATE_CHANNEL = 'v13';
// URL langues de l'UI en ligne
const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/';
// Valeurs possibles multiple de 10, 10 autorise 9 profils, 100 autorise 99 profils // Valeurs possibles multiple de 10, 10 autorise 9 profils, 100 autorise 99 profils
const MAX_PROFILS = 10; const MAX_PROFILS = 10;

View File

@ -16,6 +16,11 @@
class language extends common class language extends common
{ {
// URL langues de l'UI en ligne
const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/';
const ZWII_UI_BRANCH = 'v13';
public static $actions = [ public static $actions = [
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
'copy' => self::GROUP_ADMIN, 'copy' => self::GROUP_ADMIN,
@ -88,14 +93,14 @@ class language extends common
} }
// Télécharger le descripteur en ligne // Télécharger le descripteur en ligne
$languageData = json_decode(helper::getUrlContents(common::ZWII_UI_URL . $lang . '.json'), true); $languageData = json_decode(helper::getUrlContents(self::ZWII_UI_URL . self::ZWII_UI_BRANCH . '/' . $lang . '.json'), true);
$descripteur = json_decode(helper::getUrlContents(common::ZWII_UI_URL . 'languages.json'), true); $descripteur = json_decode(helper::getUrlContents(self::ZWII_UI_URL . self::ZWII_UI_BRANCH . '/' . 'language.json'), true);
$response = false; $response = false;
if ( if (
is_array($languageData) && is_array($languageData) &&
is_array($descripteur['languages'][$lang]) is_array($descripteur['language'][$lang])
) { ) {
$response = $this->setData(['language', $lang, $descripteur['languages'][$lang]]); $response = $this->setData(['language', $lang, $descripteur['language'][$lang]]);
$response = $response || file_put_contents(self::I18N_DIR . $lang . '.json', json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); $response = $response || file_put_contents(self::I18N_DIR . $lang . '.json', json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
} }
@ -239,8 +244,9 @@ class language extends common
} }
// Langues disponibles en ligne // Langues disponibles en ligne
$storeUI = json_decode(helper::getUrlContents(common::ZWII_UI_URL . 'languages.json'), true); echo self::ZWII_UI_URL . self::ZWII_UI_BRANCH . '/language.json';
$storeUI = $storeUI['languages']; $storeUI = json_decode(helper::getUrlContents(self::ZWII_UI_URL . self::ZWII_UI_BRANCH . '/language.json'), true);
$storeUI = $storeUI['language'];
// Construction du tableau à partir des langues disponibles dans le store // Construction du tableau à partir des langues disponibles dans le store
foreach ($installedUI as $file => $value) { foreach ($installedUI as $file => $value) {