diff options
Diffstat (limited to 'modules/extra/db_mysql.cpp')
-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 d9b4d543a..4b06c8ef1 100644 --- a/modules/extra/db_mysql.cpp +++ b/modules/extra/db_mysql.cpp @@ -219,7 +219,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, @@ -236,7 +236,7 @@ class DBMySQL : public Module /* HostServ */ I_OnSetVhost, I_OnDeleteVhost }; - ModuleManager::Attach(i, this, 41); + ModuleManager::Attach(i, this, 42); } EventReturn OnLoadDatabase() @@ -994,6 +994,11 @@ class DBMySQL : public Module this->RunQuery("UPDATE `anope_ns_core` SET `flags` = '" + ToString(na->nc->ToString()) + "' 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, ChanAccess *access) { this->RunQuery("INSERT INTO `anope_cs_access` (level, display, channel, last_seen, creator) VALUES (" + stringify(access->level) + ", '" + this->Escape(access->mask) + "', '" + this->Escape(ci->name) + "', " + stringify(Anope::CurTime) + ", '" + this->Escape(u->nick) + "')"); |