Exemple #1
0
 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;
     }
 }
Exemple #2
0
$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)
{
Exemple #3
0
    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;
 }