ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 4064


Ignore:
Timestamp:
Sep 16, 2007, 10:55:44 PM (12 years ago)
Author:
ogawa
Message:

KtaiEmojiクラスをファイル分割

Location:
OpenPNE/trunk/webapp/lib
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/OpenPNE/KtaiEmoji.php

    r4035 r4064  
    66
    77require_once 'OpenPNE/KtaiUA.php';
     8require_once 'OpenPNE/KtaiEmoji/Common.php';
     9require_once 'OpenPNE/KtaiEmoji/Docomo.php';
     10require_once 'OpenPNE/KtaiEmoji/Au.php';
     11require_once 'OpenPNE/KtaiEmoji/Softbank.php';
     12require_once 'OpenPNE/KtaiEmoji/Img.php';
    813
    914class OpenPNE_KtaiEmoji
     
    28122817        $emoji_code = '';
    28132818        switch ($carrier) {
    2814             case 'i':
    2815             $converter = OpenPNE_EmojiDocomo::getInstance();
     2819        case 'i':
     2820            $converter = OpenPNE_KtaiEmoji_Docomo::getInstance();
    28162821            $emoji_code = $converter->get_emoji_code4emoji($emoji);
    28172822            break;
    2818             case 's':
    2819             $converter = OpenPNE_EmojiSoftBank::getInstance();
     2823        case 's':
     2824            $converter = OpenPNE_KtaiEmoji_Softbank::getInstance();
    28202825            $emoji_code = $converter->get_emoji_code4emoji($emoji);
    28212826            break;
    2822             case 'e':
    2823             $converter = OpenPNE_EmojiAU::getInstance();
     2827        case 'e':
     2828            $converter = OpenPNE_KtaiEmoji_Au::getInstance();
    28242829            $emoji_code = $converter->get_emoji_code4emoji($emoji);
    28252830            break;
    2826             default:
     2831        default:
    28272832            //キャリアが指定されていない場合は全てのキャリアでチェックを行う
    2828             $converter = OpenPNE_EmojiDocomo::getInstance();
     2833            $converter = OpenPNE_KtaiEmoji_Docomo::getInstance();
    28292834            $emoji_code = $converter->get_emoji_code4emoji($emoji);
    28302835            if (!$emoji_code) {
    2831                 $converter = OpenPNE_EmojiSoftBank::getInstance();
     2836                $converter = OpenPNE_KtaiEmoji_Softbank::getInstance();
    28322837                $emoji_code = $converter->get_emoji_code4emoji($emoji);
    28332838            }
    28342839            if (!$emoji_code) {
    2835                 $converter = OpenPNE_EmojiAU::getInstance();
     2840                $converter = OpenPNE_KtaiEmoji_Au::getInstance();
    28362841                $emoji_code = $converter->get_emoji_code4emoji($emoji);
    28372842            }
     
    28892894            switch ($c_carrier) {
    28902895            case 'i':
    2891                 $converter = OpenPNE_EmojiDocomo::getInstance();
     2896                $converter = OpenPNE_KtaiEmoji_Docomo::getInstance();
    28922897                break;
    28932898            case 's':
    2894                 $converter = OpenPNE_EmojiSoftBank::getInstance();
     2899                $converter = OpenPNE_KtaiEmoji_Softbank::getInstance();
    28952900                break;
    28962901            case 'e':
    2897                 $converter = OpenPNE_EmojiAU::getInstance();
     2902                $converter = OpenPNE_KtaiEmoji_Au::getInstance();
    28982903                break;
    28992904            default:
    2900                 $converter = OpenPNE_EmojiImg::getInstance();
     2905                $converter = OpenPNE_KtaiEmoji_Img::getInstance();
    29012906                break;
    29022907            }
     
    29112916}
    29122917
    2913 class OpenPNE_EmojiBase
    2914 {
    2915     //private:
    2916     var $value_list;
    2917     var $carrier_id;
    2918    
    2919     /**
    2920      * constructor
    2921      */
    2922     function OpenPNE_EmojiBase()
    2923     {
    2924         $this->value_list = array();
    2925         $this->carrier_id = '';
    2926     }
    2927    
    2928     function &getInstance()
    2929     {
    2930         static $singleton;
    2931         if (empty($singleton)) {
    2932             $singleton = new OpenPNE_EmojiBase();
    2933         }
    2934         return $singleton;
    2935     }
    2936 
    2937     /**
    2938      * 与えられた絵文字からその絵文字の絵文字コードを取得する
    2939      * 絵文字が存在しない場合はfalseを返す
    2940      */
    2941     function get_emoji_code4emoji($emoji)
    2942     {
    2943         $code_id = $this->get_emoji_code_id4emoji($emoji);
    2944         if ($code_id !== false) {
    2945             $code = $this->carrier_id.$code_id;
    2946         }
    2947         return $code;
    2948     }
    2949    
    2950     /**
    2951      * 与えられた絵文字からその絵文字の絵文字コードのIDを取得する
    2952      * 絵文字が存在しない場合はfalseを返す
    2953      */
    2954     function get_emoji_code_id4emoji($emoji)
    2955     {
    2956         return array_search($emoji, $this->value_list);
    2957     }
    2958    
    2959    
    2960     /**
    2961      * 与えられた絵文字コードのIDに対応する絵文字を取得する
    2962      */
    2963     function get_emoji4emoji_code_id($emoji_code_id)
    2964     {
    2965         return $this->value_list[$emoji_code_id];
    2966     }
    2967    
    2968 }
    2969 
    2970 class OpenPNE_EmojiDocomo extends OpenPNE_EmojiBase
    2971 {   
    2972     /**
    2973      * constructor
    2974      */
    2975     function OpenPNE_EmojiDocomo()
    2976     {
    2977         $this->value_list = array(
    2978             1 => '',
    2979             2 => '',
    2980             3 => '',
    2981             4 => '',
    2982             5 => '',
    2983             6 => '',
    2984             7 => '',
    2985             8 => '',
    2986             9 => '',
    2987             10 => '',
    2988             11 => '',
    2989             12 => '',
    2990             13 => '',
    2991             14 => '',
    2992             15 => '',
    2993             16 => '',
    2994             17 => '',
    2995             18 => '',
    2996             19 => '',
    2997             20 => '',
    2998             21 => '',
    2999             22 => '',
    3000             23 => '',
    3001             24 => '',
    3002             25 => '',
    3003             26 => '',
    3004             27 => '',
    3005             28 => '',
    3006             29 => '',
    3007             30 => '',
    3008             31 => '',
    3009             32 => '',
    3010             33 => '',
    3011             34 => '',
    3012             35 => '',
    3013             36 => '',
    3014             37 => '',
    3015             38 => '',
    3016             39 => '',
    3017             40 => '',
    3018             41 => '',
    3019             42 => '',
    3020             43 => '',
    3021             44 => '',
    3022             45 => '',
    3023             46 => '',
    3024             47 => '',
    3025             48 => '',
    3026             49 => '',
    3027             50 => '',
    3028             51 => '',
    3029             52 => '',
    3030             53 => '',
    3031             54 => '',
    3032             55 => '',
    3033             56 => '',
    3034             57 => '',
    3035             58 => '',
    3036             59 => '',
    3037             60 => '',
    3038             61 => '',
    3039             62 => '',
    3040             63 => '',
    3041             64 => '',
    3042             65 => '',
    3043             66 => '',
    3044             67 => '',
    3045             68 => '',
    3046             69 => '',
    3047             70 => '',
    3048             71 => '',
    3049             72 => '',
    3050             73 => '',
    3051             74 => '',
    3052             75 => '',
    3053             76 => '',
    3054             77 => '',
    3055             78 => '',
    3056             79 => '',
    3057             80 => '',
    3058             81 => '',
    3059             82 => '',
    3060             83 => '',
    3061             84 => '',
    3062             85 => '',
    3063             86 => '',
    3064             87 => '',
    3065             88 => '',
    3066             89 => '',
    3067             90 => '',
    3068             91 => '',
    3069             92 => '',
    3070             93 => '',
    3071             94 => '',
    3072             95 => '',
    3073             96 => '',
    3074             97 => '',
    3075             98 => '',
    3076             99 => '',
    3077             100 => '',
    3078             101 => '',
    3079             102 => '',
    3080             103 => '',
    3081             104 => '',
    3082             105 => '',
    3083             106 => '',
    3084             107 => '',
    3085             108 => '',
    3086             109 => '',
    3087             110 => '',
    3088             111 => '',
    3089             112 => '',
    3090             113 => '',
    3091             114 => '',
    3092             115 => '',
    3093             116 => '',
    3094             117 => '',
    3095             118 => '',
    3096             119 => '',
    3097             120 => '',
    3098             121 => '',
    3099             122 => '',
    3100             123 => '',
    3101             124 => '',
    3102             125 => '',
    3103             126 => '',
    3104             127 => '',
    3105             128 => '',
    3106             129 => '',
    3107             130 => '',
    3108             131 => '',
    3109             132 => '',
    3110             133 => '',
    3111             134 => '',
    3112             135 => '',
    3113             136 => '',
    3114             137 => '',
    3115             138 => '',
    3116             139 => '',
    3117             140 => '',
    3118             141 => '',
    3119             142 => '',
    3120             143 => '',
    3121             144 => '',
    3122             145 => '',
    3123             146 => '',
    3124             147 => '',
    3125             148 => '',
    3126             149 => '',
    3127             150 => '',
    3128             151 => '',
    3129             152 => '',
    3130             153 => '',
    3131             154 => '',
    3132             155 => '',
    3133             156 => '',
    3134             157 => '',
    3135             158 => '',
    3136             159 => '',
    3137             160 => '',
    3138             161 => '',
    3139             162 => '',
    3140             163 => '',
    3141             164 => '',
    3142             165 => '',
    3143             166 => '',
    3144             167 => '',
    3145             168 => '',
    3146             169 => '',
    3147             170 => '',
    3148             171 => '',
    3149             172 => '',
    3150             173 => '',
    3151             174 => '',
    3152             175 => '',
    3153             176 => '',
    3154             1001 => '',
    3155             1002 => '',
    3156             1003 => '',
    3157             1004 => '',
    3158             1005 => '',
    3159             1006 => '',
    3160             1007 => '',
    3161             1008 => '',
    3162             1009 => '',
    3163             1010 => '',
    3164             1011 => '',
    3165             1012 => '',
    3166             1013 => '',
    3167             1014 => '',
    3168             1015 => '',
    3169             1016 => '',
    3170             1017 => '',
    3171             1018 => '',
    3172             1019 => '',
    3173             1020 => '',
    3174             1021 => '',
    3175             1022 => '',
    3176             1023 => '',
    3177             1024 => '',
    3178             1025 => '',
    3179             1026 => '',
    3180             1027 => '',
    3181             1028 => '',
    3182             1029 => '',
    3183             1030 => '',
    3184             1031 => '',
    3185             1032 => '',
    3186             1033 => '',
    3187             1034 => '',
    3188             1035 => '',
    3189             1036 => '',
    3190             1037 => '',
    3191             1038 => '',
    3192             1039 => '',
    3193             1040 => '',
    3194             1041 => '',
    3195             1042 => '',
    3196             1043 => '',
    3197             1044 => '',
    3198             1045 => '',
    3199             1046 => '',
    3200             1047 => '',
    3201             1048 => '',
    3202             1049 => '',
    3203             1050 => '',
    3204             1051 => '',
    3205             1052 => '',
    3206             1053 => '',
    3207             1054 => '',
    3208             1055 => '',
    3209             1056 => '',
    3210             1057 => '',
    3211             1058 => '',
    3212             1059 => '',
    3213             1060 => '',
    3214             1061 => '',
    3215             1062 => '',
    3216             1063 => '',
    3217             1064 => '',
    3218             1065 => '',
    3219             1066 => '',
    3220             1067 => '',
    3221             1068 => '',
    3222             1069 => '',
    3223             1070 => '',
    3224             1071 => '',
    3225             1072 => '',
    3226             1073 => '',
    3227             1074 => '',
    3228             1075 => '',
    3229             1076 => '',
    3230         );
    3231         $this->carrier_id = 'i';
    3232     }
    3233    
    3234     function &getInstance()
    3235     {
    3236         static $singleton;
    3237         if (empty($singleton)) {
    3238             $singleton = new OpenPNE_EmojiDocomo();
    3239         }
    3240         return $singleton;
    3241     }
    3242 }
    3243 
    3244 class OpenPNE_EmojiSoftBank extends OpenPNE_EmojiBase
    3245 {   
    3246     /**
    3247      * constructor
    3248      */
    3249     function OpenPNE_EmojiSoftBank()
    3250     {
    3251         $this->value_list = array(
    3252             1 => 'G!',
    3253             2 => 'G"',
    3254             3 => 'G#',
    3255             4 => 'G$',
    3256             5 => 'G',
    3257             6 => 'G&',
    3258             7 => 'G\'',
    3259             8 => 'G(',
    3260             9 => 'G)',
    3261             10 => 'G*',
    3262             11 => 'G+',
    3263             12 => 'G,',
    3264             13 => 'G-',
    3265             14 => 'G.',
    3266             15 => 'G/',
    3267             16 => 'G0',
    3268             17 => 'G1',
    3269             18 => 'G2',
    3270             19 => 'G3',
    3271             20 => 'G4',
    3272             21 => 'G5',
    3273             22 => 'G6',
    3274             23 => 'G7',
    3275             24 => 'G8',
    3276             25 => 'G9',
    3277             26 => 'G:',
    3278             27 => 'G;',
    3279             28 => 'G<',
    3280             29 => 'G=',
    3281             30 => 'G>',
    3282             31 => 'G?',
    3283             32 => 'G@',
    3284             33 => 'GA',
    3285             34 => 'GB',
    3286             35 => 'GC',
    3287             36 => 'GD',
    3288             37 => 'GE',
    3289             38 => 'GF',
    3290             39 => 'GG',
    3291             40 => 'GH',
    3292             41 => 'GI',
    3293             42 => 'GJ',
    3294             43 => 'GK',
    3295             44 => 'GL',
    3296             45 => 'GM',
    3297             46 => 'GN',
    3298             47 => 'GO',
    3299             48 => 'GP',
    3300             49 => 'GQ',
    3301             50 => 'GR',
    3302             51 => 'GS',
    3303             52 => 'GT',
    3304             53 => 'GU',
    3305             54 => 'GV',
    3306             55 => 'GW',
    3307             56 => 'GX',
    3308             57 => 'GY',
    3309             58 => 'GZ',
    3310             59 => 'G[',
    3311             60 => 'G\\',
    3312             61 => 'G]',
    3313             62 => 'G^',
    3314             63 => 'G_',
    3315             64 => 'G`',
    3316             65 => 'Ga',
    3317             66 => 'Gb',
    3318             67 => 'Gc',
    3319             68 => 'Gd',
    3320             69 => 'Ge',
    3321             70 => 'Gf',
    3322             71 => 'Gg',
    3323             72 => 'Gh',
    3324             73 => 'Gi',
    3325             74 => 'Gj',
    3326             75 => 'Gk',
    3327             76 => 'Gl',
    3328             77 => 'Gm',
    3329             78 => 'Gn',
    3330             79 => 'Go',
    3331             80 => 'Gp',
    3332             81 => 'Gq',
    3333             82 => 'Gr',
    3334             83 => 'Gs',
    3335             84 => 'Gt',
    3336             85 => 'Gu',
    3337             86 => 'Gv',
    3338             87 => 'Gw',
    3339             88 => 'Gx',
    3340             89 => 'Gy',
    3341             90 => 'Gz',
    3342             101 => 'E!',
    3343             102 => 'E"',
    3344             103 => 'E#',
    3345             104 => 'E$',
    3346             105 => 'E',
    3347             106 => 'E&',
    3348             107 => 'E\'',
    3349             108 => 'E(',
    3350             109 => 'E)',
    3351             110 => 'E*',
    3352             111 => 'E+',
    3353             112 => 'E,',
    3354             113 => 'E-',
    3355             114 => 'E.',
    3356             115 => 'E/',
    3357             116 => 'E0',
    3358             117 => 'E1',
    3359             118 => 'E2',
    3360             119 => 'E3',
    3361             120 => 'E4',
    3362             121 => 'E5',
    3363             122 => 'E6',
    3364             123 => 'E7',
    3365             124 => 'E8',
    3366             125 => 'E9',
    3367             126 => 'E:',
    3368             127 => 'E;',
    3369             128 => 'E<',
    3370             129 => 'E=',
    3371             130 => 'E>',
    3372             131 => 'E?',
    3373             132 => 'E@',
    3374             133 => 'EA',
    3375             134 => 'EB',
    3376             135 => 'EC',
    3377             136 => 'ED',
    3378             137 => 'EE',
    3379             138 => 'EF',
    3380             139 => 'EG',
    3381             140 => 'EH',
    3382             141 => 'EI',
    3383             142 => 'EJ',
    3384             143 => 'EK',
    3385             144 => 'EL',
    3386             145 => 'EM',
    3387             146 => 'EN',
    3388             147 => 'EO',
    3389             148 => 'EP',
    3390             149 => 'EQ',
    3391             150 => 'ER',
    3392             151 => 'ES',
    3393             152 => 'ET',
    3394             153 => 'EU',
    3395             154 => 'EV',
    3396             155 => 'EW',
    3397             156 => 'EX',
    3398             157 => 'EY',
    3399             158 => 'EZ',
    3400             159 => 'E[',
    3401             160 => 'E\\',
    3402             161 => 'E]',
    3403             162 => 'E^',
    3404             163 => 'E_',
    3405             164 => 'E`',
    3406             165 => 'Ea',
    3407             166 => 'Eb',
    3408             167 => 'Ec',
    3409             168 => 'Ed',
    3410             169 => 'Ee',
    3411             170 => 'Ef',
    3412             171 => 'Eg',
    3413             172 => 'Eh',
    3414             173 => 'Ei',
    3415             174 => 'Ej',
    3416             175 => 'Ek',
    3417             176 => 'El',
    3418             177 => 'Em',
    3419             178 => 'En',
    3420             179 => 'Eo',
    3421             180 => 'Ep',
    3422             181 => 'Eq',
    3423             182 => 'Er',
    3424             183 => 'Es',
    3425             184 => 'Et',
    3426             185 => 'Eu',
    3427             186 => 'Ev',
    3428             187 => 'Ew',
    3429             188 => 'Ex',
    3430             189 => 'Ey',
    3431             190 => 'Ez',
    3432             201 => 'F!',
    3433             202 => 'F"',
    3434             203 => 'F#',
    3435             204 => 'F$',
    3436             205 => 'F',
    3437             206 => 'F&',
    3438             207 => 'F\'',
    3439             208 => 'F(',
    3440             209 => 'F)',
    3441             210 => 'F*',
    3442             211 => 'F+',
    3443             212 => 'F,',
    3444             213 => 'F-',
    3445             214 => 'F.',
    3446             215 => 'F/',
    3447             216 => 'F0',
    3448             217 => 'F1',
    3449             218 => 'F2',
    3450             219 => 'F3',
    3451             220 => 'F4',
    3452             221 => 'F5',
    3453             222 => 'F6',
    3454             223 => 'F7',
    3455             224 => 'F8',
    3456             225 => 'F9',
    3457             226 => 'F:',
    3458             227 => 'F;',
    3459             228 => 'F<',
    3460             229 => 'F=',
    3461             230 => 'F>',
    3462             231 => 'F?',
    3463             232 => 'F@',
    3464             233 => 'FA',
    3465             234 => 'FB',
    3466             235 => 'FC',
    3467             236 => 'FD',
    3468             237 => 'FE',
    3469             238 => 'FF',
    3470             239 => 'FG',
    3471             240 => 'FH',
    3472             241 => 'FI',
    3473             242 => 'FJ',
    3474             243 => 'FK',
    3475             244 => 'FL',
    3476             245 => 'FM',
    3477             246 => 'FN',
    3478             247 => 'FO',
    3479             248 => 'FP',
    3480             249 => 'FQ',
    3481             250 => 'FR',
    3482             251 => 'FS',
    3483             252 => 'FT',
    3484             253 => 'FU',
    3485             254 => 'FV',
    3486             255 => 'FW',
    3487             256 => 'FX',
    3488             257 => 'FY',
    3489             258 => 'FZ',
    3490             259 => 'F[',
    3491             260 => 'F\\',
    3492             261 => 'F]',
    3493             262 => 'F^',
    3494             263 => 'F_',
    3495             264 => 'F`',
    3496             265 => 'Fa',
    3497             266 => 'Fb',
    3498             267 => 'Fc',
    3499             268 => 'Fd',
    3500             269 => 'Fe',
    3501             270 => 'Ff',
    3502             271 => 'Fg',
    3503             272 => 'Fh',
    3504             273 => 'Fi',
    3505             274 => 'Fj',
    3506             275 => 'Fk',
    3507             276 => 'Fl',
    3508             277 => 'Fm',
    3509             278 => 'Fn',
    3510             279 => 'Fo',
    3511             280 => 'Fp',
    3512             281 => 'Fq',
    3513             282 => 'Fr',
    3514             283 => 'Fs',
    3515             284 => 'Ft',
    3516             285 => 'Fu',
    3517             286 => 'Fv',
    3518             287 => 'Fw',
    3519             288 => 'Fx',
    3520             289 => 'Fy',
    3521             290 => 'Fz',
    3522             301 => 'O!',
    3523             302 => 'O"',
    3524             303 => 'O#',
    3525             304 => 'O$',
    3526             305 => 'O',
    3527             306 => 'O&',
    3528             307 => 'O\'',
    3529             308 => 'O(',
    3530             309 => 'O)',
    3531             310 => 'O*',
    3532             311 => 'O+',
    3533             312 => 'O,',
    3534             313 => 'O-',
    3535             314 => 'O.',
    3536             315 => 'O/',
    3537             316 => 'O0',
    3538             317 => 'O1',
    3539             318 => 'O2',
    3540             319 => 'O3',
    3541             320 => 'O4',
    3542             321 => 'O5',
    3543             322 => 'O6',
    3544             323 => 'O7',
    3545             324 => 'O8',
    3546             325 => 'O9',
    3547             326 => 'O:',
    3548             327 => 'O;',
    3549             328 => 'O<',
    3550             329 => 'O=',
    3551             330 => 'O>',
    3552             331 => 'O?',
    3553             332 => 'O@',
    3554             333 => 'OA',
    3555             334 => 'OB',
    3556             335 => 'OC',
    3557             336 => 'OD',
    3558             337 => 'OE',
    3559             338 => 'OF',
    3560             339 => 'OG',
    3561             340 => 'OH',
    3562             341 => 'OI',
    3563             342 => 'OJ',
    3564             343 => 'OK',
    3565             344 => 'OL',
    3566             345 => 'OM',
    3567             346 => 'ON',
    3568             347 => 'OO',
    3569             348 => 'OP',
    3570             349 => 'OQ',
    3571             350 => 'OR',
    3572             351 => 'OS',
    3573             352 => 'OT',
    3574             353 => 'OU',
    3575             354 => 'OV',
    3576             355 => 'OW',
    3577             356 => 'OX',
    3578             357 => 'OY',
    3579             358 => 'OZ',
    3580             359 => 'O[',
    3581             360 => 'O\\',
    3582             361 => 'O]',
    3583             362 => 'O^',
    3584             363 => 'O_',
    3585             364 => 'O`',
    3586             365 => 'Oa',
    3587             366 => 'Ob',
    3588             367 => 'Oc',
    3589             368 => 'Od',
    3590             369 => 'Oe',
    3591             370 => 'Of',
    3592             371 => 'Og',
    3593             372 => 'Oh',
    3594             373 => 'Oi',
    3595             374 => 'Oj',
    3596             375 => 'Ok',
    3597             376 => 'Ol',
    3598             377 => 'Om',
    3599             401 => 'P!',
    3600             402 => 'P"',
    3601             403 => 'P#',
    3602             404 => 'P$',
    3603             405 => 'P',
    3604             406 => 'P&',
    3605             407 => 'P\'',
    3606             408 => 'P(',
    3607             409 => 'P)',
    3608             410 => 'P*',
    3609             411 => 'P+',
    3610             412 => 'P,',
    3611             413 => 'P-',
    3612             414 => 'P.',
    3613             415 => 'P/',
    3614             416 => 'P0',
    3615             417 => 'P1',
    3616             418 => 'P2',
    3617             419 => 'P3',
    3618             420 => 'P4',
    3619             421 => 'P5',
    3620             422 => 'P6',
    3621             423 => 'P7',
    3622             424 => 'P8',
    3623             425 => 'P9',
    3624             426 => 'P:',
    3625             427 => 'P;',
    3626             428 => 'P<',
    3627             429 => 'P=',
    3628             430 => 'P>',
    3629             431 => 'P?',
    3630             432 => 'P@',
    3631             433 => 'PA',
    3632             434 => 'PB',
    3633             435 => 'PC',
    3634             436 => 'PD',
    3635             437 => 'PE',
    3636             438 => 'PF',
    3637             439 => 'PG',
    3638             440 => 'PH',
    3639             441 => 'PI',
    3640             442 => 'PJ',
    3641             443 => 'PK',
    3642             444 => 'PL',
    3643             445 => 'PM',
    3644             446 => 'PN',
    3645             447 => 'PO',
    3646             448 => 'PP',
    3647             449 => 'PQ',
    3648             450 => 'PR',
    3649             451 => 'PS',
    3650             452 => 'PT',
    3651             453 => 'PU',
    3652             454 => 'PV',
    3653             455 => 'PW',
    3654             456 => 'PX',
    3655             457 => 'PY',
    3656             458 => 'PZ',
    3657             459 => 'P[',
    3658             460 => 'P\\',
    3659             461 => 'P]',
    3660             462 => 'P^',
    3661             463 => 'P_',
    3662             464 => 'P`',
    3663             465 => 'Pa',
    3664             466 => 'Pb',
    3665             467 => 'Pc',
    3666             468 => 'Pd',
    3667             469 => 'Pe',
    3668             470 => 'Pf',
    3669             471 => 'Pg',
    3670             472 => 'Ph',
    3671             473 => 'Pi',
    3672             474 => 'Pj',
    3673             475 => 'Pk',
    3674             476 => 'Pl',
    3675             501 => 'Q!',
    3676             502 => 'Q"',
    3677             503 => 'Q#',
    3678             504 => 'Q$',
    3679             505 => 'Q',
    3680             506 => 'Q&',
    3681             507 => 'Q\'',
    3682             508 => 'Q(',
    3683             509 => 'Q)',
    3684             510 => 'Q*',
    3685             511 => 'Q+',
    3686             512 => 'Q,',
    3687             513 => 'Q-',
    3688             514 => 'Q.',
    3689             515 => 'Q/',
    3690             516 => 'Q0',
    3691             517 => 'Q1',
    3692             518 => 'Q2',
    3693             519 => 'Q3',
    3694             520 => 'Q4',
    3695             521 => 'Q5',
    3696             522 => 'Q6',
    3697             523 => 'Q7',
    3698             524 => 'Q8',
    3699             525 => 'Q9',
    3700             526 => 'Q:',
    3701             527 => 'Q;',
    3702             528 => 'Q<',
    3703             529 => 'Q=',
    3704             530 => 'Q>',
    3705             531 => 'Q?',
    3706             532 => 'Q@',
    3707             533 => 'QA',
    3708             534 => 'QB',
    3709             535 => 'QC',
    3710             536 => 'QD',
    3711             537 => 'QE',
    3712             538 => 'QF',
    3713             539 => 'QG',
    3714             540 => 'QH',
    3715             541 => 'QI',
    3716             542 => 'QJ',
    3717             543 => 'QK',
    3718             544 => 'QL',
    3719             545 => 'QM',
    3720             546 => 'QN',
    3721             547 => 'QO',
    3722             548 => 'QP',
    3723             549 => 'QQ',
    3724             550 => 'QR',
    3725             551 => 'QS',
    3726             552 => 'QT',
    3727             553 => 'QU',
    3728             554 => 'QV',
    3729             555 => 'QW',
    3730             556 => 'QX',
    3731             557 => 'QY',
    3732             558 => 'QZ',
    3733             559 => 'Q[',
    3734             560 => 'Q\\',
    3735             561 => 'Q]',
    3736             562 => 'Q^',
    3737         );
    3738         foreach ($this->value_list as $key => $value) {
    3739             $this->value_list[$key] = pack('c5', 0x1b, 0x24, ord($value[0]), ord($value[1]), 0x0f);
    3740         }
    3741        
    3742         $this->carrier_id = 's';
    3743     }
    3744    
    3745     function &getInstance()
    3746     {
    3747         static $singleton;
    3748         if (empty($singleton)) {
    3749             $singleton = new OpenPNE_EmojiSoftBank();
    3750         }
    3751         return $singleton;
    3752     }
    3753 }
    3754 
    3755 class OpenPNE_EmojiAU extends OpenPNE_EmojiBase
    3756 {   
    3757     /**
    3758      * constructor
    3759      */
    3760     function OpenPNE_EmojiAU()
    3761     {
    3762         $this->value_list = array(
    3763             1=> '&#xE481;',
    3764             2=> '&#xE482;',
    3765             3=> '&#xE483;',
    3766             4=> '&#xE52C;',
    3767             5=> '&#xE52D;',
    3768             6=> '&#xE52E;',
    3769             7=> '&#xE52F;',
    3770             8=> '&#xE530;',
    3771             9=> '&#xE531;',
    3772             10=> '&#xE532;',
    3773             11=> '&#xE533;',
    3774             12=> '&#xE4C1;',
    3775             13=> '&#xE511;',
    3776             14=> '&#xE579;',
    3777             15=> '&#xE486;',
    3778             16=> '&#xE487;',
    3779             17=> '&#xE534;',
    3780             18=> '&#xE535;',
    3781             19=> '&#xE536;',
    3782             20=> '&#xE537;',
    3783             21=> '&#xE538;',
    3784             22=> '&#xE539;',
    3785             23=> '&#xE53A;',
    3786             24=> '&#xE53B;',
    3787             25=> '&#xE57A;',
    3788             26=> '&#xE53C;',
    3789             27=> '&#xE53D;',
    3790             28=> '&#xE53E;',
    3791             29=> '&#xE53F;',
    3792             30=> '&#xE540;',
    3793             31=> '&#xE541;',
    3794             32=> '&#xE542;',
    3795             33=> '&#xE543;',
    3796             34=> '&#xE544;',
    3797             35=> '&#xE545;',
    3798             36=> '&#xE546;',
    3799             37=> '&#xE547;',
    3800             38=> '&#xE548;',
    3801             39=> '&#xE549;',
    3802             40=> '&#xE54A;',
    3803             41=> '&#xE54B;',
    3804             42=> '&#xE54C;',
    3805             43=> '&#xE54D;',
    3806             44=> '&#xE488;',
    3807             45=> '&#xE4BA;',
    3808             46=> '&#xE594;',
    3809             47=> '&#xE489;',
    3810             48=> '&#xE512;',
    3811             49=> '&#xE560;',
    3812             50=> '&#xE4FA;',
    3813             51=> '&#xE595;',
    3814             52=> '&#xE4C2;',
    3815             53=> '&#xE513;',
    3816             54=> '&#xE54E;',
    3817             55=> '&#xE54F;',
    3818             56=> '&#xE561;',
    3819             57=> '&#xE57B;',
    3820             58=> '&#xE47C;',
    3821             59=> '&#xE562;',
    3822             60=> '&#xE48A;',
    3823             61=> '&#xE550;',
    3824             62=> '&#xE551;',
    3825             63=> '&#xE552;',
    3826             64=> '&#xE553;',
    3827             65=> '&#xE4C3;',
    3828             66=> '&#xE554;',
    3829             67=> '&#xE563;',
    3830             68=> '&#xE4FB;',
    3831             69=> '&#xE48B;',
    3832             70=> '&#xE555;',
    3833             71=> '&#xE556;',
    3834             72=> '&#xE514;',
    3835             73=> '&#xE557;',
    3836             74=> '&#xE4DF;',
    3837             75=> '&#xE468;',
    3838             76=> '&#xE46C;',
    3839             77=> '&#xE476;',
    3840             78=> '&#xE4E0;',
    3841             79=> '&#xE58F;',
    3842             80=> '&#xE4FC;',
    3843             81=> '&#xE558;',
    3844             82=> '&#xE559;',
    3845             83=> '&#xE49C;',
    3846             84=> '&#xE590;',
    3847             85=> '&#xE596;',
    3848             86=> '&#xE4FD;',
    3849             87=> '&#xE57C;',
    3850             88=> '&#xE55A;',
    3851             89=> '&#xE55B;',
    3852             90=> '&#xE573;',
    3853             91=> '&#xE49D;',
    3854             92=> '&#xE564;',
    3855             93=> '&#xE597;',
    3856             94=> '&#xE515;',
    3857             95=> '&#xE48C;',
    3858             96=> '&#xE4BB;',
    3859             97=> '&#xE565;',
    3860             98=> '&#xE484;',
    3861             99=> '&#xE46A;',
    3862             100=> '&#xE566;',
    3863             101=> '&#xE567;',
    3864             102=> '&#xE568;',
    3865             103=> '&#xE569;',
    3866             104=> '&#xE516;',
    3867             105=> '&#xE56A;',
    3868             106=> '&#xE49E;',
    3869             107=> '&#xE48D;',
    3870             108=> '&#xE521;',
    3871             109=> '&#xE57D;',
    3872             110=> '&#xE517;',
    3873             111=> '&#xE57E;',
    3874             112=> '&#xE4AB;',
    3875             113=> '&#xE4E4;',
    3876             114=> '&#xE57F;',
    3877             115=> '&#xE580;',
    3878             116=> '&#xE4FE;',
    3879             117=> '&#xE55C;',
    3880             118=> '&#xE55D;',
    3881             119=> '&#xE518;',
    3882             120=> '&#xE519;',
    3883             121=> '&#xE56B;',
    3884             122=> '&#xE49F;',
    3885             123=> '&#xE581;',
    3886             124=> '&#xE51A;',
    3887             125=> '&#xE4B1;',
    3888             126=> '&#xE582;',
    3889             127=> '&#xE574;',
    3890             128=> '&#xE575;',
    3891             129=> '&#xE51B;',
    3892             130=> '&#xE583;',
    3893             131=> '&#xE56C;',
    3894             132=> '&#xE55E;',
    3895             133=> '&#xE4CE;',
    3896             134=> '&#xE4E1;',
    3897             135=> '&#xE584;',
    3898             136=> '&#xE55F;',
    3899             137=> '&#xE56D;',
    3900             138=> '&#xE51C;',
    3901             139=> '&#xE585;',
    3902             140=> '&#xE4FF;',
    3903             141=> '&#xE500;',
    3904             142=> '&#xE56E;',
    3905             143=> '&#xE4A0;',
    3906             144=> '&#xE4CF;',
    3907             145=> '&#xE51D;',
    3908             146=> '&#xE4AC;',
    3909             147=> '&#xE56F;',
    3910             148=> '&#xE4B2;',
    3911             149=> '&#xE4A1;',
    3912             150=> '&#xE586;',
    3913             151=> '&#xE591;',
    3914             152=> '&#xE587;',
    3915             153=> '&#xE592;',
    3916             154=> '&#xE593;',
    3917             155=> '&#xE51E;',
    3918             156=> '&#xE4AD;',
    3919             157=> '&#xE570;',
    3920             158=> '&#xE4A2;',
    3921             159=> '&#xE576;',
    3922             160=> '&#xE4C4;',
    3923             161=> '&#xE588;',
    3924             162=> '&#xE589;',
    3925             163=> '&#xE501;',
    3926             164=> '&#xE58A;',
    3927             165=> '&#xE51F;',
    3928             166=> '&#xE520;',
    3929             167=> '&#xE48E;',
    3930             168=> '&#xE4B3;',
    3931             169=> '&#xE4B4;',
    3932             170=> '&#xE4C8;',
    3933             171=> '&#xE58B;',
    3934             172=> '&#xE4B5;',
    3935             173=> '&#xE58C;',
    3936             174=> '&#xE58D;',
    3937             175=> '&#xE58E;',
    3938             176=> '&#xE47D;',
    3939             177=> '&#xE47E;',
    3940             178=> '&#xE47F;',
    3941             179=> '&#xE480;',
    3942             180=> '&#xE522;',
    3943             181=> '&#xE523;',
    3944             182=> '&#xE524;',
    3945             183=> '&#xE525;',
    3946             184=> '&#xE526;',
    3947             185=> '&#xE527;',
    3948             186=> '&#xE528;',
    3949             187=> '&#xE529;',
    3950             188=> '&#xE52A;',
    3951             189=> '&#xE52B;',
    3952             190=> '&#xE469;',
    3953             191=> '&#xE485;',
    3954             192=> '&#xE48F;',
    3955             193=> '&#xE490;',
    3956             194=> '&#xE491;',
    3957             195=> '&#xE492;',
    3958             196=> '&#xE493;',
    3959             197=> '&#xE494;',
    3960             198=> '&#xE495;',
    3961             199=> '&#xE496;',
    3962             200=> '&#xE497;',
    3963             201=> '&#xE498;',
    3964             202=> '&#xE499;',
    3965             203=> '&#xE49A;',
    3966             204=> '&#xE49B;',
    3967             205=> '&#xE4A3;',
    3968             206=> '&#xE4A4;',
    3969             207=> '&#xE4A5;',
    3970             208=> '&#xE4A6;',
    3971             209=> '&#xE4A7;',
    3972             210=> '&#xE4A8;',
    3973             211=> '&#xE4A9;',
    3974             212=> '&#xE4AA;',
    3975             213=> '&#xE571;',
    3976             214=> '&#xE572;',
    3977             215=> '&#xE4AE;',
    3978             216=> '&#xE4AF;',
    3979             217=> '&#xE4B0;',
    3980             218=> '&#xE46B;',
    3981             219=> '&#xE4B6;',
    3982             220=> '&#xE4B7;',
    3983             221=> '&#xE4B8;',
    3984             222=> '&#xE4B9;',
    3985             223=> '&#xE46D;',
    3986             224=> '&#xE4BC;',
    3987             225=> '&#xE4BD;',
    3988             226=> '&#xE4BE;',
    3989             227=> '&#xE4BF;',
    3990             228=> '&#xE4C0;',
    3991             229=> '&#xE46E;',
    3992             230=> '&#xE46F;',
    3993             231=> '&#xE4C5;',
    3994             232=> '&#xE4C6;',
    3995             233=> '&#xE4C7;',
    3996             234=> '&#xE4C9;',
    3997             235=> '&#xE4CA;',
    3998             236=> '&#xE4CB;',
    3999             237=> '&#xE4CC;',
    4000             238=> '&#xE4CD;',
    4001             239=> '&#xE4D0;',
    4002             240=> '&#xE4D1;',
    4003             241=> '&#xE4D2;',
    4004             242=> '&#xE4D3;',
    4005             243=> '&#xE4D4;',
    4006             244=> '&#xE4D5;',
    4007             245=> '&#xE4D6;',
    4008             246=> '&#xE470;',
    4009             247=> '&#xE4D7;',
    4010             248=> '&#xE4D8;',
    4011             249=> '&#xE4D9;',
    4012             250=> '&#xE4DA;',
    4013             251=> '&#xE4DB;',
    4014             252=> '&#xE4DC;',
    4015             253=> '&#xE4DD;',
    4016             254=> '&#xE4DE;',
    4017             255=> '&#xE4E2;',
    4018             256=> '&#xE4E3;',
    4019             257=> '&#xE471;',
    4020             258=> '&#xE472;',
    4021             259=> '&#xE473;',
    4022             260=> '&#xE474;',
    4023             261=> '&#xE475;',
    4024             262=> '&#xE4E5;',
    4025             263=> '&#xE4E6;',
    4026             264=> '&#xE4E7;',
    4027             265=> '&#xE477;',
    4028             266=> '&#xE478;',
    4029             267=> '&#xE479;',
    4030             268=> '&#xE47A;',
    4031             269=> '&#xE47B;',
    4032             270=> '&#xE4E8;',
    4033             271=> '&#xE4E9;',
    4034             272=> '&#xE4EA;',
    4035             273=> '&#xE4EB;',
    4036             274=> '&#xE4EC;',
    4037             275=> '&#xE4ED;',
    4038             276=> '&#xE4EE;',
    4039             277=> '&#xE4EF;',
    4040             278=> '&#xE4F0;',
    4041             279=> '&#xE4F1;',
    4042             280=> '&#xE4F2;',
    4043             281=> '&#xE4F3;',
    4044             282=> '&#xE4F4;',
    4045             283=> '&#xE4F5;',
    4046             284=> '&#xE4F6;',
    4047             285=> '&#xE4F7;',
    4048             286=> '&#xE4F8;',
    4049             287=> '&#xE4F9;',
    4050             288=> '&#xE502;',
    4051             289=> '&#xE503;',
    4052             290=> '&#xE504;',
    4053             291=> '&#xE505;',
    4054             292=> '&#xE506;',
    4055             293=> '&#xE507;',
    4056             294=> '&#xE508;',
    4057             295=> '&#xE509;',
    4058             296=> '&#xE50A;',
    4059             297=> '&#xE50B;',
    4060             298=> '&#xE577;',
    4061             299=> '&#xE578;',
    4062             300=> '&#xE50C;',
    4063             301=> '&#xE50D;',
    4064             302=> '&#xE50E;',
    4065             303=> '&#xE50F;',
    4066             304=> '&#xE510;',
    4067             305=> '&#xE598;',
    4068             306=> '&#xE599;',
    4069             307=> '&#xE59A;',
    4070             308=> '&#xE59B;',
    4071             309=> '&#xE59C;',
    4072             310=> '&#xE59D;',
    4073             311=> '&#xE59E;',
    4074             312=> '&#xE59F;',
    4075             313=> '&#xE5A0;',
    4076             314=> '&#xE5A1;',
    4077             315=> '&#xE5A2;',
    4078             316=> '&#xE5A3;',
    4079             317=> '&#xE5A4;',
    4080             318=> '&#xE5A5;',
    4081             319=> '&#xE5A6;',
    4082             320=> '&#xE5A7;',
    4083             321=> '&#xE5A8;',
    4084             322=> '&#xE5A9;',
    4085             323=> '&#xE5AA;',
    4086             324=> '&#xE5AB;',
    4087             325=> '&#xE5AC;',
    4088             326=> '&#xE5AD;',
    4089             327=> '&#xE5AE;',
    4090             328=> '&#xE5AF;',
    4091             329=> '&#xE5B0;',
    4092             330=> '&#xE5B1;',
    4093             331=> '&#xE5B2;',
    4094             332=> '&#xE5B3;',
    4095             333=> '&#xE5B4;',
    4096             334=> '&#xE5B5;',
    4097             335=> '&#xE5B6;',
    4098             336=> '&#xE5B7;',
    4099             337=> '&#xE5B8;',
    4100             338=> '&#xE5B9;',
    4101             339=> '&#xE5BA;',
    4102             340=> '&#xE5BB;',
    4103             341=> '&#xE5BC;',
    4104             342=> '&#xE5BD;',
    4105             343=> '&#xE5BE;',
    4106             344=> '&#xE5BF;',
    4107             345=> '&#xE5C0;',
    4108             346=> '&#xE5C1;',
    4109             347=> '&#xE5C2;',
    4110             348=> '&#xE5C3;',
    4111             349=> '&#xE5C4;',
    4112             350=> '&#xE5C5;',
    4113             351=> '&#xE5C6;',
    4114             352=> '&#xE5C7;',
    4115             353=> '&#xE5C8;',
    4116             354=> '&#xE5C9;',
    4117             355=> '&#xE5CA;',
    4118             356=> '&#xE5CB;',
    4119             357=> '&#xE5CC;',
    4120             358=> '&#xE5CD;',
    4121             359=> '&#xE5CE;',
    4122             360=> '&#xE5CF;',
    4123             361=> '&#xE5D0;',
    4124             362=> '&#xE5D1;',
    4125             363=> '&#xE5D2;',
    4126             364=> '&#xE5D3;',
    4127             365=> '&#xE5D4;',
    4128             366=> '&#xE5D5;',
    4129             367=> '&#xE5D6;',
    4130             368=> '&#xE5D7;',
    4131             369=> '&#xE5D8;',
    4132             370=> '&#xE5D9;',
    4133             371=> '&#xE5DA;',
    4134             372=> '&#xE5DB;',
    4135             373=> '&#xE5DC;',
    4136             374=> '&#xE5DD;',
    4137             375=> '&#xE5DE;',
    4138             376=> '&#xE5DF;',
    4139             377=> '&#xEA80;',
    4140             378=> '&#xEA81;',
    4141             379=> '&#xEA82;',
    4142             380=> '&#xEA83;',
    4143             381=> '&#xEA84;',
    4144             382=> '&#xEA85;',
    4145             383=> '&#xEA86;',
    4146             384=> '&#xEA87;',
    4147             385=> '&#xEA88;',
    4148             386=> '&#xEA89;',
    4149             387=> '&#xEA8A;',
    4150             388=> '&#xEA8B;',
    4151             389=> '&#xEA8C;',
    4152             390=> '&#xEA8D;',
    4153             391=> '&#xEA8E;',
    4154             392=> '&#xEA8F;',
    4155             393=> '&#xEA90;',
    4156             394=> '&#xEA91;',
    4157             395=> '&#xEA92;',
    4158             396=> '&#xEA93;',
    4159             397=> '&#xEA94;',
    4160             398=> '&#xEA95;',
    4161             399=> '&#xEA96;',
    4162             400=> '&#xEA97;',
    4163             401=> '&#xEA98;',
    4164             402=> '&#xEA99;',
    4165             403=> '&#xEA9A;',
    4166             404=> '&#xEA9B;',
    4167             405=> '&#xEA9C;',
    4168             406=> '&#xEA9D;',
    4169             407=> '&#xEA9E;',
    4170             408=> '&#xEA9F;',
    4171             409=> '&#xEAA0;',
    4172             410=> '&#xEAA1;',
    4173             411=> '&#xEAA2;',
    4174             412=> '&#xEAA3;',
    4175             413=> '&#xEAA4;',
    4176             414=> '&#xEAA5;',
    4177             415=> '&#xEAA6;',
    4178             416=> '&#xEAA7;',
    4179             417=> '&#xEAA8;',
    4180             418=> '&#xEAA9;',
    4181             419=> '&#xEAAA;',
    4182             420=> '&#xEAAB;',
    4183             421=> '&#xEAAC;',
    4184             422=> '&#xEAAD;',
    4185             423=> '&#xEAAE;',
    4186             424=> '&#xEAAF;',
    4187             425=> '&#xEAB0;',
    4188             426=> '&#xEAB1;',
    4189             427=> '&#xEAB2;',
    4190             428=> '&#xEAB3;',
    4191             429=> '&#xEAB4;',
    4192             430=> '&#xEAB5;',
    4193             431=> '&#xEAB6;',
    4194             432=> '&#xEAB7;',
    4195             433=> '&#xEAB8;',
    4196             434=> '&#xEAB9;',
    4197             435=> '&#xEABA;',
    4198             436=> '&#xEABB;',
    4199             437=> '&#xEABC;',
    4200             438=> '&#xEABD;',
    4201             439=> '&#xEABE;',
    4202             440=> '&#xEABF;',
    4203             441=> '&#xEAC0;',
    4204             442=> '&#xEAC1;',
    4205             443=> '&#xEAC2;',
    4206             444=> '&#xEAC3;',
    4207             445=> '&#xEAC4;',
    4208             446=> '&#xEAC5;',
    4209             447=> '&#xEAC6;',
    4210             448=> '&#xEAC7;',
    4211             449=> '&#xEAC8;',
    4212             450=> '&#xEAC9;',
    4213             451=> '&#xEACA;',
    4214             452=> '&#xEACB;',
    4215             453=> '&#xEACC;',
    4216             454=> '&#xEACD;',
    4217             455=> '&#xEACE;',
    4218             456=> '&#xEACF;',
    4219             457=> '&#xEAD0;',
    4220             458=> '&#xEAD1;',
    4221             459=> '&#xEAD2;',
    4222             460=> '&#xEAD3;',
    4223             461=> '&#xEAD4;',
    4224             462=> '&#xEAD5;',
    4225             463=> '&#xEAD6;',
    4226             464=> '&#xEAD7;',
    4227             465=> '&#xEAD8;',
    4228             466=> '&#xEAD9;',
    4229             467=> '&#xEADA;',
    4230             468=> '&#xEADB;',
    4231             469=> '&#xEADC;',
    4232             470=> '&#xEADD;',
    4233             471=> '&#xEADE;',
    4234             472=> '&#xEADF;',
    4235             473=> '&#xEAE0;',
    4236             474=> '&#xEAE1;',
    4237             475=> '&#xEAE2;',
    4238             476=> '&#xEAE3;',
    4239             477=> '&#xEAE4;',
    4240             478=> '&#xEAE5;',
    4241             479=> '&#xEAE6;',
    4242             480=> '&#xEAE7;',
    4243             481=> '&#xEAE8;',
    4244             482=> '&#xEAE9;',
    4245             483=> '&#xEAEA;',
    4246             484=> '&#xEAEB;',
    4247             485=> '&#xEAEC;',
    4248             486=> '&#xEAED;',
    4249             487=> '&#xEAEE;',
    4250             488=> '&#xEAEF;',
    4251             489=> '&#xEAF0;',
    4252             490=> '&#xEAF1;',
    4253             491=> '&#xEAF2;',
    4254             492=> '&#xEAF3;',
    4255             493=> '&#xEAF4;',
    4256             494=> '&#xEAF5;',
    4257             495=> '&#xEAF6;',
    4258             496=> '&#xEAF7;',
    4259             497=> '&#xEAF8;',
    4260             498=> '&#xEAF9;',
    4261             499=> '&#xEAFA;',
    4262             500=> '&#xEAFB;',
    4263             501=> '&#xEAFC;',
    4264             502=> '&#xEAFD;',
    4265             503=> '&#xEAFE;',
    4266             504=> '&#xEAFF;',
    4267             505=> '&#xEB00;',
    4268             506=> '&#xEB01;',
    4269             507=> '&#xEB02;',
    4270             508=> '&#xEB03;',
    4271             509=> '&#xEB04;',
    4272             510=> '&#xEB05;',
    4273             511=> '&#xEB06;',
    4274             512=> '&#xEB07;',
    4275             513=> '&#xEB08;',
    4276             514=> '&#xEB09;',
    4277             515=> '&#xEB0A;',
    4278             516=> '&#xEB0B;',
    4279             517=> '&#xEB0C;',
    4280             518=> '&#xEB0D;',
    4281             700=> '&#xEB0E;',
    4282             701=> '&#xEB0F;',
    4283             702=> '&#xEB10;',
    4284             703=> '&#xEB11;',
    4285             704=> '&#xEB12;',
    4286             705=> '&#xEB13;',
    4287             706=> '&#xEB14;',
    4288             707=> '&#xEB15;',
    4289             708=> '&#xEB16;',
    4290             709=> '&#xEB17;',
    4291             710=> '&#xEB18;',
    4292             711=> '&#xEB19;',
    4293             712=> '&#xEB1A;',
    4294             713=> '&#xEB1B;',
    4295             714=> '&#xEB1C;',
    4296             715=> '&#xEB1D;',
    4297             716=> '&#xEB1E;',
    4298             717=> '&#xEB1F;',
    4299             718=> '&#xEB20;',
    4300             719=> '&#xEB21;',
    4301             720=> '&#xEB22;',
    4302             721=> '&#xEB23;',
    4303             722=> '&#xEB24;',
    4304             723=> '&#xEB25;',
    4305             724=> '&#xEB26;',
    4306             725=> '&#xEB27;',
    4307             726=> '&#xEB28;',
    4308             727=> '&#xEB29;',
    4309             728=> '&#xEB2A;',
    4310             729=> '&#xEB2B;',
    4311             730=> '&#xEB2C;',
    4312             731=> '&#xEB2D;',
    4313             732=> '&#xEB2E;',
    4314             733=> '&#xEB2F;',
    4315             734=> '&#xEB30;',
    4316             735=> '&#xEB31;',
    4317             736=> '&#xEB32;',
    4318             737=> '&#xEB33;',
    4319             738=> '&#xEB34;',
    4320             739=> '&#xEB35;',
    4321             740=> '&#xEB36;',
    4322             741=> '&#xEB37;',
    4323             742=> '&#xEB38;',
    4324             743=> '&#xEB39;',
    4325             744=> '&#xEB3A;',
    4326             745=> '&#xEB3B;',
    4327             746=> '&#xEB3C;',
    4328             747=> '&#xEB3D;',
    4329             748=> '&#xEB3E;',
    4330             749=> '&#xEB3F;',
    4331             750=> '&#xEB40;',
    4332             751=> '&#xEB41;',
    4333             752=> '&#xEB42;',
    4334             753=> '&#xEB43;',
    4335             754=> '&#xEB44;',
    4336             755=> '&#xEB45;',
    4337             756=> '&#xEB46;',
    4338             757=> '&#xEB47;',
    4339             758=> '&#xEB48;',
    4340             759=> '&#xEB49;',
    4341             760=> '&#xEB4A;',
    4342             761=> '&#xEB4B;',
    4343             762=> '&#xEB4C;',
    4344             763=> '&#xEB4D;',
    4345             764=> '&#xEB4E;',
    4346             765=> '&#xEB4F;',
    4347             766=> '&#xEB50;',
    4348             767=> '&#xEB51;',
    4349             768=> '&#xEB52;',
    4350             769=> '&#xEB53;',
    4351             770=> '&#xEB54;',
    4352             771=> '&#xEB55;',
    4353             772=> '&#xEB56;',
    4354             773=> '&#xEB57;',
    4355             774=> '&#xEB58;',
    4356             775=> '&#xEB59;',
    4357             776=> '&#xEB5A;',
    4358             777=> '&#xEB5B;',
    4359             778=> '&#xEB5C;',
    4360             779=> '&#xEB5D;',
    4361             780=> '&#xEB5E;',
    4362             781=> '&#xEB5F;',
    4363             782=> '&#xEB60;',
    4364             783=> '&#xEB61;',
    4365             784=> '&#xEB62;',
    4366             785=> '&#xEB63;',
    4367             786=> '&#xEB64;',
    4368             787=> '&#xEB65;',
    4369             788=> '&#xEB66;',
    4370             789=> '&#xEB67;',
    4371             790=> '&#xEB68;',
    4372             791=> '&#xEB69;',
    4373             792=> '&#xEB6A;',
    4374             793=> '&#xEB6B;',
    4375             794=> '&#xEB6C;',
    4376             795=> '&#xEB6D;',
    4377             796=> '&#xEB6E;',
    4378             797=> '&#xEB6F;',
    4379             798=> '&#xEB70;',
    4380             799=> '&#xEB71;',
    4381             800=> '&#xEB72;',
    4382             801=> '&#xEB73;',
    4383             802=> '&#xEB74;',
    4384             803=> '&#xEB75;',
    4385             804=> '&#xEB76;',
    4386             805=> '&#xEB77;',
    4387             806=> '&#xEB78;',
    4388             807=> '&#xEB79;',
    4389             808=> '&#xEB7A;',
    4390             809=> '&#xEB7B;',
    4391             810=> '&#xEB7C;',
    4392             811=> '&#xEB7D;',
    4393             812=> '&#xEB7E;',
    4394             813=> '&#xEB7F;',
    4395             814=> '&#xEB80;',
    4396             815=> '&#xEB81;',
    4397             816=> '&#xEB82;',
    4398             817=> '&#xEB83;',
    4399             818=> '&#xEB84;',
    4400             819=> '&#xEB85;',
    4401             820=> '&#xEB86;',
    4402             821=> '&#xEB87;',
    4403             822=> '&#xEB88;',
    4404         );
    4405         $this->carrier_id = 'e';
    4406     }
    4407    
    4408     function &getInstance()
    4409     {
    4410         static $singleton;
    4411         if (empty($singleton)) {
    4412             $singleton = new OpenPNE_EmojiAU();
    4413         }
    4414         return $singleton;
    4415     }
    4416 }
    4417 
    4418 /**
    4419  * 絵文字を画像に変換するためのクラス
    4420  */
    4421 class OpenPNE_EmojiImg extends OpenPNE_EmojiBase
    4422 {
    4423     function OpenPNE_EmojiImg()
    4424     {
    4425         $this->emoji_image_dir = 'skin/default/img/emoji/';
    4426         $this->emoji_image_extension = '.gif';
    4427     }
    4428    
    4429     function &getInstance()
    4430     {
    4431         static $singleton;
    4432         if (empty($singleton)) {
    4433             $singleton = new OpenPNE_EmojiImg();
    4434         }
    4435         return $singleton;
    4436     }
    4437 
    4438     /**
    4439      * 絵文字IDを画像表示用タグにして返す
    4440      *
    4441      * @param string $emoji_code_id 絵文字ID
    4442      * @return string 画像表示用タグ
    4443      */
    4444     function get_emoji4emoji_code_id($emoji_code_id)
    4445     {
    4446         $carrier_id = $emoji_code_id{0};
    4447         $emoji_path = OPENPNE_URL . $this->emoji_image_dir . $carrier_id .'/' . $emoji_code_id . $this->emoji_image_extension;
    4448 
    4449         $str = '<img src="' . $emoji_path . '" alt="絵文字:' . $emoji_code_id . '">';
    4450 
    4451         return $str;
    4452     }
    4453 }
    4454 
    4455 
    44562918?>
  • OpenPNE/trunk/webapp/lib/util/emoji.php

    r4035 r4064  
    55 */
    66
    7 require_once(OPENPNE_WEBAPP_DIR .'/lib/OpenPNE/KtaiEmoji.php');
     7require_once 'OpenPNE/KtaiEmoji.php';
     8
    89function emoji_escape($str, $remove = false)
    910{
     
    1516            if ($c1 == 0xF7 || $c1 == 0xF9 || $c1 == 0xFB) {
    1617                $bin = substr($str, $i, 2);
    17                 $emoji = emoji_escape_sb($bin);
     18                $emoji = emoji_escape_s($bin);
    1819            }
    1920        } elseif ($c1 == 0xF8 || $c1 == 0xF9) {
     
    2223        } elseif (0xF3 <= $c1 && $c1 <= 0xF7) {
    2324            $bin = substr($str, $i, 2);
    24             $emoji = emoji_escape_ez($bin);
     25            $emoji = emoji_escape_e($bin);
    2526        }
    2627        if ($emoji) {
     
    5354}
    5455
    55 function emoji_escape_ez($bin)
     56function emoji_escape_e($bin)
    5657{
    5758    $sjis = (ord($bin[0]) << 8) + ord($bin[1]);
     
    9293}
    9394
    94 function emoji_escape_sb($bin)
     95function emoji_escape_s($bin)
    9596{
    9697    $sjis1 = ord($bin[0]);
     
    9899    $web1 = $web2 = 0;
    99100    switch ($sjis1) {
    100         case 0xF9:
    101             if ($sjis2 >= 0x41 && $sjis2 <= 0x7E) {
    102                 $web1 = ord('G');
    103                 $web2 = $sjis2 - 0x20;
    104             } elseif($sjis2 >= 0x80 && $sjis2 <= 0x9B) {
    105                 $web1 = ord('G');
    106                 $web2 = $sjis2 - 0x21;
    107             } elseif ($sjis2 >= 0xA1 && $sjis2 <= 0xED) {
    108                 $web1 = ord('O');
    109                 $web2 = $sjis2 - 0x80;
    110             }
    111             break;
    112         case 0xF7:
    113             if ($sjis2 >= 0x41 && $sjis2 <= 0x7E) {
    114                 $web1 = ord('E');
    115                 $web2 = $sjis2 - 0x20;
    116             } elseif ($sjis2 >= 0x80 && $sjis2 <= 0x9B) {
    117                 $web1 = ord('E');
    118                 $web2 = $sjis2 - 0x21;
    119             } elseif ($sjis2 >= 0xA1 && $sjis2 <= 0xF3) {
    120                 $web1 = ord('F');
    121                 $web2 = $sjis2 - 0x80;
    122             }
    123             break;
    124         case 0xFB:
    125             if ($sjis2 >= 0x41 && $sjis2 <= 0x7E) {
    126                 $web1 = ord('P');
    127                 $web2 = $sjis2 - 0x20;
    128             } elseif ($sjis2 >= 0x80 && $sjis2 <= 0x8D) {
    129                 $web1 = ord('P');
    130                 $web2 = $sjis2 - 0x21;
    131             } elseif ($sjis2 >= 0xA1 && $sjis2 <= 0xD7) {
    132                 $web1 = ord('Q');
    133                 $web2 = $sjis2 - 0x80;
    134             }
    135             break;
    136         default:
     101    case 0xF9:
     102        if ($sjis2 >= 0x41 && $sjis2 <= 0x7E) {
     103            $web1 = ord('G');
     104            $web2 = $sjis2 - 0x20;
     105        } elseif($sjis2 >= 0x80 && $sjis2 <= 0x9B) {
     106            $web1 = ord('G');
     107            $web2 = $sjis2 - 0x21;
     108        } elseif ($sjis2 >= 0xA1 && $sjis2 <= 0xED) {
     109            $web1 = ord('O');
     110            $web2 = $sjis2 - 0x80;
     111        }
     112        break;
     113    case 0xF7:
     114        if ($sjis2 >= 0x41 && $sjis2 <= 0x7E) {
     115            $web1 = ord('E');
     116            $web2 = $sjis2 - 0x20;
     117        } elseif ($sjis2 >= 0x80 && $sjis2 <= 0x9B) {
     118            $web1 = ord('E');
     119            $web2 = $sjis2 - 0x21;
     120        } elseif ($sjis2 >= 0xA1 && $sjis2 <= 0xF3) {
     121            $web1 = ord('F');
     122            $web2 = $sjis2 - 0x80;
     123        }
     124        break;
     125    case 0xFB:
     126        if ($sjis2 >= 0x41 && $sjis2 <= 0x7E) {
     127            $web1 = ord('P');
     128            $web2 = $sjis2 - 0x20;
     129        } elseif ($sjis2 >= 0x80 && $sjis2 <= 0x8D) {
     130            $web1 = ord('P');
     131            $web2 = $sjis2 - 0x21;
     132        } elseif ($sjis2 >= 0xA1 && $sjis2 <= 0xD7) {
     133            $web1 = ord('Q');
     134            $web2 = $sjis2 - 0x80;
     135        }
     136        break;
     137    default:
    137138        return '';
    138139    }
     
    156157    } elseif ((0xE468 <= $unicode && $unicode <= 0xE5DF) ||
    157158              (0xEA80 <= $unicode && $unicode <= 0xEB88)) {
    158         return emoji_unescape4ez($unicode);
     159        return emoji_unescape4e($unicode);
    159160    } else {
    160161        return $matches[0];
     
    168169}
    169170
    170 function emoji_unescape4ez($unicode)
     171function emoji_unescape4e($unicode)
    171172{
    172173    if (0xE468 <= $unicode  && $unicode <= 0xE5DF) {
Note: See TracChangeset for help on using the changeset viewer.