File: mutualiser_upgradeplugins.php

package info (click to toggle)
spip 3.0.17-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 30,776 kB
  • sloc: php: 200,550; xml: 4,367; sh: 272; makefile: 39
file content (41 lines) | stat: -rw-r--r-- 1,098 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

if (!defined("_ECRIRE_INC_VERSION")) return;

function mutualiser_upgradeplugins() {
	define('_DOCTYPE_ECRIRE', ''); # on n'a pas lance spip_initialisation_suite() donc cette constante n'est pas definie
	include_spip('inc/minipres');

	// verif securite
	if (_request('secret')
	!= md5(
	$GLOBALS['meta']['version_installee'].'-'.$GLOBALS['meta']['popularite_total']
	)) {
		include_spip('inc/headers');
		redirige_par_entete($GLOBALS['meta']['adresse_site'].'/'._DIR_RESTREINT_ABS);
		exit;
	}

	// faire l'upgrade
	lire_metas();
	echo minipres(_T('titre_page_upgrade'),
		_L('Mise &agrave; jour des plugins')
	);
	// Installer les plugins
	include_spip('inc/plugin');
	actualise_plugins_actifs();
	effacer_meta('plugin_erreur_activation');
	ecrire_metas();
	installe_plugins();
	// vider tmp et recreer tmp/meta_cache.php
	include_spip('inc/invalideur');
	purger_repertoire(_DIR_TMP);
	ecrire_metas();
	echo minipres(_T('titre_page_upgrade'),
		_L('Aller dans <a href="@ecrire@">ecrire/</a>',
			array('ecrire' => $GLOBALS['meta']['adresse_site'].'/'._DIR_RESTREINT_ABS))
	);
	exit;
}

?>