diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-11-01 08:13:17 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-11-01 08:13:17 +0000 |
commit | d248ac1a94664492c55dd9086888faf289db7d55 (patch) | |
tree | 6bd7402b5e1bc32975c15861b84896fe8addbf3b /src | |
parent | bbecfb8b37b99505cb62bad6f659144ac00f7125 (diff) |
Remove <censor file> directive, we've had <include> for years now, make use of it.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5617 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src')
-rw-r--r-- | src/modules/m_censor.cpp | 35 |
1 files changed, 2 insertions, 33 deletions
diff --git a/src/modules/m_censor.cpp b/src/modules/m_censor.cpp index 8f17e0838..5cdee215d 100644 --- a/src/modules/m_censor.cpp +++ b/src/modules/m_censor.cpp @@ -27,17 +27,6 @@ typedef std::map<irc::string,irc::string> censor_t; /* $ModDesc: Provides user and channel +G mode */ -/** Thrown by m_censor - */ -class CensorException : public ModuleException -{ - public: - virtual const char* GetReason() - { - return "Could not find <censor file=\"\"> definition in your config file!"; - } -}; - /** Handles usermode +G */ class CensorUser : public ModeHandler @@ -114,19 +103,8 @@ class ModuleCensor : public Module ModuleCensor(InspIRCd* Me) : Module::Module(Me) { - /* - * read the configuration file on startup. - * it is perfectly valid to set <censor file> to the value of the - * main config file, then append your <badword> tags to the bottom - * of the main config... but rather messy. That's why the capability - * of using a seperate config file is provided. - * - * XXX - Really, it'd be nice to scraip this kind of thing, and have something like - * an include directive to include additional configuration files. Might make our lives easier. --w00t - * - * XXX - These module pre-date the include directive which exists since beta 5 -- Brain + /* Read the configuration file on startup. */ - OnRehash(""); cu = new CensorUser(ServerInstance); cc = new CensorChannel(ServerInstance); @@ -201,15 +179,7 @@ class ModuleCensor : public Module * reload our config file on rehash - we must destroy and re-allocate the classes * to call the constructor again and re-read our data. */ - ConfigReader* Conf = new ConfigReader(ServerInstance); - std::string Censorfile = Conf->ReadValue("censor","file",0); - // this automatically re-reads the configuration file into the class - ConfigReader* MyConf = new ConfigReader(ServerInstance, Censorfile); - if ((Censorfile == "") || (!MyConf->Verify())) - { - CensorException e; - throw(e); - } + ConfigReader* MyConf = new ConfigReader(ServerInstance); censors.clear(); for (int index = 0; index < MyConf->Enumerate("badword"); index++) { @@ -217,7 +187,6 @@ class ModuleCensor : public Module irc::string replace = (MyConf->ReadValue("badword","replace",index)).c_str(); censors[pattern] = replace; } - DELETE(Conf); DELETE(MyConf); } |