lvlUserInfo,
lvlInviteMe,
lvlTopicSnarf,
+ lvlVote,
NUM_LEVEL_OPTIONS
};
char *registrar;
char *topic_mask;
+ char *vote;
+ unsigned int vote_start;
+ dict_t vote_options;
+
unsigned int flags : 30;
unsigned int may_opchan : 1;
unsigned int max;
unsigned int present : 1;
unsigned int flags : USER_FLAGS_SIZE;
+ unsigned short voted;
+ unsigned int votefor;
+
/* linked list of userDatas for a chanData */
struct userData *prev;
struct userData *next;
struct suspended *previous;
};
+struct vote_option
+{
+ char *name;
+ unsigned int option_id;
+ char *option_str;
+ unsigned int voted;
+};
+
struct do_not_register
{
char chan_name[CHANNELLEN+1];
unsigned short user_level_from_name(const char *name, unsigned short clamp_level);
struct do_not_register *chanserv_is_dnr(const char *chan_name, struct handle_info *handle);
int check_user_level(struct chanNode *channel, struct userNode *user, enum levelOption opt, int allow_override, int exempt_owner);
+struct mod_chanmode *find_matching_bans(struct banList *bans, struct userNode *actee, const char *mask);
+void handle_new_channel_created(char *chan, struct userNode *user);
#endif