зеркало из https://github.com/mozilla/gecko-dev.git
Bug78410 Unable to send to mailing lists. r=suresh+ducarroz, sr=sspitzer
This commit is contained in:
Родитель
31e25c63b3
Коммит
9ccd8b706a
|
@ -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),
|
||||
|
|
Загрузка…
Ссылка в новой задаче