Skip to content
Extraits de code Groupes Projets
Valider 3dd12ffb rédigé par Maïeul's avatar Maïeul
Parcourir les fichiers

fix: Ne pas permettre d'installer une version de SPIP plus ancienne que la version déjà installée

fix: #4213
parent 324c82d4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -119,14 +119,16 @@ function maj_base($version_cible = 0, $redirect = '', $debut_page = true) { ...@@ -119,14 +119,16 @@ function maj_base($version_cible = 0, $redirect = '', $debut_page = true) {
"Version anterieure: $version_installee. Courante: " . $GLOBALS['spip_version_base'], "Version anterieure: $version_installee. Courante: " . $GLOBALS['spip_version_base'],
); );
if (!$version_installee || $GLOBALS['spip_version_base'] < $version_installee) { if (!$version_installee || $GLOBALS['spip_version_base'] < $version_installee) {
sql_replace( if (!$version_installee) {
'spip_meta', sql_replace(
[ 'spip_meta',
'nom' => 'version_installee', [
'valeur' => $GLOBALS['spip_version_base'], 'nom' => 'version_installee',
'impt' => 'non' 'valeur' => $GLOBALS['spip_version_base'],
] 'impt' => 'non'
); ]
);
}
return false; return false;
} }
if (!upgrade_test()) { if (!upgrade_test()) {
......
...@@ -43,11 +43,17 @@ function exec_demande_mise_a_jour_dist() { ...@@ -43,11 +43,17 @@ function exec_demande_mise_a_jour_dist() {
echo $commencer_page('', '', '', '', true, false, false); echo $commencer_page('', '', '', '', true, false, false);
echo debut_grand_cadre(); echo debut_grand_cadre();
echo boite_ouvrir(_T('info_message_technique'), 'notice'); if ($GLOBALS['spip_version_base'] < $GLOBALS['meta']['version_installee'] ?? 0) {
echo '<p>' . _T('info_procedure_maj_version') . '</p>', echo boite_ouvrir(_T('info_erreur_version_base_plus_recente'), 'error');
'<p>' . _T('info_administrateur_site_01') . '</p>'; echo '<p>'._T('info_version_base_plus_recente').'</p>';
echo bouton_action(_T('bouton_mettre_a_jour_base'), generer_url_ecrire('upgrade', 'reinstall=non')); echo boite_fermer();
echo boite_fermer(); } else {
echo boite_ouvrir(_T('info_message_technique'), 'notice');
echo '<p>' . _T('info_procedure_maj_version') . '</p>',
'<p>' . _T('info_administrateur_site_01') . '</p>';
echo bouton_action(_T('bouton_mettre_a_jour_base'), generer_url_ecrire('upgrade', 'reinstall=non'));
echo boite_fermer();
}
// masquer les erreurs sql sur cette page car proviennent de la base pas a jour ! // masquer les erreurs sql sur cette page car proviennent de la base pas a jour !
echo '<style type="text/css">#debug-nav {display: none;}</style>'; echo '<style type="text/css">#debug-nav {display: none;}</style>';
echo fin_grand_cadre(); echo fin_grand_cadre();
......
...@@ -427,6 +427,8 @@ exige d’avoir un accès FTP au site Web.</p>', ...@@ -427,6 +427,8 @@ exige d’avoir un accès FTP au site Web.</p>',
'info_procedez_par_etape' => 'procédez étape par étape', 'info_procedez_par_etape' => 'procédez étape par étape',
'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter 'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
la base de données à la nouvelle version de SPIP.', la base de données à la nouvelle version de SPIP.',
'info_version_base_plus_recente' => 'La version de SPIP en base de données est plus récente que celle que vous utilisez. Cette opération n\'est pas supportée, mettez à jour votre installation.',
'info_erreur_version_base_plus_recente' => 'Erreur d\'installation',
'info_proxy_ok' => 'Test du proxy réussi.', 'info_proxy_ok' => 'Test du proxy réussi.',
'info_ps' => 'P.-S.', 'info_ps' => 'P.-S.',
'info_publier' => 'publier', 'info_publier' => 'publier',
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter