fix for #119675, implement LDIF export. r=dmose, sr=bienvenu

also fix a bug in the LDIF import code #116973.
This commit is contained in:
sspitzer%netscape.com 2002-01-15 02:26:47 +00:00
parent 4740373b28
commit 087b9288a7
4 changed files with 2000 additions and 1762 deletions

View File

@ -309,6 +309,7 @@ function AbEditCard(card)
goEditCardDialog(gAbView.URI, card, UpdateCardView);
}
}
function AbNewMessage()
{
var msgComposeType = Components.interfaces.nsIMsgCompType;

File diff suppressed because it is too large Load Diff

View File

@ -66,18 +66,21 @@ public:
NS_DECL_NSIADDRESSBOOK
NS_DECL_NSICMDLINEHANDLER
CMDLINEHANDLER_REGISTERPROC_DECLS
CMDLINEHANDLER_REGISTERPROC_DECLS
protected:
nsresult DoCommand(nsIRDFCompositeDataSource *db, const char * command,
nsISupportsArray *srcArray,
nsISupportsArray *arguments);
nsISupportsArray *srcArray, nsISupportsArray *arguments);
nsresult GetAbDatabaseFromFile(char* pDbFile, nsIAddrDatabase **db);
private:
nsIDocShell *mDocShell; // weak reference
nsresult ExportDirectory(nsIAbDirectory *aDirectory, const char *aDelim, PRUint32 aDelimLen, nsILocalFile *aLocalFile);
nsIDocShell *mDocShell; // weak reference
nsresult ExportDirectoryToDelimitedText(nsIAbDirectory *aDirectory, const char *aDelim, PRUint32 aDelimLen, nsILocalFile *aLocalFile);
nsresult ExportDirectoryToLDIF(nsIAbDirectory *aDirectory, nsILocalFile *aLocalFile);
nsresult AppendLDIFForMailList(nsIAbCard *aCard, nsAFlatCString &aResult);
nsresult AppendDNForCard(const char *aProperty, nsIAbCard *aCard, nsAFlatCString &aResult);
nsresult AppendBasicLDIFForCard(nsIAbCard *aCard, nsAFlatCString &aResult);
nsresult AppendProperty(const char *aProperty, const PRUnichar *aValue, nsAFlatCString &aResult);
};
#endif

File diff suppressed because it is too large Load Diff