]> granicus.if.org Git - php/commitdiff
MFH
authorRui Hirokawa <hirokawa@php.net>
Sat, 11 Feb 2006 02:26:07 +0000 (02:26 +0000)
committerRui Hirokawa <hirokawa@php.net>
Sat, 11 Feb 2006 02:26:07 +0000 (02:26 +0000)
ext/mbstring/mbstring.c

index ef277feb43912c425ca5719fdac5620e03b111d4..ca440766c8e9f1fb7be96875f390759fdf768d30 100644 (file)
@@ -3334,6 +3334,7 @@ PHP_FUNCTION(mb_get_info)
        }
 
        if (!typ || !strcasecmp("all", typ)) {
+               const mbfl_language *lang = mbfl_no2language(MBSTRG(current_language));
                array_init(return_value);
                if ((name = (char *)mbfl_no_encoding2name(MBSTRG(current_internal_encoding))) != NULL) {
                        add_assoc_string(return_value, "internal_encoding", name, 1);
@@ -3347,6 +3348,14 @@ PHP_FUNCTION(mb_get_info)
                if ((name = (char *)mbfl_no_encoding2name(MBSTRG(func_overload))) != NULL) {
                        add_assoc_string(return_value, "func_overload", name, 1);
                }
+               if (lang != NULL) {
+                       add_assoc_string(return_value, "mail_charset", 
+                                                        mbfl_no_encoding2name(lang->mail_charset), 1);
+                       add_assoc_string(return_value, "mail_header_encoding", 
+                                                        mbfl_no_encoding2name(lang->mail_header_encoding), 1);
+                       add_assoc_string(return_value, "mail_body_encoding", 
+                                                        mbfl_no_encoding2name(lang->mail_body_encoding), 1);
+               }
        } else if (!strcasecmp("internal_encoding", typ)) {
                if ((name = (char *)mbfl_no_encoding2name(MBSTRG(current_internal_encoding))) != NULL) {
                        RETVAL_STRING(name, 1);