]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/override_map.cpp
m_spanningtree Remove unneeded #includes
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / override_map.cpp
index 7c9247a063095f5b83617adf76e05639e2841485..123a837184ea911f2c9f2e90d78df385ca27349b 100644 (file)
@@ -1,26 +1,31 @@
-/*       +------------------------------------+
- *       | Inspire Internet Relay Chat Daemon |
- *       +------------------------------------+
+/*
+ * InspIRCd -- Internet Relay Chat Daemon
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
- * See: http://wiki.inspircd.org/Credits
+ *   Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
+ *   Copyright (C) 2007-2008 Craig Edwards <craigedwards@brainbox.cc>
+ *   Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
  *
- * This program is free but copyrighted software; see
- *       the file COPYING for details.
+ * This file is part of InspIRCd.  InspIRCd is free software: you can
+ * redistribute it and/or modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation, version 2.
  *
- * ---------------------------------------------------
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-/* $ModDesc: Provides a spanning tree server link protocol */
 
 #include "inspircd.h"
 
 #include "main.h"
 #include "utils.h"
 #include "treeserver.h"
-#include "treesocket.h"
 
-/* $ModDep: m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/treesocket.h */
+/* $ModDep: m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h */
 
 const std::string ModuleSpanningTree::MapOperInfo(TreeServer* Current)
 {
@@ -30,7 +35,7 @@ const std::string ModuleSpanningTree::MapOperInfo(TreeServer* Current)
 
 void ModuleSpanningTree::ShowMap(TreeServer* Current, User* user, int depth, int &line, char* names, int &maxnamew, char* stats)
 {
-       ServerInstance->Logs->Log("map",DEBUG,"ShowMap depth %d on line %d", depth, line);
+       ServerInstance->Logs->Log("map",LOG_DEBUG,"ShowMap depth %d on line %d", depth, line);
        float percent;
 
        if (ServerInstance->Users->clientlist->size() == 0)
@@ -40,40 +45,41 @@ void ModuleSpanningTree::ShowMap(TreeServer* Current, User* user, int depth, int
        }
        else
        {
-               percent = Current->GetUserCount() * 100.0 / ServerInstance->Users->clientlist->size();
+               percent = Current->UserCount * 100.0 / ServerInstance->Users->clientlist->size();
        }
 
-       const std::string operdata = IS_OPER(user) ? MapOperInfo(Current) : "";
+       const std::string operdata = user->IsOper() ? MapOperInfo(Current) : "";
 
        char* myname = names + 100 * line;
        char* mystat = stats + 50 * line;
        memset(myname, ' ', depth);
        int w = depth;
 
-       if (IS_OPER(user))
+       std::string servername = Current->GetName();
+       if (user->IsOper())
        {
-               w += snprintf(myname + depth, 99 - depth, "%s (%s)", Current->GetName().c_str(), Current->GetID().c_str());
+               w += snprintf(myname + depth, 99 - depth, "%s (%s)", servername.c_str(), Current->GetID().c_str());
        }
        else
        {
-               w += snprintf(myname + depth, 99 - depth, "%s", Current->GetName().c_str());
+               w += snprintf(myname + depth, 99 - depth, "%s", servername.c_str());
        }
        memset(myname + w, ' ', 100 - w);
        if (w > maxnamew)
                maxnamew = w;
-       snprintf(mystat, 49, "%5d [%5.2f%%]%s", Current->GetUserCount(), percent, operdata.c_str());
+       snprintf(mystat, 49, "%5d [%5.2f%%]%s", Current->UserCount, percent, operdata.c_str());
 
        line++;
 
-       if (IS_OPER(user) || !Utils->FlatLinks)
+       if (user->IsOper() || !Utils->FlatLinks)
                depth = depth + 2;
        for (unsigned int q = 0; q < Current->ChildCount(); q++)
        {
                TreeServer* child = Current->GetChild(q);
-               if (!IS_OPER(user)) {
+               if (!user->IsOper()) {
                        if (child->Hidden)
                                continue;
-                       if ((Utils->HideULines) && (ServerInstance->ULine(child->GetName().c_str())))
+                       if ((Utils->HideULines) && (ServerInstance->ULine(child->GetName())))
                                continue;
                }
                ShowMap(child, user, depth, line, names, maxnamew, stats);
@@ -165,18 +171,18 @@ bool ModuleSpanningTree::HandleMap(const std::vector<std::string>& parameters, U
 
        float avg_users = totusers * 1.0 / line;
 
-       ServerInstance->Logs->Log("map",DEBUG,"local");
+       ServerInstance->Logs->Log("map",LOG_DEBUG,"local");
        for (int t = 0; t < line; t++)
        {
                // terminate the string at maxnamew characters
                names[100 * t + maxnamew] = '\0';
-               user->SendText(":%s %d %s :%s %s", ServerInstance->Config->ServerName.c_str(),
+               user->SendText(":%s %03d %s :%s %s", ServerInstance->Config->ServerName.c_str(),
                        RPL_MAP, user->nick.c_str(), names + 100 * t, stats + 50 * t);
        }
-       user->SendText(":%s %d %s :%d server%s and %d user%s, average %.2f users per server",
+       user->SendText(":%s %03d %s :%d server%s and %d user%s, average %.2f users per server",
                ServerInstance->Config->ServerName.c_str(), RPL_MAPUSERS, user->nick.c_str(),
                line, (line > 1 ? "s" : ""), totusers, (totusers > 1 ? "s" : ""), avg_users);
-       user->SendText(":%s %d %s :End of /MAP", ServerInstance->Config->ServerName.c_str(),
+       user->SendText(":%s %03d %s :End of /MAP", ServerInstance->Config->ServerName.c_str(),
                RPL_ENDMAP, user->nick.c_str());
 
        delete[] names;