[10.0.79.dev] update de la 9.2.10 + déplacement appel + supp updateBaseUrl
This commit is contained in:
parent
da53df9b03
commit
d9e0dba109
109
core/core.php
109
core/core.php
|
@ -31,7 +31,7 @@ class common {
|
||||||
const TEMP_DIR = 'site/tmp/';
|
const TEMP_DIR = 'site/tmp/';
|
||||||
|
|
||||||
// Numéro de version
|
// Numéro de version
|
||||||
const ZWII_VERSION = '10.0.78.dev';
|
const ZWII_VERSION = '10.0.79.dev';
|
||||||
|
|
||||||
public static $actions = [];
|
public static $actions = [];
|
||||||
public static $coreModuleIds = [
|
public static $coreModuleIds = [
|
||||||
|
@ -205,9 +205,6 @@ class common {
|
||||||
// Sauvegarder la sélection
|
// Sauvegarder la sélection
|
||||||
$this->seti18N($i18nFrontEnd);
|
$this->seti18N($i18nFrontEnd);
|
||||||
|
|
||||||
// Mise à jour des données core
|
|
||||||
$this->update();
|
|
||||||
|
|
||||||
// Utilisateur connecté
|
// Utilisateur connecté
|
||||||
if($this->user === []) {
|
if($this->user === []) {
|
||||||
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
|
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
|
||||||
|
@ -277,8 +274,11 @@ class common {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Mise à jour des données core
|
// Mise à jour des données core
|
||||||
$this->update();
|
$this->update();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -620,66 +620,52 @@ class common {
|
||||||
* Convertit un fichier de données data.json puis le renomme
|
* Convertit un fichier de données data.json puis le renomme
|
||||||
*/
|
*/
|
||||||
public function importData($keepUsers = false) {
|
public function importData($keepUsers = false) {
|
||||||
// Trois tentatives de lecture
|
// Trois tentatives de lecture
|
||||||
for($i = 0; $i < 3; $i++) {
|
for($i = 0; $i < 3; $i++) {
|
||||||
$tempData=json_decode(file_get_contents(self::DATA_DIR.'core.json'), true);
|
$tempData=json_decode(file_get_contents(self::DATA_DIR.'core.json'), true);
|
||||||
$tempTheme=json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true);
|
$tempTheme=json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true);
|
||||||
if($tempData) {
|
if($tempData) {
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
elseif($i === 2) {
|
|
||||||
exit('Unable to import data file.');
|
|
||||||
}
|
|
||||||
// Pause de 10 millisecondes
|
|
||||||
usleep(10000);
|
|
||||||
}
|
}
|
||||||
// Backup
|
elseif($i === 2) {
|
||||||
rename (self::DATA_DIR.'core.json',self::DATA_DIR.'imported_core.json');
|
exit('Unable to import data file.');
|
||||||
rename (self::DATA_DIR.'theme.json',self::DATA_DIR.'imported_theme.json');
|
}
|
||||||
|
// Pause de 10 millisecondes
|
||||||
|
usleep(10000);
|
||||||
|
}
|
||||||
|
// Backup
|
||||||
|
rename (self::DATA_DIR.'core.json',self::DATA_DIR.'imported_core.json');
|
||||||
|
rename (self::DATA_DIR.'theme.json',self::DATA_DIR.'imported_theme.json');
|
||||||
|
|
||||||
// Nettoyage des dossiers de langue
|
// Nettoyage des dossiers de langue
|
||||||
foreach ($this->i18nInstalled() as $itemKey => $item) {
|
foreach ($this->i18nInstalled() as $itemKey => $item) {
|
||||||
// Le dossier existe ?
|
// Le dossier existe ?
|
||||||
if (is_dir(self::DATA_DIR . $itemKey) === true) {
|
if (is_dir(self::DATA_DIR . $itemKey) === true) {
|
||||||
unlink (self::DATA_DIR . $itemKey . '/module.json');
|
unlink (self::DATA_DIR . $itemKey . '/module.json');
|
||||||
unlink (self::DATA_DIR . $itemKey . '/page.json');
|
unlink (self::DATA_DIR . $itemKey . '/page.json');
|
||||||
rmdir (self::DATA_DIR . $itemKey);
|
rmdir (self::DATA_DIR . $itemKey);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Dossier de langues
|
// Dossier de langues
|
||||||
if (!file_exists(self::DATA_DIR . '/' . 'fr')) {
|
if (!file_exists(self::DATA_DIR . '/' . 'fr')) {
|
||||||
mkdir (self::DATA_DIR . '/' . 'fr');
|
mkdir (self::DATA_DIR . '/' . 'fr');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ecriture des données
|
// Ecriture des données
|
||||||
$this->setData(['config',$tempData['config']]);
|
$this->setData(['config',$tempData['config']]);
|
||||||
$this->setData(['core',$tempData['core']]);
|
$this->setData(['core',$tempData['core']]);
|
||||||
$this->setData(['page',$tempData['page']]);
|
$this->setData(['page',$tempData['page']]);
|
||||||
$this->setData(['module',$tempData['module']]);
|
$this->setData(['module',$tempData['module']]);
|
||||||
// Import des users sauvegardés si option active
|
// Import des users sauvegardés si option active
|
||||||
if ($keepUsers === false) {
|
if ($keepUsers === false) {
|
||||||
$this->setData(['user',$tempData['user']]);
|
$this->setData(['user',$tempData['user']]);
|
||||||
}
|
}
|
||||||
$this->setData(['theme',$tempTheme['theme']]);
|
$this->setData(['theme',$tempTheme['theme']]);
|
||||||
|
|
||||||
// Nettoyage du fichier de thème pour forcer une régénération
|
// Nettoyage du fichier de thème pour forcer une régénération
|
||||||
if (!file_exists(self::DATA_DIR . '/theme.css')) { // On ne sait jamais
|
if (file_exists(self::DATA_DIR . '/theme.css')) { // On ne sait jamais
|
||||||
unlink (self::DATA_DIR . '/theme.css');
|
unlink (self::DATA_DIR . '/theme.css');
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Met à jour les données de site avec l'adresse trannsmise
|
|
||||||
*/
|
|
||||||
public function updateBaseUrl () {
|
|
||||||
if ($this->getData(['core','baseUrl']) !== helper::baseUrl()) {
|
|
||||||
foreach($this->getHierarchy(null,null,null) as $parentId => $childIds) {
|
|
||||||
str_replace( '/' . $this->getData(['core','baseUrl']) . '/' , '/' . helper::baseUrl() .'/' , $this->getData(['page',$parentId,'content']));
|
|
||||||
foreach($childIds as $childId) {
|
|
||||||
str_replace( '/'.$this->getData(['core','baseUrl']).'/', '/'.helper::baseUrl().'/', $this->getData(['page',$childId,'content']));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1119,13 +1105,11 @@ class common {
|
||||||
|
|
||||||
// Version 9.2.10
|
// Version 9.2.10
|
||||||
if($this->getData(['core', 'dataVersion']) < 9210) {
|
if($this->getData(['core', 'dataVersion']) < 9210) {
|
||||||
// Utile pour l'installation d'un backup sur un autre serveur
|
// Utile pour l'installation d'un backup sur un autre serveur uniquement sur une V9
|
||||||
$this->setData(['core', 'baseUrl', str_replace('/','',helper::baseUrl(false,false)) ]);
|
// $this->setData(['core', 'baseUrl', str_replace('/','',helper::baseUrl(false,false)) ]);
|
||||||
|
|
||||||
// Préparation des clés de légendes pour la v10
|
// Préparation des clés de légendes pour la v10
|
||||||
|
|
||||||
// Construire une liste plate de parents et d'enfants
|
// Construire une liste plate de parents et d'enfants
|
||||||
|
|
||||||
foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) {
|
foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) {
|
||||||
$pageList [] = $parentKey;
|
$pageList [] = $parentKey;
|
||||||
foreach ($parentValue as $childKey) {
|
foreach ($parentValue as $childKey) {
|
||||||
|
@ -1158,7 +1142,6 @@ class common {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$this->setData(['core', 'dataVersion', 9210]);
|
$this->setData(['core', 'dataVersion', 9210]);
|
||||||
$this->saveData();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Version 10.0.00
|
// Version 10.0.00
|
||||||
|
|
Loading…
Reference in New Issue