Switch to unified view

a/src/internfile/mh_html.cpp b/src/internfile/mh_html.cpp
...
...
54
    m_havedoc = true;
54
    m_havedoc = true;
55
55
56
    // We want to compute the md5 now because we may modify m_html later
56
    // We want to compute the md5 now because we may modify m_html later
57
    string md5, xmd5;
57
    string md5, xmd5;
58
    MD5String(htext, md5);
58
    MD5String(htext, md5);
59
    m_metaData[cstr_md5] = MD5HexPrint(md5, xmd5);
59
    m_metaData[cstr_dj_keymd5] = MD5HexPrint(md5, xmd5);
60
60
61
    return true;
61
    return true;
62
}
62
}
63
63
64
bool MimeHandlerHtml::next_document()
64
bool MimeHandlerHtml::next_document()
...
...
72
72
73
    string charset = m_dfltInputCharset;
73
    string charset = m_dfltInputCharset;
74
    LOGDEB(("MHHtml::next_doc.: default supposed input charset: [%s]\n", 
74
    LOGDEB(("MHHtml::next_doc.: default supposed input charset: [%s]\n", 
75
        charset.c_str()));
75
        charset.c_str()));
76
    // Override default input charset if someone took care to set one:
76
    // Override default input charset if someone took care to set one:
77
    map<string,string>::const_iterator it = m_metaData.find(cstr_charset);
77
    map<string,string>::const_iterator it = m_metaData.find(cstr_dj_keycharset);
78
    if (it != m_metaData.end() && !it->second.empty()) {
78
    if (it != m_metaData.end() && !it->second.empty()) {
79
    charset = it->second;
79
    charset = it->second;
80
    LOGDEB(("MHHtml: next_doc.: input charset from ext. metadata: [%s]\n", 
80
    LOGDEB(("MHHtml: next_doc.: input charset from ext. metadata: [%s]\n", 
81
        charset.c_str()));
81
        charset.c_str()));
82
    }
82
    }
...
...
161
        return false;
161
        return false;
162
        }
162
        }
163
    }
163
    }
164
    }
164
    }
165
165
166
    m_metaData[cstr_origcharset] = result.get_charset();
166
    m_metaData[cstr_dj_keyorigcharset] = result.get_charset();
167
    m_metaData[cstr_content] = result.dump;
167
    m_metaData[cstr_dj_keycontent] = result.dump;
168
    m_metaData[cstr_charset] = "utf-8";
168
    m_metaData[cstr_dj_keycharset] = "utf-8";
169
    // Avoid setting empty values which would crush ones possibly inherited
169
    // Avoid setting empty values which would crush ones possibly inherited
170
    // from parent (if we're an attachment)
170
    // from parent (if we're an attachment)
171
    if (!result.dmtime.empty())
171
    if (!result.dmtime.empty())
172
  m_metaData["modificationdate"] = result.dmtime;
172
  m_metaData[cstr_dj_keymd] = result.dmtime;
173
    m_metaData[cstr_mimetype] = cstr_textplain;
173
    m_metaData[cstr_dj_keymt] = cstr_textplain;
174
174
175
    for (map<string,string>::const_iterator it = result.meta.begin(); 
175
    for (map<string,string>::const_iterator it = result.meta.begin(); 
176
     it != result.meta.end(); it++) {
176
     it != result.meta.end(); it++) {
177
    if (!it->second.empty())
177
    if (!it->second.empty())
178
        m_metaData[it->first] = it->second;
178
        m_metaData[it->first] = it->second;