[SPIP] v3.2.1-->v3.2.2
[lhc/web/www.git] / www / ecrire / install / etape_4.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2019 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) {
14 return;
15 }
16
17 include_spip('inc/headers');
18
19 // http://code.spip.net/@install_etape_4_dist
20 function install_etape_4_dist() {
21
22 // creer le repertoire cache, qui sert partout !
23 if (!@file_exists(_DIR_CACHE)) {
24 $rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE);
25 $rep = sous_repertoire(_DIR_TMP, $rep, true, true);
26 }
27
28
29 echo install_debut_html('AUTO', ' onload="document.getElementById(\'suivant\').focus();return false;"');
30 echo info_progression_etape(4, 'etape_', 'install/');
31
32 echo "<div class='success'><b>"
33 . _T('info_derniere_etape')
34 . '</b><p>'
35 . _T('info_utilisation_spip')
36 . '</p></div>';
37
38
39 echo '<p>'
40 . _T(
41 'plugin_info_plugins_dist_1',
42 array('plugins_dist' => '<tt>' . joli_repertoire(_DIR_PLUGINS_DIST) . '</tt>')
43 )
44 . '</p>';
45
46 // installer les extensions
47 include_spip('inc/plugin');
48 $afficher = charger_fonction('afficher_liste', 'plugins');
49 echo $afficher(self(), liste_plugin_files(_DIR_PLUGINS_DIST), array(), array(), _DIR_PLUGINS_DIST,
50 'afficher_nom_plugin');
51
52 // si la base de SPIP est up, on peut installer les plugins, sinon on passe cette etape
53 // car les plugins supposent que la base de SPIP est dans son etat normal (mise a jour)
54 // au premier passage dans l'espace prive on aura une demande d'upgrade qui se poursuit sur la page plugin
55 // et procede alors a l'installation
56 if (!isset($GLOBALS['meta']['version_installee'])
57 or ($GLOBALS['spip_version_base'] == (str_replace(',', '.', $GLOBALS['meta']['version_installee'])))
58 ) {
59 plugin_installes_meta();
60 }
61
62 // mettre a jour si necessaire l'adresse du site
63 // securite si on arrive plus a se loger
64 include_spip('inc/config');
65 appliquer_adresse_site('');
66
67 // aller a la derniere etape qui clos l'install et redirige
68 $suite = "\n<input type='hidden' name='etape' value='fin' />"
69 . bouton_suivant(_T('login_espace_prive'));
70
71 echo generer_form_ecrire('install', $suite);
72 echo install_fin_html();
73 }