Completed
Push — master ( c76770...babdec )
by cam
01:26
created
ecrire/inc_version.php 2 patches
Indentation   +214 added lines, -214 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
  **/
19 19
 
20 20
 if (defined('_ECRIRE_INC_VERSION')) {
21
-	return;
21
+    return;
22 22
 }
23 23
 
24 24
 /**
@@ -38,15 +38,15 @@  discard block
 block discarded – undo
38 38
 define('_PHP_MAX', '8.2.99');
39 39
 
40 40
 if (!defined('_DIR_RESTREINT_ABS')) {
41
-	/** le nom du repertoire ecrire/ */
42
-	define('_DIR_RESTREINT_ABS', 'ecrire/');
41
+    /** le nom du repertoire ecrire/ */
42
+    define('_DIR_RESTREINT_ABS', 'ecrire/');
43 43
 }
44 44
 
45 45
 /** Chemin relatif pour aller dans ecrire
46 46
  *  vide si on est dans ecrire, 'ecrire/' sinon */
47 47
 define(
48
-	'_DIR_RESTREINT',
49
-	(!is_dir(_DIR_RESTREINT_ABS) ? '' : _DIR_RESTREINT_ABS)
48
+    '_DIR_RESTREINT',
49
+    (!is_dir(_DIR_RESTREINT_ABS) ? '' : _DIR_RESTREINT_ABS)
50 50
 );
51 51
 
52 52
 /** Chemin relatif pour aller à la racine */
@@ -61,8 +61,8 @@  discard block
 block discarded – undo
61 61
 
62 62
 // Icones
63 63
 if (!defined('_NOM_IMG_PACK')) {
64
-	/** Nom du dossier images */
65
-	define('_NOM_IMG_PACK', 'images/');
64
+    /** Nom du dossier images */
65
+    define('_NOM_IMG_PACK', 'images/');
66 66
 }
67 67
 /** le chemin http (relatif) vers les images standard */
68 68
 define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK));
@@ -71,8 +71,8 @@  discard block
 block discarded – undo
71 71
 define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK);
72 72
 
73 73
 if (!defined('_JAVASCRIPT')) {
74
-	/** Nom du repertoire des  bibliotheques JavaScript */
75
-	define('_JAVASCRIPT', 'javascript/');
74
+    /** Nom du repertoire des  bibliotheques JavaScript */
75
+    define('_JAVASCRIPT', 'javascript/');
76 76
 } // utilisable avec #CHEMIN et find_in_path
77 77
 /** le nom du repertoire des  bibliotheques JavaScript du prive */
78 78
 define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT));
@@ -82,47 +82,47 @@  discard block
 block discarded – undo
82 82
 # mais on peut les mettre ailleurs et changer completement les noms
83 83
 
84 84
 if (!defined('_NOM_TEMPORAIRES_INACCESSIBLES')) {
85
-	/** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */
86
-	define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/');
85
+    /** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */
86
+    define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/');
87 87
 }
88 88
 if (!defined('_NOM_TEMPORAIRES_ACCESSIBLES')) {
89
-	/** Nom du repertoire des fichiers Temporaires Accessibles par http:// */
90
-	define('_NOM_TEMPORAIRES_ACCESSIBLES', 'local/');
89
+    /** Nom du repertoire des fichiers Temporaires Accessibles par http:// */
90
+    define('_NOM_TEMPORAIRES_ACCESSIBLES', 'local/');
91 91
 }
92 92
 if (!defined('_NOM_PERMANENTS_INACCESSIBLES')) {
93
-	/** Nom du repertoire des fichiers Permanents Inaccessibles par http:// */
94
-	define('_NOM_PERMANENTS_INACCESSIBLES', 'config/');
93
+    /** Nom du repertoire des fichiers Permanents Inaccessibles par http:// */
94
+    define('_NOM_PERMANENTS_INACCESSIBLES', 'config/');
95 95
 }
96 96
 if (!defined('_NOM_PERMANENTS_ACCESSIBLES')) {
97
-	/** Nom du repertoire des fichiers Permanents Accessibles par http:// */
98
-	define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/');
97
+    /** Nom du repertoire des fichiers Permanents Accessibles par http:// */
98
+    define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/');
99 99
 }
100 100
 
101 101
 
102 102
 /** Le nom du fichier de personnalisation */
103 103
 if (!defined('_NOM_CONFIG')) {
104
-	define('_NOM_CONFIG', 'mes_options');
104
+    define('_NOM_CONFIG', 'mes_options');
105 105
 }
106 106
 
107 107
 // Son emplacement absolu si on le trouve
108 108
 if (
109
-	@file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php')
110
-	or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php'))
109
+    @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php')
110
+    or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php'))
111 111
 ) {
112
-	/** Emplacement absolu du fichier d'option */
113
-	define('_FILE_OPTIONS', $f);
112
+    /** Emplacement absolu du fichier d'option */
113
+    define('_FILE_OPTIONS', $f);
114 114
 } else {
115
-	define('_FILE_OPTIONS', '');
115
+    define('_FILE_OPTIONS', '');
116 116
 }
117 117
 
118 118
 if (!defined('MODULES_IDIOMES')) {
119
-	/**
120
-	 * Modules par défaut pour la traduction.
121
-	 *
122
-	 * Constante utilisée par le compilateur et le décompilateur
123
-	 * sa valeur etant traitée par inc_traduire_dist
124
-	 */
125
-	define('MODULES_IDIOMES', 'public|spip|ecrire');
119
+    /**
120
+     * Modules par défaut pour la traduction.
121
+     *
122
+     * Constante utilisée par le compilateur et le décompilateur
123
+     * sa valeur etant traitée par inc_traduire_dist
124
+     */
125
+    define('MODULES_IDIOMES', 'public|spip|ecrire');
126 126
 }
127 127
 
128 128
 // *** Fin des define *** //
@@ -130,10 +130,10 @@  discard block
 block discarded – undo
130 130
 
131 131
 // inclure l'ecran de securite
132 132
 if (
133
-	!defined('_ECRAN_SECURITE')
134
-	and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
133
+    !defined('_ECRAN_SECURITE')
134
+    and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
135 135
 ) {
136
-	include $f;
136
+    include $f;
137 137
 }
138 138
 
139 139
 
@@ -141,30 +141,30 @@  discard block
 block discarded – undo
141 141
  * Détecteur de robot d'indexation
142 142
  */
143 143
 if (!defined('_IS_BOT')) {
144
-	define(
145
-		'_IS_BOT',
146
-		isset($_SERVER['HTTP_USER_AGENT'])
147
-		and preg_match(
148
-			// mots generiques
149
-			',bot|slurp|crawler|spider|webvac|yandex|'
150
-			// MSIE 6.0 est un botnet 99,9% du temps, on traite donc ce USER_AGENT comme un bot
151
-			. 'MSIE 6\.0|'
152
-			// UA plus cibles
153
-			. '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti'
154
-			. ',i',
155
-			(string)$_SERVER['HTTP_USER_AGENT']
156
-		)
157
-	);
144
+    define(
145
+        '_IS_BOT',
146
+        isset($_SERVER['HTTP_USER_AGENT'])
147
+        and preg_match(
148
+            // mots generiques
149
+            ',bot|slurp|crawler|spider|webvac|yandex|'
150
+            // MSIE 6.0 est un botnet 99,9% du temps, on traite donc ce USER_AGENT comme un bot
151
+            . 'MSIE 6\.0|'
152
+            // UA plus cibles
153
+            . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti'
154
+            . ',i',
155
+            (string)$_SERVER['HTTP_USER_AGENT']
156
+        )
157
+    );
158 158
 }
159 159
 
160 160
 if (!defined('_IS_CLI')) {
161
-	define(
162
-		'_IS_CLI',
163
-		!isset($_SERVER['HTTP_HOST'])
164
-		and !strlen($_SERVER['DOCUMENT_ROOT'])
165
-		and !empty($_SERVER['argv'])
166
-		and empty($_SERVER['REQUEST_METHOD'])
167
-	);
161
+    define(
162
+        '_IS_CLI',
163
+        !isset($_SERVER['HTTP_HOST'])
164
+        and !strlen($_SERVER['DOCUMENT_ROOT'])
165
+        and !empty($_SERVER['argv'])
166
+        and empty($_SERVER['REQUEST_METHOD'])
167
+    );
168 168
 }
169 169
 
170 170
 // *** Parametrage par defaut de SPIP ***
@@ -176,61 +176,61 @@  discard block
 block discarded – undo
176 176
 // Ne pas les rendre indefinies.
177 177
 
178 178
 global
179
-	$nombre_de_logs,
180
-	$taille_des_logs,
181
-	$table_prefix,
182
-	$cookie_prefix,
183
-	$dossier_squelettes,
184
-	$filtrer_javascript,
185
-	$type_urls,
186
-	$debut_date_publication,
187
-	$ip,
188
-	$mysql_rappel_connexion,
189
-	$mysql_rappel_nom_base,
190
-	$test_i18n,
191
-	$ignore_auth_http,
192
-	$ignore_remote_user,
193
-	$derniere_modif_invalide,
194
-	$home_server,
195
-	$help_server,
196
-	$url_glossaire_externe,
197
-	$tex_server,
198
-	$traiter_math,
199
-	$xhtml,
200
-	$xml_indent,
201
-	$source_vignettes,
202
-	$formats_logos,
203
-	$controler_dates_rss,
204
-	$spip_pipeline,
205
-	$spip_matrice,
206
-	$plugins,
207
-	$surcharges,
208
-	$exceptions_des_tables,
209
-	$tables_principales,
210
-	$table_des_tables,
211
-	$tables_auxiliaires,
212
-	$table_primary,
213
-	$table_date,
214
-	$table_titre,
215
-	$tables_jointures,
216
-	$liste_des_statuts,
217
-	$liste_des_etats,
218
-	$liste_des_authentifications,
219
-	$spip_version_branche,
220
-	$spip_version_code,
221
-	$spip_version_base,
222
-	$spip_sql_version,
223
-	$spip_version_affichee,
224
-	$visiteur_session,
225
-	$auteur_session,
226
-	$connect_statut,
227
-	$connect_toutes_rubriques,
228
-	$hash_recherche,
229
-	$hash_recherche_strict,
230
-	$ldap_present,
231
-	$meta,
232
-	$connect_id_rubrique,
233
-	$puce;
179
+    $nombre_de_logs,
180
+    $taille_des_logs,
181
+    $table_prefix,
182
+    $cookie_prefix,
183
+    $dossier_squelettes,
184
+    $filtrer_javascript,
185
+    $type_urls,
186
+    $debut_date_publication,
187
+    $ip,
188
+    $mysql_rappel_connexion,
189
+    $mysql_rappel_nom_base,
190
+    $test_i18n,
191
+    $ignore_auth_http,
192
+    $ignore_remote_user,
193
+    $derniere_modif_invalide,
194
+    $home_server,
195
+    $help_server,
196
+    $url_glossaire_externe,
197
+    $tex_server,
198
+    $traiter_math,
199
+    $xhtml,
200
+    $xml_indent,
201
+    $source_vignettes,
202
+    $formats_logos,
203
+    $controler_dates_rss,
204
+    $spip_pipeline,
205
+    $spip_matrice,
206
+    $plugins,
207
+    $surcharges,
208
+    $exceptions_des_tables,
209
+    $tables_principales,
210
+    $table_des_tables,
211
+    $tables_auxiliaires,
212
+    $table_primary,
213
+    $table_date,
214
+    $table_titre,
215
+    $tables_jointures,
216
+    $liste_des_statuts,
217
+    $liste_des_etats,
218
+    $liste_des_authentifications,
219
+    $spip_version_branche,
220
+    $spip_version_code,
221
+    $spip_version_base,
222
+    $spip_sql_version,
223
+    $spip_version_affichee,
224
+    $visiteur_session,
225
+    $auteur_session,
226
+    $connect_statut,
227
+    $connect_toutes_rubriques,
228
+    $hash_recherche,
229
+    $hash_recherche_strict,
230
+    $ldap_present,
231
+    $meta,
232
+    $connect_id_rubrique,
233
+    $puce;
234 234
 
235 235
 # comment on logge, defaut 4 tmp/spip.log de 100k, 0 ou 0 suppriment le log
236 236
 $nombre_de_logs = 4;
@@ -285,48 +285,48 @@  discard block
 block discarded – undo
285 285
 // Prendre en compte les entetes HTTP_X_FORWARDED_XX
286 286
 //
287 287
 if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
288
-	if (empty($_SERVER['HTTP_X_FORWARDED_HOST'])) {
289
-		$_SERVER['HTTP_X_FORWARDED_HOST'] = $_SERVER['HTTP_HOST'];
290
-	}
291
-	if (empty($_SERVER['HTTP_X_FORWARDED_PORT'])) {
292
-		$_SERVER['HTTP_X_FORWARDED_PORT'] = 443;
293
-	}
288
+    if (empty($_SERVER['HTTP_X_FORWARDED_HOST'])) {
289
+        $_SERVER['HTTP_X_FORWARDED_HOST'] = $_SERVER['HTTP_HOST'];
290
+    }
291
+    if (empty($_SERVER['HTTP_X_FORWARDED_PORT'])) {
292
+        $_SERVER['HTTP_X_FORWARDED_PORT'] = 443;
293
+    }
294 294
 }
295 295
 if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
296
-	if (isset($_SERVER['HTTP_X_FORWARDED_PORT']) and is_numeric($_SERVER['HTTP_X_FORWARDED_PORT'])) {
297
-		$_SERVER['SERVER_PORT'] = $_SERVER['HTTP_X_FORWARDED_PORT'];
298
-		if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
299
-			$_SERVER['HTTPS'] = 'on';
300
-			if (isset($_SERVER['REQUEST_SCHEME'])) {
301
-				$_SERVER['REQUEST_SCHEME'] = 'https';
302
-			}
303
-		}
304
-	}
305
-	$host = $_SERVER['HTTP_X_FORWARDED_HOST'];
306
-	if (strpos($host, ',') !== false) {
307
-		$h = explode(',', $host);
308
-		$host = trim(reset($h));
309
-	}
310
-	// securite sur le contenu de l'entete
311
-	$host = strtr($host, "<>?\"\{\}\$'` \r\n", '____________');
312
-	$_SERVER['HTTP_HOST'] = $host;
296
+    if (isset($_SERVER['HTTP_X_FORWARDED_PORT']) and is_numeric($_SERVER['HTTP_X_FORWARDED_PORT'])) {
297
+        $_SERVER['SERVER_PORT'] = $_SERVER['HTTP_X_FORWARDED_PORT'];
298
+        if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
299
+            $_SERVER['HTTPS'] = 'on';
300
+            if (isset($_SERVER['REQUEST_SCHEME'])) {
301
+                $_SERVER['REQUEST_SCHEME'] = 'https';
302
+            }
303
+        }
304
+    }
305
+    $host = $_SERVER['HTTP_X_FORWARDED_HOST'];
306
+    if (strpos($host, ',') !== false) {
307
+        $h = explode(',', $host);
308
+        $host = trim(reset($h));
309
+    }
310
+    // securite sur le contenu de l'entete
311
+    $host = strtr($host, "<>?\"\{\}\$'` \r\n", '____________');
312
+    $_SERVER['HTTP_HOST'] = $host;
313 313
 }
314 314
 //
315 315
 // On note le numero IP du client dans la variable $ip
316 316
 //
317 317
 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
318
-	$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
319
-	if (strpos($ip, ',') !== false) {
320
-		$ip = explode(',', $ip);
321
-		$ip = reset($ip);
322
-	}
323
-	// ecraser $_SERVER['REMOTE_ADDR'] si elle est en localhost
324
-	if (isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
325
-		$_SERVER['REMOTE_ADDR'] = $ip;
326
-	}
318
+    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
319
+    if (strpos($ip, ',') !== false) {
320
+        $ip = explode(',', $ip);
321
+        $ip = reset($ip);
322
+    }
323
+    // ecraser $_SERVER['REMOTE_ADDR'] si elle est en localhost
324
+    if (isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
325
+        $_SERVER['REMOTE_ADDR'] = $ip;
326
+    }
327 327
 }
328 328
 if (isset($_SERVER['REMOTE_ADDR'])) {
329
-	$ip = $_SERVER['REMOTE_ADDR'];
329
+    $ip = $_SERVER['REMOTE_ADDR'];
330 330
 }
331 331
 
332 332
 // Pour renforcer la privacy, decommentez la ligne ci-dessous (ou recopiez-la
@@ -411,24 +411,24 @@  discard block
 block discarded – undo
411 411
 
412 412
 // Liste des statuts.
413 413
 $liste_des_statuts = [
414
-	'info_administrateurs' => '0minirezo',
415
-	'info_redacteurs' => '1comite',
416
-	'info_visiteurs' => '6forum',
417
-	'texte_statut_poubelle' => '5poubelle'
414
+    'info_administrateurs' => '0minirezo',
415
+    'info_redacteurs' => '1comite',
416
+    'info_visiteurs' => '6forum',
417
+    'texte_statut_poubelle' => '5poubelle'
418 418
 ];
419 419
 
420 420
 $liste_des_etats = [
421
-	'texte_statut_en_cours_redaction' => 'prepa',
422
-	'texte_statut_propose_evaluation' => 'prop',
423
-	'texte_statut_publie' => 'publie',
424
-	'texte_statut_poubelle' => 'poubelle',
425
-	'texte_statut_refuse' => 'refuse'
421
+    'texte_statut_en_cours_redaction' => 'prepa',
422
+    'texte_statut_propose_evaluation' => 'prop',
423
+    'texte_statut_publie' => 'publie',
424
+    'texte_statut_poubelle' => 'poubelle',
425
+    'texte_statut_refuse' => 'refuse'
426 426
 ];
427 427
 
428 428
 // liste des methodes d'authentifications
429 429
 $liste_des_authentifications = [
430
-	'spip' => 'spip',
431
-	'ldap' => 'ldap'
430
+    'spip' => 'spip',
431
+    'ldap' => 'ldap'
432 432
 ];
433 433
 
434 434
 // Experimental : pour supprimer systematiquement l'affichage des numeros
@@ -478,12 +478,12 @@  discard block
 block discarded – undo
478 478
 // Definition personnelles eventuelles
479 479
 
480 480
 if (_FILE_OPTIONS) {
481
-	include_once _FILE_OPTIONS;
481
+    include_once _FILE_OPTIONS;
482 482
 }
483 483
 
484 484
 if (!defined('SPIP_ERREUR_REPORT')) {
485
-	/** Masquer les warning */
486
-	define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
485
+    /** Masquer les warning */
486
+    define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
487 487
 }
488 488
 error_reporting(SPIP_ERREUR_REPORT);
489 489
 
@@ -496,10 +496,10 @@  discard block
 block discarded – undo
496 496
 // ===> on execute en neutralisant les messages d'erreur
497 497
 
498 498
 spip_initialisation_core(
499
-	(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
500
-	(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
501
-	(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
502
-	(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
499
+    (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
500
+    (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
501
+    (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
502
+    (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
503 503
 );
504 504
 
505 505
 
@@ -509,71 +509,71 @@  discard block
 block discarded – undo
509 509
 // donc il faut avoir tout fini ici avant de charger les plugins
510 510
 
511 511
 if (@is_readable(_CACHE_PLUGINS_OPT) and @is_readable(_CACHE_PLUGINS_PATH)) {
512
-	// chargement optimise precompile
513
-	include_once(_CACHE_PLUGINS_OPT);
512
+    // chargement optimise precompile
513
+    include_once(_CACHE_PLUGINS_OPT);
514 514
 } else {
515
-	spip_initialisation_suite();
516
-	include_spip('inc/plugin');
517
-	// generer les fichiers php precompiles
518
-	// de chargement des plugins et des pipelines
519
-	actualise_plugins_actifs();
515
+    spip_initialisation_suite();
516
+    include_spip('inc/plugin');
517
+    // generer les fichiers php precompiles
518
+    // de chargement des plugins et des pipelines
519
+    actualise_plugins_actifs();
520 520
 }
521 521
 
522 522
 // Initialisations non critiques surchargeables par les plugins
523 523
 spip_initialisation_suite();
524 524
 
525 525
 if (!defined('_LOG_FILTRE_GRAVITE')) {
526
-	/** niveau maxi d'enregistrement des logs */
527
-	define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE);
526
+    /** niveau maxi d'enregistrement des logs */
527
+    define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE);
528 528
 }
529 529
 
530 530
 if (!defined('_OUTILS_DEVELOPPEURS')) {
531
-	/** Activer des outils pour développeurs ? */
532
-	define('_OUTILS_DEVELOPPEURS', false);
531
+    /** Activer des outils pour développeurs ? */
532
+    define('_OUTILS_DEVELOPPEURS', false);
533 533
 }
534 534
 
535 535
 // charger systematiquement inc/autoriser dans l'espace restreint
536 536
 if (test_espace_prive()) {
537
-	include_spip('inc/autoriser');
537
+    include_spip('inc/autoriser');
538 538
 }
539 539
 //
540 540
 // Installer Spip si pas installe... sauf si justement on est en train
541 541
 //
542 542
 if (
543
-	!(_FILE_CONNECT
544
-	or autoriser_sans_cookie(_request('exec'))
545
-	or _request('action') == 'cookie'
546
-	or _request('action') == 'converser'
547
-	or _request('action') == 'test_dirs')
543
+    !(_FILE_CONNECT
544
+    or autoriser_sans_cookie(_request('exec'))
545
+    or _request('action') == 'cookie'
546
+    or _request('action') == 'converser'
547
+    or _request('action') == 'test_dirs')
548 548
 ) {
549
-	// Si on peut installer, on lance illico
550
-	if (test_espace_prive()) {
551
-		include_spip('inc/headers');
552
-		redirige_url_ecrire('install');
553
-	} else {
554
-		// Si on est dans le site public, dire que qq s'en occupe
555
-		include_spip('inc/lang');
556
-		utiliser_langue_visiteur();
557
-		include_spip('inc/minipres');
558
-		echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]);
559
-		exit;
560
-	}
561
-	// autrement c'est une install ad hoc (spikini...), on sait pas faire
549
+    // Si on peut installer, on lance illico
550
+    if (test_espace_prive()) {
551
+        include_spip('inc/headers');
552
+        redirige_url_ecrire('install');
553
+    } else {
554
+        // Si on est dans le site public, dire que qq s'en occupe
555
+        include_spip('inc/lang');
556
+        utiliser_langue_visiteur();
557
+        include_spip('inc/minipres');
558
+        echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]);
559
+        exit;
560
+    }
561
+    // autrement c'est une install ad hoc (spikini...), on sait pas faire
562 562
 }
563 563
 
564 564
 // memoriser un tri sessionne eventuel
565 565
 if (
566
-	isset($_REQUEST['var_memotri'])
567
-	and $t = $_REQUEST['var_memotri']
568
-	and (strncmp($t, 'trisession', 10) == 0 or strncmp($t, 'senssession', 11) == 0)
566
+    isset($_REQUEST['var_memotri'])
567
+    and $t = $_REQUEST['var_memotri']
568
+    and (strncmp($t, 'trisession', 10) == 0 or strncmp($t, 'senssession', 11) == 0)
569 569
 ) {
570
-	if (!function_exists('session_set')) {
571
-		include_spip('inc/session');
572
-	}
573
-	$t = preg_replace(',\W,', '_', $t);
574
-	if ($v = _request($t)) {
575
-		session_set($t, $v);
576
-	}
570
+    if (!function_exists('session_set')) {
571
+        include_spip('inc/session');
572
+    }
573
+    $t = preg_replace(',\W,', '_', $t);
574
+    if ($v = _request($t)) {
575
+        session_set($t, $v);
576
+    }
577 577
 }
578 578
 
579 579
 /**
@@ -583,22 +583,22 @@  discard block
 block discarded – undo
583 583
  * La globale $spip_header_silencieux permet de rendre le header minimal pour raisons de securite
584 584
  */
585 585
 if (!defined('_HEADER_COMPOSED_BY')) {
586
-	define('_HEADER_COMPOSED_BY', 'Composed-By: SPIP');
586
+    define('_HEADER_COMPOSED_BY', 'Composed-By: SPIP');
587 587
 }
588 588
 if (!headers_sent() and _HEADER_COMPOSED_BY) {
589
-	if (!defined('_HEADER_VARY')) {
590
-		define('_HEADER_VARY', 'Vary: Cookie, Accept-Encoding');
591
-	}
592
-	if (_HEADER_VARY) {
593
-		header(_HEADER_VARY);
594
-	}
595
-	if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) {
596
-		include_spip('inc/filtres_mini');
597
-		header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt'));
598
-	} else {
599
-		// header minimal
600
-		header(_HEADER_COMPOSED_BY . ' @ www.spip.net');
601
-	}
589
+    if (!defined('_HEADER_VARY')) {
590
+        define('_HEADER_VARY', 'Vary: Cookie, Accept-Encoding');
591
+    }
592
+    if (_HEADER_VARY) {
593
+        header(_HEADER_VARY);
594
+    }
595
+    if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) {
596
+        include_spip('inc/filtres_mini');
597
+        header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt'));
598
+    } else {
599
+        // header minimal
600
+        header(_HEADER_COMPOSED_BY . ' @ www.spip.net');
601
+    }
602 602
 }
603 603
 
604 604
 $methode = ($_SERVER['REQUEST_METHOD'] ?? ((php_sapi_name() == 'cli') ? 'cli' : ''));
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
  *  Ce programme est un logiciel libre distribué sous licence GNU/GPL.     *
10 10
 \***************************************************************************/
11 11
 
12
-require_once __DIR__ . '/../vendor/autoload.php';
12
+require_once __DIR__.'/../vendor/autoload.php';
13 13
 
14 14
 /**
15 15
  * Initialisation de SPIP
@@ -53,11 +53,11 @@  discard block
 block discarded – undo
53 53
 define('_DIR_RACINE', _DIR_RESTREINT ? '' : '../');
54 54
 
55 55
 /** chemin absolu vers la racine */
56
-define('_ROOT_RACINE', dirname(__DIR__) . '/');
56
+define('_ROOT_RACINE', dirname(__DIR__).'/');
57 57
 /** chemin absolu vers le repertoire de travail */
58
-define('_ROOT_CWD', getcwd() . '/');
58
+define('_ROOT_CWD', getcwd().'/');
59 59
 /** chemin absolu vers ecrire */
60
-define('_ROOT_RESTREINT', _ROOT_CWD . _DIR_RESTREINT);
60
+define('_ROOT_RESTREINT', _ROOT_CWD._DIR_RESTREINT);
61 61
 
62 62
 // Icones
63 63
 if (!defined('_NOM_IMG_PACK')) {
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
 	define('_NOM_IMG_PACK', 'images/');
66 66
 }
67 67
 /** le chemin http (relatif) vers les images standard */
68
-define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK));
68
+define('_DIR_IMG_PACK', (_DIR_RACINE.'prive/'._NOM_IMG_PACK));
69 69
 
70 70
 /** le chemin php (absolu) vers les images standard (pour hebergement centralise) */
71
-define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK);
71
+define('_ROOT_IMG_PACK', dirname(__DIR__).'/prive/'._NOM_IMG_PACK);
72 72
 
73 73
 if (!defined('_JAVASCRIPT')) {
74 74
 	/** Nom du repertoire des  bibliotheques JavaScript */
75 75
 	define('_JAVASCRIPT', 'javascript/');
76 76
 } // utilisable avec #CHEMIN et find_in_path
77 77
 /** le nom du repertoire des  bibliotheques JavaScript du prive */
78
-define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT));
78
+define('_DIR_JAVASCRIPT', (_DIR_RACINE.'prive/'._JAVASCRIPT));
79 79
 
80 80
 # Le nom des 4 repertoires modifiables par les scripts lances par httpd
81 81
 # Par defaut ces 4 noms seront suffixes par _DIR_RACINE (cf plus bas)
@@ -106,8 +106,8 @@  discard block
 block discarded – undo
106 106
 
107 107
 // Son emplacement absolu si on le trouve
108 108
 if (
109
-	@file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php')
110
-	or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php'))
109
+	@file_exists($f = _ROOT_RACINE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php')
110
+	or (@file_exists($f = _ROOT_RESTREINT._NOM_CONFIG.'.php'))
111 111
 ) {
112 112
 	/** Emplacement absolu du fichier d'option */
113 113
 	define('_FILE_OPTIONS', $f);
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
 // inclure l'ecran de securite
132 132
 if (
133 133
 	!defined('_ECRAN_SECURITE')
134
-	and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
134
+	and @file_exists($f = _ROOT_RACINE._NOM_PERMANENTS_INACCESSIBLES.'ecran_securite.php')
135 135
 ) {
136 136
 	include $f;
137 137
 }
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
 			// UA plus cibles
153 153
 			. '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti'
154 154
 			. ',i',
155
-			(string)$_SERVER['HTTP_USER_AGENT']
155
+			(string) $_SERVER['HTTP_USER_AGENT']
156 156
 		)
157 157
 	);
158 158
 }
@@ -394,7 +394,7 @@  discard block
 block discarded – undo
394 394
 # la matrice standard (fichiers definissant les fonctions a inclure)
395 395
 $spip_matrice = [];
396 396
 # les plugins a activer
397
-$plugins = [];  // voir le contenu du repertoire /plugins/
397
+$plugins = []; // voir le contenu du repertoire /plugins/
398 398
 # les surcharges de include_spip()
399 399
 $surcharges = []; // format 'inc_truc' => '/plugins/chose/inc_truc2.php'
400 400
 
@@ -472,8 +472,8 @@  discard block
 block discarded – undo
472 472
 //
473 473
 // Charger les fonctions liees aux serveurs Http et Sql.
474 474
 //
475
-require_once _ROOT_RESTREINT . 'inc/utils.php';
476
-require_once _ROOT_RESTREINT . 'base/connect_sql.php';
475
+require_once _ROOT_RESTREINT.'inc/utils.php';
476
+require_once _ROOT_RESTREINT.'base/connect_sql.php';
477 477
 
478 478
 // Definition personnelles eventuelles
479 479
 
@@ -496,10 +496,10 @@  discard block
 block discarded – undo
496 496
 // ===> on execute en neutralisant les messages d'erreur
497 497
 
498 498
 spip_initialisation_core(
499
-	(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
500
-	(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
501
-	(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
502
-	(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
499
+	(_DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES),
500
+	(_DIR_RACINE._NOM_PERMANENTS_ACCESSIBLES),
501
+	(_DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES),
502
+	(_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES)
503 503
 );
504 504
 
505 505
 
@@ -555,7 +555,7 @@  discard block
 block discarded – undo
555 555
 		include_spip('inc/lang');
556 556
 		utiliser_langue_visiteur();
557 557
 		include_spip('inc/minipres');
558
-		echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]);
558
+		echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>"._T('info_travaux_texte').'</p>', ['status' => 503]);
559 559
 		exit;
560 560
 	}
561 561
 	// autrement c'est une install ad hoc (spikini...), on sait pas faire
@@ -594,12 +594,12 @@  discard block
 block discarded – undo
594 594
 	}
595 595
 	if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) {
596 596
 		include_spip('inc/filtres_mini');
597
-		header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt'));
597
+		header(_HEADER_COMPOSED_BY." $spip_version_affichee @ www.spip.net + ".url_absolue(_DIR_VAR.'config.txt'));
598 598
 	} else {
599 599
 		// header minimal
600
-		header(_HEADER_COMPOSED_BY . ' @ www.spip.net');
600
+		header(_HEADER_COMPOSED_BY.' @ www.spip.net');
601 601
 	}
602 602
 }
603 603
 
604 604
 $methode = ($_SERVER['REQUEST_METHOD'] ?? ((php_sapi_name() == 'cli') ? 'cli' : ''));
605
-spip_log($methode . ' ' . self() . ' - ' . _FILE_CONNECT, _LOG_DEBUG);
605
+spip_log($methode.' '.self().' - '._FILE_CONNECT, _LOG_DEBUG);
Please login to merge, or discard this patch.
ecrire/install/etape_3.php 2 patches
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 		= spip_connect_db($adresse_db, $port, $login_db, $pass_db, '', $server_db);
44 44
 
45 45
 	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
46
-		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
46
+		= $GLOBALS['spip_'.$server_db.'_functions_'.$GLOBALS['spip_sql_version']];
47 47
 
48 48
 	$fquery = sql_serveur('query', $server_db);
49 49
 	if ($choix_db == 'new_spip') {
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 			if (!$ok) {
54 54
 				$re = "Impossible de creer la base $re";
55 55
 				spip_log($re);
56
-				return '<p>' . _T('avis_connexion_erreur_creer_base') . "</p><!--\n$re\n-->";
56
+				return '<p>'._T('avis_connexion_erreur_creer_base')."</p><!--\n$re\n-->";
57 57
 			}
58 58
 		} else {
59 59
 			$re = "Le nom de la base doit correspondre a $re";
60 60
 			spip_log($re);
61 61
 
62
-			return '<p>' . _T('avis_connexion_erreur_nom_base') . "</p><!--\n$re\n-->";
62
+			return '<p>'._T('avis_connexion_erreur_nom_base')."</p><!--\n$re\n-->";
63 63
 		}
64 64
 	}
65 65
 
@@ -70,14 +70,14 @@  discard block
 block discarded – undo
70 70
 		= spip_connect_db($adresse_db, $port, $login_db, $pass_db, $sel_db, $server_db);
71 71
 
72 72
 	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
73
-		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
73
+		= $GLOBALS['spip_'.$server_db.'_functions_'.$GLOBALS['spip_sql_version']];
74 74
 
75 75
 	// Completer le tableau decrivant la connexion
76 76
 
77 77
 	$GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix;
78 78
 	$GLOBALS['connexions'][$server_db]['db'] = $sel_db;
79 79
 
80
-	$old = sql_showbase($table_prefix . '_meta', $server_db);
80
+	$old = sql_showbase($table_prefix.'_meta', $server_db);
81 81
 	if ($old) {
82 82
 		$old = sql_fetch($old, $server_db);
83 83
 	}
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 				$charset['charset'];
97 97
 			$charsetbase = $charset['charset'];
98 98
 		} else {
99
-			spip_log(_DEFAULT_CHARSET . ' inconnu du serveur SQL');
99
+			spip_log(_DEFAULT_CHARSET.' inconnu du serveur SQL');
100 100
 			$charsetbase = 'standard';
101 101
 		}
102 102
 		spip_log("Creation des tables. Codage $charsetbase");
@@ -146,7 +146,7 @@  discard block
 block discarded – undo
146 146
 		if ($r) {
147 147
 			$r = sql_fetch($r, $server_db);
148 148
 		}
149
-		$version_installee = !$r ? 0 : (double)$r['valeur'];
149
+		$version_installee = !$r ? 0 : (double) $r['valeur'];
150 150
 		if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) {
151 151
 			$fupdateq(
152 152
 				'spip_meta',
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 				'',
156 156
 				$server_db
157 157
 			);
158
-			spip_log('nouvelle version installee: ' . $GLOBALS['spip_version_base']);
158
+			spip_log('nouvelle version installee: '.$GLOBALS['spip_version_base']);
159 159
 		}
160 160
 		// eliminer la derniere operation d'admin mal terminee
161 161
 		// notamment la mise a jour
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
 	if ($chmod_db) {
183 183
 		install_fichier_connexion(
184 184
 			_FILE_CHMOD_TMP,
185
-			"if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', " . sprintf('0%3o', $chmod_db) . ");\n"
185
+			"if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', ".sprintf('0%3o', $chmod_db).");\n"
186 186
 		);
187 187
 	}
188 188
 
@@ -245,16 +245,16 @@  discard block
 block discarded – undo
245 245
 
246 246
 
247 247
 function install_premier_auteur($email, $login, $nom, #[\SensitiveParameter] $pass, $hidden, $auteur_obligatoire) {
248
-	return info_progression_etape(3, 'etape_', 'install/') .
248
+	return info_progression_etape(3, 'etape_', 'install/').
249 249
 	info_etape(
250 250
 		_T('info_informations_personnelles'),
251
-		'<b>' . _T('texte_informations_personnelles_1') . '</b>' .
252
-		aider('install5', true) .
253
-		'<p>' .
251
+		'<b>'._T('texte_informations_personnelles_1').'</b>'.
252
+		aider('install5', true).
253
+		'<p>'.
254 254
 		($auteur_obligatoire ?
255 255
 			''
256 256
 			:
257
-			_T('texte_informations_personnelles_2') . ' ' . _T('info_laisser_champs_vides')
257
+			_T('texte_informations_personnelles_2').' '._T('info_laisser_champs_vides')
258 258
 		)
259 259
 	)
260 260
 	. generer_form_ecrire('install', (
@@ -264,12 +264,12 @@  discard block
 block discarded – undo
264 264
 			_T('info_identification_publique'),
265 265
 			[
266 266
 				'nom' => [
267
-					'label' => '<b>' . _T('entree_signature') . "</b><br />\n" . _T('entree_nom_pseudo_1') . "\n",
267
+					'label' => '<b>'._T('entree_signature')."</b><br />\n"._T('entree_nom_pseudo_1')."\n",
268 268
 					'valeur' => $nom,
269 269
 					'required' => $auteur_obligatoire,
270 270
 				],
271 271
 				'email' => [
272
-					'label' => '<b>' . _T('entree_adresse_email') . "</b>\n",
272
+					'label' => '<b>'._T('entree_adresse_email')."</b>\n",
273 273
 					'valeur' => $email,
274 274
 				]
275 275
 			]
@@ -279,23 +279,23 @@  discard block
 block discarded – undo
279 279
 			_T('entree_identifiants_connexion'),
280 280
 			[
281 281
 				'login' => [
282
-					'label' => '<b>' . _T('entree_login') . "</b><br />\n" . _T(
282
+					'label' => '<b>'._T('entree_login')."</b><br />\n"._T(
283 283
 						'info_login_trop_court_car_pluriel',
284 284
 						['nb' => _LOGIN_TROP_COURT]
285
-					) . "\n",
285
+					)."\n",
286 286
 					'valeur' => $login,
287 287
 					'required' => $auteur_obligatoire,
288 288
 				],
289 289
 				'pass' => [
290
-					'label' => '<b>' . _T('entree_mot_passe') . "</b><br />\n" . _T(
290
+					'label' => '<b>'._T('entree_mot_passe')."</b><br />\n"._T(
291 291
 						'info_passe_trop_court_car_pluriel',
292 292
 						['nb' => _PASS_LONGUEUR_MINI]
293
-					) . "\n",
293
+					)."\n",
294 294
 					'valeur' => $pass,
295 295
 					'required' => $auteur_obligatoire,
296 296
 				],
297 297
 				'pass_verif' => [
298
-					'label' => '<b>' . _T('info_confirmer_passe') . "</b><br />\n",
298
+					'label' => '<b>'._T('info_confirmer_passe')."</b><br />\n",
299 299
 					'valeur' => $pass,
300 300
 					'required' => $auteur_obligatoire,
301 301
 				]
@@ -339,9 +339,9 @@  discard block
 block discarded – undo
339 339
 
340 340
 		if ($res) {
341 341
 			$res = info_progression_etape(2, 'etape_', 'install/', true)
342
-				. "<div class='error'><h3>" . _T('avis_operation_echec') . '</h3>'
342
+				. "<div class='error'><h3>"._T('avis_operation_echec').'</h3>'
343 343
 				. $res
344
-				. '<p>' . _T('texte_operation_echec') . '</p>'
344
+				. '<p>'._T('texte_operation_echec').'</p>'
345 345
 				. '</div>';
346 346
 		}
347 347
 	} else {
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
 
366 366
 		$hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db)
367 367
 			. (defined('_INSTALL_NAME_DB') ? ''
368
-				: "\n<input type='hidden' name='sel_db' value=\"" . spip_htmlspecialchars($sel_db) . '" />');
368
+				: "\n<input type='hidden' name='sel_db' value=\"".spip_htmlspecialchars($sel_db).'" />');
369 369
 
370 370
 		$auteur_obligatoire = ($ldap_present ? 0 : !sql_countsel('spip_auteurs', '', '', '', $server_db));
371 371
 
Please login to merge, or discard this patch.
Indentation   +346 added lines, -346 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');
@@ -18,199 +18,199 @@  discard block
 block discarded – undo
18 18
 
19 19
 function install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db) {
20 20
 
21
-	// Prefix des tables :
22
-	// S'il n'est pas defini par mes_options/inc/mutualiser, on va le creer
23
-	// a partir de ce qui est envoye a l'installation
24
-	if (!defined('_INSTALL_TABLE_PREFIX')) {
25
-		$table_prefix = ($GLOBALS['table_prefix'] != 'spip')
26
-			? $GLOBALS['table_prefix']
27
-			: preparer_prefixe_tables(_request('tprefix'));
28
-		// S'il est vide on remet spip
29
-		if (!$table_prefix) {
30
-			$table_prefix = 'spip';
31
-		}
32
-	} else {
33
-		$table_prefix = _INSTALL_TABLE_PREFIX;
34
-	}
35
-
36
-	if (preg_match(',(.*):(.*),', $adresse_db, $r)) {
37
-		[, $adresse_db, $port] = $r;
38
-	} else {
39
-		$port = '';
40
-	}
41
-
42
-	$GLOBALS['connexions'][$server_db]
43
-		= spip_connect_db($adresse_db, $port, $login_db, $pass_db, '', $server_db);
44
-
45
-	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
46
-		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
47
-
48
-	$fquery = sql_serveur('query', $server_db);
49
-	if ($choix_db == 'new_spip') {
50
-		$re = ',^[a-z_][a-z_0-9-]*$,i';
51
-		if (preg_match($re, $sel_db)) {
52
-			$ok = sql_create_base($sel_db, $server_db);
53
-			if (!$ok) {
54
-				$re = "Impossible de creer la base $re";
55
-				spip_log($re);
56
-				return '<p>' . _T('avis_connexion_erreur_creer_base') . "</p><!--\n$re\n-->";
57
-			}
58
-		} else {
59
-			$re = "Le nom de la base doit correspondre a $re";
60
-			spip_log($re);
61
-
62
-			return '<p>' . _T('avis_connexion_erreur_nom_base') . "</p><!--\n$re\n-->";
63
-		}
64
-	}
65
-
66
-	// on rejoue la connexion apres avoir teste si il faut lui indiquer
67
-	// un sql_mode
68
-	install_mode_appel($server_db, false);
69
-	$GLOBALS['connexions'][$server_db]
70
-		= spip_connect_db($adresse_db, $port, $login_db, $pass_db, $sel_db, $server_db);
71
-
72
-	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
73
-		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
74
-
75
-	// Completer le tableau decrivant la connexion
76
-
77
-	$GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix;
78
-	$GLOBALS['connexions'][$server_db]['db'] = $sel_db;
79
-
80
-	$old = sql_showbase($table_prefix . '_meta', $server_db);
81
-	if ($old) {
82
-		$old = sql_fetch($old, $server_db);
83
-	}
84
-	if (!$old) {
85
-		// Si possible, demander au serveur d'envoyer les textes
86
-		// dans le codage std de SPIP,
87
-		$charset = sql_get_charset(_DEFAULT_CHARSET, $server_db);
88
-
89
-		if ($charset) {
90
-			sql_set_charset($charset['charset'], $server_db);
91
-			$GLOBALS['meta']['charset_sql_base'] =
92
-				$charset['charset'];
93
-			$GLOBALS['meta']['charset_collation_sql_base'] =
94
-				$charset['collation'];
95
-			$GLOBALS['meta']['charset_sql_connexion'] =
96
-				$charset['charset'];
97
-			$charsetbase = $charset['charset'];
98
-		} else {
99
-			spip_log(_DEFAULT_CHARSET . ' inconnu du serveur SQL');
100
-			$charsetbase = 'standard';
101
-		}
102
-		spip_log("Creation des tables. Codage $charsetbase");
103
-		creer_base($server_db); // AT LAST
104
-		// memoriser avec quel charset on l'a creee
105
-
106
-		if ($charset) {
107
-			$t = [
108
-				'nom' => 'charset_sql_base',
109
-				'valeur' => $charset['charset'],
110
-				'impt' => 'non'
111
-			];
112
-			@sql_insertq('spip_meta', $t, [], $server_db);
113
-			$t['nom'] = 'charset_collation_sql_base';
114
-			$t['valeur'] = $charset['collation'];
115
-			@sql_insertq('spip_meta', $t, [], $server_db);
116
-			$t['nom'] = 'charset_sql_connexion';
117
-			$t['valeur'] = $charset['charset'];
118
-			@sql_insertq('spip_meta', $t, [], $server_db);
119
-		}
120
-		$t = [
121
-			'nom' => 'version_installee',
122
-			'valeur' => $GLOBALS['spip_version_base'],
123
-			'impt' => 'non'
124
-		];
125
-		@sql_insertq('spip_meta', $t, [], $server_db);
126
-		$t['nom'] = 'nouvelle_install';
127
-		$t['valeur'] = 1;
128
-		@sql_insertq('spip_meta', $t, [], $server_db);
129
-		// positionner la langue par defaut du site si un cookie de lang a ete mis
130
-		if (isset($_COOKIE['spip_lang_ecrire'])) {
131
-			@sql_insertq(
132
-				'spip_meta',
133
-				['nom' => 'langue_site', 'valeur' => $_COOKIE['spip_lang_ecrire']],
134
-				[],
135
-				$server_db
136
-			);
137
-		}
138
-	} else {
139
-		// pour recreer les tables disparues au besoin
140
-		spip_log('Table des Meta deja la. Verification des autres.');
141
-		creer_base($server_db);
142
-		$fupdateq = sql_serveur('updateq', $server_db);
143
-
144
-		$r = $fquery("SELECT valeur FROM spip_meta WHERE nom='version_installee'", $server_db);
145
-
146
-		if ($r) {
147
-			$r = sql_fetch($r, $server_db);
148
-		}
149
-		$version_installee = !$r ? 0 : (double)$r['valeur'];
150
-		if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) {
151
-			$fupdateq(
152
-				'spip_meta',
153
-				['valeur' => $GLOBALS['spip_version_base'], 'impt' => 'non'],
154
-				"nom='version_installee'",
155
-				'',
156
-				$server_db
157
-			);
158
-			spip_log('nouvelle version installee: ' . $GLOBALS['spip_version_base']);
159
-		}
160
-		// eliminer la derniere operation d'admin mal terminee
161
-		// notamment la mise a jour
162
-		@$fquery("DELETE FROM spip_meta WHERE nom='import_all' OR  nom='admin'", $server_db);
163
-	}
164
-
165
-	// recuperer le charset de la connexion dans les meta
166
-	$charset = '';
167
-	$r = $fquery("SELECT valeur FROM spip_meta WHERE nom='charset_sql_connexion'", $server_db);
168
-	if ($r) {
169
-		$r = sql_fetch($r, $server_db);
170
-	}
171
-	if ($r) {
172
-		$charset = $r['valeur'];
173
-	}
174
-
175
-	$ligne_rappel = install_mode_appel($server_db);
176
-
177
-	$result_ok = @$fquery('SELECT COUNT(*) FROM spip_meta', $server_db);
178
-	if (!$result_ok) {
179
-		return "<!--\nvielle = $old rappel= $ligne_rappel\n-->";
180
-	}
181
-
182
-	if ($chmod_db) {
183
-		install_fichier_connexion(
184
-			_FILE_CHMOD_TMP,
185
-			"if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', " . sprintf('0%3o', $chmod_db) . ");\n"
186
-		);
187
-	}
188
-
189
-	// si ce fichier existe a cette etape c'est qu'il provient
190
-	// d'une installation qui ne l'a pas cree correctement.
191
-	// Le supprimer pour que _FILE_CONNECT_TMP prime.
192
-
193
-	if (_FILE_CONNECT and file_exists(_FILE_CONNECT)) {
194
-		spip_unlink(_FILE_CONNECT);
195
-	}
196
-
197
-	install_fichier_connexion(
198
-		_FILE_CONNECT_TMP,
199
-		$ligne_rappel
200
-		. install_connexion(
201
-			$adresse_db,
202
-			$port,
203
-			$login_db,
204
-			$pass_db,
205
-			$sel_db,
206
-			$server_db,
207
-			$table_prefix,
208
-			'',
209
-			$charset
210
-		)
211
-	);
212
-
213
-	return '';
21
+    // Prefix des tables :
22
+    // S'il n'est pas defini par mes_options/inc/mutualiser, on va le creer
23
+    // a partir de ce qui est envoye a l'installation
24
+    if (!defined('_INSTALL_TABLE_PREFIX')) {
25
+        $table_prefix = ($GLOBALS['table_prefix'] != 'spip')
26
+            ? $GLOBALS['table_prefix']
27
+            : preparer_prefixe_tables(_request('tprefix'));
28
+        // S'il est vide on remet spip
29
+        if (!$table_prefix) {
30
+            $table_prefix = 'spip';
31
+        }
32
+    } else {
33
+        $table_prefix = _INSTALL_TABLE_PREFIX;
34
+    }
35
+
36
+    if (preg_match(',(.*):(.*),', $adresse_db, $r)) {
37
+        [, $adresse_db, $port] = $r;
38
+    } else {
39
+        $port = '';
40
+    }
41
+
42
+    $GLOBALS['connexions'][$server_db]
43
+        = spip_connect_db($adresse_db, $port, $login_db, $pass_db, '', $server_db);
44
+
45
+    $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
46
+        = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
47
+
48
+    $fquery = sql_serveur('query', $server_db);
49
+    if ($choix_db == 'new_spip') {
50
+        $re = ',^[a-z_][a-z_0-9-]*$,i';
51
+        if (preg_match($re, $sel_db)) {
52
+            $ok = sql_create_base($sel_db, $server_db);
53
+            if (!$ok) {
54
+                $re = "Impossible de creer la base $re";
55
+                spip_log($re);
56
+                return '<p>' . _T('avis_connexion_erreur_creer_base') . "</p><!--\n$re\n-->";
57
+            }
58
+        } else {
59
+            $re = "Le nom de la base doit correspondre a $re";
60
+            spip_log($re);
61
+
62
+            return '<p>' . _T('avis_connexion_erreur_nom_base') . "</p><!--\n$re\n-->";
63
+        }
64
+    }
65
+
66
+    // on rejoue la connexion apres avoir teste si il faut lui indiquer
67
+    // un sql_mode
68
+    install_mode_appel($server_db, false);
69
+    $GLOBALS['connexions'][$server_db]
70
+        = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $sel_db, $server_db);
71
+
72
+    $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
73
+        = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
74
+
75
+    // Completer le tableau decrivant la connexion
76
+
77
+    $GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix;
78
+    $GLOBALS['connexions'][$server_db]['db'] = $sel_db;
79
+
80
+    $old = sql_showbase($table_prefix . '_meta', $server_db);
81
+    if ($old) {
82
+        $old = sql_fetch($old, $server_db);
83
+    }
84
+    if (!$old) {
85
+        // Si possible, demander au serveur d'envoyer les textes
86
+        // dans le codage std de SPIP,
87
+        $charset = sql_get_charset(_DEFAULT_CHARSET, $server_db);
88
+
89
+        if ($charset) {
90
+            sql_set_charset($charset['charset'], $server_db);
91
+            $GLOBALS['meta']['charset_sql_base'] =
92
+                $charset['charset'];
93
+            $GLOBALS['meta']['charset_collation_sql_base'] =
94
+                $charset['collation'];
95
+            $GLOBALS['meta']['charset_sql_connexion'] =
96
+                $charset['charset'];
97
+            $charsetbase = $charset['charset'];
98
+        } else {
99
+            spip_log(_DEFAULT_CHARSET . ' inconnu du serveur SQL');
100
+            $charsetbase = 'standard';
101
+        }
102
+        spip_log("Creation des tables. Codage $charsetbase");
103
+        creer_base($server_db); // AT LAST
104
+        // memoriser avec quel charset on l'a creee
105
+
106
+        if ($charset) {
107
+            $t = [
108
+                'nom' => 'charset_sql_base',
109
+                'valeur' => $charset['charset'],
110
+                'impt' => 'non'
111
+            ];
112
+            @sql_insertq('spip_meta', $t, [], $server_db);
113
+            $t['nom'] = 'charset_collation_sql_base';
114
+            $t['valeur'] = $charset['collation'];
115
+            @sql_insertq('spip_meta', $t, [], $server_db);
116
+            $t['nom'] = 'charset_sql_connexion';
117
+            $t['valeur'] = $charset['charset'];
118
+            @sql_insertq('spip_meta', $t, [], $server_db);
119
+        }
120
+        $t = [
121
+            'nom' => 'version_installee',
122
+            'valeur' => $GLOBALS['spip_version_base'],
123
+            'impt' => 'non'
124
+        ];
125
+        @sql_insertq('spip_meta', $t, [], $server_db);
126
+        $t['nom'] = 'nouvelle_install';
127
+        $t['valeur'] = 1;
128
+        @sql_insertq('spip_meta', $t, [], $server_db);
129
+        // positionner la langue par defaut du site si un cookie de lang a ete mis
130
+        if (isset($_COOKIE['spip_lang_ecrire'])) {
131
+            @sql_insertq(
132
+                'spip_meta',
133
+                ['nom' => 'langue_site', 'valeur' => $_COOKIE['spip_lang_ecrire']],
134
+                [],
135
+                $server_db
136
+            );
137
+        }
138
+    } else {
139
+        // pour recreer les tables disparues au besoin
140
+        spip_log('Table des Meta deja la. Verification des autres.');
141
+        creer_base($server_db);
142
+        $fupdateq = sql_serveur('updateq', $server_db);
143
+
144
+        $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='version_installee'", $server_db);
145
+
146
+        if ($r) {
147
+            $r = sql_fetch($r, $server_db);
148
+        }
149
+        $version_installee = !$r ? 0 : (double)$r['valeur'];
150
+        if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) {
151
+            $fupdateq(
152
+                'spip_meta',
153
+                ['valeur' => $GLOBALS['spip_version_base'], 'impt' => 'non'],
154
+                "nom='version_installee'",
155
+                '',
156
+                $server_db
157
+            );
158
+            spip_log('nouvelle version installee: ' . $GLOBALS['spip_version_base']);
159
+        }
160
+        // eliminer la derniere operation d'admin mal terminee
161
+        // notamment la mise a jour
162
+        @$fquery("DELETE FROM spip_meta WHERE nom='import_all' OR  nom='admin'", $server_db);
163
+    }
164
+
165
+    // recuperer le charset de la connexion dans les meta
166
+    $charset = '';
167
+    $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='charset_sql_connexion'", $server_db);
168
+    if ($r) {
169
+        $r = sql_fetch($r, $server_db);
170
+    }
171
+    if ($r) {
172
+        $charset = $r['valeur'];
173
+    }
174
+
175
+    $ligne_rappel = install_mode_appel($server_db);
176
+
177
+    $result_ok = @$fquery('SELECT COUNT(*) FROM spip_meta', $server_db);
178
+    if (!$result_ok) {
179
+        return "<!--\nvielle = $old rappel= $ligne_rappel\n-->";
180
+    }
181
+
182
+    if ($chmod_db) {
183
+        install_fichier_connexion(
184
+            _FILE_CHMOD_TMP,
185
+            "if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', " . sprintf('0%3o', $chmod_db) . ");\n"
186
+        );
187
+    }
188
+
189
+    // si ce fichier existe a cette etape c'est qu'il provient
190
+    // d'une installation qui ne l'a pas cree correctement.
191
+    // Le supprimer pour que _FILE_CONNECT_TMP prime.
192
+
193
+    if (_FILE_CONNECT and file_exists(_FILE_CONNECT)) {
194
+        spip_unlink(_FILE_CONNECT);
195
+    }
196
+
197
+    install_fichier_connexion(
198
+        _FILE_CONNECT_TMP,
199
+        $ligne_rappel
200
+        . install_connexion(
201
+            $adresse_db,
202
+            $port,
203
+            $login_db,
204
+            $pass_db,
205
+            $sel_db,
206
+            $server_db,
207
+            $table_prefix,
208
+            '',
209
+            $charset
210
+        )
211
+    );
212
+
213
+    return '';
214 214
 }
215 215
 
216 216
 /**
@@ -225,166 +225,166 @@  discard block
 block discarded – undo
225 225
  * @return string Le préfixe corrigé
226 226
  */
227 227
 function preparer_prefixe_tables($prefixe) {
228
-	return trim(preg_replace(',^[0-9]+,', '', preg_replace(',[^a-z0-9],', '', strtolower($prefixe))));
228
+    return trim(preg_replace(',^[0-9]+,', '', preg_replace(',[^a-z0-9],', '', strtolower($prefixe))));
229 229
 }
230 230
 
231 231
 function install_propose_ldap() {
232
-	return generer_form_ecrire('install', (
233
-	fieldset(
234
-		_T('info_authentification_externe'),
235
-		[
236
-			'etape' => [
237
-				'label' => _T('texte_annuaire_ldap_1'),
238
-				'valeur' => 'ldap1',
239
-				'hidden' => true
240
-			]
241
-		],
242
-		bouton_suivant(_T('bouton_acces_ldap'))
243
-	)));
232
+    return generer_form_ecrire('install', (
233
+    fieldset(
234
+        _T('info_authentification_externe'),
235
+        [
236
+            'etape' => [
237
+                'label' => _T('texte_annuaire_ldap_1'),
238
+                'valeur' => 'ldap1',
239
+                'hidden' => true
240
+            ]
241
+        ],
242
+        bouton_suivant(_T('bouton_acces_ldap'))
243
+    )));
244 244
 }
245 245
 
246 246
 
247 247
 function install_premier_auteur($email, $login, $nom, #[\SensitiveParameter] $pass, $hidden, $auteur_obligatoire) {
248
-	return info_progression_etape(3, 'etape_', 'install/') .
249
-	info_etape(
250
-		_T('info_informations_personnelles'),
251
-		'<b>' . _T('texte_informations_personnelles_1') . '</b>' .
252
-		aider('install5', true) .
253
-		'<p>' .
254
-		($auteur_obligatoire ?
255
-			''
256
-			:
257
-			_T('texte_informations_personnelles_2') . ' ' . _T('info_laisser_champs_vides')
258
-		)
259
-	)
260
-	. generer_form_ecrire('install', (
261
-		"\n<input type='hidden' name='etape' value='3b' />"
262
-		. $hidden
263
-		. fieldset(
264
-			_T('info_identification_publique'),
265
-			[
266
-				'nom' => [
267
-					'label' => '<b>' . _T('entree_signature') . "</b><br />\n" . _T('entree_nom_pseudo_1') . "\n",
268
-					'valeur' => $nom,
269
-					'required' => $auteur_obligatoire,
270
-				],
271
-				'email' => [
272
-					'label' => '<b>' . _T('entree_adresse_email') . "</b>\n",
273
-					'valeur' => $email,
274
-				]
275
-			]
276
-		)
277
-
278
-		. fieldset(
279
-			_T('entree_identifiants_connexion'),
280
-			[
281
-				'login' => [
282
-					'label' => '<b>' . _T('entree_login') . "</b><br />\n" . _T(
283
-						'info_login_trop_court_car_pluriel',
284
-						['nb' => _LOGIN_TROP_COURT]
285
-					) . "\n",
286
-					'valeur' => $login,
287
-					'required' => $auteur_obligatoire,
288
-				],
289
-				'pass' => [
290
-					'label' => '<b>' . _T('entree_mot_passe') . "</b><br />\n" . _T(
291
-						'info_passe_trop_court_car_pluriel',
292
-						['nb' => _PASS_LONGUEUR_MINI]
293
-					) . "\n",
294
-					'valeur' => $pass,
295
-					'required' => $auteur_obligatoire,
296
-				],
297
-				'pass_verif' => [
298
-					'label' => '<b>' . _T('info_confirmer_passe') . "</b><br />\n",
299
-					'valeur' => $pass,
300
-					'required' => $auteur_obligatoire,
301
-				]
302
-			]
303
-		)
304
-		. bouton_suivant()));
248
+    return info_progression_etape(3, 'etape_', 'install/') .
249
+    info_etape(
250
+        _T('info_informations_personnelles'),
251
+        '<b>' . _T('texte_informations_personnelles_1') . '</b>' .
252
+        aider('install5', true) .
253
+        '<p>' .
254
+        ($auteur_obligatoire ?
255
+            ''
256
+            :
257
+            _T('texte_informations_personnelles_2') . ' ' . _T('info_laisser_champs_vides')
258
+        )
259
+    )
260
+    . generer_form_ecrire('install', (
261
+        "\n<input type='hidden' name='etape' value='3b' />"
262
+        . $hidden
263
+        . fieldset(
264
+            _T('info_identification_publique'),
265
+            [
266
+                'nom' => [
267
+                    'label' => '<b>' . _T('entree_signature') . "</b><br />\n" . _T('entree_nom_pseudo_1') . "\n",
268
+                    'valeur' => $nom,
269
+                    'required' => $auteur_obligatoire,
270
+                ],
271
+                'email' => [
272
+                    'label' => '<b>' . _T('entree_adresse_email') . "</b>\n",
273
+                    'valeur' => $email,
274
+                ]
275
+            ]
276
+        )
277
+
278
+        . fieldset(
279
+            _T('entree_identifiants_connexion'),
280
+            [
281
+                'login' => [
282
+                    'label' => '<b>' . _T('entree_login') . "</b><br />\n" . _T(
283
+                        'info_login_trop_court_car_pluriel',
284
+                        ['nb' => _LOGIN_TROP_COURT]
285
+                    ) . "\n",
286
+                    'valeur' => $login,
287
+                    'required' => $auteur_obligatoire,
288
+                ],
289
+                'pass' => [
290
+                    'label' => '<b>' . _T('entree_mot_passe') . "</b><br />\n" . _T(
291
+                        'info_passe_trop_court_car_pluriel',
292
+                        ['nb' => _PASS_LONGUEUR_MINI]
293
+                    ) . "\n",
294
+                    'valeur' => $pass,
295
+                    'required' => $auteur_obligatoire,
296
+                ],
297
+                'pass_verif' => [
298
+                    'label' => '<b>' . _T('info_confirmer_passe') . "</b><br />\n",
299
+                    'valeur' => $pass,
300
+                    'required' => $auteur_obligatoire,
301
+                ]
302
+            ]
303
+        )
304
+        . bouton_suivant()));
305 305
 }
306 306
 
307 307
 function install_etape_3_dist() {
308
-	$ldap_present = _request('ldap_present');
309
-
310
-	if (!$ldap_present) {
311
-		$adresse_db = defined('_INSTALL_HOST_DB')
312
-			? _INSTALL_HOST_DB
313
-			: _request('adresse_db');
314
-
315
-		$login_db = defined('_INSTALL_USER_DB')
316
-			? _INSTALL_USER_DB
317
-			: _request('login_db');
318
-
319
-		$pass_db = defined('_INSTALL_PASS_DB')
320
-			? _INSTALL_PASS_DB
321
-			: _request('pass_db');
322
-
323
-		$server_db = defined('_INSTALL_SERVER_DB')
324
-			? _INSTALL_SERVER_DB
325
-			: _request('server_db');
326
-
327
-		$chmod_db = defined('_SPIP_CHMOD')
328
-			? _SPIP_CHMOD
329
-			: _request('chmod');
330
-
331
-		$choix_db = defined('_INSTALL_NAME_DB')
332
-			? _INSTALL_NAME_DB
333
-			: _request('choix_db');
334
-
335
-		$sel_db = ($choix_db == 'new_spip')
336
-			? _request('table_new') : $choix_db;
337
-
338
-		$res = install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db);
339
-
340
-		if ($res) {
341
-			$res = info_progression_etape(2, 'etape_', 'install/', true)
342
-				. "<div class='error'><h3>" . _T('avis_operation_echec') . '</h3>'
343
-				. $res
344
-				. '<p>' . _T('texte_operation_echec') . '</p>'
345
-				. '</div>';
346
-		}
347
-	} else {
348
-		$res = '';
349
-		[$adresse_db, $login_db, $pass_db, $sel_db, $server_db] = analyse_fichier_connection(_FILE_CONNECT_TMP);
350
-		$GLOBALS['connexions'][$server_db] = spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db);
351
-	}
352
-
353
-	if (!$res) {
354
-		if (file_exists(_FILE_CONNECT_TMP)) {
355
-			include(_FILE_CONNECT_TMP);
356
-		} else {
357
-			redirige_url_ecrire('install');
358
-		}
359
-
360
-		if (file_exists(_FILE_CHMOD_TMP)) {
361
-			include(_FILE_CHMOD_TMP);
362
-		} else {
363
-			redirige_url_ecrire('install');
364
-		}
365
-
366
-		$hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db)
367
-			. (defined('_INSTALL_NAME_DB') ? ''
368
-				: "\n<input type='hidden' name='sel_db' value=\"" . spip_htmlspecialchars($sel_db) . '" />');
369
-
370
-		$auteur_obligatoire = ($ldap_present ? 0 : !sql_countsel('spip_auteurs', '', '', '', $server_db));
371
-
372
-		$res = "<div class='success'><b>"
373
-			. _T('info_base_installee')
374
-			. '</b></div>'
375
-			. install_premier_auteur(
376
-				_request('email'),
377
-				_request('login'),
378
-				_request('nom'),
379
-				_request('pass'),
380
-				$hidden,
381
-				$auteur_obligatoire
382
-			)
383
-			. (($ldap_present or !function_exists('ldap_connect'))
384
-				? '' : install_propose_ldap());
385
-	}
386
-
387
-
388
-	$minipage = new Spip\Afficher\Minipage\Installation();
389
-	echo $minipage->page($res);
308
+    $ldap_present = _request('ldap_present');
309
+
310
+    if (!$ldap_present) {
311
+        $adresse_db = defined('_INSTALL_HOST_DB')
312
+            ? _INSTALL_HOST_DB
313
+            : _request('adresse_db');
314
+
315
+        $login_db = defined('_INSTALL_USER_DB')
316
+            ? _INSTALL_USER_DB
317
+            : _request('login_db');
318
+
319
+        $pass_db = defined('_INSTALL_PASS_DB')
320
+            ? _INSTALL_PASS_DB
321
+            : _request('pass_db');
322
+
323
+        $server_db = defined('_INSTALL_SERVER_DB')
324
+            ? _INSTALL_SERVER_DB
325
+            : _request('server_db');
326
+
327
+        $chmod_db = defined('_SPIP_CHMOD')
328
+            ? _SPIP_CHMOD
329
+            : _request('chmod');
330
+
331
+        $choix_db = defined('_INSTALL_NAME_DB')
332
+            ? _INSTALL_NAME_DB
333
+            : _request('choix_db');
334
+
335
+        $sel_db = ($choix_db == 'new_spip')
336
+            ? _request('table_new') : $choix_db;
337
+
338
+        $res = install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db);
339
+
340
+        if ($res) {
341
+            $res = info_progression_etape(2, 'etape_', 'install/', true)
342
+                . "<div class='error'><h3>" . _T('avis_operation_echec') . '</h3>'
343
+                . $res
344
+                . '<p>' . _T('texte_operation_echec') . '</p>'
345
+                . '</div>';
346
+        }
347
+    } else {
348
+        $res = '';
349
+        [$adresse_db, $login_db, $pass_db, $sel_db, $server_db] = analyse_fichier_connection(_FILE_CONNECT_TMP);
350
+        $GLOBALS['connexions'][$server_db] = spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db);
351
+    }
352
+
353
+    if (!$res) {
354
+        if (file_exists(_FILE_CONNECT_TMP)) {
355
+            include(_FILE_CONNECT_TMP);
356
+        } else {
357
+            redirige_url_ecrire('install');
358
+        }
359
+
360
+        if (file_exists(_FILE_CHMOD_TMP)) {
361
+            include(_FILE_CHMOD_TMP);
362
+        } else {
363
+            redirige_url_ecrire('install');
364
+        }
365
+
366
+        $hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db)
367
+            . (defined('_INSTALL_NAME_DB') ? ''
368
+                : "\n<input type='hidden' name='sel_db' value=\"" . spip_htmlspecialchars($sel_db) . '" />');
369
+
370
+        $auteur_obligatoire = ($ldap_present ? 0 : !sql_countsel('spip_auteurs', '', '', '', $server_db));
371
+
372
+        $res = "<div class='success'><b>"
373
+            . _T('info_base_installee')
374
+            . '</b></div>'
375
+            . install_premier_auteur(
376
+                _request('email'),
377
+                _request('login'),
378
+                _request('nom'),
379
+                _request('pass'),
380
+                $hidden,
381
+                $auteur_obligatoire
382
+            )
383
+            . (($ldap_present or !function_exists('ldap_connect'))
384
+                ? '' : install_propose_ldap());
385
+    }
386
+
387
+
388
+    $minipage = new Spip\Afficher\Minipage\Installation();
389
+    echo $minipage->page($res);
390 390
 }
Please login to merge, or discard this patch.
ecrire/req/sqlite3.php 1 patch
Indentation   +8 added lines, -8 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
 
@@ -20,18 +20,18 @@  discard block
 block discarded – undo
20 20
 
21 21
 
22 22
 function req_sqlite3_dist($addr, $port, $login, #[\SensitiveParameter] $pass, $db = '', $prefixe = '') {
23
-	return req_sqlite_dist($addr, $port, $login, $pass, $db, $prefixe, $sqlite_version = 3);
23
+    return req_sqlite_dist($addr, $port, $login, $pass, $db, $prefixe, $sqlite_version = 3);
24 24
 }
25 25
 
26 26
 
27 27
 function spip_sqlite3_constantes() {
28
-	if (!defined('SPIP_SQLITE3_ASSOC')) {
29
-		define('SPIP_SQLITE3_ASSOC', PDO::FETCH_ASSOC);
30
-		define('SPIP_SQLITE3_NUM', PDO::FETCH_NUM);
31
-		define('SPIP_SQLITE3_BOTH', PDO::FETCH_BOTH);
32
-	}
28
+    if (!defined('SPIP_SQLITE3_ASSOC')) {
29
+        define('SPIP_SQLITE3_ASSOC', PDO::FETCH_ASSOC);
30
+        define('SPIP_SQLITE3_NUM', PDO::FETCH_NUM);
31
+        define('SPIP_SQLITE3_BOTH', PDO::FETCH_BOTH);
32
+    }
33 33
 }
34 34
 
35 35
 function spip_versions_sqlite3() {
36
-	return _sqlite_charger_version(3) ? 3 : false;
36
+    return _sqlite_charger_version(3) ? 3 : false;
37 37
 }
Please login to merge, or discard this patch.
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.