Completed
Push — master ( cd5173...c1da76 )
by cam
15:58 queued 11s
created
ecrire/public/criteres.php 1 patch
Spacing   +182 added lines, -190 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
 
@@ -614,7 +611,7 @@  discard block
 block discarded – undo
614 611
  * @return void
615 612
  **/
616 613
 if (!function_exists('critere_fusion_supprimer_dist')) {
617
-	function critere_fusion_supprimer_dist($idb, &$boucles, $crit){
614
+	function critere_fusion_supprimer_dist($idb, &$boucles, $crit) {
618 615
 		$boucles[$idb]->group = array();
619 616
 	}
620 617
 }
@@ -665,26 +662,26 @@  discard block
 block discarded – undo
665 662
 				(false !== $i = strpos($boucle->order[$n - 1], 'ASC'))
666 663
 				OR (false !== $i = strpos($boucle->order[$n - 1], 'DESC'))
667 664
 			) {
668
-				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . " . $boucle->modificateur['collate'] . " . ' ", $i, 0);
665
+				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . ".$boucle->modificateur['collate']." . ' ", $i, 0);
669 666
 			} else {
670
-				$boucle->order[$n - 1] .= " . " . $boucle->modificateur['collate'];
667
+				$boucle->order[$n - 1] .= " . ".$boucle->modificateur['collate'];
671 668
 			}
672 669
 		}
673 670
 	} else {
674
-		return (array('zbug_critere_inconnu', array('critere' => $crit->op . " " . count($boucles[$idb]->order))));
671
+		return (array('zbug_critere_inconnu', array('critere' => $crit->op." ".count($boucles[$idb]->order))));
675 672
 	}
676 673
 }
677 674
 
678 675
 // https://code.spip.net/@calculer_critere_arg_dynamique
679 676
 function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') {
680 677
 	$boucle = $boucles[$idb];
681
-	$alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')';
682
-	$var = '$champs_' . $idb;
678
+	$alt = "('".$boucle->id_table.'.\' . $x'.$suffix.')';
679
+	$var = '$champs_'.$idb;
683 680
 	$desc = (strpos($boucle->in, "static $var =") !== false);
684 681
 	if (!$desc) {
685 682
 		$desc = $boucle->show['field'];
686 683
 		$desc = implode(',', array_map('_q', array_keys($desc)));
687
-		$boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc . ");";
684
+		$boucles[$idb]->in .= "\n\tstatic $var = array(".$desc.");";
688 685
 	}
689 686
 	if ($desc) {
690 687
 		$alt = "(in_array(\$x, $var)  ? $alt :(\$x$suffix))";
@@ -759,7 +756,7 @@  discard block
 block discarded – undo
759 756
 		$sens = " . ' DESC'";
760 757
 	}
761 758
 	if (isset($boucle->modificateur['collate'])) {
762
-		$collecte = ' . ' . $boucle->modificateur['collate'];
759
+		$collecte = ' . '.$boucle->modificateur['collate'];
763 760
 	}
764 761
 
765 762
 	// Pour chaque paramètre du critère
@@ -781,14 +778,14 @@  discard block
 block discarded – undo
781 778
 			if (preg_match(",^(\w+)[\s]+(.*)$,", $par, $m)) {
782 779
 				$expression = trim($m[1]);
783 780
 				$champ = trim($m[2]);
784
-				if (function_exists($f = 'calculer_critere_par_expression_' . $expression)) {
781
+				if (function_exists($f = 'calculer_critere_par_expression_'.$expression)) {
785 782
 					$order = $f($idb, $boucles, $crit, $tri, $champ);
786 783
 				} else {
787
-					return array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"));
784
+					return array('zbug_critere_inconnu', array('critere' => $crit->op." $par"));
788 785
 				}
789 786
 
790 787
 			// tris de la forme {par champ} ou {par FONCTION(champ)}
791
-			} elseif (preg_match(",^" . CHAMP_SQL_PLUS_FONC . '$,is', $par, $match)) {
788
+			} elseif (preg_match(",^".CHAMP_SQL_PLUS_FONC.'$,is', $par, $match)) {
792 789
 				// {par FONCTION(champ)}
793 790
 				if (count($match) > 2) {
794 791
 					$par = substr($match[2], 1, -1);
@@ -798,7 +795,7 @@  discard block
 block discarded – undo
798 795
 				if ($par == 'hasard') {
799 796
 					$order = calculer_critere_par_hasard($idb, $boucles, $crit);
800 797
 				} elseif ($par == 'date' and !empty($boucle->show['date'])) {
801
-					$order = "'" . $boucle->id_table . "." . $boucle->show['date'] . "'";
798
+					$order = "'".$boucle->id_table.".".$boucle->show['date']."'";
802 799
 				} else {
803 800
 					// cas général {par champ}, {par table.champ}, ...
804 801
 					$order = calculer_critere_par_champ($idb, $boucles, $crit, $par);
@@ -807,7 +804,7 @@  discard block
 block discarded – undo
807 804
 
808 805
 			// on ne sait pas traiter…
809 806
 			else {
810
-				return array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"));
807
+				return array('zbug_critere_inconnu', array('critere' => $crit->op." $par"));
811 808
 			}
812 809
 
813 810
 			// En cas d'erreur de squelette retournée par une fonction
@@ -827,14 +824,14 @@  discard block
 block discarded – undo
827 824
 
828 825
 		if ($fct) {
829 826
 			if (preg_match("/^\s*'(.*)'\s*$/", $order, $r)) {
830
-				$order = "'$fct(" . $r[1] . ")'";
827
+				$order = "'$fct(".$r[1].")'";
831 828
 			} else {
832 829
 				$order = "'$fct(' . $order . ')'";
833 830
 			}
834 831
 		}
835
-		$t = $order . $collecte . $sens;
832
+		$t = $order.$collecte.$sens;
836 833
 		if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
837
-			$t = $r[1] . $r[2];
834
+			$t = $r[1].$r[2];
838 835
 		}
839 836
 
840 837
 		$boucle->order[] = $t;
@@ -884,16 +881,16 @@  discard block
 block discarded – undo
884 881
 function calculer_critere_par_expression_num($idb, &$boucles, $crit, $tri, $champ) {
885 882
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
886 883
 	if (is_array($_champ)) {
887
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " num $champ"));
884
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." num $champ"));
888 885
 	}
889 886
 	$boucle = &$boucles[$idb];
890
-	$texte = '0+' . $_champ;
887
+	$texte = '0+'.$_champ;
891 888
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
892 889
 	if ($suite !== "''") {
893
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \"";
890
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')"." . \"";
894 891
 	}
895
-	$as = 'num' . ($boucle->order ? count($boucle->order) : "");
896
-	$boucle->select[] = $texte . " AS $as";
892
+	$as = 'num'.($boucle->order ? count($boucle->order) : "");
893
+	$boucle->select[] = $texte." AS $as";
897 894
 	$order = "'$as'";
898 895
 	return $order;
899 896
 }
@@ -918,16 +915,16 @@  discard block
 block discarded – undo
918 915
 function calculer_critere_par_expression_sinum($idb, &$boucles, $crit, $tri, $champ) {
919 916
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
920 917
 	if (is_array($_champ)) {
921
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " sinum $champ"));
918
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." sinum $champ"));
922 919
 	}
923 920
 	$boucle = &$boucles[$idb];
924
-	$texte = '0+' . $_champ;
921
+	$texte = '0+'.$_champ;
925 922
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
926 923
 	if ($suite !== "''") {
927
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \"";
924
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')"." . \"";
928 925
 	}
929
-	$as = 'sinum' . ($boucle->order ? count($boucle->order) : "");
930
-	$boucle->select[] = 'CASE (' . $texte . ') WHEN 0 THEN 1 ELSE 0 END AS ' . $as;
926
+	$as = 'sinum'.($boucle->order ? count($boucle->order) : "");
927
+	$boucle->select[] = 'CASE ('.$texte.') WHEN 0 THEN 1 ELSE 0 END AS '.$as;
931 928
 	$order = "'$as'";
932 929
 	return $order;
933 930
 }
@@ -951,10 +948,10 @@  discard block
 block discarded – undo
951 948
 function calculer_critere_par_expression_multi($idb, &$boucles, $crit, $tri, $champ) {
952 949
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
953 950
 	if (is_array($_champ)) {
954
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " multi $champ"));
951
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." multi $champ"));
955 952
 	}
956 953
 	$boucle = &$boucles[$idb];
957
-	$boucle->select[] = "\".sql_multi('" . $_champ . "', \$GLOBALS['spip_lang']).\"";
954
+	$boucle->select[] = "\".sql_multi('".$_champ."', \$GLOBALS['spip_lang']).\"";
958 955
 	$order = "'multi'";
959 956
 	return $order;
960 957
 }
@@ -974,13 +971,13 @@  discard block
 block discarded – undo
974 971
  * @param bool $raw Retourne le champ pour le compilateur ("'alias.champ'") ou brut ('alias.champ')
975 972
  * @return array|string
976 973
  */
977
-function calculer_critere_par_champ($idb, &$boucles, $crit,  $par, $raw = false) {
974
+function calculer_critere_par_champ($idb, &$boucles, $crit, $par, $raw = false) {
978 975
 	$boucle = &$boucles[$idb];
979 976
 	$desc = $boucle->show;
980 977
 
981 978
 	// le champ existe dans la table, pas de souci (le plus commun)
982 979
 	if (isset($desc['field'][$par])) {
983
-		$par = $boucle->id_table . "." . $par;
980
+		$par = $boucle->id_table.".".$par;
984 981
 	}
985 982
 	// le champ est peut être une jointure
986 983
 	else {
@@ -1001,24 +998,24 @@  discard block
 block discarded – undo
1001 998
 		// Sinon on cherche le champ dans les tables possibles de jointures
1002 999
 		// Si la table est déjà dans le from, on la réutilise.
1003 1000
 		if ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $table)) {
1004
-			$par = $infos['alias'] . "." . $champ;
1001
+			$par = $infos['alias'].".".$champ;
1005 1002
 		} elseif (
1006 1003
 			$boucle->jointures_explicites
1007 1004
 			and $alias = trouver_jointure_champ($champ, $boucle, explode(' ', $boucle->jointures_explicites), false, $table)
1008 1005
 		) {
1009
-			$par = $alias . "." . $champ;
1006
+			$par = $alias.".".$champ;
1010 1007
 		} elseif ($alias = trouver_jointure_champ($champ, $boucle, $boucle->jointures, false, $table)) {
1011
-			$par = $alias . "." . $champ;
1008
+			$par = $alias.".".$champ;
1012 1009
 		// en spécifiant directement l'alias {par L2.titre} (situation hasardeuse tout de même)
1013 1010
 		} elseif (
1014 1011
 			$table_alias
1015 1012
 			and isset($boucle->from[$table_alias])
1016 1013
 			and $infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $boucle->from[$table_alias])
1017 1014
 		) {
1018
-			$par = $infos['alias'] . "." . $champ;
1015
+			$par = $infos['alias'].".".$champ;
1019 1016
 		} elseif ($table) {
1020 1017
 			// On avait table + champ, mais on ne les a pas trouvés
1021
-			return array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"));
1018
+			return array('zbug_critere_inconnu', array('critere' => $crit->op." $par"));
1022 1019
 		} else {
1023 1020
 			// Sinon tant pis, ca doit etre un champ synthetise (cf points)
1024 1021
 		}
@@ -1042,7 +1039,7 @@  discard block
 block discarded – undo
1042 1039
 	if (!$t) {
1043 1040
 		$t = trouver_jointure_champ($champ, $boucle);
1044 1041
 	}
1045
-	return !$t ? '' : ("'" . $t . '.' . $champ . "'");
1042
+	return !$t ? '' : ("'".$t.'.'.$champ."'");
1046 1043
 }
1047 1044
 
1048 1045
 /**
@@ -1087,9 +1084,9 @@  discard block
 block discarded – undo
1087 1084
 				$boucle->default_order[] = ' DESC';
1088 1085
 			}
1089 1086
 		} else {
1090
-			$t = $boucle->order[$n - 1] . " . $order";
1087
+			$t = $boucle->order[$n - 1]." . $order";
1091 1088
 			if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
1092
-				$t = $r[1] . $r[2];
1089
+				$t = $r[1].$r[2];
1093 1090
 			}
1094 1091
 			$boucle->order[$n - 1] = $t;
1095 1092
 		}
@@ -1103,11 +1100,11 @@  discard block
 block discarded – undo
1103 1100
  * @param $crit
1104 1101
  * @return array|string
1105 1102
  */
1106
-function critere_par_ordre_liste_dist($idb, &$boucles, $crit){
1103
+function critere_par_ordre_liste_dist($idb, &$boucles, $crit) {
1107 1104
 	$boucle = &$boucles[$idb];
1108 1105
 
1109 1106
 	$sens = $collecte = '';
1110
-	if ($crit->not){
1107
+	if ($crit->not) {
1111 1108
 		$sens = " . ' DESC'";
1112 1109
 	}
1113 1110
 
@@ -1117,14 +1114,14 @@  discard block
 block discarded – undo
1117 1114
 	$res = critere_parinverse($idb, $boucles, $crit2);
1118 1115
 
1119 1116
 	// erreur ?
1120
-	if (is_array($res)){
1117
+	if (is_array($res)) {
1121 1118
 		return $res;
1122 1119
 	}
1123 1120
 
1124 1121
 	$_order = array_pop($boucle->order);
1125 1122
 
1126 1123
 	$_liste = calculer_liste($crit->param[1], array(), $boucles, $boucles[$idb]->id_parent);
1127
-	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1124
+	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1128 1125
 }
1129 1126
 
1130 1127
 
@@ -1133,7 +1130,7 @@  discard block
 block discarded – undo
1133 1130
 	$params = $crit->param;
1134 1131
 
1135 1132
 	if (count($params) < 1) {
1136
-		return array('zbug_critere_inconnu', array('critere' => $crit->op . " ?"));
1133
+		return array('zbug_critere_inconnu', array('critere' => $crit->op." ?"));
1137 1134
 	}
1138 1135
 
1139 1136
 	$boucle = &$boucles[$idb];
@@ -1154,7 +1151,7 @@  discard block
 block discarded – undo
1154 1151
 	if ((count($date) == 1) and ($date[0]->type == 'texte')) {
1155 1152
 		$date = $date[0]->texte;
1156 1153
 		if (!isset($fields[$date])) {
1157
-			return array('zbug_critere_inconnu', array('critere' => $crit->op . " " . $date));
1154
+			return array('zbug_critere_inconnu', array('critere' => $crit->op." ".$date));
1158 1155
 		}
1159 1156
 	} else {
1160 1157
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1166,38 +1163,38 @@  discard block
 block discarded – undo
1166 1163
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1167 1164
 	}
1168 1165
 	$annee = $params ? array_shift($params) : "";
1169
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1170
-		calculer_liste($annee, $idb, $boucles, $parent) .
1166
+	$annee = "\n".'sprintf("%04d", ($x = '.
1167
+		calculer_liste($annee, $idb, $boucles, $parent).
1171 1168
 		') ? $x : date("Y"))';
1172 1169
 
1173 1170
 	$mois = $params ? array_shift($params) : "";
1174
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1175
-		calculer_liste($mois, $idb, $boucles, $parent) .
1171
+	$mois = "\n".'sprintf("%02d", ($x = '.
1172
+		calculer_liste($mois, $idb, $boucles, $parent).
1176 1173
 		') ? $x : date("m"))';
1177 1174
 
1178 1175
 	$jour = $params ? array_shift($params) : "";
1179
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1180
-		calculer_liste($jour, $idb, $boucles, $parent) .
1176
+	$jour = "\n".'sprintf("%02d", ($x = '.
1177
+		calculer_liste($jour, $idb, $boucles, $parent).
1181 1178
 		') ? $x : date("d"))';
1182 1179
 
1183 1180
 	$annee2 = $params ? array_shift($params) : "";
1184
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1185
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1181
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1182
+		calculer_liste($annee2, $idb, $boucles, $parent).
1186 1183
 		') ? $x : date("Y"))';
1187 1184
 
1188 1185
 	$mois2 = $params ? array_shift($params) : "";
1189
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1190
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1186
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1187
+		calculer_liste($mois2, $idb, $boucles, $parent).
1191 1188
 		') ? $x : date("m"))';
1192 1189
 
1193 1190
 	$jour2 = $params ? array_shift($params) : "";
1194
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1195
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1191
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1192
+		calculer_liste($jour2, $idb, $boucles, $parent).
1196 1193
 		') ? $x : date("d"))';
1197 1194
 
1198
-	$date = $boucle->id_table . ".$date";
1195
+	$date = $boucle->id_table.".$date";
1199 1196
 
1200
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1197
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1201 1198
 	if ($type == 'jour') {
1202 1199
 		$boucle->where[] = array(
1203 1200
 			"'='",
@@ -1269,14 +1266,13 @@  discard block
 block discarded – undo
1269 1266
 	list($a21, $a22) = calculer_critere_parties_aux($idb, $boucles, $a2);
1270 1267
 
1271 1268
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1272
-		$boucle->limit = $a11 . ',' . $a21;
1269
+		$boucle->limit = $a11.','.$a21;
1273 1270
 	} else {
1274 1271
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1275 1272
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1276 1273
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1277 1274
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1278
-		$mode = (($op == '/') ? '/' :
1279
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1275
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1280 1276
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1281 1277
 		if ($a11 !== 'n' and $a21 !== 'n' and $mode == "++" and $op == ',') {
1282 1278
 			$boucle->limit =
@@ -1322,8 +1318,7 @@  discard block
 block discarded – undo
1322 1318
 	// {1/3}
1323 1319
 	if ($op1 == '/') {
1324 1320
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1325
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1326
-			"($total_parties ? $total_parties : 1)";
1321
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1327 1322
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1328 1323
 		$debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);";
1329 1324
 	} else {
@@ -1334,15 +1329,13 @@  discard block
 block discarded – undo
1334 1329
 
1335 1330
 		// cas {x,n-1}
1336 1331
 		if ($op2 == '-') {
1337
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1338
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1339
-					($total_parties . ' - 1'));
1332
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1333
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1340 1334
 		} else {
1341 1335
 			// {x,1} ou {pagination}
1342 1336
 			$fin = '$debut_boucle'
1343 1337
 				. (is_numeric($total_parties) ?
1344
-					(($total_parties == 1) ? "" : (' + ' . ($total_parties - 1))) :
1345
-					('+' . $total_parties . ' - 1'));
1338
+					(($total_parties == 1) ? "" : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1346 1339
 		}
1347 1340
 
1348 1341
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1360,11 +1353,11 @@  discard block
 block discarded – undo
1360 1353
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1361 1354
 
1362 1355
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1363
-		. '$debut_boucle = ' . $debut . ";\n	"
1356
+		. '$debut_boucle = '.$debut.";\n	"
1364 1357
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1365
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1366
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1367
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1358
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1359
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1360
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1368 1361
 		. "\n\tif (\$debut_boucle>0"
1369 1362
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1370 1363
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1449,16 +1442,16 @@  discard block
 block discarded – undo
1449 1442
 		// critere personnalise ?
1450 1443
 		if (
1451 1444
 			(!$serveur or
1452
-				((!function_exists($f = "critere_" . $serveur . "_" . $table . "_" . $critere))
1453
-					and (!function_exists($f = $f . "_dist"))
1454
-					and (!function_exists($f = "critere_" . $serveur . "_" . $critere))
1455
-					and (!function_exists($f = $f . "_dist"))
1445
+				((!function_exists($f = "critere_".$serveur."_".$table."_".$critere))
1446
+					and (!function_exists($f = $f."_dist"))
1447
+					and (!function_exists($f = "critere_".$serveur."_".$critere))
1448
+					and (!function_exists($f = $f."_dist"))
1456 1449
 				)
1457 1450
 			)
1458
-			and (!function_exists($f = "critere_" . $table . "_" . $critere))
1459
-			and (!function_exists($f = $f . "_dist"))
1460
-			and (!function_exists($f = "critere_" . $critere))
1461
-			and (!function_exists($f = $f . "_dist"))
1451
+			and (!function_exists($f = "critere_".$table."_".$critere))
1452
+			and (!function_exists($f = $f."_dist"))
1453
+			and (!function_exists($f = "critere_".$critere))
1454
+			and (!function_exists($f = $f."_dist"))
1462 1455
 		) {
1463 1456
 			// fonction critere standard
1464 1457
 			$f = $defaut;
@@ -1491,9 +1484,9 @@  discard block
 block discarded – undo
1491 1484
  */
1492 1485
 function kwote($lisp, $serveur = '', $type = '') {
1493 1486
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1494
-		return $r[1] . "\"" . sql_quote(str_replace(array("\\'", "\\\\"), array("'", "\\"), $r[2]), $serveur, $type) . "\"";
1487
+		return $r[1]."\"".sql_quote(str_replace(array("\\'", "\\\\"), array("'", "\\"), $r[2]), $serveur, $type)."\"";
1495 1488
 	} else {
1496
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1489
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1497 1490
 	}
1498 1491
 }
1499 1492
 
@@ -1515,7 +1508,7 @@  discard block
 block discarded – undo
1515 1508
 function critere_IN_dist($idb, &$boucles, $crit) {
1516 1509
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1517 1510
 	if (!$r) {
1518
-		return (array('zbug_critere_inconnu', array('critere' => $crit->op . " ?")));
1511
+		return (array('zbug_critere_inconnu', array('critere' => $crit->op." ?")));
1519 1512
 	}
1520 1513
 	list($arg, $op, $val, $col, $where_complement) = $r;
1521 1514
 
@@ -1542,8 +1535,8 @@  discard block
 block discarded – undo
1542 1535
 				"'NOT'",
1543 1536
 				array(
1544 1537
 					"'IN'",
1545
-					"'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'",
1546
-					array("'SELF'", "'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'", $where)
1538
+					"'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'",
1539
+					array("'SELF'", "'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'", $where)
1547 1540
 				)
1548 1541
 			);
1549 1542
 		}
@@ -1562,22 +1555,22 @@  discard block
 block discarded – undo
1562 1555
 	$descr = $boucles[$idb]->descr;
1563 1556
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1564 1557
 
1565
-	$var = '$in' . $cpt++;
1558
+	$var = '$in'.$cpt++;
1566 1559
 	$x = "\n\t$var = array();";
1567 1560
 	foreach ($val as $k => $v) {
1568 1561
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) {
1569 1562
 			// optimiser le traitement des constantes
1570 1563
 			if (is_numeric($r[2])) {
1571
-				$x .= "\n\t$var" . "[]= $r[2];";
1564
+				$x .= "\n\t$var"."[]= $r[2];";
1572 1565
 			} else {
1573
-				$x .= "\n\t$var" . "[]= " . sql_quote($r[2]) . ";";
1566
+				$x .= "\n\t$var"."[]= ".sql_quote($r[2]).";";
1574 1567
 			}
1575 1568
 		} else {
1576 1569
 			// Pour permettre de passer des tableaux de valeurs
1577 1570
 			// on repere l'utilisation brute de #ENV**{X},
1578 1571
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1579 1572
 			// et on deballe mais en rajoutant l'anti XSS
1580
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1573
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1581 1574
 		}
1582 1575
 	}
1583 1576
 
@@ -1591,7 +1584,7 @@  discard block
 block discarded – undo
1591 1584
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1592 1585
 	}
1593 1586
 
1594
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : "") . ")";
1587
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : "").")";
1595 1588
 }
1596 1589
 
1597 1590
 /**
@@ -1664,7 +1657,7 @@  discard block
 block discarded – undo
1664 1657
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1665 1658
 	}
1666 1659
 	// nous aider en mode debug.
1667
-	$boucle->debug[] = "id_ : " . implode(', ', $champs);
1660
+	$boucle->debug[] = "id_ : ".implode(', ', $champs);
1668 1661
 	$boucle->modificateur['id_'] = $champs;
1669 1662
 
1670 1663
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1705,7 +1698,7 @@  discard block
 block discarded – undo
1705 1698
 	// Les champs id_xx de la table demandée
1706 1699
 	$champs = array_filter(
1707 1700
 		array_keys($desc['field']),
1708
-		function($champ){
1701
+		function($champ) {
1709 1702
 			return
1710 1703
 				strpos($champ, 'id_') === 0
1711 1704
 				or (in_array($champ, array('objet')));
@@ -1920,8 +1913,8 @@  discard block
 block discarded – undo
1920 1913
 				"'NOT'",
1921 1914
 				array(
1922 1915
 					"'IN'",
1923
-					"'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'",
1924
-					array("'SELF'", "'" . $boucles[$idb]->id_table . "." . $boucles[$idb]->primary . "'", $where)
1916
+					"'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'",
1917
+					array("'SELF'", "'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'", $where)
1925 1918
 				)
1926 1919
 			);
1927 1920
 		}
@@ -1932,7 +1925,7 @@  discard block
 block discarded – undo
1932 1925
 	if ($crit->cond) {
1933 1926
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1934 1927
 		if ($col == "date" or $col == "date_redac") {
1935
-			if ($pred == "\$Pile[0]['" . $col . "']") {
1928
+			if ($pred == "\$Pile[0]['".$col."']") {
1936 1929
 				$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1937 1930
 			}
1938 1931
 		}
@@ -2093,7 +2086,7 @@  discard block
 block discarded – undo
2093 2086
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2094 2087
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2095 2088
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", $val[0], $r)) {
2096
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2089
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2097 2090
 		}
2098 2091
 		// sinon expliciter les
2099 2092
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2104,22 +2097,22 @@  discard block
 block discarded – undo
2104 2097
 		// sql_quote(truc,'','varchar')
2105 2098
 		elseif (preg_match('/\Asql_quote[(](.*?)(,[^)]*?)?(,[^)]*(?:\(\d+\)[^)]*)?)?[)]\s*\z/ms', $val[0], $r)
2106 2099
 			// si pas deja un type
2107
-			and (!isset($r[3]) or !$r[3] or !trim($r[3],", '"))
2100
+			and (!isset($r[3]) or !$r[3] or !trim($r[3], ", '"))
2108 2101
 		) {
2109 2102
 			$r = $r[1]
2110 2103
 				. ((isset($r[2]) and $r[2]) ? $r[2] : ",''")
2111
-				. ",'" . addslashes($type_cast_quote) . "'";
2104
+				. ",'".addslashes($type_cast_quote)."'";
2112 2105
 			$val[0] = "sql_quote($r)";
2113 2106
 		}
2114
-		elseif(strpos($val[0], '@@defaultcast@@') !== false
2107
+		elseif (strpos($val[0], '@@defaultcast@@') !== false
2115 2108
 		  and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)) {
2116
-			$val[0] = substr($val[0], 0, -strlen($r[0])) . "'" . addslashes($type_cast_quote) . "')";
2109
+			$val[0] = substr($val[0], 0, -strlen($r[0]))."'".addslashes($type_cast_quote)."')";
2117 2110
 		}
2118 2111
 	}
2119 2112
 
2120
-	if(strpos($val[0], '@@defaultcast@@') !== false
2113
+	if (strpos($val[0], '@@defaultcast@@') !== false
2121 2114
 	  and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)) {
2122
-		$val[0] = substr($val[0], 0, -strlen($r[0])) . "'char')";
2115
+		$val[0] = substr($val[0], 0, -strlen($r[0]))."'char')";
2123 2116
 	}
2124 2117
 
2125 2118
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2144,7 +2137,7 @@  discard block
 block discarded – undo
2144 2137
 	// inserer le nom de la table SQL devant le nom du champ
2145 2138
 	if ($table) {
2146 2139
 		if ($col[0] == "`") {
2147
-			$arg = "$table." . substr($col, 1, -1);
2140
+			$arg = "$table.".substr($col, 1, -1);
2148 2141
 		} else {
2149 2142
 			$arg = "$table.$col";
2150 2143
 		}
@@ -2278,9 +2271,9 @@  discard block
 block discarded – undo
2278 2271
  **/
2279 2272
 function primary_doublee($decompose, $table) {
2280 2273
 	$e1 = reset($decompose);
2281
-	$e2 = "sql_quote('" . end($decompose) . "')";
2274
+	$e2 = "sql_quote('".end($decompose)."')";
2282 2275
 
2283
-	return array("'='", "'$table." . $e1 . "'", $e2);
2276
+	return array("'='", "'$table.".$e1."'", $e2);
2284 2277
 }
2285 2278
 
2286 2279
 /**
@@ -2318,7 +2311,7 @@  discard block
 block discarded – undo
2318 2311
 	if ($checkarrivee
2319 2312
 		and is_string($checkarrivee)
2320 2313
 		and $a = table_objet($checkarrivee)
2321
-		and in_array($a . '_liens', $joints)
2314
+		and in_array($a.'_liens', $joints)
2322 2315
 	) {
2323 2316
 		if ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee)) {
2324 2317
 			return $res;
@@ -2338,12 +2331,12 @@  discard block
 block discarded – undo
2338 2331
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2339 2332
 				$joindre = false;
2340 2333
 				foreach ($cols as $col) {
2341
-					$c = '/\b' . $t . ".$col" . '\b/';
2334
+					$c = '/\b'.$t.".$col".'\b/';
2342 2335
 					if (trouver_champ($c, $boucle->where)) {
2343 2336
 						$joindre = true;
2344 2337
 					} else {
2345 2338
 						// mais ca peut etre dans le FIELD pour le Having
2346
-						$c = "/FIELD.$t" . ".$col,/";
2339
+						$c = "/FIELD.$t".".$col,/";
2347 2340
 						if (trouver_champ($c, $boucle->select)) {
2348 2341
 							$joindre = true;
2349 2342
 						}
@@ -2390,7 +2383,7 @@  discard block
 block discarded – undo
2390 2383
 	$primary_arrivee = id_table_objet($checkarrivee);
2391 2384
 
2392 2385
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2393
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . "_liens");
2386
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee."_liens");
2394 2387
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2395 2388
 
2396 2389
 	if (!$intermediaire or !$arrivee) {
@@ -2488,7 +2481,7 @@  discard block
 block discarded – undo
2488 2481
 			} elseif ($crit->cond and ($col == "date" or $col == "date_redac")) {
2489 2482
 				// un critere conditionnel sur date est traite a part
2490 2483
 				// car la date est mise d'office par SPIP,
2491
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2484
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2492 2485
 			}
2493 2486
 
2494 2487
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2519,7 +2512,7 @@  discard block
 block discarded – undo
2519 2512
 			and (($p == "'") or ($p == '"'))
2520 2513
 			and $params[0][1]->type == 'champ'
2521 2514
 		) {
2522
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2515
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2523 2516
 		} else {
2524 2517
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2525 2518
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2535,7 +2528,7 @@  discard block
 block discarded – undo
2535 2528
 	$fct = $args_sql = '';
2536 2529
 	// fonction SQL ?
2537 2530
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2538
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) {
2531
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', $col, $m)) {
2539 2532
 		$fct = $m[1];
2540 2533
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2541 2534
 		$col = $a[1];
@@ -2625,7 +2618,7 @@  discard block
 block discarded – undo
2625 2618
 		# si oui choisir ce champ, sinon choisir xxxx
2626 2619
 
2627 2620
 		if (isset($table['field']["date$suite"])) {
2628
-			$date_orig = 'date' . $suite;
2621
+			$date_orig = 'date'.$suite;
2629 2622
 		} else {
2630 2623
 			$date_orig = substr($suite, 1);
2631 2624
 		}
@@ -2636,12 +2629,12 @@  discard block
 block discarded – undo
2636 2629
 		}
2637 2630
 	}
2638 2631
 
2639
-	$date_compare = "\"' . normaliser_date(" .
2640
-		calculer_argument_precedent($idb, $pred, $boucles) .
2632
+	$date_compare = "\"' . normaliser_date(".
2633
+		calculer_argument_precedent($idb, $pred, $boucles).
2641 2634
 		") . '\"";
2642 2635
 
2643 2636
 	$col_vraie = $date_orig;
2644
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2637
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2645 2638
 
2646 2639
 	switch ($col) {
2647 2640
 		case 'date':
@@ -2661,26 +2654,26 @@  discard block
 block discarded – undo
2661 2654
 			break;
2662 2655
 		case 'age':
2663 2656
 			$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
2664
-			$col_vraie = "";// comparer a un int (par defaut)
2657
+			$col_vraie = ""; // comparer a un int (par defaut)
2665 2658
 			break;
2666 2659
 		case 'age_relatif':
2667 2660
 			$col = calculer_param_date($date_compare, $date_orig);
2668
-			$col_vraie = "";// comparer a un int (par defaut)
2661
+			$col_vraie = ""; // comparer a un int (par defaut)
2669 2662
 			break;
2670 2663
 		case 'jour_relatif':
2671
-			$col = "(TO_DAYS(" . $date_compare . ")-TO_DAYS(" . $date_orig . "))";
2672
-			$col_vraie = "";// comparer a un int (par defaut)
2664
+			$col = "(TO_DAYS(".$date_compare.")-TO_DAYS(".$date_orig."))";
2665
+			$col_vraie = ""; // comparer a un int (par defaut)
2673 2666
 			break;
2674 2667
 		case 'mois_relatif':
2675
-			$col = "MONTH(" . $date_compare . ")-MONTH(" .
2676
-				$date_orig . ")+12*(YEAR(" . $date_compare .
2677
-				")-YEAR(" . $date_orig . "))";
2678
-			$col_vraie = "";// comparer a un int (par defaut)
2668
+			$col = "MONTH(".$date_compare.")-MONTH(".
2669
+				$date_orig.")+12*(YEAR(".$date_compare.
2670
+				")-YEAR(".$date_orig."))";
2671
+			$col_vraie = ""; // comparer a un int (par defaut)
2679 2672
 			break;
2680 2673
 		case 'annee_relatif':
2681
-			$col = "YEAR(" . $date_compare . ")-YEAR(" .
2682
-				$date_orig . ")";
2683
-			$col_vraie = "";// comparer a un int (par defaut)
2674
+			$col = "YEAR(".$date_compare.")-YEAR(".
2675
+				$date_orig.")";
2676
+			$col_vraie = ""; // comparer a un int (par defaut)
2684 2677
 			break;
2685 2678
 	}
2686 2679
 
@@ -2739,10 +2732,10 @@  discard block
 block discarded – undo
2739 2732
 	}
2740 2733
 
2741 2734
 	$boucle->hash .= '
2742
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2735
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2743 2736
 
2744 2737
 	$boucle->hash .= '
2745
-	$command[\'source\'] = array(' . join(', ', $args) . ");\n";
2738
+	$command[\'source\'] = array(' . join(', ', $args).");\n";
2746 2739
 }
2747 2740
 
2748 2741
 
@@ -2760,8 +2753,8 @@  discard block
 block discarded – undo
2760 2753
 function critere_DATA_datasource_dist($idb, &$boucles, $crit) {
2761 2754
 	$boucle = &$boucles[$idb];
2762 2755
 	$boucle->hash .= '
2763
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2764
-	$command[\'sourcemode\'] = ' . calculer_liste($crit->param[1], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2756
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2757
+	$command[\'sourcemode\'] = ' . calculer_liste($crit->param[1], $idb, $boucles, $boucles[$idb]->id_parent).';';
2765 2758
 }
2766 2759
 
2767 2760
 
@@ -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,10 +2812,10 @@  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($param, $idb, $boucles,
2825
-				$boucles[$idb]->id_parent) . ";\n";
2817
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste($param, $idb, $boucles,
2818
+				$boucles[$idb]->id_parent).";\n";
2826 2819
 	}
2827 2820
 }
2828 2821
 
@@ -2849,10 +2842,10 @@  discard block
 block discarded – undo
2849 2842
  */
2850 2843
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2851 2844
 	$boucle = &$boucles[$idb];
2852
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2845
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2853 2846
 	foreach ($crit->param as $param) {
2854
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste($param, $idb, $boucles,
2855
-				$boucles[$idb]->id_parent) . ";\n";
2847
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste($param, $idb, $boucles,
2848
+				$boucles[$idb]->id_parent).";\n";
2856 2849
 	}
2857 2850
 }
2858 2851
 
@@ -2871,7 +2864,7 @@  discard block
 block discarded – undo
2871 2864
 	$boucle = &$boucles[$idb];
2872 2865
 	foreach ($crit->param as $param) {
2873 2866
 		$boucle->hash .= '
2874
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2867
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2875 2868
 	}
2876 2869
 }
2877 2870
 
@@ -2912,7 +2905,7 @@  discard block
 block discarded – undo
2912 2905
 	if ($crit->param) {
2913 2906
 		foreach ($crit->param as $param) {
2914 2907
 			$boucle->hash .= "\t\$command['si'][] = "
2915
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2908
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2916 2909
 		}
2917 2910
 		// interdire {si 0} aussi !
2918 2911
 	} else {
@@ -2935,7 +2928,7 @@  discard block
 block discarded – undo
2935 2928
 function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
2936 2929
 	$boucle = &$boucles[$idb];
2937 2930
 	$boucle->hash .= '
2938
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2931
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2939 2932
 	$command[\'sourcemode\'] = \'table\';';
2940 2933
 }
2941 2934
 
@@ -2968,11 +2961,10 @@  discard block
 block discarded – undo
2968 2961
 	$table_sql = table_objet_sql(objet_type($table));
2969 2962
 
2970 2963
 	$id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
2971
-		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
2972
-		'id_parent';
2964
+		$GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] : 'id_parent';
2973 2965
 
2974 2966
 	$in = "IN";
2975
-	$where = array("'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'");
2967
+	$where = array("'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'");
2976 2968
 	if ($not) {
2977 2969
 		$where = array("'NOT'", $where);
2978 2970
 	}
Please login to merge, or discard this patch.