Completed
Push — master ( b1b24b...a4cdf3 )
by cam
04:10
created
ecrire/base/upgrade.php 2 patches
Indentation   +329 added lines, -329 removed lines patch added patch discarded remove patch
@@ -17,17 +17,17 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 if (!defined('_UPGRADE_TIME_OUT')) {
24
-	/**
25
-	 * Durée en secondes pour relancer les scripts de mises à jour, x secondes
26
-	 * avant que la durée d'exécution du script provoque un timeout
27
-	 *
28
-	 * @var int
29
-	 **/
30
-	define('_UPGRADE_TIME_OUT', 20);
24
+    /**
25
+     * Durée en secondes pour relancer les scripts de mises à jour, x secondes
26
+     * avant que la durée d'exécution du script provoque un timeout
27
+     *
28
+     * @var int
29
+     **/
30
+    define('_UPGRADE_TIME_OUT', 20);
31 31
 }
32 32
 
33 33
 /**
@@ -50,40 +50,40 @@  discard block
 block discarded – undo
50 50
  * @return void
51 51
  */
52 52
 function base_upgrade_dist($titre = '', $reprise = '') {
53
-	if (!$titre) {
54
-		return;
55
-	} // anti-testeur automatique
56
-	if ($GLOBALS['spip_version_base'] != $GLOBALS['meta']['version_installee']) {
57
-		if (!is_numeric(_request('reinstall'))) {
58
-			include_spip('base/create');
59
-			spip_log('recree les tables eventuellement disparues', 'maj.' . _LOG_INFO_IMPORTANTE);
60
-			creer_base();
61
-		}
62
-
63
-		// quand on rentre par ici, c'est toujours une mise a jour de SPIP
64
-		// lancement de l'upgrade SPIP
65
-		$res = maj_base();
66
-
67
-		if ($res) {
68
-			// on arrete tout ici !
69
-			exit;
70
-		}
71
-	}
72
-	spip_log('Fin de mise a jour SQL. Debut m-a-j acces et config', 'maj.' . _LOG_INFO_IMPORTANTE);
73
-
74
-	// supprimer quelques fichiers temporaires qui peuvent se retrouver invalides
75
-	@spip_unlink(_CACHE_RUBRIQUES);
76
-	@spip_unlink(_CACHE_PIPELINES);
77
-	@spip_unlink(_CACHE_PLUGINS_PATH);
78
-	@spip_unlink(_CACHE_PLUGINS_OPT);
79
-	@spip_unlink(_CACHE_PLUGINS_FCT);
80
-	@spip_unlink(_CACHE_CHEMIN);
81
-	@spip_unlink(_DIR_TMP . 'plugin_xml_cache.gz');
82
-
83
-	include_spip('inc/auth');
84
-	auth_synchroniser_distant();
85
-	$config = charger_fonction('config', 'inc');
86
-	$config();
53
+    if (!$titre) {
54
+        return;
55
+    } // anti-testeur automatique
56
+    if ($GLOBALS['spip_version_base'] != $GLOBALS['meta']['version_installee']) {
57
+        if (!is_numeric(_request('reinstall'))) {
58
+            include_spip('base/create');
59
+            spip_log('recree les tables eventuellement disparues', 'maj.' . _LOG_INFO_IMPORTANTE);
60
+            creer_base();
61
+        }
62
+
63
+        // quand on rentre par ici, c'est toujours une mise a jour de SPIP
64
+        // lancement de l'upgrade SPIP
65
+        $res = maj_base();
66
+
67
+        if ($res) {
68
+            // on arrete tout ici !
69
+            exit;
70
+        }
71
+    }
72
+    spip_log('Fin de mise a jour SQL. Debut m-a-j acces et config', 'maj.' . _LOG_INFO_IMPORTANTE);
73
+
74
+    // supprimer quelques fichiers temporaires qui peuvent se retrouver invalides
75
+    @spip_unlink(_CACHE_RUBRIQUES);
76
+    @spip_unlink(_CACHE_PIPELINES);
77
+    @spip_unlink(_CACHE_PLUGINS_PATH);
78
+    @spip_unlink(_CACHE_PLUGINS_OPT);
79
+    @spip_unlink(_CACHE_PLUGINS_FCT);
80
+    @spip_unlink(_CACHE_CHEMIN);
81
+    @spip_unlink(_DIR_TMP . 'plugin_xml_cache.gz');
82
+
83
+    include_spip('inc/auth');
84
+    auth_synchroniser_distant();
85
+    $config = charger_fonction('config', 'inc');
86
+    $config();
87 87
 }
88 88
 
89 89
 /**
@@ -104,80 +104,80 @@  discard block
 block discarded – undo
104 104
  */
105 105
 function maj_base($version_cible = 0, $redirect = '', $debut_page = true) {
106 106
 
107
-	$version_installee = @$GLOBALS['meta']['version_installee'];
108
-	//
109
-	// Si version nulle ou inexistante, c'est une nouvelle installation
110
-	//   => ne pas passer par le processus de mise a jour.
111
-	// De meme en cas de version superieure: ca devait etre un test,
112
-	// il y a eu le message d'avertissement il doit savoir ce qu'il fait
113
-	//
114
-	// version_installee = 1.702; quand on a besoin de forcer une MAJ
115
-
116
-	spip_log(
117
-		"Version anterieure: $version_installee. Courante: " . $GLOBALS['spip_version_base'],
118
-		'maj.' . _LOG_INFO_IMPORTANTE
119
-	);
120
-	if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) {
121
-		sql_replace(
122
-			'spip_meta',
123
-			array(
124
-				'nom' => 'version_installee',
125
-				'valeur' => $GLOBALS['spip_version_base'],
126
-				'impt' => 'non'
127
-			)
128
-		);
129
-		return false;
130
-	}
131
-	if (!upgrade_test()) {
132
-		return true;
133
-	}
134
-
135
-	$cible = ($version_cible ? $version_cible : $GLOBALS['spip_version_base']);
136
-
137
-	if ($version_installee <= 1.926) {
138
-		$n = floor($version_installee * 10);
139
-		while ($n < 19) {
140
-			$nom = sprintf('v%03d', $n);
141
-			$f = charger_fonction($nom, 'maj/legacy', true);
142
-			if ($f) {
143
-				spip_log("$f repercute les modifications de la version " . ($n / 10), 'maj.' . _LOG_INFO_IMPORTANTE);
144
-				$f($version_installee, $GLOBALS['spip_version_base']);
145
-			} else {
146
-				spip_log("pas de fonction pour la maj $n $nom", 'maj.' . _LOG_INFO_IMPORTANTE);
147
-			}
148
-			$n++;
149
-		}
150
-		include_spip('maj/legacy/v019_pre193');
151
-		maj_legacy_v019_pre193($version_installee, $version_cible);
152
-	}
153
-	if ($version_installee < 2000) {
154
-		if ($version_installee < 2) {
155
-			$version_installee = $version_installee * 1000;
156
-		}
157
-		include_spip('maj/legacy/v019');
158
-	}
159
-	if ($cible < 2) {
160
-		$cible = $cible * 1000;
161
-	}
162
-
163
-	if ($version_installee < 2021010100) {
164
-		include_spip('maj/legacy/svn10000');
165
-	}
166
-
167
-	include_spip('maj/2021');
168
-
169
-	ksort($GLOBALS['maj']);
170
-	$res = maj_while($version_installee, $cible, $GLOBALS['maj'], 'version_installee', 'meta', $redirect, $debut_page);
171
-	if ($res) {
172
-		if (!is_array($res)) {
173
-			spip_log("Pb d'acces SQL a la mise a jour", 'maj.' . _LOG_INFO_ERREUR);
174
-		} else {
175
-			echo _T('avis_operation_echec') . ' ' . join(' ', $res);
176
-			echo install_fin_html();
177
-		}
178
-	}
179
-
180
-	return $res;
107
+    $version_installee = @$GLOBALS['meta']['version_installee'];
108
+    //
109
+    // Si version nulle ou inexistante, c'est une nouvelle installation
110
+    //   => ne pas passer par le processus de mise a jour.
111
+    // De meme en cas de version superieure: ca devait etre un test,
112
+    // il y a eu le message d'avertissement il doit savoir ce qu'il fait
113
+    //
114
+    // version_installee = 1.702; quand on a besoin de forcer une MAJ
115
+
116
+    spip_log(
117
+        "Version anterieure: $version_installee. Courante: " . $GLOBALS['spip_version_base'],
118
+        'maj.' . _LOG_INFO_IMPORTANTE
119
+    );
120
+    if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) {
121
+        sql_replace(
122
+            'spip_meta',
123
+            array(
124
+                'nom' => 'version_installee',
125
+                'valeur' => $GLOBALS['spip_version_base'],
126
+                'impt' => 'non'
127
+            )
128
+        );
129
+        return false;
130
+    }
131
+    if (!upgrade_test()) {
132
+        return true;
133
+    }
134
+
135
+    $cible = ($version_cible ? $version_cible : $GLOBALS['spip_version_base']);
136
+
137
+    if ($version_installee <= 1.926) {
138
+        $n = floor($version_installee * 10);
139
+        while ($n < 19) {
140
+            $nom = sprintf('v%03d', $n);
141
+            $f = charger_fonction($nom, 'maj/legacy', true);
142
+            if ($f) {
143
+                spip_log("$f repercute les modifications de la version " . ($n / 10), 'maj.' . _LOG_INFO_IMPORTANTE);
144
+                $f($version_installee, $GLOBALS['spip_version_base']);
145
+            } else {
146
+                spip_log("pas de fonction pour la maj $n $nom", 'maj.' . _LOG_INFO_IMPORTANTE);
147
+            }
148
+            $n++;
149
+        }
150
+        include_spip('maj/legacy/v019_pre193');
151
+        maj_legacy_v019_pre193($version_installee, $version_cible);
152
+    }
153
+    if ($version_installee < 2000) {
154
+        if ($version_installee < 2) {
155
+            $version_installee = $version_installee * 1000;
156
+        }
157
+        include_spip('maj/legacy/v019');
158
+    }
159
+    if ($cible < 2) {
160
+        $cible = $cible * 1000;
161
+    }
162
+
163
+    if ($version_installee < 2021010100) {
164
+        include_spip('maj/legacy/svn10000');
165
+    }
166
+
167
+    include_spip('maj/2021');
168
+
169
+    ksort($GLOBALS['maj']);
170
+    $res = maj_while($version_installee, $cible, $GLOBALS['maj'], 'version_installee', 'meta', $redirect, $debut_page);
171
+    if ($res) {
172
+        if (!is_array($res)) {
173
+            spip_log("Pb d'acces SQL a la mise a jour", 'maj.' . _LOG_INFO_ERREUR);
174
+        } else {
175
+            echo _T('avis_operation_echec') . ' ' . join(' ', $res);
176
+            echo install_fin_html();
177
+        }
178
+    }
179
+
180
+    return $res;
181 181
 }
182 182
 
183 183
 /**
@@ -219,52 +219,52 @@  discard block
 block discarded – undo
219 219
  */
220 220
 function maj_plugin($nom_meta_base_version, $version_cible, $maj, $table_meta = 'meta') {
221 221
 
222
-	if ($table_meta !== 'meta') {
223
-		installer_table_meta($table_meta);
224
-	}
225
-
226
-	$current_version = null;
227
-
228
-	if ((!isset($GLOBALS[$table_meta][$nom_meta_base_version]))
229
-		|| (!spip_version_compare($current_version = $GLOBALS[$table_meta][$nom_meta_base_version], $version_cible, '='))
230
-	) {
231
-		// $maj['create'] contient les directives propres a la premiere creation de base
232
-		// c'est une operation derogatoire qui fait aboutir directement dans la version_cible
233
-		if (isset($maj['create'])) {
234
-			if (!isset($GLOBALS[$table_meta][$nom_meta_base_version])) {
235
-				// installation : on ne fait que l'operation create
236
-				$maj = array('init' => $maj['create']);
237
-				// et on lui ajoute un appel a inc/config
238
-				// pour creer les metas par defaut
239
-				$config = charger_fonction('config', 'inc');
240
-				$maj[$version_cible] = array(array($config));
241
-			}
242
-			// dans tous les cas enlever cet index du tableau
243
-			unset($maj['create']);
244
-		}
245
-		// si init, deja dans le bon ordre
246
-		if (!isset($maj['init'])) {
247
-			include_spip('inc/plugin'); // pour spip_version_compare
248
-			uksort($maj, 'spip_version_compare');
249
-		}
250
-
251
-		// la redirection se fait par defaut sur la page d'administration des plugins
252
-		// sauf lorsque nous sommes sur l'installation de SPIP
253
-		// ou define _REDIRECT_MAJ_PLUGIN
254
-		$redirect = (defined('_REDIRECT_MAJ_PLUGIN') ? _REDIRECT_MAJ_PLUGIN : generer_url_ecrire('admin_plugin'));
255
-		if (defined('_ECRIRE_INSTALL')) {
256
-			$redirect = parametre_url(generer_url_ecrire('install'), 'etape', _request('etape'));
257
-		}
258
-
259
-		$res = maj_while($current_version, $version_cible, $maj, $nom_meta_base_version, $table_meta, $redirect);
260
-		if ($res) {
261
-			if (!is_array($res)) {
262
-				spip_log("Pb d'acces SQL a la mise a jour", 'maj.' . _LOG_INFO_ERREUR);
263
-			} else {
264
-				echo '<p>' . _T('avis_operation_echec') . ' ' . join(' ', $res) . '</p>';
265
-			}
266
-		}
267
-	}
222
+    if ($table_meta !== 'meta') {
223
+        installer_table_meta($table_meta);
224
+    }
225
+
226
+    $current_version = null;
227
+
228
+    if ((!isset($GLOBALS[$table_meta][$nom_meta_base_version]))
229
+        || (!spip_version_compare($current_version = $GLOBALS[$table_meta][$nom_meta_base_version], $version_cible, '='))
230
+    ) {
231
+        // $maj['create'] contient les directives propres a la premiere creation de base
232
+        // c'est une operation derogatoire qui fait aboutir directement dans la version_cible
233
+        if (isset($maj['create'])) {
234
+            if (!isset($GLOBALS[$table_meta][$nom_meta_base_version])) {
235
+                // installation : on ne fait que l'operation create
236
+                $maj = array('init' => $maj['create']);
237
+                // et on lui ajoute un appel a inc/config
238
+                // pour creer les metas par defaut
239
+                $config = charger_fonction('config', 'inc');
240
+                $maj[$version_cible] = array(array($config));
241
+            }
242
+            // dans tous les cas enlever cet index du tableau
243
+            unset($maj['create']);
244
+        }
245
+        // si init, deja dans le bon ordre
246
+        if (!isset($maj['init'])) {
247
+            include_spip('inc/plugin'); // pour spip_version_compare
248
+            uksort($maj, 'spip_version_compare');
249
+        }
250
+
251
+        // la redirection se fait par defaut sur la page d'administration des plugins
252
+        // sauf lorsque nous sommes sur l'installation de SPIP
253
+        // ou define _REDIRECT_MAJ_PLUGIN
254
+        $redirect = (defined('_REDIRECT_MAJ_PLUGIN') ? _REDIRECT_MAJ_PLUGIN : generer_url_ecrire('admin_plugin'));
255
+        if (defined('_ECRIRE_INSTALL')) {
256
+            $redirect = parametre_url(generer_url_ecrire('install'), 'etape', _request('etape'));
257
+        }
258
+
259
+        $res = maj_while($current_version, $version_cible, $maj, $nom_meta_base_version, $table_meta, $redirect);
260
+        if ($res) {
261
+            if (!is_array($res)) {
262
+                spip_log("Pb d'acces SQL a la mise a jour", 'maj.' . _LOG_INFO_ERREUR);
263
+            } else {
264
+                echo '<p>' . _T('avis_operation_echec') . ' ' . join(' ', $res) . '</p>';
265
+            }
266
+        }
267
+    }
268 268
 }
269 269
 
270 270
 /**
@@ -281,17 +281,17 @@  discard block
 block discarded – undo
281 281
  * @return void
282 282
  */
283 283
 function relance_maj($meta, $table, $redirect = '') {
284
-	include_spip('inc/headers');
285
-	if (!$redirect) {
286
-		// recuperer la valeur installee en cours
287
-		// on la tronque numeriquement, elle ne sert pas reellement
288
-		// sauf pour verifier que ce n'est pas oui ou non
289
-		// sinon is_numeric va echouer sur un numero de version 1.2.3
290
-		$installee = intval($GLOBALS[$table][$meta]);
291
-		$redirect = generer_url_ecrire('upgrade', "reinstall=$installee&meta=$meta&table=$table", true);
292
-	}
293
-	echo redirige_formulaire($redirect);
294
-	exit();
284
+    include_spip('inc/headers');
285
+    if (!$redirect) {
286
+        // recuperer la valeur installee en cours
287
+        // on la tronque numeriquement, elle ne sert pas reellement
288
+        // sauf pour verifier que ce n'est pas oui ou non
289
+        // sinon is_numeric va echouer sur un numero de version 1.2.3
290
+        $installee = intval($GLOBALS[$table][$meta]);
291
+        $redirect = generer_url_ecrire('upgrade', "reinstall=$installee&meta=$meta&table=$table", true);
292
+    }
293
+    echo redirige_formulaire($redirect);
294
+    exit();
295 295
 }
296 296
 
297 297
 /**
@@ -304,26 +304,26 @@  discard block
 block discarded – undo
304 304
  * @return void
305 305
  */
306 306
 function maj_debut_page($installee, $meta, $table) {
307
-	static $done = false;
308
-	if ($done) {
309
-		return;
310
-	}
311
-	include_spip('inc/minipres');
312
-	@ini_set('zlib.output_compression', '0'); // pour permettre l'affichage au fur et a mesure
313
-	$timeout = _UPGRADE_TIME_OUT * 2;
314
-	$titre = _T('titre_page_upgrade');
315
-	$balise_img = charger_filtre('balise_img');
316
-	$titre .= $balise_img(chemin_image('searching.gif'));
317
-	echo(install_debut_html($titre));
318
-	// script de rechargement auto sur timeout
319
-	$redirect = generer_url_ecrire('upgrade', "reinstall=$installee&meta=$meta&table=$table", true);
320
-	echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . ($timeout * 1000) . ')');
321
-	echo "<div style='text-align: left'>\n";
322
-	if (ob_get_level()) {
323
-		ob_flush();
324
-	}
325
-	flush();
326
-	$done = true;
307
+    static $done = false;
308
+    if ($done) {
309
+        return;
310
+    }
311
+    include_spip('inc/minipres');
312
+    @ini_set('zlib.output_compression', '0'); // pour permettre l'affichage au fur et a mesure
313
+    $timeout = _UPGRADE_TIME_OUT * 2;
314
+    $titre = _T('titre_page_upgrade');
315
+    $balise_img = charger_filtre('balise_img');
316
+    $titre .= $balise_img(chemin_image('searching.gif'));
317
+    echo(install_debut_html($titre));
318
+    // script de rechargement auto sur timeout
319
+    $redirect = generer_url_ecrire('upgrade', "reinstall=$installee&meta=$meta&table=$table", true);
320
+    echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . ($timeout * 1000) . ')');
321
+    echo "<div style='text-align: left'>\n";
322
+    if (ob_get_level()) {
323
+        ob_flush();
324
+    }
325
+    flush();
326
+    $done = true;
327 327
 }
328 328
 
329 329
 
@@ -367,63 +367,63 @@  discard block
 block discarded – undo
367 367
  *    - tableau vide sinon.
368 368
  */
369 369
 function maj_while($installee, $cible, $maj, $meta = '', $table = 'meta', $redirect = '', $debut_page = false) {
370
-	# inclusions pour que les procedures d'upgrade disposent des fonctions de base
371
-	include_spip('base/create');
372
-	include_spip('base/abstract_sql');
373
-	$trouver_table = charger_fonction('trouver_table', 'base');
374
-	include_spip('inc/plugin'); // pour spip_version_compare
375
-	$n = 0;
376
-	$time = time();
377
-
378
-	if (!defined('_TIME_OUT')) {
379
-		/**
380
-		 * Définir le timeout qui peut-être utilisé dans les fonctions
381
-		 * de mises à jour qui durent trop longtemps
382
-		 *
383
-		 * À utiliser tel que : `if (time() >= _TIME_OUT)`
384
-		 *
385
-		 * @var int
386
-		 */
387
-		define('_TIME_OUT', $time + _UPGRADE_TIME_OUT);
388
-	}
389
-
390
-	foreach ($maj as $v => $operations) {
391
-		// si une maj pour cette version
392
-		if ($v == 'init' or
393
-			(spip_version_compare($v, $installee, '>')
394
-				and spip_version_compare($v, $cible, '<='))
395
-		) {
396
-			if ($debut_page) {
397
-				maj_debut_page($v, $meta, $table);
398
-			}
399
-			echo "MAJ $v";
400
-			$etape = serie_alter($v, $operations, $meta, $table, $redirect);
401
-			$trouver_table(''); // vider le cache des descriptions de table
402
-			# echec sur une etape en cours ?
403
-			# on sort
404
-			if ($etape) {
405
-				return array($v, $etape);
406
-			}
407
-			$n = time() - $time;
408
-			spip_log("$table $meta: $v en $n secondes", 'maj.' . _LOG_INFO_IMPORTANTE);
409
-			if ($meta) {
410
-				ecrire_meta($meta, $installee = $v, 'oui', $table);
411
-			}
412
-			echo '<br />';
413
-		}
414
-		if (time() >= _TIME_OUT) {
415
-			relance_maj($meta, $table, $redirect);
416
-		}
417
-	}
418
-	$trouver_table(''); // vider le cache des descriptions de table
419
-	// indispensable pour les chgt de versions qui n'ecrivent pas en base
420
-	// tant pis pour la redondance eventuelle avec ci-dessus
421
-	if ($meta) {
422
-		ecrire_meta($meta, $cible, 'oui', $table);
423
-	}
424
-	spip_log("MAJ terminee. $meta: $installee", 'maj.' . _LOG_INFO_IMPORTANTE);
425
-
426
-	return array();
370
+    # inclusions pour que les procedures d'upgrade disposent des fonctions de base
371
+    include_spip('base/create');
372
+    include_spip('base/abstract_sql');
373
+    $trouver_table = charger_fonction('trouver_table', 'base');
374
+    include_spip('inc/plugin'); // pour spip_version_compare
375
+    $n = 0;
376
+    $time = time();
377
+
378
+    if (!defined('_TIME_OUT')) {
379
+        /**
380
+         * Définir le timeout qui peut-être utilisé dans les fonctions
381
+         * de mises à jour qui durent trop longtemps
382
+         *
383
+         * À utiliser tel que : `if (time() >= _TIME_OUT)`
384
+         *
385
+         * @var int
386
+         */
387
+        define('_TIME_OUT', $time + _UPGRADE_TIME_OUT);
388
+    }
389
+
390
+    foreach ($maj as $v => $operations) {
391
+        // si une maj pour cette version
392
+        if ($v == 'init' or
393
+            (spip_version_compare($v, $installee, '>')
394
+                and spip_version_compare($v, $cible, '<='))
395
+        ) {
396
+            if ($debut_page) {
397
+                maj_debut_page($v, $meta, $table);
398
+            }
399
+            echo "MAJ $v";
400
+            $etape = serie_alter($v, $operations, $meta, $table, $redirect);
401
+            $trouver_table(''); // vider le cache des descriptions de table
402
+            # echec sur une etape en cours ?
403
+            # on sort
404
+            if ($etape) {
405
+                return array($v, $etape);
406
+            }
407
+            $n = time() - $time;
408
+            spip_log("$table $meta: $v en $n secondes", 'maj.' . _LOG_INFO_IMPORTANTE);
409
+            if ($meta) {
410
+                ecrire_meta($meta, $installee = $v, 'oui', $table);
411
+            }
412
+            echo '<br />';
413
+        }
414
+        if (time() >= _TIME_OUT) {
415
+            relance_maj($meta, $table, $redirect);
416
+        }
417
+    }
418
+    $trouver_table(''); // vider le cache des descriptions de table
419
+    // indispensable pour les chgt de versions qui n'ecrivent pas en base
420
+    // tant pis pour la redondance eventuelle avec ci-dessus
421
+    if ($meta) {
422
+        ecrire_meta($meta, $cible, 'oui', $table);
423
+    }
424
+    spip_log("MAJ terminee. $meta: $installee", 'maj.' . _LOG_INFO_IMPORTANTE);
425
+
426
+    return array();
427 427
 }
428 428
 
429 429
 /**
@@ -446,52 +446,52 @@  discard block
 block discarded – undo
446 446
  * @return int
447 447
  */
448 448
 function serie_alter($serie, $q = array(), $meta = '', $table = 'meta', $redirect = '') {
449
-	$meta2 = $meta . '_maj_' . $serie;
450
-	$etape = 0;
451
-	if (isset($GLOBALS[$table][$meta2])) {
452
-		$etape = intval($GLOBALS[$table][$meta2]);
453
-	}
454
-	foreach ($q as $i => $r) {
455
-		if ($i >= $etape) {
456
-			$msg = "maj $table $meta2 etape $i";
457
-			if (is_array($r)
458
-				and function_exists($f = array_shift($r))
459
-			) {
460
-				// note: $r (arguments de la fonction $f) peut avoir des données tabulaires
461
-				spip_log("$msg: $f " . @join(',', $r), 'maj.' . _LOG_INFO_IMPORTANTE);
462
-				// pour les fonctions atomiques sql_xx
463
-				// on enregistre le meta avant de lancer la fonction,
464
-				// de maniere a eviter de boucler sur timeout
465
-				// mais pour les fonctions complexes,
466
-				// il faut les rejouer jusqu'a achevement.
467
-				// C'est a elle d'assurer qu'elles progressent a chaque rappel
468
-				if (strncmp($f, 'sql_', 4) == 0) {
469
-					ecrire_meta($meta2, $i + 1, 'non', $table);
470
-				}
471
-				echo " <span title='$i'>.</span>";
472
-				call_user_func_array($f, $r);
473
-				// si temps imparti depasse, on relance sans ecrire en meta
474
-				// car on est peut etre sorti sur timeout si c'est une fonction longue
475
-				if (time() >= _TIME_OUT) {
476
-					relance_maj($meta, $table, $redirect);
477
-				}
478
-				ecrire_meta($meta2, $i + 1, 'non', $table);
479
-				spip_log("$meta2: ok", 'maj.' . _LOG_INFO_IMPORTANTE);
480
-			} else {
481
-				if (!is_array($r)) {
482
-					spip_log("maj $i format incorrect", 'maj.' . _LOG_ERREUR);
483
-				} else {
484
-					spip_log("maj $i fonction $f non definie", 'maj.' . _LOG_ERREUR);
485
-				}
486
-				// en cas d'erreur serieuse, on s'arrete
487
-				// mais on permet de passer par dessus en rechargeant la page.
488
-				return $i + 1;
489
-			}
490
-		}
491
-	}
492
-	effacer_meta($meta2, $table);
493
-
494
-	return 0;
449
+    $meta2 = $meta . '_maj_' . $serie;
450
+    $etape = 0;
451
+    if (isset($GLOBALS[$table][$meta2])) {
452
+        $etape = intval($GLOBALS[$table][$meta2]);
453
+    }
454
+    foreach ($q as $i => $r) {
455
+        if ($i >= $etape) {
456
+            $msg = "maj $table $meta2 etape $i";
457
+            if (is_array($r)
458
+                and function_exists($f = array_shift($r))
459
+            ) {
460
+                // note: $r (arguments de la fonction $f) peut avoir des données tabulaires
461
+                spip_log("$msg: $f " . @join(',', $r), 'maj.' . _LOG_INFO_IMPORTANTE);
462
+                // pour les fonctions atomiques sql_xx
463
+                // on enregistre le meta avant de lancer la fonction,
464
+                // de maniere a eviter de boucler sur timeout
465
+                // mais pour les fonctions complexes,
466
+                // il faut les rejouer jusqu'a achevement.
467
+                // C'est a elle d'assurer qu'elles progressent a chaque rappel
468
+                if (strncmp($f, 'sql_', 4) == 0) {
469
+                    ecrire_meta($meta2, $i + 1, 'non', $table);
470
+                }
471
+                echo " <span title='$i'>.</span>";
472
+                call_user_func_array($f, $r);
473
+                // si temps imparti depasse, on relance sans ecrire en meta
474
+                // car on est peut etre sorti sur timeout si c'est une fonction longue
475
+                if (time() >= _TIME_OUT) {
476
+                    relance_maj($meta, $table, $redirect);
477
+                }
478
+                ecrire_meta($meta2, $i + 1, 'non', $table);
479
+                spip_log("$meta2: ok", 'maj.' . _LOG_INFO_IMPORTANTE);
480
+            } else {
481
+                if (!is_array($r)) {
482
+                    spip_log("maj $i format incorrect", 'maj.' . _LOG_ERREUR);
483
+                } else {
484
+                    spip_log("maj $i fonction $f non definie", 'maj.' . _LOG_ERREUR);
485
+                }
486
+                // en cas d'erreur serieuse, on s'arrete
487
+                // mais on permet de passer par dessus en rechargeant la page.
488
+                return $i + 1;
489
+            }
490
+        }
491
+    }
492
+    effacer_meta($meta2, $table);
493
+
494
+    return 0;
495 495
 }
496 496
 
497 497
 
@@ -512,11 +512,11 @@  discard block
 block discarded – undo
512 512
  *
513 513
  **/
514 514
 function upgrade_types_documents() {
515
-	if (include_spip('base/medias')
516
-		and function_exists('creer_base_types_doc')
517
-	) {
518
-		creer_base_types_doc();
519
-	}
515
+    if (include_spip('base/medias')
516
+        and function_exists('creer_base_types_doc')
517
+    ) {
518
+        creer_base_types_doc();
519
+    }
520 520
 }
521 521
 
522 522
 /**
@@ -525,18 +525,18 @@  discard block
 block discarded – undo
525 525
  * @return bool True si possible.
526 526
  **/
527 527
 function upgrade_test() {
528
-	sql_drop_table('spip_test', true);
529
-	sql_create('spip_test', array('a' => 'int'));
530
-	sql_alter('TABLE spip_test ADD b INT');
531
-	sql_insertq('spip_test', array('b' => 1), array('field' => array('b' => 'int')));
532
-	$result = sql_select('b', 'spip_test');
533
-	// ne pas garder le resultat de la requete sinon sqlite3
534
-	// ne peut pas supprimer la table spip_test lors du sql_alter qui suit
535
-	// car cette table serait alors 'verouillee'
536
-	$result = $result ? true : false;
537
-	sql_alter('TABLE spip_test DROP b');
538
-
539
-	return $result;
528
+    sql_drop_table('spip_test', true);
529
+    sql_create('spip_test', array('a' => 'int'));
530
+    sql_alter('TABLE spip_test ADD b INT');
531
+    sql_insertq('spip_test', array('b' => 1), array('field' => array('b' => 'int')));
532
+    $result = sql_select('b', 'spip_test');
533
+    // ne pas garder le resultat de la requete sinon sqlite3
534
+    // ne peut pas supprimer la table spip_test lors du sql_alter qui suit
535
+    // car cette table serait alors 'verouillee'
536
+    $result = $result ? true : false;
537
+    sql_alter('TABLE spip_test DROP b');
538
+
539
+    return $result;
540 540
 }
541 541
 
542 542
 /**
@@ -551,19 +551,19 @@  discard block
 block discarded – undo
551 551
  * @return void
552 552
  **/
553 553
 function maj_version($version, $test = true) {
554
-	if ($test) {
555
-		if ($version >= 1.922) {
556
-			ecrire_meta('version_installee', $version, 'oui');
557
-		} else {
558
-			// on le fait manuellement, car ecrire_meta utilise le champs impt qui est absent sur les vieilles versions
559
-			$GLOBALS['meta']['version_installee'] = $version;
560
-			sql_updateq('spip_meta', array('valeur' => $version), 'nom=' . sql_quote('version_installee'));
561
-		}
562
-		spip_log("mise a jour de la base en $version", 'maj.' . _LOG_INFO_IMPORTANTE);
563
-	} else {
564
-		echo _T('alerte_maj_impossible', array('version' => $version));
565
-		exit;
566
-	}
554
+    if ($test) {
555
+        if ($version >= 1.922) {
556
+            ecrire_meta('version_installee', $version, 'oui');
557
+        } else {
558
+            // on le fait manuellement, car ecrire_meta utilise le champs impt qui est absent sur les vieilles versions
559
+            $GLOBALS['meta']['version_installee'] = $version;
560
+            sql_updateq('spip_meta', array('valeur' => $version), 'nom=' . sql_quote('version_installee'));
561
+        }
562
+        spip_log("mise a jour de la base en $version", 'maj.' . _LOG_INFO_IMPORTANTE);
563
+    } else {
564
+        echo _T('alerte_maj_impossible', array('version' => $version));
565
+        exit;
566
+    }
567 567
 }
568 568
 
569 569
 /**
@@ -579,7 +579,7 @@  discard block
 block discarded – undo
579 579
  * @return bool true si la mise à jour doit se réaliser
580 580
  **/
581 581
 function upgrade_vers($version, $version_installee, $version_cible = 0) {
582
-	return ($version_installee < $version
583
-		and (($version_cible >= $version) or ($version_cible == 0))
584
-	);
582
+    return ($version_installee < $version
583
+        and (($version_cible >= $version) or ($version_cible == 0))
584
+    );
585 585
 }
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
 	if ($GLOBALS['spip_version_base'] != $GLOBALS['meta']['version_installee']) {
57 57
 		if (!is_numeric(_request('reinstall'))) {
58 58
 			include_spip('base/create');
59
-			spip_log('recree les tables eventuellement disparues', 'maj.' . _LOG_INFO_IMPORTANTE);
59
+			spip_log('recree les tables eventuellement disparues', 'maj.'._LOG_INFO_IMPORTANTE);
60 60
 			creer_base();
61 61
 		}
62 62
 
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 			exit;
70 70
 		}
71 71
 	}
72
-	spip_log('Fin de mise a jour SQL. Debut m-a-j acces et config', 'maj.' . _LOG_INFO_IMPORTANTE);
72
+	spip_log('Fin de mise a jour SQL. Debut m-a-j acces et config', 'maj.'._LOG_INFO_IMPORTANTE);
73 73
 
74 74
 	// supprimer quelques fichiers temporaires qui peuvent se retrouver invalides
75 75
 	@spip_unlink(_CACHE_RUBRIQUES);
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
 	@spip_unlink(_CACHE_PLUGINS_OPT);
79 79
 	@spip_unlink(_CACHE_PLUGINS_FCT);
80 80
 	@spip_unlink(_CACHE_CHEMIN);
81
-	@spip_unlink(_DIR_TMP . 'plugin_xml_cache.gz');
81
+	@spip_unlink(_DIR_TMP.'plugin_xml_cache.gz');
82 82
 
83 83
 	include_spip('inc/auth');
84 84
 	auth_synchroniser_distant();
@@ -114,8 +114,8 @@  discard block
 block discarded – undo
114 114
 	// version_installee = 1.702; quand on a besoin de forcer une MAJ
115 115
 
116 116
 	spip_log(
117
-		"Version anterieure: $version_installee. Courante: " . $GLOBALS['spip_version_base'],
118
-		'maj.' . _LOG_INFO_IMPORTANTE
117
+		"Version anterieure: $version_installee. Courante: ".$GLOBALS['spip_version_base'],
118
+		'maj.'._LOG_INFO_IMPORTANTE
119 119
 	);
120 120
 	if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) {
121 121
 		sql_replace(
@@ -140,10 +140,10 @@  discard block
 block discarded – undo
140 140
 			$nom = sprintf('v%03d', $n);
141 141
 			$f = charger_fonction($nom, 'maj/legacy', true);
142 142
 			if ($f) {
143
-				spip_log("$f repercute les modifications de la version " . ($n / 10), 'maj.' . _LOG_INFO_IMPORTANTE);
143
+				spip_log("$f repercute les modifications de la version ".($n / 10), 'maj.'._LOG_INFO_IMPORTANTE);
144 144
 				$f($version_installee, $GLOBALS['spip_version_base']);
145 145
 			} else {
146
-				spip_log("pas de fonction pour la maj $n $nom", 'maj.' . _LOG_INFO_IMPORTANTE);
146
+				spip_log("pas de fonction pour la maj $n $nom", 'maj.'._LOG_INFO_IMPORTANTE);
147 147
 			}
148 148
 			$n++;
149 149
 		}
@@ -170,9 +170,9 @@  discard block
 block discarded – undo
170 170
 	$res = maj_while($version_installee, $cible, $GLOBALS['maj'], 'version_installee', 'meta', $redirect, $debut_page);
171 171
 	if ($res) {
172 172
 		if (!is_array($res)) {
173
-			spip_log("Pb d'acces SQL a la mise a jour", 'maj.' . _LOG_INFO_ERREUR);
173
+			spip_log("Pb d'acces SQL a la mise a jour", 'maj.'._LOG_INFO_ERREUR);
174 174
 		} else {
175
-			echo _T('avis_operation_echec') . ' ' . join(' ', $res);
175
+			echo _T('avis_operation_echec').' '.join(' ', $res);
176 176
 			echo install_fin_html();
177 177
 		}
178 178
 	}
@@ -259,9 +259,9 @@  discard block
 block discarded – undo
259 259
 		$res = maj_while($current_version, $version_cible, $maj, $nom_meta_base_version, $table_meta, $redirect);
260 260
 		if ($res) {
261 261
 			if (!is_array($res)) {
262
-				spip_log("Pb d'acces SQL a la mise a jour", 'maj.' . _LOG_INFO_ERREUR);
262
+				spip_log("Pb d'acces SQL a la mise a jour", 'maj.'._LOG_INFO_ERREUR);
263 263
 			} else {
264
-				echo '<p>' . _T('avis_operation_echec') . ' ' . join(' ', $res) . '</p>';
264
+				echo '<p>'._T('avis_operation_echec').' '.join(' ', $res).'</p>';
265 265
 			}
266 266
 		}
267 267
 	}
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
 	echo(install_debut_html($titre));
318 318
 	// script de rechargement auto sur timeout
319 319
 	$redirect = generer_url_ecrire('upgrade', "reinstall=$installee&meta=$meta&table=$table", true);
320
-	echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . ($timeout * 1000) . ')');
320
+	echo http_script("window.setTimeout('location.href=\"".$redirect."\";',".($timeout * 1000).')');
321 321
 	echo "<div style='text-align: left'>\n";
322 322
 	if (ob_get_level()) {
323 323
 		ob_flush();
@@ -405,7 +405,7 @@  discard block
 block discarded – undo
405 405
 				return array($v, $etape);
406 406
 			}
407 407
 			$n = time() - $time;
408
-			spip_log("$table $meta: $v en $n secondes", 'maj.' . _LOG_INFO_IMPORTANTE);
408
+			spip_log("$table $meta: $v en $n secondes", 'maj.'._LOG_INFO_IMPORTANTE);
409 409
 			if ($meta) {
410 410
 				ecrire_meta($meta, $installee = $v, 'oui', $table);
411 411
 			}
@@ -421,7 +421,7 @@  discard block
 block discarded – undo
421 421
 	if ($meta) {
422 422
 		ecrire_meta($meta, $cible, 'oui', $table);
423 423
 	}
424
-	spip_log("MAJ terminee. $meta: $installee", 'maj.' . _LOG_INFO_IMPORTANTE);
424
+	spip_log("MAJ terminee. $meta: $installee", 'maj.'._LOG_INFO_IMPORTANTE);
425 425
 
426 426
 	return array();
427 427
 }
@@ -446,7 +446,7 @@  discard block
 block discarded – undo
446 446
  * @return int
447 447
  */
448 448
 function serie_alter($serie, $q = array(), $meta = '', $table = 'meta', $redirect = '') {
449
-	$meta2 = $meta . '_maj_' . $serie;
449
+	$meta2 = $meta.'_maj_'.$serie;
450 450
 	$etape = 0;
451 451
 	if (isset($GLOBALS[$table][$meta2])) {
452 452
 		$etape = intval($GLOBALS[$table][$meta2]);
@@ -458,7 +458,7 @@  discard block
 block discarded – undo
458 458
 				and function_exists($f = array_shift($r))
459 459
 			) {
460 460
 				// note: $r (arguments de la fonction $f) peut avoir des données tabulaires
461
-				spip_log("$msg: $f " . @join(',', $r), 'maj.' . _LOG_INFO_IMPORTANTE);
461
+				spip_log("$msg: $f ".@join(',', $r), 'maj.'._LOG_INFO_IMPORTANTE);
462 462
 				// pour les fonctions atomiques sql_xx
463 463
 				// on enregistre le meta avant de lancer la fonction,
464 464
 				// de maniere a eviter de boucler sur timeout
@@ -476,12 +476,12 @@  discard block
 block discarded – undo
476 476
 					relance_maj($meta, $table, $redirect);
477 477
 				}
478 478
 				ecrire_meta($meta2, $i + 1, 'non', $table);
479
-				spip_log("$meta2: ok", 'maj.' . _LOG_INFO_IMPORTANTE);
479
+				spip_log("$meta2: ok", 'maj.'._LOG_INFO_IMPORTANTE);
480 480
 			} else {
481 481
 				if (!is_array($r)) {
482
-					spip_log("maj $i format incorrect", 'maj.' . _LOG_ERREUR);
482
+					spip_log("maj $i format incorrect", 'maj.'._LOG_ERREUR);
483 483
 				} else {
484
-					spip_log("maj $i fonction $f non definie", 'maj.' . _LOG_ERREUR);
484
+					spip_log("maj $i fonction $f non definie", 'maj.'._LOG_ERREUR);
485 485
 				}
486 486
 				// en cas d'erreur serieuse, on s'arrete
487 487
 				// mais on permet de passer par dessus en rechargeant la page.
@@ -557,9 +557,9 @@  discard block
 block discarded – undo
557 557
 		} else {
558 558
 			// on le fait manuellement, car ecrire_meta utilise le champs impt qui est absent sur les vieilles versions
559 559
 			$GLOBALS['meta']['version_installee'] = $version;
560
-			sql_updateq('spip_meta', array('valeur' => $version), 'nom=' . sql_quote('version_installee'));
560
+			sql_updateq('spip_meta', array('valeur' => $version), 'nom='.sql_quote('version_installee'));
561 561
 		}
562
-		spip_log("mise a jour de la base en $version", 'maj.' . _LOG_INFO_IMPORTANTE);
562
+		spip_log("mise a jour de la base en $version", 'maj.'._LOG_INFO_IMPORTANTE);
563 563
 	} else {
564 564
 		echo _T('alerte_maj_impossible', array('version' => $version));
565 565
 		exit;
Please login to merge, or discard this patch.