Completed
Push — master ( fb0017...92433c )
by cam
01:14
created
ecrire/install/etape_.php 2 patches
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -25,20 +25,20 @@  discard block
 block discarded – undo
25 25
  * @uses info_copyright()
26 26
  **/
27 27
 function install_etape__dist() {
28
-	utiliser_langue_visiteur();
29
-	$menu_langues = menu_langues('var_lang_ecrire');
30
-	if (!$menu_langues) {
31
-		redirige_url_ecrire('install', 'etape=chmod');
32
-	} else {
33
-		include_spip('inc/presentation'); // pour info_copyright
28
+    utiliser_langue_visiteur();
29
+    $menu_langues = menu_langues('var_lang_ecrire');
30
+    if (!$menu_langues) {
31
+        redirige_url_ecrire('install', 'etape=chmod');
32
+    } else {
33
+        include_spip('inc/presentation'); // pour info_copyright
34 34
 
35
-		$res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" .
36
-			"<p class='small'>" . info_copyright() . "</p></div>\n" .
37
-			'<p>' . _T('install_select_langue') . '</p>' .
38
-			'<div>' . $menu_langues . "</div>\n" .
39
-			generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
35
+        $res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" .
36
+            "<p class='small'>" . info_copyright() . "</p></div>\n" .
37
+            '<p>' . _T('install_select_langue') . '</p>' .
38
+            '<div>' . $menu_langues . "</div>\n" .
39
+            generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
40 40
 
41
-		$minipage = new Spip\Afficher\Minipage\Installation();
42
-		echo $minipage->page($res);
43
-	}
41
+        $minipage = new Spip\Afficher\Minipage\Installation();
42
+        echo $minipage->page($res);
43
+    }
44 44
 }
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -32,11 +32,11 @@
 block discarded – undo
32 32
 	} else {
33 33
 		include_spip('inc/presentation'); // pour info_copyright
34 34
 
35
-		$res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" .
36
-			"<p class='small'>" . info_copyright() . "</p></div>\n" .
37
-			'<p>' . _T('install_select_langue') . '</p>' .
38
-			'<div>' . $menu_langues . "</div>\n" .
39
-			generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
35
+		$res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='".chemin_image('logo-spip.png')."' />\n".
36
+			"<p class='small'>".info_copyright()."</p></div>\n".
37
+			'<p>'._T('install_select_langue').'</p>'.
38
+			'<div>'.$menu_langues."</div>\n".
39
+			generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />".bouton_suivant());
40 40
 
41 41
 		$minipage = new Spip\Afficher\Minipage\Installation();
42 42
 		echo $minipage->page($res);
Please login to merge, or discard this patch.
ecrire/install/etape_2.php 2 patches
Indentation   +122 added lines, -122 removed lines patch added patch discarded remove patch
@@ -10,168 +10,168 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 include_spip('base/abstract_sql');
17 17
 
18 18
 function install_etape_2_dist() {
19
-	$adresse_db = defined('_INSTALL_HOST_DB')
20
-		? _INSTALL_HOST_DB
21
-		: _request('adresse_db');
19
+    $adresse_db = defined('_INSTALL_HOST_DB')
20
+        ? _INSTALL_HOST_DB
21
+        : _request('adresse_db');
22 22
 
23
-	if (preg_match(',(.*):(.*),', $adresse_db, $r)) {
24
-		[, $adresse_db, $port] = $r;
25
-	} else {
26
-		$port = '';
27
-	}
23
+    if (preg_match(',(.*):(.*),', $adresse_db, $r)) {
24
+        [, $adresse_db, $port] = $r;
25
+    } else {
26
+        $port = '';
27
+    }
28 28
 
29
-	$login_db = defined('_INSTALL_USER_DB')
30
-		? _INSTALL_USER_DB
31
-		: _request('login_db');
29
+    $login_db = defined('_INSTALL_USER_DB')
30
+        ? _INSTALL_USER_DB
31
+        : _request('login_db');
32 32
 
33
-	$pass_db = defined('_INSTALL_PASS_DB')
34
-		? _INSTALL_PASS_DB
35
-		: _request('pass_db');
33
+    $pass_db = defined('_INSTALL_PASS_DB')
34
+        ? _INSTALL_PASS_DB
35
+        : _request('pass_db');
36 36
 
37
-	$server_db = defined('_INSTALL_SERVER_DB')
38
-		? _INSTALL_SERVER_DB
39
-		: _request('server_db');
37
+    $server_db = defined('_INSTALL_SERVER_DB')
38
+        ? _INSTALL_SERVER_DB
39
+        : _request('server_db');
40 40
 
41
-	$name_db = defined('_INSTALL_NAME_DB')
42
-		? _INSTALL_NAME_DB
43
-		: '';
41
+    $name_db = defined('_INSTALL_NAME_DB')
42
+        ? _INSTALL_NAME_DB
43
+        : '';
44 44
 
45
-	$chmod = _request('chmod');
45
+    $chmod = _request('chmod');
46 46
 
47
-	$link = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $name_db, $server_db);
48
-	$GLOBALS['connexions'][$server_db] = $link;
47
+    $link = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $name_db, $server_db);
48
+    $GLOBALS['connexions'][$server_db] = $link;
49 49
 
50
-	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
51
-		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
50
+    $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
51
+        = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
52 52
 
53
-	$minipage = new Spip\Afficher\Minipage\Installation();
54
-	echo $minipage->installDebutPage();
53
+    $minipage = new Spip\Afficher\Minipage\Installation();
54
+    echo $minipage->installDebutPage();
55 55
 
56 56
 
57 57
 // prenons toutes les dispositions possibles pour que rien ne s'affiche !
58 58
 
59
-	/*
59
+    /*
60 60
 	 * /!\ sqlite3/PDO : erreur sur join(', ', $link)
61 61
 	 * L'objet PDO ne peut pas etre transformee en chaine
62 62
 	 * Un echo $link ne fonctionne pas non plus
63 63
 	 * Il faut utiliser par exemple print_r($link)
64 64
 	 */
65
-	//echo "\n<!--\n", join(', ', $link), " $login_db ";
66
-	$db_connect = 0; // revoirfunction_exists($ferrno) ? $ferrno() : 0;
67
-	//echo join(', ', $GLOBALS['connexions'][$server_db]);
68
-	//echo "\n-->\n";
65
+    //echo "\n<!--\n", join(', ', $link), " $login_db ";
66
+    $db_connect = 0; // revoirfunction_exists($ferrno) ? $ferrno() : 0;
67
+    //echo join(', ', $GLOBALS['connexions'][$server_db]);
68
+    //echo "\n-->\n";
69 69
 
70
-	if (($db_connect == '0') && $link) {
71
-		echo "<div class='success'><b>" . _T('info_connexion_ok') . '</b></div>';
72
-		echo info_progression_etape(2, 'etape_', 'install/');
70
+    if (($db_connect == '0') && $link) {
71
+        echo "<div class='success'><b>" . _T('info_connexion_ok') . '</b></div>';
72
+        echo info_progression_etape(2, 'etape_', 'install/');
73 73
 
74
-		echo info_etape(_T('menu_aide_installation_choix_base') . aider('install2', true));
74
+        echo info_etape(_T('menu_aide_installation_choix_base') . aider('install2', true));
75 75
 
76
-		echo "\n", '<!-- ', sql_version($server_db), ' -->';
77
-		[$checked, $res] = install_etape_2_bases($login_db, $server_db);
76
+        echo "\n", '<!-- ', sql_version($server_db), ' -->';
77
+        [$checked, $res] = install_etape_2_bases($login_db, $server_db);
78 78
 
79
-		$hidden = (defined('_SPIP_CHMOD')
80
-				? ''
81
-				: ("\n<input type='hidden' name='chmod' value='" . spip_htmlspecialchars($chmod) . "' />"))
82
-			. predef_ou_cache($adresse_db . ($port ? ':' . $port : ''), $login_db, $pass_db, $server_db);
79
+        $hidden = (defined('_SPIP_CHMOD')
80
+                ? ''
81
+                : ("\n<input type='hidden' name='chmod' value='" . spip_htmlspecialchars($chmod) . "' />"))
82
+            . predef_ou_cache($adresse_db . ($port ? ':' . $port : ''), $login_db, $pass_db, $server_db);
83 83
 
84
-		echo install_etape_2_form($hidden, $checked, $res, 3);
85
-	} else {
86
-		echo info_progression_etape(1, 'etape_', 'install/', true);
84
+        echo install_etape_2_form($hidden, $checked, $res, 3);
85
+    } else {
86
+        echo info_progression_etape(1, 'etape_', 'install/', true);
87 87
 
88
-		echo "<div class='error'>";
89
-		echo info_etape(_T('info_connexion_base'));
90
-		echo '<h3>' . _T('avis_connexion_echec_1') . '</h3>';
91
-		echo '<p>' . _T('avis_connexion_echec_2') . '</p>';
88
+        echo "<div class='error'>";
89
+        echo info_etape(_T('info_connexion_base'));
90
+        echo '<h3>' . _T('avis_connexion_echec_1') . '</h3>';
91
+        echo '<p>' . _T('avis_connexion_echec_2') . '</p>';
92 92
 
93
-		echo "<p style='font-size: small;'>",
94
-		_T('avis_connexion_echec_3'),
95
-		'</p></div>';
96
-	}
93
+        echo "<p style='font-size: small;'>",
94
+        _T('avis_connexion_echec_3'),
95
+        '</p></div>';
96
+    }
97 97
 
98
-	echo $minipage->installFinPage();
98
+    echo $minipage->installFinPage();
99 99
 }
100 100
 
101 101
 // Liste les bases accessibles,
102 102
 // avec une heuristique pour preselectionner la plus probable
103 103
 
104 104
 function install_etape_2_bases($login_db, $server_db) {
105
-	$res = install_etape_liste_bases($server_db, $login_db);
106
-	if ($res) {
107
-		[$checked, $bases] = $res;
108
-
109
-		return [
110
-			$checked,
111
-			"<label for='choix_db'><b>"
112
-			. _T('texte_choix_base_2')
113
-			. '</b><br />'
114
-			. _T('texte_choix_base_3')
115
-			. '</label>'
116
-			. "<ul>\n<li>"
117
-			. join("</li>\n<li>", $bases)
118
-			. "</li>\n</ul><p>"
119
-			. _T('info_ou')
120
-			. ' '
121
-		];
122
-	}
123
-	$res = '<b>' . _T('avis_lecture_noms_bases_1') . '</b>
105
+    $res = install_etape_liste_bases($server_db, $login_db);
106
+    if ($res) {
107
+        [$checked, $bases] = $res;
108
+
109
+        return [
110
+            $checked,
111
+            "<label for='choix_db'><b>"
112
+            . _T('texte_choix_base_2')
113
+            . '</b><br />'
114
+            . _T('texte_choix_base_3')
115
+            . '</label>'
116
+            . "<ul>\n<li>"
117
+            . join("</li>\n<li>", $bases)
118
+            . "</li>\n</ul><p>"
119
+            . _T('info_ou')
120
+            . ' '
121
+        ];
122
+    }
123
+    $res = '<b>' . _T('avis_lecture_noms_bases_1') . '</b>
124 124
 		' . _T('avis_lecture_noms_bases_2') . '<p>';
125 125
 
126
-	$checked = false;
127
-	if ($login_db) {
128
-		// Si un login comporte un point, le nom de la base est plus
129
-		// probablement le login sans le point -- testons pour savoir
130
-		$test_base = $login_db;
131
-		$ok = sql_selectdb($test_base, $server_db);
132
-		$test_base2 = str_replace('.', '_', $test_base);
133
-		if (sql_selectdb($test_base2, $server_db)) {
134
-			$test_base = $test_base2;
135
-			$ok = true;
136
-		}
137
-
138
-		if ($ok) {
139
-			$res .= _T('avis_lecture_noms_bases_3')
140
-				. '<ul>'
141
-				. '<li><input name="choix_db" value="' . $test_base . "\" type='radio' id='stand' checked='checked' />"
142
-				. "<label for='stand'>" . $test_base . "</label></li>\n"
143
-				. '</ul>'
144
-				. '<p>' . _T('info_ou') . ' ';
145
-			$checked = true;
146
-		}
147
-	}
148
-
149
-	return [$checked, $res];
126
+    $checked = false;
127
+    if ($login_db) {
128
+        // Si un login comporte un point, le nom de la base est plus
129
+        // probablement le login sans le point -- testons pour savoir
130
+        $test_base = $login_db;
131
+        $ok = sql_selectdb($test_base, $server_db);
132
+        $test_base2 = str_replace('.', '_', $test_base);
133
+        if (sql_selectdb($test_base2, $server_db)) {
134
+            $test_base = $test_base2;
135
+            $ok = true;
136
+        }
137
+
138
+        if ($ok) {
139
+            $res .= _T('avis_lecture_noms_bases_3')
140
+                . '<ul>'
141
+                . '<li><input name="choix_db" value="' . $test_base . "\" type='radio' id='stand' checked='checked' />"
142
+                . "<label for='stand'>" . $test_base . "</label></li>\n"
143
+                . '</ul>'
144
+                . '<p>' . _T('info_ou') . ' ';
145
+            $checked = true;
146
+        }
147
+    }
148
+
149
+    return [$checked, $res];
150 150
 }
151 151
 
152 152
 function install_etape_2_form($hidden, $checked, $res, $etape) {
153
-	return generer_form_ecrire('install', (
154
-		"\n<input type='hidden' name='etape' value='$etape' />"
155
-		. $hidden
156
-		. (defined('_INSTALL_NAME_DB')
157
-			? '<h3>' . _T('install_nom_base_hebergeur') . ' <tt>' . _INSTALL_NAME_DB . '</tt>' . '</h3>'
158
-			: "\n<fieldset><legend>" . _T('texte_choix_base_1') . "</legend>\n"
159
-			. $res
160
-			. "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'"
161
-			. ($checked ? '' : " checked='checked'")
162
-			. " />\n<label for='nou'>" . _T('info_creer_base') . "</label></p>\n<p>"
163
-			. "\n<input type='text' name='table_new' class='text' value=\"spip\" size='20' /></p></fieldset>\n"
164
-		)
165
-
166
-		. ((defined('_INSTALL_TABLE_PREFIX')
167
-			or $GLOBALS['table_prefix'] != 'spip')
168
-			? '<h3>' . _T('install_table_prefix_hebergeur') . '  <tt>' . $GLOBALS['table_prefix'] . '</tt>' . '</h3>'
169
-			: '<fieldset><legend>' . _T('texte_choix_table_prefix') . "</legend>\n"
170
-			. "<p><label for='table_prefix'>" . _T('info_table_prefix') . '</label></p><p>'
171
-			. "\n<input type='text' id='tprefix' name='tprefix' class='text' value='"
172
-			. 'spip' # valeur par defaut
173
-			. "' size='20' /></p></fieldset>"
174
-		)
175
-
176
-		. bouton_suivant()));
153
+    return generer_form_ecrire('install', (
154
+        "\n<input type='hidden' name='etape' value='$etape' />"
155
+        . $hidden
156
+        . (defined('_INSTALL_NAME_DB')
157
+            ? '<h3>' . _T('install_nom_base_hebergeur') . ' <tt>' . _INSTALL_NAME_DB . '</tt>' . '</h3>'
158
+            : "\n<fieldset><legend>" . _T('texte_choix_base_1') . "</legend>\n"
159
+            . $res
160
+            . "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'"
161
+            . ($checked ? '' : " checked='checked'")
162
+            . " />\n<label for='nou'>" . _T('info_creer_base') . "</label></p>\n<p>"
163
+            . "\n<input type='text' name='table_new' class='text' value=\"spip\" size='20' /></p></fieldset>\n"
164
+        )
165
+
166
+        . ((defined('_INSTALL_TABLE_PREFIX')
167
+            or $GLOBALS['table_prefix'] != 'spip')
168
+            ? '<h3>' . _T('install_table_prefix_hebergeur') . '  <tt>' . $GLOBALS['table_prefix'] . '</tt>' . '</h3>'
169
+            : '<fieldset><legend>' . _T('texte_choix_table_prefix') . "</legend>\n"
170
+            . "<p><label for='table_prefix'>" . _T('info_table_prefix') . '</label></p><p>'
171
+            . "\n<input type='text' id='tprefix' name='tprefix' class='text' value='"
172
+            . 'spip' # valeur par defaut
173
+            . "' size='20' /></p></fieldset>"
174
+        )
175
+
176
+        . bouton_suivant()));
177 177
 }
Please login to merge, or discard this patch.
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 	$GLOBALS['connexions'][$server_db] = $link;
49 49
 
50 50
 	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
51
-		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
51
+		= $GLOBALS['spip_'.$server_db.'_functions_'.$GLOBALS['spip_sql_version']];
52 52
 
53 53
 	$minipage = new Spip\Afficher\Minipage\Installation();
54 54
 	echo $minipage->installDebutPage();
@@ -68,18 +68,18 @@  discard block
 block discarded – undo
68 68
 	//echo "\n-->\n";
69 69
 
70 70
 	if (($db_connect == '0') && $link) {
71
-		echo "<div class='success'><b>" . _T('info_connexion_ok') . '</b></div>';
71
+		echo "<div class='success'><b>"._T('info_connexion_ok').'</b></div>';
72 72
 		echo info_progression_etape(2, 'etape_', 'install/');
73 73
 
74
-		echo info_etape(_T('menu_aide_installation_choix_base') . aider('install2', true));
74
+		echo info_etape(_T('menu_aide_installation_choix_base').aider('install2', true));
75 75
 
76 76
 		echo "\n", '<!-- ', sql_version($server_db), ' -->';
77 77
 		[$checked, $res] = install_etape_2_bases($login_db, $server_db);
78 78
 
79 79
 		$hidden = (defined('_SPIP_CHMOD')
80 80
 				? ''
81
-				: ("\n<input type='hidden' name='chmod' value='" . spip_htmlspecialchars($chmod) . "' />"))
82
-			. predef_ou_cache($adresse_db . ($port ? ':' . $port : ''), $login_db, $pass_db, $server_db);
81
+				: ("\n<input type='hidden' name='chmod' value='".spip_htmlspecialchars($chmod)."' />"))
82
+			. predef_ou_cache($adresse_db.($port ? ':'.$port : ''), $login_db, $pass_db, $server_db);
83 83
 
84 84
 		echo install_etape_2_form($hidden, $checked, $res, 3);
85 85
 	} else {
@@ -87,8 +87,8 @@  discard block
 block discarded – undo
87 87
 
88 88
 		echo "<div class='error'>";
89 89
 		echo info_etape(_T('info_connexion_base'));
90
-		echo '<h3>' . _T('avis_connexion_echec_1') . '</h3>';
91
-		echo '<p>' . _T('avis_connexion_echec_2') . '</p>';
90
+		echo '<h3>'._T('avis_connexion_echec_1').'</h3>';
91
+		echo '<p>'._T('avis_connexion_echec_2').'</p>';
92 92
 
93 93
 		echo "<p style='font-size: small;'>",
94 94
 		_T('avis_connexion_echec_3'),
@@ -120,8 +120,8 @@  discard block
 block discarded – undo
120 120
 			. ' '
121 121
 		];
122 122
 	}
123
-	$res = '<b>' . _T('avis_lecture_noms_bases_1') . '</b>
124
-		' . _T('avis_lecture_noms_bases_2') . '<p>';
123
+	$res = '<b>'._T('avis_lecture_noms_bases_1').'</b>
124
+		' . _T('avis_lecture_noms_bases_2').'<p>';
125 125
 
126 126
 	$checked = false;
127 127
 	if ($login_db) {
@@ -138,10 +138,10 @@  discard block
 block discarded – undo
138 138
 		if ($ok) {
139 139
 			$res .= _T('avis_lecture_noms_bases_3')
140 140
 				. '<ul>'
141
-				. '<li><input name="choix_db" value="' . $test_base . "\" type='radio' id='stand' checked='checked' />"
142
-				. "<label for='stand'>" . $test_base . "</label></li>\n"
141
+				. '<li><input name="choix_db" value="'.$test_base."\" type='radio' id='stand' checked='checked' />"
142
+				. "<label for='stand'>".$test_base."</label></li>\n"
143 143
 				. '</ul>'
144
-				. '<p>' . _T('info_ou') . ' ';
144
+				. '<p>'._T('info_ou').' ';
145 145
 			$checked = true;
146 146
 		}
147 147
 	}
@@ -154,20 +154,20 @@  discard block
 block discarded – undo
154 154
 		"\n<input type='hidden' name='etape' value='$etape' />"
155 155
 		. $hidden
156 156
 		. (defined('_INSTALL_NAME_DB')
157
-			? '<h3>' . _T('install_nom_base_hebergeur') . ' <tt>' . _INSTALL_NAME_DB . '</tt>' . '</h3>'
158
-			: "\n<fieldset><legend>" . _T('texte_choix_base_1') . "</legend>\n"
157
+			? '<h3>'._T('install_nom_base_hebergeur').' <tt>'._INSTALL_NAME_DB.'</tt>'.'</h3>'
158
+			: "\n<fieldset><legend>"._T('texte_choix_base_1')."</legend>\n"
159 159
 			. $res
160 160
 			. "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'"
161 161
 			. ($checked ? '' : " checked='checked'")
162
-			. " />\n<label for='nou'>" . _T('info_creer_base') . "</label></p>\n<p>"
162
+			. " />\n<label for='nou'>"._T('info_creer_base')."</label></p>\n<p>"
163 163
 			. "\n<input type='text' name='table_new' class='text' value=\"spip\" size='20' /></p></fieldset>\n"
164 164
 		)
165 165
 
166 166
 		. ((defined('_INSTALL_TABLE_PREFIX')
167 167
 			or $GLOBALS['table_prefix'] != 'spip')
168
-			? '<h3>' . _T('install_table_prefix_hebergeur') . '  <tt>' . $GLOBALS['table_prefix'] . '</tt>' . '</h3>'
169
-			: '<fieldset><legend>' . _T('texte_choix_table_prefix') . "</legend>\n"
170
-			. "<p><label for='table_prefix'>" . _T('info_table_prefix') . '</label></p><p>'
168
+			? '<h3>'._T('install_table_prefix_hebergeur').'  <tt>'.$GLOBALS['table_prefix'].'</tt>'.'</h3>'
169
+			: '<fieldset><legend>'._T('texte_choix_table_prefix')."</legend>\n"
170
+			. "<p><label for='table_prefix'>"._T('info_table_prefix').'</label></p><p>'
171 171
 			. "\n<input type='text' id='tprefix' name='tprefix' class='text' value='"
172 172
 			. 'spip' # valeur par defaut
173 173
 			. "' size='20' /></p></fieldset>"
Please login to merge, or discard this patch.
ecrire/install/etape_fin.php 2 patches
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 include_spip('inc/headers');
@@ -19,67 +19,67 @@  discard block
 block discarded – undo
19 19
 // Mise en place des fichiers de configuration si ce n'est fait
20 20
 
21 21
 function install_etape_fin_dist() {
22
-	ecrire_acces();
22
+    ecrire_acces();
23 23
 
24
-	$f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CHMOD_TMP);
25
-	if (file_exists(_FILE_CHMOD_TMP)) {
26
-		if (!@rename(_FILE_CHMOD_TMP, $f)) {
27
-			if (@copy(_FILE_CHMOD_TMP, $f)) {
28
-				spip_unlink(_FILE_CHMOD_TMP);
29
-			}
30
-		}
31
-	}
24
+    $f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CHMOD_TMP);
25
+    if (file_exists(_FILE_CHMOD_TMP)) {
26
+        if (!@rename(_FILE_CHMOD_TMP, $f)) {
27
+            if (@copy(_FILE_CHMOD_TMP, $f)) {
28
+                spip_unlink(_FILE_CHMOD_TMP);
29
+            }
30
+        }
31
+    }
32 32
 
33
-	$f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CONNECT_TMP);
34
-	if (file_exists(_FILE_CONNECT_TMP)) {
35
-		spip_log("renomme $f");
36
-		if (!@rename(_FILE_CONNECT_TMP, $f)) {
37
-			if (@copy(_FILE_CONNECT_TMP, $f)) {
38
-				@spip_unlink(_FILE_CONNECT_TMP);
39
-			}
40
-		}
41
-	}
33
+    $f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CONNECT_TMP);
34
+    if (file_exists(_FILE_CONNECT_TMP)) {
35
+        spip_log("renomme $f");
36
+        if (!@rename(_FILE_CONNECT_TMP, $f)) {
37
+            if (@copy(_FILE_CONNECT_TMP, $f)) {
38
+                @spip_unlink(_FILE_CONNECT_TMP);
39
+            }
40
+        }
41
+    }
42 42
 
43
-	// creer le repertoire cache, qui sert partout !
44
-	// deja fait en etape 4 en principe, on garde au cas ou
45
-	if (!@file_exists(_DIR_CACHE)) {
46
-		$rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE);
47
-		$rep = sous_repertoire(_DIR_TMP, $rep, true, true);
48
-	}
43
+    // creer le repertoire cache, qui sert partout !
44
+    // deja fait en etape 4 en principe, on garde au cas ou
45
+    if (!@file_exists(_DIR_CACHE)) {
46
+        $rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE);
47
+        $rep = sous_repertoire(_DIR_TMP, $rep, true, true);
48
+    }
49 49
 
50
-	// Verifier la securite des htaccess
51
-	// Si elle ne fonctionne pas, prevenir
52
-	$msg = install_verifier_htaccess();
53
-	if ($msg) {
54
-		$cible = _T('public:accueil_site');
55
-		$cible = generer_form_ecrire('accueil', '', '', $cible);
56
-		$minipage = new Spip\Afficher\Minipage\Installation();
57
-		echo $minipage->page($msg . $cible);
58
-		// ok, deboucher dans l'espace prive
59
-	} else {
60
-		redirige_url_ecrire('accueil');
61
-	}
50
+    // Verifier la securite des htaccess
51
+    // Si elle ne fonctionne pas, prevenir
52
+    $msg = install_verifier_htaccess();
53
+    if ($msg) {
54
+        $cible = _T('public:accueil_site');
55
+        $cible = generer_form_ecrire('accueil', '', '', $cible);
56
+        $minipage = new Spip\Afficher\Minipage\Installation();
57
+        echo $minipage->page($msg . $cible);
58
+        // ok, deboucher dans l'espace prive
59
+    } else {
60
+        redirige_url_ecrire('accueil');
61
+    }
62 62
 }
63 63
 
64 64
 function install_verifier_htaccess() {
65
-	if (
66
-		verifier_htaccess(_DIR_TMP, true)
67
-		and verifier_htaccess(_DIR_CONNECT, true)
68
-		and verifier_htaccess(_DIR_VENDOR, true)
69
-	) {
70
-		return '';
71
-	}
65
+    if (
66
+        verifier_htaccess(_DIR_TMP, true)
67
+        and verifier_htaccess(_DIR_CONNECT, true)
68
+        and verifier_htaccess(_DIR_VENDOR, true)
69
+    ) {
70
+        return '';
71
+    }
72 72
 
73
-	$titre = _T('htaccess_inoperant');
73
+    $titre = _T('htaccess_inoperant');
74 74
 
75
-	$averti = _T(
76
-		'htaccess_a_simuler',
77
-		[
78
-			'htaccess' => '<tt>' . _ACCESS_FILE_NAME . '</tt>',
79
-			'constantes' => '<tt>_DIR_TMP &amp; _DIR_CONNECT</tt>',
80
-			'document_root' => '<tt>' . $_SERVER['DOCUMENT_ROOT'] . '</tt>'
81
-		]
82
-	);
75
+    $averti = _T(
76
+        'htaccess_a_simuler',
77
+        [
78
+            'htaccess' => '<tt>' . _ACCESS_FILE_NAME . '</tt>',
79
+            'constantes' => '<tt>_DIR_TMP &amp; _DIR_CONNECT</tt>',
80
+            'document_root' => '<tt>' . $_SERVER['DOCUMENT_ROOT'] . '</tt>'
81
+        ]
82
+    );
83 83
 
84
-	return "<div class='error'><h3>$titre</h3><p>$averti</p></div>";
84
+    return "<div class='error'><h3>$titre</h3><p>$averti</p></div>";
85 85
 }
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 	// creer le repertoire cache, qui sert partout !
44 44
 	// deja fait en etape 4 en principe, on garde au cas ou
45 45
 	if (!@file_exists(_DIR_CACHE)) {
46
-		$rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE);
46
+		$rep = preg_replace(','._DIR_TMP.',', '', _DIR_CACHE);
47 47
 		$rep = sous_repertoire(_DIR_TMP, $rep, true, true);
48 48
 	}
49 49
 
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 		$cible = _T('public:accueil_site');
55 55
 		$cible = generer_form_ecrire('accueil', '', '', $cible);
56 56
 		$minipage = new Spip\Afficher\Minipage\Installation();
57
-		echo $minipage->page($msg . $cible);
57
+		echo $minipage->page($msg.$cible);
58 58
 		// ok, deboucher dans l'espace prive
59 59
 	} else {
60 60
 		redirige_url_ecrire('accueil');
@@ -75,9 +75,9 @@  discard block
 block discarded – undo
75 75
 	$averti = _T(
76 76
 		'htaccess_a_simuler',
77 77
 		[
78
-			'htaccess' => '<tt>' . _ACCESS_FILE_NAME . '</tt>',
78
+			'htaccess' => '<tt>'._ACCESS_FILE_NAME.'</tt>',
79 79
 			'constantes' => '<tt>_DIR_TMP &amp; _DIR_CONNECT</tt>',
80
-			'document_root' => '<tt>' . $_SERVER['DOCUMENT_ROOT'] . '</tt>'
80
+			'document_root' => '<tt>'.$_SERVER['DOCUMENT_ROOT'].'</tt>'
81 81
 		]
82 82
 	);
83 83
 
Please login to merge, or discard this patch.
ecrire/install/etape_1.php 1 patch
Indentation   +31 added lines, -31 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
 /**
@@ -34,46 +34,46 @@  discard block
 block discarded – undo
34 34
  */
35 35
 function install_etape_1_dist() {
36 36
 
37
-	$minipage = new Spip\Afficher\Minipage\Installation();
38
-	echo $minipage->installDebutPage();
37
+    $minipage = new Spip\Afficher\Minipage\Installation();
38
+    echo $minipage->installDebutPage();
39 39
 
40
-	// stopper en cas de grosse incompatibilite de l'hebergement
41
-	tester_compatibilite_hebergement();
40
+    // stopper en cas de grosse incompatibilite de l'hebergement
41
+    tester_compatibilite_hebergement();
42 42
 
43
-	// Recuperer les anciennes donnees pour plus de facilite (si presentes)
44
-	$s = !@is_readable(_FILE_CONNECT_TMP) ? ''
45
-		: analyse_fichier_connection(_FILE_CONNECT_TMP);
43
+    // Recuperer les anciennes donnees pour plus de facilite (si presentes)
44
+    $s = !@is_readable(_FILE_CONNECT_TMP) ? ''
45
+        : analyse_fichier_connection(_FILE_CONNECT_TMP);
46 46
 
47
-	[$adresse_db, $login_db] = $s ?: ['localhost', ''];
47
+    [$adresse_db, $login_db] = $s ?: ['localhost', ''];
48 48
 
49
-	$chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ?
50
-		sprintf('%04o', $_GET['chmod']) : '0777';
49
+    $chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ?
50
+        sprintf('%04o', $_GET['chmod']) : '0777';
51 51
 
52
-	if (@is_readable(_FILE_CHMOD_TMP)) {
53
-		$s = @join('', @file(_FILE_CHMOD_TMP));
54
-		if (preg_match("#define\('_SPIP_CHMOD', (.*)\)#", $s, $regs)) {
55
-			$chmod = $regs[1];
56
-		}
57
-	}
52
+    if (@is_readable(_FILE_CHMOD_TMP)) {
53
+        $s = @join('', @file(_FILE_CHMOD_TMP));
54
+        if (preg_match("#define\('_SPIP_CHMOD', (.*)\)#", $s, $regs)) {
55
+            $chmod = $regs[1];
56
+        }
57
+    }
58 58
 
59 59
 
60
-	$db = [$adresse_db, _T('entree_base_donnee_2')];
61
-	$login = [$login_db, _T('entree_login_connexion_2')];
62
-	$pass = ['', _T('entree_mot_passe_2')];
60
+    $db = [$adresse_db, _T('entree_base_donnee_2')];
61
+    $login = [$login_db, _T('entree_login_connexion_2')];
62
+    $pass = ['', _T('entree_mot_passe_2')];
63 63
 
64
-	$predef = [
65
-		defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '',
66
-		defined('_INSTALL_HOST_DB'),
67
-		defined('_INSTALL_USER_DB'),
68
-		defined('_INSTALL_PASS_DB')
69
-	];
64
+    $predef = [
65
+        defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '',
66
+        defined('_INSTALL_HOST_DB'),
67
+        defined('_INSTALL_USER_DB'),
68
+        defined('_INSTALL_PASS_DB')
69
+    ];
70 70
 
71 71
 
72
-	echo info_progression_etape(1, 'etape_', 'install/');
72
+    echo info_progression_etape(1, 'etape_', 'install/');
73 73
 
74
-	// ces deux chaines de langues doivent etre reecrites
74
+    // ces deux chaines de langues doivent etre reecrites
75 75
 #	echo info_etape(_T('info_connexion_mysql'), _T('texte_connexion_mysql').aide ("install1", true));
76
-	echo info_etape(_T('info_connexion_base_donnee'));
77
-	echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2);
78
-	echo $minipage->installFinPage();
76
+    echo info_etape(_T('info_connexion_base_donnee'));
77
+    echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2);
78
+    echo $minipage->installFinPage();
79 79
 }
Please login to merge, or discard this patch.
ecrire/public/fonctions.php 3 patches
Indentation   +390 added lines, -390 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
  **/
23 23
 
24 24
 if (!defined('_ECRIRE_INC_VERSION')) {
25
-	return;
25
+    return;
26 26
 }
27 27
 
28 28
 // public/interfaces definit des traitements sur les champs qui utilisent des fonctions de inc/texte
@@ -54,75 +54,75 @@  discard block
 block discarded – undo
54 54
  *     Introduction calculée
55 55
  **/
56 56
 function filtre_introduction_dist($descriptif, $texte, $longueur, $connect, $suite = null) {
57
-	// Si un descriptif est envoye, on l'utilise directement
58
-	if (strlen($descriptif)) {
59
-		return appliquer_traitement_champ($descriptif, 'introduction', '', [], $connect);
60
-	}
61
-
62
-	// De preference ce qui est marque <intro>...</intro>
63
-	$intro = '';
64
-	$texte = preg_replace(',(</?)intro>,i', "\\1intro>", $texte); // minuscules
65
-	while ($fin = strpos($texte, '</intro>')) {
66
-		$zone = substr($texte, 0, $fin);
67
-		$texte = substr($texte, $fin + strlen('</intro>'));
68
-		if ($deb = strpos($zone, '<intro>') or substr($zone, 0, 7) == '<intro>') {
69
-			$zone = substr($zone, $deb + 7);
70
-		}
71
-		$intro .= $zone;
72
-	}
73
-
74
-	// [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut,
75
-	// qui inclus raccourcis et modeles
76
-	// un simple <articlexx> peut etre ensuite transforme en 1000 lignes ...
77
-	// par ailleurs le nettoyage des raccourcis ne tient pas compte
78
-	// des surcharges et enrichissement de propre
79
-	// couper doit se faire apres propre
80
-	//$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect);
81
-
82
-	// Cependant pour des questions de perfs on coupe quand meme, en prenant
83
-	// large et en se mefiant des tableaux #1323
84
-
85
-	if (strlen($intro)) {
86
-		$texte = $intro;
87
-	} else {
88
-		if (
89
-			strpos("\n" . $texte, "\n|") === false
90
-			and strlen($texte) > 2.5 * $longueur
91
-		) {
92
-			if (strpos($texte, '<multi') !== false) {
93
-				$texte = extraire_multi($texte);
94
-			}
95
-			$texte = couper($texte, 2 * $longueur);
96
-		}
97
-	}
98
-
99
-	// ne pas tenir compte des notes
100
-	if ($notes = charger_fonction('notes', 'inc', true)) {
101
-		$notes('', 'empiler');
102
-	}
103
-	// Supprimer les modèles avant le propre afin d'éviter qu'ils n'ajoutent du texte indésirable
104
-	// dans l'introduction.
105
-	$texte = supprime_img($texte, '');
106
-	$texte = appliquer_traitement_champ($texte, 'introduction', '', [], $connect);
107
-
108
-	if ($notes) {
109
-		$notes('', 'depiler');
110
-	}
111
-
112
-	if (is_null($suite) and defined('_INTRODUCTION_SUITE')) {
113
-		$suite = _INTRODUCTION_SUITE;
114
-	}
115
-	$texte = couper($texte, $longueur, $suite);
116
-	// comme on a coupe il faut repasser la typo (on a perdu les insecables)
117
-	$texte = typo($texte, true, $connect, []);
118
-
119
-	// et reparagrapher si necessaire (coherence avec le cas descriptif)
120
-	// une introduction a tojours un <p>
121
-	if ($GLOBALS['toujours_paragrapher']) { // Fermer les paragraphes
122
-	$texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']);
123
-	}
124
-
125
-	return $texte;
57
+    // Si un descriptif est envoye, on l'utilise directement
58
+    if (strlen($descriptif)) {
59
+        return appliquer_traitement_champ($descriptif, 'introduction', '', [], $connect);
60
+    }
61
+
62
+    // De preference ce qui est marque <intro>...</intro>
63
+    $intro = '';
64
+    $texte = preg_replace(',(</?)intro>,i', "\\1intro>", $texte); // minuscules
65
+    while ($fin = strpos($texte, '</intro>')) {
66
+        $zone = substr($texte, 0, $fin);
67
+        $texte = substr($texte, $fin + strlen('</intro>'));
68
+        if ($deb = strpos($zone, '<intro>') or substr($zone, 0, 7) == '<intro>') {
69
+            $zone = substr($zone, $deb + 7);
70
+        }
71
+        $intro .= $zone;
72
+    }
73
+
74
+    // [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut,
75
+    // qui inclus raccourcis et modeles
76
+    // un simple <articlexx> peut etre ensuite transforme en 1000 lignes ...
77
+    // par ailleurs le nettoyage des raccourcis ne tient pas compte
78
+    // des surcharges et enrichissement de propre
79
+    // couper doit se faire apres propre
80
+    //$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect);
81
+
82
+    // Cependant pour des questions de perfs on coupe quand meme, en prenant
83
+    // large et en se mefiant des tableaux #1323
84
+
85
+    if (strlen($intro)) {
86
+        $texte = $intro;
87
+    } else {
88
+        if (
89
+            strpos("\n" . $texte, "\n|") === false
90
+            and strlen($texte) > 2.5 * $longueur
91
+        ) {
92
+            if (strpos($texte, '<multi') !== false) {
93
+                $texte = extraire_multi($texte);
94
+            }
95
+            $texte = couper($texte, 2 * $longueur);
96
+        }
97
+    }
98
+
99
+    // ne pas tenir compte des notes
100
+    if ($notes = charger_fonction('notes', 'inc', true)) {
101
+        $notes('', 'empiler');
102
+    }
103
+    // Supprimer les modèles avant le propre afin d'éviter qu'ils n'ajoutent du texte indésirable
104
+    // dans l'introduction.
105
+    $texte = supprime_img($texte, '');
106
+    $texte = appliquer_traitement_champ($texte, 'introduction', '', [], $connect);
107
+
108
+    if ($notes) {
109
+        $notes('', 'depiler');
110
+    }
111
+
112
+    if (is_null($suite) and defined('_INTRODUCTION_SUITE')) {
113
+        $suite = _INTRODUCTION_SUITE;
114
+    }
115
+    $texte = couper($texte, $longueur, $suite);
116
+    // comme on a coupe il faut repasser la typo (on a perdu les insecables)
117
+    $texte = typo($texte, true, $connect, []);
118
+
119
+    // et reparagrapher si necessaire (coherence avec le cas descriptif)
120
+    // une introduction a tojours un <p>
121
+    if ($GLOBALS['toujours_paragrapher']) { // Fermer les paragraphes
122
+    $texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']);
123
+    }
124
+
125
+    return $texte;
126 126
 }
127 127
 
128 128
 
@@ -157,73 +157,73 @@  discard block
 block discarded – undo
157 157
  *     Code HTML de la pagination
158 158
  **/
159 159
 function filtre_pagination_dist(
160
-	$total,
161
-	$nom,
162
-	$position,
163
-	$pas,
164
-	$liste = true,
165
-	$modele = '',
166
-	string $connect = '',
167
-	$env = []
160
+    $total,
161
+    $nom,
162
+    $position,
163
+    $pas,
164
+    $liste = true,
165
+    $modele = '',
166
+    string $connect = '',
167
+    $env = []
168 168
 ) {
169
-	static $ancres = [];
170
-	if ($pas < 1) {
171
-		return '';
172
-	}
173
-	$ancre = 'pagination' . $nom; // #pagination_articles
174
-	$debut = 'debut' . $nom; // 'debut_articles'
175
-
176
-	// n'afficher l'ancre qu'une fois
177
-	if (!isset($ancres[$ancre])) {
178
-		$bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>";
179
-	} else {
180
-		$bloc_ancre = '';
181
-	}
182
-	// liste = false : on ne veut que l'ancre
183
-	if (!$liste) {
184
-		return $ancres[$ancre];
185
-	}
186
-
187
-	$self = (empty($env['self']) ? self() : $env['self']);
188
-	$pagination = [
189
-		'debut' => $debut,
190
-		'url' => parametre_url($self, 'fragment', ''), // nettoyer l'id ahah eventuel
191
-		'total' => $total,
192
-		'position' => intval($position),
193
-		'pas' => $pas,
194
-		'nombre_pages' => floor(($total - 1) / $pas) + 1,
195
-		'page_courante' => floor(intval($position) / $pas) + 1,
196
-		'ancre' => $ancre,
197
-		'bloc_ancre' => $bloc_ancre
198
-	];
199
-	if (is_array($env)) {
200
-		$pagination = array_merge($env, $pagination);
201
-	}
202
-
203
-	// Pas de pagination
204
-	if ($pagination['nombre_pages'] <= 1) {
205
-		return '';
206
-	}
207
-
208
-	if ($modele) {
209
-		$pagination['type_pagination'] = $modele;
210
-		if (trouver_fond('pagination_' . $modele, 'modeles')) {
211
-			$modele = '_' . $modele;
212
-		}
213
-		else {
214
-			$modele = '';
215
-		}
216
-	}
217
-
218
-	if (!defined('_PAGINATION_NOMBRE_LIENS_MAX')) {
219
-		define('_PAGINATION_NOMBRE_LIENS_MAX', 10);
220
-	}
221
-	if (!defined('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE')) {
222
-		define('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE', 5);
223
-	}
224
-
225
-
226
-	return recuperer_fond("modeles/pagination$modele", $pagination, ['trim' => true], $connect);
169
+    static $ancres = [];
170
+    if ($pas < 1) {
171
+        return '';
172
+    }
173
+    $ancre = 'pagination' . $nom; // #pagination_articles
174
+    $debut = 'debut' . $nom; // 'debut_articles'
175
+
176
+    // n'afficher l'ancre qu'une fois
177
+    if (!isset($ancres[$ancre])) {
178
+        $bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>";
179
+    } else {
180
+        $bloc_ancre = '';
181
+    }
182
+    // liste = false : on ne veut que l'ancre
183
+    if (!$liste) {
184
+        return $ancres[$ancre];
185
+    }
186
+
187
+    $self = (empty($env['self']) ? self() : $env['self']);
188
+    $pagination = [
189
+        'debut' => $debut,
190
+        'url' => parametre_url($self, 'fragment', ''), // nettoyer l'id ahah eventuel
191
+        'total' => $total,
192
+        'position' => intval($position),
193
+        'pas' => $pas,
194
+        'nombre_pages' => floor(($total - 1) / $pas) + 1,
195
+        'page_courante' => floor(intval($position) / $pas) + 1,
196
+        'ancre' => $ancre,
197
+        'bloc_ancre' => $bloc_ancre
198
+    ];
199
+    if (is_array($env)) {
200
+        $pagination = array_merge($env, $pagination);
201
+    }
202
+
203
+    // Pas de pagination
204
+    if ($pagination['nombre_pages'] <= 1) {
205
+        return '';
206
+    }
207
+
208
+    if ($modele) {
209
+        $pagination['type_pagination'] = $modele;
210
+        if (trouver_fond('pagination_' . $modele, 'modeles')) {
211
+            $modele = '_' . $modele;
212
+        }
213
+        else {
214
+            $modele = '';
215
+        }
216
+    }
217
+
218
+    if (!defined('_PAGINATION_NOMBRE_LIENS_MAX')) {
219
+        define('_PAGINATION_NOMBRE_LIENS_MAX', 10);
220
+    }
221
+    if (!defined('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE')) {
222
+        define('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE', 5);
223
+    }
224
+
225
+
226
+    return recuperer_fond("modeles/pagination$modele", $pagination, ['trim' => true], $connect);
227 227
 }
228 228
 
229 229
 
@@ -242,44 +242,44 @@  discard block
 block discarded – undo
242 242
  *     Liste (première page, dernière page).
243 243
  **/
244 244
 function filtre_bornes_pagination_dist($courante, $nombre, $max = 10) {
245
-	if ($max <= 0 or $max >= $nombre) {
246
-		return [1, $nombre];
247
-	}
248
-	if ($max <= 1) {
249
-		return [$courante, $courante];
250
-	}
251
-
252
-	$premiere = max(1, $courante - floor(($max - 1) / 2));
253
-	$derniere = min($nombre, $premiere + $max - 2);
254
-	$premiere = $derniere == $nombre ? $derniere - $max + 1 : $premiere;
255
-
256
-	return [$premiere, $derniere];
245
+    if ($max <= 0 or $max >= $nombre) {
246
+        return [1, $nombre];
247
+    }
248
+    if ($max <= 1) {
249
+        return [$courante, $courante];
250
+    }
251
+
252
+    $premiere = max(1, $courante - floor(($max - 1) / 2));
253
+    $derniere = min($nombre, $premiere + $max - 2);
254
+    $premiere = $derniere == $nombre ? $derniere - $max + 1 : $premiere;
255
+
256
+    return [$premiere, $derniere];
257 257
 }
258 258
 
259 259
 function filtre_pagination_affiche_texte_lien_page_dist($type_pagination, $numero_page, $rang_item) {
260
-	if ($numero_page === 'tous') {
261
-		return '&#8734;';
262
-	}
263
-	if ($numero_page === 'prev') {
264
-		return '&lt;';
265
-	}
266
-	if ($numero_page === 'next') {
267
-		return '&gt;';
268
-	}
269
-
270
-	switch ($type_pagination) {
271
-		case 'resultats':
272
-			return $rang_item + 1; // 1 11 21 31...
273
-		case 'naturel':
274
-			return $rang_item ?: 1; // 1 10 20 30...
275
-		case 'rang':
276
-			return $rang_item; // 0 10 20 30...
277
-
278
-		case 'page':
279
-		case 'prive':
280
-		default:
281
-			return $numero_page; // 1 2 3 4 5...
282
-	}
260
+    if ($numero_page === 'tous') {
261
+        return '&#8734;';
262
+    }
263
+    if ($numero_page === 'prev') {
264
+        return '&lt;';
265
+    }
266
+    if ($numero_page === 'next') {
267
+        return '&gt;';
268
+    }
269
+
270
+    switch ($type_pagination) {
271
+        case 'resultats':
272
+            return $rang_item + 1; // 1 11 21 31...
273
+        case 'naturel':
274
+            return $rang_item ?: 1; // 1 10 20 30...
275
+        case 'rang':
276
+            return $rang_item; // 0 10 20 30...
277
+
278
+        case 'page':
279
+        case 'prive':
280
+        default:
281
+            return $numero_page; // 1 2 3 4 5...
282
+    }
283 283
 }
284 284
 
285 285
 /**
@@ -292,15 +292,15 @@  discard block
 block discarded – undo
292 292
  **/
293 293
 function lister_objets_avec_logos($type) {
294 294
 
295
-	$objet = objet_type($type);
296
-	$ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode=' . sql_quote('logoon') . ' AND L.objet=' . sql_quote($objet));
297
-	if ($ids) {
298
-		$ids = array_column($ids, 'id_objet');
299
-		return implode(',', $ids);
300
-	}
301
-	else {
302
-		return '0';
303
-	}
295
+    $objet = objet_type($type);
296
+    $ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode=' . sql_quote('logoon') . ' AND L.objet=' . sql_quote($objet));
297
+    if ($ids) {
298
+        $ids = array_column($ids, 'id_objet');
299
+        return implode(',', $ids);
300
+    }
301
+    else {
302
+        return '0';
303
+    }
304 304
 }
305 305
 
306 306
 
@@ -316,14 +316,14 @@  discard block
 block discarded – undo
316 316
  *     Code HTML des notes
317 317
  **/
318 318
 function calculer_notes() {
319
-	$r = '';
320
-	if ($notes = charger_fonction('notes', 'inc', true)) {
321
-		$r = $notes([]);
322
-		$notes('', 'depiler');
323
-		$notes('', 'empiler');
324
-	}
325
-
326
-	return $r;
319
+    $r = '';
320
+    if ($notes = charger_fonction('notes', 'inc', true)) {
321
+        $r = $notes([]);
322
+        $notes('', 'depiler');
323
+        $notes('', 'empiler');
324
+    }
325
+
326
+    return $r;
327 327
 }
328 328
 
329 329
 
@@ -340,10 +340,10 @@  discard block
 block discarded – undo
340 340
  * @return string
341 341
  */
342 342
 function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien) {
343
-	$res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien);
344
-	$res = array_column($res, 'rang_lien', $objet_source);
343
+    $res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien);
344
+    $res = array_column($res, 'rang_lien', $objet_source);
345 345
 
346
-	return ($res[$ids] ?? '');
346
+    return ($res[$ids] ?? '');
347 347
 }
348 348
 
349 349
 
@@ -360,19 +360,19 @@  discard block
 block discarded – undo
360 360
  * @private
361 361
  */
362 362
 function lister_objets_liens($objet_source, $objet, $id_objet, $objet_lien) {
363
-	static $liens = [];
364
-	if (!isset($liens["$objet_source-$objet-$id_objet-$objet_lien"])) {
365
-		include_spip('action/editer_liens');
366
-		// quand $objet == $objet_lien == $objet_source on reste sur le cas par defaut de $objet_lien == $objet_source
367
-		if ($objet_lien == $objet and $objet_lien !== $objet_source) {
368
-			$res = objet_trouver_liens([$objet => $id_objet], [$objet_source => '*']);
369
-		} else {
370
-			$res = objet_trouver_liens([$objet_source => '*'], [$objet => $id_objet]);
371
-		}
372
-
373
-		$liens["$objet_source-$objet-$id_objet-$objet_lien"] = $res;
374
-	}
375
-	return $liens["$objet_source-$objet-$id_objet-$objet_lien"];
363
+    static $liens = [];
364
+    if (!isset($liens["$objet_source-$objet-$id_objet-$objet_lien"])) {
365
+        include_spip('action/editer_liens');
366
+        // quand $objet == $objet_lien == $objet_source on reste sur le cas par defaut de $objet_lien == $objet_source
367
+        if ($objet_lien == $objet and $objet_lien !== $objet_source) {
368
+            $res = objet_trouver_liens([$objet => $id_objet], [$objet_source => '*']);
369
+        } else {
370
+            $res = objet_trouver_liens([$objet_source => '*'], [$objet => $id_objet]);
371
+        }
372
+
373
+        $liens["$objet_source-$objet-$id_objet-$objet_lien"] = $res;
374
+    }
375
+    return $liens["$objet_source-$objet-$id_objet-$objet_lien"];
376 376
 }
377 377
 
378 378
 /**
@@ -386,24 +386,24 @@  discard block
 block discarded – undo
386 386
  * @return int|string
387 387
  */
388 388
 function calculer_rang_smart($titre, $objet_source, $id, $env) {
389
-	// Cas du #RANG utilisé dans #FORMULAIRE_EDITER_LIENS -> attraper le rang du lien
390
-	// permet de voir le rang du lien si il y en a un en base, meme avant un squelette xxxx-lies.html ne gerant pas les liens
391
-	if (
392
-		isset($env['form']) and $env['form']
393
-		and isset($env['_objet_lien']) and $env['_objet_lien']
394
-		and (function_exists('lien_triables') or include_spip('action/editer_liens'))
395
-		and $r = objet_associable($env['_objet_lien'])
396
-		and [$p, $table_lien] = $r
397
-		and lien_triables($table_lien)
398
-		and isset($env['objet']) and $env['objet']
399
-		and isset($env['id_objet']) and $env['id_objet']
400
-		and $objet_source
401
-		and $id = intval($id)
402
-	) {
403
-		$rang = retrouver_rang_lien($objet_source, $id, $env['objet'], $env['id_objet'], $env['_objet_lien']);
404
-		return ($rang ?: '');
405
-	}
406
-	return recuperer_numero($titre);
389
+    // Cas du #RANG utilisé dans #FORMULAIRE_EDITER_LIENS -> attraper le rang du lien
390
+    // permet de voir le rang du lien si il y en a un en base, meme avant un squelette xxxx-lies.html ne gerant pas les liens
391
+    if (
392
+        isset($env['form']) and $env['form']
393
+        and isset($env['_objet_lien']) and $env['_objet_lien']
394
+        and (function_exists('lien_triables') or include_spip('action/editer_liens'))
395
+        and $r = objet_associable($env['_objet_lien'])
396
+        and [$p, $table_lien] = $r
397
+        and lien_triables($table_lien)
398
+        and isset($env['objet']) and $env['objet']
399
+        and isset($env['id_objet']) and $env['id_objet']
400
+        and $objet_source
401
+        and $id = intval($id)
402
+    ) {
403
+        $rang = retrouver_rang_lien($objet_source, $id, $env['objet'], $env['id_objet'], $env['_objet_lien']);
404
+        return ($rang ?: '');
405
+    }
406
+    return recuperer_numero($titre);
407 407
 }
408 408
 
409 409
 /**
@@ -430,72 +430,72 @@  discard block
 block discarded – undo
430 430
  */
431 431
 function calculer_balise_tri(string $champ_ou_sens, string $libelle, string $classe, string $tri_nom, string $tri_champ, string $tri_sens, $liste_tri_sens_defaut): string {
432 432
 
433
-	$url = self('&');
434
-	$tri_sens = (int) $tri_sens;
435
-	$alias_sens = [
436
-		'<' => -1,
437
-		'>' => 1,
438
-		'inverse' => -1,
439
-	];
440
-
441
-	// Normaliser la liste des sens de tri par défaut
442
-	// On ajoute un jocker pour les champs non présents dans la liste
443
-	// avec la valeur du 1er item de la liste, idem critère {tri}
444
-	if (is_array($liste_tri_sens_defaut)) {
445
-		$liste_tri_sens_defaut['*'] = array_values($liste_tri_sens_defaut)[0];
446
-	} else {
447
-		$liste_tri_sens_defaut = [
448
-			'*' => (int) ($alias_sens[$liste_tri_sens_defaut] ?? $liste_tri_sens_defaut),
449
-		];
450
-	}
451
-
452
-	// Les sens de tri actuel et nouveau :
453
-	// Soit c'est un sens fixe donné en paramètre (< ou >)
454
-	$is_sens_fixe = array_key_exists($champ_ou_sens, $alias_sens);
455
-	if ($is_sens_fixe) {
456
-		$tri_sens_actuel = $tri_sens;
457
-		$tri_sens_nouveau = $alias_sens[$champ_ou_sens];
458
-	// Soit c'est le champ utilisé actuellement pour le tri → on inverse le sens
459
-	} elseif ($champ_ou_sens === $tri_champ) {
460
-		$tri_sens_actuel = $tri_sens;
461
-		$tri_sens_nouveau = $tri_sens * -1;
462
-	// Sinon c'est un nouveau champ, et on prend son tri par défaut
463
-	} else {
464
-		$tri_sens_actuel = $tri_sens_nouveau = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']);
465
-	}
466
-
467
-	// URL : ajouter le champ sur lequel porte le tri
468
-	if (!$is_sens_fixe) {
469
-		$param_tri = "tri$tri_nom";
470
-		$url = parametre_url($url, $param_tri, $champ_ou_sens);
471
-	}
472
-
473
-	// URL : n'ajouter le sens de tri que si nécessaire,
474
-	// c.à.d différent du sens par défaut pour le champ
475
-	$param_sens = "sens$tri_nom";
476
-	$tri_sens_defaut_champ = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']);
477
-	if ($tri_sens_nouveau !== $tri_sens_defaut_champ) {
478
-		$url = parametre_url($url, $param_sens, $tri_sens_nouveau);
479
-	} else {
480
-		$url = parametre_url($url, $param_sens, '');
481
-	}
482
-
483
-	// Drapeau pour garder en session ?
484
-	$param_memo = (!$is_sens_fixe ? $param_tri : $param_sens);
485
-	$url = parametre_url($url, 'var_memotri', strncmp($tri_nom, 'session', 7) == 0 ? $param_memo : '');
486
-
487
-	// Classes : on indique le sens de tri et l'item exposé
488
-	if (!$is_sens_fixe) {
489
-		$classe .= ' item-tri item-tri_' . ($tri_sens_actuel === 1 ? 'asc' : 'desc');
490
-	}
491
-	if ($champ_ou_sens === $tri_champ) {
492
-		$classe .= ' item-tri_actif';
493
-	}
494
-
495
-	// Lien
496
-	$balise = lien_ou_expose($url, $libelle, false, $classe);
497
-
498
-	return $balise;
433
+    $url = self('&');
434
+    $tri_sens = (int) $tri_sens;
435
+    $alias_sens = [
436
+        '<' => -1,
437
+        '>' => 1,
438
+        'inverse' => -1,
439
+    ];
440
+
441
+    // Normaliser la liste des sens de tri par défaut
442
+    // On ajoute un jocker pour les champs non présents dans la liste
443
+    // avec la valeur du 1er item de la liste, idem critère {tri}
444
+    if (is_array($liste_tri_sens_defaut)) {
445
+        $liste_tri_sens_defaut['*'] = array_values($liste_tri_sens_defaut)[0];
446
+    } else {
447
+        $liste_tri_sens_defaut = [
448
+            '*' => (int) ($alias_sens[$liste_tri_sens_defaut] ?? $liste_tri_sens_defaut),
449
+        ];
450
+    }
451
+
452
+    // Les sens de tri actuel et nouveau :
453
+    // Soit c'est un sens fixe donné en paramètre (< ou >)
454
+    $is_sens_fixe = array_key_exists($champ_ou_sens, $alias_sens);
455
+    if ($is_sens_fixe) {
456
+        $tri_sens_actuel = $tri_sens;
457
+        $tri_sens_nouveau = $alias_sens[$champ_ou_sens];
458
+    // Soit c'est le champ utilisé actuellement pour le tri → on inverse le sens
459
+    } elseif ($champ_ou_sens === $tri_champ) {
460
+        $tri_sens_actuel = $tri_sens;
461
+        $tri_sens_nouveau = $tri_sens * -1;
462
+    // Sinon c'est un nouveau champ, et on prend son tri par défaut
463
+    } else {
464
+        $tri_sens_actuel = $tri_sens_nouveau = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']);
465
+    }
466
+
467
+    // URL : ajouter le champ sur lequel porte le tri
468
+    if (!$is_sens_fixe) {
469
+        $param_tri = "tri$tri_nom";
470
+        $url = parametre_url($url, $param_tri, $champ_ou_sens);
471
+    }
472
+
473
+    // URL : n'ajouter le sens de tri que si nécessaire,
474
+    // c.à.d différent du sens par défaut pour le champ
475
+    $param_sens = "sens$tri_nom";
476
+    $tri_sens_defaut_champ = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']);
477
+    if ($tri_sens_nouveau !== $tri_sens_defaut_champ) {
478
+        $url = parametre_url($url, $param_sens, $tri_sens_nouveau);
479
+    } else {
480
+        $url = parametre_url($url, $param_sens, '');
481
+    }
482
+
483
+    // Drapeau pour garder en session ?
484
+    $param_memo = (!$is_sens_fixe ? $param_tri : $param_sens);
485
+    $url = parametre_url($url, 'var_memotri', strncmp($tri_nom, 'session', 7) == 0 ? $param_memo : '');
486
+
487
+    // Classes : on indique le sens de tri et l'item exposé
488
+    if (!$is_sens_fixe) {
489
+        $classe .= ' item-tri item-tri_' . ($tri_sens_actuel === 1 ? 'asc' : 'desc');
490
+    }
491
+    if ($champ_ou_sens === $tri_champ) {
492
+        $classe .= ' item-tri_actif';
493
+    }
494
+
495
+    // Lien
496
+    $balise = lien_ou_expose($url, $libelle, false, $classe);
497
+
498
+    return $balise;
499 499
 }
500 500
 
501 501
 
@@ -511,7 +511,7 @@  discard block
 block discarded – undo
511 511
  * @return string
512 512
  */
513 513
 function tri_protege_champ($t) {
514
-	return preg_replace(',[^\s\w.+\[\]],', '', $t);
514
+    return preg_replace(',[^\s\w.+\[\]],', '', $t);
515 515
 }
516 516
 
517 517
 /**
@@ -524,43 +524,43 @@  discard block
 block discarded – undo
524 524
  * @return string
525 525
  */
526 526
 function tri_champ_order($t, $from = null, $senstri = '') {
527
-	if (strncmp($t, 'multi ', 6) == 0) {
528
-		return 'multi' . $senstri;
529
-	}
530
-
531
-	$champ = $t;
532
-
533
-	$prefixe = '';
534
-	foreach (['num ', 'sinum '] as $p) {
535
-		if (strpos($t, $p) === 0) {
536
-			$champ = substr($t, strlen($p));
537
-			$prefixe = $p;
538
-		}
539
-	}
540
-
541
-	// enlever les autres espaces non evacues par tri_protege_champ
542
-	$champ = preg_replace(',\s,', '', $champ);
543
-
544
-	if (is_array($from)) {
545
-		$trouver_table = charger_fonction('trouver_table', 'base');
546
-		foreach ($from as $idt => $table_sql) {
547
-			if (
548
-				$desc = $trouver_table($table_sql)
549
-				and isset($desc['field'][$champ])
550
-			) {
551
-				$champ = "$idt.$champ";
552
-				break;
553
-			}
554
-		}
555
-	}
556
-	switch ($prefixe) {
557
-		case 'num ':
558
-			return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}, 0+$champ{$senstri}";
559
-		case 'sinum ':
560
-			return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}";
561
-		default:
562
-			return $champ . $senstri;
563
-	}
527
+    if (strncmp($t, 'multi ', 6) == 0) {
528
+        return 'multi' . $senstri;
529
+    }
530
+
531
+    $champ = $t;
532
+
533
+    $prefixe = '';
534
+    foreach (['num ', 'sinum '] as $p) {
535
+        if (strpos($t, $p) === 0) {
536
+            $champ = substr($t, strlen($p));
537
+            $prefixe = $p;
538
+        }
539
+    }
540
+
541
+    // enlever les autres espaces non evacues par tri_protege_champ
542
+    $champ = preg_replace(',\s,', '', $champ);
543
+
544
+    if (is_array($from)) {
545
+        $trouver_table = charger_fonction('trouver_table', 'base');
546
+        foreach ($from as $idt => $table_sql) {
547
+            if (
548
+                $desc = $trouver_table($table_sql)
549
+                and isset($desc['field'][$champ])
550
+            ) {
551
+                $champ = "$idt.$champ";
552
+                break;
553
+            }
554
+        }
555
+    }
556
+    switch ($prefixe) {
557
+        case 'num ':
558
+            return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}, 0+$champ{$senstri}";
559
+        case 'sinum ':
560
+            return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}";
561
+        default:
562
+            return $champ . $senstri;
563
+    }
564 564
 }
565 565
 
566 566
 /**
@@ -574,18 +574,18 @@  discard block
 block discarded – undo
574 574
  * @return string
575 575
  */
576 576
 function tri_champ_select($t) {
577
-	if (strncmp($t, 'multi ', 6) == 0) {
578
-		$t = substr($t, 6);
579
-		$t = preg_replace(',\s,', '', $t);
580
-		$t = sql_multi($t, $GLOBALS['spip_lang']);
581
-
582
-		return $t;
583
-	}
584
-	if (trim($t) == 'hasard') {
585
-		return 'rand() AS hasard';
586
-	}
587
-
588
-	return "''";
577
+    if (strncmp($t, 'multi ', 6) == 0) {
578
+        $t = substr($t, 6);
579
+        $t = preg_replace(',\s,', '', $t);
580
+        $t = sql_multi($t, $GLOBALS['spip_lang']);
581
+
582
+        return $t;
583
+    }
584
+    if (trim($t) == 'hasard') {
585
+        return 'rand() AS hasard';
586
+    }
587
+
588
+    return "''";
589 589
 }
590 590
 
591 591
 /**
@@ -597,16 +597,16 @@  discard block
 block discarded – undo
597 597
  * @return string
598 598
  */
599 599
 function formate_liste_critere_par_ordre_liste($valeurs, $serveur = '') {
600
-	if (!is_array($valeurs)) {
601
-		return '';
602
-	}
603
-	$f = sql_serveur('quote', $serveur, true);
604
-	if (!is_string($f) or !$f) {
605
-		return '';
606
-	}
607
-	$valeurs = implode(',', array_map($f, array_unique($valeurs)));
608
-
609
-	return $valeurs;
600
+    if (!is_array($valeurs)) {
601
+        return '';
602
+    }
603
+    $f = sql_serveur('quote', $serveur, true);
604
+    if (!is_string($f) or !$f) {
605
+        return '';
606
+    }
607
+    $valeurs = implode(',', array_map($f, array_unique($valeurs)));
608
+
609
+    return $valeurs;
610 610
 }
611 611
 
612 612
 /**
@@ -629,22 +629,22 @@  discard block
 block discarded – undo
629 629
  *     Valeur $defaut sinon.
630 630
  **/
631 631
 function appliquer_filtre_sinon($arg, $filtre, $args, $defaut = '') {
632
-	// Si c'est un filtre d'image, on utilise image_filtrer()
633
-	// Attention : les 2 premiers arguments sont inversés dans ce cas
634
-	if (trouver_filtre_matrice($filtre) and substr($filtre, 0, 6) == 'image_') {
635
-		include_spip('inc/filtres_images_lib_mini');
636
-		$args[1] = $args[0];
637
-		$args[0] = $filtre;
638
-		return image_graver(image_filtrer($args));
639
-	}
640
-
641
-	$f = chercher_filtre($filtre);
642
-	if (!$f) {
643
-		return $defaut;
644
-	}
645
-	array_shift($args); // enlever $arg
646
-	array_shift($args); // enlever $filtre
647
-	return $f($arg, ...$args);
632
+    // Si c'est un filtre d'image, on utilise image_filtrer()
633
+    // Attention : les 2 premiers arguments sont inversés dans ce cas
634
+    if (trouver_filtre_matrice($filtre) and substr($filtre, 0, 6) == 'image_') {
635
+        include_spip('inc/filtres_images_lib_mini');
636
+        $args[1] = $args[0];
637
+        $args[0] = $filtre;
638
+        return image_graver(image_filtrer($args));
639
+    }
640
+
641
+    $f = chercher_filtre($filtre);
642
+    if (!$f) {
643
+        return $defaut;
644
+    }
645
+    array_shift($args); // enlever $arg
646
+    array_shift($args); // enlever $filtre
647
+    return $f($arg, ...$args);
648 648
 }
649 649
 
650 650
 /**
@@ -654,30 +654,30 @@  discard block
 block discarded – undo
654 654
  * @return string
655 655
  */
656 656
 function filtre_styles_inline_page_login_pass_dist(&$Pile,...$dummy) {
657
-	$styles = '';
658
-	include_spip('inc/config');
659
-	if ($couleur = lire_config('couleur_login')) {
660
-		include_spip('inc/filtres_images_mini');
661
-		$hs = couleur_hex_to_hsl($couleur, 'h, s');
662
-		$l = couleur_hex_to_hsl($couleur, 'l');
663
-		$styles .= ":root {--spip-login-color-theme--hs: {$hs};--spip-login-color-theme--l: {$l};}\n";
664
-	}
665
-	$logo_bg = _DIR_IMG . "spip_fond_login.jpg";
666
-	if (file_exists($logo_bg)) {
667
-		include_spip('inc/filtres_images_mini');
668
-		$logo_mini = image_reduire($logo_bg, 64, 64);
669
-		$logo_mini = extraire_attribut($logo_mini, 'src');
670
-		$embarque_fichier = charger_filtre('embarque_fichier');
671
-		$logo_mini = $embarque_fichier($logo_mini);
672
-		$logo_bg = timestamp($logo_bg);
673
-		$styles .= ".page_login, .page_spip_pass {background-image:url($logo_bg), url($logo_mini);}\n";
674
-		$Pile[0]['body_class'] = 'fond_image';
675
-	}
676
-	else {
677
-		$Pile[0]['body_class'] = 'sans_fond';
678
-	}
679
-	if ($styles) {
680
-		$styles = "<style type='text/css'>$styles</style>";
681
-	}
682
-	return $styles;
657
+    $styles = '';
658
+    include_spip('inc/config');
659
+    if ($couleur = lire_config('couleur_login')) {
660
+        include_spip('inc/filtres_images_mini');
661
+        $hs = couleur_hex_to_hsl($couleur, 'h, s');
662
+        $l = couleur_hex_to_hsl($couleur, 'l');
663
+        $styles .= ":root {--spip-login-color-theme--hs: {$hs};--spip-login-color-theme--l: {$l};}\n";
664
+    }
665
+    $logo_bg = _DIR_IMG . "spip_fond_login.jpg";
666
+    if (file_exists($logo_bg)) {
667
+        include_spip('inc/filtres_images_mini');
668
+        $logo_mini = image_reduire($logo_bg, 64, 64);
669
+        $logo_mini = extraire_attribut($logo_mini, 'src');
670
+        $embarque_fichier = charger_filtre('embarque_fichier');
671
+        $logo_mini = $embarque_fichier($logo_mini);
672
+        $logo_bg = timestamp($logo_bg);
673
+        $styles .= ".page_login, .page_spip_pass {background-image:url($logo_bg), url($logo_mini);}\n";
674
+        $Pile[0]['body_class'] = 'fond_image';
675
+    }
676
+    else {
677
+        $Pile[0]['body_class'] = 'sans_fond';
678
+    }
679
+    if ($styles) {
680
+        $styles = "<style type='text/css'>$styles</style>";
681
+    }
682
+    return $styles;
683 683
 }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
 		$texte = $intro;
87 87
 	} else {
88 88
 		if (
89
-			strpos("\n" . $texte, "\n|") === false
89
+			strpos("\n".$texte, "\n|") === false
90 90
 			and strlen($texte) > 2.5 * $longueur
91 91
 		) {
92 92
 			if (strpos($texte, '<multi') !== false) {
@@ -170,12 +170,12 @@  discard block
 block discarded – undo
170 170
 	if ($pas < 1) {
171 171
 		return '';
172 172
 	}
173
-	$ancre = 'pagination' . $nom; // #pagination_articles
174
-	$debut = 'debut' . $nom; // 'debut_articles'
173
+	$ancre = 'pagination'.$nom; // #pagination_articles
174
+	$debut = 'debut'.$nom; // 'debut_articles'
175 175
 
176 176
 	// n'afficher l'ancre qu'une fois
177 177
 	if (!isset($ancres[$ancre])) {
178
-		$bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>";
178
+		$bloc_ancre = $ancres[$ancre] = "<a id='".$ancre."' class='pagination_ancre'></a>";
179 179
 	} else {
180 180
 		$bloc_ancre = '';
181 181
 	}
@@ -207,8 +207,8 @@  discard block
 block discarded – undo
207 207
 
208 208
 	if ($modele) {
209 209
 		$pagination['type_pagination'] = $modele;
210
-		if (trouver_fond('pagination_' . $modele, 'modeles')) {
211
-			$modele = '_' . $modele;
210
+		if (trouver_fond('pagination_'.$modele, 'modeles')) {
211
+			$modele = '_'.$modele;
212 212
 		}
213 213
 		else {
214 214
 			$modele = '';
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
 function lister_objets_avec_logos($type) {
294 294
 
295 295
 	$objet = objet_type($type);
296
-	$ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode=' . sql_quote('logoon') . ' AND L.objet=' . sql_quote($objet));
296
+	$ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode='.sql_quote('logoon').' AND L.objet='.sql_quote($objet));
297 297
 	if ($ids) {
298 298
 		$ids = array_column($ids, 'id_objet');
299 299
 		return implode(',', $ids);
@@ -486,7 +486,7 @@  discard block
 block discarded – undo
486 486
 
487 487
 	// Classes : on indique le sens de tri et l'item exposé
488 488
 	if (!$is_sens_fixe) {
489
-		$classe .= ' item-tri item-tri_' . ($tri_sens_actuel === 1 ? 'asc' : 'desc');
489
+		$classe .= ' item-tri item-tri_'.($tri_sens_actuel === 1 ? 'asc' : 'desc');
490 490
 	}
491 491
 	if ($champ_ou_sens === $tri_champ) {
492 492
 		$classe .= ' item-tri_actif';
@@ -525,7 +525,7 @@  discard block
 block discarded – undo
525 525
  */
526 526
 function tri_champ_order($t, $from = null, $senstri = '') {
527 527
 	if (strncmp($t, 'multi ', 6) == 0) {
528
-		return 'multi' . $senstri;
528
+		return 'multi'.$senstri;
529 529
 	}
530 530
 
531 531
 	$champ = $t;
@@ -559,7 +559,7 @@  discard block
 block discarded – undo
559 559
 		case 'sinum ':
560 560
 			return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}";
561 561
 		default:
562
-			return $champ . $senstri;
562
+			return $champ.$senstri;
563 563
 	}
564 564
 }
565 565
 
@@ -653,7 +653,7 @@  discard block
 block discarded – undo
653 653
  * @param ...$dummy
654 654
  * @return string
655 655
  */
656
-function filtre_styles_inline_page_login_pass_dist(&$Pile,...$dummy) {
656
+function filtre_styles_inline_page_login_pass_dist(&$Pile, ...$dummy) {
657 657
 	$styles = '';
658 658
 	include_spip('inc/config');
659 659
 	if ($couleur = lire_config('couleur_login')) {
@@ -662,7 +662,7 @@  discard block
 block discarded – undo
662 662
 		$l = couleur_hex_to_hsl($couleur, 'l');
663 663
 		$styles .= ":root {--spip-login-color-theme--hs: {$hs};--spip-login-color-theme--l: {$l};}\n";
664 664
 	}
665
-	$logo_bg = _DIR_IMG . "spip_fond_login.jpg";
665
+	$logo_bg = _DIR_IMG."spip_fond_login.jpg";
666 666
 	if (file_exists($logo_bg)) {
667 667
 		include_spip('inc/filtres_images_mini');
668 668
 		$logo_mini = image_reduire($logo_bg, 64, 64);
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -209,8 +209,7 @@  discard block
 block discarded – undo
209 209
 		$pagination['type_pagination'] = $modele;
210 210
 		if (trouver_fond('pagination_' . $modele, 'modeles')) {
211 211
 			$modele = '_' . $modele;
212
-		}
213
-		else {
212
+		} else {
214 213
 			$modele = '';
215 214
 		}
216 215
 	}
@@ -297,8 +296,7 @@  discard block
 block discarded – undo
297 296
 	if ($ids) {
298 297
 		$ids = array_column($ids, 'id_objet');
299 298
 		return implode(',', $ids);
300
-	}
301
-	else {
299
+	} else {
302 300
 		return '0';
303 301
 	}
304 302
 }
@@ -672,8 +670,7 @@  discard block
 block discarded – undo
672 670
 		$logo_bg = timestamp($logo_bg);
673 671
 		$styles .= ".page_login, .page_spip_pass {background-image:url($logo_bg), url($logo_mini);}\n";
674 672
 		$Pile[0]['body_class'] = 'fond_image';
675
-	}
676
-	else {
673
+	} else {
677 674
 		$Pile[0]['body_class'] = 'sans_fond';
678 675
 	}
679 676
 	if ($styles) {
Please login to merge, or discard this patch.
ecrire/inc/minipres.php 1 patch
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
  * @package SPIP\Core\Minipres
16 16
  **/
17 17
 if (!defined('_ECRIRE_INC_VERSION')) {
18
-	return;
18
+    return;
19 19
 }
20 20
 
21 21
 /**
@@ -35,19 +35,19 @@  discard block
 block discarded – undo
35 35
  */
36 36
 function install_debut_html($titre = 'AUTO', $onLoad = '', $all_inline = false) {
37 37
 
38
-	if ($onLoad) {
39
-		include_spip('inc/filtres');
40
-		$onLoad = extraire_attribut("<body $onLoad>", "onload");
41
-	}
38
+    if ($onLoad) {
39
+        include_spip('inc/filtres');
40
+        $onLoad = extraire_attribut("<body $onLoad>", "onload");
41
+    }
42 42
 
43
-	$options = [
44
-		'all_inline' => $all_inline,
45
-		'onload' => $onLoad,
46
-		'titre' => $titre,
47
-	];
43
+    $options = [
44
+        'all_inline' => $all_inline,
45
+        'onload' => $onLoad,
46
+        'titre' => $titre,
47
+    ];
48 48
 
49
-	$minipage = new Spip\Afficher\Minipage\Admin();
50
-	return $minipage->installDebutPage($options);
49
+    $minipage = new Spip\Afficher\Minipage\Admin();
50
+    return $minipage->installDebutPage($options);
51 51
 }
52 52
 
53 53
 /**
@@ -59,8 +59,8 @@  discard block
 block discarded – undo
59 59
  * @return string Code HTML
60 60
  */
61 61
 function install_fin_html() {
62
-	$minipage = new Spip\Afficher\Minipage\Admin();
63
-	return $minipage->installFinPage();
62
+    $minipage = new Spip\Afficher\Minipage\Admin();
63
+    return $minipage->installFinPage();
64 64
 }
65 65
 
66 66
 
@@ -99,23 +99,23 @@  discard block
 block discarded – undo
99 99
  */
100 100
 function minipres($titre = '', $corps = '', $options = []) {
101 101
 
102
-	// compat signature old
103
-	// minipres($titre='', $corps="", $onload='', $all_inline = false)
104
-	$args = func_get_args();
105
-	if (isset($args[2]) and is_string($args[2])) {
106
-		$options = ['onload' => $args[2]];
107
-	}
108
-	if (isset($args[3])) {
109
-		$options['all_inline'] = $args[3];
110
-	}
102
+    // compat signature old
103
+    // minipres($titre='', $corps="", $onload='', $all_inline = false)
104
+    $args = func_get_args();
105
+    if (isset($args[2]) and is_string($args[2])) {
106
+        $options = ['onload' => $args[2]];
107
+    }
108
+    if (isset($args[3])) {
109
+        $options['all_inline'] = $args[3];
110
+    }
111 111
 
112
-	$options = array_merge([
113
-		'onload' => '',
114
-		'all_inline' => false,
115
-	], $options);
112
+    $options = array_merge([
113
+        'onload' => '',
114
+        'all_inline' => false,
115
+    ], $options);
116 116
 
117
-	$options['titre'] = $titre;
117
+    $options['titre'] = $titre;
118 118
 
119
-	$minipage = new Spip\Afficher\Minipage\Admin();
120
-	return $minipage->page($corps, $options);
119
+    $minipage = new Spip\Afficher\Minipage\Admin();
120
+    return $minipage->page($corps, $options);
121 121
 }
Please login to merge, or discard this patch.
ecrire/inc/install.php 2 patches
Indentation   +354 added lines, -354 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -42,11 +42,11 @@  discard block
 block discarded – undo
42 42
  * @return void
43 43
  **/
44 44
 function install_fichier_connexion($nom, $texte) {
45
-	$texte = '<' . "?php\n"
46
-		. "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n"
47
-		. $texte;
45
+    $texte = '<' . "?php\n"
46
+        . "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n"
47
+        . $texte;
48 48
 
49
-	ecrire_fichier($nom, $texte);
49
+    ecrire_fichier($nom, $texte);
50 50
 }
51 51
 
52 52
 
@@ -75,20 +75,20 @@  discard block
 block discarded – undo
75 75
  *
76 76
  **/
77 77
 function install_connexion($adr, $port, $login, #[\SensitiveParameter] $pass, $base, $type, $pref, $ldap = '', $charset = '') {
78
-	$adr = addcslashes($adr, "'\\");
79
-	$port = addcslashes($port, "'\\");
80
-	$login = addcslashes($login, "'\\");
81
-	$pass = addcslashes($pass, "'\\");
82
-	$base = addcslashes($base, "'\\");
83
-	$type = addcslashes($type, "'\\");
84
-	$pref = addcslashes($pref, "'\\");
85
-	$ldap = addcslashes($ldap, "'\\");
86
-	$charset = addcslashes($charset, "'\\");
87
-
88
-	return "\$GLOBALS['spip_connect_version'] = 0.8;\n"
89
-	. 'spip_connect_db('
90
-	. "'$adr','$port','$login','$pass','$base'"
91
-	. ",'$type', '$pref','$ldap','$charset');\n";
78
+    $adr = addcslashes($adr, "'\\");
79
+    $port = addcslashes($port, "'\\");
80
+    $login = addcslashes($login, "'\\");
81
+    $pass = addcslashes($pass, "'\\");
82
+    $base = addcslashes($base, "'\\");
83
+    $type = addcslashes($type, "'\\");
84
+    $pref = addcslashes($pref, "'\\");
85
+    $ldap = addcslashes($ldap, "'\\");
86
+    $charset = addcslashes($charset, "'\\");
87
+
88
+    return "\$GLOBALS['spip_connect_version'] = 0.8;\n"
89
+    . 'spip_connect_db('
90
+    . "'$adr','$port','$login','$pass','$base'"
91
+    . ",'$type', '$pref','$ldap','$charset');\n";
92 92
 }
93 93
 
94 94
 
@@ -104,29 +104,29 @@  discard block
 block discarded – undo
104 104
  *     Tableau des informations sur la connexion
105 105
  **/
106 106
 function analyse_fichier_connection(string $file): array {
107
-	if (!file_exists($file)) {
108
-		return [];
109
-	}
110
-	$s = file_get_contents($file);
111
-	if (preg_match("#mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)#", $s, $regs)) {
112
-		array_shift($regs);
113
-
114
-		return $regs;
115
-	} else {
116
-		$ar = '\s*\'([^\']*)\'';
117
-		$r = '\s*,' . $ar;
118
-		$r = "#spip_connect_db[(]$ar$r$r$r$r(?:$r(?:$r(?:$r(?:$r)?)?)?)?#";
119
-		if (preg_match($r, $s, $regs)) {
120
-			$regs[2] = $regs[1] . (!$regs[2] ? '' : ':' . $regs[2] . ';');
121
-			array_shift($regs);
122
-			array_shift($regs);
123
-
124
-			return $regs;
125
-		}
126
-	}
127
-	spip_log("$file n'est pas un fichier de connexion");
128
-
129
-	return [];
107
+    if (!file_exists($file)) {
108
+        return [];
109
+    }
110
+    $s = file_get_contents($file);
111
+    if (preg_match("#mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)#", $s, $regs)) {
112
+        array_shift($regs);
113
+
114
+        return $regs;
115
+    } else {
116
+        $ar = '\s*\'([^\']*)\'';
117
+        $r = '\s*,' . $ar;
118
+        $r = "#spip_connect_db[(]$ar$r$r$r$r(?:$r(?:$r(?:$r(?:$r)?)?)?)?#";
119
+        if (preg_match($r, $s, $regs)) {
120
+            $regs[2] = $regs[1] . (!$regs[2] ? '' : ':' . $regs[2] . ';');
121
+            array_shift($regs);
122
+            array_shift($regs);
123
+
124
+            return $regs;
125
+        }
126
+    }
127
+    spip_log("$file n'est pas un fichier de connexion");
128
+
129
+    return [];
130 130
 }
131 131
 
132 132
 /**
@@ -143,80 +143,80 @@  discard block
 block discarded – undo
143 143
  *     Liste des noms de connecteurs
144 144
  **/
145 145
 function bases_referencees($exclu = '') {
146
-	$tables = [];
147
-	foreach (preg_files(_DIR_CONNECT, '.php$') as $f) {
148
-		if ($f != $exclu and analyse_fichier_connection($f)) {
149
-			$tables[] = basename($f, '.php');
150
-		}
151
-	}
152
-
153
-	return $tables;
146
+    $tables = [];
147
+    foreach (preg_files(_DIR_CONNECT, '.php$') as $f) {
148
+        if ($f != $exclu and analyse_fichier_connection($f)) {
149
+            $tables[] = basename($f, '.php');
150
+        }
151
+    }
152
+
153
+    return $tables;
154 154
 }
155 155
 
156 156
 
157 157
 function install_mode_appel($server_db, $tout = true) {
158
-	return ($server_db != 'mysql') ? ''
159
-		: (($tout ? test_rappel_nom_base_mysql($server_db) : '')
160
-			. test_sql_mode_mysql($server_db));
158
+    return ($server_db != 'mysql') ? ''
159
+        : (($tout ? test_rappel_nom_base_mysql($server_db) : '')
160
+            . test_sql_mode_mysql($server_db));
161 161
 }
162 162
 
163 163
 //
164 164
 // Verifier que l'hebergement est compatible SPIP ... ou l'inverse :-)
165 165
 // (sert a l'etape 1 de l'installation)
166 166
 function tester_compatibilite_hebergement() {
167
-	$err = [];
168
-
169
-	$p = phpversion();
170
-	if (version_compare($p, _PHP_MIN, '<')) {
171
-		$err[] = _T('install_php_version', ['version' => $p, 'minimum' => _PHP_MIN]);
172
-	}
173
-	if (version_compare($p, _PHP_MAX, '>')) {
174
-		$err[] = _T('install_php_version_max', ['version' => $p, 'maximum' => _PHP_MAX]);
175
-	}
176
-
177
-	$diff = array_diff(['sodium', 'xml', 'zip'], get_loaded_extensions());
178
-	if (!empty($diff)) {
179
-		$err[] = _T('install_php_extension', ['extensions' => implode(',', $diff)]);
180
-	}
181
-
182
-	// Si on n'a pas la bonne version de PHP, c'est la fin
183
-	if ($err) {
184
-		die("<div class='error'>"
185
-			. '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>"
186
-			. "<li><strong>{$err[0]}</strong></li>\n</ul></div>");
187
-	}
188
-
189
-	// Il faut une base de donnees tout de meme ...
190
-	$serveurs = install_select_serveur();
191
-	if (!$serveurs) {
192
-		$err[] = _T('install_extension_php_obligatoire')
193
-			. " <a href='http://www.php.net/mysql'>MYSQL</a>"
194
-			. "| <a href='http://www.php.net/sqlite'>SQLite</a>";
195
-	}
196
-
197
-	// et surtout pas ce mbstring.overload (has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0)
198
-	if ($a = @ini_get('mbstring.func_overload')) {
199
-		$err[] = _T('install_extension_mbstring')
200
-			. "mbstring.func_overload=$a - <a href='http://www.php.net/mb_string'>mb_string</a>.<br /><small>";
201
-	}
202
-
203
-	if ($err) {
204
-		echo "<div class='error'>"
205
-			. '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>";
206
-		foreach ($err as $e) {
207
-			echo "<li><strong>$e</strong></li>\n";
208
-		}
209
-
210
-		# a priori ici on pourrait die(), mais il faut laisser la possibilite
211
-		# de forcer malgre tout (pour tester, ou si bug de detection)
212
-		echo "</ul></div>\n";
213
-	}
167
+    $err = [];
168
+
169
+    $p = phpversion();
170
+    if (version_compare($p, _PHP_MIN, '<')) {
171
+        $err[] = _T('install_php_version', ['version' => $p, 'minimum' => _PHP_MIN]);
172
+    }
173
+    if (version_compare($p, _PHP_MAX, '>')) {
174
+        $err[] = _T('install_php_version_max', ['version' => $p, 'maximum' => _PHP_MAX]);
175
+    }
176
+
177
+    $diff = array_diff(['sodium', 'xml', 'zip'], get_loaded_extensions());
178
+    if (!empty($diff)) {
179
+        $err[] = _T('install_php_extension', ['extensions' => implode(',', $diff)]);
180
+    }
181
+
182
+    // Si on n'a pas la bonne version de PHP, c'est la fin
183
+    if ($err) {
184
+        die("<div class='error'>"
185
+            . '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>"
186
+            . "<li><strong>{$err[0]}</strong></li>\n</ul></div>");
187
+    }
188
+
189
+    // Il faut une base de donnees tout de meme ...
190
+    $serveurs = install_select_serveur();
191
+    if (!$serveurs) {
192
+        $err[] = _T('install_extension_php_obligatoire')
193
+            . " <a href='http://www.php.net/mysql'>MYSQL</a>"
194
+            . "| <a href='http://www.php.net/sqlite'>SQLite</a>";
195
+    }
196
+
197
+    // et surtout pas ce mbstring.overload (has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0)
198
+    if ($a = @ini_get('mbstring.func_overload')) {
199
+        $err[] = _T('install_extension_mbstring')
200
+            . "mbstring.func_overload=$a - <a href='http://www.php.net/mb_string'>mb_string</a>.<br /><small>";
201
+    }
202
+
203
+    if ($err) {
204
+        echo "<div class='error'>"
205
+            . '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>";
206
+        foreach ($err as $e) {
207
+            echo "<li><strong>$e</strong></li>\n";
208
+        }
209
+
210
+        # a priori ici on pourrait die(), mais il faut laisser la possibilite
211
+        # de forcer malgre tout (pour tester, ou si bug de detection)
212
+        echo "</ul></div>\n";
213
+    }
214 214
 }
215 215
 
216 216
 
217 217
 function info_etape($titre, $complement = '') {
218
-	return '<h2>' . $titre . "</h2>\n" .
219
-	($complement ? '' . $complement . "\n" : '');
218
+    return '<h2>' . $titre . "</h2>\n" .
219
+    ($complement ? '' . $complement . "\n" : '');
220 220
 }
221 221
 
222 222
 /**
@@ -226,148 +226,148 @@  discard block
 block discarded – undo
226 226
  * @return string Code HTML du bouton
227 227
  **/
228 228
 function bouton_suivant($code = '') {
229
-	if ($code == '') {
230
-		$code = _T('bouton_suivant');
231
-	}
232
-	static $suivant = 0;
233
-	$id = 'suivant' . (($suivant > 0) ? strval($suivant) : '');
234
-	$suivant += 1;
235
-
236
-	return "\n<p class='boutons suivant'><input id='" . $id . "' type='submit'\nvalue=\"" .
237
-	$code .
238
-	" >>\" /></p>\n";
229
+    if ($code == '') {
230
+        $code = _T('bouton_suivant');
231
+    }
232
+    static $suivant = 0;
233
+    $id = 'suivant' . (($suivant > 0) ? strval($suivant) : '');
234
+    $suivant += 1;
235
+
236
+    return "\n<p class='boutons suivant'><input id='" . $id . "' type='submit'\nvalue=\"" .
237
+    $code .
238
+    " >>\" /></p>\n";
239 239
 }
240 240
 
241 241
 function info_progression_etape($en_cours, $phase, $dir, $erreur = false) {
242
-	$intitule_etat = [];
243
-
244
-	$liste = find_all_in_path($dir, $phase . '(([0-9])+|fin)[.]php$');
245
-	$debut = 1;
246
-	$last = count($liste);
247
-
248
-	include_spip('inc/texte');
249
-	$intitule_etat['etape_'][1] = typo(_T('info_connexion_base_donnee'));
250
-	$intitule_etat['etape_'][2] = typo(_T('menu_aide_installation_choix_base'));
251
-	$intitule_etat['etape_'][3] = typo(_T('info_informations_personnelles'));
252
-	$intitule_etat['etape_'][4] = typo(_T('info_derniere_etape'));
253
-
254
-	$intitule_etat['etape_ldap'][1] = typo(_T('titre_connexion_ldap'));
255
-	$intitule_etat['etape_ldap'][2] = typo(_T('titre_connexion_ldap'));
256
-	$intitule_etat['etape_ldap'][3] = typo(_T('info_chemin_acces_1'));
257
-	$intitule_etat['etape_ldap'][4] = typo(_T('info_reglage_ldap'));
258
-	$intitule_etat['etape_ldap'][5] = typo(_T('info_ldap_ok'));
259
-
260
-	$aff_etapes = "<ul id='infos_etapes' class='infos_$phase$en_cours'>";
261
-
262
-	foreach ($liste as $etape => $fichier) {
263
-		if ($debut < $last) {
264
-			if ($debut == $en_cours && $erreur) {
265
-				$class = 'on erreur';
266
-			} else {
267
-				if ($debut == $en_cours) {
268
-					$class = 'on';
269
-				} else {
270
-					if ($debut > $en_cours) {
271
-						$class = 'prochains';
272
-					} else {
273
-						$class = 'valides';
274
-					}
275
-				}
276
-			}
277
-
278
-			$aff_etapes .= "<li class='$class'><div class='fond'>";
279
-			$aff_etapes .= '<em>' . _T('etape') . " </em><span class='numero_etape'>$debut</span><em>&nbsp;: </em>";
280
-			$aff_etapes .= '<'.(($debut == $en_cours) ? 'strong' : 'span').' class="label_etape">' . $intitule_etat["$phase"][$debut] . '</'.(($debut == $en_cours) ? 'strong' : 'span').'>';
281
-			$aff_etapes .= '</div></li>';
282
-		}
283
-		$debut++;
284
-	}
285
-	$aff_etapes .= '</ul>';
286
-
287
-	return $aff_etapes;
242
+    $intitule_etat = [];
243
+
244
+    $liste = find_all_in_path($dir, $phase . '(([0-9])+|fin)[.]php$');
245
+    $debut = 1;
246
+    $last = count($liste);
247
+
248
+    include_spip('inc/texte');
249
+    $intitule_etat['etape_'][1] = typo(_T('info_connexion_base_donnee'));
250
+    $intitule_etat['etape_'][2] = typo(_T('menu_aide_installation_choix_base'));
251
+    $intitule_etat['etape_'][3] = typo(_T('info_informations_personnelles'));
252
+    $intitule_etat['etape_'][4] = typo(_T('info_derniere_etape'));
253
+
254
+    $intitule_etat['etape_ldap'][1] = typo(_T('titre_connexion_ldap'));
255
+    $intitule_etat['etape_ldap'][2] = typo(_T('titre_connexion_ldap'));
256
+    $intitule_etat['etape_ldap'][3] = typo(_T('info_chemin_acces_1'));
257
+    $intitule_etat['etape_ldap'][4] = typo(_T('info_reglage_ldap'));
258
+    $intitule_etat['etape_ldap'][5] = typo(_T('info_ldap_ok'));
259
+
260
+    $aff_etapes = "<ul id='infos_etapes' class='infos_$phase$en_cours'>";
261
+
262
+    foreach ($liste as $etape => $fichier) {
263
+        if ($debut < $last) {
264
+            if ($debut == $en_cours && $erreur) {
265
+                $class = 'on erreur';
266
+            } else {
267
+                if ($debut == $en_cours) {
268
+                    $class = 'on';
269
+                } else {
270
+                    if ($debut > $en_cours) {
271
+                        $class = 'prochains';
272
+                    } else {
273
+                        $class = 'valides';
274
+                    }
275
+                }
276
+            }
277
+
278
+            $aff_etapes .= "<li class='$class'><div class='fond'>";
279
+            $aff_etapes .= '<em>' . _T('etape') . " </em><span class='numero_etape'>$debut</span><em>&nbsp;: </em>";
280
+            $aff_etapes .= '<'.(($debut == $en_cours) ? 'strong' : 'span').' class="label_etape">' . $intitule_etat["$phase"][$debut] . '</'.(($debut == $en_cours) ? 'strong' : 'span').'>';
281
+            $aff_etapes .= '</div></li>';
282
+        }
283
+        $debut++;
284
+    }
285
+    $aff_etapes .= '</ul>';
286
+
287
+    return $aff_etapes;
288 288
 }
289 289
 
290 290
 
291 291
 function fieldset($legend, $champs = [], $apres = '', $avant = '') {
292
-	return "<fieldset>\n" .
293
-	$avant .
294
-	($legend ? '<legend>' . $legend . "</legend>\n" : '') .
295
-	fieldset_champs($champs) .
296
-	$apres .
297
-	"</fieldset>\n";
292
+    return "<fieldset>\n" .
293
+    $avant .
294
+    ($legend ? '<legend>' . $legend . "</legend>\n" : '') .
295
+    fieldset_champs($champs) .
296
+    $apres .
297
+    "</fieldset>\n";
298 298
 }
299 299
 
300 300
 function fieldset_champs($champs = []) {
301
-	$fieldset = '';
302
-	foreach ($champs as $nom => $contenu) {
303
-		$type = isset($contenu['hidden']) ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text');
304
-		$class = isset($contenu['hidden']) ? '' : "class='formo' size='40' ";
305
-		if (isset($contenu['alternatives'])) {
306
-			$fieldset .= $contenu['label'] . "\n";
307
-			foreach ($contenu['alternatives'] as $valeur => $label) {
308
-				$fieldset .= "<input type='radio' name='" . $nom .
309
-					"' id='$nom-$valeur' value='$valeur'"
310
-					. (($valeur == $contenu['valeur']) ? "\nchecked='checked'" : '')
311
-					. "/>\n";
312
-				$fieldset .= "<label for='$nom-$valeur'>" . $label . "</label>\n";
313
-			}
314
-			$fieldset .= "<br />\n";
315
-		} else {
316
-			$fieldset .= "<label for='" . $nom . "'>" . $contenu['label'] . "</label>\n";
317
-			$fieldset .= '<input ' . $class . "type='" . $type . "' id='" . $nom . "' name='" . $nom . "'\nvalue='" . $contenu['valeur'] . "'"
318
-				. (preg_match(',^(pass|login),', $nom) ? " autocomplete='off'" : '')
319
-				. ((isset($contenu['required']) and $contenu['required']) ? " required='required'" : '')
320
-				. " />\n";
321
-		}
322
-	}
323
-
324
-	return $fieldset;
301
+    $fieldset = '';
302
+    foreach ($champs as $nom => $contenu) {
303
+        $type = isset($contenu['hidden']) ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text');
304
+        $class = isset($contenu['hidden']) ? '' : "class='formo' size='40' ";
305
+        if (isset($contenu['alternatives'])) {
306
+            $fieldset .= $contenu['label'] . "\n";
307
+            foreach ($contenu['alternatives'] as $valeur => $label) {
308
+                $fieldset .= "<input type='radio' name='" . $nom .
309
+                    "' id='$nom-$valeur' value='$valeur'"
310
+                    . (($valeur == $contenu['valeur']) ? "\nchecked='checked'" : '')
311
+                    . "/>\n";
312
+                $fieldset .= "<label for='$nom-$valeur'>" . $label . "</label>\n";
313
+            }
314
+            $fieldset .= "<br />\n";
315
+        } else {
316
+            $fieldset .= "<label for='" . $nom . "'>" . $contenu['label'] . "</label>\n";
317
+            $fieldset .= '<input ' . $class . "type='" . $type . "' id='" . $nom . "' name='" . $nom . "'\nvalue='" . $contenu['valeur'] . "'"
318
+                . (preg_match(',^(pass|login),', $nom) ? " autocomplete='off'" : '')
319
+                . ((isset($contenu['required']) and $contenu['required']) ? " required='required'" : '')
320
+                . " />\n";
321
+        }
322
+    }
323
+
324
+    return $fieldset;
325 325
 }
326 326
 
327 327
 function install_select_serveur() {
328
-	$options = [];
329
-	$dir = _DIR_RESTREINT . 'req/';
330
-	$d = opendir($dir);
331
-	if (!$d) {
332
-		return [];
333
-	}
334
-	while (($f = readdir($d)) !== false) {
335
-		if (
336
-			(preg_match('/^(.*)[.]php$/', $f, $s))
337
-			and is_readable($f = $dir . $f)
338
-		) {
339
-			require_once($f);
340
-			$s = $s[1];
341
-			$v = 'spip_versions_' . $s;
342
-			if (function_exists($v) and $v()) {
343
-				$titre = _T("install_select_type_$s");
344
-				// proposer mysql par defaut si dispo
345
-				$checked = ($s == 'mysql' ? " checked='checked'" : '');
346
-				$options[$s] = "<li><input type='radio' id='$s' value='$s' name='server_db'$checked>"
347
-					. "<label for='$s'>" . ($titre ?: $s) . '</label></li>';
348
-			} else {
349
-				spip_log("$s: portage indisponible");
350
-			}
351
-		}
352
-	}
353
-	sort($options);
354
-
355
-	return $options;
328
+    $options = [];
329
+    $dir = _DIR_RESTREINT . 'req/';
330
+    $d = opendir($dir);
331
+    if (!$d) {
332
+        return [];
333
+    }
334
+    while (($f = readdir($d)) !== false) {
335
+        if (
336
+            (preg_match('/^(.*)[.]php$/', $f, $s))
337
+            and is_readable($f = $dir . $f)
338
+        ) {
339
+            require_once($f);
340
+            $s = $s[1];
341
+            $v = 'spip_versions_' . $s;
342
+            if (function_exists($v) and $v()) {
343
+                $titre = _T("install_select_type_$s");
344
+                // proposer mysql par defaut si dispo
345
+                $checked = ($s == 'mysql' ? " checked='checked'" : '');
346
+                $options[$s] = "<li><input type='radio' id='$s' value='$s' name='server_db'$checked>"
347
+                    . "<label for='$s'>" . ($titre ?: $s) . '</label></li>';
348
+            } else {
349
+                spip_log("$s: portage indisponible");
350
+            }
351
+        }
352
+    }
353
+    sort($options);
354
+
355
+    return $options;
356 356
 }
357 357
 
358 358
 function install_connexion_form($db, $login, #[\SensitiveParameter] $pass, $predef, $hidden, $etape, $jquery = true) {
359
-	$server_db = (is_string($predef[0])) ? $predef[0] : '';
360
-
361
-	return generer_form_ecrire('install', (
362
-		"\n<input type='hidden' name='etape' value='$etape' />"
363
-		. $hidden
364
-		. (_request('echec') ?
365
-			('<p><b>' . _T('avis_connexion_echec_1') .
366
-				'</b></p><p>' . _T('avis_connexion_echec_2') . "</p><p style='font-size: small;'>" . _T('avis_connexion_echec_3') . '</p>')
367
-			: '')
368
-
369
-		. ($jquery ? http_script('', 'jquery.js') : '')
370
-		. http_script('
359
+    $server_db = (is_string($predef[0])) ? $predef[0] : '';
360
+
361
+    return generer_form_ecrire('install', (
362
+        "\n<input type='hidden' name='etape' value='$etape' />"
363
+        . $hidden
364
+        . (_request('echec') ?
365
+            ('<p><b>' . _T('avis_connexion_echec_1') .
366
+                '</b></p><p>' . _T('avis_connexion_echec_2') . "</p><p style='font-size: small;'>" . _T('avis_connexion_echec_3') . '</p>')
367
+            : '')
368
+
369
+        . ($jquery ? http_script('', 'jquery.js') : '')
370
+        . http_script('
371 371
 		jQuery(function($) {
372 372
 			$details_db = $("#install_adresse_base_hebergeur,#install_login_base_hebergeur,#install_pass_base_hebergeur");
373 373
 			$("input[type=hidden][name=server_db]").each(function(){
@@ -400,145 +400,145 @@  discard block
 block discarded – undo
400 400
 			});
401 401
 		});')
402 402
 
403
-		. ($server_db
404
-			? '<input type="hidden" name="server_db" value="' . $server_db . '" />'
405
-			. (($predef[0])
406
-				? ('<h3>' . _T('install_serveur_hebergeur') . '</h3>')
407
-				: '')
408
-			: ('<fieldset><legend>'
409
-				. _T('install_select_type_db')
410
-				. '</legend>'
411
-				. '<p class="explication">'
412
-				. _T('install_types_db_connus')
413
-				// Passer l'avertissement SQLIte en  commentaire, on pourra facilement le supprimer par la suite sans changer les traductions.
414
-				// . "<br /><small>(". _T('install_types_db_connus_avertissement') .')</small>'
415
-				. '</p>'
416
-				. "\n<div class='p'>\n<ul>\n"
417
-				. join("\n", install_select_serveur())
418
-				. "\n</ul>\n</div></fieldset>")
419
-		)
420
-		. '<div id="install_adresse_base_hebergeur">'
421
-		. '<p>' . _T('texte_connexion_mysql') . '</p>'
422
-		. ($predef[1]
423
-			? '<h3>' . _T('install_adresse_base_hebergeur') . '</h3>'
424
-			: fieldset(
425
-				_T('entree_base_donnee_1'),
426
-				[
427
-					'adresse_db' => [
428
-						'label' => $db[1],
429
-						'valeur' => $db[0]
430
-					],
431
-				]
432
-			)
433
-		)
434
-		. '</div>'
435
-
436
-		. '<div id="install_login_base_hebergeur">'
437
-		. ($predef[2]
438
-			? '<h3>' . _T('install_login_base_hebergeur') . '</h3>'
439
-			: fieldset(
440
-				_T('entree_login_connexion_1'),
441
-				[
442
-					'login_db' => [
443
-						'label' => $login[1],
444
-						'valeur' => $login[0]
445
-					],
446
-				]
447
-			)
448
-		)
449
-		. '</div>'
450
-
451
-		. '<div id="install_pass_base_hebergeur">'
452
-		. ($predef[3]
453
-			? '<h3>' . _T('install_pass_base_hebergeur') . '</h3>'
454
-			: fieldset(
455
-				_T('entree_mot_passe_1'),
456
-				[
457
-					'pass_db' => [
458
-						'label' => $pass[1],
459
-						'valeur' => $pass[0]
460
-					],
461
-				]
462
-			)
463
-		)
464
-		. '</div>'
465
-
466
-		. bouton_suivant()));
403
+        . ($server_db
404
+            ? '<input type="hidden" name="server_db" value="' . $server_db . '" />'
405
+            . (($predef[0])
406
+                ? ('<h3>' . _T('install_serveur_hebergeur') . '</h3>')
407
+                : '')
408
+            : ('<fieldset><legend>'
409
+                . _T('install_select_type_db')
410
+                . '</legend>'
411
+                . '<p class="explication">'
412
+                . _T('install_types_db_connus')
413
+                // Passer l'avertissement SQLIte en  commentaire, on pourra facilement le supprimer par la suite sans changer les traductions.
414
+                // . "<br /><small>(". _T('install_types_db_connus_avertissement') .')</small>'
415
+                . '</p>'
416
+                . "\n<div class='p'>\n<ul>\n"
417
+                . join("\n", install_select_serveur())
418
+                . "\n</ul>\n</div></fieldset>")
419
+        )
420
+        . '<div id="install_adresse_base_hebergeur">'
421
+        . '<p>' . _T('texte_connexion_mysql') . '</p>'
422
+        . ($predef[1]
423
+            ? '<h3>' . _T('install_adresse_base_hebergeur') . '</h3>'
424
+            : fieldset(
425
+                _T('entree_base_donnee_1'),
426
+                [
427
+                    'adresse_db' => [
428
+                        'label' => $db[1],
429
+                        'valeur' => $db[0]
430
+                    ],
431
+                ]
432
+            )
433
+        )
434
+        . '</div>'
435
+
436
+        . '<div id="install_login_base_hebergeur">'
437
+        . ($predef[2]
438
+            ? '<h3>' . _T('install_login_base_hebergeur') . '</h3>'
439
+            : fieldset(
440
+                _T('entree_login_connexion_1'),
441
+                [
442
+                    'login_db' => [
443
+                        'label' => $login[1],
444
+                        'valeur' => $login[0]
445
+                    ],
446
+                ]
447
+            )
448
+        )
449
+        . '</div>'
450
+
451
+        . '<div id="install_pass_base_hebergeur">'
452
+        . ($predef[3]
453
+            ? '<h3>' . _T('install_pass_base_hebergeur') . '</h3>'
454
+            : fieldset(
455
+                _T('entree_mot_passe_1'),
456
+                [
457
+                    'pass_db' => [
458
+                        'label' => $pass[1],
459
+                        'valeur' => $pass[0]
460
+                    ],
461
+                ]
462
+            )
463
+        )
464
+        . '</div>'
465
+
466
+        . bouton_suivant()));
467 467
 }
468 468
 
469 469
 // 4 valeurs qu'on reconduit d'un script a l'autre
470 470
 // sauf s'ils sont predefinis.
471 471
 
472 472
 function predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) {
473
-	return ((defined('_INSTALL_HOST_DB'))
474
-		? ''
475
-		: "\n<input type='hidden' name='adresse_db'  value=\"" . spip_htmlspecialchars($adresse_db) . '" />'
476
-	)
477
-	. ((defined('_INSTALL_USER_DB'))
478
-		? ''
479
-		: "\n<input type='hidden' name='login_db' value=\"" . spip_htmlspecialchars($login_db) . '" />'
480
-	)
481
-	. ((defined('_INSTALL_PASS_DB'))
482
-		? ''
483
-		: "\n<input type='hidden' name='pass_db' value=\"" . spip_htmlspecialchars($pass_db) . '" />'
484
-	)
485
-
486
-	. ((defined('_INSTALL_SERVER_DB'))
487
-		? ''
488
-		: "\n<input type='hidden' name='server_db' value=\"" . spip_htmlspecialchars($server_db) . '" />'
489
-	);
473
+    return ((defined('_INSTALL_HOST_DB'))
474
+        ? ''
475
+        : "\n<input type='hidden' name='adresse_db'  value=\"" . spip_htmlspecialchars($adresse_db) . '" />'
476
+    )
477
+    . ((defined('_INSTALL_USER_DB'))
478
+        ? ''
479
+        : "\n<input type='hidden' name='login_db' value=\"" . spip_htmlspecialchars($login_db) . '" />'
480
+    )
481
+    . ((defined('_INSTALL_PASS_DB'))
482
+        ? ''
483
+        : "\n<input type='hidden' name='pass_db' value=\"" . spip_htmlspecialchars($pass_db) . '" />'
484
+    )
485
+
486
+    . ((defined('_INSTALL_SERVER_DB'))
487
+        ? ''
488
+        : "\n<input type='hidden' name='server_db' value=\"" . spip_htmlspecialchars($server_db) . '" />'
489
+    );
490 490
 }
491 491
 
492 492
 // presentation des bases existantes
493 493
 
494 494
 function install_etape_liste_bases($server_db, $login_db, $disabled = []) {
495
-	$bases = $checked = [];
496
-	$noms = sql_listdbs($server_db);
497
-	if (!$noms) {
498
-		return '';
499
-	}
500
-
501
-	foreach ($noms as $nom) {
502
-		$id = spip_htmlspecialchars($nom);
503
-		$dis = in_array($nom, $disabled) ? " disabled='disabled'" : '';
504
-		$base = ' name="choix_db" value="'
505
-			. $nom
506
-			. '"'
507
-			. $dis
508
-			. " type='radio' id='$id'";
509
-		$label = "<label for='$id'>"
510
-			. ($dis ? "<i>$nom</i>" : $nom)
511
-			. '</label>';
512
-
513
-		if (
514
-			!$checked and !$dis and
515
-			(($nom == $login_db) or
516
-				($GLOBALS['table_prefix'] == $nom))
517
-		) {
518
-			$checked = "<input$base checked='checked' />\n$label";
519
-		} else {
520
-			$bases[] = "<input$base />\n$label";
521
-		}
522
-	}
523
-
524
-	if (!$bases && !$checked) {
525
-		return false;
526
-	}
527
-
528
-	if ($checked) {
529
-		array_unshift($bases, $checked);
530
-		$checked = true;
531
-	}
532
-
533
-	return [$checked, $bases];
495
+    $bases = $checked = [];
496
+    $noms = sql_listdbs($server_db);
497
+    if (!$noms) {
498
+        return '';
499
+    }
500
+
501
+    foreach ($noms as $nom) {
502
+        $id = spip_htmlspecialchars($nom);
503
+        $dis = in_array($nom, $disabled) ? " disabled='disabled'" : '';
504
+        $base = ' name="choix_db" value="'
505
+            . $nom
506
+            . '"'
507
+            . $dis
508
+            . " type='radio' id='$id'";
509
+        $label = "<label for='$id'>"
510
+            . ($dis ? "<i>$nom</i>" : $nom)
511
+            . '</label>';
512
+
513
+        if (
514
+            !$checked and !$dis and
515
+            (($nom == $login_db) or
516
+                ($GLOBALS['table_prefix'] == $nom))
517
+        ) {
518
+            $checked = "<input$base checked='checked' />\n$label";
519
+        } else {
520
+            $bases[] = "<input$base />\n$label";
521
+        }
522
+    }
523
+
524
+    if (!$bases && !$checked) {
525
+        return false;
526
+    }
527
+
528
+    if ($checked) {
529
+        array_unshift($bases, $checked);
530
+        $checked = true;
531
+    }
532
+
533
+    return [$checked, $bases];
534 534
 }
535 535
 
536 536
 function install_propager($hidden) {
537
-	$res = '';
538
-	foreach ($hidden as $k) {
539
-		$v = spip_htmlentities(_request($k));
540
-		$res .= "<input type='hidden' name='$k' value='$v' />";
541
-	}
537
+    $res = '';
538
+    foreach ($hidden as $k) {
539
+        $v = spip_htmlentities(_request($k));
540
+        $res .= "<input type='hidden' name='$k' value='$v' />";
541
+    }
542 542
 
543
-	return $res;
543
+    return $res;
544 544
 }
Please login to merge, or discard this patch.
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
  * @return void
43 43
  **/
44 44
 function install_fichier_connexion($nom, $texte) {
45
-	$texte = '<' . "?php\n"
45
+	$texte = '<'."?php\n"
46 46
 		. "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n"
47 47
 		. $texte;
48 48
 
@@ -114,10 +114,10 @@  discard block
 block discarded – undo
114 114
 		return $regs;
115 115
 	} else {
116 116
 		$ar = '\s*\'([^\']*)\'';
117
-		$r = '\s*,' . $ar;
117
+		$r = '\s*,'.$ar;
118 118
 		$r = "#spip_connect_db[(]$ar$r$r$r$r(?:$r(?:$r(?:$r(?:$r)?)?)?)?#";
119 119
 		if (preg_match($r, $s, $regs)) {
120
-			$regs[2] = $regs[1] . (!$regs[2] ? '' : ':' . $regs[2] . ';');
120
+			$regs[2] = $regs[1].(!$regs[2] ? '' : ':'.$regs[2].';');
121 121
 			array_shift($regs);
122 122
 			array_shift($regs);
123 123
 
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
 	// Si on n'a pas la bonne version de PHP, c'est la fin
183 183
 	if ($err) {
184 184
 		die("<div class='error'>"
185
-			. '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>"
185
+			. '<h3>'._T('avis_attention').'</h3><p>'._T('install_echec_annonce')."</p><ul class='spip'>"
186 186
 			. "<li><strong>{$err[0]}</strong></li>\n</ul></div>");
187 187
 	}
188 188
 
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 
203 203
 	if ($err) {
204 204
 		echo "<div class='error'>"
205
-			. '<h3>' . _T('avis_attention') . '</h3><p>' . _T('install_echec_annonce') . "</p><ul class='spip'>";
205
+			. '<h3>'._T('avis_attention').'</h3><p>'._T('install_echec_annonce')."</p><ul class='spip'>";
206 206
 		foreach ($err as $e) {
207 207
 			echo "<li><strong>$e</strong></li>\n";
208 208
 		}
@@ -215,8 +215,8 @@  discard block
 block discarded – undo
215 215
 
216 216
 
217 217
 function info_etape($titre, $complement = '') {
218
-	return '<h2>' . $titre . "</h2>\n" .
219
-	($complement ? '' . $complement . "\n" : '');
218
+	return '<h2>'.$titre."</h2>\n".
219
+	($complement ? ''.$complement."\n" : '');
220 220
 }
221 221
 
222 222
 /**
@@ -230,18 +230,18 @@  discard block
 block discarded – undo
230 230
 		$code = _T('bouton_suivant');
231 231
 	}
232 232
 	static $suivant = 0;
233
-	$id = 'suivant' . (($suivant > 0) ? strval($suivant) : '');
233
+	$id = 'suivant'.(($suivant > 0) ? strval($suivant) : '');
234 234
 	$suivant += 1;
235 235
 
236
-	return "\n<p class='boutons suivant'><input id='" . $id . "' type='submit'\nvalue=\"" .
237
-	$code .
236
+	return "\n<p class='boutons suivant'><input id='".$id."' type='submit'\nvalue=\"".
237
+	$code.
238 238
 	" >>\" /></p>\n";
239 239
 }
240 240
 
241 241
 function info_progression_etape($en_cours, $phase, $dir, $erreur = false) {
242 242
 	$intitule_etat = [];
243 243
 
244
-	$liste = find_all_in_path($dir, $phase . '(([0-9])+|fin)[.]php$');
244
+	$liste = find_all_in_path($dir, $phase.'(([0-9])+|fin)[.]php$');
245 245
 	$debut = 1;
246 246
 	$last = count($liste);
247 247
 
@@ -276,8 +276,8 @@  discard block
 block discarded – undo
276 276
 			}
277 277
 
278 278
 			$aff_etapes .= "<li class='$class'><div class='fond'>";
279
-			$aff_etapes .= '<em>' . _T('etape') . " </em><span class='numero_etape'>$debut</span><em>&nbsp;: </em>";
280
-			$aff_etapes .= '<'.(($debut == $en_cours) ? 'strong' : 'span').' class="label_etape">' . $intitule_etat["$phase"][$debut] . '</'.(($debut == $en_cours) ? 'strong' : 'span').'>';
279
+			$aff_etapes .= '<em>'._T('etape')." </em><span class='numero_etape'>$debut</span><em>&nbsp;: </em>";
280
+			$aff_etapes .= '<'.(($debut == $en_cours) ? 'strong' : 'span').' class="label_etape">'.$intitule_etat["$phase"][$debut].'</'.(($debut == $en_cours) ? 'strong' : 'span').'>';
281 281
 			$aff_etapes .= '</div></li>';
282 282
 		}
283 283
 		$debut++;
@@ -289,11 +289,11 @@  discard block
 block discarded – undo
289 289
 
290 290
 
291 291
 function fieldset($legend, $champs = [], $apres = '', $avant = '') {
292
-	return "<fieldset>\n" .
293
-	$avant .
294
-	($legend ? '<legend>' . $legend . "</legend>\n" : '') .
295
-	fieldset_champs($champs) .
296
-	$apres .
292
+	return "<fieldset>\n".
293
+	$avant.
294
+	($legend ? '<legend>'.$legend."</legend>\n" : '').
295
+	fieldset_champs($champs).
296
+	$apres.
297 297
 	"</fieldset>\n";
298 298
 }
299 299
 
@@ -303,18 +303,18 @@  discard block
 block discarded – undo
303 303
 		$type = isset($contenu['hidden']) ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text');
304 304
 		$class = isset($contenu['hidden']) ? '' : "class='formo' size='40' ";
305 305
 		if (isset($contenu['alternatives'])) {
306
-			$fieldset .= $contenu['label'] . "\n";
306
+			$fieldset .= $contenu['label']."\n";
307 307
 			foreach ($contenu['alternatives'] as $valeur => $label) {
308
-				$fieldset .= "<input type='radio' name='" . $nom .
308
+				$fieldset .= "<input type='radio' name='".$nom.
309 309
 					"' id='$nom-$valeur' value='$valeur'"
310 310
 					. (($valeur == $contenu['valeur']) ? "\nchecked='checked'" : '')
311 311
 					. "/>\n";
312
-				$fieldset .= "<label for='$nom-$valeur'>" . $label . "</label>\n";
312
+				$fieldset .= "<label for='$nom-$valeur'>".$label."</label>\n";
313 313
 			}
314 314
 			$fieldset .= "<br />\n";
315 315
 		} else {
316
-			$fieldset .= "<label for='" . $nom . "'>" . $contenu['label'] . "</label>\n";
317
-			$fieldset .= '<input ' . $class . "type='" . $type . "' id='" . $nom . "' name='" . $nom . "'\nvalue='" . $contenu['valeur'] . "'"
316
+			$fieldset .= "<label for='".$nom."'>".$contenu['label']."</label>\n";
317
+			$fieldset .= '<input '.$class."type='".$type."' id='".$nom."' name='".$nom."'\nvalue='".$contenu['valeur']."'"
318 318
 				. (preg_match(',^(pass|login),', $nom) ? " autocomplete='off'" : '')
319 319
 				. ((isset($contenu['required']) and $contenu['required']) ? " required='required'" : '')
320 320
 				. " />\n";
@@ -326,7 +326,7 @@  discard block
 block discarded – undo
326 326
 
327 327
 function install_select_serveur() {
328 328
 	$options = [];
329
-	$dir = _DIR_RESTREINT . 'req/';
329
+	$dir = _DIR_RESTREINT.'req/';
330 330
 	$d = opendir($dir);
331 331
 	if (!$d) {
332 332
 		return [];
@@ -334,17 +334,17 @@  discard block
 block discarded – undo
334 334
 	while (($f = readdir($d)) !== false) {
335 335
 		if (
336 336
 			(preg_match('/^(.*)[.]php$/', $f, $s))
337
-			and is_readable($f = $dir . $f)
337
+			and is_readable($f = $dir.$f)
338 338
 		) {
339 339
 			require_once($f);
340 340
 			$s = $s[1];
341
-			$v = 'spip_versions_' . $s;
341
+			$v = 'spip_versions_'.$s;
342 342
 			if (function_exists($v) and $v()) {
343 343
 				$titre = _T("install_select_type_$s");
344 344
 				// proposer mysql par defaut si dispo
345 345
 				$checked = ($s == 'mysql' ? " checked='checked'" : '');
346 346
 				$options[$s] = "<li><input type='radio' id='$s' value='$s' name='server_db'$checked>"
347
-					. "<label for='$s'>" . ($titre ?: $s) . '</label></li>';
347
+					. "<label for='$s'>".($titre ?: $s).'</label></li>';
348 348
 			} else {
349 349
 				spip_log("$s: portage indisponible");
350 350
 			}
@@ -362,8 +362,8 @@  discard block
 block discarded – undo
362 362
 		"\n<input type='hidden' name='etape' value='$etape' />"
363 363
 		. $hidden
364 364
 		. (_request('echec') ?
365
-			('<p><b>' . _T('avis_connexion_echec_1') .
366
-				'</b></p><p>' . _T('avis_connexion_echec_2') . "</p><p style='font-size: small;'>" . _T('avis_connexion_echec_3') . '</p>')
365
+			('<p><b>'._T('avis_connexion_echec_1').
366
+				'</b></p><p>'._T('avis_connexion_echec_2')."</p><p style='font-size: small;'>"._T('avis_connexion_echec_3').'</p>')
367 367
 			: '')
368 368
 
369 369
 		. ($jquery ? http_script('', 'jquery.js') : '')
@@ -401,9 +401,9 @@  discard block
 block discarded – undo
401 401
 		});')
402 402
 
403 403
 		. ($server_db
404
-			? '<input type="hidden" name="server_db" value="' . $server_db . '" />'
404
+			? '<input type="hidden" name="server_db" value="'.$server_db.'" />'
405 405
 			. (($predef[0])
406
-				? ('<h3>' . _T('install_serveur_hebergeur') . '</h3>')
406
+				? ('<h3>'._T('install_serveur_hebergeur').'</h3>')
407 407
 				: '')
408 408
 			: ('<fieldset><legend>'
409 409
 				. _T('install_select_type_db')
@@ -418,9 +418,9 @@  discard block
 block discarded – undo
418 418
 				. "\n</ul>\n</div></fieldset>")
419 419
 		)
420 420
 		. '<div id="install_adresse_base_hebergeur">'
421
-		. '<p>' . _T('texte_connexion_mysql') . '</p>'
421
+		. '<p>'._T('texte_connexion_mysql').'</p>'
422 422
 		. ($predef[1]
423
-			? '<h3>' . _T('install_adresse_base_hebergeur') . '</h3>'
423
+			? '<h3>'._T('install_adresse_base_hebergeur').'</h3>'
424 424
 			: fieldset(
425 425
 				_T('entree_base_donnee_1'),
426 426
 				[
@@ -435,7 +435,7 @@  discard block
 block discarded – undo
435 435
 
436 436
 		. '<div id="install_login_base_hebergeur">'
437 437
 		. ($predef[2]
438
-			? '<h3>' . _T('install_login_base_hebergeur') . '</h3>'
438
+			? '<h3>'._T('install_login_base_hebergeur').'</h3>'
439 439
 			: fieldset(
440 440
 				_T('entree_login_connexion_1'),
441 441
 				[
@@ -450,7 +450,7 @@  discard block
 block discarded – undo
450 450
 
451 451
 		. '<div id="install_pass_base_hebergeur">'
452 452
 		. ($predef[3]
453
-			? '<h3>' . _T('install_pass_base_hebergeur') . '</h3>'
453
+			? '<h3>'._T('install_pass_base_hebergeur').'</h3>'
454 454
 			: fieldset(
455 455
 				_T('entree_mot_passe_1'),
456 456
 				[
@@ -472,20 +472,20 @@  discard block
 block discarded – undo
472 472
 function predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) {
473 473
 	return ((defined('_INSTALL_HOST_DB'))
474 474
 		? ''
475
-		: "\n<input type='hidden' name='adresse_db'  value=\"" . spip_htmlspecialchars($adresse_db) . '" />'
475
+		: "\n<input type='hidden' name='adresse_db'  value=\"".spip_htmlspecialchars($adresse_db).'" />'
476 476
 	)
477 477
 	. ((defined('_INSTALL_USER_DB'))
478 478
 		? ''
479
-		: "\n<input type='hidden' name='login_db' value=\"" . spip_htmlspecialchars($login_db) . '" />'
479
+		: "\n<input type='hidden' name='login_db' value=\"".spip_htmlspecialchars($login_db).'" />'
480 480
 	)
481 481
 	. ((defined('_INSTALL_PASS_DB'))
482 482
 		? ''
483
-		: "\n<input type='hidden' name='pass_db' value=\"" . spip_htmlspecialchars($pass_db) . '" />'
483
+		: "\n<input type='hidden' name='pass_db' value=\"".spip_htmlspecialchars($pass_db).'" />'
484 484
 	)
485 485
 
486 486
 	. ((defined('_INSTALL_SERVER_DB'))
487 487
 		? ''
488
-		: "\n<input type='hidden' name='server_db' value=\"" . spip_htmlspecialchars($server_db) . '" />'
488
+		: "\n<input type='hidden' name='server_db' value=\"".spip_htmlspecialchars($server_db).'" />'
489 489
 	);
490 490
 }
491 491
 
Please login to merge, or discard this patch.
ecrire/src/Afficher/Minipage/AbstractPage.php 2 patches
Indentation   +235 added lines, -235 removed lines patch added patch discarded remove patch
@@ -16,264 +16,264 @@
 block discarded – undo
16 16
  * Présentation des pages simplifiées
17 17
  **/
18 18
 abstract class AbstractPage {
19
-	public const TYPE = '';
19
+    public const TYPE = '';
20 20
 
21
-	public function __construct() {
22
-		include_fichiers_fonctions();
23
-		include_spip('inc/headers');
24
-		include_spip('inc/texte'); //inclue inc/lang et inc/filtres
25
-		include_spip('inc/filtres_images_mini');
26
-	}
21
+    public function __construct() {
22
+        include_fichiers_fonctions();
23
+        include_spip('inc/headers');
24
+        include_spip('inc/texte'); //inclue inc/lang et inc/filtres
25
+        include_spip('inc/filtres_images_mini');
26
+    }
27 27
 
28
-	/**
29
-	 * Retourne le début d'une page HTML minimale
30
-	 *
31
-	 * Le contenu de CSS minimales (reset.css, clear.css, minipage.css) est inséré
32
-	 * dans une balise script inline (compactée si possible)
33
-	 *
34
-	 * @param array $options
35
-	 *   string $lang : forcer la langue utilisateur
36
-	 *   string $page_title : titre éventuel de la page (nom du site par défaut)
37
-	 *   string $couleur_fond : pour la couleur dominante de la page (par défaut on reprend le réglage de la page de login)
38
-	 *   bool $all_inline : inliner les CSS pour envoyer toute la page en 1 hit
39
-	 *   string $doctype
40
-	 *   string $charset
41
-	 *   string $onload
42
-	 *   array $css_files : ajouter des fichiers css
43
-	 *   string $css : ajouter du CSS inline
44
-	 *   string $head : contenu à ajouter à la fin <head> (pour inclusion de JS ou JS inline...)
45
-	 * @return string
46
-	 *    Code HTML
47
-	 *
48
-	 * @uses html_lang_attributes()
49
-	 * @uses minifier() si le plugin compresseur est présent
50
-	 * @uses url_absolue_css()
51
-	 *
52
-	 * @uses utiliser_langue_visiteur()
53
-	 * @uses http_no_cache()
54
-	 */
55
-	protected function ouvreBody($options = []) {
56
-		if (empty($options['lang'])) {
57
-			// on se limite sur une langue de $GLOBALS['meta']['langues_multilingue'] car on est dans le public
58
-			utiliser_langue_visiteur($GLOBALS['meta']['langues_multilingue'] ?? null);
59
-		} else {
60
-			changer_langue($options['lang']);
61
-		}
62
-		http_no_cache();
28
+    /**
29
+     * Retourne le début d'une page HTML minimale
30
+     *
31
+     * Le contenu de CSS minimales (reset.css, clear.css, minipage.css) est inséré
32
+     * dans une balise script inline (compactée si possible)
33
+     *
34
+     * @param array $options
35
+     *   string $lang : forcer la langue utilisateur
36
+     *   string $page_title : titre éventuel de la page (nom du site par défaut)
37
+     *   string $couleur_fond : pour la couleur dominante de la page (par défaut on reprend le réglage de la page de login)
38
+     *   bool $all_inline : inliner les CSS pour envoyer toute la page en 1 hit
39
+     *   string $doctype
40
+     *   string $charset
41
+     *   string $onload
42
+     *   array $css_files : ajouter des fichiers css
43
+     *   string $css : ajouter du CSS inline
44
+     *   string $head : contenu à ajouter à la fin <head> (pour inclusion de JS ou JS inline...)
45
+     * @return string
46
+     *    Code HTML
47
+     *
48
+     * @uses html_lang_attributes()
49
+     * @uses minifier() si le plugin compresseur est présent
50
+     * @uses url_absolue_css()
51
+     *
52
+     * @uses utiliser_langue_visiteur()
53
+     * @uses http_no_cache()
54
+     */
55
+    protected function ouvreBody($options = []) {
56
+        if (empty($options['lang'])) {
57
+            // on se limite sur une langue de $GLOBALS['meta']['langues_multilingue'] car on est dans le public
58
+            utiliser_langue_visiteur($GLOBALS['meta']['langues_multilingue'] ?? null);
59
+        } else {
60
+            changer_langue($options['lang']);
61
+        }
62
+        http_no_cache();
63 63
 
64
-		$page_title = (isset($options['page_title']) ? $options['page_title'] : $GLOBALS['meta']['nom_site']);
65
-		$doctype = (isset($options['doctype']) ? $options['doctype'] : "<!DOCTYPE html>");
66
-		$doctype = trim($doctype) . "\n";
67
-		$charset = (isset($options['charset']) ? $options['charset'] : "utf-8");
68
-		$all_inline = (isset($options['all_inline']) ? $options['all_inline'] : true);
69
-		$onLoad = (isset($options['onLoad']) ? $options['onLoad'] : '');
70
-		if ($onLoad) {
71
-			$onLoad = ' onload="' . attribut_html($onLoad) . '"';
72
-		}
64
+        $page_title = (isset($options['page_title']) ? $options['page_title'] : $GLOBALS['meta']['nom_site']);
65
+        $doctype = (isset($options['doctype']) ? $options['doctype'] : "<!DOCTYPE html>");
66
+        $doctype = trim($doctype) . "\n";
67
+        $charset = (isset($options['charset']) ? $options['charset'] : "utf-8");
68
+        $all_inline = (isset($options['all_inline']) ? $options['all_inline'] : true);
69
+        $onLoad = (isset($options['onLoad']) ? $options['onLoad'] : '');
70
+        if ($onLoad) {
71
+            $onLoad = ' onload="' . attribut_html($onLoad) . '"';
72
+        }
73 73
 
74
-		# envoyer le charset
75
-		if (!headers_sent()) {
76
-			header('Content-Type: text/html; charset=' . $charset);
77
-		}
74
+        # envoyer le charset
75
+        if (!headers_sent()) {
76
+            header('Content-Type: text/html; charset=' . $charset);
77
+        }
78 78
 
79
-		$css = '';
79
+        $css = '';
80 80
 
81
-		if (function_exists('couleur_hex_to_hsl')) {
82
-			if (!empty($options['couleur_fond'])) {
83
-				$couleur_fond = $options['couleur_fond'];
84
-			} else {
85
-				$couleur_fond = lire_config("couleur_login", "#db1762");
86
-			}
87
-			$h = couleur_hex_to_hsl($couleur_fond, "h");
88
-			$s = couleur_hex_to_hsl($couleur_fond, "s");
89
-			$l = couleur_hex_to_hsl($couleur_fond, "l");
90
-		}
81
+        if (function_exists('couleur_hex_to_hsl')) {
82
+            if (!empty($options['couleur_fond'])) {
83
+                $couleur_fond = $options['couleur_fond'];
84
+            } else {
85
+                $couleur_fond = lire_config("couleur_login", "#db1762");
86
+            }
87
+            $h = couleur_hex_to_hsl($couleur_fond, "h");
88
+            $s = couleur_hex_to_hsl($couleur_fond, "s");
89
+            $l = couleur_hex_to_hsl($couleur_fond, "l");
90
+        }
91 91
 
92
-		$inline = ":root {"
93
-			. "--minipage-color-theme--h: $h;"
94
-			. "--minipage-color-theme--s: $s;"
95
-			. "--minipage-color-theme--l: $l;}";
96
-		$vars = file_get_contents(find_in_theme('minipage.vars.css'));
97
-		$inline .= "\n" . trim($vars);
98
-		if (function_exists('minifier')) {
99
-			$inline = minifier($inline, 'css');
100
-		}
101
-		$files = [
102
-			find_in_theme('reset.css'),
103
-			find_in_theme('clear.css'),
104
-			find_in_theme('minipage.css'),
105
-		];
106
-		if (!empty($options['css_files'])) {
107
-			foreach ($options['css_files'] as $css_file) {
108
-				$files[] = $css_file;
109
-			}
110
-		}
111
-		if ($all_inline) {
112
-			// inliner les CSS (optimisation de la page minipage qui passe en un seul hit a la demande)
113
-			foreach ($files as $name) {
114
-				$file = direction_css($name);
115
-				if (function_exists('minifier')) {
116
-					$file = minifier($file);
117
-				} else {
118
-					$file = url_absolue_css($file); // precaution
119
-				}
120
-				$css .= file_get_contents($file);
121
-			}
122
-			$css = "$inline\n$css";
123
-			if (!empty($options['css'])) {
124
-				$css .= "\n" . $options['css'];
125
-			}
126
-			$css = "<style type='text/css'>$css</style>";
127
-		} else {
128
-			$css = "<style type='text/css'>$inline</style>";
129
-			foreach ($files as $name) {
130
-				$file = timestamp(direction_css($name));
131
-				$css .= "<link rel='stylesheet' href='" . attribut_html($file) . "' type='text/css' />\n";
132
-			}
133
-			if (!empty($options['css'])) {
134
-				$css .= "<style type='text/css'>" . $options['css'] . "</style>";
135
-			}
136
-		}
92
+        $inline = ":root {"
93
+            . "--minipage-color-theme--h: $h;"
94
+            . "--minipage-color-theme--s: $s;"
95
+            . "--minipage-color-theme--l: $l;}";
96
+        $vars = file_get_contents(find_in_theme('minipage.vars.css'));
97
+        $inline .= "\n" . trim($vars);
98
+        if (function_exists('minifier')) {
99
+            $inline = minifier($inline, 'css');
100
+        }
101
+        $files = [
102
+            find_in_theme('reset.css'),
103
+            find_in_theme('clear.css'),
104
+            find_in_theme('minipage.css'),
105
+        ];
106
+        if (!empty($options['css_files'])) {
107
+            foreach ($options['css_files'] as $css_file) {
108
+                $files[] = $css_file;
109
+            }
110
+        }
111
+        if ($all_inline) {
112
+            // inliner les CSS (optimisation de la page minipage qui passe en un seul hit a la demande)
113
+            foreach ($files as $name) {
114
+                $file = direction_css($name);
115
+                if (function_exists('minifier')) {
116
+                    $file = minifier($file);
117
+                } else {
118
+                    $file = url_absolue_css($file); // precaution
119
+                }
120
+                $css .= file_get_contents($file);
121
+            }
122
+            $css = "$inline\n$css";
123
+            if (!empty($options['css'])) {
124
+                $css .= "\n" . $options['css'];
125
+            }
126
+            $css = "<style type='text/css'>$css</style>";
127
+        } else {
128
+            $css = "<style type='text/css'>$inline</style>";
129
+            foreach ($files as $name) {
130
+                $file = timestamp(direction_css($name));
131
+                $css .= "<link rel='stylesheet' href='" . attribut_html($file) . "' type='text/css' />\n";
132
+            }
133
+            if (!empty($options['css'])) {
134
+                $css .= "<style type='text/css'>" . $options['css'] . "</style>";
135
+            }
136
+        }
137 137
 
138
-		return $doctype .
139
-			html_lang_attributes() .
140
-			"<head>\n" .
141
-			'<title>' .
142
-			textebrut($page_title) .
143
-			"</title>\n" .
144
-			"<meta name=\"viewport\" content=\"width=device-width\" />\n" .
145
-			$css .
146
-			(empty($options['head']) ? "" : $options['head']) .
147
-			"</head>\n" .
148
-			"<body{$onLoad} class=\"minipage" . ($this::TYPE ? ' minipage--' . $this::TYPE : '') . "\">\n" .
149
-			"\t<div class=\"minipage-bloc\">\n";
150
-	}
138
+        return $doctype .
139
+            html_lang_attributes() .
140
+            "<head>\n" .
141
+            '<title>' .
142
+            textebrut($page_title) .
143
+            "</title>\n" .
144
+            "<meta name=\"viewport\" content=\"width=device-width\" />\n" .
145
+            $css .
146
+            (empty($options['head']) ? "" : $options['head']) .
147
+            "</head>\n" .
148
+            "<body{$onLoad} class=\"minipage" . ($this::TYPE ? ' minipage--' . $this::TYPE : '') . "\">\n" .
149
+            "\t<div class=\"minipage-bloc\">\n";
150
+    }
151 151
 
152
-	/**
153
-	 * Ouvre le corps : affiche le header avec un éventuel titre + ouvre le div corps
154
-	 * @param $options
155
-	 * @return string
156
-	 */
157
-	protected function ouvreCorps($options = []) {
158
-		$url_site = url_de_base();
159
-		$header = "<header>\n" .
160
-			"<h1><a href=\"" . attribut_html($url_site) . "\">" . interdire_scripts($GLOBALS['meta']['nom_site'] ?? '') . "</a></h1>\n";
152
+    /**
153
+     * Ouvre le corps : affiche le header avec un éventuel titre + ouvre le div corps
154
+     * @param $options
155
+     * @return string
156
+     */
157
+    protected function ouvreCorps($options = []) {
158
+        $url_site = url_de_base();
159
+        $header = "<header>\n" .
160
+            "<h1><a href=\"" . attribut_html($url_site) . "\">" . interdire_scripts($GLOBALS['meta']['nom_site'] ?? '') . "</a></h1>\n";
161 161
 
162
-		$titre = (isset($options['titre']) ? $options['titre'] : '');
163
-		if ($titre) {
164
-			$header .= "<h2>" . interdire_scripts($titre) . "</h2>";
165
-		}
166
-		$header .= "</header>";
162
+        $titre = (isset($options['titre']) ? $options['titre'] : '');
163
+        if ($titre) {
164
+            $header .= "<h2>" . interdire_scripts($titre) . "</h2>";
165
+        }
166
+        $header .= "</header>";
167 167
 
168
-		return $header . "<div class='corps'>\n";
169
-	}
168
+        return $header . "<div class='corps'>\n";
169
+    }
170 170
 
171
-	/**
172
-	 * Ferme le corps : affiche le footer par défaut ou custom et ferme le div corps
173
-	 * @param $options
174
-	 * @return string
175
-	 */
176
-	protected function fermeCorps($options = []) {
177
-		$url_site = url_de_base();
171
+    /**
172
+     * Ferme le corps : affiche le footer par défaut ou custom et ferme le div corps
173
+     * @param $options
174
+     * @return string
175
+     */
176
+    protected function fermeCorps($options = []) {
177
+        $url_site = url_de_base();
178 178
 
179
-		if (isset($options['footer'])) {
180
-			$footer = $options['footer'];
181
-		} else {
182
-			$footer = "<a href=\"" . attribut_html($url_site) . "\">" . _T('retour') . "</a>\n";
183
-		}
184
-		if (!empty($footer)) {
185
-			$footer = "<footer>\n{$footer}</footer>";
186
-		}
179
+        if (isset($options['footer'])) {
180
+            $footer = $options['footer'];
181
+        } else {
182
+            $footer = "<a href=\"" . attribut_html($url_site) . "\">" . _T('retour') . "</a>\n";
183
+        }
184
+        if (!empty($footer)) {
185
+            $footer = "<footer>\n{$footer}</footer>";
186
+        }
187 187
 
188
-		return "</div>\n" . $footer;
189
-	}
188
+        return "</div>\n" . $footer;
189
+    }
190 190
 
191 191
 
192
-	/**
193
-	 * Retourne la fin d'une page HTML minimale
194
-	 *
195
-	 * @return string Code HTML
196
-	 */
197
-	protected function fermeBody() {
198
-		return "\n\t</div>\n</body>\n</html>";
199
-	}
192
+    /**
193
+     * Retourne la fin d'une page HTML minimale
194
+     *
195
+     * @return string Code HTML
196
+     */
197
+    protected function fermeBody() {
198
+        return "\n\t</div>\n</body>\n</html>";
199
+    }
200 200
 
201 201
 
202
-	/**
203
-	 * Retourne une page HTML contenant, dans une présentation minimale,
204
-	 * le contenu transmis dans `$corps`.
205
-	 *
206
-	 * Appelée pour afficher un message ou une demande de confirmation simple et rapide
207
-	 *
208
-	 * @param string $corps
209
-	 *   Corps de la page
210
-	 * @param array $options
211
-	 * @return string
212
-	 *   HTML de la page
213
-	 * @see  ouvreBody()
214
-	 * @see  ouvreCorps()
215
-	 *   string $titre : Titre à l'affichage (différent de $page_title)
216
-	 *   int $status : status de la page
217
-	 *   string $footer : pied de la box en remplacement du bouton retour par défaut
218
-	 * @uses ouvreBody()
219
-	 * @uses ouvreCorps()
220
-	 * @uses fermeCorps()
221
-	 * @uses fermeBody()
222
-	 *
223
-	 */
224
-	public function page($corps, $options = []) {
202
+    /**
203
+     * Retourne une page HTML contenant, dans une présentation minimale,
204
+     * le contenu transmis dans `$corps`.
205
+     *
206
+     * Appelée pour afficher un message ou une demande de confirmation simple et rapide
207
+     *
208
+     * @param string $corps
209
+     *   Corps de la page
210
+     * @param array $options
211
+     * @return string
212
+     *   HTML de la page
213
+     * @see  ouvreBody()
214
+     * @see  ouvreCorps()
215
+     *   string $titre : Titre à l'affichage (différent de $page_title)
216
+     *   int $status : status de la page
217
+     *   string $footer : pied de la box en remplacement du bouton retour par défaut
218
+     * @uses ouvreBody()
219
+     * @uses ouvreCorps()
220
+     * @uses fermeCorps()
221
+     * @uses fermeBody()
222
+     *
223
+     */
224
+    public function page($corps, $options = []) {
225 225
 
226
-		// par securite
227
-		if (!defined('_AJAX')) {
228
-			define('_AJAX', false);
229
-		}
226
+        // par securite
227
+        if (!defined('_AJAX')) {
228
+            define('_AJAX', false);
229
+        }
230 230
 
231
-		$status = ((int) ($options['status'] ?? 200)) ?: 200;
231
+        $status = ((int) ($options['status'] ?? 200)) ?: 200;
232 232
 
233
-		http_response_code($status);
233
+        http_response_code($status);
234 234
 
235
-		$html = $this->ouvreBody($options)
236
-			. $this->ouvreCorps($options)
237
-			. $corps
238
-			. $this->fermeCorps($options)
239
-			. $this->fermeBody();
235
+        $html = $this->ouvreBody($options)
236
+            . $this->ouvreCorps($options)
237
+            . $corps
238
+            . $this->fermeCorps($options)
239
+            . $this->fermeBody();
240 240
 
241
-		if (
242
-			$GLOBALS['profondeur_url'] >= (_DIR_RESTREINT ? 1 : 2)
243
-			and empty($options['all_inline'])
244
-		) {
245
-			define('_SET_HTML_BASE', true);
246
-			include_spip('public/assembler');
247
-			$GLOBALS['html'] = true;
248
-			page_base_href($html);
249
-		}
250
-		return $html;
251
-	}
241
+        if (
242
+            $GLOBALS['profondeur_url'] >= (_DIR_RESTREINT ? 1 : 2)
243
+            and empty($options['all_inline'])
244
+        ) {
245
+            define('_SET_HTML_BASE', true);
246
+            include_spip('public/assembler');
247
+            $GLOBALS['html'] = true;
248
+            page_base_href($html);
249
+        }
250
+        return $html;
251
+    }
252 252
 
253
-	/**
254
-	 * Fonction helper pour les erreurs
255
-	 * @param ?string $message_erreur
256
-	 * @param array $options
257
-	 * @see page()
258
-	 * @return string
259
-	 *
260
-	 */
261
-	public function pageErreur($message_erreur = null, $options = []) {
253
+    /**
254
+     * Fonction helper pour les erreurs
255
+     * @param ?string $message_erreur
256
+     * @param array $options
257
+     * @see page()
258
+     * @return string
259
+     *
260
+     */
261
+    public function pageErreur($message_erreur = null, $options = []) {
262 262
 
263
-		if (empty($message_erreur)) {
264
-			if (empty($options['lang'])) {
265
-				utiliser_langue_visiteur();
266
-			} else {
267
-				changer_langue($options['lang']);
268
-			}
269
-			$message_erreur = _T('info_acces_interdit');
270
-		}
271
-		$corps = "<div class='msg-alert error'>"
272
-			. $message_erreur
273
-			. "</div>";
274
-		if (empty($options['status'])) {
275
-			$options['status'] = 403;
276
-		}
277
-		return $this->page($corps, $options);
278
-	}
263
+        if (empty($message_erreur)) {
264
+            if (empty($options['lang'])) {
265
+                utiliser_langue_visiteur();
266
+            } else {
267
+                changer_langue($options['lang']);
268
+            }
269
+            $message_erreur = _T('info_acces_interdit');
270
+        }
271
+        $corps = "<div class='msg-alert error'>"
272
+            . $message_erreur
273
+            . "</div>";
274
+        if (empty($options['status'])) {
275
+            $options['status'] = 403;
276
+        }
277
+        return $this->page($corps, $options);
278
+    }
279 279
 }
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -63,17 +63,17 @@  discard block
 block discarded – undo
63 63
 
64 64
 		$page_title = (isset($options['page_title']) ? $options['page_title'] : $GLOBALS['meta']['nom_site']);
65 65
 		$doctype = (isset($options['doctype']) ? $options['doctype'] : "<!DOCTYPE html>");
66
-		$doctype = trim($doctype) . "\n";
66
+		$doctype = trim($doctype)."\n";
67 67
 		$charset = (isset($options['charset']) ? $options['charset'] : "utf-8");
68 68
 		$all_inline = (isset($options['all_inline']) ? $options['all_inline'] : true);
69 69
 		$onLoad = (isset($options['onLoad']) ? $options['onLoad'] : '');
70 70
 		if ($onLoad) {
71
-			$onLoad = ' onload="' . attribut_html($onLoad) . '"';
71
+			$onLoad = ' onload="'.attribut_html($onLoad).'"';
72 72
 		}
73 73
 
74 74
 		# envoyer le charset
75 75
 		if (!headers_sent()) {
76
-			header('Content-Type: text/html; charset=' . $charset);
76
+			header('Content-Type: text/html; charset='.$charset);
77 77
 		}
78 78
 
79 79
 		$css = '';
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
 			. "--minipage-color-theme--s: $s;"
95 95
 			. "--minipage-color-theme--l: $l;}";
96 96
 		$vars = file_get_contents(find_in_theme('minipage.vars.css'));
97
-		$inline .= "\n" . trim($vars);
97
+		$inline .= "\n".trim($vars);
98 98
 		if (function_exists('minifier')) {
99 99
 			$inline = minifier($inline, 'css');
100 100
 		}
@@ -121,31 +121,31 @@  discard block
 block discarded – undo
121 121
 			}
122 122
 			$css = "$inline\n$css";
123 123
 			if (!empty($options['css'])) {
124
-				$css .= "\n" . $options['css'];
124
+				$css .= "\n".$options['css'];
125 125
 			}
126 126
 			$css = "<style type='text/css'>$css</style>";
127 127
 		} else {
128 128
 			$css = "<style type='text/css'>$inline</style>";
129 129
 			foreach ($files as $name) {
130 130
 				$file = timestamp(direction_css($name));
131
-				$css .= "<link rel='stylesheet' href='" . attribut_html($file) . "' type='text/css' />\n";
131
+				$css .= "<link rel='stylesheet' href='".attribut_html($file)."' type='text/css' />\n";
132 132
 			}
133 133
 			if (!empty($options['css'])) {
134
-				$css .= "<style type='text/css'>" . $options['css'] . "</style>";
134
+				$css .= "<style type='text/css'>".$options['css']."</style>";
135 135
 			}
136 136
 		}
137 137
 
138
-		return $doctype .
139
-			html_lang_attributes() .
140
-			"<head>\n" .
141
-			'<title>' .
142
-			textebrut($page_title) .
143
-			"</title>\n" .
144
-			"<meta name=\"viewport\" content=\"width=device-width\" />\n" .
145
-			$css .
146
-			(empty($options['head']) ? "" : $options['head']) .
147
-			"</head>\n" .
148
-			"<body{$onLoad} class=\"minipage" . ($this::TYPE ? ' minipage--' . $this::TYPE : '') . "\">\n" .
138
+		return $doctype.
139
+			html_lang_attributes().
140
+			"<head>\n".
141
+			'<title>'.
142
+			textebrut($page_title).
143
+			"</title>\n".
144
+			"<meta name=\"viewport\" content=\"width=device-width\" />\n".
145
+			$css.
146
+			(empty($options['head']) ? "" : $options['head']).
147
+			"</head>\n".
148
+			"<body{$onLoad} class=\"minipage".($this::TYPE ? ' minipage--'.$this::TYPE : '')."\">\n".
149 149
 			"\t<div class=\"minipage-bloc\">\n";
150 150
 	}
151 151
 
@@ -156,16 +156,16 @@  discard block
 block discarded – undo
156 156
 	 */
157 157
 	protected function ouvreCorps($options = []) {
158 158
 		$url_site = url_de_base();
159
-		$header = "<header>\n" .
160
-			"<h1><a href=\"" . attribut_html($url_site) . "\">" . interdire_scripts($GLOBALS['meta']['nom_site'] ?? '') . "</a></h1>\n";
159
+		$header = "<header>\n".
160
+			"<h1><a href=\"".attribut_html($url_site)."\">".interdire_scripts($GLOBALS['meta']['nom_site'] ?? '')."</a></h1>\n";
161 161
 
162 162
 		$titre = (isset($options['titre']) ? $options['titre'] : '');
163 163
 		if ($titre) {
164
-			$header .= "<h2>" . interdire_scripts($titre) . "</h2>";
164
+			$header .= "<h2>".interdire_scripts($titre)."</h2>";
165 165
 		}
166 166
 		$header .= "</header>";
167 167
 
168
-		return $header . "<div class='corps'>\n";
168
+		return $header."<div class='corps'>\n";
169 169
 	}
170 170
 
171 171
 	/**
@@ -179,13 +179,13 @@  discard block
 block discarded – undo
179 179
 		if (isset($options['footer'])) {
180 180
 			$footer = $options['footer'];
181 181
 		} else {
182
-			$footer = "<a href=\"" . attribut_html($url_site) . "\">" . _T('retour') . "</a>\n";
182
+			$footer = "<a href=\"".attribut_html($url_site)."\">"._T('retour')."</a>\n";
183 183
 		}
184 184
 		if (!empty($footer)) {
185 185
 			$footer = "<footer>\n{$footer}</footer>";
186 186
 		}
187 187
 
188
-		return "</div>\n" . $footer;
188
+		return "</div>\n".$footer;
189 189
 	}
190 190
 
191 191
 
Please login to merge, or discard this patch.
ecrire/src/Afficher/Minipage/Page.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -16,5 +16,5 @@
 block discarded – undo
16 16
  * Présentation des pages simplifiées publiques pour envoyer un message à un utilisateur
17 17
  **/
18 18
 class Page extends AbstractPage {
19
-	public const TYPE = 'public';
19
+    public const TYPE = 'public';
20 20
 }
Please login to merge, or discard this patch.