v9.0.0 dissocier data et theme

This commit is contained in:
fredtempez 2018-12-23 23:37:17 +01:00
parent 6c48ba48d3
commit 456b959909
2 changed files with 40 additions and 11 deletions

View File

@ -3,6 +3,7 @@
## Verison 8.5.2 ## Verison 8.5.2
* Correction : * Correction :
- Thème menu : aperçu quand le menu est au-dessus et en-dehors du site - Thème menu : aperçu quand le menu est au-dessus et en-dehors du site
## Version 8.5.1 ## Version 8.5.1
* Correction : * Correction :
- Nom de variable incorrect - Nom de variable incorrect

View File

@ -24,7 +24,7 @@ class common {
const GROUP_MEMBER = 1; const GROUP_MEMBER = 1;
const GROUP_MODERATOR = 2; const GROUP_MODERATOR = 2;
const GROUP_ADMIN = 3; const GROUP_ADMIN = 3;
const ZWII_VERSION = '8.6.0'; const ZWII_VERSION = '9.0.0';
public static $actions = []; public static $actions = [];
public static $coreModuleIds = [ public static $coreModuleIds = [
@ -294,7 +294,7 @@ class common {
] ]
] ]
], ],
'user' => [], 'user' => [],
'theme' => [ 'theme' => [
'body' => [ 'body' => [
'backgroundColor' => 'rgba(236, 239, 241, 1)', 'backgroundColor' => 'rgba(236, 239, 241, 1)',
@ -453,17 +453,21 @@ class common {
if(isset($_COOKIE)) { if(isset($_COOKIE)) {
$this->input['_COOKIE'] = $_COOKIE; $this->input['_COOKIE'] = $_COOKIE;
} }
// Génère le fichier de donnée // Génère le fichier de donnée
if(file_exists('site/data/data.json') === false) { if(file_exists('site/data/data.json') === false ||
file_exists('site/data/theme.json') === false ) {
$this->setData([$this->defaultData]); $this->setData([$this->defaultData]);
$this->saveData(); $this->saveData();
chmod('site/data/data.json', 0755); chmod('site/data/data.json', 0755);
chmod('site/data/theme.json', 0755);
} }
// Import des données // Import des données
if($this->data === []) { if($this->data === []) {
// Trois tentatives // Trois tentatives
for($i = 0; $i < 3; $i++) { for($i = 0; $i < 3; $i++) {
$this->setData([json_decode(file_get_contents('site/data/data.json'), true)]); $this->setData([json_decode(file_get_contents('site/data/data.json'), true) + json_decode(file_get_contents('site/data/theme.json'), true)]);
if($this->data) { if($this->data) {
break; break;
} }
@ -473,7 +477,9 @@ class common {
// Pause de 10 millisecondes // Pause de 10 millisecondes
usleep(10000); usleep(10000);
} }
} }
// Mise à jour // Mise à jour
$this->update(); $this->update();
// Utilisateur connecté // Utilisateur connecté
@ -783,9 +789,23 @@ class common {
* Enregistre les données * Enregistre les données
*/ */
public function saveData() { public function saveData() {
// Save config core page module et user
// 5 premières clés principales
// Trois tentatives // Trois tentatives
for($i = 0; $i < 3; $i++) { for($i = 0; $i < 3; $i++) {
if(file_put_contents('site/data/data.json', json_encode($this->getData()), LOCK_EX) !== false) { if(file_put_contents('site/data/data.json', json_encode(array_slice($this->getData(),0,5)) , LOCK_EX) !== false) {
break;
}
// Pause de 10 millisecondes
usleep(10000);
}
// Save theme
// dernière clé principale
// Trois tentatives
for($i = 0; $i < 3; $i++) {
if(file_put_contents('site/data/theme.json', json_encode(array_slice($this->getData(),5)), LOCK_EX) !== false) {
break; break;
} }
// Pause de 10 millisecondes // Pause de 10 millisecondes
@ -793,6 +813,8 @@ class common {
} }
} }
/** /**
* Envoi un mail * Envoi un mail
* @param string|array $to Destinataire * @param string|array $to Destinataire
@ -937,7 +959,13 @@ class common {
$this->deleteData(['config','ItemsperPage']); $this->deleteData(['config','ItemsperPage']);
$this->setData(['core', 'dataVersion', 851]); $this->setData(['core', 'dataVersion', 851]);
$this->SaveData(); $this->SaveData();
} }
// Version 9.0.0
if($this->getData(['core', 'dataVersion']) < 900) {
$this->setData(['core', 'dataVersion', 900]);
$this->SaveData();
}
} }
} }
@ -2105,11 +2133,11 @@ class layout extends common {
$rightItems .= '<li><a href="' . helper::baseUrl() . 'user" title="Configurer les utilisateurs">' . template::ico('users') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'user" title="Configurer les utilisateurs">' . template::ico('users') . '</a></li>';
$rightItems .= '<li><a href="' . helper::baseUrl() . 'theme" title="Personnaliser le thème">' . template::ico('brush') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'theme" title="Personnaliser le thème">' . template::ico('brush') . '</a></li>';
$rightItems .= '<li><a href="' . helper::baseUrl() . 'config" title="Configurer le site">' . template::ico('gear') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'config" title="Configurer le site">' . template::ico('gear') . '</a></li>';
// menu image // UA
if(helper::checkNewVersion()) { // if(helper::checkNewVersion()) {
$rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" title="Mettre à jour Zwii">' . template::ico('update colorRed') . '</a></li>'; // $rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" title="Mettre à jour Zwii">' . template::ico('update colorRed') . '</a></li>';
} // }
// menu image // UA
} }
$rightItems .= '<li><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id') . '" title="Configurer mon compte">' . template::ico('user', 'right') . $this->getUser('firstname') . ' ' . $this->getUser('lastname') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id') . '" title="Configurer mon compte">' . template::ico('user', 'right') . $this->getUser('firstname') . ' ' . $this->getUser('lastname') . '</a></li>';
$rightItems .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" title="Se déconnecter">' . template::ico('logout') . '</a></li>'; $rightItems .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" title="Se déconnecter">' . template::ico('logout') . '</a></li>';