summaryrefslogtreecommitdiff
path: root/MySpace/server_con.cpp
diff options
context:
space:
mode:
authorsje <sje@4f64403b-2f21-0410-a795-97e2b3489a10>2007-07-01 14:24:57 +0000
committersje <sje@4f64403b-2f21-0410-a795-97e2b3489a10>2007-07-01 14:24:57 +0000
commitd1752fb40038c14e0368ba4b1bf86dffaed62365 (patch)
treec8a3023084d13ff62aea3035c1a14c0ed3842fcd /MySpace/server_con.cpp
parenta6b1490e1d663fe72c0315a058451fe5c4f125d0 (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.cpp10
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