Completed
Push — master ( f32c85...049667 )
by cam
01:15
created
ecrire/install/etape_3b.php 1 patch
Indentation   +137 added lines, -137 removed lines patch added patch discarded remove patch
@@ -11,146 +11,146 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 include_spip('inc/headers');
18 18
 
19 19
 function install_etape_3b_dist() {
20
-	$login = _request('login');
21
-	$email = _request('email');
22
-	$nom = _request('nom');
23
-	$pass = _request('pass');
24
-	$pass_verif = _request('pass_verif');
25
-
26
-	$server_db = defined('_INSTALL_SERVER_DB')
27
-		? _INSTALL_SERVER_DB
28
-		: _request('server_db');
29
-
30
-	if (!defined('_PASS_LONGUEUR_MINI')) {
31
-		define('_PASS_LONGUEUR_MINI', 6);
32
-	}
33
-	if (!defined('_LOGIN_TROP_COURT')) {
34
-		define('_LOGIN_TROP_COURT', 4);
35
-	}
36
-	if ($login) {
37
-		$echec = ($pass != $pass_verif) ?
38
-			_T('info_passes_identiques')
39
-			: ((strlen($pass) < _PASS_LONGUEUR_MINI) ?
40
-				_T('info_passe_trop_court_car_pluriel', ['nb' => _PASS_LONGUEUR_MINI])
41
-				: ((strlen($login) < _LOGIN_TROP_COURT) ?
42
-					_T('info_login_trop_court')
43
-					: ''));
44
-		include_spip('inc/filtres');
45
-		if (!$echec and $email and !email_valide($email)) {
46
-			$echec = _T('form_email_non_valide');
47
-		}
48
-		if ($echec) {
49
-			echo minipres(
50
-				'AUTO',
51
-				info_progression_etape(3, 'etape_', 'install/', true) .
52
-				"<div class='error'><h3>$echec</h3>\n" .
53
-				'<p>' . _T('avis_connexion_echec_2') . '</p>' .
54
-				'</div>'
55
-			);
56
-			exit;
57
-		}
58
-	}
59
-
60
-	if (@file_exists(_FILE_CHMOD_TMP)) {
61
-		include(_FILE_CHMOD_TMP);
62
-	} else {
63
-		redirige_url_ecrire('install');
64
-	}
65
-
66
-	if (!@file_exists(_FILE_CONNECT_TMP)) {
67
-		redirige_url_ecrire('install');
68
-	}
69
-
70
-	# maintenant on connait le vrai charset du site s'il est deja configure
71
-	# sinon par defaut lire_meta reglera _DEFAULT_CHARSET
72
-	# (les donnees arrivent de toute facon postees en _DEFAULT_CHARSET)
73
-
74
-	lire_metas();
75
-	if ($login) {
76
-		include_spip('inc/charsets');
77
-
78
-		$nom = (importer_charset($nom, _DEFAULT_CHARSET));
79
-		$login = (importer_charset($login, _DEFAULT_CHARSET));
80
-		$email = (importer_charset($email, _DEFAULT_CHARSET));
81
-		# pour le passwd, bizarrement il faut le convertir comme s'il avait
82
-		# ete tape en iso-8859-1 ; car c'est en fait ce que voit md5.js
83
-		$pass = unicode2charset(utf_8_to_unicode($pass), 'iso-8859-1');
84
-		include_spip('auth/sha256.inc');
85
-		include_spip('inc/acces');
86
-		if ($generer_htpass = charger_fonction('generer_htpass', 'inc', true)) {
87
-			$htpass = $generer_htpass($pass);
88
-		}
89
-		$alea_actuel = creer_uniqid();
90
-		$alea_futur = creer_uniqid();
91
-		$shapass = spip_sha256($alea_actuel . $pass);
92
-		// prelablement, creer le champ webmestre si il n'existe pas (install neuve
93
-		// sur une vieille base
94
-		$t = sql_showtable('spip_auteurs', true);
95
-		if (!isset($t['field']['webmestre'])) {
96
-			@sql_alter("TABLE spip_auteurs ADD webmestre varchar(3)  DEFAULT 'non' NOT NULL");
97
-		}
98
-
99
-		$id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login=' . sql_quote($login));
100
-		if ($id_auteur !== null) {
101
-			sql_updateq('spip_auteurs', [
102
-				'nom' => $nom,
103
-				'email' => $email,
104
-				'login' => $login,
105
-				'pass' => $shapass,
106
-				'alea_actuel' => $alea_actuel,
107
-				'alea_futur' => $alea_futur,
108
-				'htpass' => $htpass,
109
-				'statut' => '0minirezo'
110
-			], "id_auteur=$id_auteur");
111
-		} else {
112
-			$id_auteur = sql_insertq('spip_auteurs', [
113
-				'nom' => $nom,
114
-				'email' => $email,
115
-				'login' => $login,
116
-				'pass' => $shapass,
117
-				'htpass' => $htpass,
118
-				'alea_actuel' => $alea_actuel,
119
-				'alea_futur' => $alea_futur,
120
-				'statut' => '0minirezo'
121
-			]);
122
-		}
123
-		// le passer webmestre separrement du reste, au cas ou l'alter n'aurait pas fonctionne
124
-		@sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
125
-
126
-		// inserer email comme email webmaster principal
127
-		// (sauf s'il est vide: cas de la re-installation)
128
-		if ($email) {
129
-			ecrire_meta('email_webmaster', $email);
130
-		}
131
-
132
-		// Connecter directement celui qui vient de (re)donner son login
133
-		// mais sans cookie d'admin ni connexion longue
134
-		include_spip('inc/auth');
135
-		if (
136
-			!$auteur = auth_identifier_login($login, $pass)
137
-			or !auth_loger($auteur, true)
138
-		) {
139
-			spip_log("login automatique impossible $auth_spip $session" . count($row));
140
-		}
141
-	}
142
-
143
-	// installer les metas
144
-	$config = charger_fonction('config', 'inc');
145
-	$config();
146
-
147
-	// activer les plugins
148
-	// leur installation ne peut pas se faire sur le meme hit, il faudra donc
149
-	// poursuivre au hit suivant
150
-	include_spip('inc/plugin');
151
-	actualise_plugins_actifs();
152
-
153
-
154
-	include_spip('inc/distant');
155
-	redirige_par_entete(parametre_url(self(), 'etape', '4', '&'));
20
+    $login = _request('login');
21
+    $email = _request('email');
22
+    $nom = _request('nom');
23
+    $pass = _request('pass');
24
+    $pass_verif = _request('pass_verif');
25
+
26
+    $server_db = defined('_INSTALL_SERVER_DB')
27
+        ? _INSTALL_SERVER_DB
28
+        : _request('server_db');
29
+
30
+    if (!defined('_PASS_LONGUEUR_MINI')) {
31
+        define('_PASS_LONGUEUR_MINI', 6);
32
+    }
33
+    if (!defined('_LOGIN_TROP_COURT')) {
34
+        define('_LOGIN_TROP_COURT', 4);
35
+    }
36
+    if ($login) {
37
+        $echec = ($pass != $pass_verif) ?
38
+            _T('info_passes_identiques')
39
+            : ((strlen($pass) < _PASS_LONGUEUR_MINI) ?
40
+                _T('info_passe_trop_court_car_pluriel', ['nb' => _PASS_LONGUEUR_MINI])
41
+                : ((strlen($login) < _LOGIN_TROP_COURT) ?
42
+                    _T('info_login_trop_court')
43
+                    : ''));
44
+        include_spip('inc/filtres');
45
+        if (!$echec and $email and !email_valide($email)) {
46
+            $echec = _T('form_email_non_valide');
47
+        }
48
+        if ($echec) {
49
+            echo minipres(
50
+                'AUTO',
51
+                info_progression_etape(3, 'etape_', 'install/', true) .
52
+                "<div class='error'><h3>$echec</h3>\n" .
53
+                '<p>' . _T('avis_connexion_echec_2') . '</p>' .
54
+                '</div>'
55
+            );
56
+            exit;
57
+        }
58
+    }
59
+
60
+    if (@file_exists(_FILE_CHMOD_TMP)) {
61
+        include(_FILE_CHMOD_TMP);
62
+    } else {
63
+        redirige_url_ecrire('install');
64
+    }
65
+
66
+    if (!@file_exists(_FILE_CONNECT_TMP)) {
67
+        redirige_url_ecrire('install');
68
+    }
69
+
70
+    # maintenant on connait le vrai charset du site s'il est deja configure
71
+    # sinon par defaut lire_meta reglera _DEFAULT_CHARSET
72
+    # (les donnees arrivent de toute facon postees en _DEFAULT_CHARSET)
73
+
74
+    lire_metas();
75
+    if ($login) {
76
+        include_spip('inc/charsets');
77
+
78
+        $nom = (importer_charset($nom, _DEFAULT_CHARSET));
79
+        $login = (importer_charset($login, _DEFAULT_CHARSET));
80
+        $email = (importer_charset($email, _DEFAULT_CHARSET));
81
+        # pour le passwd, bizarrement il faut le convertir comme s'il avait
82
+        # ete tape en iso-8859-1 ; car c'est en fait ce que voit md5.js
83
+        $pass = unicode2charset(utf_8_to_unicode($pass), 'iso-8859-1');
84
+        include_spip('auth/sha256.inc');
85
+        include_spip('inc/acces');
86
+        if ($generer_htpass = charger_fonction('generer_htpass', 'inc', true)) {
87
+            $htpass = $generer_htpass($pass);
88
+        }
89
+        $alea_actuel = creer_uniqid();
90
+        $alea_futur = creer_uniqid();
91
+        $shapass = spip_sha256($alea_actuel . $pass);
92
+        // prelablement, creer le champ webmestre si il n'existe pas (install neuve
93
+        // sur une vieille base
94
+        $t = sql_showtable('spip_auteurs', true);
95
+        if (!isset($t['field']['webmestre'])) {
96
+            @sql_alter("TABLE spip_auteurs ADD webmestre varchar(3)  DEFAULT 'non' NOT NULL");
97
+        }
98
+
99
+        $id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login=' . sql_quote($login));
100
+        if ($id_auteur !== null) {
101
+            sql_updateq('spip_auteurs', [
102
+                'nom' => $nom,
103
+                'email' => $email,
104
+                'login' => $login,
105
+                'pass' => $shapass,
106
+                'alea_actuel' => $alea_actuel,
107
+                'alea_futur' => $alea_futur,
108
+                'htpass' => $htpass,
109
+                'statut' => '0minirezo'
110
+            ], "id_auteur=$id_auteur");
111
+        } else {
112
+            $id_auteur = sql_insertq('spip_auteurs', [
113
+                'nom' => $nom,
114
+                'email' => $email,
115
+                'login' => $login,
116
+                'pass' => $shapass,
117
+                'htpass' => $htpass,
118
+                'alea_actuel' => $alea_actuel,
119
+                'alea_futur' => $alea_futur,
120
+                'statut' => '0minirezo'
121
+            ]);
122
+        }
123
+        // le passer webmestre separrement du reste, au cas ou l'alter n'aurait pas fonctionne
124
+        @sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
125
+
126
+        // inserer email comme email webmaster principal
127
+        // (sauf s'il est vide: cas de la re-installation)
128
+        if ($email) {
129
+            ecrire_meta('email_webmaster', $email);
130
+        }
131
+
132
+        // Connecter directement celui qui vient de (re)donner son login
133
+        // mais sans cookie d'admin ni connexion longue
134
+        include_spip('inc/auth');
135
+        if (
136
+            !$auteur = auth_identifier_login($login, $pass)
137
+            or !auth_loger($auteur, true)
138
+        ) {
139
+            spip_log("login automatique impossible $auth_spip $session" . count($row));
140
+        }
141
+    }
142
+
143
+    // installer les metas
144
+    $config = charger_fonction('config', 'inc');
145
+    $config();
146
+
147
+    // activer les plugins
148
+    // leur installation ne peut pas se faire sur le meme hit, il faudra donc
149
+    // poursuivre au hit suivant
150
+    include_spip('inc/plugin');
151
+    actualise_plugins_actifs();
152
+
153
+
154
+    include_spip('inc/distant');
155
+    redirige_par_entete(parametre_url(self(), 'etape', '4', '&'));
156 156
 }
Please login to merge, or discard this patch.