Completed
Push — master ( 11508c...b35b89 )
by cam
01:25
created
ecrire/req/mysql.php 1 patch
Spacing   +81 added lines, -81 removed lines patch added patch discarded remove patch
@@ -62,12 +62,12 @@  discard block
 block discarded – undo
62 62
 			$link = @mysqli_connect($host, $login, $pass);
63 63
 		}
64 64
 	} catch (\mysqli_sql_exception $e) {
65
-		spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
65
+		spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
66 66
 		$link = false;
67 67
 	}
68 68
 
69 69
 	if (!$link) {
70
-		spip_log('Echec mysqli_connect. Erreur : ' . mysqli_connect_error(), 'mysql.' . _LOG_HS);
70
+		spip_log('Echec mysqli_connect. Erreur : '.mysqli_connect_error(), 'mysql.'._LOG_HS);
71 71
 
72 72
 		return false;
73 73
 	}
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
 	}
87 87
 
88 88
 	spip_log(
89
-		"Connexion MySQLi vers $host, base $db, prefixe $prefixe " . ($ok ? 'operationnelle' : 'impossible'),
89
+		"Connexion MySQLi vers $host, base $db, prefixe $prefixe ".($ok ? 'operationnelle' : 'impossible'),
90 90
 		_LOG_DEBUG
91 91
 	);
92 92
 
@@ -177,9 +177,9 @@  discard block
 block discarded – undo
177 177
  */
178 178
 function spip_mysql_set_charset($charset, $serveur = '', $requeter = true) {
179 179
 	$connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0];
180
-	spip_log('changement de charset sql : ' . 'SET NAMES ' . _q($charset), _LOG_DEBUG);
180
+	spip_log('changement de charset sql : '.'SET NAMES '._q($charset), _LOG_DEBUG);
181 181
 
182
-	return mysqli_query($connexion['link'], $connexion['last'] = 'SET NAMES ' . _q($charset));
182
+	return mysqli_query($connexion['link'], $connexion['last'] = 'SET NAMES '._q($charset));
183 183
 }
184 184
 
185 185
 
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
 function spip_mysql_get_charset($charset = [], $serveur = '', $requeter = true) {
195 195
 	$connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0];
196 196
 	$connexion['last'] = $c = 'SHOW CHARACTER SET'
197
-		. (!$charset ? '' : (' LIKE ' . _q($charset['charset'])));
197
+		. (!$charset ? '' : (' LIKE '._q($charset['charset'])));
198 198
 
199 199
 	return spip_mysql_fetch(mysqli_query($connexion['link'], $c), null, $serveur);
200 200
 }
@@ -238,21 +238,21 @@  discard block
 block discarded – undo
238 238
 	$debug = '';
239 239
 	if (defined('_DEBUG_SLOW_QUERIES') and _DEBUG_SLOW_QUERIES) {
240 240
 		if (isset($GLOBALS['debug']['aucasou'])) {
241
-			[, $id, , $infos] = $GLOBALS['debug']['aucasou'];
242
-			$debug .= "BOUCLE$id @ " . ($infos[0] ?? '') . ' | ';
241
+			[, $id,, $infos] = $GLOBALS['debug']['aucasou'];
242
+			$debug .= "BOUCLE$id @ ".($infos[0] ?? '').' | ';
243 243
 		}
244 244
 		if (isset($_SERVER['REQUEST_URI'])) {
245 245
 			$debug .= $_SERVER['REQUEST_URI'];
246 246
 		}
247 247
 		if (!empty($GLOBALS['ip'])) {
248
-			$debug .= ' + ' . $GLOBALS['ip'];
248
+			$debug .= ' + '.$GLOBALS['ip'];
249 249
 		}
250
-		$debug = ' /* ' . mysqli_real_escape_string($link, str_replace('*/', '@/', $debug)) . ' */';
250
+		$debug = ' /* '.mysqli_real_escape_string($link, str_replace('*/', '@/', $debug)).' */';
251 251
 	}
252 252
 	try {
253
-		$r = mysqli_query($link, $query . $debug);
253
+		$r = mysqli_query($link, $query.$debug);
254 254
 	} catch (\mysqli_sql_exception $e) {
255
-		spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
255
+		spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
256 256
 		$r = false;
257 257
 		// TODO: utiliser l’exception ensuite plutôt que les appels à spip_mysql_errno()
258 258
 		// mais il faut pour php < 8.1 forcer les exeptions via mysqli_report().
@@ -270,9 +270,9 @@  discard block
 block discarded – undo
270 270
 			$link = $connexion['link'];
271 271
 			//On retente au cas où
272 272
 			try {
273
-				$r = mysqli_query($link, $query . $debug);
273
+				$r = mysqli_query($link, $query.$debug);
274 274
 			} catch (\mysqli_sql_exception $e) {
275
-				spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
275
+				spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
276 276
 				$r = false;
277 277
 				// TODO: utiliser l’exception ensuite plutôt que les appels à spip_mysql_errno()
278 278
 				// mais il faut pour php < 8.1 forcer les exeptions via mysqli_report().
@@ -305,7 +305,7 @@  discard block
 block discarded – undo
305 305
 	// d'utiliser ceux-ci, copie-colle de phpmyadmin
306 306
 	$query = preg_replace(',^TABLE\s*`([^`]*)`,i', "TABLE \\1", $query);
307 307
 
308
-	return spip_mysql_query('ALTER ' . $query, $serveur, $requeter); # i.e. que PG se debrouille
308
+	return spip_mysql_query('ALTER '.$query, $serveur, $requeter); # i.e. que PG se debrouille
309 309
 }
310 310
 
311 311
 
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
  * @return bool            Toujours true
319 319
  */
320 320
 function spip_mysql_optimize($table, $serveur = '', $requeter = true) {
321
-	spip_mysql_query('OPTIMIZE TABLE ' . $table);
321
+	spip_mysql_query('OPTIMIZE TABLE '.$table);
322 322
 
323 323
 	return true;
324 324
 }
@@ -341,7 +341,7 @@  discard block
 block discarded – undo
341 341
 	$link = $connexion['link'];
342 342
 	$db = $connexion['db'];
343 343
 
344
-	$query = 'EXPLAIN ' . _mysql_traite_query($query, $db, $prefixe);
344
+	$query = 'EXPLAIN '._mysql_traite_query($query, $db, $prefixe);
345 345
 	$r = mysqli_query($link, $query);
346 346
 
347 347
 	return spip_mysql_fetch($r, null, $serveur);
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
 		. calculer_mysql_expression('WHERE', $where)
393 393
 		. calculer_mysql_expression('GROUP BY', $groupby, ',')
394 394
 		. calculer_mysql_expression('HAVING', $having)
395
-		. ($orderby ? ("\nORDER BY " . spip_mysql_order($orderby)) : '')
395
+		. ($orderby ? ("\nORDER BY ".spip_mysql_order($orderby)) : '')
396 396
 		. ($limit ? "\nLIMIT $limit" : '');
397 397
 
398 398
 	// renvoyer la requete inerte si demandee
@@ -482,12 +482,12 @@  discard block
 block discarded – undo
482 482
 	$exp = "\n$expression ";
483 483
 
484 484
 	if (!is_array($v)) {
485
-		return $exp . $v;
485
+		return $exp.$v;
486 486
 	} else {
487 487
 		if (strtoupper($join) === 'AND') {
488
-			return $exp . join("\n\t$join ", array_map('calculer_mysql_where', $v));
488
+			return $exp.join("\n\t$join ", array_map('calculer_mysql_where', $v));
489 489
 		} else {
490
-			return $exp . join($join, $v);
490
+			return $exp.join($join, $v);
491 491
 		}
492 492
 	}
493 493
 }
@@ -505,17 +505,17 @@  discard block
 block discarded – undo
505 505
 		if (substr($k, -1) == '@') {
506 506
 			// c'est une jointure qui se refere au from precedent
507 507
 			// pas de virgule
508
-			$res .= '  ' . $v;
508
+			$res .= '  '.$v;
509 509
 		} else {
510 510
 			if (!is_numeric($k)) {
511 511
 				$p = strpos($v, ' ');
512 512
 				if ($p) {
513
-					$v = substr($v, 0, $p) . " AS `$k`" . substr($v, $p);
513
+					$v = substr($v, 0, $p)." AS `$k`".substr($v, $p);
514 514
 				} else {
515 515
 					$v .= " AS `$k`";
516 516
 				}
517 517
 			}
518
-			$res .= ', ' . $v;
518
+			$res .= ', '.$v;
519 519
 		}
520 520
 	}
521 521
 
@@ -545,13 +545,13 @@  discard block
 block discarded – undo
545 545
 function _mysql_traite_query($query, $db = '', $prefixe = '', $echappe_textes = true) {
546 546
 
547 547
 	if ($GLOBALS['mysql_rappel_nom_base'] and $db) {
548
-		$pref = '`' . $db . '`.';
548
+		$pref = '`'.$db.'`.';
549 549
 	} else {
550 550
 		$pref = '';
551 551
 	}
552 552
 
553 553
 	if ($prefixe) {
554
-		$pref .= $prefixe . '_';
554
+		$pref .= $prefixe.'_';
555 555
 	}
556 556
 
557 557
 	if (!preg_match('/\s(SET|VALUES|WHERE|DATABASE)\s/i', $query, $regs)) {
@@ -570,7 +570,7 @@  discard block
 block discarded – undo
570 570
 				$suite_echap = $suite;
571 571
 			}
572 572
 			if (preg_match('/^(.*?)([(]\s*SELECT\b.*)$/si', $suite_echap, $r)) {
573
-				$suite_echap = $r[1] . _mysql_traite_query($r[2], $db, $prefixe, false);
573
+				$suite_echap = $r[1]._mysql_traite_query($r[2], $db, $prefixe, false);
574 574
 				if ($echappe_textes) {
575 575
 					$suite = query_reinjecte_textes($suite_echap, $textes);
576 576
 				}
@@ -580,7 +580,7 @@  discard block
 block discarded – undo
580 580
 			}
581 581
 		}
582 582
 	}
583
-	$r = preg_replace(_SQL_PREFIXE_TABLE_MYSQL, '\1' . $pref, $query) . $suite;
583
+	$r = preg_replace(_SQL_PREFIXE_TABLE_MYSQL, '\1'.$pref, $query).$suite;
584 584
 
585 585
 	// en option, remplacer les emoji (que mysql ne sait pas gérer) en &#128169;
586 586
 	// remplacer les emoji (que mysql ne sait pas gérer) en &#128169;
@@ -616,7 +616,7 @@  discard block
 block discarded – undo
616 616
 	$link = _mysql_link($serveur);
617 617
 	$ok = mysqli_select_db($link, $db);
618 618
 	if (!$ok) {
619
-		spip_log('Echec mysqli_selectdb. Erreur : ' . mysqli_error($link), 'mysql.' . _LOG_CRITIQUE);
619
+		spip_log('Echec mysqli_selectdb. Erreur : '.mysqli_error($link), 'mysql.'._LOG_CRITIQUE);
620 620
 	}
621 621
 
622 622
 	return $ok;
@@ -706,10 +706,10 @@  discard block
 block discarded – undo
706 706
 
707 707
 	$character_set = '';
708 708
 	if (@$GLOBALS['meta']['charset_sql_base']) {
709
-		$character_set .= ' CHARACTER SET ' . $GLOBALS['meta']['charset_sql_base'];
709
+		$character_set .= ' CHARACTER SET '.$GLOBALS['meta']['charset_sql_base'];
710 710
 	}
711 711
 	if (@$GLOBALS['meta']['charset_collation_sql_base']) {
712
-		$character_set .= ' COLLATE ' . $GLOBALS['meta']['charset_collation_sql_base'];
712
+		$character_set .= ' COLLATE '.$GLOBALS['meta']['charset_collation_sql_base'];
713 713
 	}
714 714
 
715 715
 	foreach ($champs as $k => $v) {
@@ -719,7 +719,7 @@  discard block
 block discarded – undo
719 719
 				preg_match(',(char|text),i', $defs[1])
720 720
 				and !preg_match(',(binary|CHARACTER|COLLATE),i', $v)
721 721
 			) {
722
-				$v = $defs[1] . $character_set . ' ' . substr($v, strlen($defs[1]));
722
+				$v = $defs[1].$character_set.' '.substr($v, strlen($defs[1]));
723 723
 			}
724 724
 		}
725 725
 
@@ -731,8 +731,8 @@  discard block
 block discarded – undo
731 731
 		$s = ',';
732 732
 	}
733 733
 	$temporary = $temporary ? 'TEMPORARY' : '';
734
-	$q = "CREATE $temporary TABLE IF NOT EXISTS $nom ($query" . ($keys ? ",$keys" : '') . ')'
735
-		. ' ENGINE=' . _MYSQL_ENGINE
734
+	$q = "CREATE $temporary TABLE IF NOT EXISTS $nom ($query".($keys ? ",$keys" : '').')'
735
+		. ' ENGINE='._MYSQL_ENGINE
736 736
 		. ($character_set ? " DEFAULT $character_set" : '')
737 737
 		. "\n";
738 738
 
@@ -811,7 +811,7 @@  discard block
 block discarded – undo
811 811
 		return false;
812 812
 	}
813 813
 
814
-	$query = "CREATE VIEW $nom AS " . $query_select;
814
+	$query = "CREATE VIEW $nom AS ".$query_select;
815 815
 
816 816
 	return spip_mysql_query($query, $serveur, $requeter);
817 817
 }
@@ -869,7 +869,7 @@  discard block
 block discarded – undo
869 869
  *     Ressource à utiliser avec sql_fetch()
870 870
  **/
871 871
 function spip_mysql_showbase($match, $serveur = '', $requeter = true) {
872
-	return spip_mysql_query('SHOW TABLES LIKE ' . _q($match), $serveur, $requeter);
872
+	return spip_mysql_query('SHOW TABLES LIKE '._q($match), $serveur, $requeter);
873 873
 }
874 874
 
875 875
 /**
@@ -885,7 +885,7 @@  discard block
 block discarded – undo
885 885
  *     - true si la requête a réussie, false sinon
886 886
  */
887 887
 function spip_mysql_repair($table, $serveur = '', $requeter = true) {
888
-	$table_status = spip_mysql_fetch(spip_mysql_query('SHOW TABLE STATUS WHERE Name = ' . _q($table), $serveur, true));
888
+	$table_status = spip_mysql_fetch(spip_mysql_query('SHOW TABLE STATUS WHERE Name = '._q($table), $serveur, true));
889 889
 	$engine = $table_status['Engine'];
890 890
 	if ($engine == 'InnoDB') {
891 891
 		if (spip_mysql_alter("TABLE $table ENGINE = InnoDB", $serveur, $requeter)) {
@@ -894,7 +894,7 @@  discard block
 block discarded – undo
894 894
 	} elseif ($engine == 'MyISAM') {
895 895
 		return spip_mysql_query("REPAIR TABLE `$table`", $serveur, $requeter);
896 896
 	} else {
897
-		spip_log("spip_mysql_repair impossible pour la table $table engine $engine", 'mysql.' . _LOG_DEBUG);
897
+		spip_log("spip_mysql_repair impossible pour la table $table engine $engine", 'mysql.'._LOG_DEBUG);
898 898
 	}
899 899
 }
900 900
 
@@ -913,7 +913,7 @@  discard block
 block discarded – undo
913 913
  *     - string : requete sql, si $requeter = true
914 914
  **/
915 915
 function spip_mysql_table_exists(string $table, $serveur = '', $requeter = true) {
916
-	$r = spip_mysql_query('SHOW TABLES LIKE ' . _q($table), $serveur, $requeter);
916
+	$r = spip_mysql_query('SHOW TABLES LIKE '._q($table), $serveur, $requeter);
917 917
 	if (!$requeter) {
918 918
 		return $r;
919 919
 	}
@@ -995,22 +995,22 @@  discard block
 block discarded – undo
995 995
 			}
996 996
 			if ($val['Default'] === '0' || $val['Default']) {
997 997
 				if (preg_match('/[A-Z_]/', $val['Default'])) {
998
-					$nfields[$val['Field']] .= ' DEFAULT ' . $val['Default'];
998
+					$nfields[$val['Field']] .= ' DEFAULT '.$val['Default'];
999 999
 				} else {
1000
-					$nfields[$val['Field']] .= " DEFAULT '" . $val['Default'] . "'";
1000
+					$nfields[$val['Field']] .= " DEFAULT '".$val['Default']."'";
1001 1001
 				}
1002 1002
 			}
1003 1003
 			if ($val['Extra']) {
1004
-				$nfields[$val['Field']] .= ' ' . $val['Extra'];
1004
+				$nfields[$val['Field']] .= ' '.$val['Extra'];
1005 1005
 			}
1006 1006
 			if ($val['Key'] == 'PRI') {
1007 1007
 				$nkeys['PRIMARY KEY'] = $val['Field'];
1008 1008
 			} else {
1009 1009
 				if ($val['Key'] == 'MUL') {
1010
-					$nkeys['KEY ' . $val['Field']] = $val['Field'];
1010
+					$nkeys['KEY '.$val['Field']] = $val['Field'];
1011 1011
 				} else {
1012 1012
 					if ($val['Key'] == 'UNI') {
1013
-						$nkeys['UNIQUE KEY ' . $val['Field']] = $val['Field'];
1013
+						$nkeys['UNIQUE KEY '.$val['Field']] = $val['Field'];
1014 1014
 					}
1015 1015
 				}
1016 1016
 			}
@@ -1081,7 +1081,7 @@  discard block
 block discarded – undo
1081 1081
 	$serveur = '',
1082 1082
 	$requeter = true
1083 1083
 ) {
1084
-	$c = !$groupby ? '*' : ('DISTINCT ' . (is_string($groupby) ? $groupby : join(',', $groupby)));
1084
+	$c = !$groupby ? '*' : ('DISTINCT '.(is_string($groupby) ? $groupby : join(',', $groupby)));
1085 1085
 
1086 1086
 	$r = spip_mysql_select("COUNT($c)", $from, $where, '', '', '', $having, $serveur, $requeter);
1087 1087
 	if (!$requeter) {
@@ -1121,7 +1121,7 @@  discard block
 block discarded – undo
1121 1121
 	if ($s) {
1122 1122
 		$trace = debug_backtrace();
1123 1123
 		if ($trace[0]['function'] != 'spip_mysql_error') {
1124
-			spip_log("$s - $query - " . sql_error_backtrace(), 'mysql.' . _LOG_ERREUR);
1124
+			spip_log("$s - $query - ".sql_error_backtrace(), 'mysql.'._LOG_ERREUR);
1125 1125
 		}
1126 1126
 	}
1127 1127
 
@@ -1247,7 +1247,7 @@  discard block
 block discarded – undo
1247 1247
 	try {
1248 1248
 		$insert = mysqli_query($link, $query);
1249 1249
 	} catch (\mysqli_sql_exception $e) {
1250
-		spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
1250
+		spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
1251 1251
 		// TODO: utiliser l’exception ensuite plutôt que les appels à spip_mysql_errno()
1252 1252
 		// mais il faut pour php < 8.1 forcer les exeptions via mysqli_report().
1253 1253
 	}
@@ -1302,8 +1302,8 @@  discard block
 block discarded – undo
1302 1302
 
1303 1303
 	return spip_mysql_insert(
1304 1304
 		$table,
1305
-		'(' . join(',', array_keys($couples)) . ')',
1306
-		'(' . join(',', $couples) . ')',
1305
+		'('.join(',', array_keys($couples)).')',
1306
+		'('.join(',', $couples).')',
1307 1307
 		$desc,
1308 1308
 		$serveur,
1309 1309
 		$requeter
@@ -1340,7 +1340,7 @@  discard block
 block discarded – undo
1340 1340
 	}
1341 1341
 	$fields = $desc['field'] ?? [];
1342 1342
 
1343
-	$cles = '(' . join(',', array_keys(reset($tab_couples))) . ')';
1343
+	$cles = '('.join(',', array_keys(reset($tab_couples))).')';
1344 1344
 	$valeurs = [];
1345 1345
 	$r = false;
1346 1346
 
@@ -1349,7 +1349,7 @@  discard block
 block discarded – undo
1349 1349
 		foreach ($couples as $champ => $val) {
1350 1350
 			$couples[$champ] = spip_mysql_cite($val, $fields[$champ]);
1351 1351
 		}
1352
-		$valeurs[] = '(' . join(',', $couples) . ')';
1352
+		$valeurs[] = '('.join(',', $couples).')';
1353 1353
 		if (count($valeurs) >= 100) {
1354 1354
 			$r = spip_mysql_insert($table, $cles, join(', ', $valeurs), $desc, $serveur, $requeter);
1355 1355
 			$valeurs = [];
@@ -1386,7 +1386,7 @@  discard block
 block discarded – undo
1386 1386
 function spip_mysql_update($table, $champs, $where = '', $desc = [], $serveur = '', $requeter = true) {
1387 1387
 	$set = [];
1388 1388
 	foreach ($champs as $champ => $val) {
1389
-		$set[] = $champ . "=$val";
1389
+		$set[] = $champ."=$val";
1390 1390
 	}
1391 1391
 	if (!empty($set)) {
1392 1392
 		return spip_mysql_query(
@@ -1442,7 +1442,7 @@  discard block
 block discarded – undo
1442 1442
 	}
1443 1443
 	$set = [];
1444 1444
 	foreach ($champs as $champ => $val) {
1445
-		$set[] = $champ . '=' . spip_mysql_cite($val, @$fields[$champ]);
1445
+		$set[] = $champ.'='.spip_mysql_cite($val, @$fields[$champ]);
1446 1446
 	}
1447 1447
 
1448 1448
 	return spip_mysql_query(
@@ -1511,10 +1511,10 @@  discard block
 block discarded – undo
1511 1511
  *     - False en cas d'erreur.
1512 1512
  **/
1513 1513
 function spip_mysql_replace($table, $couples, $desc = [], $serveur = '', $requeter = true) {
1514
-	return spip_mysql_query("REPLACE $table (" . join(',', array_keys($couples)) . ') VALUES (' . join(
1514
+	return spip_mysql_query("REPLACE $table (".join(',', array_keys($couples)).') VALUES ('.join(
1515 1515
 		',',
1516 1516
 		array_map('_q', $couples)
1517
-	) . ')', $serveur, $requeter);
1517
+	).')', $serveur, $requeter);
1518 1518
 }
1519 1519
 
1520 1520
 
@@ -1543,10 +1543,10 @@  discard block
 block discarded – undo
1543 1543
  *     - False en cas d'erreur.
1544 1544
  **/
1545 1545
 function spip_mysql_replace_multi($table, $tab_couples, $desc = [], $serveur = '', $requeter = true) {
1546
-	$cles = '(' . join(',', array_keys($tab_couples[0])) . ')';
1546
+	$cles = '('.join(',', array_keys($tab_couples[0])).')';
1547 1547
 	$valeurs = [];
1548 1548
 	foreach ($tab_couples as $couples) {
1549
-		$valeurs[] = '(' . join(',', array_map('_q', $couples)) . ')';
1549
+		$valeurs[] = '('.join(',', array_map('_q', $couples)).')';
1550 1550
 	}
1551 1551
 	$valeurs = implode(', ', $valeurs);
1552 1552
 
@@ -1566,28 +1566,28 @@  discard block
 block discarded – undo
1566 1566
  */
1567 1567
 function spip_mysql_multi($objet, $lang) {
1568 1568
 	$lengthlang = strlen("[$lang]");
1569
-	$posmulti = 'INSTR(' . $objet . ", '<multi>')";
1570
-	$posfinmulti = 'INSTR(' . $objet . ", '</multi>')";
1571
-	$debutchaine = 'LEFT(' . $objet . ", $posmulti-1)";
1572
-	$finchaine = 'RIGHT(' . $objet . ', CHAR_LENGTH(' . $objet . ") -(7+$posfinmulti))";
1573
-	$chainemulti = 'TRIM(SUBSTRING(' . $objet . ", $posmulti+7, $posfinmulti -(7+$posmulti)))";
1574
-	$poslang = "INSTR($chainemulti,'[" . $lang . "]')";
1569
+	$posmulti = 'INSTR('.$objet.", '<multi>')";
1570
+	$posfinmulti = 'INSTR('.$objet.", '</multi>')";
1571
+	$debutchaine = 'LEFT('.$objet.", $posmulti-1)";
1572
+	$finchaine = 'RIGHT('.$objet.', CHAR_LENGTH('.$objet.") -(7+$posfinmulti))";
1573
+	$chainemulti = 'TRIM(SUBSTRING('.$objet.", $posmulti+7, $posfinmulti -(7+$posmulti)))";
1574
+	$poslang = "INSTR($chainemulti,'[".$lang."]')";
1575 1575
 	$poslang = "IF($poslang=0,INSTR($chainemulti,']')+1,$poslang+$lengthlang)";
1576
-	$chainelang = 'TRIM(SUBSTRING(' . $objet . ", $posmulti+7+$poslang-1,$posfinmulti -($posmulti+7+$poslang-1) ))";
1577
-	$posfinlang = 'INSTR(' . $chainelang . ", '[')";
1576
+	$chainelang = 'TRIM(SUBSTRING('.$objet.", $posmulti+7+$poslang-1,$posfinmulti -($posmulti+7+$poslang-1) ))";
1577
+	$posfinlang = 'INSTR('.$chainelang.", '[')";
1578 1578
 	$chainelang = "IF($posfinlang>0,LEFT($chainelang,$posfinlang-1),$chainelang)";
1579 1579
 	//$chainelang = "LEFT($chainelang,$posfinlang-1)";
1580
-	$retour = "(TRIM(IF($posmulti = 0 , " .
1581
-		'     TRIM(' . $objet . '), ' .
1582
-		'     CONCAT( ' .
1583
-		"          $debutchaine, " .
1584
-		'          IF( ' .
1585
-		"               $poslang = 0, " .
1586
-		"                     $chainemulti, " .
1587
-		"               $chainelang" .
1588
-		'          ), ' .
1589
-		"          $finchaine" .
1590
-		'     ) ' .
1580
+	$retour = "(TRIM(IF($posmulti = 0 , ".
1581
+		'     TRIM('.$objet.'), '.
1582
+		'     CONCAT( '.
1583
+		"          $debutchaine, ".
1584
+		'          IF( '.
1585
+		"               $poslang = 0, ".
1586
+		"                     $chainemulti, ".
1587
+		"               $chainelang".
1588
+		'          ), '.
1589
+		"          $finchaine".
1590
+		'     ) '.
1591 1591
 		'))) AS multi';
1592 1592
 
1593 1593
 	return $retour;
@@ -1604,7 +1604,7 @@  discard block
 block discarded – undo
1604 1604
  *     Valeur hexadécimale pour MySQL
1605 1605
  **/
1606 1606
 function spip_mysql_hex($v) {
1607
-	return '0x' . $v;
1607
+	return '0x'.$v;
1608 1608
 }
1609 1609
 
1610 1610
 /**
@@ -1644,7 +1644,7 @@  discard block
 block discarded – undo
1644 1644
  *     Expression SQL
1645 1645
  **/
1646 1646
 function spip_mysql_date_proche($champ, $interval, $unite) {
1647
-	$use_now = ( ($champ === 'maj' or strpos($champ, '.maj')) ? true : false );
1647
+	$use_now = (($champ === 'maj' or strpos($champ, '.maj')) ? true : false);
1648 1648
 	return '('
1649 1649
 	. $champ
1650 1650
 	. (($interval <= 0) ? '>' : '<')
@@ -1699,7 +1699,7 @@  discard block
 block discarded – undo
1699 1699
 		} elseif ($v === null) {
1700 1700
 			return "''";
1701 1701
 		}
1702
-		return "'" . addslashes($v) . "'";
1702
+		return "'".addslashes($v)."'";
1703 1703
 	}
1704 1704
 
1705 1705
 	if ($v === null) {
@@ -1723,7 +1723,7 @@  discard block
 block discarded – undo
1723 1723
 		}
1724 1724
 	}
1725 1725
 
1726
-	return ("'" . addslashes($v) . "'");
1726
+	return ("'".addslashes($v)."'");
1727 1727
 }
1728 1728
 
1729 1729
 /**
@@ -1757,7 +1757,7 @@  discard block
 block discarded – undo
1757 1757
 	} else {
1758 1758
 		$GLOBALS['mysql_rappel_nom_base'] = false;
1759 1759
 
1760
-		return "\$GLOBALS['mysql_rappel_nom_base'] = false; " .
1760
+		return "\$GLOBALS['mysql_rappel_nom_base'] = false; ".
1761 1761
 		"/* echec de test_rappel_nom_base_mysql a l'installation. */\n";
1762 1762
 	}
1763 1763
 }
Please login to merge, or discard this patch.