Completed
Push — master ( a4fdb4...3cc02a )
by cam
01:22
created
ecrire/req/mysql.php 1 patch
Spacing   +78 added lines, -78 removed lines patch added patch discarded remove patch
@@ -58,12 +58,12 @@  discard block
 block discarded – undo
58 58
 			$link = @mysqli_connect($host, $login, $pass);
59 59
 		}
60 60
 	} catch (\mysqli_sql_exception $e) {
61
-		spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
61
+		spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
62 62
 		$link = false;
63 63
 	}
64 64
 
65 65
 	if (!$link) {
66
-		spip_log('Echec mysqli_connect. Erreur : ' . mysqli_connect_error(), 'mysql.' . _LOG_HS);
66
+		spip_log('Echec mysqli_connect. Erreur : '.mysqli_connect_error(), 'mysql.'._LOG_HS);
67 67
 
68 68
 		return false;
69 69
 	}
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 	}
83 83
 
84 84
 	spip_log(
85
-		"Connexion MySQLi vers $host, base $db, prefixe $prefixe " . ($ok ? 'operationnelle' : 'impossible'),
85
+		"Connexion MySQLi vers $host, base $db, prefixe $prefixe ".($ok ? 'operationnelle' : 'impossible'),
86 86
 		_LOG_DEBUG
87 87
 	);
88 88
 
@@ -173,9 +173,9 @@  discard block
 block discarded – undo
173 173
  */
174 174
 function spip_mysql_set_charset($charset, $serveur = '', $requeter = true) {
175 175
 	$connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0];
176
-	spip_log('changement de charset sql : ' . 'SET NAMES ' . _q($charset), _LOG_DEBUG);
176
+	spip_log('changement de charset sql : '.'SET NAMES '._q($charset), _LOG_DEBUG);
177 177
 
178
-	return mysqli_query($connexion['link'], $connexion['last'] = 'SET NAMES ' . _q($charset));
178
+	return mysqli_query($connexion['link'], $connexion['last'] = 'SET NAMES '._q($charset));
179 179
 }
180 180
 
181 181
 
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 function spip_mysql_get_charset($charset = [], $serveur = '', $requeter = true) {
191 191
 	$connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0];
192 192
 	$connexion['last'] = $c = 'SHOW CHARACTER SET'
193
-		. (!$charset ? '' : (' LIKE ' . _q($charset['charset'])));
193
+		. (!$charset ? '' : (' LIKE '._q($charset['charset'])));
194 194
 
195 195
 	return spip_mysql_fetch(mysqli_query($connexion['link'], $c), null, $serveur);
196 196
 }
@@ -234,21 +234,21 @@  discard block
 block discarded – undo
234 234
 	$debug = '';
235 235
 	if (defined('_DEBUG_SLOW_QUERIES') and _DEBUG_SLOW_QUERIES) {
236 236
 		if (isset($GLOBALS['debug']['aucasou'])) {
237
-			[, $id, , $infos] = $GLOBALS['debug']['aucasou'];
238
-			$debug .= "BOUCLE$id @ " . ($infos[0] ?? '') . ' | ';
237
+			[, $id,, $infos] = $GLOBALS['debug']['aucasou'];
238
+			$debug .= "BOUCLE$id @ ".($infos[0] ?? '').' | ';
239 239
 		}
240 240
 		if (isset($_SERVER['REQUEST_URI'])) {
241 241
 			$debug .= $_SERVER['REQUEST_URI'];
242 242
 		}
243 243
 		if (!empty($GLOBALS['ip'])) {
244
-			$debug .= ' + ' . $GLOBALS['ip'];
244
+			$debug .= ' + '.$GLOBALS['ip'];
245 245
 		}
246
-		$debug = ' /* ' . mysqli_real_escape_string($link, str_replace('*/', '@/', $debug)) . ' */';
246
+		$debug = ' /* '.mysqli_real_escape_string($link, str_replace('*/', '@/', $debug)).' */';
247 247
 	}
248 248
 	try {
249
-		$r = mysqli_query($link, $query . $debug);
249
+		$r = mysqli_query($link, $query.$debug);
250 250
 	} catch (\mysqli_sql_exception $e) {
251
-		spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
251
+		spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
252 252
 		$r = false;
253 253
 		// TODO: utiliser l’exception ensuite plutôt que les appels à spip_mysql_errno()
254 254
 		// mais il faut pour php < 8.1 forcer les exeptions via mysqli_report().
@@ -266,9 +266,9 @@  discard block
 block discarded – undo
266 266
 			$link = $connexion['link'];
267 267
 			//On retente au cas où
268 268
 			try {
269
-				$r = mysqli_query($link, $query . $debug);
269
+				$r = mysqli_query($link, $query.$debug);
270 270
 			} catch (\mysqli_sql_exception $e) {
271
-				spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
271
+				spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
272 272
 				$r = false;
273 273
 				// TODO: utiliser l’exception ensuite plutôt que les appels à spip_mysql_errno()
274 274
 				// mais il faut pour php < 8.1 forcer les exeptions via mysqli_report().
@@ -301,7 +301,7 @@  discard block
 block discarded – undo
301 301
 	// d'utiliser ceux-ci, copie-colle de phpmyadmin
302 302
 	$query = preg_replace(',^TABLE\s*`([^`]*)`,i', "TABLE \\1", $query);
303 303
 
304
-	return spip_mysql_query('ALTER ' . $query, $serveur, $requeter); # i.e. que PG se debrouille
304
+	return spip_mysql_query('ALTER '.$query, $serveur, $requeter); # i.e. que PG se debrouille
305 305
 }
306 306
 
307 307
 
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
  * @return bool            Toujours true
315 315
  */
316 316
 function spip_mysql_optimize($table, $serveur = '', $requeter = true) {
317
-	spip_mysql_query('OPTIMIZE TABLE ' . $table);
317
+	spip_mysql_query('OPTIMIZE TABLE '.$table);
318 318
 
319 319
 	return true;
320 320
 }
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
 	$link = $connexion['link'];
338 338
 	$db = $connexion['db'];
339 339
 
340
-	$query = 'EXPLAIN ' . _mysql_traite_query($query, $db, $prefixe);
340
+	$query = 'EXPLAIN '._mysql_traite_query($query, $db, $prefixe);
341 341
 	$r = mysqli_query($link, $query);
342 342
 
343 343
 	return spip_mysql_fetch($r, null, $serveur);
@@ -388,7 +388,7 @@  discard block
 block discarded – undo
388 388
 		. calculer_mysql_expression('WHERE', $where)
389 389
 		. calculer_mysql_expression('GROUP BY', $groupby, ',')
390 390
 		. calculer_mysql_expression('HAVING', $having)
391
-		. ($orderby ? ("\nORDER BY " . spip_mysql_order($orderby)) : '')
391
+		. ($orderby ? ("\nORDER BY ".spip_mysql_order($orderby)) : '')
392 392
 		. ($limit ? "\nLIMIT $limit" : '');
393 393
 
394 394
 	// renvoyer la requete inerte si demandee
@@ -478,12 +478,12 @@  discard block
 block discarded – undo
478 478
 	$exp = "\n$expression ";
479 479
 
480 480
 	if (!is_array($v)) {
481
-		return $exp . $v;
481
+		return $exp.$v;
482 482
 	} else {
483 483
 		if (strtoupper($join) === 'AND') {
484
-			return $exp . join("\n\t$join ", array_map('calculer_mysql_where', $v));
484
+			return $exp.join("\n\t$join ", array_map('calculer_mysql_where', $v));
485 485
 		} else {
486
-			return $exp . join($join, $v);
486
+			return $exp.join($join, $v);
487 487
 		}
488 488
 	}
489 489
 }
@@ -501,17 +501,17 @@  discard block
 block discarded – undo
501 501
 		if (substr($k, -1) == '@') {
502 502
 			// c'est une jointure qui se refere au from precedent
503 503
 			// pas de virgule
504
-			$res .= '  ' . $v;
504
+			$res .= '  '.$v;
505 505
 		} else {
506 506
 			if (!is_numeric($k)) {
507 507
 				$p = strpos($v, ' ');
508 508
 				if ($p) {
509
-					$v = substr($v, 0, $p) . " AS `$k`" . substr($v, $p);
509
+					$v = substr($v, 0, $p)." AS `$k`".substr($v, $p);
510 510
 				} else {
511 511
 					$v .= " AS `$k`";
512 512
 				}
513 513
 			}
514
-			$res .= ', ' . $v;
514
+			$res .= ', '.$v;
515 515
 		}
516 516
 	}
517 517
 
@@ -541,13 +541,13 @@  discard block
 block discarded – undo
541 541
 function _mysql_traite_query($query, $db = '', $prefixe = '', $echappe_textes = true) {
542 542
 
543 543
 	if ($GLOBALS['mysql_rappel_nom_base'] and $db) {
544
-		$pref = '`' . $db . '`.';
544
+		$pref = '`'.$db.'`.';
545 545
 	} else {
546 546
 		$pref = '';
547 547
 	}
548 548
 
549 549
 	if ($prefixe) {
550
-		$pref .= $prefixe . '_';
550
+		$pref .= $prefixe.'_';
551 551
 	}
552 552
 
553 553
 	if (!preg_match('/\s(SET|VALUES|WHERE|DATABASE)\s/i', $query, $regs)) {
@@ -566,7 +566,7 @@  discard block
 block discarded – undo
566 566
 				$suite_echap = $suite;
567 567
 			}
568 568
 			if (preg_match('/^(.*?)([(]\s*SELECT\b.*)$/si', $suite_echap, $r)) {
569
-				$suite_echap = $r[1] . _mysql_traite_query($r[2], $db, $prefixe, false);
569
+				$suite_echap = $r[1]._mysql_traite_query($r[2], $db, $prefixe, false);
570 570
 				if ($echappe_textes) {
571 571
 					$suite = query_reinjecte_textes($suite_echap, $textes);
572 572
 				}
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
 			}
577 577
 		}
578 578
 	}
579
-	$r = preg_replace(_SQL_PREFIXE_TABLE_MYSQL, '\1' . $pref, $query) . $suite;
579
+	$r = preg_replace(_SQL_PREFIXE_TABLE_MYSQL, '\1'.$pref, $query).$suite;
580 580
 
581 581
 	// en option, remplacer les emoji (que mysql ne sait pas gérer) en &#128169;
582 582
 	// remplacer les emoji (que mysql ne sait pas gérer) en &#128169;
@@ -612,7 +612,7 @@  discard block
 block discarded – undo
612 612
 	$link = _mysql_link($serveur);
613 613
 	$ok = mysqli_select_db($link, $db);
614 614
 	if (!$ok) {
615
-		spip_log('Echec mysqli_selectdb. Erreur : ' . mysqli_error($link), 'mysql.' . _LOG_CRITIQUE);
615
+		spip_log('Echec mysqli_selectdb. Erreur : '.mysqli_error($link), 'mysql.'._LOG_CRITIQUE);
616 616
 	}
617 617
 
618 618
 	return $ok;
@@ -702,10 +702,10 @@  discard block
 block discarded – undo
702 702
 
703 703
 	$character_set = '';
704 704
 	if (@$GLOBALS['meta']['charset_sql_base']) {
705
-		$character_set .= ' CHARACTER SET ' . $GLOBALS['meta']['charset_sql_base'];
705
+		$character_set .= ' CHARACTER SET '.$GLOBALS['meta']['charset_sql_base'];
706 706
 	}
707 707
 	if (@$GLOBALS['meta']['charset_collation_sql_base']) {
708
-		$character_set .= ' COLLATE ' . $GLOBALS['meta']['charset_collation_sql_base'];
708
+		$character_set .= ' COLLATE '.$GLOBALS['meta']['charset_collation_sql_base'];
709 709
 	}
710 710
 
711 711
 	foreach ($champs as $k => $v) {
@@ -715,7 +715,7 @@  discard block
 block discarded – undo
715 715
 				preg_match(',(char|text),i', $defs[1])
716 716
 				and !preg_match(',(binary|CHARACTER|COLLATE),i', $v)
717 717
 			) {
718
-				$v = $defs[1] . $character_set . ' ' . substr($v, strlen($defs[1]));
718
+				$v = $defs[1].$character_set.' '.substr($v, strlen($defs[1]));
719 719
 			}
720 720
 		}
721 721
 
@@ -727,7 +727,7 @@  discard block
 block discarded – undo
727 727
 		$s = ',';
728 728
 	}
729 729
 	$temporary = $temporary ? 'TEMPORARY' : '';
730
-	$q = "CREATE $temporary TABLE IF NOT EXISTS $nom ($query" . ($keys ? ",$keys" : '') . ')'
730
+	$q = "CREATE $temporary TABLE IF NOT EXISTS $nom ($query".($keys ? ",$keys" : '').')'
731 731
 		. ' ENGINE=MyISAM'
732 732
 		. ($character_set ? " DEFAULT $character_set" : '')
733 733
 		. "\n";
@@ -807,7 +807,7 @@  discard block
 block discarded – undo
807 807
 		return false;
808 808
 	}
809 809
 
810
-	$query = "CREATE VIEW $nom AS " . $query_select;
810
+	$query = "CREATE VIEW $nom AS ".$query_select;
811 811
 
812 812
 	return spip_mysql_query($query, $serveur, $requeter);
813 813
 }
@@ -865,7 +865,7 @@  discard block
 block discarded – undo
865 865
  *     Ressource à utiliser avec sql_fetch()
866 866
  **/
867 867
 function spip_mysql_showbase($match, $serveur = '', $requeter = true) {
868
-	return spip_mysql_query('SHOW TABLES LIKE ' . _q($match), $serveur, $requeter);
868
+	return spip_mysql_query('SHOW TABLES LIKE '._q($match), $serveur, $requeter);
869 869
 }
870 870
 
871 871
 /**
@@ -898,7 +898,7 @@  discard block
 block discarded – undo
898 898
  *     Ressource à utiliser avec sql_fetch()
899 899
  **/
900 900
 function spip_mysql_table_exists(string $table, $serveur = '', $requeter = true) {
901
-	$r = spip_mysql_query('SHOW TABLES LIKE ' . _q($table), $serveur, $requeter);
901
+	$r = spip_mysql_query('SHOW TABLES LIKE '._q($table), $serveur, $requeter);
902 902
 	if (!$requeter) {
903 903
 		return $r;
904 904
 	}
@@ -980,22 +980,22 @@  discard block
 block discarded – undo
980 980
 			}
981 981
 			if ($val['Default'] === '0' || $val['Default']) {
982 982
 				if (preg_match('/[A-Z_]/', $val['Default'])) {
983
-					$nfields[$val['Field']] .= ' DEFAULT ' . $val['Default'];
983
+					$nfields[$val['Field']] .= ' DEFAULT '.$val['Default'];
984 984
 				} else {
985
-					$nfields[$val['Field']] .= " DEFAULT '" . $val['Default'] . "'";
985
+					$nfields[$val['Field']] .= " DEFAULT '".$val['Default']."'";
986 986
 				}
987 987
 			}
988 988
 			if ($val['Extra']) {
989
-				$nfields[$val['Field']] .= ' ' . $val['Extra'];
989
+				$nfields[$val['Field']] .= ' '.$val['Extra'];
990 990
 			}
991 991
 			if ($val['Key'] == 'PRI') {
992 992
 				$nkeys['PRIMARY KEY'] = $val['Field'];
993 993
 			} else {
994 994
 				if ($val['Key'] == 'MUL') {
995
-					$nkeys['KEY ' . $val['Field']] = $val['Field'];
995
+					$nkeys['KEY '.$val['Field']] = $val['Field'];
996 996
 				} else {
997 997
 					if ($val['Key'] == 'UNI') {
998
-						$nkeys['UNIQUE KEY ' . $val['Field']] = $val['Field'];
998
+						$nkeys['UNIQUE KEY '.$val['Field']] = $val['Field'];
999 999
 					}
1000 1000
 				}
1001 1001
 			}
@@ -1066,7 +1066,7 @@  discard block
 block discarded – undo
1066 1066
 	$serveur = '',
1067 1067
 	$requeter = true
1068 1068
 ) {
1069
-	$c = !$groupby ? '*' : ('DISTINCT ' . (is_string($groupby) ? $groupby : join(',', $groupby)));
1069
+	$c = !$groupby ? '*' : ('DISTINCT '.(is_string($groupby) ? $groupby : join(',', $groupby)));
1070 1070
 
1071 1071
 	$r = spip_mysql_select("COUNT($c)", $from, $where, '', '', '', $having, $serveur, $requeter);
1072 1072
 	if (!$requeter) {
@@ -1106,7 +1106,7 @@  discard block
 block discarded – undo
1106 1106
 	if ($s) {
1107 1107
 		$trace = debug_backtrace();
1108 1108
 		if ($trace[0]['function'] != 'spip_mysql_error') {
1109
-			spip_log("$s - $query - " . sql_error_backtrace(), 'mysql.' . _LOG_ERREUR);
1109
+			spip_log("$s - $query - ".sql_error_backtrace(), 'mysql.'._LOG_ERREUR);
1110 1110
 		}
1111 1111
 	}
1112 1112
 
@@ -1232,7 +1232,7 @@  discard block
 block discarded – undo
1232 1232
 	try {
1233 1233
 		$insert = mysqli_query($link, $query);
1234 1234
 	} catch (\mysqli_sql_exception $e) {
1235
-		spip_log('mysqli_sql_exception: ' . $e->getMessage(), 'mysql.' . _LOG_DEBUG);
1235
+		spip_log('mysqli_sql_exception: '.$e->getMessage(), 'mysql.'._LOG_DEBUG);
1236 1236
 		// TODO: utiliser l’exception ensuite plutôt que les appels à spip_mysql_errno()
1237 1237
 		// mais il faut pour php < 8.1 forcer les exeptions via mysqli_report().
1238 1238
 	}
@@ -1287,8 +1287,8 @@  discard block
 block discarded – undo
1287 1287
 
1288 1288
 	return spip_mysql_insert(
1289 1289
 		$table,
1290
-		'(' . join(',', array_keys($couples)) . ')',
1291
-		'(' . join(',', $couples) . ')',
1290
+		'('.join(',', array_keys($couples)).')',
1291
+		'('.join(',', $couples).')',
1292 1292
 		$desc,
1293 1293
 		$serveur,
1294 1294
 		$requeter
@@ -1325,7 +1325,7 @@  discard block
 block discarded – undo
1325 1325
 	}
1326 1326
 	$fields = $desc['field'] ?? [];
1327 1327
 
1328
-	$cles = '(' . join(',', array_keys(reset($tab_couples))) . ')';
1328
+	$cles = '('.join(',', array_keys(reset($tab_couples))).')';
1329 1329
 	$valeurs = [];
1330 1330
 	$r = false;
1331 1331
 
@@ -1334,7 +1334,7 @@  discard block
 block discarded – undo
1334 1334
 		foreach ($couples as $champ => $val) {
1335 1335
 			$couples[$champ] = spip_mysql_cite($val, $fields[$champ]);
1336 1336
 		}
1337
-		$valeurs[] = '(' . join(',', $couples) . ')';
1337
+		$valeurs[] = '('.join(',', $couples).')';
1338 1338
 		if (count($valeurs) >= 100) {
1339 1339
 			$r = spip_mysql_insert($table, $cles, join(', ', $valeurs), $desc, $serveur, $requeter);
1340 1340
 			$valeurs = [];
@@ -1371,7 +1371,7 @@  discard block
 block discarded – undo
1371 1371
 function spip_mysql_update($table, $champs, $where = '', $desc = [], $serveur = '', $requeter = true) {
1372 1372
 	$set = [];
1373 1373
 	foreach ($champs as $champ => $val) {
1374
-		$set[] = $champ . "=$val";
1374
+		$set[] = $champ."=$val";
1375 1375
 	}
1376 1376
 	if (!empty($set)) {
1377 1377
 		return spip_mysql_query(
@@ -1427,7 +1427,7 @@  discard block
 block discarded – undo
1427 1427
 	}
1428 1428
 	$set = [];
1429 1429
 	foreach ($champs as $champ => $val) {
1430
-		$set[] = $champ . '=' . spip_mysql_cite($val, @$fields[$champ]);
1430
+		$set[] = $champ.'='.spip_mysql_cite($val, @$fields[$champ]);
1431 1431
 	}
1432 1432
 
1433 1433
 	return spip_mysql_query(
@@ -1496,10 +1496,10 @@  discard block
 block discarded – undo
1496 1496
  *     - False en cas d'erreur.
1497 1497
  **/
1498 1498
 function spip_mysql_replace($table, $couples, $desc = [], $serveur = '', $requeter = true) {
1499
-	return spip_mysql_query("REPLACE $table (" . join(',', array_keys($couples)) . ') VALUES (' . join(
1499
+	return spip_mysql_query("REPLACE $table (".join(',', array_keys($couples)).') VALUES ('.join(
1500 1500
 		',',
1501 1501
 		array_map('_q', $couples)
1502
-	) . ')', $serveur, $requeter);
1502
+	).')', $serveur, $requeter);
1503 1503
 }
1504 1504
 
1505 1505
 
@@ -1528,10 +1528,10 @@  discard block
 block discarded – undo
1528 1528
  *     - False en cas d'erreur.
1529 1529
  **/
1530 1530
 function spip_mysql_replace_multi($table, $tab_couples, $desc = [], $serveur = '', $requeter = true) {
1531
-	$cles = '(' . join(',', array_keys($tab_couples[0])) . ')';
1531
+	$cles = '('.join(',', array_keys($tab_couples[0])).')';
1532 1532
 	$valeurs = [];
1533 1533
 	foreach ($tab_couples as $couples) {
1534
-		$valeurs[] = '(' . join(',', array_map('_q', $couples)) . ')';
1534
+		$valeurs[] = '('.join(',', array_map('_q', $couples)).')';
1535 1535
 	}
1536 1536
 	$valeurs = implode(', ', $valeurs);
1537 1537
 
@@ -1551,28 +1551,28 @@  discard block
 block discarded – undo
1551 1551
  */
1552 1552
 function spip_mysql_multi($objet, $lang) {
1553 1553
 	$lengthlang = strlen("[$lang]");
1554
-	$posmulti = 'INSTR(' . $objet . ", '<multi>')";
1555
-	$posfinmulti = 'INSTR(' . $objet . ", '</multi>')";
1556
-	$debutchaine = 'LEFT(' . $objet . ", $posmulti-1)";
1557
-	$finchaine = 'RIGHT(' . $objet . ', CHAR_LENGTH(' . $objet . ") -(7+$posfinmulti))";
1558
-	$chainemulti = 'TRIM(SUBSTRING(' . $objet . ", $posmulti+7, $posfinmulti -(7+$posmulti)))";
1559
-	$poslang = "INSTR($chainemulti,'[" . $lang . "]')";
1554
+	$posmulti = 'INSTR('.$objet.", '<multi>')";
1555
+	$posfinmulti = 'INSTR('.$objet.", '</multi>')";
1556
+	$debutchaine = 'LEFT('.$objet.", $posmulti-1)";
1557
+	$finchaine = 'RIGHT('.$objet.', CHAR_LENGTH('.$objet.") -(7+$posfinmulti))";
1558
+	$chainemulti = 'TRIM(SUBSTRING('.$objet.", $posmulti+7, $posfinmulti -(7+$posmulti)))";
1559
+	$poslang = "INSTR($chainemulti,'[".$lang."]')";
1560 1560
 	$poslang = "IF($poslang=0,INSTR($chainemulti,']')+1,$poslang+$lengthlang)";
1561
-	$chainelang = 'TRIM(SUBSTRING(' . $objet . ", $posmulti+7+$poslang-1,$posfinmulti -($posmulti+7+$poslang-1) ))";
1562
-	$posfinlang = 'INSTR(' . $chainelang . ", '[')";
1561
+	$chainelang = 'TRIM(SUBSTRING('.$objet.", $posmulti+7+$poslang-1,$posfinmulti -($posmulti+7+$poslang-1) ))";
1562
+	$posfinlang = 'INSTR('.$chainelang.", '[')";
1563 1563
 	$chainelang = "IF($posfinlang>0,LEFT($chainelang,$posfinlang-1),$chainelang)";
1564 1564
 	//$chainelang = "LEFT($chainelang,$posfinlang-1)";
1565
-	$retour = "(TRIM(IF($posmulti = 0 , " .
1566
-		'     TRIM(' . $objet . '), ' .
1567
-		'     CONCAT( ' .
1568
-		"          $debutchaine, " .
1569
-		'          IF( ' .
1570
-		"               $poslang = 0, " .
1571
-		"                     $chainemulti, " .
1572
-		"               $chainelang" .
1573
-		'          ), ' .
1574
-		"          $finchaine" .
1575
-		'     ) ' .
1565
+	$retour = "(TRIM(IF($posmulti = 0 , ".
1566
+		'     TRIM('.$objet.'), '.
1567
+		'     CONCAT( '.
1568
+		"          $debutchaine, ".
1569
+		'          IF( '.
1570
+		"               $poslang = 0, ".
1571
+		"                     $chainemulti, ".
1572
+		"               $chainelang".
1573
+		'          ), '.
1574
+		"          $finchaine".
1575
+		'     ) '.
1576 1576
 		'))) AS multi';
1577 1577
 
1578 1578
 	return $retour;
@@ -1589,7 +1589,7 @@  discard block
 block discarded – undo
1589 1589
  *     Valeur hexadécimale pour MySQL
1590 1590
  **/
1591 1591
 function spip_mysql_hex($v) {
1592
-	return '0x' . $v;
1592
+	return '0x'.$v;
1593 1593
 }
1594 1594
 
1595 1595
 /**
@@ -1629,7 +1629,7 @@  discard block
 block discarded – undo
1629 1629
  *     Expression SQL
1630 1630
  **/
1631 1631
 function spip_mysql_date_proche($champ, $interval, $unite) {
1632
-	$use_now = ( ($champ === 'maj' or strpos($champ, '.maj')) ? true : false );
1632
+	$use_now = (($champ === 'maj' or strpos($champ, '.maj')) ? true : false);
1633 1633
 	return '('
1634 1634
 	. $champ
1635 1635
 	. (($interval <= 0) ? '>' : '<')
@@ -1684,7 +1684,7 @@  discard block
 block discarded – undo
1684 1684
 		} elseif ($v === null) {
1685 1685
 			return "''";
1686 1686
 		}
1687
-		return "'" . addslashes($v) . "'";
1687
+		return "'".addslashes($v)."'";
1688 1688
 	}
1689 1689
 
1690 1690
 	if ($v === null) {
@@ -1708,7 +1708,7 @@  discard block
 block discarded – undo
1708 1708
 		}
1709 1709
 	}
1710 1710
 
1711
-	return ("'" . addslashes($v) . "'");
1711
+	return ("'".addslashes($v)."'");
1712 1712
 }
1713 1713
 
1714 1714
 /**
@@ -1742,7 +1742,7 @@  discard block
 block discarded – undo
1742 1742
 	} else {
1743 1743
 		$GLOBALS['mysql_rappel_nom_base'] = false;
1744 1744
 
1745
-		return "\$GLOBALS['mysql_rappel_nom_base'] = false; " .
1745
+		return "\$GLOBALS['mysql_rappel_nom_base'] = false; ".
1746 1746
 		"/* echec de test_rappel_nom_base_mysql a l'installation. */\n";
1747 1747
 	}
1748 1748
 }
Please login to merge, or discard this patch.