Completed
Push — master ( e997e0...cc9c6b )
by cam
01:07
created
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
 		}
@@ -1135,7 +1134,7 @@  discard block
 block discarded – undo
1135 1134
 
1136 1135
 	$_liste = calculer_liste($crit->param[1], [], $boucles, $boucles[$idb]->id_parent);
1137 1136
 
1138
-	$order = "'-FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste(array_reverse($_liste),'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1137
+	$order = "'-FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste(array_reverse($_liste),'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1139 1138
 	$boucle->order[] = $order;
1140 1139
 }
1141 1140
 
@@ -1144,7 +1143,7 @@  discard block
 block discarded – undo
1144 1143
 	$params = $crit->param;
1145 1144
 
1146 1145
 	if ((is_countable($params) ? count($params) : 0) < 1) {
1147
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1146
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1148 1147
 	}
1149 1148
 
1150 1149
 	$boucle = &$boucles[$idb];
@@ -1165,7 +1164,7 @@  discard block
 block discarded – undo
1165 1164
 	if (((is_countable($date) ? count($date) : 0) == 1) and ($date[0]->type == 'texte')) {
1166 1165
 		$date = $date[0]->texte;
1167 1166
 		if (!isset($fields[$date])) {
1168
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $date]];
1167
+			return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$date]];
1169 1168
 		}
1170 1169
 	} else {
1171 1170
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1177,38 +1176,38 @@  discard block
 block discarded – undo
1177 1176
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1178 1177
 	}
1179 1178
 	$annee = $params ? array_shift($params) : '';
1180
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1181
-		calculer_liste($annee, $idb, $boucles, $parent) .
1179
+	$annee = "\n".'sprintf("%04d", ($x = '.
1180
+		calculer_liste($annee, $idb, $boucles, $parent).
1182 1181
 		') ? $x : date("Y"))';
1183 1182
 
1184 1183
 	$mois = $params ? array_shift($params) : '';
1185
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1186
-		calculer_liste($mois, $idb, $boucles, $parent) .
1184
+	$mois = "\n".'sprintf("%02d", ($x = '.
1185
+		calculer_liste($mois, $idb, $boucles, $parent).
1187 1186
 		') ? $x : date("m"))';
1188 1187
 
1189 1188
 	$jour = $params ? array_shift($params) : '';
1190
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1191
-		calculer_liste($jour, $idb, $boucles, $parent) .
1189
+	$jour = "\n".'sprintf("%02d", ($x = '.
1190
+		calculer_liste($jour, $idb, $boucles, $parent).
1192 1191
 		') ? $x : date("d"))';
1193 1192
 
1194 1193
 	$annee2 = $params ? array_shift($params) : '';
1195
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1196
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1194
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1195
+		calculer_liste($annee2, $idb, $boucles, $parent).
1197 1196
 		') ? $x : date("Y"))';
1198 1197
 
1199 1198
 	$mois2 = $params ? array_shift($params) : '';
1200
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1201
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1199
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1200
+		calculer_liste($mois2, $idb, $boucles, $parent).
1202 1201
 		') ? $x : date("m"))';
1203 1202
 
1204 1203
 	$jour2 = $params ? array_shift($params) : '';
1205
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1206
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1204
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1205
+		calculer_liste($jour2, $idb, $boucles, $parent).
1207 1206
 		') ? $x : date("d"))';
1208 1207
 
1209
-	$date = $boucle->id_table . ".$date";
1208
+	$date = $boucle->id_table.".$date";
1210 1209
 
1211
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1210
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1212 1211
 	if ($type == 'jour') {
1213 1212
 		$boucle->where[] = [
1214 1213
 			"'='",
@@ -1280,14 +1279,13 @@  discard block
 block discarded – undo
1280 1279
 	[$a21, $a22] = calculer_critere_parties_aux($idb, $boucles, $a2);
1281 1280
 
1282 1281
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1283
-		$boucle->limit = $a11 . ',' . $a21;
1282
+		$boucle->limit = $a11.','.$a21;
1284 1283
 	} else {
1285 1284
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1286 1285
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1287 1286
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1288 1287
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1289
-		$mode = (($op == '/') ? '/' :
1290
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1288
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1291 1289
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1292 1290
 		if ($a11 !== 'n' and $a21 !== 'n' and $mode == '++' and $op == ',') {
1293 1291
 			$boucle->limit =
@@ -1333,8 +1331,7 @@  discard block
 block discarded – undo
1333 1331
 	// {1/3}
1334 1332
 	if ($op1 == '/') {
1335 1333
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1336
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1337
-			"($total_parties ? $total_parties : 1)";
1334
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1338 1335
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1339 1336
 		$debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);";
1340 1337
 	} else {
@@ -1345,15 +1342,13 @@  discard block
 block discarded – undo
1345 1342
 
1346 1343
 		// cas {x,n-1}
1347 1344
 		if ($op2 == '-') {
1348
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1349
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1350
-					($total_parties . ' - 1'));
1345
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1346
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1351 1347
 		} else {
1352 1348
 			// {x,1} ou {pagination}
1353 1349
 			$fin = '$debut_boucle'
1354 1350
 				. (is_numeric($total_parties) ?
1355
-					(($total_parties == 1) ? '' : (' + ' . ($total_parties - 1))) :
1356
-					('+' . $total_parties . ' - 1'));
1351
+					(($total_parties == 1) ? '' : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1357 1352
 		}
1358 1353
 
1359 1354
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1371,11 +1366,11 @@  discard block
 block discarded – undo
1371 1366
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1372 1367
 
1373 1368
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1374
-		. '$debut_boucle = ' . $debut . ";\n	"
1369
+		. '$debut_boucle = '.$debut.";\n	"
1375 1370
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1376
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1377
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1378
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1371
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1372
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1373
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1379 1374
 		. "\n\tif (\$debut_boucle>0"
1380 1375
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1381 1376
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1460,16 +1455,16 @@  discard block
 block discarded – undo
1460 1455
 		// critere personnalise ?
1461 1456
 		if (
1462 1457
 			(!$serveur or
1463
-				((!function_exists($f = 'critere_' . $serveur . '_' . $table . '_' . $critere))
1464
-					and (!function_exists($f = $f . '_dist'))
1465
-					and (!function_exists($f = 'critere_' . $serveur . '_' . $critere))
1466
-					and (!function_exists($f = $f . '_dist'))
1458
+				((!function_exists($f = 'critere_'.$serveur.'_'.$table.'_'.$critere))
1459
+					and (!function_exists($f = $f.'_dist'))
1460
+					and (!function_exists($f = 'critere_'.$serveur.'_'.$critere))
1461
+					and (!function_exists($f = $f.'_dist'))
1467 1462
 				)
1468 1463
 			)
1469
-			and (!function_exists($f = 'critere_' . $table . '_' . $critere))
1470
-			and (!function_exists($f = $f . '_dist'))
1471
-			and (!function_exists($f = 'critere_' . $critere))
1472
-			and (!function_exists($f = $f . '_dist'))
1464
+			and (!function_exists($f = 'critere_'.$table.'_'.$critere))
1465
+			and (!function_exists($f = $f.'_dist'))
1466
+			and (!function_exists($f = 'critere_'.$critere))
1467
+			and (!function_exists($f = $f.'_dist'))
1473 1468
 		) {
1474 1469
 			// fonction critere standard
1475 1470
 			$f = $defaut;
@@ -1500,9 +1495,9 @@  discard block
 block discarded – undo
1500 1495
  */
1501 1496
 function kwote($lisp, $serveur = '', $type = '') {
1502 1497
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1503
-		return $r[1] . '"' . sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type) . '"';
1498
+		return $r[1].'"'.sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type).'"';
1504 1499
 	} else {
1505
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1500
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1506 1501
 	}
1507 1502
 }
1508 1503
 
@@ -1524,7 +1519,7 @@  discard block
 block discarded – undo
1524 1519
 function critere_IN_dist($idb, &$boucles, $crit) {
1525 1520
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1526 1521
 	if (!$r) {
1527
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1522
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1528 1523
 	}
1529 1524
 	[$arg, $op, $val, $col, $where_complement] = $r;
1530 1525
 
@@ -1549,8 +1544,8 @@  discard block
 block discarded – undo
1549 1544
 				"'NOT'",
1550 1545
 				[
1551 1546
 					"'IN'",
1552
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1553
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1547
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1548
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1554 1549
 				]
1555 1550
 			];
1556 1551
 		}
@@ -1567,22 +1562,22 @@  discard block
 block discarded – undo
1567 1562
 	$descr = $boucles[$idb]->descr;
1568 1563
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1569 1564
 
1570
-	$var = '$in' . $cpt++;
1565
+	$var = '$in'.$cpt++;
1571 1566
 	$x = "\n\t$var = array();";
1572 1567
 	foreach ($val as $k => $v) {
1573 1568
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) {
1574 1569
 			// optimiser le traitement des constantes
1575 1570
 			if (is_numeric($r[2])) {
1576
-				$x .= "\n\t$var" . "[]= $r[2];";
1571
+				$x .= "\n\t$var"."[]= $r[2];";
1577 1572
 			} else {
1578
-				$x .= "\n\t$var" . '[]= ' . sql_quote($r[2]) . ';';
1573
+				$x .= "\n\t$var".'[]= '.sql_quote($r[2]).';';
1579 1574
 			}
1580 1575
 		} else {
1581 1576
 			// Pour permettre de passer des tableaux de valeurs
1582 1577
 			// on repere l'utilisation brute de #ENV**{X},
1583 1578
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1584 1579
 			// et on deballe mais en rajoutant l'anti XSS
1585
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1580
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1586 1581
 		}
1587 1582
 	}
1588 1583
 
@@ -1596,7 +1591,7 @@  discard block
 block discarded – undo
1596 1591
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1597 1592
 	}
1598 1593
 
1599
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : '') . ')';
1594
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : '').')';
1600 1595
 }
1601 1596
 
1602 1597
 /**
@@ -1669,7 +1664,7 @@  discard block
 block discarded – undo
1669 1664
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1670 1665
 	}
1671 1666
 	// nous aider en mode debug.
1672
-	$boucle->debug[] = 'id_ : ' . implode(', ', $champs);
1667
+	$boucle->debug[] = 'id_ : '.implode(', ', $champs);
1673 1668
 	$boucle->modificateur['id_'] = $champs;
1674 1669
 
1675 1670
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1921,8 +1916,8 @@  discard block
 block discarded – undo
1921 1916
 				"'NOT'",
1922 1917
 				[
1923 1918
 					"'IN'",
1924
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1925
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1919
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1920
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1926 1921
 				]
1927 1922
 			];
1928 1923
 		}
@@ -1933,7 +1928,7 @@  discard block
 block discarded – undo
1933 1928
 	if ($crit->cond) {
1934 1929
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1935 1930
 		if ($col === 'date' or $col === 'date_redac') {
1936
-			if ($pred === "\$Pile[0]['" . $col . "']") {
1931
+			if ($pred === "\$Pile[0]['".$col."']") {
1937 1932
 				$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1938 1933
 			}
1939 1934
 		}
@@ -2096,7 +2091,7 @@  discard block
 block discarded – undo
2096 2091
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2097 2092
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2098 2093
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", $val[0], $r)) {
2099
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2094
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2100 2095
 		}
2101 2096
 		// sinon expliciter les
2102 2097
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2112,14 +2107,14 @@  discard block
 block discarded – undo
2112 2107
 		) {
2113 2108
 			$r = $r[1]
2114 2109
 				. ((isset($r[2]) and $r[2]) ? $r[2] : ",''")
2115
-				. ",'" . addslashes($type_cast_quote) . "'";
2110
+				. ",'".addslashes($type_cast_quote)."'";
2116 2111
 			$val[0] = "sql_quote($r)";
2117 2112
 		}
2118 2113
 		elseif (
2119 2114
 			strpos($val[0], '@@defaultcast@@') !== false
2120 2115
 			and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2121 2116
 		) {
2122
-			$val[0] = substr($val[0], 0, -strlen($r[0])) . "'" . addslashes($type_cast_quote) . "')";
2117
+			$val[0] = substr($val[0], 0, -strlen($r[0]))."'".addslashes($type_cast_quote)."')";
2123 2118
 		}
2124 2119
 	}
2125 2120
 
@@ -2127,7 +2122,7 @@  discard block
 block discarded – undo
2127 2122
 		strpos($val[0], '@@defaultcast@@') !== false
2128 2123
 		and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2129 2124
 	) {
2130
-		$val[0] = substr($val[0], 0, -strlen($r[0])) . "'char')";
2125
+		$val[0] = substr($val[0], 0, -strlen($r[0]))."'char')";
2131 2126
 	}
2132 2127
 
2133 2128
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2143,7 +2138,7 @@  discard block
 block discarded – undo
2143 2138
 	// inserer le nom de la table SQL devant le nom du champ
2144 2139
 	if ($table) {
2145 2140
 		if ($col[0] == '`') {
2146
-			$arg = "$table." . substr($col, 1, -1);
2141
+			$arg = "$table.".substr($col, 1, -1);
2147 2142
 		} else {
2148 2143
 			$arg = "$table.$col";
2149 2144
 		}
@@ -2277,9 +2272,9 @@  discard block
 block discarded – undo
2277 2272
  **/
2278 2273
 function primary_doublee($decompose, $table) {
2279 2274
 	$e1 = reset($decompose);
2280
-	$e2 = "sql_quote('" . end($decompose) . "')";
2275
+	$e2 = "sql_quote('".end($decompose)."')";
2281 2276
 
2282
-	return ["'='", "'$table." . $e1 . "'", $e2];
2277
+	return ["'='", "'$table.".$e1."'", $e2];
2283 2278
 }
2284 2279
 
2285 2280
 /**
@@ -2318,7 +2313,7 @@  discard block
 block discarded – undo
2318 2313
 		$checkarrivee
2319 2314
 		and is_string($checkarrivee)
2320 2315
 		and $a = table_objet($checkarrivee)
2321
-		and in_array($a . '_liens', $joints)
2316
+		and in_array($a.'_liens', $joints)
2322 2317
 	) {
2323 2318
 		if ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee)) {
2324 2319
 			return $res;
@@ -2338,12 +2333,12 @@  discard block
 block discarded – undo
2338 2333
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2339 2334
 				$joindre = false;
2340 2335
 				foreach ($cols as $col) {
2341
-					$c = '/\b' . $t . ".$col" . '\b/';
2336
+					$c = '/\b'.$t.".$col".'\b/';
2342 2337
 					if (trouver_champ($c, $boucle->where)) {
2343 2338
 						$joindre = true;
2344 2339
 					} else {
2345 2340
 						// mais ca peut etre dans le FIELD pour le Having
2346
-						$c = "/FIELD.$t" . ".$col,/";
2341
+						$c = "/FIELD.$t".".$col,/";
2347 2342
 						if (trouver_champ($c, $boucle->select)) {
2348 2343
 							$joindre = true;
2349 2344
 						}
@@ -2389,7 +2384,7 @@  discard block
 block discarded – undo
2389 2384
 	$primary_arrivee = id_table_objet($checkarrivee);
2390 2385
 
2391 2386
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2392
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . '_liens');
2387
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee.'_liens');
2393 2388
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2394 2389
 
2395 2390
 	if (!$intermediaire or !$arrivee) {
@@ -2493,7 +2488,7 @@  discard block
 block discarded – undo
2493 2488
 			} elseif ($crit->cond and ($col == 'date' or $col == 'date_redac')) {
2494 2489
 				// un critere conditionnel sur date est traite a part
2495 2490
 				// car la date est mise d'office par SPIP,
2496
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2491
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2497 2492
 			}
2498 2493
 
2499 2494
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2525,7 +2520,7 @@  discard block
 block discarded – undo
2525 2520
 			and (($p == "'") or ($p == '"'))
2526 2521
 			and $params[0][1]->type == 'champ'
2527 2522
 		) {
2528
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2523
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2529 2524
 		} else {
2530 2525
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2531 2526
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2541,7 +2536,7 @@  discard block
 block discarded – undo
2541 2536
 	$fct = $args_sql = '';
2542 2537
 	// fonction SQL ?
2543 2538
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2544
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) {
2539
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', $col, $m)) {
2545 2540
 		$fct = $m[1];
2546 2541
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2547 2542
 		$col = $a[1];
@@ -2628,7 +2623,7 @@  discard block
 block discarded – undo
2628 2623
 		# Recherche de l'existence du champ date_xxxx,
2629 2624
 		# si oui choisir ce champ, sinon choisir xxxx
2630 2625
 		if (isset($table['field']["date$suite"])) {
2631
-			$date_orig = 'date' . $suite;
2626
+			$date_orig = 'date'.$suite;
2632 2627
 		} else {
2633 2628
 			$date_orig = substr($suite, 1);
2634 2629
 		}
@@ -2648,12 +2643,12 @@  discard block
 block discarded – undo
2648 2643
 		}
2649 2644
 	}
2650 2645
 
2651
-	$date_compare = "\"' . normaliser_date(" .
2652
-		calculer_argument_precedent($idb, $pred, $boucles) .
2646
+	$date_compare = "\"' . normaliser_date(".
2647
+		calculer_argument_precedent($idb, $pred, $boucles).
2653 2648
 		") . '\"";
2654 2649
 
2655 2650
 	$col_vraie = $date_orig;
2656
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2651
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2657 2652
 
2658 2653
 	switch ($col) {
2659 2654
 		case 'date':
@@ -2673,26 +2668,26 @@  discard block
 block discarded – undo
2673 2668
 			break;
2674 2669
 		case 'age':
2675 2670
 			$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
2676
-			$col_vraie = '';// comparer a un int (par defaut)
2671
+			$col_vraie = ''; // comparer a un int (par defaut)
2677 2672
 			break;
2678 2673
 		case 'age_relatif':
2679 2674
 			$col = calculer_param_date($date_compare, $date_orig);
2680
-			$col_vraie = '';// comparer a un int (par defaut)
2675
+			$col_vraie = ''; // comparer a un int (par defaut)
2681 2676
 			break;
2682 2677
 		case 'jour_relatif':
2683
-			$col = '(TO_DAYS(' . $date_compare . ')-TO_DAYS(' . $date_orig . '))';
2684
-			$col_vraie = '';// comparer a un int (par defaut)
2678
+			$col = '(TO_DAYS('.$date_compare.')-TO_DAYS('.$date_orig.'))';
2679
+			$col_vraie = ''; // comparer a un int (par defaut)
2685 2680
 			break;
2686 2681
 		case 'mois_relatif':
2687
-			$col = 'MONTH(' . $date_compare . ')-MONTH(' .
2688
-				$date_orig . ')+12*(YEAR(' . $date_compare .
2689
-				')-YEAR(' . $date_orig . '))';
2690
-			$col_vraie = '';// comparer a un int (par defaut)
2682
+			$col = 'MONTH('.$date_compare.')-MONTH('.
2683
+				$date_orig.')+12*(YEAR('.$date_compare.
2684
+				')-YEAR('.$date_orig.'))';
2685
+			$col_vraie = ''; // comparer a un int (par defaut)
2691 2686
 			break;
2692 2687
 		case 'annee_relatif':
2693
-			$col = 'YEAR(' . $date_compare . ')-YEAR(' .
2694
-				$date_orig . ')';
2695
-			$col_vraie = '';// comparer a un int (par defaut)
2688
+			$col = 'YEAR('.$date_compare.')-YEAR('.
2689
+				$date_orig.')';
2690
+			$col_vraie = ''; // comparer a un int (par defaut)
2696 2691
 			break;
2697 2692
 	}
2698 2693
 
@@ -2753,10 +2748,10 @@  discard block
 block discarded – undo
2753 2748
 	}
2754 2749
 
2755 2750
 	$boucle->hash .= '
2756
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2751
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2757 2752
 
2758 2753
 	$boucle->hash .= '
2759
-	$command[\'source\'] = array(' . join(', ', $args) . ");\n";
2754
+	$command[\'source\'] = array(' . join(', ', $args).");\n";
2760 2755
 }
2761 2756
 
2762 2757
 /**
@@ -2775,7 +2770,7 @@  discard block
 block discarded – undo
2775 2770
 function critere_DATA_datacache_dist($idb, &$boucles, $crit) {
2776 2771
 	$boucle = &$boucles[$idb];
2777 2772
 	$boucle->hash .= '
2778
-	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2773
+	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).';';
2779 2774
 }
2780 2775
 
2781 2776
 
@@ -2794,7 +2789,7 @@  discard block
 block discarded – undo
2794 2789
 	$boucle->hash .= '$command[\'args\']=array();';
2795 2790
 	foreach ($crit->param as $param) {
2796 2791
 		$boucle->hash .= '
2797
-			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2792
+			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2798 2793
 	}
2799 2794
 }
2800 2795
 
@@ -2813,14 +2808,14 @@  discard block
 block discarded – undo
2813 2808
  */
2814 2809
 function critere_DATA_liste_dist($idb, &$boucles, $crit) {
2815 2810
 	$boucle = &$boucles[$idb];
2816
-	$boucle->hash .= "\n\t" . '$command[\'liste\'] = array();' . "\n";
2811
+	$boucle->hash .= "\n\t".'$command[\'liste\'] = array();'."\n";
2817 2812
 	foreach ($crit->param as $param) {
2818
-		$boucle->hash .= "\t" . '$command[\'liste\'][] = ' . calculer_liste(
2813
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste(
2819 2814
 			$param,
2820 2815
 			$idb,
2821 2816
 			$boucles,
2822 2817
 			$boucles[$idb]->id_parent
2823
-		) . ";\n";
2818
+		).";\n";
2824 2819
 	}
2825 2820
 }
2826 2821
 
@@ -2847,14 +2842,14 @@  discard block
 block discarded – undo
2847 2842
  */
2848 2843
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2849 2844
 	$boucle = &$boucles[$idb];
2850
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2845
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2851 2846
 	foreach ($crit->param as $param) {
2852
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste(
2847
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste(
2853 2848
 			$param,
2854 2849
 			$idb,
2855 2850
 			$boucles,
2856 2851
 			$boucles[$idb]->id_parent
2857
-		) . ";\n";
2852
+		).";\n";
2858 2853
 	}
2859 2854
 }
2860 2855
 
@@ -2873,7 +2868,7 @@  discard block
 block discarded – undo
2873 2868
 	$boucle = &$boucles[$idb];
2874 2869
 	foreach ($crit->param as $param) {
2875 2870
 		$boucle->hash .= '
2876
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2871
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2877 2872
 	}
2878 2873
 }
2879 2874
 
@@ -2914,7 +2909,7 @@  discard block
 block discarded – undo
2914 2909
 	if ($crit->param) {
2915 2910
 		foreach ($crit->param as $param) {
2916 2911
 			$boucle->hash .= "\t\$command['si'][] = "
2917
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2912
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2918 2913
 		}
2919 2914
 		// interdire {si 0} aussi !
2920 2915
 	} else {
@@ -2938,7 +2933,7 @@  discard block
 block discarded – undo
2938 2933
 function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
2939 2934
 	$boucle = &$boucles[$idb];
2940 2935
 	$boucle->hash .= '
2941
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2936
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2942 2937
 	$command[\'sourcemode\'] = \'table\';';
2943 2938
 }
2944 2939
 
@@ -2973,7 +2968,7 @@  discard block
 block discarded – undo
2973 2968
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
2974 2969
 
2975 2970
 	$in = 'IN';
2976
-	$where = ["'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2971
+	$where = ["'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2977 2972
 	if ($not) {
2978 2973
 		$where = ["'NOT'", $where];
2979 2974
 	}
Please login to merge, or discard this patch.
ecrire/public/debusquer.php 1 patch
Spacing   +87 added lines, -90 removed lines patch added patch discarded remove patch
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 		if (!$fonc) {
148 148
 			$fonc = $GLOBALS['debug_objets']['principal'];
149 149
 		}
150
-		$titre = !$mode ? $fonc : ($mode . (isset($GLOBALS['debug_objets']['sourcefile'][$fonc]) ? ' ' . $GLOBALS['debug_objets']['sourcefile'][$fonc] : ''));
150
+		$titre = !$mode ? $fonc : ($mode.(isset($GLOBALS['debug_objets']['sourcefile'][$fonc]) ? ' '.$GLOBALS['debug_objets']['sourcefile'][$fonc] : ''));
151 151
 	}
152 152
 	if ($message === false) {
153 153
 		lang_select();
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
 	$fond = $GLOBALS['fond'] ?? '';
177 177
 	// une erreur critique sort $message en array
178 178
 	$debug = is_array($msg) ? $msg[1] : $msg;
179
-	spip_log('Debug: ' . $debug . ' (' . $fond . ')');
179
+	spip_log('Debug: '.$debug.' ('.$fond.')');
180 180
 
181 181
 	return $msg;
182 182
 }
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
 function debusquer_bandeau($erreurs) {
185 185
 
186 186
 	if (!empty($erreurs)) {
187
-		$n = [(is_countable($erreurs) ? count($erreurs) : 0) . ' ' . _T('zbug_erreur_squelette')];
187
+		$n = [(is_countable($erreurs) ? count($erreurs) : 0).' '._T('zbug_erreur_squelette')];
188 188
 
189 189
 		return debusquer_navigation($erreurs, $n);
190 190
 	} elseif (!empty($GLOBALS['tableau_des_temps'])) {
@@ -217,25 +217,25 @@  discard block
 block discarded – undo
217 217
 			$valeur_simple = [];
218 218
 			foreach ($valeur as $v) {
219 219
 				if (is_array($v)) {
220
-					$valeur_simple[] = 'array:' . count($v);
220
+					$valeur_simple[] = 'array:'.count($v);
221 221
 				} elseif (is_object($v)) {
222 222
 					$valeur_simple[] = get_class($v);
223 223
 				} elseif (is_string($v)) {
224
-					$valeur_simple[] = "'" . $v . "'";
224
+					$valeur_simple[] = "'".$v."'";
225 225
 				} else {
226 226
 					$valeur_simple[] = $v;
227 227
 				}
228 228
 			}
229 229
 			$n = count($valeur);
230
-			$valeur = (($n > 3) ? 'array:' . $n . ' ' : '');
231
-			$valeur .= '[' . join(', ', $valeur_simple) . ']';
230
+			$valeur = (($n > 3) ? 'array:'.$n.' ' : '');
231
+			$valeur .= '['.join(', ', $valeur_simple).']';
232 232
 		} elseif (is_object($valeur)) {
233 233
 			$valeur = get_class($valeur);
234 234
 		} elseif (is_string($valeur)) {
235
-			$valeur = "'" . $valeur . "'";
235
+			$valeur = "'".$valeur."'";
236 236
 		}
237
-		$res .= "\n<tr><td><strong>" . nl2br((string) entites_html($nom))
238
-			. '</strong></td><td>:&nbsp;' . nl2br((string) entites_html($valeur))
237
+		$res .= "\n<tr><td><strong>".nl2br((string) entites_html($nom))
238
+			. '</strong></td><td>:&nbsp;'.nl2br((string) entites_html($valeur))
239 239
 			. "</td></tr>\n";
240 240
 	}
241 241
 
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	if ($ligne) {
261 261
 		$msg .= " L$ligne";
262 262
 	}
263
-	spip_log($msg, "debusquer" . _LOG_ERREUR);
263
+	spip_log($msg, "debusquer"._LOG_ERREUR);
264 264
 }
265 265
 
266 266
 
@@ -285,10 +285,10 @@  discard block
 block discarded – undo
285 285
 				$nom_code = $lieu->descr['nom'];
286 286
 				$skel = $lieu->descr['sourcefile'];
287 287
 				$h2 = parametre_url($href, 'var_mode_objet', $nom_code);
288
-				$h3 = parametre_url($h2, 'var_mode_affiche', 'squelette') . '#L' . $ligne;
288
+				$h3 = parametre_url($h2, 'var_mode_affiche', 'squelette').'#L'.$ligne;
289 289
 				$skel = "<a href='$h3'><b>$skel</b></a>";
290 290
 				if ($boucle) {
291
-					$h3 = parametre_url($h2 . $boucle, 'var_mode_affiche', 'boucle');
291
+					$h3 = parametre_url($h2.$boucle, 'var_mode_affiche', 'boucle');
292 292
 					$boucle = "<a href='$h3'><b>$boucle</b></a>";
293 293
 				}
294 294
 			}
@@ -377,7 +377,7 @@  discard block
 block discarded – undo
377 377
 	}
378 378
 
379 379
 	// Requete erronee
380
-	$err = '<b>' . _T('avis_erreur_mysql') . " $errno</b><br /><tt>\n"
380
+	$err = '<b>'._T('avis_erreur_mysql')." $errno</b><br /><tt>\n"
381 381
 		. spip_htmlspecialchars($msg)
382 382
 		. "\n<br /><span style='color: red'><b>"
383 383
 		. spip_htmlspecialchars($query)
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 
392 392
 function trouve_boucle_debug($n, $nom, $debut = 0, $boucle = '') {
393 393
 
394
-	$id = $nom . $boucle;
394
+	$id = $nom.$boucle;
395 395
 	if (is_array($GLOBALS['debug_objets']['sequence'][$id])) {
396 396
 		foreach ($GLOBALS['debug_objets']['sequence'][$id] as $v) {
397 397
 			if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[0], $r)) {
@@ -437,7 +437,7 @@  discard block
 block discarded – undo
437 437
 		}
438 438
 	}
439 439
 	}
440
-	$incl = ',' . $reg[1] . '[.]\w$,';
440
+	$incl = ','.$reg[1].'[.]\w$,';
441 441
 
442 442
 	foreach ($GLOBALS['debug_objets']['sourcefile'] as $k => $v) {
443 443
 		if (preg_match($incl, $v)) {
@@ -452,16 +452,13 @@  discard block
 block discarded – undo
452 452
 	[$skel, $boucle, $ligne] = trouve_boucle_debug($n, $nom);
453 453
 
454 454
 	if (!$boucle) {
455
-		return !$ligne ? '' :
456
-			(' (' .
457
-				(($nom != $skel) ? _T('squelette_inclus_ligne') :
458
-					_T('squelette_ligne')) .
455
+		return !$ligne ? '' : (' ('.
456
+				(($nom != $skel) ? _T('squelette_inclus_ligne') : _T('squelette_ligne')).
459 457
 				" <a href='$self&amp;var_mode_objet=$skel&amp;var_mode_affiche=squelette&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)");
460 458
 	} else {
461 459
 		$self .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle";
462 460
 
463
-		return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" :
464
-			" (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
461
+		return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" : " (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
465 462
 	}
466 463
 }
467 464
 
@@ -483,14 +480,14 @@  discard block
 block discarded – undo
483 480
 
484 481
 	$s = preg_replace(
485 482
 		',<(\w[^<>]*)>([^<]*)<br />([^<]*)</\1>,',
486
-		'<\1>\2</\1><br />' . "\n" . '<\1>\3</\1>',
483
+		'<\1>\2</\1><br />'."\n".'<\1>\3</\1>',
487 484
 		$s
488 485
 	);
489 486
 
490 487
 
491 488
 	$tableau = explode('<br />', $s);
492 489
 
493
-	$format = "<span style='float:left;display:block;width:50px;height:1px'><a id='L%d' style='background-color: white; visibility: " . ($nocpt ? 'hidden' : 'visible') . ";%s' href='#T%s' title=\"%s\">%0" . strval(@strlen(count($tableau))) . "d</a></span> %s<br />\n";
490
+	$format = "<span style='float:left;display:block;width:50px;height:1px'><a id='L%d' style='background-color: white; visibility: ".($nocpt ? 'hidden' : 'visible').";%s' href='#T%s' title=\"%s\">%0".strval(@strlen(count($tableau)))."d</a></span> %s<br />\n";
494 491
 
495 492
 	$format10 = str_replace('white', 'lightgrey', $format);
496 493
 	$formaterr = 'color: red;';
@@ -534,7 +531,7 @@  discard block
 block discarded – undo
534 531
 	. '" style="cursor: pointer;">'
535 532
 	. ($nocpt ? '' : _T('info_numero_abbreviation'))
536 533
 	. '</div>
537
-	' . $res . "</div>\n";
534
+	' . $res."</div>\n";
538 535
 }
539 536
 
540 537
 // l'environnement graphique du debuggueur
@@ -556,14 +553,14 @@  discard block
 block discarded – undo
556 553
 			if (!empty($GLOBALS['debug_objets'][$mode][$fonc])) {
557 554
 				[$legend, $texte, $res2] = debusquer_source($fonc, $mode);
558 555
 				$texte .= $res2;
559
-			} elseif (!empty($GLOBALS['debug_objets'][$mode][$fonc . 'tout'])) {
560
-				$legend = _T('zbug_' . $mode);
561
-				$texte = $GLOBALS['debug_objets'][$mode][$fonc . 'tout'];
556
+			} elseif (!empty($GLOBALS['debug_objets'][$mode][$fonc.'tout'])) {
557
+				$legend = _T('zbug_'.$mode);
558
+				$texte = $GLOBALS['debug_objets'][$mode][$fonc.'tout'];
562 559
 				$texte = ancre_texte($texte, ['', '']);
563 560
 			}
564 561
 		} else {
565 562
 			if (strlen(trim($res))) {
566
-				return "<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>";
563
+				return "<img src='".chemin_image('debug-xx.svg')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>";
567 564
 			} else {
568 565
 				// cas de l'appel sur erreur: montre la page
569 566
 				return $GLOBALS['debug_objets']['resultat']['tout'] ?? '';
@@ -571,7 +568,7 @@  discard block
 block discarded – undo
571 568
 		}
572 569
 	} else {
573 570
 		$valider = charger_fonction('valider', 'xml');
574
-		$val = $valider($GLOBALS['debug_objets']['validation'][$fonc . 'tout']);
571
+		$val = $valider($GLOBALS['debug_objets']['validation'][$fonc.'tout']);
575 572
 		// Si erreur, signaler leur nombre dans le formulaire admin
576 573
 		$GLOBALS['debug_objets']['validation'] = $val->err ? count($val->err) : '';
577 574
 		[$texte, $err] = emboite_texte($val, $fonc, $self);
@@ -582,14 +579,14 @@  discard block
 block discarded – undo
582 579
 		} else {
583 580
 			$err = ": $err";
584 581
 		}
585
-		$legend = _T('validation') . ' ' . $err;
582
+		$legend = _T('validation').' '.$err;
586 583
 		$res = $id = '';
587 584
 	}
588 585
 
589 586
 	return !trim($texte) ? '' : (
590
-		"<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
587
+		"<img src='".chemin_image('debug-xx.svg')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
591 588
 		. "<div id='debug_boucle'><fieldset$id><legend>"
592
-		. "<a href='" . $self . '#f_' . substr($fonc, 0, 37) . "'> &#8593; "
589
+		. "<a href='".$self.'#f_'.substr($fonc, 0, 37)."'> &#8593; "
593 590
 		. ($legend ?: $mode)
594 591
 		. '</a></legend>'
595 592
 		. $texte
@@ -600,7 +597,7 @@  discard block
 block discarded – undo
600 597
 
601 598
 function emboite_texte($res, $fonc = '', $self = '') {
602 599
 	$errs = $res->err;
603
-	$texte = $res->entete . ($errs ? '' : $res->page);
600
+	$texte = $res->entete.($errs ? '' : $res->page);
604 601
 
605 602
 	if (!$texte and !$errs) {
606 603
 		return [ancre_texte('', ['', '']), false];
@@ -656,7 +653,7 @@  discard block
 block discarded – undo
656 653
 		$err = "<h2 style='text-align: center'>"
657 654
 			. $i
658 655
 			. "<a href='#fin_err'>"
659
-			. ' ' . _T('erreur_texte')
656
+			. ' '._T('erreur_texte')
660 657
 			. "</a></h2><table id='debut_err' style='width: 100%'>"
661 658
 			. $err
662 659
 			. " </table><a id='fin_err'></a>";
@@ -666,9 +663,9 @@  discard block
 block discarded – undo
666 663
 		[$msg, $fermant, $ouvrant] = $errs[0];
667 664
 		$rf = reference_boucle_debug($fermant, $fonc, $self);
668 665
 		$ro = reference_boucle_debug($ouvrant, $fonc, $self);
669
-		$err = $msg .
670
-			"<a href='#L" . $fermant . "'>$fermant</a>$rf<br />" .
671
-			"<a href='#L" . $ouvrant . "'>$ouvrant</a>$ro";
666
+		$err = $msg.
667
+			"<a href='#L".$fermant."'>$fermant</a>$rf<br />".
668
+			"<a href='#L".$ouvrant."'>$ouvrant</a>$ro";
672 669
 
673 670
 		return [ancre_texte($texte, [[$ouvrant], [$fermant]]), $err];
674 671
 	}
@@ -701,7 +698,7 @@  discard block
 block discarded – undo
701 698
 			['time' => $GLOBALS['debug_objets']['profile'][$sourcefile]]
702 699
 		);
703 700
 
704
-		$res .= "<fieldset id='f_" . $nom . "'><legend>"
701
+		$res .= "<fieldset id='f_".$nom."'><legend>"
705 702
 			. $t_skel
706 703
 			. ' '
707 704
 			. $sourcefile
@@ -716,7 +713,7 @@  discard block
 block discarded – undo
716 713
 			. "'>"
717 714
 			. _T('zbug_calcul')
718 715
 			. '</a></legend>'
719
-			. (!$temps ? '' : ("\n<span style='display:block;float:" . $GLOBALS['spip_lang_right'] . "'>$temps</span><br />"))
716
+			. (!$temps ? '' : ("\n<span style='display:block;float:".$GLOBALS['spip_lang_right']."'>$temps</span><br />"))
720 717
 			. debusquer_contexte($contexte[$sourcefile])
721 718
 		. (!$nav ? '' : ("<table width='100%'>\n$nav</table>\n"))
722 719
 		. "</fieldset>\n";
@@ -737,33 +734,33 @@  discard block
 block discarded – undo
737 734
 			$nom = $boucle->id_boucle;
738 735
 			$req = $boucle->type_requete;
739 736
 			$crit = public_decompiler($boucle, $gram, 0, 'criteres');
740
-			$self2 = $self . '&amp;var_mode_objet=' . $objet;
741
-
742
-			$res .= "\n<tr style='background-color: " .
743
-				($i % 2 ? '#e0e0f0' : '#f8f8ff') .
744
-				"'><td  align='right'>$i</td><td>\n" .
745
-				"<a  class='debug_link_boucle' href='" .
746
-				$self2 .
747
-				"&amp;var_mode_affiche=boucle#f_$nom_skel'>" .
748
-				_T('zbug_boucle') .
749
-				"</a></td><td>\n<a class='debug_link_boucle' href='" .
750
-				$self2 .
751
-				"&amp;var_mode_affiche=resultat#f_$nom_skel'>" .
752
-				_T('zbug_resultat') .
753
-				"</a></td><td>\n<a class='debug_link_resultat' href='" .
754
-				$self2 .
755
-				"&amp;var_mode_affiche=code#f_$nom_skel'>" .
756
-				_T('zbug_code') .
757
-				"</a></td><td>\n<a class='debug_link_resultat' href='" .
758
-				str_replace('var_mode=', 'var_profile=', $self2) .
759
-				"'>" .
760
-				_T('zbug_calcul') .
761
-				"</a></td><td>\n" .
762
-				(($var_mode_objet == $objet) ? "<b>$nom</b>" : $nom) .
763
-				"</td><td>\n" .
764
-				$req .
765
-				"</td><td>\n" .
766
-				spip_htmlspecialchars($crit) .
737
+			$self2 = $self.'&amp;var_mode_objet='.$objet;
738
+
739
+			$res .= "\n<tr style='background-color: ".
740
+				($i % 2 ? '#e0e0f0' : '#f8f8ff').
741
+				"'><td  align='right'>$i</td><td>\n".
742
+				"<a  class='debug_link_boucle' href='".
743
+				$self2.
744
+				"&amp;var_mode_affiche=boucle#f_$nom_skel'>".
745
+				_T('zbug_boucle').
746
+				"</a></td><td>\n<a class='debug_link_boucle' href='".
747
+				$self2.
748
+				"&amp;var_mode_affiche=resultat#f_$nom_skel'>".
749
+				_T('zbug_resultat').
750
+				"</a></td><td>\n<a class='debug_link_resultat' href='".
751
+				$self2.
752
+				"&amp;var_mode_affiche=code#f_$nom_skel'>".
753
+				_T('zbug_code').
754
+				"</a></td><td>\n<a class='debug_link_resultat' href='".
755
+				str_replace('var_mode=', 'var_profile=', $self2).
756
+				"'>".
757
+				_T('zbug_calcul').
758
+				"</a></td><td>\n".
759
+				(($var_mode_objet == $objet) ? "<b>$nom</b>" : $nom).
760
+				"</td><td>\n".
761
+				$req.
762
+				"</td><td>\n".
763
+				spip_htmlspecialchars($crit).
767 764
 				'</td></tr>';
768 765
 		}
769 766
 	}
@@ -790,7 +787,7 @@  discard block
 block discarded – undo
790 787
 		}
791 788
 		//  permettre le copier/coller facile
792 789
 		// $res = ancre_texte($req, array(), true);
793
-		$res = "<div id='T" . md5($req) . "'>\n<pre>\n" . $req . "</pre>\n</div>\n";
790
+		$res = "<div id='T".md5($req)."'>\n<pre>\n".$req."</pre>\n</div>\n";
794 791
 		//  formatage et affichage des resultats bruts de la requete
795 792
 		$ress_req = spip_query($req);
796 793
 		$brut_sql = '';
@@ -800,10 +797,10 @@  discard block
 block discarded – undo
800 797
 		$max_aff = defined('_MAX_DEBUG_AFF') ? _MAX_DEBUG_AFF : 50;
801 798
 		while ($retours_sql = sql_fetch($ress_req)) {
802 799
 			if ($num <= $max_aff) {
803
-				$brut_sql .= '<h3>' . ($num == 1 ? $num . ' sur ' . sql_count($ress_req) : $num) . '</h3>';
800
+				$brut_sql .= '<h3>'.($num == 1 ? $num.' sur '.sql_count($ress_req) : $num).'</h3>';
804 801
 				$brut_sql .= '<p>';
805 802
 				foreach ($retours_sql as $key => $val) {
806
-					$brut_sql .= '<strong>' . $key . '</strong> => ' . spip_htmlspecialchars(couper($val, 150)) . "<br />\n";
803
+					$brut_sql .= '<strong>'.$key.'</strong> => '.spip_htmlspecialchars(couper($val, 150))."<br />\n";
807 804
 				}
808 805
 				$brut_sql .= '</p>';
809 806
 			}
@@ -814,14 +811,14 @@  discard block
 block discarded – undo
814 811
 			//  ne pas afficher les $contexte_inclus
815 812
 			$view = preg_replace(',<\?php.+\?[>],Uims', '', $view);
816 813
 			if ($view) {
817
-				$res2 .= "\n<br /><fieldset>" . interdire_scripts($view) . '</fieldset>';
814
+				$res2 .= "\n<br /><fieldset>".interdire_scripts($view).'</fieldset>';
818 815
 			}
819 816
 		}
820 817
 	} elseif ($affiche == 'code') {
821 818
 		$legend = $nom;
822
-		$res = ancre_texte('<' . "?php\n" . $quoi . "\n?" . '>');
819
+		$res = ancre_texte('<'."?php\n".$quoi."\n?".'>');
823 820
 	} elseif ($affiche == 'boucle') {
824
-		$legend = _T('zbug_boucle') . ' ' . $nom;
821
+		$legend = _T('zbug_boucle').' '.$nom;
825 822
 		// Le compilateur prefixe le nom des boucles par l'extension du fichier source.
826 823
 		$gram = preg_match('/^([^_]+)_/', $objet, $r) ? $r[1] : '';
827 824
 		$res = ancre_texte(public_decompiler($quoi, $gram, 0, 'boucle'));
@@ -839,23 +836,23 @@  discard block
 block discarded – undo
839 836
 	include_spip('public/assembler'); // pour inclure_balise_dynamique
840 837
 	include_spip('inc/texte'); // pour corriger_typo
841 838
 
842
-	return _DOCTYPE_ECRIRE .
843
-	html_lang_attributes() .
844
-	"<head>\n<title>" .
845
-	('SPIP ' . $GLOBALS['spip_version_affichee'] . ' ' .
846
-		_T('admin_debug') . ' ' . spip_htmlspecialchars($titre) . ' (' .
847
-		supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))) .
848
-	")</title>\n" .
849
-	"<meta http-equiv='Content-Type' content='text/html" .
850
-	(($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '') .
851
-	"' />\n" .
839
+	return _DOCTYPE_ECRIRE.
840
+	html_lang_attributes().
841
+	"<head>\n<title>".
842
+	('SPIP '.$GLOBALS['spip_version_affichee'].' '.
843
+		_T('admin_debug').' '.spip_htmlspecialchars($titre).' ('.
844
+		supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))).
845
+	")</title>\n".
846
+	"<meta http-equiv='Content-Type' content='text/html".
847
+	(($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '').
848
+	"' />\n".
852 849
 	http_script('', 'jquery.js')
853
-	. "<link rel='stylesheet' href='" . url_absolue(find_in_path('spip_admin.css'))
854
-	. "' type='text/css' />" .
855
-	"</head>\n" .
856
-	"<body style='margin:0 10px;'>\n" .
857
-	"<div id='spip-debug-header'>" .
858
-	$corps .
859
-	inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $GLOBALS['debug_objets']), false) .
850
+	. "<link rel='stylesheet' href='".url_absolue(find_in_path('spip_admin.css'))
851
+	. "' type='text/css' />".
852
+	"</head>\n".
853
+	"<body style='margin:0 10px;'>\n".
854
+	"<div id='spip-debug-header'>".
855
+	$corps.
856
+	inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $GLOBALS['debug_objets']), false).
860 857
 	'</div></body></html>';
861 858
 }
Please login to merge, or discard this patch.
ecrire/action/editer_logo.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	if ($logo) {
41 41
 		# TODO : deprecated, a supprimer -> anciens logos IMG/artonxx.png pas en base
42 42
 		if ((is_countable($logo) ? count($logo) : 0) < 6) {
43
-			spip_log('Supprimer ancien logo ' . json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
43
+			spip_log('Supprimer ancien logo '.json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
44 44
 			spip_unlink($logo[0]);
45 45
 		}
46 46
 		elseif (
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 		return $erreur;
90 90
 	}
91 91
 	// chercher dans la base
92
-	$mode_document = 'logo' . $mode;
92
+	$mode_document = 'logo'.$mode;
93 93
 
94 94
 	include_spip('inc/documents');
95 95
 	$erreur = '';
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
 		$tmp_name = false;
107 107
 		if (file_exists($source)) {
108 108
 			$tmp_name = $source;
109
-		} elseif (file_exists($f = determine_upload() . $source)) {
109
+		} elseif (file_exists($f = determine_upload().$source)) {
110 110
 			$tmp_name = $f;
111 111
 		}
112 112
 		if (!$tmp_name) {
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
 
143 143
 	if (!is_numeric($id_document)) {
144 144
 		$erreur = ($id_document ?: 'Erreur inconnue');
145
-		spip_log("Erreur ajout logo : $erreur pour source=" . json_encode($source, JSON_THROW_ON_ERROR), 'logo');
145
+		spip_log("Erreur ajout logo : $erreur pour source=".json_encode($source, JSON_THROW_ON_ERROR), 'logo');
146 146
 		return $erreur;
147 147
 	}
148 148
 
@@ -175,23 +175,23 @@  discard block
 block discarded – undo
175 175
 	$GLOBALS['meta']['articles_modif'] = 'non';
176 176
 
177 177
 	foreach (['on', 'off'] as $mode) {
178
-		$nom_base = $type . $mode;
178
+		$nom_base = $type.$mode;
179 179
 		$dir = (defined('_DIR_LOGOS') ? _DIR_LOGOS : _DIR_IMG);
180 180
 
181
-		$files = glob($dir . $nom_base . '*');
181
+		$files = glob($dir.$nom_base.'*');
182 182
 		// est-ce que c'est une nouvelle tentative de migration ?
183 183
 		// dans ce cas les logos sont deja dans IMG/logo/
184 184
 		if (!(is_countable($files) ? count($files) : 0)) {
185
-			$files = glob($dir_logos . $nom_base . '*');
185
+			$files = glob($dir_logos.$nom_base.'*');
186 186
 			if (is_countable($files) ? count($files) : 0) {
187 187
 				// mais il faut verifier si ils ont pas deja ete migres pour tout ou partie
188 188
 				$filescheck = [];
189 189
 				foreach ($files as $file) {
190
-					$short = basename(dirname($file)) . DIRECTORY_SEPARATOR . basename($file);
190
+					$short = basename(dirname($file)).DIRECTORY_SEPARATOR.basename($file);
191 191
 					$filescheck[$short] = $file;
192 192
 				}
193 193
 				// trouver ceux deja migres
194
-				$deja = sql_allfetsel('fichier', 'spip_documents', sql_in('fichier', array_keys($filescheck)) . " AND mode LIKE 'logo%'");
194
+				$deja = sql_allfetsel('fichier', 'spip_documents', sql_in('fichier', array_keys($filescheck))." AND mode LIKE 'logo%'");
195 195
 				if (is_countable($deja) ? count($deja) : 0) {
196 196
 					$deja = array_column($deja, 'fichier');
197 197
 					$restant = array_diff(array_keys($filescheck), $deja);
@@ -211,11 +211,11 @@  discard block
 block discarded – undo
211 211
 		}
212 212
 
213 213
 		$count = (is_countable($files) ? count($files) : 0);
214
-		spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
214
+		spip_log("logo_migrer_en_base $objet $mode : ".$count.' logos restant', 'maj'._LOG_INFO_IMPORTANTE);
215 215
 
216 216
 		$deja = [];
217 217
 		foreach ($files as $file) {
218
-			$logo = substr($file, strlen($dir . $nom_base));
218
+			$logo = substr($file, strlen($dir.$nom_base));
219 219
 			$logo = explode('.', $logo);
220 220
 			if (
221 221
 				is_numeric($logo[0])
@@ -226,7 +226,7 @@  discard block
 block discarded – undo
226 226
 					// if no logo in base
227 227
 					if (!$logo or (is_countable($logo) ? count($logo) : 0) < 6) {
228 228
 						foreach ($formats_logos as $format) {
229
-							if (@file_exists($d = ($dir . ($nom = $nom_base . intval($id_objet) . '.' . $format)))) {
229
+							if (@file_exists($d = ($dir.($nom = $nom_base.intval($id_objet).'.'.$format)))) {
230 230
 								if (isset($desc['field']['date_modif'])) {
231 231
 									$date_modif = sql_getfetsel('date_modif', $table, "$_id_objet=$id_objet");
232 232
 								} else {
@@ -235,9 +235,9 @@  discard block
 block discarded – undo
235 235
 								// s'assurer que le logo a les bon droits au passage (evite un echec en cas de sanitization d'un svg)
236 236
 								@chmod($d, _SPIP_CHMOD & 0666);
237 237
 								// logo_modifier commence par supprimer le logo existant, donc on le deplace pour pas le perdre
238
-								@rename($d, $dir_logos . $nom);
238
+								@rename($d, $dir_logos.$nom);
239 239
 								// et on le declare comme nouveau logo
240
-								logo_modifier($objet, $id_objet, $mode, $dir_logos . $nom);
240
+								logo_modifier($objet, $id_objet, $mode, $dir_logos.$nom);
241 241
 								if ($date_modif) {
242 242
 									sql_updateq($table, ['date_modif' => $date_modif], "$_id_objet=$id_objet");
243 243
 								}
@@ -251,12 +251,12 @@  discard block
 block discarded – undo
251 251
 			// si le fichier est encore la on le move : rien a faire ici
252 252
 			// (sauf si c'est une re-migration : il est deja dans logo/ donc il bouge pas)
253 253
 			if ($dir !== $dir_logos and file_exists($file)) {
254
-				@rename($file, $dir_logos_erreurs . basename($file));
254
+				@rename($file, $dir_logos_erreurs.basename($file));
255 255
 			}
256 256
 
257 257
 			$count--;
258 258
 			if ($count % 250 === 0) {
259
-				spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
259
+				spip_log("logo_migrer_en_base $objet $mode : ".$count.' logos restant', 'maj'._LOG_INFO_IMPORTANTE);
260 260
 			}
261 261
 
262 262
 			if ($time_limit and time() > $time_limit) {
Please login to merge, or discard this patch.
ecrire/inc/lien.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 	return $r ?: traiter_lien_explicite($ref, $texte, $pour, $connect, $echappe_typo);
112 112
 }
113 113
 
114
-define('_EXTRAIRE_LIEN', ',^\s*(?:' . _PROTOCOLES_STD . '):?/?/?\s*$,iS');
114
+define('_EXTRAIRE_LIEN', ',^\s*(?:'._PROTOCOLES_STD.'):?/?/?\s*$,iS');
115 115
 
116 116
 function traiter_lien_explicite($ref, $texte = '', $pour = 'url', string $connect = '', $echappe_typo = true) {
117 117
 	if (preg_match(_EXTRAIRE_LIEN, $ref)) {
@@ -127,19 +127,19 @@  discard block
 block discarded – undo
127 127
 		$lien_court = charger_fonction('lien_court', 'inc');
128 128
 		$texte = $lien_court($texte);
129 129
 		if ($echappe_typo) {
130
-			$texte = '<html>' . quote_amp($texte) . '</html>';
130
+			$texte = '<html>'.quote_amp($texte).'</html>';
131 131
 		}
132 132
 	}
133 133
 
134 134
 	// petites corrections d'URL
135 135
 	if (preg_match('/^www\.[^@]+$/S', $lien)) {
136
-		$lien = 'http://' . $lien;
136
+		$lien = 'http://'.$lien;
137 137
 	} else {
138 138
 		if (strpos($lien, '@') && email_valide($lien)) {
139 139
 			if (!$texte) {
140 140
 				$texte = $lien;
141 141
 			}
142
-			$lien = 'mailto:' . $lien;
142
+			$lien = 'mailto:'.$lien;
143 143
 		}
144 144
 	}
145 145
 
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 }
156 156
 
157 157
 function liens_implicite_glose_dist($texte, $id, $type, $args, $ancre, string $connect = '') {
158
-	if (function_exists($f = 'glossaire_' . $ancre)) {
158
+	if (function_exists($f = 'glossaire_'.$ancre)) {
159 159
 		$url = $f($texte, $id);
160 160
 	} else {
161 161
 		$url = glossaire_std($texte);
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 		return false;
189 189
 	}
190 190
 
191
-	[$type, , $id, , $args, , $ancre] = array_pad($match, 7, null);
191
+	[$type,, $id,, $args,, $ancre] = array_pad($match, 7, null);
192 192
 
193 193
 	# attention dans le cas des sites le lien doit pointer non pas sur
194 194
 	# la page locale du site, mais directement sur le site lui-meme
@@ -224,7 +224,7 @@  discard block
 block discarded – undo
224 224
 	}
225 225
 
226 226
 	if (!@$r['titre']) {
227
-		$r['titre'] = _T($type) . " $id";
227
+		$r['titre'] = _T($type)." $id";
228 228
 	}
229 229
 
230 230
 	if ($pour == 'titre') {
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 		and $mime = sql_getfetsel(
240 240
 			'mime_type',
241 241
 			'spip_types_documents',
242
-			'extension IN (' . sql_get_select('extension', 'spip_documents', 'id_document=' . sql_quote($id)) . ')',
242
+			'extension IN ('.sql_get_select('extension', 'spip_documents', 'id_document='.sql_quote($id)).')',
243 243
 			'',
244 244
 			'',
245 245
 			'',
Please login to merge, or discard this patch.
ecrire/inc/filtres_selecteur_generique.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -161,7 +161,7 @@  discard block
 block discarded – undo
161 161
 		$type = reset($objets);
162 162
 		$type = objet_type($type);
163 163
 		$id = intval($ref);
164
-		$ref = $type . $ref;
164
+		$ref = $type.$ref;
165 165
 	}
166 166
 	else {
167 167
 		// Si la référence ne correspond à rien, c'est fini
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
 			return json_export(false);
170 170
 		}
171 171
 		// Sinon on récupère les infos utiles
172
-		[$type, , $id, , , , ] = array_pad($match, 7, null);
172
+		[$type,, $id,,,,] = array_pad($match, 7, null);
173 173
 
174 174
 		// On regarde si le type trouvé fait partie des objets sélectionnables
175 175
 		if (!in_array(table_objet($type), $objets)) {
@@ -215,8 +215,8 @@  discard block
 block discarded – undo
215 215
 		$types = (is_array($types) ? array_filter($types) : []);
216 216
 
217 217
 		// recuperer tous les freres et soeurs de la rubrique visee
218
-		$id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
219
-		$fratrie = sql_allfetsel('id_rubrique', 'spip_rubriques', 'id_parent=' . intval($id_parent));
218
+		$id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
219
+		$fratrie = sql_allfetsel('id_rubrique', 'spip_rubriques', 'id_parent='.intval($id_parent));
220 220
 		$fratrie = array_column($fratrie, 'id_rubrique');
221 221
 		$has = sql_allfetsel('DISTINCT id_parent', 'spip_rubriques', sql_in('id_parent', $fratrie));
222 222
 		$has = array_column($has, 'id_parent');
Please login to merge, or discard this patch.
ecrire/public/interfaces.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -813,9 +813,9 @@
 block discarded – undo
813 813
 	if (!defined('_TRAITEMENT_TYPO_SANS_NUMERO')) {
814 814
 		define('_TRAITEMENT_TYPO_SANS_NUMERO', 'supprimer_numero(typo(%s, "TYPO", $connect, $Pile[0]))');
815 815
 	}
816
-	$GLOBALS['table_des_traitements']['BIO'][] = 'safehtml(' . _TRAITEMENT_RACCOURCIS . ')';
816
+	$GLOBALS['table_des_traitements']['BIO'][] = 'safehtml('._TRAITEMENT_RACCOURCIS.')';
817 817
 	$GLOBALS['table_des_traitements']['NOM_SITE']['auteurs'] = 'entites_html(%s)';
818
-	$GLOBALS['table_des_traitements']['NOM']['auteurs'] = 'safehtml(' . _TRAITEMENT_TYPO_SANS_NUMERO . ')';
818
+	$GLOBALS['table_des_traitements']['NOM']['auteurs'] = 'safehtml('._TRAITEMENT_TYPO_SANS_NUMERO.')';
819 819
 	$GLOBALS['table_des_traitements']['CHAPO'][] = _TRAITEMENT_RACCOURCIS;
820 820
 	$GLOBALS['table_des_traitements']['DATE'][] = 'normaliser_date(%s)';
821 821
 	$GLOBALS['table_des_traitements']['DATE_REDAC'][] = 'normaliser_date(%s)';
Please login to merge, or discard this patch.
ecrire/public/assembler.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
 
40 40
 	$GLOBALS['contexte'] = calculer_contexte();
41 41
 	$page = ['contexte_implicite' => calculer_contexte_implicite()];
42
-	$page['contexte_implicite']['cache'] = $fond . preg_replace(
42
+	$page['contexte_implicite']['cache'] = $fond.preg_replace(
43 43
 		',\.[a-zA-Z0-9]*$,',
44 44
 		'',
45 45
 		preg_replace('/[?].*$/', '', $GLOBALS['REQUEST_URI'])
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
 			if ($page === '') {
141 141
 				$erreur = _T(
142 142
 					'info_erreur_squelette2',
143
-					['fichier' => spip_htmlspecialchars($fond) . '.' . _EXTENSION_SQUELETTES]
143
+					['fichier' => spip_htmlspecialchars($fond).'.'._EXTENSION_SQUELETTES]
144 144
 				);
145 145
 				erreur_squelette($erreur);
146 146
 				// eviter des erreurs strictes ensuite sur $page['cle'] en PHP >= 5.4
@@ -183,7 +183,7 @@  discard block
 block discarded – undo
183 183
 		and !isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])
184 184
 		and !isset($page['entetes']['Last-Modified'])
185 185
 	) {
186
-		$page['entetes']['Last-Modified'] = gmdate('D, d M Y H:i:s', $lastmodified) . ' GMT';
186
+		$page['entetes']['Last-Modified'] = gmdate('D, d M Y H:i:s', $lastmodified).' GMT';
187 187
 	}
188 188
 
189 189
 	// fermer la connexion apres les headers si requete HEAD
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
 		'spip_version_code' => $GLOBALS['spip_version_code'],
247 247
 	];
248 248
 	if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
249
-		$contexte_implicite['host'] .= '|' . $_SERVER['HTTP_X_FORWARDED_HOST'];
249
+		$contexte_implicite['host'] .= '|'.$_SERVER['HTTP_X_FORWARDED_HOST'];
250 250
 	}
251 251
 
252 252
 	return $contexte_implicite;
@@ -578,7 +578,7 @@  discard block
 block discarded – undo
578 578
 			}
579 579
 		}
580 580
 		if (is_null($id)) {
581
-			$msg = "modeles/$modele : " . _T('zbug_parametres_inclus_incorrects', ['param' => "id/$primary"]);
581
+			$msg = "modeles/$modele : "._T('zbug_parametres_inclus_incorrects', ['param' => "id/$primary"]);
582 582
 			erreur_squelette($msg);
583 583
 			// on passe id=0 au routeur pour tomber sur le modele par defaut et eviter une seconde erreur sur un modele inexistant
584 584
 			$id = 0;
@@ -623,7 +623,7 @@  discard block
 block discarded – undo
623 623
 		}
624 624
 
625 625
 		if (preg_match(',^[a-z0-9_]+$,', $soustype)) {
626
-			if (!trouve_modele($fond = ($type . '_' . $soustype))) {
626
+			if (!trouve_modele($fond = ($type.'_'.$soustype))) {
627 627
 				$fond = '';
628 628
 				$class = $soustype;
629 629
 			}
@@ -638,7 +638,7 @@  discard block
 block discarded – undo
638 638
 
639 639
 		return false;
640 640
 	}
641
-	$fond = 'modeles/' . $fond;
641
+	$fond = 'modeles/'.$fond;
642 642
 	// Creer le contexte
643 643
 	$contexte = $env;
644 644
 	$contexte['dir_racine'] = _DIR_RACINE; # eviter de mixer un cache racine et un cache ecrire (meme si pour l'instant les modeles ne sont pas caches, le resultat etant different il faut que le contexte en tienne compte
@@ -679,7 +679,7 @@  discard block
 block discarded – undo
679 679
 	// sinon, s'il y a un lien, on l'ajoute classiquement
680 680
 	if (
681 681
 		strstr(
682
-			' ' . ($classes = extraire_attribut($retour, 'class')) . ' ',
682
+			' '.($classes = extraire_attribut($retour, 'class')).' ',
683 683
 			'spip_lien_ok'
684 684
 		)
685 685
 	) {
@@ -690,7 +690,7 @@  discard block
 block discarded – undo
690 690
 		);
691 691
 	} else {
692 692
 		if ($lien) {
693
-			$retour = "<a href=\"" . $lien['href'] . "\" class=\"" . $lien['class'] . "\">" . $retour . '</a>';
693
+			$retour = "<a href=\"".$lien['href']."\" class=\"".$lien['class']."\">".$retour.'</a>';
694 694
 		}
695 695
 	}
696 696
 
@@ -713,7 +713,7 @@  discard block
 block discarded – undo
713 713
 		return $page;
714 714
 	}
715 715
 	// eval $page et affecte $res
716
-	include _ROOT_RESTREINT . 'public/evaluer_page.php';
716
+	include _ROOT_RESTREINT.'public/evaluer_page.php';
717 717
 
718 718
 	// Lever un drapeau (global) si le fond utilise #SESSION
719 719
 	// a destination de public/parametrer
@@ -780,16 +780,16 @@  discard block
 block discarded – undo
780 780
 			if (($pos = strpos($head, '<head>')) !== false) {
781 781
 				$head = substr_replace($head, $base, $pos + 6, 0);
782 782
 			} elseif (preg_match(',<head[^>]*>,i', $head, $r)) {
783
-				$head = str_replace($r[0], $r[0] . $base, $head);
783
+				$head = str_replace($r[0], $r[0].$base, $head);
784 784
 			}
785
-			$texte = $head . substr($texte, $poshead);
785
+			$texte = $head.substr($texte, $poshead);
786 786
 		}
787 787
 		if ($href_base) {
788 788
 			// gerer les ancres
789 789
 			$base = $_SERVER['REQUEST_URI'];
790 790
 			// pas de guillemets ni < dans l'URL qu'on insere dans le HTML
791 791
 			if (strpos($base, "'") or strpos($base, '"') or strpos($base, '<')) {
792
-				$base = str_replace(["'",'"','<'], ['%27','%22','%3C'], $base);
792
+				$base = str_replace(["'", '"', '<'], ['%27', '%22', '%3C'], $base);
793 793
 			}
794 794
 			if (strpos($texte, "href='#") !== false) {
795 795
 				$texte = str_replace("href='#", "href='$base#", $texte);
Please login to merge, or discard this patch.
ecrire/inc/auth.php 1 patch
Spacing   +14 added lines, -15 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	}
60 60
 
61 61
 	$n = intval(sql_errno());
62
-	spip_log("Erreur base de donnees $n " . sql_error());
62
+	spip_log("Erreur base de donnees $n ".sql_error());
63 63
 
64 64
 	return $n ?: 1;
65 65
 }
@@ -110,19 +110,19 @@  discard block
 block discarded – undo
110 110
 		// erreur SQL a afficher
111 111
 		$raison = minipres(
112 112
 			_T('info_travaux_titre'),
113
-			_T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
113
+			_T('titre_probleme_technique').'<p><tt>'.sql_errno().' '.sql_error().'</tt></p>'
114 114
 		);
115 115
 	} elseif (@$raison['statut']) {
116 116
 		// un simple visiteur n'a pas acces a l'espace prive
117
-		spip_log('connexion refusee a ' . @$raison['id_auteur']);
117
+		spip_log('connexion refusee a '.@$raison['id_auteur']);
118 118
 		$est_connecte = (!empty($GLOBALS['visiteur_session']['login']) and !empty($GLOBALS['visiteur_session']['statut'])); // idem test balise #URL_LOGOUT
119 119
 		$raison = minipres(
120 120
 			_T('avis_erreur_connexion'),
121 121
 			_T('avis_erreur_visiteur')
122 122
 				// Lien vers le site public
123
-				. '<br /><a href="' . url_de_base() . '">' . _T('login_retour_public') . '</a>'
123
+				. '<br /><a href="'.url_de_base().'">'._T('login_retour_public').'</a>'
124 124
 				// Si la personne est connectée, lien de déconnexion ramenant vers la page de login
125
-				. ($est_connecte ? ' | <a href="' . generer_url_public('', 'action=logout&amp;logout=prive') . '">' . _T('icone_deconnecter') . '</a>' : '')
125
+				. ($est_connecte ? ' | <a href="'.generer_url_public('', 'action=logout&amp;logout=prive').'">'._T('icone_deconnecter').'</a>' : '')
126 126
 		);
127 127
 	} else {
128 128
 		// auteur en fin de droits ...
@@ -212,8 +212,7 @@  discard block
 block discarded – undo
212 212
 	$where = (is_numeric($id_auteur)
213 213
 		/*AND $id_auteur>0*/ // reprise lors des restaurations
214 214
 	) ?
215
-		"id_auteur=$id_auteur" :
216
-		(!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
215
+		"id_auteur=$id_auteur" : (!strlen($GLOBALS['connect_login']) ? '' : 'login='.sql_quote($GLOBALS['connect_login'], '', 'text'));
217 216
 
218 217
 	if (!$where) {
219 218
 		return '';
@@ -255,7 +254,7 @@  discard block
 block discarded – undo
255 254
 	$GLOBALS['connect_login'] = $row['login'];
256 255
 	$GLOBALS['connect_statut'] = $row['statut'];
257 256
 
258
-	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
257
+	$GLOBALS['visiteur_session'] = array_merge((array) $GLOBALS['visiteur_session'], $row);
259 258
 
260 259
 	// au cas ou : ne pas memoriser les champs sensibles
261 260
 	unset($GLOBALS['visiteur_session']['pass']);
@@ -327,7 +326,7 @@  discard block
 block discarded – undo
327 326
  * @return string
328 327
  */
329 328
 function auth_a_loger() {
330
-	$redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), true);
329
+	$redirect = generer_url_public('login', 'url='.rawurlencode(self('&', true)), true);
331 330
 
332 331
 	// un echec au "bonjour" (login initial) quand le statut est
333 332
 	// inconnu signale sans doute un probleme de cookies
@@ -363,7 +362,7 @@  discard block
 block discarded – undo
363 362
 	$date ??= date('Y-m-d H:i:s');
364 363
 
365 364
 	if (abs(strtotime($date) - $connect_quand) >= 60) {
366
-		sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur=' . intval($row['id_auteur']));
365
+		sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur='.intval($row['id_auteur']));
367 366
 		$row['en_ligne'] = $date;
368 367
 	}
369 368
 
@@ -472,7 +471,7 @@  discard block
 block discarded – undo
472 471
 	if (
473 472
 		!$login
474 473
 		or !$login_base = auth_retrouver_login($login, $serveur)
475
-		or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
474
+		or !$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
476 475
 	) {
477 476
 		// generer de fausses infos, mais credibles, pour eviter une attaque
478 477
 		// https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
@@ -582,7 +581,7 @@  discard block
 block discarded – undo
582 581
 	sql_updateq(
583 582
 		'spip_auteurs',
584 583
 		['prefs' => serialize($p)],
585
-		'id_auteur=' . intval($auteur['id_auteur'])
584
+		'id_auteur='.intval($auteur['id_auteur'])
586 585
 	);
587 586
 
588 587
 	//  bloquer ici le visiteur qui tente d'abuser de ses droits
@@ -746,7 +745,7 @@  discard block
 block discarded – undo
746 745
 		return false;
747 746
 	}
748 747
 
749
-	$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur);
748
+	$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur);
750 749
 
751 750
 	if (!$row) {
752 751
 		if (
@@ -802,11 +801,11 @@  discard block
 block discarded – undo
802 801
 	$retour = $retour ?: _T('icone_retour');
803 802
 	$corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
804 803
 	if ($url) {
805
-		$corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
804
+		$corps .= "[<a href='".generer_url_action('cookie', "essai_auth_http=oui&$url")."'>$re</a>]";
806 805
 	}
807 806
 
808 807
 	if ($lien) {
809
-		$corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
808
+		$corps .= " [<a href='$ecrire'>"._T('login_espace_prive').'</a>]';
810 809
 	}
811 810
 	include_spip('inc/minipres');
812 811
 	echo minipres($pb, $corps);
Please login to merge, or discard this patch.
prive/formulaires/editer_liens.php 1 patch
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
 
106 106
 	// L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107 107
 	include_spip('inc/autoriser');
108
-	$editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
108
+	$editable = ($editable and autoriser('associer'.$table_source, $objet, $id_objet)
109 109
 		and autoriser('modifier', $objet, $id_objet));
110 110
 
111 111
 	if (
@@ -119,15 +119,15 @@  discard block
 block discarded – undo
119 119
 
120 120
 	// squelettes de vue et de d'association
121 121
 	// ils sont différents si des rôles sont définis.
122
-	$skel_vue = $table_source . '_lies';
123
-	$skel_ajout = $table_source . '_associer';
122
+	$skel_vue = $table_source.'_lies';
123
+	$skel_ajout = $table_source.'_associer';
124 124
 
125 125
 	// description des roles
126 126
 	include_spip('inc/roles');
127 127
 	if ($roles = roles_presents($objet_source, $objet)) {
128 128
 		// on demande de nouveaux squelettes en conséquence
129
-		$skel_vue = $table_source . '_roles_lies';
130
-		$skel_ajout = $table_source . '_roles_associer';
129
+		$skel_vue = $table_source.'_roles_lies';
130
+		$skel_ajout = $table_source.'_roles_associer';
131 131
 	}
132 132
 
133 133
 	$oups = '';
@@ -226,12 +226,12 @@  discard block
 block discarded – undo
226 226
 	include_spip('inc/autoriser');
227 227
 	if (autoriser('modifier', $objet, $id_objet)) {
228 228
 		// recuperer le oups du coup d'avant pour le propager à charger() si on ne fait rien par exemple
229
-		lien_gerer__oups('editer_liens','request');
229
+		lien_gerer__oups('editer_liens', 'request');
230 230
 
231 231
 		// annuler les suppressions du coup d'avant ?
232 232
 		if (
233 233
 			_request('annuler_oups')
234
-			and $oups = lien_gerer__oups('editer_liens','get')
234
+			and $oups = lien_gerer__oups('editer_liens', 'get')
235 235
 		) {
236 236
 			if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
237 237
 				$oups_objets($oups);
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
 				}
248 248
 			}
249 249
 			# oups ne persiste que pour la derniere action, si suppression
250
-			lien_gerer__oups('editer_liens','reset');
250
+			lien_gerer__oups('editer_liens', 'reset');
251 251
 		}
252 252
 
253 253
 		$supprimer = _request('supprimer_lien');
@@ -310,9 +310,9 @@  discard block
 block discarded – undo
310 310
 				}
311 311
 			}
312 312
 			if (!empty($oups)) {
313
-				lien_gerer__oups('editer_liens','set', $oups);
313
+				lien_gerer__oups('editer_liens', 'set', $oups);
314 314
 			} else {
315
-				lien_gerer__oups('editer_liens','reset');
315
+				lien_gerer__oups('editer_liens', 'reset');
316 316
 			}
317 317
 		}
318 318
 
@@ -342,7 +342,7 @@  discard block
 block discarded – undo
342 342
 			# une suppression suivie d'un ajout dans le meme hit est un remplacement
343 343
 			# non annulable !
344 344
 			if ($ajout_ok) {
345
-				lien_gerer__oups('editer_liens','reset');
345
+				lien_gerer__oups('editer_liens', 'reset');
346 346
 			}
347 347
 		}
348 348
 
@@ -359,7 +359,7 @@  discard block
 block discarded – undo
359 359
 						objet_qualifier_liens([$objet2 => $idl], [$objet1 => $ids], $qualif);
360 360
 					}
361 361
 					set_request('id_lien_ajoute', $ids);
362
-					lien_gerer__oups('editer_liens','reset');
362
+					lien_gerer__oups('editer_liens', 'reset');
363 363
 				}
364 364
 			}
365 365
 		}
@@ -424,7 +424,7 @@  discard block
 block discarded – undo
424 424
 function lien_retrouver_qualif($objet_lien, $lien) {
425 425
 	// un role est défini dans la liaison
426 426
 	$defs = explode('-', $lien);
427
-	[$objet1, , $objet2, , $role] = array_pad($defs, 5, null);
427
+	[$objet1,, $objet2,, $role] = array_pad($defs, 5, null);
428 428
 	if ($objet_lien == $objet1) {
429 429
 		$colonne_role = roles_colonne($objet1, $objet2);
430 430
 	} else {
@@ -605,7 +605,7 @@  discard block
 block discarded – undo
605 605
 		do {
606 606
 			$t = array_shift($trace);
607 607
 			$function = $t['function'] ?? '';
608
-			if (strpos($function, 'formulaires_'. $form) === 0) {
608
+			if (strpos($function, 'formulaires_'.$form) === 0) {
609 609
 				if (isset($t['args'])) {
610 610
 					$args = json_encode($t['args']);
611 611
 				}
Please login to merge, or discard this patch.