#!/usr/bin/php
<?php 
namespace PEAR2\Net\RouterOS;

require_once 'PEAR2/Autoload.php';
$client = new Client($argv[1], $argv[2], $argv[3]);
$idList = array();
$r = new Request('/ip/firewall/filter/print');
$r->setArgument('stats');
foreach ($client($r) as $entry) {
    if (@strlen($entry->getArgument('comment')) > 0 && $entry->getArgument('action') != "jump" && $entry->getArgument('action') != "log" && $entry->getArgument('chain') != "ppp") {
        $idList[$entry->getArgument('.id')] = array("id" => $entry->getArgument('.id'), "comment" => $entry->getArgument('comment'), "bytes" => $entry->getArgument('bytes'), "packets" => $entry->getArgument('packets'), "chain" => $entry->getArgument('chain'), "action" => $entry->getArgument('action'));
    }
}
switch ($argv[4]) {
    case 0:
        $d = 0;
        print '{ "data":[';
        foreach ($idList as $i) {
            if ($d == 0) {
                $pre = '';
            } else {
                $pre = ',';
            }
            if (strlen($i['comment']) < 1) {
                $i['name'] = $i['id'];
            }
            if (strlen($i['id']) > 0) {
                print $pre . '{ "{#FIREWALLID}":"' . $i['id'] . '",' . '"{#FIREWALLCOMMENT}":"' . $i['comment'] . '",' . '"{#WIRELESSCHAIN}":"' . $i['chain'] . '"' . '"{#WIRELESSACTION}":"' . $i['action'] . '"' . '}';
            }
            $d++;