Line | |
---|
1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
4 | |
---|
5 | function mutualiser_upgrade() { |
---|
6 | include_spip('inc/minipres'); |
---|
7 | |
---|
8 | // verif securite |
---|
9 | if (_request('secret') |
---|
10 | != md5( |
---|
11 | $GLOBALS['meta']['version_installee'].'-'.$GLOBALS['meta']['alea_ephemere'] |
---|
12 | )) { |
---|
13 | echo minipres(); |
---|
14 | exit; |
---|
15 | } |
---|
16 | |
---|
17 | if ($GLOBALS['spip_version_base'] |
---|
18 | == str_replace(',','.',$GLOBALS['meta']['version_installee'])) { |
---|
19 | echo minipres('Rien à faire'); |
---|
20 | exit; |
---|
21 | } |
---|
22 | |
---|
23 | // faire l'upgrade |
---|
24 | $old = $GLOBALS['meta']['version_installee']; |
---|
25 | $base = charger_fonction('upgrade', 'base'); |
---|
26 | $base('upgrade',false); |
---|
27 | lire_metas(); |
---|
28 | $new = $GLOBALS['meta']['version_installee']; |
---|
29 | if ($old == $new |
---|
30 | OR $new != $GLOBALS['spip_version_base']) { |
---|
31 | echo minipres(_T('titre_page_upgrade'), |
---|
32 | _L('Erreur de mise à jour de @old@ vers @new@', |
---|
33 | array('old' => $old, 'new' => $new)) |
---|
34 | ); |
---|
35 | } else { |
---|
36 | echo minipres(_T('titre_page_upgrade'), |
---|
37 | _L('La base de données a été mise à jour de @old@ vers @new@', |
---|
38 | array('old' => $old, 'new' => $new)) |
---|
39 | ); |
---|
40 | // vider tmp et recreer tmp/meta_cache.txt |
---|
41 | include_spip('inc/invalideur'); |
---|
42 | purger_repertoire(_DIR_TMP); |
---|
43 | ecrire_metas(); |
---|
44 | } |
---|
45 | exit; |
---|
46 | } |
---|
47 | |
---|
48 | ?> |
---|
Note: See
TracBrowser
for help on using the repository browser.