MCONTACT CMraProto::AddToListByEmail(LPCTSTR plpsEMail, LPCTSTR plpsNick, LPCTSTR plpsFirstName, LPCTSTR plpsLastName, DWORD dwFlags) { if (!plpsEMail) return NULL; BOOL bAdded; MCONTACT hContact = MraHContactFromEmail(plpsEMail, TRUE, TRUE, &bAdded); if (hContact == NULL) return NULL; if (plpsNick) mraSetStringW(hContact, "Nick", plpsNick); if (plpsFirstName) mraSetStringW(hContact, "FirstName", plpsFirstName); if (plpsLastName) mraSetStringW(hContact, "LastName", plpsLastName); if (dwFlags & PALF_TEMPORARY) db_set_b(hContact, "CList", "Hidden", 1); else db_unset(hContact, "CList", "NotOnList"); if (bAdded) MraUpdateContactInfo(hContact); return hContact; }
int CMraProto::GetInfo(MCONTACT hContact, int) { return MraUpdateContactInfo(hContact) != 0; }
int CMraProto::GetInfo(HANDLE hContact, int infoType) { return MraUpdateContactInfo(hContact) != 0; }