Completed
Push — master ( 1891d3...7fa313 )
by cam
01:19
created
ecrire/public/compiler.php 1 patch
Spacing   +111 added lines, -119 removed lines patch added patch discarded remove patch
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
 						: calculer_liste($val, $p->descr, $boucles, $id_boucle);
122 122
 					if ($var !== 1) {
123 123
 						$val = ($echap ? "\'$var\' => ' . argumenter_squelette(" : "'$var' => ")
124
-							. $val . ($echap ? ") . '" : ' ');
124
+							. $val.($echap ? ") . '" : ' ');
125 125
 					} else {
126 126
 						$val = $echap ? "'.$val.'" : $val;
127 127
 					}
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
 	if (!$lang) {
143 143
 		$lang = '$GLOBALS["spip_lang"]';
144 144
 	}
145
-	$l['lang'] = ($echap ? "\'lang\' => ' . argumenter_squelette(" : "'lang' => ") . $lang . ($echap ? ") . '" : ' ');
145
+	$l['lang'] = ($echap ? "\'lang\' => ' . argumenter_squelette(" : "'lang' => ").$lang.($echap ? ") . '" : ' ');
146 146
 
147 147
 	return $l;
148 148
 }
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
 	$_contexte = argumenter_inclure($p->param, false, $p, $boucles, $id_boucle, true, '', true);
172 172
 	if (is_string($p->texte)) {
173 173
 		$fichier = $p->texte;
174
-		$code = '"' . str_replace('"', '\"', $fichier) . '"';
174
+		$code = '"'.str_replace('"', '\"', $fichier).'"';
175 175
 	} else {
176 176
 		$code = calculer_liste($p->texte, $p->descr, $boucles, $id_boucle);
177 177
 		if ($code and preg_match("/^'([^']*)'/s", $code, $r)) {
@@ -220,7 +220,7 @@  discard block
 block discarded – undo
220 220
 		return false;
221 221
 	} // j'aurais voulu toucher le fond ...
222 222
 
223
-	$contexte = 'array(' . $_contexte . ')';
223
+	$contexte = 'array('.$_contexte.')';
224 224
 
225 225
 	if ($env) {
226 226
 		$contexte = "array_merge('.var_export(\$Pile[0],1).',$contexte)";
@@ -235,16 +235,16 @@  discard block
 block discarded – undo
235 235
 			$_options[] = $ajax;
236 236
 		}
237 237
 		$code = " ' . argumenter_squelette($code) . '";
238
-		$code = 'echo ' . sprintf(
238
+		$code = 'echo '.sprintf(
239 239
 			CODE_RECUPERER_FOND,
240 240
 			$code,
241 241
 			$contexte,
242 242
 			implode(',', $_options),
243 243
 			'_request("connect")'
244
-		) . ';';
244
+		).';';
245 245
 	}
246 246
 
247
-	return "\n'<'.'" . '?php ' . $code . "\n?'." . "'>'";
247
+	return "\n'<'.'".'?php '.$code."\n?'."."'>'";
248 248
 }
249 249
 
250 250
 
@@ -324,7 +324,7 @@  discard block
 block discarded – undo
324 324
 					$id = $id_table;
325 325
 					$statut = preg_replace(',\W,', '', $s['champ']); // securite
326 326
 				}
327
-				$mstatut = $id . '.' . $statut;
327
+				$mstatut = $id.'.'.$statut;
328 328
 
329 329
 				$arg_ignore_previsu = ($ignore_previsu ? ',true' : '');
330 330
 				include_spip('public/quete');
@@ -332,11 +332,11 @@  discard block
 block discarded – undo
332 332
 					isset($s['post_date']) and $s['post_date']
333 333
 					and $GLOBALS['meta']['post_dates'] == 'non'
334 334
 				) {
335
-					$date = $id . '.' . preg_replace(',\W,', '', $s['post_date']); // securite
335
+					$date = $id.'.'.preg_replace(',\W,', '', $s['post_date']); // securite
336 336
 					array_unshift(
337 337
 						$boucle->where,
338 338
 						$echapper ?
339
-							"\nquete_condition_postdates('$date'," . _q($boucle->sql_serveur) . "$arg_ignore_previsu)"
339
+							"\nquete_condition_postdates('$date',"._q($boucle->sql_serveur)."$arg_ignore_previsu)"
340 340
 							:
341 341
 							quete_condition_postdates($date, $boucle->sql_serveur, $ignore_previsu)
342 342
 					);
@@ -345,9 +345,9 @@  discard block
 block discarded – undo
345 345
 					$boucle->where,
346 346
 					$echapper ?
347 347
 						"\nquete_condition_statut('$mstatut',"
348
-						. _q($s['previsu']) . ','
349
-						. _q($s['publie']) . ','
350
-						. _q($boucle->sql_serveur) . "$arg_ignore_previsu)"
348
+						. _q($s['previsu']).','
349
+						. _q($s['publie']).','
350
+						. _q($boucle->sql_serveur)."$arg_ignore_previsu)"
351 351
 						:
352 352
 						quete_condition_statut($mstatut, $s['previsu'], $s['publie'], $boucle->sql_serveur, $ignore_previsu)
353 353
 				);
@@ -381,14 +381,14 @@  discard block
 block discarded – undo
381 381
 	if (_request('var_mode_affiche') != 'resultat') {
382 382
 		$trace = '';
383 383
 	} else {
384
-		$_trace = $boucles[$id_boucle]->descr['nom'] . $id_boucle;
384
+		$_trace = $boucles[$id_boucle]->descr['nom'].$id_boucle;
385 385
 		$_trace = "\$GLOBALS['debug_objets']['resultat']['$_trace']";
386 386
 		$trace = "
387 387
 		if (empty($_trace)) { 
388 388
 			$_trace = []; 
389 389
 		}
390 390
 		if (count($_trace) < 3) { 
391
-			$_trace" . '[] = $t0; 
391
+			$_trace".'[] = $t0; 
392 392
 		}';
393 393
 	}
394 394
 
@@ -422,7 +422,7 @@  discard block
 block discarded – undo
422 422
 	return
423 423
 		// Numrows[$nom] peut ne pas être encore defini
424 424
 		"\n\t\$save_numrows = (isset(\$Numrows['$nom']) ? \$Numrows['$nom'] : array());"
425
-		. "\n\t\$t0 = " . $boucles[$id_boucle]->return . ';'
425
+		. "\n\t\$t0 = ".$boucles[$id_boucle]->return.';'
426 426
 		. "\n\t\$Numrows['$nom'] = (\$save_numrows);"
427 427
 		. $trace
428 428
 		. "\n\treturn \$t0;";
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
 	// faudrait expanser le foreach a la compil, car y en a souvent qu'un
490 490
 	// et puis faire un [] plutot qu'un "','."
491 491
 	if ($boucle->doublons) {
492
-		$corps .= "\n\t\t\tforeach(" . $boucle->doublons . ' as $k) $doublons[$k] .= "," . ' .
492
+		$corps .= "\n\t\t\tforeach(".$boucle->doublons.' as $k) $doublons[$k] .= "," . '.
493 493
 			index_pile($id_boucle, $primary, $boucles)
494 494
 			. "; // doublons\n";
495 495
 	}
@@ -517,13 +517,13 @@  discard block
 block discarded – undo
517 517
 		$corps .=
518 518
 			"\n\t\tlang_select_public("
519 519
 			. index_pile($id_boucle, 'lang', $boucles)
520
-			. ", '" . $boucle->lang_select . "'"
520
+			. ", '".$boucle->lang_select."'"
521 521
 			. (in_array($type_boucle, [
522 522
 				'articles',
523 523
 				'rubriques',
524 524
 				'hierarchie',
525 525
 				'breves'
526
-			]) ? ', ' . index_pile($id_boucle, 'titre', $boucles) : '')
526
+			]) ? ', '.index_pile($id_boucle, 'titre', $boucles) : '')
527 527
 			. ');';
528 528
 	} else {
529 529
 		$init_lang = '';
@@ -545,20 +545,16 @@  discard block
 block discarded – undo
545 545
 
546 546
 	// gestion optimale des separateurs et des boucles constantes
547 547
 	if (count($boucle->separateur)) {
548
-		$code_sep = ("'" . str_replace("'", "\'", join('', $boucle->separateur)) . "'");
548
+		$code_sep = ("'".str_replace("'", "\'", join('', $boucle->separateur))."'");
549 549
 	}
550 550
 
551 551
 	$corps .=
552 552
 		((!$boucle->separateur) ?
553
-			(($constant && !$corps && !$flag_cpt) ? $return :
554
-				(($return === "''") ? '' :
555
-					("\n\t\t" . '$t0 .= ' . $return . ';'))) :
556
-			("\n\t\t\$t1 " .
553
+			(($constant && !$corps && !$flag_cpt) ? $return : (($return === "''") ? '' : ("\n\t\t".'$t0 .= '.$return.';'))) : ("\n\t\t\$t1 ".
557 554
 				((strpos($return, '$t1.') === 0) ?
558
-					('.=' . substr($return, 4)) :
559
-					('= ' . $return)) .
560
-				";\n\t\t" .
561
-				'$t0 .= ((strlen($t1) && strlen($t0)) ? ' . $code_sep . " : '') . \$t1;"));
555
+					('.='.substr($return, 4)) : ('= '.$return)).
556
+				";\n\t\t".
557
+				'$t0 .= ((strlen($t1) && strlen($t0)) ? '.$code_sep." : '') . \$t1;"));
562 558
 
563 559
 	// Calculer les invalideurs si c'est une boucle non constante et si on
564 560
 	// souhaite invalider ces elements
@@ -640,7 +636,7 @@  discard block
 block discarded – undo
640 636
 		$corps,
641 637
 		$fin_lang,
642 638
 		$trace,
643
-		'BOUCLE' . $id_boucle . ' @ ' . ($boucle->descr['sourcefile'])
639
+		'BOUCLE'.$id_boucle.' @ '.($boucle->descr['sourcefile'])
644 640
 	);
645 641
 
646 642
 #	var_dump($a);exit;
@@ -661,23 +657,23 @@  discard block
 block discarded – undo
661 657
  **/
662 658
 function calculer_requete_sql($boucle) {
663 659
 	$init = [];
664
-	$init[] = calculer_dec('table', "'" . $boucle->id_table . "'");
665
-	$init[] = calculer_dec('id', "'" . $boucle->id_boucle . "'");
660
+	$init[] = calculer_dec('table', "'".$boucle->id_table."'");
661
+	$init[] = calculer_dec('id', "'".$boucle->id_boucle."'");
666 662
 	# En absence de champ c'est un decompte :
667 663
 	$init[] = calculer_dec('from', calculer_from($boucle));
668 664
 	$init[] = calculer_dec('type', calculer_from_type($boucle));
669 665
 	$init[] = calculer_dec(
670 666
 		'groupby',
671
-		'array(' . (($g = join("\",\n\t\t\"", $boucle->group)) ? '"' . $g . '"' : '') . ')'
667
+		'array('.(($g = join("\",\n\t\t\"", $boucle->group)) ? '"'.$g.'"' : '').')'
672 668
 	);
673
-	$init[] = calculer_dec('select', 'array("' . join("\",\n\t\t\"", $boucle->select) . '")');
674
-	$init[] = calculer_dec('orderby', 'array(' . calculer_order($boucle) . ')');
669
+	$init[] = calculer_dec('select', 'array("'.join("\",\n\t\t\"", $boucle->select).'")');
670
+	$init[] = calculer_dec('orderby', 'array('.calculer_order($boucle).')');
675 671
 	$init[] = calculer_dec('where', calculer_dump_array($boucle->where));
676 672
 	$init[] = calculer_dec('join', calculer_dump_join($boucle->join));
677 673
 	$init[] = calculer_dec(
678 674
 		'limit',
679 675
 		(strpos($boucle->limit, 'intval') === false ?
680
-			"'" . $boucle->limit . "'"
676
+			"'".$boucle->limit."'"
681 677
 			:
682 678
 		$boucle->limit)
683 679
 	);
@@ -687,17 +683,17 @@  discard block
 block discarded – undo
687 683
 	// ou recalculée à chaque passage (vide)
688 684
 	foreach ($init as $i) {
689 685
 		if (reset($i)) {
690
-			$s .= "\n\t\t" . end($i);
686
+			$s .= "\n\t\t".end($i);
691 687
 		} # statique
692 688
 		else {
693
-			$d .= "\n\t" . end($i);
689
+			$d .= "\n\t".end($i);
694 690
 		} # dynamique
695 691
 	}
696 692
 
697 693
 	return ($boucle->hierarchie ? "\n\t$boucle->hierarchie" : '')
698 694
 	. $boucle->in
699 695
 	. $boucle->hash
700
-	. "\n\t" . 'if (!isset($command[\'table\'])) {'
696
+	. "\n\t".'if (!isset($command[\'table\'])) {'
701 697
 	. $s
702 698
 	. "\n\t}"
703 699
 	. $d;
@@ -780,7 +776,7 @@  discard block
 block discarded – undo
780 776
  *    - index 1 : Code de l'affectation
781 777
  **/
782 778
 function calculer_dec($nom, $val) {
783
-	$static = 'if (!isset($command[\'' . $nom . '\'])) ';
779
+	$static = 'if (!isset($command[\''.$nom.'\'])) ';
784 780
 	// si une variable apparait dans le calcul de la clause
785 781
 	// il faut la re-evaluer a chaque passage
786 782
 	if (
@@ -797,7 +793,7 @@  discard block
 block discarded – undo
797 793
 		$static = '';
798 794
 	}
799 795
 
800
-	return [$static, '$command[\'' . $nom . '\'] = ' . $val . ';'];
796
+	return [$static, '$command[\''.$nom.'\'] = '.$val.';'];
801 797
 }
802 798
 
803 799
 /**
@@ -822,17 +818,17 @@  discard block
 block discarded – undo
822 818
 	}
823 819
 	$res = '';
824 820
 	if ($a and $a[0] == "'?'") {
825
-		return ('(' . calculer_dump_array($a[1]) .
826
-			' ? ' . calculer_dump_array($a[2]) .
827
-			' : ' . calculer_dump_array($a[3]) .
821
+		return ('('.calculer_dump_array($a[1]).
822
+			' ? '.calculer_dump_array($a[2]).
823
+			' : '.calculer_dump_array($a[3]).
828 824
 			')');
829 825
 	} else {
830 826
 		foreach ($a as $k => $v) {
831
-			$showk = (is_numeric($k) ? '' : sql_quote($k) . ' => ');
832
-			$res .= ', ' . $showk . calculer_dump_array($v);
827
+			$showk = (is_numeric($k) ? '' : sql_quote($k).' => ');
828
+			$res .= ', '.$showk.calculer_dump_array($v);
833 829
 		}
834 830
 
835
-		return "\n\t\t\tarray(" . substr($res, 2) . ')';
831
+		return "\n\t\t\tarray(".substr($res, 2).')';
836 832
 	}
837 833
 }
838 834
 
@@ -840,10 +836,10 @@  discard block
 block discarded – undo
840 836
 function calculer_dump_join($a) {
841 837
 	$res = '';
842 838
 	foreach ($a as $k => $v) {
843
-		$res .= ", '$k' => array(" . implode(',', $v) . ')';
839
+		$res .= ", '$k' => array(".implode(',', $v).')';
844 840
 	}
845 841
 
846
-	return 'array(' . substr($res, 2) . ')';
842
+	return 'array('.substr($res, 2).')';
847 843
 }
848 844
 
849 845
 /**
@@ -860,7 +856,7 @@  discard block
 block discarded – undo
860 856
 		$res .= ",'$k' => '$v'";
861 857
 	}
862 858
 
863
-	return 'array(' . substr($res, 1) . ')';
859
+	return 'array('.substr($res, 1).')';
864 860
 }
865 861
 
866 862
 /**
@@ -878,7 +874,7 @@  discard block
 block discarded – undo
878 874
 		$res .= ",'$k' => '$v'";
879 875
 	}
880 876
 
881
-	return 'array(' . substr($res, 1) . ')';
877
+	return 'array('.substr($res, 1).')';
882 878
 }
883 879
 
884 880
 // https://code.spip.net/@calculer_order
@@ -949,19 +945,19 @@  discard block
 block discarded – undo
949 945
 				) {
950 946
 					$res .= " .\n$tab$code";
951 947
 				} else {
952
-					$res = substr($res, 0, -1) . substr($code, 1);
948
+					$res = substr($res, 0, -1).substr($code, 1);
953 949
 				}
954 950
 			}
955 951
 
956
-			return '(' . substr($res, 2 + $descr['niv']) . ')';
952
+			return '('.substr($res, 2 + $descr['niv']).')';
957 953
 		}
958 954
 	} else {
959
-		$nom = $descr['nom'] . $id_boucle . ($descr['niv'] ? $descr['niv'] : '');
955
+		$nom = $descr['nom'].$id_boucle.($descr['niv'] ? $descr['niv'] : '');
960 956
 
961
-		return "join('', array_map('array_shift', \$GLOBALS['debug_objets']['sequence']['$nom'] = array(" . join(
957
+		return "join('', array_map('array_shift', \$GLOBALS['debug_objets']['sequence']['$nom'] = array(".join(
962 958
 			" ,\n$tab",
963 959
 			$codes
964
-		) . ')))';
960
+		).')))';
965 961
 	}
966 962
 }
967 963
 
@@ -989,7 +985,7 @@  discard block
 block discarded – undo
989 985
 			// texte seul
990 986
 			case 'texte':
991 987
 				$code = sandbox_composer_texte($p->texte, $p);
992
-				$commentaire = strlen($p->texte) . ' signes';
988
+				$commentaire = strlen($p->texte).' signes';
993 989
 				$avant = '';
994 990
 				$apres = '';
995 991
 				$altern = "''";
@@ -998,14 +994,14 @@  discard block
 block discarded – undo
998 994
 			case 'polyglotte':
999 995
 				$code = '';
1000 996
 				foreach ($p->traductions as $k => $v) {
1001
-					$code .= ",'" .
1002
-						str_replace(['\\', "'"], ['\\\\', "\\'"], $k) .
1003
-						"' => '" .
1004
-						str_replace(['\\', "'"], ['\\\\', "\\'"], $v) .
997
+					$code .= ",'".
998
+						str_replace(['\\', "'"], ['\\\\', "\\'"], $k).
999
+						"' => '".
1000
+						str_replace(['\\', "'"], ['\\\\', "\\'"], $v).
1005 1001
 						"'";
1006 1002
 				}
1007
-				$code = 'choisir_traduction(array(' .
1008
-					substr($code, 1) .
1003
+				$code = 'choisir_traduction(array('.
1004
+					substr($code, 1).
1009 1005
 					'))';
1010 1006
 				$commentaire = '&';
1011 1007
 				$avant = '';
@@ -1021,7 +1017,7 @@  discard block
 block discarded – undo
1021 1017
 					$err_e_c = true;
1022 1018
 					$code = "''";
1023 1019
 				} else {
1024
-					$commentaire = '<INCLURE ' . addslashes(str_replace("\n", ' ', $code)) . '>';
1020
+					$commentaire = '<INCLURE '.addslashes(str_replace("\n", ' ', $code)).'>';
1025 1021
 					$avant = '';
1026 1022
 					$apres = '';
1027 1023
 					$altern = "''";
@@ -1050,8 +1046,8 @@  discard block
 block discarded – undo
1050 1046
 					$err_e_c = true;
1051 1047
 					$code = "''";
1052 1048
 				} else {
1053
-					$code = 'BOUCLE' .
1054
-						str_replace('-', '_', $nom) . $descr['nom'] .
1049
+					$code = 'BOUCLE'.
1050
+						str_replace('-', '_', $nom).$descr['nom'].
1055 1051
 						'($Cache, $Pile, $doublons, $Numrows, $SP)';
1056 1052
 					$commentaire = "?$nom";
1057 1053
 					if (
@@ -1093,24 +1089,22 @@  discard block
 block discarded – undo
1093 1089
 				foreach ($p->arg as $k => $v) {
1094 1090
 					$_v = calculer_liste($v, $descr, $boucles, $id_boucle);
1095 1091
 					if ($k) {
1096
-						$l[] = _q($k) . ' => ' . $_v;
1092
+						$l[] = _q($k).' => '.$_v;
1097 1093
 					} else {
1098 1094
 						$code = $_v;
1099 1095
 					}
1100 1096
 				}
1101 1097
 				// Si le module n'est pas fourni, l'expliciter sauf si calculé
1102 1098
 				if ($p->module) {
1103
-					$m = $p->module . ':' . $p->nom_champ;
1099
+					$m = $p->module.':'.$p->nom_champ;
1104 1100
 				} elseif ($p->nom_champ) {
1105
-					$m = MODULES_IDIOMES . ':' . $p->nom_champ;
1101
+					$m = MODULES_IDIOMES.':'.$p->nom_champ;
1106 1102
 				} else {
1107 1103
 					$m = '';
1108 1104
 				}
1109 1105
 
1110
-				$code = (!$code ? "'$m'" :
1111
-						($m ? "'$m' . $code" :
1112
-							("(strpos(\$x=$code, ':') ? \$x : ('" . MODULES_IDIOMES . ":' . \$x))")))
1113
-					. (!$l ? '' : (', array(' . implode(",\n", $l) . ')'));
1106
+				$code = (!$code ? "'$m'" : ($m ? "'$m' . $code" : ("(strpos(\$x=$code, ':') ? \$x : ('".MODULES_IDIOMES.":' . \$x))")))
1107
+					. (!$l ? '' : (', array('.implode(",\n", $l).')'));
1114 1108
 				$code = "_T($code)";
1115 1109
 				if ($p->param) {
1116 1110
 					$p->id_boucle = $id_boucle;
@@ -1132,7 +1126,7 @@  discard block
 block discarded – undo
1132 1126
 				$p->type_requete = $type;
1133 1127
 
1134 1128
 				$code = calculer_champ($p);
1135
-				$commentaire = '#' . $p->nom_champ . $p->etoile;
1129
+				$commentaire = '#'.$p->nom_champ.$p->etoile;
1136 1130
 				$avant = calculer_liste(
1137 1131
 					$p->avant,
1138 1132
 					$descr,
@@ -1172,10 +1166,9 @@  discard block
 block discarded – undo
1172 1166
 		if ($code != "''") {
1173 1167
 			$code = compile_retour($code, $avant, $apres, $altern, $tab, $descr['niv']);
1174 1168
 			$codes[] = (($mode == 'validation') ?
1175
-				"array($code, '$commentaire', " . $p->ligne . ')'
1169
+				"array($code, '$commentaire', ".$p->ligne.')'
1176 1170
 				: (($mode == 'code') ?
1177
-					"\n// $commentaire\n$code" :
1178
-					$code));
1171
+					"\n// $commentaire\n$code" : $code));
1179 1172
 		}
1180 1173
 	} // foreach
1181 1174
 
@@ -1232,19 +1225,19 @@  discard block
 block discarded – undo
1232 1225
 			$cond = '';
1233 1226
 		} elseif (preg_match(_REGEXP_COND_VIDE_NONVIDE, $code, $r)) {
1234 1227
 			$t = $r[2];
1235
-			$cond = '!' . $r[1];
1228
+			$cond = '!'.$r[1];
1236 1229
 		} else {
1237 1230
 			if (preg_match(_REGEXP_COND_NONVIDE_VIDE, $code, $r)) {
1238 1231
 				$t = $r[2];
1239 1232
 				$cond = $r[1];
1240 1233
 			} else {
1241
-				$t = '$t' . $n;
1234
+				$t = '$t'.$n;
1242 1235
 				$cond = "($t = $code)!==''";
1243 1236
 			}
1244 1237
 		}
1245 1238
 
1246
-		$res = (!$avant ? '' : "$avant . ") .
1247
-			$t .
1239
+		$res = (!$avant ? '' : "$avant . ").
1240
+			$t.
1248 1241
 			(!$apres ? '' : " . $apres");
1249 1242
 
1250 1243
 		if ($res !== $t) {
@@ -1296,13 +1289,13 @@  discard block
 block discarded – undo
1296 1289
 
1297 1290
 	// rendre inertes les echappements de #[](){}<>
1298 1291
 	$i = 0;
1299
-	while (false !== strpos($squelette, $inerte = '-INERTE' . $i)) {
1292
+	while (false !== strpos($squelette, $inerte = '-INERTE'.$i)) {
1300 1293
 		$i++;
1301 1294
 	}
1302 1295
 	$squelette = preg_replace_callback(
1303 1296
 		',\\\\([#[()\]{}<>]),',
1304
-		function ($a) use ($inerte) {
1305
-			return "$inerte-" . ord($a[1]) . '-';
1297
+		function($a) use ($inerte) {
1298
+			return "$inerte-".ord($a[1]).'-';
1306 1299
 		},
1307 1300
 		$squelette,
1308 1301
 		-1,
@@ -1319,7 +1312,7 @@  discard block
 block discarded – undo
1319 1312
 	// Phraser le squelette, selon sa grammaire
1320 1313
 
1321 1314
 	$boucles = [];
1322
-	$f = charger_fonction('phraser_' . $gram, 'public');
1315
+	$f = charger_fonction('phraser_'.$gram, 'public');
1323 1316
 
1324 1317
 	$squelette = $f($squelette, '', $boucles, $descr);
1325 1318
 
@@ -1330,15 +1323,15 @@  discard block
 block discarded – undo
1330 1323
 		foreach ($boucles as $i => $boucle) {
1331 1324
 			$boucles[$i]->return = preg_replace_callback(
1332 1325
 				",$inerte-(\d+)-,",
1333
-				function ($a) {
1326
+				function($a) {
1334 1327
 					return chr($a[1]);
1335 1328
 				},
1336 1329
 				$boucle->return
1337 1330
 			);
1338 1331
 			$boucles[$i]->descr['squelette'] = preg_replace_callback(
1339 1332
 				",$inerte-(\d+)-,",
1340
-				function ($a) {
1341
-					return '\\\\' . chr($a[1]);
1333
+				function($a) {
1334
+					return '\\\\'.chr($a[1]);
1342 1335
 				},
1343 1336
 				$boucle->descr['squelette']
1344 1337
 			);
@@ -1350,19 +1343,19 @@  discard block
 block discarded – undo
1350 1343
 		include_spip('public/decompiler');
1351 1344
 		foreach ($boucles as $id => $boucle) {
1352 1345
 			if ($id) {
1353
-				$decomp = "\n/* BOUCLE " .
1354
-					$boucle->type_requete .
1355
-					' ' .
1356
-					str_replace('*/', '* /', public_decompiler($boucle, $gram, 0, 'criteres')) .
1357
-					($boucle->debug ? "\n *\n * " . implode("\n * ", $boucle->debug) . "\n" : '') .
1346
+				$decomp = "\n/* BOUCLE ".
1347
+					$boucle->type_requete.
1348
+					' '.
1349
+					str_replace('*/', '* /', public_decompiler($boucle, $gram, 0, 'criteres')).
1350
+					($boucle->debug ? "\n *\n * ".implode("\n * ", $boucle->debug)."\n" : '').
1358 1351
 					" */\n";
1359 1352
 			} else {
1360
-				$decomp = ("\n/*\n" .
1353
+				$decomp = ("\n/*\n".
1361 1354
 					str_replace('*/', '* /', public_decompiler($squelette, $gram))
1362 1355
 					. "\n*/");
1363 1356
 			}
1364
-			$boucles[$id]->return = $decomp . $boucle->return;
1365
-			$GLOBALS['debug_objets']['code'][$nom . $id] = $boucle->return;
1357
+			$boucles[$id]->return = $decomp.$boucle->return;
1358
+			$GLOBALS['debug_objets']['code'][$nom.$id] = $boucle->return;
1366 1359
 		}
1367 1360
 	}
1368 1361
 
@@ -1385,7 +1378,7 @@  discard block
 block discarded – undo
1385 1378
 		}
1386 1379
 	}
1387 1380
 	foreach ($boucles as $id => $boucle) {
1388
-		$GLOBALS['debug_objets']['boucle'][$nom . $id] = $boucle;
1381
+		$GLOBALS['debug_objets']['boucle'][$nom.$id] = $boucle;
1389 1382
 	}
1390 1383
 	$descr['documents'] = compile_inclure_doublons($squelette);
1391 1384
 
@@ -1476,8 +1469,7 @@  discard block
 block discarded – undo
1476 1469
 						} else {
1477 1470
 							$boucles[$id]->type_requete = false;
1478 1471
 							$boucle = $boucles[$id];
1479
-							$x = (!$boucle->sql_serveur ? '' :
1480
-									($boucle->sql_serveur . ':')) .
1472
+							$x = (!$boucle->sql_serveur ? '' : ($boucle->sql_serveur.':')).
1481 1473
 								$type;
1482 1474
 							$msg = [
1483 1475
 								'zbug_table_inconnue',
@@ -1567,13 +1559,13 @@  discard block
 block discarded – undo
1567 1559
 			if (
1568 1560
 				// fonction de boucle avec serveur & table
1569 1561
 				(!$serveur or
1570
-					((!function_exists($f = 'boucle_' . $serveur . '_' . $table))
1571
-						and (!function_exists($f = $f . '_dist'))
1562
+					((!function_exists($f = 'boucle_'.$serveur.'_'.$table))
1563
+						and (!function_exists($f = $f.'_dist'))
1572 1564
 					)
1573 1565
 				)
1574 1566
 				// fonction de boucle avec table
1575
-				and (!function_exists($f = 'boucle_' . $table))
1576
-				and (!function_exists($f = $f . '_dist'))
1567
+				and (!function_exists($f = 'boucle_'.$table))
1568
+				and (!function_exists($f = $f.'_dist'))
1577 1569
 			) {
1578 1570
 				// fonction de boucle standard
1579 1571
 				if (!function_exists($f = 'boucle_DEFAUT')) {
@@ -1581,20 +1573,20 @@  discard block
 block discarded – undo
1581 1573
 				}
1582 1574
 			}
1583 1575
 
1584
-			$req = "\n\n\tstatic \$command = array();\n\t" .
1585
-				"static \$connect;\n\t" .
1586
-				"\$command['connect'] = \$connect = " .
1587
-				_q($boucle->sql_serveur) .
1588
-				';' .
1576
+			$req = "\n\n\tstatic \$command = array();\n\t".
1577
+				"static \$connect;\n\t".
1578
+				"\$command['connect'] = \$connect = ".
1579
+				_q($boucle->sql_serveur).
1580
+				';'.
1589 1581
 				$f($id, $boucles);
1590 1582
 		} else {
1591 1583
 			$req = ("\n\treturn '';");
1592 1584
 		}
1593 1585
 
1594 1586
 		$boucles[$id]->return =
1595
-			"\n\nfunction BOUCLE" . strtr($id, '-', '_') . $nom .
1596
-			'(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {' .
1597
-			$req .
1587
+			"\n\nfunction BOUCLE".strtr($id, '-', '_').$nom.
1588
+			'(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {'.
1589
+			$req.
1598 1590
 			"\n}\n";
1599 1591
 	}
1600 1592
 
@@ -1604,7 +1596,7 @@  discard block
 block discarded – undo
1604 1596
 		return false;
1605 1597
 	}
1606 1598
 
1607
-	$principal = "\nfunction " . $nom . '($Cache, $Pile, $doublons = array(), $Numrows = array(), $SP = 0) {
1599
+	$principal = "\nfunction ".$nom.'($Cache, $Pile, $doublons = array(), $Numrows = array(), $SP = 0) {
1608 1600
 '
1609 1601
 		// reporter de maniere securisee les doublons inclus
1610 1602
 		. '
@@ -1612,15 +1604,15 @@  discard block
 block discarded – undo
1612 1604
 		$doublons = nettoyer_env_doublons($Pile[0]["doublons"]);
1613 1605
 
1614 1606
 	$connect = ' .
1615
-		_q($connect) . ';
1607
+		_q($connect).';
1616 1608
 	$page = ' .
1617 1609
 		// ATTENTION, le calcul de l'expression $corps affectera $Cache
1618 1610
 		// c'est pourquoi on l'affecte a la variable auxiliaire $page.
1619 1611
 		// avant de referencer $Cache
1620
-		$corps . ';
1612
+		$corps.';
1621 1613
 
1622 1614
 	return analyse_resultat_skel(' . var_export($nom, true)
1623
-		. ', $Cache, $page, ' . var_export($sourcefile, true) . ');
1615
+		. ', $Cache, $page, '.var_export($sourcefile, true).');
1624 1616
 }';
1625 1617
 
1626 1618
 	$secondes = spip_timer('calcul_skel');
@@ -1634,10 +1626,10 @@  discard block
 block discarded – undo
1634 1626
 	$code->return = '
1635 1627
 //
1636 1628
 // Fonction principale du squelette ' .
1637
-		$sourcefile .
1638
-		($connect ? " pour $connect" : '') .
1639
-		(!CODE_COMMENTE ? '' : "\n// Temps de compilation total: $secondes") .
1640
-		"\n//\n" .
1629
+		$sourcefile.
1630
+		($connect ? " pour $connect" : '').
1631
+		(!CODE_COMMENTE ? '' : "\n// Temps de compilation total: $secondes").
1632
+		"\n//\n".
1641 1633
 		$principal;
1642 1634
 
1643 1635
 	$boucles[''] = $code;
@@ -1689,7 +1681,7 @@  discard block
 block discarded – undo
1689 1681
  **/
1690 1682
 function requeteur_data_dist(&$boucles, &$boucle, &$id) {
1691 1683
 	include_spip('iterateur/data');
1692
-	if ($h = charger_fonction($boucle->type_requete . '_to_array', 'inc', true)) {
1684
+	if ($h = charger_fonction($boucle->type_requete.'_to_array', 'inc', true)) {
1693 1685
 		$g = charger_fonction('data', 'iterateur');
1694 1686
 		$boucles[$id] = $g($boucle);
1695 1687
 		// from[0] stocke le type de data (rss, yql, ...)
Please login to merge, or discard this patch.
ecrire/public/phraser_html.php 1 patch
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -48,19 +48,19 @@  discard block
 block discarded – undo
48 48
  * Nom d'une balise #TOTO
49 49
  *
50 50
  * Écriture alambiquée pour rester compatible avec les hexadecimaux des vieux squelettes */
51
-define('NOM_DE_CHAMP', '#((' . NOM_DE_BOUCLE . "):)?(([A-F]*[G-Z_][A-Z_0-9]*)|[A-Z_]+)\b(\*{0,2})");
51
+define('NOM_DE_CHAMP', '#(('.NOM_DE_BOUCLE."):)?(([A-F]*[G-Z_][A-Z_0-9]*)|[A-Z_]+)\b(\*{0,2})");
52 52
 /** Balise complète [...(#TOTO) ... ] */
53
-define('CHAMP_ETENDU', '/\[([^]\[]*)\(' . NOM_DE_CHAMP . '([^[)]*\)[^]\[]*)\]/S');
53
+define('CHAMP_ETENDU', '/\[([^]\[]*)\('.NOM_DE_CHAMP.'([^[)]*\)[^]\[]*)\]/S');
54 54
 
55 55
 define('BALISE_INCLURE', '/<INCLU[DR]E[[:space:]]*(\(([^)]*)\))?/S');
56 56
 define('BALISE_POLYGLOTTE', ',<multi>(.*)</multi>,Uims');
57 57
 define('BALISE_IDIOMES', ',<:(([a-z0-9_]+):)?([a-z0-9_]*)({([^\|=>]*=[^\|>]*)})?((\|[^>]*)?:/?>),iS');
58
-define('BALISE_IDIOMES_ARGS', '@^\s*([^= ]*)\s*=\s*((' . NOM_DE_CHAMP . '[{][^}]*})?[^,]*)\s*,?\s*@s');
58
+define('BALISE_IDIOMES_ARGS', '@^\s*([^= ]*)\s*=\s*(('.NOM_DE_CHAMP.'[{][^}]*})?[^,]*)\s*,?\s*@s');
59 59
 
60 60
 /** Champ sql dans parenthèse ex: (id_article) */
61 61
 define('SQL_ARGS', '(\([^)]*\))');
62 62
 /** Fonction SQL sur un champ ex: SUM(visites) */
63
-define('CHAMP_SQL_PLUS_FONC', '`?([A-Z_\/][A-Z_\/0-9.]*)' . SQL_ARGS . '?`?');
63
+define('CHAMP_SQL_PLUS_FONC', '`?([A-Z_\/][A-Z_\/0-9.]*)'.SQL_ARGS.'?`?');
64 64
 
65 65
 // https://code.spip.net/@phraser_inclure
66 66
 function phraser_inclure($texte, $ligne, $result) {
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
  * @return array
218 218
  **/
219 219
 function phraser_champs($texte, $ligne, $result) {
220
-	while (preg_match('/' . NOM_DE_CHAMP . '/S', $texte, $match)) {
220
+	while (preg_match('/'.NOM_DE_CHAMP.'/S', $texte, $match)) {
221 221
 		$p = strpos($texte, $match[0]);
222 222
 		// texte après la balise
223 223
 		$suite = substr($texte, $p + strlen($match[0]));
@@ -369,7 +369,7 @@  discard block
 block discarded – undo
369 369
 			$collecte[] = $champ;
370 370
 			$args = ltrim($regs[count($regs) - 1]);
371 371
 		} else {
372
-			if (!preg_match('/' . NOM_DE_CHAMP . '([{|])/', $arg, $r)) {
372
+			if (!preg_match('/'.NOM_DE_CHAMP.'([{|])/', $arg, $r)) {
373 373
 				// 0 est un aveu d'impuissance. A completer
374 374
 				$arg = phraser_champs_exterieurs($arg, 0, $sep, $result);
375 375
 
@@ -454,7 +454,7 @@  discard block
 block discarded – undo
454 454
 function phraser_champs_exterieurs($texte, $ligne, $sep, $nested) {
455 455
 	$res = [];
456 456
 	while (($p = strpos($texte, "%$sep")) !== false) {
457
-		if (!preg_match(',^%' . preg_quote($sep) . '([0-9]+)@,', substr($texte, $p), $m)) {
457
+		if (!preg_match(',^%'.preg_quote($sep).'([0-9]+)@,', substr($texte, $p), $m)) {
458 458
 			break;
459 459
 		}
460 460
 		$debut = substr($texte, 0, $p);
@@ -495,7 +495,7 @@  discard block
 block discarded – undo
495 495
 			$pos_apres = 0;
496 496
 			$result = phraser_args($match[7], ')', $sep, $result, $champ, $pos_apres);
497 497
 			phraser_vieux($champ);
498
-			$champ->avant =	phraser_champs_exterieurs($match[1], $n, $sep, $result);
498
+			$champ->avant = phraser_champs_exterieurs($match[1], $n, $sep, $result);
499 499
 			$debut = substr($match[7], $pos_apres + 1);
500 500
 			if (!empty($debut)) {
501 501
 				$n += substr_count(substr($texte, 0, strpos($texte, $debut)), "\n");
@@ -626,7 +626,7 @@  discard block
 block discarded – undo
626 626
 					// une maniere tres sale de supprimer les "' autour de {critere "xxx","yyy"}
627 627
 					if (preg_match(',^(["\'])(.*)\1$,', $m[4])) {
628 628
 						$c = null;
629
-						eval('$c = ' . $m[4] . ';');
629
+						eval('$c = '.$m[4].';');
630 630
 						if (isset($c)) {
631 631
 							$m[4] = $c;
632 632
 						}
@@ -706,7 +706,7 @@  discard block
 block discarded – undo
706 706
 					if (preg_match(',^ *([0-9-]+) *(/) *(.+) *$,', $param, $m)) {
707 707
 						$crit = phraser_critere_infixe($m[1], $m[3], $v, '/', '', '');
708 708
 					} elseif (
709
-						preg_match(',^([!]?)(' . CHAMP_SQL_PLUS_FONC .
709
+						preg_match(',^([!]?)('.CHAMP_SQL_PLUS_FONC.
710 710
 						')[[:space:]]*(\??)(!?)(<=?|>=?|==?|\b(?:IN|LIKE)\b)(.*)$,is', $param, $m)
711 711
 					) {
712 712
 						$a2 = trim($m[8]);
@@ -723,8 +723,8 @@  discard block
 block discarded – undo
723 723
 						);
724 724
 						$crit->exclus = $m[1];
725 725
 					} elseif (
726
-						preg_match('/^([!]?)\s*(' .
727
-						CHAMP_SQL_PLUS_FONC .
726
+						preg_match('/^([!]?)\s*('.
727
+						CHAMP_SQL_PLUS_FONC.
728 728
 						')\s*(\??)(.*)$/is', $param, $m)
729 729
 					) {
730 730
 						// contient aussi les comparaisons implicites !
@@ -870,7 +870,7 @@  discard block
 block discarded – undo
870 870
 			}
871 871
 
872 872
 			// trouver sa position de depart reelle : au <Bxx> ou au <BBxx>
873
-			$precond_boucle = BALISE_PRECOND_BOUCLE . $id_boucle . '>';
873
+			$precond_boucle = BALISE_PRECOND_BOUCLE.$id_boucle.'>';
874 874
 			$pos_precond = strpos($texte, $precond_boucle, $id_boucle ? $pos_debut_texte : $pos_derniere_boucle_anonyme);
875 875
 			if (
876 876
 				$pos_precond !== false
@@ -881,7 +881,7 @@  discard block
 block discarded – undo
881 881
 				$boucle['pos_precond_inside'] = $pos_precond + strlen($precond_boucle);
882 882
 			}
883 883
 
884
-			$preaff_boucle = BALISE_PREAFF_BOUCLE . $id_boucle . '>';
884
+			$preaff_boucle = BALISE_PREAFF_BOUCLE.$id_boucle.'>';
885 885
 			$pos_preaff = strpos($texte, $preaff_boucle, $id_boucle ? $pos_debut_texte : $pos_derniere_boucle_anonyme);
886 886
 			if (
887 887
 				$pos_preaff !== false
@@ -929,13 +929,13 @@  discard block
 block discarded – undo
929 929
 	$pos_anonyme_next = null;
930 930
 	// si c'est une boucle anonyme, chercher la position de la prochaine boucle anonyme
931 931
 	if (!strlen($id_boucle)) {
932
-		$pos_anonyme_next = strpos($texte, BALISE_BOUCLE . '(', $pos_courante);
932
+		$pos_anonyme_next = strpos($texte, BALISE_BOUCLE.'(', $pos_courante);
933 933
 	}
934 934
 
935 935
 	//
936 936
 	// 1. Recuperer la partie conditionnelle apres
937 937
 	//
938
-	$apres_boucle = BALISE_POSTCOND_BOUCLE . $id_boucle . '>';
938
+	$apres_boucle = BALISE_POSTCOND_BOUCLE.$id_boucle.'>';
939 939
 	$pos_apres = strpos($texte, $apres_boucle, $pos_courante);
940 940
 	if (
941 941
 		$pos_apres !== false
@@ -944,13 +944,13 @@  discard block
 block discarded – undo
944 944
 		$boucle['pos_postcond'] = $pos_apres;
945 945
 		$pos_apres += strlen($apres_boucle);
946 946
 		$boucle['pos_postcond_inside'] = $pos_apres;
947
-		$pos_courante = $pos_apres ;
947
+		$pos_courante = $pos_apres;
948 948
 	}
949 949
 
950 950
 	//
951 951
 	// 2. Récuperer la partie alternative apres
952 952
 	//
953
-	$altern_boucle = BALISE_ALT_BOUCLE . $id_boucle . '>';
953
+	$altern_boucle = BALISE_ALT_BOUCLE.$id_boucle.'>';
954 954
 	$pos_altern = strpos($texte, $altern_boucle, $pos_courante);
955 955
 	if (
956 956
 		$pos_altern !== false
@@ -965,7 +965,7 @@  discard block
 block discarded – undo
965 965
 	//
966 966
 	// 3. Recuperer la partie footer non alternative
967 967
 	//
968
-	$postaff_boucle = BALISE_POSTAFF_BOUCLE . $id_boucle . '>';
968
+	$postaff_boucle = BALISE_POSTAFF_BOUCLE.$id_boucle.'>';
969 969
 	$pos_postaff = strpos($texte, $postaff_boucle, $pos_courante);
970 970
 	if (
971 971
 		$pos_postaff !== false
@@ -974,7 +974,7 @@  discard block
 block discarded – undo
974 974
 		$boucle['pos_postaff'] = $pos_postaff;
975 975
 		$pos_postaff += strlen($postaff_boucle);
976 976
 		$boucle['pos_postaff_inside'] = $pos_postaff;
977
-		$pos_courante = $pos_postaff ;
977
+		$pos_courante = $pos_postaff;
978 978
 	}
979 979
 
980 980
 	return $boucle;
@@ -1014,7 +1014,7 @@  discard block
 block discarded – undo
1014 1014
  * @return string
1015 1015
  */
1016 1016
 function public_generer_boucle_placeholder($id_boucle, &$boucle, $boucle_placeholder, $nb_lignes) {
1017
-	$placeholder = "[(#{$boucle_placeholder}{" . $id_boucle . '})' . str_pad('', $nb_lignes, "\n") . ']';
1017
+	$placeholder = "[(#{$boucle_placeholder}{".$id_boucle.'})'.str_pad('', $nb_lignes, "\n").']';
1018 1018
 	//memoriser la boucle a reinjecter
1019 1019
 	$id_boucle = "$id_boucle";
1020 1020
 	phraser_boucle_placeholder($id_boucle, $boucle_placeholder, $boucle);
@@ -1027,7 +1027,7 @@  discard block
 block discarded – undo
1027 1027
 	// definir un placholder pour les boucles dont on est sur d'avoir aucune occurence dans le squelette
1028 1028
 	if (is_null($boucle_placeholder)) {
1029 1029
 		do {
1030
-			$boucle_placeholder = 'BOUCLE_PLACEHOLDER_' . strtoupper(md5(uniqid()));
1030
+			$boucle_placeholder = 'BOUCLE_PLACEHOLDER_'.strtoupper(md5(uniqid()));
1031 1031
 		} while (strpos($texte, $boucle_placeholder) !== false);
1032 1032
 	}
1033 1033
 
@@ -1047,7 +1047,7 @@  discard block
 block discarded – undo
1047 1047
 
1048 1048
 		// boucle anonyme ?
1049 1049
 		if (!strlen($id_boucle)) {
1050
-			$id_boucle = '_anon_L' . $ligne_milieu . '_' . substr(md5('anonyme:' . $id_parent . ':' . json_encode($boucle)), 0, 8);
1050
+			$id_boucle = '_anon_L'.$ligne_milieu.'_'.substr(md5('anonyme:'.$id_parent.':'.json_encode($boucle)), 0, 8);
1051 1051
 		}
1052 1052
 
1053 1053
 		$pos_debut_boucle = $pos_courante;
@@ -1060,7 +1060,7 @@  discard block
 block discarded – undo
1060 1060
 
1061 1061
 			$pos_avant = $boucle['pos_precond_inside'];
1062 1062
 			$result->avant = substr($texte, $pos_avant, $pos_courante - $pos_avant);
1063
-			$ligne_avant = $ligne_debut_texte +  public_compte_ligne($texte, $pos_debut_texte, $pos_avant);
1063
+			$ligne_avant = $ligne_debut_texte + public_compte_ligne($texte, $pos_debut_texte, $pos_avant);
1064 1064
 		}
1065 1065
 
1066 1066
 		// Regarder si on a une partie inconditionnelle avant <BB_xxx>
@@ -1069,7 +1069,7 @@  discard block
 block discarded – undo
1069 1069
 
1070 1070
 			$pos_preaff = $boucle['pos_preaff_inside'];
1071 1071
 			$result->preaff = substr($texte, $pos_preaff, $end_preaff - $pos_preaff);
1072
-			$ligne_preaff = $ligne_debut_texte +  public_compte_ligne($texte, $pos_debut_texte, $pos_preaff);
1072
+			$ligne_preaff = $ligne_debut_texte + public_compte_ligne($texte, $pos_debut_texte, $pos_preaff);
1073 1073
 		}
1074 1074
 
1075 1075
 		$result->id_boucle = $id_boucle;
@@ -1126,7 +1126,7 @@  discard block
 block discarded – undo
1126 1126
 		} else {
1127 1127
 			$pos_milieu += 1;
1128 1128
 
1129
-			$fin_boucle = BALISE_FIN_BOUCLE . $id_boucle_search . '>';
1129
+			$fin_boucle = BALISE_FIN_BOUCLE.$id_boucle_search.'>';
1130 1130
 			$pos_fin = strpos($texte, $fin_boucle, $pos_milieu);
1131 1131
 			if ($pos_fin === false) {
1132 1132
 				$err_b = [
@@ -1139,7 +1139,7 @@  discard block
 block discarded – undo
1139 1139
 			else {
1140 1140
 				// verifier une eventuelle imbrication d'une boucle homonyme
1141 1141
 				// (interdite, generera une erreur plus loin, mais permet de signaler la bonne erreur)
1142
-				$search_debut_boucle = BALISE_BOUCLE . $id_boucle_search . '(';
1142
+				$search_debut_boucle = BALISE_BOUCLE.$id_boucle_search.'(';
1143 1143
 				$search_from = $pos_milieu;
1144 1144
 				$nb_open = 1;
1145 1145
 				$nb_close = 1;
@@ -1179,7 +1179,7 @@  discard block
 block discarded – undo
1179 1179
 		if ($boucle['pos_postcond']) {
1180 1180
 			$result->apres = substr($texte, $pos_courante, $boucle['pos_postcond'] - $pos_courante);
1181 1181
 			$ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_postcond_inside']);
1182
-			$pos_courante = $boucle['pos_postcond_inside'] ;
1182
+			$pos_courante = $boucle['pos_postcond_inside'];
1183 1183
 		}
1184 1184
 
1185 1185
 
Please login to merge, or discard this patch.
ecrire/public/criteres.php 1 patch
Spacing   +172 added lines, -180 removed lines patch added patch discarded remove patch
@@ -46,10 +46,9 @@  discard block
 block discarded – undo
46 46
 	$not = $crit->not;
47 47
 	$boucle = &$boucles[$idb];
48 48
 	$id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
49
-		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
50
-		'id_parent';
49
+		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] : 'id_parent';
51 50
 
52
-	$c = ["'='", "'$boucle->id_table." . "$id_parent'", 0];
51
+	$c = ["'='", "'$boucle->id_table."."$id_parent'", 0];
53 52
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
54 53
 }
55 54
 
@@ -72,10 +71,10 @@  discard block
 block discarded – undo
72 71
 	$id = $boucle->primary;
73 72
 
74 73
 	if ($not or !$id) {
75
-		return (['zbug_critere_inconnu', ['critere' => $not . $crit->op]]);
74
+		return (['zbug_critere_inconnu', ['critere' => $not.$crit->op]]);
76 75
 	}
77 76
 	$arg = kwote(calculer_argument_precedent($idb, $id, $boucles));
78
-	$boucle->where[] = ["'!='", "'$boucle->id_table." . "$id'", $arg];
77
+	$boucle->where[] = ["'!='", "'$boucle->id_table."."$id'", $arg];
79 78
 }
80 79
 
81 80
 
@@ -106,12 +105,12 @@  discard block
 block discarded – undo
106 105
 	$not = ($crit->not ? '' : 'NOT');
107 106
 
108 107
 	// le doublon s'applique sur un type de boucle (article)
109
-	$nom = "'" . $boucle->type_requete . "'";
108
+	$nom = "'".$boucle->type_requete."'";
110 109
 
111 110
 	// compléter le nom avec un nom précisé {doublons nom}
112 111
 	// on obtient $nom = "'article' . 'nom'"
113 112
 	if (isset($crit->param[0])) {
114
-		$nom .= '.' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
113
+		$nom .= '.'.calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
115 114
 	}
116 115
 
117 116
 	// code qui déclarera l'index du stockage de nos doublons (pour éviter une notice PHP)
@@ -123,13 +122,13 @@  discard block
 block discarded – undo
123 122
 	// $doublons et son index, ici $nom
124 123
 
125 124
 	// debut du code "sql_in('articles.id_article', "
126
-	$debut_in = "sql_in('" . $boucle->id_table . '.' . $primary . "', ";
125
+	$debut_in = "sql_in('".$boucle->id_table.'.'.$primary."', ";
127 126
 	// lecture des données du doublon "$doublons[$doublon_index[] = "
128 127
 	// Attention : boucle->doublons désigne une variable qu'on affecte
129
-	$debut_doub = '$doublons[' . (!$not ? '' : ($boucle->doublons . '[]= '));
128
+	$debut_doub = '$doublons['.(!$not ? '' : ($boucle->doublons.'[]= '));
130 129
 
131 130
 	// le debut complet du code des doublons
132
-	$debut_doub = $debut_in . $debut_doub;
131
+	$debut_doub = $debut_in.$debut_doub;
133 132
 
134 133
 	// nom du doublon "('article' . 'nom')]"
135 134
 	$fin_doub = "($nom)]";
@@ -139,22 +138,22 @@  discard block
 block discarded – undo
139 138
 	foreach ($boucle->where as $k => $w) {
140 139
 		if (strpos($w[0], $debut_doub) === 0) {
141 140
 			// fusionner le sql_in (du where)
142
-			$boucle->where[$k][0] = $debut_doub . $fin_doub . ' . ' . substr($w[0], strlen($debut_in));
141
+			$boucle->where[$k][0] = $debut_doub.$fin_doub.' . '.substr($w[0], strlen($debut_in));
143 142
 			// fusionner l'initialisation (du hash) pour faire plus joli
144 143
 			$x = strpos($boucle->hash, $init_comment);
145 144
 			$len = strlen($init_comment);
146 145
 			$boucle->hash =
147
-				substr($boucle->hash, 0, $x + $len) . $init_code . substr($boucle->hash, $x + $len);
146
+				substr($boucle->hash, 0, $x + $len).$init_code.substr($boucle->hash, $x + $len);
148 147
 
149 148
 			return;
150 149
 		}
151 150
 	}
152 151
 
153 152
 	// mettre l'ensemble dans un tableau pour que ce ne soit pas vu comme une constante
154
-	$boucle->where[] = [$debut_doub . $fin_doub . ", '" . $not . "')"];
153
+	$boucle->where[] = [$debut_doub.$fin_doub.", '".$not."')"];
155 154
 
156 155
 	// déclarer le doublon s'il n'existe pas encore
157
-	$boucle->hash .= $init_comment . $init_code;
156
+	$boucle->hash .= $init_comment.$init_code;
158 157
 
159 158
 
160 159
 	# la ligne suivante avait l'intention d'eviter une collecte deja faite
@@ -215,10 +214,10 @@  discard block
 block discarded – undo
215 214
 	$un = $un[0]->texte;
216 215
 	$deux = $deux[0]->texte;
217 216
 	if ($deux) {
218
-		$boucles[$idb]->limit = 'intval($Pile[0]["debut' .
219
-			$un .
220
-			'"]) . ",' .
221
-			$deux .
217
+		$boucles[$idb]->limit = 'intval($Pile[0]["debut'.
218
+			$un.
219
+			'"]) . ",'.
220
+			$deux.
222 221
 			'"';
223 222
 	} else {
224 223
 		calculer_critere_DEFAUT_dist($idb, $boucles, $crit);
@@ -281,26 +280,26 @@  discard block
 block discarded – undo
281 280
 		$type = calculer_liste([$crit->param[1][0]], $idb, $boucles, $boucle->id_parent);
282 281
 	}
283 282
 
284
-	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut" . substr($type, 1));
283
+	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut".substr($type, 1));
285 284
 	$boucle->modificateur['debut_nom'] = $type;
286 285
 	$partie =
287 286
 		// tester si le numero de page demande est de la forme '@yyy'
288
-		'isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : _request(' . $debut . ");\n"
287
+		'isset($Pile[0]['.$debut.']) ? $Pile[0]['.$debut.'] : _request('.$debut.");\n"
289 288
 		. "\tif(substr(\$debut_boucle,0,1)=='@'){\n"
290
-		. "\t\t" . '$debut_boucle = $Pile[0][' . $debut . '] = quete_debut_pagination(\'' . $boucle->primary . '\',$Pile[0][\'@' . $boucle->primary . '\'] = substr($debut_boucle,1),' . $pas . ',$iter);' . "\n"
291
-		. "\t\t" . '$iter->seek(0);' . "\n"
289
+		. "\t\t".'$debut_boucle = $Pile[0]['.$debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$iter);'."\n"
290
+		. "\t\t".'$iter->seek(0);'."\n"
292 291
 		. "\t}\n"
293
-		. "\t" . '$debut_boucle = intval($debut_boucle)';
292
+		. "\t".'$debut_boucle = intval($debut_boucle)';
294 293
 
295 294
 	$boucle->hash .= '
296
-	$command[\'pagination\'] = array((isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : null), ' . $pas . ');';
295
+	$command[\'pagination\'] = array((isset($Pile[0][' . $debut.']) ? $Pile[0]['.$debut.'] : null), '.$pas.');';
297 296
 
298 297
 	$boucle->total_parties = $pas;
299 298
 	calculer_parties($boucles, $idb, $partie, 'p+');
300 299
 	// ajouter la cle primaire dans le select pour pouvoir gerer la pagination referencee par @id
301 300
 	// sauf si pas de primaire, ou si primaire composee
302 301
 	// dans ce cas, on ne sait pas gerer une pagination indirecte
303
-	$t = $boucle->id_table . '.' . $boucle->primary;
302
+	$t = $boucle->id_table.'.'.$boucle->primary;
304 303
 	if (
305 304
 		$boucle->primary
306 305
 		and !preg_match('/[,\s]/', $boucle->primary)
@@ -347,24 +346,24 @@  discard block
 block discarded – undo
347 346
 	$boucle->hash .= '
348 347
 	// RECHERCHE'
349 348
 		. ($crit->cond ? '
350
-	if (!strlen(' . $quoi . ')){
349
+	if (!strlen(' . $quoi.')){
351 350
 		list($rech_select, $rech_where) = array("0 as points","");
352
-	} else' : '') . '
351
+	} else' : '').'
353 352
 	{
354 353
 		$prepare_recherche = charger_fonction(\'prepare_recherche\', \'inc\');
355
-		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi . ', "' . $boucle->id_table . '", "' . $crit->cond . '","' . $boucle->sql_serveur . '",' . $_modificateur . ',"' . $boucle->primary . '");
354
+		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi.', "'.$boucle->id_table.'", "'.$crit->cond.'","'.$boucle->sql_serveur.'",'.$_modificateur.',"'.$boucle->primary.'");
356 355
 	}
357 356
 	';
358 357
 
359 358
 
360
-	$t = $boucle->id_table . '.' . $boucle->primary;
359
+	$t = $boucle->id_table.'.'.$boucle->primary;
361 360
 	if (!in_array($t, $boucles[$idb]->select)) {
362 361
 		$boucle->select[] = $t;
363 362
 	} # pour postgres, neuneu ici
364 363
 	// jointure uniquement sur le serveur principal
365 364
 	// (on ne peut joindre une table d'un serveur distant avec la table des resultats du serveur principal)
366 365
 	if (!$boucle->sql_serveur) {
367
-		$boucle->join['resultats'] = ["'" . $boucle->id_table . "'", "'id'", "'" . $boucle->primary . "'"];
366
+		$boucle->join['resultats'] = ["'".$boucle->id_table."'", "'id'", "'".$boucle->primary."'"];
368 367
 		$boucle->from['resultats'] = 'spip_resultats';
369 368
 	}
370 369
 	$boucle->select[] = '$rech_select';
@@ -431,7 +430,7 @@  discard block
 block discarded – undo
431 430
 	$c =
432 431
 		[
433 432
 			"'OR'",
434
-			["'='", "'$table." . "id_trad'", "'$table.$prim'"],
433
+			["'='", "'$table."."id_trad'", "'$table.$prim'"],
435 434
 			["'='", "'$table.id_trad'", "'0'"]
436 435
 		];
437 436
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
@@ -454,15 +453,14 @@  discard block
 block discarded – undo
454 453
 	$boucle = &$boucles[$idb];
455 454
 	$arg = kwote(calculer_argument_precedent($idb, 'id_parent', $boucles));
456 455
 	$id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
457
-		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
458
-		'id_parent';
459
-	$mparent = $boucle->id_table . '.' . $id_parent;
456
+		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] : 'id_parent';
457
+	$mparent = $boucle->id_table.'.'.$id_parent;
460 458
 
461 459
 	if ($boucle->type_requete == 'rubriques' or isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'])) {
462 460
 		$boucle->where[] = ["'='", "'$mparent'", $arg];
463 461
 	} // le cas FORUMS est gere dans le plugin forum, dans la fonction critere_FORUMS_meme_parent_dist()
464 462
 	else {
465
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $boucle->type_requete]]);
463
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' '.$boucle->type_requete]]);
466 464
 	}
467 465
 }
468 466
 
@@ -515,16 +513,15 @@  discard block
 block discarded – undo
515 513
 		if (count(trouver_champs_decomposes($champ, $desc)) > 1) {
516 514
 			$decompose = decompose_champ_id_objet($champ);
517 515
 			$champ = array_shift($decompose);
518
-			$boucle->where[] = ["'='", _q($cle . '.' . reset($decompose)), '"' . sql_quote(end($decompose)) . '"'];
516
+			$boucle->where[] = ["'='", _q($cle.'.'.reset($decompose)), '"'.sql_quote(end($decompose)).'"'];
519 517
 		}
520 518
 	} else {
521 519
 		$cle = $boucle->id_table;
522 520
 	}
523 521
 
524
-	$c = "sql_in('$cle" . ".$champ', calcul_branche_in($arg)"
525
-		. ($not ? ", 'NOT'" : '') . ')';
526
-	$boucle->where[] = !$crit->cond ? $c :
527
-		("($arg ? $c : " . ($not ? "'0=1'" : "'1=1'") . ')');
522
+	$c = "sql_in('$cle".".$champ', calcul_branche_in($arg)"
523
+		. ($not ? ", 'NOT'" : '').')';
524
+	$boucle->where[] = !$crit->cond ? $c : ("($arg ? $c : ".($not ? "'0=1'" : "'1=1'").')');
528 525
 }
529 526
 
530 527
 /**
@@ -544,9 +541,9 @@  discard block
 block discarded – undo
544 541
 	$not = ($crit->not ? 'NOT' : '');
545 542
 	$serveur = $boucle->sql_serveur;
546 543
 
547
-	$c = "sql_in('" .
548
-		$boucle->id_table . '.' . $boucle->primary
549
-		. "', lister_objets_avec_logos('" . $boucle->primary . "'), '$not', '$serveur')";
544
+	$c = "sql_in('".
545
+		$boucle->id_table.'.'.$boucle->primary
546
+		. "', lister_objets_avec_logos('".$boucle->primary."'), '$not', '$serveur')";
550 547
 
551 548
 	$boucle->where[] = $c;
552 549
 }
@@ -578,7 +575,7 @@  discard block
 block discarded – undo
578 575
 				$t = table_objet_sql($r[1]);
579 576
 				$t = array_search($t, $boucles[$idb]->from);
580 577
 				if ($t) {
581
-					$t .= '.' . $r[2];
578
+					$t .= '.'.$r[2];
582 579
 				}
583 580
 			}
584 581
 		} else {
@@ -593,7 +590,7 @@  discard block
 block discarded – undo
593 590
 			$boucles[$idb]->select[] = $t;
594 591
 		}
595 592
 	} else {
596
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']]);
593
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' ?']]);
597 594
 	}
598 595
 }
599 596
 
@@ -663,26 +660,26 @@  discard block
 block discarded – undo
663 660
 				(false !== $i = strpos($boucle->order[$n - 1], 'ASC'))
664 661
 				or (false !== $i = strpos($boucle->order[$n - 1], 'DESC'))
665 662
 			) {
666
-				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . " . $boucle->modificateur['collate'] . " . ' ", $i, 0);
663
+				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . ".$boucle->modificateur['collate']." . ' ", $i, 0);
667 664
 			} else {
668
-				$boucle->order[$n - 1] .= ' . ' . $boucle->modificateur['collate'];
665
+				$boucle->order[$n - 1] .= ' . '.$boucle->modificateur['collate'];
669 666
 			}
670 667
 		}
671 668
 	} else {
672
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . count($boucles[$idb]->order)]]);
669
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' '.count($boucles[$idb]->order)]]);
673 670
 	}
674 671
 }
675 672
 
676 673
 // https://code.spip.net/@calculer_critere_arg_dynamique
677 674
 function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') {
678 675
 	$boucle = $boucles[$idb];
679
-	$alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')';
680
-	$var = '$champs_' . $idb;
676
+	$alt = "('".$boucle->id_table.'.\' . $x'.$suffix.')';
677
+	$var = '$champs_'.$idb;
681 678
 	$desc = (strpos($boucle->in, "static $var =") !== false);
682 679
 	if (!$desc) {
683 680
 		$desc = $boucle->show['field'];
684 681
 		$desc = implode(',', array_map('_q', array_keys($desc)));
685
-		$boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc . ');';
682
+		$boucles[$idb]->in .= "\n\tstatic $var = array(".$desc.');';
686 683
 	}
687 684
 	if ($desc) {
688 685
 		$alt = "(in_array(\$x, $var)  ? $alt :(\$x$suffix))";
@@ -757,7 +754,7 @@  discard block
 block discarded – undo
757 754
 		$sens = " . ' DESC'";
758 755
 	}
759 756
 	if (isset($boucle->modificateur['collate'])) {
760
-		$collecte = ' . ' . $boucle->modificateur['collate'];
757
+		$collecte = ' . '.$boucle->modificateur['collate'];
761 758
 	}
762 759
 
763 760
 	// Pour chaque paramètre du critère
@@ -779,14 +776,14 @@  discard block
 block discarded – undo
779 776
 			if (preg_match(',^(\w+)[\s]+(.*)$,', $par, $m)) {
780 777
 				$expression = trim($m[1]);
781 778
 				$champ = trim($m[2]);
782
-				if (function_exists($f = 'calculer_critere_par_expression_' . $expression)) {
779
+				if (function_exists($f = 'calculer_critere_par_expression_'.$expression)) {
783 780
 					$order = $f($idb, $boucles, $crit, $tri, $champ);
784 781
 				} else {
785
-					return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
782
+					return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
786 783
 				}
787 784
 
788 785
 			// tris de la forme {par champ} ou {par FONCTION(champ)}
789
-			} elseif (preg_match(',^' . CHAMP_SQL_PLUS_FONC . '$,is', $par, $match)) {
786
+			} elseif (preg_match(',^'.CHAMP_SQL_PLUS_FONC.'$,is', $par, $match)) {
790 787
 				// {par FONCTION(champ)}
791 788
 				if (count($match) > 2) {
792 789
 					$par = substr($match[2], 1, -1);
@@ -796,7 +793,7 @@  discard block
 block discarded – undo
796 793
 				if ($par == 'hasard') {
797 794
 					$order = calculer_critere_par_hasard($idb, $boucles, $crit);
798 795
 				} elseif ($par == 'date' and !empty($boucle->show['date'])) {
799
-					$order = "'" . $boucle->id_table . '.' . $boucle->show['date'] . "'";
796
+					$order = "'".$boucle->id_table.'.'.$boucle->show['date']."'";
800 797
 				} else {
801 798
 					// cas général {par champ}, {par table.champ}, ...
802 799
 					$order = calculer_critere_par_champ($idb, $boucles, $crit, $par);
@@ -805,7 +802,7 @@  discard block
 block discarded – undo
805 802
 
806 803
 			// on ne sait pas traiter…
807 804
 			else {
808
-				return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
805
+				return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
809 806
 			}
810 807
 
811 808
 			// En cas d'erreur de squelette retournée par une fonction
@@ -825,14 +822,14 @@  discard block
 block discarded – undo
825 822
 
826 823
 		if ($fct) {
827 824
 			if (preg_match("/^\s*'(.*)'\s*$/", $order, $r)) {
828
-				$order = "'$fct(" . $r[1] . ")'";
825
+				$order = "'$fct(".$r[1].")'";
829 826
 			} else {
830 827
 				$order = "'$fct(' . $order . ')'";
831 828
 			}
832 829
 		}
833
-		$t = $order . $collecte . $sens;
830
+		$t = $order.$collecte.$sens;
834 831
 		if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
835
-			$t = $r[1] . $r[2];
832
+			$t = $r[1].$r[2];
836 833
 		}
837 834
 
838 835
 		$boucle->order[] = $t;
@@ -882,16 +879,16 @@  discard block
 block discarded – undo
882 879
 function calculer_critere_par_expression_num($idb, &$boucles, $crit, $tri, $champ) {
883 880
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
884 881
 	if (is_array($_champ)) {
885
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " num $champ"]];
882
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." num $champ"]];
886 883
 	}
887 884
 	$boucle = &$boucles[$idb];
888
-	$texte = '0+' . $_champ;
885
+	$texte = '0+'.$_champ;
889 886
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
890 887
 	if ($suite !== "''") {
891
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
888
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
892 889
 	}
893
-	$asnum = 'num' . ($boucle->order ? count($boucle->order) : '');
894
-	$boucle->select[] = $texte . " AS $asnum";
890
+	$asnum = 'num'.($boucle->order ? count($boucle->order) : '');
891
+	$boucle->select[] = $texte." AS $asnum";
895 892
 
896 893
 	$orderassinum = calculer_critere_par_expression_sinum($idb, $boucles, $crit, $tri, $champ);
897 894
 	$orderassinum = trim($orderassinum, "'");
@@ -920,13 +917,13 @@  discard block
 block discarded – undo
920 917
 function calculer_critere_par_expression_sinum($idb, &$boucles, $crit, $tri, $champ) {
921 918
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
922 919
 	if (is_array($_champ)) {
923
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " sinum $champ"]];
920
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." sinum $champ"]];
924 921
 	}
925 922
 	$boucle = &$boucles[$idb];
926
-	$texte = '0+' . $_champ;
923
+	$texte = '0+'.$_champ;
927 924
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
928 925
 	if ($suite !== "''") {
929
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
926
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
930 927
 	}
931 928
 
932 929
 	$as = false;
@@ -942,8 +939,8 @@  discard block
 block discarded – undo
942 939
 	}
943 940
 
944 941
 	if (!$as) {
945
-		$as = 'sinum' . ($boucle->order ? count($boucle->order) : '');
946
-		$boucle->select[] = $select . $as;
942
+		$as = 'sinum'.($boucle->order ? count($boucle->order) : '');
943
+		$boucle->select[] = $select.$as;
947 944
 	}
948 945
 	$order = "'$as'";
949 946
 	return $order;
@@ -968,10 +965,10 @@  discard block
 block discarded – undo
968 965
 function calculer_critere_par_expression_multi($idb, &$boucles, $crit, $tri, $champ) {
969 966
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
970 967
 	if (is_array($_champ)) {
971
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " multi $champ"]];
968
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." multi $champ"]];
972 969
 	}
973 970
 	$boucle = &$boucles[$idb];
974
-	$boucle->select[] = "\".sql_multi('" . $_champ . "', \$GLOBALS['spip_lang']).\"";
971
+	$boucle->select[] = "\".sql_multi('".$_champ."', \$GLOBALS['spip_lang']).\"";
975 972
 	$order = "'multi'";
976 973
 	return $order;
977 974
 }
@@ -997,7 +994,7 @@  discard block
 block discarded – undo
997 994
 
998 995
 	// le champ existe dans la table, pas de souci (le plus commun)
999 996
 	if (isset($desc['field'][$par])) {
1000
-		$par = $boucle->id_table . '.' . $par;
997
+		$par = $boucle->id_table.'.'.$par;
1001 998
 	}
1002 999
 	// le champ est peut être une jointure
1003 1000
 	else {
@@ -1018,24 +1015,24 @@  discard block
 block discarded – undo
1018 1015
 		// Sinon on cherche le champ dans les tables possibles de jointures
1019 1016
 		// Si la table est déjà dans le from, on la réutilise.
1020 1017
 		if ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $table)) {
1021
-			$par = $infos['alias'] . '.' . $champ;
1018
+			$par = $infos['alias'].'.'.$champ;
1022 1019
 		} elseif (
1023 1020
 			$boucle->jointures_explicites
1024 1021
 			and $alias = trouver_jointure_champ($champ, $boucle, explode(' ', $boucle->jointures_explicites), false, $table)
1025 1022
 		) {
1026
-			$par = $alias . '.' . $champ;
1023
+			$par = $alias.'.'.$champ;
1027 1024
 		} elseif ($alias = trouver_jointure_champ($champ, $boucle, $boucle->jointures, false, $table)) {
1028
-			$par = $alias . '.' . $champ;
1025
+			$par = $alias.'.'.$champ;
1029 1026
 		// en spécifiant directement l'alias {par L2.titre} (situation hasardeuse tout de même)
1030 1027
 		} elseif (
1031 1028
 			$table_alias
1032 1029
 			and isset($boucle->from[$table_alias])
1033 1030
 			and $infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $boucle->from[$table_alias])
1034 1031
 		) {
1035
-			$par = $infos['alias'] . '.' . $champ;
1032
+			$par = $infos['alias'].'.'.$champ;
1036 1033
 		} elseif ($table) {
1037 1034
 			// On avait table + champ, mais on ne les a pas trouvés
1038
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
1035
+			return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
1039 1036
 		} else {
1040 1037
 			// Sinon tant pis, ca doit etre un champ synthetise (cf points)
1041 1038
 		}
@@ -1059,7 +1056,7 @@  discard block
 block discarded – undo
1059 1056
 	if (!$t) {
1060 1057
 		$t = trouver_jointure_champ($champ, $boucle);
1061 1058
 	}
1062
-	return !$t ? '' : ("'" . $t . '.' . $champ . "'");
1059
+	return !$t ? '' : ("'".$t.'.'.$champ."'");
1063 1060
 }
1064 1061
 
1065 1062
 /**
@@ -1104,9 +1101,9 @@  discard block
 block discarded – undo
1104 1101
 				$boucle->default_order[] = ' DESC';
1105 1102
 			}
1106 1103
 		} else {
1107
-			$t = $boucle->order[$n - 1] . " . $order";
1104
+			$t = $boucle->order[$n - 1]." . $order";
1108 1105
 			if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
1109
-				$t = $r[1] . $r[2];
1106
+				$t = $r[1].$r[2];
1110 1107
 			}
1111 1108
 			$boucle->order[$n - 1] = $t;
1112 1109
 		}
@@ -1141,7 +1138,7 @@  discard block
 block discarded – undo
1141 1138
 	$_order = array_pop($boucle->order);
1142 1139
 
1143 1140
 	$_liste = calculer_liste($crit->param[1], [], $boucles, $boucles[$idb]->id_parent);
1144
-	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1141
+	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1145 1142
 }
1146 1143
 
1147 1144
 
@@ -1150,7 +1147,7 @@  discard block
 block discarded – undo
1150 1147
 	$params = $crit->param;
1151 1148
 
1152 1149
 	if (count($params) < 1) {
1153
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1150
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1154 1151
 	}
1155 1152
 
1156 1153
 	$boucle = &$boucles[$idb];
@@ -1171,7 +1168,7 @@  discard block
 block discarded – undo
1171 1168
 	if ((count($date) == 1) and ($date[0]->type == 'texte')) {
1172 1169
 		$date = $date[0]->texte;
1173 1170
 		if (!isset($fields[$date])) {
1174
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $date]];
1171
+			return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$date]];
1175 1172
 		}
1176 1173
 	} else {
1177 1174
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1183,38 +1180,38 @@  discard block
 block discarded – undo
1183 1180
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1184 1181
 	}
1185 1182
 	$annee = $params ? array_shift($params) : '';
1186
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1187
-		calculer_liste($annee, $idb, $boucles, $parent) .
1183
+	$annee = "\n".'sprintf("%04d", ($x = '.
1184
+		calculer_liste($annee, $idb, $boucles, $parent).
1188 1185
 		') ? $x : date("Y"))';
1189 1186
 
1190 1187
 	$mois = $params ? array_shift($params) : '';
1191
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1192
-		calculer_liste($mois, $idb, $boucles, $parent) .
1188
+	$mois = "\n".'sprintf("%02d", ($x = '.
1189
+		calculer_liste($mois, $idb, $boucles, $parent).
1193 1190
 		') ? $x : date("m"))';
1194 1191
 
1195 1192
 	$jour = $params ? array_shift($params) : '';
1196
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1197
-		calculer_liste($jour, $idb, $boucles, $parent) .
1193
+	$jour = "\n".'sprintf("%02d", ($x = '.
1194
+		calculer_liste($jour, $idb, $boucles, $parent).
1198 1195
 		') ? $x : date("d"))';
1199 1196
 
1200 1197
 	$annee2 = $params ? array_shift($params) : '';
1201
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1202
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1198
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1199
+		calculer_liste($annee2, $idb, $boucles, $parent).
1203 1200
 		') ? $x : date("Y"))';
1204 1201
 
1205 1202
 	$mois2 = $params ? array_shift($params) : '';
1206
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1207
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1203
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1204
+		calculer_liste($mois2, $idb, $boucles, $parent).
1208 1205
 		') ? $x : date("m"))';
1209 1206
 
1210 1207
 	$jour2 = $params ? array_shift($params) : '';
1211
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1212
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1208
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1209
+		calculer_liste($jour2, $idb, $boucles, $parent).
1213 1210
 		') ? $x : date("d"))';
1214 1211
 
1215
-	$date = $boucle->id_table . ".$date";
1212
+	$date = $boucle->id_table.".$date";
1216 1213
 
1217
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1214
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1218 1215
 	if ($type == 'jour') {
1219 1216
 		$boucle->where[] = [
1220 1217
 			"'='",
@@ -1286,14 +1283,13 @@  discard block
 block discarded – undo
1286 1283
 	list($a21, $a22) = calculer_critere_parties_aux($idb, $boucles, $a2);
1287 1284
 
1288 1285
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1289
-		$boucle->limit = $a11 . ',' . $a21;
1286
+		$boucle->limit = $a11.','.$a21;
1290 1287
 	} else {
1291 1288
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1292 1289
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1293 1290
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1294 1291
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1295
-		$mode = (($op == '/') ? '/' :
1296
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1292
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1297 1293
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1298 1294
 		if ($a11 !== 'n' and $a21 !== 'n' and $mode == '++' and $op == ',') {
1299 1295
 			$boucle->limit =
@@ -1339,8 +1335,7 @@  discard block
 block discarded – undo
1339 1335
 	// {1/3}
1340 1336
 	if ($op1 == '/') {
1341 1337
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1342
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1343
-			"($total_parties ? $total_parties : 1)";
1338
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1344 1339
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1345 1340
 		$debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);";
1346 1341
 	} else {
@@ -1351,15 +1346,13 @@  discard block
 block discarded – undo
1351 1346
 
1352 1347
 		// cas {x,n-1}
1353 1348
 		if ($op2 == '-') {
1354
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1355
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1356
-					($total_parties . ' - 1'));
1349
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1350
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1357 1351
 		} else {
1358 1352
 			// {x,1} ou {pagination}
1359 1353
 			$fin = '$debut_boucle'
1360 1354
 				. (is_numeric($total_parties) ?
1361
-					(($total_parties == 1) ? '' : (' + ' . ($total_parties - 1))) :
1362
-					('+' . $total_parties . ' - 1'));
1355
+					(($total_parties == 1) ? '' : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1363 1356
 		}
1364 1357
 
1365 1358
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1377,11 +1370,11 @@  discard block
 block discarded – undo
1377 1370
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1378 1371
 
1379 1372
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1380
-		. '$debut_boucle = ' . $debut . ";\n	"
1373
+		. '$debut_boucle = '.$debut.";\n	"
1381 1374
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1382
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1383
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1384
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1375
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1376
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1377
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1385 1378
 		. "\n\tif (\$debut_boucle>0"
1386 1379
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1387 1380
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1466,16 +1459,16 @@  discard block
 block discarded – undo
1466 1459
 		// critere personnalise ?
1467 1460
 		if (
1468 1461
 			(!$serveur or
1469
-				((!function_exists($f = 'critere_' . $serveur . '_' . $table . '_' . $critere))
1470
-					and (!function_exists($f = $f . '_dist'))
1471
-					and (!function_exists($f = 'critere_' . $serveur . '_' . $critere))
1472
-					and (!function_exists($f = $f . '_dist'))
1462
+				((!function_exists($f = 'critere_'.$serveur.'_'.$table.'_'.$critere))
1463
+					and (!function_exists($f = $f.'_dist'))
1464
+					and (!function_exists($f = 'critere_'.$serveur.'_'.$critere))
1465
+					and (!function_exists($f = $f.'_dist'))
1473 1466
 				)
1474 1467
 			)
1475
-			and (!function_exists($f = 'critere_' . $table . '_' . $critere))
1476
-			and (!function_exists($f = $f . '_dist'))
1477
-			and (!function_exists($f = 'critere_' . $critere))
1478
-			and (!function_exists($f = $f . '_dist'))
1468
+			and (!function_exists($f = 'critere_'.$table.'_'.$critere))
1469
+			and (!function_exists($f = $f.'_dist'))
1470
+			and (!function_exists($f = 'critere_'.$critere))
1471
+			and (!function_exists($f = $f.'_dist'))
1479 1472
 		) {
1480 1473
 			// fonction critere standard
1481 1474
 			$f = $defaut;
@@ -1508,9 +1501,9 @@  discard block
 block discarded – undo
1508 1501
  */
1509 1502
 function kwote($lisp, $serveur = '', $type = '') {
1510 1503
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1511
-		return $r[1] . '"' . sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type) . '"';
1504
+		return $r[1].'"'.sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type).'"';
1512 1505
 	} else {
1513
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1506
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1514 1507
 	}
1515 1508
 }
1516 1509
 
@@ -1532,7 +1525,7 @@  discard block
 block discarded – undo
1532 1525
 function critere_IN_dist($idb, &$boucles, $crit) {
1533 1526
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1534 1527
 	if (!$r) {
1535
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']]);
1528
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' ?']]);
1536 1529
 	}
1537 1530
 	list($arg, $op, $val, $col, $where_complement) = $r;
1538 1531
 
@@ -1557,8 +1550,8 @@  discard block
 block discarded – undo
1557 1550
 				"'NOT'",
1558 1551
 				[
1559 1552
 					"'IN'",
1560
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1561
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1553
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1554
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1562 1555
 				]
1563 1556
 			];
1564 1557
 		}
@@ -1576,22 +1569,22 @@  discard block
 block discarded – undo
1576 1569
 	$descr = $boucles[$idb]->descr;
1577 1570
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1578 1571
 
1579
-	$var = '$in' . $cpt++;
1572
+	$var = '$in'.$cpt++;
1580 1573
 	$x = "\n\t$var = array();";
1581 1574
 	foreach ($val as $k => $v) {
1582 1575
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) {
1583 1576
 			// optimiser le traitement des constantes
1584 1577
 			if (is_numeric($r[2])) {
1585
-				$x .= "\n\t$var" . "[]= $r[2];";
1578
+				$x .= "\n\t$var"."[]= $r[2];";
1586 1579
 			} else {
1587
-				$x .= "\n\t$var" . '[]= ' . sql_quote($r[2]) . ';';
1580
+				$x .= "\n\t$var".'[]= '.sql_quote($r[2]).';';
1588 1581
 			}
1589 1582
 		} else {
1590 1583
 			// Pour permettre de passer des tableaux de valeurs
1591 1584
 			// on repere l'utilisation brute de #ENV**{X},
1592 1585
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1593 1586
 			// et on deballe mais en rajoutant l'anti XSS
1594
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1587
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1595 1588
 		}
1596 1589
 	}
1597 1590
 
@@ -1605,7 +1598,7 @@  discard block
 block discarded – undo
1605 1598
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1606 1599
 	}
1607 1600
 
1608
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : '') . ')';
1601
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : '').')';
1609 1602
 }
1610 1603
 
1611 1604
 /**
@@ -1678,7 +1671,7 @@  discard block
 block discarded – undo
1678 1671
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1679 1672
 	}
1680 1673
 	// nous aider en mode debug.
1681
-	$boucle->debug[] = 'id_ : ' . implode(', ', $champs);
1674
+	$boucle->debug[] = 'id_ : '.implode(', ', $champs);
1682 1675
 	$boucle->modificateur['id_'] = $champs;
1683 1676
 
1684 1677
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1719,7 +1712,7 @@  discard block
 block discarded – undo
1719 1712
 	// Les champs id_xx de la table demandée
1720 1713
 	$champs = array_filter(
1721 1714
 		array_keys($desc['field']),
1722
-		function ($champ) {
1715
+		function($champ) {
1723 1716
 			return
1724 1717
 				strpos($champ, 'id_') === 0
1725 1718
 				or (in_array($champ, ['objet']));
@@ -1933,8 +1926,8 @@  discard block
 block discarded – undo
1933 1926
 				"'NOT'",
1934 1927
 				[
1935 1928
 					"'IN'",
1936
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1937
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1929
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1930
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1938 1931
 				]
1939 1932
 			];
1940 1933
 		}
@@ -1945,7 +1938,7 @@  discard block
 block discarded – undo
1945 1938
 	if ($crit->cond) {
1946 1939
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1947 1940
 		if ($col == 'date' or $col == 'date_redac') {
1948
-			if ($pred == "\$Pile[0]['" . $col . "']") {
1941
+			if ($pred == "\$Pile[0]['".$col."']") {
1949 1942
 				$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1950 1943
 			}
1951 1944
 		}
@@ -2106,7 +2099,7 @@  discard block
 block discarded – undo
2106 2099
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2107 2100
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2108 2101
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", $val[0], $r)) {
2109
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2102
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2110 2103
 		}
2111 2104
 		// sinon expliciter les
2112 2105
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2122,14 +2115,14 @@  discard block
 block discarded – undo
2122 2115
 		) {
2123 2116
 			$r = $r[1]
2124 2117
 				. ((isset($r[2]) and $r[2]) ? $r[2] : ",''")
2125
-				. ",'" . addslashes($type_cast_quote) . "'";
2118
+				. ",'".addslashes($type_cast_quote)."'";
2126 2119
 			$val[0] = "sql_quote($r)";
2127 2120
 		}
2128 2121
 		elseif (
2129 2122
 			strpos($val[0], '@@defaultcast@@') !== false
2130 2123
 			and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2131 2124
 		) {
2132
-			$val[0] = substr($val[0], 0, -strlen($r[0])) . "'" . addslashes($type_cast_quote) . "')";
2125
+			$val[0] = substr($val[0], 0, -strlen($r[0]))."'".addslashes($type_cast_quote)."')";
2133 2126
 		}
2134 2127
 	}
2135 2128
 
@@ -2137,7 +2130,7 @@  discard block
 block discarded – undo
2137 2130
 		strpos($val[0], '@@defaultcast@@') !== false
2138 2131
 		and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2139 2132
 	) {
2140
-		$val[0] = substr($val[0], 0, -strlen($r[0])) . "'char')";
2133
+		$val[0] = substr($val[0], 0, -strlen($r[0]))."'char')";
2141 2134
 	}
2142 2135
 
2143 2136
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2153,7 +2146,7 @@  discard block
 block discarded – undo
2153 2146
 	// inserer le nom de la table SQL devant le nom du champ
2154 2147
 	if ($table) {
2155 2148
 		if ($col[0] == '`') {
2156
-			$arg = "$table." . substr($col, 1, -1);
2149
+			$arg = "$table.".substr($col, 1, -1);
2157 2150
 		} else {
2158 2151
 			$arg = "$table.$col";
2159 2152
 		}
@@ -2288,9 +2281,9 @@  discard block
 block discarded – undo
2288 2281
  **/
2289 2282
 function primary_doublee($decompose, $table) {
2290 2283
 	$e1 = reset($decompose);
2291
-	$e2 = "sql_quote('" . end($decompose) . "')";
2284
+	$e2 = "sql_quote('".end($decompose)."')";
2292 2285
 
2293
-	return ["'='", "'$table." . $e1 . "'", $e2];
2286
+	return ["'='", "'$table.".$e1."'", $e2];
2294 2287
 }
2295 2288
 
2296 2289
 /**
@@ -2329,7 +2322,7 @@  discard block
 block discarded – undo
2329 2322
 		$checkarrivee
2330 2323
 		and is_string($checkarrivee)
2331 2324
 		and $a = table_objet($checkarrivee)
2332
-		and in_array($a . '_liens', $joints)
2325
+		and in_array($a.'_liens', $joints)
2333 2326
 	) {
2334 2327
 		if ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee)) {
2335 2328
 			return $res;
@@ -2349,12 +2342,12 @@  discard block
 block discarded – undo
2349 2342
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2350 2343
 				$joindre = false;
2351 2344
 				foreach ($cols as $col) {
2352
-					$c = '/\b' . $t . ".$col" . '\b/';
2345
+					$c = '/\b'.$t.".$col".'\b/';
2353 2346
 					if (trouver_champ($c, $boucle->where)) {
2354 2347
 						$joindre = true;
2355 2348
 					} else {
2356 2349
 						// mais ca peut etre dans le FIELD pour le Having
2357
-						$c = "/FIELD.$t" . ".$col,/";
2350
+						$c = "/FIELD.$t".".$col,/";
2358 2351
 						if (trouver_champ($c, $boucle->select)) {
2359 2352
 							$joindre = true;
2360 2353
 						}
@@ -2400,7 +2393,7 @@  discard block
 block discarded – undo
2400 2393
 	$primary_arrivee = id_table_objet($checkarrivee);
2401 2394
 
2402 2395
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2403
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . '_liens');
2396
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee.'_liens');
2404 2397
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2405 2398
 
2406 2399
 	if (!$intermediaire or !$arrivee) {
@@ -2504,7 +2497,7 @@  discard block
 block discarded – undo
2504 2497
 			} elseif ($crit->cond and ($col == 'date' or $col == 'date_redac')) {
2505 2498
 				// un critere conditionnel sur date est traite a part
2506 2499
 				// car la date est mise d'office par SPIP,
2507
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2500
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2508 2501
 			}
2509 2502
 
2510 2503
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2536,7 +2529,7 @@  discard block
 block discarded – undo
2536 2529
 			and (($p == "'") or ($p == '"'))
2537 2530
 			and $params[0][1]->type == 'champ'
2538 2531
 		) {
2539
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2532
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2540 2533
 		} else {
2541 2534
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2542 2535
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2552,7 +2545,7 @@  discard block
 block discarded – undo
2552 2545
 	$fct = $args_sql = '';
2553 2546
 	// fonction SQL ?
2554 2547
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2555
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) {
2548
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', $col, $m)) {
2556 2549
 		$fct = $m[1];
2557 2550
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2558 2551
 		$col = $a[1];
@@ -2643,7 +2636,7 @@  discard block
 block discarded – undo
2643 2636
 		# si oui choisir ce champ, sinon choisir xxxx
2644 2637
 
2645 2638
 		if (isset($table['field']["date$suite"])) {
2646
-			$date_orig = 'date' . $suite;
2639
+			$date_orig = 'date'.$suite;
2647 2640
 		} else {
2648 2641
 			$date_orig = substr($suite, 1);
2649 2642
 		}
@@ -2654,12 +2647,12 @@  discard block
 block discarded – undo
2654 2647
 		}
2655 2648
 	}
2656 2649
 
2657
-	$date_compare = "\"' . normaliser_date(" .
2658
-		calculer_argument_precedent($idb, $pred, $boucles) .
2650
+	$date_compare = "\"' . normaliser_date(".
2651
+		calculer_argument_precedent($idb, $pred, $boucles).
2659 2652
 		") . '\"";
2660 2653
 
2661 2654
 	$col_vraie = $date_orig;
2662
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2655
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2663 2656
 
2664 2657
 	switch ($col) {
2665 2658
 		case 'date':
@@ -2679,26 +2672,26 @@  discard block
 block discarded – undo
2679 2672
 			break;
2680 2673
 		case 'age':
2681 2674
 			$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
2682
-			$col_vraie = '';// comparer a un int (par defaut)
2675
+			$col_vraie = ''; // comparer a un int (par defaut)
2683 2676
 			break;
2684 2677
 		case 'age_relatif':
2685 2678
 			$col = calculer_param_date($date_compare, $date_orig);
2686
-			$col_vraie = '';// comparer a un int (par defaut)
2679
+			$col_vraie = ''; // comparer a un int (par defaut)
2687 2680
 			break;
2688 2681
 		case 'jour_relatif':
2689
-			$col = '(TO_DAYS(' . $date_compare . ')-TO_DAYS(' . $date_orig . '))';
2690
-			$col_vraie = '';// comparer a un int (par defaut)
2682
+			$col = '(TO_DAYS('.$date_compare.')-TO_DAYS('.$date_orig.'))';
2683
+			$col_vraie = ''; // comparer a un int (par defaut)
2691 2684
 			break;
2692 2685
 		case 'mois_relatif':
2693
-			$col = 'MONTH(' . $date_compare . ')-MONTH(' .
2694
-				$date_orig . ')+12*(YEAR(' . $date_compare .
2695
-				')-YEAR(' . $date_orig . '))';
2696
-			$col_vraie = '';// comparer a un int (par defaut)
2686
+			$col = 'MONTH('.$date_compare.')-MONTH('.
2687
+				$date_orig.')+12*(YEAR('.$date_compare.
2688
+				')-YEAR('.$date_orig.'))';
2689
+			$col_vraie = ''; // comparer a un int (par defaut)
2697 2690
 			break;
2698 2691
 		case 'annee_relatif':
2699
-			$col = 'YEAR(' . $date_compare . ')-YEAR(' .
2700
-				$date_orig . ')';
2701
-			$col_vraie = '';// comparer a un int (par defaut)
2692
+			$col = 'YEAR('.$date_compare.')-YEAR('.
2693
+				$date_orig.')';
2694
+			$col_vraie = ''; // comparer a un int (par defaut)
2702 2695
 			break;
2703 2696
 	}
2704 2697
 
@@ -2759,10 +2752,10 @@  discard block
 block discarded – undo
2759 2752
 	}
2760 2753
 
2761 2754
 	$boucle->hash .= '
2762
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2755
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2763 2756
 
2764 2757
 	$boucle->hash .= '
2765
-	$command[\'source\'] = array(' . join(', ', $args) . ");\n";
2758
+	$command[\'source\'] = array(' . join(', ', $args).");\n";
2766 2759
 }
2767 2760
 
2768 2761
 /**
@@ -2781,7 +2774,7 @@  discard block
 block discarded – undo
2781 2774
 function critere_DATA_datacache_dist($idb, &$boucles, $crit) {
2782 2775
 	$boucle = &$boucles[$idb];
2783 2776
 	$boucle->hash .= '
2784
-	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2777
+	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).';';
2785 2778
 }
2786 2779
 
2787 2780
 
@@ -2800,7 +2793,7 @@  discard block
 block discarded – undo
2800 2793
 	$boucle->hash .= '$command[\'args\']=array();';
2801 2794
 	foreach ($crit->param as $param) {
2802 2795
 		$boucle->hash .= '
2803
-			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2796
+			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2804 2797
 	}
2805 2798
 }
2806 2799
 
@@ -2819,14 +2812,14 @@  discard block
 block discarded – undo
2819 2812
  */
2820 2813
 function critere_DATA_liste_dist($idb, &$boucles, $crit) {
2821 2814
 	$boucle = &$boucles[$idb];
2822
-	$boucle->hash .= "\n\t" . '$command[\'liste\'] = array();' . "\n";
2815
+	$boucle->hash .= "\n\t".'$command[\'liste\'] = array();'."\n";
2823 2816
 	foreach ($crit->param as $param) {
2824
-		$boucle->hash .= "\t" . '$command[\'liste\'][] = ' . calculer_liste(
2817
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste(
2825 2818
 			$param,
2826 2819
 			$idb,
2827 2820
 			$boucles,
2828 2821
 			$boucles[$idb]->id_parent
2829
-		) . ";\n";
2822
+		).";\n";
2830 2823
 	}
2831 2824
 }
2832 2825
 
@@ -2853,14 +2846,14 @@  discard block
 block discarded – undo
2853 2846
  */
2854 2847
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2855 2848
 	$boucle = &$boucles[$idb];
2856
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2849
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2857 2850
 	foreach ($crit->param as $param) {
2858
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste(
2851
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste(
2859 2852
 			$param,
2860 2853
 			$idb,
2861 2854
 			$boucles,
2862 2855
 			$boucles[$idb]->id_parent
2863
-		) . ";\n";
2856
+		).";\n";
2864 2857
 	}
2865 2858
 }
2866 2859
 
@@ -2879,7 +2872,7 @@  discard block
 block discarded – undo
2879 2872
 	$boucle = &$boucles[$idb];
2880 2873
 	foreach ($crit->param as $param) {
2881 2874
 		$boucle->hash .= '
2882
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2875
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2883 2876
 	}
2884 2877
 }
2885 2878
 
@@ -2920,7 +2913,7 @@  discard block
 block discarded – undo
2920 2913
 	if ($crit->param) {
2921 2914
 		foreach ($crit->param as $param) {
2922 2915
 			$boucle->hash .= "\t\$command['si'][] = "
2923
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2916
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2924 2917
 		}
2925 2918
 		// interdire {si 0} aussi !
2926 2919
 	} else {
@@ -2944,7 +2937,7 @@  discard block
 block discarded – undo
2944 2937
 function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
2945 2938
 	$boucle = &$boucles[$idb];
2946 2939
 	$boucle->hash .= '
2947
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2940
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2948 2941
 	$command[\'sourcemode\'] = \'table\';';
2949 2942
 }
2950 2943
 
@@ -2977,11 +2970,10 @@  discard block
 block discarded – undo
2977 2970
 	$table_sql = table_objet_sql(objet_type($table));
2978 2971
 
2979 2972
 	$id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
2980
-		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
2981
-		'id_parent';
2973
+		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] : 'id_parent';
2982 2974
 
2983 2975
 	$in = 'IN';
2984
-	$where = ["'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2976
+	$where = ["'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2985 2977
 	if ($not) {
2986 2978
 		$where = ["'NOT'", $where];
2987 2979
 	}
Please login to merge, or discard this patch.
ecrire/public/normaliser.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
 			array_shift($p->param);
53 53
 			$p->etoile = '*';
54 54
 			spip_log("filtre de logo obsolete $nom", 'vieilles_defs');
55
-		} elseif (preg_match('/^' . NOM_DE_CHAMP . '(.*)$/sS', $nom, $m)) {
55
+		} elseif (preg_match('/^'.NOM_DE_CHAMP.'(.*)$/sS', $nom, $m)) {
56 56
 			$champ = new Champ();
57 57
 			$champ->nom_boucle = $m[2];
58 58
 			$champ->nom_champ = $m[3];
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
 		$p->param[0][1] = [$c];
129 129
 		$p->param[0][0] = '';
130 130
 		$p->fonctions = [];
131
-		spip_log('FORMULAIRE_RECHERCHE avec filtre ' . $c->texte, 'vieilles_defs');
131
+		spip_log('FORMULAIRE_RECHERCHE avec filtre '.$c->texte, 'vieilles_defs');
132 132
 	}
133 133
 }
134 134
 
Please login to merge, or discard this patch.
ecrire/public/sandbox.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
  *     Texte
42 42
  */
43 43
 function sandbox_composer_texte($texte, &$p) {
44
-	$code = "'" . str_replace(['\\', "'"], ['\\\\', "\\'"], $texte) . "'";
44
+	$code = "'".str_replace(['\\', "'"], ['\\\\', "\\'"], $texte)."'";
45 45
 
46 46
 	return $code;
47 47
 }
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
 		$min_f = $refl->getNumberOfRequiredParameters();
86 86
 		if (($nb_args_f < $min_f)) {
87 87
 			$msg_args = ['filtre' => texte_script($fonc), 'nb' => $min_f - $nb_args_f];
88
-			erreur_squelette([ 'zbug_erreur_filtre_nbarg_min', $msg_args], $p);
88
+			erreur_squelette(['zbug_erreur_filtre_nbarg_min', $msg_args], $p);
89 89
 		}
90 90
 	}
91 91
 	// le filtre n'existe pas,
@@ -170,8 +170,8 @@  discard block
 block discarded – undo
170 170
  */
171 171
 function sandbox_filtrer_squelette($skel, $corps, $filtres) {
172 172
 	$series_filtres = func_get_args();
173
-	array_shift($series_filtres);// skel
174
-	array_shift($series_filtres);// corps
173
+	array_shift($series_filtres); // skel
174
+	array_shift($series_filtres); // corps
175 175
 
176 176
 	// proteger les <INCLUDE> et tous les morceaux de php licites
177 177
 	if ($skel['process_ins'] == 'php') {
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
 	if (is_array($r)) {
220 220
 		$dst[] = $r[0];
221 221
 
222
-		return $src[] = '___' . md5($r[0]) . '___';
222
+		return $src[] = '___'.md5($r[0]).'___';
223 223
 	}
224 224
 
225 225
 	// si on recoit pas un tableau, on renvoit les couples de substitution
Please login to merge, or discard this patch.
ecrire/public/format_html.php 1 patch
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -31,36 +31,36 @@  discard block
 block discarded – undo
31 31
 
32 32
 function format_inclure_html($file, $args, $prof) {
33 33
 	if (strpos($file, '#') === false) {
34
-		$t = $file ? ('(' . $file . ')') : '';
34
+		$t = $file ? ('('.$file.')') : '';
35 35
 	} else {
36
-		$t = '{fond=' . $file . '}';
36
+		$t = '{fond='.$file.'}';
37 37
 	}
38
-	$args = !$args ? '' : ('{' . join(', ', $args) . '}');
38
+	$args = !$args ? '' : ('{'.join(', ', $args).'}');
39 39
 
40
-	return ('<INCLURE' . $t . $args . '>');
40
+	return ('<INCLURE'.$t.$args.'>');
41 41
 }
42 42
 
43 43
 function format_polyglotte_html($args, $prof) {
44 44
 	$contenu = [];
45 45
 	foreach ($args as $l => $t) {
46
-		$contenu[] = ($l ? "[$l]" : '') . $t;
46
+		$contenu[] = ($l ? "[$l]" : '').$t;
47 47
 	}
48 48
 
49
-	return ('<multi>' . join(' ', $contenu) . '</multi>');
49
+	return ('<multi>'.join(' ', $contenu).'</multi>');
50 50
 }
51 51
 
52 52
 function format_idiome_html($nom, $module, $args, $filtres, $prof) {
53 53
 	foreach ($args as $k => $v) {
54 54
 		$args[$k] = "$k=$v";
55 55
 	}
56
-	$args = (!$args ? '' : ('{' . join(',', $args) . '}'));
56
+	$args = (!$args ? '' : ('{'.join(',', $args).'}'));
57 57
 
58
-	return ('<:' . ($module ? "$module:" : '') . $nom . $args . $filtres . ':>');
58
+	return ('<:'.($module ? "$module:" : '').$nom.$args.$filtres.':>');
59 59
 }
60 60
 
61 61
 function format_champ_html($nom, $boucle, $etoile, $avant, $apres, $args, $filtres, $prof) {
62 62
 	$nom = '#'
63
-		. ($boucle ? ($boucle . ':') : '')
63
+		. ($boucle ? ($boucle.':') : '')
64 64
 		. $nom
65 65
 		. $etoile
66 66
 		. $args
@@ -90,12 +90,12 @@  discard block
 block discarded – undo
90 90
 		$critere[$k] = $crit_s;
91 91
 	}
92 92
 
93
-	return (!$critere ? '' : ('{' . join(',', $critere) . '}'));
93
+	return (!$critere ? '' : ('{'.join(',', $critere).'}'));
94 94
 }
95 95
 
96 96
 function format_liste_html($fonc, $args, $prof) {
97 97
 	return ((($fonc !== '') ? "|$fonc" : $fonc)
98
-		. (!$args ? '' : ('{' . join(',', $args) . '}')));
98
+		. (!$args ? '' : ('{'.join(',', $args).'}')));
99 99
 }
100 100
 
101 101
 // Concatenation sans separateur: verifier qu'on ne cree pas de faux lexemes
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 			// si un texte se termine par ( et est suivi d'un champ
112 112
 			// ou assimiles, forcer la notation pleine
113 113
 			if ($c1 == '(' and substr($texte2, 0, 1) == '#') {
114
-				$args[$i + 1][0] = '[(' . $texte2 . ')]';
114
+				$args[$i + 1][0] = '[('.$texte2.')]';
115 115
 			}
116 116
 		} else {
117 117
 			if ($type == 'texte') {
@@ -124,12 +124,12 @@  discard block
 block discarded – undo
124 124
 				($c1 == '}' and substr(ltrim($texte2), 0, 1) == '|')
125 125
 				or (preg_match('/[\w\d_*]/', $c1) and preg_match('/^[\w\d_*{|]/', $texte2))
126 126
 			) {
127
-				$args[$i][0] = '[(' . $texte . ')]';
127
+				$args[$i][0] = '[('.$texte.')]';
128 128
 			}
129 129
 		}
130 130
 	}
131 131
 
132
-	return join('', array_map(function ($arg) {
132
+	return join('', array_map(function($arg) {
133 133
  return reset($arg);
134 134
 	}, $args));
135 135
 }
Please login to merge, or discard this patch.
ecrire/public/styliser_par_z.php 1 patch
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 			$apl_constant = '_Z_AJAX_PARALLEL_LOAD';
54 54
 			$page = _SPIP_PAGE;
55 55
 			$echafauder = charger_fonction('echafauder', 'public', true);
56
-			define('_ZCORE_EXCLURE_PATH', '\bprive|\bsquelettes-dist' . (defined('_DIR_PLUGIN_DIST') ? '|\b' . rtrim(
56
+			define('_ZCORE_EXCLURE_PATH', '\bprive|\bsquelettes-dist'.(defined('_DIR_PLUGIN_DIST') ? '|\b'.rtrim(
57 57
 				_DIR_PLUGIN_DIST,
58 58
 				'/'
59 59
 			) : ''));
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
 			and in_array($dir, $z_blocs) // verifier deja qu'on est dans un bloc Z
78 78
 			and defined($apl_constant)
79 79
 			and in_array($dir, explode(',', constant($apl_constant))) // et dans un demande en APL
80
-			and $pipe = z_trouver_bloc($prefix_path . $prepend, $dir, 'z_apl', $ext) // et qui contient le squelette APL
80
+			and $pipe = z_trouver_bloc($prefix_path.$prepend, $dir, 'z_apl', $ext) // et qui contient le squelette APL
81 81
 		) {
82 82
 			$flux['data'] = $pipe;
83 83
 
@@ -90,7 +90,7 @@  discard block
 block discarded – undo
90 90
 			$echafauder = '';
91 91
 		}
92 92
 		if ($prepend) {
93
-			$squelette = substr(find_in_path($prefix_path . $prepend . "$fond.$ext"), 0, -strlen(".$ext"));
93
+			$squelette = substr(find_in_path($prefix_path.$prepend."$fond.$ext"), 0, -strlen(".$ext"));
94 94
 			if ($squelette) {
95 95
 				$flux['data'] = $squelette;
96 96
 			}
@@ -113,11 +113,11 @@  discard block
 block discarded – undo
113 113
 				// se brancher sur contenu/xx si il existe
114 114
 				// ou si c'est un objet spip, associe a une table, utiliser le fond homonyme
115 115
 				if (!isset($disponible[$fond])) {
116
-					$disponible[$fond] = z_contenu_disponible($prefix_path . $prepend, $z_contenu, $fond, $ext, $echafauder);
116
+					$disponible[$fond] = z_contenu_disponible($prefix_path.$prepend, $z_contenu, $fond, $ext, $echafauder);
117 117
 				}
118 118
 
119 119
 				if ($disponible[$fond]) {
120
-					$flux['data'] = substr(find_in_path($prefix_path . "page.$ext"), 0, -strlen(".$ext"));
120
+					$flux['data'] = substr(find_in_path($prefix_path."page.$ext"), 0, -strlen(".$ext"));
121 121
 				}
122 122
 			}
123 123
 
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
 					$type = $flux['args']['contexte'][$page];
131 131
 				}
132 132
 				if (!isset($disponible[$type])) {
133
-					$disponible[$type] = z_contenu_disponible($prefix_path . $prepend, $z_contenu, $type, $ext, $echafauder);
133
+					$disponible[$type] = z_contenu_disponible($prefix_path.$prepend, $z_contenu, $type, $ext, $echafauder);
134 134
 				}
135 135
 				if (is_string($disponible[$type])) {
136 136
 					$flux['data'] = $disponible[$type];
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 					$flux['data'] = $echafauder($type, $is[0], $is[1], $is[2], $ext);
146 146
 				} else {
147 147
 					$flux['data'] = ($disponible['404'] = z_contenu_disponible(
148
-						$prefix_path . $prepend,
148
+						$prefix_path.$prepend,
149 149
 						$z_contenu,
150 150
 						'404',
151 151
 						$ext,
@@ -169,10 +169,10 @@  discard block
 block discarded – undo
169 169
 						$type = $flux['args']['contexte'][$page];
170 170
 					}
171 171
 					if ($type !== 'page' and !isset($disponible[$type])) {
172
-						$disponible[$type] = z_contenu_disponible($prefix_path . $prepend, $z_contenu, $type, $ext, $echafauder);
172
+						$disponible[$type] = z_contenu_disponible($prefix_path.$prepend, $z_contenu, $type, $ext, $echafauder);
173 173
 					}
174 174
 					if ($type == 'page' or $disponible[$type]) {
175
-						$flux['data'] = z_trouver_bloc($prefix_path . $prepend, $dir, 'dist', $ext);
175
+						$flux['data'] = z_trouver_bloc($prefix_path.$prepend, $dir, 'dist', $ext);
176 176
 					}
177 177
 				}
178 178
 			}
@@ -188,9 +188,9 @@  discard block
 block discarded – undo
188 188
 				isset($flux['args']['contexte']['type-page'])
189 189
 				and (
190 190
 					(isset($flux['args']['contexte']['composition'])
191
-						and file_exists(($f = $squelette . '-' . $flux['args']['contexte']['type-page'] . '-' . $flux['args']['contexte']['composition']) . ".$ext"))
191
+						and file_exists(($f = $squelette.'-'.$flux['args']['contexte']['type-page'].'-'.$flux['args']['contexte']['composition']).".$ext"))
192 192
 					or
193
-					file_exists(($f = $squelette . '-' . $flux['args']['contexte']['type-page']) . ".$ext")
193
+					file_exists(($f = $squelette.'-'.$flux['args']['contexte']['type-page']).".$ext")
194 194
 				)
195 195
 			) {
196 196
 				$flux['data'] = $f;
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
 		} elseif (
199 199
 			$fond == 'structure'
200 200
 			and z_sanitize_var_zajax()
201
-			and $f = find_in_path($prefix_path . $prepend . 'ajax' . ".$ext")
201
+			and $f = find_in_path($prefix_path.$prepend.'ajax'.".$ext")
202 202
 		) {
203 203
 			$flux['data'] = substr($f, 0, -strlen(".$ext"));
204 204
 		} // chercher le fond correspondant a la composition
@@ -209,7 +209,7 @@  discard block
 block discarded – undo
209 209
 			and $dir = explode('/', $dir)
210 210
 			and $dir = reset($dir)
211 211
 			and in_array($dir, $z_blocs)
212
-			and $f = find_in_path($prefix_path . $prepend . $fond . '-' . $flux['args']['contexte']['composition'] . ".$ext")
212
+			and $f = find_in_path($prefix_path.$prepend.$fond.'-'.$flux['args']['contexte']['composition'].".$ext")
213 213
 		) {
214 214
 			$flux['data'] = substr($f, 0, -strlen(".$ext"));
215 215
 		}
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
 function z_fond_valide($squelette) {
272 272
 	if (
273 273
 		!_ZCORE_EXCLURE_PATH
274
-		or !preg_match(',(' . _ZCORE_EXCLURE_PATH . ')/,', $squelette)
274
+		or !preg_match(',('._ZCORE_EXCLURE_PATH.')/,', $squelette)
275 275
 	) {
276 276
 		return true;
277 277
 	}
@@ -395,23 +395,23 @@  discard block
 block discarded – undo
395 395
 		}
396 396
 		$dir = z_blocs(test_espace_prive());
397 397
 		$dir = reset($dir);
398
-		$scaffold = "<INCLURE{fond=prive/echafaudage/$dir/" . $fond . ',objet=' . $type . ',id_objet=#' . strtoupper($primary) . ',env}>';
398
+		$scaffold = "<INCLURE{fond=prive/echafaudage/$dir/".$fond.',objet='.$type.',id_objet=#'.strtoupper($primary).',env}>';
399 399
 	} // page objets
400 400
 	elseif ($type = $desc_exec and strpos($type, '/') === false) {
401 401
 		$dir = z_blocs(test_espace_prive());
402 402
 		$dir = reset($dir);
403
-		$scaffold = "<INCLURE{fond=prive/echafaudage/$dir/objets,objet=" . $type . ',env} />';
403
+		$scaffold = "<INCLURE{fond=prive/echafaudage/$dir/objets,objet=".$type.',env} />';
404 404
 	}
405 405
 	// morceau d'objet : on fournit le fond de sibstitution dans $desc_exec
406 406
 	// et objet et tire de $table
407 407
 	elseif ($fond = $desc_exec) {
408 408
 		$dir = md5(dirname($fond));
409
-		$scaffold = "<INCLURE{fond=$fond,objet=" . objet_type($table) . ',env} />';
409
+		$scaffold = "<INCLURE{fond=$fond,objet=".objet_type($table).',env} />';
410 410
 	}
411 411
 
412 412
 	$base_dir = sous_repertoire(_DIR_CACHE, 'scaffold', false);
413 413
 	$base_dir = sous_repertoire($base_dir, $dir, false);
414
-	$f = $base_dir . "$exec";
414
+	$f = $base_dir."$exec";
415 415
 	ecrire_fichier("$f.$ext", $scaffold);
416 416
 
417 417
 	return $f;
Please login to merge, or discard this patch.
ecrire/public/evaluer_page.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -44,11 +44,11 @@  discard block
 block discarded – undo
44 44
 	}
45 45
 	ob_start();
46 46
 	if (strpos($page['texte'], '?xml') !== false) {
47
-		$page['texte'] = str_replace('<' . '?xml', "<\1?xml", $page['texte']);
47
+		$page['texte'] = str_replace('<'.'?xml', "<\1?xml", $page['texte']);
48 48
 	}
49 49
 
50 50
 	try {
51
-		$res = eval('?' . '>' . $page['texte']);
51
+		$res = eval('?'.'>'.$page['texte']);
52 52
 		// error catching 5.2<=PHP<7
53 53
 		if (
54 54
 			$res === false
@@ -60,12 +60,12 @@  discard block
 block discarded – undo
60 60
 			if (!function_exists('numerote_ligne_php')) {
61 61
 				function numerote_ligne_php($match) {
62 62
 					$GLOBALS['numero_ligne_php']++;
63
-					return "\n/*" . str_pad($GLOBALS['numero_ligne_php'], 3, '0', STR_PAD_LEFT) . '*/';
63
+					return "\n/*".str_pad($GLOBALS['numero_ligne_php'], 3, '0', STR_PAD_LEFT).'*/';
64 64
 				}
65 65
 			}
66
-			$code = '/*001*/' . preg_replace_callback(",\n,", 'numerote_ligne_php', $code);
66
+			$code = '/*001*/'.preg_replace_callback(",\n,", 'numerote_ligne_php', $code);
67 67
 			$code = trim(highlight_string($code, true));
68
-			erreur_squelette('L' . $erreur['line'] . ': ' . $erreur['message'] . '<br />' . $code, [$page['source'],'',$erreur['file'],'',$GLOBALS['spip_lang']]);
68
+			erreur_squelette('L'.$erreur['line'].': '.$erreur['message'].'<br />'.$code, [$page['source'], '', $erreur['file'], '', $GLOBALS['spip_lang']]);
69 69
 			$page['texte'] = '<!-- Erreur -->';
70 70
 		}
71 71
 		else {
@@ -78,12 +78,12 @@  discard block
 block discarded – undo
78 78
 		if (!function_exists('numerote_ligne_php')) {
79 79
 			function numerote_ligne_php($match) {
80 80
 				$GLOBALS['numero_ligne_php']++;
81
-				return "\n/*" . str_pad($GLOBALS['numero_ligne_php'], 3, '0', STR_PAD_LEFT) . '*/';
81
+				return "\n/*".str_pad($GLOBALS['numero_ligne_php'], 3, '0', STR_PAD_LEFT).'*/';
82 82
 			}
83 83
 		}
84
-		$code = '/*001*/' . preg_replace_callback(",\n,", 'numerote_ligne_php', $code);
84
+		$code = '/*001*/'.preg_replace_callback(",\n,", 'numerote_ligne_php', $code);
85 85
 		$code = trim(highlight_string($code, true));
86
-		erreur_squelette('L' . $e->getLine() . ': ' . $e->getMessage() . '<br />' . $code, [$page['source'],'',$e->getFile(),'',$GLOBALS['spip_lang']]);
86
+		erreur_squelette('L'.$e->getLine().': '.$e->getMessage().'<br />'.$code, [$page['source'], '', $e->getFile(), '', $GLOBALS['spip_lang']]);
87 87
 		$page['texte'] = '<!-- Erreur -->';
88 88
 	}
89 89
 	ob_end_clean();
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	$page['process_ins'] = 'html';
92 92
 
93 93
 	if (strpos($page['texte'], '?xml') !== false) {
94
-		$page['texte'] = str_replace("<\1?xml", '<' . '?xml', $page['texte']);
94
+		$page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']);
95 95
 	}
96 96
 }
97 97
 
Please login to merge, or discard this patch.
ecrire/public/balises.php 1 patch
Spacing   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -364,7 +364,7 @@  discard block
 block discarded – undo
364 364
  */
365 365
 function balise_DOSSIER_SQUELETTE_dist($p) {
366 366
 	$code = substr(addslashes(dirname($p->descr['sourcefile'])), strlen(_DIR_RACINE));
367
-	$p->code = "_DIR_RACINE . '$code'" .
367
+	$p->code = "_DIR_RACINE . '$code'".
368 368
 		$p->interdire_scripts = false;
369 369
 
370 370
 	return $p;
@@ -383,7 +383,7 @@  discard block
 block discarded – undo
383 383
  */
384 384
 function balise_SQUELETTE_dist($p) {
385 385
 	$code = addslashes($p->descr['sourcefile']);
386
-	$p->code = "'$code'" .
386
+	$p->code = "'$code'".
387 387
 		$p->interdire_scripts = false;
388 388
 
389 389
 	return $p;
@@ -435,9 +435,9 @@  discard block
 block discarded – undo
435 435
  **/
436 436
 function balise_NOM_SITE_dist($p) {
437 437
 	if (!$p->etoile) {
438
-		$p->code = 'supprimer_numero(calculer_url(' .
439
-			champ_sql('url_site', $p) . ',' .
440
-			champ_sql('nom_site', $p) .
438
+		$p->code = 'supprimer_numero(calculer_url('.
439
+			champ_sql('url_site', $p).','.
440
+			champ_sql('nom_site', $p).
441 441
 			", 'titre', \$connect, false))";
442 442
 	} else {
443 443
 		$p->code = champ_sql('nom_site', $p);
@@ -588,8 +588,8 @@  discard block
 block discarded – undo
588 588
  *     Pile complétée par le code à générer
589 589
  **/
590 590
 function balise_POPULARITE_ABSOLUE_dist($p) {
591
-	$p->code = 'ceil(' .
592
-		champ_sql('popularite', $p) .
591
+	$p->code = 'ceil('.
592
+		champ_sql('popularite', $p).
593 593
 		')';
594 594
 	$p->interdire_scripts = false;
595 595
 
@@ -670,7 +670,7 @@  discard block
 block discarded – undo
670 670
 	$p->code = index_pile($p->id_boucle, 'valeur', $p->boucles, $b);
671 671
 ;
672 672
 	if (($v = interprete_argument_balise(1, $p)) !== null) {
673
-		$p->code = 'table_valeur(' . $p->code . ', ' . $v . ')';
673
+		$p->code = 'table_valeur('.$p->code.', '.$v.')';
674 674
 	}
675 675
 	$p->interdire_scripts = true;
676 676
 
@@ -809,16 +809,16 @@  discard block
 block discarded – undo
809 809
 	$trouver_table = charger_fonction('trouver_table', 'base');
810 810
 	if ($desc = $trouver_table(table_objet_sql($type_objet))) {
811 811
 		if (isset($desc['field']['descriptif'])) {
812
-			$_ligne .= "'descriptif' => " . champ_sql('descriptif', $p) . ',';
812
+			$_ligne .= "'descriptif' => ".champ_sql('descriptif', $p).',';
813 813
 		}
814 814
 		if (isset($desc['field']['texte'])) {
815
-			$_ligne .= "'texte' => " . champ_sql('texte', $p) . ',';
815
+			$_ligne .= "'texte' => ".champ_sql('texte', $p).',';
816 816
 		}
817 817
 		if (isset($desc['field']['chapo'])) {
818
-			$_ligne .= "'chapo' => " . champ_sql('chapo', $p) . ',';
818
+			$_ligne .= "'chapo' => ".champ_sql('chapo', $p).',';
819 819
 		}
820 820
 		if (isset($desc['introduction_longueur'])) {
821
-			$_introduction_longueur = "'" . $desc['introduction_longueur'] . "'";
821
+			$_introduction_longueur = "'".$desc['introduction_longueur']."'";
822 822
 		}
823 823
 	}
824 824
 	$_ligne .= ')';
@@ -917,10 +917,10 @@  discard block
 block discarded – undo
917 917
 		$p->code = sprintf(
918 918
 			CODE_RECUPERER_FOND,
919 919
 			"'modeles/lesauteurs'",
920
-			"array('objet'=>'" . $objet .
921
-			"','id_objet' => " . champ_sql($id_table_objet, $p) .
922
-			",'$id_table_objet' => " . champ_sql($id_table_objet, $p) .
923
-			($objet == 'article' ? '' : ",'id_article' => " . champ_sql('id_article', $p)) .
920
+			"array('objet'=>'".$objet.
921
+			"','id_objet' => ".champ_sql($id_table_objet, $p).
922
+			",'$id_table_objet' => ".champ_sql($id_table_objet, $p).
923
+			($objet == 'article' ? '' : ",'id_article' => ".champ_sql('id_article', $p)).
924 924
 			')',
925 925
 			"'trim'=>true, 'compil'=>array($c)",
926 926
 			_q($connect)
@@ -989,7 +989,7 @@  discard block
 block discarded – undo
989 989
 					$m = trim($m);
990 990
 					if ($m != "''") {
991 991
 						if (!preg_match(',\W,', $m)) {
992
-							$m = $boucle->id_table . ".$m";
992
+							$m = $boucle->id_table.".$m";
993 993
 						}
994 994
 
995 995
 						$m .= ' AS titre_rang';
@@ -1150,7 +1150,7 @@  discard block
 block discarded – undo
1150 1150
 	$f_pagination = chercher_filtre('pagination');
1151 1151
 	$type = $p->boucles[$b]->modificateur['debut_nom'];
1152 1152
 	$modif = ($type[0] !== "'") ? "'debut'.$type"
1153
-		: ("'debut" . substr($type, 1));
1153
+		: ("'debut".substr($type, 1));
1154 1154
 
1155 1155
 	$p->code = sprintf(
1156 1156
 		CODE_PAGINATION,
@@ -1294,7 +1294,7 @@  discard block
 block discarded – undo
1294 1294
 		$msg = ['zbug_balise_sans_argument', ['balise' => ' CHEMIN']];
1295 1295
 		erreur_squelette($msg, $p);
1296 1296
 	} else {
1297
-		$p->code = 'find_in_path(' . $arg . ')';
1297
+		$p->code = 'find_in_path('.$arg.')';
1298 1298
 	}
1299 1299
 
1300 1300
 	$p->interdire_scripts = false;
@@ -1329,7 +1329,7 @@  discard block
 block discarded – undo
1329 1329
 		$msg = ['zbug_balise_sans_argument', ['balise' => ' CHEMIN_IMAGE']];
1330 1330
 		erreur_squelette($msg, $p);
1331 1331
 	} else {
1332
-		$p->code = 'chemin_image(' . $arg . ')';
1332
+		$p->code = 'chemin_image('.$arg.')';
1333 1333
 	}
1334 1334
 
1335 1335
 	$p->interdire_scripts = false;
@@ -1383,7 +1383,7 @@  discard block
 block discarded – undo
1383 1383
 		// cas de #ENV sans argument : on retourne le serialize() du tableau
1384 1384
 		// une belle fonction [(#ENV|affiche_env)] serait pratique
1385 1385
 		if ($src) {
1386
-			$p->code = '(is_array($a = (' . $src . ')) ? serialize($a) : "")';
1386
+			$p->code = '(is_array($a = ('.$src.')) ? serialize($a) : "")';
1387 1387
 		} else {
1388 1388
 			$p->code = 'serialize($Pile[0]??[])';
1389 1389
 		}
@@ -1436,8 +1436,8 @@  discard block
 block discarded – undo
1436 1436
 	$_sinon = interprete_argument_balise(2, $p);
1437 1437
 	$_unserialize = sinon(interprete_argument_balise(3, $p), 'false');
1438 1438
 
1439
-	$p->code = '(include_spip(\'inc/config\')?lire_config(' . $arg . ',' .
1440
-		($_sinon && $_sinon != "''" ? $_sinon : 'null') . ',' . $_unserialize . "):'')";
1439
+	$p->code = '(include_spip(\'inc/config\')?lire_config('.$arg.','.
1440
+		($_sinon && $_sinon != "''" ? $_sinon : 'null').','.$_unserialize."):'')";
1441 1441
 
1442 1442
 	return $p;
1443 1443
 }
@@ -1530,7 +1530,7 @@  discard block
 block discarded – undo
1530 1530
 		$err_b_s_a = ['zbug_balise_sans_argument', ['balise' => 'SESSION_SET']];
1531 1531
 		erreur_squelette($err_b_s_a, $p);
1532 1532
 	} else {
1533
-		$p->code = '(include_spip("inc/session") AND session_set(' . $_nom . ',' . $_val . '))';
1533
+		$p->code = '(include_spip("inc/session") AND session_set('.$_nom.','.$_val.'))';
1534 1534
 	}
1535 1535
 
1536 1536
 	$p->interdire_scripts = false;
@@ -1578,7 +1578,7 @@  discard block
 block discarded – undo
1578 1578
 			)
1579 1579
 		) {
1580 1580
 			$p->code = /* $r[1]. */
1581
-				'(' . $r[2] . ')';
1581
+				'('.$r[2].')';
1582 1582
 		} else {
1583 1583
 			$p->code = "eval('return '.$php.';')";
1584 1584
 		}
@@ -1822,9 +1822,9 @@  discard block
 block discarded – undo
1822 1822
 
1823 1823
 		// noter la duree du cache dans un entete proprietaire
1824 1824
 
1825
-		$code = "'<'.'" . '?php header("X-Spip-Cache: '
1825
+		$code = "'<'.'".'?php header("X-Spip-Cache: '
1826 1826
 			. $duree
1827
-			. '"); ?' . "'.'>'";
1827
+			. '"); ?'."'.'>'";
1828 1828
 
1829 1829
 		// Remplir le header Cache-Control
1830 1830
 		// cas #CACHE{0}
@@ -1845,9 +1845,9 @@  discard block
 block discarded – undo
1845 1845
 				$pa == 'cache-client'
1846 1846
 				and $duree > 0
1847 1847
 			) {
1848
-				$code .= ".'<'.'" . '?php header("Cache-Control: max-age='
1848
+				$code .= ".'<'.'".'?php header("Cache-Control: max-age='
1849 1849
 					. $duree
1850
-					. '"); ?' . "'.'>'";
1850
+					. '"); ?'."'.'>'";
1851 1851
 				// il semble logique, si on cache-client, de ne pas invalider
1852 1852
 				$pa = 'statique';
1853 1853
 			}
@@ -1856,7 +1856,7 @@  discard block
 block discarded – undo
1856 1856
 				$pa == 'statique'
1857 1857
 				and $duree > 0
1858 1858
 			) {
1859
-				$code .= ".'<'.'" . '?php header("X-Spip-Statique: oui"); ?' . "'.'>'";
1859
+				$code .= ".'<'.'".'?php header("X-Spip-Statique: oui"); ?'."'.'>'";
1860 1860
 			}
1861 1861
 		}
1862 1862
 	} else {
@@ -2020,9 +2020,9 @@  discard block
 block discarded – undo
2020 2020
 		if ($p->etoile) {
2021 2021
 			$_options[] = "'etoile'=>true";
2022 2022
 		}
2023
-		$_options[] = "'compil'=>array(" . memoriser_contexte_compil($p) . ')';
2023
+		$_options[] = "'compil'=>array(".memoriser_contexte_compil($p).')';
2024 2024
 
2025
-		$_l = 'array(' . join(",\n\t", $_contexte) . ')';
2025
+		$_l = 'array('.join(",\n\t", $_contexte).')';
2026 2026
 		if ($flag_env) {
2027 2027
 			$_l = "array_merge(\$Pile[0],$_l)";
2028 2028
 		}
@@ -2032,7 +2032,7 @@  discard block
 block discarded – undo
2032 2032
 		$msg = ['zbug_balise_sans_argument', ['balise' => ' INCLURE']];
2033 2033
 		erreur_squelette($msg, $p);
2034 2034
 	} else {
2035
-		$p->code = 'charge_scripts(' . $_contexte[1] . ',false)';
2035
+		$p->code = 'charge_scripts('.$_contexte[1].',false)';
2036 2036
 	}
2037 2037
 
2038 2038
 	$p->interdire_scripts = false; // la securite est assuree par recuperer_fond
@@ -2080,7 +2080,7 @@  discard block
 block discarded – undo
2080 2080
 		unset($_contexte[1]);
2081 2081
 
2082 2082
 		if (preg_match("/^\s*'[^']*'/s", $nom)) {
2083
-			$nom = "'modeles/" . substr($nom, 1);
2083
+			$nom = "'modeles/".substr($nom, 1);
2084 2084
 		} else {
2085 2085
 			$nom = "'modeles/' . $nom";
2086 2086
 		}
@@ -2097,8 +2097,8 @@  discard block
 block discarded – undo
2097 2097
 			$primary = $p->boucles[$p->id_boucle]->primary;
2098 2098
 			if (!strpos($primary, ',')) {
2099 2099
 				$id = champ_sql($primary, $p);
2100
-				$_contexte[] = "'$primary'=>" . $id;
2101
-				$_contexte[] = "'id'=>" . $id;
2100
+				$_contexte[] = "'$primary'=>".$id;
2101
+				$_contexte[] = "'id'=>".$id;
2102 2102
 			}
2103 2103
 		}
2104 2104
 		$_contexte[] = "'recurs'=>(++\$recurs)";
@@ -2110,11 +2110,11 @@  discard block
 block discarded – undo
2110 2110
 		$_options = memoriser_contexte_compil($p);
2111 2111
 		$_options = "'compil'=>array($_options), 'trim'=>true";
2112 2112
 		if (isset($_contexte['ajax'])) {
2113
-			$_options .= ', ' . preg_replace(',=>(.*)$,ims', '=> ($v=(\\1))?$v:true', $_contexte['ajax']);
2113
+			$_options .= ', '.preg_replace(',=>(.*)$,ims', '=> ($v=(\\1))?$v:true', $_contexte['ajax']);
2114 2114
 			unset($_contexte['ajax']);
2115 2115
 		}
2116 2116
 
2117
-		$_l = 'array(' . join(",\n\t", $_contexte) . ')';
2117
+		$_l = 'array('.join(",\n\t", $_contexte).')';
2118 2118
 		if ($flag_env) {
2119 2119
 			$_l = "array_merge(\$Pile[0],$_l)";
2120 2120
 		}
@@ -2224,12 +2224,12 @@  discard block
 block discarded – undo
2224 2224
 function balise_DOUBLONS_dist($p) {
2225 2225
 	if ($type = interprete_argument_balise(1, $p)) {
2226 2226
 		if ($famille = interprete_argument_balise(2, $p)) {
2227
-			$type .= '.' . $famille;
2227
+			$type .= '.'.$famille;
2228 2228
 		}
2229
-		$p->code = '(isset($doublons[' . $type . ']) ? $doublons[' . $type . '] : "")';
2229
+		$p->code = '(isset($doublons['.$type.']) ? $doublons['.$type.'] : "")';
2230 2230
 		if (!$p->etoile) {
2231 2231
 			$p->code = 'array_filter(array_map("intval",explode(",",'
2232
-				. $p->code . ')))';
2232
+				. $p->code.')))';
2233 2233
 		}
2234 2234
 	} else {
2235 2235
 		$p->code = '$doublons';
@@ -2358,7 +2358,7 @@  discard block
 block discarded – undo
2358 2358
 			$_code[] = "$_key => $_val";
2359 2359
 		}
2360 2360
 	} while ($_key && $_val);
2361
-	$p->code = 'array(' . join(', ', $_code) . ')';
2361
+	$p->code = 'array('.join(', ', $_code).')';
2362 2362
 	$p->interdire_scripts = false;
2363 2363
 
2364 2364
 	return $p;
@@ -2385,7 +2385,7 @@  discard block
 block discarded – undo
2385 2385
 	while ($_val = interprete_argument_balise($n++, $p)) {
2386 2386
 		$_code[] = $_val;
2387 2387
 	}
2388
-	$p->code = 'array(' . join(', ', $_code) . ')';
2388
+	$p->code = 'array('.join(', ', $_code).')';
2389 2389
 	$p->interdire_scripts = false;
2390 2390
 
2391 2391
 	return $p;
@@ -2430,10 +2430,10 @@  discard block
 block discarded – undo
2430 2430
 		$_code[] = $_v;
2431 2431
 	}
2432 2432
 
2433
-	$p->code = '((function_exists("autoriser")||include_spip("inc/autoriser"))&&autoriser(' . join(
2433
+	$p->code = '((function_exists("autoriser")||include_spip("inc/autoriser"))&&autoriser('.join(
2434 2434
 		', ',
2435 2435
 		$_code
2436
-	) . ')?" ":"")';
2436
+	).')?" ":"")';
2437 2437
 	$p->interdire_scripts = false;
2438 2438
 
2439 2439
 	return $p;
@@ -2466,7 +2466,7 @@  discard block
 block discarded – undo
2466 2466
 	$type_info = isset($type_info) ? str_replace('\'', '"', $type_info) : '"est_actif"';
2467 2467
 
2468 2468
 	$f = chercher_filtre('info_plugin');
2469
-	$p->code = $f . '(' . $plugin . ', ' . $type_info . ')';
2469
+	$p->code = $f.'('.$plugin.', '.$type_info.')';
2470 2470
 
2471 2471
 	return $p;
2472 2472
 }
@@ -2716,12 +2716,12 @@  discard block
 block discarded – undo
2716 2716
 	$_issens = "in_array($_champ,array('>','<'))";
2717 2717
 	$_sens = "(strpos('< >',$_champ)-1)";
2718 2718
 
2719
-	$_variable = "((\$s=$_issens)?'sens':'tri')." . $boucle->modificateur['tri_nom'];
2719
+	$_variable = "((\$s=$_issens)?'sens':'tri').".$boucle->modificateur['tri_nom'];
2720 2720
 	$_url = "parametre_url(self(),$_variable,\$s?$_sens:$_champ)";
2721
-	$_url = "parametre_url($_url,'var_memotri',strncmp(" . $boucle->modificateur['tri_nom'] . ",'session',7)==0?$_variable:'')";
2722
-	$_on = '$s?(' . $boucle->modificateur['tri_sens'] . "==$_sens" . '):(' . $boucle->modificateur['tri_champ'] . "==$_champ)";
2721
+	$_url = "parametre_url($_url,'var_memotri',strncmp(".$boucle->modificateur['tri_nom'].",'session',7)==0?$_variable:'')";
2722
+	$_on = '$s?('.$boucle->modificateur['tri_sens']."==$_sens".'):('.$boucle->modificateur['tri_champ']."==$_champ)";
2723 2723
 
2724
-	$p->code = "lien_ou_expose($_url,$_libelle,$_on" . ($_class ? ",$_class" : '') . ')';
2724
+	$p->code = "lien_ou_expose($_url,$_libelle,$_on".($_class ? ",$_class" : '').')';
2725 2725
 	//$p->code = "''";
2726 2726
 	$p->interdire_scripts = false;
2727 2727
 
@@ -2795,7 +2795,7 @@  discard block
 block discarded – undo
2795 2795
 		$connect = $p->boucles[$p->id_boucle]->sql_serveur;
2796 2796
 	}
2797 2797
 
2798
-	$p->code = '(objet_test_si_publie(' . $_type . ',intval(' . $_id . '),' . _q($connect) . ")?' ':'')";
2798
+	$p->code = '(objet_test_si_publie('.$_type.',intval('.$_id.'),'._q($connect).")?' ':'')";
2799 2799
 	$p->interdire_scripts = false;
2800 2800
 
2801 2801
 	return $p;
Please login to merge, or discard this patch.