Valider 8545ef1a rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Reorganisation des maj : toutes les anciennes passent dans un dossier...

Reorganisation des maj : toutes les anciennes passent dans un dossier maj/legacy/ pour faire du rangement et on demarre une nouvelle numerotationd des maj basees sur la date au format YYYYMMDDXX (date + un numero incremental sur 2 chiffres)
parent 3e6f3998
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+10 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -138,7 +138,7 @@ function maj_base($version_cible = 0, $redirect = '') {
		$n = floor($version_installee * 10);
		while ($n < 19) {
			$nom = sprintf('v%03d', $n);
			$f = charger_fonction($nom, 'maj', true);
			$f = charger_fonction($nom, 'maj/legacy', true);
			if ($f) {
				spip_log("$f repercute les modifications de la version " . ($n / 10), 'maj.' . _LOG_INFO_IMPORTANTE);
				$f($version_installee, $GLOBALS['spip_version_base']);
@@ -147,20 +147,25 @@ function maj_base($version_cible = 0, $redirect = '') {
			}
			$n++;
		}
		include_spip('maj/v019_pre193');
		v019_pre193($version_installee, $version_cible);
		include_spip('maj/legacy/v019_pre193');
		maj_legacy_v019_pre193($version_installee, $version_cible);
	}
	if ($version_installee < 2000) {
		if ($version_installee < 2) {
			$version_installee = $version_installee * 1000;
		}
		include_spip('maj/v019');
		include_spip('maj/legacy/v019');
	}
	if ($cible < 2) {
		$cible = $cible * 1000;
	}

	include_spip('maj/svn10000');
	if ($version_installee < 2021010100) {
		include_spip('maj/legacy/svn10000');
	}

	include_spip('maj/2021');

	ksort($GLOBALS['maj']);
	$res = maj_while($version_installee, $cible, $GLOBALS['maj'], 'version_installee', 'meta', $redirect, true);
	if ($res) {

ecrire/maj/2021.php

0 → 100644
+24 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

/***************************************************************************\
 *  SPIP, Système de publication pour l'internet                           *
 *                                                                         *
 *  Copyright © avec tendresse depuis 2001                                 *
 *  Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribué sous licence GNU/GPL.     *
 *  Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

/**
 * Gestion des mises à jour de SPIP, version >= 2021000000
 *
 * Gestion des mises à jour du cœur de SPIP par un tableau global `maj`
 * indexé par la date du changement YYYYMMDDXX
 *
 * @package SPIP\Core\SQL\Upgrade
 **/
if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -25,7 +25,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 * @param float $version_installee Version actuelle
 * @param float $version_cible Version de destination
 **/
function maj_v009_dist($version_installee, $version_cible) {
function maj_legacy_v009_dist($version_installee, $version_cible) {
	if (upgrade_vers(0.98, $version_installee, $version_cible)) {

		sql_query("ALTER TABLE spip_articles ADD maj TIMESTAMP");
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -26,7 +26,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 * @param float $version_installee Version actuelle
 * @param float $version_cible Version de destination
 **/
function maj_v010_dist($version_installee, $version_cible) {
function maj_legacy_v010_dist($version_installee, $version_cible) {

	if (upgrade_vers(1.01, $version_installee, $version_cible)) {
		sql_query("UPDATE spip_forum SET statut='publie' WHERE statut=''");
Chargement en cours