1
0
mirror of https://github.com/anope/anope.git synced 2026-07-04 20:33:12 +02:00

Update SQL when a nick is deleted

This commit is contained in:
Adam
2011-02-17 15:27:30 -05:00
parent 470f8af97c
commit 109d1744a0
+7 -2
View File
@@ -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) + "')");