summaryrefslogtreecommitdiff
path: root/src/account-server/dalstorage.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-07-22 14:45:49 +0000
committerDavid Athay <ko2fan@gmail.com>2008-07-22 14:45:49 +0000
commit26d4751d4d382bfcfb7196e355f85d584c335a6c (patch)
treecfba68689389c9b597ed03f3892ecc1540c14b23 /src/account-server/dalstorage.cpp
parent8be5590e63235f10bc037ab4c05d589e4df6a9fe (diff)
downloadmanaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.gz
manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.bz2
manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.xz
manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.zip
Save guild member permissions to db
Diffstat (limited to 'src/account-server/dalstorage.cpp')
-rw-r--r--src/account-server/dalstorage.cpp26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/account-server/dalstorage.cpp b/src/account-server/dalstorage.cpp
index 21ec171a..5772b547 100644
--- a/src/account-server/dalstorage.cpp
+++ b/src/account-server/dalstorage.cpp
@@ -915,10 +915,11 @@ void DALStorage::addGuildMember(int guildId, const std::string &memberName)
try
{
sql << "insert into " << GUILD_MEMBERS_TBL_NAME
- << " (guild_id, member_name)"
+ << " (guild_id, member_name, rights)"
<< " values ("
<< guildId << ", \""
- << memberName << "\");";
+ << memberName << "\", "
+ << 0 << ");";
mDb->execSql(sql.str());
}
catch (const dal::DbSqlQueryExecFailure& e) {
@@ -942,7 +943,26 @@ void DALStorage::removeGuildMember(int guildId, const std::string &memberName)
<< guildId << "';";
mDb->execSql(sql.str());
}
- catch (const dal::DbSqlQueryExecFailure& e) {
+ catch (const dal::DbSqlQueryExecFailure& e)
+ {
+ // TODO: throw an exception.
+ LOG_ERROR("SQL query failure: " << e.what());
+ }
+}
+
+void DALStorage::setMemberRights(const std::string &memberName, int rights)
+{
+ std::ostringstream sql;
+
+ try
+ {
+ sql << "update " << GUILD_MEMBERS_TBL_NAME
+ << " set rights = '" << rights << "'"
+ << " where member_name = \""
+ << memberName << "\";";
+ }
+ catch (const dal::DbSqlQueryExecFailure& e)
+ {
// TODO: throw an exception.
LOG_ERROR("SQL query failure: " << e.what());
}