admin.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "inspircd.h"
00015 #include "xline.h"
00016
00017 #include "m_spanningtree/treesocket.h"
00018 #include "m_spanningtree/treeserver.h"
00019 #include "m_spanningtree/utils.h"
00020
00021
00022
00024 bool TreeSocket::Admin(const std::string &prefix, std::deque<std::string> ¶ms)
00025 {
00026 if (params.size() > 0)
00027 {
00028 if (InspIRCd::Match(this->Instance->Config->ServerName, params[0]))
00029 {
00030
00031 string_list results;
00032 User* source = this->Instance->FindNick(prefix);
00033 if (source)
00034 {
00035 std::deque<std::string> par;
00036 par.push_back(prefix);
00037 par.push_back("");
00038 par[1] = std::string("::")+Instance->Config->ServerName+" 256 "+source->nick+" :Administrative info for "+Instance->Config->ServerName;
00039 Utils->DoOneToOne(this->Instance->Config->GetSID(), "PUSH",par, source->server);
00040 par[1] = std::string("::")+Instance->Config->ServerName+" 257 "+source->nick+" :Name - "+Instance->Config->AdminName;
00041 Utils->DoOneToOne(this->Instance->Config->GetSID(), "PUSH",par, source->server);
00042 par[1] = std::string("::")+Instance->Config->ServerName+" 258 "+source->nick+" :Nickname - "+Instance->Config->AdminNick;
00043 Utils->DoOneToOne(this->Instance->Config->GetSID(), "PUSH",par, source->server);
00044 par[1] = std::string("::")+Instance->Config->ServerName+" 258 "+source->nick+" :E-Mail - "+Instance->Config->AdminEmail;
00045 Utils->DoOneToOne(this->Instance->Config->GetSID(), "PUSH",par, source->server);
00046 }
00047 }
00048 else
00049 {
00050
00051 User* source = this->Instance->FindNick(prefix);
00052 if (source)
00053 Utils->DoOneToOne(prefix, "ADMIN", params, params[0]);
00054 }
00055 }
00056 return true;
00057 }
00058