diff options
author | Adam <Adam@anope.org> | 2011-02-17 15:27:30 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-02-17 15:27:30 -0500 |
commit | 1a1665ba562820994781702381d5e536bd6c75a5 (patch) | |
tree | 61dbb27fb14fa629fad65d337c210a24fb96d40e | |
parent | 634e9af9cb9dc379bf898a968eb2f4a50adf434d (diff) |
Update SQL when a nick is deleted
-rw-r--r-- | modules/extra/db_mysql.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/extra/db_mysql.cpp b/modules/extra/db_mysql.cpp index b28e56379..5a89dec8d 100644 --- a/modules/extra/db_mysql.cpp +++ b/modules/extra/db_mysql.cpp @@ -397,7 +397,7 @@ class DBMySQL : public Module I_OnNickAddAccess, I_OnNickEraseAccess, I_OnNickClearAccess, I_OnDelCore, I_OnNickForbidden, I_OnNickGroup, I_OnMakeNickRequest, I_OnDelNickRequest, I_OnNickRegister, I_OnChangeCoreDisplay, - I_OnNickSuspended, + I_OnNickSuspended, I_OnDelNick, /* ChanServ */ I_OnAccessAdd, I_OnAccessDel, I_OnAccessChange, I_OnAccessClear, I_OnLevelChange, I_OnChanForbidden, I_OnDelChan, I_OnChanRegistered, I_OnChanSuspend, @@ -414,7 +414,7 @@ class DBMySQL : public Module /* HostServ */ I_OnSetVhost, I_OnDeleteVhost }; - ModuleManager::Attach(i, this, 41); + ModuleManager::Attach(i, this, 42); } EventReturn OnLoadDatabase() @@ -1164,6 +1164,11 @@ class DBMySQL : public Module this->RunQuery("UPDATE `anope_ns_core` SET `flags` = '" + BuildFlagsList(na->nc) + "' WHERE `display` = '" + this->Escape(na->nc->display) + "'"); } + void OnDelNick(NickAlias *na) + { + this->RunQuery("DELETE FROM `anope_ns_alias` WHERE `nick` = '" + this->Escape(na->nick) + "'"); + } + void OnAccessAdd(ChannelInfo *ci, User *u, NickCore *nc, int level) { this->RunQuery("INSERT INTO `anope_cs_access` (level, display, channel, last_seen, creator) VALUES (" + stringify(level) + ", '" + this->Escape(nc->display) + "', '" + this->Escape(ci->name) + "', " + stringify(Anope::CurTime) + ", '" + this->Escape(u->nick) + "')"); |