diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-12-16 21:10:01 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-12-16 21:10:01 +0000 |
commit | c44487d3b4e67fbbd5f736bc29da0eac3a83f4a3 (patch) | |
tree | a8dc708bd684ad30b740b4cd9d1136c37725fc49 | |
parent | e65c1d261c26702dac82a6390be3fa757bbed6ec (diff) |
Change m_helpop to use the new boolean flag in ReadConf for allowing newlines, tidy up text formatting a bit.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6014 e03df62e-2008-0410-955e-edbf42e46eb7
-rw-r--r-- | src/modules/m_helpop.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/modules/m_helpop.cpp b/src/modules/m_helpop.cpp index 8e7c4f0f1..f501676c3 100644 --- a/src/modules/m_helpop.cpp +++ b/src/modules/m_helpop.cpp @@ -65,18 +65,20 @@ class cmd_helpop : public command_t { irc::string parameter = parameters[0]; - user->WriteServ("NOTICE %s :*** HELPOP for %s", user->nick, parameters[0]); - if (parameter == "index") { /* iterate over all helpop items */ + user->WriteServ("NOTICE %s :HELPOP topic index", user->nick); for (std::map<irc::string, std::string>::iterator iter = helpop_map.begin(); iter != helpop_map.end(); iter++) { - user->WriteServ("NOTICE %s :HELPOP KEY: %s", user->nick, iter->first.c_str()); + user->WriteServ("NOTICE %s : %s", user->nick, iter->first.c_str()); } + user->WriteServ("NOTICE %s :*** End of HELPOP topic index", user->nick); } else { + user->WriteServ("NOTICE %s :*** HELPOP for %s", user->nick, parameters[0]); + std::map<irc::string, std::string>::iterator iter = helpop_map.find(parameter); if (iter == helpop_map.end()) @@ -92,10 +94,14 @@ class cmd_helpop : public command_t { user->WriteServ("NOTICE %s :%s", user->nick, token.c_str()); } + + user->WriteServ("NOTICE %s :*** End of HELPOP", user->nick); } - user->WriteServ("NOTICE %s :*** HELPOP End", user->nick); - return CMD_SUCCESS; + /* We dont want these going out over the network, return CMD_FAILURE + * to make sure the protocol module thinks theyre not worth sending. + */ + return CMD_FAILURE; } }; @@ -126,7 +132,7 @@ class ModuleHelpop : public Module for (int i = 0; i < MyConf->Enumerate("helpop"); i++) { irc::string key = assign(MyConf->ReadValue("helpop", "key", i)); - std::string value = MyConf->ReadValue("helpop", "value", i); + std::string value = MyConf->ReadValue("helpop", "value", i, true); /* Linefeeds allowed! */ if (key == "index") { |