INT_PTR CMsnProto::MsnGotoInbox(WPARAM, LPARAM) { MCONTACT hContact = MSN_HContactFromEmail(MyOptions.szEmail); if (hContact) CallService(MS_CLIST_REMOVEEVENT, hContact, (LPARAM)1); MsnInvokeMyURL(true, "http://mail.live.com?rru=inbox"); return 0; }
// MsnGotoInbox - goes to the Inbox folder at the live.com INT_PTR CMsnProto::MsnGotoInbox(WPARAM, LPARAM) { MCONTACT hContact = MSN_HContactFromEmail(MyOptions.szEmail); if (hContact) pcli->pfnRemoveEvent(hContact, 1); MsnInvokeMyURL(true, "http://mail.live.com?rru=inbox"); return 0; }
INT_PTR CMsnProto::MsnSendHotmail(WPARAM hContact, LPARAM) { char szEmail[MSN_MAX_EMAIL_LEN]; if (MSN_IsMeByContact(hContact, szEmail)) MsnGotoInbox(0, 0); else if (msnLoggedIn) MsnInvokeMyURL(true, CMStringA().Format("http://mail.live.com?rru=compose?to=%s", ptrA(mir_urlEncode(szEmail)))); return 0; }
INT_PTR CMsnProto::MsnViewProfile(WPARAM hContact, LPARAM) { char buf[64], *cid; if (hContact == NULL) cid = mycid; else { cid = buf; if (db_get_static(hContact, m_szModuleName, "CID", buf, 30)) return 0; } char tUrl[256]; mir_snprintf(tUrl, _countof(tUrl), "http://cid-%I64X.profiles.live.com", _atoi64(cid)); MsnInvokeMyURL(false, tUrl); return 0; }
INT_PTR CMsnProto::MsnSendHotmail(WPARAM wParam, LPARAM) { const HANDLE hContact = (HANDLE)wParam; char szEmail[MSN_MAX_EMAIL_LEN]; if (MSN_IsMeByContact(hContact, szEmail)) MsnGotoInbox(0, 0); else if (msnLoggedIn) { char szEmailEnc[MSN_MAX_EMAIL_LEN*3], szUrl[256]; UrlEncode(szEmail, szEmailEnc, sizeof(szEmailEnc)); mir_snprintf(szUrl, sizeof(szUrl), "http://mail.live.com?rru=compose?to=%s", szEmailEnc); MsnInvokeMyURL(true, szUrl); } return 0; }
INT_PTR CMsnProto::MsnViewProfile(WPARAM wParam, LPARAM) { const HANDLE hContact = (HANDLE)wParam; char buf[64], *cid; if (hContact == NULL) cid = mycid; else { cid = buf; if (getStaticString(hContact, "CID", buf, 30)) return 0; } char tUrl[256]; mir_snprintf(tUrl, sizeof(tUrl), "http://cid-%I64X.profiles.live.com", _atoi64(cid)); MsnInvokeMyURL(false, tUrl); return 0; }
INT_PTR CMsnProto::MsnSetupAlerts(WPARAM, LPARAM) { MsnInvokeMyURL(false, "http://alerts.live.com"); return 0; }