summaryrefslogtreecommitdiff
path: root/protocols/Xfire/src/Xfire_base.cpp
diff options
context:
space:
mode:
authorRobert Pösel <robyer@seznam.cz>2012-11-22 01:54:29 +0000
committerRobert Pösel <robyer@seznam.cz>2012-11-22 01:54:29 +0000
commit9ad7ef34209ba6887cd3102887748098a1ce8ce1 (patch)
treec83315ac93902517f235c20e796c8f761c0cd7a8 /protocols/Xfire/src/Xfire_base.cpp
parent511497e73d48eef2d2f87af6eeee5ff1a585c470 (diff)
XFire: Status messages fixes and logic improvements.
Broken option for UTF8 nicks and statuses "%s playing %s" -> "%s is playing %s" git-svn-id: http://svn.miranda-ng.org/main/trunk@2427 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/Xfire/src/Xfire_base.cpp')
-rw-r--r--protocols/Xfire/src/Xfire_base.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/protocols/Xfire/src/Xfire_base.cpp b/protocols/Xfire/src/Xfire_base.cpp
index ac8659901f..a53ab04613 100644
--- a/protocols/Xfire/src/Xfire_base.cpp
+++ b/protocols/Xfire/src/Xfire_base.cpp
@@ -127,6 +127,43 @@ void Xfire_base::readStringfromDB(char*name,unsigned int dbid,int id,char**to)
}
}
+//liest einen stringval aus der db und setzt einen string für
+void Xfire_base::readUtf8StringfromDB(char*name,unsigned int dbid,char**to)
+{
+ //keine quelle, kein ziel? dann nix machen
+ if(name==NULL||to==NULL)
+ return;
+
+ //wert aus der dblesen
+ sprintf_s(temp,128,"%s_%i",name,dbid);
+ if(!DBGetContactSettingUTF8String(NULL, protocolname, temp,&dbv))
+ {
+ //string setzen
+ setString(dbv.pszVal,to);
+ //dbval wieder freigeben
+ DBFreeVariant(&dbv);
+ }
+}
+
+//liest einen stringval aus der db welches unterid hat und setzt einen string für
+void Xfire_base::readUtf8StringfromDB(char*name,unsigned int dbid,int id,char**to)
+{
+ //keine quelle, kein ziel? dann nix machen
+ if(name==NULL||to==NULL)
+ return;
+
+ //wert aus der dblesen
+ sprintf_s(temp,128,"%s_%i_%i",name,dbid,id);
+ if(!DBGetContactSettingUTF8String(NULL, protocolname, temp,&dbv))
+ {
+ //string setzen
+ setString(dbv.pszVal,to);
+ //dbval wieder freigeben
+ DBFreeVariant(&dbv);
+ }
+}
+
+
//schreibt einen stringval in die db welche unterid hat
void Xfire_base::writeStringtoDB(char*name,unsigned int dbid,int id,char*val)
{
@@ -151,6 +188,31 @@ void Xfire_base::writeStringtoDB(char*name,unsigned int dbid,char*val)
DBWriteContactSettingString(NULL, protocolname, temp,val);
}
+//schreibt einen stringval in die db welche unterid hat
+void Xfire_base::writeUtf8StringtoDB(char*name,unsigned int dbid,int id,char*val)
+{
+ //keine quelle, kein ziel? dann nix machen
+ if(name==NULL||val==NULL)
+ return;
+
+ //wert aus der dblesen
+ sprintf_s(temp,128,"%s_%i_%i",name,dbid,id);
+ DBWriteContactSettingUTF8String(NULL, protocolname, temp,val);
+}
+
+//schreibt einen stringval in die db welche unterid hat
+void Xfire_base::writeUtf8StringtoDB(char*name,unsigned int dbid,char*val)
+{
+ //keine quelle, kein ziel? dann nix machen
+ if(name==NULL||val==NULL)
+ return;
+
+ //wert aus der dblesen
+ sprintf_s(temp,128,"%s_%i",name,dbid);
+ DBWriteContactSettingUTF8String(NULL, protocolname, temp,val);
+}
+
+
//schreibt einen bytewert in die db
void Xfire_base::writeBytetoDB(char*name,unsigned int dbid,int val)
{