From 24e1eba041973c8abe6cf1e70ef035737678b564 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 14 Mar 2015 14:42:42 +0000
Subject: [PATCH] emoji, suite de
 http://core.spip.org/projects/spip/repository/revisions/21939 (il restait un
 bug qui plantait sur PANDA FACE

---
 ecrire/inc/charsets.php   | 2 +-
 ecrire/inc/texte_mini.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/charsets.php b/ecrire/inc/charsets.php
index d99891a0e3..9ec5017b54 100644
--- a/ecrire/inc/charsets.php
+++ b/ecrire/inc/charsets.php
@@ -662,7 +662,7 @@ function caractere_utf_8($num) {
 	if($num<65536)
 		return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128);
 	if($num<1114112)
-		return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr(($num>>6)&63+128). chr($num&63+128);
+		return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr(($num>>6)&63+128). chr(($num&63)+128);
 	return '';
 }
 
diff --git a/ecrire/inc/texte_mini.php b/ecrire/inc/texte_mini.php
index 3286e37ede..0ee2c66bde 100644
--- a/ecrire/inc/texte_mini.php
+++ b/ecrire/inc/texte_mini.php
@@ -325,7 +325,7 @@ function couper($texte, $taille=50, $suite = '&nbsp;(...)') {
 	if ($GLOBALS['meta']['charset']=='utf-8'){
 		$long = charset2unicode($texte);
 		$long = spip_substr($long, 0, max($taille,1));
-		$nbcharutf = preg_match_all('/(&#[0-9]{3,5};)/S', $long, $matches);
+		$nbcharutf = preg_match_all('/(&#[0-9]{3,6};)/S', $long, $matches);
 		$taille += $nbcharutf;
 	}
 
-- 
GitLab