83780405d1bcb6b51f7ebb4d84c1c3fd51f4293f
[NeonServV5.git] / DBHelper.h
1 #ifndef _DBHelper_h
2 #define _DBHelper_h
3
4 #include "main.h"
5 struct UserNode;
6 struct ChanNode;
7
8 #define DB_CHANUSER_SUSPENDED 0x01
9 #define DB_CHANUSER_AUTOINVITE 0x02
10 #define DB_CHANUSER_NOAUTOOP 0x04
11
12 void _loadUserSettings(struct UserNode* user);
13 #define loadUserSettings(USER) if((USER->flags & USERFLAG_ISAUTHED) && !(USER->flags & USERFLAG_LOADED_SETTINGS)) _loadUserSettings(USER)
14 int isGodMode(struct UserNode *user);
15 char *getChanDefault(char *channel_setting);
16 int getChannelAccess(struct UserNode *user, struct ChanNode *chan, int override);
17 int checkChannelAccess(struct UserNode *user, struct ChanNode *chan, char *channel_setting, int allow_override, int allow_501);
18 void _loadChannelSettings(struct ChanNode *chan);
19 #define loadChannelSettings(CHAN) if(!(CHAN->flags & CHANFLAG_REQUESTED_CHANINFO)) _loadChannelSettings(CHAN)
20 int isUserProtected(struct ChanNode *chan, struct UserNode *victim, struct UserNode *issuer);
21
22 char *getBanAffectingMask(struct ChanNode *chan, char *mask); //returns bans that match a given mask   eg. *!*@ab*  if you pass  *!*@abcdefg.*
23
24 #endif