private function getUserInfo($o) { global $_W, $_GPC; $user = ''; load()->model('account'); load()->func('communication'); if (empty($o)) { message('重要参数丢失..', '', 'error'); exit; } if (empty($_W['account']['key']) || empty($_W['account']['secret'])) { return $user; } else { //$access_token = account_weixin_token($_W['account']); load()->classs('weixin.account'); $access_token = WeixinAccount::create($_W['uniacid'])->fetch_token(); $content = ihttp_get(sprintf('https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN', $access_token, $o)); if ($content['code'] != 200) { //网络异常.. //message('抱歉网络不稳..'); return $user; } else { $record = @json_decode($content['content'], true); if ($record['errcode'] != 0) { //各种传参错误造成的不能拉取用户信息直接返回fans表用户信息 //message('拉取失败..');//调试用查看报错提示 return $user; } } $record = @json_decode($content['content'], true); $user = $record; unset($record); $user['nickname'] = emoji_html_to_unified($user['nickname']); return $user; } }
$test_docomo = "Hello " . utf8_bytes(0xe6e7); $test_kddi = "Hello " . utf8_bytes(0xe527); $test_google = "Hello " . utf8_bytes(0xfe833); $test_html = "Hello <span class=\"emoji emoji3620e3\"></span>"; is(emoji_docomo_to_unified($test_docomo), $test_unified, "DoCoMo -> Unified"); is(emoji_kddi_to_unified($test_kddi), $test_unified, "KDDI -> Unified"); is(emoji_softbank_to_unified($test_iphone), $test_unified, "Softbank -> Unified"); is(emoji_google_to_unified($test_google), $test_unified, "Google -> Unified"); echo "#------------------\n"; is(emoji_unified_to_docomo($test_unified), $test_docomo, "Unified -> DoCoMo"); is(emoji_unified_to_kddi($test_unified), $test_kddi, "Unified -> KDDI"); is(emoji_unified_to_softbank($test_unified), $test_iphone, "Unified -> Softbank"); is(emoji_unified_to_google($test_unified), $test_google, "Unified -> Google"); echo "#------------------\n"; is(emoji_unified_to_html($test_unified), $test_html, "Unified -> HTML"); is(emoji_html_to_unified($test_html), $test_unified, "HTML -> Unified"); echo "#------------------\n"; # # names are accessed by the unified codepoint (which makes it tricky for 2-codepoint unicode symbols) # is(emoji_get_name(utf8_bytes(0x2600)), 'BLACK SUN WITH RAYS', "name U+2600"); is(emoji_get_name(utf8_bytes(0x26ea)), 'CHURCH', "name U+26EA"); is(emoji_get_name(utf8_bytes(0x1f480)), 'SKULL', "name U+1F480"); is(emoji_get_name(utf8_bytes(0x1f450)), 'OPEN HANDS SIGN', "name U+1F450"); is(emoji_get_name(utf8_bytes(0x1f52b)), 'PISTOL', "name U+1F52B"); is(emoji_get_name(utf8_bytes(0x36) . utf8_bytes(0x20e3)), 'KEYCAP 6', "name U+36 U+20E3"); # # below here are the test helper functions # function is($got, $expected, $name) {
function nep_emoji_localize_tinymce_javascript() { // Required files include 'lib/emoji.php'; // Add inline script global $wpdb, $locale; $plugin_url = plugins_url('/', __FILE__); $table_name = $wpdb->prefix . 'nep_native_emoji'; $uid = get_current_user_id(); $frequently_emojis = $wpdb->get_results("SELECT * FROM {$table_name} WHERE uid = '{$uid}' ORDER BY time DESC LIMIT 0,80"); ?> <!-- TinyMCE Native Emoji Plugin --> <script type='text/javascript'> var nep_emoji_plugin = { 'nep_url' : '<?php echo $plugin_url; ?> ', 'nep_emoji_name' : '<?php _e('Native Emoji', 'native_emoji'); ?> ', 'nep_emoji_frequently_used' : '<?php _e('Frequently Used', 'native_emoji'); ?> ', 'nep_emoji_smileys' : '<?php _e('Smileys', 'native_emoji'); ?> ', 'nep_emoji_people' : '<?php _e('People', 'native_emoji'); ?> ', 'nep_emoji_animals_nature' : '<?php _e('Animals & Nature', 'native_emoji'); ?> ', 'nep_emoji_food_drink' : '<?php _e('Food & Drink', 'native_emoji'); ?> ', 'nep_emoji_activity_sports' : '<?php _e('Activity & Sports', 'native_emoji'); ?> ', 'nep_emoji_travel_places' : '<?php _e('Travel & Places', 'native_emoji'); ?> ', 'nep_emoji_objects_symbols' : '<?php _e('Objects & Symbols', 'native_emoji'); ?> ', 'nep_emoji_flags' : '<?php _e('Flags', 'native_emoji'); ?> ', 'nep_frequently_codes' : [{<?php $i = 0; foreach ($frequently_emojis as $emoji) { echo '"' . emoji_html_to_unified($emoji->code) . '":"' . $emoji->img . '",'; $i++; if ($i % 10 === 0) { print "}, {"; } } print "}]"; ?> }; </script> <!-- TinyMCE Native Emoji Plugin --> <?php }
public static function covertHtmlToEmoji($data) { $data = emoji_html_to_unified($data); return $data; }