Merge branch '12308' into 12400

This commit is contained in:
Fred Tempez 2023-04-22 18:51:32 +02:00
commit 87024d284a
3 changed files with 34 additions and 25 deletions

View File

@ -52,11 +52,9 @@ class common
// Contrôle d'édition temps maxi en secondes avant déconnexion 30 minutes // Contrôle d'édition temps maxi en secondes avant déconnexion 30 minutes
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version et branche pour l'auto-update // Numéro de version
const ZWII_VERSION = '12.4.00'; const ZWII_VERSION = '12.4.00';
const ZWII_DATAVERSION = 12400;
// URL autoupdate // URL autoupdate
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 = "v12"; const ZWII_UPDATE_CHANNEL = "v12";
@ -365,25 +363,21 @@ class common
// Langue sélectionnée dans le compte, la langue du cookie sinon celle du compte ouvert // Langue sélectionnée dans le compte, la langue du cookie sinon celle du compte ouvert
self::$i18nUI = $this->getData(['user', $this->getUser('id'), 'language']); self::$i18nUI = $this->getData(['user', $this->getUser('id'), 'language']);
// Validation de la langue // Validation de la langue
self::$i18nUI = (empty(self::$i18nUI) || is_null(self::$i18nUI)) self::$i18nUI = isset(self::$i18nUI) && file_exists(self::I18N_DIR . self::$i18nUI . '.json')
&& !file_exists(self::I18N_DIR . self::$i18nUI . '.json') ? self::$i18nUI
? 'fr_FR' : 'fr_FR';
: self::$i18nUI;
// Stocker le cookie de langue pour l'éditeur de texte
setcookie('ZWII_UI', self::$i18nUI, time() + 3600, helper::baseUrl(false, false), '', false, false);
} else { } else {
// Tenter de récupérer une valeur dans l'ordre session ZWII_UI, cookie zwii_UI, session ZWII_CONTENT // Pas de connexion, ZWII_UI prend la valeur de ZWII_CONTENT
if (isset($_SESSION['ZWII_UI'])) { if (isset($_SESSION['ZWII_CONTENT'])) {
self::$i18nUI = $_SESSION['ZWII_UI'];
} elseif ($this->getInput('ZWII_UI')) {
self::$i18nUI = $this->getInput('ZWII_UI');
} elseif (isset($_SESSION['ZWII_CONTENT'])) {
self::$i18nUI = $_SESSION['ZWII_CONTENT']; self::$i18nUI = $_SESSION['ZWII_CONTENT'];
} else { } else {
self::$i18nUI = 'fr_FR'; self::$i18nUI = 'fr_FR';
} }
$_SESSION['ZWII_UI'] = self::$i18nUI; $_SESSION['ZWII_UI'] = self::$i18nUI;
} }
// Stocker le cookie de langue pour l'éditeur de texte
setcookie('ZWII_UI', self::$i18nUI, time() + 3600, helper::baseUrl(false, false), '', false, false);
// Construit la liste des pages parents/enfants // Construit la liste des pages parents/enfants
if ($this->hierarchy['all'] === []) { if ($this->hierarchy['all'] === []) {
@ -418,10 +412,8 @@ class common
} }
} }
// Mise à jour des données core selon la version du jeu de données // Mise à jour des données core
if ($this->getData(['core', 'dataVersion']) < common::ZWII_DATAVERSION) { include('core/include/update.inc.php');
include('core/include/update.inc.php');
}
// Données de proxy // Données de proxy

View File

@ -942,15 +942,31 @@ if ($this->getData(['core', 'dataVersion']) < 12301) {
$this->deleteData(['config', 'smtp', 'sender']); $this->deleteData(['config', 'smtp', 'sender']);
$this->setData(['config', 'smtp', 'from', 'no-reply@' . str_replace('www.', '', $_SERVER['HTTP_HOST'])]); $this->setData(['config', 'smtp', 'from', 'no-reply@' . str_replace('www.', '', $_SERVER['HTTP_HOST'])]);
// Mise à jour // Mise à jour
$this->setData(['core', 'dataVersion', 12301]); $this->setData(['core', 'dataVersion', 12301]);
} }
// Version 12.4.00 // Version 12.3.08
if ($this->getData(['core', 'dataVersion']) < 12308) {
// Langue par défaut
$l = [
'fr_FR' => 'Français',
'en_EN' => 'English',
'es' => 'Español',
];
foreach ($l as $key => $value) {
if (is_dir(self::DATA_DIR . $key )) {
touch(self::DATA_DIR . $key . '/.default');
break;
}
}
// Mise à jour
$this->setData(['core', 'dataVersion', 12308]);
}
// Version 12.4.00
if ($this->getData(['core', 'dataVersion']) < 12400) { if ($this->getData(['core', 'dataVersion']) < 12400) {
// Nettoyage du dossier de langue d'installation' // Nettoyage du dossier de langue d'installation'
@ -972,4 +988,4 @@ if ($this->getData(['core', 'dataVersion']) < 12400) {
// Mise à jour // Mise à jour
$this->setData(['core', 'dataVersion', 12400]); $this->setData(['core', 'dataVersion', 12400]);
} }

View File

@ -5,6 +5,7 @@ class init extends common
'config' => [ 'config' => [
'autoBackup' => true, 'autoBackup' => true,
'autoUpdate' => true, 'autoUpdate' => true,
'autoUpdateDelay' => 86400,
'autoUpdateHtaccess' => false, 'autoUpdateHtaccess' => false,
'favicon' => 'favicon.ico', 'favicon' => 'favicon.ico',
'faviconDark' => 'faviconDark.ico', 'faviconDark' => 'faviconDark.ico',
@ -44,7 +45,7 @@ class init extends common
] ]
], ],
'core' => [ 'core' => [
'dataVersion' => 12300, 'dataVersion' => 12301,
'lastBackup' => 0, 'lastBackup' => 0,
'lastClearTmp' => 0, 'lastClearTmp' => 0,
'lastAutoUpdate' => 0, 'lastAutoUpdate' => 0,