mirror of
https://github.com/anope/anope.git
synced 2026-07-01 17:46:38 +02:00
Add OnUserConnect event, mark OnSaveDatabase deprecated pending db redesign.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2113 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
+11
-2
@@ -512,7 +512,16 @@ class CoreExport Module
|
||||
*/
|
||||
virtual EventReturn OnBotUnAssign(User *sender, ChannelInfo *ci) { return EVENT_CONTINUE; }
|
||||
|
||||
virtual void OnSaveDatabase() { }
|
||||
/** Called when a new user connects to the network.
|
||||
* @param u The connecting user.
|
||||
*/
|
||||
virtual void OnUserConnect(User *u) { }
|
||||
|
||||
/** Called when anope saves databases.
|
||||
* NOTE: This event is deprecated pending new database handling.
|
||||
* XXX.
|
||||
*/
|
||||
virtual void OnSaveDatabase() MARK_DEPRECATED { }
|
||||
};
|
||||
|
||||
|
||||
@@ -521,7 +530,7 @@ class CoreExport Module
|
||||
enum Implementation
|
||||
{
|
||||
I_BEGIN,
|
||||
I_OnUserKicked, I_OnReload, I_OnBotAssign, I_OnBotUnAssign, I_OnSaveDatabase,
|
||||
I_OnUserKicked, I_OnReload, I_OnBotAssign, I_OnBotUnAssign, I_OnSaveDatabase, I_OnUserConnect,
|
||||
I_END
|
||||
};
|
||||
|
||||
|
||||
+4
-1
@@ -13,6 +13,7 @@
|
||||
*/
|
||||
|
||||
#include "services.h"
|
||||
#include "modules.h"
|
||||
|
||||
#define HASH(nick) (((nick)[0]&31)<<5 | ((nick)[1]&31))
|
||||
User *userlist[1024];
|
||||
@@ -614,6 +615,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
|
||||
if (LimitSessions && !is_ulined(server))
|
||||
add_session(nick, host, ipbuf);
|
||||
|
||||
|
||||
/* Allocate User structure and fill it in. */
|
||||
user = new User(nick, uid ? uid : "");
|
||||
user->SetIdent(username);
|
||||
@@ -634,7 +636,8 @@ User *do_nick(const char *source, const char *nick, const char *username, const
|
||||
|
||||
display_news(user, NEWS_LOGON);
|
||||
display_news(user, NEWS_RANDOM);
|
||||
send_event(EVENT_NEWNICK, 1, nick);
|
||||
|
||||
FOREACH_MOD(I_OnUserConnect, OnUserConnect(user));
|
||||
} else {
|
||||
/* An old user changing nicks. */
|
||||
if (ircd->ts6)
|
||||
|
||||
Reference in New Issue
Block a user