summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-02-17 15:27:30 -0500
committerAdam <Adam@anope.org>2011-02-17 15:27:30 -0500
commit1a1665ba562820994781702381d5e536bd6c75a5 (patch)
tree61dbb27fb14fa629fad65d337c210a24fb96d40e
parent634e9af9cb9dc379bf898a968eb2f4a50adf434d (diff)
Update SQL when a nick is deleted
-rw-r--r--modules/extra/db_mysql.cpp9
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) + "')");