Completed
Push — master ( 190d73...9bf890 )
by cam
01:11
created
ecrire/inc/filtres.php 2 patches
Spacing   +133 added lines, -134 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 	}
97 97
 
98 98
 	include_fichiers_fonctions();
99
-	foreach (['filtre_' . $fonc, 'filtre_' . $fonc . '_dist', $fonc] as $f) {
99
+	foreach (['filtre_'.$fonc, 'filtre_'.$fonc.'_dist', $fonc] as $f) {
100 100
 		trouver_filtre_matrice($f); // charge des fichiers spécifiques éventuels
101 101
 		// fonction ou name\space\fonction
102 102
 		if (is_callable($f)) {
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 	// affichage "GIT [master: abcdef]"
224 224
 	$commit = $desc['commit_short'] ?? $desc['commit'];
225 225
 	if ($desc['branch']) {
226
-		$commit = $desc['branch'] . ': ' . $commit;
226
+		$commit = $desc['branch'].': '.$commit;
227 227
 	}
228 228
 	return "{$desc['vcs']} [$commit]";
229 229
 }
@@ -242,9 +242,9 @@  discard block
 block discarded – undo
242 242
 	}
243 243
 
244 244
 	// version installee par GIT
245
-	if (lire_fichier($dir . '/.git/HEAD', $c)) {
245
+	if (lire_fichier($dir.'/.git/HEAD', $c)) {
246 246
 		$currentHead = trim(substr($c, 4));
247
-		if (lire_fichier($dir . '/.git/' . $currentHead, $hash)) {
247
+		if (lire_fichier($dir.'/.git/'.$currentHead, $hash)) {
248 248
 			return [
249 249
 				'vcs' => 'GIT',
250 250
 				'branch' => basename($currentHead),
@@ -271,8 +271,8 @@  discard block
 block discarded – undo
271 271
 		$dir = '.';
272 272
 	}
273 273
 	// version installee par SVN
274
-	if (file_exists($dir . '/.svn/wc.db') && class_exists(\SQLite3::class)) {
275
-		$db = new SQLite3($dir . '/.svn/wc.db');
274
+	if (file_exists($dir.'/.svn/wc.db') && class_exists(\SQLite3::class)) {
275
+		$db = new SQLite3($dir.'/.svn/wc.db');
276 276
 		$result = $db->query('SELECT changed_revision FROM nodes WHERE local_relpath = "" LIMIT 1');
277 277
 		if ($result) {
278 278
 			$row = $result->fetchArray();
@@ -290,12 +290,12 @@  discard block
 block discarded – undo
290 290
 
291 291
 // La matrice est necessaire pour ne filtrer _que_ des fonctions definies dans filtres_images
292 292
 // et laisser passer les fonctions personnelles baptisees image_...
293
-$GLOBALS['spip_matrice']['image_graver'] = true;//'inc/filtres_images_mini.php';
294
-$GLOBALS['spip_matrice']['image_select'] = true;//'inc/filtres_images_mini.php';
295
-$GLOBALS['spip_matrice']['image_reduire'] = true;//'inc/filtres_images_mini.php';
296
-$GLOBALS['spip_matrice']['image_reduire_par'] = true;//'inc/filtres_images_mini.php';
297
-$GLOBALS['spip_matrice']['image_passe_partout'] = true;//'inc/filtres_images_mini.php';
298
-$GLOBALS['spip_matrice']['image_recadre_avec_fallback'] = true;//'inc/filtres_images_mini.php';
293
+$GLOBALS['spip_matrice']['image_graver'] = true; //'inc/filtres_images_mini.php';
294
+$GLOBALS['spip_matrice']['image_select'] = true; //'inc/filtres_images_mini.php';
295
+$GLOBALS['spip_matrice']['image_reduire'] = true; //'inc/filtres_images_mini.php';
296
+$GLOBALS['spip_matrice']['image_reduire_par'] = true; //'inc/filtres_images_mini.php';
297
+$GLOBALS['spip_matrice']['image_passe_partout'] = true; //'inc/filtres_images_mini.php';
298
+$GLOBALS['spip_matrice']['image_recadre_avec_fallback'] = true; //'inc/filtres_images_mini.php';
299 299
 
300 300
 $GLOBALS['spip_matrice']['couleur_html_to_hex'] = 'inc/filtres_images_mini.php';
301 301
 $GLOBALS['spip_matrice']['couleur_hex_to_hsl'] = 'inc/filtres_images_mini.php';
@@ -454,8 +454,8 @@  discard block
 block discarded – undo
454 454
  */
455 455
 function filtre_debug($val, $key = null) {
456 456
 	$debug = (
457
-		is_null($key) ? '' : (var_export($key, true) . ' = ')
458
-		) . var_export($val, true);
457
+		is_null($key) ? '' : (var_export($key, true).' = ')
458
+		).var_export($val, true);
459 459
 
460 460
 	include_spip('inc/autoriser');
461 461
 	if (autoriser('webmestre')) {
@@ -509,7 +509,7 @@  discard block
 block discarded – undo
509 509
 		$is_file = false;
510 510
 	}
511 511
 	if ($is_file) {
512
-		$is_local_file = function ($path) {
512
+		$is_local_file = function($path) {
513 513
 			if (strpos($path, '?') !== false) {
514 514
 				$path = supprimer_timestamp($path);
515 515
 				// remove ?24px added by find_in_theme on .svg files
@@ -561,7 +561,7 @@  discard block
 block discarded – undo
561 561
 						if (preg_match(",this[.]src=['\"]([^'\"]+)['\"],ims", $mouseover, $match)) {
562 562
 							$srcover = $match[1];
563 563
 							array_shift($args);
564
-							array_unshift($args, "<img src='" . $match[1] . "' />");
564
+							array_unshift($args, "<img src='".$match[1]."' />");
565 565
 							$srcover_filter = call_user_func_array($filtre, $args);
566 566
 							$srcover_filter = extraire_attribut($srcover_filter, 'src');
567 567
 							$reduit = str_replace($srcover, $srcover_filter, $reduit);
@@ -637,7 +637,7 @@  discard block
 block discarded – undo
637 637
 			if (!$srcHeight) {
638 638
 				$hauteur_img[$src] = $srcHeight = $imagesize[1];
639 639
 			}
640
-			if (!$srcSize){
640
+			if (!$srcSize) {
641 641
 				$poids_img[$src] = filesize($src);
642 642
 			}
643 643
 		}
@@ -651,7 +651,7 @@  discard block
 block discarded – undo
651 651
 				if (!$srcHeight) {
652 652
 					$hauteur_img[$src] = $srcHeight = $height;
653 653
 				}
654
-				if (!$srcSize){
654
+				if (!$srcSize) {
655 655
 					$poids_img[$src] = $srcSize = strlen($src);
656 656
 				}
657 657
 			}
@@ -669,7 +669,7 @@  discard block
 block discarded – undo
669 669
 			if (!$srcHeight) {
670 670
 				$hauteur_img[$src] = $srcHeight = $valeurs['hauteur_dest'];
671 671
 			}
672
-			if (!$srcSize){
672
+			if (!$srcSize) {
673 673
 				$poids_img[$src] = $srcSize = 0;
674 674
 			}
675 675
 		}
@@ -695,7 +695,7 @@  discard block
 block discarded – undo
695 695
 	return $infos['poids'];
696 696
 }
697 697
 
698
-function taille_image($img, $force_refresh = false){
698
+function taille_image($img, $force_refresh = false) {
699 699
 	$infos = infos_image($img, $force_refresh);
700 700
 	return [$infos['hauteur'], $infos['largeur']];
701 701
 }
@@ -964,7 +964,7 @@  discard block
 block discarded – undo
964 964
 	// " -> &quot; et tout ce genre de choses
965 965
 	$u = $GLOBALS['meta']['pcre_u'];
966 966
 	$texte = str_replace('&nbsp;', ' ', $texte);
967
-	$texte = preg_replace('/\s{2,}/S' . $u, ' ', $texte);
967
+	$texte = preg_replace('/\s{2,}/S'.$u, ' ', $texte);
968 968
 	// ne pas echapper les sinqle quotes car certains outils de syndication gerent mal
969 969
 	$texte = entites_html($texte, false, false);
970 970
 	// mais bien echapper les double quotes !
@@ -1024,7 +1024,7 @@  discard block
 block discarded – undo
1024 1024
  **/
1025 1025
 function supprimer_numero($texte) {
1026 1026
 	return preg_replace(
1027
-		',^[[:space:]]*([0-9]+)([.)]|' . chr(194) . '?' . chr(176) . ')[[:space:]]+,S',
1027
+		',^[[:space:]]*([0-9]+)([.)]|'.chr(194).'?'.chr(176).')[[:space:]]+,S',
1028 1028
 		'',
1029 1029
 		$texte
1030 1030
 	);
@@ -1052,7 +1052,7 @@  discard block
 block discarded – undo
1052 1052
 function recuperer_numero($texte) {
1053 1053
 	if (
1054 1054
 		preg_match(
1055
-			',^[[:space:]]*([0-9]+)([.)]|' . chr(194) . '?' . chr(176) . ')[[:space:]]+,S',
1055
+			',^[[:space:]]*([0-9]+)([.)]|'.chr(194).'?'.chr(176).')[[:space:]]+,S',
1056 1056
 			$texte,
1057 1057
 			$regs
1058 1058
 		)
@@ -1143,8 +1143,8 @@  discard block
 block discarded – undo
1143 1143
  **/
1144 1144
 function textebrut($texte) {
1145 1145
 	$u = $GLOBALS['meta']['pcre_u'];
1146
-	$texte = preg_replace('/\s+/S' . $u, ' ', $texte);
1147
-	$texte = preg_replace('/<(p|br)( [^>]*)?' . '>/iS', "\n\n", $texte);
1146
+	$texte = preg_replace('/\s+/S'.$u, ' ', $texte);
1147
+	$texte = preg_replace('/<(p|br)( [^>]*)?'.'>/iS', "\n\n", $texte);
1148 1148
 	$texte = preg_replace("/^\n+/", '', $texte);
1149 1149
 	$texte = preg_replace("/\n+$/", '', $texte);
1150 1150
 	$texte = preg_replace("/\n +/", "\n", $texte);
@@ -1178,7 +1178,7 @@  discard block
 block discarded – undo
1178 1178
 		)
1179 1179
 	) {
1180 1180
 		foreach ($liens[0] as $a) {
1181
-			$rel = 'noopener noreferrer ' . extraire_attribut($a, 'rel');
1181
+			$rel = 'noopener noreferrer '.extraire_attribut($a, 'rel');
1182 1182
 			$ablank = inserer_attribut($a, 'rel', $rel);
1183 1183
 			$ablank = inserer_attribut($ablank, 'target', '_blank');
1184 1184
 			$texte = str_replace($a, $ablank, $texte);
@@ -1203,7 +1203,7 @@  discard block
 block discarded – undo
1203 1203
 		foreach ($regs[0] as $a) {
1204 1204
 			$rel = extraire_attribut($a, 'rel');
1205 1205
 			if (strpos($rel, 'nofollow') === false) {
1206
-				$rel = 'nofollow' . ($rel ? " $rel" : '');
1206
+				$rel = 'nofollow'.($rel ? " $rel" : '');
1207 1207
 				$anofollow = inserer_attribut($a, 'rel', $rel);
1208 1208
 				$texte = str_replace($a, $anofollow, $texte);
1209 1209
 			}
@@ -1232,7 +1232,7 @@  discard block
 block discarded – undo
1232 1232
 	$u = $GLOBALS['meta']['pcre_u'];
1233 1233
 	$texte = preg_replace('@</p>@iS', "\n", $texte);
1234 1234
 	$texte = preg_replace("@<p\b.*>@UiS", '<br />', $texte);
1235
-	$texte = preg_replace('@^\s*<br />@S' . $u, '', $texte);
1235
+	$texte = preg_replace('@^\s*<br />@S'.$u, '', $texte);
1236 1236
 
1237 1237
 	return $texte;
1238 1238
 }
@@ -1263,7 +1263,7 @@  discard block
 block discarded – undo
1263 1263
 		return $texte;
1264 1264
 	}
1265 1265
 	include_spip('inc/texte');
1266
-	$tag = preg_match(',</?(' . _BALISES_BLOCS . ')[>[:space:]],iS', $texte) ?
1266
+	$tag = preg_match(',</?('._BALISES_BLOCS.')[>[:space:]],iS', $texte) ?
1267 1267
 		'div' : 'span';
1268 1268
 
1269 1269
 	return "<$tag style='word-wrap:break-word;'>$texte</$tag>";
@@ -1375,7 +1375,7 @@  discard block
 block discarded – undo
1375 1375
 	}
1376 1376
 	$u = $GLOBALS['meta']['pcre_u'];
1377 1377
 	if ($textebrut) {
1378
-		$texte = preg_replace([",\n,", ',\s(?=\s),msS' . $u], [' ', ''], textebrut($texte));
1378
+		$texte = preg_replace([",\n,", ',\s(?=\s),msS'.$u], [' ', ''], textebrut($texte));
1379 1379
 	}
1380 1380
 	$texte = texte_backend($texte);
1381 1381
 	$texte = str_replace(["'", '"'], ['&#039;', '&#034;'], $texte);
@@ -1410,7 +1410,7 @@  discard block
 block discarded – undo
1410 1410
 	# un message pour abs_url
1411 1411
 	$GLOBALS['mode_abs_url'] = 'url';
1412 1412
 	$url = trim($url);
1413
-	$r = ',^(?:' . _PROTOCOLES_STD . '):?/?/?$,iS';
1413
+	$r = ',^(?:'._PROTOCOLES_STD.'):?/?/?$,iS';
1414 1414
 
1415 1415
 	return preg_match($r, $url) ? '' : ($entites ? entites_html($url) : $url);
1416 1416
 }
@@ -1614,14 +1614,14 @@  discard block
 block discarded – undo
1614 1614
 	if (strpos($texte, '<') !== false) {
1615 1615
 		include_spip('inc/lien');
1616 1616
 		if (defined('_PREG_MODELE')) {
1617
-			$preg_modeles = '@' . _PREG_MODELE . '@imsS';
1617
+			$preg_modeles = '@'._PREG_MODELE.'@imsS';
1618 1618
 			$texte = echappe_html($texte, '', true, $preg_modeles);
1619 1619
 		}
1620 1620
 	}
1621 1621
 
1622 1622
 	$debut = '';
1623 1623
 	$suite = $texte;
1624
-	while ($t = strpos('-' . $suite, "\n", 1)) {
1624
+	while ($t = strpos('-'.$suite, "\n", 1)) {
1625 1625
 		$debut .= substr($suite, 0, $t - 1);
1626 1626
 		$suite = substr($suite, $t);
1627 1627
 		$car = substr($suite, 0, 1);
@@ -1639,11 +1639,11 @@  discard block
 block discarded – undo
1639 1639
 			$suite = substr($suite, strlen($regs[0]));
1640 1640
 		}
1641 1641
 	}
1642
-	$texte = $debut . $suite;
1642
+	$texte = $debut.$suite;
1643 1643
 
1644 1644
 	$texte = echappe_retour($texte);
1645 1645
 
1646
-	return $texte . $fin;
1646
+	return $texte.$fin;
1647 1647
 }
1648 1648
 
1649 1649
 
@@ -1705,7 +1705,7 @@  discard block
 block discarded – undo
1705 1705
 		}
1706 1706
 
1707 1707
 		foreach ($regs as $reg) {
1708
-			$cle = ($reg[1] ? $reg[1] . ':' : '') . $reg[2];
1708
+			$cle = ($reg[1] ? $reg[1].':' : '').$reg[2];
1709 1709
 			$desc = $traduire($cle, $lang, true);
1710 1710
 			$l = $desc->langue;
1711 1711
 			// si pas de traduction, on laissera l'écriture de l'idiome entier dans le texte.
@@ -1819,9 +1819,9 @@  discard block
 block discarded – undo
1819 1819
 					// il ne faut pas echapper en div si propre produit un seul paragraphe
1820 1820
 					include_spip('inc/texte');
1821 1821
 					$trad_propre = preg_replace(',(^<p[^>]*>|</p>$),Uims', '', propre($trad));
1822
-					$mode = preg_match(',</?(' . _BALISES_BLOCS . ')[>[:space:]],iS', $trad_propre) ? 'div' : 'span';
1822
+					$mode = preg_match(',</?('._BALISES_BLOCS.')[>[:space:]],iS', $trad_propre) ? 'div' : 'span';
1823 1823
 					if ($mode === 'div') {
1824
-						$trad = rtrim($trad) . "\n\n";
1824
+						$trad = rtrim($trad)."\n\n";
1825 1825
 					}
1826 1826
 					$trad = code_echappement($trad, 'multi', false, $mode);
1827 1827
 					$trad = str_replace("'", '"', inserer_attribut($trad, 'lang', $l));
@@ -2017,7 +2017,7 @@  discard block
 block discarded – undo
2017 2017
 	if (is_array($balise)) {
2018 2018
 		array_walk(
2019 2019
 			$balise,
2020
-			function (&$a, $key, $t) {
2020
+			function(&$a, $key, $t) {
2021 2021
 				$a = extraire_attribut($a, $t);
2022 2022
 			},
2023 2023
 			$attribut
@@ -2114,14 +2114,14 @@  discard block
 block discarded – undo
2114 2114
 
2115 2115
 	if ($old !== null) {
2116 2116
 		// Remplacer l'ancien attribut du meme nom
2117
-		$balise = $r[1] . $insert . $r[5];
2117
+		$balise = $r[1].$insert.$r[5];
2118 2118
 	} else {
2119 2119
 		// preferer une balise " />" (comme <img />)
2120 2120
 		if (preg_match(',/>,', $balise)) {
2121
-			$balise = preg_replace(',\s?/>,S', $insert . ' />', $balise, 1);
2121
+			$balise = preg_replace(',\s?/>,S', $insert.' />', $balise, 1);
2122 2122
 		} // sinon une balise <a ...> ... </a>
2123 2123
 		else {
2124
-			$balise = preg_replace(',\s?>,S', $insert . '>', $balise, 1);
2124
+			$balise = preg_replace(',\s?>,S', $insert.'>', $balise, 1);
2125 2125
 		}
2126 2126
 	}
2127 2127
 
@@ -2176,7 +2176,7 @@  discard block
 block discarded – undo
2176 2176
 		if (
2177 2177
 			$class_courante
2178 2178
 			and strpos($class_courante, (string) $c) !== false
2179
-			and preg_match('/(^|\s)' . preg_quote($c) . '($|\s)/', $class_courante)
2179
+			and preg_match('/(^|\s)'.preg_quote($c).'($|\s)/', $class_courante)
2180 2180
 		) {
2181 2181
 			$is_class_presente = true;
2182 2182
 		}
@@ -2184,12 +2184,12 @@  discard block
 block discarded – undo
2184 2184
 			in_array($operation, ['ajouter', 'commuter'])
2185 2185
 			and !$is_class_presente
2186 2186
 		) {
2187
-			$class_new = ltrim(rtrim($class_new ?? '') . ' ' . $c);
2187
+			$class_new = ltrim(rtrim($class_new ?? '').' '.$c);
2188 2188
 		} elseif (
2189 2189
 			in_array($operation, ['supprimer', 'commuter'])
2190 2190
 			and $is_class_presente
2191 2191
 		) {
2192
-			$class_new = trim(preg_replace('/(^|\s)' . preg_quote($c) . '($|\s)/', "\\1", $class_new));
2192
+			$class_new = trim(preg_replace('/(^|\s)'.preg_quote($c).'($|\s)/', "\\1", $class_new));
2193 2193
 		}
2194 2194
 	}
2195 2195
 
@@ -2252,7 +2252,7 @@  discard block
 block discarded – undo
2252 2252
 // Quelques fonctions de calcul arithmetique
2253 2253
 //
2254 2254
 function floatstr($a) {
2255
- return str_replace(',', '.', (string)floatval($a));
2255
+ return str_replace(',', '.', (string) floatval($a));
2256 2256
 }
2257 2257
 function strize($f, $a, $b) {
2258 2258
  return floatstr($f(floatstr($a), floatstr($b)));
@@ -2388,13 +2388,13 @@  discard block
 block discarded – undo
2388 2388
 	if (!defined('_TAGS_NOM_AUTEUR')) {
2389 2389
 		define('_TAGS_NOM_AUTEUR', '');
2390 2390
 	}
2391
-	$tags_acceptes = array_unique(explode(',', 'multi,' . _TAGS_NOM_AUTEUR));
2391
+	$tags_acceptes = array_unique(explode(',', 'multi,'._TAGS_NOM_AUTEUR));
2392 2392
 	foreach ($tags_acceptes as $tag) {
2393 2393
 		if (strlen($tag)) {
2394
-			$remp1[] = '<' . trim($tag) . '>';
2395
-			$remp1[] = '</' . trim($tag) . '>';
2396
-			$remp2[] = '\x60' . trim($tag) . '\x61';
2397
-			$remp2[] = '\x60/' . trim($tag) . '\x61';
2394
+			$remp1[] = '<'.trim($tag).'>';
2395
+			$remp1[] = '</'.trim($tag).'>';
2396
+			$remp2[] = '\x60'.trim($tag).'\x61';
2397
+			$remp2[] = '\x60/'.trim($tag).'\x61';
2398 2398
 		}
2399 2399
 	}
2400 2400
 	$v_nom = str_replace($remp2, $remp1, supprimer_tags(str_replace($remp1, $remp2, $nom)));
@@ -2448,7 +2448,7 @@  discard block
 block discarded – undo
2448 2448
 				. http_img_pack(
2449 2449
 					'attachment-16.png',
2450 2450
 					$t,
2451
-					'title="' . attribut_html($t) . '"'
2451
+					'title="'.attribut_html($t).'"'
2452 2452
 				)
2453 2453
 				. '</a>',
2454 2454
 				$tag
@@ -2512,10 +2512,10 @@  discard block
 block discarded – undo
2512 2512
 	$fichier = basename($url);
2513 2513
 
2514 2514
 	return '<a rel="enclosure"'
2515
-	. ($url ? ' href="' . spip_htmlspecialchars($url) . '"' : '')
2516
-	. ($type ? ' type="' . spip_htmlspecialchars($type) . '"' : '')
2517
-	. ($length ? ' title="' . spip_htmlspecialchars($length) . '"' : '')
2518
-	. '>' . $fichier . '</a>';
2515
+	. ($url ? ' href="'.spip_htmlspecialchars($url).'"' : '')
2516
+	. ($type ? ' type="'.spip_htmlspecialchars($type).'"' : '')
2517
+	. ($length ? ' title="'.spip_htmlspecialchars($length).'"' : '')
2518
+	. '>'.$fichier.'</a>';
2519 2519
 }
2520 2520
 
2521 2521
 /**
@@ -2543,9 +2543,9 @@  discard block
 block discarded – undo
2543 2543
 			} # vieux data
2544 2544
 			$fichier = basename($url);
2545 2545
 			$enclosures[] = '<enclosure'
2546
-				. ($url ? ' url="' . spip_htmlspecialchars($url) . '"' : '')
2547
-				. ($type ? ' type="' . spip_htmlspecialchars($type) . '"' : '')
2548
-				. ($length ? ' length="' . $length . '"' : '')
2546
+				. ($url ? ' url="'.spip_htmlspecialchars($url).'"' : '')
2547
+				. ($type ? ' type="'.spip_htmlspecialchars($type).'"' : '')
2548
+				. ($length ? ' length="'.$length.'"' : '')
2549 2549
 				. ' />';
2550 2550
 		}
2551 2551
 	}
@@ -2571,7 +2571,7 @@  discard block
 block discarded – undo
2571 2571
 		if (extraire_attribut($e, 'rel') == 'tag') {
2572 2572
 			$subjects .= '<dc:subject>'
2573 2573
 				. texte_backend(textebrut($e))
2574
-				. '</dc:subject>' . "\n";
2574
+				. '</dc:subject>'."\n";
2575 2575
 		}
2576 2576
 	}
2577 2577
 
@@ -2607,7 +2607,7 @@  discard block
 block discarded – undo
2607 2607
 	if (is_array($texte)) {
2608 2608
 		array_walk(
2609 2609
 			$texte,
2610
-			function (&$a, $key, $t) {
2610
+			function(&$a, $key, $t) {
2611 2611
 				$a = extraire_balise($a, $t);
2612 2612
 			},
2613 2613
 			$tag
@@ -2655,7 +2655,7 @@  discard block
 block discarded – undo
2655 2655
 	if (is_array($texte)) {
2656 2656
 		array_walk(
2657 2657
 			$texte,
2658
-			function (&$a, $key, $t) {
2658
+			function(&$a, $key, $t) {
2659 2659
 				$a = extraire_balises($a, $t);
2660 2660
 			},
2661 2661
 			$tag
@@ -2788,7 +2788,7 @@  discard block
 block discarded – undo
2788 2788
 		if ($fond != '404') {
2789 2789
 			$contexte = array_shift($p);
2790 2790
 			$contexte['page'] = $fond;
2791
-			$action = preg_replace('/([?]' . preg_quote($fond) . '[^&=]*[0-9]+)(&|$)/', '?&', $action);
2791
+			$action = preg_replace('/([?]'.preg_quote($fond).'[^&=]*[0-9]+)(&|$)/', '?&', $action);
2792 2792
 		}
2793 2793
 	}
2794 2794
 	// defaire ce qu'a injecte urls_decoder_url : a revoir en modifiant la signature de urls_decoder_url
@@ -2843,9 +2843,9 @@  discard block
 block discarded – undo
2843 2843
 			. '"'
2844 2844
 			. (is_null($val)
2845 2845
 				? ''
2846
-				: ' value="' . entites_html($val) . '"'
2846
+				: ' value="'.entites_html($val).'"'
2847 2847
 			)
2848
-			. ' type="hidden"' . "\n/>";
2848
+			. ' type="hidden"'."\n/>";
2849 2849
 	}
2850 2850
 
2851 2851
 	return join('', $hidden);
@@ -2955,7 +2955,7 @@  discard block
 block discarded – undo
2955 2955
 
2956 2956
 	return preg_replace_callback(
2957 2957
 		",url\s*\(\s*['\"]?([^'\"/#\s][^:]*)['\"]?\s*\),Uims",
2958
-		fn($x) => "url('" . suivre_lien($path, $x[1]) . "')",
2958
+		fn($x) => "url('".suivre_lien($path, $x[1])."')",
2959 2959
 		$contenu
2960 2960
 	);
2961 2961
 }
@@ -3016,14 +3016,14 @@  discard block
 block discarded – undo
3016 3016
 	) {
3017 3017
 		$distant = true;
3018 3018
 		$cssf = parse_url($css);
3019
-		$cssf = $cssf['path'] . ($cssf['query'] ? '?' . $cssf['query'] : '');
3019
+		$cssf = $cssf['path'].($cssf['query'] ? '?'.$cssf['query'] : '');
3020 3020
 		$cssf = preg_replace(',[?:&=],', '_', $cssf);
3021 3021
 	} else {
3022 3022
 		$distant = false;
3023 3023
 		$cssf = $css;
3024 3024
 		// 1. regarder d'abord si un fichier avec la bonne direction n'est pas aussi
3025 3025
 		//propose (rien a faire dans ce cas)
3026
-		$f = preg_replace(',(_rtl)?\.css$,i', '_' . $ndir . '.css', $css);
3026
+		$f = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css);
3027 3027
 		if (@file_exists($f)) {
3028 3028
 			return $f;
3029 3029
 		}
@@ -3033,7 +3033,7 @@  discard block
 block discarded – undo
3033 3033
 	$dir_var = sous_repertoire(_DIR_VAR, 'cache-css');
3034 3034
 	$f = $dir_var
3035 3035
 		. preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $cssf)
3036
-		. '.' . substr(md5($cssf), 0, 4) . '_' . $ndir . '.css';
3036
+		. '.'.substr(md5($cssf), 0, 4).'_'.$ndir.'.css';
3037 3037
 
3038 3038
 	// la css peut etre distante (url absolue !)
3039 3039
 	if ($distant) {
@@ -3079,8 +3079,8 @@  discard block
 block discarded – undo
3079 3079
 		} // si la css_direction commence par $dir_var on la fait passer pour une absolue
3080 3080
 		elseif (substr($css_direction, 0, strlen($dir_var)) == $dir_var) {
3081 3081
 			$css_direction = substr($css_direction, strlen($dir_var));
3082
-			$src_faux_abs['/@@@@@@/' . $css_direction] = $css_direction;
3083
-			$css_direction = '/@@@@@@/' . $css_direction;
3082
+			$src_faux_abs['/@@@@@@/'.$css_direction] = $css_direction;
3083
+			$css_direction = '/@@@@@@/'.$css_direction;
3084 3084
 		}
3085 3085
 		$src[] = $regs[0][$k];
3086 3086
 		$src_direction_css[] = str_replace($import_css, $css_direction, $regs[0][$k]);
@@ -3129,7 +3129,7 @@  discard block
 block discarded – undo
3129 3129
 
3130 3130
 	$f = basename($css, '.css');
3131 3131
 	$f = sous_repertoire(_DIR_VAR, 'cache-css')
3132
-		. preg_replace(',(.*?)(_rtl|_ltr)?$,', "\\1-urlabs-" . substr(md5("$css-urlabs"), 0, 4) . "\\2", $f)
3132
+		. preg_replace(',(.*?)(_rtl|_ltr)?$,', "\\1-urlabs-".substr(md5("$css-urlabs"), 0, 4)."\\2", $f)
3133 3133
 		. '.css';
3134 3134
 
3135 3135
 	if ((@filemtime($f) > @filemtime($css)) and (_VAR_MODE != 'recalcul')) {
@@ -3139,7 +3139,7 @@  discard block
 block discarded – undo
3139 3139
 	if ($url_absolue_css == $css) {
3140 3140
 		if (
3141 3141
 			strncmp($GLOBALS['meta']['adresse_site'], $css, $l = strlen($GLOBALS['meta']['adresse_site'])) != 0
3142
-			or !lire_fichier(_DIR_RACINE . substr($css, $l), $contenu)
3142
+			or !lire_fichier(_DIR_RACINE.substr($css, $l), $contenu)
3143 3143
 		) {
3144 3144
 			include_spip('inc/distant');
3145 3145
 			$contenu = recuperer_url($css);
@@ -3251,7 +3251,7 @@  discard block
 block discarded – undo
3251 3251
 	$expression = str_replace('\/', '/', $expression);
3252 3252
 	$expression = str_replace('/', '\/', $expression);
3253 3253
 
3254
-	if (preg_match('/' . $expression . '/' . $modif, $texte ?? '', $r)) {
3254
+	if (preg_match('/'.$expression.'/'.$modif, $texte ?? '', $r)) {
3255 3255
 		if (isset($r[$capte])) {
3256 3256
 			return $r[$capte];
3257 3257
 		} else {
@@ -3289,7 +3289,7 @@  discard block
 block discarded – undo
3289 3289
 	$expression = str_replace('\/', '/', $expression);
3290 3290
 	$expression = str_replace('/', '\/', $expression);
3291 3291
 
3292
-	return preg_replace('/' . $expression . '/' . $modif, $replace, $texte);
3292
+	return preg_replace('/'.$expression.'/'.$modif, $replace, $texte);
3293 3293
 }
3294 3294
 
3295 3295
 
@@ -3308,7 +3308,7 @@  discard block
 block discarded – undo
3308 3308
 function traiter_doublons_documents(&$doublons, $letexte) {
3309 3309
 
3310 3310
 	// Verifier dans le texte & les notes (pas beau, helas)
3311
-	$t = $letexte . $GLOBALS['les_notes'];
3311
+	$t = $letexte.$GLOBALS['les_notes'];
3312 3312
 
3313 3313
 	if (
3314 3314
 		strstr($t, 'spip_document_') // evite le preg_match_all si inutile
@@ -3322,7 +3322,7 @@  discard block
 block discarded – undo
3322 3322
 		if (!isset($doublons['documents'])) {
3323 3323
 			$doublons['documents'] = '';
3324 3324
 		}
3325
-		$doublons['documents'] .= ',' . join(',', $matches[1]);
3325
+		$doublons['documents'] .= ','.join(',', $matches[1]);
3326 3326
 	}
3327 3327
 
3328 3328
 	return $letexte;
@@ -3379,7 +3379,7 @@  discard block
 block discarded – undo
3379 3379
 	if ($env) {
3380 3380
 		foreach ($env as $i => $j) {
3381 3381
 			if (is_string($j) and !in_array($i, $ignore_params)) {
3382
-				$texte .= "<param name='" . attribut_html($i) . "'\n\tvalue='" . attribut_html($j) . "' />";
3382
+				$texte .= "<param name='".attribut_html($i)."'\n\tvalue='".attribut_html($j)."' />";
3383 3383
 			}
3384 3384
 		}
3385 3385
 	}
@@ -3418,7 +3418,7 @@  discard block
 block discarded – undo
3418 3418
 	if ($env) {
3419 3419
 		foreach ($env as $i => $j) {
3420 3420
 			if (is_string($j) and !in_array($i, $ignore_params)) {
3421
-				$texte .= attribut_html($i) . "='" . attribut_html($j) . "' ";
3421
+				$texte .= attribut_html($i)."='".attribut_html($j)."' ";
3422 3422
 			}
3423 3423
 		}
3424 3424
 	}
@@ -3492,10 +3492,10 @@  discard block
 block discarded – undo
3492 3492
 	// si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
3493 3493
 	if (
3494 3494
 		preg_match(',-(\d+)[.](png|gif|svg)$,', $img_file, $m)
3495
-		and $variante_svg_generique = substr($img_file, 0, -strlen($m[0])) . '-xx.svg'
3495
+		and $variante_svg_generique = substr($img_file, 0, -strlen($m[0])).'-xx.svg'
3496 3496
 		and file_exists($variante_svg_generique)
3497 3497
 	) {
3498
-		if ($variante_svg_size = substr($variante_svg_generique, 0, -6) . $m[1] . '.svg' and file_exists($variante_svg_size)) {
3498
+		if ($variante_svg_size = substr($variante_svg_generique, 0, -6).$m[1].'.svg' and file_exists($variante_svg_size)) {
3499 3499
 			$img_file = $variante_svg_size;
3500 3500
 		}
3501 3501
 		else {
@@ -3553,7 +3553,7 @@  discard block
 block discarded – undo
3553 3553
 				return '';
3554 3554
 			}
3555 3555
 		}
3556
-		$atts .= " width='" . $largeur . "' height='" . $hauteur . "'";
3556
+		$atts .= " width='".$largeur."' height='".$hauteur."'";
3557 3557
 	}
3558 3558
 
3559 3559
 	if (file_exists($img_file)) {
@@ -3563,14 +3563,14 @@  discard block
 block discarded – undo
3563 3563
 		$alt = '';
3564 3564
 	}
3565 3565
 	elseif ($alt or $alt === '') {
3566
-		$alt = " alt='" . attribut_html($alt) . "'";
3566
+		$alt = " alt='".attribut_html($alt)."'";
3567 3567
 	}
3568 3568
 	else {
3569
-		$alt = " alt='" . attribut_html($title) . "'";
3569
+		$alt = " alt='".attribut_html($title)."'";
3570 3570
 	}
3571 3571
 	return "<img src='$img_file'$alt"
3572
-	. ($title ? ' title="' . attribut_html($title) . '"' : '')
3573
-	. ' ' . ltrim($atts)
3572
+	. ($title ? ' title="'.attribut_html($title).'"' : '')
3573
+	. ' '.ltrim($atts)
3574 3574
 	. ' />';
3575 3575
 }
3576 3576
 
@@ -3584,10 +3584,10 @@  discard block
 block discarded – undo
3584 3584
  */
3585 3585
 function http_style_background($img, $att = '', $size = null) {
3586 3586
 	if ($size and is_numeric($size)) {
3587
-		$size = trim($size) . 'px';
3587
+		$size = trim($size).'px';
3588 3588
 	}
3589
-	return " style='background" .
3590
-		($att ? '' : '-image') . ': url("' . chemin_image($img) . '")' . ($att ? (' ' . $att) : '') . ';'
3589
+	return " style='background".
3590
+		($att ? '' : '-image').': url("'.chemin_image($img).'")'.($att ? (' '.$att) : '').';'
3591 3591
 		. ($size ? "background-size:{$size};" : '')
3592 3592
 		. "'";
3593 3593
 }
@@ -3702,7 +3702,7 @@  discard block
 block discarded – undo
3702 3702
 		$img = http_img_pack(
3703 3703
 			$img,
3704 3704
 			$alt,
3705
-			$class ? " class='" . attribut_html($class) . "'" : '',
3705
+			$class ? " class='".attribut_html($class)."'" : '',
3706 3706
 			'',
3707 3707
 			['chemin_image' => false, 'utiliser_suffixe_size' => false]
3708 3708
 		);
@@ -3787,7 +3787,7 @@  discard block
 block discarded – undo
3787 3787
 	$balise_svg_source = $balise_svg;
3788 3788
 
3789 3789
 	// entete XML à supprimer
3790
-	$svg = preg_replace(',^\s*<\?xml[^>]*\?' . '>,', '', $svg);
3790
+	$svg = preg_replace(',^\s*<\?xml[^>]*\?'.'>,', '', $svg);
3791 3791
 
3792 3792
 	// IE est toujours mon ami
3793 3793
 	$balise_svg = inserer_attribut($balise_svg, 'focusable', 'false');
@@ -3805,9 +3805,9 @@  discard block
 block discarded – undo
3805 3805
 	// regler le alt
3806 3806
 	if ($alt) {
3807 3807
 		$balise_svg = inserer_attribut($balise_svg, 'role', 'img');
3808
-		$id = 'img-svg-title-' . substr(md5("$img_file:$svg:$alt"), 0, 4);
3808
+		$id = 'img-svg-title-'.substr(md5("$img_file:$svg:$alt"), 0, 4);
3809 3809
 		$balise_svg = inserer_attribut($balise_svg, 'aria-labelledby', $id);
3810
-		$title = "<title id=\"$id\">" . entites_html($alt) . "</title>\n";
3810
+		$title = "<title id=\"$id\">".entites_html($alt)."</title>\n";
3811 3811
 		$balise_svg .= $title;
3812 3812
 	}
3813 3813
 	else {
@@ -3855,7 +3855,7 @@  discard block
 block discarded – undo
3855 3855
 	if (is_array($tableau)) {
3856 3856
 		foreach ($tableau as $k => $v) {
3857 3857
 			$res = recuperer_fond(
3858
-				'modeles/' . $modele,
3858
+				'modeles/'.$modele,
3859 3859
 				array_merge(['cle' => $k], (is_array($v) ? $v : ['valeur' => $v]))
3860 3860
 			);
3861 3861
 			$texte .= $res;
@@ -4040,7 +4040,7 @@  discard block
 block discarded – undo
4040 4040
 	}
4041 4041
 
4042 4042
 	$c = serialize($c);
4043
-	$cle = calculer_cle_action($form . $c);
4043
+	$cle = calculer_cle_action($form.$c);
4044 4044
 	$c = "$cle:$c";
4045 4045
 
4046 4046
 	// on ne stocke pas les contextes dans des fichiers en cache
@@ -4098,15 +4098,15 @@  discard block
 block discarded – undo
4098 4098
 	}
4099 4099
 	// toujours encoder l'url source dans le bloc ajax
4100 4100
 	$r = self();
4101
-	$r = ' data-origin="' . $r . '"';
4101
+	$r = ' data-origin="'.$r.'"';
4102 4102
 	$class = 'ajaxbloc';
4103 4103
 	if ($ajaxid and is_string($ajaxid)) {
4104 4104
 		// ajaxid est normalement conforme a un nom de classe css
4105 4105
 		// on ne verifie pas la conformite, mais on passe entites_html par dessus par precaution
4106
-		$class .= ' ajax-id-' . entites_html($ajaxid);
4106
+		$class .= ' ajax-id-'.entites_html($ajaxid);
4107 4107
 	}
4108 4108
 
4109
-	return "<div class='$class' " . "data-ajax-env='$env'$r>\n$emboite</div><!--ajaxbloc-->\n";
4109
+	return "<div class='$class' "."data-ajax-env='$env'$r>\n$emboite</div><!--ajaxbloc-->\n";
4110 4110
 }
4111 4111
 
4112 4112
 /**
@@ -4150,7 +4150,7 @@  discard block
 block discarded – undo
4150 4150
 		$cle = substr($c, 0, $p);
4151 4151
 		$c = substr($c, $p + 1);
4152 4152
 
4153
-		if ($cle == calculer_cle_action($form . $c)) {
4153
+		if ($cle == calculer_cle_action($form.$c)) {
4154 4154
 			$env = @unserialize($c);
4155 4155
 			return $env;
4156 4156
 		}
@@ -4271,13 +4271,13 @@  discard block
 block discarded – undo
4271 4271
 				}
4272 4272
 			}
4273 4273
 		}
4274
-		$att .= 'class="' . ($class ? attribut_html($class) . ' ' : '') . (defined('_LIEN_OU_EXPOSE_CLASS_ON') ? _LIEN_OU_EXPOSE_CLASS_ON : 'on') . '"';
4274
+		$att .= 'class="'.($class ? attribut_html($class).' ' : '').(defined('_LIEN_OU_EXPOSE_CLASS_ON') ? _LIEN_OU_EXPOSE_CLASS_ON : 'on').'"';
4275 4275
 	} else {
4276 4276
 		$bal = 'a';
4277 4277
 		$att = "href='$url'"
4278
-			. ($title ? " title='" . attribut_html($title) . "'" : '')
4279
-			. ($class ? " class='" . attribut_html($class) . "'" : '')
4280
-			. ($rel ? " rel='" . attribut_html($rel) . "'" : '')
4278
+			. ($title ? " title='".attribut_html($title)."'" : '')
4279
+			. ($class ? " class='".attribut_html($class)."'" : '')
4280
+			. ($rel ? " rel='".attribut_html($rel)."'" : '')
4281 4281
 			. $evt;
4282 4282
 	}
4283 4283
 	if ($libelle === null) {
@@ -4416,7 +4416,7 @@  discard block
 block discarded – undo
4416 4416
 
4417 4417
 	// Icône
4418 4418
 	$icone = http_img_pack($fond, $alt, "width='$size' height='$size'");
4419
-	$icone = '<span class="icone-image' . ($fonction ? " icone-fonction icone-fonction-$fonction" : '') . "\">$icone</span>";
4419
+	$icone = '<span class="icone-image'.($fonction ? " icone-fonction icone-fonction-$fonction" : '')."\">$icone</span>";
4420 4420
 
4421 4421
 	// Markup final
4422 4422
 	if ($type == 'lien') {
@@ -4693,20 +4693,20 @@  discard block
 block discarded – undo
4693 4693
 		$class_form = 'ajax';
4694 4694
 		$class = str_replace('ajax', '', $class);
4695 4695
 	}
4696
-	$class_btn = 'submit ' . trim($class);
4696
+	$class_btn = 'submit '.trim($class);
4697 4697
 
4698 4698
 	if ($confirm) {
4699
-		$confirm = 'confirm("' . attribut_html($confirm) . '")';
4699
+		$confirm = 'confirm("'.attribut_html($confirm).'")';
4700 4700
 		if ($callback) {
4701 4701
 			$callback = "$confirm?($callback):false";
4702 4702
 		} else {
4703 4703
 			$callback = $confirm;
4704 4704
 		}
4705 4705
 	}
4706
-	$onclick = $callback ? " onclick='return " . addcslashes($callback, "'") . "'" : '';
4706
+	$onclick = $callback ? " onclick='return ".addcslashes($callback, "'")."'" : '';
4707 4707
 	$title = $title ? " title='$title'" : '';
4708 4708
 
4709
-	return "<form class='bouton_action_post $class_form' method='post' action='$url'><div>" . form_hidden($url)
4709
+	return "<form class='bouton_action_post $class_form' method='post' action='$url'><div>".form_hidden($url)
4710 4710
 	. "<button type='submit' class='$class_btn'$title$onclick>$libelle</button></div></form>";
4711 4711
 }
4712 4712
 
@@ -4771,14 +4771,14 @@  discard block
 block discarded – undo
4771 4771
 		$champ_titre = '';
4772 4772
 		if ($demande_titre) {
4773 4773
 			// si pas de titre declare mais champ titre, il sera peuple par le select *
4774
-			$champ_titre = (!empty($desc['titre'])) ? ', ' . $desc['titre'] : '';
4774
+			$champ_titre = (!empty($desc['titre'])) ? ', '.$desc['titre'] : '';
4775 4775
 		}
4776 4776
 		include_spip('base/abstract_sql');
4777 4777
 		include_spip('base/connect_sql');
4778 4778
 		$objets[$type_objet][$id_objet] = sql_fetsel(
4779
-			'*' . $champ_titre,
4779
+			'*'.$champ_titre,
4780 4780
 			$desc['table_sql'],
4781
-			id_table_objet($type_objet) . ' = ' . intval($id_objet)
4781
+			id_table_objet($type_objet).' = '.intval($id_objet)
4782 4782
 		);
4783 4783
 
4784 4784
 		// Toujours noter la longueur d'introduction, même si pas demandé cette fois-ci
@@ -4871,8 +4871,7 @@  discard block
 block discarded – undo
4871 4871
 	if (isset($ligne_sql['chapo'])) {
4872 4872
 		$chapo = $ligne_sql['chapo'];
4873 4873
 		$texte = strlen($descriptif) ?
4874
-			'' :
4875
-			"$chapo \n\n $texte";
4874
+			'' : "$chapo \n\n $texte";
4876 4875
 	}
4877 4876
 
4878 4877
 	// Longueur en paramètre, sinon celle renseignée dans la description de l'objet, sinon valeur en dur
@@ -4947,7 +4946,7 @@  discard block
 block discarded – undo
4947 4946
 		return $texte;
4948 4947
 	}
4949 4948
 
4950
-	$traitement = str_replace('%s', "'" . texte_script($texte) . "'", $traitement);
4949
+	$traitement = str_replace('%s', "'".texte_script($texte)."'", $traitement);
4951 4950
 
4952 4951
 	// Fournir $connect et $Pile[0] au traitement si besoin
4953 4952
 	$Pile = [0 => $env];
@@ -4981,7 +4980,7 @@  discard block
 block discarded – undo
4981 4980
 	}
4982 4981
 	$url = generer_objet_url($id_objet, $objet, '', '', null, '', $connect);
4983 4982
 
4984
-	return "<a href='$url' class='$objet'>" . couper($titre, $longueur) . '</a>';
4983
+	return "<a href='$url' class='$objet'>".couper($titre, $longueur).'</a>';
4985 4984
 }
4986 4985
 
4987 4986
 /**
@@ -5007,10 +5006,10 @@  discard block
 block discarded – undo
5007 5006
 function wrap($texte, $wrap) {
5008 5007
 	$balises = extraire_balises($wrap);
5009 5008
 	if (preg_match_all(",<([a-z]\w*)\b[^>]*>,UimsS", $wrap, $regs, PREG_PATTERN_ORDER)) {
5010
-		$texte = $wrap . $texte;
5009
+		$texte = $wrap.$texte;
5011 5010
 		$regs = array_reverse($regs[1]);
5012
-		$wrap = '</' . implode('></', $regs) . '>';
5013
-		$texte = $texte . $wrap;
5011
+		$wrap = '</'.implode('></', $regs).'>';
5012
+		$texte = $texte.$wrap;
5014 5013
 	}
5015 5014
 
5016 5015
 	return $texte;
@@ -5041,7 +5040,7 @@  discard block
 block discarded – undo
5041 5040
 
5042 5041
 	// caster $u en array si besoin
5043 5042
 	if (is_object($u)) {
5044
-		$u = (array)$u;
5043
+		$u = (array) $u;
5045 5044
 	}
5046 5045
 
5047 5046
 	if (is_array($u)) {
@@ -5063,7 +5062,7 @@  discard block
 block discarded – undo
5063 5062
 		// sinon on passe a la ligne et on indente
5064 5063
 		$i_str = str_pad('', $indent, ' ');
5065 5064
 		foreach ($u as $k => $v) {
5066
-			$out .= $join . $i_str . "$k: " . filtre_print_dist($v, $join, $indent + 2);
5065
+			$out .= $join.$i_str."$k: ".filtre_print_dist($v, $join, $indent + 2);
5067 5066
 		}
5068 5067
 
5069 5068
 		return $out;
@@ -5117,7 +5116,7 @@  discard block
 block discarded – undo
5117 5116
  * @return string
5118 5117
  */
5119 5118
 function objet_icone($objet, $taille = 24, $class = '') {
5120
-	$icone = objet_info($objet, 'icone_objet') . '-' . $taille . '.png';
5119
+	$icone = objet_info($objet, 'icone_objet').'-'.$taille.'.png';
5121 5120
 	$icone = chemin_image($icone);
5122 5121
 	$balise_img = charger_filtre('balise_img');
5123 5122
 
@@ -5143,7 +5142,7 @@  discard block
 block discarded – undo
5143 5142
  */
5144 5143
 function objet_T($objet, $chaine, $args = [], $options = []) {
5145 5144
 	$chaine = explode(':', $chaine);
5146
-	if ($t = _T($objet . ':' . end($chaine), $args, array_merge($options, ['force' => false]))) {
5145
+	if ($t = _T($objet.':'.end($chaine), $args, array_merge($options, ['force' => false]))) {
5147 5146
 		return $t;
5148 5147
 	}
5149 5148
 	$chaine = implode(':', $chaine);
@@ -5209,7 +5208,7 @@  discard block
 block discarded – undo
5209 5208
 	$cache = recuperer_fond($fond, $contexte, $options, $connect);
5210 5209
 
5211 5210
 	// calculer le nom de la css
5212
-	$dir_var = sous_repertoire(_DIR_VAR, 'cache-' . $extension);
5211
+	$dir_var = sous_repertoire(_DIR_VAR, 'cache-'.$extension);
5213 5212
 	$nom_safe = preg_replace(',\W,', '_', str_replace('.', '_', $fond));
5214 5213
 	$contexte_implicite = calculer_contexte_implicite();
5215 5214
 
@@ -5217,14 +5216,14 @@  discard block
 block discarded – undo
5217 5216
 	// mais on peut hasher selon le contenu a la demande, si plusieurs contextes produisent un meme contenu
5218 5217
 	// reduit la variabilite du nom et donc le nombre de css concatenees possibles in fine
5219 5218
 	if (isset($options['hash_on_content']) and $options['hash_on_content']) {
5220
-		$hash = md5($contexte_implicite['host'] . '::' . $cache);
5219
+		$hash = md5($contexte_implicite['host'].'::'.$cache);
5221 5220
 	}
5222 5221
 	else {
5223 5222
 		unset($contexte_implicite['notes']); // pas pertinent pour signaler un changeemnt de contenu pour des css/js
5224 5223
 		ksort($contexte);
5225
-		$hash = md5($fond . json_encode($contexte_implicite, JSON_THROW_ON_ERROR) . json_encode($contexte, JSON_THROW_ON_ERROR) . $connect);
5224
+		$hash = md5($fond.json_encode($contexte_implicite, JSON_THROW_ON_ERROR).json_encode($contexte, JSON_THROW_ON_ERROR).$connect);
5226 5225
 	}
5227
-	$filename = $dir_var . $extension . "dyn-$nom_safe-" . substr($hash, 0, 8) . ".$extension";
5226
+	$filename = $dir_var.$extension."dyn-$nom_safe-".substr($hash, 0, 8).".$extension";
5228 5227
 
5229 5228
 	// mettre a jour le fichier si il n'existe pas
5230 5229
 	// ou trop ancien
@@ -5232,8 +5231,8 @@  discard block
 block discarded – undo
5232 5231
 	// et recopie sur le fichier cible uniquement si il change
5233 5232
 	if (
5234 5233
 		!file_exists($filename)
5235
-		or !file_exists($filename . '.last')
5236
-		or (isset($cache['lastmodified']) and $cache['lastmodified'] and filemtime($filename . '.last') < $cache['lastmodified'])
5234
+		or !file_exists($filename.'.last')
5235
+		or (isset($cache['lastmodified']) and $cache['lastmodified'] and filemtime($filename.'.last') < $cache['lastmodified'])
5237 5236
 		or (defined('_VAR_MODE') and _VAR_MODE == 'recalcul')
5238 5237
 	) {
5239 5238
 		$contenu = $cache['texte'];
@@ -5254,10 +5253,10 @@  discard block
 block discarded – undo
5254 5253
 			}
5255 5254
 			// pas de date dans le commentaire car sinon ca invalide le md5 et force la maj
5256 5255
 			// mais on peut mettre un md5 du contenu, ce qui donne un aperu rapide si la feuille a change ou non
5257
-			$comment .= "}\n   md5:" . md5($contenu) . " */\n";
5256
+			$comment .= "}\n   md5:".md5($contenu)." */\n";
5258 5257
 		}
5259 5258
 		// et ecrire le fichier si il change
5260
-		ecrire_fichier_calcule_si_modifie($filename, $comment . $contenu, false, true);
5259
+		ecrire_fichier_calcule_si_modifie($filename, $comment.$contenu, false, true);
5261 5260
 	}
5262 5261
 
5263 5262
 	return timestamp($filename);
@@ -5483,7 +5482,7 @@  discard block
 block discarded – undo
5483 5482
 	if ($e > 0 and strlen($mid) > 8) {
5484 5483
 		$mid = '***...***';
5485 5484
 	}
5486
-	return substr($passe, 0, $e) . $mid . ($e > 0 ? substr($passe, -$e) : '');
5485
+	return substr($passe, 0, $e).$mid.($e > 0 ? substr($passe, -$e) : '');
5487 5486
 }
5488 5487
 
5489 5488
 
@@ -5545,7 +5544,7 @@  discard block
 block discarded – undo
5545 5544
 		case 'id':
5546 5545
 		case 'anchor':
5547 5546
 			if (preg_match(',^\d,', $texte)) {
5548
-				$texte = substr($type, 0, 1) . $texte;
5547
+				$texte = substr($type, 0, 1).$texte;
5549 5548
 			}
5550 5549
 	}
5551 5550
 
@@ -5555,9 +5554,9 @@  discard block
 block discarded – undo
5555 5554
 
5556 5555
 	if (strlen($texte) < $longueur_mini and $longueur_mini < $longueur_maxi) {
5557 5556
 		if (preg_match(',^\d,', $texte)) {
5558
-			$texte = ($type ? substr($type, 0, 1) : 's') . $texte;
5557
+			$texte = ($type ? substr($type, 0, 1) : 's').$texte;
5559 5558
 		}
5560
-		$texte .= $separateur . md5($original);
5559
+		$texte .= $separateur.md5($original);
5561 5560
 		$texte = substr($texte, 0, $longueur_mini);
5562 5561
 	}
5563 5562
 
Please login to merge, or discard this patch.
Braces   +10 added lines, -20 removed lines patch added patch discarded remove patch
@@ -640,8 +640,7 @@  discard block
 block discarded – undo
640 640
 			if (!$srcSize){
641 641
 				$poids_img[$src] = filesize($src);
642 642
 			}
643
-		}
644
-		elseif (strpos($src, '<svg') !== false) {
643
+		} elseif (strpos($src, '<svg') !== false) {
645 644
 			include_spip('inc/svg');
646 645
 			if ($attrs = svg_lire_attributs($src)) {
647 646
 				[$width, $height, $viewbox] = svg_getimagesize_from_attr($attrs);
@@ -3497,8 +3496,7 @@  discard block
 block discarded – undo
3497 3496
 	) {
3498 3497
 		if ($variante_svg_size = substr($variante_svg_generique, 0, -6) . $m[1] . '.svg' and file_exists($variante_svg_size)) {
3499 3498
 			$img_file = $variante_svg_size;
3500
-		}
3501
-		else {
3499
+		} else {
3502 3500
 			$img_file = $variante_svg_generique;
3503 3501
 		}
3504 3502
 	}
@@ -3530,8 +3528,7 @@  discard block
 block discarded – undo
3530 3528
 	}
3531 3529
 	if (!isset($options['chemin_image']) or $options['chemin_image'] == true) {
3532 3530
 		$img_file = chemin_image($img);
3533
-	}
3534
-	else {
3531
+	} else {
3535 3532
 		if (!isset($options['variante_svg_si_possible']) or $options['variante_svg_si_possible'] == true) {
3536 3533
 			$img_file = http_img_variante_svg_si_possible($img_file);
3537 3534
 		}
@@ -3561,11 +3558,9 @@  discard block
 block discarded – undo
3561 3558
 	}
3562 3559
 	if ($alt === false) {
3563 3560
 		$alt = '';
3564
-	}
3565
-	elseif ($alt or $alt === '') {
3561
+	} elseif ($alt or $alt === '') {
3566 3562
 		$alt = " alt='" . attribut_html($alt) . "'";
3567
-	}
3568
-	else {
3563
+	} else {
3569 3564
 		$alt = " alt='" . attribut_html($title) . "'";
3570 3565
 	}
3571 3566
 	return "<img src='$img_file'$alt"
@@ -3692,13 +3687,11 @@  discard block
 block discarded – undo
3692 3687
 		if (!is_null($class)) {
3693 3688
 			if (strlen($class)) {
3694 3689
 				$img = inserer_attribut($img, 'class', $class);
3695
-			}
3696
-			else {
3690
+			} else {
3697 3691
 				$img = vider_attribut($img, 'class');
3698 3692
 			}
3699 3693
 		}
3700
-	}
3701
-	else {
3694
+	} else {
3702 3695
 		$img = http_img_pack(
3703 3696
 			$img,
3704 3697
 			$alt,
@@ -3796,8 +3789,7 @@  discard block
 block discarded – undo
3796 3789
 	if (!is_null($class)) {
3797 3790
 		if (strlen($class)) {
3798 3791
 			$balise_svg = inserer_attribut($balise_svg, 'class', $class);
3799
-		}
3800
-		else {
3792
+		} else {
3801 3793
 			$balise_svg = vider_attribut($balise_svg, 'class');
3802 3794
 		}
3803 3795
 	}
@@ -3809,8 +3801,7 @@  discard block
 block discarded – undo
3809 3801
 		$balise_svg = inserer_attribut($balise_svg, 'aria-labelledby', $id);
3810 3802
 		$title = "<title id=\"$id\">" . entites_html($alt) . "</title>\n";
3811 3803
 		$balise_svg .= $title;
3812
-	}
3813
-	else {
3804
+	} else {
3814 3805
 		$balise_svg = inserer_attribut($balise_svg, 'aria-hidden', 'true');
3815 3806
 	}
3816 3807
 
@@ -5218,8 +5209,7 @@  discard block
 block discarded – undo
5218 5209
 	// reduit la variabilite du nom et donc le nombre de css concatenees possibles in fine
5219 5210
 	if (isset($options['hash_on_content']) and $options['hash_on_content']) {
5220 5211
 		$hash = md5($contexte_implicite['host'] . '::' . $cache);
5221
-	}
5222
-	else {
5212
+	} else {
5223 5213
 		unset($contexte_implicite['notes']); // pas pertinent pour signaler un changeemnt de contenu pour des css/js
5224 5214
 		ksort($contexte);
5225 5215
 		$hash = md5($fond . json_encode($contexte_implicite, JSON_THROW_ON_ERROR) . json_encode($contexte, JSON_THROW_ON_ERROR) . $connect);
Please login to merge, or discard this patch.