diff options
author | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2007-07-01 14:24:57 +0000 |
---|---|---|
committer | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2007-07-01 14:24:57 +0000 |
commit | d1752fb40038c14e0368ba4b1bf86dffaed62365 (patch) | |
tree | c8a3023084d13ff62aea3035c1a14c0ed3842fcd /MySpace/server_con.cpp | |
parent | a6b1490e1d663fe72c0315a058451fe5c4f125d0 (diff) |
use Angeli-Ka's proto icon (thx!)
save status messages to database
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@233 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'MySpace/server_con.cpp')
-rw-r--r-- | MySpace/server_con.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/MySpace/server_con.cpp b/MySpace/server_con.cpp index 56560d6..dbc7042 100644 --- a/MySpace/server_con.cpp +++ b/MySpace/server_con.cpp @@ -227,6 +227,14 @@ void try_login(NetMessage &msg, HANDLE connection) { }
}
+void ParseStatusMessage(HANDLE hContact, char *smsg) {
+ DBWriteContactSettingWord(hContact, MODULE, "Status", stat_myspace_to_mir(smsg[3] - '0'));
+ smsg += 8;
+ char *end = strstr(smsg, "|");
+ if(end) *end = 0;
+ DBWriteContactSettingStringUtf(hContact, MODULE, "StatusMsg", smsg);
+}
+
void __cdecl ServerThreadFunc(void*) {
NETLIBOPENCONNECTION conn_data = {0};
conn_data.cbSize = sizeof(NETLIBOPENCONNECTION);
@@ -387,7 +395,7 @@ void __cdecl ServerThreadFunc(void*) { }
char smsg[1024];
if(msg.get_string("msg", smsg, 1024)) {
- DBWriteContactSettingWord(hContact, MODULE, "Status", stat_myspace_to_mir(smsg[3] - '0'));
+ ParseStatusMessage(hContact, smsg);
}
}
} else if(msg.get_int("bm") == 1) { // instant message
|