This commit is contained in:
rhp%netscape.com 1999-06-15 23:26:37 +00:00
Родитель 7a9c1afcd4
Коммит 2fc63fda49
4 изменённых файлов: 29 добавлений и 1 удалений

Просмотреть файл

@ -145,7 +145,7 @@ char *email = {"\
Message-ID: <375FF6D0.3070505@netscape.com>\ Message-ID: <375FF6D0.3070505@netscape.com>\
\nDate: Thu, 10 Jun 1999 13:33:04 -0500\ \nDate: Thu, 10 Jun 1999 13:33:04 -0500\
\nFrom: rhp@netscape.com\ \nFrom: rhp@netscape.com\
\nX-Mailer: Mozilla 5.0 [en] (Win95; I)\ \nUser-Agent: Mozilla 5.0 [en] (Win95; I)\
\nX-Accept-Language: en\ \nX-Accept-Language: en\
\nMIME-Version: 1.0\ \nMIME-Version: 1.0\
\nTo: rhp@netscape.com\ \nTo: rhp@netscape.com\

Просмотреть файл

@ -22,7 +22,12 @@
#include "nsEmitterUtils.h" #include "nsEmitterUtils.h"
#include "nsMailHeaders.h" #include "nsMailHeaders.h"
#include "nscore.h" #include "nscore.h"
#include "nsEscape.h"
#include "nsIPref.h"
#include "nsIServiceManager.h"
// For the prefs api
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
nsresult NS_NewMimeHtmlEmitter(const nsIID& iid, void **result) nsresult NS_NewMimeHtmlEmitter(const nsIID& iid, void **result)
{ {
@ -55,6 +60,15 @@ nsMimeHtmlEmitter::nsMimeHtmlEmitter()
mTotalRead = 0; mTotalRead = 0;
mDocHeader = PR_FALSE; mDocHeader = PR_FALSE;
mAttachContentType = NULL; mAttachContentType = NULL;
mHeaderDisplayType = NormalHeaders;
nsIPref *pref;
nsresult rv = nsServiceManager::GetService(kPrefCID, nsIPref::GetIID(), (nsISupports**)&(pref));
if ((pref && NS_SUCCEEDED(rv)))
{
pref->GetIntPref("mail.show_headers", &mHeaderDisplayType);
NS_RELEASE(pref);
}
#ifdef DEBUG_rhp #ifdef DEBUG_rhp
mLogFile = NULL; /* Temp file to put generated HTML into. */ mLogFile = NULL; /* Temp file to put generated HTML into. */
@ -115,8 +129,10 @@ nsMimeHtmlEmitter::Complete()
if (mBufferMgr->GetSize() > 0) if (mBufferMgr->GetSize() > 0)
Write("", 0, &written); Write("", 0, &written);
#ifdef DEBUG_rhp
printf("TOTAL WRITTEN = %d\n", mTotalWritten); printf("TOTAL WRITTEN = %d\n", mTotalWritten);
printf("LEFTOVERS = %d\n", mBufferMgr->GetSize()); printf("LEFTOVERS = %d\n", mBufferMgr->GetSize());
#endif
#ifdef DEBUG_rhp #ifdef DEBUG_rhp
if (mLogFile) if (mLogFile)
@ -162,6 +178,13 @@ nsMimeHtmlEmitter::AddHeaderField(const char *field, const char *value)
if ( (!field) || (!value) ) if ( (!field) || (!value) )
return NS_OK; return NS_OK;
//
// This is a check to see what the pref is for header display. If
// We should only output stuff that corresponds with that setting.
//
if (!EmitThisHeaderForPrefSetting(mHeaderDisplayType, field))
return NS_OK;
char *newValue = nsEscapeHTML(value); char *newValue = nsEscapeHTML(value);
if (!newValue) if (!newValue)
return NS_OK; return NS_OK;

Просмотреть файл

@ -126,8 +126,10 @@ nsMimeRawEmitter::Complete()
if (mBufferMgr->GetSize() > 0) if (mBufferMgr->GetSize() > 0)
Write("", 0, &written); Write("", 0, &written);
#ifdef DEBUG_rhp
printf("TOTAL WRITTEN = %d\n", mTotalWritten); printf("TOTAL WRITTEN = %d\n", mTotalWritten);
printf("LEFTOVERS = %d\n", mBufferMgr->GetSize()); printf("LEFTOVERS = %d\n", mBufferMgr->GetSize());
#endif
#ifdef DEBUG_rhp #ifdef DEBUG_rhp
if (mLogFile) if (mLogFile)

Просмотреть файл

@ -24,6 +24,7 @@
#include "nsIPref.h" #include "nsIPref.h"
#include "nsIServiceManager.h" #include "nsIServiceManager.h"
#include "nsString.h" #include "nsString.h"
#include "nsEscape.h"
// For the new pref API's // For the new pref API's
static NS_DEFINE_IID(kIPrefIID, NS_IPREF_IID); static NS_DEFINE_IID(kIPrefIID, NS_IPREF_IID);
@ -139,8 +140,10 @@ nsMimeXmlEmitter::Complete()
if (mBufferMgr->GetSize() > 0) if (mBufferMgr->GetSize() > 0)
Write("", 0, &written); Write("", 0, &written);
#ifdef DEBUG_rhp
printf("TOTAL WRITTEN = %d\n", mTotalWritten); printf("TOTAL WRITTEN = %d\n", mTotalWritten);
printf("LEFTOVERS = %d\n", mBufferMgr->GetSize()); printf("LEFTOVERS = %d\n", mBufferMgr->GetSize());
#endif
#ifdef DEBUG_rhp #ifdef DEBUG_rhp
if (mLogFile) if (mLogFile)