Fix les emoji a l'insertion en base egalement, pas seulement lors des updateq (cf spip-contrib-extensions/mailshot#1)

dev/boucles_anonymes
Cerdic 2 years ago
parent 5ba801b088
commit 973190b346

@ -562,7 +562,11 @@ function _mysql_traite_query($query, $db = '', $prefixe = '') {
$r = preg_replace(_SQL_PREFIXE_TABLE_MYSQL, '\1' . $pref, $query) . $suite;
// en option, remplacer les emoji (que mysql ne sait pas gérer) en 💩
if (defined('_MYSQL_NOPLANES') and _MYSQL_NOPLANES and lire_meta('charset_sql_connexion') == 'utf8') {
// remplacer les emoji (que mysql ne sait pas gérer) en 💩
if (defined('_MYSQL_NOPLANES')
and _MYSQL_NOPLANES
and !empty($GLOBALS['meta']['charset_sql_connexion'])
and $GLOBALS['meta']['charset_sql_connexion'] == 'utf8') {
include_spip('inc/charsets');
$r = utf8_noplanes($r);
}
@ -1155,6 +1159,15 @@ function spip_mysql_insert($table, $champs, $valeurs, $desc = array(), $serveur
$link = $connexion['link'];
$table = prefixer_table_spip($table, $connexion['prefixe']);
// remplacer les emoji (que mysql ne sait pas gérer) en 💩
if (defined('_MYSQL_NOPLANES')
and _MYSQL_NOPLANES
and !empty($GLOBALS['meta']['charset_sql_connexion'])
and $GLOBALS['meta']['charset_sql_connexion'] == 'utf8') {
include_spip('inc/charsets');
$valeurs = utf8_noplanes($valeurs);
}
$query = "INSERT INTO $table $champs VALUES $valeurs";
if (!$requeter) {
return $query;

Loading…
Cancel
Save