Completed
Push — master ( 3caaa9...7e8601 )
by cam
01:42
created
ecrire/src/Chiffrer/Password.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 			$pass_poivre = hash_hmac('sha256', $password_clair, $key);
38 38
 			return password_verify($pass_poivre, $password_hash);
39 39
 		}
40
-		spip_log('Aucune clé pour vérifier le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
40
+		spip_log('Aucune clé pour vérifier le mot de passe', 'chiffrer'._LOG_INFO_IMPORTANTE);
41 41
 		return false;
42 42
 	}
43 43
 
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 			$pass_poivre = hash_hmac('sha256', $password_clair, $key);
60 60
 			return password_hash($pass_poivre, PASSWORD_DEFAULT);
61 61
 		}
62
-		spip_log('Aucune clé pour chiffrer le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
62
+		spip_log('Aucune clé pour chiffrer le mot de passe', 'chiffrer'._LOG_INFO_IMPORTANTE);
63 63
 		return null;
64 64
 	}
65 65
 
Please login to merge, or discard this patch.
ecrire/src/Chiffrer/SpipCles.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
 final class SpipCles {
17 17
 	private static array $instances = [];
18 18
 
19
-	private string $file = _DIR_ETC . 'cles.php';
19
+	private string $file = _DIR_ETC.'cles.php';
20 20
 	private Cles $cles;
21 21
 
22 22
 	public static function instance(string $file = ''): self {
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
 		// et par extension tous les passwords
118 118
 		if (!empty($cles_potentielles['secret_des_auth'])) {
119 119
 			if (!Password::verifier($password_clair, $password_hash, $cles_potentielles['secret_des_auth'])) {
120
-				spip_log("Restauration de la cle `secret_des_auth` par id_auteur $id_auteur erronnee, on ignore", 'chiffrer' . _LOG_INFO_IMPORTANTE);
120
+				spip_log("Restauration de la cle `secret_des_auth` par id_auteur $id_auteur erronnee, on ignore", 'chiffrer'._LOG_INFO_IMPORTANTE);
121 121
 				unset($cles_potentielles['secret_des_auth']);
122 122
 			}
123 123
 		}
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 		foreach ($cles_potentielles as $name => $key) {
128 128
 			if (!$this->cles->has($name)) {
129 129
 				$this->cles->set($name, $key);
130
-				spip_log("Restauration de la cle $name par id_auteur $id_auteur", 'chiffrer' . _LOG_INFO_IMPORTANTE);
130
+				spip_log("Restauration de la cle $name par id_auteur $id_auteur", 'chiffrer'._LOG_INFO_IMPORTANTE);
131 131
 				$restauration = true;
132 132
 			}
133 133
 		}
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
 	private function getMetaKey(string $name, bool $autoInit = true): ?string {
150 150
 		if (!isset($GLOBALS['meta'][$name])) {
151 151
 			include_spip('base/abstract_sql');
152
-			$GLOBALS['meta'][$name] = sql_getfetsel('valeur', 'spip_meta', 'nom = ' . sql_quote($name, '', 'string'));
152
+			$GLOBALS['meta'][$name] = sql_getfetsel('valeur', 'spip_meta', 'nom = '.sql_quote($name, '', 'string'));
153 153
 		}
154 154
 		$key = base64_decode($GLOBALS['meta'][$name] ?? '');
155 155
 		if (strlen($key) === \SODIUM_CRYPTO_SECRETBOX_KEYBYTES) {
Please login to merge, or discard this patch.
ecrire/src/Chiffrer/Chiffrement.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -32,11 +32,11 @@  discard block
 block discarded – undo
32 32
 		$nonce = random_bytes(\SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
33 33
 		$padded_message = sodium_pad($message, 16);
34 34
 		$encrypted = sodium_crypto_secretbox($padded_message, $nonce, $key);
35
-		$encoded = base64_encode($salt . $nonce . $encrypted);
35
+		$encoded = base64_encode($salt.$nonce.$encrypted);
36 36
 		sodium_memzero($key);
37 37
 		sodium_memzero($nonce);
38 38
 		sodium_memzero($salt);
39
-		spip_log("chiffrer($message)=$encoded", 'chiffrer' . _LOG_DEBUG);
39
+		spip_log("chiffrer($message)=$encoded", 'chiffrer'._LOG_DEBUG);
40 40
 		return $encoded;
41 41
 	}
42 42
 
@@ -56,11 +56,11 @@  discard block
 block discarded – undo
56 56
 		sodium_memzero($nonce);
57 57
 		sodium_memzero($salt);
58 58
 		if ($padded_message === false) {
59
-			spip_log("dechiffrer() chiffre corrompu `$encoded`", 'chiffrer' . _LOG_DEBUG);
59
+			spip_log("dechiffrer() chiffre corrompu `$encoded`", 'chiffrer'._LOG_DEBUG);
60 60
 			return null;
61 61
 		}
62 62
 		$message = sodium_unpad($padded_message, 16);
63
-		spip_log("dechiffrer($encoded)=$message", 'chiffrer' . _LOG_DEBUG);
63
+		spip_log("dechiffrer($encoded)=$message", 'chiffrer'._LOG_DEBUG);
64 64
 		return $message;
65 65
 	}
66 66
 
Please login to merge, or discard this patch.
ecrire/src/Chiffrer/Cles.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@
 block discarded – undo
30 30
 	public function generate(string $name): string {
31 31
 		$key = Chiffrement::keygen();
32 32
 		$this->keys[$name] = $key;
33
-		spip_log("Création de la cle $name", 'chiffrer' . _LOG_INFO_IMPORTANTE);
33
+		spip_log("Création de la cle $name", 'chiffrer'._LOG_INFO_IMPORTANTE);
34 34
 		return $key;
35 35
 	}
36 36
 
Please login to merge, or discard this patch.
ecrire/public/criteres.php 1 patch
Spacing   +165 added lines, -170 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	$boucle = &$boucles[$idb];
48 48
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
49 49
 
50
-	$c = ["'='", "'$boucle->id_table." . "$id_parent'", 0];
50
+	$c = ["'='", "'$boucle->id_table."."$id_parent'", 0];
51 51
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
52 52
 }
53 53
 
@@ -70,10 +70,10 @@  discard block
 block discarded – undo
70 70
 	$id = $boucle->primary;
71 71
 
72 72
 	if ($not or !$id) {
73
-		return ['zbug_critere_inconnu', ['critere' => $not . $crit->op]];
73
+		return ['zbug_critere_inconnu', ['critere' => $not.$crit->op]];
74 74
 	}
75 75
 	$arg = kwote(calculer_argument_precedent($idb, $id, $boucles));
76
-	$boucle->where[] = ["'!='", "'$boucle->id_table." . "$id'", $arg];
76
+	$boucle->where[] = ["'!='", "'$boucle->id_table."."$id'", $arg];
77 77
 }
78 78
 
79 79
 
@@ -104,12 +104,12 @@  discard block
 block discarded – undo
104 104
 	$not = ($crit->not ? '' : 'NOT');
105 105
 
106 106
 	// le doublon s'applique sur un type de boucle (article)
107
-	$nom = "'" . $boucle->type_requete . "'";
107
+	$nom = "'".$boucle->type_requete."'";
108 108
 
109 109
 	// compléter le nom avec un nom précisé {doublons nom}
110 110
 	// on obtient $nom = "'article' . 'nom'"
111 111
 	if (isset($crit->param[0])) {
112
-		$nom .= '.' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
112
+		$nom .= '.'.calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent);
113 113
 	}
114 114
 
115 115
 	// code qui déclarera l'index du stockage de nos doublons (pour éviter une notice PHP)
@@ -121,13 +121,13 @@  discard block
 block discarded – undo
121 121
 	// $doublons et son index, ici $nom
122 122
 
123 123
 	// debut du code "sql_in('articles.id_article', "
124
-	$debut_in = "sql_in('" . $boucle->id_table . '.' . $primary . "', ";
124
+	$debut_in = "sql_in('".$boucle->id_table.'.'.$primary."', ";
125 125
 	// lecture des données du doublon "$doublons[$doublon_index[] = "
126 126
 	// Attention : boucle->doublons désigne une variable qu'on affecte
127
-	$debut_doub = '$doublons[' . (!$not ? '' : ($boucle->doublons . '[]= '));
127
+	$debut_doub = '$doublons['.(!$not ? '' : ($boucle->doublons.'[]= '));
128 128
 
129 129
 	// le debut complet du code des doublons
130
-	$debut_doub = $debut_in . $debut_doub;
130
+	$debut_doub = $debut_in.$debut_doub;
131 131
 
132 132
 	// nom du doublon "('article' . 'nom')]"
133 133
 	$fin_doub = "($nom)]";
@@ -137,22 +137,22 @@  discard block
 block discarded – undo
137 137
 	foreach ($boucle->where as $k => $w) {
138 138
 		if (strpos($w[0], $debut_doub) === 0) {
139 139
 			// fusionner le sql_in (du where)
140
-			$boucle->where[$k][0] = $debut_doub . $fin_doub . ' . ' . substr($w[0], strlen($debut_in));
140
+			$boucle->where[$k][0] = $debut_doub.$fin_doub.' . '.substr($w[0], strlen($debut_in));
141 141
 			// fusionner l'initialisation (du hash) pour faire plus joli
142 142
 			$x = strpos($boucle->hash, $init_comment);
143 143
 			$len = strlen($init_comment);
144 144
 			$boucle->hash =
145
-				substr($boucle->hash, 0, $x + $len) . $init_code . substr($boucle->hash, $x + $len);
145
+				substr($boucle->hash, 0, $x + $len).$init_code.substr($boucle->hash, $x + $len);
146 146
 
147 147
 			return;
148 148
 		}
149 149
 	}
150 150
 
151 151
 	// mettre l'ensemble dans un tableau pour que ce ne soit pas vu comme une constante
152
-	$boucle->where[] = [$debut_doub . $fin_doub . ", '" . $not . "')"];
152
+	$boucle->where[] = [$debut_doub.$fin_doub.", '".$not."')"];
153 153
 
154 154
 	// déclarer le doublon s'il n'existe pas encore
155
-	$boucle->hash .= $init_comment . $init_code;
155
+	$boucle->hash .= $init_comment.$init_code;
156 156
 
157 157
 
158 158
 	# la ligne suivante avait l'intention d'eviter une collecte deja faite
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
 	$deux = $deux[0]->texte;
215 215
 	if ($deux) {
216 216
 		$boucles[$idb]->limit =
217
-			'intval($Pile[0]["debut' . $un . '"]) . ",' . $deux . '"';
217
+			'intval($Pile[0]["debut'.$un.'"]) . ",'.$deux.'"';
218 218
 	} else {
219 219
 		calculer_critere_DEFAUT_dist($idb, $boucles, $crit);
220 220
 	}
@@ -276,26 +276,26 @@  discard block
 block discarded – undo
276 276
 		$type = calculer_liste([$crit->param[1][0]], $idb, $boucles, $boucle->id_parent);
277 277
 	}
278 278
 
279
-	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut" . substr($type, 1));
279
+	$debut = ($type[0] !== "'") ? "'debut'.$type" : ("'debut".substr($type, 1));
280 280
 	$boucle->modificateur['debut_nom'] = $type;
281 281
 	$partie =
282 282
 		// tester si le numero de page demande est de la forme '@yyy'
283
-		'isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : _request(' . $debut . ");\n"
283
+		'isset($Pile[0]['.$debut.']) ? $Pile[0]['.$debut.'] : _request('.$debut.");\n"
284 284
 		. "\tif (\$debut_boucle && \$debut_boucle[0] === '@') {\n"
285
-		. "\t\t" . '$debut_boucle = $Pile[0][' . $debut . '] = quete_debut_pagination(\'' . $boucle->primary . '\',$Pile[0][\'@' . $boucle->primary . '\'] = substr($debut_boucle,1),' . $pas . ',$iter);' . "\n"
286
-		. "\t\t" . '$iter->seek(0);' . "\n"
285
+		. "\t\t".'$debut_boucle = $Pile[0]['.$debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$iter);'."\n"
286
+		. "\t\t".'$iter->seek(0);'."\n"
287 287
 		. "\t}\n"
288
-		. "\t" . '$debut_boucle = intval($debut_boucle)';
288
+		. "\t".'$debut_boucle = intval($debut_boucle)';
289 289
 
290 290
 	$boucle->hash .= '
291
-	$command[\'pagination\'] = array((isset($Pile[0][' . $debut . ']) ? $Pile[0][' . $debut . '] : null), ' . $pas . ');';
291
+	$command[\'pagination\'] = array((isset($Pile[0][' . $debut.']) ? $Pile[0]['.$debut.'] : null), '.$pas.');';
292 292
 
293 293
 	$boucle->total_parties = $pas;
294 294
 	calculer_parties($boucles, $idb, $partie, 'p+');
295 295
 	// ajouter la cle primaire dans le select pour pouvoir gerer la pagination referencee par @id
296 296
 	// sauf si pas de primaire, ou si primaire composee
297 297
 	// dans ce cas, on ne sait pas gerer une pagination indirecte
298
-	$t = $boucle->id_table . '.' . $boucle->primary;
298
+	$t = $boucle->id_table.'.'.$boucle->primary;
299 299
 	if (
300 300
 		$boucle->primary
301 301
 		and !preg_match('/[,\s]/', $boucle->primary)
@@ -342,24 +342,24 @@  discard block
 block discarded – undo
342 342
 	$boucle->hash .= '
343 343
 	// RECHERCHE'
344 344
 		. ($crit->cond ? '
345
-	if (!strlen(' . $quoi . ')){
345
+	if (!strlen(' . $quoi.')){
346 346
 		list($rech_select, $rech_where) = array("0 as points","");
347
-	} else' : '') . '
347
+	} else' : '').'
348 348
 	{
349 349
 		$prepare_recherche = charger_fonction(\'prepare_recherche\', \'inc\');
350
-		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi . ', "' . $boucle->id_table . '", "' . $crit->cond . '","' . $boucle->sql_serveur . '",' . $_modificateur . ',"' . $boucle->primary . '");
350
+		list($rech_select, $rech_where) = $prepare_recherche(' . $quoi.', "'.$boucle->id_table.'", "'.$crit->cond.'","'.$boucle->sql_serveur.'",'.$_modificateur.',"'.$boucle->primary.'");
351 351
 	}
352 352
 	';
353 353
 
354 354
 
355
-	$t = $boucle->id_table . '.' . $boucle->primary;
355
+	$t = $boucle->id_table.'.'.$boucle->primary;
356 356
 	if (!in_array($t, $boucles[$idb]->select)) {
357 357
 		$boucle->select[] = $t;
358 358
 	} # pour postgres, neuneu ici
359 359
 	// jointure uniquement sur le serveur principal
360 360
 	// (on ne peut joindre une table d'un serveur distant avec la table des resultats du serveur principal)
361 361
 	if (!$boucle->sql_serveur) {
362
-		$boucle->join['resultats'] = ["'" . $boucle->id_table . "'", "'id'", "'" . $boucle->primary . "'"];
362
+		$boucle->join['resultats'] = ["'".$boucle->id_table."'", "'id'", "'".$boucle->primary."'"];
363 363
 		$boucle->from['resultats'] = 'spip_resultats';
364 364
 	}
365 365
 	$boucle->select[] = '$rech_select';
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
 	$c =
427 427
 		[
428 428
 			"'OR'",
429
-			["'='", "'$table." . "id_trad'", "'$table.$prim'"],
429
+			["'='", "'$table."."id_trad'", "'$table.$prim'"],
430 430
 			["'='", "'$table.id_trad'", "'0'"]
431 431
 		];
432 432
 	$boucle->where[] = ($crit->not ? ["'NOT'", $c] : $c);
@@ -449,13 +449,13 @@  discard block
 block discarded – undo
449 449
 	$boucle = &$boucles[$idb];
450 450
 	$arg = kwote(calculer_argument_precedent($idb, 'id_parent', $boucles));
451 451
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
452
-	$mparent = $boucle->id_table . '.' . $id_parent;
452
+	$mparent = $boucle->id_table.'.'.$id_parent;
453 453
 
454 454
 	if ($boucle->type_requete == 'rubriques' or isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'])) {
455 455
 		$boucle->where[] = ["'='", "'$mparent'", $arg];
456 456
 	} // le cas FORUMS est gere dans le plugin forum, dans la fonction critere_FORUMS_meme_parent_dist()
457 457
 	else {
458
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $boucle->type_requete]];
458
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$boucle->type_requete]];
459 459
 	}
460 460
 }
461 461
 
@@ -508,16 +508,15 @@  discard block
 block discarded – undo
508 508
 		if (count(trouver_champs_decomposes($champ, $desc)) > 1) {
509 509
 			$decompose = decompose_champ_id_objet($champ);
510 510
 			$champ = array_shift($decompose);
511
-			$boucle->where[] = ["'='", _q($cle . '.' . reset($decompose)), '"' . sql_quote(end($decompose)) . '"'];
511
+			$boucle->where[] = ["'='", _q($cle.'.'.reset($decompose)), '"'.sql_quote(end($decompose)).'"'];
512 512
 		}
513 513
 	} else {
514 514
 		$cle = $boucle->id_table;
515 515
 	}
516 516
 
517
-	$c = "sql_in('$cle" . ".$champ', calcul_branche_in($arg)"
518
-		. ($not ? ", 'NOT'" : '') . ')';
519
-	$boucle->where[] = !$crit->cond ? $c :
520
-		("($arg ? $c : " . ($not ? "'0=1'" : "'1=1'") . ')');
517
+	$c = "sql_in('$cle".".$champ', calcul_branche_in($arg)"
518
+		. ($not ? ", 'NOT'" : '').')';
519
+	$boucle->where[] = !$crit->cond ? $c : ("($arg ? $c : ".($not ? "'0=1'" : "'1=1'").')');
521 520
 }
522 521
 
523 522
 /**
@@ -537,9 +536,9 @@  discard block
 block discarded – undo
537 536
 	$not = ($crit->not ? 'NOT' : '');
538 537
 	$serveur = $boucle->sql_serveur;
539 538
 
540
-	$c = "sql_in('" .
541
-		$boucle->id_table . '.' . $boucle->primary
542
-		. "', lister_objets_avec_logos('" . $boucle->primary . "'), '$not', '$serveur')";
539
+	$c = "sql_in('".
540
+		$boucle->id_table.'.'.$boucle->primary
541
+		. "', lister_objets_avec_logos('".$boucle->primary."'), '$not', '$serveur')";
543 542
 
544 543
 	$boucle->where[] = $c;
545 544
 }
@@ -571,7 +570,7 @@  discard block
 block discarded – undo
571 570
 				$t = table_objet_sql($r[1]);
572 571
 				$t = array_search($t, $boucles[$idb]->from);
573 572
 				if ($t) {
574
-					$t .= '.' . $r[2];
573
+					$t .= '.'.$r[2];
575 574
 				}
576 575
 			}
577 576
 		} else {
@@ -586,7 +585,7 @@  discard block
 block discarded – undo
586 585
 			$boucles[$idb]->select[] = $t;
587 586
 		}
588 587
 	} else {
589
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
588
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
590 589
 	}
591 590
 }
592 591
 
@@ -656,25 +655,25 @@  discard block
 block discarded – undo
656 655
 				(false !== $i = strpos($boucle->order[$n - 1], 'ASC'))
657 656
 				or (false !== $i = strpos($boucle->order[$n - 1], 'DESC'))
658 657
 			) {
659
-				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . " . $boucle->modificateur['collate'] . " . ' ", $i, 0);
658
+				$boucle->order[$n - 1] = substr_replace($boucle->order[$n - 1], "' . ".$boucle->modificateur['collate']." . ' ", $i, 0);
660 659
 			} else {
661
-				$boucle->order[$n - 1] .= ' . ' . $boucle->modificateur['collate'];
660
+				$boucle->order[$n - 1] .= ' . '.$boucle->modificateur['collate'];
662 661
 			}
663 662
 		}
664 663
 	} else {
665
-		return (['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . (is_countable($boucles[$idb]->order) ? count($boucles[$idb]->order) : 0)]]);
664
+		return (['zbug_critere_inconnu', ['critere' => $crit->op.' '.(is_countable($boucles[$idb]->order) ? count($boucles[$idb]->order) : 0)]]);
666 665
 	}
667 666
 }
668 667
 
669 668
 function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix = '') {
670 669
 	$boucle = $boucles[$idb];
671
-	$alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')';
672
-	$var = '$champs_' . $idb;
670
+	$alt = "('".$boucle->id_table.'.\' . $x'.$suffix.')';
671
+	$var = '$champs_'.$idb;
673 672
 	$desc = (strpos($boucle->in, (string) "static $var =") !== false);
674 673
 	if (!$desc) {
675 674
 		$desc = $boucle->show['field'];
676 675
 		$desc = implode(',', array_map('_q', array_keys($desc)));
677
-		$boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc . ');';
676
+		$boucles[$idb]->in .= "\n\tstatic $var = array(".$desc.');';
678 677
 	}
679 678
 	if ($desc) {
680 679
 		$alt = "(in_array(\$x, $var)  ? $alt :(\$x$suffix))";
@@ -749,7 +748,7 @@  discard block
 block discarded – undo
749 748
 		$sens = " . ' DESC'";
750 749
 	}
751 750
 	if (isset($boucle->modificateur['collate'])) {
752
-		$collecte = ' . ' . $boucle->modificateur['collate'];
751
+		$collecte = ' . '.$boucle->modificateur['collate'];
753 752
 	}
754 753
 
755 754
 	// Pour chaque paramètre du critère
@@ -771,14 +770,14 @@  discard block
 block discarded – undo
771 770
 			if (preg_match(',^(\w+)[\s]+(.*)$,', $par, $m)) {
772 771
 				$expression = trim($m[1]);
773 772
 				$champ = trim($m[2]);
774
-				if (function_exists($f = 'calculer_critere_par_expression_' . $expression)) {
773
+				if (function_exists($f = 'calculer_critere_par_expression_'.$expression)) {
775 774
 					$order = $f($idb, $boucles, $crit, $tri, $champ);
776 775
 				} else {
777
-					return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
776
+					return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
778 777
 				}
779 778
 
780 779
 			// tris de la forme {par champ} ou {par FONCTION(champ)}
781
-			} elseif ($boucle->type_requete == 'DATA' or preg_match(',^' . CHAMP_SQL_PLUS_FONC . '$,is', $par, $match)) {
780
+			} elseif ($boucle->type_requete == 'DATA' or preg_match(',^'.CHAMP_SQL_PLUS_FONC.'$,is', $par, $match)) {
782 781
 				// {par FONCTION(champ)}
783 782
 				if (isset($match) and count($match) > 2) {
784 783
 					$par = substr($match[2], 1, -1);
@@ -788,7 +787,7 @@  discard block
 block discarded – undo
788 787
 				if ($par == 'hasard') {
789 788
 					$order = calculer_critere_par_hasard($idb, $boucles, $crit);
790 789
 				} elseif ($par == 'date' and !empty($boucle->show['date'])) {
791
-					$order = "'" . $boucle->id_table . '.' . $boucle->show['date'] . "'";
790
+					$order = "'".$boucle->id_table.'.'.$boucle->show['date']."'";
792 791
 				} else {
793 792
 					// cas général {par champ}, {par table.champ}, ...
794 793
 					$order = calculer_critere_par_champ($idb, $boucles, $crit, $par);
@@ -797,7 +796,7 @@  discard block
 block discarded – undo
797 796
 
798 797
 			// on ne sait pas traiter…
799 798
 			else {
800
-				return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
799
+				return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
801 800
 			}
802 801
 
803 802
 			// En cas d'erreur de squelette retournée par une fonction
@@ -817,14 +816,14 @@  discard block
 block discarded – undo
817 816
 
818 817
 		if ($fct) {
819 818
 			if (preg_match("/^\s*'(.*)'\s*$/", $order, $r)) {
820
-				$order = "'$fct(" . $r[1] . ")'";
819
+				$order = "'$fct(".$r[1].")'";
821 820
 			} else {
822 821
 				$order = "'$fct(' . $order . ')'";
823 822
 			}
824 823
 		}
825
-		$t = $order . $collecte . $sens;
824
+		$t = $order.$collecte.$sens;
826 825
 		if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
827
-			$t = $r[1] . $r[2];
826
+			$t = $r[1].$r[2];
828 827
 		}
829 828
 
830 829
 		$boucle->order[] = $t;
@@ -874,16 +873,16 @@  discard block
 block discarded – undo
874 873
 function calculer_critere_par_expression_num($idb, &$boucles, $crit, $tri, $champ) {
875 874
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
876 875
 	if (is_array($_champ)) {
877
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " num $champ"]];
876
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." num $champ"]];
878 877
 	}
879 878
 	$boucle = &$boucles[$idb];
880
-	$texte = '0+' . $_champ;
879
+	$texte = '0+'.$_champ;
881 880
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
882 881
 	if ($suite !== "''") {
883
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
882
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
884 883
 	}
885
-	$asnum = 'num' . ($boucle->order ? count($boucle->order) : '');
886
-	$boucle->select[] = $texte . " AS $asnum";
884
+	$asnum = 'num'.($boucle->order ? count($boucle->order) : '');
885
+	$boucle->select[] = $texte." AS $asnum";
887 886
 
888 887
 	$orderassinum = calculer_critere_par_expression_sinum($idb, $boucles, $crit, $tri, $champ);
889 888
 	$orderassinum = trim($orderassinum, "'");
@@ -912,13 +911,13 @@  discard block
 block discarded – undo
912 911
 function calculer_critere_par_expression_sinum($idb, &$boucles, $crit, $tri, $champ) {
913 912
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
914 913
 	if (is_array($_champ)) {
915
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " sinum $champ"]];
914
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." sinum $champ"]];
916 915
 	}
917 916
 	$boucle = &$boucles[$idb];
918
-	$texte = '0+' . $_champ;
917
+	$texte = '0+'.$_champ;
919 918
 	$suite = calculer_liste($tri, $idb, $boucles, $boucle->id_parent);
920 919
 	if ($suite !== "''") {
921
-		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . ' . "';
920
+		$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')".' . "';
922 921
 	}
923 922
 
924 923
 	$as = false;
@@ -934,8 +933,8 @@  discard block
 block discarded – undo
934 933
 	}
935 934
 
936 935
 	if (!$as) {
937
-		$as = 'sinum' . ($boucle->order ? count($boucle->order) : '');
938
-		$boucle->select[] = $select . $as;
936
+		$as = 'sinum'.($boucle->order ? count($boucle->order) : '');
937
+		$boucle->select[] = $select.$as;
939 938
 	}
940 939
 	$order = "'$as'";
941 940
 	return $order;
@@ -960,10 +959,10 @@  discard block
 block discarded – undo
960 959
 function calculer_critere_par_expression_multi($idb, &$boucles, $crit, $tri, $champ) {
961 960
 	$_champ = calculer_critere_par_champ($idb, $boucles, $crit, $champ, true);
962 961
 	if (is_array($_champ)) {
963
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . " multi $champ"]];
962
+		return ['zbug_critere_inconnu', ['critere' => $crit->op." multi $champ"]];
964 963
 	}
965 964
 	$boucle = &$boucles[$idb];
966
-	$boucle->select[] = "\".sql_multi('" . $_champ . "', \$GLOBALS['spip_lang']).\"";
965
+	$boucle->select[] = "\".sql_multi('".$_champ."', \$GLOBALS['spip_lang']).\"";
967 966
 	$order = "'multi'";
968 967
 	return $order;
969 968
 }
@@ -989,7 +988,7 @@  discard block
 block discarded – undo
989 988
 
990 989
 	// le champ existe dans la table, pas de souci (le plus commun)
991 990
 	if (isset($desc['field'][$par])) {
992
-		$par = $boucle->id_table . '.' . $par;
991
+		$par = $boucle->id_table.'.'.$par;
993 992
 	}
994 993
 	// le champ est peut être une jointure
995 994
 	else {
@@ -1010,24 +1009,24 @@  discard block
 block discarded – undo
1010 1009
 		// Sinon on cherche le champ dans les tables possibles de jointures
1011 1010
 		// Si la table est déjà dans le from, on la réutilise.
1012 1011
 		if ($infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $table)) {
1013
-			$par = $infos['alias'] . '.' . $champ;
1012
+			$par = $infos['alias'].'.'.$champ;
1014 1013
 		} elseif (
1015 1014
 			$boucle->jointures_explicites
1016 1015
 			and $alias = trouver_jointure_champ($champ, $boucle, explode(' ', $boucle->jointures_explicites), false, $table)
1017 1016
 		) {
1018
-			$par = $alias . '.' . $champ;
1017
+			$par = $alias.'.'.$champ;
1019 1018
 		} elseif ($alias = trouver_jointure_champ($champ, $boucle, $boucle->jointures, false, $table)) {
1020
-			$par = $alias . '.' . $champ;
1019
+			$par = $alias.'.'.$champ;
1021 1020
 		// en spécifiant directement l'alias {par L2.titre} (situation hasardeuse tout de même)
1022 1021
 		} elseif (
1023 1022
 			$table_alias
1024 1023
 			and isset($boucle->from[$table_alias])
1025 1024
 			and $infos = chercher_champ_dans_tables($champ, $boucle->from, $boucle->sql_serveur, $boucle->from[$table_alias])
1026 1025
 		) {
1027
-			$par = $infos['alias'] . '.' . $champ;
1026
+			$par = $infos['alias'].'.'.$champ;
1028 1027
 		} elseif ($table) {
1029 1028
 			// On avait table + champ, mais on ne les a pas trouvés
1030
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . " $par"]];
1029
+			return ['zbug_critere_inconnu', ['critere' => $crit->op." $par"]];
1031 1030
 		} else {
1032 1031
 			// Sinon tant pis, ca doit etre un champ synthetise (cf points)
1033 1032
 		}
@@ -1051,7 +1050,7 @@  discard block
 block discarded – undo
1051 1050
 	if (!$t) {
1052 1051
 		$t = trouver_jointure_champ($champ, $boucle);
1053 1052
 	}
1054
-	return !$t ? '' : ("'" . $t . '.' . $champ . "'");
1053
+	return !$t ? '' : ("'".$t.'.'.$champ."'");
1055 1054
 }
1056 1055
 
1057 1056
 /**
@@ -1096,9 +1095,9 @@  discard block
 block discarded – undo
1096 1095
 				$boucle->default_order[] = ' DESC';
1097 1096
 			}
1098 1097
 		} else {
1099
-			$t = $boucle->order[$n - 1] . " . $order";
1098
+			$t = $boucle->order[$n - 1]." . $order";
1100 1099
 			if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) {
1101
-				$t = $r[1] . $r[2];
1100
+				$t = $r[1].$r[2];
1102 1101
 			}
1103 1102
 			$boucle->order[$n - 1] = $t;
1104 1103
 		}
@@ -1133,7 +1132,7 @@  discard block
 block discarded – undo
1133 1132
 	$_order = array_pop($boucle->order);
1134 1133
 
1135 1134
 	$_liste = calculer_liste($crit->param[1], [], $boucles, $boucles[$idb]->id_parent);
1136
-	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'" . $boucle->sql_serveur . "')) ? \$zl : '0').')'$sens";
1135
+	$boucle->order[] = "'FIELD(' . $_order . ',' . ((\$zl=formate_liste_critere_par_ordre_liste($_liste,'".$boucle->sql_serveur."')) ? \$zl : '0').')'$sens";
1137 1136
 }
1138 1137
 
1139 1138
 
@@ -1141,7 +1140,7 @@  discard block
 block discarded – undo
1141 1140
 	$params = $crit->param;
1142 1141
 
1143 1142
 	if ((is_countable($params) ? count($params) : 0) < 1) {
1144
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1143
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1145 1144
 	}
1146 1145
 
1147 1146
 	$boucle = &$boucles[$idb];
@@ -1162,7 +1161,7 @@  discard block
 block discarded – undo
1162 1161
 	if (((is_countable($date) ? count($date) : 0) == 1) and ($date[0]->type == 'texte')) {
1163 1162
 		$date = $date[0]->texte;
1164 1163
 		if (!isset($fields[$date])) {
1165
-			return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ' . $date]];
1164
+			return ['zbug_critere_inconnu', ['critere' => $crit->op.' '.$date]];
1166 1165
 		}
1167 1166
 	} else {
1168 1167
 		$a = calculer_liste($date, $idb, $boucles, $parent);
@@ -1174,38 +1173,38 @@  discard block
 block discarded – undo
1174 1173
 		$date = "'.(($cond)\n?\$a:\"$defaut\").'";
1175 1174
 	}
1176 1175
 	$annee = $params ? array_shift($params) : '';
1177
-	$annee = "\n" . 'sprintf("%04d", ($x = ' .
1178
-		calculer_liste($annee, $idb, $boucles, $parent) .
1176
+	$annee = "\n".'sprintf("%04d", ($x = '.
1177
+		calculer_liste($annee, $idb, $boucles, $parent).
1179 1178
 		') ? $x : date("Y"))';
1180 1179
 
1181 1180
 	$mois = $params ? array_shift($params) : '';
1182
-	$mois = "\n" . 'sprintf("%02d", ($x = ' .
1183
-		calculer_liste($mois, $idb, $boucles, $parent) .
1181
+	$mois = "\n".'sprintf("%02d", ($x = '.
1182
+		calculer_liste($mois, $idb, $boucles, $parent).
1184 1183
 		') ? $x : date("m"))';
1185 1184
 
1186 1185
 	$jour = $params ? array_shift($params) : '';
1187
-	$jour = "\n" . 'sprintf("%02d", ($x = ' .
1188
-		calculer_liste($jour, $idb, $boucles, $parent) .
1186
+	$jour = "\n".'sprintf("%02d", ($x = '.
1187
+		calculer_liste($jour, $idb, $boucles, $parent).
1189 1188
 		') ? $x : date("d"))';
1190 1189
 
1191 1190
 	$annee2 = $params ? array_shift($params) : '';
1192
-	$annee2 = "\n" . 'sprintf("%04d", ($x = ' .
1193
-		calculer_liste($annee2, $idb, $boucles, $parent) .
1191
+	$annee2 = "\n".'sprintf("%04d", ($x = '.
1192
+		calculer_liste($annee2, $idb, $boucles, $parent).
1194 1193
 		') ? $x : date("Y"))';
1195 1194
 
1196 1195
 	$mois2 = $params ? array_shift($params) : '';
1197
-	$mois2 = "\n" . 'sprintf("%02d", ($x = ' .
1198
-		calculer_liste($mois2, $idb, $boucles, $parent) .
1196
+	$mois2 = "\n".'sprintf("%02d", ($x = '.
1197
+		calculer_liste($mois2, $idb, $boucles, $parent).
1199 1198
 		') ? $x : date("m"))';
1200 1199
 
1201 1200
 	$jour2 = $params ? array_shift($params) : '';
1202
-	$jour2 = "\n" . 'sprintf("%02d", ($x = ' .
1203
-		calculer_liste($jour2, $idb, $boucles, $parent) .
1201
+	$jour2 = "\n".'sprintf("%02d", ($x = '.
1202
+		calculer_liste($jour2, $idb, $boucles, $parent).
1204 1203
 		') ? $x : date("d"))';
1205 1204
 
1206
-	$date = $boucle->id_table . ".$date";
1205
+	$date = $boucle->id_table.".$date";
1207 1206
 
1208
-	$quote_end = ",'" . $boucle->sql_serveur . "','text'";
1207
+	$quote_end = ",'".$boucle->sql_serveur."','text'";
1209 1208
 	if ($type == 'jour') {
1210 1209
 		$boucle->where[] = [
1211 1210
 			"'='",
@@ -1277,14 +1276,13 @@  discard block
 block discarded – undo
1277 1276
 	[$a21, $a22] = calculer_critere_parties_aux($idb, $boucles, $a2);
1278 1277
 
1279 1278
 	if (($op == ',') && (is_numeric($a11) && (is_numeric($a21)))) {
1280
-		$boucle->limit = $a11 . ',' . $a21;
1279
+		$boucle->limit = $a11.','.$a21;
1281 1280
 	} else {
1282 1281
 		// 3 dans {1/3}, {2,3} ou {1,n-3}
1283 1282
 		$boucle->total_parties = ($a21 != 'n') ? $a21 : $a22;
1284 1283
 		// 2 dans {2/3}, {2,5}, {n-2,1}
1285 1284
 		$partie = ($a11 != 'n') ? $a11 : $a12;
1286
-		$mode = (($op == '/') ? '/' :
1287
-			(($a11 == 'n') ? '-' : '+') . (($a21 == 'n') ? '-' : '+'));
1285
+		$mode = (($op == '/') ? '/' : (($a11 == 'n') ? '-' : '+').(($a21 == 'n') ? '-' : '+'));
1288 1286
 		// cas simple {0,#ENV{truc}} compilons le en LIMIT :
1289 1287
 		if ($a11 !== 'n' and $a21 !== 'n' and $mode == '++' and $op == ',') {
1290 1288
 			$boucle->limit =
@@ -1330,8 +1328,7 @@  discard block
 block discarded – undo
1330 1328
 	// {1/3}
1331 1329
 	if ($op1 == '/') {
1332 1330
 		$pmoins1 = is_numeric($debut) ? ($debut - 1) : "($debut-1)";
1333
-		$totpos = is_numeric($total_parties) ? ($total_parties) :
1334
-			"($total_parties ? $total_parties : 1)";
1331
+		$totpos = is_numeric($total_parties) ? ($total_parties) : "($total_parties ? $total_parties : 1)";
1335 1332
 		$fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1";
1336 1333
 		$debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);";
1337 1334
 	} else {
@@ -1342,15 +1339,13 @@  discard block
 block discarded – undo
1342 1339
 
1343 1340
 		// cas {x,n-1}
1344 1341
 		if ($op2 == '-') {
1345
-			$fin = '$debut_boucle + ' . $nombre_boucle . ' - '
1346
-				. (is_numeric($total_parties) ? ($total_parties + 1) :
1347
-					($total_parties . ' - 1'));
1342
+			$fin = '$debut_boucle + '.$nombre_boucle.' - '
1343
+				. (is_numeric($total_parties) ? ($total_parties + 1) : ($total_parties.' - 1'));
1348 1344
 		} else {
1349 1345
 			// {x,1} ou {pagination}
1350 1346
 			$fin = '$debut_boucle'
1351 1347
 				. (is_numeric($total_parties) ?
1352
-					(($total_parties == 1) ? '' : (' + ' . ($total_parties - 1))) :
1353
-					('+' . $total_parties . ' - 1'));
1348
+					(($total_parties == 1) ? '' : (' + '.($total_parties - 1))) : ('+'.$total_parties.' - 1'));
1354 1349
 		}
1355 1350
 
1356 1351
 		// {pagination}, gerer le debut_xx=-1 pour tout voir
@@ -1368,11 +1363,11 @@  discard block
 block discarded – undo
1368 1363
 	// Utiliser min pour rabattre $fin_boucle sur total_boucle.
1369 1364
 
1370 1365
 	$boucles[$id_boucle]->mode_partie = "\n\t"
1371
-		. '$debut_boucle = ' . $debut . ";\n	"
1366
+		. '$debut_boucle = '.$debut.";\n	"
1372 1367
 		. "\$debut_boucle = intval(\$debut_boucle);\n	"
1373
-		. '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n	"
1374
-		. '$Numrows[\'' . $id_boucle . "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1375
-		. '$Numrows[\'' . $id_boucle . '\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1368
+		. '$fin_boucle = min('.$fin.", \$Numrows['$id_boucle']['total'] - 1);\n	"
1369
+		. '$Numrows[\''.$id_boucle."']['grand_total'] = \$Numrows['$id_boucle']['total'];\n	"
1370
+		. '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);'
1376 1371
 		. "\n\tif (\$debut_boucle>0"
1377 1372
 		. " AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total']"
1378 1373
 		. " AND \$iter->seek(\$debut_boucle,'continue'))"
@@ -1457,16 +1452,16 @@  discard block
 block discarded – undo
1457 1452
 		// critere personnalise ?
1458 1453
 		if (
1459 1454
 			(!$serveur or
1460
-				((!function_exists($f = 'critere_' . $serveur . '_' . $table . '_' . $critere))
1461
-					and (!function_exists($f = $f . '_dist'))
1462
-					and (!function_exists($f = 'critere_' . $serveur . '_' . $critere))
1463
-					and (!function_exists($f = $f . '_dist'))
1455
+				((!function_exists($f = 'critere_'.$serveur.'_'.$table.'_'.$critere))
1456
+					and (!function_exists($f = $f.'_dist'))
1457
+					and (!function_exists($f = 'critere_'.$serveur.'_'.$critere))
1458
+					and (!function_exists($f = $f.'_dist'))
1464 1459
 				)
1465 1460
 			)
1466
-			and (!function_exists($f = 'critere_' . $table . '_' . $critere))
1467
-			and (!function_exists($f = $f . '_dist'))
1468
-			and (!function_exists($f = 'critere_' . $critere))
1469
-			and (!function_exists($f = $f . '_dist'))
1461
+			and (!function_exists($f = 'critere_'.$table.'_'.$critere))
1462
+			and (!function_exists($f = $f.'_dist'))
1463
+			and (!function_exists($f = 'critere_'.$critere))
1464
+			and (!function_exists($f = $f.'_dist'))
1470 1465
 		) {
1471 1466
 			// fonction critere standard
1472 1467
 			$f = $defaut;
@@ -1497,9 +1492,9 @@  discard block
 block discarded – undo
1497 1492
  */
1498 1493
 function kwote($lisp, $serveur = '', $type = '') {
1499 1494
 	if (preg_match(_CODE_QUOTE, $lisp, $r)) {
1500
-		return $r[1] . '"' . sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type) . '"';
1495
+		return $r[1].'"'.sql_quote(str_replace(["\\'", '\\\\'], ["'", '\\'], $r[2]), $serveur, $type).'"';
1501 1496
 	} else {
1502
-		return "sql_quote($lisp, '$serveur', '" . str_replace("'", "\\'", $type) . "')";
1497
+		return "sql_quote($lisp, '$serveur', '".str_replace("'", "\\'", $type)."')";
1503 1498
 	}
1504 1499
 }
1505 1500
 
@@ -1521,7 +1516,7 @@  discard block
 block discarded – undo
1521 1516
 function critere_IN_dist($idb, &$boucles, $crit) {
1522 1517
 	$r = calculer_critere_infixe($idb, $boucles, $crit);
1523 1518
 	if (!$r) {
1524
-		return ['zbug_critere_inconnu', ['critere' => $crit->op . ' ?']];
1519
+		return ['zbug_critere_inconnu', ['critere' => $crit->op.' ?']];
1525 1520
 	}
1526 1521
 	[$arg, $op, $val, $col, $where_complement] = $r;
1527 1522
 
@@ -1546,8 +1541,8 @@  discard block
 block discarded – undo
1546 1541
 				"'NOT'",
1547 1542
 				[
1548 1543
 					"'IN'",
1549
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1550
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1544
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1545
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1551 1546
 				]
1552 1547
 			];
1553 1548
 		}
@@ -1564,22 +1559,22 @@  discard block
 block discarded – undo
1564 1559
 	$descr = $boucles[$idb]->descr;
1565 1560
 	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
1566 1561
 
1567
-	$var = '$in' . $cpt++;
1562
+	$var = '$in'.$cpt++;
1568 1563
 	$x = "\n\t$var = array();";
1569 1564
 	foreach ($val as $k => $v) {
1570 1565
 		if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) {
1571 1566
 			// optimiser le traitement des constantes
1572 1567
 			if (is_numeric($r[2])) {
1573
-				$x .= "\n\t$var" . "[]= $r[2];";
1568
+				$x .= "\n\t$var"."[]= $r[2];";
1574 1569
 			} else {
1575
-				$x .= "\n\t$var" . '[]= ' . sql_quote($r[2]) . ';';
1570
+				$x .= "\n\t$var".'[]= '.sql_quote($r[2]).';';
1576 1571
 			}
1577 1572
 		} else {
1578 1573
 			// Pour permettre de passer des tableaux de valeurs
1579 1574
 			// on repere l'utilisation brute de #ENV**{X},
1580 1575
 			// c'est-a-dire sa  traduction en ($PILE[0][X]).
1581 1576
 			// et on deballe mais en rajoutant l'anti XSS
1582
-			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" . "[]= \$a;\n\telse $var = array_merge($var, \$a);";
1577
+			$x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var"."[]= \$a;\n\telse $var = array_merge($var, \$a);";
1583 1578
 		}
1584 1579
 	}
1585 1580
 
@@ -1593,7 +1588,7 @@  discard block
 block discarded – undo
1593 1588
 		$boucles[$idb]->default_order[] = "((!\$zqv=sql_quote($var) OR \$zqv===\"''\") ? 0 : ('FIELD($arg,' . \$zqv . ')'))";
1594 1589
 	}
1595 1590
 
1596
-	return "sql_in('$arg', $var" . ($crit2 == 'NOT' ? ",'NOT'" : '') . ')';
1591
+	return "sql_in('$arg', $var".($crit2 == 'NOT' ? ",'NOT'" : '').')';
1597 1592
 }
1598 1593
 
1599 1594
 /**
@@ -1666,7 +1661,7 @@  discard block
 block discarded – undo
1666 1661
 		$champs = array_diff($champs, array_keys($boucle->modificateur['criteres']));
1667 1662
 	}
1668 1663
 	// nous aider en mode debug.
1669
-	$boucle->debug[] = 'id_ : ' . implode(', ', $champs);
1664
+	$boucle->debug[] = 'id_ : '.implode(', ', $champs);
1670 1665
 	$boucle->modificateur['id_'] = $champs;
1671 1666
 
1672 1667
 	// créer un critère {id_xxx?} de chaque champ retenu
@@ -1917,8 +1912,8 @@  discard block
 block discarded – undo
1917 1912
 				"'NOT'",
1918 1913
 				[
1919 1914
 					"'IN'",
1920
-					"'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'",
1921
-					["'SELF'", "'" . $boucles[$idb]->id_table . '.' . $boucles[$idb]->primary . "'", $where]
1915
+					"'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'",
1916
+					["'SELF'", "'".$boucles[$idb]->id_table.'.'.$boucles[$idb]->primary."'", $where]
1922 1917
 				]
1923 1918
 			];
1924 1919
 		}
@@ -1929,7 +1924,7 @@  discard block
 block discarded – undo
1929 1924
 	if ($crit->cond) {
1930 1925
 		$pred = calculer_argument_precedent($idb, $col, $boucles);
1931 1926
 		if ($col === 'date' or $col === 'date_redac') {
1932
-			if ($pred === "\$Pile[0]['" . $col . "']") {
1927
+			if ($pred === "\$Pile[0]['".$col."']") {
1933 1928
 				$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
1934 1929
 			}
1935 1930
 		}
@@ -2092,7 +2087,7 @@  discard block
 block discarded – undo
2092 2087
 		// defaire le quote des int et les passer dans sql_quote avec le bon type de champ si on le connait, int sinon
2093 2088
 		// prendre en compte le debug ou la valeur arrive avec un commentaire PHP en debut
2094 2089
 		if (preg_match(",^\\A(\s*//.*?$\s*)?\"'(-?\d+)'\"\\z,ms", $val[0], $r)) {
2095
-			$val[0] = $r[1] . '"' . sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote) . '"';
2090
+			$val[0] = $r[1].'"'.sql_quote($r[2], $boucle->sql_serveur, $type_cast_quote).'"';
2096 2091
 		}
2097 2092
 		// sinon expliciter les
2098 2093
 		// sql_quote(truc) en sql_quote(truc,'',type)
@@ -2108,14 +2103,14 @@  discard block
 block discarded – undo
2108 2103
 		) {
2109 2104
 			$r = $r[1]
2110 2105
 				. ((isset($r[2]) and $r[2]) ? $r[2] : ",''")
2111
-				. ",'" . addslashes($type_cast_quote) . "'";
2106
+				. ",'".addslashes($type_cast_quote)."'";
2112 2107
 			$val[0] = "sql_quote($r)";
2113 2108
 		}
2114 2109
 		elseif (
2115 2110
 			strpos($val[0], '@@defaultcast@@') !== false
2116 2111
 			and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2117 2112
 		) {
2118
-			$val[0] = substr($val[0], 0, -strlen($r[0])) . "'" . addslashes($type_cast_quote) . "')";
2113
+			$val[0] = substr($val[0], 0, -strlen($r[0]))."'".addslashes($type_cast_quote)."')";
2119 2114
 		}
2120 2115
 	}
2121 2116
 
@@ -2123,7 +2118,7 @@  discard block
 block discarded – undo
2123 2118
 		strpos($val[0], '@@defaultcast@@') !== false
2124 2119
 		and preg_match("/'@@defaultcast@@'\s*\)\s*\z/ms", $val[0], $r)
2125 2120
 	) {
2126
-		$val[0] = substr($val[0], 0, -strlen($r[0])) . "'char')";
2121
+		$val[0] = substr($val[0], 0, -strlen($r[0]))."'char')";
2127 2122
 	}
2128 2123
 
2129 2124
 	// Indicateur pour permettre aux fonctionx boucle_X de modifier
@@ -2139,7 +2134,7 @@  discard block
 block discarded – undo
2139 2134
 	// inserer le nom de la table SQL devant le nom du champ
2140 2135
 	if ($table) {
2141 2136
 		if ($col[0] == '`') {
2142
-			$arg = "$table." . substr($col, 1, -1);
2137
+			$arg = "$table.".substr($col, 1, -1);
2143 2138
 		} else {
2144 2139
 			$arg = "$table.$col";
2145 2140
 		}
@@ -2273,9 +2268,9 @@  discard block
 block discarded – undo
2273 2268
  **/
2274 2269
 function primary_doublee($decompose, $table) {
2275 2270
 	$e1 = reset($decompose);
2276
-	$e2 = "sql_quote('" . end($decompose) . "')";
2271
+	$e2 = "sql_quote('".end($decompose)."')";
2277 2272
 
2278
-	return ["'='", "'$table." . $e1 . "'", $e2];
2273
+	return ["'='", "'$table.".$e1."'", $e2];
2279 2274
 }
2280 2275
 
2281 2276
 /**
@@ -2314,7 +2309,7 @@  discard block
 block discarded – undo
2314 2309
 		$checkarrivee
2315 2310
 		and is_string($checkarrivee)
2316 2311
 		and $a = table_objet($checkarrivee)
2317
-		and in_array($a . '_liens', $joints)
2312
+		and in_array($a.'_liens', $joints)
2318 2313
 	) {
2319 2314
 		if ($res = calculer_lien_externe_init($boucle, $joints, $col, $desc, $cond, $checkarrivee)) {
2320 2315
 			return $res;
@@ -2334,12 +2329,12 @@  discard block
 block discarded – undo
2334 2329
 				// la table est déjà dans le FROM, on vérifie si le champ est utilisé.
2335 2330
 				$joindre = false;
2336 2331
 				foreach ($cols as $col) {
2337
-					$c = '/\b' . $t . ".$col" . '\b/';
2332
+					$c = '/\b'.$t.".$col".'\b/';
2338 2333
 					if (trouver_champ($c, $boucle->where)) {
2339 2334
 						$joindre = true;
2340 2335
 					} else {
2341 2336
 						// mais ca peut etre dans le FIELD pour le Having
2342
-						$c = "/FIELD.$t" . ".$col,/";
2337
+						$c = "/FIELD.$t".".$col,/";
2343 2338
 						if (trouver_champ($c, $boucle->select)) {
2344 2339
 							$joindre = true;
2345 2340
 						}
@@ -2385,7 +2380,7 @@  discard block
 block discarded – undo
2385 2380
 	$primary_arrivee = id_table_objet($checkarrivee);
2386 2381
 
2387 2382
 	// [FIXME] $checkarrivee peut-il arriver avec false ????
2388
-	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee . '_liens');
2383
+	$intermediaire = trouver_champ_exterieur($primary_arrivee, $joints, $boucle, $checkarrivee.'_liens');
2389 2384
 	$arrivee = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee);
2390 2385
 
2391 2386
 	if (!$intermediaire or !$arrivee) {
@@ -2489,7 +2484,7 @@  discard block
 block discarded – undo
2489 2484
 			} elseif ($crit->cond and ($col == 'date' or $col == 'date_redac')) {
2490 2485
 				// un critere conditionnel sur date est traite a part
2491 2486
 				// car la date est mise d'office par SPIP,
2492
-				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['" . $col . "'])";
2487
+				$defaut = "(\$Pile[0]['{$col}_default']?'':\$Pile[0]['".$col."'])";
2493 2488
 			}
2494 2489
 
2495 2490
 			$val = calculer_argument_precedent($idb, $val, $boucles, $defaut);
@@ -2521,7 +2516,7 @@  discard block
 block discarded – undo
2521 2516
 			and (($p == "'") or ($p == '"'))
2522 2517
 			and $params[0][1]->type == 'champ'
2523 2518
 		) {
2524
-			$val[] = "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p";
2519
+			$val[] = "$p\\$p#".$params[0][1]->nom_champ."\\$p$p";
2525 2520
 		} else {
2526 2521
 			foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) {
2527 2522
 				$a = calculer_liste($p, $idb, $boucles, $parent);
@@ -2537,7 +2532,7 @@  discard block
 block discarded – undo
2537 2532
 	$fct = $args_sql = '';
2538 2533
 	// fonction SQL ?
2539 2534
 	// chercher FONCTION(champ) tel que CONCAT(titre,descriptif)
2540
-	if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) {
2535
+	if (preg_match('/^(.*)'.SQL_ARGS.'$/', $col, $m)) {
2541 2536
 		$fct = $m[1];
2542 2537
 		preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a);
2543 2538
 		$col = $a[1];
@@ -2624,7 +2619,7 @@  discard block
 block discarded – undo
2624 2619
 		# Recherche de l'existence du champ date_xxxx,
2625 2620
 		# si oui choisir ce champ, sinon choisir xxxx
2626 2621
 		if (isset($table['field']["date$suite"])) {
2627
-			$date_orig = 'date' . $suite;
2622
+			$date_orig = 'date'.$suite;
2628 2623
 		} else {
2629 2624
 			$date_orig = substr($suite, 1);
2630 2625
 		}
@@ -2644,12 +2639,12 @@  discard block
 block discarded – undo
2644 2639
 		}
2645 2640
 	}
2646 2641
 
2647
-	$date_compare = "\"' . normaliser_date(" .
2648
-		calculer_argument_precedent($idb, $pred, $boucles) .
2642
+	$date_compare = "\"' . normaliser_date(".
2643
+		calculer_argument_precedent($idb, $pred, $boucles).
2649 2644
 		") . '\"";
2650 2645
 
2651 2646
 	$col_vraie = $date_orig;
2652
-	$date_orig = $boucle->id_table . '.' . $date_orig;
2647
+	$date_orig = $boucle->id_table.'.'.$date_orig;
2653 2648
 
2654 2649
 	switch ($col) {
2655 2650
 		case 'date':
@@ -2669,26 +2664,26 @@  discard block
 block discarded – undo
2669 2664
 			break;
2670 2665
 		case 'age':
2671 2666
 			$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
2672
-			$col_vraie = '';// comparer a un int (par defaut)
2667
+			$col_vraie = ''; // comparer a un int (par defaut)
2673 2668
 			break;
2674 2669
 		case 'age_relatif':
2675 2670
 			$col = calculer_param_date($date_compare, $date_orig);
2676
-			$col_vraie = '';// comparer a un int (par defaut)
2671
+			$col_vraie = ''; // comparer a un int (par defaut)
2677 2672
 			break;
2678 2673
 		case 'jour_relatif':
2679
-			$col = '(TO_DAYS(' . $date_compare . ')-TO_DAYS(' . $date_orig . '))';
2680
-			$col_vraie = '';// comparer a un int (par defaut)
2674
+			$col = '(TO_DAYS('.$date_compare.')-TO_DAYS('.$date_orig.'))';
2675
+			$col_vraie = ''; // comparer a un int (par defaut)
2681 2676
 			break;
2682 2677
 		case 'mois_relatif':
2683
-			$col = 'MONTH(' . $date_compare . ')-MONTH(' .
2684
-				$date_orig . ')+12*(YEAR(' . $date_compare .
2685
-				')-YEAR(' . $date_orig . '))';
2686
-			$col_vraie = '';// comparer a un int (par defaut)
2678
+			$col = 'MONTH('.$date_compare.')-MONTH('.
2679
+				$date_orig.')+12*(YEAR('.$date_compare.
2680
+				')-YEAR('.$date_orig.'))';
2681
+			$col_vraie = ''; // comparer a un int (par defaut)
2687 2682
 			break;
2688 2683
 		case 'annee_relatif':
2689
-			$col = 'YEAR(' . $date_compare . ')-YEAR(' .
2690
-				$date_orig . ')';
2691
-			$col_vraie = '';// comparer a un int (par defaut)
2684
+			$col = 'YEAR('.$date_compare.')-YEAR('.
2685
+				$date_orig.')';
2686
+			$col_vraie = ''; // comparer a un int (par defaut)
2692 2687
 			break;
2693 2688
 	}
2694 2689
 
@@ -2749,10 +2744,10 @@  discard block
 block discarded – undo
2749 2744
 	}
2750 2745
 
2751 2746
 	$boucle->hash .= '
2752
-	$command[\'sourcemode\'] = ' . array_shift($args) . ";\n";
2747
+	$command[\'sourcemode\'] = ' . array_shift($args).";\n";
2753 2748
 
2754 2749
 	$boucle->hash .= '
2755
-	$command[\'source\'] = array(' . join(', ', $args) . ");\n";
2750
+	$command[\'source\'] = array(' . join(', ', $args).");\n";
2756 2751
 }
2757 2752
 
2758 2753
 /**
@@ -2771,7 +2766,7 @@  discard block
 block discarded – undo
2771 2766
 function critere_DATA_datacache_dist($idb, &$boucles, $crit) {
2772 2767
 	$boucle = &$boucles[$idb];
2773 2768
 	$boucle->hash .= '
2774
-	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2769
+	$command[\'datacache\'] = ' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).';';
2775 2770
 }
2776 2771
 
2777 2772
 
@@ -2790,7 +2785,7 @@  discard block
 block discarded – undo
2790 2785
 	$boucle->hash .= '$command[\'args\']=array();';
2791 2786
 	foreach ($crit->param as $param) {
2792 2787
 		$boucle->hash .= '
2793
-			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2788
+			$command[\'args\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2794 2789
 	}
2795 2790
 }
2796 2791
 
@@ -2809,14 +2804,14 @@  discard block
 block discarded – undo
2809 2804
  */
2810 2805
 function critere_DATA_liste_dist($idb, &$boucles, $crit) {
2811 2806
 	$boucle = &$boucles[$idb];
2812
-	$boucle->hash .= "\n\t" . '$command[\'liste\'] = array();' . "\n";
2807
+	$boucle->hash .= "\n\t".'$command[\'liste\'] = array();'."\n";
2813 2808
 	foreach ($crit->param as $param) {
2814
-		$boucle->hash .= "\t" . '$command[\'liste\'][] = ' . calculer_liste(
2809
+		$boucle->hash .= "\t".'$command[\'liste\'][] = '.calculer_liste(
2815 2810
 			$param,
2816 2811
 			$idb,
2817 2812
 			$boucles,
2818 2813
 			$boucles[$idb]->id_parent
2819
-		) . ";\n";
2814
+		).";\n";
2820 2815
 	}
2821 2816
 }
2822 2817
 
@@ -2843,14 +2838,14 @@  discard block
 block discarded – undo
2843 2838
  */
2844 2839
 function critere_DATA_enum_dist($idb, &$boucles, $crit) {
2845 2840
 	$boucle = &$boucles[$idb];
2846
-	$boucle->hash .= "\n\t" . '$command[\'enum\'] = array();' . "\n";
2841
+	$boucle->hash .= "\n\t".'$command[\'enum\'] = array();'."\n";
2847 2842
 	foreach ($crit->param as $param) {
2848
-		$boucle->hash .= "\t" . '$command[\'enum\'][] = ' . calculer_liste(
2843
+		$boucle->hash .= "\t".'$command[\'enum\'][] = '.calculer_liste(
2849 2844
 			$param,
2850 2845
 			$idb,
2851 2846
 			$boucles,
2852 2847
 			$boucles[$idb]->id_parent
2853
-		) . ";\n";
2848
+		).";\n";
2854 2849
 	}
2855 2850
 }
2856 2851
 
@@ -2869,7 +2864,7 @@  discard block
 block discarded – undo
2869 2864
 	$boucle = &$boucles[$idb];
2870 2865
 	foreach ($crit->param as $param) {
2871 2866
 		$boucle->hash .= '
2872
-			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ';';
2867
+			$command[\'datapath\'][] = ' . calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).';';
2873 2868
 	}
2874 2869
 }
2875 2870
 
@@ -2910,7 +2905,7 @@  discard block
 block discarded – undo
2910 2905
 	if ($crit->param) {
2911 2906
 		foreach ($crit->param as $param) {
2912 2907
 			$boucle->hash .= "\t\$command['si'][] = "
2913
-				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent) . ";\n";
2908
+				. calculer_liste($param, $idb, $boucles, $boucles[$idb]->id_parent).";\n";
2914 2909
 		}
2915 2910
 		// interdire {si 0} aussi !
2916 2911
 	} else {
@@ -2934,7 +2929,7 @@  discard block
 block discarded – undo
2934 2929
 function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
2935 2930
 	$boucle = &$boucles[$idb];
2936 2931
 	$boucle->hash .= '
2937
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
2932
+	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent).');
2938 2933
 	$command[\'sourcemode\'] = \'table\';';
2939 2934
 }
2940 2935
 
@@ -2969,7 +2964,7 @@  discard block
 block discarded – undo
2969 2964
 	$id_parent = $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] ?? 'id_parent';
2970 2965
 
2971 2966
 	$in = 'IN';
2972
-	$where = ["'IN'", "'$boucle->id_table." . "$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2967
+	$where = ["'IN'", "'$boucle->id_table."."$primary'", "'('.sql_get_select('$id_parent', '$table_sql').')'"];
2973 2968
 	if ($not) {
2974 2969
 		$where = ["'NOT'", $where];
2975 2970
 	}
Please login to merge, or discard this patch.
ecrire/maj/2021.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -23,11 +23,11 @@
 block discarded – undo
23 23
 }
24 24
 
25 25
 $GLOBALS['maj'][2021_02_18_00] = [
26
-	['sql_alter', "TABLE spip_auteurs CHANGE imessage imessage VARCHAR(3) DEFAULT '' NOT NULL" ],
27
-	['sql_updateq', 'spip_auteurs', ['imessage' => 'oui'], "imessage != 'non' OR imessage IS NULL" ],
26
+	['sql_alter', "TABLE spip_auteurs CHANGE imessage imessage VARCHAR(3) DEFAULT '' NOT NULL"],
27
+	['sql_updateq', 'spip_auteurs', ['imessage' => 'oui'], "imessage != 'non' OR imessage IS NULL"],
28 28
 ];
29 29
 
30 30
 $GLOBALS['maj'][2022_02_23_02] = [
31
-	['sql_alter', "TABLE spip_auteurs ADD backup_cles mediumtext DEFAULT '' NOT NULL" ],
32
-	['sql_delete', 'spip_meta', "nom='secret_du_site'" ],
31
+	['sql_alter', "TABLE spip_auteurs ADD backup_cles mediumtext DEFAULT '' NOT NULL"],
32
+	['sql_delete', 'spip_meta', "nom='secret_du_site'"],
33 33
 ];
Please login to merge, or discard this patch.
ecrire/action/inscrire_auteur.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
 	}
62 62
 
63 63
 	include_spip('base/abstract_sql');
64
-	$res = sql_select('statut, id_auteur, login, email, nom', 'spip_auteurs', 'email=' . sql_quote($desc['email']));
64
+	$res = sql_select('statut, id_auteur, login, email, nom', 'spip_auteurs', 'email='.sql_quote($desc['email']));
65 65
 	// erreur ?
66 66
 	if (!$res) {
67 67
 		return _T('titre_probleme_technique');
@@ -217,11 +217,11 @@  discard block
 block discarded – undo
217 217
 
218 218
 	$login = $login_base;
219 219
 
220
-	for ($i = 1;; $i++) {
220
+	for ($i = 1; ; $i++) {
221 221
 		if (!sql_countsel('spip_auteurs', "login='$login'")) {
222 222
 			return $login;
223 223
 		}
224
-		$login = $login_base . $i;
224
+		$login = $login_base.$i;
225 225
 	}
226 226
 }
227 227
 
@@ -361,11 +361,11 @@  discard block
 block discarded – undo
361 361
 	do {
362 362
 		// Un morceau du jeton est lisible en bdd pour éviter de devoir déchiffrer
363 363
 		// tous les jetons connus pour vérifier le jeton d’un auteur.
364
-		$public = substr(creer_uniqid(), 0, 7) . '.';
365
-		$jeton = $public . creer_uniqid();
366
-		$jeton_chiffre_prefixe = $public . Chiffrement::chiffrer($jeton, SpipCles::secret_du_site());
367
-		sql_updateq('spip_auteurs', ['cookie_oubli' => $jeton_chiffre_prefixe], 'id_auteur=' . intval($id_auteur));
368
-	} while (sql_countsel('spip_auteurs', 'cookie_oubli=' . sql_quote($jeton_chiffre_prefixe, '', 'string')) > 1);
364
+		$public = substr(creer_uniqid(), 0, 7).'.';
365
+		$jeton = $public.creer_uniqid();
366
+		$jeton_chiffre_prefixe = $public.Chiffrement::chiffrer($jeton, SpipCles::secret_du_site());
367
+		sql_updateq('spip_auteurs', ['cookie_oubli' => $jeton_chiffre_prefixe], 'id_auteur='.intval($id_auteur));
368
+	} while (sql_countsel('spip_auteurs', 'cookie_oubli='.sql_quote($jeton_chiffre_prefixe, '', 'string')) > 1);
369 369
 
370 370
 	return $jeton;
371 371
 }
@@ -382,7 +382,7 @@  discard block
 block discarded – undo
382 382
  */
383 383
 function auteur_lire_jeton(int $id_auteur, bool $autoInit = false): ?string {
384 384
 	include_spip('base/abstract_sql');
385
-	$jeton_chiffre_prefixe = sql_getfetsel('cookie_oubli', 'spip_auteurs', 'id_auteur=' . $id_auteur);
385
+	$jeton_chiffre_prefixe = sql_getfetsel('cookie_oubli', 'spip_auteurs', 'id_auteur='.$id_auteur);
386 386
 	if ($jeton_chiffre_prefixe) {
387 387
 		include_spip('inc/chiffrer');
388 388
 		$jeton_chiffre = substr($jeton_chiffre_prefixe, 8);
@@ -414,7 +414,7 @@  discard block
 block discarded – undo
414 414
 	$public = substr($jeton, 0, 8);
415 415
 
416 416
 	// Les auteurs qui ont un jetons ressemblant
417
-	$auteurs = sql_allfetsel('*', 'spip_auteurs', 'cookie_oubli LIKE ' . sql_quote($public . '%'));
417
+	$auteurs = sql_allfetsel('*', 'spip_auteurs', 'cookie_oubli LIKE '.sql_quote($public.'%'));
418 418
 	foreach ($auteurs as $auteur) {
419 419
 		$jeton_chiffre = substr($auteur['cookie_oubli'], 8);
420 420
 		$_jeton = Chiffrement::dechiffrer($jeton_chiffre, SpipCles::secret_du_site());
@@ -433,5 +433,5 @@  discard block
 block discarded – undo
433 433
  */
434 434
 function auteur_effacer_jeton($id_auteur) {
435 435
 	include_spip('base/abstract_sql');
436
-	return sql_updateq('spip_auteurs', ['cookie_oubli' => ''], 'id_auteur=' . intval($id_auteur));
436
+	return sql_updateq('spip_auteurs', ['cookie_oubli' => ''], 'id_auteur='.intval($id_auteur));
437 437
 }
Please login to merge, or discard this patch.
ecrire/inc/utils.php 1 patch
Spacing   +122 added lines, -123 removed lines patch added patch discarded remove patch
@@ -53,12 +53,12 @@  discard block
 block discarded – undo
53 53
 	if (strlen($dossier) and substr($dossier, -1) != '/') {
54 54
 		$dossier .= '/';
55 55
 	}
56
-	$f = str_replace('/', '_', $dossier) . $nom;
56
+	$f = str_replace('/', '_', $dossier).$nom;
57 57
 
58 58
 	if (function_exists($f)) {
59 59
 		return $f;
60 60
 	}
61
-	if (function_exists($g = $f . '_dist')) {
61
+	if (function_exists($g = $f.'_dist')) {
62 62
 		return $g;
63 63
 	}
64 64
 
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
 	// passer en minuscules (cf les balises de formulaires)
80 80
 	// et inclure le fichier
81 81
 	if (
82
-		!$inc = include_spip($dossier . ($d = strtolower($nom)))
82
+		!$inc = include_spip($dossier.($d = strtolower($nom)))
83 83
 		// si le fichier truc/machin/nom.php n'existe pas,
84 84
 		// la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions
85 85
 		and strlen(dirname($dossier)) and dirname($dossier) != '.'
@@ -98,19 +98,19 @@  discard block
 block discarded – undo
98 98
 	}
99 99
 
100 100
 	// Echec : message d'erreur
101
-	spip_log("fonction $nom ($f ou $g) indisponible" .
101
+	spip_log("fonction $nom ($f ou $g) indisponible".
102 102
 		($inc ? '' : " (fichier $d absent de $dossier)"));
103 103
 
104 104
 	include_spip('inc/minipres');
105 105
 	echo minipres(
106 106
 		_T('forum_titre_erreur'),
107 107
 		$inc ?
108
-			_T('fonction_introuvable', ['fonction' => '<code>' . spip_htmlentities($f) . '</code>'])
108
+			_T('fonction_introuvable', ['fonction' => '<code>'.spip_htmlentities($f).'</code>'])
109 109
 			. '<br />'
110
-			. _T('fonction_introuvable', ['fonction' => '<code>' . spip_htmlentities($g) . '</code>'])
110
+			. _T('fonction_introuvable', ['fonction' => '<code>'.spip_htmlentities($g).'</code>'])
111 111
 			:
112
-			_T('fichier_introuvable', ['fichier' => '<code>' . spip_htmlentities($d) . '</code>']),
113
-		['all_inline' => true,'status' => 404]
112
+			_T('fichier_introuvable', ['fichier' => '<code>'.spip_htmlentities($d).'</code>']),
113
+		['all_inline' => true, 'status' => 404]
114 114
 	);
115 115
 	exit;
116 116
 }
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
  *     - string : chemin du fichier trouvé
157 157
  **/
158 158
 function include_spip($f, $include = true) {
159
-	return find_in_path($f . '.php', '', $include);
159
+	return find_in_path($f.'.php', '', $include);
160 160
 }
161 161
 
162 162
 /**
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
  *     - string : chemin du fichier trouvé
177 177
  **/
178 178
 function require_spip($f) {
179
-	return find_in_path($f . '.php', '', 'required');
179
+	return find_in_path($f.'.php', '', 'required');
180 180
 }
181 181
 
182 182
 
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
 		// donc il faut l'inclure "en globals"
194 194
 		if ($f = find_in_path('mes_fonctions.php')) {
195 195
 			global $dossier_squelettes;
196
-			include_once(_ROOT_CWD . $f);
196
+			include_once(_ROOT_CWD.$f);
197 197
 		}
198 198
 
199 199
 		if (@is_readable(_CACHE_PLUGINS_FCT)) {
@@ -298,7 +298,7 @@  discard block
 block discarded – undo
298 298
 	}
299 299
 
300 300
 	// appliquer notre fonction si elle existe
301
-	$fonc = 'execute_pipeline_' . strtolower($action);
301
+	$fonc = 'execute_pipeline_'.strtolower($action);
302 302
 	if (function_exists($fonc)) {
303 303
 		$val = $fonc($val);
304 304
 	} // plantage ?
@@ -363,7 +363,7 @@  discard block
 block discarded – undo
363 363
 function spip_log($message = null, $name = null) {
364 364
 	static $pre = [];
365 365
 	static $log;
366
-	preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs);
366
+	preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string) $name, $regs);
367 367
 	if (!isset($regs[1]) or !$logname = $regs[1]) {
368 368
 		$logname = null;
369 369
 	}
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 		if (!is_string($message)) {
392 392
 			$message = print_r($message, true);
393 393
 		}
394
-		$log($pre[$niveau] . ' ' . $message, $logname);
394
+		$log($pre[$niveau].' '.$message, $logname);
395 395
 	}
396 396
 }
397 397
 
@@ -592,7 +592,7 @@  discard block
 block discarded – undo
592 592
 		$a = './';
593 593
 	}
594 594
 
595
-	$regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,';
595
+	$regexp = ',^('.str_replace('[]', '\[\]', $c).'[[]?[]]?)(=.*)?$,';
596 596
 	$ajouts = array_flip(explode('|', $c));
597 597
 	$u = is_array($v) ? $v : rawurlencode((string) $v);
598 598
 	$testv = (is_array($v) ? count($v) : strlen((string) $v));
@@ -619,7 +619,7 @@  discard block
 block discarded – undo
619 619
 			// Ajout. Pour une variable, remplacer au meme endroit,
620 620
 			// pour un tableau ce sera fait dans la prochaine boucle
621 621
 			elseif (substr($r[1], -2) != '[]') {
622
-				$url[$n] = $r[1] . '=' . $u;
622
+				$url[$n] = $r[1].'='.$u;
623 623
 				unset($ajouts[$r[1]]);
624 624
 			}
625 625
 			// Pour les tableaux on laisse tomber les valeurs de
@@ -640,11 +640,11 @@  discard block
 block discarded – undo
640 640
 	} elseif ($testv) {
641 641
 		foreach ($ajouts as $k => $n) {
642 642
 			if (!is_array($v)) {
643
-				$url[] = $k . '=' . $u;
643
+				$url[] = $k.'='.$u;
644 644
 			} else {
645
-				$id = (substr($k, -2) == '[]') ? $k : ($k . '[]');
645
+				$id = (substr($k, -2) == '[]') ? $k : ($k.'[]');
646 646
 				foreach ($v as $w) {
647
-					$url[] = $id . '=' . (is_array($w) ? 'Array' : rawurlencode($w));
647
+					$url[] = $id.'='.(is_array($w) ? 'Array' : rawurlencode($w));
648 648
 				}
649 649
 			}
650 650
 		}
@@ -655,10 +655,10 @@  discard block
 block discarded – undo
655 655
 
656 656
 	// recomposer l'adresse
657 657
 	if ($url) {
658
-		$a .= '?' . join($sep, $url);
658
+		$a .= '?'.join($sep, $url);
659 659
 	}
660 660
 
661
-	return $a . $ancre;
661
+	return $a.$ancre;
662 662
 }
663 663
 
664 664
 /**
@@ -690,7 +690,7 @@  discard block
 block discarded – undo
690 690
 			translitteration($ancre)
691 691
 		);
692 692
 	}
693
-	return $url . (strlen($ancre) ? '#' . $ancre : '');
693
+	return $url.(strlen($ancre) ? '#'.$ancre : '');
694 694
 }
695 695
 
696 696
 /**
@@ -806,7 +806,7 @@  discard block
 block discarded – undo
806 806
  * @return bool
807 807
  */
808 808
 function test_plugin_actif($plugin) {
809
-	return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false;
809
+	return ($plugin and defined('_DIR_PLUGIN_'.strtoupper($plugin))) ? true : false;
810 810
 }
811 811
 
812 812
 /**
@@ -938,7 +938,7 @@  discard block
 block discarded – undo
938 938
 					$value = interdire_scripts($value, -1);
939 939
 				}
940 940
 				if (!empty($options['class'])) {
941
-					$value = "<span class='" . $options['class'] . "'>$value</span>";
941
+					$value = "<span class='".$options['class']."'>$value</span>";
942 942
 				}
943 943
 				$text = str_replace("@$name@", $value, $text);
944 944
 				unset($args[$name]);
@@ -947,7 +947,7 @@  discard block
 block discarded – undo
947 947
 		// Si des variables n'ont pas ete inserees, le signaler
948 948
 		// (chaines de langues pas a jour)
949 949
 		if ($args) {
950
-			spip_log("$f:  variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG);
950
+			spip_log("$f:  variables inutilisees ".join(', ', array_keys($args)), _LOG_DEBUG);
951 951
 		}
952 952
 	}
953 953
 
@@ -971,7 +971,7 @@  discard block
 block discarded – undo
971 971
 function joli_repertoire($rep) {
972 972
 	$a = substr($rep, 0, 1);
973 973
 	if ($a <> '.' and $a <> '/') {
974
-		$rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep;
974
+		$rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS).$rep;
975 975
 	}
976 976
 	$rep = preg_replace(',(^\.\.\/),', '', $rep);
977 977
 
@@ -1025,7 +1025,7 @@  discard block
 block discarded – undo
1025 1025
 			$p -= ($x * 1000);
1026 1026
 		}
1027 1027
 
1028
-		return $s . sprintf($s ? '%07.3f ms' : '%.3f ms', $p);
1028
+		return $s.sprintf($s ? '%07.3f ms' : '%.3f ms', $p);
1029 1029
 	}
1030 1030
 }
1031 1031
 
@@ -1092,7 +1092,7 @@  discard block
 block discarded – undo
1092 1092
 	if ($taches and count($taches) and !spip_connect()) {
1093 1093
 		return false;
1094 1094
 	}
1095
-	spip_log('cron !', 'jq' . _LOG_DEBUG);
1095
+	spip_log('cron !', 'jq'._LOG_DEBUG);
1096 1096
 	if ($genie = charger_fonction('genie', 'inc', true)) {
1097 1097
 		return $genie($taches);
1098 1098
 	}
@@ -1196,7 +1196,7 @@  discard block
 block discarded – undo
1196 1196
 
1197 1197
 	if ($queue_next_job_time == -1) {
1198 1198
 		if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) {
1199
-			define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . 'job_queue_next.txt');
1199
+			define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP.'job_queue_next.txt');
1200 1200
 		}
1201 1201
 		// utiliser un cache memoire si dispo
1202 1202
 		if (function_exists('cache_get') and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) {
@@ -1265,8 +1265,8 @@  discard block
 block discarded – undo
1265 1265
 		$src = '';
1266 1266
 	}
1267 1267
 	if ($script) {
1268
-		$script = ("/*<![CDATA[*/\n" .
1269
-			preg_replace(',</([^>]*)>,', '<\/\1>', $script) .
1268
+		$script = ("/*<![CDATA[*/\n".
1269
+			preg_replace(',</([^>]*)>,', '<\/\1>', $script).
1270 1270
 			'/*]]>*/');
1271 1271
 	}
1272 1272
 	if ($noscript) {
@@ -1352,13 +1352,13 @@  discard block
 block discarded – undo
1352 1352
 	if ($path_base == null) {
1353 1353
 		// Chemin standard depuis l'espace public
1354 1354
 		$path = defined('_SPIP_PATH') ? _SPIP_PATH :
1355
-			_DIR_RACINE . ':' .
1356
-			_DIR_RACINE . 'squelettes-dist/:' .
1357
-			_DIR_RACINE . 'prive/:' .
1355
+			_DIR_RACINE.':'.
1356
+			_DIR_RACINE.'squelettes-dist/:'.
1357
+			_DIR_RACINE.'prive/:'.
1358 1358
 			_DIR_RESTREINT;
1359 1359
 		// Ajouter squelettes/
1360
-		if (@is_dir(_DIR_RACINE . 'squelettes')) {
1361
-			$path = _DIR_RACINE . 'squelettes/:' . $path;
1360
+		if (@is_dir(_DIR_RACINE.'squelettes')) {
1361
+			$path = _DIR_RACINE.'squelettes/:'.$path;
1362 1362
 		}
1363 1363
 		foreach (explode(':', $path) as $dir) {
1364 1364
 			if (strlen($dir) and substr($dir, -1) != '/') {
@@ -1370,7 +1370,7 @@  discard block
 block discarded – undo
1370 1370
 		// Et le(s) dossier(s) des squelettes nommes
1371 1371
 		if (strlen($GLOBALS['dossier_squelettes'])) {
1372 1372
 			foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1373
-				array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/');
1373
+				array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE).$d.'/');
1374 1374
 			}
1375 1375
 		}
1376 1376
 		$GLOBALS['path_sig'] = md5(serialize($path_full));
@@ -1381,7 +1381,7 @@  discard block
 block discarded – undo
1381 1381
 
1382 1382
 	if (is_array($dir_path) or strlen($dir_path)) {
1383 1383
 		$tete = '';
1384
-		if (reset($path_base) == _DIR_RACINE . 'squelettes/') {
1384
+		if (reset($path_base) == _DIR_RACINE.'squelettes/') {
1385 1385
 			$tete = array_shift($path_base);
1386 1386
 		}
1387 1387
 		$dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path));
@@ -1402,7 +1402,7 @@  discard block
 block discarded – undo
1402 1402
 	// Et le(s) dossier(s) des squelettes nommes
1403 1403
 	if (strlen($GLOBALS['dossier_squelettes'])) {
1404 1404
 		foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1405
-			array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/');
1405
+			array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE).$d.'/');
1406 1406
 		}
1407 1407
 	}
1408 1408
 
@@ -1473,14 +1473,14 @@  discard block
 block discarded – undo
1473 1473
 	// si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
1474 1474
 	if (
1475 1475
 		preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m)
1476
-		and $file_svg_generique = substr($file, 0, -strlen($m[0])) . '-xx.svg'
1476
+		and $file_svg_generique = substr($file, 0, -strlen($m[0])).'-xx.svg'
1477 1477
 		and $f = find_in_theme("$file_svg_generique")
1478 1478
 	) {
1479
-		if ($fsize = substr($f, 0, -6) . $m[1] . '.svg' and file_exists($fsize)) {
1479
+		if ($fsize = substr($f, 0, -6).$m[1].'.svg' and file_exists($fsize)) {
1480 1480
 			return $themefiles["$subdir$file"] = $fsize;
1481 1481
 		}
1482 1482
 		else {
1483
-			return $themefiles["$subdir$file"] = "$f?" . $m[1] . 'px';
1483
+			return $themefiles["$subdir$file"] = "$f?".$m[1].'px';
1484 1484
 		}
1485 1485
 	}
1486 1486
 
@@ -1490,7 +1490,7 @@  discard block
 block discarded – undo
1490 1490
 			return $themefiles["$subdir$file"] = $f;
1491 1491
 		}
1492 1492
 	}
1493
-	spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme');
1493
+	spip_log("$file introuvable dans le theme prive ".reset($themes), 'theme');
1494 1494
 
1495 1495
 	return $themefiles["$subdir$file"] = '';
1496 1496
 }
@@ -1598,8 +1598,8 @@  discard block
 block discarded – undo
1598 1598
 			return false;
1599 1599
 		}
1600 1600
 		if ($include and !isset($inc[$dirname][$file])) {
1601
-			include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1602
-			$inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1601
+			include_once _ROOT_CWD.$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1602
+			$inc[$dirname][$file] = $inc[''][$dirname.$file] = true;
1603 1603
 		}
1604 1604
 
1605 1605
 		return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
@@ -1612,14 +1612,14 @@  discard block
 block discarded – undo
1612 1612
 	}
1613 1613
 
1614 1614
 	foreach (creer_chemin() as $dir) {
1615
-		if (!isset($dirs[$a = $dir . $dirname])) {
1616
-			$dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a);
1615
+		if (!isset($dirs[$a = $dir.$dirname])) {
1616
+			$dirs[$a] = (is_dir(_ROOT_CWD.$a) || !$a);
1617 1617
 		}
1618 1618
 		if ($dirs[$a]) {
1619
-			if (file_exists(_ROOT_CWD . ($a .= $file))) {
1619
+			if (file_exists(_ROOT_CWD.($a .= $file))) {
1620 1620
 				if ($include and !isset($inc[$dirname][$file])) {
1621
-					include_once _ROOT_CWD . $a;
1622
-					$inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1621
+					include_once _ROOT_CWD.$a;
1622
+					$inc[$dirname][$file] = $inc[''][$dirname.$file] = true;
1623 1623
 				}
1624 1624
 				if (!defined('_SAUVER_CHEMIN')) {
1625 1625
 					// si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher
@@ -1629,7 +1629,7 @@  discard block
 block discarded – undo
1629 1629
 					define('_SAUVER_CHEMIN', true);
1630 1630
 				}
1631 1631
 
1632
-				return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a;
1632
+				return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname.$file] = $a;
1633 1633
 			}
1634 1634
 		}
1635 1635
 	}
@@ -1655,7 +1655,7 @@  discard block
 block discarded – undo
1655 1655
 		define('_SAUVER_CHEMIN', true);
1656 1656
 	}
1657 1657
 
1658
-	return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false;
1658
+	return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname.$file] = false;
1659 1659
 }
1660 1660
 
1661 1661
 function clear_path_cache() {
@@ -1725,12 +1725,12 @@  discard block
 block discarded – undo
1725 1725
 	// cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue
1726 1726
 	// on a pas encore inclus flock.php
1727 1727
 	if (!function_exists('preg_files')) {
1728
-		include_once _ROOT_RESTREINT . 'inc/flock.php';
1728
+		include_once _ROOT_RESTREINT.'inc/flock.php';
1729 1729
 	}
1730 1730
 
1731 1731
 	// Parcourir le chemin
1732 1732
 	foreach (creer_chemin() as $d) {
1733
-		$f = $d . $dir;
1733
+		$f = $d.$dir;
1734 1734
 		if (@is_dir($f)) {
1735 1735
 			$liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? [] : $recurs);
1736 1736
 			foreach ($liste as $chemin) {
@@ -1780,9 +1780,9 @@  discard block
 block discarded – undo
1780 1780
 	if ($type === 'defaut') {
1781 1781
 		$objet = objet_type($quoi);
1782 1782
 		if (
1783
-			$f = charger_fonction('generer_' . $objet . '_url', 'urls', true)
1783
+			$f = charger_fonction('generer_'.$objet.'_url', 'urls', true)
1784 1784
 			// deprecated
1785
-			or $f = charger_fonction('generer_url_' . $objet, 'urls', true)
1785
+			or $f = charger_fonction('generer_url_'.$objet, 'urls', true)
1786 1786
 		) {
1787 1787
 			return $f;
1788 1788
 		}
@@ -1795,7 +1795,7 @@  discard block
 block discarded – undo
1795 1795
 	}
1796 1796
 
1797 1797
 	// inclure le module d'url
1798
-	include_spip('urls/' . $url_type);
1798
+	include_spip('urls/'.$url_type);
1799 1799
 
1800 1800
 	switch ($quoi) {
1801 1801
 		case 'page':
@@ -1951,8 +1951,8 @@  discard block
 block discarded – undo
1951 1951
 	include_spip('base/connect_sql');
1952 1952
 	$id_type = id_table_objet($entite, $public);
1953 1953
 
1954
-	return _DIR_RACINE . get_spip_script('./')
1955
-	. '?' . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public"
1954
+	return _DIR_RACINE.get_spip_script('./')
1955
+	. '?'._SPIP_PAGE."=$entite&$id_type=$i&connect=$public"
1956 1956
 	. (!$args ? '' : "&$args")
1957 1957
 	. (!$ancre ? '' : "#$ancre");
1958 1958
 }
@@ -2123,7 +2123,7 @@  discard block
 block discarded – undo
2123 2123
 				!empty($_SERVER['QUERY_STRING'])
2124 2124
 				and !strpos($_SERVER['REQUEST_URI'], '?')
2125 2125
 			) {
2126
-				$GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2126
+				$GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
2127 2127
 			}
2128 2128
 		}
2129 2129
 	}
@@ -2158,9 +2158,9 @@  discard block
 block discarded – undo
2158 2158
 		array_shift($myself);
2159 2159
 		$myself = implode('/', $myself);
2160 2160
 	}
2161
-	$url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/';
2161
+	$url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)).'/';
2162 2162
 
2163
-	$url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/');
2163
+	$url = $http.'://'.rtrim($host, '/').'/'.ltrim($url, '/');
2164 2164
 
2165 2165
 	return $url;
2166 2166
 }
@@ -2199,16 +2199,16 @@  discard block
 block discarded – undo
2199 2199
 function generer_url_ecrire(?string $script = '', $args = '', $no_entities = false, $rel = false) {
2200 2200
 	$script ??= '';
2201 2201
 	if (!$rel) {
2202
-		$rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT;
2202
+		$rel = url_de_base()._DIR_RESTREINT_ABS._SPIP_ECRIRE_SCRIPT;
2203 2203
 	} else {
2204 2204
 		if (!is_string($rel)) {
2205
-			$rel = _DIR_RESTREINT ?: './' . _SPIP_ECRIRE_SCRIPT;
2205
+			$rel = _DIR_RESTREINT ?: './'._SPIP_ECRIRE_SCRIPT;
2206 2206
 		}
2207 2207
 	}
2208 2208
 
2209 2209
 	[$script, $ancre] = array_pad(explode('#', $script), 2, null);
2210 2210
 	if ($script and ($script <> 'accueil' or $rel)) {
2211
-		$args = "?exec=$script" . (!$args ? '' : "&$args");
2211
+		$args = "?exec=$script".(!$args ? '' : "&$args");
2212 2212
 	} elseif ($args) {
2213 2213
 		$args = "?$args";
2214 2214
 	}
@@ -2216,7 +2216,7 @@  discard block
 block discarded – undo
2216 2216
 		$args .= "#$ancre";
2217 2217
 	}
2218 2218
 
2219
-	return $rel . ($no_entities ? $args : str_replace('&', '&amp;', $args));
2219
+	return $rel.($no_entities ? $args : str_replace('&', '&amp;', $args));
2220 2220
 }
2221 2221
 
2222 2222
 //
@@ -2298,10 +2298,10 @@  discard block
 block discarded – undo
2298 2298
 			$action = parametre_url($action, _SPIP_PAGE, $script, '&');
2299 2299
 		}
2300 2300
 		if ($args) {
2301
-			$action .= (strpos($action, '?') !== false ? '&' : '?') . $args;
2301
+			$action .= (strpos($action, '?') !== false ? '&' : '?').$args;
2302 2302
 		}
2303 2303
 		// ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide
2304
-		$url = ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(',^/[.]/,', '/', "/$action"));
2304
+		$url = ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/').preg_replace(',^/[.]/,', '/', "/$action"));
2305 2305
 	}
2306 2306
 
2307 2307
 	if (!$no_entities) {
@@ -2313,7 +2313,7 @@  discard block
 block discarded – undo
2313 2313
 
2314 2314
 function generer_url_prive($script, $args = '', $no_entities = false) {
2315 2315
 
2316
-	return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php');
2316
+	return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS.'prive.php');
2317 2317
 }
2318 2318
 
2319 2319
 // Pour les formulaires en methode POST,
@@ -2348,8 +2348,7 @@  discard block
 block discarded – undo
2348 2348
 	. "><div>\n"
2349 2349
 	. "<input type='hidden' name='exec' value='$script1' />"
2350 2350
 	. $corps
2351
-	. (!$submit ? '' :
2352
-		("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . '" /></div>'))
2351
+	. (!$submit ? '' : ("<div style='text-align: ".$GLOBALS['spip_lang_right']."'><input class='fondo submit btn' type='submit' value=\"".entites_html($submit).'" /></div>'))
2353 2352
 	. "</div></form>\n";
2354 2353
 }
2355 2354
 
@@ -2374,14 +2373,14 @@  discard block
 block discarded – undo
2374 2373
 		? generer_url_ecrire(_request('exec'))
2375 2374
 		: generer_url_public();
2376 2375
 
2377
-	return "\n<form action='" .
2378
-	$h .
2379
-	"'" .
2380
-	$atts .
2381
-	">\n" .
2382
-	'<div>' .
2383
-	"\n<input type='hidden' name='action' value='$script' />" .
2384
-	$corps .
2376
+	return "\n<form action='".
2377
+	$h.
2378
+	"'".
2379
+	$atts.
2380
+	">\n".
2381
+	'<div>'.
2382
+	"\n<input type='hidden' name='action' value='$script' />".
2383
+	$corps.
2385 2384
 	'</div></form>';
2386 2385
 }
2387 2386
 
@@ -2409,7 +2408,7 @@  discard block
 block discarded – undo
2409 2408
 		: generer_url_public('', '', false, false);
2410 2409
 	$url = parametre_url($url, 'action', $script);
2411 2410
 	if ($args) {
2412
-		$url .= quote_amp('&' . $args);
2411
+		$url .= quote_amp('&'.$args);
2413 2412
 	}
2414 2413
 
2415 2414
 	if ($no_entities) {
@@ -2443,9 +2442,9 @@  discard block
 block discarded – undo
2443 2442
 	}
2444 2443
 	$url =
2445 2444
 		(($public ? _DIR_RACINE : _DIR_RESTREINT) ?: './')
2446
-	. $script . '/'
2445
+	. $script.'/'
2447 2446
 	. ($path ? trim($path, '/') : '')
2448
-	. ($args ? '?' . quote_amp($args) : '');
2447
+	. ($args ? '?'.quote_amp($args) : '');
2449 2448
 
2450 2449
 	if ($no_entities) {
2451 2450
 		$url = str_replace('&amp;', '&', $url);
@@ -2494,17 +2493,17 @@  discard block
 block discarded – undo
2494 2493
 
2495 2494
 	// le nom du repertoire plugins/ activables/desactivables
2496 2495
 	if (!defined('_DIR_PLUGINS')) {
2497
-		define('_DIR_PLUGINS', _DIR_RACINE . 'plugins/');
2496
+		define('_DIR_PLUGINS', _DIR_RACINE.'plugins/');
2498 2497
 	}
2499 2498
 
2500 2499
 	// le nom du repertoire des extensions/ permanentes du core, toujours actives
2501 2500
 	if (!defined('_DIR_PLUGINS_DIST')) {
2502
-		define('_DIR_PLUGINS_DIST', _DIR_RACINE . 'plugins-dist/');
2501
+		define('_DIR_PLUGINS_DIST', _DIR_RACINE.'plugins-dist/');
2503 2502
 	}
2504 2503
 
2505 2504
 	// le nom du repertoire des librairies
2506 2505
 	if (!defined('_DIR_LIB')) {
2507
-		define('_DIR_LIB', _DIR_RACINE . 'lib/');
2506
+		define('_DIR_LIB', _DIR_RACINE.'lib/');
2508 2507
 	}
2509 2508
 
2510 2509
 	if (!defined('_DIR_IMG')) {
@@ -2514,29 +2513,29 @@  discard block
 block discarded – undo
2514 2513
 		define('_DIR_LOGOS', $pa);
2515 2514
 	}
2516 2515
 	if (!defined('_DIR_IMG_ICONES')) {
2517
-		define('_DIR_IMG_ICONES', _DIR_LOGOS . 'icones/');
2516
+		define('_DIR_IMG_ICONES', _DIR_LOGOS.'icones/');
2518 2517
 	}
2519 2518
 
2520 2519
 	if (!defined('_DIR_DUMP')) {
2521
-		define('_DIR_DUMP', $ti . 'dump/');
2520
+		define('_DIR_DUMP', $ti.'dump/');
2522 2521
 	}
2523 2522
 	if (!defined('_DIR_SESSIONS')) {
2524
-		define('_DIR_SESSIONS', $ti . 'sessions/');
2523
+		define('_DIR_SESSIONS', $ti.'sessions/');
2525 2524
 	}
2526 2525
 	if (!defined('_DIR_TRANSFERT')) {
2527
-		define('_DIR_TRANSFERT', $ti . 'upload/');
2526
+		define('_DIR_TRANSFERT', $ti.'upload/');
2528 2527
 	}
2529 2528
 	if (!defined('_DIR_CACHE')) {
2530
-		define('_DIR_CACHE', $ti . 'cache/');
2529
+		define('_DIR_CACHE', $ti.'cache/');
2531 2530
 	}
2532 2531
 	if (!defined('_DIR_CACHE_XML')) {
2533
-		define('_DIR_CACHE_XML', _DIR_CACHE . 'xml/');
2532
+		define('_DIR_CACHE_XML', _DIR_CACHE.'xml/');
2534 2533
 	}
2535 2534
 	if (!defined('_DIR_SKELS')) {
2536
-		define('_DIR_SKELS', _DIR_CACHE . 'skel/');
2535
+		define('_DIR_SKELS', _DIR_CACHE.'skel/');
2537 2536
 	}
2538 2537
 	if (!defined('_DIR_AIDE')) {
2539
-		define('_DIR_AIDE', _DIR_CACHE . 'aide/');
2538
+		define('_DIR_AIDE', _DIR_CACHE.'aide/');
2540 2539
 	}
2541 2540
 	if (!defined('_DIR_TMP')) {
2542 2541
 		define('_DIR_TMP', $ti);
@@ -2565,27 +2564,27 @@  discard block
 block discarded – undo
2565 2564
 	// Declaration des fichiers
2566 2565
 
2567 2566
 	if (!defined('_CACHE_PLUGINS_PATH')) {
2568
-		define('_CACHE_PLUGINS_PATH', _DIR_CACHE . 'charger_plugins_chemins.php');
2567
+		define('_CACHE_PLUGINS_PATH', _DIR_CACHE.'charger_plugins_chemins.php');
2569 2568
 	}
2570 2569
 	if (!defined('_CACHE_PLUGINS_OPT')) {
2571
-		define('_CACHE_PLUGINS_OPT', _DIR_CACHE . 'charger_plugins_options.php');
2570
+		define('_CACHE_PLUGINS_OPT', _DIR_CACHE.'charger_plugins_options.php');
2572 2571
 	}
2573 2572
 	if (!defined('_CACHE_PLUGINS_FCT')) {
2574
-		define('_CACHE_PLUGINS_FCT', _DIR_CACHE . 'charger_plugins_fonctions.php');
2573
+		define('_CACHE_PLUGINS_FCT', _DIR_CACHE.'charger_plugins_fonctions.php');
2575 2574
 	}
2576 2575
 	if (!defined('_CACHE_PIPELINES')) {
2577
-		define('_CACHE_PIPELINES', _DIR_CACHE . 'charger_pipelines.php');
2576
+		define('_CACHE_PIPELINES', _DIR_CACHE.'charger_pipelines.php');
2578 2577
 	}
2579 2578
 	if (!defined('_CACHE_CHEMIN')) {
2580
-		define('_CACHE_CHEMIN', _DIR_CACHE . 'chemin.txt');
2579
+		define('_CACHE_CHEMIN', _DIR_CACHE.'chemin.txt');
2581 2580
 	}
2582 2581
 
2583 2582
 	# attention .php obligatoire pour ecrire_fichier_securise
2584 2583
 	if (!defined('_FILE_META')) {
2585
-		define('_FILE_META', $ti . 'meta_cache.php');
2584
+		define('_FILE_META', $ti.'meta_cache.php');
2586 2585
 	}
2587 2586
 	if (!defined('_DIR_LOG')) {
2588
-		define('_DIR_LOG', _DIR_TMP . 'log/');
2587
+		define('_DIR_LOG', _DIR_TMP.'log/');
2589 2588
 	}
2590 2589
 	if (!defined('_FILE_LOG')) {
2591 2590
 		define('_FILE_LOG', 'spip');
@@ -2602,8 +2601,8 @@  discard block
 block discarded – undo
2602 2601
 	if (!defined('_FILE_CONNECT')) {
2603 2602
 		define(
2604 2603
 			'_FILE_CONNECT',
2605
-			(@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f
2606
-			: (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f
2604
+			(@is_readable($f = _DIR_CONNECT._FILE_CONNECT_INS.'.php') ? $f
2605
+			: (@is_readable($f = _DIR_RESTREINT.'inc_connect.php') ? $f
2607 2606
 			: false))
2608 2607
 		);
2609 2608
 	}
@@ -2615,7 +2614,7 @@  discard block
 block discarded – undo
2615 2614
 	if (!defined('_FILE_CHMOD')) {
2616 2615
 		define(
2617 2616
 			'_FILE_CHMOD',
2618
-			(@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f
2617
+			(@is_readable($f = _DIR_CHMOD._FILE_CHMOD_INS.'.php') ? $f
2619 2618
 			: false)
2620 2619
 		);
2621 2620
 	}
@@ -2628,10 +2627,10 @@  discard block
 block discarded – undo
2628 2627
 		define('_FILE_TMP_SUFFIX', '.tmp.php');
2629 2628
 	}
2630 2629
 	if (!defined('_FILE_CONNECT_TMP')) {
2631
-		define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX);
2630
+		define('_FILE_CONNECT_TMP', _DIR_CONNECT._FILE_CONNECT_INS._FILE_TMP_SUFFIX);
2632 2631
 	}
2633 2632
 	if (!defined('_FILE_CHMOD_TMP')) {
2634
-		define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX);
2633
+		define('_FILE_CHMOD_TMP', _DIR_CHMOD._FILE_CHMOD_INS._FILE_TMP_SUFFIX);
2635 2634
 	}
2636 2635
 
2637 2636
 	// Definition des droits d'acces en ecriture
@@ -2649,13 +2648,13 @@  discard block
 block discarded – undo
2649 2648
 		define('_DEFAULT_CHARSET', 'utf-8');
2650 2649
 	}
2651 2650
 	if (!defined('_ROOT_PLUGINS')) {
2652
-		define('_ROOT_PLUGINS', _ROOT_RACINE . 'plugins/');
2651
+		define('_ROOT_PLUGINS', _ROOT_RACINE.'plugins/');
2653 2652
 	}
2654 2653
 	if (!defined('_ROOT_PLUGINS_DIST')) {
2655
-		define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . 'plugins-dist/');
2654
+		define('_ROOT_PLUGINS_DIST', _ROOT_RACINE.'plugins-dist/');
2656 2655
 	}
2657 2656
 	if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) {
2658
-		define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL));
2657
+		define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE.str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL));
2659 2658
 	}
2660 2659
 
2661 2660
 	// La taille des Log
@@ -2692,7 +2691,7 @@  discard block
 block discarded – undo
2692 2691
 	// (non surchargeable en l'etat ; attention si on utilise include_spip()
2693 2692
 	// pour le rendre surchargeable, on va provoquer un reecriture
2694 2693
 	// systematique du noyau ou une baisse de perfs => a etudier)
2695
-	include_once _ROOT_RESTREINT . 'inc/flock.php';
2694
+	include_once _ROOT_RESTREINT.'inc/flock.php';
2696 2695
 
2697 2696
 	// charger tout de suite le path et son cache
2698 2697
 	load_path_cache();
@@ -2740,7 +2739,7 @@  discard block
 block discarded – undo
2740 2739
 			!empty($_SERVER['QUERY_STRING'])
2741 2740
 			and !strpos($_SERVER['REQUEST_URI'], '?')
2742 2741
 		) {
2743
-			$GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2742
+			$GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
2744 2743
 		}
2745 2744
 	}
2746 2745
 
@@ -2776,7 +2775,7 @@  discard block
 block discarded – undo
2776 2775
 		) {
2777 2776
 			if (isset($GLOBALS['meta']['adresse_site'])) {
2778 2777
 				$uri_ref = parse_url($GLOBALS['meta']['adresse_site']);
2779
-				$uri_ref = ($uri_ref['path'] ?? '') . '/';
2778
+				$uri_ref = ($uri_ref['path'] ?? '').'/';
2780 2779
 			} else {
2781 2780
 				$uri_ref = '';
2782 2781
 			}
@@ -2870,7 +2869,7 @@  discard block
 block discarded – undo
2870 2869
 	}
2871 2870
 	if (!defined('_CACHE_RUBRIQUES')) {
2872 2871
 		/** Fichier cache pour le navigateur de rubrique du bandeau */
2873
-		define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt');
2872
+		define('_CACHE_RUBRIQUES', _DIR_TMP.'menu-rubriques-cache.txt');
2874 2873
 	}
2875 2874
 	if (!defined('_CACHE_RUBRIQUES_MAX')) {
2876 2875
 		/** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */
@@ -3092,7 +3091,7 @@  discard block
 block discarded – undo
3092 3091
 					}
3093 3092
 					if (isset($GLOBALS['visiteur_session']['nom'])) {
3094 3093
 						spip_log($GLOBALS['visiteur_session']['nom']
3095
-							. ' ' . _VAR_MODE);
3094
+							. ' '._VAR_MODE);
3096 3095
 					}
3097 3096
 				} // pas autorise ?
3098 3097
 				else {
@@ -3107,7 +3106,7 @@  discard block
 block discarded – undo
3107 3106
 						if (strpos($self, 'page=login') === false) {
3108 3107
 							include_spip('inc/headers');
3109 3108
 							$redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&');
3110
-							redirige_par_entete(generer_url_public('login', 'url=' . rawurlencode($redirect), true));
3109
+							redirige_par_entete(generer_url_public('login', 'url='.rawurlencode($redirect), true));
3111 3110
 						}
3112 3111
 					}
3113 3112
 					// sinon tant pis
@@ -3149,10 +3148,10 @@  discard block
 block discarded – undo
3149 3148
 	// mais on risque de perturber des plugins en initialisant trop tot
3150 3149
 	// certaines constantes
3151 3150
 	@spip_initialisation_core(
3152
-		(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
3153
-		(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
3154
-		(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
3155
-		(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
3151
+		(_DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES),
3152
+		(_DIR_RACINE._NOM_PERMANENTS_ACCESSIBLES),
3153
+		(_DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES),
3154
+		(_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES)
3156 3155
 	);
3157 3156
 
3158 3157
 	// Demarrer une session NON AUTHENTIFIEE si on donne son nom
@@ -3185,7 +3184,7 @@  discard block
 block discarded – undo
3185 3184
 	}
3186 3185
 
3187 3186
 	$h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']);
3188
-	if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) {
3187
+	if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'].'_session'])) {
3189 3188
 		$session = charger_fonction('session', 'inc');
3190 3189
 		if ($session()) {
3191 3190
 			return $GLOBALS['visiteur_session']['statut'];
@@ -3265,7 +3264,7 @@  discard block
 block discarded – undo
3265 3264
 			'definir_session',
3266 3265
 			$GLOBALS['visiteur_session']
3267 3266
 				? serialize($GLOBALS['visiteur_session'])
3268
-				. '_' . @$_COOKIE['spip_session']
3267
+				. '_'.@$_COOKIE['spip_session']
3269 3268
 				: ''
3270 3269
 		);
3271 3270
 		$session = $s ? substr(md5($s), 0, 8) : '';
@@ -3421,11 +3420,11 @@  discard block
 block discarded – undo
3421 3420
 	$GLOBALS['_INC_PUBLIC']++;
3422 3421
 
3423 3422
 	// fix #4235
3424
-	$cache_utilise_session_appelant	= ($GLOBALS['cache_utilise_session'] ?? null);
3423
+	$cache_utilise_session_appelant = ($GLOBALS['cache_utilise_session'] ?? null);
3425 3424
 
3426 3425
 
3427 3426
 	foreach (is_array($fond) ? $fond : [$fond] as $f) {
3428
-		unset($GLOBALS['cache_utilise_session']);	// fix #4235
3427
+		unset($GLOBALS['cache_utilise_session']); // fix #4235
3429 3428
 
3430 3429
 		$page = evaluer_fond($f, $contexte, $connect);
3431 3430
 		if ($page === '') {
@@ -3510,7 +3509,7 @@  discard block
 block discarded – undo
3510 3509
  * @return array|string
3511 3510
  */
3512 3511
 function trouver_fond($nom, $dir = '', $pathinfo = false) {
3513
-	$f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : '');
3512
+	$f = find_in_path($nom.'.'._EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/').'/' : '');
3514 3513
 	if (!$pathinfo) {
3515 3514
 		return $f;
3516 3515
 	}
Please login to merge, or discard this patch.
ecrire/inc/presenter_enfants.php 1 patch
Spacing   +25 added lines, -26 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 	$result = sql_select(
44 44
 		'id_rubrique, id_parent, titre, descriptif, lang',
45 45
 		'spip_rubriques',
46
-		'id_parent=' . intval($collection),
46
+		'id_parent='.intval($collection),
47 47
 		'',
48 48
 		'0+titre,titre',
49 49
 		$debut == -1 ? '' : "$debut,$limite"
@@ -74,19 +74,18 @@  discard block
 block discarded – undo
74 74
 				}
75 75
 			}
76 76
 
77
-			$lib_bouton = (!acces_restreint_rubrique($id_rubrique) ? '' :
78
-					http_img_pack(
77
+			$lib_bouton = (!acces_restreint_rubrique($id_rubrique) ? '' : http_img_pack(
79 78
 						'auteur-0minirezo-16.png',
80 79
 						'',
81 80
 						" width='16' height='16'",
82 81
 						_T('image_administrer_rubrique')
83
-					)) .
84
-				" <a class='titremlien' dir='$lang_dir'" .
85
-				($row['lang'] !== $GLOBALS['spip_lang'] ? " hreflang='" . $row['lang'] . "'" : '') .
86
-				" href='" .
87
-				generer_objet_url($id_rubrique, 'rubrique') .
88
-				"'><span class='titre'>" .
89
-				$rang . $titre
82
+					)).
83
+				" <a class='titremlien' dir='$lang_dir'".
84
+				($row['lang'] !== $GLOBALS['spip_lang'] ? " hreflang='".$row['lang']."'" : '').
85
+				" href='".
86
+				generer_objet_url($id_rubrique, 'rubrique').
87
+				"'><span class='titre'>".
88
+				$rang.$titre
90 89
 				. '</span>'
91 90
 				. (is_string($logo) ? $logo : '')
92 91
 				. '</a>';
@@ -96,8 +95,8 @@  discard block
 block discarded – undo
96 95
 				;
97 96
 
98 97
 			$res[] =
99
-				debut_cadre_sous_rub(($id_parent ? 'rubrique-24.png' : 'secteur-24.png'), true, '', $titre) .
100
-				$les_sous_enfants .
98
+				debut_cadre_sous_rub(($id_parent ? 'rubrique-24.png' : 'secteur-24.png'), true, '', $titre).
99
+				$les_sous_enfants.
101 100
 				fin_cadre_sous_rub();
102 101
 		}
103 102
 	}
@@ -116,7 +115,7 @@  discard block
 block discarded – undo
116 115
  *  Le contenu du bloc dépliable
117 116
  */
118 117
 function sous_enfant_rub($collection2) {
119
-	$nb = sql_countsel('spip_rubriques', 'id_parent=' . intval($collection2));
118
+	$nb = sql_countsel('spip_rubriques', 'id_parent='.intval($collection2));
120 119
 
121 120
 	$retour = '';
122 121
 	$pagination = '';
@@ -128,23 +127,23 @@  discard block
 block discarded – undo
128 127
 	 * Si > 500 on affiche une pagination
129 128
 	 */
130 129
 	if ($nb > $limite) {
131
-		$debut = _request('debut_rubrique' . $collection2) ?: $debut;
130
+		$debut = _request('debut_rubrique'.$collection2) ?: $debut;
132 131
 		$pagination = chercher_filtre('pagination');
133
-		$pagination = '<nav class="pagination">' . $pagination(
132
+		$pagination = '<nav class="pagination">'.$pagination(
134 133
 			$nb,
135
-			'_rubrique' . $collection2,
134
+			'_rubrique'.$collection2,
136 135
 			$debut,
137 136
 			$limite,
138 137
 			true,
139 138
 			'prive'
140
-		) . '</nav>';
139
+		).'</nav>';
141 140
 		$limite = $debut + $limite;
142 141
 	}
143 142
 
144 143
 	$result = sql_select(
145 144
 		'id_rubrique, id_parent, titre, lang',
146 145
 		'spip_rubriques',
147
-		'id_parent=' . intval($collection2),
146
+		'id_parent='.intval($collection2),
148 147
 		'',
149 148
 		'0+titre,titre',
150 149
 		$debut == -1 ? '' : "$debut,$limite"
@@ -164,14 +163,14 @@  discard block
 block discarded – undo
164 163
 		changer_typo($row['lang']);
165 164
 		$lang_dir = lang_dir($row['lang']);
166 165
 		if (autoriser('voir', 'rubrique', $id_rubrique2)) {
167
-			$retour .= "\n<li class='item' dir='$lang_dir'><a href='" . generer_objet_url(
166
+			$retour .= "\n<li class='item' dir='$lang_dir'><a href='".generer_objet_url(
168 167
 				$id_rubrique2,
169 168
 				'rubrique'
170
-			) . "'>" . $rang2 . $titre2 . "</a></li>\n";
169
+			)."'>".$rang2.$titre2."</a></li>\n";
171 170
 		}
172 171
 	}
173 172
 
174
-	$retour = $pagination . $retour . $pagination;
173
+	$retour = $pagination.$retour.$pagination;
175 174
 
176 175
 	if (!$retour) {
177 176
 		return '';
@@ -180,7 +179,7 @@  discard block
 block discarded – undo
180 179
 	return debut_block_depliable($debut > 0 ? true : false, "enfants$collection2")
181 180
 	. "\n<ul class='liste-items sous-sous-rub'>\n"
182 181
 	. $retour
183
-	. "</ul>\n" . fin_block() . "\n\n";
182
+	. "</ul>\n".fin_block()."\n\n";
184 183
 }
185 184
 
186 185
 /**
@@ -199,13 +198,13 @@  discard block
 block discarded – undo
199 198
 	$debut = 0;
200 199
 	$limite = 500;
201 200
 
202
-	$nb = sql_countsel('spip_rubriques', 'id_parent=' . intval($id_rubrique));
201
+	$nb = sql_countsel('spip_rubriques', 'id_parent='.intval($id_rubrique));
203 202
 
204 203
 	if ($nb > $limite) {
205
-		$debut = _request('debut_rubrique' . $id_rubrique) ?: $debut;
204
+		$debut = _request('debut_rubrique'.$id_rubrique) ?: $debut;
206 205
 		$pagination = chercher_filtre('pagination');
207
-		$pagination = '<br class="nettoyeur"><nav class="pagination">' .
208
-			$pagination($nb, '_rubrique' . $id_rubrique, $debut, $limite, true, 'prive') .
206
+		$pagination = '<br class="nettoyeur"><nav class="pagination">'.
207
+			$pagination($nb, '_rubrique'.$id_rubrique, $debut, $limite, true, 'prive').
209 208
 		'</nav>';
210 209
 	}
211 210
 
Please login to merge, or discard this patch.