Completed
Push — master ( 495b69...46b1b0 )
by cam
01:05
created
ecrire/action/inscrire_auteur.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
 	}
57 57
 
58 58
 	include_spip('base/abstract_sql');
59
-	$res = sql_select('statut, id_auteur, login, email, nom', 'spip_auteurs', 'email=' . sql_quote($desc['email']));
59
+	$res = sql_select('statut, id_auteur, login, email, nom', 'spip_auteurs', 'email='.sql_quote($desc['email']));
60 60
 	// erreur ?
61 61
 	if (!$res) {
62 62
 		return _T('titre_probleme_technique');
@@ -212,11 +212,11 @@  discard block
 block discarded – undo
212 212
 
213 213
 	$login = $login_base;
214 214
 
215
-	for ($i = 1;; $i++) {
215
+	for ($i = 1; ; $i++) {
216 216
 		if (!sql_countsel('spip_auteurs', "login='$login'")) {
217 217
 			return $login;
218 218
 		}
219
-		$login = $login_base . $i;
219
+		$login = $login_base.$i;
220 220
 	}
221 221
 }
222 222
 
@@ -351,8 +351,8 @@  discard block
 block discarded – undo
351 351
 	// s'assurer de l'unicite du jeton pour le couple (email,cookie)
352 352
 	do {
353 353
 		$jeton = creer_uniqid();
354
-		sql_updateq('spip_auteurs', ['cookie_oubli' => $jeton], 'id_auteur=' . intval($id_auteur));
355
-	} while (sql_countsel('spip_auteurs', 'cookie_oubli=' . sql_quote($jeton)) > 1);
354
+		sql_updateq('spip_auteurs', ['cookie_oubli' => $jeton], 'id_auteur='.intval($id_auteur));
355
+	} while (sql_countsel('spip_auteurs', 'cookie_oubli='.sql_quote($jeton)) > 1);
356 356
 
357 357
 	return $jeton;
358 358
 }
@@ -370,7 +370,7 @@  discard block
 block discarded – undo
370 370
 	}
371 371
 
372 372
 	// on peut tomber sur un jeton compose uniquement de chiffres, il faut forcer le $type pour sql_quote pour eviter de planter
373
-	$desc = sql_fetsel('*', 'spip_auteurs', 'cookie_oubli=' . sql_quote($jeton, '', 'string'));
373
+	$desc = sql_fetsel('*', 'spip_auteurs', 'cookie_oubli='.sql_quote($jeton, '', 'string'));
374 374
 
375 375
 	return $desc;
376 376
 }
@@ -382,5 +382,5 @@  discard block
 block discarded – undo
382 382
  * @return bool
383 383
  */
384 384
 function auteur_effacer_jeton($id_auteur) {
385
-	return sql_updateq('spip_auteurs', ['cookie_oubli' => ''], 'id_auteur=' . intval($id_auteur));
385
+	return sql_updateq('spip_auteurs', ['cookie_oubli' => ''], 'id_auteur='.intval($id_auteur));
386 386
 }
Please login to merge, or discard this patch.
ecrire/public/criteres.php 1 patch
Spacing   +165 added lines, -170 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	$boucle = &$boucles[$idb];
48 48
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
49 49
 
50
-	$c = ["'='", "'$boucle->id_table." . "$id_parent'", 0];
50
+	$c = ["'='", "'$boucle->id_table."."$id_parent'", 0];
51 51
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
52 52
 }
53 53
 
@@ -70,10 +70,10 @@  discard block
 block discarded – undo
70 70
 	$id = $boucle->primary;
71 71
 
72 72
 	if ($not or !$id) {
73
-		return ['zbug_critere_inconnu', ['critere' => $not . $crit->op]];
73
+		return ['zbug_critere_inconnu', ['critere' => $not.$crit->op]];
74 74
 	}
75 75
 	$arg = kwote(calculer_argument_precedent($idb, $id, $boucles));
76
-	$boucle->where[] = ["'!='", "'$boucle->id_table." . "$id'", $arg];
76
+	$boucle->where[] = ["'!='", "'$boucle->id_table."."$id'", $arg];
77 77
 }
78 78
 
79 79
 
@@ -104,12 +104,12 @@  discard block
 block discarded – undo
104 104
 	$not = ($crit->not ? '' : 'NOT');
105 105
 
106 106
 	// le doublon s'applique sur un type de boucle (article)
107
-	$nom = "'" . $boucle->type_requete . "'";
107
+	$nom = "'".$boucle->type_requete."'";
108 108
 
109 109
 	// compléter le nom avec un nom précisé {doublons nom}
110 110
 	// on obtient $nom = "'article' . 'nom'"
111 111
 	if (isset($crit->param[0])) {
112
-		$nom .= '.' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
112
+		$nom .= '.'.calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
113 113
 	}
114 114
 
115 115
 	// code qui déclarera l'index du stockage de nos doublons (pour éviter une notice PHP)
@@ -121,13 +121,13 @@  discard block
 block discarded – undo
121 121
 	// $doublons et son index, ici $nom
122 122
 
123 123
 	// debut du code "sql_in('articles.id_article', "
124
-	$debut_in = "sql_in('" . $boucle->id_table . '.' . $primary . "', ";
124
+	$debut_in = "sql_in('".$boucle->id_table.'.'.$primary."', ";
125 125
 	// lecture des données du doublon "$doublons[$doublon_index[] = "
126 126
 	// Attention : boucle->doublons désigne une variable qu'on affecte
127
-	$debut_doub = '$doublons[' . (!$not ? '' : ($boucle->doublons . '[]= '));
127
+	$debut_doub = '$doublons['.(!$not ? '' : ($boucle->doublons.'[]= '));
128 128
 
129 129
 	// le debut complet du code des doublons
130
-	$debut_doub = $debut_in . $debut_doub;
130
+	$debut_doub = $debut_in.$debut_doub;
131 131
 
132 132
 	// nom du doublon "('article' . 'nom')]"
133 133
 	$fin_doub = "($nom)]";
@@ -137,22 +137,22 @@  discard block
 block discarded – undo
137 137
 	foreach ($boucle->where as $k => $w) {
138 138
 		if (strpos($w[0], $debut_doub) === 0) {
139 139
 			// fusionner le sql_in (du where)
140
-			$boucle->where[$k][0] = $debut_doub . $fin_doub . ' . ' . substr($w[0], strlen($debut_in));
140
+			$boucle->where[$k][0] = $debut_doub.$fin_doub.' . '.substr($w[0], strlen($debut_in));
141 141
 			// fusionner l'initialisation (du hash) pour faire plus joli
142 142
 			$x = strpos($boucle->hash, $init_comment);
143 143
 			$len = strlen($init_comment);
144 144
 			$boucle->hash =
145
-				substr($boucle->hash, 0, $x + $len) . $init_code . substr($boucle->hash, $x + $len);
145
+				substr($boucle->hash, 0, $x + $len).$init_code.substr($boucle->hash, $x + $len);
146 146
 
147 147
 			return;
148 148
 		}
149 149
 	}
150 150
 
151 151
 	// mettre l'ensemble dans un tableau pour que ce ne soit pas vu comme une constante
152
-	$boucle->where[] = [$debut_doub . $fin_doub . ", '" . $not . "')"];
152
+	$boucle->where[] = [$debut_doub.$fin_doub.", '".$not."')"];
153 153
 
154 154
 	// déclarer le doublon s'il n'existe pas encore
155
-	$boucle->hash .= $init_comment . $init_code;
155
+	$boucle->hash .= $init_comment.$init_code;
156 156
 
157 157
 
158 158
 	# la ligne suivante avait l'intention d'eviter une collecte deja faite
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
 	$deux = $deux[0]->texte;
215 215
 	if ($deux) {
216 216
 		$boucles[$idb]->limit =
217
-			'intval($Pile[0]["debut' . $un . '"]) . ",' . $deux . '"';
217
+			'intval($Pile[0]["debut'.$un.'"]) . ",'.$deux.'"';
218 218
 	} else {
219 219
 		calculer_critere_DEFAUT_dist($idb, $boucles, $crit);
220 220
 	}
@@ -276,26 +276,26 @@  discard block
 block discarded – undo
276 276
 		$type = calculer_liste([$crit->param[1][0]], $idb, $boucles, $boucle->id_parent);
277 277
 	}
278 278
 
279
-	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut" . substr($type, 1));
279
+	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut".substr($type, 1));
280 280
 	$boucle->modificateur['debut_nom'] = $type;
281 281
 	$partie =
282 282
 		// tester si le numero de page demande est de la forme '@yyy'
283
-		'isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : _request(' . $debut . ");\n"
283
+		'isset($Pile[0]['.$debut.']) ? $Pile[0]['.$debut.'] : _request('.$debut.");\n"
284 284
 		. "\tif (\$debut_boucle && \$debut_boucle[0] === '@') {\n"
285
-		. "\t\t" . '$debut_boucle = $Pile[0][' . $debut . '] = quete_debut_pagination(\'' . $boucle->primary . '\',$Pile[0][\'@' . $boucle->primary . '\'] = substr($debut_boucle,1),' . $pas . ',$iter);' . "\n"
286
-		. "\t\t" . '$iter->seek(0);' . "\n"
285
+		. "\t\t".'$debut_boucle = $Pile[0]['.$debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$iter);'."\n"
286
+		. "\t\t".'$iter->seek(0);'."\n"
287 287
 		. "\t}\n"
288
-		. "\t" . '$debut_boucle = intval($debut_boucle)';
288
+		. "\t".'$debut_boucle = intval($debut_boucle)';
289 289
 
290 290
 	$boucle->hash .= '
291
-	$command[\'pagination\'] = array((isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : null), ' . $pas . ');';
291
+	$command[\'pagination\'] = array((isset($Pile[0][' . $debut.']) ? $Pile[0]['.$debut.'] : null), '.$pas.');';
292 292
 
293 293
 	$boucle->total_parties = $pas;
294 294
 	calculer_parties($boucles, $idb, $partie, 'p+');
295 295
 	// ajouter la cle primaire dans le select pour pouvoir gerer la pagination referencee par @id
296 296
 	// sauf si pas de primaire, ou si primaire composee
297 297
 	// dans ce cas, on ne sait pas gerer une pagination indirecte
298
-	$t = $boucle->id_table . '.' . $boucle->primary;
298
+	$t = $boucle->id_table.'.'.$boucle->primary;
299 299
 	if (
300 300
 		$boucle->primary
301 301
 		and !preg_match('/[,\s]/', $boucle->primary)
@@ -342,24 +342,24 @@  discard block
 block discarded – undo
342 342
 	$boucle->hash .= '
343 343
 	// RECHERCHE'
344 344
 		. ($crit->cond ? '
345
-	if (!strlen(' . $quoi . ')){
345
+	if (!strlen(' . $quoi.')){
346 346
 		list($rech_select, $rech_where) = array("0 as points","");
347
-	} else' : '') . '
347
+	} else' : '').'
348 348
 	{
349 349
 		$prepare_recherche = charger_fonction(\'prepare_recherche\', \'inc\');
350
-		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi . ', "' . $boucle->id_table . '", "' . $crit->cond . '","' . $boucle->sql_serveur . '",' . $_modificateur . ',"' . $boucle->primary . '");
350
+		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi.', "'.$boucle->id_table.'", "'.$crit->cond.'","'.$boucle->sql_serveur.'",'.$_modificateur.',"'.$boucle->primary.'");
351 351
 	}
352 352
 	';
353 353
 
354 354
 
355
-	$t = $boucle->id_table . '.' . $boucle->primary;
355
+	$t = $boucle->id_table.'.'.$boucle->primary;
356 356
 	if (!in_array($t, $boucles[$idb]->select)) {
357 357
 		$boucle->select[] = $t;
358 358
 	} # pour postgres, neuneu ici
359 359
 	// jointure uniquement sur le serveur principal
360 360
 	// (on ne peut joindre une table d'un serveur distant avec la table des resultats du serveur principal)
361 361
 	if (!$boucle->sql_serveur) {
362
-		$boucle->join['resultats'] = ["'" . $boucle->id_table . "'", "'id'", "'" . $boucle->primary . "'"];
362
+		$boucle->join['resultats'] = ["'".$boucle->id_table."'", "'id'", "'".$boucle->primary."'"];
363 363
 		$boucle->from['resultats'] = 'spip_resultats';
364 364
 	}
365 365
 	$boucle->select[] = '$rech_select';
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
 	$c =
427 427
 		[
428 428
 			"'OR'",
429
-			["'='", "'$table." . "id_trad'", "'$table.$prim'"],
429
+			["'='", "'$table."."id_trad'", "'$table.$prim'"],
430 430
 			["'='", "'$table.id_trad'", "'0'"]
431 431
 		];
432 432
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
@@ -449,13 +449,13 @@  discard block
 block discarded – undo
449 449
 	$boucle = &$boucles[$idb];
450 450
 	$arg = kwote(calculer_argument_precedent($idb, 'id_parent', $boucles));
451 451
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
452
-	$mparent = $boucle->id_table . '.' . $id_parent;
452
+	$mparent = $boucle->id_table.'.'.$id_parent;
453 453
 
454 454
 	if ($boucle->type_requete == 'rubriques' or isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'])) {
455 455
 		$boucle->where[] = ["'='", "'$mparent'", $arg];
456 456
 	} // le cas FORUMS est gere dans le plugin forum, dans la fonction critere_FORUMS_meme_parent_dist()
457 457
 	else {
458
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $boucle->type_requete]];
458
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$boucle->type_requete]];
459 459
 	}
460 460
 }
461 461
 
@@ -508,16 +508,15 @@  discard block
 block discarded – undo
508 508
 		if (count(trouver_champs_decomposes($champ, $desc)) > 1) {
509 509
 			$decompose = decompose_champ_id_objet($champ);
510 510
 			$champ = array_shift($decompose);
511
-			$boucle->where[] = ["'='", _q($cle . '.' . reset($decompose)), '"' . sql_quote(end($decompose)) . '"'];
511
+			$boucle->where[] = ["'='", _q($cle.'.'.reset($decompose)), '"'.sql_quote(end($decompose)).'"'];
512 512
 		}
513 513
 	} else {
514 514
 		$cle = $boucle->id_table;
515 515
 	}
516 516
 
517
-	$c = "sql_in('$cle" . ".$champ', calcul_branche_in($arg)"
518
-		. ($not ? ", 'NOT'" : '') . ')';
519
-	$boucle->where[] = !$crit->cond ? $c :
520
-		("($arg ? $c : " . ($not ? "'0=1'" : "'1=1'") . ')');
517
+	$c = "sql_in('$cle".".$champ', calcul_branche_in($arg)"
518
+		. ($not ? ", 'NOT'" : '').')';
519
+	$boucle->where[] = !$crit->cond ? $c : ("($arg ? $c : ".($not ? "'0=1'" : "'1=1'").')');
521 520
 }
522 521
 
523 522
 /**
@@ -537,9 +536,9 @@  discard block
 block discarded – undo
537 536
 	$not = ($crit->not ? 'NOT' : '');
538 537
 	$serveur = $boucle->sql_serveur;
539 538
 
540
-	$c = "sql_in('" .
541
-		$boucle->id_table . '.' . $boucle->primary
542
-		. "', lister_objets_avec_logos('" . $boucle->primary . "'), '$not', '$serveur')";
539
+	$c = "sql_in('".
540
+		$boucle->id_table.'.'.$boucle->primary
541
+		. "', lister_objets_avec_logos('".$boucle->primary."'), '$not', '$serveur')";
543 542
 
544 543
 	$boucle->where[] = $c;
545 544
 }
@@ -571,7 +570,7 @@  discard block
 block discarded – undo
571 570
 				$t = table_objet_sql($r[1]);
572 571
 				$t = array_search($t, $boucles[$idb]->from);
573 572
 				if ($t) {
574
-					$t .= '.' . $r[2];
573
+					$t .= '.'.$r[2];
575 574
 				}
576 575
 			}
577 576
 		} else {
@@ -586,7 +585,7 @@  discard block
 block discarded – undo
586 585
 			$boucles[$idb]->select[] = $t;
587 586
 		}
588 587
 	} else {
589
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
588
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
590 589
 	}
591 590
 }
592 591
 
@@ -656,25 +655,25 @@  discard block
 block discarded – undo
656 655
 				(false !== $i = strpos($boucle->order[$n - 1], 'ASC'))
657 656
 				or (false !== $i = strpos($boucle->order[$n - 1], 'DESC'))
658 657
 			) {
659
-				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . " . $boucle->modificateur['collate'] . " . ' ", $i, 0);
658
+				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . ".$boucle->modificateur['collate']." . ' ", $i, 0);
660 659
 			} else {
661
-				$boucle->order[$n - 1] .= ' . ' . $boucle->modificateur['collate'];
660
+				$boucle->order[$n - 1] .= ' . '.$boucle->modificateur['collate'];
662 661
 			}
663 662
 		}
664 663
 	} else {
665
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . (is_countable($boucles[$idb]->order) ? count($boucles[$idb]->order) : 0)]]);
664
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' '.(is_countable($boucles[$idb]->order) ? count($boucles[$idb]->order) : 0)]]);
666 665
 	}
667 666
 }
668 667
 
669 668
 function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') {
670 669
 	$boucle = $boucles[$idb];
671
-	$alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')';
672
-	$var = '$champs_' . $idb;
670
+	$alt = "('".$boucle->id_table.'.\' . $x'.$suffix.')';
671
+	$var = '$champs_'.$idb;
673 672
 	$desc = (strpos($boucle->in, (string) "static $var =") !== false);
674 673
 	if (!$desc) {
675 674
 		$desc = $boucle->show['field'];
676 675
 		$desc = implode(',', array_map('_q', array_keys($desc)));
677
-		$boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc . ');';
676
+		$boucles[$idb]->in .= "\n\tstatic $var = array(".$desc.');';
678 677
 	}
679 678
 	if ($desc) {
680 679
 		$alt = "(in_array(\$x, $var)  ? $alt :(\$x$suffix))";
@@ -749,7 +748,7 @@  discard block
 block discarded – undo
749 748
 		$sens = " . ' DESC'";
750 749
 	}
751 750
 	if (isset($boucle->modificateur['collate'])) {
752
-		$collecte = ' . ' . $boucle->modificateur['collate'];
751
+		$collecte = ' . '.$boucle->modificateur['collate'];
753 752
 	}
754 753
 
755 754
 	// Pour chaque paramètre du critère
@@ -771,14 +770,14 @@  discard block
 block discarded – undo
771 770
 			if (preg_match(',^(\w+)[\s]+(.*)$,', $par, $m)) {
772 771
 				$expression = trim($m[1]);
773 772
 				$champ = trim($m[2]);
774
-				if (function_exists($f = 'calculer_critere_par_expression_' . $expression)) {
773
+				if (function_exists($f = 'calculer_critere_par_expression_'.$expression)) {
775 774
 					$order = $f($idb, $boucles, $crit, $tri, $champ);
776 775
 				} else {
777
-					return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
776
+					return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
778 777
 				}
779 778
 
780 779
 			// tris de la forme {par champ} ou {par FONCTION(champ)}
781
-			} elseif ($boucle->type_requete == 'DATA' or preg_match(',^' . CHAMP_SQL_PLUS_FONC . '$,is', $par, $match)) {
780
+			} elseif ($boucle->type_requete == 'DATA' or preg_match(',^'.CHAMP_SQL_PLUS_FONC.'$,is', $par, $match)) {
782 781
 				// {par FONCTION(champ)}
783 782
 				if (isset($match) and count($match) > 2) {
784 783
 					$par = substr($match[2], 1, -1);
@@ -788,7 +787,7 @@  discard block
 block discarded – undo
788 787
 				if ($par == 'hasard') {
789 788
 					$order = calculer_critere_par_hasard($idb, $boucles, $crit);
790 789
 				} elseif ($par == 'date' and !empty($boucle->show['date'])) {
791
-					$order = "'" . $boucle->id_table . '.' . $boucle->show['date'] . "'";
790
+					$order = "'".$boucle->id_table.'.'.$boucle->show['date']."'";
792 791
 				} else {
793 792
 					// cas général {par champ}, {par table.champ}, ...
794 793
 					$order = calculer_critere_par_champ($idb, $boucles, $crit, $par);
@@ -797,7 +796,7 @@  discard block
 block discarded – undo
797 796
 
798 797
 			// on ne sait pas traiter…
799 798
 			else {
800
-				return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
799
+				return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
801 800
 			}
802 801
 
803 802
 			// En cas d'erreur de squelette retournée par une fonction
@@ -817,14 +816,14 @@  discard block
 block discarded – undo
817 816
 
818 817
 		if ($fct) {
819 818
 			if (preg_match("/^\s*'(.*)'\s*$/", $order, $r)) {
820
-				$order = "'$fct(" . $r[1] . ")'";
819
+				$order = "'$fct(".$r[1].")'";
821 820
 			} else {
822 821
 				$order = "'$fct(' . $order . ')'";
823 822
 			}
824 823
 		}
825
-		$t = $order . $collecte . $sens;
824
+		$t = $order.$collecte.$sens;
826 825
 		if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
827
-			$t = $r[1] . $r[2];
826
+			$t = $r[1].$r[2];
828 827
 		}
829 828
 
830 829
 		$boucle->order[] = $t;
@@ -874,16 +873,16 @@  discard block
 block discarded – undo
874 873
 function calculer_critere_par_expression_num($idb, &$boucles, $crit, $tri, $champ) {
875 874
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
876 875
 	if (is_array($_champ)) {
877
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " num $champ"]];
876
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." num $champ"]];
878 877
 	}
879 878
 	$boucle = &$boucles[$idb];
880
-	$texte = '0+' . $_champ;
879
+	$texte = '0+'.$_champ;
881 880
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
882 881
 	if ($suite !== "''") {
883
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
882
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
884 883
 	}
885
-	$asnum = 'num' . ($boucle->order ? count($boucle->order) : '');
886
-	$boucle->select[] = $texte . " AS $asnum";
884
+	$asnum = 'num'.($boucle->order ? count($boucle->order) : '');
885
+	$boucle->select[] = $texte." AS $asnum";
887 886
 
888 887
 	$orderassinum = calculer_critere_par_expression_sinum($idb, $boucles, $crit, $tri, $champ);
889 888
 	$orderassinum = trim($orderassinum, "'");
@@ -912,13 +911,13 @@  discard block
 block discarded – undo
912 911
 function calculer_critere_par_expression_sinum($idb, &$boucles, $crit, $tri, $champ) {
913 912
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
914 913
 	if (is_array($_champ)) {
915
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " sinum $champ"]];
914
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." sinum $champ"]];
916 915
 	}
917 916
 	$boucle = &$boucles[$idb];
918
-	$texte = '0+' . $_champ;
917
+	$texte = '0+'.$_champ;
919 918
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
920 919
 	if ($suite !== "''") {
921
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
920
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
922 921
 	}
923 922
 
924 923
 	$as = false;
@@ -934,8 +933,8 @@  discard block
 block discarded – undo
934 933
 	}
935 934
 
936 935
 	if (!$as) {
937
-		$as = 'sinum' . ($boucle->order ? count($boucle->order) : '');
938
-		$boucle->select[] = $select . $as;
936
+		$as = 'sinum'.($boucle->order ? count($boucle->order) : '');
937
+		$boucle->select[] = $select.$as;
939 938
 	}
940 939
 	$order = "'$as'";
941 940
 	return $order;
@@ -960,10 +959,10 @@  discard block
 block discarded – undo
960 959
 function calculer_critere_par_expression_multi($idb, &$boucles, $crit, $tri, $champ) {
961 960
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
962 961
 	if (is_array($_champ)) {
963
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " multi $champ"]];
962
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." multi $champ"]];
964 963
 	}
965 964
 	$boucle = &$boucles[$idb];
966
-	$boucle->select[] = "\".sql_multi('" . $_champ . "', \$GLOBALS['spip_lang']).\"";
965
+	$boucle->select[] = "\".sql_multi('".$_champ."', \$GLOBALS['spip_lang']).\"";
967 966
 	$order = "'multi'";
968 967
 	return $order;
969 968
 }
@@ -989,7 +988,7 @@  discard block
 block discarded – undo
989 988
 
990 989
 	// le champ existe dans la table, pas de souci (le plus commun)
991 990
 	if (isset($desc['field'][$par])) {
992
-		$par = $boucle->id_table . '.' . $par;
991
+		$par = $boucle->id_table.'.'.$par;
993 992
 	}
994 993
 	// le champ est peut être une jointure
995 994
 	else {
@@ -1010,24 +1009,24 @@  discard block
 block discarded – undo
1010 1009
 		// Sinon on cherche le champ dans les tables possibles de jointures
1011 1010
 		// Si la table est déjà dans le from, on la réutilise.
1012 1011
 		if ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $table)) {
1013
-			$par = $infos['alias'] . '.' . $champ;
1012
+			$par = $infos['alias'].'.'.$champ;
1014 1013
 		} elseif (
1015 1014
 			$boucle->jointures_explicites
1016 1015
 			and $alias = trouver_jointure_champ($champ, $boucle, explode(' ', $boucle->jointures_explicites), false, $table)
1017 1016
 		) {
1018
-			$par = $alias . '.' . $champ;
1017
+			$par = $alias.'.'.$champ;
1019 1018
 		} elseif ($alias = trouver_jointure_champ($champ, $boucle, $boucle->jointures, false, $table)) {
1020
-			$par = $alias . '.' . $champ;
1019
+			$par = $alias.'.'.$champ;
1021 1020
 		// en spécifiant directement l'alias {par L2.titre} (situation hasardeuse tout de même)
1022 1021
 		} elseif (
1023 1022
 			$table_alias
1024 1023
 			and isset($boucle->from[$table_alias])
1025 1024
 			and $infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $boucle->from[$table_alias])
1026 1025
 		) {
1027
-			$par = $infos['alias'] . '.' . $champ;
1026
+			$par = $infos['alias'].'.'.$champ;
1028 1027
 		} elseif ($table) {
1029 1028
 			// On avait table + champ, mais on ne les a pas trouvés
1030
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
1029
+			return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
1031 1030
 		} else {
1032 1031
 			// Sinon tant pis, ca doit etre un champ synthetise (cf points)
1033 1032
 		}
@@ -1051,7 +1050,7 @@  discard block
 block discarded – undo
1051 1050
 	if (!$t) {
1052 1051
 		$t = trouver_jointure_champ($champ, $boucle);
1053 1052
 	}
1054
-	return !$t ? '' : ("'" . $t . '.' . $champ . "'");
1053
+	return !$t ? '' : ("'".$t.'.'.$champ."'");
1055 1054
 }
1056 1055
 
1057 1056
 /**
@@ -1096,9 +1095,9 @@  discard block
 block discarded – undo
1096 1095
 				$boucle->default_order[] = ' DESC';
1097 1096
 			}
1098 1097
 		} else {
1099
-			$t = $boucle->order[$n - 1] . " . $order";
1098
+			$t = $boucle->order[$n - 1]." . $order";
1100 1099
 			if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
1101
-				$t = $r[1] . $r[2];
1100
+				$t = $r[1].$r[2];
1102 1101
 			}
1103 1102
 			$boucle->order[$n - 1] = $t;
1104 1103
 		}
@@ -1133,7 +1132,7 @@  discard block
 block discarded – undo
1133 1132
 	$_order = array_pop($boucle->order);
1134 1133
 
1135 1134
 	$_liste = calculer_liste($crit->param[1], [], $boucles, $boucles[$idb]->id_parent);
1136
-	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1135
+	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1137 1136
 }
1138 1137
 
1139 1138
 
@@ -1141,7 +1140,7 @@  discard block
 block discarded – undo
1141 1140
 	$params = $crit->param;
1142 1141
 
1143 1142
 	if ((is_countable($params) ? count($params) : 0) < 1) {
1144
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1143
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1145 1144
 	}
1146 1145
 
1147 1146
 	$boucle = &$boucles[$idb];
@@ -1162,7 +1161,7 @@  discard block
 block discarded – undo
1162 1161
 	if (((is_countable($date) ? count($date) : 0) == 1) and ($date[0]->type == 'texte')) {
1163 1162
 		$date = $date[0]->texte;
1164 1163
 		if (!isset($fields[$date])) {
1165
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $date]];
1164
+			return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$date]];
1166 1165
 		}
1167 1166
 	} else {
1168 1167
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1174,38 +1173,38 @@  discard block
 block discarded – undo
1174 1173
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1175 1174
 	}
1176 1175
 	$annee = $params ? array_shift($params) : '';
1177
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1178
-		calculer_liste($annee, $idb, $boucles, $parent) .
1176
+	$annee = "\n".'sprintf("%04d", ($x = '.
1177
+		calculer_liste($annee, $idb, $boucles, $parent).
1179 1178
 		') ? $x : date("Y"))';
1180 1179
 
1181 1180
 	$mois = $params ? array_shift($params) : '';
1182
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1183
-		calculer_liste($mois, $idb, $boucles, $parent) .
1181
+	$mois = "\n".'sprintf("%02d", ($x = '.
1182
+		calculer_liste($mois, $idb, $boucles, $parent).
1184 1183
 		') ? $x : date("m"))';
1185 1184
 
1186 1185
 	$jour = $params ? array_shift($params) : '';
1187
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1188
-		calculer_liste($jour, $idb, $boucles, $parent) .
1186
+	$jour = "\n".'sprintf("%02d", ($x = '.
1187
+		calculer_liste($jour, $idb, $boucles, $parent).
1189 1188
 		') ? $x : date("d"))';
1190 1189
 
1191 1190
 	$annee2 = $params ? array_shift($params) : '';
1192
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1193
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1191
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1192
+		calculer_liste($annee2, $idb, $boucles, $parent).
1194 1193
 		') ? $x : date("Y"))';
1195 1194
 
1196 1195
 	$mois2 = $params ? array_shift($params) : '';
1197
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1198
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1196
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1197
+		calculer_liste($mois2, $idb, $boucles, $parent).
1199 1198
 		') ? $x : date("m"))';
1200 1199
 
1201 1200
 	$jour2 = $params ? array_shift($params) : '';
1202
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1203
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1201
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1202
+		calculer_liste($jour2, $idb, $boucles, $parent).
1204 1203
 		') ? $x : date("d"))';
1205 1204
 
1206
-	$date = $boucle->id_table . ".$date";
1205
+	$date = $boucle->id_table.".$date";
1207 1206
 
1208
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1207
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1209 1208
 	if ($type == 'jour') {
1210 1209
 		$boucle->where[] = [
1211 1210
 			"'='",
@@ -1277,14 +1276,13 @@  discard block
 block discarded – undo
1277 1276
 	[$a21, $a22] = calculer_critere_parties_aux($idb, $boucles, $a2);
1278 1277
 
1279 1278
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1280
-		$boucle->limit = $a11 . ',' . $a21;
1279
+		$boucle->limit = $a11.','.$a21;
1281 1280
 	} else {
1282 1281
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1283 1282
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1284 1283
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1285 1284
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1286
-		$mode = (($op == '/') ? '/' :
1287
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1285
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1288 1286
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1289 1287
 		if ($a11 !== 'n' and $a21 !== 'n' and $mode == '++' and $op == ',') {
1290 1288
 			$boucle->limit =
@@ -1330,8 +1328,7 @@  discard block
 block discarded – undo
1330 1328
 	// {1/3}
1331 1329
 	if ($op1 == '/') {
1332 1330
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1333
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1334
-			"($total_parties ? $total_parties : 1)";
1331
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1335 1332
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1336 1333
 		$debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);";
1337 1334
 	} else {
@@ -1342,15 +1339,13 @@  discard block
 block discarded – undo
1342 1339
 
1343 1340
 		// cas {x,n-1}
1344 1341
 		if ($op2 == '-') {
1345
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1346
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1347
-					($total_parties . ' - 1'));
1342
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1343
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1348 1344
 		} else {
1349 1345
 			// {x,1} ou {pagination}
1350 1346
 			$fin = '$debut_boucle'
1351 1347
 				. (is_numeric($total_parties) ?
1352
-					(($total_parties == 1) ? '' : (' + ' . ($total_parties - 1))) :
1353
-					('+' . $total_parties . ' - 1'));
1348
+					(($total_parties == 1) ? '' : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1354 1349
 		}
1355 1350
 
1356 1351
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1368,11 +1363,11 @@  discard block
 block discarded – undo
1368 1363
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1369 1364
 
1370 1365
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1371
-		. '$debut_boucle = ' . $debut . ";\n	"
1366
+		. '$debut_boucle = '.$debut.";\n	"
1372 1367
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1373
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1374
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1375
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1368
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1369
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1370
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1376 1371
 		. "\n\tif (\$debut_boucle>0"
1377 1372
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1378 1373
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1457,16 +1452,16 @@  discard block
 block discarded – undo
1457 1452
 		// critere personnalise ?
1458 1453
 		if (
1459 1454
 			(!$serveur or
1460
-				((!function_exists($f = 'critere_' . $serveur . '_' . $table . '_' . $critere))
1461
-					and (!function_exists($f = $f . '_dist'))
1462
-					and (!function_exists($f = 'critere_' . $serveur . '_' . $critere))
1463
-					and (!function_exists($f = $f . '_dist'))
1455
+				((!function_exists($f = 'critere_'.$serveur.'_'.$table.'_'.$critere))
1456
+					and (!function_exists($f = $f.'_dist'))
1457
+					and (!function_exists($f = 'critere_'.$serveur.'_'.$critere))
1458
+					and (!function_exists($f = $f.'_dist'))
1464 1459
 				)
1465 1460
 			)
1466
-			and (!function_exists($f = 'critere_' . $table . '_' . $critere))
1467
-			and (!function_exists($f = $f . '_dist'))
1468
-			and (!function_exists($f = 'critere_' . $critere))
1469
-			and (!function_exists($f = $f . '_dist'))
1461
+			and (!function_exists($f = 'critere_'.$table.'_'.$critere))
1462
+			and (!function_exists($f = $f.'_dist'))
1463
+			and (!function_exists($f = 'critere_'.$critere))
1464
+			and (!function_exists($f = $f.'_dist'))
1470 1465
 		) {
1471 1466
 			// fonction critere standard
1472 1467
 			$f = $defaut;
@@ -1497,9 +1492,9 @@  discard block
 block discarded – undo
1497 1492
  */
1498 1493
 function kwote($lisp, $serveur = '', $type = '') {
1499 1494
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1500
-		return $r[1] . '"' . sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type) . '"';
1495
+		return $r[1].'"'.sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type).'"';
1501 1496
 	} else {
1502
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1497
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1503 1498
 	}
1504 1499
 }
1505 1500
 
@@ -1521,7 +1516,7 @@  discard block
 block discarded – undo
1521 1516
 function critere_IN_dist($idb, &$boucles, $crit) {
1522 1517
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1523 1518
 	if (!$r) {
1524
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1519
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1525 1520
 	}
1526 1521
 	[$arg, $op, $val, $col, $where_complement] = $r;
1527 1522
 
@@ -1546,8 +1541,8 @@  discard block
 block discarded – undo
1546 1541
 				"'NOT'",
1547 1542
 				[
1548 1543
 					"'IN'",
1549
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1550
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1544
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1545
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1551 1546
 				]
1552 1547
 			];
1553 1548
 		}
@@ -1564,22 +1559,22 @@  discard block
 block discarded – undo
1564 1559
 	$descr = $boucles[$idb]->descr;
1565 1560
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1566 1561
 
1567
-	$var = '$in' . $cpt++;
1562
+	$var = '$in'.$cpt++;
1568 1563
 	$x = "\n\t$var = array();";
1569 1564
 	foreach ($val as $k => $v) {
1570 1565
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) {
1571 1566
 			// optimiser le traitement des constantes
1572 1567
 			if (is_numeric($r[2])) {
1573
-				$x .= "\n\t$var" . "[]= $r[2];";
1568
+				$x .= "\n\t$var"."[]= $r[2];";
1574 1569
 			} else {
1575
-				$x .= "\n\t$var" . '[]= ' . sql_quote($r[2]) . ';';
1570
+				$x .= "\n\t$var".'[]= '.sql_quote($r[2]).';';
1576 1571
 			}
1577 1572
 		} else {
1578 1573
 			// Pour permettre de passer des tableaux de valeurs
1579 1574
 			// on repere l'utilisation brute de #ENV**{X},
1580 1575
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1581 1576
 			// et on deballe mais en rajoutant l'anti XSS
1582
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1577
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1583 1578
 		}
1584 1579
 	}
1585 1580
 
@@ -1593,7 +1588,7 @@  discard block
 block discarded – undo
1593 1588
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1594 1589
 	}
1595 1590
 
1596
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : '') . ')';
1591
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : '').')';
1597 1592
 }
1598 1593
 
1599 1594
 /**
@@ -1666,7 +1661,7 @@  discard block
 block discarded – undo
1666 1661
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1667 1662
 	}
1668 1663
 	// nous aider en mode debug.
1669
-	$boucle->debug[] = 'id_ : ' . implode(', ', $champs);
1664
+	$boucle->debug[] = 'id_ : '.implode(', ', $champs);
1670 1665
 	$boucle->modificateur['id_'] = $champs;
1671 1666
 
1672 1667
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1917,8 +1912,8 @@  discard block
 block discarded – undo
1917 1912
 				"'NOT'",
1918 1913
 				[
1919 1914
 					"'IN'",
1920
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1921
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1915
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1916
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1922 1917
 				]
1923 1918
 			];
1924 1919
 		}
@@ -1929,7 +1924,7 @@  discard block
 block discarded – undo
1929 1924
 	if ($crit->cond) {
1930 1925
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1931 1926
 		if ($col === 'date' or $col === 'date_redac') {
1932
-			if ($pred === "\$Pile[0]['" . $col . "']") {
1927
+			if ($pred === "\$Pile[0]['".$col."']") {
1933 1928
 				$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1934 1929
 			}
1935 1930
 		}
@@ -2092,7 +2087,7 @@  discard block
 block discarded – undo
2092 2087
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2093 2088
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2094 2089
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", $val[0], $r)) {
2095
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2090
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2096 2091
 		}
2097 2092
 		// sinon expliciter les
2098 2093
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2108,14 +2103,14 @@  discard block
 block discarded – undo
2108 2103
 		) {
2109 2104
 			$r = $r[1]
2110 2105
 				. ((isset($r[2]) and $r[2]) ? $r[2] : ",''")
2111
-				. ",'" . addslashes($type_cast_quote) . "'";
2106
+				. ",'".addslashes($type_cast_quote)."'";
2112 2107
 			$val[0] = "sql_quote($r)";
2113 2108
 		}
2114 2109
 		elseif (
2115 2110
 			strpos($val[0], '@@defaultcast@@') !== false
2116 2111
 			and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2117 2112
 		) {
2118
-			$val[0] = substr($val[0], 0, -strlen($r[0])) . "'" . addslashes($type_cast_quote) . "')";
2113
+			$val[0] = substr($val[0], 0, -strlen($r[0]))."'".addslashes($type_cast_quote)."')";
2119 2114
 		}
2120 2115
 	}
2121 2116
 
@@ -2123,7 +2118,7 @@  discard block
 block discarded – undo
2123 2118
 		strpos($val[0], '@@defaultcast@@') !== false
2124 2119
 		and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2125 2120
 	) {
2126
-		$val[0] = substr($val[0], 0, -strlen($r[0])) . "'char')";
2121
+		$val[0] = substr($val[0], 0, -strlen($r[0]))."'char')";
2127 2122
 	}
2128 2123
 
2129 2124
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2139,7 +2134,7 @@  discard block
 block discarded – undo
2139 2134
 	// inserer le nom de la table SQL devant le nom du champ
2140 2135
 	if ($table) {
2141 2136
 		if ($col[0] == '`') {
2142
-			$arg = "$table." . substr($col, 1, -1);
2137
+			$arg = "$table.".substr($col, 1, -1);
2143 2138
 		} else {
2144 2139
 			$arg = "$table.$col";
2145 2140
 		}
@@ -2273,9 +2268,9 @@  discard block
 block discarded – undo
2273 2268
  **/
2274 2269
 function primary_doublee($decompose, $table) {
2275 2270
 	$e1 = reset($decompose);
2276
-	$e2 = "sql_quote('" . end($decompose) . "')";
2271
+	$e2 = "sql_quote('".end($decompose)."')";
2277 2272
 
2278
-	return ["'='", "'$table." . $e1 . "'", $e2];
2273
+	return ["'='", "'$table.".$e1."'", $e2];
2279 2274
 }
2280 2275
 
2281 2276
 /**
@@ -2314,7 +2309,7 @@  discard block
 block discarded – undo
2314 2309
 		$checkarrivee
2315 2310
 		and is_string($checkarrivee)
2316 2311
 		and $a = table_objet($checkarrivee)
2317
-		and in_array($a . '_liens', $joints)
2312
+		and in_array($a.'_liens', $joints)
2318 2313
 	) {
2319 2314
 		if ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee)) {
2320 2315
 			return $res;
@@ -2334,12 +2329,12 @@  discard block
 block discarded – undo
2334 2329
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2335 2330
 				$joindre = false;
2336 2331
 				foreach ($cols as $col) {
2337
-					$c = '/\b' . $t . ".$col" . '\b/';
2332
+					$c = '/\b'.$t.".$col".'\b/';
2338 2333
 					if (trouver_champ($c, $boucle->where)) {
2339 2334
 						$joindre = true;
2340 2335
 					} else {
2341 2336
 						// mais ca peut etre dans le FIELD pour le Having
2342
-						$c = "/FIELD.$t" . ".$col,/";
2337
+						$c = "/FIELD.$t".".$col,/";
2343 2338
 						if (trouver_champ($c, $boucle->select)) {
2344 2339
 							$joindre = true;
2345 2340
 						}
@@ -2385,7 +2380,7 @@  discard block
 block discarded – undo
2385 2380
 	$primary_arrivee = id_table_objet($checkarrivee);
2386 2381
 
2387 2382
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2388
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . '_liens');
2383
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee.'_liens');
2389 2384
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2390 2385
 
2391 2386
 	if (!$intermediaire or !$arrivee) {
@@ -2489,7 +2484,7 @@  discard block
 block discarded – undo
2489 2484
 			} elseif ($crit->cond and ($col == 'date' or $col == 'date_redac')) {
2490 2485
 				// un critere conditionnel sur date est traite a part
2491 2486
 				// car la date est mise d'office par SPIP,
2492
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2487
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2493 2488
 			}
2494 2489
 
2495 2490
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2521,7 +2516,7 @@  discard block
 block discarded – undo
2521 2516
 			and (($p == "'") or ($p == '"'))
2522 2517
 			and $params[0][1]->type == 'champ'
2523 2518
 		) {
2524
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2519
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2525 2520
 		} else {
2526 2521
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2527 2522
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2537,7 +2532,7 @@  discard block
 block discarded – undo
2537 2532
 	$fct = $args_sql = '';
2538 2533
 	// fonction SQL ?
2539 2534
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2540
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) {
2535
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', $col, $m)) {
2541 2536
 		$fct = $m[1];
2542 2537
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2543 2538
 		$col = $a[1];
@@ -2627,7 +2622,7 @@  discard block
 block discarded – undo
2627 2622
 		# si oui choisir ce champ, sinon choisir xxxx
2628 2623
 
2629 2624
 		if (isset($table['field']["date$suite"])) {
2630
-			$date_orig = 'date' . $suite;
2625
+			$date_orig = 'date'.$suite;
2631 2626
 		} else {
2632 2627
 			$date_orig = substr($suite, 1);
2633 2628
 		}
@@ -2638,12 +2633,12 @@  discard block
 block discarded – undo
2638 2633
 		}
2639 2634
 	}
2640 2635
 
2641
-	$date_compare = "\"' . normaliser_date(" .
2642
-		calculer_argument_precedent($idb, $pred, $boucles) .
2636
+	$date_compare = "\"' . normaliser_date(".
2637
+		calculer_argument_precedent($idb, $pred, $boucles).
2643 2638
 		") . '\"";
2644 2639
 
2645 2640
 	$col_vraie = $date_orig;
2646
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2641
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2647 2642
 
2648 2643
 	switch ($col) {
2649 2644
 		case 'date':
@@ -2663,26 +2658,26 @@  discard block
 block discarded – undo
2663 2658
 			break;
2664 2659
 		case 'age':
2665 2660
 			$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
2666
-			$col_vraie = '';// comparer a un int (par defaut)
2661
+			$col_vraie = ''; // comparer a un int (par defaut)
2667 2662
 			break;
2668 2663
 		case 'age_relatif':
2669 2664
 			$col = calculer_param_date($date_compare, $date_orig);
2670
-			$col_vraie = '';// comparer a un int (par defaut)
2665
+			$col_vraie = ''; // comparer a un int (par defaut)
2671 2666
 			break;
2672 2667
 		case 'jour_relatif':
2673
-			$col = '(TO_DAYS(' . $date_compare . ')-TO_DAYS(' . $date_orig . '))';
2674
-			$col_vraie = '';// comparer a un int (par defaut)
2668
+			$col = '(TO_DAYS('.$date_compare.')-TO_DAYS('.$date_orig.'))';
2669
+			$col_vraie = ''; // comparer a un int (par defaut)
2675 2670
 			break;
2676 2671
 		case 'mois_relatif':
2677
-			$col = 'MONTH(' . $date_compare . ')-MONTH(' .
2678
-				$date_orig . ')+12*(YEAR(' . $date_compare .
2679
-				')-YEAR(' . $date_orig . '))';
2680
-			$col_vraie = '';// comparer a un int (par defaut)
2672
+			$col = 'MONTH('.$date_compare.')-MONTH('.
2673
+				$date_orig.')+12*(YEAR('.$date_compare.
2674
+				')-YEAR('.$date_orig.'))';
2675
+			$col_vraie = ''; // comparer a un int (par defaut)
2681 2676
 			break;
2682 2677
 		case 'annee_relatif':
2683
-			$col = 'YEAR(' . $date_compare . ')-YEAR(' .
2684
-				$date_orig . ')';
2685
-			$col_vraie = '';// comparer a un int (par defaut)
2678
+			$col = 'YEAR('.$date_compare.')-YEAR('.
2679
+				$date_orig.')';
2680
+			$col_vraie = ''; // comparer a un int (par defaut)
2686 2681
 			break;
2687 2682
 	}
2688 2683
 
@@ -2743,10 +2738,10 @@  discard block
 block discarded – undo
2743 2738
 	}
2744 2739
 
2745 2740
 	$boucle->hash .= '
2746
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2741
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2747 2742
 
2748 2743
 	$boucle->hash .= '
2749
-	$command[\'source\'] = array(' . join(', ', $args) . ");\n";
2744
+	$command[\'source\'] = array(' . join(', ', $args).");\n";
2750 2745
 }
2751 2746
 
2752 2747
 /**
@@ -2765,7 +2760,7 @@  discard block
 block discarded – undo
2765 2760
 function critere_DATA_datacache_dist($idb, &$boucles, $crit) {
2766 2761
 	$boucle = &$boucles[$idb];
2767 2762
 	$boucle->hash .= '
2768
-	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2763
+	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).';';
2769 2764
 }
2770 2765
 
2771 2766
 
@@ -2784,7 +2779,7 @@  discard block
 block discarded – undo
2784 2779
 	$boucle->hash .= '$command[\'args\']=array();';
2785 2780
 	foreach ($crit->param as $param) {
2786 2781
 		$boucle->hash .= '
2787
-			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2782
+			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2788 2783
 	}
2789 2784
 }
2790 2785
 
@@ -2803,14 +2798,14 @@  discard block
 block discarded – undo
2803 2798
  */
2804 2799
 function critere_DATA_liste_dist($idb, &$boucles, $crit) {
2805 2800
 	$boucle = &$boucles[$idb];
2806
-	$boucle->hash .= "\n\t" . '$command[\'liste\'] = array();' . "\n";
2801
+	$boucle->hash .= "\n\t".'$command[\'liste\'] = array();'."\n";
2807 2802
 	foreach ($crit->param as $param) {
2808
-		$boucle->hash .= "\t" . '$command[\'liste\'][] = ' . calculer_liste(
2803
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste(
2809 2804
 			$param,
2810 2805
 			$idb,
2811 2806
 			$boucles,
2812 2807
 			$boucles[$idb]->id_parent
2813
-		) . ";\n";
2808
+		).";\n";
2814 2809
 	}
2815 2810
 }
2816 2811
 
@@ -2837,14 +2832,14 @@  discard block
 block discarded – undo
2837 2832
  */
2838 2833
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2839 2834
 	$boucle = &$boucles[$idb];
2840
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2835
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2841 2836
 	foreach ($crit->param as $param) {
2842
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste(
2837
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste(
2843 2838
 			$param,
2844 2839
 			$idb,
2845 2840
 			$boucles,
2846 2841
 			$boucles[$idb]->id_parent
2847
-		) . ";\n";
2842
+		).";\n";
2848 2843
 	}
2849 2844
 }
2850 2845
 
@@ -2863,7 +2858,7 @@  discard block
 block discarded – undo
2863 2858
 	$boucle = &$boucles[$idb];
2864 2859
 	foreach ($crit->param as $param) {
2865 2860
 		$boucle->hash .= '
2866
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2861
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2867 2862
 	}
2868 2863
 }
2869 2864
 
@@ -2904,7 +2899,7 @@  discard block
 block discarded – undo
2904 2899
 	if ($crit->param) {
2905 2900
 		foreach ($crit->param as $param) {
2906 2901
 			$boucle->hash .= "\t\$command['si'][] = "
2907
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2902
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2908 2903
 		}
2909 2904
 		// interdire {si 0} aussi !
2910 2905
 	} else {
@@ -2928,7 +2923,7 @@  discard block
 block discarded – undo
2928 2923
 function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
2929 2924
 	$boucle = &$boucles[$idb];
2930 2925
 	$boucle->hash .= '
2931
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2926
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2932 2927
 	$command[\'sourcemode\'] = \'table\';';
2933 2928
 }
2934 2929
 
@@ -2963,7 +2958,7 @@  discard block
 block discarded – undo
2963 2958
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
2964 2959
 
2965 2960
 	$in = 'IN';
2966
-	$where = ["'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2961
+	$where = ["'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2967 2962
 	if ($not) {
2968 2963
 		$where = ["'NOT'", $where];
2969 2964
 	}
Please login to merge, or discard this patch.
ecrire/inc/filtres.php 1 patch
Spacing   +129 added lines, -130 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 	}
97 97
 
98 98
 	include_fichiers_fonctions();
99
-	foreach (['filtre_' . $fonc, 'filtre_' . $fonc . '_dist', $fonc] as $f) {
99
+	foreach (['filtre_'.$fonc, 'filtre_'.$fonc.'_dist', $fonc] as $f) {
100 100
 		trouver_filtre_matrice($f); // charge des fichiers spécifiques éventuels
101 101
 		// fonction ou name\space\fonction
102 102
 		if (is_callable($f)) {
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 	// affichage "GIT [master: abcdef]"
240 240
 	$commit = $desc['commit_short'] ?? $desc['commit'];
241 241
 	if ($desc['branch']) {
242
-		$commit = $desc['branch'] . ': ' . $commit;
242
+		$commit = $desc['branch'].': '.$commit;
243 243
 	}
244 244
 	return "{$desc['vcs']} [$commit]";
245 245
 }
@@ -258,9 +258,9 @@  discard block
 block discarded – undo
258 258
 	}
259 259
 
260 260
 	// version installee par GIT
261
-	if (lire_fichier($dir . '/.git/HEAD', $c)) {
261
+	if (lire_fichier($dir.'/.git/HEAD', $c)) {
262 262
 		$currentHead = trim(substr($c, 4));
263
-		if (lire_fichier($dir . '/.git/' . $currentHead, $hash)) {
263
+		if (lire_fichier($dir.'/.git/'.$currentHead, $hash)) {
264 264
 			return [
265 265
 				'vcs' => 'GIT',
266 266
 				'branch' => basename($currentHead),
@@ -287,8 +287,8 @@  discard block
 block discarded – undo
287 287
 		$dir = '.';
288 288
 	}
289 289
 	// version installee par SVN
290
-	if (file_exists($dir . '/.svn/wc.db') && class_exists(\SQLite3::class)) {
291
-		$db = new SQLite3($dir . '/.svn/wc.db');
290
+	if (file_exists($dir.'/.svn/wc.db') && class_exists(\SQLite3::class)) {
291
+		$db = new SQLite3($dir.'/.svn/wc.db');
292 292
 		$result = $db->query('SELECT changed_revision FROM nodes WHERE local_relpath = "" LIMIT 1');
293 293
 		if ($result) {
294 294
 			$row = $result->fetchArray();
@@ -306,12 +306,12 @@  discard block
 block discarded – undo
306 306
 
307 307
 // La matrice est necessaire pour ne filtrer _que_ des fonctions definies dans filtres_images
308 308
 // et laisser passer les fonctions personnelles baptisees image_...
309
-$GLOBALS['spip_matrice']['image_graver'] = true;//'inc/filtres_images_mini.php';
310
-$GLOBALS['spip_matrice']['image_select'] = true;//'inc/filtres_images_mini.php';
311
-$GLOBALS['spip_matrice']['image_reduire'] = true;//'inc/filtres_images_mini.php';
312
-$GLOBALS['spip_matrice']['image_reduire_par'] = true;//'inc/filtres_images_mini.php';
313
-$GLOBALS['spip_matrice']['image_passe_partout'] = true;//'inc/filtres_images_mini.php';
314
-$GLOBALS['spip_matrice']['image_recadre_avec_fallback'] = true;//'inc/filtres_images_mini.php';
309
+$GLOBALS['spip_matrice']['image_graver'] = true; //'inc/filtres_images_mini.php';
310
+$GLOBALS['spip_matrice']['image_select'] = true; //'inc/filtres_images_mini.php';
311
+$GLOBALS['spip_matrice']['image_reduire'] = true; //'inc/filtres_images_mini.php';
312
+$GLOBALS['spip_matrice']['image_reduire_par'] = true; //'inc/filtres_images_mini.php';
313
+$GLOBALS['spip_matrice']['image_passe_partout'] = true; //'inc/filtres_images_mini.php';
314
+$GLOBALS['spip_matrice']['image_recadre_avec_fallback'] = true; //'inc/filtres_images_mini.php';
315 315
 
316 316
 $GLOBALS['spip_matrice']['couleur_html_to_hex'] = 'inc/filtres_images_mini.php';
317 317
 $GLOBALS['spip_matrice']['couleur_hex_to_hsl'] = 'inc/filtres_images_mini.php';
@@ -470,8 +470,8 @@  discard block
 block discarded – undo
470 470
  */
471 471
 function filtre_debug($val, $key = null) {
472 472
 	$debug = (
473
-		is_null($key) ? '' : (var_export($key, true) . ' = ')
474
-		) . var_export($val, true);
473
+		is_null($key) ? '' : (var_export($key, true).' = ')
474
+		).var_export($val, true);
475 475
 
476 476
 	include_spip('inc/autoriser');
477 477
 	if (autoriser('webmestre')) {
@@ -527,7 +527,7 @@  discard block
 block discarded – undo
527 527
 		$is_file = false;
528 528
 	}
529 529
 	if ($is_file) {
530
-		$is_local_file = function ($path) {
530
+		$is_local_file = function($path) {
531 531
 			if (strpos($path, '?') !== false) {
532 532
 				$path = supprimer_timestamp($path);
533 533
 				// remove ?24px added by find_in_theme on .svg files
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
 					if ($mouseover = extraire_attribut($reduit, 'onmouseover')) {
577 577
 						if (preg_match(",this[.]src=['\"]([^'\"]+)['\"],ims", $mouseover, $match)) {
578 578
 							$srcover = $match[1];
579
-							$srcover_filter = $filtre("<img src='" . $match[1] . "' />", ...$args);
579
+							$srcover_filter = $filtre("<img src='".$match[1]."' />", ...$args);
580 580
 							$srcover_filter = extraire_attribut($srcover_filter, 'src');
581 581
 							$reduit = str_replace($srcover, $srcover_filter, $reduit);
582 582
 						}
@@ -977,7 +977,7 @@  discard block
 block discarded – undo
977 977
 	// " -> &quot; et tout ce genre de choses
978 978
 	$u = $GLOBALS['meta']['pcre_u'];
979 979
 	$texte = str_replace('&nbsp;', ' ', $texte);
980
-	$texte = preg_replace('/\s{2,}/S' . $u, ' ', $texte);
980
+	$texte = preg_replace('/\s{2,}/S'.$u, ' ', $texte);
981 981
 	// ne pas echapper les sinqle quotes car certains outils de syndication gerent mal
982 982
 	$texte = entites_html($texte, false, false);
983 983
 	// mais bien echapper les double quotes !
@@ -1037,7 +1037,7 @@  discard block
 block discarded – undo
1037 1037
  **/
1038 1038
 function supprimer_numero($texte) {
1039 1039
 	return preg_replace(
1040
-		',^[[:space:]]*([0-9]+)([.)]|' . chr(194) . '?' . chr(176) . ')[[:space:]]+,S',
1040
+		',^[[:space:]]*([0-9]+)([.)]|'.chr(194).'?'.chr(176).')[[:space:]]+,S',
1041 1041
 		'',
1042 1042
 		$texte
1043 1043
 	);
@@ -1065,7 +1065,7 @@  discard block
 block discarded – undo
1065 1065
 function recuperer_numero($texte) {
1066 1066
 	if (
1067 1067
 		preg_match(
1068
-			',^[[:space:]]*([0-9]+)([.)]|' . chr(194) . '?' . chr(176) . ')[[:space:]]+,S',
1068
+			',^[[:space:]]*([0-9]+)([.)]|'.chr(194).'?'.chr(176).')[[:space:]]+,S',
1069 1069
 			$texte,
1070 1070
 			$regs
1071 1071
 		)
@@ -1156,8 +1156,8 @@  discard block
 block discarded – undo
1156 1156
  **/
1157 1157
 function textebrut($texte) {
1158 1158
 	$u = $GLOBALS['meta']['pcre_u'];
1159
-	$texte = preg_replace('/\s+/S' . $u, ' ', $texte);
1160
-	$texte = preg_replace('/<(p|br)( [^>]*)?' . '>/iS', "\n\n", $texte);
1159
+	$texte = preg_replace('/\s+/S'.$u, ' ', $texte);
1160
+	$texte = preg_replace('/<(p|br)( [^>]*)?'.'>/iS', "\n\n", $texte);
1161 1161
 	$texte = preg_replace("/^\n+/", '', $texte);
1162 1162
 	$texte = preg_replace("/\n+$/", '', $texte);
1163 1163
 	$texte = preg_replace("/\n +/", "\n", $texte);
@@ -1191,7 +1191,7 @@  discard block
 block discarded – undo
1191 1191
 		)
1192 1192
 	) {
1193 1193
 		foreach ($liens[0] as $a) {
1194
-			$rel = 'noopener noreferrer ' . extraire_attribut($a, 'rel');
1194
+			$rel = 'noopener noreferrer '.extraire_attribut($a, 'rel');
1195 1195
 			$ablank = inserer_attribut($a, 'rel', $rel);
1196 1196
 			$ablank = inserer_attribut($ablank, 'target', '_blank');
1197 1197
 			$texte = str_replace($a, $ablank, $texte);
@@ -1216,7 +1216,7 @@  discard block
 block discarded – undo
1216 1216
 		foreach ($regs[0] as $a) {
1217 1217
 			$rel = extraire_attribut($a, 'rel') ?? '';
1218 1218
 			if (strpos($rel, 'nofollow') === false) {
1219
-				$rel = 'nofollow' . ($rel ? " $rel" : '');
1219
+				$rel = 'nofollow'.($rel ? " $rel" : '');
1220 1220
 				$anofollow = inserer_attribut($a, 'rel', $rel);
1221 1221
 				$texte = str_replace($a, $anofollow, $texte);
1222 1222
 			}
@@ -1245,7 +1245,7 @@  discard block
 block discarded – undo
1245 1245
 	$u = $GLOBALS['meta']['pcre_u'];
1246 1246
 	$texte = preg_replace('@</p>@iS', "\n", $texte);
1247 1247
 	$texte = preg_replace("@<p\b.*>@UiS", '<br />', $texte);
1248
-	$texte = preg_replace('@^\s*<br />@S' . $u, '', $texte);
1248
+	$texte = preg_replace('@^\s*<br />@S'.$u, '', $texte);
1249 1249
 
1250 1250
 	return $texte;
1251 1251
 }
@@ -1276,7 +1276,7 @@  discard block
 block discarded – undo
1276 1276
 		return $texte;
1277 1277
 	}
1278 1278
 	include_spip('inc/texte');
1279
-	$tag = preg_match(',</?(' . _BALISES_BLOCS . ')[>[:space:]],iS', $texte) ?
1279
+	$tag = preg_match(',</?('._BALISES_BLOCS.')[>[:space:]],iS', $texte) ?
1280 1280
 		'div' : 'span';
1281 1281
 
1282 1282
 	return "<$tag style='word-wrap:break-word;'>$texte</$tag>";
@@ -1388,7 +1388,7 @@  discard block
 block discarded – undo
1388 1388
 	}
1389 1389
 	$u = $GLOBALS['meta']['pcre_u'];
1390 1390
 	if ($textebrut) {
1391
-		$texte = preg_replace([",\n,", ',\s(?=\s),msS' . $u], [' ', ''], textebrut($texte));
1391
+		$texte = preg_replace([",\n,", ',\s(?=\s),msS'.$u], [' ', ''], textebrut($texte));
1392 1392
 	}
1393 1393
 	$texte = texte_backend($texte);
1394 1394
 	$texte = str_replace(["'", '"'], ['&#039;', '&#034;'], $texte);
@@ -1423,7 +1423,7 @@  discard block
 block discarded – undo
1423 1423
 	# un message pour abs_url
1424 1424
 	$GLOBALS['mode_abs_url'] = 'url';
1425 1425
 	$url = trim($url);
1426
-	$r = ',^(?:' . _PROTOCOLES_STD . '):?/?/?$,iS';
1426
+	$r = ',^(?:'._PROTOCOLES_STD.'):?/?/?$,iS';
1427 1427
 
1428 1428
 	return preg_match($r, $url) ? '' : ($entites ? entites_html($url) : $url);
1429 1429
 }
@@ -1623,14 +1623,14 @@  discard block
 block discarded – undo
1623 1623
 	if (strpos($texte, '<') !== false) {
1624 1624
 		include_spip('inc/lien');
1625 1625
 		if (defined('_PREG_MODELE')) {
1626
-			$preg_modeles = '@' . _PREG_MODELE . '@imsS';
1626
+			$preg_modeles = '@'._PREG_MODELE.'@imsS';
1627 1627
 			$texte = echappe_html($texte, '', true, $preg_modeles);
1628 1628
 		}
1629 1629
 	}
1630 1630
 
1631 1631
 	$debut = '';
1632 1632
 	$suite = $texte;
1633
-	while ($t = strpos('-' . $suite, "\n", 1)) {
1633
+	while ($t = strpos('-'.$suite, "\n", 1)) {
1634 1634
 		$debut .= substr($suite, 0, $t - 1);
1635 1635
 		$suite = substr($suite, $t);
1636 1636
 		$car = substr($suite, 0, 1);
@@ -1648,11 +1648,11 @@  discard block
 block discarded – undo
1648 1648
 			$suite = substr($suite, strlen($regs[0]));
1649 1649
 		}
1650 1650
 	}
1651
-	$texte = $debut . $suite;
1651
+	$texte = $debut.$suite;
1652 1652
 
1653 1653
 	$texte = echappe_retour($texte);
1654 1654
 
1655
-	return $texte . $fin;
1655
+	return $texte.$fin;
1656 1656
 }
1657 1657
 
1658 1658
 
@@ -1714,7 +1714,7 @@  discard block
 block discarded – undo
1714 1714
 		}
1715 1715
 
1716 1716
 		foreach ($regs as $reg) {
1717
-			$cle = ($reg[1] ? $reg[1] . ':' : '') . $reg[2];
1717
+			$cle = ($reg[1] ? $reg[1].':' : '').$reg[2];
1718 1718
 			$desc = $traduire($cle, $lang, true);
1719 1719
 			$l = $desc->langue;
1720 1720
 			// si pas de traduction, on laissera l'écriture de l'idiome entier dans le texte.
@@ -1828,9 +1828,9 @@  discard block
 block discarded – undo
1828 1828
 					// il ne faut pas echapper en div si propre produit un seul paragraphe
1829 1829
 					include_spip('inc/texte');
1830 1830
 					$trad_propre = preg_replace(',(^<p[^>]*>|</p>$),Uims', '', propre($trad));
1831
-					$mode = preg_match(',</?(' . _BALISES_BLOCS . ')[>[:space:]],iS', $trad_propre) ? 'div' : 'span';
1831
+					$mode = preg_match(',</?('._BALISES_BLOCS.')[>[:space:]],iS', $trad_propre) ? 'div' : 'span';
1832 1832
 					if ($mode === 'div') {
1833
-						$trad = rtrim($trad) . "\n\n";
1833
+						$trad = rtrim($trad)."\n\n";
1834 1834
 					}
1835 1835
 					$trad = code_echappement($trad, 'multi', false, $mode);
1836 1836
 					$trad = str_replace("'", '"', inserer_attribut($trad, 'lang', $l));
@@ -2030,7 +2030,7 @@  discard block
 block discarded – undo
2030 2030
 	if (is_array($balise)) {
2031 2031
 		array_walk(
2032 2032
 			$balise,
2033
-			function (&$a, $key, $t) {
2033
+			function(&$a, $key, $t) {
2034 2034
 				$a = extraire_attribut($a, $t);
2035 2035
 			},
2036 2036
 			$attribut
@@ -2127,14 +2127,14 @@  discard block
 block discarded – undo
2127 2127
 
2128 2128
 	if ($old !== null) {
2129 2129
 		// Remplacer l'ancien attribut du meme nom
2130
-		$balise = $r[1] . $insert . $r[5];
2130
+		$balise = $r[1].$insert.$r[5];
2131 2131
 	} else {
2132 2132
 		// preferer une balise " />" (comme <img />)
2133 2133
 		if (preg_match(',/>,', $balise)) {
2134
-			$balise = preg_replace(',\s?/>,S', $insert . ' />', $balise, 1);
2134
+			$balise = preg_replace(',\s?/>,S', $insert.' />', $balise, 1);
2135 2135
 		} // sinon une balise <a ...> ... </a>
2136 2136
 		else {
2137
-			$balise = preg_replace(',\s?>,S', $insert . '>', $balise, 1);
2137
+			$balise = preg_replace(',\s?>,S', $insert.'>', $balise, 1);
2138 2138
 		}
2139 2139
 	}
2140 2140
 
@@ -2189,7 +2189,7 @@  discard block
 block discarded – undo
2189 2189
 		if (
2190 2190
 			$class_courante
2191 2191
 			and strpos($class_courante, (string) $c) !== false
2192
-			and preg_match('/(^|\s)' . preg_quote($c) . '($|\s)/', $class_courante)
2192
+			and preg_match('/(^|\s)'.preg_quote($c).'($|\s)/', $class_courante)
2193 2193
 		) {
2194 2194
 			$is_class_presente = true;
2195 2195
 		}
@@ -2197,12 +2197,12 @@  discard block
 block discarded – undo
2197 2197
 			in_array($operation, ['ajouter', 'commuter'])
2198 2198
 			and !$is_class_presente
2199 2199
 		) {
2200
-			$class_new = ltrim(rtrim($class_new ?? '') . ' ' . $c);
2200
+			$class_new = ltrim(rtrim($class_new ?? '').' '.$c);
2201 2201
 		} elseif (
2202 2202
 			in_array($operation, ['supprimer', 'commuter'])
2203 2203
 			and $is_class_presente
2204 2204
 		) {
2205
-			$class_new = trim(preg_replace('/(^|\s)' . preg_quote($c) . '($|\s)/', "\\1", $class_new));
2205
+			$class_new = trim(preg_replace('/(^|\s)'.preg_quote($c).'($|\s)/', "\\1", $class_new));
2206 2206
 		}
2207 2207
 	}
2208 2208
 
@@ -2265,7 +2265,7 @@  discard block
 block discarded – undo
2265 2265
 // Quelques fonctions de calcul arithmetique
2266 2266
 //
2267 2267
 function floatstr($a) {
2268
- return str_replace(',', '.', (string)floatval($a));
2268
+ return str_replace(',', '.', (string) floatval($a));
2269 2269
 }
2270 2270
 function strize($f, $a, $b) {
2271 2271
  return floatstr($f(floatstr($a), floatstr($b)));
@@ -2401,13 +2401,13 @@  discard block
 block discarded – undo
2401 2401
 	if (!defined('_TAGS_NOM_AUTEUR')) {
2402 2402
 		define('_TAGS_NOM_AUTEUR', '');
2403 2403
 	}
2404
-	$tags_acceptes = array_unique(explode(',', 'multi,' . _TAGS_NOM_AUTEUR));
2404
+	$tags_acceptes = array_unique(explode(',', 'multi,'._TAGS_NOM_AUTEUR));
2405 2405
 	foreach ($tags_acceptes as $tag) {
2406 2406
 		if (strlen($tag)) {
2407
-			$remp1[] = '<' . trim($tag) . '>';
2408
-			$remp1[] = '</' . trim($tag) . '>';
2409
-			$remp2[] = '\x60' . trim($tag) . '\x61';
2410
-			$remp2[] = '\x60/' . trim($tag) . '\x61';
2407
+			$remp1[] = '<'.trim($tag).'>';
2408
+			$remp1[] = '</'.trim($tag).'>';
2409
+			$remp2[] = '\x60'.trim($tag).'\x61';
2410
+			$remp2[] = '\x60/'.trim($tag).'\x61';
2411 2411
 		}
2412 2412
 	}
2413 2413
 	$v_nom = str_replace($remp2, $remp1, supprimer_tags(str_replace($remp1, $remp2, $nom)));
@@ -2461,7 +2461,7 @@  discard block
 block discarded – undo
2461 2461
 				. http_img_pack(
2462 2462
 					'attachment-16.png',
2463 2463
 					$t,
2464
-					'title="' . attribut_html($t) . '"'
2464
+					'title="'.attribut_html($t).'"'
2465 2465
 				)
2466 2466
 				. '</a>',
2467 2467
 				$tag
@@ -2525,10 +2525,10 @@  discard block
 block discarded – undo
2525 2525
 	$fichier = basename($url);
2526 2526
 
2527 2527
 	return '<a rel="enclosure"'
2528
-	. ($url ? ' href="' . spip_htmlspecialchars($url) . '"' : '')
2529
-	. ($type ? ' type="' . spip_htmlspecialchars($type) . '"' : '')
2530
-	. ($length ? ' title="' . spip_htmlspecialchars($length) . '"' : '')
2531
-	. '>' . $fichier . '</a>';
2528
+	. ($url ? ' href="'.spip_htmlspecialchars($url).'"' : '')
2529
+	. ($type ? ' type="'.spip_htmlspecialchars($type).'"' : '')
2530
+	. ($length ? ' title="'.spip_htmlspecialchars($length).'"' : '')
2531
+	. '>'.$fichier.'</a>';
2532 2532
 }
2533 2533
 
2534 2534
 /**
@@ -2556,9 +2556,9 @@  discard block
 block discarded – undo
2556 2556
 			} # vieux data
2557 2557
 			$fichier = basename($url);
2558 2558
 			$enclosures[] = '<enclosure'
2559
-				. ($url ? ' url="' . spip_htmlspecialchars($url) . '"' : '')
2560
-				. ($type ? ' type="' . spip_htmlspecialchars($type) . '"' : '')
2561
-				. ($length ? ' length="' . $length . '"' : '')
2559
+				. ($url ? ' url="'.spip_htmlspecialchars($url).'"' : '')
2560
+				. ($type ? ' type="'.spip_htmlspecialchars($type).'"' : '')
2561
+				. ($length ? ' length="'.$length.'"' : '')
2562 2562
 				. ' />';
2563 2563
 		}
2564 2564
 	}
@@ -2584,7 +2584,7 @@  discard block
 block discarded – undo
2584 2584
 		if (extraire_attribut($e, 'rel') == 'tag') {
2585 2585
 			$subjects .= '<dc:subject>'
2586 2586
 				. texte_backend(textebrut($e))
2587
-				. '</dc:subject>' . "\n";
2587
+				. '</dc:subject>'."\n";
2588 2588
 		}
2589 2589
 	}
2590 2590
 
@@ -2620,7 +2620,7 @@  discard block
 block discarded – undo
2620 2620
 	if (is_array($texte)) {
2621 2621
 		array_walk(
2622 2622
 			$texte,
2623
-			function (&$a, $key, $t) {
2623
+			function(&$a, $key, $t) {
2624 2624
 				$a = extraire_balise($a, $t);
2625 2625
 			},
2626 2626
 			$tag
@@ -2668,7 +2668,7 @@  discard block
 block discarded – undo
2668 2668
 	if (is_array($texte)) {
2669 2669
 		array_walk(
2670 2670
 			$texte,
2671
-			function (&$a, $key, $t) {
2671
+			function(&$a, $key, $t) {
2672 2672
 				$a = extraire_balises($a, $t);
2673 2673
 			},
2674 2674
 			$tag
@@ -2801,7 +2801,7 @@  discard block
 block discarded – undo
2801 2801
 		if ($fond != '404') {
2802 2802
 			$contexte = array_shift($p);
2803 2803
 			$contexte['page'] = $fond;
2804
-			$action = preg_replace('/([?]' . preg_quote($fond) . '[^&=]*[0-9]+)(&|$)/', '?&', $action);
2804
+			$action = preg_replace('/([?]'.preg_quote($fond).'[^&=]*[0-9]+)(&|$)/', '?&', $action);
2805 2805
 		}
2806 2806
 	}
2807 2807
 	// defaire ce qu'a injecte urls_decoder_url : a revoir en modifiant la signature de urls_decoder_url
@@ -2856,9 +2856,9 @@  discard block
 block discarded – undo
2856 2856
 			. '"'
2857 2857
 			. (is_null($val)
2858 2858
 				? ''
2859
-				: ' value="' . entites_html($val) . '"'
2859
+				: ' value="'.entites_html($val).'"'
2860 2860
 			)
2861
-			. ' type="hidden"' . "\n/>";
2861
+			. ' type="hidden"'."\n/>";
2862 2862
 	}
2863 2863
 
2864 2864
 	return join('', $hidden);
@@ -2968,7 +2968,7 @@  discard block
 block discarded – undo
2968 2968
 
2969 2969
 	return preg_replace_callback(
2970 2970
 		",url\s*\(\s*['\"]?([^'\"/#\s][^:]*)['\"]?\s*\),Uims",
2971
-		fn($x) => "url('" . suivre_lien($path, $x[1]) . "')",
2971
+		fn($x) => "url('".suivre_lien($path, $x[1])."')",
2972 2972
 		$contenu
2973 2973
 	);
2974 2974
 }
@@ -3029,14 +3029,14 @@  discard block
 block discarded – undo
3029 3029
 	) {
3030 3030
 		$distant = true;
3031 3031
 		$cssf = parse_url($css);
3032
-		$cssf = $cssf['path'] . ($cssf['query'] ? '?' . $cssf['query'] : '');
3032
+		$cssf = $cssf['path'].($cssf['query'] ? '?'.$cssf['query'] : '');
3033 3033
 		$cssf = preg_replace(',[?:&=],', '_', $cssf);
3034 3034
 	} else {
3035 3035
 		$distant = false;
3036 3036
 		$cssf = $css;
3037 3037
 		// 1. regarder d'abord si un fichier avec la bonne direction n'est pas aussi
3038 3038
 		//propose (rien a faire dans ce cas)
3039
-		$f = preg_replace(',(_rtl)?\.css$,i', '_' . $ndir . '.css', $css);
3039
+		$f = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css);
3040 3040
 		if (@file_exists($f)) {
3041 3041
 			return $f;
3042 3042
 		}
@@ -3046,7 +3046,7 @@  discard block
 block discarded – undo
3046 3046
 	$dir_var = sous_repertoire(_DIR_VAR, 'cache-css');
3047 3047
 	$f = $dir_var
3048 3048
 		. preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $cssf)
3049
-		. '.' . substr(md5($cssf), 0, 4) . '_' . $ndir . '.css';
3049
+		. '.'.substr(md5($cssf), 0, 4).'_'.$ndir.'.css';
3050 3050
 
3051 3051
 	// la css peut etre distante (url absolue !)
3052 3052
 	if ($distant) {
@@ -3092,8 +3092,8 @@  discard block
 block discarded – undo
3092 3092
 		} // si la css_direction commence par $dir_var on la fait passer pour une absolue
3093 3093
 		elseif (substr($css_direction, 0, strlen($dir_var)) == $dir_var) {
3094 3094
 			$css_direction = substr($css_direction, strlen($dir_var));
3095
-			$src_faux_abs['/@@@@@@/' . $css_direction] = $css_direction;
3096
-			$css_direction = '/@@@@@@/' . $css_direction;
3095
+			$src_faux_abs['/@@@@@@/'.$css_direction] = $css_direction;
3096
+			$css_direction = '/@@@@@@/'.$css_direction;
3097 3097
 		}
3098 3098
 		$src[] = $regs[0][$k];
3099 3099
 		$src_direction_css[] = str_replace($import_css, $css_direction, $regs[0][$k]);
@@ -3142,7 +3142,7 @@  discard block
 block discarded – undo
3142 3142
 
3143 3143
 	$f = basename($css, '.css');
3144 3144
 	$f = sous_repertoire(_DIR_VAR, 'cache-css')
3145
-		. preg_replace(',(.*?)(_rtl|_ltr)?$,', "\\1-urlabs-" . substr(md5("$css-urlabs"), 0, 4) . "\\2", $f)
3145
+		. preg_replace(',(.*?)(_rtl|_ltr)?$,', "\\1-urlabs-".substr(md5("$css-urlabs"), 0, 4)."\\2", $f)
3146 3146
 		. '.css';
3147 3147
 
3148 3148
 	if ((@filemtime($f) > @filemtime($css)) and (_VAR_MODE != 'recalcul')) {
@@ -3152,7 +3152,7 @@  discard block
 block discarded – undo
3152 3152
 	if ($url_absolue_css == $css) {
3153 3153
 		if (
3154 3154
 			strncmp($GLOBALS['meta']['adresse_site'], $css, $l = strlen($GLOBALS['meta']['adresse_site'])) != 0
3155
-			or !lire_fichier(_DIR_RACINE . substr($css, $l), $contenu)
3155
+			or !lire_fichier(_DIR_RACINE.substr($css, $l), $contenu)
3156 3156
 		) {
3157 3157
 			include_spip('inc/distant');
3158 3158
 			$contenu = recuperer_url($css);
@@ -3264,7 +3264,7 @@  discard block
 block discarded – undo
3264 3264
 	$expression = str_replace('\/', '/', $expression);
3265 3265
 	$expression = str_replace('/', '\/', $expression);
3266 3266
 
3267
-	if (preg_match('/' . $expression . '/' . $modif, $texte ?? '', $r)) {
3267
+	if (preg_match('/'.$expression.'/'.$modif, $texte ?? '', $r)) {
3268 3268
 		if (isset($r[$capte])) {
3269 3269
 			return $r[$capte];
3270 3270
 		} else {
@@ -3302,7 +3302,7 @@  discard block
 block discarded – undo
3302 3302
 	$expression = str_replace('\/', '/', $expression);
3303 3303
 	$expression = str_replace('/', '\/', $expression);
3304 3304
 
3305
-	return preg_replace('/' . $expression . '/' . $modif, $replace, $texte);
3305
+	return preg_replace('/'.$expression.'/'.$modif, $replace, $texte);
3306 3306
 }
3307 3307
 
3308 3308
 
@@ -3321,7 +3321,7 @@  discard block
 block discarded – undo
3321 3321
 function traiter_doublons_documents(&$doublons, $letexte) {
3322 3322
 
3323 3323
 	// Verifier dans le texte & les notes (pas beau, helas)
3324
-	$t = $letexte . $GLOBALS['les_notes'];
3324
+	$t = $letexte.$GLOBALS['les_notes'];
3325 3325
 
3326 3326
 	if (
3327 3327
 		strstr($t, 'spip_document_') // evite le preg_match_all si inutile
@@ -3335,7 +3335,7 @@  discard block
 block discarded – undo
3335 3335
 		if (!isset($doublons['documents'])) {
3336 3336
 			$doublons['documents'] = '';
3337 3337
 		}
3338
-		$doublons['documents'] .= ',' . join(',', $matches[1]);
3338
+		$doublons['documents'] .= ','.join(',', $matches[1]);
3339 3339
 	}
3340 3340
 
3341 3341
 	return $letexte;
@@ -3392,7 +3392,7 @@  discard block
 block discarded – undo
3392 3392
 	if ($env) {
3393 3393
 		foreach ($env as $i => $j) {
3394 3394
 			if (is_string($j) and !in_array($i, $ignore_params)) {
3395
-				$texte .= "<param name='" . attribut_html($i) . "'\n\tvalue='" . attribut_html($j) . "' />";
3395
+				$texte .= "<param name='".attribut_html($i)."'\n\tvalue='".attribut_html($j)."' />";
3396 3396
 			}
3397 3397
 		}
3398 3398
 	}
@@ -3431,7 +3431,7 @@  discard block
 block discarded – undo
3431 3431
 	if ($env) {
3432 3432
 		foreach ($env as $i => $j) {
3433 3433
 			if (is_string($j) and !in_array($i, $ignore_params)) {
3434
-				$texte .= attribut_html($i) . "='" . attribut_html($j) . "' ";
3434
+				$texte .= attribut_html($i)."='".attribut_html($j)."' ";
3435 3435
 			}
3436 3436
 		}
3437 3437
 	}
@@ -3505,10 +3505,10 @@  discard block
 block discarded – undo
3505 3505
 	// si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
3506 3506
 	if (
3507 3507
 		preg_match(',-(\d+)[.](png|gif|svg)$,', $img_file, $m)
3508
-		and $variante_svg_generique = substr($img_file, 0, -strlen($m[0])) . '-xx.svg'
3508
+		and $variante_svg_generique = substr($img_file, 0, -strlen($m[0])).'-xx.svg'
3509 3509
 		and file_exists($variante_svg_generique)
3510 3510
 	) {
3511
-		if ($variante_svg_size = substr($variante_svg_generique, 0, -6) . $m[1] . '.svg' and file_exists($variante_svg_size)) {
3511
+		if ($variante_svg_size = substr($variante_svg_generique, 0, -6).$m[1].'.svg' and file_exists($variante_svg_size)) {
3512 3512
 			$img_file = $variante_svg_size;
3513 3513
 		}
3514 3514
 		else {
@@ -3566,7 +3566,7 @@  discard block
 block discarded – undo
3566 3566
 				return '';
3567 3567
 			}
3568 3568
 		}
3569
-		$atts .= " width='" . $largeur . "' height='" . $hauteur . "'";
3569
+		$atts .= " width='".$largeur."' height='".$hauteur."'";
3570 3570
 	}
3571 3571
 
3572 3572
 	if (file_exists($img_file)) {
@@ -3576,14 +3576,14 @@  discard block
 block discarded – undo
3576 3576
 		$alt = '';
3577 3577
 	}
3578 3578
 	elseif ($alt or $alt === '') {
3579
-		$alt = " alt='" . attribut_html($alt) . "'";
3579
+		$alt = " alt='".attribut_html($alt)."'";
3580 3580
 	}
3581 3581
 	else {
3582
-		$alt = " alt='" . attribut_html($title) . "'";
3582
+		$alt = " alt='".attribut_html($title)."'";
3583 3583
 	}
3584 3584
 	return "<img src='$img_file'$alt"
3585
-	. ($title ? ' title="' . attribut_html($title) . '"' : '')
3586
-	. ' ' . ltrim($atts)
3585
+	. ($title ? ' title="'.attribut_html($title).'"' : '')
3586
+	. ' '.ltrim($atts)
3587 3587
 	. ' />';
3588 3588
 }
3589 3589
 
@@ -3597,10 +3597,10 @@  discard block
 block discarded – undo
3597 3597
  */
3598 3598
 function http_style_background($img, $att = '', $size = null) {
3599 3599
 	if ($size and is_numeric($size)) {
3600
-		$size = trim($size) . 'px';
3600
+		$size = trim($size).'px';
3601 3601
 	}
3602
-	return " style='background" .
3603
-		($att ? '' : '-image') . ': url("' . chemin_image($img) . '")' . ($att ? (' ' . $att) : '') . ';'
3602
+	return " style='background".
3603
+		($att ? '' : '-image').': url("'.chemin_image($img).'")'.($att ? (' '.$att) : '').';'
3604 3604
 		. ($size ? "background-size:{$size};" : '')
3605 3605
 		. "'";
3606 3606
 }
@@ -3715,7 +3715,7 @@  discard block
 block discarded – undo
3715 3715
 		$img = http_img_pack(
3716 3716
 			$img,
3717 3717
 			$alt,
3718
-			$class ? " class='" . attribut_html($class) . "'" : '',
3718
+			$class ? " class='".attribut_html($class)."'" : '',
3719 3719
 			'',
3720 3720
 			['chemin_image' => false, 'utiliser_suffixe_size' => false]
3721 3721
 		);
@@ -3800,7 +3800,7 @@  discard block
 block discarded – undo
3800 3800
 	$balise_svg_source = $balise_svg;
3801 3801
 
3802 3802
 	// entete XML à supprimer
3803
-	$svg = preg_replace(',^\s*<\?xml[^>]*\?' . '>,', '', $svg);
3803
+	$svg = preg_replace(',^\s*<\?xml[^>]*\?'.'>,', '', $svg);
3804 3804
 
3805 3805
 	// IE est toujours mon ami
3806 3806
 	$balise_svg = inserer_attribut($balise_svg, 'focusable', 'false');
@@ -3818,9 +3818,9 @@  discard block
 block discarded – undo
3818 3818
 	// regler le alt
3819 3819
 	if ($alt) {
3820 3820
 		$balise_svg = inserer_attribut($balise_svg, 'role', 'img');
3821
-		$id = 'img-svg-title-' . substr(md5("$img_file:$svg:$alt"), 0, 4);
3821
+		$id = 'img-svg-title-'.substr(md5("$img_file:$svg:$alt"), 0, 4);
3822 3822
 		$balise_svg = inserer_attribut($balise_svg, 'aria-labelledby', $id);
3823
-		$title = "<title id=\"$id\">" . entites_html($alt) . "</title>\n";
3823
+		$title = "<title id=\"$id\">".entites_html($alt)."</title>\n";
3824 3824
 		$balise_svg .= $title;
3825 3825
 	}
3826 3826
 	else {
@@ -3868,7 +3868,7 @@  discard block
 block discarded – undo
3868 3868
 	if (is_array($tableau)) {
3869 3869
 		foreach ($tableau as $k => $v) {
3870 3870
 			$res = recuperer_fond(
3871
-				'modeles/' . $modele,
3871
+				'modeles/'.$modele,
3872 3872
 				array_merge(['cle' => $k], (is_array($v) ? $v : ['valeur' => $v]))
3873 3873
 			);
3874 3874
 			$texte .= $res;
@@ -4053,7 +4053,7 @@  discard block
 block discarded – undo
4053 4053
 	}
4054 4054
 
4055 4055
 	$c = serialize($c);
4056
-	$cle = calculer_cle_action($form . $c);
4056
+	$cle = calculer_cle_action($form.$c);
4057 4057
 	$c = "$cle:$c";
4058 4058
 
4059 4059
 	// on ne stocke pas les contextes dans des fichiers en cache
@@ -4111,15 +4111,15 @@  discard block
 block discarded – undo
4111 4111
 	}
4112 4112
 	// toujours encoder l'url source dans le bloc ajax
4113 4113
 	$r = self();
4114
-	$r = ' data-origin="' . $r . '"';
4114
+	$r = ' data-origin="'.$r.'"';
4115 4115
 	$class = 'ajaxbloc';
4116 4116
 	if ($ajaxid and is_string($ajaxid)) {
4117 4117
 		// ajaxid est normalement conforme a un nom de classe css
4118 4118
 		// on ne verifie pas la conformite, mais on passe entites_html par dessus par precaution
4119
-		$class .= ' ajax-id-' . entites_html($ajaxid);
4119
+		$class .= ' ajax-id-'.entites_html($ajaxid);
4120 4120
 	}
4121 4121
 
4122
-	return "<div class='$class' " . "data-ajax-env='$env'$r>\n$emboite</div><!--ajaxbloc-->\n";
4122
+	return "<div class='$class' "."data-ajax-env='$env'$r>\n$emboite</div><!--ajaxbloc-->\n";
4123 4123
 }
4124 4124
 
4125 4125
 /**
@@ -4163,7 +4163,7 @@  discard block
 block discarded – undo
4163 4163
 		$cle = substr($c, 0, $p);
4164 4164
 		$c = substr($c, $p + 1);
4165 4165
 
4166
-		if ($cle == calculer_cle_action($form . $c)) {
4166
+		if ($cle == calculer_cle_action($form.$c)) {
4167 4167
 			$env = @unserialize($c);
4168 4168
 			return $env;
4169 4169
 		}
@@ -4284,13 +4284,13 @@  discard block
 block discarded – undo
4284 4284
 				}
4285 4285
 			}
4286 4286
 		}
4287
-		$att .= 'class="' . ($class ? attribut_html($class) . ' ' : '') . (defined('_LIEN_OU_EXPOSE_CLASS_ON') ? _LIEN_OU_EXPOSE_CLASS_ON : 'on') . '"';
4287
+		$att .= 'class="'.($class ? attribut_html($class).' ' : '').(defined('_LIEN_OU_EXPOSE_CLASS_ON') ? _LIEN_OU_EXPOSE_CLASS_ON : 'on').'"';
4288 4288
 	} else {
4289 4289
 		$bal = 'a';
4290 4290
 		$att = "href='$url'"
4291
-			. ($title ? " title='" . attribut_html($title) . "'" : '')
4292
-			. ($class ? " class='" . attribut_html($class) . "'" : '')
4293
-			. ($rel ? " rel='" . attribut_html($rel) . "'" : '')
4291
+			. ($title ? " title='".attribut_html($title)."'" : '')
4292
+			. ($class ? " class='".attribut_html($class)."'" : '')
4293
+			. ($rel ? " rel='".attribut_html($rel)."'" : '')
4294 4294
 			. $evt;
4295 4295
 	}
4296 4296
 	if ($libelle === null) {
@@ -4429,7 +4429,7 @@  discard block
 block discarded – undo
4429 4429
 
4430 4430
 	// Icône
4431 4431
 	$icone = http_img_pack($fond, $alt, "width='$size' height='$size'");
4432
-	$icone = '<span class="icone-image' . ($fonction ? " icone-fonction icone-fonction-$fonction" : '') . "\">$icone</span>";
4432
+	$icone = '<span class="icone-image'.($fonction ? " icone-fonction icone-fonction-$fonction" : '')."\">$icone</span>";
4433 4433
 
4434 4434
 	// Markup final
4435 4435
 	if ($type == 'lien') {
@@ -4704,20 +4704,20 @@  discard block
 block discarded – undo
4704 4704
 		$class_form = 'ajax';
4705 4705
 		$class = str_replace('ajax', '', $class);
4706 4706
 	}
4707
-	$class_btn = 'submit ' . trim($class);
4707
+	$class_btn = 'submit '.trim($class);
4708 4708
 
4709 4709
 	if ($confirm) {
4710
-		$confirm = 'confirm("' . attribut_html($confirm) . '")';
4710
+		$confirm = 'confirm("'.attribut_html($confirm).'")';
4711 4711
 		if ($callback) {
4712 4712
 			$callback = "$confirm?($callback):false";
4713 4713
 		} else {
4714 4714
 			$callback = $confirm;
4715 4715
 		}
4716 4716
 	}
4717
-	$onclick = $callback ? " onclick='return " . addcslashes($callback, "'") . "'" : '';
4717
+	$onclick = $callback ? " onclick='return ".addcslashes($callback, "'")."'" : '';
4718 4718
 	$title = $title ? " title='$title'" : '';
4719 4719
 
4720
-	return "<form class='bouton_action_post $class_form' method='post' action='$url'><div>" . form_hidden($url)
4720
+	return "<form class='bouton_action_post $class_form' method='post' action='$url'><div>".form_hidden($url)
4721 4721
 	. "<button type='submit' class='$class_btn'$title$onclick>$libelle</button></div></form>";
4722 4722
 }
4723 4723
 
@@ -4782,14 +4782,14 @@  discard block
 block discarded – undo
4782 4782
 		$champ_titre = '';
4783 4783
 		if ($demande_titre) {
4784 4784
 			// si pas de titre declare mais champ titre, il sera peuple par le select *
4785
-			$champ_titre = (!empty($desc['titre'])) ? ', ' . $desc['titre'] : '';
4785
+			$champ_titre = (!empty($desc['titre'])) ? ', '.$desc['titre'] : '';
4786 4786
 		}
4787 4787
 		include_spip('base/abstract_sql');
4788 4788
 		include_spip('base/connect_sql');
4789 4789
 		$objets[$type_objet][$id_objet] = sql_fetsel(
4790
-			'*' . $champ_titre,
4790
+			'*'.$champ_titre,
4791 4791
 			$desc['table_sql'],
4792
-			id_table_objet($type_objet) . ' = ' . intval($id_objet)
4792
+			id_table_objet($type_objet).' = '.intval($id_objet)
4793 4793
 		);
4794 4794
 
4795 4795
 		// Toujours noter la longueur d'introduction, même si pas demandé cette fois-ci
@@ -4882,8 +4882,7 @@  discard block
 block discarded – undo
4882 4882
 	if (isset($ligne_sql['chapo'])) {
4883 4883
 		$chapo = $ligne_sql['chapo'];
4884 4884
 		$texte = strlen($descriptif) ?
4885
-			'' :
4886
-			"$chapo \n\n $texte";
4885
+			'' : "$chapo \n\n $texte";
4887 4886
 	}
4888 4887
 
4889 4888
 	// Longueur en paramètre, sinon celle renseignée dans la description de l'objet, sinon valeur en dur
@@ -4958,7 +4957,7 @@  discard block
 block discarded – undo
4958 4957
 		return $texte;
4959 4958
 	}
4960 4959
 
4961
-	$traitement = str_replace('%s', "'" . texte_script($texte) . "'", $traitement);
4960
+	$traitement = str_replace('%s', "'".texte_script($texte)."'", $traitement);
4962 4961
 
4963 4962
 	// Fournir $connect et $Pile[0] au traitement si besoin
4964 4963
 	$Pile = [0 => $env];
@@ -4992,7 +4991,7 @@  discard block
 block discarded – undo
4992 4991
 	}
4993 4992
 	$url = generer_objet_url($id_objet, $objet, '', '', null, '', $connect);
4994 4993
 
4995
-	return "<a href='$url' class='$objet'>" . couper($titre, $longueur) . '</a>';
4994
+	return "<a href='$url' class='$objet'>".couper($titre, $longueur).'</a>';
4996 4995
 }
4997 4996
 
4998 4997
 /**
@@ -5018,10 +5017,10 @@  discard block
 block discarded – undo
5018 5017
 function wrap($texte, $wrap) {
5019 5018
 	$balises = extraire_balises($wrap);
5020 5019
 	if (preg_match_all(",<([a-z]\w*)\b[^>]*>,UimsS", $wrap, $regs, PREG_PATTERN_ORDER)) {
5021
-		$texte = $wrap . $texte;
5020
+		$texte = $wrap.$texte;
5022 5021
 		$regs = array_reverse($regs[1]);
5023
-		$wrap = '</' . implode('></', $regs) . '>';
5024
-		$texte = $texte . $wrap;
5022
+		$wrap = '</'.implode('></', $regs).'>';
5023
+		$texte = $texte.$wrap;
5025 5024
 	}
5026 5025
 
5027 5026
 	return $texte;
@@ -5052,7 +5051,7 @@  discard block
 block discarded – undo
5052 5051
 
5053 5052
 	// caster $u en array si besoin
5054 5053
 	if (is_object($u)) {
5055
-		$u = (array)$u;
5054
+		$u = (array) $u;
5056 5055
 	}
5057 5056
 
5058 5057
 	if (is_array($u)) {
@@ -5074,7 +5073,7 @@  discard block
 block discarded – undo
5074 5073
 		// sinon on passe a la ligne et on indente
5075 5074
 		$i_str = str_pad('', $indent, ' ');
5076 5075
 		foreach ($u as $k => $v) {
5077
-			$out .= $join . $i_str . "$k: " . filtre_print_dist($v, $join, $indent + 2);
5076
+			$out .= $join.$i_str."$k: ".filtre_print_dist($v, $join, $indent + 2);
5078 5077
 		}
5079 5078
 
5080 5079
 		return $out;
@@ -5128,7 +5127,7 @@  discard block
 block discarded – undo
5128 5127
  * @return string
5129 5128
  */
5130 5129
 function objet_icone($objet, $taille = 24, $class = '') {
5131
-	$icone = objet_info($objet, 'icone_objet') . '-' . $taille . '.png';
5130
+	$icone = objet_info($objet, 'icone_objet').'-'.$taille.'.png';
5132 5131
 	$icone = chemin_image($icone);
5133 5132
 	$balise_img = charger_filtre('balise_img');
5134 5133
 
@@ -5154,7 +5153,7 @@  discard block
 block discarded – undo
5154 5153
  */
5155 5154
 function objet_T($objet, $chaine, $args = [], $options = []) {
5156 5155
 	$chaine = explode(':', $chaine);
5157
-	if ($t = _T($objet . ':' . end($chaine), $args, array_merge($options, ['force' => false]))) {
5156
+	if ($t = _T($objet.':'.end($chaine), $args, array_merge($options, ['force' => false]))) {
5158 5157
 		return $t;
5159 5158
 	}
5160 5159
 	$chaine = implode(':', $chaine);
@@ -5220,7 +5219,7 @@  discard block
 block discarded – undo
5220 5219
 	$cache = recuperer_fond($fond, $contexte, $options, $connect);
5221 5220
 
5222 5221
 	// calculer le nom de la css
5223
-	$dir_var = sous_repertoire(_DIR_VAR, 'cache-' . $extension);
5222
+	$dir_var = sous_repertoire(_DIR_VAR, 'cache-'.$extension);
5224 5223
 	$nom_safe = preg_replace(',\W,', '_', str_replace('.', '_', $fond));
5225 5224
 	$contexte_implicite = calculer_contexte_implicite();
5226 5225
 
@@ -5228,14 +5227,14 @@  discard block
 block discarded – undo
5228 5227
 	// mais on peut hasher selon le contenu a la demande, si plusieurs contextes produisent un meme contenu
5229 5228
 	// reduit la variabilite du nom et donc le nombre de css concatenees possibles in fine
5230 5229
 	if (isset($options['hash_on_content']) and $options['hash_on_content']) {
5231
-		$hash = md5($contexte_implicite['host'] . '::' . $cache);
5230
+		$hash = md5($contexte_implicite['host'].'::'.$cache);
5232 5231
 	}
5233 5232
 	else {
5234 5233
 		unset($contexte_implicite['notes']); // pas pertinent pour signaler un changeemnt de contenu pour des css/js
5235 5234
 		ksort($contexte);
5236
-		$hash = md5($fond . json_encode($contexte_implicite, JSON_THROW_ON_ERROR) . json_encode($contexte, JSON_THROW_ON_ERROR) . $connect);
5235
+		$hash = md5($fond.json_encode($contexte_implicite, JSON_THROW_ON_ERROR).json_encode($contexte, JSON_THROW_ON_ERROR).$connect);
5237 5236
 	}
5238
-	$filename = $dir_var . $extension . "dyn-$nom_safe-" . substr($hash, 0, 8) . ".$extension";
5237
+	$filename = $dir_var.$extension."dyn-$nom_safe-".substr($hash, 0, 8).".$extension";
5239 5238
 
5240 5239
 	// mettre a jour le fichier si il n'existe pas
5241 5240
 	// ou trop ancien
@@ -5243,8 +5242,8 @@  discard block
 block discarded – undo
5243 5242
 	// et recopie sur le fichier cible uniquement si il change
5244 5243
 	if (
5245 5244
 		!file_exists($filename)
5246
-		or !file_exists($filename . '.last')
5247
-		or (isset($cache['lastmodified']) and $cache['lastmodified'] and filemtime($filename . '.last') < $cache['lastmodified'])
5245
+		or !file_exists($filename.'.last')
5246
+		or (isset($cache['lastmodified']) and $cache['lastmodified'] and filemtime($filename.'.last') < $cache['lastmodified'])
5248 5247
 		or (defined('_VAR_MODE') and _VAR_MODE == 'recalcul')
5249 5248
 	) {
5250 5249
 		$contenu = $cache['texte'];
@@ -5265,10 +5264,10 @@  discard block
 block discarded – undo
5265 5264
 			}
5266 5265
 			// pas de date dans le commentaire car sinon ca invalide le md5 et force la maj
5267 5266
 			// mais on peut mettre un md5 du contenu, ce qui donne un aperu rapide si la feuille a change ou non
5268
-			$comment .= "}\n   md5:" . md5($contenu) . " */\n";
5267
+			$comment .= "}\n   md5:".md5($contenu)." */\n";
5269 5268
 		}
5270 5269
 		// et ecrire le fichier si il change
5271
-		ecrire_fichier_calcule_si_modifie($filename, $comment . $contenu, false, true);
5270
+		ecrire_fichier_calcule_si_modifie($filename, $comment.$contenu, false, true);
5272 5271
 	}
5273 5272
 
5274 5273
 	return timestamp($filename);
@@ -5494,7 +5493,7 @@  discard block
 block discarded – undo
5494 5493
 	if ($e > 0 and strlen($mid) > 8) {
5495 5494
 		$mid = '***...***';
5496 5495
 	}
5497
-	return substr($passe, 0, $e) . $mid . ($e > 0 ? substr($passe, -$e) : '');
5496
+	return substr($passe, 0, $e).$mid.($e > 0 ? substr($passe, -$e) : '');
5498 5497
 }
5499 5498
 
5500 5499
 
@@ -5556,7 +5555,7 @@  discard block
 block discarded – undo
5556 5555
 		case 'id':
5557 5556
 		case 'anchor':
5558 5557
 			if (preg_match(',^\d,', $texte)) {
5559
-				$texte = substr($type, 0, 1) . $texte;
5558
+				$texte = substr($type, 0, 1).$texte;
5560 5559
 			}
5561 5560
 	}
5562 5561
 
@@ -5566,9 +5565,9 @@  discard block
 block discarded – undo
5566 5565
 
5567 5566
 	if (strlen($texte) < $longueur_mini and $longueur_mini < $longueur_maxi) {
5568 5567
 		if (preg_match(',^\d,', $texte)) {
5569
-			$texte = ($type ? substr($type, 0, 1) : 's') . $texte;
5568
+			$texte = ($type ? substr($type, 0, 1) : 's').$texte;
5570 5569
 		}
5571
-		$texte .= $separateur . md5($original);
5570
+		$texte .= $separateur.md5($original);
5572 5571
 		$texte = substr($texte, 0, $longueur_mini);
5573 5572
 	}
5574 5573
 
Please login to merge, or discard this patch.
ecrire/inc/acces.php 1 patch
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
  *     Mot de passe
32 32
  **/
33 33
 function creer_pass_aleatoire($longueur = 16, $sel = '') {
34
-	$seed = (int)round(((float)microtime() + 1) * time());
34
+	$seed = (int) round(((float) microtime() + 1) * time());
35 35
 
36 36
 	mt_srand($seed);
37 37
 	$s = '';
@@ -42,9 +42,9 @@  discard block
 block discarded – undo
42 42
 			if (!$s) {
43 43
 				$s = random_int(0, mt_getrandmax());
44 44
 			}
45
-			$s = substr(md5(uniqid($s) . $sel), 0, 16);
45
+			$s = substr(md5(uniqid($s).$sel), 0, 16);
46 46
 		}
47
-		$r = unpack('Cr', pack('H2', $s . $s));
47
+		$r = unpack('Cr', pack('H2', $s.$s));
48 48
 		$x = $r['r'] & 63;
49 49
 		if ($x < 10) {
50 50
 			$x = chr($x + 48);
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 	static $seeded;
83 83
 
84 84
 	if (!$seeded) {
85
-		$seed = (int)round(((float)microtime() + 1) * time());
85
+		$seed = (int) round(((float) microtime() + 1) * time());
86 86
 		mt_srand($seed);
87 87
 		$seeded = true;
88 88
 	}
@@ -168,10 +168,10 @@  discard block
 block discarded – undo
168 168
 			ecrire_meta('low_sec', $low_sec = creer_pass_aleatoire());
169 169
 		}
170 170
 	} else {
171
-		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = ' . intval($id_auteur));
171
+		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = '.intval($id_auteur));
172 172
 		if (!$low_sec) {
173 173
 			$low_sec = creer_pass_aleatoire();
174
-			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = ' . intval($id_auteur));
174
+			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = '.intval($id_auteur));
175 175
 		}
176 176
 	}
177 177
 
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
 function generer_url_api_low_sec(string $script, string $format, string $fond, string $path, string $args, bool $no_entities = false, ?bool $public = null) {
230 230
 	$id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
231 231
 	$cle = afficher_low_sec($id_auteur, "$script/$format $fond $args");
232
-	$path = "$id_auteur/$cle/$format/$fond" . ($path ? "/$path" : '');
232
+	$path = "$id_auteur/$cle/$format/$fond".($path ? "/$path" : '');
233 233
 
234 234
 	return generer_url_api($script, $path, $args, $no_entities = false, $public);
235 235
 }
@@ -253,9 +253,9 @@  discard block
 block discarded – undo
253 253
 	foreach ($args as $val => $var) {
254 254
 		if ($var) {
255 255
 			if ($val <> 'statut') {
256
-				$a .= ':' . $val . '-' . $var;
256
+				$a .= ':'.$val.'-'.$var;
257 257
 			}
258
-			$b .= $val . '=' . $var . '&';
258
+			$b .= $val.'='.$var.'&';
259 259
 		}
260 260
 	}
261 261
 	$a = substr($a, 1);
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
  *     Clé
286 286
  **/
287 287
 function afficher_low_sec($id_auteur, $action = '') {
288
-	return substr(md5($action . low_sec($id_auteur)), 0, 8);
288
+	return substr(md5($action.low_sec($id_auteur)), 0, 8);
289 289
 }
290 290
 
291 291
 /**
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
 	if (!$id_auteur = intval($id_auteur)) {
317 317
 		return;
318 318
 	} // jamais trop prudent ;)
319
-	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = ' . intval($id_auteur));
319
+	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = '.intval($id_auteur));
320 320
 }
321 321
 
322 322
 /**
@@ -326,7 +326,7 @@  discard block
 block discarded – undo
326 326
  */
327 327
 function initialiser_sel() {
328 328
 	if (!isset($GLOBALS['htsalt'])) {
329
-		$GLOBALS['htsalt'] = '$1$' . creer_pass_aleatoire();
329
+		$GLOBALS['htsalt'] = '$1$'.creer_pass_aleatoire();
330 330
 	}
331 331
 	return $GLOBALS['htsalt'];
332 332
 }
@@ -345,8 +345,8 @@  discard block
 block discarded – undo
345 345
  *     - void sinon.
346 346
  **/
347 347
 function ecrire_acces() {
348
-	$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
349
-	$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
348
+	$htaccess = _DIR_RESTREINT._ACCESS_FILE_NAME;
349
+	$htpasswd = _DIR_TMP._AUTH_USER_FILE;
350 350
 
351 351
 	// Cette variable de configuration peut etre posee par un plugin
352 352
 	// par exemple acces_restreint ;
@@ -357,7 +357,7 @@  discard block
 block discarded – undo
357 357
 		and !@file_exists($htaccess)
358 358
 	) {
359 359
 		spip_unlink($htpasswd);
360
-		spip_unlink($htpasswd . '-admin');
360
+		spip_unlink($htpasswd.'-admin');
361 361
 		return;
362 362
 	}
363 363
 
@@ -385,10 +385,10 @@  discard block
 block discarded – undo
385 385
 	$pwd_all = ''; // login:htpass pour tous
386 386
 	$pwd_admin = ''; // login:htpass pour les admins
387 387
 
388
-	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND " . sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
388
+	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND ".sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
389 389
 	while ($row = sql_fetch($res)) {
390 390
 		if (strlen($row['login']) and strlen($row['htpass'])) {
391
-			$ligne = $row['login'] . ':' . $row['htpass'] . "\n";
391
+			$ligne = $row['login'].':'.$row['htpass']."\n";
392 392
 			$pwd_all .= $ligne;
393 393
 			if ($row['statut'] == '0minirezo') {
394 394
 				$pwd_admin .= $ligne;
@@ -433,7 +433,7 @@  discard block
 block discarded – undo
433 433
  * @return boolean
434 434
  */
435 435
 function verifier_htaccess($rep, $force = false) {
436
-	$htaccess = rtrim($rep, '/') . '/' . _ACCESS_FILE_NAME;
436
+	$htaccess = rtrim($rep, '/').'/'._ACCESS_FILE_NAME;
437 437
 	if (((@file_exists($htaccess)) or defined('_TEST_DIRS')) and !$force) {
438 438
 		return true;
439 439
 	}
@@ -462,17 +462,17 @@  discard block
 block discarded – undo
462 462
 		fputs($ht, $deny);
463 463
 		fclose($ht);
464 464
 		@chmod($htaccess, _SPIP_CHMOD & 0666);
465
-		$t = rtrim($rep, '/') . '/.ok';
465
+		$t = rtrim($rep, '/').'/.ok';
466 466
 		if ($ht = @fopen($t, 'w')) {
467 467
 			@fclose($ht);
468 468
 			include_spip('inc/distant');
469 469
 			$t = substr($t, strlen(_DIR_RACINE));
470
-			$t = url_de_base() . $t;
470
+			$t = url_de_base().$t;
471 471
 			$ht = recuperer_url($t, ['methode' => 'HEAD', 'taille_max' => 0, 'follow_location' => false]);
472 472
 			$ht = ($ht['status'] ?? null) === 403;
473 473
 		}
474 474
 	}
475
-	spip_log("Creation de $htaccess " . ($ht ? ' reussie' : ' manquee'));
475
+	spip_log("Creation de $htaccess ".($ht ? ' reussie' : ' manquee'));
476 476
 
477 477
 	return $ht;
478 478
 }
@@ -498,11 +498,11 @@  discard block
 block discarded – undo
498 498
 	$dirs = sql_allfetsel('extension', 'spip_types_documents');
499 499
 	$dirs[] = ['extension' => 'distant'];
500 500
 	foreach ($dirs as $e) {
501
-		if (is_dir($dir = _DIR_IMG . $e['extension'])) {
501
+		if (is_dir($dir = _DIR_IMG.$e['extension'])) {
502 502
 			if ($f) {
503 503
 				verifier_htaccess($dir);
504 504
 			} else {
505
-				spip_unlink($dir . '/' . _ACCESS_FILE_NAME);
505
+				spip_unlink($dir.'/'._ACCESS_FILE_NAME);
506 506
 			}
507 507
 		}
508 508
 	}
Please login to merge, or discard this patch.