Bug78410 Unable to send to mailing lists. r=suresh+ducarroz, sr=sspitzer

This commit is contained in:
chuang%netscape.com 2001-05-04 04:14:34 +00:00
Родитель 31e25c63b3
Коммит 9ccd8b706a
15 изменённых файлов: 53 добавлений и 85 удалений

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

@ -1549,7 +1549,7 @@ nsAbSync::AnalyzeTheLocalAddressBook()
// this should not be hardcoded to abook.mab
// this works for any address book...not sure why
// absync on go againt abook.mab - candice
rv = rdfService->GetResource("abmdbdirectory://abook.mab", getter_AddRefs(resource));
rv = rdfService->GetResource(kPersonalAddressbookUri, getter_AddRefs(resource));
if (NS_FAILED(rv))
goto EarlyExit;
@ -1808,7 +1808,7 @@ nsAbSync::DeleteCardByServerID(PRInt32 aServerID)
// this should not be hardcoded to abook.mab
// this works for any address book...not sure why
// absync on go againt abook.mab - candice
rv = rdfService->GetResource("abmdbdirectory://abook.mab", getter_AddRefs(resource));
rv = rdfService->GetResource(kPersonalAddressbookUri, getter_AddRefs(resource));
if (NS_FAILED(rv))
goto EarlyExit;
@ -2569,7 +2569,7 @@ nsAbSync::AddNewUsers()
// this should not be hardcoded to abook.mab
// this works for any address book...not sure why
// absync on go againt abook.mab - candice
rv = rdfService->GetResource("abmdbdirectory://abook.mab", getter_AddRefs(resource));
rv = rdfService->GetResource(kPersonalAddressbookUri, getter_AddRefs(resource));
if (NS_FAILED(rv))
goto EarlyExit;

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

@ -34,8 +34,6 @@
#include "nsIMsgIdentity.h"
#include "nsIPref.h"
/* The definition is nsAddressBook.cpp */
extern const char *kDirectoryDataSourceRoot;
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
static NS_DEFINE_CID(kHeaderParserCID, NS_MSGHEADERPARSER_CID);
@ -398,7 +396,7 @@ nsresult nsAbAutoCompleteSession::SearchDirectory(nsString& fileName, nsAbAutoCo
nsCOMPtr<nsIAbDirectory> directory(do_QueryInterface(resource, &rv));
NS_ENSURE_SUCCESS(rv, rv);
if (!fileName.EqualsWithConversion("abdirectory://"))
if (!fileName.EqualsWithConversion(kAllDirectoryRoot))
rv = SearchCards(directory, searchStr, results);
if (!searchSubDirectory)
@ -529,7 +527,7 @@ NS_IMETHODIMP nsAbAutoCompleteSession::OnStartLookup(const PRUnichar *uSearchStr
if (NS_SUCCEEDED(rv))
if (NS_FAILED(SearchPreviousResults(&searchStrings, previousSearchResult, results)))
{
nsAutoString root; root.AssignWithConversion("abdirectory://");
nsAutoString root; root.AssignWithConversion(kAllDirectoryRoot);
rv = SearchDirectory(root, &searchStrings, results, PR_TRUE);
}

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

@ -40,7 +40,6 @@
#include "prmem.h"
#include "prprf.h"
extern const char *kDirectoryDataSourceRoot;
static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
@ -130,7 +129,7 @@ NS_IMETHODIMP nsAbBSDirectory::GetChildNodes(nsIEnumerator* *result)
migrator->UpgradePrefs();
}*/
if (!PL_strcmp(mURI, "abdirectory://") && GetDirList())
if (!PL_strcmp(mURI, kAllDirectoryRoot) && GetDirList())
{
PRInt32 count = GetDirList()->Count();
/* check: only show personal address book for now */
@ -148,7 +147,7 @@ NS_IMETHODIMP nsAbBSDirectory::GetChildNodes(nsIEnumerator* *result)
continue;
char* uriStr = nsnull;
uriStr = PR_smprintf("%s%s", kDirectoryDataSourceRoot, server->fileName);
uriStr = PR_smprintf("%s%s", kMDBDirectoryRoot, server->fileName);
if (uriStr == nsnull)
return NS_ERROR_OUT_OF_MEMORY;
@ -276,7 +275,7 @@ nsresult nsAbBSDirectory::CreateDirectoryPAB(const PRUnichar *displayName, const
DIR_AddNewAddressBook(displayName, fileName, migrating, dirType, &server);
char *uri = PR_smprintf("%s%s",kDirectoryDataSourceRoot, server->fileName);
char *uri = PR_smprintf("%s%s",kMDBDirectoryRoot, server->fileName);
nsCOMPtr<nsIAbDirectory> newDir;
nsresult rv = AddDirectory(uri, getter_AddRefs(newDir));
@ -303,9 +302,9 @@ NS_IMETHODIMP nsAbBSDirectory::CreateDirectoryByURI(const PRUnichar *displayName
DIR_Server * server = nsnull;
DirectoryType dirType = PABDirectory;
const char* fileName = nsnull;
if (PL_strstr(uri, kDirectoryDataSourceRoot)) // for abmdbdirectory://
if (PL_strstr(uri, kMDBDirectoryRoot)) // for abmdbdirectory://
{
fileName = &(uri[PL_strlen(kDirectoryDataSourceRoot)]);
fileName = &(uri[PL_strlen(kMDBDirectoryRoot)]);
dirType = PABDirectory;
}
DIR_AddNewAddressBook(displayName, fileName, migrating, dirType, &server);

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

@ -40,7 +40,6 @@ static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
/* The definition is nsAddrDatabase.cpp */
extern const char *kMainPersonalAddressBook;
extern const char *kFirstNameColumn;
extern const char *kLastNameColumn;
extern const char *kDisplayNameColumn;

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

@ -40,8 +40,6 @@
#include "prprf.h"
#include "prmem.h"
/* The definition is nsAddressBook.cpp */
extern const char *kDirectoryDataSourceRoot;
static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
static NS_DEFINE_CID(kAbCardCID, NS_ABCARD_CID);
@ -59,7 +57,7 @@ nsAbDirectory::nsAbDirectory(void)
nsAbDirectory::~nsAbDirectory(void)
{
if (mURI && PL_strcmp(mURI, kDirectoryDataSourceRoot))
if (mURI && PL_strcmp(mURI, kMDBDirectoryRoot))
{
nsresult rv = NS_OK;
@ -167,7 +165,7 @@ NS_IMETHODIMP nsAbDirectory::GetChildNodes(nsIEnumerator* *result)
{
if (!mInitialized)
{
if (!PL_strcmp(mURI, kDirectoryDataSourceRoot) && GetDirList())
if (!PL_strcmp(mURI, kMDBDirectoryRoot) && GetDirList())
{
PRInt32 count = GetDirList()->Count();
/* check: only show personal address book for now */
@ -283,7 +281,7 @@ NS_IMETHODIMP nsAbDirectory::GetChildCards(nsIEnumerator* *result)
{
if (mURI && mIsMailingList == -1)
{
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kDirectoryDataSourceRoot)]));
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kMDBDirectoryRoot)]));
PRInt32 pos = file.Find("/");
if (pos != -1)
mIsMailingList = 1;
@ -312,7 +310,7 @@ NS_IMETHODIMP nsAbDirectory::CreateNewDirectory(const PRUnichar *dirName, const
nsresult rv = DIR_AddNewAddressBook(dirName, fileName, PABDirectory, &server);
nsCOMPtr<nsIAbDirectory> newDir;
char *uri = PR_smprintf("%s%s", kDirectoryDataSourceRoot, server->fileName);
char *uri = PR_smprintf("%s%s", kMDBDirectoryRoot, server->fileName);
if (uri)
{
nsCOMPtr<nsIAddrDatabase> database;

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

@ -41,9 +41,6 @@ static NS_DEFINE_CID(kAddressBookDBCID, NS_ADDRDATABASE_CID);
static NS_DEFINE_CID(kAddrBookSessionCID, NS_ADDRBOOKSESSION_CID);
static NS_DEFINE_CID(kAddrBookCID, NS_ADDRESSBOOK_CID);
/* The definition is nsAddressBook.cpp */
extern const char *kDirectoryDataSourceRoot;
extern const char *kCardDataSourceRoot;
nsAbMDBCardProperty::nsAbMDBCardProperty(void)
{
@ -284,9 +281,9 @@ NS_IMETHODIMP nsAbMDBCardProperty::GetCardURI(char **uri)
if (file && m_dbRowID)
{
if (m_bIsMailList)
cardURI = PR_smprintf("%s%s/ListCard%ld", kCardDataSourceRoot, file, m_dbRowID);
cardURI = PR_smprintf("%s%s/ListCard%ld", kMDBCardRoot, file, m_dbRowID);
else
cardURI = PR_smprintf("%s%s/Card%ld", kCardDataSourceRoot, file, m_dbRowID);
cardURI = PR_smprintf("%s%s/Card%ld", kMDBCardRoot, file, m_dbRowID);
}
if (file)
nsCRT::free(file);
@ -517,7 +514,7 @@ nsresult nsAbMDBCardProperty::GetCardDatabase(const char *uri)
abSession->GetUserProfileDirectory(&dbPath);
const char* file = nsnull;
file = &(uri[PL_strlen(kDirectoryDataSourceRoot)]);
file = &(uri[PL_strlen(kMDBDirectoryRoot)]);
(*dbPath) += file;
if (dbPath->Exists())

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

@ -42,8 +42,6 @@
#include "prprf.h"
#include "prmem.h"
/* The definition is nsAddressBook.cpp */
extern const char *kDirectoryDataSourceRoot;
static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
static NS_DEFINE_CID(kAbCardCID, NS_ABMDBCARD_CID);
@ -61,7 +59,7 @@ nsAbMDBDirectory::nsAbMDBDirectory(void)
nsAbMDBDirectory::~nsAbMDBDirectory(void)
{
if (mURI && PL_strcmp(mURI, kDirectoryDataSourceRoot))
if (mURI && PL_strcmp(mURI, kMDBDirectoryRoot))
{
nsresult rv = NS_OK;
@ -343,7 +341,7 @@ NS_IMETHODIMP nsAbMDBDirectory::GetChildCards(nsIEnumerator* *result)
{
if (mURI && mIsMailingList == -1)
{
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kDirectoryDataSourceRoot)]));
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kMDBDirectoryRoot)]));
PRInt32 pos = file.Find("/");
if (pos != -1)
mIsMailingList = 1;
@ -715,7 +713,7 @@ NS_IMETHODIMP nsAbMDBDirectory::DropCard(nsIAbCard* card, nsIAbCard **_retval)
if (mURI && mIsMailingList == -1)
{
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kDirectoryDataSourceRoot)]));
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kMDBDirectoryRoot)]));
PRInt32 pos = file.Find("/");
if (pos != -1)
mIsMailingList = 1;

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

@ -34,12 +34,6 @@ static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
static NS_DEFINE_CID(kAddressBookDBCID, NS_ADDRDATABASE_CID);
static NS_DEFINE_CID(kAddrBookSessionCID, NS_ADDRBOOKSESSION_CID);
/* The definition is nsAddressBook.cpp */
extern const char *kDirectoryDataSourceRoot;
/* The definition is nsAddrDatabase.cpp */
extern const char *kMainPersonalAddressBook;
nsAbMDBRDFResource::nsAbMDBRDFResource(void)
{
@ -95,7 +89,7 @@ nsresult nsAbMDBRDFResource::GetAbDatabase()
if(NS_SUCCEEDED(rv))
abSession->GetUserProfileDirectory(&dbPath);
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kDirectoryDataSourceRoot)]));
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kMDBDirectoryRoot)]));
PRInt32 pos = file.Find("/");
if (pos != -1)
file.Truncate(pos);

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

@ -34,11 +34,6 @@ static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
static NS_DEFINE_CID(kAddressBookDBCID, NS_ADDRDATABASE_CID);
static NS_DEFINE_CID(kAddrBookSessionCID, NS_ADDRBOOKSESSION_CID);
/* The definition is nsAddressBook.cpp */
extern const char *kDirectoryDataSourceRoot;
/* The definition is nsAddrDatabase.cpp */
extern const char *kMainPersonalAddressBook;
nsAbRDFResource::nsAbRDFResource(void)
@ -95,7 +90,7 @@ nsresult nsAbRDFResource::GetAbDatabase()
if(NS_SUCCEEDED(rv))
abSession->GetUserProfileDirectory(&dbPath);
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kDirectoryDataSourceRoot)]));
nsAutoString file; file.AssignWithConversion(&(mURI[PL_strlen(kMDBDirectoryRoot)]));
PRInt32 pos = file.Find("/");
if (pos != -1)
file.Truncate(pos);

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

@ -62,12 +62,6 @@ static NS_DEFINE_CID(kCollationFactoryCID, NS_COLLATIONFACTORY_CID);
static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
static NS_DEFINE_CID(kProxyObjectManagerCID, NS_PROXYEVENT_MANAGER_CID);
/* The definition is nsAddressBook.cpp */
extern const char *kCardDataSourceRoot;
extern const char *kDirectoryDataSourceRoot;
/* The definition is nsAddrDatabase.cpp */
extern const char *kMainPersonalAddressBook;
#define ID_PAB_TABLE 1
#define ID_ANONYMOUS_TABLE 2
@ -763,7 +757,7 @@ NS_IMETHODIMP nsAddrDatabase::OpenAnonymousDB(nsIAddrDatabase **pCardDB)
nsFileSpec* dbPath;
abSession->GetUserProfileDirectory(&dbPath);
(*dbPath) += kMainPersonalAddressBook;
(*dbPath) += kPersonalAddressbook;
Open(dbPath, PR_TRUE, getter_AddRefs(database), PR_TRUE);
@ -1756,7 +1750,7 @@ nsresult nsAddrDatabase::AddListCardColumnsToRow
file = m_dbName.GetLeafName();
if (file)
{
cardURI = PR_smprintf("%s%s/Card%ld", kCardDataSourceRoot, file, cardOid.mOid_Id);
cardURI = PR_smprintf("%s%s/Card%ld", kMDBCardRoot, file, cardOid.mOid_Id);
NS_WITH_SERVICE(nsIRDFService, rdfService, kRDFServiceCID, &err);
if (NS_SUCCEEDED(err) && cardURI)
{
@ -2527,7 +2521,7 @@ NS_IMETHODIMP nsAddrDatabase::EditMailList(nsIAbDirectory *mailList, PRBool noti
char* listCardURI = nsnull;
char* file = nsnull;
file = m_dbName.GetLeafName();
listCardURI = PR_smprintf("%s%s/ListCard%ld", kCardDataSourceRoot, file, rowOid.mOid_Id);
listCardURI = PR_smprintf("%s%s/ListCard%ld", kMDBCardRoot, file, rowOid.mOid_Id);
NS_WITH_SERVICE(nsIRDFService, rdfService, kRDFServiceCID, &err);
if(NS_FAILED(err))
return err;
@ -3736,9 +3730,9 @@ nsresult nsAddrDatabase::CreateCard(nsIMdbRow* cardRow, mdb_id listRowID, nsIAbC
file = m_dbName.GetLeafName();
if (listRowID > 0)
cardURI = PR_smprintf("%s%s/MailList%ld/Card%ld", kCardDataSourceRoot, file, listRowID, rowID);
cardURI = PR_smprintf("%s%s/MailList%ld/Card%ld", kMDBCardRoot, file, listRowID, rowID);
else
cardURI = PR_smprintf("%s%s/Card%ld", kCardDataSourceRoot, file, rowID);
cardURI = PR_smprintf("%s%s/Card%ld", kMDBCardRoot, file, rowID);
nsCOMPtr<nsIAbCard> personCard;
nsCOMPtr<nsIAbMDBDirectory> dbm_dbDirectory(do_QueryInterface(m_dbDirectory,&rv));
@ -3806,8 +3800,8 @@ nsresult nsAddrDatabase::CreateABListCard(nsIMdbRow* listRow, nsIAbCard **result
char* listURI = nsnull;
char* file = nsnull;
file = m_dbName.GetLeafName();
cardURI = PR_smprintf("%s%s/ListCard%ld", kCardDataSourceRoot, file, rowID);
listURI = PR_smprintf("%s%s/MailList%ld", kDirectoryDataSourceRoot, file, rowID);
cardURI = PR_smprintf("%s%s/ListCard%ld", kMDBCardRoot, file, rowID);
listURI = PR_smprintf("%s%s/MailList%ld", kMDBDirectoryRoot, file, rowID);
nsCOMPtr<nsIAbCard> personCard;
nsCOMPtr<nsIAbMDBDirectory> dbm_dbDirectory(do_QueryInterface(m_dbDirectory, &rv));
@ -3868,7 +3862,7 @@ nsresult nsAddrDatabase::CreateABList(nsIMdbRow* listRow, nsIAbDirectory **resul
char* file = nsnull;
file = m_dbName.GetLeafName();
listURI = PR_smprintf("%s%s/MailList%ld", kDirectoryDataSourceRoot, file, rowID);
listURI = PR_smprintf("%s%s/MailList%ld", kMDBDirectoryRoot, file, rowID);
nsCOMPtr<nsIAbDirectory> mailList;
nsCOMPtr<nsIAbMDBDirectory> dbm_dbDirectory(do_QueryInterface(m_dbDirectory, &rv));
@ -4048,7 +4042,7 @@ NS_IMETHODIMP nsAddrDatabase::AddListDirNode(nsIMdbRow * listRow)
nsCOMPtr<nsIRDFResource> parentResource;
char* file = m_dbName.GetLeafName();
char *parentUri = PR_smprintf("%s%s", kDirectoryDataSourceRoot, file);
char *parentUri = PR_smprintf("%s%s", kMDBDirectoryRoot, file);
rv = rdfService->GetResource( parentUri, getter_AddRefs(parentResource));
nsCOMPtr<nsIAbDirectory> parentDir;
rv = proxyMgr->GetProxyForObject( NS_UI_THREAD_EVENTQ, NS_GET_IID( nsIAbDirectory),

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

@ -63,11 +63,6 @@ static NS_DEFINE_CID(kAddrBookSessionCID, NS_ADDRBOOKSESSION_CID);
static NS_DEFINE_CID(kAbCardPropertyCID, NS_ABCARDPROPERTY_CID);
static NS_DEFINE_CID(kAB4xUpgraderServiceCID, NS_AB4xUPGRADER_CID);
const char *kDirectoryDataSourceRoot = kDirectoryRoot;
const char *kCardDataSourceRoot = kCardRoot;
//use this for creating new address book or directory
static const char *kBSDDirectoryRoot = "abdirectory://";
static nsresult ConvertDOMListToResourceArray(nsIDOMNodeList *nodeList, nsISupportsArray **resourceArray)
{
@ -172,7 +167,7 @@ NS_IMETHODIMP nsAddressBook::NewAddressBook
NS_ENSURE_SUCCESS(rv, rv);
nsCOMPtr<nsIRDFResource> parentResource;
char *parentUri = PR_smprintf("%s", kBSDDirectoryRoot);
char *parentUri = PR_smprintf("%s", kAllDirectoryRoot);
rv = rdfService->GetResource(parentUri, getter_AddRefs(parentResource));
if (parentUri)
PR_smprintf_free(parentUri);
@ -305,7 +300,7 @@ NS_IMETHODIMP nsAddressBook::GetAbDatabaseFromURI(const char *uri, nsIAddrDataba
if(NS_SUCCEEDED(rv))
abSession->GetUserProfileDirectory(&dbPath);
nsAutoString file; file.AssignWithConversion(&(uri[PL_strlen(kDirectoryDataSourceRoot)]));
nsAutoString file; file.AssignWithConversion(&(uri[PL_strlen(kMDBDirectoryRoot)]));
PRInt32 pos = file.Find("/");
if (pos != -1)
file.Truncate(pos);
@ -507,7 +502,7 @@ nsresult AddressBookParser::ParseFile()
i++;
}
if (leafName)
mDbUri = PR_smprintf("%s%s.mab", kDirectoryDataSourceRoot, leafName);
mDbUri = PR_smprintf("%s%s.mab", kMDBDirectoryRoot, leafName);
}
// to do: we should use only one "return rv;" at the very end, instead of this
@ -535,7 +530,7 @@ nsresult AddressBookParser::ParseFile()
NS_WITH_SERVICE(nsIRDFService, rdfService, kRDFServiceCID, &rv);
NS_ENSURE_SUCCESS(rv, rv);
nsCOMPtr<nsIRDFResource> parentResource;
char *parentUri = PR_smprintf("%s", kBSDDirectoryRoot);
char *parentUri = PR_smprintf("%s", kAllDirectoryRoot);
rv = rdfService->GetResource(parentUri, getter_AddRefs(parentResource));
nsCOMPtr<nsIAbDirectory> parentDir = do_QueryInterface(parentResource);
if (!parentDir)

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

@ -53,7 +53,6 @@ static NS_DEFINE_CID(kCharsetConverterManagerCID, NS_ICHARSETCONVERTERMANAGER_CI
file operation routines */
#define ABFileName_kPreviousSuffix ".na2" /* final v2 address book format */
const char *kMainPersonalAddressBook = kPersonalAddressbook; /* v3 main personal address book file */
const char *kMainLdapAddressBook = "ldap.mab"; /* v3 main ldap address book file */
#define ABFileName_kCurrentSuffix ".mab" /* v3 address book extension */
@ -380,7 +379,7 @@ static nsresult dir_ConvertToMabFileName()
DIR_SavePrefsForOneServer(newServer);
PR_FREEIF (server->fileName);
server->fileName = PL_strdup(kMainPersonalAddressBook);
server->fileName = PL_strdup(kPersonalAddressbook);
DIR_SavePrefsForOneServer(server);
}
}
@ -469,7 +468,7 @@ nsresult DIR_AddNewAddressBook(const PRUnichar *dirName, const char *fileName, P
if (fileName)
server->fileName = PL_strdup(fileName);
else
DIR_SetFileName(&server->fileName, kMainPersonalAddressBook);
DIR_SetFileName(&server->fileName, kPersonalAddressbook);
dir_ServerList->AppendElement(server);
if (!migrating) {
@ -2875,7 +2874,7 @@ void DIR_SetServerFileName(DIR_Server *server, const char* leafName)
/* set default personal address book file name*/
if (server->position == 1)
server->fileName = PL_strdup(kMainPersonalAddressBook);
server->fileName = PL_strdup(kPersonalAddressbook);
else
{
/* now use the pref name as the file name since we know the pref name
@ -2901,7 +2900,7 @@ void DIR_SetServerFileName(DIR_Server *server, const char* leafName)
if (server->dirType == LDAPDirectory)
DIR_SetFileName(&(server->fileName), kMainLdapAddressBook); /* generates file name with an ldap prefix */
else
DIR_SetFileName(&(server->fileName), kMainPersonalAddressBook);
DIR_SetFileName(&(server->fileName), kPersonalAddressbook);
}
}
}

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

@ -37,12 +37,17 @@ PRInt32 INTL_ConvertFromUnicode(const PRUnichar* uniBuffer,
#define PREF_LDAP_VERSION_NAME "ldap_2.version"
#define PREF_LDAP_SERVER_TREE_NAME "ldap_2.servers"
#define kCardRoot "abmdbcard://"
#define kDirectoryRoot "abmdbdirectory://"
#define kPersonalAddressbook "abook.mab"
#define kPersonalAddressbookUri "abmdbdirectory://abook.mab"
#define kCollectedAddressbook "history.mab"
#define kCollectedAddressbookUri "abmdbdirectory://history.mab"
/* RDF roor for all types of address books */
/* use this to get all directories, create new directory*/
#define kAllDirectoryRoot "abdirectory://"
#define kMDBCardRoot "abmdbcard://"
#define kMDBDirectoryRoot "abmdbdirectory://"
#define kPersonalAddressbook "abook.mab"
#define kPersonalAddressbookUri "abmdbdirectory://abook.mab"
#define kCollectedAddressbook "history.mab"
#define kCollectedAddressbookUri "abmdbdirectory://history.mab"
/* DIR_Server.dirType */
typedef enum

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

@ -2594,7 +2594,7 @@ static nsresult OpenAddressBook(const char * dbUri, nsIAddrDatabase** aDatabase,
nsresult nsMsgCompose::GetABDirectories(const char * dirUri, nsISupportsArray* directoriesArray, PRBool searchSubDirectory)
{
static PRBool collectedAddressbookFound;
if (nsCRT::strcmp(dirUri, kDirectoryRoot) == 0)
if (nsCRT::strcmp(dirUri, kMDBDirectoryRoot) == 0)
collectedAddressbookFound = PR_FALSE;
nsresult rv = NS_OK;
@ -2833,7 +2833,7 @@ NS_IMETHODIMP nsMsgCompose::CheckAndPopulateRecipients(PRBool populateMailList,
if (NS_SUCCEEDED(rv) && addrbookDirArray)
{
nsString dirPath;
GetABDirectories(kDirectoryRoot, addrbookDirArray, PR_TRUE);
GetABDirectories(kAllDirectoryRoot, addrbookDirArray, PR_TRUE);
PRUint32 nbrRecipients;
PRUint32 nbrAddressbook;

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

@ -62,9 +62,6 @@ static NS_DEFINE_CID(kSupportsWStringCID, NS_SUPPORTS_WSTRING_CID);
static NS_DEFINE_CID(kProxyObjectManagerCID, NS_PROXYEVENT_MANAGER_CID);
static const char *kDirectoryDataSourceRoot = "abdirectory://";
// static const char *kCardDataSourceRoot = "abcard://";
////////////////////////////////////////////////////////////////////////
PR_STATIC_CALLBACK( void) ImportAddressThread( void *stuff);
@ -809,7 +806,7 @@ nsIAddrDatabase *GetAddressBook( const PRUnichar *name, PRBool makeNew)
NS_WITH_PROXIED_SERVICE(nsIRDFService, rdfService, kRDFServiceCID, NS_UI_THREAD_EVENTQ, &rv);
if (NS_SUCCEEDED(rv)) {
nsCOMPtr<nsIRDFResource> parentResource;
char *parentUri = PR_smprintf( "%s", kDirectoryDataSourceRoot);
char *parentUri = PR_smprintf( "%s", kAllDirectoryRoot);
rv = rdfService->GetResource( parentUri, getter_AddRefs(parentResource));
nsCOMPtr<nsIAbDirectory> parentDir;
rv = proxyMgr->GetProxyForObject( NS_UI_THREAD_EVENTQ, NS_GET_IID( nsIAbDirectory),