From: NurPech Date: Mon, 1 Jul 2013 19:50:26 +0000 (+0200) Subject: add some code for traffic stats X-Git-Url: http://git.pk910.de/?p=ZNCAdmin.git;a=commitdiff_plain;h=34f4e7d4085055bdaf8b866862bdf8f3f9fc2cae add some code for traffic stats Signed-off-by: NurPech --- diff --git a/zncadmin.php b/zncadmin.php index d96ccb6..28fce11 100644 --- a/zncadmin.php +++ b/zncadmin.php @@ -580,6 +580,13 @@ function zncadmin_stats() { if($server > 0 && $zncserver['name'] == $server && $zncserver['protected'] === true && !$force) { error("Access denied\n"); return; + } elseif($server > 0 && $zncserver['name'] == $server && (($zncserver['protected'] === true && $force) || $zncserver['protected'] === false)) { + $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL)); + $zncserver['conn']->login($zncserver['auser'], $zncserver['apass']); + $trafficStats = $zncserver['conn']->getTrafficStats(); + } else { + echo "No Servers configured...\n"; + return; } $total = 0; diff --git a/zncadmin/ZNCServerV1.class.php b/zncadmin/ZNCServerV1.class.php index 59bbfd6..e189767 100644 --- a/zncadmin/ZNCServerV1.class.php +++ b/zncadmin/ZNCServerV1.class.php @@ -1,37 +1,37 @@ . + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ $classinfo = array( - "name" => "ZNCServerV1", - "version" => 1.000, + "name" => "ZNCServerV1", + "version" => 1.000, ); class ZNCServerV1 { - private $host, $port; - private $connector; - - public function ZNCServerV1($host, $port, $connector = NULL) { - $this->host = $host; - $this->port = $port; - if($connector == NULL) - $connector = new HTTPConnector(); - $this->connector = $connector; - } + private $host, $port; + private $connector; + + public function ZNCServerV1($host, $port, $connector = NULL) { + $this->host = $host; + $this->port = $port; + if($connector == NULL) + $connector = new HTTPConnector(); + $this->connector = $connector; + } public function login($user, $pass) { $post = array( @@ -92,6 +92,10 @@ class ZNCServerV1 { return $seenlist; } + public function getTrafficStats() { + $html = $this->connector->get("http://".$this->host.":".$this->port."/mods/global/webadmin/traffic"); + } + /* $settings array elements: nick @@ -391,7 +395,7 @@ class ZNCServerV1 { $post['autoclearchanbuffer'] = 'true'; $this->connector->post("http://".$this->host.":".$this->port."/mods/global/webadmin/addchan?user=".$username.'&network=default', $post); } - + } ?> \ No newline at end of file