Completed
Push — master ( 5e01b3...1b6c32 )
by cam
04:11
created
ecrire/public/criteres.php 1 patch
Spacing   +181 added lines, -189 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 = array("'='", "'$boucle->id_table." . "$id_parent'", 0);
51
+	$c = array("'='", "'$boucle->id_table."."$id_parent'", 0);
53 52
 	$boucle->where[] = ($crit->not ? array("'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 (array('zbug_critere_inconnu', array('critere' => $not . $crit->op)));
74
+		return (array('zbug_critere_inconnu', array('critere' => $not.$crit->op)));
76 75
 	}
77 76
 	$arg = kwote(calculer_argument_precedent($idb, $id, $boucles));
78
-	$boucle->where[] = array("'!='", "'$boucle->id_table." . "$id'", $arg);
77
+	$boucle->where[] = array("'!='", "'$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[] = array($debut_doub . $fin_doub . ", '" . $not . "')");
153
+	$boucle->where[] = array($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(array($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 ($boucle->primary
305 304
 		and !preg_match('/[,\s]/', $boucle->primary)
306 305
 		and !in_array($t, $boucle->select)
@@ -346,24 +345,24 @@  discard block
 block discarded – undo
346 345
 	$boucle->hash .= '
347 346
 	// RECHERCHE'
348 347
 		. ($crit->cond ? '
349
-	if (!strlen(' . $quoi . ')){
348
+	if (!strlen(' . $quoi.')){
350 349
 		list($rech_select, $rech_where) = array("0 as points","");
351
-	} else' : '') . '
350
+	} else' : '').'
352 351
 	{
353 352
 		$prepare_recherche = charger_fonction(\'prepare_recherche\', \'inc\');
354
-		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi . ', "' . $boucle->id_table . '", "' . $crit->cond . '","' . $boucle->sql_serveur . '",' . $_modificateur . ',"' . $boucle->primary . '");
353
+		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi.', "'.$boucle->id_table.'", "'.$crit->cond.'","'.$boucle->sql_serveur.'",'.$_modificateur.',"'.$boucle->primary.'");
355 354
 	}
356 355
 	';
357 356
 
358 357
 
359
-	$t = $boucle->id_table . '.' . $boucle->primary;
358
+	$t = $boucle->id_table.'.'.$boucle->primary;
360 359
 	if (!in_array($t, $boucles[$idb]->select)) {
361 360
 		$boucle->select[] = $t;
362 361
 	} # pour postgres, neuneu ici
363 362
 	// jointure uniquement sur le serveur principal
364 363
 	// (on ne peut joindre une table d'un serveur distant avec la table des resultats du serveur principal)
365 364
 	if (!$boucle->sql_serveur) {
366
-		$boucle->join['resultats'] = array("'" . $boucle->id_table . "'", "'id'", "'" . $boucle->primary . "'");
365
+		$boucle->join['resultats'] = array("'".$boucle->id_table."'", "'id'", "'".$boucle->primary."'");
367 366
 		$boucle->from['resultats'] = 'spip_resultats';
368 367
 	}
369 368
 	$boucle->select[] = '$rech_select';
@@ -430,7 +429,7 @@  discard block
 block discarded – undo
430 429
 	$c =
431 430
 		array(
432 431
 			"'OR'",
433
-			array("'='", "'$table." . "id_trad'", "'$table.$prim'"),
432
+			array("'='", "'$table."."id_trad'", "'$table.$prim'"),
434 433
 			array("'='", "'$table.id_trad'", "'0'")
435 434
 		);
436 435
 	$boucle->where[] = ($crit->not ? array("'NOT'", $c) : $c);
@@ -453,16 +452,15 @@  discard block
 block discarded – undo
453 452
 	$boucle = &$boucles[$idb];
454 453
 	$arg = kwote(calculer_argument_precedent($idb, 'id_parent', $boucles));
455 454
 	$id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
456
-		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
457
-		'id_parent';
458
-	$mparent = $boucle->id_table . '.' . $id_parent;
455
+		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] : 'id_parent';
456
+	$mparent = $boucle->id_table.'.'.$id_parent;
459 457
 
460 458
 	if ($boucle->type_requete == 'rubriques' or isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'])) {
461 459
 		$boucle->where[] = array("'='", "'$mparent'", $arg);
462 460
 
463 461
 	} // le cas FORUMS est gere dans le plugin forum, dans la fonction critere_FORUMS_meme_parent_dist()
464 462
 	else {
465
-		return (array('zbug_critere_inconnu', array('critere' => $crit->op . ' ' . $boucle->type_requete)));
463
+		return (array('zbug_critere_inconnu', array('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[] = array("'='", _q($cle . "." . reset($decompose)), '"' . sql_quote(end($decompose)) . '"');
516
+			$boucle->where[] = array("'='", _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 (array('zbug_critere_inconnu', array('critere' => $crit->op . ' ?')));
593
+		return (array('zbug_critere_inconnu', array('critere' => $crit->op.' ?')));
597 594
 	}
598 595
 }
599 596
 
@@ -643,26 +640,26 @@  discard block
 block discarded – undo
643 640
 				(false !== $i = strpos($boucle->order[$n - 1], 'ASC'))
644 641
 				OR (false !== $i = strpos($boucle->order[$n - 1], 'DESC'))
645 642
 			) {
646
-				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . " . $boucle->modificateur['collate'] . " . ' ", $i, 0);
643
+				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . ".$boucle->modificateur['collate']." . ' ", $i, 0);
647 644
 			} else {
648
-				$boucle->order[$n - 1] .= " . " . $boucle->modificateur['collate'];
645
+				$boucle->order[$n - 1] .= " . ".$boucle->modificateur['collate'];
649 646
 			}
650 647
 		}
651 648
 	} else {
652
-		return (array('zbug_critere_inconnu', array('critere' => $crit->op . " " . count($boucles[$idb]->order))));
649
+		return (array('zbug_critere_inconnu', array('critere' => $crit->op." ".count($boucles[$idb]->order))));
653 650
 	}
654 651
 }
655 652
 
656 653
 // https://code.spip.net/@calculer_critere_arg_dynamique
657 654
 function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') {
658 655
 	$boucle = $boucles[$idb];
659
-	$alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')';
660
-	$var = '$champs_' . $idb;
656
+	$alt = "('".$boucle->id_table.'.\' . $x'.$suffix.')';
657
+	$var = '$champs_'.$idb;
661 658
 	$desc = (strpos($boucle->in, "static $var =") !== false);
662 659
 	if (!$desc) {
663 660
 		$desc = $boucle->show['field'];
664 661
 		$desc = implode(',', array_map('_q', array_keys($desc)));
665
-		$boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc . ");";
662
+		$boucles[$idb]->in .= "\n\tstatic $var = array(".$desc.");";
666 663
 	}
667 664
 	if ($desc) {
668 665
 		$alt = "(in_array(\$x, $var)  ? $alt :(\$x$suffix))";
@@ -737,7 +734,7 @@  discard block
 block discarded – undo
737 734
 		$sens = " . ' DESC'";
738 735
 	}
739 736
 	if (isset($boucle->modificateur['collate'])) {
740
-		$collecte = ' . ' . $boucle->modificateur['collate'];
737
+		$collecte = ' . '.$boucle->modificateur['collate'];
741 738
 	}
742 739
 
743 740
 	// Pour chaque paramètre du critère
@@ -759,14 +756,14 @@  discard block
 block discarded – undo
759 756
 			if (preg_match(",^(\w+)[\s]+(.*)$,", $par, $m)) {
760 757
 				$expression = trim($m[1]);
761 758
 				$champ = trim($m[2]);
762
-				if (function_exists($f = 'calculer_critere_par_expression_' . $expression)) {
759
+				if (function_exists($f = 'calculer_critere_par_expression_'.$expression)) {
763 760
 					$order = $f($idb, $boucles, $crit, $tri, $champ);
764 761
 				} else {
765
-					return array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"));
762
+					return array('zbug_critere_inconnu', array('critere' => $crit->op." $par"));
766 763
 				}
767 764
 
768 765
 			// tris de la forme {par champ} ou {par FONCTION(champ)}
769
-			} elseif (preg_match(",^" . CHAMP_SQL_PLUS_FONC . '$,is', $par, $match)) {
766
+			} elseif (preg_match(",^".CHAMP_SQL_PLUS_FONC.'$,is', $par, $match)) {
770 767
 				// {par FONCTION(champ)}
771 768
 				if (count($match) > 2) {
772 769
 					$par = substr($match[2], 1, -1);
@@ -776,7 +773,7 @@  discard block
 block discarded – undo
776 773
 				if ($par == 'hasard') {
777 774
 					$order = calculer_critere_par_hasard($idb, $boucles, $crit);
778 775
 				} elseif ($par == 'date' and !empty($boucle->show['date'])) {
779
-					$order = "'" . $boucle->id_table . "." . $boucle->show['date'] . "'";
776
+					$order = "'".$boucle->id_table.".".$boucle->show['date']."'";
780 777
 				} else {
781 778
 					// cas général {par champ}, {par table.champ}, ...
782 779
 					$order = calculer_critere_par_champ($idb, $boucles, $crit, $par);
@@ -785,7 +782,7 @@  discard block
 block discarded – undo
785 782
 
786 783
 			// on ne sait pas traiter…
787 784
 			else {
788
-				return array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"));
785
+				return array('zbug_critere_inconnu', array('critere' => $crit->op." $par"));
789 786
 			}
790 787
 
791 788
 			// En cas d'erreur de squelette retournée par une fonction
@@ -805,14 +802,14 @@  discard block
 block discarded – undo
805 802
 
806 803
 		if ($fct) {
807 804
 			if (preg_match("/^\s*'(.*)'\s*$/", $order, $r)) {
808
-				$order = "'$fct(" . $r[1] . ")'";
805
+				$order = "'$fct(".$r[1].")'";
809 806
 			} else {
810 807
 				$order = "'$fct(' . $order . ')'";
811 808
 			}
812 809
 		}
813
-		$t = $order . $collecte . $sens;
810
+		$t = $order.$collecte.$sens;
814 811
 		if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
815
-			$t = $r[1] . $r[2];
812
+			$t = $r[1].$r[2];
816 813
 		}
817 814
 
818 815
 		$boucle->order[] = $t;
@@ -862,16 +859,16 @@  discard block
 block discarded – undo
862 859
 function calculer_critere_par_expression_num($idb, &$boucles, $crit, $tri, $champ) {
863 860
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
864 861
 	if (is_array($_champ)) {
865
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " num $champ"));
862
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." num $champ"));
866 863
 	}
867 864
 	$boucle = &$boucles[$idb];
868
-	$texte = '0+' . $_champ;
865
+	$texte = '0+'.$_champ;
869 866
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
870 867
 	if ($suite !== "''") {
871
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \"";
868
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')"." . \"";
872 869
 	}
873
-	$as = 'num' . ($boucle->order ? count($boucle->order) : "");
874
-	$boucle->select[] = $texte . " AS $as";
870
+	$as = 'num'.($boucle->order ? count($boucle->order) : "");
871
+	$boucle->select[] = $texte." AS $as";
875 872
 	$order = "'$as'";
876 873
 	return $order;
877 874
 }
@@ -896,16 +893,16 @@  discard block
 block discarded – undo
896 893
 function calculer_critere_par_expression_sinum($idb, &$boucles, $crit, $tri, $champ) {
897 894
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
898 895
 	if (is_array($_champ)) {
899
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " sinum $champ"));
896
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." sinum $champ"));
900 897
 	}
901 898
 	$boucle = &$boucles[$idb];
902
-	$texte = '0+' . $_champ;
899
+	$texte = '0+'.$_champ;
903 900
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
904 901
 	if ($suite !== "''") {
905
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \"";
902
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')"." . \"";
906 903
 	}
907
-	$as = 'sinum' . ($boucle->order ? count($boucle->order) : "");
908
-	$boucle->select[] = 'CASE (' . $texte . ') WHEN 0 THEN 1 ELSE 0 END AS ' . $as;
904
+	$as = 'sinum'.($boucle->order ? count($boucle->order) : "");
905
+	$boucle->select[] = 'CASE ('.$texte.') WHEN 0 THEN 1 ELSE 0 END AS '.$as;
909 906
 	$order = "'$as'";
910 907
 	return $order;
911 908
 }
@@ -929,10 +926,10 @@  discard block
 block discarded – undo
929 926
 function calculer_critere_par_expression_multi($idb, &$boucles, $crit, $tri, $champ) {
930 927
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
931 928
 	if (is_array($_champ)) {
932
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " multi $champ"));
929
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." multi $champ"));
933 930
 	}
934 931
 	$boucle = &$boucles[$idb];
935
-	$boucle->select[] = "\".sql_multi('" . $_champ . "', \$GLOBALS['spip_lang']).\"";
932
+	$boucle->select[] = "\".sql_multi('".$_champ."', \$GLOBALS['spip_lang']).\"";
936 933
 	$order = "'multi'";
937 934
 	return $order;
938 935
 }
@@ -952,13 +949,13 @@  discard block
 block discarded – undo
952 949
  * @param bool $raw Retourne le champ pour le compilateur ("'alias.champ'") ou brut ('alias.champ')
953 950
  * @return array|string
954 951
  */
955
-function calculer_critere_par_champ($idb, &$boucles, $crit,  $par, $raw = false) {
952
+function calculer_critere_par_champ($idb, &$boucles, $crit, $par, $raw = false) {
956 953
 	$boucle = &$boucles[$idb];
957 954
 	$desc = $boucle->show;
958 955
 
959 956
 	// le champ existe dans la table, pas de souci (le plus commun)
960 957
 	if (isset($desc['field'][$par])) {
961
-		$par = $boucle->id_table . "." . $par;
958
+		$par = $boucle->id_table.".".$par;
962 959
 	}
963 960
 	// le champ est peut être une jointure
964 961
 	else {
@@ -979,24 +976,24 @@  discard block
 block discarded – undo
979 976
 		// Sinon on cherche le champ dans les tables possibles de jointures
980 977
 		// Si la table est déjà dans le from, on la réutilise.
981 978
 		if ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $table)) {
982
-			$par = $infos['alias'] . "." . $champ;
979
+			$par = $infos['alias'].".".$champ;
983 980
 		} elseif (
984 981
 			$boucle->jointures_explicites
985 982
 			and $alias = trouver_jointure_champ($champ, $boucle, explode(' ', $boucle->jointures_explicites), false, $table)
986 983
 		) {
987
-			$par = $alias . "." . $champ;
984
+			$par = $alias.".".$champ;
988 985
 		} elseif ($alias = trouver_jointure_champ($champ, $boucle, $boucle->jointures, false, $table)) {
989
-			$par = $alias . "." . $champ;
986
+			$par = $alias.".".$champ;
990 987
 		// en spécifiant directement l'alias {par L2.titre} (situation hasardeuse tout de même)
991 988
 		} elseif (
992 989
 			$table_alias
993 990
 			and isset($boucle->from[$table_alias])
994 991
 			and $infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $boucle->from[$table_alias])
995 992
 		) {
996
-			$par = $infos['alias'] . "." . $champ;
993
+			$par = $infos['alias'].".".$champ;
997 994
 		} elseif ($table) {
998 995
 			// On avait table + champ, mais on ne les a pas trouvés
999
-			return array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"));
996
+			return array('zbug_critere_inconnu', array('critere' => $crit->op." $par"));
1000 997
 		} else {
1001 998
 			// Sinon tant pis, ca doit etre un champ synthetise (cf points)
1002 999
 		}
@@ -1020,7 +1017,7 @@  discard block
 block discarded – undo
1020 1017
 	if (!$t) {
1021 1018
 		$t = trouver_jointure_champ($champ, $boucle);
1022 1019
 	}
1023
-	return !$t ? '' : ("'" . $t . '.' . $champ . "'");
1020
+	return !$t ? '' : ("'".$t.'.'.$champ."'");
1024 1021
 }
1025 1022
 
1026 1023
 /**
@@ -1065,9 +1062,9 @@  discard block
 block discarded – undo
1065 1062
 				$boucle->default_order[] = ' DESC';
1066 1063
 			}
1067 1064
 		} else {
1068
-			$t = $boucle->order[$n - 1] . " . $order";
1065
+			$t = $boucle->order[$n - 1]." . $order";
1069 1066
 			if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
1070
-				$t = $r[1] . $r[2];
1067
+				$t = $r[1].$r[2];
1071 1068
 			}
1072 1069
 			$boucle->order[$n - 1] = $t;
1073 1070
 		}
@@ -1081,11 +1078,11 @@  discard block
 block discarded – undo
1081 1078
  * @param $crit
1082 1079
  * @return array|string
1083 1080
  */
1084
-function critere_par_ordre_liste_dist($idb, &$boucles, $crit){
1081
+function critere_par_ordre_liste_dist($idb, &$boucles, $crit) {
1085 1082
 	$boucle = &$boucles[$idb];
1086 1083
 
1087 1084
 	$sens = $collecte = '';
1088
-	if ($crit->not){
1085
+	if ($crit->not) {
1089 1086
 		$sens = " . ' DESC'";
1090 1087
 	}
1091 1088
 
@@ -1095,14 +1092,14 @@  discard block
 block discarded – undo
1095 1092
 	$res = critere_parinverse($idb, $boucles, $crit2);
1096 1093
 
1097 1094
 	// erreur ?
1098
-	if (is_array($res)){
1095
+	if (is_array($res)) {
1099 1096
 		return $res;
1100 1097
 	}
1101 1098
 
1102 1099
 	$_order = array_pop($boucle->order);
1103 1100
 
1104 1101
 	$_liste = calculer_liste($crit->param[1], array(), $boucles, $boucles[$idb]->id_parent);
1105
-	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1102
+	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1106 1103
 }
1107 1104
 
1108 1105
 
@@ -1111,7 +1108,7 @@  discard block
 block discarded – undo
1111 1108
 	$params = $crit->param;
1112 1109
 
1113 1110
 	if (count($params) < 1) {
1114
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " ?"));
1111
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." ?"));
1115 1112
 	}
1116 1113
 
1117 1114
 	$boucle = &$boucles[$idb];
@@ -1132,7 +1129,7 @@  discard block
 block discarded – undo
1132 1129
 	if ((count($date) == 1) and ($date[0]->type == 'texte')) {
1133 1130
 		$date = $date[0]->texte;
1134 1131
 		if (!isset($fields[$date])) {
1135
-			return array('zbug_critere_inconnu', array('critere' => $crit->op . " " . $date));
1132
+			return array('zbug_critere_inconnu', array('critere' => $crit->op." ".$date));
1136 1133
 		}
1137 1134
 	} else {
1138 1135
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1144,38 +1141,38 @@  discard block
 block discarded – undo
1144 1141
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1145 1142
 	}
1146 1143
 	$annee = $params ? array_shift($params) : "";
1147
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1148
-		calculer_liste($annee, $idb, $boucles, $parent) .
1144
+	$annee = "\n".'sprintf("%04d", ($x = '.
1145
+		calculer_liste($annee, $idb, $boucles, $parent).
1149 1146
 		') ? $x : date("Y"))';
1150 1147
 
1151 1148
 	$mois = $params ? array_shift($params) : "";
1152
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1153
-		calculer_liste($mois, $idb, $boucles, $parent) .
1149
+	$mois = "\n".'sprintf("%02d", ($x = '.
1150
+		calculer_liste($mois, $idb, $boucles, $parent).
1154 1151
 		') ? $x : date("m"))';
1155 1152
 
1156 1153
 	$jour = $params ? array_shift($params) : "";
1157
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1158
-		calculer_liste($jour, $idb, $boucles, $parent) .
1154
+	$jour = "\n".'sprintf("%02d", ($x = '.
1155
+		calculer_liste($jour, $idb, $boucles, $parent).
1159 1156
 		') ? $x : date("d"))';
1160 1157
 
1161 1158
 	$annee2 = $params ? array_shift($params) : "";
1162
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1163
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1159
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1160
+		calculer_liste($annee2, $idb, $boucles, $parent).
1164 1161
 		') ? $x : date("Y"))';
1165 1162
 
1166 1163
 	$mois2 = $params ? array_shift($params) : "";
1167
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1168
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1164
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1165
+		calculer_liste($mois2, $idb, $boucles, $parent).
1169 1166
 		') ? $x : date("m"))';
1170 1167
 
1171 1168
 	$jour2 = $params ? array_shift($params) : "";
1172
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1173
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1169
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1170
+		calculer_liste($jour2, $idb, $boucles, $parent).
1174 1171
 		') ? $x : date("d"))';
1175 1172
 
1176
-	$date = $boucle->id_table . ".$date";
1173
+	$date = $boucle->id_table.".$date";
1177 1174
 
1178
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1175
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1179 1176
 	if ($type == 'jour') {
1180 1177
 		$boucle->where[] = array(
1181 1178
 			"'='",
@@ -1247,14 +1244,13 @@  discard block
 block discarded – undo
1247 1244
 	list($a21, $a22) = calculer_critere_parties_aux($idb, $boucles, $a2);
1248 1245
 
1249 1246
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1250
-		$boucle->limit = $a11 . ',' . $a21;
1247
+		$boucle->limit = $a11.','.$a21;
1251 1248
 	} else {
1252 1249
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1253 1250
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1254 1251
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1255 1252
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1256
-		$mode = (($op == '/') ? '/' :
1257
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1253
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1258 1254
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1259 1255
 		if ($a11 !== 'n' and $a21 !== 'n' and $mode == "++" and $op == ',') {
1260 1256
 			$boucle->limit =
@@ -1300,8 +1296,7 @@  discard block
 block discarded – undo
1300 1296
 	// {1/3}
1301 1297
 	if ($op1 == '/') {
1302 1298
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1303
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1304
-			"($total_parties ? $total_parties : 1)";
1299
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1305 1300
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1306 1301
 		$debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);";
1307 1302
 	} else {
@@ -1312,15 +1307,13 @@  discard block
 block discarded – undo
1312 1307
 
1313 1308
 		// cas {x,n-1}
1314 1309
 		if ($op2 == '-') {
1315
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1316
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1317
-					($total_parties . ' - 1'));
1310
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1311
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1318 1312
 		} else {
1319 1313
 			// {x,1} ou {pagination}
1320 1314
 			$fin = '$debut_boucle'
1321 1315
 				. (is_numeric($total_parties) ?
1322
-					(($total_parties == 1) ? "" : (' + ' . ($total_parties - 1))) :
1323
-					('+' . $total_parties . ' - 1'));
1316
+					(($total_parties == 1) ? "" : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1324 1317
 		}
1325 1318
 
1326 1319
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1338,11 +1331,11 @@  discard block
 block discarded – undo
1338 1331
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1339 1332
 
1340 1333
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1341
-		. '$debut_boucle = ' . $debut . ";\n	"
1334
+		. '$debut_boucle = '.$debut.";\n	"
1342 1335
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1343
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1344
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1345
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1336
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1337
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1338
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1346 1339
 		. "\n\tif (\$debut_boucle>0"
1347 1340
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1348 1341
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1427,16 +1420,16 @@  discard block
 block discarded – undo
1427 1420
 		// critere personnalise ?
1428 1421
 		if (
1429 1422
 			(!$serveur or
1430
-				((!function_exists($f = "critere_" . $serveur . "_" . $table . "_" . $critere))
1431
-					and (!function_exists($f = $f . "_dist"))
1432
-					and (!function_exists($f = "critere_" . $serveur . "_" . $critere))
1433
-					and (!function_exists($f = $f . "_dist"))
1423
+				((!function_exists($f = "critere_".$serveur."_".$table."_".$critere))
1424
+					and (!function_exists($f = $f."_dist"))
1425
+					and (!function_exists($f = "critere_".$serveur."_".$critere))
1426
+					and (!function_exists($f = $f."_dist"))
1434 1427
 				)
1435 1428
 			)
1436
-			and (!function_exists($f = "critere_" . $table . "_" . $critere))
1437
-			and (!function_exists($f = $f . "_dist"))
1438
-			and (!function_exists($f = "critere_" . $critere))
1439
-			and (!function_exists($f = $f . "_dist"))
1429
+			and (!function_exists($f = "critere_".$table."_".$critere))
1430
+			and (!function_exists($f = $f."_dist"))
1431
+			and (!function_exists($f = "critere_".$critere))
1432
+			and (!function_exists($f = $f."_dist"))
1440 1433
 		) {
1441 1434
 			// fonction critere standard
1442 1435
 			$f = $defaut;
@@ -1469,9 +1462,9 @@  discard block
 block discarded – undo
1469 1462
  */
1470 1463
 function kwote($lisp, $serveur = '', $type = '') {
1471 1464
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1472
-		return $r[1] . "\"" . sql_quote(str_replace(array("\\'", "\\\\"), array("'", "\\"), $r[2]), $serveur, $type) . "\"";
1465
+		return $r[1]."\"".sql_quote(str_replace(array("\\'", "\\\\"), array("'", "\\"), $r[2]), $serveur, $type)."\"";
1473 1466
 	} else {
1474
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1467
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1475 1468
 	}
1476 1469
 }
1477 1470
 
@@ -1493,7 +1486,7 @@  discard block
 block discarded – undo
1493 1486
 function critere_IN_dist($idb, &$boucles, $crit) {
1494 1487
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1495 1488
 	if (!$r) {
1496
-		return (array('zbug_critere_inconnu', array('critere' => $crit->op . " ?")));
1489
+		return (array('zbug_critere_inconnu', array('critere' => $crit->op." ?")));
1497 1490
 	}
1498 1491
 	list($arg, $op, $val, $col, $where_complement) = $r;
1499 1492
 
@@ -1520,8 +1513,8 @@  discard block
 block discarded – undo
1520 1513
 				"'NOT'",
1521 1514
 				array(
1522 1515
 					"'IN'",
1523
-					"'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'",
1524
-					array("'SELF'", "'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'", $where)
1516
+					"'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'",
1517
+					array("'SELF'", "'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'", $where)
1525 1518
 				)
1526 1519
 			);
1527 1520
 		}
@@ -1540,22 +1533,22 @@  discard block
 block discarded – undo
1540 1533
 	$descr = $boucles[$idb]->descr;
1541 1534
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1542 1535
 
1543
-	$var = '$in' . $cpt++;
1536
+	$var = '$in'.$cpt++;
1544 1537
 	$x = "\n\t$var = array();";
1545 1538
 	foreach ($val as $k => $v) {
1546 1539
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) {
1547 1540
 			// optimiser le traitement des constantes
1548 1541
 			if (is_numeric($r[2])) {
1549
-				$x .= "\n\t$var" . "[]= $r[2];";
1542
+				$x .= "\n\t$var"."[]= $r[2];";
1550 1543
 			} else {
1551
-				$x .= "\n\t$var" . "[]= " . sql_quote($r[2]) . ";";
1544
+				$x .= "\n\t$var"."[]= ".sql_quote($r[2]).";";
1552 1545
 			}
1553 1546
 		} else {
1554 1547
 			// Pour permettre de passer des tableaux de valeurs
1555 1548
 			// on repere l'utilisation brute de #ENV**{X},
1556 1549
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1557 1550
 			// et on deballe mais en rajoutant l'anti XSS
1558
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1551
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1559 1552
 		}
1560 1553
 	}
1561 1554
 
@@ -1569,7 +1562,7 @@  discard block
 block discarded – undo
1569 1562
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1570 1563
 	}
1571 1564
 
1572
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : "") . ")";
1565
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : "").")";
1573 1566
 }
1574 1567
 
1575 1568
 /**
@@ -1642,7 +1635,7 @@  discard block
 block discarded – undo
1642 1635
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1643 1636
 	}
1644 1637
 	// nous aider en mode debug.
1645
-	$boucle->debug[] = "id_ : " . implode(', ', $champs);
1638
+	$boucle->debug[] = "id_ : ".implode(', ', $champs);
1646 1639
 	$boucle->modificateur['id_'] = $champs;
1647 1640
 
1648 1641
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1683,7 +1676,7 @@  discard block
 block discarded – undo
1683 1676
 	// Les champs id_xx de la table demandée
1684 1677
 	$champs = array_filter(
1685 1678
 		array_keys($desc['field']),
1686
-		function($champ){
1679
+		function($champ) {
1687 1680
 			return
1688 1681
 				strpos($champ, 'id_') === 0
1689 1682
 				or (in_array($champ, array('objet')));
@@ -1898,8 +1891,8 @@  discard block
 block discarded – undo
1898 1891
 				"'NOT'",
1899 1892
 				array(
1900 1893
 					"'IN'",
1901
-					"'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'",
1902
-					array("'SELF'", "'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'", $where)
1894
+					"'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'",
1895
+					array("'SELF'", "'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'", $where)
1903 1896
 				)
1904 1897
 			);
1905 1898
 		}
@@ -1910,7 +1903,7 @@  discard block
 block discarded – undo
1910 1903
 	if ($crit->cond) {
1911 1904
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1912 1905
 		if ($col == "date" or $col == "date_redac") {
1913
-			if ($pred == "\$Pile[0]['" . $col . "']") {
1906
+			if ($pred == "\$Pile[0]['".$col."']") {
1914 1907
 				$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1915 1908
 			}
1916 1909
 		}
@@ -2071,7 +2064,7 @@  discard block
 block discarded – undo
2071 2064
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2072 2065
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2073 2066
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", $val[0], $r)) {
2074
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2067
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2075 2068
 		}
2076 2069
 		// sinon expliciter les
2077 2070
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2082,22 +2075,22 @@  discard block
 block discarded – undo
2082 2075
 		// sql_quote(truc,'','varchar')
2083 2076
 		elseif (preg_match('/\Asql_quote[(](.*?)(,[^)]*?)?(,[^)]*(?:\(\d+\)[^)]*)?)?[)]\s*\z/ms', $val[0], $r)
2084 2077
 			// si pas deja un type
2085
-			and (!isset($r[3]) or !$r[3] or !trim($r[3],", '"))
2078
+			and (!isset($r[3]) or !$r[3] or !trim($r[3], ", '"))
2086 2079
 		) {
2087 2080
 			$r = $r[1]
2088 2081
 				. ((isset($r[2]) and $r[2]) ? $r[2] : ",''")
2089
-				. ",'" . addslashes($type_cast_quote) . "'";
2082
+				. ",'".addslashes($type_cast_quote)."'";
2090 2083
 			$val[0] = "sql_quote($r)";
2091 2084
 		}
2092
-		elseif(strpos($val[0], '@@defaultcast@@') !== false
2085
+		elseif (strpos($val[0], '@@defaultcast@@') !== false
2093 2086
 		  and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)) {
2094
-			$val[0] = substr($val[0], 0, -strlen($r[0])) . "'" . addslashes($type_cast_quote) . "')";
2087
+			$val[0] = substr($val[0], 0, -strlen($r[0]))."'".addslashes($type_cast_quote)."')";
2095 2088
 		}
2096 2089
 	}
2097 2090
 
2098
-	if(strpos($val[0], '@@defaultcast@@') !== false
2091
+	if (strpos($val[0], '@@defaultcast@@') !== false
2099 2092
 	  and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)) {
2100
-		$val[0] = substr($val[0], 0, -strlen($r[0])) . "'char')";
2093
+		$val[0] = substr($val[0], 0, -strlen($r[0]))."'char')";
2101 2094
 	}
2102 2095
 
2103 2096
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2122,7 +2115,7 @@  discard block
 block discarded – undo
2122 2115
 	// inserer le nom de la table SQL devant le nom du champ
2123 2116
 	if ($table) {
2124 2117
 		if ($col[0] == "`") {
2125
-			$arg = "$table." . substr($col, 1, -1);
2118
+			$arg = "$table.".substr($col, 1, -1);
2126 2119
 		} else {
2127 2120
 			$arg = "$table.$col";
2128 2121
 		}
@@ -2256,9 +2249,9 @@  discard block
 block discarded – undo
2256 2249
  **/
2257 2250
 function primary_doublee($decompose, $table) {
2258 2251
 	$e1 = reset($decompose);
2259
-	$e2 = "sql_quote('" . end($decompose) . "')";
2252
+	$e2 = "sql_quote('".end($decompose)."')";
2260 2253
 
2261
-	return array("'='", "'$table." . $e1 . "'", $e2);
2254
+	return array("'='", "'$table.".$e1."'", $e2);
2262 2255
 }
2263 2256
 
2264 2257
 /**
@@ -2296,7 +2289,7 @@  discard block
 block discarded – undo
2296 2289
 	if ($checkarrivee
2297 2290
 		and is_string($checkarrivee)
2298 2291
 		and $a = table_objet($checkarrivee)
2299
-		and in_array($a . '_liens', $joints)
2292
+		and in_array($a.'_liens', $joints)
2300 2293
 	) {
2301 2294
 		if ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee)) {
2302 2295
 			return $res;
@@ -2316,12 +2309,12 @@  discard block
 block discarded – undo
2316 2309
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2317 2310
 				$joindre = false;
2318 2311
 				foreach ($cols as $col) {
2319
-					$c = '/\b' . $t . ".$col" . '\b/';
2312
+					$c = '/\b'.$t.".$col".'\b/';
2320 2313
 					if (trouver_champ($c, $boucle->where)) {
2321 2314
 						$joindre = true;
2322 2315
 					} else {
2323 2316
 						// mais ca peut etre dans le FIELD pour le Having
2324
-						$c = "/FIELD.$t" . ".$col,/";
2317
+						$c = "/FIELD.$t".".$col,/";
2325 2318
 						if (trouver_champ($c, $boucle->select)) {
2326 2319
 							$joindre = true;
2327 2320
 						}
@@ -2368,7 +2361,7 @@  discard block
 block discarded – undo
2368 2361
 	$primary_arrivee = id_table_objet($checkarrivee);
2369 2362
 
2370 2363
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2371
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . "_liens");
2364
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee."_liens");
2372 2365
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2373 2366
 
2374 2367
 	if (!$intermediaire or !$arrivee) {
@@ -2466,7 +2459,7 @@  discard block
 block discarded – undo
2466 2459
 			} elseif ($crit->cond and ($col == "date" or $col == "date_redac")) {
2467 2460
 				// un critere conditionnel sur date est traite a part
2468 2461
 				// car la date est mise d'office par SPIP,
2469
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2462
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2470 2463
 			}
2471 2464
 
2472 2465
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2497,7 +2490,7 @@  discard block
 block discarded – undo
2497 2490
 			and (($p == "'") or ($p == '"'))
2498 2491
 			and $params[0][1]->type == 'champ'
2499 2492
 		) {
2500
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2493
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2501 2494
 		} else {
2502 2495
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2503 2496
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2513,7 +2506,7 @@  discard block
 block discarded – undo
2513 2506
 	$fct = $args_sql = '';
2514 2507
 	// fonction SQL ?
2515 2508
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2516
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) {
2509
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', $col, $m)) {
2517 2510
 		$fct = $m[1];
2518 2511
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2519 2512
 		$col = $a[1];
@@ -2603,7 +2596,7 @@  discard block
 block discarded – undo
2603 2596
 		# si oui choisir ce champ, sinon choisir xxxx
2604 2597
 
2605 2598
 		if (isset($table['field']["date$suite"])) {
2606
-			$date_orig = 'date' . $suite;
2599
+			$date_orig = 'date'.$suite;
2607 2600
 		} else {
2608 2601
 			$date_orig = substr($suite, 1);
2609 2602
 		}
@@ -2614,12 +2607,12 @@  discard block
 block discarded – undo
2614 2607
 		}
2615 2608
 	}
2616 2609
 
2617
-	$date_compare = "\"' . normaliser_date(" .
2618
-		calculer_argument_precedent($idb, $pred, $boucles) .
2610
+	$date_compare = "\"' . normaliser_date(".
2611
+		calculer_argument_precedent($idb, $pred, $boucles).
2619 2612
 		") . '\"";
2620 2613
 
2621 2614
 	$col_vraie = $date_orig;
2622
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2615
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2623 2616
 
2624 2617
 	switch ($col) {
2625 2618
 		case 'date':
@@ -2639,26 +2632,26 @@  discard block
 block discarded – undo
2639 2632
 			break;
2640 2633
 		case 'age':
2641 2634
 			$col = calculer_param_date("NOW()", $date_orig);
2642
-			$col_vraie = "";// comparer a un int (par defaut)
2635
+			$col_vraie = ""; // comparer a un int (par defaut)
2643 2636
 			break;
2644 2637
 		case 'age_relatif':
2645 2638
 			$col = calculer_param_date($date_compare, $date_orig);
2646
-			$col_vraie = "";// comparer a un int (par defaut)
2639
+			$col_vraie = ""; // comparer a un int (par defaut)
2647 2640
 			break;
2648 2641
 		case 'jour_relatif':
2649
-			$col = "(TO_DAYS(" . $date_compare . ")-TO_DAYS(" . $date_orig . "))";
2650
-			$col_vraie = "";// comparer a un int (par defaut)
2642
+			$col = "(TO_DAYS(".$date_compare.")-TO_DAYS(".$date_orig."))";
2643
+			$col_vraie = ""; // comparer a un int (par defaut)
2651 2644
 			break;
2652 2645
 		case 'mois_relatif':
2653
-			$col = "MONTH(" . $date_compare . ")-MONTH(" .
2654
-				$date_orig . ")+12*(YEAR(" . $date_compare .
2655
-				")-YEAR(" . $date_orig . "))";
2656
-			$col_vraie = "";// comparer a un int (par defaut)
2646
+			$col = "MONTH(".$date_compare.")-MONTH(".
2647
+				$date_orig.")+12*(YEAR(".$date_compare.
2648
+				")-YEAR(".$date_orig."))";
2649
+			$col_vraie = ""; // comparer a un int (par defaut)
2657 2650
 			break;
2658 2651
 		case 'annee_relatif':
2659
-			$col = "YEAR(" . $date_compare . ")-YEAR(" .
2660
-				$date_orig . ")";
2661
-			$col_vraie = "";// comparer a un int (par defaut)
2652
+			$col = "YEAR(".$date_compare.")-YEAR(".
2653
+				$date_orig.")";
2654
+			$col_vraie = ""; // comparer a un int (par defaut)
2662 2655
 			break;
2663 2656
 	}
2664 2657
 
@@ -2717,10 +2710,10 @@  discard block
 block discarded – undo
2717 2710
 	}
2718 2711
 
2719 2712
 	$boucle->hash .= '
2720
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2713
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2721 2714
 
2722 2715
 	$boucle->hash .= '
2723
-	$command[\'source\'] = array(' . join(', ', $args) . ");\n";
2716
+	$command[\'source\'] = array(' . join(', ', $args).");\n";
2724 2717
 }
2725 2718
 
2726 2719
 
@@ -2738,8 +2731,8 @@  discard block
 block discarded – undo
2738 2731
 function critere_DATA_datasource_dist($idb, &$boucles, $crit) {
2739 2732
 	$boucle = &$boucles[$idb];
2740 2733
 	$boucle->hash .= '
2741
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2742
-	$command[\'sourcemode\'] = ' . calculer_liste($crit->param[1], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2734
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2735
+	$command[\'sourcemode\'] = ' . calculer_liste($crit->param[1], $idb, $boucles, $boucles[$idb]->id_parent).';';
2743 2736
 }
2744 2737
 
2745 2738
 
@@ -2759,7 +2752,7 @@  discard block
 block discarded – undo
2759 2752
 function critere_DATA_datacache_dist($idb, &$boucles, $crit) {
2760 2753
 	$boucle = &$boucles[$idb];
2761 2754
 	$boucle->hash .= '
2762
-	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2755
+	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).';';
2763 2756
 }
2764 2757
 
2765 2758
 
@@ -2778,7 +2771,7 @@  discard block
 block discarded – undo
2778 2771
 	$boucle->hash .= '$command[\'args\']=array();';
2779 2772
 	foreach ($crit->param as $param) {
2780 2773
 		$boucle->hash .= '
2781
-			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2774
+			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2782 2775
 	}
2783 2776
 }
2784 2777
 
@@ -2797,10 +2790,10 @@  discard block
 block discarded – undo
2797 2790
  */
2798 2791
 function critere_DATA_liste_dist($idb, &$boucles, $crit) {
2799 2792
 	$boucle = &$boucles[$idb];
2800
-	$boucle->hash .= "\n\t" . '$command[\'liste\'] = array();' . "\n";
2793
+	$boucle->hash .= "\n\t".'$command[\'liste\'] = array();'."\n";
2801 2794
 	foreach ($crit->param as $param) {
2802
-		$boucle->hash .= "\t" . '$command[\'liste\'][] = ' . calculer_liste($param, $idb, $boucles,
2803
-				$boucles[$idb]->id_parent) . ";\n";
2795
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste($param, $idb, $boucles,
2796
+				$boucles[$idb]->id_parent).";\n";
2804 2797
 	}
2805 2798
 }
2806 2799
 
@@ -2827,10 +2820,10 @@  discard block
 block discarded – undo
2827 2820
  */
2828 2821
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2829 2822
 	$boucle = &$boucles[$idb];
2830
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2823
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2831 2824
 	foreach ($crit->param as $param) {
2832
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste($param, $idb, $boucles,
2833
-				$boucles[$idb]->id_parent) . ";\n";
2825
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste($param, $idb, $boucles,
2826
+				$boucles[$idb]->id_parent).";\n";
2834 2827
 	}
2835 2828
 }
2836 2829
 
@@ -2849,7 +2842,7 @@  discard block
 block discarded – undo
2849 2842
 	$boucle = &$boucles[$idb];
2850 2843
 	foreach ($crit->param as $param) {
2851 2844
 		$boucle->hash .= '
2852
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2845
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2853 2846
 	}
2854 2847
 }
2855 2848
 
@@ -2890,7 +2883,7 @@  discard block
 block discarded – undo
2890 2883
 	if ($crit->param) {
2891 2884
 		foreach ($crit->param as $param) {
2892 2885
 			$boucle->hash .= "\t\$command['si'][] = "
2893
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2886
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2894 2887
 		}
2895 2888
 		// interdire {si 0} aussi !
2896 2889
 	} else {
@@ -2913,7 +2906,7 @@  discard block
 block discarded – undo
2913 2906
 function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
2914 2907
 	$boucle = &$boucles[$idb];
2915 2908
 	$boucle->hash .= '
2916
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2909
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2917 2910
 	$command[\'sourcemode\'] = \'table\';';
2918 2911
 }
2919 2912
 
@@ -2946,11 +2939,10 @@  discard block
 block discarded – undo
2946 2939
 	$table_sql = table_objet_sql(objet_type($table));
2947 2940
 
2948 2941
 	$id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
2949
-		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
2950
-		'id_parent';
2942
+		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] : 'id_parent';
2951 2943
 
2952 2944
 	$in = "IN";
2953
-	$where = array("'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'");
2945
+	$where = array("'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'");
2954 2946
 	if ($not) {
2955 2947
 		$where = array("'NOT'", $where);
2956 2948
 	}
Please login to merge, or discard this patch.
ecrire/public/fonctions.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
 	if (strlen($intro)) {
84 84
 		$texte = $intro;
85 85
 	} else {
86
-		if (strpos("\n" . $texte, "\n|") === false
86
+		if (strpos("\n".$texte, "\n|") === false
87 87
 			and strlen($texte) > 2.5 * $longueur
88 88
 		) {
89 89
 			if (strpos($texte, "<multi") !== false) {
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
  * @param $objet_lien
182 182
  * @return string
183 183
  */
184
-function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien){
184
+function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien) {
185 185
 	$res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien);
186 186
 	$res = array_column($res, 'rang_lien', $objet_source);
187 187
 
@@ -332,12 +332,12 @@  discard block
 block discarded – undo
332 332
  * @param string $serveur
333 333
  * @return string
334 334
  */
335
-function formate_liste_critere_par_ordre_liste($valeurs, $serveur = ''){
336
-	if (!is_array($valeurs)){
335
+function formate_liste_critere_par_ordre_liste($valeurs, $serveur = '') {
336
+	if (!is_array($valeurs)) {
337 337
 		return '';
338 338
 	}
339 339
 	$f = sql_serveur('quote', $serveur, true);
340
-	if (!is_string($f) or !$f){
340
+	if (!is_string($f) or !$f) {
341 341
 		return '';
342 342
 	}
343 343
 	$valeurs = implode(',', array_map($f, array_unique($valeurs)));
Please login to merge, or discard this patch.