00001 #include "inspircd_config.h" 00002 #include "channels.h" 00003 #include "inspircd.h" 00004 #include <stdio.h> 00005 00006 chanrec::chanrec() 00007 { 00008 strcpy(name,""); 00009 strcpy(custom_modes,""); 00010 strcpy(topic,""); 00011 strcpy(setby,""); 00012 strcpy(key,""); 00013 created = topicset = limit = 0; 00014 topiclock = noexternal = inviteonly = moderated = secret = c_private = false; 00015 } 00016 00017 void chanrec::SetCustomMode(char mode,bool mode_on) 00018 { 00019 if (mode_on) { 00020 char m[3]; 00021 m[0] = mode; 00022 m[1] = '\0'; 00023 if (!strchr(this->custom_modes,mode)) 00024 { 00025 strncat(custom_modes,m,MAXMODES); 00026 } 00027 log(DEBUG,"Custom mode %c set",mode); 00028 } 00029 else { 00030 char temp[MAXMODES]; 00031 int count = 0; 00032 for (int q = 0; q < strlen(custom_modes); q++) { 00033 if (custom_modes[q] != mode) { 00034 temp[count++] = mode; 00035 } 00036 } 00037 temp[count] = '\0'; 00038 strncpy(custom_modes,temp,MAXMODES); 00039 log(DEBUG,"Custom mode %c removed",mode); 00040 } 00041 } 00042 00043 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on) 00044 { 00045 } 00046 00047 00048