]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Add voice, halfop and op counts
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 11 Jul 2006 20:00:35 +0000 (20:00 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 11 Jul 2006 20:00:35 +0000 (20:00 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4345 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_httpd_stats.cpp

index d8d71f78dcf7609fbaf9fbf46fe7a5b3b8e30539..2dac14e20d231de5f6f9daf9b1bff55b755675f2 100644 (file)
@@ -136,7 +136,7 @@ class ModuleHttpStats : public Module
                                data << "<DIV ID='CHANNELS'>";
                                data << "<H2>Channels</H2>";
                                data << "<TABLE>";
-                               data << "<TR><TH>Users</TH><TH>Count</TH></TR>";
+                               data << "<TR><TH>Users</TH><TH>Count</TH><TH>@</TH><TH>%</TH><TH>+</TH></TR>";
 
                                /* If the list has changed since last time it was displayed, re-sort it
                                 * this time only (not every time, as this would be moronic)
@@ -147,7 +147,15 @@ class ModuleHttpStats : public Module
                                int n = 0;
                                for (SortedIter a = so->begin(); ((a != so->end()) && (n < 25)); a++, n++)
                                {
-                                       data << "<TR><TD>" << a->first << "</TD><TD>" << a->second << "</TD></TR>";
+                                       chanrec* c = Srv->FindChannel(a->second.c_str());
+                                       if (c)
+                                       {
+                                               data << "<TR><TD>" << a->first << "</TD><TD>" << a->second << "</TD>";
+                                               data << "<TD>" << c->GetOppedUsers()->size() << "</TD>";
+                                               data << "<TD>" << c->GetHalfoppedUsers()->size() << "</TD>";
+                                               data << "<TD>" << c->GetVoicedUsers()->size() << "</TD>";
+                                               data << "</TR>";
+                                       }
                                }
 
                                data << "</TABLE>";