]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/channels.cpp
afa748f08530f2be21fbe7581bce3a8dc97b6229
[user/henk/code/inspircd.git] / src / channels.cpp
1 #include "inspircd_config.h" 
2 #include "channels.h"
3 #include "inspircd.h"
4 #include <stdio.h>
5
6 chanrec::chanrec()
7 {
8         strcpy(name,"");
9         strcpy(custom_modes,"");
10         strcpy(topic,"");
11         strcpy(setby,"");
12         strcpy(key,"");
13         created = topicset = limit = 0;
14         topiclock = noexternal = inviteonly = moderated = secret = c_private = false;
15 }
16
17 void chanrec::SetCustomMode(char mode,bool mode_on)
18 {
19         if (mode_on) {
20                 char m[3];
21                 m[0] = mode;
22                 m[1] = '\0';
23                 if (!strchr(this->custom_modes,mode))
24                 {
25                         strncat(custom_modes,m,MAXMODES);
26                 }
27                 log(DEBUG,"Custom mode %c set",mode);
28         }
29         else {
30                 char temp[MAXMODES];
31                 int count = 0;
32                 for (int q = 0; q < strlen(custom_modes); q++) {
33                         if (custom_modes[q] != mode) {
34                                 temp[count++] = mode;
35                         }
36                 }
37                 temp[count] = '\0';
38                 strncpy(custom_modes,temp,MAXMODES);
39                 log(DEBUG,"Custom mode %c removed",mode);
40         }
41 }
42
43 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on)
44 {
45 }
46
47
48