Completed
Pull Request — master (#41)
by
unknown
01:10
created
prive/formulaires/configurer_relayeur.php 2 patches
Indentation   +105 added lines, -105 removed lines patch added patch discarded remove patch
@@ -11,142 +11,142 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 include_spip('inc/presentation');
17 17
 include_spip('inc/config');
18 18
 
19 19
 function formulaires_configurer_relayeur_charger_dist() {
20
-	$valeurs = [
21
-		'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
22
-		'http_noproxy' => lire_config('http_noproxy', ''),
23
-		'test_proxy' => 'https://www.spip.net/',
24
-	];
20
+    $valeurs = [
21
+        'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
22
+        'http_noproxy' => lire_config('http_noproxy', ''),
23
+        'test_proxy' => 'https://www.spip.net/',
24
+    ];
25 25
 
26
-	return $valeurs;
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 function formulaires_configurer_relayeur_verifier_dist() {
30
-	$erreurs = [];
31
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
32
-	$http_noproxy = _request('http_noproxy');
33
-
34
-	if ($http_proxy and !tester_url_absolue($http_proxy)) {
35
-		$erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
36
-	}
37
-
38
-	if (!isset($erreurs['http_proxy']) and _request('tester_proxy')) {
39
-		if (!$http_proxy) {
40
-			$erreurs['http_proxy'] = _T('info_obligatoire');
41
-		} else {
42
-			include_spip('inc/distant');
43
-			$test_proxy = _request('test_proxy');
44
-			$t = parse_url($test_proxy);
45
-			if (!@$t['host']) {
46
-				$erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
47
-			} else {
48
-				include_spip('inc/texte'); // pour aide, couper, lang
49
-				$info = '';
50
-				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
52
-				}
53
-
54
-				// il faut fausser le proxy actuel pour faire le test !
55
-				$cur_http_proxy = $GLOBALS['meta']['http_proxy'];
56
-				$cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
57
-				$GLOBALS['meta']['http_proxy'] = $http_proxy;
58
-				$GLOBALS['meta']['http_noproxy'] = $http_noproxy;
59
-				$page = recuperer_url($test_proxy, ['transcoder' => true]);
60
-				$page = $page['page'] ?? '';
61
-				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
62
-				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
63
-				if ($page) {
64
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
65
-					$erreurs['message_erreur'] = '';
66
-				} else {
67
-					$erreurs['message_erreur'] = $info . _T(
68
-						'info_impossible_lire_page',
69
-						['test_proxy' => "<tt>$test_proxy</tt>"]
70
-					)
71
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
72
-						. aider('confhttpproxy');
73
-				}
74
-			}
75
-		}
76
-	}
77
-
78
-	return $erreurs;
30
+    $erreurs = [];
31
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
32
+    $http_noproxy = _request('http_noproxy');
33
+
34
+    if ($http_proxy and !tester_url_absolue($http_proxy)) {
35
+        $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
36
+    }
37
+
38
+    if (!isset($erreurs['http_proxy']) and _request('tester_proxy')) {
39
+        if (!$http_proxy) {
40
+            $erreurs['http_proxy'] = _T('info_obligatoire');
41
+        } else {
42
+            include_spip('inc/distant');
43
+            $test_proxy = _request('test_proxy');
44
+            $t = parse_url($test_proxy);
45
+            if (!@$t['host']) {
46
+                $erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
47
+            } else {
48
+                include_spip('inc/texte'); // pour aide, couper, lang
49
+                $info = '';
50
+                if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
+                    $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
52
+                }
53
+
54
+                // il faut fausser le proxy actuel pour faire le test !
55
+                $cur_http_proxy = $GLOBALS['meta']['http_proxy'];
56
+                $cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
57
+                $GLOBALS['meta']['http_proxy'] = $http_proxy;
58
+                $GLOBALS['meta']['http_noproxy'] = $http_noproxy;
59
+                $page = recuperer_url($test_proxy, ['transcoder' => true]);
60
+                $page = $page['page'] ?? '';
61
+                $GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
62
+                $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
63
+                if ($page) {
64
+                    $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
65
+                    $erreurs['message_erreur'] = '';
66
+                } else {
67
+                    $erreurs['message_erreur'] = $info . _T(
68
+                        'info_impossible_lire_page',
69
+                        ['test_proxy' => "<tt>$test_proxy</tt>"]
70
+                    )
71
+                        . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
72
+                        . aider('confhttpproxy');
73
+                }
74
+            }
75
+        }
76
+    }
77
+
78
+    return $erreurs;
79 79
 }
80 80
 
81 81
 function formulaires_configurer_relayeur_traiter_dist() {
82
-	$res = ['editable' => true];
82
+    $res = ['editable' => true];
83 83
 
84
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
85
-	$http_noproxy = _request('http_noproxy');
86
-	if ($http_proxy !== null) {
87
-		ecrire_meta('http_proxy', $http_proxy);
88
-	}
84
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
85
+    $http_noproxy = _request('http_noproxy');
86
+    if ($http_proxy !== null) {
87
+        ecrire_meta('http_proxy', $http_proxy);
88
+    }
89 89
 
90
-	if ($http_noproxy !== null) {
91
-		ecrire_meta('http_noproxy', $http_noproxy);
92
-	}
90
+    if ($http_noproxy !== null) {
91
+        ecrire_meta('http_noproxy', $http_noproxy);
92
+    }
93 93
 
94
-	$res['message_ok'] = _T('config_info_enregistree');
94
+    $res['message_ok'] = _T('config_info_enregistree');
95 95
 
96
-	return $res;
96
+    return $res;
97 97
 }
98 98
 
99 99
 function relayeur_saisie_ou_config($http_proxy, $default) {
100
-	// http_proxy : ne pas prendre en compte la modif si le password est '****'
101
-	if (preg_match(',:\*\*\*\*@,', $http_proxy)) {
102
-		$http_proxy = $default;
103
-	}
100
+    // http_proxy : ne pas prendre en compte la modif si le password est '****'
101
+    if (preg_match(',:\*\*\*\*@,', $http_proxy)) {
102
+        $http_proxy = $default;
103
+    }
104 104
 
105
-	return $http_proxy;
105
+    return $http_proxy;
106 106
 }
107 107
 
108 108
 // Function glue_url : le pendant de parse_url
109 109
 // https://code.spip.net/@glue_url
110 110
 function glue_url($url) {
111
-	if (!is_array($url)) {
112
-		return false;
113
-	}
114
-	// scheme
115
-	$uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
116
-	// user & pass
117
-	if (!empty($url['user'])) {
118
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
119
-	}
120
-	// host
121
-	$uri .= $url['host'];
122
-	// port
123
-	$port = (!empty($url['port'])) ? ':' . $url['port'] : '';
124
-	$uri .= $port;
125
-	// path
126
-	$uri .= $url['path'];
111
+    if (!is_array($url)) {
112
+        return false;
113
+    }
114
+    // scheme
115
+    $uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
116
+    // user & pass
117
+    if (!empty($url['user'])) {
118
+        $uri .= $url['user'] . ':' . $url['pass'] . '@';
119
+    }
120
+    // host
121
+    $uri .= $url['host'];
122
+    // port
123
+    $port = (!empty($url['port'])) ? ':' . $url['port'] : '';
124
+    $uri .= $port;
125
+    // path
126
+    $uri .= $url['path'];
127 127
 // fragment or query
128
-	if (isset($url['fragment'])) {
129
-		$uri .= '#' . $url['fragment'];
130
-	} elseif (isset($url['query'])) {
131
-		$uri .= '?' . $url['query'];
132
-	}
128
+    if (isset($url['fragment'])) {
129
+        $uri .= '#' . $url['fragment'];
130
+    } elseif (isset($url['query'])) {
131
+        $uri .= '?' . $url['query'];
132
+    }
133 133
 
134
-	return $uri;
134
+    return $uri;
135 135
 }
136 136
 
137 137
 
138 138
 // Ne pas afficher la partie 'password' du proxy
139 139
 // https://code.spip.net/@no_password_proxy_url
140 140
 function no_password_proxy_url($http_proxy) {
141
-	if (
142
-		$http_proxy
143
-		and $p = @parse_url($http_proxy)
144
-		and isset($p['pass'])
145
-		and $p['pass']
146
-	) {
147
-		$p['pass'] = '****';
148
-		$http_proxy = glue_url($p);
149
-	}
150
-
151
-	return $http_proxy;
141
+    if (
142
+        $http_proxy
143
+        and $p = @parse_url($http_proxy)
144
+        and isset($p['pass'])
145
+        and $p['pass']
146
+    ) {
147
+        $p['pass'] = '****';
148
+        $http_proxy = glue_url($p);
149
+    }
150
+
151
+    return $http_proxy;
152 152
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 				include_spip('inc/texte'); // pour aide, couper, lang
49 49
 				$info = '';
50 50
 				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
51
+					$info = '<strong>'._T('page_pas_proxy').'</strong><br />';
52 52
 				}
53 53
 
54 54
 				// il faut fausser le proxy actuel pour faire le test !
@@ -61,14 +61,14 @@  discard block
 block discarded – undo
61 61
 				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
62 62
 				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
63 63
 				if ($page) {
64
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
64
+					$erreurs['message_ok'] = _T('info_proxy_ok')."<br />$info\n<tt>".couper(entites_html($page), 300).'</tt>';
65 65
 					$erreurs['message_erreur'] = '';
66 66
 				} else {
67
-					$erreurs['message_erreur'] = $info . _T(
67
+					$erreurs['message_erreur'] = $info._T(
68 68
 						'info_impossible_lire_page',
69 69
 						['test_proxy' => "<tt>$test_proxy</tt>"]
70 70
 					)
71
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
71
+						. ' <b><tt>'.no_password_proxy_url($http_proxy).'</tt></b>.'
72 72
 						. aider('confhttpproxy');
73 73
 				}
74 74
 			}
@@ -112,23 +112,23 @@  discard block
 block discarded – undo
112 112
 		return false;
113 113
 	}
114 114
 	// scheme
115
-	$uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
115
+	$uri = (!empty($url['scheme'])) ? $url['scheme'].'://' : '';
116 116
 	// user & pass
117 117
 	if (!empty($url['user'])) {
118
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
118
+		$uri .= $url['user'].':'.$url['pass'].'@';
119 119
 	}
120 120
 	// host
121 121
 	$uri .= $url['host'];
122 122
 	// port
123
-	$port = (!empty($url['port'])) ? ':' . $url['port'] : '';
123
+	$port = (!empty($url['port'])) ? ':'.$url['port'] : '';
124 124
 	$uri .= $port;
125 125
 	// path
126 126
 	$uri .= $url['path'];
127 127
 // fragment or query
128 128
 	if (isset($url['fragment'])) {
129
-		$uri .= '#' . $url['fragment'];
129
+		$uri .= '#'.$url['fragment'];
130 130
 	} elseif (isset($url['query'])) {
131
-		$uri .= '?' . $url['query'];
131
+		$uri .= '?'.$url['query'];
132 132
 	}
133 133
 
134 134
 	return $uri;
Please login to merge, or discard this patch.
prive/formulaires/configurer_annonces.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@
 block discarded – undo
96 96
 		$id_job = job_queue_add('mail', 'Test Envoi des nouveautes', [0], 'genie/');
97 97
 		include_spip('inc/queue');
98 98
 		queue_schedule([$id_job]);
99
-		$res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
99
+		$res['message_ok'] .= '<br />'._T('info_liste_nouveautes_envoyee');
100 100
 	}
101 101
 
102 102
 	return $res;
Please login to merge, or discard this patch.
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -11,93 +11,93 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_annonces_charger_dist() {
18
-	$valeurs = [];
19
-	foreach (
20
-		[
21
-			'suivi_edito',
22
-			'adresse_suivi',
23
-			'adresse_suivi_inscription',
24
-			'quoi_de_neuf',
25
-			'adresse_neuf',
26
-			'jours_neuf',
27
-			'email_envoi',
28
-		] as $m
29
-	) {
30
-		$valeurs[$m] = $GLOBALS['meta'][$m];
31
-	}
18
+    $valeurs = [];
19
+    foreach (
20
+        [
21
+            'suivi_edito',
22
+            'adresse_suivi',
23
+            'adresse_suivi_inscription',
24
+            'quoi_de_neuf',
25
+            'adresse_neuf',
26
+            'jours_neuf',
27
+            'email_envoi',
28
+        ] as $m
29
+    ) {
30
+        $valeurs[$m] = $GLOBALS['meta'][$m];
31
+    }
32 32
 
33
-	return $valeurs;
33
+    return $valeurs;
34 34
 }
35 35
 
36 36
 function formulaires_configurer_annonces_verifier_dist() {
37
-	$erreurs = [];
38
-	if (_request('suivi_edito') == 'oui') {
39
-		if (!$email = _request('adresse_suivi')) {
40
-			$erreurs['adresse_suivi'] = _T('info_obligatoire');
41
-		} else {
42
-			include_spip('inc/filtres');
43
-			if (!email_valide($email)) {
44
-				$erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
45
-			}
46
-		}
47
-	}
48
-	if (_request('quoi_de_neuf') == 'oui') {
49
-		if (!$email = _request('adresse_neuf')) {
50
-			$erreurs['adresse_neuf'] = _T('info_obligatoire');
51
-		} else {
52
-			include_spip('inc/filtres');
53
-			if (!email_valide($email)) {
54
-				$erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
55
-			}
56
-		}
57
-		if (!$email = _request('jours_neuf')) {
58
-			$erreurs['jours_neuf'] = _T('info_obligatoire');
59
-		}
60
-	}
37
+    $erreurs = [];
38
+    if (_request('suivi_edito') == 'oui') {
39
+        if (!$email = _request('adresse_suivi')) {
40
+            $erreurs['adresse_suivi'] = _T('info_obligatoire');
41
+        } else {
42
+            include_spip('inc/filtres');
43
+            if (!email_valide($email)) {
44
+                $erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
45
+            }
46
+        }
47
+    }
48
+    if (_request('quoi_de_neuf') == 'oui') {
49
+        if (!$email = _request('adresse_neuf')) {
50
+            $erreurs['adresse_neuf'] = _T('info_obligatoire');
51
+        } else {
52
+            include_spip('inc/filtres');
53
+            if (!email_valide($email)) {
54
+                $erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
55
+            }
56
+        }
57
+        if (!$email = _request('jours_neuf')) {
58
+            $erreurs['jours_neuf'] = _T('info_obligatoire');
59
+        }
60
+    }
61 61
 
62
-	return $erreurs;
62
+    return $erreurs;
63 63
 }
64 64
 
65 65
 function formulaires_configurer_annonces_traiter_dist() {
66
-	$res = ['editable' => true];
67
-	foreach (
68
-		[
69
-			'suivi_edito',
70
-			'quoi_de_neuf',
71
-		] as $m
72
-	) {
73
-		if (!is_null($v = _request($m))) {
74
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
75
-		}
76
-	}
66
+    $res = ['editable' => true];
67
+    foreach (
68
+        [
69
+            'suivi_edito',
70
+            'quoi_de_neuf',
71
+        ] as $m
72
+    ) {
73
+        if (!is_null($v = _request($m))) {
74
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
75
+        }
76
+    }
77 77
 
78
-	foreach (
79
-		[
80
-			'adresse_suivi',
81
-			'adresse_suivi_inscription',
82
-			'adresse_neuf',
83
-			'jours_neuf',
84
-			'email_envoi',
85
-		] as $m
86
-	) {
87
-		if (!is_null($v = _request($m))) {
88
-			ecrire_meta($m, $v);
89
-		}
90
-	}
78
+    foreach (
79
+        [
80
+            'adresse_suivi',
81
+            'adresse_suivi_inscription',
82
+            'adresse_neuf',
83
+            'jours_neuf',
84
+            'email_envoi',
85
+        ] as $m
86
+    ) {
87
+        if (!is_null($v = _request($m))) {
88
+            ecrire_meta($m, $v);
89
+        }
90
+    }
91 91
 
92
-	$res['message_ok'] = _T('config_info_enregistree');
93
-	// provoquer l'envoi des nouveautes en supprimant le fichier lock
94
-	if (_request('envoi_now')) {
95
-		effacer_meta('dernier_envoi_neuf');
96
-		$id_job = job_queue_add('mail', 'Test Envoi des nouveautes', [0], 'genie/');
97
-		include_spip('inc/queue');
98
-		queue_schedule([$id_job]);
99
-		$res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
100
-	}
92
+    $res['message_ok'] = _T('config_info_enregistree');
93
+    // provoquer l'envoi des nouveautes en supprimant le fichier lock
94
+    if (_request('envoi_now')) {
95
+        effacer_meta('dernier_envoi_neuf');
96
+        $id_job = job_queue_add('mail', 'Test Envoi des nouveautes', [0], 'genie/');
97
+        include_spip('inc/queue');
98
+        queue_schedule([$id_job]);
99
+        $res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
100
+    }
101 101
 
102
-	return $res;
102
+    return $res;
103 103
 }
Please login to merge, or discard this patch.
prive/formulaires/login.php 2 patches
Indentation   +248 added lines, -248 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('base/abstract_sql');
@@ -31,11 +31,11 @@  discard block
 block discarded – undo
31 31
  *     true si espace privé, false sinon.
32 32
  **/
33 33
 function is_url_prive($cible) {
34
-	include_spip('inc/filtres_mini');
35
-	$path = parse_url(tester_url_absolue($cible) ? $cible : url_absolue($cible));
36
-	$path = (isset($path['path']) ? $path['path'] : '');
34
+    include_spip('inc/filtres_mini');
35
+    $path = parse_url(tester_url_absolue($cible) ? $cible : url_absolue($cible));
36
+    $path = (isset($path['path']) ? $path['path'] : '');
37 37
 
38
-	return strncmp(substr($path, -strlen(_DIR_RESTREINT_ABS)), _DIR_RESTREINT_ABS, strlen(_DIR_RESTREINT_ABS)) == 0;
38
+    return strncmp(substr($path, -strlen(_DIR_RESTREINT_ABS)), _DIR_RESTREINT_ABS, strlen(_DIR_RESTREINT_ABS)) == 0;
39 39
 }
40 40
 
41 41
 /**
@@ -60,111 +60,111 @@  discard block
 block discarded – undo
60 60
  *     Environnement du formulaire
61 61
  **/
62 62
 function formulaires_login_charger_dist($cible = '', $options = [], $deprecated = null) {
63
-	$erreur = _request('var_erreur');
64
-
65
-	if (!is_array($options)) {
66
-		$options = [
67
-			'login' => $options,
68
-			'prive' => $deprecated
69
-		];
70
-	}
71
-
72
-	$login = (empty($options['login']) ? '' : $options['login']);
73
-	$prive = (empty($options['prive']) ? null : $options['prive']);
74
-	// conserver le fonctionnement historique
75
-	if (!isset($options['autofocus'])) {
76
-		$options['autofocus'] = true;
77
-	}
78
-
79
-	if (!$login) {
80
-		$login = strval(_request('var_login'));
81
-	}
82
-	// si on est deja identifie
83
-	if (!$login and isset($GLOBALS['visiteur_session']['email'])) {
84
-		$login = $GLOBALS['visiteur_session']['email'];
85
-	}
86
-	if (!$login and isset($GLOBALS['visiteur_session']['login'])) {
87
-		$login = $GLOBALS['visiteur_session']['login'];
88
-	}
89
-	// ou si on a un cookie admin
90
-	if (!$login) {
91
-		if (
92
-			isset($_COOKIE['spip_admin'])
93
-			and preg_match(',^@(.*)$,', $_COOKIE['spip_admin'], $regs)
94
-		) {
95
-			$login = $regs[1];
96
-		}
97
-	}
98
-
99
-	$lang = $GLOBALS['spip_lang'];
100
-	include_spip('inc/auth');
101
-	$row = auth_informer_login($login);
102
-
103
-	// retablir la langue de l'URL si forcee (on ignore la langue de l'auteur dans ce cas)
104
-	if (_request('lang') === $lang and $GLOBALS['spip_lang'] !== $lang) {
105
-		changer_langue($lang);
106
-	}
107
-
108
-	// Construire l'environnement du squelette
109
-	// Ne pas proposer de "rester connecte quelques jours"
110
-	// si la duree de l'alea est inferieure a 12 h (valeur par defaut)
111
-
112
-	$valeurs = [
113
-		'var_login' => $login,
114
-		'editable' => !$row,
115
-		'cnx' => isset($row['cnx']) ? $row['cnx'] : '0',
116
-		'auth_http' => login_auth_http(),
117
-		'rester_connecte' => ((_RENOUVELLE_ALEA < 12 * 3600) ? '' : ' '),
118
-		'_logo' => isset($row['logo']) ? $row['logo'] : '',
119
-		'_alea_actuel' => isset($row['alea_actuel']) ? $row['alea_actuel'] : '',
120
-		'_alea_futur' => isset($row['alea_futur']) ? $row['alea_futur'] : '',
121
-		'_pipeline' => 'affiche_formulaire_login', // faire passer le formulaire dans un pipe dedie pour les methodes auth
122
-		'_autofocus' => ($options['autofocus'] and $options['autofocus'] !== 'non') ? ' ' : '',
123
-	];
124
-
125
-	if ($erreur or !isset($GLOBALS['visiteur_session']['id_auteur']) or !$GLOBALS['visiteur_session']['id_auteur']) {
126
-		$valeurs['editable'] = true;
127
-	}
128
-
129
-	if (is_null($prive) ? is_url_prive($cible) : $prive) {
130
-		include_spip('inc/autoriser');
131
-		$loge = autoriser('ecrire');
132
-	} else {
133
-		$loge = (isset($GLOBALS['visiteur_session']['auth']) and $GLOBALS['visiteur_session']['auth'] != '');
134
-	}
135
-
136
-	// Si on est connecte, appeler traiter()
137
-	// et lancer la redirection si besoin
138
-	if (!$valeurs['editable'] and $loge and _request('formulaire_action') !== 'login') {
139
-		$traiter = charger_fonction('traiter', 'formulaires/login');
140
-		$res = $traiter($cible, $login, $prive);
141
-		$valeurs = array_merge($valeurs, $res);
142
-
143
-		if (isset($res['redirect']) and $res['redirect']) {
144
-			include_spip('inc/headers');
145
-			# preparer un lien pour quand redirige_formulaire ne fonctionne pas
146
-			$m = redirige_formulaire($res['redirect']);
147
-			$valeurs['_deja_loge'] = inserer_attribut(
148
-				'<a>' . _T('login_par_ici') . "</a>$m",
149
-				'href',
150
-				$res['redirect']
151
-			);
152
-		}
153
-	}
154
-	// en cas d'echec de cookie, inc_auth a renvoye vers le script de
155
-	// pose de cookie ; s'il n'est pas la, c'est echec cookie
156
-	// s'il est la, c'est probablement un bookmark sur bonjour=oui,
157
-	// et pas un echec cookie.
158
-	if ($erreur == 'cookie') {
159
-		$valeurs['echec_cookie'] = ' ';
160
-	} elseif ($erreur) {
161
-		// une erreur d'un SSO indique dans la redirection vers ici
162
-		// mais il faut se proteger de toute tentative d'injection malveilante
163
-		include_spip('inc/filtres');
164
-		$valeurs['message_erreur'] = textebrut($erreur);
165
-	}
166
-
167
-	return $valeurs;
63
+    $erreur = _request('var_erreur');
64
+
65
+    if (!is_array($options)) {
66
+        $options = [
67
+            'login' => $options,
68
+            'prive' => $deprecated
69
+        ];
70
+    }
71
+
72
+    $login = (empty($options['login']) ? '' : $options['login']);
73
+    $prive = (empty($options['prive']) ? null : $options['prive']);
74
+    // conserver le fonctionnement historique
75
+    if (!isset($options['autofocus'])) {
76
+        $options['autofocus'] = true;
77
+    }
78
+
79
+    if (!$login) {
80
+        $login = strval(_request('var_login'));
81
+    }
82
+    // si on est deja identifie
83
+    if (!$login and isset($GLOBALS['visiteur_session']['email'])) {
84
+        $login = $GLOBALS['visiteur_session']['email'];
85
+    }
86
+    if (!$login and isset($GLOBALS['visiteur_session']['login'])) {
87
+        $login = $GLOBALS['visiteur_session']['login'];
88
+    }
89
+    // ou si on a un cookie admin
90
+    if (!$login) {
91
+        if (
92
+            isset($_COOKIE['spip_admin'])
93
+            and preg_match(',^@(.*)$,', $_COOKIE['spip_admin'], $regs)
94
+        ) {
95
+            $login = $regs[1];
96
+        }
97
+    }
98
+
99
+    $lang = $GLOBALS['spip_lang'];
100
+    include_spip('inc/auth');
101
+    $row = auth_informer_login($login);
102
+
103
+    // retablir la langue de l'URL si forcee (on ignore la langue de l'auteur dans ce cas)
104
+    if (_request('lang') === $lang and $GLOBALS['spip_lang'] !== $lang) {
105
+        changer_langue($lang);
106
+    }
107
+
108
+    // Construire l'environnement du squelette
109
+    // Ne pas proposer de "rester connecte quelques jours"
110
+    // si la duree de l'alea est inferieure a 12 h (valeur par defaut)
111
+
112
+    $valeurs = [
113
+        'var_login' => $login,
114
+        'editable' => !$row,
115
+        'cnx' => isset($row['cnx']) ? $row['cnx'] : '0',
116
+        'auth_http' => login_auth_http(),
117
+        'rester_connecte' => ((_RENOUVELLE_ALEA < 12 * 3600) ? '' : ' '),
118
+        '_logo' => isset($row['logo']) ? $row['logo'] : '',
119
+        '_alea_actuel' => isset($row['alea_actuel']) ? $row['alea_actuel'] : '',
120
+        '_alea_futur' => isset($row['alea_futur']) ? $row['alea_futur'] : '',
121
+        '_pipeline' => 'affiche_formulaire_login', // faire passer le formulaire dans un pipe dedie pour les methodes auth
122
+        '_autofocus' => ($options['autofocus'] and $options['autofocus'] !== 'non') ? ' ' : '',
123
+    ];
124
+
125
+    if ($erreur or !isset($GLOBALS['visiteur_session']['id_auteur']) or !$GLOBALS['visiteur_session']['id_auteur']) {
126
+        $valeurs['editable'] = true;
127
+    }
128
+
129
+    if (is_null($prive) ? is_url_prive($cible) : $prive) {
130
+        include_spip('inc/autoriser');
131
+        $loge = autoriser('ecrire');
132
+    } else {
133
+        $loge = (isset($GLOBALS['visiteur_session']['auth']) and $GLOBALS['visiteur_session']['auth'] != '');
134
+    }
135
+
136
+    // Si on est connecte, appeler traiter()
137
+    // et lancer la redirection si besoin
138
+    if (!$valeurs['editable'] and $loge and _request('formulaire_action') !== 'login') {
139
+        $traiter = charger_fonction('traiter', 'formulaires/login');
140
+        $res = $traiter($cible, $login, $prive);
141
+        $valeurs = array_merge($valeurs, $res);
142
+
143
+        if (isset($res['redirect']) and $res['redirect']) {
144
+            include_spip('inc/headers');
145
+            # preparer un lien pour quand redirige_formulaire ne fonctionne pas
146
+            $m = redirige_formulaire($res['redirect']);
147
+            $valeurs['_deja_loge'] = inserer_attribut(
148
+                '<a>' . _T('login_par_ici') . "</a>$m",
149
+                'href',
150
+                $res['redirect']
151
+            );
152
+        }
153
+    }
154
+    // en cas d'echec de cookie, inc_auth a renvoye vers le script de
155
+    // pose de cookie ; s'il n'est pas la, c'est echec cookie
156
+    // s'il est la, c'est probablement un bookmark sur bonjour=oui,
157
+    // et pas un echec cookie.
158
+    if ($erreur == 'cookie') {
159
+        $valeurs['echec_cookie'] = ' ';
160
+    } elseif ($erreur) {
161
+        // une erreur d'un SSO indique dans la redirection vers ici
162
+        // mais il faut se proteger de toute tentative d'injection malveilante
163
+        include_spip('inc/filtres');
164
+        $valeurs['message_erreur'] = textebrut($erreur);
165
+    }
166
+
167
+    return $valeurs;
168 168
 }
169 169
 
170 170
 
@@ -179,20 +179,20 @@  discard block
 block discarded – undo
179 179
  *     - chaîne vide sinon.
180 180
  **/
181 181
 function login_auth_http() {
182
-	if (
183
-		!$GLOBALS['ignore_auth_http']
184
-		and _request('var_erreur') == 'cookie'
185
-		and (!isset($_COOKIE['spip_session']) or $_COOKIE['spip_session'] != 'test_echec_cookie')
186
-		and (($GLOBALS['flag_sapi_name'] and preg_match(',apache,i', @php_sapi_name()))
187
-			or preg_match(',^Apache.* PHP,', $_SERVER['SERVER_SOFTWARE']))
188
-		// Attention dans le cas 'intranet' la proposition de se loger
189
-		// par auth_http peut conduire a l'echec.
190
-		and !(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']))
191
-	) {
192
-		return generer_url_action('cookie', '', false, true);
193
-	} else {
194
-		return '';
195
-	}
182
+    if (
183
+        !$GLOBALS['ignore_auth_http']
184
+        and _request('var_erreur') == 'cookie'
185
+        and (!isset($_COOKIE['spip_session']) or $_COOKIE['spip_session'] != 'test_echec_cookie')
186
+        and (($GLOBALS['flag_sapi_name'] and preg_match(',apache,i', @php_sapi_name()))
187
+            or preg_match(',^Apache.* PHP,', $_SERVER['SERVER_SOFTWARE']))
188
+        // Attention dans le cas 'intranet' la proposition de se loger
189
+        // par auth_http peut conduire a l'echec.
190
+        and !(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']))
191
+    ) {
192
+        return generer_url_action('cookie', '', false, true);
193
+    } else {
194
+        return '';
195
+    }
196 196
 }
197 197
 
198 198
 
@@ -218,64 +218,64 @@  discard block
 block discarded – undo
218 218
  **/
219 219
 function formulaires_login_verifier_dist($cible = '', $options = [], $deprecated = null) {
220 220
 
221
-	if (!is_array($options)) {
222
-		$options = [
223
-			'login' => $options,
224
-			'prive' => $deprecated
225
-		];
226
-	}
227
-
228
-	$prive = (empty($options['prive']) ? null : $options['prive']);
229
-
230
-	$session_login = _request('var_login');
231
-	$session_password = _request('password');
232
-	$session_remember = _request('session_remember');
233
-
234
-	if (!$session_login) {
235
-		# pas de login saisi !
236
-		return ['var_login' => _T('info_obligatoire')];
237
-	}
238
-
239
-	// appeler auth_identifier_login qui va :
240
-	// - renvoyer un string si echec (message d'erreur)
241
-	// - un array decrivant l'auteur identifie si possible
242
-	// - rediriger vers un SSO qui renverra in fine sur action/auth qui finira l'authentification
243
-	include_spip('inc/auth');
244
-	$auteur = auth_identifier_login($session_login, $session_password);
245
-	// on arrive ici si on ne s'est pas identifie avec un SSO
246
-	if (!is_array($auteur)) {
247
-		$erreurs = [];
248
-		if (is_string($auteur) and strlen($auteur)) {
249
-			$erreurs['var_login'] = $auteur;
250
-		}
251
-		include_spip('inc/cookie');
252
-		spip_setcookie('spip_admin', '', time() - 3600);
253
-		if (strlen($session_password)) {
254
-			$erreurs['password'] = _T('login_erreur_pass');
255
-		} else {
256
-			// sinon c'est un login en deux passe old style (ou js en panne)
257
-			// pas de message d'erreur
258
-			$erreurs['password'] = ' ';
259
-			$erreurs['message_erreur'] = '';
260
-		}
261
-
262
-		return
263
-			$erreurs;
264
-	}
265
-	// on a ete authentifie, construire la session
266
-	// en gerant la duree demandee pour son cookie
267
-	if ($session_remember !== null) {
268
-		$auteur['cookie'] = $session_remember;
269
-	}
270
-	// si la connexion est refusee on renvoi un message erreur de mot de passe
271
-	// car en donnant plus de detail on renseignerait un assaillant sur l'existence d'un compte
272
-	if (auth_loger($auteur) === false) {
273
-		$erreurs['message_erreur'] = _T('login_erreur_pass');
274
-		return $erreurs;
275
-	}
276
-
277
-	return (is_null($prive) ? is_url_prive($cible) : $prive)
278
-		? login_autoriser() : [];
221
+    if (!is_array($options)) {
222
+        $options = [
223
+            'login' => $options,
224
+            'prive' => $deprecated
225
+        ];
226
+    }
227
+
228
+    $prive = (empty($options['prive']) ? null : $options['prive']);
229
+
230
+    $session_login = _request('var_login');
231
+    $session_password = _request('password');
232
+    $session_remember = _request('session_remember');
233
+
234
+    if (!$session_login) {
235
+        # pas de login saisi !
236
+        return ['var_login' => _T('info_obligatoire')];
237
+    }
238
+
239
+    // appeler auth_identifier_login qui va :
240
+    // - renvoyer un string si echec (message d'erreur)
241
+    // - un array decrivant l'auteur identifie si possible
242
+    // - rediriger vers un SSO qui renverra in fine sur action/auth qui finira l'authentification
243
+    include_spip('inc/auth');
244
+    $auteur = auth_identifier_login($session_login, $session_password);
245
+    // on arrive ici si on ne s'est pas identifie avec un SSO
246
+    if (!is_array($auteur)) {
247
+        $erreurs = [];
248
+        if (is_string($auteur) and strlen($auteur)) {
249
+            $erreurs['var_login'] = $auteur;
250
+        }
251
+        include_spip('inc/cookie');
252
+        spip_setcookie('spip_admin', '', time() - 3600);
253
+        if (strlen($session_password)) {
254
+            $erreurs['password'] = _T('login_erreur_pass');
255
+        } else {
256
+            // sinon c'est un login en deux passe old style (ou js en panne)
257
+            // pas de message d'erreur
258
+            $erreurs['password'] = ' ';
259
+            $erreurs['message_erreur'] = '';
260
+        }
261
+
262
+        return
263
+            $erreurs;
264
+    }
265
+    // on a ete authentifie, construire la session
266
+    // en gerant la duree demandee pour son cookie
267
+    if ($session_remember !== null) {
268
+        $auteur['cookie'] = $session_remember;
269
+    }
270
+    // si la connexion est refusee on renvoi un message erreur de mot de passe
271
+    // car en donnant plus de detail on renseignerait un assaillant sur l'existence d'un compte
272
+    if (auth_loger($auteur) === false) {
273
+        $erreurs['message_erreur'] = _T('login_erreur_pass');
274
+        return $erreurs;
275
+    }
276
+
277
+    return (is_null($prive) ? is_url_prive($cible) : $prive)
278
+        ? login_autoriser() : [];
279 279
 }
280 280
 
281 281
 /**
@@ -290,21 +290,21 @@  discard block
 block discarded – undo
290 290
  *     - tableau vide sinon.
291 291
  **/
292 292
 function login_autoriser() {
293
-	include_spip('inc/autoriser');
294
-	if (!autoriser('ecrire')) {
295
-		$h = generer_url_action('logout', 'logout=prive&url=' . urlencode(self()));
296
-
297
-		return [
298
-			'message_erreur' => '<h1>'
299
-				. _T('avis_erreur_visiteur')
300
-				. '</h1><p>'
301
-				. _T('texte_erreur_visiteur')
302
-				. "</p><p class='retour'>[<a href='$h'>"
303
-				. _T('icone_deconnecter') . '</a>]</p>'
304
-		];
305
-	}
306
-
307
-	return [];
293
+    include_spip('inc/autoriser');
294
+    if (!autoriser('ecrire')) {
295
+        $h = generer_url_action('logout', 'logout=prive&url=' . urlencode(self()));
296
+
297
+        return [
298
+            'message_erreur' => '<h1>'
299
+                . _T('avis_erreur_visiteur')
300
+                . '</h1><p>'
301
+                . _T('texte_erreur_visiteur')
302
+                . "</p><p class='retour'>[<a href='$h'>"
303
+                . _T('icone_deconnecter') . '</a>]</p>'
304
+        ];
305
+    }
306
+
307
+    return [];
308 308
 }
309 309
 
310 310
 /**
@@ -325,55 +325,55 @@  discard block
 block discarded – undo
325 325
  *     Retours du traitement
326 326
  **/
327 327
 function formulaires_login_traiter_dist($cible = '', $options = [], $deprecated = null) {
328
-	$res = [];
329
-
330
-	if (!is_array($options)) {
331
-		$options = [
332
-			'login' => $options,
333
-			'prive' => $deprecated
334
-		];
335
-	}
336
-
337
-	$login = (empty($options['login']) ? '' : $options['login']);
338
-	$prive = (empty($options['prive']) ? null : $options['prive']);
339
-
340
-	// Si on se connecte dans l'espace prive,
341
-	// ajouter "bonjour" (repere a peu pres les cookies desactives)
342
-	if (is_null($prive) ? is_url_prive($cible) : $prive) {
343
-		$cible = parametre_url($cible, 'bonjour', 'oui', '&');
344
-	}
345
-	if ($cible == '@page_auteur') {
346
-		$cible = generer_url_entite($GLOBALS['auteur_session']['id_auteur'], 'auteur');
347
-	}
348
-
349
-	if ($cible) {
350
-		$cible = parametre_url($cible, 'var_login', '', '&');
351
-
352
-		// transformer la cible absolue en cible relative
353
-		// pour pas echouer quand la meta adresse_site est foireuse
354
-		if (strncmp($cible, $u = url_de_base(), strlen($u)) == 0) {
355
-			$cible = './' . substr($cible, strlen($u));
356
-		} elseif (tester_url_absolue($cible) and !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) {
357
-			// si c'est une url absolue, refuser la redirection
358
-			// sauf si cette securite est levee volontairement par le webmestre
359
-			$cible = '';
360
-		}
361
-	}
362
-
363
-	// Si on est connecte, envoyer vers la destination
364
-	if ($cible and ($cible != self('&')) and ($cible != self())) {
365
-		$res['redirect'] = $cible;
366
-		$res['message_ok'] = inserer_attribut(
367
-			'<a>' . _T('login_par_ici') . '</a>',
368
-			'href',
369
-			$cible
370
-		);
371
-	}
372
-
373
-	// avant de rediriger il faut mettre a jour les sessions sur le disque si on a charge une session
374
-	if (function_exists('terminer_actualiser_sessions')) {
375
-		terminer_actualiser_sessions();
376
-	}
377
-
378
-	return $res;
328
+    $res = [];
329
+
330
+    if (!is_array($options)) {
331
+        $options = [
332
+            'login' => $options,
333
+            'prive' => $deprecated
334
+        ];
335
+    }
336
+
337
+    $login = (empty($options['login']) ? '' : $options['login']);
338
+    $prive = (empty($options['prive']) ? null : $options['prive']);
339
+
340
+    // Si on se connecte dans l'espace prive,
341
+    // ajouter "bonjour" (repere a peu pres les cookies desactives)
342
+    if (is_null($prive) ? is_url_prive($cible) : $prive) {
343
+        $cible = parametre_url($cible, 'bonjour', 'oui', '&');
344
+    }
345
+    if ($cible == '@page_auteur') {
346
+        $cible = generer_url_entite($GLOBALS['auteur_session']['id_auteur'], 'auteur');
347
+    }
348
+
349
+    if ($cible) {
350
+        $cible = parametre_url($cible, 'var_login', '', '&');
351
+
352
+        // transformer la cible absolue en cible relative
353
+        // pour pas echouer quand la meta adresse_site est foireuse
354
+        if (strncmp($cible, $u = url_de_base(), strlen($u)) == 0) {
355
+            $cible = './' . substr($cible, strlen($u));
356
+        } elseif (tester_url_absolue($cible) and !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) {
357
+            // si c'est une url absolue, refuser la redirection
358
+            // sauf si cette securite est levee volontairement par le webmestre
359
+            $cible = '';
360
+        }
361
+    }
362
+
363
+    // Si on est connecte, envoyer vers la destination
364
+    if ($cible and ($cible != self('&')) and ($cible != self())) {
365
+        $res['redirect'] = $cible;
366
+        $res['message_ok'] = inserer_attribut(
367
+            '<a>' . _T('login_par_ici') . '</a>',
368
+            'href',
369
+            $cible
370
+        );
371
+    }
372
+
373
+    // avant de rediriger il faut mettre a jour les sessions sur le disque si on a charge une session
374
+    if (function_exists('terminer_actualiser_sessions')) {
375
+        terminer_actualiser_sessions();
376
+    }
377
+
378
+    return $res;
379 379
 }
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 			# preparer un lien pour quand redirige_formulaire ne fonctionne pas
146 146
 			$m = redirige_formulaire($res['redirect']);
147 147
 			$valeurs['_deja_loge'] = inserer_attribut(
148
-				'<a>' . _T('login_par_ici') . "</a>$m",
148
+				'<a>'._T('login_par_ici')."</a>$m",
149 149
 				'href',
150 150
 				$res['redirect']
151 151
 			);
@@ -292,7 +292,7 @@  discard block
 block discarded – undo
292 292
 function login_autoriser() {
293 293
 	include_spip('inc/autoriser');
294 294
 	if (!autoriser('ecrire')) {
295
-		$h = generer_url_action('logout', 'logout=prive&url=' . urlencode(self()));
295
+		$h = generer_url_action('logout', 'logout=prive&url='.urlencode(self()));
296 296
 
297 297
 		return [
298 298
 			'message_erreur' => '<h1>'
@@ -300,7 +300,7 @@  discard block
 block discarded – undo
300 300
 				. '</h1><p>'
301 301
 				. _T('texte_erreur_visiteur')
302 302
 				. "</p><p class='retour'>[<a href='$h'>"
303
-				. _T('icone_deconnecter') . '</a>]</p>'
303
+				. _T('icone_deconnecter').'</a>]</p>'
304 304
 		];
305 305
 	}
306 306
 
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 		// transformer la cible absolue en cible relative
353 353
 		// pour pas echouer quand la meta adresse_site est foireuse
354 354
 		if (strncmp($cible, $u = url_de_base(), strlen($u)) == 0) {
355
-			$cible = './' . substr($cible, strlen($u));
355
+			$cible = './'.substr($cible, strlen($u));
356 356
 		} elseif (tester_url_absolue($cible) and !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) {
357 357
 			// si c'est une url absolue, refuser la redirection
358 358
 			// sauf si cette securite est levee volontairement par le webmestre
@@ -364,7 +364,7 @@  discard block
 block discarded – undo
364 364
 	if ($cible and ($cible != self('&')) and ($cible != self())) {
365 365
 		$res['redirect'] = $cible;
366 366
 		$res['message_ok'] = inserer_attribut(
367
-			'<a>' . _T('login_par_ici') . '</a>',
367
+			'<a>'._T('login_par_ici').'</a>',
368 368
 			'href',
369 369
 			$cible
370 370
 		);
Please login to merge, or discard this patch.
prive/formulaires/declarer_bases.php 2 patches
Indentation   +195 added lines, -195 removed lines patch added patch discarded remove patch
@@ -11,223 +11,223 @@
 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/install');
18 18
 
19 19
 function formulaires_declarer_bases_charger_dist() {
20
-	list($adresse_db, $login_db, $pass_db, $sel, $server_db) = analyse_fichier_connection(_FILE_CONNECT);
21
-
22
-	$deja = bases_referencees(_FILE_CONNECT);
23
-	// proposer un nom de connect si pas encore saisi
24
-	$nom_connect = '';
25
-	if (defined('_DECLARER_CHOIX_DB')) {
26
-		$nom_connect = _DECLARER_CHOIX_DB;
27
-		$n = '';
28
-		while (in_array($nom_connect . $n, $deja)) {
29
-			$n = ($n ? $n + 1 : 1);
30
-		}
31
-		$nom_connect = $nom_connect . $n;
32
-	}
33
-
34
-	$valeurs = [
35
-		'_etapes' => 3,
36
-		'_bases_deja' => $deja,
37
-		'_bases_prop' => defined('_DECLARER_SERVEUR_DB') ? liste_bases(_DECLARER_SERVEUR_DB) : '',
38
-		'_tables' => (defined('_DECLARER_SERVEUR_DB') and defined('_DECLARER_CHOIX_DB')) ?
39
-			$tables = sql_alltable('%', _DECLARER_SERVEUR_DB)
40
-			:
41
-			[],
42
-		'main_db' => '',
43
-		'_serveurs' => liste_serveurs(),
44
-		'sql_serveur_db' => 'sqlite3', // valeur par defaut
45
-		'adresse_db' => $adresse_db,
46
-		'login_db' => '',
47
-		'pass_db' => '',
48
-		'choix_db' => '',
49
-		'table_new' => '',
50
-		'nom_connect' => $nom_connect,
51
-	];
52
-
53
-	return $valeurs;
20
+    list($adresse_db, $login_db, $pass_db, $sel, $server_db) = analyse_fichier_connection(_FILE_CONNECT);
21
+
22
+    $deja = bases_referencees(_FILE_CONNECT);
23
+    // proposer un nom de connect si pas encore saisi
24
+    $nom_connect = '';
25
+    if (defined('_DECLARER_CHOIX_DB')) {
26
+        $nom_connect = _DECLARER_CHOIX_DB;
27
+        $n = '';
28
+        while (in_array($nom_connect . $n, $deja)) {
29
+            $n = ($n ? $n + 1 : 1);
30
+        }
31
+        $nom_connect = $nom_connect . $n;
32
+    }
33
+
34
+    $valeurs = [
35
+        '_etapes' => 3,
36
+        '_bases_deja' => $deja,
37
+        '_bases_prop' => defined('_DECLARER_SERVEUR_DB') ? liste_bases(_DECLARER_SERVEUR_DB) : '',
38
+        '_tables' => (defined('_DECLARER_SERVEUR_DB') and defined('_DECLARER_CHOIX_DB')) ?
39
+            $tables = sql_alltable('%', _DECLARER_SERVEUR_DB)
40
+            :
41
+            [],
42
+        'main_db' => '',
43
+        '_serveurs' => liste_serveurs(),
44
+        'sql_serveur_db' => 'sqlite3', // valeur par defaut
45
+        'adresse_db' => $adresse_db,
46
+        'login_db' => '',
47
+        'pass_db' => '',
48
+        'choix_db' => '',
49
+        'table_new' => '',
50
+        'nom_connect' => $nom_connect,
51
+    ];
52
+
53
+    return $valeurs;
54 54
 }
55 55
 
56 56
 function liste_serveurs() {
57
-	$options = [];
58
-	$dir = _DIR_RESTREINT . 'req/';
59
-	$d = opendir($dir);
60
-	if (!$d) {
61
-		return [];
62
-	}
63
-	while ($f = readdir($d)) {
64
-		if (
65
-			(preg_match('/^(.*)[.]php$/', $f, $s))
66
-			and is_readable($f = $dir . $f)
67
-		) {
68
-			require_once($f);
69
-			$s = $s[1];
70
-			$v = 'spip_versions_' . $s;
71
-			if (function_exists($v) and $v()) {
72
-				$options[$s] = "install_select_type_$s";
73
-			} else {
74
-				spip_log("$s: portage indisponible");
75
-			}
76
-		}
77
-	}
78
-	ksort($options);
79
-
80
-	return $options;
57
+    $options = [];
58
+    $dir = _DIR_RESTREINT . 'req/';
59
+    $d = opendir($dir);
60
+    if (!$d) {
61
+        return [];
62
+    }
63
+    while ($f = readdir($d)) {
64
+        if (
65
+            (preg_match('/^(.*)[.]php$/', $f, $s))
66
+            and is_readable($f = $dir . $f)
67
+        ) {
68
+            require_once($f);
69
+            $s = $s[1];
70
+            $v = 'spip_versions_' . $s;
71
+            if (function_exists($v) and $v()) {
72
+                $options[$s] = "install_select_type_$s";
73
+            } else {
74
+                spip_log("$s: portage indisponible");
75
+            }
76
+        }
77
+    }
78
+    ksort($options);
79
+
80
+    return $options;
81 81
 }
82 82
 
83 83
 function liste_bases($server_db) {
84
-	if (
85
-		is_null($server_db)
86
-		or !$result = sql_listdbs($server_db)
87
-	) {
88
-		return '';
89
-	}
90
-
91
-	$noms = [];
92
-
93
-	// si sqlite : result est deja un tableau
94
-	if (is_array($result)) {
95
-		$noms = $result;
96
-	} else {
97
-		while ($row = sql_fetch($result, $server_db)) {
98
-			$noms[] = reset($row);
99
-		}
100
-	}
101
-
102
-	return $noms;
84
+    if (
85
+        is_null($server_db)
86
+        or !$result = sql_listdbs($server_db)
87
+    ) {
88
+        return '';
89
+    }
90
+
91
+    $noms = [];
92
+
93
+    // si sqlite : result est deja un tableau
94
+    if (is_array($result)) {
95
+        $noms = $result;
96
+    } else {
97
+        while ($row = sql_fetch($result, $server_db)) {
98
+            $noms[] = reset($row);
99
+        }
100
+    }
101
+
102
+    return $noms;
103 103
 }
104 104
 
105 105
 function formulaires_declarer_bases_verifier_1_dist() {
106
-	$erreurs = [];
107
-	list($def_adresse_db, $def_login_db, $def_pass_db, $sel_db, $def_serveur_db) = analyse_fichier_connection(_FILE_CONNECT);
108
-
109
-	if (!$adresse_db = _request('adresse_db')) {
110
-		if (defined('_INSTALL_HOST_DB')) {
111
-			$adresse_db = _INSTALL_HOST_DB;
112
-		} else {
113
-			$adresse_db = $def_adresse_db;
114
-		}
115
-	}
116
-	if (!$serveur_db = _request('sql_serveur_db')) {
117
-		if (defined('_INSTALL_SERVER_DB')) {
118
-			$serveur_db = _INSTALL_SERVER_DB;
119
-		} else {
120
-			$serveur_db = $def_serveur_db;
121
-		}
122
-	}
123
-
124
-	$login_db = $pass_db = '';
125
-	if (!preg_match(',^sqlite,i', $serveur_db)) {
126
-		if (!$login_db = _request('login_db')) {
127
-			if (defined('_INSTALL_USER_DB')) {
128
-				$login_db = _INSTALL_USER_DB;
129
-			} else {
130
-				$login_db = $def_login_db;
131
-			}
132
-		}
133
-		if (!$pass_db = _request('pass_db')) {
134
-			if (defined('_INSTALL_PASS_DB')) {
135
-				$pass_db = _INSTALL_PASS_DB;
136
-			} else {
137
-				$pass_db = $def_pass_db;
138
-			}
139
-		}
140
-	}
141
-
142
-	$link = spip_connect_db($adresse_db, '', $login_db, $pass_db, '@test@', $serveur_db);
143
-	if ($link) {
144
-		$GLOBALS['connexions'][$serveur_db][$GLOBALS['spip_sql_version']] = $GLOBALS['spip_' . $serveur_db . '_functions_' . $GLOBALS['spip_sql_version']];
145
-		$GLOBALS['connexions'][$serveur_db] = $link;
146
-		define('_DECLARER_SERVEUR_DB', $serveur_db);
147
-		define('_DECLARER_ADRESSE_DB', $adresse_db);
148
-		define('_DECLARER_LOGIN_DB', $login_db);
149
-		define('_DECLARER_PASS_DB', $pass_db);
150
-		// si on est sur le meme serveur que connect.php
151
-		// indiquer quelle est la db utilisee pour l'exclure des choix possibles
152
-		if ($serveur_db == $def_serveur_db and $adresse_db == $def_adresse_db) {
153
-			set_request('main_db', $sel_db);
154
-		} else {
155
-			set_request('main_db', '');
156
-		}
157
-	} else {
158
-		$erreurs['message_erreur'] = _T('avis_connexion_echec_1');
159
-	}
160
-
161
-	return $erreurs;
106
+    $erreurs = [];
107
+    list($def_adresse_db, $def_login_db, $def_pass_db, $sel_db, $def_serveur_db) = analyse_fichier_connection(_FILE_CONNECT);
108
+
109
+    if (!$adresse_db = _request('adresse_db')) {
110
+        if (defined('_INSTALL_HOST_DB')) {
111
+            $adresse_db = _INSTALL_HOST_DB;
112
+        } else {
113
+            $adresse_db = $def_adresse_db;
114
+        }
115
+    }
116
+    if (!$serveur_db = _request('sql_serveur_db')) {
117
+        if (defined('_INSTALL_SERVER_DB')) {
118
+            $serveur_db = _INSTALL_SERVER_DB;
119
+        } else {
120
+            $serveur_db = $def_serveur_db;
121
+        }
122
+    }
123
+
124
+    $login_db = $pass_db = '';
125
+    if (!preg_match(',^sqlite,i', $serveur_db)) {
126
+        if (!$login_db = _request('login_db')) {
127
+            if (defined('_INSTALL_USER_DB')) {
128
+                $login_db = _INSTALL_USER_DB;
129
+            } else {
130
+                $login_db = $def_login_db;
131
+            }
132
+        }
133
+        if (!$pass_db = _request('pass_db')) {
134
+            if (defined('_INSTALL_PASS_DB')) {
135
+                $pass_db = _INSTALL_PASS_DB;
136
+            } else {
137
+                $pass_db = $def_pass_db;
138
+            }
139
+        }
140
+    }
141
+
142
+    $link = spip_connect_db($adresse_db, '', $login_db, $pass_db, '@test@', $serveur_db);
143
+    if ($link) {
144
+        $GLOBALS['connexions'][$serveur_db][$GLOBALS['spip_sql_version']] = $GLOBALS['spip_' . $serveur_db . '_functions_' . $GLOBALS['spip_sql_version']];
145
+        $GLOBALS['connexions'][$serveur_db] = $link;
146
+        define('_DECLARER_SERVEUR_DB', $serveur_db);
147
+        define('_DECLARER_ADRESSE_DB', $adresse_db);
148
+        define('_DECLARER_LOGIN_DB', $login_db);
149
+        define('_DECLARER_PASS_DB', $pass_db);
150
+        // si on est sur le meme serveur que connect.php
151
+        // indiquer quelle est la db utilisee pour l'exclure des choix possibles
152
+        if ($serveur_db == $def_serveur_db and $adresse_db == $def_adresse_db) {
153
+            set_request('main_db', $sel_db);
154
+        } else {
155
+            set_request('main_db', '');
156
+        }
157
+    } else {
158
+        $erreurs['message_erreur'] = _T('avis_connexion_echec_1');
159
+    }
160
+
161
+    return $erreurs;
162 162
 }
163 163
 
164 164
 function formulaires_declarer_bases_verifier_2_dist() {
165
-	$erreurs = [];
166
-	$choix_db = _request('choix_db');
167
-	if ($choix_db == '-1') {
168
-		$choix_db = _request('table_new');
169
-	}
170
-	if (!$choix_db) {
171
-		$erreurs['choix_db'] = _T('info_obligatoire');
172
-	} else {
173
-		define('_ECRIRE_INSTALL', 1); // hackons sqlite
174
-		if (!sql_selectdb($choix_db, _DECLARER_SERVEUR_DB)) {
175
-			$erreurs['choix_db'] = _T('avis_base_inaccessible', ['base' => $choix_db]);
176
-		} else {
177
-			define('_DECLARER_CHOIX_DB', $choix_db);
178
-		}
179
-	}
180
-
181
-	return $erreurs;
165
+    $erreurs = [];
166
+    $choix_db = _request('choix_db');
167
+    if ($choix_db == '-1') {
168
+        $choix_db = _request('table_new');
169
+    }
170
+    if (!$choix_db) {
171
+        $erreurs['choix_db'] = _T('info_obligatoire');
172
+    } else {
173
+        define('_ECRIRE_INSTALL', 1); // hackons sqlite
174
+        if (!sql_selectdb($choix_db, _DECLARER_SERVEUR_DB)) {
175
+            $erreurs['choix_db'] = _T('avis_base_inaccessible', ['base' => $choix_db]);
176
+        } else {
177
+            define('_DECLARER_CHOIX_DB', $choix_db);
178
+        }
179
+    }
180
+
181
+    return $erreurs;
182 182
 }
183 183
 
184 184
 function formulaires_declarer_bases_verifier_3_dist() {
185
-	$erreurs = [];
186
-	$nom_connect = _request('nom_connect');
187
-	if (!$nom_connect) {
188
-		$erreurs['nom_connect'] = _T('info_obligatoire');
189
-	} else {
190
-		// securite : le nom doit etre un mot sans caracteres speciaux
191
-		$f = preg_replace(',[^\w],', '', $nom_connect);
192
-		if ($f !== $nom_connect) {
193
-			$erreurs['nom_connect'] = _T('erreur_nom_connect_incorrect');
194
-		} elseif (file_exists(_DIR_CONNECT . $nom_connect . '.php')) {
195
-			$erreurs['nom_connect'] = _T('erreur_connect_deja_existant');
196
-		} else {
197
-			define('_DECLARER_NOM_CONNECT', $nom_connect);
198
-		}
199
-	}
200
-
201
-	return $erreurs;
185
+    $erreurs = [];
186
+    $nom_connect = _request('nom_connect');
187
+    if (!$nom_connect) {
188
+        $erreurs['nom_connect'] = _T('info_obligatoire');
189
+    } else {
190
+        // securite : le nom doit etre un mot sans caracteres speciaux
191
+        $f = preg_replace(',[^\w],', '', $nom_connect);
192
+        if ($f !== $nom_connect) {
193
+            $erreurs['nom_connect'] = _T('erreur_nom_connect_incorrect');
194
+        } elseif (file_exists(_DIR_CONNECT . $nom_connect . '.php')) {
195
+            $erreurs['nom_connect'] = _T('erreur_connect_deja_existant');
196
+        } else {
197
+            define('_DECLARER_NOM_CONNECT', $nom_connect);
198
+        }
199
+    }
200
+
201
+    return $erreurs;
202 202
 }
203 203
 
204 204
 function formulaires_declarer_bases_traiter_dist() {
205 205
 
206
-	$adresse_db = _DECLARER_ADRESSE_DB;
207
-	if (preg_match(',(.*):(.*),', $adresse_db, $r)) {
208
-		list(, $adresse_db, $port) = $r;
209
-	} else {
210
-		$port = '';
211
-	}
212
-
213
-	$server_db = addcslashes(_DECLARER_SERVEUR_DB, "'\\");
214
-
215
-	$conn = install_mode_appel($server_db)
216
-		. install_connexion(
217
-			$adresse_db,
218
-			$port,
219
-			_DECLARER_LOGIN_DB,
220
-			_DECLARER_PASS_DB,
221
-			_DECLARER_CHOIX_DB,
222
-			_DECLARER_SERVEUR_DB,
223
-			'',
224
-			'',
225
-			''
226
-		);
227
-
228
-	install_fichier_connexion(_DIR_CONNECT . _DECLARER_NOM_CONNECT . '.php', $conn);
229
-
230
-	return [
231
-		'message_ok' => _T('install_connect_ok', ['connect' => '<strong>' . _DECLARER_NOM_CONNECT . '</strong>'])
232
-	];
206
+    $adresse_db = _DECLARER_ADRESSE_DB;
207
+    if (preg_match(',(.*):(.*),', $adresse_db, $r)) {
208
+        list(, $adresse_db, $port) = $r;
209
+    } else {
210
+        $port = '';
211
+    }
212
+
213
+    $server_db = addcslashes(_DECLARER_SERVEUR_DB, "'\\");
214
+
215
+    $conn = install_mode_appel($server_db)
216
+        . install_connexion(
217
+            $adresse_db,
218
+            $port,
219
+            _DECLARER_LOGIN_DB,
220
+            _DECLARER_PASS_DB,
221
+            _DECLARER_CHOIX_DB,
222
+            _DECLARER_SERVEUR_DB,
223
+            '',
224
+            '',
225
+            ''
226
+        );
227
+
228
+    install_fichier_connexion(_DIR_CONNECT . _DECLARER_NOM_CONNECT . '.php', $conn);
229
+
230
+    return [
231
+        'message_ok' => _T('install_connect_ok', ['connect' => '<strong>' . _DECLARER_NOM_CONNECT . '</strong>'])
232
+    ];
233 233
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -25,10 +25,10 @@  discard block
 block discarded – undo
25 25
 	if (defined('_DECLARER_CHOIX_DB')) {
26 26
 		$nom_connect = _DECLARER_CHOIX_DB;
27 27
 		$n = '';
28
-		while (in_array($nom_connect . $n, $deja)) {
28
+		while (in_array($nom_connect.$n, $deja)) {
29 29
 			$n = ($n ? $n + 1 : 1);
30 30
 		}
31
-		$nom_connect = $nom_connect . $n;
31
+		$nom_connect = $nom_connect.$n;
32 32
 	}
33 33
 
34 34
 	$valeurs = [
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
 
56 56
 function liste_serveurs() {
57 57
 	$options = [];
58
-	$dir = _DIR_RESTREINT . 'req/';
58
+	$dir = _DIR_RESTREINT.'req/';
59 59
 	$d = opendir($dir);
60 60
 	if (!$d) {
61 61
 		return [];
@@ -63,11 +63,11 @@  discard block
 block discarded – undo
63 63
 	while ($f = readdir($d)) {
64 64
 		if (
65 65
 			(preg_match('/^(.*)[.]php$/', $f, $s))
66
-			and is_readable($f = $dir . $f)
66
+			and is_readable($f = $dir.$f)
67 67
 		) {
68 68
 			require_once($f);
69 69
 			$s = $s[1];
70
-			$v = 'spip_versions_' . $s;
70
+			$v = 'spip_versions_'.$s;
71 71
 			if (function_exists($v) and $v()) {
72 72
 				$options[$s] = "install_select_type_$s";
73 73
 			} else {
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
 
142 142
 	$link = spip_connect_db($adresse_db, '', $login_db, $pass_db, '@test@', $serveur_db);
143 143
 	if ($link) {
144
-		$GLOBALS['connexions'][$serveur_db][$GLOBALS['spip_sql_version']] = $GLOBALS['spip_' . $serveur_db . '_functions_' . $GLOBALS['spip_sql_version']];
144
+		$GLOBALS['connexions'][$serveur_db][$GLOBALS['spip_sql_version']] = $GLOBALS['spip_'.$serveur_db.'_functions_'.$GLOBALS['spip_sql_version']];
145 145
 		$GLOBALS['connexions'][$serveur_db] = $link;
146 146
 		define('_DECLARER_SERVEUR_DB', $serveur_db);
147 147
 		define('_DECLARER_ADRESSE_DB', $adresse_db);
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
 		$f = preg_replace(',[^\w],', '', $nom_connect);
192 192
 		if ($f !== $nom_connect) {
193 193
 			$erreurs['nom_connect'] = _T('erreur_nom_connect_incorrect');
194
-		} elseif (file_exists(_DIR_CONNECT . $nom_connect . '.php')) {
194
+		} elseif (file_exists(_DIR_CONNECT.$nom_connect.'.php')) {
195 195
 			$erreurs['nom_connect'] = _T('erreur_connect_deja_existant');
196 196
 		} else {
197 197
 			define('_DECLARER_NOM_CONNECT', $nom_connect);
@@ -225,9 +225,9 @@  discard block
 block discarded – undo
225 225
 			''
226 226
 		);
227 227
 
228
-	install_fichier_connexion(_DIR_CONNECT . _DECLARER_NOM_CONNECT . '.php', $conn);
228
+	install_fichier_connexion(_DIR_CONNECT._DECLARER_NOM_CONNECT.'.php', $conn);
229 229
 
230 230
 	return [
231
-		'message_ok' => _T('install_connect_ok', ['connect' => '<strong>' . _DECLARER_NOM_CONNECT . '</strong>'])
231
+		'message_ok' => _T('install_connect_ok', ['connect' => '<strong>'._DECLARER_NOM_CONNECT.'</strong>'])
232 232
 	];
233 233
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_multilinguisme.php 2 patches
Indentation   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -11,53 +11,53 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_multilinguisme_charger_dist() {
18
-	$valeurs = [];
19
-	$valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs'];
20
-	foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
21
-		$valeurs[$m] = explode(',', isset($GLOBALS['meta'][$m]) ? $GLOBALS['meta'][$m] : '');
22
-	}
23
-
24
-	if (
25
-		count($valeurs['multi_objets'])
26
-		or count(explode(',', $GLOBALS['meta']['langues_utilisees'])) > 1
27
-	) {
28
-		$selection = (is_null(_request('multi_objets')) ?
29
-			explode(',', $GLOBALS['meta']['langues_multilingue']) : _request('langues_auth'));
30
-		$valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ? $selection : []);
31
-		$valeurs['_nb_langues_selection'] = count($selection);
32
-	}
33
-
34
-	return $valeurs;
18
+    $valeurs = [];
19
+    $valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs'];
20
+    foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
21
+        $valeurs[$m] = explode(',', isset($GLOBALS['meta'][$m]) ? $GLOBALS['meta'][$m] : '');
22
+    }
23
+
24
+    if (
25
+        count($valeurs['multi_objets'])
26
+        or count(explode(',', $GLOBALS['meta']['langues_utilisees'])) > 1
27
+    ) {
28
+        $selection = (is_null(_request('multi_objets')) ?
29
+            explode(',', $GLOBALS['meta']['langues_multilingue']) : _request('langues_auth'));
30
+        $valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ? $selection : []);
31
+        $valeurs['_nb_langues_selection'] = count($selection);
32
+    }
33
+
34
+    return $valeurs;
35 35
 }
36 36
 
37 37
 
38 38
 function formulaires_configurer_multilinguisme_traiter_dist() {
39
-	$res = ['editable' => true];
40
-	// un checkbox seul de name X non coche n'est pas poste.
41
-	// on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire.
42
-	foreach (['multi_secteurs'] as $m) {
43
-		if (!is_null(_request($m . '_check'))) {
44
-			ecrire_meta($m, _request($m) ? 'oui' : 'non');
45
-		}
46
-	}
47
-	foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
48
-		if (!is_null($v = _request($m))) {
49
-			// join et enlever la valeur vide ''
50
-			ecrire_meta($m, implode(',', array_diff($v, [''])));
51
-		}
52
-	}
53
-
54
-	if ($i = _request('langues_auth') and is_array($i)) {
55
-		$i = array_unique(array_merge($i, explode(',', $GLOBALS['meta']['langues_utilisees'])));
56
-		ecrire_meta('langues_multilingue', implode(',', $i));
57
-	}
58
-	$res['message_ok'] = _T('config_info_enregistree');
59
-
60
-	return $res;
39
+    $res = ['editable' => true];
40
+    // un checkbox seul de name X non coche n'est pas poste.
41
+    // on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire.
42
+    foreach (['multi_secteurs'] as $m) {
43
+        if (!is_null(_request($m . '_check'))) {
44
+            ecrire_meta($m, _request($m) ? 'oui' : 'non');
45
+        }
46
+    }
47
+    foreach (['multi_objets', 'gerer_trad_objets'] as $m) {
48
+        if (!is_null($v = _request($m))) {
49
+            // join et enlever la valeur vide ''
50
+            ecrire_meta($m, implode(',', array_diff($v, [''])));
51
+        }
52
+    }
53
+
54
+    if ($i = _request('langues_auth') and is_array($i)) {
55
+        $i = array_unique(array_merge($i, explode(',', $GLOBALS['meta']['langues_utilisees'])));
56
+        ecrire_meta('langues_multilingue', implode(',', $i));
57
+    }
58
+    $res['message_ok'] = _T('config_info_enregistree');
59
+
60
+    return $res;
61 61
 }
62 62
 
63 63
 /**
@@ -67,13 +67,13 @@  discard block
 block discarded – undo
67 67
  * @return string
68 68
  */
69 69
 function table_supporte_lang($table_sql) {
70
-	$trouver_table = charger_fonction('trouver_table', 'base');
71
-	$desc = $trouver_table($table_sql);
72
-	if (!$desc or !isset($desc['field']['lang'])) {
73
-		return '';
74
-	}
70
+    $trouver_table = charger_fonction('trouver_table', 'base');
71
+    $desc = $trouver_table($table_sql);
72
+    if (!$desc or !isset($desc['field']['lang'])) {
73
+        return '';
74
+    }
75 75
 
76
-	return ' ';
76
+    return ' ';
77 77
 }
78 78
 
79 79
 /**
@@ -83,67 +83,67 @@  discard block
 block discarded – undo
83 83
  * @return string
84 84
  */
85 85
 function table_supporte_trad($table_sql) {
86
-	$trouver_table = charger_fonction('trouver_table', 'base');
87
-	$desc = $trouver_table($table_sql);
88
-	if (!$desc or !isset($desc['field']['id_trad'])) {
89
-		return '';
90
-	}
86
+    $trouver_table = charger_fonction('trouver_table', 'base');
87
+    $desc = $trouver_table($table_sql);
88
+    if (!$desc or !isset($desc['field']['id_trad'])) {
89
+        return '';
90
+    }
91 91
 
92
-	return ' ';
92
+    return ' ';
93 93
 }
94 94
 
95 95
 
96 96
 function saisie_langues_utiles($name, $selection) {
97
-	include_spip('inc/lang_liste');
98
-	$langues = $GLOBALS['codes_langues'];
99
-
100
-	$langues_installees = explode(',', $GLOBALS['meta']['langues_proposees']);
101
-	$langues_trad = array_flip($langues_installees);
102
-
103
-	$langues_bloquees = explode(',', $GLOBALS['meta']['langues_utilisees']);
104
-
105
-	$res = '';
106
-
107
-	$i = 0;
108
-	foreach ($langues_bloquees as $code_langue) {
109
-		$nom_langue = $langues[$code_langue];
110
-		$res .= "<li class='choix "
111
-			. alterner(++$i, 'odd', 'even')
112
-			. (isset($langues_trad[$code_langue]) ? ' traduite' : '')
113
-			. "'>"
114
-			. "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ...
115
-			. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
116
-			. "<label for='{$name}_$code_langue'>" . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
117
-			. '</li>';
118
-	}
119
-
120
-	if ($res) {
121
-		$res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>";
122
-	}
123
-
124
-	$res .= "<ul id='langues_proposees'>";
125
-
126
-	$i = 0;
127
-	$langues_bloquees = array_flip($langues_bloquees);
128
-	foreach ($langues as $code_langue => $nom_langue) {
129
-		if (!isset($langues_bloquees[$code_langue])) {
130
-			$checked = (in_array($code_langue, $selection) ? ' checked="checked"' : '');
131
-			$res .= "<li class='choix "
132
-				. alterner(++$i, 'odd', 'even')
133
-				. (isset($langues_trad[$code_langue]) ? ' traduite' : '')
134
-				. "'>"
135
-				. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'"
136
-				. $checked
137
-				. '/>'
138
-				. "<label for='{$name}_$code_langue'"
139
-				. ($checked ? " class='on'" : '')
140
-				. '>'
141
-				. $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
142
-				. '</li>';
143
-		}
144
-	}
145
-
146
-	$res .= "</ul><div class='nettoyeur'></div>";
147
-
148
-	return $res;
97
+    include_spip('inc/lang_liste');
98
+    $langues = $GLOBALS['codes_langues'];
99
+
100
+    $langues_installees = explode(',', $GLOBALS['meta']['langues_proposees']);
101
+    $langues_trad = array_flip($langues_installees);
102
+
103
+    $langues_bloquees = explode(',', $GLOBALS['meta']['langues_utilisees']);
104
+
105
+    $res = '';
106
+
107
+    $i = 0;
108
+    foreach ($langues_bloquees as $code_langue) {
109
+        $nom_langue = $langues[$code_langue];
110
+        $res .= "<li class='choix "
111
+            . alterner(++$i, 'odd', 'even')
112
+            . (isset($langues_trad[$code_langue]) ? ' traduite' : '')
113
+            . "'>"
114
+            . "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ...
115
+            . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
116
+            . "<label for='{$name}_$code_langue'>" . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
117
+            . '</li>';
118
+    }
119
+
120
+    if ($res) {
121
+        $res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>";
122
+    }
123
+
124
+    $res .= "<ul id='langues_proposees'>";
125
+
126
+    $i = 0;
127
+    $langues_bloquees = array_flip($langues_bloquees);
128
+    foreach ($langues as $code_langue => $nom_langue) {
129
+        if (!isset($langues_bloquees[$code_langue])) {
130
+            $checked = (in_array($code_langue, $selection) ? ' checked="checked"' : '');
131
+            $res .= "<li class='choix "
132
+                . alterner(++$i, 'odd', 'even')
133
+                . (isset($langues_trad[$code_langue]) ? ' traduite' : '')
134
+                . "'>"
135
+                . "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'"
136
+                . $checked
137
+                . '/>'
138
+                . "<label for='{$name}_$code_langue'"
139
+                . ($checked ? " class='on'" : '')
140
+                . '>'
141
+                . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
142
+                . '</li>';
143
+        }
144
+    }
145
+
146
+    $res .= "</ul><div class='nettoyeur'></div>";
147
+
148
+    return $res;
149 149
 }
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	// un checkbox seul de name X non coche n'est pas poste.
41 41
 	// on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire.
42 42
 	foreach (['multi_secteurs'] as $m) {
43
-		if (!is_null(_request($m . '_check'))) {
43
+		if (!is_null(_request($m.'_check'))) {
44 44
 			ecrire_meta($m, _request($m) ? 'oui' : 'non');
45 45
 		}
46 46
 	}
@@ -113,12 +113,12 @@  discard block
 block discarded – undo
113 113
 			. "'>"
114 114
 			. "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ...
115 115
 			. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
116
-			. "<label for='{$name}_$code_langue'>" . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
116
+			. "<label for='{$name}_$code_langue'>".$nom_langue."&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
117 117
 			. '</li>';
118 118
 	}
119 119
 
120 120
 	if ($res) {
121
-		$res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>";
121
+		$res = "<ul id='langues_bloquees'>".$res."</ul><div class='nettoyeur'></div>";
122 122
 	}
123 123
 
124 124
 	$res .= "<ul id='langues_proposees'>";
@@ -138,7 +138,7 @@  discard block
 block discarded – undo
138 138
 				. "<label for='{$name}_$code_langue'"
139 139
 				. ($checked ? " class='on'" : '')
140 140
 				. '>'
141
-				. $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
141
+				. $nom_langue."&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
142 142
 				. '</li>';
143 143
 		}
144 144
 	}
Please login to merge, or discard this patch.
prive/formulaires/configurer_identite.php 2 patches
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -11,56 +11,56 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_identite_charger_dist() {
18
-	// travailler sur des meta fraiches
19
-	include_spip('inc/meta');
20
-	lire_metas();
18
+    // travailler sur des meta fraiches
19
+    include_spip('inc/meta');
20
+    lire_metas();
21 21
 
22
-	$valeurs = [];
23
-	foreach (['nom_site', 'adresse_site', 'slogan_site', 'descriptif_site', 'email_webmaster'] as $k) {
24
-		$valeurs[$k] = isset($GLOBALS['meta'][$k]) ? $GLOBALS['meta'][$k] : '';
25
-	}
22
+    $valeurs = [];
23
+    foreach (['nom_site', 'adresse_site', 'slogan_site', 'descriptif_site', 'email_webmaster'] as $k) {
24
+        $valeurs[$k] = isset($GLOBALS['meta'][$k]) ? $GLOBALS['meta'][$k] : '';
25
+    }
26 26
 
27
-	return $valeurs;
27
+    return $valeurs;
28 28
 }
29 29
 
30 30
 function formulaires_configurer_identite_verifier_dist() {
31
-	$erreurs = [];
31
+    $erreurs = [];
32 32
 
33
-	// adresse_site est obligatoire mais rempli automatiquement si absent !
34
-	foreach (['nom_site'/*,'adresse_site'*/] as $obli) {
35
-		if (!_request($obli)) {
36
-			$erreurs[$obli] = _T('info_obligatoire');
37
-		}
38
-	}
33
+    // adresse_site est obligatoire mais rempli automatiquement si absent !
34
+    foreach (['nom_site'/*,'adresse_site'*/] as $obli) {
35
+        if (!_request($obli)) {
36
+            $erreurs[$obli] = _T('info_obligatoire');
37
+        }
38
+    }
39 39
 
40
-	if ($email = _request('email_webmaster') and !email_valide($email)) {
41
-		$erreurs['email_webmaster'] = _T('info_email_invalide');
42
-	}
40
+    if ($email = _request('email_webmaster') and !email_valide($email)) {
41
+        $erreurs['email_webmaster'] = _T('info_email_invalide');
42
+    }
43 43
 
44
-	return $erreurs;
44
+    return $erreurs;
45 45
 }
46 46
 
47 47
 function formulaires_configurer_identite_traiter_dist() {
48
-	include_spip('inc/config');
49
-	$adresse_site = isset($GLOBALS['meta']['adresse_site']) ? $GLOBALS['meta']['adresse_site'] : '';
50
-	if (_request('adresse_site') != $adresse_site) {
51
-		refuser_traiter_formulaire_ajax();
52
-	}
48
+    include_spip('inc/config');
49
+    $adresse_site = isset($GLOBALS['meta']['adresse_site']) ? $GLOBALS['meta']['adresse_site'] : '';
50
+    if (_request('adresse_site') != $adresse_site) {
51
+        refuser_traiter_formulaire_ajax();
52
+    }
53 53
 
54
-	set_request('adresse_site', appliquer_adresse_site(_request('adresse_site')));
54
+    set_request('adresse_site', appliquer_adresse_site(_request('adresse_site')));
55 55
 
56
-	include_spip('inc/meta');
57
-	foreach (['nom_site', 'slogan_site', 'descriptif_site', 'email_webmaster'] as $k) {
58
-		ecrire_meta($k, _request($k));
59
-	}
56
+    include_spip('inc/meta');
57
+    foreach (['nom_site', 'slogan_site', 'descriptif_site', 'email_webmaster'] as $k) {
58
+        ecrire_meta($k, _request($k));
59
+    }
60 60
 
61
-	include_spip('inc/texte_mini');
62
-	$reload = texte_script(couper(_request('nom_site'), 35));
63
-	$reload = "<script type='text/javascript'>if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');</script>";
61
+    include_spip('inc/texte_mini');
62
+    $reload = texte_script(couper(_request('nom_site'), 35));
63
+    $reload = "<script type='text/javascript'>if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');</script>";
64 64
 
65
-	return ['message_ok' => _T('config_info_enregistree') . $reload, 'editable' => true];
65
+    return ['message_ok' => _T('config_info_enregistree') . $reload, 'editable' => true];
66 66
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -62,5 +62,5 @@
 block discarded – undo
62 62
 	$reload = texte_script(couper(_request('nom_site'), 35));
63 63
 	$reload = "<script type='text/javascript'>if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');</script>";
64 64
 
65
-	return ['message_ok' => _T('config_info_enregistree') . $reload, 'editable' => true];
65
+	return ['message_ok' => _T('config_info_enregistree').$reload, 'editable' => true];
66 66
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_liens.php 3 patches
Indentation   +352 added lines, -352 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Formulaires
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -36,25 +36,25 @@  discard block
 block discarded – undo
36 36
  *   ($table_source,$objet,$id_objet,$objet_lien)
37 37
  */
38 38
 function determine_source_lien_objet($a, $b, $c) {
39
-	$table_source = $objet_lien = $objet = $id_objet = null;
40
-	// auteurs, article, 23 :
41
-	// associer des auteurs à l'article 23, sur la table pivot spip_auteurs_liens
42
-	if (is_numeric($c) and !is_numeric($b)) {
43
-		$table_source = table_objet($a);
44
-		$objet_lien = objet_type($a);
45
-		$objet = objet_type($b);
46
-		$id_objet = $c;
47
-	}
48
-	// article, 23, auteurs
49
-	// associer des auteurs à l'article 23, sur la table pivot spip_articles_liens
50
-	if (is_numeric($b) and !is_numeric($c)) {
51
-		$table_source = table_objet($c);
52
-		$objet_lien = objet_type($a);
53
-		$objet = objet_type($a);
54
-		$id_objet = $b;
55
-	}
56
-
57
-	return [$table_source, $objet, $id_objet, $objet_lien];
39
+    $table_source = $objet_lien = $objet = $id_objet = null;
40
+    // auteurs, article, 23 :
41
+    // associer des auteurs à l'article 23, sur la table pivot spip_auteurs_liens
42
+    if (is_numeric($c) and !is_numeric($b)) {
43
+        $table_source = table_objet($a);
44
+        $objet_lien = objet_type($a);
45
+        $objet = objet_type($b);
46
+        $id_objet = $c;
47
+    }
48
+    // article, 23, auteurs
49
+    // associer des auteurs à l'article 23, sur la table pivot spip_articles_liens
50
+    if (is_numeric($b) and !is_numeric($c)) {
51
+        $table_source = table_objet($c);
52
+        $objet_lien = objet_type($a);
53
+        $objet = objet_type($a);
54
+        $id_objet = $b;
55
+    }
56
+
57
+    return [$table_source, $objet, $id_objet, $objet_lien];
58 58
 }
59 59
 
60 60
 /**
@@ -80,93 +80,93 @@  discard block
 block discarded – undo
80 80
  */
81 81
 function formulaires_editer_liens_charger_dist($a, $b, $c, $options = []) {
82 82
 
83
-	// compat avec ancienne signature ou le 4eme argument est $editable
84
-	if (!is_array($options)) {
85
-		$options = ['editable' => $options];
86
-	} elseif (!isset($options['editable'])) {
87
-		$options['editable'] = true;
88
-	}
89
-
90
-	$editable = $options['editable'];
91
-
92
-	list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
93
-	if (!$table_source or !$objet or !$objet_lien or !$id_objet) {
94
-		return false;
95
-	}
96
-
97
-	$objet_source = objet_type($table_source);
98
-	$table_sql_source = table_objet_sql($objet_source);
99
-
100
-	// verifier existence de la table xxx_liens
101
-	include_spip('action/editer_liens');
102
-	if (!objet_associable($objet_lien)) {
103
-		return false;
104
-	}
105
-
106
-	// L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107
-	include_spip('inc/autoriser');
108
-	$editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
109
-		and autoriser('modifier', $objet, $id_objet));
110
-
111
-	if (
112
-		!$editable and !count(objet_trouver_liens(
113
-			[$objet_lien => '*'],
114
-			[($objet_lien == $objet_source ? $objet : $objet_source) => $id_objet]
115
-		))
116
-	) {
117
-		return false;
118
-	}
119
-
120
-	// squelettes de vue et de d'association
121
-	// ils sont différents si des rôles sont définis.
122
-	$skel_vue = $table_source . '_lies';
123
-	$skel_ajout = $table_source . '_associer';
124
-
125
-	// description des roles
126
-	include_spip('inc/roles');
127
-	if ($roles = roles_presents($objet_source, $objet)) {
128
-		// on demande de nouveaux squelettes en conséquence
129
-		$skel_vue = $table_source . '_roles_lies';
130
-		$skel_ajout = $table_source . '_roles_associer';
131
-	}
132
-
133
-	$oups = _request('_oups');
134
-	if (unserialize(base64_decode($oups))) {
135
-		// on est bon, rien a faire
136
-	}
137
-	elseif (unserialize($oups)) {
138
-		// il faut encoder
139
-		$oups = base64_encode($oups);
140
-	}
141
-	else {
142
-		$oups = '';
143
-	}
144
-	$valeurs = [
145
-		'id' => "$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
146
-		'_vue_liee' => $skel_vue,
147
-		'_vue_ajout' => $skel_ajout,
148
-		'_objet_lien' => $objet_lien,
149
-		'id_lien_ajoute' => _request('id_lien_ajoute'),
150
-		'objet' => $objet,
151
-		'id_objet' => $id_objet,
152
-		'objet_source' => $objet_source,
153
-		'table_source' => $table_source,
154
-		'recherche' => '',
155
-		'visible' => 0,
156
-		'ajouter_lien' => '',
157
-		'supprimer_lien' => '',
158
-		'qualifier_lien' => '',
159
-		'ordonner_lien' => '',
160
-		'desordonner_liens' => '',
161
-		'_roles' => $roles, # description des roles
162
-		'_oups' => $oups,
163
-		'editable' => $editable,
164
-	];
165
-
166
-	// les options non definies dans $valeurs sont passees telles quelles au formulaire html
167
-	$valeurs = array_merge($options, $valeurs);
168
-
169
-	return $valeurs;
83
+    // compat avec ancienne signature ou le 4eme argument est $editable
84
+    if (!is_array($options)) {
85
+        $options = ['editable' => $options];
86
+    } elseif (!isset($options['editable'])) {
87
+        $options['editable'] = true;
88
+    }
89
+
90
+    $editable = $options['editable'];
91
+
92
+    list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
93
+    if (!$table_source or !$objet or !$objet_lien or !$id_objet) {
94
+        return false;
95
+    }
96
+
97
+    $objet_source = objet_type($table_source);
98
+    $table_sql_source = table_objet_sql($objet_source);
99
+
100
+    // verifier existence de la table xxx_liens
101
+    include_spip('action/editer_liens');
102
+    if (!objet_associable($objet_lien)) {
103
+        return false;
104
+    }
105
+
106
+    // L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107
+    include_spip('inc/autoriser');
108
+    $editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
109
+        and autoriser('modifier', $objet, $id_objet));
110
+
111
+    if (
112
+        !$editable and !count(objet_trouver_liens(
113
+            [$objet_lien => '*'],
114
+            [($objet_lien == $objet_source ? $objet : $objet_source) => $id_objet]
115
+        ))
116
+    ) {
117
+        return false;
118
+    }
119
+
120
+    // squelettes de vue et de d'association
121
+    // ils sont différents si des rôles sont définis.
122
+    $skel_vue = $table_source . '_lies';
123
+    $skel_ajout = $table_source . '_associer';
124
+
125
+    // description des roles
126
+    include_spip('inc/roles');
127
+    if ($roles = roles_presents($objet_source, $objet)) {
128
+        // on demande de nouveaux squelettes en conséquence
129
+        $skel_vue = $table_source . '_roles_lies';
130
+        $skel_ajout = $table_source . '_roles_associer';
131
+    }
132
+
133
+    $oups = _request('_oups');
134
+    if (unserialize(base64_decode($oups))) {
135
+        // on est bon, rien a faire
136
+    }
137
+    elseif (unserialize($oups)) {
138
+        // il faut encoder
139
+        $oups = base64_encode($oups);
140
+    }
141
+    else {
142
+        $oups = '';
143
+    }
144
+    $valeurs = [
145
+        'id' => "$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
146
+        '_vue_liee' => $skel_vue,
147
+        '_vue_ajout' => $skel_ajout,
148
+        '_objet_lien' => $objet_lien,
149
+        'id_lien_ajoute' => _request('id_lien_ajoute'),
150
+        'objet' => $objet,
151
+        'id_objet' => $id_objet,
152
+        'objet_source' => $objet_source,
153
+        'table_source' => $table_source,
154
+        'recherche' => '',
155
+        'visible' => 0,
156
+        'ajouter_lien' => '',
157
+        'supprimer_lien' => '',
158
+        'qualifier_lien' => '',
159
+        'ordonner_lien' => '',
160
+        'desordonner_liens' => '',
161
+        '_roles' => $roles, # description des roles
162
+        '_oups' => $oups,
163
+        'editable' => $editable,
164
+    ];
165
+
166
+    // les options non definies dans $valeurs sont passees telles quelles au formulaire html
167
+    $valeurs = array_merge($options, $valeurs);
168
+
169
+    return $valeurs;
170 170
 }
171 171
 
172 172
 /**
@@ -210,165 +210,165 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function formulaires_editer_liens_traiter_dist($a, $b, $c, $options = []) {
213
-	// compat avec ancienne signature ou le 4eme argument est $editable
214
-	if (!is_array($options)) {
215
-		$options = ['editable' => $options];
216
-	} elseif (!isset($options['editable'])) {
217
-		$options['editable'] = true;
218
-	}
219
-
220
-	$editable = $options['editable'];
221
-
222
-	$res = ['editable' => $editable ? true : false];
223
-	list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
224
-	if (!$table_source or !$objet or !$objet_lien) {
225
-		return $res;
226
-	}
227
-
228
-
229
-	if (_request('tout_voir')) {
230
-		set_request('recherche', '');
231
-	}
232
-
233
-	include_spip('inc/autoriser');
234
-	if (autoriser('modifier', $objet, $id_objet)) {
235
-		// annuler les suppressions du coup d'avant !
236
-		if (
237
-			_request('annuler_oups')
238
-			and $oups = _request('_oups')
239
-			and $oups = base64_decode($oups)
240
-			and $oups = unserialize($oups)
241
-		) {
242
-			if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
243
-				$oups_objets($oups);
244
-			} else {
245
-				$objet_source = objet_type($table_source);
246
-				include_spip('action/editer_liens');
247
-				foreach ($oups as $oup) {
248
-					if ($objet_lien == $objet_source) {
249
-						objet_associer([$objet_source => $oup[$objet_source]], [$objet => $oup[$objet]], $oup);
250
-					} else {
251
-						objet_associer([$objet => $oup[$objet]], [$objet_source => $oup[$objet_source]], $oup);
252
-					}
253
-				}
254
-			}
255
-			# oups ne persiste que pour la derniere action, si suppression
256
-			set_request('_oups');
257
-		}
258
-
259
-		$supprimer = _request('supprimer_lien');
260
-		$ajouter = _request('ajouter_lien');
261
-		$ordonner = _request('ordonner_lien');
262
-
263
-		if (_request('desordonner_liens')) {
264
-			include_spip('action/editer_liens');
265
-			objet_qualifier_liens([$objet_lien => '*'], [$objet => $id_objet], ['rang_lien' => 0]);
266
-		}
267
-
268
-		// il est possible de preciser dans une seule variable un remplacement :
269
-		// remplacer_lien[old][new]
270
-		if ($remplacer = _request('remplacer_lien')) {
271
-			foreach ($remplacer as $k => $v) {
272
-				if ($old = lien_verifier_action($k, '')) {
273
-					foreach (is_array($v) ? $v : [$v] as $kn => $vn) {
274
-						if ($new = lien_verifier_action($kn, $vn)) {
275
-							$supprimer[$old] = 'x';
276
-							$ajouter[$new] = '+';
277
-						}
278
-					}
279
-				}
280
-			}
281
-		}
282
-
283
-		if ($supprimer) {
284
-			if (
285
-				$supprimer_objets = charger_fonction(
286
-					"editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}",
287
-					'action',
288
-					true
289
-				)
290
-			) {
291
-				$oups = $supprimer_objets($supprimer);
292
-			} else {
293
-				include_spip('action/editer_liens');
294
-				$oups = [];
295
-
296
-				foreach ($supprimer as $k => $v) {
297
-					if ($lien = lien_verifier_action($k, $v)) {
298
-						$lien = explode('-', $lien);
299
-						list($objet_source, $ids, $objet_lie, $idl, $role) = array_pad($lien, 5, null);
300
-						// appliquer une condition sur le rôle si défini ('*' pour tous les roles)
301
-						$cond = (!is_null($role) ? ['role' => $role] : []);
302
-						if ($objet_lien == $objet_source) {
303
-							$oups = array_merge(
304
-								$oups,
305
-								objet_trouver_liens([$objet_source => $ids], [$objet_lie => $idl], $cond)
306
-							);
307
-							objet_dissocier([$objet_source => $ids], [$objet_lie => $idl], $cond);
308
-						} else {
309
-							$oups = array_merge(
310
-								$oups,
311
-								objet_trouver_liens([$objet_lie => $idl], [$objet_source => $ids], $cond)
312
-							);
313
-							objet_dissocier([$objet_lie => $idl], [$objet_source => $ids], $cond);
314
-						}
315
-					}
316
-				}
317
-			}
318
-			set_request('_oups', $oups ? base64_encode(serialize($oups)) : null);
319
-		}
320
-
321
-		if ($ajouter) {
322
-			if (
323
-				$ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}", 'action', true)
324
-			) {
325
-				$ajout_ok = $ajouter_objets($ajouter);
326
-			} else {
327
-				$ajout_ok = false;
328
-				include_spip('action/editer_liens');
329
-				foreach ($ajouter as $k => $v) {
330
-					if ($lien = lien_verifier_action($k, $v)) {
331
-						$ajout_ok = true;
332
-						list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
333
-						$qualifs = lien_retrouver_qualif($objet_lien, $lien);
334
-						if ($objet_lien == $objet1) {
335
-							lien_ajouter_liaisons($objet1, $ids, $objet2, $idl, $qualifs);
336
-						} else {
337
-							lien_ajouter_liaisons($objet2, $idl, $objet1, $ids, $qualifs);
338
-						}
339
-						set_request('id_lien_ajoute', $ids);
340
-					}
341
-				}
342
-			}
343
-			# oups ne persiste que pour la derniere action, si suppression
344
-			# une suppression suivie d'un ajout dans le meme hit est un remplacement
345
-			# non annulable !
346
-			if ($ajout_ok) {
347
-				set_request('_oups');
348
-			}
349
-		}
350
-
351
-		if ($ordonner) {
352
-			include_spip('action/editer_liens');
353
-			foreach ($ordonner as $k => $rang_lien) {
354
-				if ($lien = lien_verifier_action($k, '')) {
355
-					list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
356
-					$qualif = ['rang_lien' => $rang_lien];
357
-
358
-					if ($objet_lien == $objet1) {
359
-						objet_qualifier_liens([$objet1 => $ids], [$objet2 => $idl], $qualif);
360
-					} else {
361
-						objet_qualifier_liens([$objet2 => $idl], [$objet1 => $ids], $qualif);
362
-					}
363
-					set_request('id_lien_ajoute', $ids);
364
-					set_request('_oups');
365
-				}
366
-			}
367
-		}
368
-	}
369
-
370
-
371
-	return $res;
213
+    // compat avec ancienne signature ou le 4eme argument est $editable
214
+    if (!is_array($options)) {
215
+        $options = ['editable' => $options];
216
+    } elseif (!isset($options['editable'])) {
217
+        $options['editable'] = true;
218
+    }
219
+
220
+    $editable = $options['editable'];
221
+
222
+    $res = ['editable' => $editable ? true : false];
223
+    list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
224
+    if (!$table_source or !$objet or !$objet_lien) {
225
+        return $res;
226
+    }
227
+
228
+
229
+    if (_request('tout_voir')) {
230
+        set_request('recherche', '');
231
+    }
232
+
233
+    include_spip('inc/autoriser');
234
+    if (autoriser('modifier', $objet, $id_objet)) {
235
+        // annuler les suppressions du coup d'avant !
236
+        if (
237
+            _request('annuler_oups')
238
+            and $oups = _request('_oups')
239
+            and $oups = base64_decode($oups)
240
+            and $oups = unserialize($oups)
241
+        ) {
242
+            if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
243
+                $oups_objets($oups);
244
+            } else {
245
+                $objet_source = objet_type($table_source);
246
+                include_spip('action/editer_liens');
247
+                foreach ($oups as $oup) {
248
+                    if ($objet_lien == $objet_source) {
249
+                        objet_associer([$objet_source => $oup[$objet_source]], [$objet => $oup[$objet]], $oup);
250
+                    } else {
251
+                        objet_associer([$objet => $oup[$objet]], [$objet_source => $oup[$objet_source]], $oup);
252
+                    }
253
+                }
254
+            }
255
+            # oups ne persiste que pour la derniere action, si suppression
256
+            set_request('_oups');
257
+        }
258
+
259
+        $supprimer = _request('supprimer_lien');
260
+        $ajouter = _request('ajouter_lien');
261
+        $ordonner = _request('ordonner_lien');
262
+
263
+        if (_request('desordonner_liens')) {
264
+            include_spip('action/editer_liens');
265
+            objet_qualifier_liens([$objet_lien => '*'], [$objet => $id_objet], ['rang_lien' => 0]);
266
+        }
267
+
268
+        // il est possible de preciser dans une seule variable un remplacement :
269
+        // remplacer_lien[old][new]
270
+        if ($remplacer = _request('remplacer_lien')) {
271
+            foreach ($remplacer as $k => $v) {
272
+                if ($old = lien_verifier_action($k, '')) {
273
+                    foreach (is_array($v) ? $v : [$v] as $kn => $vn) {
274
+                        if ($new = lien_verifier_action($kn, $vn)) {
275
+                            $supprimer[$old] = 'x';
276
+                            $ajouter[$new] = '+';
277
+                        }
278
+                    }
279
+                }
280
+            }
281
+        }
282
+
283
+        if ($supprimer) {
284
+            if (
285
+                $supprimer_objets = charger_fonction(
286
+                    "editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}",
287
+                    'action',
288
+                    true
289
+                )
290
+            ) {
291
+                $oups = $supprimer_objets($supprimer);
292
+            } else {
293
+                include_spip('action/editer_liens');
294
+                $oups = [];
295
+
296
+                foreach ($supprimer as $k => $v) {
297
+                    if ($lien = lien_verifier_action($k, $v)) {
298
+                        $lien = explode('-', $lien);
299
+                        list($objet_source, $ids, $objet_lie, $idl, $role) = array_pad($lien, 5, null);
300
+                        // appliquer une condition sur le rôle si défini ('*' pour tous les roles)
301
+                        $cond = (!is_null($role) ? ['role' => $role] : []);
302
+                        if ($objet_lien == $objet_source) {
303
+                            $oups = array_merge(
304
+                                $oups,
305
+                                objet_trouver_liens([$objet_source => $ids], [$objet_lie => $idl], $cond)
306
+                            );
307
+                            objet_dissocier([$objet_source => $ids], [$objet_lie => $idl], $cond);
308
+                        } else {
309
+                            $oups = array_merge(
310
+                                $oups,
311
+                                objet_trouver_liens([$objet_lie => $idl], [$objet_source => $ids], $cond)
312
+                            );
313
+                            objet_dissocier([$objet_lie => $idl], [$objet_source => $ids], $cond);
314
+                        }
315
+                    }
316
+                }
317
+            }
318
+            set_request('_oups', $oups ? base64_encode(serialize($oups)) : null);
319
+        }
320
+
321
+        if ($ajouter) {
322
+            if (
323
+                $ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}", 'action', true)
324
+            ) {
325
+                $ajout_ok = $ajouter_objets($ajouter);
326
+            } else {
327
+                $ajout_ok = false;
328
+                include_spip('action/editer_liens');
329
+                foreach ($ajouter as $k => $v) {
330
+                    if ($lien = lien_verifier_action($k, $v)) {
331
+                        $ajout_ok = true;
332
+                        list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
333
+                        $qualifs = lien_retrouver_qualif($objet_lien, $lien);
334
+                        if ($objet_lien == $objet1) {
335
+                            lien_ajouter_liaisons($objet1, $ids, $objet2, $idl, $qualifs);
336
+                        } else {
337
+                            lien_ajouter_liaisons($objet2, $idl, $objet1, $ids, $qualifs);
338
+                        }
339
+                        set_request('id_lien_ajoute', $ids);
340
+                    }
341
+                }
342
+            }
343
+            # oups ne persiste que pour la derniere action, si suppression
344
+            # une suppression suivie d'un ajout dans le meme hit est un remplacement
345
+            # non annulable !
346
+            if ($ajout_ok) {
347
+                set_request('_oups');
348
+            }
349
+        }
350
+
351
+        if ($ordonner) {
352
+            include_spip('action/editer_liens');
353
+            foreach ($ordonner as $k => $rang_lien) {
354
+                if ($lien = lien_verifier_action($k, '')) {
355
+                    list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
356
+                    $qualif = ['rang_lien' => $rang_lien];
357
+
358
+                    if ($objet_lien == $objet1) {
359
+                        objet_qualifier_liens([$objet1 => $ids], [$objet2 => $idl], $qualif);
360
+                    } else {
361
+                        objet_qualifier_liens([$objet2 => $idl], [$objet1 => $ids], $qualif);
362
+                    }
363
+                    set_request('id_lien_ajoute', $ids);
364
+                    set_request('_oups');
365
+                }
366
+            }
367
+        }
368
+    }
369
+
370
+
371
+    return $res;
372 372
 }
373 373
 
374 374
 
@@ -391,24 +391,24 @@  discard block
 block discarded – undo
391 391
  * @return string Action demandée si trouvée, sinon ''
392 392
  */
393 393
 function lien_verifier_action($k, $v) {
394
-	$action = '';
395
-	if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $k)) {
396
-		$action = $k;
397
-	}
398
-	if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $v)) {
399
-		if (is_numeric($k)) {
400
-			$action = $v;
401
-		}
402
-		if (_request($k)) {
403
-			$action = $v;
404
-		}
405
-	}
406
-	// ajout un role null fictif (plus pratique) si pas défini
407
-	if ($action and count(explode('-', $action)) == 4) {
408
-		$action .= '-';
409
-	}
410
-
411
-	return $action;
394
+    $action = '';
395
+    if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $k)) {
396
+        $action = $k;
397
+    }
398
+    if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $v)) {
399
+        if (is_numeric($k)) {
400
+            $action = $v;
401
+        }
402
+        if (_request($k)) {
403
+            $action = $v;
404
+        }
405
+    }
406
+    // ajout un role null fictif (plus pratique) si pas défini
407
+    if ($action and count(explode('-', $action)) == 4) {
408
+        $action .= '-';
409
+    }
410
+
411
+    return $action;
412 412
 }
413 413
 
414 414
 
@@ -424,66 +424,66 @@  discard block
 block discarded – undo
424 424
  *   Liste des qualifs pour chaque lien. Tableau vide s'il n'y en a pas.
425 425
  **/
426 426
 function lien_retrouver_qualif($objet_lien, $lien) {
427
-	// un role est défini dans la liaison
428
-	$defs = explode('-', $lien);
429
-	list($objet1, , $objet2, , $role) = array_pad($defs, 5, null);
430
-	if ($objet_lien == $objet1) {
431
-		$colonne_role = roles_colonne($objet1, $objet2);
432
-	} else {
433
-		$colonne_role = roles_colonne($objet2, $objet1);
434
-	}
435
-
436
-	// cas ou le role est defini en 5e argument de l'action sur le lien (suppression, ajout rapide sans autre attribut)
437
-	if ($role) {
438
-		return [
439
-			// un seul lien avec ce role
440
-			[$colonne_role => $role]
441
-		];
442
-	}
443
-
444
-	// retrouver les rôles postés pour cette liaison, s'il y en a.
445
-	$qualifier_lien = _request('qualifier_lien');
446
-	if (!$qualifier_lien or !is_array($qualifier_lien)) {
447
-		return [];
448
-	}
449
-
450
-	// pas avec l'action complete (incluant le role)
451
-	$qualif = [];
452
-	if (
453
-		(!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien])
454
-		and count($defs) == 5
455
-	) {
456
-		// on tente avec l'action sans le role
457
-		array_pop($defs);
458
-		$lien = implode('-', $defs);
459
-		if (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien]) {
460
-			$qualif = [];
461
-		}
462
-	}
463
-
464
-	// $qualif de la forme array(role=>array(...),valeur=>array(...),....)
465
-	// on le reforme en array(array(role=>..,valeur=>..,..),array(role=>..,valeur=>..,..),...)
466
-	$qualifs = [];
467
-	while (count($qualif)) {
468
-		$q = [];
469
-		foreach ($qualif as $att => $values) {
470
-			if (is_array($values)) {
471
-				$q[$att] = array_shift($qualif[$att]);
472
-				if (!count($qualif[$att])) {
473
-					unset($qualif[$att]);
474
-				}
475
-			} else {
476
-				$q[$att] = $values;
477
-				unset($qualif[$att]);
478
-			}
479
-		}
480
-		// pas de rôle vide
481
-		if (!$colonne_role or !isset($q[$colonne_role]) or $q[$colonne_role]) {
482
-			$qualifs[] = $q;
483
-		}
484
-	}
485
-
486
-	return $qualifs;
427
+    // un role est défini dans la liaison
428
+    $defs = explode('-', $lien);
429
+    list($objet1, , $objet2, , $role) = array_pad($defs, 5, null);
430
+    if ($objet_lien == $objet1) {
431
+        $colonne_role = roles_colonne($objet1, $objet2);
432
+    } else {
433
+        $colonne_role = roles_colonne($objet2, $objet1);
434
+    }
435
+
436
+    // cas ou le role est defini en 5e argument de l'action sur le lien (suppression, ajout rapide sans autre attribut)
437
+    if ($role) {
438
+        return [
439
+            // un seul lien avec ce role
440
+            [$colonne_role => $role]
441
+        ];
442
+    }
443
+
444
+    // retrouver les rôles postés pour cette liaison, s'il y en a.
445
+    $qualifier_lien = _request('qualifier_lien');
446
+    if (!$qualifier_lien or !is_array($qualifier_lien)) {
447
+        return [];
448
+    }
449
+
450
+    // pas avec l'action complete (incluant le role)
451
+    $qualif = [];
452
+    if (
453
+        (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien])
454
+        and count($defs) == 5
455
+    ) {
456
+        // on tente avec l'action sans le role
457
+        array_pop($defs);
458
+        $lien = implode('-', $defs);
459
+        if (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien]) {
460
+            $qualif = [];
461
+        }
462
+    }
463
+
464
+    // $qualif de la forme array(role=>array(...),valeur=>array(...),....)
465
+    // on le reforme en array(array(role=>..,valeur=>..,..),array(role=>..,valeur=>..,..),...)
466
+    $qualifs = [];
467
+    while (count($qualif)) {
468
+        $q = [];
469
+        foreach ($qualif as $att => $values) {
470
+            if (is_array($values)) {
471
+                $q[$att] = array_shift($qualif[$att]);
472
+                if (!count($qualif[$att])) {
473
+                    unset($qualif[$att]);
474
+                }
475
+            } else {
476
+                $q[$att] = $values;
477
+                unset($qualif[$att]);
478
+            }
479
+        }
480
+        // pas de rôle vide
481
+        if (!$colonne_role or !isset($q[$colonne_role]) or $q[$colonne_role]) {
482
+            $qualifs[] = $q;
483
+        }
484
+    }
485
+
486
+    return $qualifs;
487 487
 }
488 488
 
489 489
 /**
@@ -502,12 +502,12 @@  discard block
 block discarded – undo
502 502
  **/
503 503
 function lien_ajouter_liaisons($objet_source, $ids, $objet_lien, $idl, $qualifs) {
504 504
 
505
-	// retrouver la colonne de roles s'il y en a a lier
506
-	if (is_array($qualifs) and count($qualifs)) {
507
-		foreach ($qualifs as $qualif) {
508
-			objet_associer([$objet_source => $ids], [$objet_lien => $idl], $qualif);
509
-		}
510
-	} else {
511
-		objet_associer([$objet_source => $ids], [$objet_lien => $idl]);
512
-	}
505
+    // retrouver la colonne de roles s'il y en a a lier
506
+    if (is_array($qualifs) and count($qualifs)) {
507
+        foreach ($qualifs as $qualif) {
508
+            objet_associer([$objet_source => $ids], [$objet_lien => $idl], $qualif);
509
+        }
510
+    } else {
511
+        objet_associer([$objet_source => $ids], [$objet_lien => $idl]);
512
+    }
513 513
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
 
106 106
 	// L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107 107
 	include_spip('inc/autoriser');
108
-	$editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
108
+	$editable = ($editable and autoriser('associer'.$table_source, $objet, $id_objet)
109 109
 		and autoriser('modifier', $objet, $id_objet));
110 110
 
111 111
 	if (
@@ -119,15 +119,15 @@  discard block
 block discarded – undo
119 119
 
120 120
 	// squelettes de vue et de d'association
121 121
 	// ils sont différents si des rôles sont définis.
122
-	$skel_vue = $table_source . '_lies';
123
-	$skel_ajout = $table_source . '_associer';
122
+	$skel_vue = $table_source.'_lies';
123
+	$skel_ajout = $table_source.'_associer';
124 124
 
125 125
 	// description des roles
126 126
 	include_spip('inc/roles');
127 127
 	if ($roles = roles_presents($objet_source, $objet)) {
128 128
 		// on demande de nouveaux squelettes en conséquence
129
-		$skel_vue = $table_source . '_roles_lies';
130
-		$skel_ajout = $table_source . '_roles_associer';
129
+		$skel_vue = $table_source.'_roles_lies';
130
+		$skel_ajout = $table_source.'_roles_associer';
131 131
 	}
132 132
 
133 133
 	$oups = _request('_oups');
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
 function lien_retrouver_qualif($objet_lien, $lien) {
427 427
 	// un role est défini dans la liaison
428 428
 	$defs = explode('-', $lien);
429
-	list($objet1, , $objet2, , $role) = array_pad($defs, 5, null);
429
+	list($objet1,, $objet2,, $role) = array_pad($defs, 5, null);
430 430
 	if ($objet_lien == $objet1) {
431 431
 		$colonne_role = roles_colonne($objet1, $objet2);
432 432
 	} else {
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -133,12 +133,10 @@
 block discarded – undo
133 133
 	$oups = _request('_oups');
134 134
 	if (unserialize(base64_decode($oups))) {
135 135
 		// on est bon, rien a faire
136
-	}
137
-	elseif (unserialize($oups)) {
136
+	} elseif (unserialize($oups)) {
138 137
 		// il faut encoder
139 138
 		$oups = base64_encode($oups);
140
-	}
141
-	else {
139
+	} else {
142 140
 		$oups = '';
143 141
 	}
144 142
 	$valeurs = [
Please login to merge, or discard this patch.
prive/formulaires/editer_rubrique.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('inc/actions');
@@ -47,30 +47,30 @@  discard block
 block discarded – undo
47 47
  *     Environnement du formulaire
48 48
  **/
49 49
 function formulaires_editer_rubrique_charger_dist(
50
-	$id_rubrique = 'new',
51
-	$id_parent = 0,
52
-	$retour = '',
53
-	$lier_trad = 0,
54
-	$config_fonc = 'rubriques_edit_config',
55
-	$row = [],
56
-	$hidden = ''
50
+    $id_rubrique = 'new',
51
+    $id_parent = 0,
52
+    $retour = '',
53
+    $lier_trad = 0,
54
+    $config_fonc = 'rubriques_edit_config',
55
+    $row = [],
56
+    $hidden = ''
57 57
 ) {
58
-	$valeurs = formulaires_editer_objet_charger(
59
-		'rubrique',
60
-		$id_rubrique,
61
-		$id_parent,
62
-		$lier_trad,
63
-		$retour,
64
-		$config_fonc,
65
-		$row,
66
-		$hidden
67
-	);
68
-
69
-	if (intval($id_rubrique) and !autoriser('modifier', 'rubrique', intval($id_rubrique))) {
70
-		$valeurs['editable'] = '';
71
-	}
72
-
73
-	return $valeurs;
58
+    $valeurs = formulaires_editer_objet_charger(
59
+        'rubrique',
60
+        $id_rubrique,
61
+        $id_parent,
62
+        $lier_trad,
63
+        $retour,
64
+        $config_fonc,
65
+        $row,
66
+        $hidden
67
+    );
68
+
69
+    if (intval($id_rubrique) and !autoriser('modifier', 'rubrique', intval($id_rubrique))) {
70
+        $valeurs['editable'] = '';
71
+    }
72
+
73
+    return $valeurs;
74 74
 }
75 75
 
76 76
 /**
@@ -82,15 +82,15 @@  discard block
 block discarded – undo
82 82
  *     Configuration pour le formulaire
83 83
  */
84 84
 function rubriques_edit_config($row) {
85
-	global $spip_lang;
85
+    global $spip_lang;
86 86
 
87
-	$config = $GLOBALS['meta'];
88
-	$config['lignes'] = 8;
89
-	$config['langue'] = $spip_lang;
87
+    $config = $GLOBALS['meta'];
88
+    $config['lignes'] = 8;
89
+    $config['langue'] = $spip_lang;
90 90
 
91
-	$config['restreint'] = (!$GLOBALS['connect_toutes_rubriques']);
91
+    $config['restreint'] = (!$GLOBALS['connect_toutes_rubriques']);
92 92
 
93
-	return $config;
93
+    return $config;
94 94
 }
95 95
 
96 96
 /**
@@ -115,15 +115,15 @@  discard block
 block discarded – undo
115 115
  *     Hash du formulaire
116 116
  */
117 117
 function formulaires_editer_rubrique_identifier_dist(
118
-	$id_rubrique = 'new',
119
-	$id_parent = 0,
120
-	$retour = '',
121
-	$lier_trad = 0,
122
-	$config_fonc = 'rubriques_edit_config',
123
-	$row = [],
124
-	$hidden = ''
118
+    $id_rubrique = 'new',
119
+    $id_parent = 0,
120
+    $retour = '',
121
+    $lier_trad = 0,
122
+    $config_fonc = 'rubriques_edit_config',
123
+    $row = [],
124
+    $hidden = ''
125 125
 ) {
126
-	return serialize([intval($id_rubrique), $lier_trad]);
126
+    return serialize([intval($id_rubrique), $lier_trad]);
127 127
 }
128 128
 
129 129
 /**
@@ -149,34 +149,34 @@  discard block
 block discarded – undo
149 149
  *     Erreurs du formulaire
150 150
  **/
151 151
 function formulaires_editer_rubrique_verifier_dist(
152
-	$id_rubrique = 'new',
153
-	$id_parent = 0,
154
-	$retour = '',
155
-	$lier_trad = 0,
156
-	$config_fonc = 'rubriques_edit_config',
157
-	$row = [],
158
-	$hidden = ''
152
+    $id_rubrique = 'new',
153
+    $id_parent = 0,
154
+    $retour = '',
155
+    $lier_trad = 0,
156
+    $config_fonc = 'rubriques_edit_config',
157
+    $row = [],
158
+    $hidden = ''
159 159
 ) {
160
-	// auto-renseigner le titre si il n'existe pas
161
-	titre_automatique('titre', ['descriptif', 'texte']);
162
-	// on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
163
-	$erreurs = formulaires_editer_objet_verifier('rubrique', $id_rubrique, []);
164
-
165
-	// s'assurer qu'on ne s'auto-designe pas comme parent !
166
-	if (
167
-		intval($id_rubrique)
168
-		and empty($erreurs['id_parent'])
169
-		and $id_parent = _request('id_parent')
170
-	) {
171
-		include_spip('inc/rubriques');
172
-		$branche = calcul_branche_in($id_rubrique);
173
-		$branche = explode(',', $branche);
174
-		if (in_array($id_parent, $branche)) {
175
-			$erreurs['id_parent'] = _L('Impossible de déplacer une rubrique dans sa propre branche, on tourne en rond !');
176
-		}
177
-	}
178
-
179
-	return $erreurs;
160
+    // auto-renseigner le titre si il n'existe pas
161
+    titre_automatique('titre', ['descriptif', 'texte']);
162
+    // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
163
+    $erreurs = formulaires_editer_objet_verifier('rubrique', $id_rubrique, []);
164
+
165
+    // s'assurer qu'on ne s'auto-designe pas comme parent !
166
+    if (
167
+        intval($id_rubrique)
168
+        and empty($erreurs['id_parent'])
169
+        and $id_parent = _request('id_parent')
170
+    ) {
171
+        include_spip('inc/rubriques');
172
+        $branche = calcul_branche_in($id_rubrique);
173
+        $branche = explode(',', $branche);
174
+        if (in_array($id_parent, $branche)) {
175
+            $erreurs['id_parent'] = _L('Impossible de déplacer une rubrique dans sa propre branche, on tourne en rond !');
176
+        }
177
+    }
178
+
179
+    return $erreurs;
180 180
 }
181 181
 
182 182
 /**
@@ -202,22 +202,22 @@  discard block
 block discarded – undo
202 202
  *     Retour des traitements
203 203
  **/
204 204
 function formulaires_editer_rubrique_traiter_dist(
205
-	$id_rubrique = 'new',
206
-	$id_parent = 0,
207
-	$retour = '',
208
-	$lier_trad = 0,
209
-	$config_fonc = 'rubriques_edit_config',
210
-	$row = [],
211
-	$hidden = ''
205
+    $id_rubrique = 'new',
206
+    $id_parent = 0,
207
+    $retour = '',
208
+    $lier_trad = 0,
209
+    $config_fonc = 'rubriques_edit_config',
210
+    $row = [],
211
+    $hidden = ''
212 212
 ) {
213
-	return formulaires_editer_objet_traiter(
214
-		'rubrique',
215
-		$id_rubrique,
216
-		$id_parent,
217
-		$lier_trad,
218
-		$retour,
219
-		$config_fonc,
220
-		$row,
221
-		$hidden
222
-	);
213
+    return formulaires_editer_objet_traiter(
214
+        'rubrique',
215
+        $id_rubrique,
216
+        $id_parent,
217
+        $lier_trad,
218
+        $retour,
219
+        $config_fonc,
220
+        $row,
221
+        $hidden
222
+    );
223 223
 }
Please login to merge, or discard this patch.
prive/formulaires/inc-instituer_auteur_fonctions.php 1 patch
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  **/
8 8
 
9 9
 if (!defined('_ECRIRE_INC_VERSION')) {
10
-	return;
10
+    return;
11 11
 }
12 12
 
13 13
 /**
@@ -24,32 +24,32 @@  discard block
 block discarded – undo
24 24
  *     Code HTML et javascript
25 25
  */
26 26
 function choisir_rubriques_admin_restreint(
27
-	$id_auteur,
28
-	$label = '',
29
-	$sel_css = '#liste_rubriques_restreintes',
30
-	$img_remove = ''
27
+    $id_auteur,
28
+    $label = '',
29
+    $sel_css = '#liste_rubriques_restreintes',
30
+    $img_remove = ''
31 31
 ) {
32
-	global $spip_lang;
33
-	$res = '';
34
-	// Ajouter une rubrique a un administrateur restreint
35
-	if (
36
-		$chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
37
-		and $a = $chercher_rubrique(0, 'auteur', false)
38
-	) {
39
-		if ($img_remove) {
40
-			$img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
41
-		}
32
+    global $spip_lang;
33
+    $res = '';
34
+    // Ajouter une rubrique a un administrateur restreint
35
+    if (
36
+        $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
37
+        and $a = $chercher_rubrique(0, 'auteur', false)
38
+    ) {
39
+        if ($img_remove) {
40
+            $img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
41
+        }
42 42
 
43
-		$res =
44
-			"\n<div id='ajax_rubrique'>\n"
45
-			. "<label>$label</label>\n"
46
-			. "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
47
-			. $a
48
-			. "</div>\n"
43
+        $res =
44
+            "\n<div id='ajax_rubrique'>\n"
45
+            . "<label>$label</label>\n"
46
+            . "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
47
+            . $a
48
+            . "</div>\n"
49 49
 
50
-			// onchange = pour le menu
51
-			// l'evenement doit etre provoque a la main par le selecteur ajax
52
-			. "<script type='text/javascript'>/*<![CDATA[*/
50
+            // onchange = pour le menu
51
+            // l'evenement doit etre provoque a la main par le selecteur ajax
52
+            . "<script type='text/javascript'>/*<![CDATA[*/
53 53
 jQuery(function($){
54 54
 	$('#id_parent').on('change', function(){
55 55
 		var id_parent = parseInt(this.value);
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 	.attr('name','noname');
69 69
 });
70 70
 /*]]>*/</script>";
71
-	}
71
+    }
72 72
 
73
-	return $res;
73
+    return $res;
74 74
 }
Please login to merge, or discard this patch.