Completed
Push — master ( 6d727b...a5da4e )
by cam
01:51
created
ecrire/public/cacher.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
 function generer_nom_fichier_cache($contexte, $page) {
27 27
 	$u = md5(var_export([$contexte, $page], true));
28 28
 
29
-	return $u . '.cache';
29
+	return $u.'.cache';
30 30
 }
31 31
 
32 32
 /**
@@ -58,10 +58,10 @@  discard block
 block discarded – undo
58 58
 	}
59 59
 	else {
60 60
 		// en lecture on essaye pas de creer les repertoires, on va au plus vite
61
-		$rep = _DIR_CACHE . "calcul/$d/";
61
+		$rep = _DIR_CACHE."calcul/$d/";
62 62
 	}
63 63
 
64
-	return $rep . $u . '.cache';
64
+	return $rep.$u.'.cache';
65 65
 }
66 66
 
67 67
 /**
@@ -103,12 +103,12 @@  discard block
 block discarded – undo
103 103
 		include_spip('inc/acces');
104 104
 		ecrire_meta(
105 105
 			'cache_signature',
106
-			hash('sha256', $_SERVER['DOCUMENT_ROOT'] . ($_SERVER['SERVER_SIGNATURE'] ?? '') . creer_uniqid()),
106
+			hash('sha256', $_SERVER['DOCUMENT_ROOT'].($_SERVER['SERVER_SIGNATURE'] ?? '').creer_uniqid()),
107 107
 			'non'
108 108
 		);
109 109
 	}
110 110
 
111
-	return crc32($GLOBALS['meta']['cache_signature'] . $page['texte']);
111
+	return crc32($GLOBALS['meta']['cache_signature'].$page['texte']);
112 112
 }
113 113
 
114 114
 /**
@@ -258,7 +258,7 @@  discard block
 block discarded – undo
258 258
 		// "cache sessionne" ; sa date indique la date de validite
259 259
 		// des caches sessionnes
260 260
 		if (!$tmp = lire_cache($chemin_cache)) {
261
-			spip_log('Creation cache sessionne ' . $chemin_cache);
261
+			spip_log('Creation cache sessionne '.$chemin_cache);
262 262
 			$tmp = [
263 263
 				'invalideurs' => ['session' => ''],
264 264
 				'lastmodified' => $_SERVER['REQUEST_TIME']
@@ -284,8 +284,8 @@  discard block
 block discarded – undo
284 284
 	// l'enregistrer, compresse ou non...
285 285
 	$ok = ecrire_cache($chemin_cache, $pagez);
286 286
 
287
-	spip_log((_IS_BOT ? 'Bot:' : '') . "Creation du cache $chemin_cache pour "
288
-		. $page['entetes']['X-Spip-Cache'] . ' secondes' . ($ok ? '' : ' (erreur!)'), _LOG_INFO);
287
+	spip_log((_IS_BOT ? 'Bot:' : '')."Creation du cache $chemin_cache pour "
288
+		. $page['entetes']['X-Spip-Cache'].' secondes'.($ok ? '' : ' (erreur!)'), _LOG_INFO);
289 289
 
290 290
 	// Inserer ses invalideurs
291 291
 	include_spip('inc/invalideur');
@@ -304,7 +304,7 @@  discard block
 block discarded – undo
304 304
 function nettoyer_petit_cache($prefix, $duree = 300) {
305 305
 	// determiner le repertoire a purger : 'tmp/CACHE/rech/'
306 306
 	$dircache = sous_repertoire(_DIR_CACHE, $prefix);
307
-	if (spip_touch($dircache . 'purger_' . $prefix, $duree, true)) {
307
+	if (spip_touch($dircache.'purger_'.$prefix, $duree, true)) {
308 308
 		foreach (preg_files($dircache, '[.]txt$') as $f) {
309 309
 			if ($_SERVER['REQUEST_TIME'] - (@file_exists($f) ? @filemtime($f) : 0) > $duree) {
310 310
 				spip_unlink($f);
@@ -397,9 +397,9 @@  discard block
 block discarded – undo
397 397
 		include_spip('inc/invalideur');
398 398
 		retire_caches($chemin_cache);
399 399
 		# API invalideur inutile
400
-		supprimer_fichier(_DIR_CACHE . $chemin_cache);
400
+		supprimer_fichier(_DIR_CACHE.$chemin_cache);
401 401
 		if (isset($chemin_cache_session) && $chemin_cache_session) {
402
-			supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
402
+			supprimer_fichier(_DIR_CACHE.$chemin_cache_session);
403 403
 		}
404 404
 	}
405 405
 
@@ -415,9 +415,9 @@  discard block
 block discarded – undo
415 415
 		$page = ['contexte_implicite' => $contexte_implicite]; // ignorer le cache deja lu
416 416
 		include_spip('inc/invalideur');
417 417
 		retire_caches($chemin_cache); # API invalideur inutile
418
-		supprimer_fichier(_DIR_CACHE . $chemin_cache);
418
+		supprimer_fichier(_DIR_CACHE.$chemin_cache);
419 419
 		if (isset($chemin_cache_session) && $chemin_cache_session) {
420
-			supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
420
+			supprimer_fichier(_DIR_CACHE.$chemin_cache_session);
421 421
 		}
422 422
 	}
423 423
 
Please login to merge, or discard this patch.
ecrire/public/criteres.php 1 patch
Spacing   +159 added lines, -163 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
 	$boucle = &$boucles[$idb];
51 51
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
52 52
 
53
-	$c = ["'='", "'$boucle->id_table." . "$id_parent'", 0];
53
+	$c = ["'='", "'$boucle->id_table."."$id_parent'", 0];
54 54
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
55 55
 }
56 56
 
@@ -73,10 +73,10 @@  discard block
 block discarded – undo
73 73
 	$id = $boucle->primary;
74 74
 
75 75
 	if ($not || !$id) {
76
-		return ['zbug_critere_inconnu', ['critere' => $not . $crit->op]];
76
+		return ['zbug_critere_inconnu', ['critere' => $not.$crit->op]];
77 77
 	}
78 78
 	$arg = kwote(calculer_argument_precedent($idb, $id, $boucles));
79
-	$boucle->where[] = ["'!='", "'$boucle->id_table." . "$id'", $arg];
79
+	$boucle->where[] = ["'!='", "'$boucle->id_table."."$id'", $arg];
80 80
 }
81 81
 
82 82
 
@@ -107,12 +107,12 @@  discard block
 block discarded – undo
107 107
 	$not = ($crit->not ? '' : 'NOT');
108 108
 
109 109
 	// le doublon s'applique sur un type de boucle (article)
110
-	$nom = "'" . $boucle->type_requete . "'";
110
+	$nom = "'".$boucle->type_requete."'";
111 111
 
112 112
 	// compléter le nom avec un nom précisé {doublons nom}
113 113
 	// on obtient $nom = "'article' . 'nom'"
114 114
 	if (isset($crit->param[0])) {
115
-		$nom .= '.' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
115
+		$nom .= '.'.calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
116 116
 	}
117 117
 
118 118
 	// code qui déclarera l'index du stockage de nos doublons (pour éviter une notice PHP)
@@ -124,13 +124,13 @@  discard block
 block discarded – undo
124 124
 	// $doublons et son index, ici $nom
125 125
 
126 126
 	// debut du code "sql_in('articles.id_article', "
127
-	$debut_in = "sql_in('" . $boucle->id_table . '.' . $primary . "', ";
127
+	$debut_in = "sql_in('".$boucle->id_table.'.'.$primary."', ";
128 128
 	// lecture des données du doublon "$doublons[$doublon_index[] = "
129 129
 	// Attention : boucle->doublons désigne une variable qu'on affecte
130
-	$debut_doub = '$doublons[' . ($not ? $boucle->doublons . '[]= ' : (''));
130
+	$debut_doub = '$doublons['.($not ? $boucle->doublons.'[]= ' : (''));
131 131
 
132 132
 	// le debut complet du code des doublons
133
-	$debut_doub = $debut_in . $debut_doub;
133
+	$debut_doub = $debut_in.$debut_doub;
134 134
 
135 135
 	// nom du doublon "('article' . 'nom')]"
136 136
 	$fin_doub = "($nom)]";
@@ -140,22 +140,22 @@  discard block
 block discarded – undo
140 140
 	foreach ($boucle->where as $k => $w) {
141 141
 		if (str_starts_with((string) $w[0], $debut_doub)) {
142 142
 			// fusionner le sql_in (du where)
143
-			$boucle->where[$k][0] = $debut_doub . $fin_doub . ' . ' . substr((string) $w[0], strlen($debut_in));
143
+			$boucle->where[$k][0] = $debut_doub.$fin_doub.' . '.substr((string) $w[0], strlen($debut_in));
144 144
 			// fusionner l'initialisation (du hash) pour faire plus joli
145 145
 			$x = strpos((string) $boucle->hash, $init_comment);
146 146
 			$len = strlen($init_comment);
147 147
 			$boucle->hash =
148
-				substr((string) $boucle->hash, 0, $x + $len) . $init_code . substr((string) $boucle->hash, $x + $len);
148
+				substr((string) $boucle->hash, 0, $x + $len).$init_code.substr((string) $boucle->hash, $x + $len);
149 149
 
150 150
 			return;
151 151
 		}
152 152
 	}
153 153
 
154 154
 	// mettre l'ensemble dans un tableau pour que ce ne soit pas vu comme une constante
155
-	$boucle->where[] = [$debut_doub . $fin_doub . ", '" . $not . "')"];
155
+	$boucle->where[] = [$debut_doub.$fin_doub.", '".$not."')"];
156 156
 
157 157
 	// déclarer le doublon s'il n'existe pas encore
158
-	$boucle->hash .= $init_comment . $init_code;
158
+	$boucle->hash .= $init_comment.$init_code;
159 159
 
160 160
 
161 161
 	# la ligne suivante avait l'intention d'eviter une collecte deja faite
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
 	$deux = $deux[0]->texte;
218 218
 	if ($deux) {
219 219
 		$boucles[$idb]->limit =
220
-			'intval($Pile[0]["debut' . $un . '"]) . ",' . $deux . '"';
220
+			'intval($Pile[0]["debut'.$un.'"]) . ",'.$deux.'"';
221 221
 	} else {
222 222
 		calculer_critere_DEFAUT_dist($idb, $boucles, $crit);
223 223
 	}
@@ -280,26 +280,26 @@  discard block
 block discarded – undo
280 280
 		$type = calculer_liste([$crit->param[1][0]], $idb, $boucles, $boucle->id_parent);
281 281
 	}
282 282
 
283
-	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut" . substr((string) $type, 1));
283
+	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut".substr((string) $type, 1));
284 284
 	$boucle->modificateur['debut_nom'] = $type;
285 285
 	$partie =
286 286
 		// tester si le numero de page demande est de la forme '@yyy'
287
-		'isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : _request(' . $debut . ");\n"
287
+		'isset($Pile[0]['.$debut.']) ? $Pile[0]['.$debut.'] : _request('.$debut.");\n"
288 288
 		. "\tif (\$debut_boucle && \$debut_boucle[0] === '@') {\n"
289
-		. "\t\t" . '$debut_boucle = $Pile[0][' . $debut . '] = quete_debut_pagination(\'' . $boucle->primary . '\',$Pile[0][\'@' . $boucle->primary . '\'] = substr($debut_boucle,1),' . $pas . ',$iter);' . "\n"
290
-		. "\t\t" . '$iter->seek(0);' . "\n"
289
+		. "\t\t".'$debut_boucle = $Pile[0]['.$debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$iter);'."\n"
290
+		. "\t\t".'$iter->seek(0);'."\n"
291 291
 		. "\t}\n"
292
-		. "\t" . '$debut_boucle = intval($debut_boucle)';
292
+		. "\t".'$debut_boucle = intval($debut_boucle)';
293 293
 
294 294
 	$boucle->hash .= '
295
-	$command[\'pagination\'] = array((isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : null), ' . $pas . ');';
295
+	$command[\'pagination\'] = array((isset($Pile[0][' . $debut.']) ? $Pile[0]['.$debut.'] : null), '.$pas.');';
296 296
 
297 297
 	$boucle->total_parties = $pas;
298 298
 	calculer_parties($boucles, $idb, $partie, 'p+');
299 299
 	// ajouter la cle primaire dans le select pour pouvoir gerer la pagination referencee par @id
300 300
 	// sauf si pas de primaire, ou si primaire composee
301 301
 	// dans ce cas, on ne sait pas gerer une pagination indirecte
302
-	$t = $boucle->id_table . '.' . $boucle->primary;
302
+	$t = $boucle->id_table.'.'.$boucle->primary;
303 303
 	if (
304 304
 		$boucle->primary
305 305
 		&& !preg_match('/[,\s]/', (string) $boucle->primary)
@@ -346,24 +346,24 @@  discard block
 block discarded – undo
346 346
 	$boucle->hash .= '
347 347
 	// RECHERCHE'
348 348
 		. ($crit->cond ? '
349
-	if (!strlen(' . $quoi . ')){
349
+	if (!strlen(' . $quoi.')){
350 350
 		list($rech_select, $rech_where) = array("0 as points","");
351
-	} else' : '') . '
351
+	} else' : '').'
352 352
 	{
353 353
 		$prepare_recherche = charger_fonction(\'prepare_recherche\', \'inc\');
354
-		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi . ', "' . $boucle->id_table . '", "' . $crit->cond . '","' . $boucle->sql_serveur . '",' . $_modificateur . ',"' . $boucle->primary . '");
354
+		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi.', "'.$boucle->id_table.'", "'.$crit->cond.'","'.$boucle->sql_serveur.'",'.$_modificateur.',"'.$boucle->primary.'");
355 355
 	}
356 356
 	';
357 357
 
358 358
 
359
-	$t = $boucle->id_table . '.' . $boucle->primary;
359
+	$t = $boucle->id_table.'.'.$boucle->primary;
360 360
 	if (!in_array($t, $boucles[$idb]->select)) {
361 361
 		$boucle->select[] = $t;
362 362
 	} # pour postgres, neuneu ici
363 363
 	// jointure uniquement sur le serveur principal
364 364
 	// (on ne peut joindre une table d'un serveur distant avec la table des resultats du serveur principal)
365 365
 	if (!$boucle->sql_serveur) {
366
-		$boucle->join['resultats'] = ["'" . $boucle->id_table . "'", "'id'", "'" . $boucle->primary . "'"];
366
+		$boucle->join['resultats'] = ["'".$boucle->id_table."'", "'id'", "'".$boucle->primary."'"];
367 367
 		$boucle->from['resultats'] = 'spip_resultats';
368 368
 	}
369 369
 	$boucle->select[] = '$rech_select';
@@ -430,7 +430,7 @@  discard block
 block discarded – undo
430 430
 	$c =
431 431
 		[
432 432
 			"'OR'",
433
-			["'='", "'$table." . "id_trad'", "'$table.$prim'"],
433
+			["'='", "'$table."."id_trad'", "'$table.$prim'"],
434 434
 			["'='", "'$table.id_trad'", "'0'"]
435 435
 		];
436 436
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
@@ -453,13 +453,13 @@  discard block
 block discarded – undo
453 453
 	$boucle = &$boucles[$idb];
454 454
 	$arg = kwote(calculer_argument_precedent($idb, 'id_parent', $boucles));
455 455
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
456
-	$mparent = $boucle->id_table . '.' . $id_parent;
456
+	$mparent = $boucle->id_table.'.'.$id_parent;
457 457
 
458 458
 	if ($boucle->type_requete == 'rubriques' || isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'])) {
459 459
 		$boucle->where[] = ["'='", "'$mparent'", $arg];
460 460
 	} // le cas FORUMS est gere dans le plugin forum, dans la fonction critere_FORUMS_meme_parent_dist()
461 461
 	else {
462
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $boucle->type_requete]];
462
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$boucle->type_requete]];
463 463
 	}
464 464
 }
465 465
 
@@ -512,16 +512,16 @@  discard block
 block discarded – undo
512 512
 		if (count(trouver_champs_decomposes($champ, $desc)) > 1) {
513 513
 			$decompose = decompose_champ_id_objet($champ);
514 514
 			$champ = array_shift($decompose);
515
-			$boucle->where[] = ["'='", _q($cle . '.' . reset($decompose)), '"' . sql_quote(end($decompose)) . '"'];
515
+			$boucle->where[] = ["'='", _q($cle.'.'.reset($decompose)), '"'.sql_quote(end($decompose)).'"'];
516 516
 		}
517 517
 	} else {
518 518
 		$cle = $boucle->id_table;
519 519
 	}
520 520
 
521
-	$c = "sql_in('$cle" . ".$champ', calcul_branche_in($arg)"
522
-		. ($not ? ", 'NOT'" : '') . ')';
521
+	$c = "sql_in('$cle".".$champ', calcul_branche_in($arg)"
522
+		. ($not ? ", 'NOT'" : '').')';
523 523
 	$boucle->where[] = $crit->cond
524
-		? "($arg ? $c : " . ($not ? "'0=1'" : "'1=1'") . ')'
524
+		? "($arg ? $c : ".($not ? "'0=1'" : "'1=1'").')'
525 525
 		: $c;
526 526
 }
527 527
 
@@ -542,9 +542,9 @@  discard block
 block discarded – undo
542 542
 	$not = ($crit->not ? 'NOT' : '');
543 543
 	$serveur = $boucle->sql_serveur;
544 544
 
545
-	$c = "sql_in('" .
546
-		$boucle->id_table . '.' . $boucle->primary
547
-		. "', lister_objets_avec_logos('" . $boucle->primary . "'), '$not', '$serveur')";
545
+	$c = "sql_in('".
546
+		$boucle->id_table.'.'.$boucle->primary
547
+		. "', lister_objets_avec_logos('".$boucle->primary."'), '$not', '$serveur')";
548 548
 
549 549
 	$boucle->where[] = $c;
550 550
 }
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
 				$t = table_objet_sql($r[1]);
577 577
 				$t = array_search($t, $boucles[$idb]->from);
578 578
 				if ($t) {
579
-					$t .= '.' . $r[2];
579
+					$t .= '.'.$r[2];
580 580
 				}
581 581
 			}
582 582
 		} else {
@@ -591,7 +591,7 @@  discard block
 block discarded – undo
591 591
 			$boucles[$idb]->select[] = $t;
592 592
 		}
593 593
 	} else {
594
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
594
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
595 595
 	}
596 596
 }
597 597
 
@@ -661,25 +661,25 @@  discard block
 block discarded – undo
661 661
 				(false !== $i = strpos((string) $boucle->order[$n - 1], 'ASC'))
662 662
 				|| (false !== $i = strpos((string) $boucle->order[$n - 1], 'DESC'))
663 663
 			) {
664
-				$boucle->order[$n - 1] = substr_replace((string) $boucle->order[$n - 1], "' . " . $boucle->modificateur['collate'] . " . ' ", $i, 0);
664
+				$boucle->order[$n - 1] = substr_replace((string) $boucle->order[$n - 1], "' . ".$boucle->modificateur['collate']." . ' ", $i, 0);
665 665
 			} else {
666
-				$boucle->order[$n - 1] .= ' . ' . $boucle->modificateur['collate'];
666
+				$boucle->order[$n - 1] .= ' . '.$boucle->modificateur['collate'];
667 667
 			}
668 668
 		}
669 669
 	} else {
670
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . (is_countable($boucles[$idb]->order) ? count($boucles[$idb]->order) : 0)]]);
670
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' '.(is_countable($boucles[$idb]->order) ? count($boucles[$idb]->order) : 0)]]);
671 671
 	}
672 672
 }
673 673
 
674 674
 function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') {
675 675
 	$boucle = $boucles[$idb];
676
-	$alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')';
677
-	$var = '$champs_' . $idb;
676
+	$alt = "('".$boucle->id_table.'.\' . $x'.$suffix.')';
677
+	$var = '$champs_'.$idb;
678 678
 	$desc = (str_contains((string) $boucle->in, (string) "static $var ="));
679 679
 	if (!$desc) {
680 680
 		$desc = $boucle->show['field'];
681 681
 		$desc = implode(',', array_map('_q', array_keys($desc)));
682
-		$boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc . ');';
682
+		$boucles[$idb]->in .= "\n\tstatic $var = array(".$desc.');';
683 683
 	}
684 684
 	if ($desc) {
685 685
 		$alt = "(in_array(\$x, $var)  ? $alt :(\$x$suffix))";
@@ -754,7 +754,7 @@  discard block
 block discarded – undo
754 754
 		$sens = " . ' DESC'";
755 755
 	}
756 756
 	if (isset($boucle->modificateur['collate'])) {
757
-		$collecte = ' . ' . $boucle->modificateur['collate'];
757
+		$collecte = ' . '.$boucle->modificateur['collate'];
758 758
 	}
759 759
 
760 760
 	// Pour chaque paramètre du critère
@@ -776,14 +776,14 @@  discard block
 block discarded – undo
776 776
 			if (preg_match(',^(\w+)[\s]+(.*)$,', (string) $par, $m)) {
777 777
 				$expression = trim($m[1]);
778 778
 				$champ = trim($m[2]);
779
-				if (function_exists($f = 'calculer_critere_par_expression_' . $expression)) {
779
+				if (function_exists($f = 'calculer_critere_par_expression_'.$expression)) {
780 780
 					$order = $f($idb, $boucles, $crit, $tri, $champ);
781 781
 				} else {
782
-					return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
782
+					return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
783 783
 				}
784 784
 
785 785
 			// tris de la forme {par champ} ou {par FONCTION(champ)}
786
-			} elseif ($boucle->type_requete == 'DATA' || preg_match(',^' . CHAMP_SQL_PLUS_FONC . '$,is', (string) $par, $match)) {
786
+			} elseif ($boucle->type_requete == 'DATA' || preg_match(',^'.CHAMP_SQL_PLUS_FONC.'$,is', (string) $par, $match)) {
787 787
 				// {par FONCTION(champ)}
788 788
 				if (isset($match) && count($match) > 2) {
789 789
 					$par = substr($match[2], 1, -1);
@@ -793,7 +793,7 @@  discard block
 block discarded – undo
793 793
 				if ($par == 'hasard') {
794 794
 					$order = calculer_critere_par_hasard($idb, $boucles, $crit);
795 795
 				} elseif ($par == 'date' && !empty($boucle->show['date'])) {
796
-					$order = "'" . $boucle->id_table . '.' . $boucle->show['date'] . "'";
796
+					$order = "'".$boucle->id_table.'.'.$boucle->show['date']."'";
797 797
 				} else {
798 798
 					// cas général {par champ}, {par table.champ}, ...
799 799
 					$order = calculer_critere_par_champ($idb, $boucles, $crit, $par);
@@ -802,7 +802,7 @@  discard block
 block discarded – undo
802 802
 
803 803
 			// on ne sait pas traiter…
804 804
 			else {
805
-				return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
805
+				return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
806 806
 			}
807 807
 
808 808
 			// En cas d'erreur de squelette retournée par une fonction
@@ -822,12 +822,12 @@  discard block
 block discarded – undo
822 822
 
823 823
 		if ($fct) {
824 824
 			$order = preg_match("/^\s*'(.*)'\s*$/", (string) $order, $r)
825
-				? "'$fct(" . $r[1] . ")'"
825
+				? "'$fct(".$r[1].")'"
826 826
 				: "'$fct(' . $order . ')'";
827 827
 		}
828
-		$t = $order . $collecte . $sens;
828
+		$t = $order.$collecte.$sens;
829 829
 		if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
830
-			$t = $r[1] . $r[2];
830
+			$t = $r[1].$r[2];
831 831
 		}
832 832
 
833 833
 		$boucle->order[] = $t;
@@ -877,16 +877,16 @@  discard block
 block discarded – undo
877 877
 function calculer_critere_par_expression_num($idb, &$boucles, $crit, $tri, $champ) {
878 878
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
879 879
 	if (is_array($_champ)) {
880
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " num $champ"]];
880
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." num $champ"]];
881 881
 	}
882 882
 	$boucle = &$boucles[$idb];
883
-	$texte = '0+' . $_champ;
883
+	$texte = '0+'.$_champ;
884 884
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
885 885
 	if ($suite !== "''") {
886
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
886
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
887 887
 	}
888
-	$asnum = 'num' . ($boucle->order ? count($boucle->order) : '');
889
-	$boucle->select[] = $texte . " AS $asnum";
888
+	$asnum = 'num'.($boucle->order ? count($boucle->order) : '');
889
+	$boucle->select[] = $texte." AS $asnum";
890 890
 
891 891
 	$orderassinum = calculer_critere_par_expression_sinum($idb, $boucles, $crit, $tri, $champ);
892 892
 	$orderassinum = trim($orderassinum, "'");
@@ -913,13 +913,13 @@  discard block
 block discarded – undo
913 913
 function calculer_critere_par_expression_sinum($idb, &$boucles, $crit, $tri, $champ) {
914 914
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
915 915
 	if (is_array($_champ)) {
916
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " sinum $champ"]];
916
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." sinum $champ"]];
917 917
 	}
918 918
 	$boucle = &$boucles[$idb];
919
-	$texte = '0+' . $_champ;
919
+	$texte = '0+'.$_champ;
920 920
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
921 921
 	if ($suite !== "''") {
922
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
922
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
923 923
 	}
924 924
 
925 925
 	$as = false;
@@ -935,8 +935,8 @@  discard block
 block discarded – undo
935 935
 	}
936 936
 
937 937
 	if (!$as) {
938
-		$as = 'sinum' . ($boucle->order ? count($boucle->order) : '');
939
-		$boucle->select[] = $select . $as;
938
+		$as = 'sinum'.($boucle->order ? count($boucle->order) : '');
939
+		$boucle->select[] = $select.$as;
940 940
 	}
941 941
 	return "'$as'";
942 942
 }
@@ -960,10 +960,10 @@  discard block
 block discarded – undo
960 960
 function calculer_critere_par_expression_multi($idb, &$boucles, $crit, $tri, $champ) {
961 961
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
962 962
 	if (is_array($_champ)) {
963
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " multi $champ"]];
963
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." multi $champ"]];
964 964
 	}
965 965
 	$boucle = &$boucles[$idb];
966
-	$boucle->select[] = "\".sql_multi('" . $_champ . "', \$GLOBALS['spip_lang']).\"";
966
+	$boucle->select[] = "\".sql_multi('".$_champ."', \$GLOBALS['spip_lang']).\"";
967 967
 	return "'multi'";
968 968
 }
969 969
 
@@ -988,7 +988,7 @@  discard block
 block discarded – undo
988 988
 
989 989
 	// le champ existe dans la table, pas de souci (le plus commun)
990 990
 	if (isset($desc['field'][$par])) {
991
-		$par = $boucle->id_table . '.' . $par;
991
+		$par = $boucle->id_table.'.'.$par;
992 992
 	}
993 993
 	// le champ est peut être une jointure
994 994
 	else {
@@ -1009,24 +1009,24 @@  discard block
 block discarded – undo
1009 1009
 		// Sinon on cherche le champ dans les tables possibles de jointures
1010 1010
 		// Si la table est déjà dans le from, on la réutilise.
1011 1011
 		if ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $table)) {
1012
-			$par = $infos['alias'] . '.' . $champ;
1012
+			$par = $infos['alias'].'.'.$champ;
1013 1013
 		} elseif (
1014 1014
 			$boucle->jointures_explicites
1015 1015
 			&& ($alias = trouver_jointure_champ($champ, $boucle, explode(' ', (string) $boucle->jointures_explicites), false, $table))
1016 1016
 		) {
1017
-			$par = $alias . '.' . $champ;
1017
+			$par = $alias.'.'.$champ;
1018 1018
 		} elseif ($alias = trouver_jointure_champ($champ, $boucle, $boucle->jointures, false, $table)) {
1019
-			$par = $alias . '.' . $champ;
1019
+			$par = $alias.'.'.$champ;
1020 1020
 		// en spécifiant directement l'alias {par L2.titre} (situation hasardeuse tout de même)
1021 1021
 		} elseif (
1022 1022
 			$table_alias
1023 1023
 			&& isset($boucle->from[$table_alias])
1024 1024
 			&& ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $boucle->from[$table_alias]))
1025 1025
 		) {
1026
-			$par = $infos['alias'] . '.' . $champ;
1026
+			$par = $infos['alias'].'.'.$champ;
1027 1027
 		} elseif ($table) {
1028 1028
 			// On avait table + champ, mais on ne les a pas trouvés
1029
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
1029
+			return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
1030 1030
 		} else {
1031 1031
 			// Sinon tant pis, ca doit etre un champ synthetise (cf points)
1032 1032
 		}
@@ -1077,9 +1077,9 @@  discard block
 block discarded – undo
1077 1077
 				$boucle->default_order[] = ' DESC';
1078 1078
 			}
1079 1079
 		} else {
1080
-			$t = $boucle->order[$n - 1] . " . $order";
1080
+			$t = $boucle->order[$n - 1]." . $order";
1081 1081
 			if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
1082
-				$t = $r[1] . $r[2];
1082
+				$t = $r[1].$r[2];
1083 1083
 			}
1084 1084
 			$boucle->order[$n - 1] = $t;
1085 1085
 		}
@@ -1116,7 +1116,7 @@  discard block
 block discarded – undo
1116 1116
 
1117 1117
 	$_liste = calculer_liste($crit->param[1], [], $boucles, $boucles[$idb]->id_parent);
1118 1118
 
1119
-	$order = "'-FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste(array_reverse($_liste),'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1119
+	$order = "'-FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste(array_reverse($_liste),'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1120 1120
 	$boucle->order[] = $order;
1121 1121
 }
1122 1122
 
@@ -1125,7 +1125,7 @@  discard block
 block discarded – undo
1125 1125
 	$params = $crit->param;
1126 1126
 
1127 1127
 	if ((is_countable($params) ? count($params) : 0) < 1) {
1128
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1128
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1129 1129
 	}
1130 1130
 
1131 1131
 	$boucle = &$boucles[$idb];
@@ -1146,7 +1146,7 @@  discard block
 block discarded – undo
1146 1146
 	if ((is_countable($date) ? count($date) : 0) == 1 && $date[0]->type == 'texte') {
1147 1147
 		$date = $date[0]->texte;
1148 1148
 		if (!isset($fields[$date])) {
1149
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $date]];
1149
+			return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$date]];
1150 1150
 		}
1151 1151
 	} else {
1152 1152
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1158,38 +1158,38 @@  discard block
 block discarded – undo
1158 1158
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1159 1159
 	}
1160 1160
 	$annee = $params ? array_shift($params) : '';
1161
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1162
-		calculer_liste($annee, $idb, $boucles, $parent) .
1161
+	$annee = "\n".'sprintf("%04d", ($x = '.
1162
+		calculer_liste($annee, $idb, $boucles, $parent).
1163 1163
 		') ? $x : date("Y"))';
1164 1164
 
1165 1165
 	$mois = $params ? array_shift($params) : '';
1166
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1167
-		calculer_liste($mois, $idb, $boucles, $parent) .
1166
+	$mois = "\n".'sprintf("%02d", ($x = '.
1167
+		calculer_liste($mois, $idb, $boucles, $parent).
1168 1168
 		') ? $x : date("m"))';
1169 1169
 
1170 1170
 	$jour = $params ? array_shift($params) : '';
1171
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1172
-		calculer_liste($jour, $idb, $boucles, $parent) .
1171
+	$jour = "\n".'sprintf("%02d", ($x = '.
1172
+		calculer_liste($jour, $idb, $boucles, $parent).
1173 1173
 		') ? $x : date("d"))';
1174 1174
 
1175 1175
 	$annee2 = $params ? array_shift($params) : '';
1176
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1177
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1176
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1177
+		calculer_liste($annee2, $idb, $boucles, $parent).
1178 1178
 		') ? $x : date("Y"))';
1179 1179
 
1180 1180
 	$mois2 = $params ? array_shift($params) : '';
1181
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1182
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1181
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1182
+		calculer_liste($mois2, $idb, $boucles, $parent).
1183 1183
 		') ? $x : date("m"))';
1184 1184
 
1185 1185
 	$jour2 = $params ? array_shift($params) : '';
1186
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1187
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1186
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1187
+		calculer_liste($jour2, $idb, $boucles, $parent).
1188 1188
 		') ? $x : date("d"))';
1189 1189
 
1190
-	$date = $boucle->id_table . ".$date";
1190
+	$date = $boucle->id_table.".$date";
1191 1191
 
1192
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1192
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1193 1193
 	if ($type == 'jour') {
1194 1194
 		$boucle->where[] = [
1195 1195
 			"'='",
@@ -1261,14 +1261,13 @@  discard block
 block discarded – undo
1261 1261
 	[$a21, $a22] = calculer_critere_parties_aux($idb, $boucles, $a2);
1262 1262
 
1263 1263
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1264
-		$boucle->limit = $a11 . ',' . $a21;
1264
+		$boucle->limit = $a11.','.$a21;
1265 1265
 	} else {
1266 1266
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1267 1267
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1268 1268
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1269 1269
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1270
-		$mode = (($op == '/') ? '/' :
1271
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1270
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1272 1271
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1273 1272
 		if ($a11 !== 'n' && $a21 !== 'n' && $mode == '++' && $op == ',') {
1274 1273
 			$boucle->limit =
@@ -1314,8 +1313,7 @@  discard block
 block discarded – undo
1314 1313
 	// {1/3}
1315 1314
 	if ($op1 == '/') {
1316 1315
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1317
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1318
-			"($total_parties ? $total_parties : 1)";
1316
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1319 1317
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1320 1318
 		$debut = $pmoins1 ? "ceil(($nombre_boucle * $pmoins1)/$totpos);" : 0;
1321 1319
 	} else {
@@ -1326,15 +1324,13 @@  discard block
 block discarded – undo
1326 1324
 
1327 1325
 		// cas {x,n-1}
1328 1326
 		if ($op2 == '-') {
1329
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1330
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1331
-					($total_parties . ' - 1'));
1327
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1328
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1332 1329
 		} else {
1333 1330
 			// {x,1} ou {pagination}
1334 1331
 			$fin = '$debut_boucle'
1335 1332
 				. (is_numeric($total_parties) ?
1336
-					(($total_parties == 1) ? '' : (' + ' . ($total_parties - 1))) :
1337
-					('+' . $total_parties . ' - 1'));
1333
+					(($total_parties == 1) ? '' : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1338 1334
 		}
1339 1335
 
1340 1336
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1352,11 +1348,11 @@  discard block
 block discarded – undo
1352 1348
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1353 1349
 
1354 1350
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1355
-		. '$debut_boucle = ' . $debut . ";\n	"
1351
+		. '$debut_boucle = '.$debut.";\n	"
1356 1352
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1357
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1358
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1359
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1353
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1354
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1355
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1360 1356
 		. "\n\tif (\$debut_boucle>0"
1361 1357
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1362 1358
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1441,14 +1437,14 @@  discard block
 block discarded – undo
1441 1437
 		// critere personnalise ?
1442 1438
 		if (
1443 1439
 			(!$serveur
1444
-				|| !function_exists($f = 'critere_' . $serveur . '_' . $table . '_' . $critere)
1440
+				|| !function_exists($f = 'critere_'.$serveur.'_'.$table.'_'.$critere)
1445 1441
 				&& !function_exists($f .= '_dist')
1446
-				&& !function_exists($f = 'critere_' . $serveur . '_' . $critere)
1442
+				&& !function_exists($f = 'critere_'.$serveur.'_'.$critere)
1447 1443
 				&& !function_exists($f .= '_dist')
1448 1444
 			)
1449
-			&& !function_exists($f = 'critere_' . $table . '_' . $critere)
1445
+			&& !function_exists($f = 'critere_'.$table.'_'.$critere)
1450 1446
 			&& !function_exists($f .= '_dist')
1451
-			&& !function_exists($f = 'critere_' . $critere)
1447
+			&& !function_exists($f = 'critere_'.$critere)
1452 1448
 			&& !function_exists($f .= '_dist')
1453 1449
 		) {
1454 1450
 			// fonction critere standard
@@ -1480,9 +1476,9 @@  discard block
 block discarded – undo
1480 1476
  */
1481 1477
 function kwote($lisp, $serveur = '', $type = '') {
1482 1478
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1483
-		return $r[1] . '"' . sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type) . '"';
1479
+		return $r[1].'"'.sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type).'"';
1484 1480
 	} else {
1485
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1481
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1486 1482
 	}
1487 1483
 }
1488 1484
 
@@ -1504,7 +1500,7 @@  discard block
 block discarded – undo
1504 1500
 function critere_IN_dist($idb, &$boucles, $crit) {
1505 1501
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1506 1502
 	if (!$r) {
1507
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1503
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1508 1504
 	}
1509 1505
 	[$arg, $op, $val, $col, $where_complement] = $r;
1510 1506
 
@@ -1529,8 +1525,8 @@  discard block
 block discarded – undo
1529 1525
 				"'NOT'",
1530 1526
 				[
1531 1527
 					"'IN'",
1532
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1533
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1528
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1529
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1534 1530
 				]
1535 1531
 			];
1536 1532
 		}
@@ -1547,22 +1543,22 @@  discard block
 block discarded – undo
1547 1543
 	$descr = $boucles[$idb]->descr;
1548 1544
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1549 1545
 
1550
-	$var = '$in' . $cpt++;
1546
+	$var = '$in'.$cpt++;
1551 1547
 	$x = "\n\t$var = array();";
1552 1548
 	foreach ($val as $k => $v) {
1553 1549
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", (string) $v, $r)) {
1554 1550
 			// optimiser le traitement des constantes
1555 1551
 			if (is_numeric($r[2])) {
1556
-				$x .= "\n\t$var" . "[]= $r[2];";
1552
+				$x .= "\n\t$var"."[]= $r[2];";
1557 1553
 			} else {
1558
-				$x .= "\n\t$var" . '[]= ' . sql_quote($r[2]) . ';';
1554
+				$x .= "\n\t$var".'[]= '.sql_quote($r[2]).';';
1559 1555
 			}
1560 1556
 		} else {
1561 1557
 			// Pour permettre de passer des tableaux de valeurs
1562 1558
 			// on repere l'utilisation brute de #ENV**{X},
1563 1559
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1564 1560
 			// et on deballe mais en rajoutant l'anti XSS
1565
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1561
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1566 1562
 		}
1567 1563
 	}
1568 1564
 
@@ -1576,7 +1572,7 @@  discard block
 block discarded – undo
1576 1572
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1577 1573
 	}
1578 1574
 
1579
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : '') . ')';
1575
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : '').')';
1580 1576
 }
1581 1577
 
1582 1578
 /**
@@ -1649,7 +1645,7 @@  discard block
 block discarded – undo
1649 1645
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1650 1646
 	}
1651 1647
 	// nous aider en mode debug.
1652
-	$boucle->debug[] = 'id_ : ' . implode(', ', $champs);
1648
+	$boucle->debug[] = 'id_ : '.implode(', ', $champs);
1653 1649
 	$boucle->modificateur['id_'] = $champs;
1654 1650
 
1655 1651
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1904,8 +1900,8 @@  discard block
 block discarded – undo
1904 1900
 				"'NOT'",
1905 1901
 				[
1906 1902
 					"'IN'",
1907
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1908
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1903
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1904
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1909 1905
 				]
1910 1906
 			];
1911 1907
 		}
@@ -1915,7 +1911,7 @@  discard block
 block discarded – undo
1915 1911
 	// traiter a part la date, elle est mise d'office par SPIP,
1916 1912
 	if ($crit->cond) {
1917 1913
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1918
-		if (($col === 'date' || $col === 'date_redac') && $pred === "\$Pile[0]['" . $col . "']") {
1914
+		if (($col === 'date' || $col === 'date_redac') && $pred === "\$Pile[0]['".$col."']") {
1919 1915
 			$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1920 1916
 		}
1921 1917
 
@@ -2077,7 +2073,7 @@  discard block
 block discarded – undo
2077 2073
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2078 2074
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2079 2075
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", (string) $val[0], $r)) {
2080
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2076
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2081 2077
 		}
2082 2078
 		// sinon expliciter les
2083 2079
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2092,14 +2088,14 @@  discard block
 block discarded – undo
2092 2088
 		) {
2093 2089
 			$r = $r[1]
2094 2090
 				. ((isset($r[2]) && $r[2]) ? $r[2] : ",''")
2095
-				. ",'" . addslashes((string) $type_cast_quote) . "'";
2091
+				. ",'".addslashes((string) $type_cast_quote)."'";
2096 2092
 			$val[0] = "sql_quote($r)";
2097 2093
 		}
2098 2094
 		elseif (
2099 2095
 			str_contains((string) $val[0], '@@defaultcast@@')
2100 2096
 			&& preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", (string) $val[0], $r)
2101 2097
 		) {
2102
-			$val[0] = substr((string) $val[0], 0, -strlen($r[0])) . "'" . addslashes((string) $type_cast_quote) . "')";
2098
+			$val[0] = substr((string) $val[0], 0, -strlen($r[0]))."'".addslashes((string) $type_cast_quote)."')";
2103 2099
 		}
2104 2100
 	}
2105 2101
 
@@ -2107,7 +2103,7 @@  discard block
 block discarded – undo
2107 2103
 		str_contains((string) $val[0], '@@defaultcast@@')
2108 2104
 		&& preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", (string) $val[0], $r)
2109 2105
 	) {
2110
-		$val[0] = substr((string) $val[0], 0, -strlen($r[0])) . "'char')";
2106
+		$val[0] = substr((string) $val[0], 0, -strlen($r[0]))."'char')";
2111 2107
 	}
2112 2108
 
2113 2109
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2122,7 +2118,7 @@  discard block
 block discarded – undo
2122 2118
 
2123 2119
 	// inserer le nom de la table SQL devant le nom du champ
2124 2120
 	if ($table) {
2125
-		$arg = $col[0] == '`' ? "$table." . substr((string) $col, 1, -1) : "$table.$col";
2121
+		$arg = $col[0] == '`' ? "$table.".substr((string) $col, 1, -1) : "$table.$col";
2126 2122
 	} else {
2127 2123
 		$arg = $col;
2128 2124
 	}
@@ -2251,9 +2247,9 @@  discard block
 block discarded – undo
2251 2247
  **/
2252 2248
 function primary_doublee($decompose, $table) {
2253 2249
 	$e1 = reset($decompose);
2254
-	$e2 = "sql_quote('" . end($decompose) . "')";
2250
+	$e2 = "sql_quote('".end($decompose)."')";
2255 2251
 
2256
-	return ["'='", "'$table." . $e1 . "'", $e2];
2252
+	return ["'='", "'$table.".$e1."'", $e2];
2257 2253
 }
2258 2254
 
2259 2255
 /**
@@ -2292,7 +2288,7 @@  discard block
 block discarded – undo
2292 2288
 		$checkarrivee
2293 2289
 		&& is_string($checkarrivee)
2294 2290
 		&& ($a = table_objet($checkarrivee))
2295
-		&& in_array($a . '_liens', $joints)
2291
+		&& in_array($a.'_liens', $joints)
2296 2292
 		&& ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee))
2297 2293
 	) {
2298 2294
 		return $res;
@@ -2311,12 +2307,12 @@  discard block
 block discarded – undo
2311 2307
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2312 2308
 				$joindre = false;
2313 2309
 				foreach ($cols as $col) {
2314
-					$c = '/\b' . $t . ".$col" . '\b/';
2310
+					$c = '/\b'.$t.".$col".'\b/';
2315 2311
 					if (trouver_champ($c, $boucle->where)) {
2316 2312
 						$joindre = true;
2317 2313
 					} else {
2318 2314
 						// mais ca peut etre dans le FIELD pour le Having
2319
-						$c = "/FIELD.$t" . ".$col,/";
2315
+						$c = "/FIELD.$t".".$col,/";
2320 2316
 						if (trouver_champ($c, $boucle->select)) {
2321 2317
 							$joindre = true;
2322 2318
 						}
@@ -2362,7 +2358,7 @@  discard block
 block discarded – undo
2362 2358
 	$primary_arrivee = id_table_objet($checkarrivee);
2363 2359
 
2364 2360
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2365
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . '_liens');
2361
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee.'_liens');
2366 2362
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2367 2363
 
2368 2364
 	if (!$intermediaire || !$arrivee) {
@@ -2466,7 +2462,7 @@  discard block
 block discarded – undo
2466 2462
 			} elseif ($crit->cond && ($col == 'date' || $col == 'date_redac')) {
2467 2463
 				// un critere conditionnel sur date est traite a part
2468 2464
 				// car la date est mise d'office par SPIP,
2469
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2465
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2470 2466
 			}
2471 2467
 
2472 2468
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2498,7 +2494,7 @@  discard block
 block discarded – undo
2498 2494
 			&& ($p == "'" || $p == '"')
2499 2495
 			&& $params[0][1]->type == 'champ'
2500 2496
 		) {
2501
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2497
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2502 2498
 		} else {
2503 2499
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2504 2500
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2513,7 +2509,7 @@  discard block
 block discarded – undo
2513 2509
 	$fct = $args_sql = '';
2514 2510
 	// fonction SQL ?
2515 2511
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2516
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', (string) $col, $m)) {
2512
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', (string) $col, $m)) {
2517 2513
 		$fct = $m[1];
2518 2514
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2519 2515
 		$col = $a[1];
@@ -2599,7 +2595,7 @@  discard block
 block discarded – undo
2599 2595
 	if (isset($regs[3]) && ($suite = $regs[3])) {
2600 2596
 		# Recherche de l'existence du champ date_xxxx,
2601 2597
 		# si oui choisir ce champ, sinon choisir xxxx
2602
-		$date_orig = isset($table['field']["date$suite"]) ? 'date' . $suite : substr($suite, 1);
2598
+		$date_orig = isset($table['field']["date$suite"]) ? 'date'.$suite : substr($suite, 1);
2603 2599
 
2604 2600
 		$pred = $date_orig;
2605 2601
 	} else { // Sinon il FAUT avoir déclaré le champ date officiel dans l'API objet
@@ -2616,12 +2612,12 @@  discard block
 block discarded – undo
2616 2612
 		}
2617 2613
 	}
2618 2614
 
2619
-	$date_compare = "\"' . normaliser_date(" .
2620
-		calculer_argument_precedent($idb, $pred, $boucles) .
2615
+	$date_compare = "\"' . normaliser_date(".
2616
+		calculer_argument_precedent($idb, $pred, $boucles).
2621 2617
 		") . '\"";
2622 2618
 
2623 2619
 	$col_vraie = $date_orig;
2624
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2620
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2625 2621
 
2626 2622
 	switch ($col) {
2627 2623
 		case 'date':
@@ -2641,26 +2637,26 @@  discard block
 block discarded – undo
2641 2637
 			break;
2642 2638
 		case 'age':
2643 2639
 			$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
2644
-			$col_vraie = '';// comparer a un int (par defaut)
2640
+			$col_vraie = ''; // comparer a un int (par defaut)
2645 2641
 			break;
2646 2642
 		case 'age_relatif':
2647 2643
 			$col = calculer_param_date($date_compare, $date_orig);
2648
-			$col_vraie = '';// comparer a un int (par defaut)
2644
+			$col_vraie = ''; // comparer a un int (par defaut)
2649 2645
 			break;
2650 2646
 		case 'jour_relatif':
2651
-			$col = '(TO_DAYS(' . $date_compare . ')-TO_DAYS(' . $date_orig . '))';
2652
-			$col_vraie = '';// comparer a un int (par defaut)
2647
+			$col = '(TO_DAYS('.$date_compare.')-TO_DAYS('.$date_orig.'))';
2648
+			$col_vraie = ''; // comparer a un int (par defaut)
2653 2649
 			break;
2654 2650
 		case 'mois_relatif':
2655
-			$col = 'MONTH(' . $date_compare . ')-MONTH(' .
2656
-				$date_orig . ')+12*(YEAR(' . $date_compare .
2657
-				')-YEAR(' . $date_orig . '))';
2658
-			$col_vraie = '';// comparer a un int (par defaut)
2651
+			$col = 'MONTH('.$date_compare.')-MONTH('.
2652
+				$date_orig.')+12*(YEAR('.$date_compare.
2653
+				')-YEAR('.$date_orig.'))';
2654
+			$col_vraie = ''; // comparer a un int (par defaut)
2659 2655
 			break;
2660 2656
 		case 'annee_relatif':
2661
-			$col = 'YEAR(' . $date_compare . ')-YEAR(' .
2662
-				$date_orig . ')';
2663
-			$col_vraie = '';// comparer a un int (par defaut)
2657
+			$col = 'YEAR('.$date_compare.')-YEAR('.
2658
+				$date_orig.')';
2659
+			$col_vraie = ''; // comparer a un int (par defaut)
2664 2660
 			break;
2665 2661
 	}
2666 2662
 
@@ -2718,10 +2714,10 @@  discard block
 block discarded – undo
2718 2714
 	}
2719 2715
 
2720 2716
 	$boucle->hash .= '
2721
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2717
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2722 2718
 
2723 2719
 	$boucle->hash .= '
2724
-	$command[\'source\'] = array(' . implode(', ', $args) . ");\n";
2720
+	$command[\'source\'] = array(' . implode(', ', $args).");\n";
2725 2721
 }
2726 2722
 
2727 2723
 /**
@@ -2740,7 +2736,7 @@  discard block
 block discarded – undo
2740 2736
 function critere_DATA_datacache_dist($idb, &$boucles, $crit) {
2741 2737
 	$boucle = &$boucles[$idb];
2742 2738
 	$boucle->hash .= '
2743
-	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2739
+	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).';';
2744 2740
 }
2745 2741
 
2746 2742
 
@@ -2759,7 +2755,7 @@  discard block
 block discarded – undo
2759 2755
 	$boucle->hash .= '$command[\'args\']=array();';
2760 2756
 	foreach ($crit->param as $param) {
2761 2757
 		$boucle->hash .= '
2762
-			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2758
+			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2763 2759
 	}
2764 2760
 }
2765 2761
 
@@ -2778,14 +2774,14 @@  discard block
 block discarded – undo
2778 2774
  */
2779 2775
 function critere_DATA_liste_dist($idb, &$boucles, $crit) {
2780 2776
 	$boucle = &$boucles[$idb];
2781
-	$boucle->hash .= "\n\t" . '$command[\'liste\'] = array();' . "\n";
2777
+	$boucle->hash .= "\n\t".'$command[\'liste\'] = array();'."\n";
2782 2778
 	foreach ($crit->param as $param) {
2783
-		$boucle->hash .= "\t" . '$command[\'liste\'][] = ' . calculer_liste(
2779
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste(
2784 2780
 			$param,
2785 2781
 			$idb,
2786 2782
 			$boucles,
2787 2783
 			$boucles[$idb]->id_parent
2788
-		) . ";\n";
2784
+		).";\n";
2789 2785
 	}
2790 2786
 }
2791 2787
 
@@ -2812,14 +2808,14 @@  discard block
 block discarded – undo
2812 2808
  */
2813 2809
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2814 2810
 	$boucle = &$boucles[$idb];
2815
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2811
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2816 2812
 	foreach ($crit->param as $param) {
2817
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste(
2813
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste(
2818 2814
 			$param,
2819 2815
 			$idb,
2820 2816
 			$boucles,
2821 2817
 			$boucles[$idb]->id_parent
2822
-		) . ";\n";
2818
+		).";\n";
2823 2819
 	}
2824 2820
 }
2825 2821
 
@@ -2838,7 +2834,7 @@  discard block
 block discarded – undo
2838 2834
 	$boucle = &$boucles[$idb];
2839 2835
 	foreach ($crit->param as $param) {
2840 2836
 		$boucle->hash .= '
2841
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2837
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2842 2838
 	}
2843 2839
 }
2844 2840
 
@@ -2879,7 +2875,7 @@  discard block
 block discarded – undo
2879 2875
 	if ($crit->param) {
2880 2876
 		foreach ($crit->param as $param) {
2881 2877
 			$boucle->hash .= "\t\$command['si'][] = "
2882
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2878
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2883 2879
 		}
2884 2880
 		// interdire {si 0} aussi !
2885 2881
 	} else {
@@ -2917,7 +2913,7 @@  discard block
 block discarded – undo
2917 2913
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
2918 2914
 
2919 2915
 	$in = 'IN';
2920
-	$where = ["'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2916
+	$where = ["'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2921 2917
 	if ($not) {
2922 2918
 		$where = ["'NOT'", $where];
2923 2919
 	}
Please login to merge, or discard this patch.
ecrire/auth/spip.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -49,7 +49,7 @@  discard block
 block discarded – undo
49 49
 		$row = sql_fetsel(
50 50
 			'*',
51 51
 			'spip_auteurs',
52
-			'login=' . sql_quote($login, $serveur, 'text') . " AND statut<>'5poubelle'",
52
+			'login='.sql_quote($login, $serveur, 'text')." AND statut<>'5poubelle'",
53 53
 			'',
54 54
 			'',
55 55
 			'',
@@ -76,19 +76,19 @@  discard block
 block discarded – undo
76 76
 		// legacy = md5 ou sha256
77 77
 		case 32:
78 78
 			// tres anciens mots de passe encodes en md5(alea.pass)
79
-			$hash = md5($row['alea_actuel'] . $pass);
79
+			$hash = md5($row['alea_actuel'].$pass);
80 80
 			$methode = 'md5';
81 81
 		case 64:
82 82
 			if (empty($hash)) {
83 83
 				// anciens mots de passe encodes en sha256(alea.pass)
84
-				$hash =  hash('sha256', $row['alea_actuel'] . $pass);
84
+				$hash = hash('sha256', $row['alea_actuel'].$pass);
85 85
 				$methode = 'sha256';
86 86
 			}
87 87
 			if ($row['pass'] === $hash) {
88
-				spip_log("validation du mot de passe pour l'auteur #" . $row['id_auteur'] . " $login via $methode", 'auth' . _LOG_DEBUG);
88
+				spip_log("validation du mot de passe pour l'auteur #".$row['id_auteur']." $login via $methode", 'auth'._LOG_DEBUG);
89 89
 				// ce n'est pas cense arriver, mais si jamais c'est un backup inutilisable, il faut le nettoyer pour ne pas bloquer la creation d'une nouvelle cle d'auth
90 90
 				if (!empty($row['backup_cles'])) {
91
-					sql_updateq('spip_auteurs', ['backup_cles' => ''], 'id_auteur=' . (int) $row['id_auteur']);
91
+					sql_updateq('spip_auteurs', ['backup_cles' => ''], 'id_auteur='.(int) $row['id_auteur']);
92 92
 				}
93 93
 				break;
94 94
 			}
@@ -106,19 +106,19 @@  discard block
 block discarded – undo
106 106
 				&& !empty($row['backup_cles'])
107 107
 			) {
108 108
 				if ($cles->restore($row['backup_cles'], $pass, $row['pass'], $row['id_auteur'])) {
109
-					spip_log('Les cles secretes ont ete restaurées avec le backup du webmestre #' . $row['id_auteur'], 'auth' . _LOG_INFO_IMPORTANTE);
109
+					spip_log('Les cles secretes ont ete restaurées avec le backup du webmestre #'.$row['id_auteur'], 'auth'._LOG_INFO_IMPORTANTE);
110 110
 					if ($cles->save()) {
111 111
 						$secret = $cles->getSecretAuth();
112 112
 					}
113 113
 					else {
114
-						spip_log("Echec restauration des cles : verifier les droits d'ecriture ?", 'auth' . _LOG_ERREUR);
114
+						spip_log("Echec restauration des cles : verifier les droits d'ecriture ?", 'auth'._LOG_ERREUR);
115 115
 						// et on echoue car on ne veut pas que la situation reste telle quelle
116
-						raler_fichier(_DIR_ETC . 'cles.php');
116
+						raler_fichier(_DIR_ETC.'cles.php');
117 117
 					}
118 118
 				}
119 119
 				else {
120
-					spip_log('Pas de cle secrete disponible (fichier config/cle.php absent ?) mais le backup du webmestre #' . $row['id_auteur'] . " n'est pas valide", 'auth' . _LOG_ERREUR);
121
-					sql_updateq('spip_auteurs', ['backup_cles' => ''], 'id_auteur=' . (int) $row['id_auteur']);
120
+					spip_log('Pas de cle secrete disponible (fichier config/cle.php absent ?) mais le backup du webmestre #'.$row['id_auteur']." n'est pas valide", 'auth'._LOG_ERREUR);
121
+					sql_updateq('spip_auteurs', ['backup_cles' => ''], 'id_auteur='.(int) $row['id_auteur']);
122 122
 				}
123 123
 			}
124 124
 
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
 				unset($row);
127 127
 			}
128 128
 			else {
129
-				spip_log("validation du mot de passe pour l'auteur #" . $row['id_auteur'] . " $login via Password::verifier", 'auth' . _LOG_DEBUG);
129
+				spip_log("validation du mot de passe pour l'auteur #".$row['id_auteur']." $login via Password::verifier", 'auth'._LOG_DEBUG);
130 130
 			}
131 131
 			break;
132 132
 	}
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
 			@sql_update(
172 172
 				'spip_auteurs',
173 173
 				$set,
174
-				'id_auteur=' . (int) $row['id_auteur'] . ' AND pass=' . sql_quote(
174
+				'id_auteur='.(int) $row['id_auteur'].' AND pass='.sql_quote(
175 175
 					$row['pass'],
176 176
 					$serveur,
177 177
 					'text'
@@ -218,24 +218,24 @@  discard block
 block discarded – undo
218 218
 
219 219
 	// si force, on ne verifie pas la presence d'un backup chez un webmestre
220 220
 	if ($force) {
221
-		spip_log('Pas de cle secrete disponible, on regenere une nouvelle cle forcee - tous les mots de passe sont invalides', 'auth' . _LOG_INFO_IMPORTANTE);
221
+		spip_log('Pas de cle secrete disponible, on regenere une nouvelle cle forcee - tous les mots de passe sont invalides', 'auth'._LOG_INFO_IMPORTANTE);
222 222
 		$secret = $cles->getSecretAuth(true);
223 223
 		return true;
224 224
 	}
225 225
 
226
-	$has_backup = sql_allfetsel('id_auteur', 'spip_auteurs', 'statut=' . sql_quote('0minirezo') . ' AND webmestre=' . sql_quote('oui') . " AND backup_cles!=''");
226
+	$has_backup = sql_allfetsel('id_auteur', 'spip_auteurs', 'statut='.sql_quote('0minirezo').' AND webmestre='.sql_quote('oui')." AND backup_cles!=''");
227 227
 	$has_backup = array_column($has_backup, 'id_auteur');
228 228
 	if ($has_backup === []) {
229
-		spip_log("Pas de cle secrete disponible, et aucun webmestre n'a de backup, on regenere une nouvelle cle - tous les mots de passe sont invalides", 'auth' . _LOG_INFO_IMPORTANTE);
229
+		spip_log("Pas de cle secrete disponible, et aucun webmestre n'a de backup, on regenere une nouvelle cle - tous les mots de passe sont invalides", 'auth'._LOG_INFO_IMPORTANTE);
230 230
 		if ($secret = $cles->getSecretAuth(true)) {
231 231
 			return true;
232 232
 		}
233
-		spip_log("Echec generation d'une nouvelle cle : verifier les droits d'ecriture ?", 'auth' . _LOG_ERREUR);
233
+		spip_log("Echec generation d'une nouvelle cle : verifier les droits d'ecriture ?", 'auth'._LOG_ERREUR);
234 234
 		// et on echoue car on ne veut pas que la situation reste telle quelle
235
-		raler_fichier(_DIR_ETC . 'cles.php');
235
+		raler_fichier(_DIR_ETC.'cles.php');
236 236
 	}
237 237
 	else {
238
-		spip_log('Pas de cle secrete disponible (fichier config/cle.php absent ?) un des webmestres #' . implode(', #', $has_backup) . ' doit se connecter pour restaurer son backup des cles', 'auth' . _LOG_ERREUR);
238
+		spip_log('Pas de cle secrete disponible (fichier config/cle.php absent ?) un des webmestres #'.implode(', #', $has_backup).' doit se connecter pour restaurer son backup des cles', 'auth'._LOG_ERREUR);
239 239
 	}
240 240
 	return false;
241 241
 }
@@ -252,8 +252,8 @@  discard block
 block discarded – undo
252 252
 	$flux['data'] .=
253 253
 		  '<script type="text/javascript">/*<![CDATA[*/'
254 254
 		. "$js\n"
255
-		. "var login_info={'login':'" . $flux['args']['contexte']['var_login'] . "',"
256
-		. "'page_auteur': '" . generer_url_public('informer_auteur') . "',"
255
+		. "var login_info={'login':'".$flux['args']['contexte']['var_login']."',"
256
+		. "'page_auteur': '".generer_url_public('informer_auteur')."',"
257 257
 		. "'informe_auteur_en_cours':false,"
258 258
 		. "'attente_informe':0};"
259 259
 		. "jQuery(function(){jQuery('#var_login').change(actualise_auteur);});"
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
 		} else {
294 294
 			$n = sql_countsel(
295 295
 				'spip_auteurs',
296
-				'login=' . sql_quote($new_login) . ' AND id_auteur!=' . (int) $id_auteur . " AND statut!='5poubelle'",
296
+				'login='.sql_quote($new_login).' AND id_auteur!='.(int) $id_auteur." AND statut!='5poubelle'",
297 297
 				'',
298 298
 				'',
299 299
 				$serveur
@@ -321,7 +321,7 @@  discard block
 block discarded – undo
321 321
 	}
322 322
 	if (
323 323
 		!($id_auteur = (int) $id_auteur)
324
-		|| !$auteur = sql_fetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur, '', '', '', '', $serveur)
324
+		|| !$auteur = sql_fetsel('login', 'spip_auteurs', 'id_auteur='.(int) $id_auteur, '', '', '', '', $serveur)
325 325
 	) {
326 326
 		return false;
327 327
 	}
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
 		$anciens = sql_allfetsel(
337 337
 			'id_auteur',
338 338
 			'spip_auteurs',
339
-			'login=' . sql_quote($new_login, $serveur, 'text') . " AND statut='5poubelle'",
339
+			'login='.sql_quote($new_login, $serveur, 'text')." AND statut='5poubelle'",
340 340
 			'',
341 341
 			'',
342 342
 			'',
@@ -370,8 +370,8 @@  discard block
 block discarded – undo
370 370
 		$r = sql_getfetsel(
371 371
 			'login',
372 372
 			'spip_auteurs',
373
-			"statut<>'5poubelle'" .
374
-			' AND (length(pass)>0)' .
373
+			"statut<>'5poubelle'".
374
+			' AND (length(pass)>0)'.
375 375
 			" AND (login=$l)",
376 376
 			'',
377 377
 			'',
@@ -390,8 +390,8 @@  discard block
 block discarded – undo
390 390
 		return sql_getfetsel(
391 391
 			'login',
392 392
 			'spip_auteurs',
393
-			"statut<>'5poubelle'" .
394
-			' AND (length(pass)>0)' .
393
+			"statut<>'5poubelle'".
394
+			' AND (length(pass)>0)'.
395 395
 			" AND (login<>'' AND (nom=$l OR email=$l))",
396 396
 			'',
397 397
 			'',
@@ -457,7 +457,7 @@  discard block
 block discarded – undo
457 457
 
458 458
 	if (
459 459
 		!($id_auteur = (int) $id_auteur)
460
-		|| !($auteur = sql_fetsel('login, statut, webmestre', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur, '', '', '', '', $serveur))
460
+		|| !($auteur = sql_fetsel('login, statut, webmestre', 'spip_auteurs', 'id_auteur='.(int) $id_auteur, '', '', '', '', $serveur))
461 461
 	) {
462 462
 		return false;
463 463
 	}
@@ -514,8 +514,8 @@  discard block
 block discarded – undo
514 514
 	if (
515 515
 		isset($champs['login']) || isset($champs['pass']) || isset($champs['statut']) || isset($options['all']) && $options['all']
516 516
 	) {
517
-		$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
518
-		$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
517
+		$htaccess = _DIR_RESTREINT._ACCESS_FILE_NAME;
518
+		$htpasswd = _DIR_TMP._AUTH_USER_FILE;
519 519
 
520 520
 		// Cette variable de configuration peut etre posee par un plugin
521 521
 		// par exemple acces_restreint ;
@@ -524,7 +524,7 @@  discard block
 block discarded – undo
524 524
 			(!isset($GLOBALS['meta']['creer_htpasswd']) || $GLOBALS['meta']['creer_htpasswd'] != 'oui') && !@file_exists($htaccess)
525 525
 		) {
526 526
 			spip_unlink($htpasswd);
527
-			spip_unlink($htpasswd . '-admin');
527
+			spip_unlink($htpasswd.'-admin');
528 528
 
529 529
 			return;
530 530
 		}
@@ -542,16 +542,16 @@  discard block
 block discarded – undo
542 542
 		);
543 543
 		while ($t = sql_fetch($s)) {
544 544
 			if (strlen((string) $t['login']) && strlen((string) $t['htpass'])) {
545
-				$p1 .= $t['login'] . ':' . $t['htpass'] . "\n";
545
+				$p1 .= $t['login'].':'.$t['htpass']."\n";
546 546
 				if ($t['statut'] == '0minirezo') {
547
-					$p2 .= $t['login'] . ':' . $t['htpass'] . "\n";
547
+					$p2 .= $t['login'].':'.$t['htpass']."\n";
548 548
 				}
549 549
 			}
550 550
 		}
551 551
 		sql_free($s);
552 552
 		if ($p1) {
553 553
 			ecrire_fichier($htpasswd, $p1);
554
-			ecrire_fichier($htpasswd . '-admin', $p2);
554
+			ecrire_fichier($htpasswd.'-admin', $p2);
555 555
 			spip_log("Ecriture de $htpasswd et $htpasswd-admin");
556 556
 		}
557 557
 	}
Please login to merge, or discard this patch.
ecrire/inc/filtres.php 1 patch
Spacing   +117 added lines, -118 removed lines patch added patch discarded remove patch
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 	}
96 96
 
97 97
 	include_fichiers_fonctions();
98
-	foreach (['filtre_' . $fonc, 'filtre_' . $fonc . '_dist', $fonc] as $f) {
98
+	foreach (['filtre_'.$fonc, 'filtre_'.$fonc.'_dist', $fonc] as $f) {
99 99
 		trouver_filtre_matrice($f); // charge des fichiers spécifiques éventuels
100 100
 		if (is_callable($f)) {
101 101
 			return $f;
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
 	// affichage "GIT [master: abcdef]"
231 231
 	$commit = $desc['commit_short'] ?? $desc['commit'];
232 232
 	if ($desc['branch']) {
233
-		$commit = $desc['branch'] . ': ' . $commit;
233
+		$commit = $desc['branch'].': '.$commit;
234 234
 	}
235 235
 	return "{$desc['vcs']} [$commit]";
236 236
 }
@@ -251,9 +251,9 @@  discard block
 block discarded – undo
251 251
 	}
252 252
 
253 253
 	// version installee par GIT
254
-	if (lire_fichier($dir . '/.git/HEAD', $c)) {
254
+	if (lire_fichier($dir.'/.git/HEAD', $c)) {
255 255
 		$currentHead = trim(substr((string) $c, 4));
256
-		if (lire_fichier($dir . '/.git/' . $currentHead, $hash)) {
256
+		if (lire_fichier($dir.'/.git/'.$currentHead, $hash)) {
257 257
 			return [
258 258
 				'vcs' => 'GIT',
259 259
 				'branch' => basename($currentHead),
@@ -268,12 +268,12 @@  discard block
 block discarded – undo
268 268
 
269 269
 // La matrice est necessaire pour ne filtrer _que_ des fonctions definies dans filtres_images
270 270
 // et laisser passer les fonctions personnelles baptisees image_...
271
-$GLOBALS['spip_matrice']['image_graver'] = true;//'inc/filtres_images_mini.php';
272
-$GLOBALS['spip_matrice']['image_select'] = true;//'inc/filtres_images_mini.php';
273
-$GLOBALS['spip_matrice']['image_reduire'] = true;//'inc/filtres_images_mini.php';
274
-$GLOBALS['spip_matrice']['image_reduire_par'] = true;//'inc/filtres_images_mini.php';
275
-$GLOBALS['spip_matrice']['image_passe_partout'] = true;//'inc/filtres_images_mini.php';
276
-$GLOBALS['spip_matrice']['image_recadre_avec_fallback'] = true;//'inc/filtres_images_mini.php';
271
+$GLOBALS['spip_matrice']['image_graver'] = true; //'inc/filtres_images_mini.php';
272
+$GLOBALS['spip_matrice']['image_select'] = true; //'inc/filtres_images_mini.php';
273
+$GLOBALS['spip_matrice']['image_reduire'] = true; //'inc/filtres_images_mini.php';
274
+$GLOBALS['spip_matrice']['image_reduire_par'] = true; //'inc/filtres_images_mini.php';
275
+$GLOBALS['spip_matrice']['image_passe_partout'] = true; //'inc/filtres_images_mini.php';
276
+$GLOBALS['spip_matrice']['image_recadre_avec_fallback'] = true; //'inc/filtres_images_mini.php';
277 277
 
278 278
 $GLOBALS['spip_matrice']['couleur_html_to_hex'] = 'inc/filtres_images_mini.php';
279 279
 $GLOBALS['spip_matrice']['couleur_hex_to_hsl'] = 'inc/filtres_images_mini.php';
@@ -432,8 +432,8 @@  discard block
 block discarded – undo
432 432
  */
433 433
 function filtre_debug(mixed $val, $key = null) {
434 434
 	$debug = (
435
-		is_null($key) ? '' : (var_export($key, true) . ' = ')
436
-		) . var_export($val, true);
435
+		is_null($key) ? '' : (var_export($key, true).' = ')
436
+		).var_export($val, true);
437 437
 
438 438
 	include_spip('inc/autoriser');
439 439
 	if (autoriser('webmestre')) {
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
 		$is_file = false;
490 490
 	}
491 491
 	if ($is_file) {
492
-		$is_local_file = function ($path) {
492
+		$is_local_file = function($path) {
493 493
 			if (str_contains($path, '?')) {
494 494
 				$path = supprimer_timestamp($path);
495 495
 				// remove ?24px added by find_in_theme on .svg files
@@ -537,7 +537,7 @@  discard block
 block discarded – undo
537 537
 					&& preg_match(",this[.]src=['\"]([^'\"]+)['\"],ims", $mouseover, $match)
538 538
 				) {
539 539
 					$srcover = $match[1];
540
-					$srcover_filter = $filtre("<img src='" . $match[1] . "' />", ...$args);
540
+					$srcover_filter = $filtre("<img src='".$match[1]."' />", ...$args);
541 541
 					$srcover_filter = extraire_attribut($srcover_filter, 'src');
542 542
 					$reduit = str_replace($srcover, $srcover_filter, (string) $reduit);
543 543
 				}
@@ -936,7 +936,7 @@  discard block
 block discarded – undo
936 936
 	// " -> &quot; et tout ce genre de choses
937 937
 	$u = $GLOBALS['meta']['pcre_u'];
938 938
 	$texte = str_replace('&nbsp;', ' ', $texte);
939
-	$texte = preg_replace('/\s{2,}/S' . $u, ' ', $texte);
939
+	$texte = preg_replace('/\s{2,}/S'.$u, ' ', $texte);
940 940
 	// ne pas echapper les sinqle quotes car certains outils de syndication gerent mal
941 941
 	$texte = entites_html($texte, false, false);
942 942
 	// mais bien echapper les double quotes !
@@ -998,7 +998,7 @@  discard block
 block discarded – undo
998 998
 		return '';
999 999
 	}
1000 1000
 	return preg_replace(
1001
-		',^[[:space:]]*([0-9]+)([.)]|' . chr(194) . '?' . chr(176) . ')[[:space:]]+,S',
1001
+		',^[[:space:]]*([0-9]+)([.)]|'.chr(194).'?'.chr(176).')[[:space:]]+,S',
1002 1002
 		'',
1003 1003
 		$texte
1004 1004
 	);
@@ -1027,7 +1027,7 @@  discard block
 block discarded – undo
1027 1027
 	if (
1028 1028
 		$texte
1029 1029
 		&& preg_match(
1030
-			',^[[:space:]]*([0-9]+)([.)]|' . chr(194) . '?' . chr(176) . ')[[:space:]]+,S',
1030
+			',^[[:space:]]*([0-9]+)([.)]|'.chr(194).'?'.chr(176).')[[:space:]]+,S',
1031 1031
 			$texte,
1032 1032
 			$regs
1033 1033
 		)
@@ -1116,7 +1116,7 @@  discard block
 block discarded – undo
1116 1116
  **/
1117 1117
 function textebrut($texte) {
1118 1118
 	$u = $GLOBALS['meta']['pcre_u'];
1119
-	$texte = preg_replace('/\s+/S' . $u, ' ', $texte);
1119
+	$texte = preg_replace('/\s+/S'.$u, ' ', $texte);
1120 1120
 	$texte = preg_replace('/<(p|br)( [^>]*)?>/iS', "\n\n", $texte);
1121 1121
 	$texte = preg_replace("/^\n+/", '', $texte);
1122 1122
 	$texte = preg_replace("/\n+$/", '', $texte);
@@ -1151,7 +1151,7 @@  discard block
 block discarded – undo
1151 1151
 		)
1152 1152
 	) {
1153 1153
 		foreach ($liens[0] as $a) {
1154
-			$rel = 'noopener noreferrer ' . extraire_attribut($a, 'rel');
1154
+			$rel = 'noopener noreferrer '.extraire_attribut($a, 'rel');
1155 1155
 			$ablank = inserer_attribut($a, 'rel', $rel);
1156 1156
 			$ablank = inserer_attribut($ablank, 'target', '_blank');
1157 1157
 			$texte = str_replace($a, $ablank, $texte);
@@ -1176,7 +1176,7 @@  discard block
 block discarded – undo
1176 1176
 		foreach ($regs[0] as $a) {
1177 1177
 			$rel = extraire_attribut($a, 'rel') ?? '';
1178 1178
 			if (!str_contains($rel, 'nofollow')) {
1179
-				$rel = 'nofollow' . ($rel ? " $rel" : '');
1179
+				$rel = 'nofollow'.($rel ? " $rel" : '');
1180 1180
 				$anofollow = inserer_attribut($a, 'rel', $rel);
1181 1181
 				$texte = str_replace($a, $anofollow, $texte);
1182 1182
 			}
@@ -1206,7 +1206,7 @@  discard block
 block discarded – undo
1206 1206
 	$texte = preg_replace('@</p>@iS', "\n", $texte);
1207 1207
 	$texte = preg_replace("@<p\b.*>@UiS", '<br />', $texte);
1208 1208
 
1209
-	return preg_replace('@^\s*<br />@S' . $u, '', $texte);
1209
+	return preg_replace('@^\s*<br />@S'.$u, '', $texte);
1210 1210
 }
1211 1211
 
1212 1212
 /**
@@ -1294,7 +1294,7 @@  discard block
 block discarded – undo
1294 1294
 
1295 1295
 		// Calcul de la taille et choix de l'unité
1296 1296
 		$affichage = _T(
1297
-			'spip:taille_' . $unites[$puissance] . $suffixe_item,
1297
+			'spip:taille_'.$unites[$puissance].$suffixe_item,
1298 1298
 			[
1299 1299
 				'taille' => round($octets / $kilo ** $puissance, $precisions[$puissance])
1300 1300
 			]
@@ -1328,7 +1328,7 @@  discard block
 block discarded – undo
1328 1328
 	}
1329 1329
 	$u = $GLOBALS['meta']['pcre_u'];
1330 1330
 	if ($textebrut) {
1331
-		$texte = preg_replace([",\n,", ',\s(?=\s),msS' . $u], [' ', ''], textebrut($texte));
1331
+		$texte = preg_replace([",\n,", ',\s(?=\s),msS'.$u], [' ', ''], textebrut($texte));
1332 1332
 	}
1333 1333
 	$texte = texte_backend($texte);
1334 1334
 	$texte = str_replace(["'", '"'], ['&#039;', '&#034;'], $texte);
@@ -1363,7 +1363,7 @@  discard block
 block discarded – undo
1363 1363
 	# un message pour abs_url
1364 1364
 	$GLOBALS['mode_abs_url'] = 'url';
1365 1365
 	$url = trim($url);
1366
-	$r = ',^(?:' . _PROTOCOLES_STD . '):?/?/?$,iS';
1366
+	$r = ',^(?:'._PROTOCOLES_STD.'):?/?/?$,iS';
1367 1367
 
1368 1368
 	return preg_match($r, $url) ? '' : ($entites ? entites_html($url) : $url);
1369 1369
 }
@@ -1568,7 +1568,7 @@  discard block
 block discarded – undo
1568 1568
 
1569 1569
 	$debut = '';
1570 1570
 	$suite = $texte;
1571
-	while ($t = strpos((string) ('-' . $suite), "\n", 1)) {
1571
+	while ($t = strpos((string) ('-'.$suite), "\n", 1)) {
1572 1572
 		$debut .= substr($suite, 0, $t - 1);
1573 1573
 		$suite = substr($suite, $t);
1574 1574
 		$car = substr($suite, 0, 1);
@@ -1586,7 +1586,7 @@  discard block
 block discarded – undo
1586 1586
 			$suite = substr($suite, strlen($regs[0]));
1587 1587
 		}
1588 1588
 	}
1589
-	$texte = $debut . $suite;
1589
+	$texte = $debut.$suite;
1590 1590
 
1591 1591
 	if ($collecteurModeles) {
1592 1592
 		$texte = $collecteurModeles->retablir($texte);
@@ -1594,7 +1594,7 @@  discard block
 block discarded – undo
1594 1594
 
1595 1595
 	$texte = echappe_retour($texte);
1596 1596
 
1597
-	return $texte . $fin;
1597
+	return $texte.$fin;
1598 1598
 }
1599 1599
 
1600 1600
 
@@ -1863,7 +1863,7 @@  discard block
 block discarded – undo
1863 1863
 	if (is_array($balise)) {
1864 1864
 		array_walk(
1865 1865
 			$balise,
1866
-			function (&$a, $key, $t) {
1866
+			function(&$a, $key, $t) {
1867 1867
 				$a = extraire_attribut($a, $t);
1868 1868
 			},
1869 1869
 			$attribut
@@ -1957,14 +1957,14 @@  discard block
 block discarded – undo
1957 1957
 
1958 1958
 	if ($old !== null) {
1959 1959
 		// Remplacer l'ancien attribut du meme nom
1960
-		$balise = $r[1] . $insert . $r[5];
1960
+		$balise = $r[1].$insert.$r[5];
1961 1961
 	} else {
1962 1962
 		// preferer une balise " />" (comme <img />)
1963 1963
 		if (preg_match(',/>,', $balise)) {
1964
-			$balise = preg_replace(',\s?/>,S', $insert . ' />', $balise, 1);
1964
+			$balise = preg_replace(',\s?/>,S', $insert.' />', $balise, 1);
1965 1965
 		} // sinon une balise <a ...> ... </a>
1966 1966
 		else {
1967
-			$balise = preg_replace(',\s?>,S', $insert . '>', $balise, 1);
1967
+			$balise = preg_replace(',\s?>,S', $insert.'>', $balise, 1);
1968 1968
 		}
1969 1969
 	}
1970 1970
 
@@ -2022,7 +2022,7 @@  discard block
 block discarded – undo
2022 2022
 			in_array($operation, ['ajouter', 'commuter'])
2023 2023
 			&& !$is_class_presente
2024 2024
 		) {
2025
-			$class_new = ltrim(rtrim($class_new ?? '') . ' ' . $c);
2025
+			$class_new = ltrim(rtrim($class_new ?? '').' '.$c);
2026 2026
 		} elseif (
2027 2027
 			in_array($operation, ['supprimer', 'commuter'])
2028 2028
 			&& $is_class_presente
@@ -2092,7 +2092,7 @@  discard block
 block discarded – undo
2092 2092
 // Quelques fonctions de calcul arithmetique
2093 2093
 //
2094 2094
 function floatstr($a) {
2095
-	return str_replace(',', '.', (string)(float) $a);
2095
+	return str_replace(',', '.', (string) (float) $a);
2096 2096
 }
2097 2097
 function strize($f, $a, $b) {
2098 2098
 	return floatstr($f(floatstr($a), floatstr($b)));
@@ -2233,13 +2233,13 @@  discard block
 block discarded – undo
2233 2233
 	if (!defined('_TAGS_NOM_AUTEUR')) {
2234 2234
 		define('_TAGS_NOM_AUTEUR', '');
2235 2235
 	}
2236
-	$tags_acceptes = array_unique(explode(',', 'multi,' . _TAGS_NOM_AUTEUR));
2236
+	$tags_acceptes = array_unique(explode(',', 'multi,'._TAGS_NOM_AUTEUR));
2237 2237
 	foreach ($tags_acceptes as $tag) {
2238 2238
 		if (strlen($tag)) {
2239
-			$remp1[] = '<' . trim($tag) . '>';
2240
-			$remp1[] = '</' . trim($tag) . '>';
2241
-			$remp2[] = '\x60' . trim($tag) . '\x61';
2242
-			$remp2[] = '\x60/' . trim($tag) . '\x61';
2239
+			$remp1[] = '<'.trim($tag).'>';
2240
+			$remp1[] = '</'.trim($tag).'>';
2241
+			$remp2[] = '\x60'.trim($tag).'\x61';
2242
+			$remp2[] = '\x60/'.trim($tag).'\x61';
2243 2243
 		}
2244 2244
 	}
2245 2245
 	$v_nom = str_replace($remp2, $remp1, supprimer_tags(str_replace($remp1, $remp2, $nom)));
@@ -2358,10 +2358,10 @@  discard block
 block discarded – undo
2358 2358
 	$fichier = basename($url);
2359 2359
 
2360 2360
 	return '<a rel="enclosure"'
2361
-	. ($url ? ' href="' . spip_htmlspecialchars($url) . '"' : '')
2362
-	. ($type ? ' type="' . spip_htmlspecialchars($type) . '"' : '')
2363
-	. ($length ? ' title="' . spip_htmlspecialchars($length) . '"' : '')
2364
-	. '>' . $fichier . '</a>';
2361
+	. ($url ? ' href="'.spip_htmlspecialchars($url).'"' : '')
2362
+	. ($type ? ' type="'.spip_htmlspecialchars($type).'"' : '')
2363
+	. ($length ? ' title="'.spip_htmlspecialchars($length).'"' : '')
2364
+	. '>'.$fichier.'</a>';
2365 2365
 }
2366 2366
 
2367 2367
 /**
@@ -2389,9 +2389,9 @@  discard block
 block discarded – undo
2389 2389
 			} # vieux data
2390 2390
 			$fichier = basename($url);
2391 2391
 			$enclosures[] = '<enclosure'
2392
-				. ($url ? ' url="' . spip_htmlspecialchars($url) . '"' : '')
2393
-				. ($type ? ' type="' . spip_htmlspecialchars($type) . '"' : '')
2394
-				. ($length ? ' length="' . $length . '"' : '')
2392
+				. ($url ? ' url="'.spip_htmlspecialchars($url).'"' : '')
2393
+				. ($type ? ' type="'.spip_htmlspecialchars($type).'"' : '')
2394
+				. ($length ? ' length="'.$length.'"' : '')
2395 2395
 				. ' />';
2396 2396
 		}
2397 2397
 	}
@@ -2417,7 +2417,7 @@  discard block
 block discarded – undo
2417 2417
 		if (extraire_attribut($e, 'rel') == 'tag') {
2418 2418
 			$subjects .= '<dc:subject>'
2419 2419
 				. texte_backend(textebrut($e))
2420
-				. '</dc:subject>' . "\n";
2420
+				. '</dc:subject>'."\n";
2421 2421
 		}
2422 2422
 	}
2423 2423
 
@@ -2453,7 +2453,7 @@  discard block
 block discarded – undo
2453 2453
 	if (is_array($texte)) {
2454 2454
 		array_walk(
2455 2455
 			$texte,
2456
-			function (&$a, $key, $t) {
2456
+			function(&$a, $key, $t) {
2457 2457
 				$a = extraire_balise($a, $t);
2458 2458
 			},
2459 2459
 			$tag
@@ -2501,7 +2501,7 @@  discard block
 block discarded – undo
2501 2501
 	if (is_array($texte)) {
2502 2502
 		array_walk(
2503 2503
 			$texte,
2504
-			function (&$a, $key, $t) {
2504
+			function(&$a, $key, $t) {
2505 2505
 				$a = extraire_balises($a, $t);
2506 2506
 			},
2507 2507
 			$tag
@@ -2634,7 +2634,7 @@  discard block
 block discarded – undo
2634 2634
 		if ($fond != '404') {
2635 2635
 			$contexte = array_shift($p);
2636 2636
 			$contexte['page'] = $fond;
2637
-			$action = preg_replace('/([?]' . preg_quote((string) $fond, '/') . '[^&=]*[0-9]+)(&|$)/', '?&', $action);
2637
+			$action = preg_replace('/([?]'.preg_quote((string) $fond, '/').'[^&=]*[0-9]+)(&|$)/', '?&', $action);
2638 2638
 		}
2639 2639
 	}
2640 2640
 	// defaire ce qu'a injecte urls_decoder_url : a revoir en modifiant la signature de urls_decoder_url
@@ -2689,9 +2689,9 @@  discard block
 block discarded – undo
2689 2689
 			. '"'
2690 2690
 			. (is_null($val)
2691 2691
 				? ''
2692
-				: ' value="' . entites_html($val) . '"'
2692
+				: ' value="'.entites_html($val).'"'
2693 2693
 			)
2694
-			. ' type="hidden"' . "\n/>";
2694
+			. ' type="hidden"'."\n/>";
2695 2695
 	}
2696 2696
 
2697 2697
 	return implode('', $hidden);
@@ -2801,7 +2801,7 @@  discard block
 block discarded – undo
2801 2801
 
2802 2802
 	return preg_replace_callback(
2803 2803
 		",url\s*\(\s*['\"]?([^'\"/#\s][^:]*)['\"]?\s*\),Uims",
2804
-		fn($x) => "url('" . suivre_lien($path, $x[1]) . "')",
2804
+		fn($x) => "url('".suivre_lien($path, $x[1])."')",
2805 2805
 		$contenu
2806 2806
 	);
2807 2807
 }
@@ -2862,14 +2862,14 @@  discard block
 block discarded – undo
2862 2862
 	) {
2863 2863
 		$distant = true;
2864 2864
 		$cssf = parse_url($css);
2865
-		$cssf = $cssf['path'] . ($cssf['query'] ? '?' . $cssf['query'] : '');
2865
+		$cssf = $cssf['path'].($cssf['query'] ? '?'.$cssf['query'] : '');
2866 2866
 		$cssf = preg_replace(',[?:&=],', '_', $cssf);
2867 2867
 	} else {
2868 2868
 		$distant = false;
2869 2869
 		$cssf = $css;
2870 2870
 		// 1. regarder d'abord si un fichier avec la bonne direction n'est pas aussi
2871 2871
 		//propose (rien a faire dans ce cas)
2872
-		$f = preg_replace(',(_rtl)?\.css$,i', '_' . $ndir . '.css', $css);
2872
+		$f = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css);
2873 2873
 		if (@file_exists($f)) {
2874 2874
 			return $f;
2875 2875
 		}
@@ -2879,7 +2879,7 @@  discard block
 block discarded – undo
2879 2879
 	$dir_var = sous_repertoire(_DIR_VAR, 'cache-css');
2880 2880
 	$f = $dir_var
2881 2881
 		. preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $cssf)
2882
-		. '.' . substr(md5($cssf), 0, 4) . '_' . $ndir . '.css';
2882
+		. '.'.substr(md5($cssf), 0, 4).'_'.$ndir.'.css';
2883 2883
 
2884 2884
 	// la css peut etre distante (url absolue !)
2885 2885
 	$contenu = null;
@@ -2926,8 +2926,8 @@  discard block
 block discarded – undo
2926 2926
 		} // si la css_direction commence par $dir_var on la fait passer pour une absolue
2927 2927
 		elseif (str_starts_with($css_direction, $dir_var)) {
2928 2928
 			$css_direction = substr($css_direction, strlen($dir_var));
2929
-			$src_faux_abs['/@@@@@@/' . $css_direction] = $css_direction;
2930
-			$css_direction = '/@@@@@@/' . $css_direction;
2929
+			$src_faux_abs['/@@@@@@/'.$css_direction] = $css_direction;
2930
+			$css_direction = '/@@@@@@/'.$css_direction;
2931 2931
 		}
2932 2932
 		$src[] = $regs[0][$k];
2933 2933
 		$src_direction_css[] = str_replace($import_css, $css_direction, (string) $regs[0][$k]);
@@ -2976,7 +2976,7 @@  discard block
 block discarded – undo
2976 2976
 
2977 2977
 	$f = basename($css, '.css');
2978 2978
 	$f = sous_repertoire(_DIR_VAR, 'cache-css')
2979
-		. preg_replace(',(.*?)(_rtl|_ltr)?$,', "\\1-urlabs-" . substr(md5("$css-urlabs"), 0, 4) . "\\2", $f)
2979
+		. preg_replace(',(.*?)(_rtl|_ltr)?$,', "\\1-urlabs-".substr(md5("$css-urlabs"), 0, 4)."\\2", $f)
2980 2980
 		. '.css';
2981 2981
 
2982 2982
 	if (@filemtime($f) > @filemtime($css) && _VAR_MODE != 'recalcul') {
@@ -2987,7 +2987,7 @@  discard block
 block discarded – undo
2987 2987
 	if ($url_absolue_css == $css) {
2988 2988
 		if (
2989 2989
 			strncmp((string) $GLOBALS['meta']['adresse_site'], $css, $l = strlen((string) $GLOBALS['meta']['adresse_site'])) != 0
2990
-			|| !lire_fichier(_DIR_RACINE . substr($css, $l), $contenu)
2990
+			|| !lire_fichier(_DIR_RACINE.substr($css, $l), $contenu)
2991 2991
 		) {
2992 2992
 			include_spip('inc/distant');
2993 2993
 			$contenu = recuperer_url($css);
@@ -3099,7 +3099,7 @@  discard block
 block discarded – undo
3099 3099
 	$expression = str_replace('\/', '/', $expression);
3100 3100
 	$expression = str_replace('/', '\/', $expression);
3101 3101
 
3102
-	if (preg_match('/' . $expression . '/' . $modif, $texte ?? '', $r)) {
3102
+	if (preg_match('/'.$expression.'/'.$modif, $texte ?? '', $r)) {
3103 3103
 		if (isset($r[$capte])) {
3104 3104
 			return $r[$capte];
3105 3105
 		} else {
@@ -3141,7 +3141,7 @@  discard block
 block discarded – undo
3141 3141
 	$expression = str_replace('\/', '/', $expression);
3142 3142
 	$expression = str_replace('/', '\/', $expression);
3143 3143
 
3144
-	return (string) preg_replace('/' . $expression . '/' . $modif, $replace, $texte);
3144
+	return (string) preg_replace('/'.$expression.'/'.$modif, $replace, $texte);
3145 3145
 }
3146 3146
 
3147 3147
 
@@ -3160,7 +3160,7 @@  discard block
 block discarded – undo
3160 3160
 function traiter_doublons_documents(&$doublons, $letexte) {
3161 3161
 
3162 3162
 	// Verifier dans le texte & les notes (pas beau, helas)
3163
-	$t = $letexte . $GLOBALS['les_notes'];
3163
+	$t = $letexte.$GLOBALS['les_notes'];
3164 3164
 
3165 3165
 	if (
3166 3166
 		strstr($t, 'spip_document_')
@@ -3174,7 +3174,7 @@  discard block
 block discarded – undo
3174 3174
 		if (!isset($doublons['documents'])) {
3175 3175
 			$doublons['documents'] = '';
3176 3176
 		}
3177
-		$doublons['documents'] .= ',' . implode(',', $matches[1]);
3177
+		$doublons['documents'] .= ','.implode(',', $matches[1]);
3178 3178
 	}
3179 3179
 
3180 3180
 	return $letexte;
@@ -3231,7 +3231,7 @@  discard block
 block discarded – undo
3231 3231
 	if ($env) {
3232 3232
 		foreach ($env as $i => $j) {
3233 3233
 			if (is_string($j) && !in_array($i, $ignore_params)) {
3234
-				$texte .= "<param name='" . attribut_html($i) . "'\n\tvalue='" . attribut_html($j) . "' />";
3234
+				$texte .= "<param name='".attribut_html($i)."'\n\tvalue='".attribut_html($j)."' />";
3235 3235
 			}
3236 3236
 		}
3237 3237
 	}
@@ -3270,7 +3270,7 @@  discard block
 block discarded – undo
3270 3270
 	if ($env) {
3271 3271
 		foreach ($env as $i => $j) {
3272 3272
 			if (is_string($j) && !in_array($i, $ignore_params)) {
3273
-				$texte .= attribut_html($i) . "='" . attribut_html($j) . "' ";
3273
+				$texte .= attribut_html($i)."='".attribut_html($j)."' ";
3274 3274
 			}
3275 3275
 		}
3276 3276
 	}
@@ -3344,11 +3344,11 @@  discard block
 block discarded – undo
3344 3344
 	// si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
3345 3345
 	if (
3346 3346
 		preg_match(',-(\d+)[.](png|gif|svg)$,', $img_file, $m)
3347
-		&& ($variante_svg_generique = substr($img_file, 0, -strlen($m[0])) . '-xx.svg')
3347
+		&& ($variante_svg_generique = substr($img_file, 0, -strlen($m[0])).'-xx.svg')
3348 3348
 		&& file_exists($variante_svg_generique)
3349 3349
 	) {
3350 3350
 		if (
3351
-			($variante_svg_size = substr($variante_svg_generique, 0, -6) . $m[1] . '.svg')
3351
+			($variante_svg_size = substr($variante_svg_generique, 0, -6).$m[1].'.svg')
3352 3352
 			&& file_exists($variante_svg_size)
3353 3353
 		) {
3354 3354
 			$img_file = $variante_svg_size;
@@ -3404,7 +3404,7 @@  discard block
 block discarded – undo
3404 3404
 				return '';
3405 3405
 			}
3406 3406
 		}
3407
-		$atts .= " width='" . $largeur . "' height='" . $hauteur . "'";
3407
+		$atts .= " width='".$largeur."' height='".$hauteur."'";
3408 3408
 	}
3409 3409
 
3410 3410
 	if (file_exists($img_file)) {
@@ -3414,14 +3414,14 @@  discard block
 block discarded – undo
3414 3414
 		$alt = '';
3415 3415
 	}
3416 3416
 	elseif ($alt || $alt === '') {
3417
-		$alt = " alt='" . attribut_html($alt) . "'";
3417
+		$alt = " alt='".attribut_html($alt)."'";
3418 3418
 	}
3419 3419
 	else {
3420
-		$alt = " alt='" . attribut_html($title) . "'";
3420
+		$alt = " alt='".attribut_html($title)."'";
3421 3421
 	}
3422
-	return "<img src='" . attribut_html($img_file) . "'$alt"
3423
-	. ($title ? ' title="' . attribut_html($title) . '"' : '')
3424
-	. ' ' . ltrim($atts)
3422
+	return "<img src='".attribut_html($img_file)."'$alt"
3423
+	. ($title ? ' title="'.attribut_html($title).'"' : '')
3424
+	. ' '.ltrim($atts)
3425 3425
 	. ' />';
3426 3426
 }
3427 3427
 
@@ -3435,10 +3435,10 @@  discard block
 block discarded – undo
3435 3435
  */
3436 3436
 function http_style_background($img, $att = '', $size = null) {
3437 3437
 	if ($size && is_numeric($size)) {
3438
-		$size = trim($size) . 'px';
3438
+		$size = trim($size).'px';
3439 3439
 	}
3440
-	return " style='background" .
3441
-		($att ? '' : '-image') . ': url("' . chemin_image($img) . '")' . ($att ? (' ' . $att) : '') . ';'
3440
+	return " style='background".
3441
+		($att ? '' : '-image').': url("'.chemin_image($img).'")'.($att ? (' '.$att) : '').';'
3442 3442
 		. ($size ? "background-size:{$size};" : '')
3443 3443
 		. "'";
3444 3444
 }
@@ -3548,7 +3548,7 @@  discard block
 block discarded – undo
3548 3548
 		$img = http_img_pack(
3549 3549
 			$img,
3550 3550
 			$alt,
3551
-			$class ? " class='" . attribut_html($class) . "'" : '',
3551
+			$class ? " class='".attribut_html($class)."'" : '',
3552 3552
 			'',
3553 3553
 			['chemin_image' => false, 'utiliser_suffixe_size' => false]
3554 3554
 		);
@@ -3648,9 +3648,9 @@  discard block
 block discarded – undo
3648 3648
 	// regler le alt
3649 3649
 	if ($alt) {
3650 3650
 		$balise_svg = inserer_attribut($balise_svg, 'role', 'img');
3651
-		$id = 'img-svg-title-' . substr(md5("$img_file:$svg:$alt"), 0, 4);
3651
+		$id = 'img-svg-title-'.substr(md5("$img_file:$svg:$alt"), 0, 4);
3652 3652
 		$balise_svg = inserer_attribut($balise_svg, 'aria-labelledby', $id);
3653
-		$title = "<title id=\"$id\">" . entites_html($alt) . "</title>\n";
3653
+		$title = "<title id=\"$id\">".entites_html($alt)."</title>\n";
3654 3654
 		$balise_svg .= $title;
3655 3655
 	}
3656 3656
 	else {
@@ -3842,7 +3842,7 @@  discard block
 block discarded – undo
3842 3842
 	}
3843 3843
 
3844 3844
 	$c = serialize($c);
3845
-	$cle = calculer_cle_action($form . $c);
3845
+	$cle = calculer_cle_action($form.$c);
3846 3846
 	$c = "$cle:$c";
3847 3847
 
3848 3848
 	// on ne stocke pas les contextes dans des fichiers en cache
@@ -3900,15 +3900,15 @@  discard block
 block discarded – undo
3900 3900
 	}
3901 3901
 	// toujours encoder l'url source dans le bloc ajax
3902 3902
 	$r = self();
3903
-	$r = ' data-origin="' . $r . '"';
3903
+	$r = ' data-origin="'.$r.'"';
3904 3904
 	$class = 'ajaxbloc';
3905 3905
 	if ($ajaxid && is_string($ajaxid)) {
3906 3906
 		// ajaxid est normalement conforme a un nom de classe css
3907 3907
 		// on ne verifie pas la conformite, mais on passe entites_html par dessus par precaution
3908
-		$class .= ' ajax-id-' . entites_html($ajaxid);
3908
+		$class .= ' ajax-id-'.entites_html($ajaxid);
3909 3909
 	}
3910 3910
 
3911
-	return "<div class='$class' " . "data-ajax-env='$env'$r>\n$emboite</div><!--ajaxbloc-->\n";
3911
+	return "<div class='$class' "."data-ajax-env='$env'$r>\n$emboite</div><!--ajaxbloc-->\n";
3912 3912
 }
3913 3913
 
3914 3914
 /**
@@ -3953,7 +3953,7 @@  discard block
 block discarded – undo
3953 3953
 		$cle = substr((string) $c, 0, $p);
3954 3954
 		$c = substr((string) $c, $p + 1);
3955 3955
 
3956
-		if ($cle === calculer_cle_action($form . $c)) {
3956
+		if ($cle === calculer_cle_action($form.$c)) {
3957 3957
 			return @unserialize($c);
3958 3958
 		}
3959 3959
 	}
@@ -4073,13 +4073,13 @@  discard block
 block discarded – undo
4073 4073
 				}
4074 4074
 			}
4075 4075
 		}
4076
-		$att .= 'class="' . ($class ? attribut_html($class) . ' ' : '') . (defined('_LIEN_OU_EXPOSE_CLASS_ON') ? _LIEN_OU_EXPOSE_CLASS_ON : 'on') . '"';
4076
+		$att .= 'class="'.($class ? attribut_html($class).' ' : '').(defined('_LIEN_OU_EXPOSE_CLASS_ON') ? _LIEN_OU_EXPOSE_CLASS_ON : 'on').'"';
4077 4077
 	} else {
4078 4078
 		$bal = 'a';
4079 4079
 		$att = "href='$url'"
4080
-			. ($title ? " title='" . attribut_html($title) . "'" : '')
4081
-			. ($class ? " class='" . attribut_html($class) . "'" : '')
4082
-			. ($rel ? " rel='" . attribut_html($rel) . "'" : '')
4080
+			. ($title ? " title='".attribut_html($title)."'" : '')
4081
+			. ($class ? " class='".attribut_html($class)."'" : '')
4082
+			. ($rel ? " rel='".attribut_html($rel)."'" : '')
4083 4083
 			. $evt;
4084 4084
 	}
4085 4085
 	if ($libelle === null) {
@@ -4216,7 +4216,7 @@  discard block
 block discarded – undo
4216 4216
 
4217 4217
 	// Icône
4218 4218
 	$icone = http_img_pack($fond, $alt, "width='$size' height='$size'");
4219
-	$icone = '<span class="icone-image' . ($fonction ? " icone-fonction icone-fonction-$fonction" : '') . "\">$icone</span>";
4219
+	$icone = '<span class="icone-image'.($fonction ? " icone-fonction icone-fonction-$fonction" : '')."\">$icone</span>";
4220 4220
 
4221 4221
 	// Markup final
4222 4222
 	if ($type == 'lien') {
@@ -4491,16 +4491,16 @@  discard block
 block discarded – undo
4491 4491
 		$class_form = 'ajax';
4492 4492
 		$class = str_replace('ajax', '', $class);
4493 4493
 	}
4494
-	$class_btn = 'submit ' . trim($class);
4494
+	$class_btn = 'submit '.trim($class);
4495 4495
 
4496 4496
 	if ($confirm) {
4497
-		$confirm = 'confirm("' . attribut_html($confirm) . '")';
4497
+		$confirm = 'confirm("'.attribut_html($confirm).'")';
4498 4498
 		$callback = $callback ? "$confirm?($callback):false" : $confirm;
4499 4499
 	}
4500
-	$onclick = $callback ? " onclick='return " . addcslashes($callback, "'") . "'" : '';
4500
+	$onclick = $callback ? " onclick='return ".addcslashes($callback, "'")."'" : '';
4501 4501
 	$title = $title ? " title='$title'" : '';
4502 4502
 
4503
-	return "<form class='bouton_action_post $class_form' method='post' action='$url'><div>" . form_hidden($url)
4503
+	return "<form class='bouton_action_post $class_form' method='post' action='$url'><div>".form_hidden($url)
4504 4504
 	. "<button type='submit' class='$class_btn'$title$onclick>$libelle</button></div></form>";
4505 4505
 }
4506 4506
 
@@ -4564,14 +4564,14 @@  discard block
 block discarded – undo
4564 4564
 		$champ_titre = '';
4565 4565
 		if ($demande_titre) {
4566 4566
 			// si pas de titre declare mais champ titre, il sera peuple par le select *
4567
-			$champ_titre = (empty($desc['titre'])) ? '' : ', ' . $desc['titre'];
4567
+			$champ_titre = (empty($desc['titre'])) ? '' : ', '.$desc['titre'];
4568 4568
 		}
4569 4569
 		include_spip('base/abstract_sql');
4570 4570
 		include_spip('base/connect_sql');
4571 4571
 		$objets[$type_objet][$id_objet] = sql_fetsel(
4572
-			'*' . $champ_titre,
4572
+			'*'.$champ_titre,
4573 4573
 			$desc['table_sql'],
4574
-			id_table_objet($type_objet) . ' = ' . (int) $id_objet
4574
+			id_table_objet($type_objet).' = '.(int) $id_objet
4575 4575
 		);
4576 4576
 
4577 4577
 		// Toujours noter la longueur d'introduction, même si pas demandé cette fois-ci
@@ -4654,8 +4654,7 @@  discard block
 block discarded – undo
4654 4654
 	if (isset($ligne_sql['chapo'])) {
4655 4655
 		$chapo = $ligne_sql['chapo'];
4656 4656
 		$texte = strlen((string) $descriptif) ?
4657
-			'' :
4658
-			"$chapo \n\n $texte";
4657
+			'' : "$chapo \n\n $texte";
4659 4658
 	}
4660 4659
 
4661 4660
 	// Longueur en paramètre, sinon celle renseignée dans la description de l'objet, sinon valeur en dur
@@ -4719,7 +4718,7 @@  discard block
 block discarded – undo
4719 4718
 		return $texte;
4720 4719
 	}
4721 4720
 
4722
-	$traitement = str_replace('%s', "'" . texte_script($texte) . "'", (string) $traitement);
4721
+	$traitement = str_replace('%s', "'".texte_script($texte)."'", (string) $traitement);
4723 4722
 
4724 4723
 	// signaler qu'on est dans l'espace prive pour les filtres qui se servent de ce flag
4725 4724
 	if (test_espace_prive()) {
@@ -4755,7 +4754,7 @@  discard block
 block discarded – undo
4755 4754
 	}
4756 4755
 	$url = generer_objet_url($id_objet, $objet, '', '', null, '', $connect);
4757 4756
 
4758
-	return "<a href='$url' class='$objet'>" . couper($titre, $longueur) . '</a>';
4757
+	return "<a href='$url' class='$objet'>".couper($titre, $longueur).'</a>';
4759 4758
 }
4760 4759
 
4761 4760
 /**
@@ -4773,9 +4772,9 @@  discard block
 block discarded – undo
4773 4772
 function wrap($texte, $wrap) {
4774 4773
 	$balises = extraire_balises($wrap);
4775 4774
 	if (preg_match_all(",<([a-z]\w*)\b[^>]*>,UimsS", $wrap, $regs, PREG_PATTERN_ORDER)) {
4776
-		$texte = $wrap . $texte;
4775
+		$texte = $wrap.$texte;
4777 4776
 		$regs = array_reverse($regs[1]);
4778
-		$wrap = '</' . implode('></', $regs) . '>';
4777
+		$wrap = '</'.implode('></', $regs).'>';
4779 4778
 		$texte .= $wrap;
4780 4779
 	}
4781 4780
 
@@ -4805,7 +4804,7 @@  discard block
 block discarded – undo
4805 4804
 
4806 4805
 	// caster $u en array si besoin
4807 4806
 	if (is_object($u)) {
4808
-		$u = (array)$u;
4807
+		$u = (array) $u;
4809 4808
 	}
4810 4809
 
4811 4810
 	if (is_array($u)) {
@@ -4827,7 +4826,7 @@  discard block
 block discarded – undo
4827 4826
 		// sinon on passe a la ligne et on indente
4828 4827
 		$i_str = str_pad('', $indent, ' ');
4829 4828
 		foreach ($u as $k => $v) {
4830
-			$out .= $join . $i_str . "$k: " . filtre_print_dist($v, $join, $indent + 2);
4829
+			$out .= $join.$i_str."$k: ".filtre_print_dist($v, $join, $indent + 2);
4831 4830
 		}
4832 4831
 
4833 4832
 		return $out;
@@ -4881,7 +4880,7 @@  discard block
 block discarded – undo
4881 4880
  * @return string
4882 4881
  */
4883 4882
 function objet_icone($objet, $taille = 24, $class = '') {
4884
-	$icone = objet_info($objet, 'icone_objet') . '-' . $taille . '.png';
4883
+	$icone = objet_info($objet, 'icone_objet').'-'.$taille.'.png';
4885 4884
 	$icone = chemin_image($icone);
4886 4885
 	$balise_img = charger_filtre('balise_img');
4887 4886
 
@@ -4907,7 +4906,7 @@  discard block
 block discarded – undo
4907 4906
  */
4908 4907
 function objet_T($objet, $chaine, $args = [], $options = []) {
4909 4908
 	$chaine = explode(':', $chaine);
4910
-	if ($t = _T($objet . ':' . end($chaine), $args, array_merge($options, ['force' => false]))) {
4909
+	if ($t = _T($objet.':'.end($chaine), $args, array_merge($options, ['force' => false]))) {
4911 4910
 		return $t;
4912 4911
 	}
4913 4912
 	$chaine = implode(':', $chaine);
@@ -4973,7 +4972,7 @@  discard block
 block discarded – undo
4973 4972
 	$cache = recuperer_fond($fond, $contexte, $options, $connect);
4974 4973
 
4975 4974
 	// calculer le nom de la css
4976
-	$dir_var = sous_repertoire(_DIR_VAR, 'cache-' . $extension);
4975
+	$dir_var = sous_repertoire(_DIR_VAR, 'cache-'.$extension);
4977 4976
 	$nom_safe = preg_replace(',\W,', '_', str_replace('.', '_', $fond));
4978 4977
 	$contexte_implicite = calculer_contexte_implicite();
4979 4978
 
@@ -4981,14 +4980,14 @@  discard block
 block discarded – undo
4981 4980
 	// mais on peut hasher selon le contenu a la demande, si plusieurs contextes produisent un meme contenu
4982 4981
 	// reduit la variabilite du nom et donc le nombre de css concatenees possibles in fine
4983 4982
 	if (isset($options['hash_on_content']) && $options['hash_on_content']) {
4984
-		$hash = md5((string) ($contexte_implicite['host'] . '::' . $cache));
4983
+		$hash = md5((string) ($contexte_implicite['host'].'::'.$cache));
4985 4984
 	}
4986 4985
 	else {
4987 4986
 		unset($contexte_implicite['notes']); // pas pertinent pour signaler un changeemnt de contenu pour des css/js
4988 4987
 		ksort($contexte);
4989
-		$hash = md5($fond . json_encode($contexte_implicite, JSON_THROW_ON_ERROR) . json_encode($contexte, JSON_THROW_ON_ERROR) . $connect);
4988
+		$hash = md5($fond.json_encode($contexte_implicite, JSON_THROW_ON_ERROR).json_encode($contexte, JSON_THROW_ON_ERROR).$connect);
4990 4989
 	}
4991
-	$filename = $dir_var . $extension . "dyn-$nom_safe-" . substr($hash, 0, 8) . ".$extension";
4990
+	$filename = $dir_var.$extension."dyn-$nom_safe-".substr($hash, 0, 8).".$extension";
4992 4991
 
4993 4992
 	// mettre a jour le fichier si il n'existe pas
4994 4993
 	// ou trop ancien
@@ -4996,8 +4995,8 @@  discard block
 block discarded – undo
4996 4995
 	// et recopie sur le fichier cible uniquement si il change
4997 4996
 	if (
4998 4997
 		!file_exists($filename)
4999
-		|| !file_exists($filename . '.last')
5000
-		|| isset($cache['lastmodified']) && $cache['lastmodified'] && filemtime($filename . '.last') < $cache['lastmodified']
4998
+		|| !file_exists($filename.'.last')
4999
+		|| isset($cache['lastmodified']) && $cache['lastmodified'] && filemtime($filename.'.last') < $cache['lastmodified']
5001 5000
 		|| defined('_VAR_MODE') && _VAR_MODE == 'recalcul'
5002 5001
 	) {
5003 5002
 		$contenu = $cache['texte'];
@@ -5021,10 +5020,10 @@  discard block
 block discarded – undo
5021 5020
 			}
5022 5021
 			// pas de date dans le commentaire car sinon ca invalide le md5 et force la maj
5023 5022
 			// mais on peut mettre un md5 du contenu, ce qui donne un aperu rapide si la feuille a change ou non
5024
-			$comment .= "}\n   md5:" . md5((string) $contenu) . " */\n";
5023
+			$comment .= "}\n   md5:".md5((string) $contenu)." */\n";
5025 5024
 		}
5026 5025
 		// et ecrire le fichier si il change
5027
-		ecrire_fichier_calcule_si_modifie($filename, $comment . $contenu, false, true);
5026
+		ecrire_fichier_calcule_si_modifie($filename, $comment.$contenu, false, true);
5028 5027
 	}
5029 5028
 
5030 5029
 	return timestamp($filename);
@@ -5251,7 +5250,7 @@  discard block
 block discarded – undo
5251 5250
 	if ($e > 0 && strlen($mid) > 8) {
5252 5251
 		$mid = '***...***';
5253 5252
 	}
5254
-	return substr($passe, 0, $e) . $mid . ($e > 0 ? substr($passe, -$e) : '');
5253
+	return substr($passe, 0, $e).$mid.($e > 0 ? substr($passe, -$e) : '');
5255 5254
 }
5256 5255
 
5257 5256
 
@@ -5313,7 +5312,7 @@  discard block
 block discarded – undo
5313 5312
 		case 'id':
5314 5313
 		case 'anchor':
5315 5314
 			if (preg_match(',^\d,', $texte)) {
5316
-				$texte = substr($type, 0, 1) . $texte;
5315
+				$texte = substr($type, 0, 1).$texte;
5317 5316
 			}
5318 5317
 	}
5319 5318
 
@@ -5323,9 +5322,9 @@  discard block
 block discarded – undo
5323 5322
 
5324 5323
 	if (strlen($texte) < $longueur_mini && $longueur_mini < $longueur_maxi) {
5325 5324
 		if (preg_match(',^\d,', $texte)) {
5326
-			$texte = ($type ? substr($type, 0, 1) : 's') . $texte;
5325
+			$texte = ($type ? substr($type, 0, 1) : 's').$texte;
5327 5326
 		}
5328
-		$texte .= $separateur . md5($original);
5327
+		$texte .= $separateur.md5($original);
5329 5328
 		$texte = substr($texte, 0, $longueur_mini);
5330 5329
 	}
5331 5330
 
Please login to merge, or discard this patch.
ecrire/inc/urls.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 	) {
203 203
 		$r = nettoyer_url_page($url, $contexte);
204 204
 		if ($r) {
205
-			[$contexte, $type, , , $suite] = $r;
205
+			[$contexte, $type,,, $suite] = $r;
206 206
 			$_id = id_table_objet($type);
207 207
 			$id_objet = $contexte[$_id];
208 208
 			$url_propre = generer_objet_url($id_objet, $type);
@@ -273,9 +273,9 @@  discard block
 block discarded – undo
273 273
  */
274 274
 function nettoyer_url_page($url, $contexte = []) {
275 275
 	$url_objets = urls_liste_objets();
276
-	$raccourci_url_page_html = ',^(?:[^?]*/)?(' . $url_objets . ')([0-9]+)(?:\.html)?([?&].*)?$,';
277
-	$raccourci_url_page_id = ',^(?:[^?]*/)?(' . $url_objets . ')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,';
278
-	$raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?](' . $url_objets . ')([0-9]+)=?(&.*)?$,';
276
+	$raccourci_url_page_html = ',^(?:[^?]*/)?('.$url_objets.')([0-9]+)(?:\.html)?([?&].*)?$,';
277
+	$raccourci_url_page_id = ',^(?:[^?]*/)?('.$url_objets.')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,';
278
+	$raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?]('.$url_objets.')([0-9]+)=?(&.*)?$,';
279 279
 
280 280
 	if (
281 281
 		preg_match($raccourci_url_page_html, $url, $regs)
@@ -313,11 +313,11 @@  discard block
 block discarded – undo
313 313
 	$id = intval($id);
314 314
 	if (!isset($furls[$objet])) {
315 315
 		if (
316
-			function_exists($f = 'generer_' . $objet . '_url_ecrire')
316
+			function_exists($f = 'generer_'.$objet.'_url_ecrire')
317 317
 			// ou definie par un plugin
318 318
 			or $f = charger_fonction($f, 'urls', true)
319 319
 			// deprecated
320
-			or function_exists($f = 'generer_url_ecrire_' . $objet) or $f = charger_fonction($f, 'urls', true)
320
+			or function_exists($f = 'generer_url_ecrire_'.$objet) or $f = charger_fonction($f, 'urls', true)
321 321
 		) {
322 322
 			$furls[$objet] = $f;
323 323
 		} else {
@@ -335,10 +335,10 @@  discard block
 block discarded – undo
335 335
 	if ($public or $connect) {
336 336
 		return generer_objet_url_absolue($id, $objet, $args, $ancre, $public, '', $connect);
337 337
 	}
338
-	$a = id_table_objet($objet) . '=' . intval($id);
338
+	$a = id_table_objet($objet).'='.intval($id);
339 339
 	if (!function_exists('objet_info')) {
340 340
 		include_spip('inc/filtres');
341 341
 	}
342 342
 
343
-	return generer_url_ecrire(objet_info($objet, 'url_voir'), $a . ($args ? "&$args" : '')) . ($ancre ? "#$ancre" : '');
343
+	return generer_url_ecrire(objet_info($objet, 'url_voir'), $a.($args ? "&$args" : '')).($ancre ? "#$ancre" : '');
344 344
 }
Please login to merge, or discard this patch.
ecrire/inc/autoriser.php 1 patch
Spacing   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
 // mais apres la fonction autoriser()
120 120
 if ($f = find_in_path('mes_fonctions.php')) {
121 121
 	global $dossier_squelettes;
122
-	include_once(_ROOT_CWD . $f);
122
+	include_once(_ROOT_CWD.$f);
123 123
 }
124 124
 
125 125
 
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
 		$qui = $GLOBALS['visiteur_session'] ?: [];
161 161
 		$qui = array_merge(['statut' => '', 'id_auteur' => 0, 'webmestre' => 'non'], $qui);
162 162
 	} elseif (is_numeric($qui)) {
163
-		$qui = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . $qui);
163
+		$qui = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.$qui);
164 164
 		if (!$qui) {
165 165
 			return false;
166 166
 		}
@@ -173,8 +173,8 @@  discard block
 block discarded – undo
173 173
 	}
174 174
 
175 175
 	spip_log(
176
-		"autoriser $faire $type $id (" . ($qui['nom'] ?? '') . ') ?',
177
-		'autoriser' . _LOG_DEBUG
176
+		"autoriser $faire $type $id (".($qui['nom'] ?? '').') ?',
177
+		'autoriser'._LOG_DEBUG
178 178
 	);
179 179
 
180 180
 	// passer par objet_type pour avoir les alias
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 		isset($GLOBALS['autoriser_exception'][$faire][$type][$id])
191 191
 		&& autoriser_exception($faire, $type, $id, 'verifier') || isset($GLOBALS['autoriser_exception'][$faire][$type]['*']) && autoriser_exception($faire, $type, '*', 'verifier')
192 192
 	) {
193
-		spip_log("autoriser ($faire, $type, $id, " . ($qui['nom'] ?? '') . ') : OK Exception', 'autoriser' . _LOG_DEBUG);
193
+		spip_log("autoriser ($faire, $type, $id, ".($qui['nom'] ?? '').') : OK Exception', 'autoriser'._LOG_DEBUG);
194 194
 		return true;
195 195
 	}
196 196
 
@@ -199,18 +199,18 @@  discard block
 block discarded – undo
199 199
 	// autoriser_faire[_dist], autoriser_defaut[_dist]
200 200
 	$fonctions = $type
201 201
 		? [
202
-			'autoriser_' . $type . '_' . $faire,
203
-			'autoriser_' . $type . '_' . $faire . '_dist',
204
-			'autoriser_' . $type,
205
-			'autoriser_' . $type . '_dist',
206
-			'autoriser_' . $faire,
207
-			'autoriser_' . $faire . '_dist',
202
+			'autoriser_'.$type.'_'.$faire,
203
+			'autoriser_'.$type.'_'.$faire.'_dist',
204
+			'autoriser_'.$type,
205
+			'autoriser_'.$type.'_dist',
206
+			'autoriser_'.$faire,
207
+			'autoriser_'.$faire.'_dist',
208 208
 			'autoriser_defaut',
209 209
 			'autoriser_defaut_dist'
210 210
 		]
211 211
 		: [
212
-			'autoriser_' . $faire,
213
-			'autoriser_' . $faire . '_dist',
212
+			'autoriser_'.$faire,
213
+			'autoriser_'.$faire.'_dist',
214 214
 			'autoriser_defaut',
215 215
 			'autoriser_defaut_dist'
216 216
 		];
@@ -224,8 +224,8 @@  discard block
 block discarded – undo
224 224
 	}
225 225
 
226 226
 	spip_log(
227
-		"$f($faire, $type, $id, " . ($qui['nom'] ?? '') . ') : ' . ($a ? 'OK' : 'niet'),
228
-		'autoriser' . _LOG_DEBUG
227
+		"$f($faire, $type, $id, ".($qui['nom'] ?? '').') : '.($a ? 'OK' : 'niet'),
228
+		'autoriser'._LOG_DEBUG
229 229
 	);
230 230
 
231 231
 	return $a;
@@ -369,7 +369,7 @@  discard block
 block discarded – undo
369 369
 function autoriser_previsualiser_dist(string $faire, string $type, $id, array $qui, array $opt): bool {
370 370
 
371 371
 	// Le visiteur a-t-il un statut prevu par la config ?
372
-	if (str_contains((string) $GLOBALS['meta']['preview'], ',' . $qui['statut'] . ',')) {
372
+	if (str_contains((string) $GLOBALS['meta']['preview'], ','.$qui['statut'].',')) {
373 373
 		return test_previsualiser_objet_champ($type, $id, $qui, $opt);
374 374
 	}
375 375
 
@@ -423,7 +423,7 @@  discard block
 block discarded – undo
423 423
 				} // pas de champ passe a la demande => NIET
424 424
 				$previsu = explode(',', (string) $c['previsu']);
425 425
 				// regarder si ce statut est autorise pour l'auteur
426
-				if (in_array($opt[$champ] . '/auteur', $previsu)) {
426
+				if (in_array($opt[$champ].'/auteur', $previsu)) {
427 427
 					// retrouver l’id_auteur qui a filé un lien de prévisu éventuellement,
428 428
 					// sinon l’auteur en session
429 429
 					include_spip('inc/securiser_action');
@@ -437,12 +437,12 @@  discard block
 block discarded – undo
437 437
 
438 438
 					if (!$id_auteur) {
439 439
 						return false;
440
-					} elseif (autoriser('previsualiser' . $opt[$champ], $type, 0, $id_auteur)) {
440
+					} elseif (autoriser('previsualiser'.$opt[$champ], $type, 0, $id_auteur)) {
441 441
 						// dans ce cas (admin en general), pas de filtrage sur ce statut
442 442
 					} elseif (
443 443
 						!sql_countsel(
444 444
 							'spip_auteurs_liens',
445
-							'id_auteur=' . (int) $id_auteur . ' AND objet=' . sql_quote($type) . ' AND id_objet=' . (int) $id
445
+							'id_auteur='.(int) $id_auteur.' AND objet='.sql_quote($type).' AND id_objet='.(int) $id
446 446
 						)
447 447
 					) {
448 448
 						return false;
@@ -487,14 +487,14 @@  discard block
 block discarded – undo
487 487
 			// multilinguisme par secteur et objet rattaché à une rubrique
488 488
 			$primary = id_table_objet($type);
489 489
 			$id_rubrique = $table != 'spip_rubriques'
490
-				? sql_getfetsel('id_rubrique', "$table", "$primary=" . (int) $id)
490
+				? sql_getfetsel('id_rubrique', "$table", "$primary=".(int) $id)
491 491
 				: $id;
492
-			$id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . (int) $id_rubrique);
492
+			$id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.(int) $id_rubrique);
493 493
 			if (!$id_secteur > 0) {
494 494
 				$id_secteur = $id_rubrique;
495 495
 			}
496
-			$langue_secteur = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . (int) $id_secteur);
497
-			$langue_objet = sql_getfetsel('lang', "$table", "$primary=" . (int) $id);
496
+			$langue_secteur = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique='.(int) $id_secteur);
497
+			$langue_objet = sql_getfetsel('lang', "$table", "$primary=".(int) $id);
498 498
 			if ($langue_secteur != $langue_objet) {
499 499
 				// configuration incohérente, on laisse l'utilisateur corriger la situation
500 500
 				return true;
@@ -502,7 +502,7 @@  discard block
 block discarded – undo
502 502
 			if ($table != 'spip_rubriques') { // le choix de la langue se fait seulement sur les rubriques
503 503
 				return false;
504 504
 			} else {
505
-				$id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . (int) $id);
505
+				$id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.(int) $id);
506 506
 				if ($id_parent != 0) {
507 507
 					// sous-rubriques : pas de choix de langue
508 508
 					return false;
@@ -554,7 +554,7 @@  discard block
 block discarded – undo
554 554
 
555 555
 	if (!isset($opt['statut'])) {
556 556
 		if (isset($desc['field']['statut'])) {
557
-			$statut = sql_getfetsel('statut', $desc['table'], id_table_objet($type) . '=' . (int) $id);
557
+			$statut = sql_getfetsel('statut', $desc['table'], id_table_objet($type).'='.(int) $id);
558 558
 		} else {
559 559
 			$statut = 'publie';
560 560
 		} // pas de statut => publie
@@ -719,11 +719,11 @@  discard block
 block discarded – undo
719 719
 		return false;
720 720
 	}
721 721
 
722
-	if (sql_countsel('spip_rubriques', 'id_parent=' . (int) $id)) {
722
+	if (sql_countsel('spip_rubriques', 'id_parent='.(int) $id)) {
723 723
 		return false;
724 724
 	}
725 725
 
726
-	if (sql_countsel('spip_articles', 'id_rubrique=' . (int) $id . " AND (statut<>'poubelle')")) {
726
+	if (sql_countsel('spip_articles', 'id_rubrique='.(int) $id." AND (statut<>'poubelle')")) {
727 727
 		return false;
728 728
 	}
729 729
 
@@ -760,7 +760,7 @@  discard block
 block discarded – undo
760 760
 	if (!$id) {
761 761
 		return false;
762 762
 	}
763
-	$r = sql_fetsel('id_rubrique,statut', 'spip_articles', 'id_article=' . sql_quote($id));
763
+	$r = sql_fetsel('id_rubrique,statut', 'spip_articles', 'id_article='.sql_quote($id));
764 764
 
765 765
 	return $r && (
766 766
 		autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
@@ -768,7 +768,7 @@  discard block
 block discarded – undo
768 768
 			(!isset($opt['statut']) || !in_array($opt['statut'], ['publie', 'refuse'], true))
769 769
 			&& in_array($qui['statut'], ['0minirezo', '1comite'])
770 770
 			&& in_array($r['statut'], ['prop', 'prepa', 'poubelle'])
771
-			&& auteurs_objet('article', $id, 'id_auteur=' . $qui['id_auteur'])
771
+			&& auteurs_objet('article', $id, 'id_auteur='.$qui['id_auteur'])
772 772
 		)
773 773
 	);
774 774
 }
@@ -826,7 +826,7 @@  discard block
 block discarded – undo
826 826
 		if (!$id) {
827 827
 			return false;
828 828
 		}
829
-		$statut = sql_getfetsel('statut', 'spip_articles', 'id_article=' . (int) $id);
829
+		$statut = sql_getfetsel('statut', 'spip_articles', 'id_article='.(int) $id);
830 830
 	}
831 831
 
832 832
 	return
@@ -835,7 +835,7 @@  discard block
 block discarded – undo
835 835
 		in_array($statut, ['prop', 'publie'])
836 836
 		// sinon si on est auteur, on a le droit de le voir, evidemment !
837 837
 
838
-		|| $id && $qui['id_auteur'] && auteurs_objet('article', $id, 'id_auteur=' . $qui['id_auteur']);
838
+		|| $id && $qui['id_auteur'] && auteurs_objet('article', $id, 'id_auteur='.$qui['id_auteur']);
839 839
 }
840 840
 
841 841
 
@@ -856,8 +856,8 @@  discard block
 block discarded – undo
856 856
 function autoriser_voir_dist(string $faire, string $type, $id, array $qui, array $opt): bool {
857 857
 	# securite, mais on aurait pas du arriver ici !
858 858
 	if (
859
-		function_exists($f = 'autoriser_' . $type . '_voir')
860
-		|| function_exists($f = 'autoriser_' . $type . '_voir_dist')
859
+		function_exists($f = 'autoriser_'.$type.'_voir')
860
+		|| function_exists($f = 'autoriser_'.$type.'_voir_dist')
861 861
 	) {
862 862
 		return $f($faire, $type, $id, $qui, $opt);
863 863
 	}
@@ -985,7 +985,7 @@  discard block
 block discarded – undo
985 985
 	$n = sql_fetsel(
986 986
 		'A.id_article',
987 987
 		'spip_auteurs_liens AS L LEFT JOIN spip_articles AS A ON (L.objet=\'article\' AND L.id_objet=A.id_article)',
988
-		"A.statut='publie' AND L.id_auteur=" . sql_quote($id)
988
+		"A.statut='publie' AND L.id_auteur=".sql_quote($id)
989 989
 	);
990 990
 
991 991
 	return (bool) $n;
@@ -1189,7 +1189,7 @@  discard block
 block discarded – undo
1189 1189
 		&& ($r = sql_allfetsel(
1190 1190
 			'id_objet',
1191 1191
 			'spip_auteurs_liens',
1192
-			'id_auteur=' . (int) $id_auteur . " AND objet='rubrique' AND id_objet!=0"
1192
+			'id_auteur='.(int) $id_auteur." AND objet='rubrique' AND id_objet!=0"
1193 1193
 		))
1194 1194
 		&& (is_countable($r) ? count($r) : 0)
1195 1195
 	) {
@@ -1866,8 +1866,8 @@  discard block
 block discarded – undo
1866 1866
 function auteurs_objet($objet, $id_objet, $cond = '') {
1867 1867
 	$objet = objet_type($objet);
1868 1868
 	$where = [
1869
-		'objet=' . sql_quote($objet),
1870
-		'id_objet=' . (int) $id_objet
1869
+		'objet='.sql_quote($objet),
1870
+		'id_objet='.(int) $id_objet
1871 1871
 	];
1872 1872
 	if (!empty($cond)) {
1873 1873
 		if (is_array($cond)) {
Please login to merge, or discard this patch.
ecrire/inc/filtres_dates.php 1 patch
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -43,11 +43,11 @@  discard block
 block discarded – undo
43 43
 		}
44 44
 		if (preg_match('#^([12]\d{3})([-/]00)?( [-0-9:]+)?$#', $date, $regs)) {
45 45
 			$regs = array_pad($regs, 4, null); // eviter notice php
46
-			$date = $regs[1] . '-00-00' . $regs[3];
46
+			$date = $regs[1].'-00-00'.$regs[3];
47 47
 		} else {
48 48
 			if (preg_match('#^([12]\d{3}[-/][01]?\d)([-/]00)?( [-0-9:]+)?$#', $date, $regs)) {
49 49
 				$regs = array_pad($regs, 4, null); // eviter notice php
50
-				$date = preg_replace('@/@', '-', (string) $regs[1]) . '-00' . $regs[3];
50
+				$date = preg_replace('@/@', '-', (string) $regs[1]).'-00'.$regs[3];
51 51
 			} else {
52 52
 				$date = date('Y-m-d H:i:s', strtotime($date));
53 53
 			}
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
 	$letexte ??= '';
75 75
 	if (
76 76
 		!$verif_format_date
77
-		|| in_array(strlen($letexte), [10,19]) && preg_match('/^\d{4}-\d{2}-\d{2}(\s\d{2}:\d{2}:\d{2})?$/', $letexte)
77
+		|| in_array(strlen($letexte), [10, 19]) && preg_match('/^\d{4}-\d{2}-\d{2}(\s\d{2}:\d{2}:\d{2})?$/', $letexte)
78 78
 	) {
79 79
 		if (strncmp('0000-00-00', $letexte, 10) == 0) {
80 80
 			return '';
@@ -359,39 +359,39 @@  discard block
 block discarded – undo
359 359
 	if ($decal > 3600 * 24 * 30) {
360 360
 		$mois = floor($decal / (3600 * 24 * 30));
361 361
 		$delai = $mois < 2
362
-			? "$mois " . _T('date_un_mois')
363
-			: "$mois " . _T('date_mois');
362
+			? "$mois "._T('date_un_mois')
363
+			: "$mois "._T('date_mois');
364 364
 	} else {
365 365
 		if ($decal > 3600 * 24 * 7) {
366 366
 			$semaines = floor($decal / (3600 * 24 * 7));
367 367
 			$delai = $semaines < 2
368
-				? "$semaines " . _T('date_une_semaine')
369
-				: "$semaines " . _T('date_semaines');
368
+				? "$semaines "._T('date_une_semaine')
369
+				: "$semaines "._T('date_semaines');
370 370
 		} else {
371 371
 			if ($decal > 3600 * 24) {
372 372
 				$jours = floor($decal / (3600 * 24));
373 373
 				if ($jours < 2) {
374 374
 					return $il_y_a == 'date_dans' ? _T('date_demain') : _T('date_hier');
375 375
 				} else {
376
-					$delai = "$jours " . _T('date_jours');
376
+					$delai = "$jours "._T('date_jours');
377 377
 				}
378 378
 			} else {
379 379
 				if ($decal >= 3600) {
380 380
 					$heures = floor($decal / 3600);
381 381
 					$delai = $heures < 2
382
-						? "$heures " . _T('date_une_heure')
383
-						: "$heures " . _T('date_heures');
382
+						? "$heures "._T('date_une_heure')
383
+						: "$heures "._T('date_heures');
384 384
 				} else {
385 385
 					if ($decal >= 60) {
386 386
 						$minutes = floor($decal / 60);
387 387
 						$delai = $minutes < 2
388
-							? "$minutes " . _T('date_une_minute')
389
-							: "$minutes " . _T('date_minutes');
388
+							? "$minutes "._T('date_une_minute')
389
+							: "$minutes "._T('date_minutes');
390 390
 					} else {
391 391
 						$secondes = ceil($decal);
392 392
 						$delai = $secondes < 2
393
-							? "$secondes " . _T('date_une_seconde')
394
-							: "$secondes " . _T('date_secondes');
393
+							? "$secondes "._T('date_une_seconde')
394
+							: "$secondes "._T('date_secondes');
395 395
 					}
396 396
 				}
397 397
 			}
@@ -481,7 +481,7 @@  discard block
 block discarded – undo
481 481
 		$njour = 0;
482 482
 	} else {
483 483
 		$njour = (int) $jour;
484
-		if ($jourth = _T('date_jnum' . $jour)) {
484
+		if ($jourth = _T('date_jnum'.$jour)) {
485 485
 			$jour = $jourth;
486 486
 		}
487 487
 	}
@@ -489,10 +489,10 @@  discard block
 block discarded – undo
489 489
 	$mois = (int) $mois;
490 490
 	if ($mois > 0 && $mois < 13) {
491 491
 		/* Traiter le cas "abbr" pour les noms de mois */
492
-		$param = ((isset($options['param']) && $options['param'] === 'abbr') ? '_' . $options['param'] : '');
493
-		$nommois = _T('date_mois_' . $mois . $param);
492
+		$param = ((isset($options['param']) && $options['param'] === 'abbr') ? '_'.$options['param'] : '');
493
+		$nommois = _T('date_mois_'.$mois.$param);
494 494
 		$jourmois = $jour
495
-			? _T('date_de_mois_' . $mois, ['j' => $jour, 'nommois' => $nommois])
495
+			? _T('date_de_mois_'.$mois, ['j' => $jour, 'nommois' => $nommois])
496 496
 			: $nommois;
497 497
 	} else {
498 498
 		$nommois = '';
@@ -500,7 +500,7 @@  discard block
 block discarded – undo
500 500
 	}
501 501
 
502 502
 	if ($annee < 0) {
503
-		$annee = -$annee . ' ' . _T('date_avant_jc');
503
+		$annee = -$annee.' '._T('date_avant_jc');
504 504
 		$avjc = true;
505 505
 	} else {
506 506
 		$avjc = false;
@@ -526,11 +526,11 @@  discard block
 block discarded – undo
526 526
 				}
527 527
 			}
528 528
 			if ($vue == 'saison') {
529
-				return $saison ? _T('date_saison_' . $saison) : '';
529
+				return $saison ? _T('date_saison_'.$saison) : '';
530 530
 			} else {
531 531
 				return $saison ? trim((string) _T(
532 532
 					'date_fmt_saison_annee',
533
-					['saison' => _T('date_saison_' . $saison), 'annee' => $annee]
533
+					['saison' => _T('date_saison_'.$saison), 'annee' => $annee]
534 534
 				)) : '';
535 535
 			}
536 536
 
@@ -607,9 +607,9 @@  discard block
 block discarded – undo
607 607
 			}
608 608
 			$nom = mktime(1, 1, 1, $mois, $njour, $annee);
609 609
 			$nom = 1 + (int) date('w', $nom);
610
-			$param = ((isset($options['param']) && $options['param']) ? '_' . $options['param'] : '');
610
+			$param = ((isset($options['param']) && $options['param']) ? '_'.$options['param'] : '');
611 611
 
612
-			return _T('date_jour_' . $nom . $param);
612
+			return _T('date_jour_'.$nom.$param);
613 613
 
614 614
 		case 'mois_annee':
615 615
 			if ($avjc) {
@@ -1005,8 +1005,8 @@  discard block
 block discarded – undo
1005 1005
 
1006 1006
 	$dtstart = $dtend = $dtabbr = '';
1007 1007
 	if (str_contains($forme, 'hcal')) {
1008
-		$dtstart = "<abbr class='dtstart' title='" . date_iso($date_debut) . "'>";
1009
-		$dtend = "<abbr class='dtend' title='" . date_iso($date_fin) . "'>";
1008
+		$dtstart = "<abbr class='dtstart' title='".date_iso($date_debut)."'>";
1009
+		$dtend = "<abbr class='dtend' title='".date_iso($date_fin)."'>";
1010 1010
 		$dtabbr = '</abbr>';
1011 1011
 	}
1012 1012
 
@@ -1054,7 +1054,7 @@  discard block
 block discarded – undo
1054 1054
 			}
1055 1055
 		} else {
1056 1056
 			$s = $dtabbr && $dtstart
1057
-				? $dtstart . spip_ucfirst($s) . $dtabbr
1057
+				? $dtstart.spip_ucfirst($s).$dtabbr
1058 1058
 				: spip_ucfirst($s);
1059 1059
 		}
1060 1060
 	} else {
@@ -1073,8 +1073,8 @@  discard block
 block discarded – undo
1073 1073
 				$date_debut = _T('date_fmt_jour_heure', ['jour' => $date_debut, 'heure' => $hd]);
1074 1074
 				$date_fin = _T('date_fmt_jour_heure', ['jour' => $date_fin, 'heure' => $hf]);
1075 1075
 			}
1076
-			$date_debut = $dtstart . $date_debut . $dtabbr;
1077
-			$date_fin = $dtend . $date_fin . $dtabbr;
1076
+			$date_debut = $dtstart.$date_debut.$dtabbr;
1077
+			$date_fin = $dtend.$date_fin.$dtabbr;
1078 1078
 
1079 1079
 			$s = _T('date_fmt_periode', ['date_debut' => $date_debut, 'date_fin' => $date_fin]);
1080 1080
 		} else {
@@ -1091,8 +1091,8 @@  discard block
 block discarded – undo
1091 1091
 				$date_fin = _T('date_fmt_jour_heure', ['jour' => $date_fin, 'heure' => $hf]);
1092 1092
 			}
1093 1093
 
1094
-			$date_debut = $dtstart . $date_debut . $dtabbr;
1095
-			$date_fin = $dtend . $date_fin . $dtabbr;
1094
+			$date_debut = $dtstart.$date_debut.$dtabbr;
1095
+			$date_fin = $dtend.$date_fin.$dtabbr;
1096 1096
 			$s = _T('date_fmt_periode', ['date_debut' => $date_debut, 'date_fin' => $date_fin]);
1097 1097
 		}
1098 1098
 	}
@@ -1199,7 +1199,7 @@  discard block
 block discarded – undo
1199 1199
 		$d = date('Y-m-d');
1200 1200
 	}
1201 1201
 
1202
-	return substr($d, 0, 4) . substr($d, 5, 2) . substr($d, 8, 2);
1202
+	return substr($d, 0, 4).substr($d, 5, 2).substr($d, 8, 2);
1203 1203
 }
1204 1204
 
1205 1205
 /**
@@ -1219,7 +1219,7 @@  discard block
 block discarded – undo
1219 1219
 		$d = date('Y-m-d');
1220 1220
 	}
1221 1221
 
1222
-	return substr($d, 0, 4) . substr($d, 5, 2);
1222
+	return substr($d, 0, 4).substr($d, 5, 2);
1223 1223
 }
1224 1224
 
1225 1225
 /**
Please login to merge, or discard this patch.
ecrire/inc/acces.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
  *     Mot de passe
31 31
  **/
32 32
 function creer_pass_aleatoire($longueur = 16, $sel = '') {
33
-	$seed = (int)round(((float)microtime() + 1) * time());
33
+	$seed = (int) round(((float) microtime() + 1) * time());
34 34
 
35 35
 	mt_srand($seed);
36 36
 	$s = '';
@@ -41,9 +41,9 @@  discard block
 block discarded – undo
41 41
 			if (!$s) {
42 42
 				$s = random_int(0, mt_getrandmax());
43 43
 			}
44
-			$s = substr(md5(uniqid($s) . $sel), 0, 16);
44
+			$s = substr(md5(uniqid($s).$sel), 0, 16);
45 45
 		}
46
-		$r = unpack('Cr', pack('H2', $s . $s));
46
+		$r = unpack('Cr', pack('H2', $s.$s));
47 47
 		$x = $r['r'] & 63;
48 48
 		if ($x < 10) {
49 49
 			$x = chr($x + 48);
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 	static $seeded;
77 77
 
78 78
 	if (!$seeded) {
79
-		$seed = (int)round(((float)microtime() + 1) * time());
79
+		$seed = (int) round(((float) microtime() + 1) * time());
80 80
 		mt_srand($seed);
81 81
 		$seeded = true;
82 82
 	}
@@ -162,10 +162,10 @@  discard block
 block discarded – undo
162 162
 			ecrire_meta('low_sec', $low_sec = creer_pass_aleatoire());
163 163
 		}
164 164
 	} else {
165
-		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = ' . (int) $id_auteur);
165
+		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = '.(int) $id_auteur);
166 166
 		if (!$low_sec) {
167 167
 			$low_sec = creer_pass_aleatoire();
168
-			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = ' . (int) $id_auteur);
168
+			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = '.(int) $id_auteur);
169 169
 		}
170 170
 	}
171 171
 
@@ -216,7 +216,7 @@  discard block
 block discarded – undo
216 216
 function generer_url_api_low_sec(string $script, string $format, string $fond, string $path, string $args, bool $no_entities = false, ?bool $public = null) {
217 217
 	$id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
218 218
 	$cle = afficher_low_sec($id_auteur, "$script/$format $fond $args");
219
-	$path = "$id_auteur/$cle/$format/$fond" . ($path ? "/$path" : '');
219
+	$path = "$id_auteur/$cle/$format/$fond".($path ? "/$path" : '');
220 220
 
221 221
 	return generer_url_api($script, $path, $args, $no_entities = false, $public);
222 222
 }
@@ -234,7 +234,7 @@  discard block
 block discarded – undo
234 234
  *     Clé
235 235
  **/
236 236
 function afficher_low_sec($id_auteur, $action = '') {
237
-	return substr(md5($action . low_sec($id_auteur)), 0, 8);
237
+	return substr(md5($action.low_sec($id_auteur)), 0, 8);
238 238
 }
239 239
 
240 240
 /**
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
 	if (!$id_auteur = (int) $id_auteur) {
266 266
 		return;
267 267
 	} // jamais trop prudent ;)
268
-	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = ' . (int) $id_auteur);
268
+	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = '.(int) $id_auteur);
269 269
 }
270 270
 
271 271
 
@@ -283,8 +283,8 @@  discard block
 block discarded – undo
283 283
  *     - void sinon.
284 284
  **/
285 285
 function ecrire_acces() {
286
-	$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
287
-	$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
286
+	$htaccess = _DIR_RESTREINT._ACCESS_FILE_NAME;
287
+	$htpasswd = _DIR_TMP._AUTH_USER_FILE;
288 288
 
289 289
 	// Cette variable de configuration peut etre posee par un plugin
290 290
 	// par exemple acces_restreint ;
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
 		(!isset($GLOBALS['meta']['creer_htpasswd']) || $GLOBALS['meta']['creer_htpasswd'] != 'oui') && !@file_exists($htaccess)
294 294
 	) {
295 295
 		spip_unlink($htpasswd);
296
-		spip_unlink($htpasswd . '-admin');
296
+		spip_unlink($htpasswd.'-admin');
297 297
 		return;
298 298
 	}
299 299
 
@@ -321,10 +321,10 @@  discard block
 block discarded – undo
321 321
 	$pwd_all = ''; // login:htpass pour tous
322 322
 	$pwd_admin = ''; // login:htpass pour les admins
323 323
 
324
-	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND " . sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
324
+	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND ".sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
325 325
 	while ($row = sql_fetch($res)) {
326 326
 		if (strlen((string) $row['login']) && strlen((string) $row['htpass'])) {
327
-			$ligne = $row['login'] . ':' . $row['htpass'] . "\n";
327
+			$ligne = $row['login'].':'.$row['htpass']."\n";
328 328
 			$pwd_all .= $ligne;
329 329
 			if ($row['statut'] == '0minirezo') {
330 330
 				$pwd_admin .= $ligne;
@@ -367,7 +367,7 @@  discard block
 block discarded – undo
367 367
  * @return boolean
368 368
  */
369 369
 function verifier_htaccess($rep, $force = false) {
370
-	$htaccess = rtrim($rep, '/') . '/' . _ACCESS_FILE_NAME;
370
+	$htaccess = rtrim($rep, '/').'/'._ACCESS_FILE_NAME;
371 371
 	if ((@file_exists($htaccess) || defined('_TEST_DIRS')) && !$force) {
372 372
 		return true;
373 373
 	}
@@ -394,17 +394,17 @@  discard block
 block discarded – undo
394 394
 		fwrite($ht, $deny);
395 395
 		fclose($ht);
396 396
 		@chmod($htaccess, _SPIP_CHMOD & 0666);
397
-		$t = rtrim($rep, '/') . '/.ok';
397
+		$t = rtrim($rep, '/').'/.ok';
398 398
 		if ($ht = @fopen($t, 'w')) {
399 399
 			@fclose($ht);
400 400
 			include_spip('inc/distant');
401 401
 			$t = substr($t, strlen(_DIR_RACINE));
402
-			$t = url_de_base() . $t;
402
+			$t = url_de_base().$t;
403 403
 			$ht = recuperer_url($t, ['methode' => 'HEAD', 'taille_max' => 0, 'follow_location' => false]);
404 404
 			$ht = ($ht['status'] ?? null) === 403;
405 405
 		}
406 406
 	}
407
-	spip_log("Creation de $htaccess " . ($ht ? ' reussie' : ' manquee'));
407
+	spip_log("Creation de $htaccess ".($ht ? ' reussie' : ' manquee'));
408 408
 
409 409
 	return $ht;
410 410
 }
@@ -430,11 +430,11 @@  discard block
 block discarded – undo
430 430
 	$dirs = sql_allfetsel('extension', 'spip_types_documents');
431 431
 	$dirs[] = ['extension' => 'distant'];
432 432
 	foreach ($dirs as $e) {
433
-		if (is_dir($dir = _DIR_IMG . $e['extension'])) {
433
+		if (is_dir($dir = _DIR_IMG.$e['extension'])) {
434 434
 			if ($f) {
435 435
 				verifier_htaccess($dir);
436 436
 			} else {
437
-				spip_unlink($dir . '/' . _ACCESS_FILE_NAME);
437
+				spip_unlink($dir.'/'._ACCESS_FILE_NAME);
438 438
 			}
439 439
 		}
440 440
 	}
Please login to merge, or discard this patch.
ecrire/inc/chercher_logo.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -37,12 +37,12 @@
 block discarded – undo
37 37
 	$mode = preg_replace(',\W,', '', $mode);
38 38
 	if ($mode) {
39 39
 		// chercher dans la base
40
-		$mode_document = 'logo' . $mode;
40
+		$mode_document = 'logo'.$mode;
41 41
 		$objet = objet_type($_id_objet);
42 42
 		$doc = sql_fetsel(
43 43
 			'D.*',
44 44
 			'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document',
45
-			'D.mode=' . sql_quote($mode_document) . ' AND L.objet=' . sql_quote($objet) . ' AND id_objet=' . $id
45
+			'D.mode='.sql_quote($mode_document).' AND L.objet='.sql_quote($objet).' AND id_objet='.$id
46 46
 		);
47 47
 		if ($doc) {
48 48
 			include_spip('inc/documents');
Please login to merge, or discard this patch.