diff --git a/ecrire/action/editer_auteur.php b/ecrire/action/editer_auteur.php
index 16a2da117487b3db7b27f5b900127dce3f9d1445..027a570e83c887b0d4323cc084527f89c59af863 100644
--- a/ecrire/action/editer_auteur.php
+++ b/ecrire/action/editer_auteur.php
@@ -57,7 +57,7 @@ function action_editer_auteur_dist($arg = null) {
 				rename($logo, str_replace($id_hack, $id_auteur, (string) $logo));
 			}
 		}
- }
+	}
 
 	// Enregistre l'envoi dans la BD
 	$err = '';
diff --git a/ecrire/action/editer_liens.php b/ecrire/action/editer_liens.php
index 5654b0410802b261e288af7fa40a65f2ffc7bf50..25a80d0f9faab0f1aa49b8f76fb3f1975ab5993a 100644
--- a/ecrire/action/editer_liens.php
+++ b/ecrire/action/editer_liens.php
@@ -237,23 +237,22 @@ function objet_dupliquer_liens($objet, $id_source, $id_cible, $types = null, $ex
 	$n = 0;
 	foreach ($tables as $table_sql => $infos) {
 		if ((is_null($types) || in_array($infos['type'], $types)) && (is_null($exclure_types) || !in_array($infos['type'], $exclure_types)) && objet_associable($infos['type'])) {
-      $liens = (($infos['type'] == $objet) ?
-  					objet_trouver_liens([$objet => $id_source], '*')
-  					:
-  					objet_trouver_liens([$infos['type'] => '*'], [$objet => $id_source]));
-      foreach ($liens as $lien) {
-  					$n++;
-  					if ($infos['type'] == $objet) {
-  						if (
-  							(is_null($types) || in_array($lien['objet'], $types)) && (is_null($exclure_types) || !in_array($lien['objet'], $exclure_types))
-  						) {
-  							objet_associer([$objet => $id_cible], [$lien['objet'] => $lien[$lien['objet']]], $lien);
-  						}
-  					} else {
-  						objet_associer([$infos['type'] => $lien[$infos['type']]], [$objet => $id_cible], $lien);
-  					}
-  				}
-  }
+			$liens = (($infos['type'] == $objet)
+				? objet_trouver_liens([$objet => $id_source], '*')
+				: objet_trouver_liens([$infos['type'] => '*'], [$objet => $id_source]));
+			foreach ($liens as $lien) {
+				$n++;
+				if ($infos['type'] == $objet) {
+					if (
+						(is_null($types) || in_array($lien['objet'], $types)) && (is_null($exclure_types) || !in_array($lien['objet'], $exclure_types))
+					) {
+						objet_associer([$objet => $id_cible], [$lien['objet'] => $lien[$lien['objet']]], $lien);
+					}
+				} else {
+					objet_associer([$infos['type'] => $lien[$infos['type']]], [$objet => $id_cible], $lien);
+				}
+			}
+		}
 	}
 
 	return $n;
diff --git a/ecrire/action/editer_logo.php b/ecrire/action/editer_logo.php
index 717e456e82c1c6caf55e6e17ab9f2d045aa4049b..feb8f7229c2ceeb498cc9b18daa6d930cafadde9 100644
--- a/ecrire/action/editer_logo.php
+++ b/ecrire/action/editer_logo.php
@@ -241,8 +241,8 @@ function logo_migrer_en_base($objet, $time_limit) {
 						}
 					}
 				}
-       			$deja[$id_objet] = true;
-   			}
+				$deja[$id_objet] = true;
+			}
 			// si le fichier est encore la on le move : rien a faire ici
 			// (sauf si c'est une re-migration : il est deja dans logo/ donc il bouge pas)
 			if ($dir !== $dir_logos && file_exists($file)) {
diff --git a/ecrire/action/tester.php b/ecrire/action/tester.php
index 6f805111d4fbcd7f6730359bac0451b698cbb7be..a5ff478c0e7ab31965e8fdd7a02df530d42e133a 100644
--- a/ecrire/action/tester.php
+++ b/ecrire/action/tester.php
@@ -53,7 +53,6 @@ function action_tester_dist() {
 		$gd_formats = implode(',', $gd_formats);
 		ecrire_meta('gd_formats_read', $gd_formats);
 		ecrire_meta('gd_formats', $gd_formats);
-
 	} elseif ($arg == 'netpbm') {
 		// verifier les formats netpbm
 		if (!defined('_PNMSCALE_COMMAND')) {
diff --git a/ecrire/balise/formulaire_.php b/ecrire/balise/formulaire_.php
index e08b7a4d160ef4798f7cc4662214910ad4f36ef3..b0cd50c677ef13a57efdaf20f7104bc2712bf3f8 100644
--- a/ecrire/balise/formulaire_.php
+++ b/ecrire/balise/formulaire_.php
@@ -37,7 +37,7 @@ function protege_champ(mixed $valeur, $max_prof = 128) {
 	if (is_array($valeur)) {
 		if ($max_prof > 0) {
 			return array_map(
-				fn($v) => protege_champ($v, $max_prof-1),
+				fn($v) => protege_champ($v, $max_prof - 1),
 				$valeur
 			);
 		}
@@ -92,11 +92,11 @@ function test_formulaire_inclus_par_modele() {
 		&& ($form = arguments_balise_dyn_depuis_modele(null, 'read'))
 		&& in_array('balise_formulaire__dyn', $trace_fonctions)
 	) {
-    	$k = array_search('balise_formulaire__dyn', $trace_fonctions);
-    	if ($trace[$k]['args'][0] === $form) {
-  			return $trace[$k]['args'];
-  		}
- }
+		$k = array_search('balise_formulaire__dyn', $trace_fonctions);
+		if ($trace[$k]['args'][0] === $form) {
+			return $trace[$k]['args'];
+		}
+	}
 
 	// fallback qui ne repose pas sur le flag lie a l'analyse de contexte_compil,
 	// mais ne marche pas si executer_balise_dynamique est appelee via du php dans le squelette
diff --git a/ecrire/base/objets.php b/ecrire/base/objets.php
index a0bd97cef68c62146449a869fd8bb47a2cb38462..d172e3ec09290fceaf1a90fdff485d64c0ae199e 100644
--- a/ecrire/base/objets.php
+++ b/ecrire/base/objets.php
@@ -1266,7 +1266,7 @@ function objet_test_si_publie($objet, $id_objet, $serveur = '') {
 			$id_table,
 			$serveur
 		);
-  		return (bool) sql_fetch($res);
+		return (bool) sql_fetch($res);
 	}
 
 	// si pas d'info statut ni de fonction : l'objet est publie
diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php
index d8c0bbf42cdb49aeb6401ef104850c8be8e33a4b..d07d1d56ce267052e9862112b513cbcad2a6d499 100644
--- a/ecrire/inc/autoriser.php
+++ b/ecrire/inc/autoriser.php
@@ -312,9 +312,8 @@ function autoriser_defaut_dist(string $faire, string $type, $id, array $qui, arr
  * @param array $opt Options de cette autorisation
  * @return bool true s'il a le droit, false sinon
  */
-function autoriser_loger_dist(string $faire, string $type, $id, array $qui, array $opt) : bool
-{
-    return $qui['statut'] !== '5poubelle';
+function autoriser_loger_dist(string $faire, string $type, $id, array $qui, array $opt): bool {
+	return $qui['statut'] !== '5poubelle';
 }
 
 /**
@@ -1349,9 +1348,8 @@ function autoriser_niet_dist(string $faire, string $type, $id, array $qui, array
  * @param array $opt Options de cette autorisation
  * @return bool true s'il a le droit, false sinon
  **/
-function autoriser_base_reparer_dist(string $faire, string $type, $id, array $qui, array $opt) : bool
-{
-    return autoriser('detruire') && !_request('reinstall');
+function autoriser_base_reparer_dist(string $faire, string $type, $id, array $qui, array $opt): bool {
+	return autoriser('detruire') && !_request('reinstall');
 }
 
 /**
diff --git a/ecrire/inc/charsets.php b/ecrire/inc/charsets.php
index 4ace424587f287200764ef266167c78c99050a46..6a8b907b315a209c47fa025094c2981b76b6ebb7 100644
--- a/ecrire/inc/charsets.php
+++ b/ecrire/inc/charsets.php
@@ -358,8 +358,8 @@ function charset2unicode($texte, $charset = 'AUTO' /* $forcer: obsolete*/) {
 			// Sinon, peut-etre connaissons-nous ce charset ?
 			if (!isset($trans[$charset]) && (($cset = load_charset($charset)) && is_array($GLOBALS['CHARSET'][$cset]))) {
 				foreach ($GLOBALS['CHARSET'][$cset] as $key => $val) {
-						$trans[$charset][chr($key)] = '&#' . $val . ';';
-					}
+					$trans[$charset][chr($key)] = '&#' . $val . ';';
+				}
 			}
 			if (isset($trans[$charset]) && (is_countable($trans[$charset]) ? count($trans[$charset]) : 0)) {
 				return str_replace(array_keys($trans[$charset]), array_values($trans[$charset]), $texte);
diff --git a/ecrire/inc/config.php b/ecrire/inc/config.php
index 49c41a1340242baf511c5624e15d05ea145791e9..57ef88125156c8b930332b2e9385f61ec46de1a8 100644
--- a/ecrire/inc/config.php
+++ b/ecrire/inc/config.php
@@ -60,8 +60,8 @@ function expliquer_config($cfg) {
 	}
 
 	// si on a demande #CONFIG{/meta,'',0}
- 	// pas sur un appel vide ''
- 	if (count($cfg) && '' !== ($c = array_shift($cfg))) {
+	// pas sur un appel vide ''
+	if (count($cfg) && '' !== ($c = array_shift($cfg))) {
 		$casier = $c;
 	}
 
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index d424fdebe3deef1912ff6094d9b808e78c397888..72e59ec8f94dd86251733a13417907ed6e73932f 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -245,8 +245,8 @@ function version_vcs_courante($dir, $raw = false) {
  **/
 function decrire_version_git($dir) {
 	$c = null;
- 	$hash = null;
- 	if (!$dir) {
+	$hash = null;
+	if (!$dir) {
 		$dir = '.';
 	}
 
@@ -563,7 +563,7 @@ function image_filtrer($args) {
  **/
 function infos_image($img, $force_refresh = false) {
 
- 	static $largeur_img = [], $hauteur_img = [], $poids_img = [];
+	static $largeur_img = [], $hauteur_img = [], $poids_img = [];
 	$srcWidth = 0;
 	$srcHeight = 0;
 	$srcSize = null;
@@ -3005,7 +3005,7 @@ function direction_css($css, $voulue = '') {
  *     - Chemin ou URL du fichier CSS source sinon.
  **/
 function url_absolue_css($css) {
- 	if (!preg_match(',\.css$,i', $css, $r)) {
+	if (!preg_match(',\.css$,i', $css, $r)) {
 		return $css;
 	}
 
@@ -3386,7 +3386,8 @@ function http_img_variante_svg_si_possible($img_file) {
 	) {
 		if (
 			($variante_svg_size = substr($variante_svg_generique, 0, -6) . $m[1] . '.svg')
-			&& file_exists($variante_svg_size)) {
+			&& file_exists($variante_svg_size)
+		) {
 			$img_file = $variante_svg_size;
 		} else {
 			$img_file = $variante_svg_generique;
@@ -4003,7 +4004,7 @@ function encoder_contexte_ajax($c, $form = '', $emboite = null, $ajaxid = '') {
  */
 function decoder_contexte_ajax($c, $form = '') {
 	$contexte = null;
- 	if (!function_exists('calculer_cle_action')) {
+	if (!function_exists('calculer_cle_action')) {
 		include_spip('inc/securiser_action');
 	}
 	if (
diff --git a/ecrire/inc/filtres_mini.php b/ecrire/inc/filtres_mini.php
index 96b526c8935932ece707a7bf9a6c4b158340325f..1303696d6a54a71ef3acb29c500a52a28cf0d1e3 100644
--- a/ecrire/inc/filtres_mini.php
+++ b/ecrire/inc/filtres_mini.php
@@ -191,12 +191,12 @@ function liens_absolus($texte, $base = '') {
 					strlen((string) $href) > 0
 					&& !preg_match(';^((?:[a-z]{3,7}:)?//);iS', (string) $href)
 				) {
-        			$abs = url_absolue($href, $base);
-       				if (rtrim((string) $href, '/') !== rtrim($abs, '/') && !preg_match('/^#/', (string) $href)) {
-  						$texte_lien = inserer_attribut($lien[0], $attr, $abs);
-  						$texte = str_replace($lien[0], $texte_lien, $texte);
-  					}
-    			}
+					$abs = url_absolue($href, $base);
+					if (rtrim((string) $href, '/') !== rtrim($abs, '/') && !preg_match('/^#/', (string) $href)) {
+						$texte_lien = inserer_attribut($lien[0], $attr, $abs);
+						$texte = str_replace($lien[0], $texte_lien, $texte);
+					}
+				}
 			}
 		}
 	}
diff --git a/ecrire/inc/precharger_objet.php b/ecrire/inc/precharger_objet.php
index c43b86b155545764a65ba4db72a41153de8fd0de..9df90ea68830966681585051dd19fa8803afa9c7 100644
--- a/ecrire/inc/precharger_objet.php
+++ b/ecrire/inc/precharger_objet.php
@@ -82,26 +82,26 @@ function precharger_objet($type, $id_objet, $id_rubrique = 0, $lier_trad = 0, $c
 	// admin restreint ==> sa premiere rubrique
 	// autre ==> la derniere rubrique cree
 	if ($is_rubrique && !$row['id_rubrique']) {
-    	if ($GLOBALS['connect_id_rubrique']) {
-  			$row['id_rubrique'] = $id_rubrique = current($GLOBALS['connect_id_rubrique']);
-  		} else {
-  			$row_rub = sql_fetsel('id_rubrique', 'spip_rubriques', '', '', 'id_rubrique DESC', 1);
-  			$row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique'];
-  		}
-    	if (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique'])) {
+		if ($GLOBALS['connect_id_rubrique']) {
+			$row['id_rubrique'] = $id_rubrique = current($GLOBALS['connect_id_rubrique']);
+		} else {
+			$row_rub = sql_fetsel('id_rubrique', 'spip_rubriques', '', '', 'id_rubrique DESC', 1);
+			$row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique'];
+		}
+		if (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique'])) {
 			// manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
 			$res = sql_select('id_rubrique', 'spip_rubriques', 'id_parent=0');
 			while (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique']) && $row_rub = sql_fetch($res)) {
 				$row['id_rubrique'] = $row_rub['id_rubrique'];
 			}
 		}
- 	}
+	}
 
 	// recuperer le secteur, pour affecter les bons champs extras
 	if ($id_rubrique && $is_secteur && !$row['id_secteur']) {
-    	$row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique));
-    	$row['id_secteur'] = $row_rub;
- 	}
+		$row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique));
+		$row['id_secteur'] = $row_rub;
+	}
 
 	return $row;
 }
diff --git a/ecrire/index.php b/ecrire/index.php
index d230f6b5af9a7d1773e3a3e6a8320a2cf1583658..bc3a98cc0710dc7e2a17b66686a2a78118524764 100644
--- a/ecrire/index.php
+++ b/ecrire/index.php
@@ -59,9 +59,9 @@ if (
 	(_request('action') || _request('var_ajax') || _request('formulaire_action'))
 	&& !autoriser_sans_cookie($exec)
 ) {
-    // Charger l'aiguilleur qui va mettre sur la bonne voie les traitements derogatoires
-    include_spip('public/aiguiller');
-    if (
+	// Charger l'aiguilleur qui va mettre sur la bonne voie les traitements derogatoires
+	include_spip('public/aiguiller');
+	if (
 		// cas des appels actions ?action=xxx
 		traiter_appels_actions()
 		// cas des hits ajax sur les inclusions ajax
diff --git a/ecrire/public/admin.php b/ecrire/public/admin.php
index 6d4171ed8dd5573d93c94513d15d4ae6779e95c7..1041a7052e94144e453f26fd1ec05882b5573eee 100644
--- a/ecrire/public/admin.php
+++ b/ecrire/public/admin.php
@@ -47,8 +47,8 @@ function affiche_boutons_admin($contenu) {
 		!($pos = stripos($contenu, '</head>'))
 		&& !($pos = stripos($contenu, '<body>'))
 	) {
-    	$pos = 0;
- 	}
+		$pos = 0;
+	}
 	$contenu = substr_replace($contenu, $css, $pos, 0);
 
 
@@ -57,12 +57,12 @@ function affiche_boutons_admin($contenu) {
 		balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'),
 		false
 	);
- 	if (
+	if (
 		!($pos = strripos($contenu, '</body>'))
 		&& !($pos = strripos($contenu, '</html>'))
 	) {
-    	$pos = strlen($contenu);
- 	}
+		$pos = strlen($contenu);
+	}
 
 
 	return substr_replace($contenu, (string) $boutons_admin, $pos, 0);
diff --git a/ecrire/public/references.php b/ecrire/public/references.php
index 85e3b80a328ef9255ebbca2fdbe0cff7a977a657..81b0ebd6831a5027482b3667074615754fb3d4b7 100644
--- a/ecrire/public/references.php
+++ b/ecrire/public/references.php
@@ -910,8 +910,7 @@ function compose_filtres(&$p, $code) {
 
 // Filtres et,ou,oui,non,sinon,xou,xor,and,or,not,yes
 // et comparateurs
-function filtre_logique($fonc, $code, $arg)
-{
+function filtre_logique($fonc, $code, $arg) {
 	return match (true) {
 		in_array($fonc, $GLOBALS['table_criteres_infixes']) => "($code $fonc $arg)",
 		$fonc == 'and' || $fonc == 'et' => "((($code) AND ($arg)) ?' ' :'')",