[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / exec / install.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
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')) return;
14
15 include_spip('inc/minipres');
16 include_spip('inc/install');
17 include_spip('inc/autoriser');
18
19 define('_ECRIRE_INSTALL', "1");
20 define('_FILE_TMP', '_install');
21
22 // http://doc.spip.org/@exec_install_dist
23 function exec_install_dist()
24 {
25 $etape = _request('etape');
26 $deja = (_FILE_CONNECT AND analyse_fichier_connection(_FILE_CONNECT));
27
28 // Si deja installe, on n'a plus le droit qu'a l'etape chmod
29 // pour chgt post-install ou aux etapes supplementaires
30 // de declaration de base externes.
31 // Mais alors il faut authentifier car ecrire/index.php l'a omis
32
33 if ($deja AND in_array($etape, array('chmod', 'sup1', 'sup2'))) {
34
35 $auth = charger_fonction('auth', 'inc');
36 if (!$auth()) {
37 verifier_visiteur();
38 $deja = (!autoriser('configurer'));
39 }
40 }
41 if ($deja) {
42 // Rien a faire ici
43 echo minipres();
44 } else {
45 include_spip('base/create');
46 $fonc = charger_fonction("etape_$etape", 'install');
47 $fonc();
48 }
49 }
50
51 ?>