Example #1
0
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;
}
Example #2
0
int CMraProto::GetInfo(MCONTACT hContact, int)
{
    return MraUpdateContactInfo(hContact) != 0;
}
Example #3
0
int CMraProto::GetInfo(HANDLE hContact, int infoType)
{
	return MraUpdateContactInfo(hContact) != 0;
}