3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2019 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
13 if (!defined('_ECRIRE_INC_VERSION')) {
17 include_spip('inc/headers');
19 // http://code.spip.net/@install_etape_4_dist
20 function install_etape_4_dist() {
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);
29 echo install_debut_html('AUTO', ' onload="document.getElementById(\'suivant\').focus();return false;"');
30 echo info_progression_etape(4, 'etape_', 'install/');
32 echo "<div class='success'><b>"
33 . _T('info_derniere_etape')
35 . _T('info_utilisation_spip')
41 'plugin_info_plugins_dist_1',
42 array('plugins_dist' => '<tt>' . joli_repertoire(_DIR_PLUGINS_DIST
) . '</tt>')
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');
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'])))
59 plugin_installes_meta();
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('');
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'));
71 echo generer_form_ecrire('install', $suite);
72 echo install_fin_html();