update : affiche une popup avec versions

This commit is contained in:
fredtempez 2019-01-25 11:54:37 +01:00
parent 332a3c571a
commit 3d4909300b
2 changed files with 18 additions and 8 deletions

View File

@ -1650,12 +1650,21 @@ class helper {
return self::$rewriteStatus;
}
/**
* Renvoie le numéro de version de Zwii est en ligne
* @return string
*/
public static function getOnlineVersion() {
return (@file_get_contents('http://zwiicms.com/update/version'));
}
/**
* Check si une nouvelle version de Zwii est disponible
* @return bool
*/
public static function checkNewVersion() {
if($version = @file_get_contents('http://zwiicms.com/version')) {
if($version = helper::getOnlineVersion()) {
return (trim($version) !== common::ZWII_VERSION);
}
else {
@ -1663,6 +1672,7 @@ class helper {
}
}
/**
* Génère des variations d'une couleur
* @param string $rgba Code rgba de la couleur
@ -2239,11 +2249,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() . '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>';
// Mise à jour bloquée
// if(helper::checkNewVersion()) {
// $rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" title="Mettre à jour Zwii">' . template::ico('update colorRed') . '</a></li>';
// }
// Mise à jour bloquée
// Mise à jour automatique
if(helper::checkNewVersion()) {
$rightItems .= '<li><a id="barUpdate" href="' . helper::baseUrl() . 'install/update" title="Mettre à jour Zwii '. common::ZWII_VERSION .' vers '. helper::getOnlineVersion() .'">' . template::ico('update colorRed') . '</a></li>';
}
// Mise à jour automatique
}
$rightItems .= '<li><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id'). '/' . $_SESSION['csrf'] . '" 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>';

View File

@ -117,7 +117,7 @@ class install extends common {
// Téléchargement
case 2:
// Téléchargement depuis le serveur de Zwii
$success = (file_put_contents('site/tmp/update.tar.gz', file_get_contents('https://zwiicms.com/update.tar.gz')) !== false);
$success = (file_put_contents('site/tmp/update.tar.gz', file_get_contents('https://zwiicms.com/update/update.tar.gz')) !== false);
// Valeurs en sortie
$this->addOutput([
'display' => self::DISPLAY_JSON,
@ -186,7 +186,7 @@ class install extends common {
*/
public function update() {
// Nouvelle version
self::$newVersion = file_get_contents('http://zwiicms.com/version');
self::$newVersion = file_get_contents('http://zwiicms.com/update/version');
// Valeurs en sortie
$this->addOutput([
'display' => self::DISPLAY_LAYOUT_LIGHT,