0.169 Amélioration de la mise à jour auto + change

This commit is contained in:
Fred Tempez 2020-04-23 14:42:24 +02:00
parent 3794fe96a1
commit 7f41418bed
3 changed files with 30 additions and 23 deletions

View File

@ -2,29 +2,34 @@
## version 10.0.00 ## version 10.0.00
- Mise à jour : - Mises à jour :
- SimpleLightBox v2.1.4 - SimpleLightBox v2.1.4
- TinyMCE v4.9.9 - TinyMCE v4.9.9
- Architecture de stockage des données. - Améliorations :
- Les données sont désormais stockées dans des fichiers distincts (core, config, theme, user, page et module). - Architecture de stockage des données.
- Les données relatives aux pages et aux modules sont stockées dans un dossier localisé fr par défaut. - Les données sont désormais stockées dans des fichiers distincts (core, config, theme, user, page et module).
- Gestion des données. - Les données relatives aux pages et aux modules sont stockées dans un dossier localisé fr par défaut.
- Le système ne conserve plus en mémoire l'intégralité des données de site comme dans les versions précédentes. - Gestion des données.
- Les données du site sont chargées à la demande au lieu d'être lues dans leur intégralité. - Le système ne conserve plus en mémoire l'intégralité des données de site comme dans les versions précédentes.
- Les mises à jour et effacement sont appliquées en direct sur le disque. - Les données du site sont chargées à la demande au lieu d'être lues dans leur intégralité.
- Installation : - Les mises à jour et effacement sont appliquées en direct sur le disque.
- Les fichiers de données manquants sont réinitialisés au cas par cas et plus dans leur globalité. - Installation :
- Une notification est affichée quand un fichier de données manquant a été réinstallé. - Les fichiers de données manquants sont réinitialisés au cas par cas et plus dans leur globalité.
- La suppression de user.json entraîne le déclenchement de la procédure d'installation. - Une notification est affichée quand un fichier de données manquant a été réinstallé.
- Thème à l'installation, la bannière et le favicon sont livrés dans les paramètres de l'installation et copiés dans site. - La suppression de user.json entraîne le déclenchement de la procédure d'installation.
- Importation : - Thème à l'installation, la bannière et le favicon sont livrés dans les paramètres de l'installation et copiés dans site.
- L'importation des données est possible uniquement à partir d'une version 9. - Importation :
- Fonction d'import des données provenant d'autres version de ZwiiCMS, avec option de préservation des données utilisateurs. - L'importation des données est possible uniquement à partir d'une version 9.
- Nouveau masque dédié à la sauvegarde automatique, à l'import et à l'export des données de site. - Fonction d'import des données provenant d'autres version de ZwiiCMS, avec option de préservation des données utilisateurs.
- Nouveau masque dédié à la sauvegarde automatique, à l'import et à l'export des données de site.
- Modifications : - Modifications :
- Module gallery optimisé, tri dynamique. - Module gallery optimisé, tri dynamique, choix du thème.
- Chargement paresseux des images. - Chargement paresseux des images.
- Edtion de page : suppression de l'option d'ouverture dans une lity. - Edition de page : suppression de l'option d'ouverture dans une lity.
- Accès concurrents, modification simultanée d'une même ressource (page, config, thème, utilisateur) interdite.
- Déconnexion des sessions multiples avec une seule compte.
- Corrections de bug :
- Mise à jour automatique
## version 9.2.27 ## version 9.2.27
- Corrections : - Corrections :

View File

@ -2383,15 +2383,17 @@ class layout extends common {
$rightItems .= '<li><a href="' . helper::baseUrl() . 'theme" data-tippy-content="Personnaliser le thème">' . template::ico('brush') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'theme" data-tippy-content="Personnaliser le thème">' . template::ico('brush') . '</a></li>';
$rightItems .= '<li><a href="' . helper::baseUrl() . 'config" data-tippy-content="Configurer le site">' . template::ico('cog-alt') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'config" data-tippy-content="Configurer le site">' . template::ico('cog-alt') . '</a></li>';
// Mise à jour automatique // Mise à jour automatique
// Une mise à jour est disponible + recherche auto activée + 1 jour de délais
$lastAutoUpdate = mktime(0, 0, 0); $lastAutoUpdate = mktime(0, 0, 0);
if( $this->getData(['config','autoUpdate']) === true && if( $this->getData(['config','autoUpdate']) === true &&
$lastAutoUpdate >= $this->getData(['core','lastAutoUpdate']) + 86400 ) { $lastAutoUpdate > $this->getData(['core','lastAutoUpdate']) + 86400 &&
helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)) {
$this->setData(['core','updateAvailable', true]); $this->setData(['core','updateAvailable', true]);
$this->setData(['core','lastAutoUpdate',$lastAutoUpdate]); $this->setData(['core','lastAutoUpdate',$lastAutoUpdate]);
} }
// Afficher le bouton // Afficher le bouton : Mise à jour détectée + activée
if ( $this->getData(['core','updateAvailable']) === true && if ( $this->getData(['core','updateAvailable']) === true &&
$this->getData(['config','autoUpdate']) === true ) { $this->getData(['config','autoUpdate']) === true ) {
$rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" data-tippy-content="Mettre à jour Zwii '. common::ZWII_VERSION .' vers '. helper::getOnlineVersion(common::ZWII_UPDATE_CHANNEL) .'">' . template::ico('update colorRed') . '</a></li>'; $rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" data-tippy-content="Mettre à jour Zwii '. common::ZWII_VERSION .' vers '. helper::getOnlineVersion(common::ZWII_UPDATE_CHANNEL) .'">' . template::ico('update colorRed') . '</a></li>';
} }
} }

View File

@ -408,7 +408,7 @@ class config extends common {
'proxyUrl' => $this->getInput('configProxyUrl'), 'proxyUrl' => $this->getInput('configProxyUrl'),
'proxyPort' => $this->getInput('configProxyPort',helper::FILTER_INT) 'proxyPort' => $this->getInput('configProxyPort',helper::FILTER_INT)
] ]
]); ]);
if(self::$inputNotices === []) { if(self::$inputNotices === []) {
// Ecrire les fichiers de script // Ecrire les fichiers de script