Completed
Push — master ( ffbbca...ad9227 )
by cam
01:32
created
prive/formulaires/configurer_langue.php 1 patch
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -10,57 +10,57 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function formulaires_configurer_langue_charger_dist() {
17
-	$valeurs = [];
17
+    $valeurs = [];
18 18
 
19
-	include_spip('inc/lang');
20
-	$l_site = $GLOBALS['meta']['langue_site'];
21
-	$langue_site = traduire_nom_langue($l_site);
19
+    include_spip('inc/lang');
20
+    $l_site = $GLOBALS['meta']['langue_site'];
21
+    $langue_site = traduire_nom_langue($l_site);
22 22
 
23
-	$langues = explode(',', (string) $GLOBALS['meta']['langues_proposees']);
24
-	if (!in_array($l_site, $langues)) {
25
-		$langues[] = $l_site;
26
-	}
27
-	sort($langues);
23
+    $langues = explode(',', (string) $GLOBALS['meta']['langues_proposees']);
24
+    if (!in_array($l_site, $langues)) {
25
+        $langues[] = $l_site;
26
+    }
27
+    sort($langues);
28 28
 
29
-	$res = '';
30
-	foreach ($langues as $l) {
31
-		$res .= "<option value='$l'"
32
-			. ($l == $l_site ? " selected='selected'" : '')
33
-			. '>' . traduire_nom_langue($l) . "</option>\n";
34
-	}
29
+    $res = '';
30
+    foreach ($langues as $l) {
31
+        $res .= "<option value='$l'"
32
+            . ($l == $l_site ? " selected='selected'" : '')
33
+            . '>' . traduire_nom_langue($l) . "</option>\n";
34
+    }
35 35
 
36
-	return [
37
-		'_langues' => $res,
38
-		'_langue_site' => $langue_site,
39
-		'changer_langue_site' => '',
40
-	];
36
+    return [
37
+        '_langues' => $res,
38
+        '_langue_site' => $langue_site,
39
+        'changer_langue_site' => '',
40
+    ];
41 41
 }
42 42
 
43 43
 
44 44
 function formulaires_configurer_langue_traiter_dist() {
45
-	$res = ['editable' => true];
45
+    $res = ['editable' => true];
46 46
 
47
-	if ($lang = _request('changer_langue_site')) {
48
-		include_spip('inc/lang');
49
-		// verif que la langue demandee est licite
50
-		if (changer_langue($lang)) {
51
-			ecrire_meta('langue_site', $lang);
52
-			// le test a defait ca:
53
-			utiliser_langue_visiteur();
54
-			$res['message_ok'] = _T('config_info_enregistree');
55
-			include_spip('inc/rubriques');
56
-			calculer_langues_rubriques();
57
-		}
58
-		// le test a defait ca:
59
-		utiliser_langue_visiteur();
60
-	}
61
-	if (!$res['message_ok']) {
62
-		$res['message_erreur'] = _L('erreur');
63
-	}
47
+    if ($lang = _request('changer_langue_site')) {
48
+        include_spip('inc/lang');
49
+        // verif que la langue demandee est licite
50
+        if (changer_langue($lang)) {
51
+            ecrire_meta('langue_site', $lang);
52
+            // le test a defait ca:
53
+            utiliser_langue_visiteur();
54
+            $res['message_ok'] = _T('config_info_enregistree');
55
+            include_spip('inc/rubriques');
56
+            calculer_langues_rubriques();
57
+        }
58
+        // le test a defait ca:
59
+        utiliser_langue_visiteur();
60
+    }
61
+    if (!$res['message_ok']) {
62
+        $res['message_erreur'] = _L('erreur');
63
+    }
64 64
 
65
-	return $res;
65
+    return $res;
66 66
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_logo.php 1 patch
Indentation   +157 added lines, -157 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
  **/
30 30
 
31 31
 if (!defined('_ECRIRE_INC_VERSION')) {
32
-	return;
32
+    return;
33 33
 }
34 34
 
35 35
 // utilise pour le logo du site, donc doit rester ici
@@ -47,88 +47,88 @@  discard block
 block discarded – undo
47 47
  * @return array|false Variables d'environnement pour le fond
48 48
  */
49 49
 function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour = '', $options = []) {
50
-	// pas dans une boucle ? formulaire pour le logo du site
51
-	// dans ce cas, il faut chercher un 'siteon0.ext'
52
-	if (!$objet) {
53
-		$objet = 'site';
54
-	}
50
+    // pas dans une boucle ? formulaire pour le logo du site
51
+    // dans ce cas, il faut chercher un 'siteon0.ext'
52
+    if (!$objet) {
53
+        $objet = 'site';
54
+    }
55 55
 
56
-	$objet = objet_type($objet);
57
-	$_id_objet = id_table_objet($objet);
56
+    $objet = objet_type($objet);
57
+    $_id_objet = id_table_objet($objet);
58 58
 
59
-	if (!is_array($options)) {
60
-		$options = unserialize($options);
61
-	}
62
-	$options = spip_sanitize_from_request($options, '*');
59
+    if (!is_array($options)) {
60
+        $options = unserialize($options);
61
+    }
62
+    $options = spip_sanitize_from_request($options, '*');
63 63
 
64
-	if (!isset($options['titre'])) {
65
-		$balise_img = chercher_filtre('balise_img');
66
-		$img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
67
-		$libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
68
-		$libelle = (($id_objet || $objet != 'rubrique') ? $objet : 'racine');
69
-		if (isset($libelles[$libelle])) {
70
-			$libelle = $libelles[$libelle];
71
-		} elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
72
-			$libelle = _T($libelle);
73
-		} else {
74
-			$libelle = _L('Logo');
75
-		}
76
-		switch ($objet) {
77
-			case 'article':
78
-				$libelle .= ' ' . aider('logoart');
79
-				break;
80
-			case 'breve':
81
-				$libelle .= ' ' . aider('breveslogo');
82
-				break;
83
-			case 'rubrique':
84
-				$libelle .= ' ' . aider('rublogo');
85
-				break;
86
-			default:
87
-				break;
88
-		}
64
+    if (!isset($options['titre'])) {
65
+        $balise_img = chercher_filtre('balise_img');
66
+        $img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
67
+        $libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
68
+        $libelle = (($id_objet || $objet != 'rubrique') ? $objet : 'racine');
69
+        if (isset($libelles[$libelle])) {
70
+            $libelle = $libelles[$libelle];
71
+        } elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
72
+            $libelle = _T($libelle);
73
+        } else {
74
+            $libelle = _L('Logo');
75
+        }
76
+        switch ($objet) {
77
+            case 'article':
78
+                $libelle .= ' ' . aider('logoart');
79
+                break;
80
+            case 'breve':
81
+                $libelle .= ' ' . aider('breveslogo');
82
+                break;
83
+            case 'rubrique':
84
+                $libelle .= ' ' . aider('rublogo');
85
+                break;
86
+            default:
87
+                break;
88
+        }
89 89
 
90
-		$options['titre'] = $img . $libelle;
91
-	}
92
-	if (!isset($options['editable'])) {
93
-		include_spip('inc/autoriser');
94
-		$options['editable'] = autoriser('iconifier', $objet, $id_objet);
95
-	}
90
+        $options['titre'] = $img . $libelle;
91
+    }
92
+    if (!isset($options['editable'])) {
93
+        include_spip('inc/autoriser');
94
+        $options['editable'] = autoriser('iconifier', $objet, $id_objet);
95
+    }
96 96
 
97
-	$res = [
98
-		'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) || $options['editable']),
99
-		'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
100
-		'objet' => $objet,
101
-		'id_objet' => $id_objet,
102
-		'_options' => $options,
103
-		'_show_upload_off' => '',
104
-	];
97
+    $res = [
98
+        'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) || $options['editable']),
99
+        'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
100
+        'objet' => $objet,
101
+        'id_objet' => $id_objet,
102
+        '_options' => $options,
103
+        '_show_upload_off' => '',
104
+    ];
105 105
 
106
-	// rechercher le logo de l'objet
107
-	// la fonction prend un parametre '_id_objet' etrange :
108
-	// le nom de la cle primaire (et non le nom de la table)
109
-	// ou directement le nom du raccourcis a chercher
110
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
111
-	$etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
112
-	foreach ($etats as $etat) {
113
-		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
114
-		if ($logo) {
115
-			$res['logo_' . $etat] = $logo[0];
116
-			$res['logo_id_' . $etat] = $logo[5]['id_document'] ?? '';
117
-		}
118
-	}
119
-	// pas de logo_on -> pas de formulaire pour le survol
120
-	if (!isset($res['logo_on'])) {
121
-		$res['logo_survol'] = '';
122
-	} elseif (!isset($res['logo_off']) && _request('logo_up')) {
123
-		$res['_show_upload_off'] = ' ';
124
-	}
106
+    // rechercher le logo de l'objet
107
+    // la fonction prend un parametre '_id_objet' etrange :
108
+    // le nom de la cle primaire (et non le nom de la table)
109
+    // ou directement le nom du raccourcis a chercher
110
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
111
+    $etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
112
+    foreach ($etats as $etat) {
113
+        $logo = $chercher_logo($id_objet, $_id_objet, $etat);
114
+        if ($logo) {
115
+            $res['logo_' . $etat] = $logo[0];
116
+            $res['logo_id_' . $etat] = $logo[5]['id_document'] ?? '';
117
+        }
118
+    }
119
+    // pas de logo_on -> pas de formulaire pour le survol
120
+    if (!isset($res['logo_on'])) {
121
+        $res['logo_survol'] = '';
122
+    } elseif (!isset($res['logo_off']) && _request('logo_up')) {
123
+        $res['_show_upload_off'] = ' ';
124
+    }
125 125
 
126
-	// si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
127
-	if (!$res['editable'] && !isset($res['logo_off']) && !isset($res['logo_on'])) {
128
-		return false;
129
-	}
126
+    // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
127
+    if (!$res['editable'] && !isset($res['logo_off']) && !isset($res['logo_on'])) {
128
+        return false;
129
+    }
130 130
 
131
-	return $res;
131
+    return $res;
132 132
 }
133 133
 
134 134
 /**
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
  * @return string              Hash du formulaire
143 143
  */
144 144
 function formulaires_editer_logo_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
145
-	return serialize([$objet, $id_objet]);
145
+    return serialize([$objet, $id_objet]);
146 146
 }
147 147
 
148 148
 /**
@@ -158,31 +158,31 @@  discard block
 block discarded – undo
158 158
  * @return array               Erreurs du formulaire
159 159
  */
160 160
 function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
161
-	$erreurs = [];
162
-	// verifier les extensions
163
-	$sources = formulaire_editer_logo_get_sources();
164
-	include_spip('action/editer_logo');
165
-	$extensions_possibles = $GLOBALS['formats_logos'];
166
-	if (in_array('jpg', $extensions_possibles)) {
167
-		$extensions_possibles[] = 'jpeg';
168
-	}
169
-	foreach ($sources as $etat => $file) {
170
-		// seulement si une reception correcte a eu lieu
171
-		if ($file && $file['error'] == 0) {
172
-			if (
173
-				!in_array(
174
-					strtolower(pathinfo((string) $file['name'], PATHINFO_EXTENSION)),
175
-					$extensions_possibles
176
-				)
177
-			) {
178
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
179
-			}
180
-		} elseif ($file && $file['error'] != 0 && isset($file['msg'])) {
181
-			$erreurs['message_erreur'] = $file['msg'];
182
-		}
183
-	}
161
+    $erreurs = [];
162
+    // verifier les extensions
163
+    $sources = formulaire_editer_logo_get_sources();
164
+    include_spip('action/editer_logo');
165
+    $extensions_possibles = $GLOBALS['formats_logos'];
166
+    if (in_array('jpg', $extensions_possibles)) {
167
+        $extensions_possibles[] = 'jpeg';
168
+    }
169
+    foreach ($sources as $etat => $file) {
170
+        // seulement si une reception correcte a eu lieu
171
+        if ($file && $file['error'] == 0) {
172
+            if (
173
+                !in_array(
174
+                    strtolower(pathinfo((string) $file['name'], PATHINFO_EXTENSION)),
175
+                    $extensions_possibles
176
+                )
177
+            ) {
178
+                $erreurs['logo_' . $etat] = _L('Extension non reconnue');
179
+            }
180
+        } elseif ($file && $file['error'] != 0 && isset($file['msg'])) {
181
+            $erreurs['message_erreur'] = $file['msg'];
182
+        }
183
+    }
184 184
 
185
-	return $erreurs;
185
+    return $erreurs;
186 186
 }
187 187
 
188 188
 /**
@@ -198,47 +198,47 @@  discard block
 block discarded – undo
198 198
  * @return array               Retour des traitements
199 199
  */
200 200
 function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
201
-	$res = ['editable' => ' '];
201
+    $res = ['editable' => ' '];
202 202
 
203
-	// pas dans une boucle ? formulaire pour le logo du site
204
-	// dans ce cas, il faut chercher un 'siteon0.ext'
205
-	if (!$objet) {
206
-		$objet = 'site';
207
-	}
203
+    // pas dans une boucle ? formulaire pour le logo du site
204
+    // dans ce cas, il faut chercher un 'siteon0.ext'
205
+    if (!$objet) {
206
+        $objet = 'site';
207
+    }
208 208
 
209
-	include_spip('action/editer_logo');
209
+    include_spip('action/editer_logo');
210 210
 
211
-	// effectuer la suppression si demandee d'un logo
212
-	$on = _request('supprimer_logo_on');
213
-	if ($on || _request('supprimer_logo_off')) {
214
-		logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
215
-		$res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
216
-		set_request('logo_up', ' ');
217
-	} // sinon supprimer ancien logo puis copier le nouveau
218
-	else {
219
-		$sources = formulaire_editer_logo_get_sources();
220
-		foreach ($sources as $etat => $file) {
221
-			if ($file && $file['error'] == 0) {
222
-				if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
223
-					$res['message_erreur'] = $err;
224
-				} else {
225
-					$res['message_ok'] = '';
226
-				} // pas besoin de message : la validation est visuelle
227
-				set_request('logo_up', ' ');
228
-			}
229
-		}
230
-	}
211
+    // effectuer la suppression si demandee d'un logo
212
+    $on = _request('supprimer_logo_on');
213
+    if ($on || _request('supprimer_logo_off')) {
214
+        logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
215
+        $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
216
+        set_request('logo_up', ' ');
217
+    } // sinon supprimer ancien logo puis copier le nouveau
218
+    else {
219
+        $sources = formulaire_editer_logo_get_sources();
220
+        foreach ($sources as $etat => $file) {
221
+            if ($file && $file['error'] == 0) {
222
+                if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
223
+                    $res['message_erreur'] = $err;
224
+                } else {
225
+                    $res['message_ok'] = '';
226
+                } // pas besoin de message : la validation est visuelle
227
+                set_request('logo_up', ' ');
228
+            }
229
+        }
230
+    }
231 231
 
232
-	// Invalider les caches de l'objet
233
-	include_spip('inc/invalideur');
234
-	suivre_invalideur("id='$objet/$id_objet'");
232
+    // Invalider les caches de l'objet
233
+    include_spip('inc/invalideur');
234
+    suivre_invalideur("id='$objet/$id_objet'");
235 235
 
236 236
 
237
-	if ($retour) {
238
-		$res['redirect'] = $retour;
239
-	}
237
+    if ($retour) {
238
+        $res['redirect'] = $retour;
239
+    }
240 240
 
241
-	return $res;
241
+    return $res;
242 242
 }
243 243
 
244 244
 
@@ -250,29 +250,29 @@  discard block
 block discarded – undo
250 250
  *     Sources des fichiers dans les clés `on` ou `off`
251 251
  */
252 252
 function formulaire_editer_logo_get_sources() {
253
-	if (!$_FILES) {
254
-		$_FILES = $GLOBALS['HTTP_POST_FILES'] ?? [];
255
-	}
256
-	if (!is_array($_FILES)) {
257
-		return [];
258
-	}
253
+    if (!$_FILES) {
254
+        $_FILES = $GLOBALS['HTTP_POST_FILES'] ?? [];
255
+    }
256
+    if (!is_array($_FILES)) {
257
+        return [];
258
+    }
259 259
 
260
-	include_spip('inc/documents');
261
-	$sources = [];
262
-	foreach (['on', 'off'] as $etat) {
263
-		$logo = 'logo_' . $etat;
264
-		if (isset($_FILES[$logo])) {
265
-			if ($_FILES[$logo]['error'] == 0) {
266
-				$sources[$etat] = $_FILES[$logo];
267
-			} elseif ($_FILES[$logo]['error'] != 0) {
268
-				$msg = check_upload_error($_FILES[$logo]['error'], false, true);
269
-				if ($msg && is_string($msg)) {
270
-					$sources[$etat] = $_FILES[$logo];
271
-					$sources[$etat]['msg'] = $msg;
272
-				}
273
-			}
274
-		}
275
-	}
260
+    include_spip('inc/documents');
261
+    $sources = [];
262
+    foreach (['on', 'off'] as $etat) {
263
+        $logo = 'logo_' . $etat;
264
+        if (isset($_FILES[$logo])) {
265
+            if ($_FILES[$logo]['error'] == 0) {
266
+                $sources[$etat] = $_FILES[$logo];
267
+            } elseif ($_FILES[$logo]['error'] != 0) {
268
+                $msg = check_upload_error($_FILES[$logo]['error'], false, true);
269
+                if ($msg && is_string($msg)) {
270
+                    $sources[$etat] = $_FILES[$logo];
271
+                    $sources[$etat]['msg'] = $msg;
272
+                }
273
+            }
274
+        }
275
+    }
276 276
 
277
-	return $sources;
277
+    return $sources;
278 278
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_multilinguisme.php 1 patch
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -10,53 +10,53 @@  discard block
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function formulaires_configurer_multilinguisme_charger_dist() {
17
-	$valeurs = [];
18
-	$valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs'];
19
-	foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
20
-		$valeurs[$m] = explode(',', $GLOBALS['meta'][$m] ?? '');
21
-	}
22
-
23
-	if (
24
-		(is_countable($valeurs['multi_objets']) ? count($valeurs['multi_objets']) : 0)
25
-		|| count(explode(',', (string) $GLOBALS['meta']['langues_utilisees'])) > 1
26
-	) {
27
-		$selection = (is_null(_request('multi_objets')) ?
28
-			explode(',', (string) $GLOBALS['meta']['langues_multilingue']) : _request('langues_auth'));
29
-		$valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ?: []);
30
-		$valeurs['_nb_langues_selection'] = is_countable($selection) ? count($selection) : 0;
31
-	}
32
-
33
-	return $valeurs;
17
+    $valeurs = [];
18
+    $valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs'];
19
+    foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
20
+        $valeurs[$m] = explode(',', $GLOBALS['meta'][$m] ?? '');
21
+    }
22
+
23
+    if (
24
+        (is_countable($valeurs['multi_objets']) ? count($valeurs['multi_objets']) : 0)
25
+        || count(explode(',', (string) $GLOBALS['meta']['langues_utilisees'])) > 1
26
+    ) {
27
+        $selection = (is_null(_request('multi_objets')) ?
28
+            explode(',', (string) $GLOBALS['meta']['langues_multilingue']) : _request('langues_auth'));
29
+        $valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ?: []);
30
+        $valeurs['_nb_langues_selection'] = is_countable($selection) ? count($selection) : 0;
31
+    }
32
+
33
+    return $valeurs;
34 34
 }
35 35
 
36 36
 
37 37
 function formulaires_configurer_multilinguisme_traiter_dist() {
38
-	$res = ['editable' => true];
39
-	// un checkbox seul de name X non coche n'est pas poste.
40
-	// on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire.
41
-	foreach (['multi_secteurs'] as $m) {
42
-		if (!is_null(_request($m . '_check'))) {
43
-			ecrire_meta($m, _request($m) ? 'oui' : 'non');
44
-		}
45
-	}
46
-	foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
47
-		if (!is_null($v = _request($m))) {
48
-			// join et enlever la valeur vide ''
49
-			ecrire_meta($m, implode(',', array_diff($v, [''])));
50
-		}
51
-	}
52
-
53
-	if (($i = _request('langues_auth')) && is_array($i)) {
54
-		$i = array_unique(array_merge($i, explode(',', (string) $GLOBALS['meta']['langues_utilisees'])));
55
-		ecrire_meta('langues_multilingue', implode(',', $i));
56
-	}
57
-	$res['message_ok'] = _T('config_info_enregistree');
58
-
59
-	return $res;
38
+    $res = ['editable' => true];
39
+    // un checkbox seul de name X non coche n'est pas poste.
40
+    // on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire.
41
+    foreach (['multi_secteurs'] as $m) {
42
+        if (!is_null(_request($m . '_check'))) {
43
+            ecrire_meta($m, _request($m) ? 'oui' : 'non');
44
+        }
45
+    }
46
+    foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
47
+        if (!is_null($v = _request($m))) {
48
+            // join et enlever la valeur vide ''
49
+            ecrire_meta($m, implode(',', array_diff($v, [''])));
50
+        }
51
+    }
52
+
53
+    if (($i = _request('langues_auth')) && is_array($i)) {
54
+        $i = array_unique(array_merge($i, explode(',', (string) $GLOBALS['meta']['langues_utilisees'])));
55
+        ecrire_meta('langues_multilingue', implode(',', $i));
56
+    }
57
+    $res['message_ok'] = _T('config_info_enregistree');
58
+
59
+    return $res;
60 60
 }
61 61
 
62 62
 /**
@@ -66,13 +66,13 @@  discard block
 block discarded – undo
66 66
  * @return string
67 67
  */
68 68
 function table_supporte_lang($table_sql) {
69
-	$trouver_table = charger_fonction('trouver_table', 'base');
70
-	$desc = $trouver_table($table_sql);
71
-	if (!$desc || !isset($desc['field']['lang'])) {
72
-		return '';
73
-	}
69
+    $trouver_table = charger_fonction('trouver_table', 'base');
70
+    $desc = $trouver_table($table_sql);
71
+    if (!$desc || !isset($desc['field']['lang'])) {
72
+        return '';
73
+    }
74 74
 
75
-	return ' ';
75
+    return ' ';
76 76
 }
77 77
 
78 78
 /**
@@ -82,65 +82,65 @@  discard block
 block discarded – undo
82 82
  * @return string
83 83
  */
84 84
 function table_supporte_trad($table_sql) {
85
-	$trouver_table = charger_fonction('trouver_table', 'base');
86
-	$desc = $trouver_table($table_sql);
87
-	if (!$desc || !isset($desc['field']['id_trad'])) {
88
-		return '';
89
-	}
85
+    $trouver_table = charger_fonction('trouver_table', 'base');
86
+    $desc = $trouver_table($table_sql);
87
+    if (!$desc || !isset($desc['field']['id_trad'])) {
88
+        return '';
89
+    }
90 90
 
91
-	return ' ';
91
+    return ' ';
92 92
 }
93 93
 
94 94
 
95 95
 function saisie_langues_utiles($name, $selection) {
96
-	include_spip('inc/lang_liste');
97
-	$langues = $GLOBALS['codes_langues'];
98
-
99
-	$langues_installees = explode(',', (string) $GLOBALS['meta']['langues_proposees']);
100
-	$langues_trad = array_flip($langues_installees);
101
-
102
-	$langues_bloquees = explode(',', (string) $GLOBALS['meta']['langues_utilisees']);
103
-
104
-	$res = '';
105
-
106
-	$i = 0;
107
-	foreach ($langues_bloquees as $code_langue) {
108
-		$nom_langue = $langues[$code_langue];
109
-		$res .= "<li class='choix "
110
-			. alterner(++$i, 'odd', 'even')
111
-			. (isset($langues_trad[$code_langue]) ? ' traduite' : '')
112
-			. "'>"
113
-			. "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ...
114
-			. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
115
-			. "<label for='{$name}_$code_langue'>" . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
116
-			. '</li>';
117
-	}
118
-
119
-	if ($res) {
120
-		$res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>";
121
-	}
122
-
123
-	$res .= "<ul id='langues_proposees'>";
124
-
125
-	$i = 0;
126
-	$langues_bloquees = array_flip($langues_bloquees);
127
-	foreach ($langues as $code_langue => $nom_langue) {
128
-		if (!isset($langues_bloquees[$code_langue])) {
129
-			$checked = (in_array($code_langue, $selection) ? ' checked="checked"' : '');
130
-			$res .= "<li class='choix "
131
-				. alterner(++$i, 'odd', 'even')
132
-				. (isset($langues_trad[$code_langue]) ? ' traduite' : '')
133
-				. "'>"
134
-				. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'"
135
-				. $checked
136
-				. '/>'
137
-				. "<label for='{$name}_$code_langue'"
138
-				. ($checked ? " class='on'" : '')
139
-				. '>'
140
-				. $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
141
-				. '</li>';
142
-		}
143
-	}
144
-
145
-	return $res . "</ul><div class='nettoyeur'></div>";
96
+    include_spip('inc/lang_liste');
97
+    $langues = $GLOBALS['codes_langues'];
98
+
99
+    $langues_installees = explode(',', (string) $GLOBALS['meta']['langues_proposees']);
100
+    $langues_trad = array_flip($langues_installees);
101
+
102
+    $langues_bloquees = explode(',', (string) $GLOBALS['meta']['langues_utilisees']);
103
+
104
+    $res = '';
105
+
106
+    $i = 0;
107
+    foreach ($langues_bloquees as $code_langue) {
108
+        $nom_langue = $langues[$code_langue];
109
+        $res .= "<li class='choix "
110
+            . alterner(++$i, 'odd', 'even')
111
+            . (isset($langues_trad[$code_langue]) ? ' traduite' : '')
112
+            . "'>"
113
+            . "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ...
114
+            . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
115
+            . "<label for='{$name}_$code_langue'>" . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
116
+            . '</li>';
117
+    }
118
+
119
+    if ($res) {
120
+        $res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>";
121
+    }
122
+
123
+    $res .= "<ul id='langues_proposees'>";
124
+
125
+    $i = 0;
126
+    $langues_bloquees = array_flip($langues_bloquees);
127
+    foreach ($langues as $code_langue => $nom_langue) {
128
+        if (!isset($langues_bloquees[$code_langue])) {
129
+            $checked = (in_array($code_langue, $selection) ? ' checked="checked"' : '');
130
+            $res .= "<li class='choix "
131
+                . alterner(++$i, 'odd', 'even')
132
+                . (isset($langues_trad[$code_langue]) ? ' traduite' : '')
133
+                . "'>"
134
+                . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'"
135
+                . $checked
136
+                . '/>'
137
+                . "<label for='{$name}_$code_langue'"
138
+                . ($checked ? " class='on'" : '')
139
+                . '>'
140
+                . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
141
+                . '</li>';
142
+        }
143
+    }
144
+
145
+    return $res . "</ul><div class='nettoyeur'></div>";
146 146
 }
Please login to merge, or discard this patch.
prive/formulaires/inscription.php 1 patch
Indentation   +127 added lines, -127 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 /**
@@ -39,26 +39,26 @@  discard block
 block discarded – undo
39 39
  */
40 40
 function formulaires_inscription_charger_dist($mode = '', $options = [], $retour = '') {
41 41
 
42
-	$id = ($options['id'] ?? 0);
43
-
44
-	// fournir le mode de la config ou tester si l'argument du formulaire est un mode accepte par celle-ci
45
-	// pas de formulaire si le mode est interdit
46
-	include_spip('inc/autoriser');
47
-	if (!autoriser('inscrireauteur', $mode, $id)) {
48
-		return false;
49
-	}
50
-
51
-	// pas de formulaire si on a déjà une session avec un statut égal ou meilleur au mode
52
-	if (isset($GLOBALS['visiteur_session']['statut']) && $GLOBALS['visiteur_session']['statut'] <= $mode) {
53
-		return false;
54
-	}
55
-
56
-	return [
57
-		'nom_inscription' => '',
58
-		'mail_inscription' => '',
59
-		'id' => $id,
60
-		'_mode' => $mode
61
-	];
42
+    $id = ($options['id'] ?? 0);
43
+
44
+    // fournir le mode de la config ou tester si l'argument du formulaire est un mode accepte par celle-ci
45
+    // pas de formulaire si le mode est interdit
46
+    include_spip('inc/autoriser');
47
+    if (!autoriser('inscrireauteur', $mode, $id)) {
48
+        return false;
49
+    }
50
+
51
+    // pas de formulaire si on a déjà une session avec un statut égal ou meilleur au mode
52
+    if (isset($GLOBALS['visiteur_session']['statut']) && $GLOBALS['visiteur_session']['statut'] <= $mode) {
53
+        return false;
54
+    }
55
+
56
+    return [
57
+        'nom_inscription' => '',
58
+        'mail_inscription' => '',
59
+        'id' => $id,
60
+        '_mode' => $mode
61
+    ];
62 62
 }
63 63
 
64 64
 
@@ -71,65 +71,65 @@  discard block
 block discarded – undo
71 71
  * @return array
72 72
  */
73 73
 function formulaires_inscription_verifier_dist($mode = '', $options = [], $retour = '') {
74
-	set_request('_upgrade_auteur'); // securite
75
-	include_spip('inc/filtres');
76
-	$erreurs = [];
77
-
78
-	$id = ($options['id'] ?? 0);
79
-
80
-	include_spip('inc/autoriser');
81
-	if (!autoriser('inscrireauteur', $mode, $id) || strlen((string) _request('nobot')) > 0) {
82
-		$erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
83
-	}
84
-
85
-	if (!$nom = _request('nom_inscription')) {
86
-		$erreurs['nom_inscription'] = _T('info_obligatoire');
87
-	} elseif (!nom_acceptable(_request('nom_inscription'))) {
88
-		$erreurs['nom_inscription'] = _T('ecrire:info_nom_pas_conforme');
89
-	}
90
-	if (!$mail = (string) _request('mail_inscription')) {
91
-		$erreurs['mail_inscription'] = _T('info_obligatoire');
92
-	}
93
-
94
-	// compatibilite avec anciennes fonction surchargeables
95
-	// plus de definition par defaut
96
-	if ($erreurs === []) {
97
-		include_spip('action/inscrire_auteur');
98
-		$f = function_exists('test_inscription') ? 'test_inscription' : 'test_inscription_dist';
99
-		$declaration = $f($mode, $mail, $nom, $options);
100
-		if (is_string($declaration)) {
101
-			$k = (str_contains($declaration, 'mail')) ?
102
-				'mail_inscription' : 'nom_inscription';
103
-			$erreurs[$k] = _T($declaration);
104
-		} else {
105
-			include_spip('base/abstract_sql');
106
-
107
-			if (
108
-				$row = sql_fetsel(
109
-					'statut, id_auteur, login, email',
110
-					'spip_auteurs',
111
-					'email=' . sql_quote($declaration['email'])
112
-				)
113
-			) {
114
-				if ($row['statut'] == '5poubelle' && empty($declaration['pass'])) {
115
-					// irrecuperable
116
-					$erreurs['message_erreur'] = _T('form_forum_access_refuse');
117
-				} else {
118
-					if ($row['statut'] != 'nouveau' && empty($declaration['pass'])) {
119
-						if ((int) $row['statut'] > (int) $mode) {
120
-							set_request('_upgrade_auteur', $row['id_auteur']);
121
-						} else {
122
-							// deja inscrit
123
-							$erreurs['message_erreur'] = _T('form_forum_email_deja_enregistre');
124
-						}
125
-					}
126
-				}
127
-				spip_log($row['id_auteur'] . ' veut se resinscrire');
128
-			}
129
-		}
130
-	}
131
-
132
-	return $erreurs;
74
+    set_request('_upgrade_auteur'); // securite
75
+    include_spip('inc/filtres');
76
+    $erreurs = [];
77
+
78
+    $id = ($options['id'] ?? 0);
79
+
80
+    include_spip('inc/autoriser');
81
+    if (!autoriser('inscrireauteur', $mode, $id) || strlen((string) _request('nobot')) > 0) {
82
+        $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
83
+    }
84
+
85
+    if (!$nom = _request('nom_inscription')) {
86
+        $erreurs['nom_inscription'] = _T('info_obligatoire');
87
+    } elseif (!nom_acceptable(_request('nom_inscription'))) {
88
+        $erreurs['nom_inscription'] = _T('ecrire:info_nom_pas_conforme');
89
+    }
90
+    if (!$mail = (string) _request('mail_inscription')) {
91
+        $erreurs['mail_inscription'] = _T('info_obligatoire');
92
+    }
93
+
94
+    // compatibilite avec anciennes fonction surchargeables
95
+    // plus de definition par defaut
96
+    if ($erreurs === []) {
97
+        include_spip('action/inscrire_auteur');
98
+        $f = function_exists('test_inscription') ? 'test_inscription' : 'test_inscription_dist';
99
+        $declaration = $f($mode, $mail, $nom, $options);
100
+        if (is_string($declaration)) {
101
+            $k = (str_contains($declaration, 'mail')) ?
102
+                'mail_inscription' : 'nom_inscription';
103
+            $erreurs[$k] = _T($declaration);
104
+        } else {
105
+            include_spip('base/abstract_sql');
106
+
107
+            if (
108
+                $row = sql_fetsel(
109
+                    'statut, id_auteur, login, email',
110
+                    'spip_auteurs',
111
+                    'email=' . sql_quote($declaration['email'])
112
+                )
113
+            ) {
114
+                if ($row['statut'] == '5poubelle' && empty($declaration['pass'])) {
115
+                    // irrecuperable
116
+                    $erreurs['message_erreur'] = _T('form_forum_access_refuse');
117
+                } else {
118
+                    if ($row['statut'] != 'nouveau' && empty($declaration['pass'])) {
119
+                        if ((int) $row['statut'] > (int) $mode) {
120
+                            set_request('_upgrade_auteur', $row['id_auteur']);
121
+                        } else {
122
+                            // deja inscrit
123
+                            $erreurs['message_erreur'] = _T('form_forum_email_deja_enregistre');
124
+                        }
125
+                    }
126
+                }
127
+                spip_log($row['id_auteur'] . ' veut se resinscrire');
128
+            }
129
+        }
130
+    }
131
+
132
+    return $erreurs;
133 133
 }
134 134
 
135 135
 /**
@@ -140,51 +140,51 @@  discard block
 block discarded – undo
140 140
  * @return array
141 141
  */
142 142
 function formulaires_inscription_traiter_dist($mode = '', array $options = [], $retour = '') {
143
-	if ($retour) {
144
-		refuser_traiter_formulaire_ajax();
145
-	}
146
-
147
-	include_spip('inc/filtres');
148
-	include_spip('inc/autoriser');
149
-
150
-	$id = ($options['id'] ?? 0);
151
-
152
-	if (!autoriser('inscrireauteur', $mode, $id)) {
153
-		$desc = 'rien a faire ici';
154
-	} else {
155
-		if ($id_auteur = _request('_upgrade_auteur')) {
156
-			include_spip('action/editer_auteur');
157
-			autoriser_exception('modifier', 'auteur', $id_auteur);
158
-			autoriser_exception('instituer', 'auteur', $id_auteur);
159
-			auteur_modifier($id_auteur, ['statut' => $mode]);
160
-			autoriser_exception('modifier', 'auteur', $id_auteur, false);
161
-			autoriser_exception('instituer', 'auteur', $id_auteur, false);
162
-
163
-			return ['message_ok' => _T('form_forum_email_deja_enregistre'), 'id_auteur' => $id_auteur];
164
-		}
165
-
166
-		$nom = _request('nom_inscription');
167
-		$mail_complet = _request('mail_inscription');
168
-
169
-		$inscrire_auteur = charger_fonction('inscrire_auteur', 'action');
170
-		$desc = $inscrire_auteur($mode, $mail_complet, $nom, $options);
171
-	}
172
-
173
-	// erreur ?
174
-	if (is_string($desc)) {
175
-		return ['message_erreur' => $desc];
176
-	} // OK
177
-	else {
178
-		$retours = [
179
-			'message_ok' => _T('form_forum_identifiant_mail'),
180
-			'id_auteur' => $desc['id_auteur']
181
-		];
182
-
183
-		// Si on demande à rediriger juste après validation du formulaire
184
-		if ($retour) {
185
-			$retours['redirect'] = $retour;
186
-		}
187
-
188
-		return $retours;
189
-	}
143
+    if ($retour) {
144
+        refuser_traiter_formulaire_ajax();
145
+    }
146
+
147
+    include_spip('inc/filtres');
148
+    include_spip('inc/autoriser');
149
+
150
+    $id = ($options['id'] ?? 0);
151
+
152
+    if (!autoriser('inscrireauteur', $mode, $id)) {
153
+        $desc = 'rien a faire ici';
154
+    } else {
155
+        if ($id_auteur = _request('_upgrade_auteur')) {
156
+            include_spip('action/editer_auteur');
157
+            autoriser_exception('modifier', 'auteur', $id_auteur);
158
+            autoriser_exception('instituer', 'auteur', $id_auteur);
159
+            auteur_modifier($id_auteur, ['statut' => $mode]);
160
+            autoriser_exception('modifier', 'auteur', $id_auteur, false);
161
+            autoriser_exception('instituer', 'auteur', $id_auteur, false);
162
+
163
+            return ['message_ok' => _T('form_forum_email_deja_enregistre'), 'id_auteur' => $id_auteur];
164
+        }
165
+
166
+        $nom = _request('nom_inscription');
167
+        $mail_complet = _request('mail_inscription');
168
+
169
+        $inscrire_auteur = charger_fonction('inscrire_auteur', 'action');
170
+        $desc = $inscrire_auteur($mode, $mail_complet, $nom, $options);
171
+    }
172
+
173
+    // erreur ?
174
+    if (is_string($desc)) {
175
+        return ['message_erreur' => $desc];
176
+    } // OK
177
+    else {
178
+        $retours = [
179
+            'message_ok' => _T('form_forum_identifiant_mail'),
180
+            'id_auteur' => $desc['id_auteur']
181
+        ];
182
+
183
+        // Si on demande à rediriger juste après validation du formulaire
184
+        if ($retour) {
185
+            $retours['redirect'] = $retour;
186
+        }
187
+
188
+        return $retours;
189
+    }
190 190
 }
Please login to merge, or discard this patch.
prive/formulaires/mot_de_passe.php 1 patch
Indentation   +131 added lines, -131 removed lines patch added patch discarded remove patch
@@ -10,31 +10,31 @@  discard block
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 include_spip('base/abstract_sql');
17 17
 
18 18
 function retrouve_auteur($id_auteur, $jeton = '') {
19
-	if ($id_auteur = (int) $id_auteur) {
20
-		return sql_fetsel(
21
-			'*',
22
-			'spip_auteurs',
23
-			['id_auteur=' . (int) $id_auteur, "statut<>'5poubelle'", "pass<>''", "login<>''"]
24
-		);
25
-	} elseif ($jeton) {
26
-		include_spip('action/inscrire_auteur');
27
-		if (
28
-			($auteur = auteur_verifier_jeton($jeton))
29
-			&& $auteur['statut'] != '5poubelle'
30
-			&& $auteur['pass'] != ''
31
-			&& $auteur['login'] != ''
32
-		) {
33
-			return $auteur;
34
-		}
35
-	}
36
-
37
-	return false;
19
+    if ($id_auteur = (int) $id_auteur) {
20
+        return sql_fetsel(
21
+            '*',
22
+            'spip_auteurs',
23
+            ['id_auteur=' . (int) $id_auteur, "statut<>'5poubelle'", "pass<>''", "login<>''"]
24
+        );
25
+    } elseif ($jeton) {
26
+        include_spip('action/inscrire_auteur');
27
+        if (
28
+            ($auteur = auteur_verifier_jeton($jeton))
29
+            && $auteur['statut'] != '5poubelle'
30
+            && $auteur['pass'] != ''
31
+            && $auteur['login'] != ''
32
+        ) {
33
+            return $auteur;
34
+        }
35
+    }
36
+
37
+    return false;
38 38
 }
39 39
 
40 40
 // chargement des valeurs par defaut des champs du formulaire
@@ -49,30 +49,30 @@  discard block
 block discarded – undo
49 49
  */
50 50
 function formulaires_mot_de_passe_charger_dist($id_auteur = null, $jeton = null) {
51 51
 
52
-	$valeurs = [];
53
-	// compatibilite anciens appels du formulaire
54
-	if (is_null($jeton)) {
55
-		$jeton = _request('p');
56
-	}
57
-	$auteur = retrouve_auteur($id_auteur, $jeton);
58
-
59
-	if ($auteur) {
60
-		$valeurs['id_auteur'] = $id_auteur; // a toutes fins utiles pour le formulaire
61
-		if ($jeton) {
62
-			$valeurs['_hidden'] = '<input type="hidden" name="p" value="' . $jeton . '" />';
63
-		}
64
-	} else {
65
-		$valeurs['message_erreur'] = _T('pass_erreur_code_inconnu');
66
-		$valeurs['editable'] = false; // pas de saisie
67
-	}
68
-	$valeurs['oubli'] = '';
69
-	// le champ login n'est pas utilise, mais il est destine aux navigateurs smarts
70
-	// qui veulent remplir le formulaire avec login/mot de passe
71
-	// et qui sinon remplissent le champ nobot (autocomplete=off n'est pas une option, certains navigateurs l'ignorant)
72
-	$valeurs['login'] = '';
73
-	$valeurs['nobot'] = '';
74
-
75
-	return $valeurs;
52
+    $valeurs = [];
53
+    // compatibilite anciens appels du formulaire
54
+    if (is_null($jeton)) {
55
+        $jeton = _request('p');
56
+    }
57
+    $auteur = retrouve_auteur($id_auteur, $jeton);
58
+
59
+    if ($auteur) {
60
+        $valeurs['id_auteur'] = $id_auteur; // a toutes fins utiles pour le formulaire
61
+        if ($jeton) {
62
+            $valeurs['_hidden'] = '<input type="hidden" name="p" value="' . $jeton . '" />';
63
+        }
64
+    } else {
65
+        $valeurs['message_erreur'] = _T('pass_erreur_code_inconnu');
66
+        $valeurs['editable'] = false; // pas de saisie
67
+    }
68
+    $valeurs['oubli'] = '';
69
+    // le champ login n'est pas utilise, mais il est destine aux navigateurs smarts
70
+    // qui veulent remplir le formulaire avec login/mot de passe
71
+    // et qui sinon remplissent le champ nobot (autocomplete=off n'est pas une option, certains navigateurs l'ignorant)
72
+    $valeurs['login'] = '';
73
+    $valeurs['nobot'] = '';
74
+
75
+    return $valeurs;
76 76
 }
77 77
 
78 78
 /**
@@ -83,36 +83,36 @@  discard block
 block discarded – undo
83 83
  * @param int $id_auteur
84 84
  */
85 85
 function formulaires_mot_de_passe_verifier_dist($id_auteur = null, $jeton = null) {
86
-	$erreurs = [];
87
-	if (!_request('oubli')) {
88
-		$erreurs['oubli'] = _T('info_obligatoire');
89
-	} else {
90
-		if (strlen((string) ($p = _request('oubli'))) < _PASS_LONGUEUR_MINI) {
91
-			$erreurs['oubli'] = _T('info_passe_trop_court_car_pluriel', ['nb' => _PASS_LONGUEUR_MINI]);
92
-		} else {
93
-			if (!is_null($c = _request('oubli_confirm'))) {
94
-				if (!$c) {
95
-					$erreurs['oubli_confirm'] = _T('info_obligatoire');
96
-				} elseif ($c !== $p) {
97
-					$erreurs['oubli'] = _T('info_passes_identiques');
98
-				}
99
-			}
100
-		}
101
-	}
102
-	if (isset($erreurs['oubli'])) {
103
-		set_request('oubli');
104
-		set_request('oubli_confirm');
105
-	}
106
-
107
-	if (_request('nobot')) {
108
-		$erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
109
-	}
110
-	// precaution
111
-	if (_request('login')) {
112
-		set_request('login');
113
-	}
114
-
115
-	return $erreurs;
86
+    $erreurs = [];
87
+    if (!_request('oubli')) {
88
+        $erreurs['oubli'] = _T('info_obligatoire');
89
+    } else {
90
+        if (strlen((string) ($p = _request('oubli'))) < _PASS_LONGUEUR_MINI) {
91
+            $erreurs['oubli'] = _T('info_passe_trop_court_car_pluriel', ['nb' => _PASS_LONGUEUR_MINI]);
92
+        } else {
93
+            if (!is_null($c = _request('oubli_confirm'))) {
94
+                if (!$c) {
95
+                    $erreurs['oubli_confirm'] = _T('info_obligatoire');
96
+                } elseif ($c !== $p) {
97
+                    $erreurs['oubli'] = _T('info_passes_identiques');
98
+                }
99
+            }
100
+        }
101
+    }
102
+    if (isset($erreurs['oubli'])) {
103
+        set_request('oubli');
104
+        set_request('oubli_confirm');
105
+    }
106
+
107
+    if (_request('nobot')) {
108
+        $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
109
+    }
110
+    // precaution
111
+    if (_request('login')) {
112
+        set_request('login');
113
+    }
114
+
115
+    return $erreurs;
116 116
 }
117 117
 
118 118
 /**
@@ -122,61 +122,61 @@  discard block
 block discarded – undo
122 122
  * @param int $id_auteur
123 123
  */
124 124
 function formulaires_mot_de_passe_traiter_dist($id_auteur = null, $jeton = null) {
125
-	$res = ['message_ok' => ''];
126
-	refuser_traiter_formulaire_ajax(); // puisqu'on va loger l'auteur a la volee (c'est bonus)
127
-
128
-	// compatibilite anciens appels du formulaire
129
-	if (is_null($jeton)) {
130
-		$jeton = _request('p');
131
-	}
132
-	$row = retrouve_auteur($id_auteur, $jeton);
133
-
134
-	if (
135
-		$row
136
-		&& ($id_auteur = $row['id_auteur'])
137
-		&& ($oubli = _request('oubli'))
138
-	) {
139
-		include_spip('action/editer_auteur');
140
-		include_spip('action/inscrire_auteur');
141
-		if ($err = auteur_modifier($id_auteur, ['pass' => $oubli])) {
142
-			$res = ['message_erreur' => $err];
143
-		} else {
144
-			auteur_effacer_jeton($id_auteur);
145
-
146
-			// Par défaut, on rappelle de s'identifier avec son email s'il existe
147
-			// et qu'il n'est PAS utilisé par quelqu'un d'autre
148
-			if (
149
-				$row['email'] && !sql_fetsel(
150
-					'id_auteur',
151
-					'spip_auteurs',
152
-					[
153
-						'(email=' . sql_quote($row['email']) . ' or login=' . sql_quote($row['email']) . ')',
154
-						'id_auteur != ' . $id_auteur
155
-					],
156
-					'',
157
-					'',
158
-					'0,1'
159
-				)
160
-			) {
161
-				$identifiant = $row['email'];
162
-			}
163
-			// Sinon on dit d'utiliser le login
164
-			else {
165
-				$identifiant = $row['login'];
166
-			}
167
-			$res['message_ok'] = '<b>' . _T('pass_nouveau_enregistre') . '</b>' .
168
-				'<br />' . _T('pass_rappel_login', ['login' => $identifiant]);
169
-
170
-			include_spip('inc/auth');
171
-			$auth = auth_identifier_login($row['login'], $oubli);
172
-			if (!is_array($auth)) {
173
-				spip_log('Erreur identification ' . $row['login'] . " après changement de mot de passe: $auth", _LOG_ERREUR);
174
-			}
175
-			elseif ($auth['id_auteur'] == $id_auteur) {
176
-				auth_loger($auth);
177
-			}
178
-		}
179
-	}
180
-
181
-	return $res;
125
+    $res = ['message_ok' => ''];
126
+    refuser_traiter_formulaire_ajax(); // puisqu'on va loger l'auteur a la volee (c'est bonus)
127
+
128
+    // compatibilite anciens appels du formulaire
129
+    if (is_null($jeton)) {
130
+        $jeton = _request('p');
131
+    }
132
+    $row = retrouve_auteur($id_auteur, $jeton);
133
+
134
+    if (
135
+        $row
136
+        && ($id_auteur = $row['id_auteur'])
137
+        && ($oubli = _request('oubli'))
138
+    ) {
139
+        include_spip('action/editer_auteur');
140
+        include_spip('action/inscrire_auteur');
141
+        if ($err = auteur_modifier($id_auteur, ['pass' => $oubli])) {
142
+            $res = ['message_erreur' => $err];
143
+        } else {
144
+            auteur_effacer_jeton($id_auteur);
145
+
146
+            // Par défaut, on rappelle de s'identifier avec son email s'il existe
147
+            // et qu'il n'est PAS utilisé par quelqu'un d'autre
148
+            if (
149
+                $row['email'] && !sql_fetsel(
150
+                    'id_auteur',
151
+                    'spip_auteurs',
152
+                    [
153
+                        '(email=' . sql_quote($row['email']) . ' or login=' . sql_quote($row['email']) . ')',
154
+                        'id_auteur != ' . $id_auteur
155
+                    ],
156
+                    '',
157
+                    '',
158
+                    '0,1'
159
+                )
160
+            ) {
161
+                $identifiant = $row['email'];
162
+            }
163
+            // Sinon on dit d'utiliser le login
164
+            else {
165
+                $identifiant = $row['login'];
166
+            }
167
+            $res['message_ok'] = '<b>' . _T('pass_nouveau_enregistre') . '</b>' .
168
+                '<br />' . _T('pass_rappel_login', ['login' => $identifiant]);
169
+
170
+            include_spip('inc/auth');
171
+            $auth = auth_identifier_login($row['login'], $oubli);
172
+            if (!is_array($auth)) {
173
+                spip_log('Erreur identification ' . $row['login'] . " après changement de mot de passe: $auth", _LOG_ERREUR);
174
+            }
175
+            elseif ($auth['id_auteur'] == $id_auteur) {
176
+                auth_loger($auth);
177
+            }
178
+        }
179
+    }
180
+
181
+    return $res;
182 182
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_relayeur.php 1 patch
Indentation   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -10,138 +10,138 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 include_spip('inc/presentation');
16 16
 include_spip('inc/config');
17 17
 
18 18
 function formulaires_configurer_relayeur_charger_dist() {
19
-	return [
20
-		'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
21
-		'http_noproxy' => lire_config('http_noproxy', ''),
22
-		'test_proxy' => 'https://www.spip.net/',
23
-	];
19
+    return [
20
+        'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
21
+        'http_noproxy' => lire_config('http_noproxy', ''),
22
+        'test_proxy' => 'https://www.spip.net/',
23
+    ];
24 24
 }
25 25
 
26 26
 function formulaires_configurer_relayeur_verifier_dist() {
27
-	$erreurs = [];
28
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
29
-	$http_noproxy = _request('http_noproxy');
30
-
31
-	if ($http_proxy && !tester_url_absolue($http_proxy)) {
32
-		$erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
33
-	}
34
-
35
-	if (!isset($erreurs['http_proxy']) && _request('tester_proxy')) {
36
-		if (!$http_proxy) {
37
-			$erreurs['http_proxy'] = _T('info_obligatoire');
38
-		} else {
39
-			include_spip('inc/distant');
40
-			$test_proxy = _request('test_proxy');
41
-			$t = parse_url((string) $test_proxy);
42
-			if (!@$t['host']) {
43
-				$erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
44
-			} else {
45
-				include_spip('inc/texte'); // pour aide, couper, lang
46
-				$info = '';
47
-				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
48
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
49
-				}
50
-
51
-				// il faut fausser le proxy actuel pour faire le test !
52
-				$cur_http_proxy = $GLOBALS['meta']['http_proxy'];
53
-				$cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
54
-				$GLOBALS['meta']['http_proxy'] = $http_proxy;
55
-				$GLOBALS['meta']['http_noproxy'] = $http_noproxy;
56
-				$page = recuperer_url($test_proxy, ['transcoder' => true]);
57
-				$page = $page['page'] ?? '';
58
-				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
59
-				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
60
-				if ($page) {
61
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
62
-					$erreurs['message_erreur'] = '';
63
-				} else {
64
-					$erreurs['message_erreur'] = $info . _T(
65
-						'info_impossible_lire_page',
66
-						['test_proxy' => "<tt>$test_proxy</tt>"]
67
-					)
68
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
69
-						. aider('confhttpproxy');
70
-				}
71
-			}
72
-		}
73
-	}
74
-
75
-	return $erreurs;
27
+    $erreurs = [];
28
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
29
+    $http_noproxy = _request('http_noproxy');
30
+
31
+    if ($http_proxy && !tester_url_absolue($http_proxy)) {
32
+        $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
33
+    }
34
+
35
+    if (!isset($erreurs['http_proxy']) && _request('tester_proxy')) {
36
+        if (!$http_proxy) {
37
+            $erreurs['http_proxy'] = _T('info_obligatoire');
38
+        } else {
39
+            include_spip('inc/distant');
40
+            $test_proxy = _request('test_proxy');
41
+            $t = parse_url((string) $test_proxy);
42
+            if (!@$t['host']) {
43
+                $erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
44
+            } else {
45
+                include_spip('inc/texte'); // pour aide, couper, lang
46
+                $info = '';
47
+                if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
48
+                    $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
49
+                }
50
+
51
+                // il faut fausser le proxy actuel pour faire le test !
52
+                $cur_http_proxy = $GLOBALS['meta']['http_proxy'];
53
+                $cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
54
+                $GLOBALS['meta']['http_proxy'] = $http_proxy;
55
+                $GLOBALS['meta']['http_noproxy'] = $http_noproxy;
56
+                $page = recuperer_url($test_proxy, ['transcoder' => true]);
57
+                $page = $page['page'] ?? '';
58
+                $GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
59
+                $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
60
+                if ($page) {
61
+                    $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
62
+                    $erreurs['message_erreur'] = '';
63
+                } else {
64
+                    $erreurs['message_erreur'] = $info . _T(
65
+                        'info_impossible_lire_page',
66
+                        ['test_proxy' => "<tt>$test_proxy</tt>"]
67
+                    )
68
+                        . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
69
+                        . aider('confhttpproxy');
70
+                }
71
+            }
72
+        }
73
+    }
74
+
75
+    return $erreurs;
76 76
 }
77 77
 
78 78
 function formulaires_configurer_relayeur_traiter_dist() {
79
-	$res = ['editable' => true];
79
+    $res = ['editable' => true];
80 80
 
81
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
82
-	$http_noproxy = _request('http_noproxy');
83
-	if ($http_proxy !== null) {
84
-		ecrire_meta('http_proxy', $http_proxy);
85
-	}
81
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
82
+    $http_noproxy = _request('http_noproxy');
83
+    if ($http_proxy !== null) {
84
+        ecrire_meta('http_proxy', $http_proxy);
85
+    }
86 86
 
87
-	if ($http_noproxy !== null) {
88
-		ecrire_meta('http_noproxy', $http_noproxy);
89
-	}
87
+    if ($http_noproxy !== null) {
88
+        ecrire_meta('http_noproxy', $http_noproxy);
89
+    }
90 90
 
91
-	$res['message_ok'] = _T('config_info_enregistree');
91
+    $res['message_ok'] = _T('config_info_enregistree');
92 92
 
93
-	return $res;
93
+    return $res;
94 94
 }
95 95
 
96 96
 function relayeur_saisie_ou_config($http_proxy, $default) {
97
-	// http_proxy : ne pas prendre en compte la modif si le password est '****'
98
-	if (preg_match(',:\*\*\*\*@,', (string) $http_proxy)) {
99
-		$http_proxy = $default;
100
-	}
97
+    // http_proxy : ne pas prendre en compte la modif si le password est '****'
98
+    if (preg_match(',:\*\*\*\*@,', (string) $http_proxy)) {
99
+        $http_proxy = $default;
100
+    }
101 101
 
102
-	return $http_proxy;
102
+    return $http_proxy;
103 103
 }
104 104
 
105 105
 // Function glue_url : le pendant de parse_url
106 106
 function glue_url($url) {
107
-	if (!is_array($url)) {
108
-		return false;
109
-	}
110
-	// scheme
111
-	$uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://';
112
-	// user & pass
113
-	if (!empty($url['user'])) {
114
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
115
-	}
116
-	// host
117
-	$uri .= $url['host'];
118
-	// port
119
-	$port = (empty($url['port'])) ? '' : ':' . $url['port'];
120
-	$uri .= $port;
121
-	// path
122
-	$uri .= $url['path'];
107
+    if (!is_array($url)) {
108
+        return false;
109
+    }
110
+    // scheme
111
+    $uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://';
112
+    // user & pass
113
+    if (!empty($url['user'])) {
114
+        $uri .= $url['user'] . ':' . $url['pass'] . '@';
115
+    }
116
+    // host
117
+    $uri .= $url['host'];
118
+    // port
119
+    $port = (empty($url['port'])) ? '' : ':' . $url['port'];
120
+    $uri .= $port;
121
+    // path
122
+    $uri .= $url['path'];
123 123
 // fragment or query
124
-	if (isset($url['fragment'])) {
125
-		$uri .= '#' . $url['fragment'];
126
-	} elseif (isset($url['query'])) {
127
-		$uri .= '?' . $url['query'];
128
-	}
124
+    if (isset($url['fragment'])) {
125
+        $uri .= '#' . $url['fragment'];
126
+    } elseif (isset($url['query'])) {
127
+        $uri .= '?' . $url['query'];
128
+    }
129 129
 
130
-	return $uri;
130
+    return $uri;
131 131
 }
132 132
 
133 133
 
134 134
 // Ne pas afficher la partie 'password' du proxy
135 135
 function no_password_proxy_url($http_proxy) {
136
-	if (
137
-		$http_proxy
138
-		&& ($p = @parse_url((string) $http_proxy))
139
-		&& isset($p['pass'])
140
-		&& $p['pass']
141
-	) {
142
-		$p['pass'] = '****';
143
-		$http_proxy = glue_url($p);
144
-	}
145
-
146
-	return $http_proxy;
136
+    if (
137
+        $http_proxy
138
+        && ($p = @parse_url((string) $http_proxy))
139
+        && isset($p['pass'])
140
+        && $p['pass']
141
+    ) {
142
+        $p['pass'] = '****';
143
+        $http_proxy = glue_url($p);
144
+    }
145
+
146
+    return $http_proxy;
147 147
 }
Please login to merge, or discard this patch.
prive/formulaires/traduire.php 1 patch
Indentation   +112 added lines, -112 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 include_spip('inc/actions');
@@ -38,65 +38,65 @@  discard block
 block discarded – undo
38 38
  *     Contexte à transmettre au squelette du formulaire sinon
39 39
  */
40 40
 function formulaires_traduire_charger_dist($objet, $id_objet, $retour = '', $traduire = true) {
41
-	if (!(int) $id_objet) {
42
-		return false;
43
-	}
44
-	$valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
45
-	// verifier que l'objet indique possede bien des champs id_trad et lang
46
-	// attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
47
-	if (!isset($valeurs['langue'])) {
48
-		return false;
49
-	}
50
-
51
-	$valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
52
-	$valeurs['_langue'] = '';
53
-	$langue_parent = '';
54
-	$id_parent = '';
55
-	if (isset($valeurs['id_rubrique'])) {
56
-		$id_parent = $valeurs['id_rubrique'];
57
-	}
58
-	if (isset($valeurs['id_parent'])) {
59
-		$id_parent = $valeurs['id_parent'];
60
-	}
61
-	if ($id_parent) {
62
-		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . (int) $id_parent);
63
-	}
64
-
65
-	if (!$langue_parent) {
66
-		$langue_parent = $GLOBALS['meta']['langue_site'];
67
-	}
68
-	if (
69
-		$valeurs['editable']
70
-		&& in_array(table_objet_sql($objet), explode(',', (string) $GLOBALS['meta']['multi_objets']))
71
-	) {
72
-		$valeurs['_langue'] = $valeurs['langue'];
73
-	}
74
-	$valeurs['langue_parent'] = $langue_parent;
75
-
76
-	$valeurs['_objet'] = $objet;
77
-	$valeurs['_id_objet'] = $id_objet;
78
-	$valeurs['changer_lang'] = '';
79
-
80
-
81
-	$valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
82
-	$valeurs['_traduire'] = '';
83
-	if (isset($valeurs['id_trad'])) {
84
-		$valeurs['_traduire'] = ($traduire ? ' ' : '');
85
-		$valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
86
-			$f = table_objet($objet) . '-trad',
87
-			'prive/objets/liste'
88
-		) ? $f : 'objets-trad');
89
-		// pour afficher la liste des trad sur la base de l'id_trad en base
90
-		// independamment d'une saisie en cours sur id_trad
91
-		$valeurs['_lister_id_trad'] = $valeurs['id_trad'];
92
-		$valeurs['_id_parent'] = $id_parent;
93
-	}
94
-
95
-	$valeurs['_saisie_en_cours'] = (!_request('annuler') && (_request('changer_lang') !== null
96
-		|| _request('changer_id_trad') !== null));
97
-	$valeurs['_pipeline'] = ['traduire', ['type' => $objet, 'id' => $id_objet]];
98
-
99
-	return $valeurs;
41
+    if (!(int) $id_objet) {
42
+        return false;
43
+    }
44
+    $valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
45
+    // verifier que l'objet indique possede bien des champs id_trad et lang
46
+    // attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
47
+    if (!isset($valeurs['langue'])) {
48
+        return false;
49
+    }
50
+
51
+    $valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
52
+    $valeurs['_langue'] = '';
53
+    $langue_parent = '';
54
+    $id_parent = '';
55
+    if (isset($valeurs['id_rubrique'])) {
56
+        $id_parent = $valeurs['id_rubrique'];
57
+    }
58
+    if (isset($valeurs['id_parent'])) {
59
+        $id_parent = $valeurs['id_parent'];
60
+    }
61
+    if ($id_parent) {
62
+        $langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . (int) $id_parent);
63
+    }
64
+
65
+    if (!$langue_parent) {
66
+        $langue_parent = $GLOBALS['meta']['langue_site'];
67
+    }
68
+    if (
69
+        $valeurs['editable']
70
+        && in_array(table_objet_sql($objet), explode(',', (string) $GLOBALS['meta']['multi_objets']))
71
+    ) {
72
+        $valeurs['_langue'] = $valeurs['langue'];
73
+    }
74
+    $valeurs['langue_parent'] = $langue_parent;
75
+
76
+    $valeurs['_objet'] = $objet;
77
+    $valeurs['_id_objet'] = $id_objet;
78
+    $valeurs['changer_lang'] = '';
79
+
80
+
81
+    $valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
82
+    $valeurs['_traduire'] = '';
83
+    if (isset($valeurs['id_trad'])) {
84
+        $valeurs['_traduire'] = ($traduire ? ' ' : '');
85
+        $valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
86
+            $f = table_objet($objet) . '-trad',
87
+            'prive/objets/liste'
88
+        ) ? $f : 'objets-trad');
89
+        // pour afficher la liste des trad sur la base de l'id_trad en base
90
+        // independamment d'une saisie en cours sur id_trad
91
+        $valeurs['_lister_id_trad'] = $valeurs['id_trad'];
92
+        $valeurs['_id_parent'] = $id_parent;
93
+    }
94
+
95
+    $valeurs['_saisie_en_cours'] = (!_request('annuler') && (_request('changer_lang') !== null
96
+        || _request('changer_id_trad') !== null));
97
+    $valeurs['_pipeline'] = ['traduire', ['type' => $objet, 'id' => $id_objet]];
98
+
99
+    return $valeurs;
100 100
 }
101 101
 
102 102
 /**
@@ -114,32 +114,32 @@  discard block
 block discarded – undo
114 114
  *     Erreurs des saisies
115 115
  */
116 116
 function formulaires_traduire_verifier_dist($objet, $id_objet, $retour = '', $traduire = true) {
117
-	$erreurs = [];
118
-
119
-	if (null !== _request('changer_lang')) {
120
-		$erreurs = formulaires_editer_objet_verifier($objet, $id_objet, ['changer_lang']);
121
-	}
122
-
123
-	// si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant
124
-	// et que ca reference bien un objet existant
125
-	if ($id_trad = _request('id_trad')) {
126
-		$table_objet_sql = table_objet_sql($objet);
127
-		$_id_table_objet = id_table_objet($objet);
128
-		if (
129
-			sql_getfetsel(
130
-				'id_trad',
131
-				$table_objet_sql,
132
-				"$_id_table_objet=" . (int) $id_objet
133
-			)
134
-		) {
135
-			// ne devrait jamais arriver sauf concurence de saisie
136
-			$erreurs['id_trad'] = _L('Une traduction est deja referencee');
137
-		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . (int) $id_trad)) {
138
-			$erreurs['id_trad'] = _L('Indiquez un contenu existant');
139
-		}
140
-	}
141
-
142
-	return $erreurs;
117
+    $erreurs = [];
118
+
119
+    if (null !== _request('changer_lang')) {
120
+        $erreurs = formulaires_editer_objet_verifier($objet, $id_objet, ['changer_lang']);
121
+    }
122
+
123
+    // si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant
124
+    // et que ca reference bien un objet existant
125
+    if ($id_trad = _request('id_trad')) {
126
+        $table_objet_sql = table_objet_sql($objet);
127
+        $_id_table_objet = id_table_objet($objet);
128
+        if (
129
+            sql_getfetsel(
130
+                'id_trad',
131
+                $table_objet_sql,
132
+                "$_id_table_objet=" . (int) $id_objet
133
+            )
134
+        ) {
135
+            // ne devrait jamais arriver sauf concurence de saisie
136
+            $erreurs['id_trad'] = _L('Une traduction est deja referencee');
137
+        } elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . (int) $id_trad)) {
138
+            $erreurs['id_trad'] = _L('Indiquez un contenu existant');
139
+        }
140
+    }
141
+
142
+    return $erreurs;
143 143
 }
144 144
 
145 145
 
@@ -158,30 +158,30 @@  discard block
 block discarded – undo
158 158
  *     Retour des traitements
159 159
  */
160 160
 function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $traduire = true) {
161
-	$res = [];
162
-	if (!_request('annuler') && autoriser('changerlangue', $objet, $id_objet)) {
163
-		// action/editer_xxx doit traiter la modif de changer_lang
164
-		$res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
165
-	}
166
-	if (!_request('annuler') && autoriser('changertraduction', $objet, $id_objet)) {
167
-		if (($id_trad = _request('id_trad')) || _request('supprimer_trad')) {
168
-			$referencer_traduction = charger_fonction('referencer_traduction', 'action');
169
-			$referencer_traduction($objet, $id_objet, (int) $id_trad); // 0 si supprimer_trad
170
-		} elseif (
171
-			($new_id_trad = _request('changer_reference_trad')) && ($new_id_trad = array_keys($new_id_trad)) && ($new_id_trad = reset($new_id_trad))
172
-		) {
173
-			$table_objet_sql = table_objet_sql($objet);
174
-			$_id_table_objet = id_table_objet($objet);
175
-			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . (int) $id_objet)) {
176
-				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
177
-				$referencer_traduction($objet, $id_trad, $new_id_trad);
178
-			}
179
-		}
180
-	}
181
-	$res['editable'] = true;
182
-	if (!isset($res['message_erreur'])) {
183
-		set_request('annuler', 'annuler');
184
-	} // provoquer la fermeture du forumlaire
185
-
186
-	return $res;
161
+    $res = [];
162
+    if (!_request('annuler') && autoriser('changerlangue', $objet, $id_objet)) {
163
+        // action/editer_xxx doit traiter la modif de changer_lang
164
+        $res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
165
+    }
166
+    if (!_request('annuler') && autoriser('changertraduction', $objet, $id_objet)) {
167
+        if (($id_trad = _request('id_trad')) || _request('supprimer_trad')) {
168
+            $referencer_traduction = charger_fonction('referencer_traduction', 'action');
169
+            $referencer_traduction($objet, $id_objet, (int) $id_trad); // 0 si supprimer_trad
170
+        } elseif (
171
+            ($new_id_trad = _request('changer_reference_trad')) && ($new_id_trad = array_keys($new_id_trad)) && ($new_id_trad = reset($new_id_trad))
172
+        ) {
173
+            $table_objet_sql = table_objet_sql($objet);
174
+            $_id_table_objet = id_table_objet($objet);
175
+            if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . (int) $id_objet)) {
176
+                $referencer_traduction = charger_fonction('referencer_traduction', 'action');
177
+                $referencer_traduction($objet, $id_trad, $new_id_trad);
178
+            }
179
+        }
180
+    }
181
+    $res['editable'] = true;
182
+    if (!isset($res['message_erreur'])) {
183
+        set_request('annuler', 'annuler');
184
+    } // provoquer la fermeture du forumlaire
185
+
186
+    return $res;
187 187
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_previsualiseur.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -10,25 +10,25 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 include_spip('inc/presentation');
16 16
 
17 17
 function formulaires_configurer_previsualiseur_charger_dist() {
18
-	return ['preview' => explode(',', (string) $GLOBALS['meta']['preview'])];
18
+    return ['preview' => explode(',', (string) $GLOBALS['meta']['preview'])];
19 19
 }
20 20
 
21 21
 
22 22
 function formulaires_configurer_previsualiseur_traiter_dist() {
23
-	$res = ['editable' => true];
23
+    $res = ['editable' => true];
24 24
 
25
-	if (($i = _request('preview')) && is_array($i)) {
26
-		$i = ',' . implode(',', $i) . ',';
27
-	}
25
+    if (($i = _request('preview')) && is_array($i)) {
26
+        $i = ',' . implode(',', $i) . ',';
27
+    }
28 28
 
29
-	ecrire_meta('preview', $i);
29
+    ecrire_meta('preview', $i);
30 30
 
31
-	$res['message_ok'] = _T('config_info_enregistree');
31
+    $res['message_ok'] = _T('config_info_enregistree');
32 32
 
33
-	return $res;
33
+    return $res;
34 34
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_rubrique.php 1 patch
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 include_spip('inc/actions');
@@ -46,30 +46,30 @@  discard block
 block discarded – undo
46 46
  *     Environnement du formulaire
47 47
  **/
48 48
 function formulaires_editer_rubrique_charger_dist(
49
-	$id_rubrique = 'new',
50
-	$id_parent = 0,
51
-	$retour = '',
52
-	$lier_trad = 0,
53
-	$config_fonc = 'rubriques_edit_config',
54
-	$row = [],
55
-	$hidden = ''
49
+    $id_rubrique = 'new',
50
+    $id_parent = 0,
51
+    $retour = '',
52
+    $lier_trad = 0,
53
+    $config_fonc = 'rubriques_edit_config',
54
+    $row = [],
55
+    $hidden = ''
56 56
 ) {
57
-	$valeurs = formulaires_editer_objet_charger(
58
-		'rubrique',
59
-		$id_rubrique,
60
-		$id_parent,
61
-		$lier_trad,
62
-		$retour,
63
-		$config_fonc,
64
-		$row,
65
-		$hidden
66
-	);
57
+    $valeurs = formulaires_editer_objet_charger(
58
+        'rubrique',
59
+        $id_rubrique,
60
+        $id_parent,
61
+        $lier_trad,
62
+        $retour,
63
+        $config_fonc,
64
+        $row,
65
+        $hidden
66
+    );
67 67
 
68
-	if ((int) $id_rubrique && !autoriser('modifier', 'rubrique', (int) $id_rubrique)) {
69
-		$valeurs['editable'] = '';
70
-	}
68
+    if ((int) $id_rubrique && !autoriser('modifier', 'rubrique', (int) $id_rubrique)) {
69
+        $valeurs['editable'] = '';
70
+    }
71 71
 
72
-	return $valeurs;
72
+    return $valeurs;
73 73
 }
74 74
 
75 75
 /**
@@ -81,11 +81,11 @@  discard block
 block discarded – undo
81 81
  *     Configuration pour le formulaire
82 82
  */
83 83
 function rubriques_edit_config(array $row): array {
84
-	return [
85
-		'lignes' => 8,
86
-		'langue' => $GLOBALS['spip_lang'],
87
-		'restreint' => !$GLOBALS['connect_toutes_rubriques']
88
-	];
84
+    return [
85
+        'lignes' => 8,
86
+        'langue' => $GLOBALS['spip_lang'],
87
+        'restreint' => !$GLOBALS['connect_toutes_rubriques']
88
+    ];
89 89
 }
90 90
 
91 91
 /**
@@ -110,15 +110,15 @@  discard block
 block discarded – undo
110 110
  *     Hash du formulaire
111 111
  */
112 112
 function formulaires_editer_rubrique_identifier_dist(
113
-	$id_rubrique = 'new',
114
-	$id_parent = 0,
115
-	$retour = '',
116
-	$lier_trad = 0,
117
-	$config_fonc = 'rubriques_edit_config',
118
-	$row = [],
119
-	$hidden = ''
113
+    $id_rubrique = 'new',
114
+    $id_parent = 0,
115
+    $retour = '',
116
+    $lier_trad = 0,
117
+    $config_fonc = 'rubriques_edit_config',
118
+    $row = [],
119
+    $hidden = ''
120 120
 ) {
121
-	return serialize([(int) $id_rubrique, $lier_trad]);
121
+    return serialize([(int) $id_rubrique, $lier_trad]);
122 122
 }
123 123
 
124 124
 /**
@@ -144,34 +144,34 @@  discard block
 block discarded – undo
144 144
  *     Erreurs du formulaire
145 145
  **/
146 146
 function formulaires_editer_rubrique_verifier_dist(
147
-	$id_rubrique = 'new',
148
-	$id_parent = 0,
149
-	$retour = '',
150
-	$lier_trad = 0,
151
-	$config_fonc = 'rubriques_edit_config',
152
-	$row = [],
153
-	$hidden = ''
147
+    $id_rubrique = 'new',
148
+    $id_parent = 0,
149
+    $retour = '',
150
+    $lier_trad = 0,
151
+    $config_fonc = 'rubriques_edit_config',
152
+    $row = [],
153
+    $hidden = ''
154 154
 ) {
155
-	// auto-renseigner le titre si il n'existe pas
156
-	titre_automatique('titre', ['descriptif', 'texte']);
157
-	// on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
158
-	$erreurs = formulaires_editer_objet_verifier('rubrique', $id_rubrique, []);
155
+    // auto-renseigner le titre si il n'existe pas
156
+    titre_automatique('titre', ['descriptif', 'texte']);
157
+    // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
158
+    $erreurs = formulaires_editer_objet_verifier('rubrique', $id_rubrique, []);
159 159
 
160
-	// s'assurer qu'on ne s'auto-designe pas comme parent !
161
-	if (
162
-		(int) $id_rubrique
163
-		&& empty($erreurs['id_parent'])
164
-		&& ($id_parent = _request('id_parent'))
165
-	) {
166
-		include_spip('inc/rubriques');
167
-		$branche = calcul_branche_in($id_rubrique);
168
-		$branche = explode(',', (string) $branche);
169
-		if (in_array($id_parent, $branche)) {
170
-			$erreurs['id_parent'] = _L('Impossible de déplacer une rubrique dans sa propre branche, on tourne en rond !');
171
-		}
172
-	}
160
+    // s'assurer qu'on ne s'auto-designe pas comme parent !
161
+    if (
162
+        (int) $id_rubrique
163
+        && empty($erreurs['id_parent'])
164
+        && ($id_parent = _request('id_parent'))
165
+    ) {
166
+        include_spip('inc/rubriques');
167
+        $branche = calcul_branche_in($id_rubrique);
168
+        $branche = explode(',', (string) $branche);
169
+        if (in_array($id_parent, $branche)) {
170
+            $erreurs['id_parent'] = _L('Impossible de déplacer une rubrique dans sa propre branche, on tourne en rond !');
171
+        }
172
+    }
173 173
 
174
-	return $erreurs;
174
+    return $erreurs;
175 175
 }
176 176
 
177 177
 /**
@@ -197,22 +197,22 @@  discard block
 block discarded – undo
197 197
  *     Retour des traitements
198 198
  **/
199 199
 function formulaires_editer_rubrique_traiter_dist(
200
-	$id_rubrique = 'new',
201
-	$id_parent = 0,
202
-	$retour = '',
203
-	$lier_trad = 0,
204
-	$config_fonc = 'rubriques_edit_config',
205
-	$row = [],
206
-	$hidden = ''
200
+    $id_rubrique = 'new',
201
+    $id_parent = 0,
202
+    $retour = '',
203
+    $lier_trad = 0,
204
+    $config_fonc = 'rubriques_edit_config',
205
+    $row = [],
206
+    $hidden = ''
207 207
 ) {
208
-	return formulaires_editer_objet_traiter(
209
-		'rubrique',
210
-		$id_rubrique,
211
-		$id_parent,
212
-		$lier_trad,
213
-		$retour,
214
-		$config_fonc,
215
-		$row,
216
-		$hidden
217
-	);
208
+    return formulaires_editer_objet_traiter(
209
+        'rubrique',
210
+        $id_rubrique,
211
+        $id_parent,
212
+        $lier_trad,
213
+        $retour,
214
+        $config_fonc,
215
+        $row,
216
+        $hidden
217
+    );
218 218
 }
Please login to merge, or discard this patch.