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; 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 * Check si une nouvelle version de Zwii est disponible
* @return bool * @return bool
*/ */
public static function checkNewVersion() { public static function checkNewVersion() {
if($version = @file_get_contents('http://zwiicms.com/version')) { if($version = helper::getOnlineVersion()) {
return (trim($version) !== common::ZWII_VERSION); return (trim($version) !== common::ZWII_VERSION);
} }
else { else {
@ -1663,6 +1672,7 @@ class helper {
} }
} }
/** /**
* Génère des variations d'une couleur * Génère des variations d'une couleur
* @param string $rgba Code rgba de la 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() . '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>';
// Mise à jour bloquée // Mise à jour automatique
// 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 '. common::ZWII_VERSION .' vers '. helper::getOnlineVersion() .'">' . template::ico('update colorRed') . '</a></li>';
// } }
// Mise à jour bloquée // 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 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>'; $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 // Téléchargement
case 2: case 2:
// Téléchargement depuis le serveur de Zwii // 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 // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'display' => self::DISPLAY_JSON, 'display' => self::DISPLAY_JSON,
@ -186,7 +186,7 @@ class install extends common {
*/ */
public function update() { public function update() {
// Nouvelle version // Nouvelle version
self::$newVersion = file_get_contents('http://zwiicms.com/version'); self::$newVersion = file_get_contents('http://zwiicms.com/update/version');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'display' => self::DISPLAY_LAYOUT_LIGHT, 'display' => self::DISPLAY_LAYOUT_LIGHT,