X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_httpd_stats.cpp;h=46f474e2df2c8a61f9b2ef19cb85dd533e815e78;hb=7107ec12d8640d35cfe3d5002db1bc1deb33625d;hp=a599b4b6bfed3de94cf8c0c026a28be4238fb82f;hpb=43847ec9c7e1a195163eb4c529f1c92fd1ace0a4;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_httpd_stats.cpp b/src/modules/m_httpd_stats.cpp index a599b4b6b..46f474e2d 100644 --- a/src/modules/m_httpd_stats.cpp +++ b/src/modules/m_httpd_stats.cpp @@ -3,7 +3,7 @@ * +------------------------------------+ * * InspIRCd: (C) 2002-2009 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits + * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see * the file COPYING for details. @@ -28,12 +28,11 @@ class ModuleHttpStats : public Module void ReadConfig() { - ConfigReader c(ServerInstance); + ConfigReader c; this->stylesheet = c.ReadValue("httpstats", "stylesheet", 0); } - ModuleHttpStats(InspIRCd* Me) : Module(Me) - { + ModuleHttpStats() { ReadConfig(); this->changed = true; Implementation eventlist[] = { I_OnEvent, I_OnRequest }; @@ -87,7 +86,7 @@ class ModuleHttpStats : public Module data << "" << ServerInstance->Users->clientlist->size() << ""; data << "" << ServerInstance->chanlist->size() << ""; data << "" << ServerInstance->Users->all_opers.size() << ""; - data << "" << (ServerInstance->SE->GetMaxFds() - ServerInstance->SE->GetRemainingFds()) << "" << ServerInstance->SE->GetMaxFds() << "" << ServerInstance->SE->GetName() << ""; + data << "" << (ServerInstance->SE->GetUsedFds()) << "" << ServerInstance->SE->GetMaxFds() << "" << ServerInstance->SE->GetName() << ""; time_t current_time = 0; current_time = ServerInstance->Time(); @@ -116,18 +115,15 @@ class ModuleHttpStats : public Module data << ""; data << "" << c->GetUsers()->size() << "" << c->name << ""; - data << "" << c->GetOppedUsers()->size() << ""; - data << "" << c->GetHalfoppedUsers()->size() << ""; - data << "" << c->GetVoicedUsers()->size() << ""; data << ""; data << "" << Sanitize(c->topic) << ""; data << "" << Sanitize(c->setby) << ""; data << "" << c->topicset << ""; data << ""; data << "" << Sanitize(c->ChanModes(true)) << ""; - CUList* ulist = c->GetUsers(); + const UserMembList* ulist = c->GetUsers(); - for (CUList::iterator x = ulist->begin(); x != ulist->end(); ++x) + for (UserMembCIter x = ulist->begin(); x != ulist->end(); ++x) { data << "" << x->first->uuid << "" << Sanitize(c->GetAllPrefixChars(x->first)) << ""; } @@ -149,7 +145,7 @@ class ModuleHttpStats : public Module if (u->IsModeSet(n)) modes += n; - data << modes << "" << Sanitize(u->ident) << "" << u->GetPort() << "" << u->GetIPString() << ""; + data << modes << "" << Sanitize(u->ident) << "" << u->GetServerPort() << "" << u->GetIPString() << ""; data << ""; } @@ -165,7 +161,8 @@ class ModuleHttpStats : public Module data << "" << b->parentname << ""; data << "" << b->gecos << ""; data << "" << b->usercount << ""; - data << "" << b->opercount << ""; +// This is currently not implemented, so, commented out. +// data << "" << b->opercount << ""; data << "" << b->latencyms << ""; data << ""; } @@ -196,7 +193,7 @@ class ModuleHttpStats : public Module virtual Version GetVersion() { - return Version("$Id$", VF_VENDOR, API_VERSION); + return Version("Provides statistics over HTTP via m_httpd.so", VF_VENDOR, API_VERSION); } };