#include "ctables.h"
#include "inspircd_io.h"
#include "wildcard.h"
+#include "mode.h"
+#include "message.h"
// class type for holding an extended mode character - internal to core
-class ExtMode
+class ExtMode : public classbase
{
public:
char modechar;
void Server::SendWallops(userrec* User, std::string text)
{
- WriteWallOps(User,"%s",text.c_str());
+ WriteWallOps(User,false,"%s",text.c_str());
+}
+
+void Server::ChangeHost(userrec* user, std::string host)
+{
+ ChangeDisplayedHost(user,host.c_str());
+}
+
+void Server::ChangeGECOS(userrec* user, std::string gecos)
+{
+ ChangeName(user,gecos.c_str());
}
bool Server::IsNick(std::string nick)
std::string ConfigReader::ReadValue(std::string tag, std::string name, int index)
{
+ log(DEBUG,"ConfigReader::ReadValue '%s' '%s' %d",tag.c_str(),name.c_str(),index);
char val[MAXBUF];
- ReadConf(cache,tag.c_str(),name.c_str(),index,val);
- return val;
+ char t[MAXBUF];
+ char n[MAXBUF];
+ strncpy(t,tag.c_str(),MAXBUF);
+ strncpy(n,name.c_str(),MAXBUF);
+ ReadConf(cache,t,n,index,val);
+ log(DEBUG,"ConfigReader::ReadValue read '%s'",val);
+ return std::string(val);
}