struct neonserv_event_join_cache {
struct ClientSocket *client;
struct ChanUser *chanuser;
- int was_registering;
};
static USERAUTH_CALLBACK(neonserv_event_join_nick_lookup);
-static void neonserv_event_join_async1(struct ClientSocket *client, struct ChanUser *chanuser, int was_registering);
+static void neonserv_event_join_async1(struct ClientSocket *client, struct ChanUser *chanuser);
static TIMEQ_CALLBACK(neonserv_event_join_dynlimit);
static void neonserv_event_join(struct ChanUser *chanuser) {
}
cache->client = client;
cache->chanuser = chanuser;
- cache->was_registering = (user->flags & USERFLAG_WAS_REGISTRING);
get_userauth(user, module_id, neonserv_event_join_nick_lookup, cache);
} else
- neonserv_event_join_async1(client, chanuser, (user->flags & USERFLAG_WAS_REGISTRING));
+ neonserv_event_join_async1(client, chanuser);
}
static USERAUTH_CALLBACK(neonserv_event_join_nick_lookup) {
struct neonserv_event_join_cache *cache = data;
- if(user) {
- neonserv_event_join_async1(cache->client, cache->chanuser, cache->was_registering);
- }
+ if(user)
+ neonserv_event_join_async1(cache->client, cache->chanuser);
free(cache);
}
-static void neonserv_event_join_async1(struct ClientSocket *client, struct ChanUser *chanuser, int was_registering) {
+static void neonserv_event_join_async1(struct ClientSocket *client, struct ChanUser *chanuser) {
struct ClientSocket *textclient = ((client->flags & SOCKET_FLAG_PREFERRED) ? client : get_prefered_bot(client->botid));
struct ChanNode *chan = chanuser->chan;
struct UserNode *user = chanuser->user;
if(a)
b = a+2;
} while(a);
- if(greetingPos && (!was_registering || *row[2]))
+ if(greetingPos && *row[2])
reply(textclient, user, "[%s] %s", chan->name, greeting);
//USER RIGHTS
if(!(userflags & DB_CHANUSER_NOAUTOOP)) {