diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-05-13 20:25:31 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-05-13 20:25:31 +0000 |
commit | da277ad2c981da8e1926eefcf621d3e84a7fae26 (patch) | |
tree | 65b7ad976786e8355527e8d9d2be008023680335 /src/modules/mysql/db_mysql_write.cpp | |
parent | b88b98e627717bb738a5565e11ce5fd76283d105 (diff) |
Fixed all of the bugs related to bug #1162 and fixed mlock params to be saved correctly in the mysql database
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2956 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/modules/mysql/db_mysql_write.cpp')
-rw-r--r-- | src/modules/mysql/db_mysql_write.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/modules/mysql/db_mysql_write.cpp b/src/modules/mysql/db_mysql_write.cpp index 3f1c7345c..8071657c1 100644 --- a/src/modules/mysql/db_mysql_write.cpp +++ b/src/modules/mysql/db_mysql_write.cpp @@ -111,7 +111,7 @@ static std::string GetMLockParams(ChannelInfo *ci) std::string param; if (ci->GetParam(ChannelModes[i].Mode, param)) { - ret += " " + param; + ret += " " + ChannelModes[i].Name + " " + param; } } @@ -501,7 +501,7 @@ class DBMySQLWrite : public DBMySQL } else if (cmd == "ICQ") { - query << "UPDATE `anope_ns_core` SET `icq` = " << (nc->icq ? nc->icq : "") << " WHERE `display` = " << mysqlpp::quote << nc->display; + query << "UPDATE `anope_ns_core` SET `icq` = " << (nc->icq ? nc->icq : 0) << " WHERE `display` = " << mysqlpp::quote << nc->display; ExecuteQuery(query); } else if (cmd == "GREET") @@ -542,17 +542,17 @@ class DBMySQLWrite : public DBMySQL } else if (params[1] == "URL") { - query << "UPDATE `anope_cs_info` SET `url` = " << mysqlpp::quote << ci->url << " WHERE `name` = " << mysqlpp::quote << ci->name; + query << "UPDATE `anope_cs_info` SET `url` = " << mysqlpp::quote << (ci->url ? ci->url : "") << " WHERE `name` = " << mysqlpp::quote << ci->name; ExecuteQuery(query); } else if (params[1] == "EMAIL") { - query << "UPDATE `anope_cs_info` SET `email` = " << mysqlpp::quote << ci->email << " WHERE `name` = " << mysqlpp::quote << ci->name; + query << "UPDATE `anope_cs_info` SET `email` = " << mysqlpp::quote << (ci->email ? ci->email : "") << " WHERE `name` = " << mysqlpp::quote << ci->name; ExecuteQuery(query); } else if (params[1] == "ENTRYMSG") { - query << "UPDATE `anope_cs_info` SET `entry_message` = " << mysqlpp::quote << ci->entry_message << " WHERE `name` = " << mysqlpp::quote << ci->name; + query << "UPDATE `anope_cs_info` SET `entry_message` = " << mysqlpp::quote << (ci->entry_message ? ci->entry_message : "") << " WHERE `name` = " << mysqlpp::quote << ci->name; ExecuteQuery(query); } else if (params[1] == "MLOCK") |