예제 #1
0
        $buffer .= "[";
        foreach ($bclasses as $bclass => $v) {
            $buffer .= "{ key:'bclass_{$bclass}', isFolder:true, isLazy:true, icon:'../../pixmaps/theme/net.png', title:'{$bclass}.---.---/--'},";
        }
        $buffer = preg_replace("/,\$/", "", $buffer);
        $buffer .= "]";
    } else {
        if (preg_match("/bclass_(\\d+\\.\\d+)/", $key, $found)) {
            $buffer .= "[";
            foreach ($cclasses as $cclass => $v) {
                $buffer .= "{ key:'cclass_{$cclass}', isFolder:true, isLazy:true, icon:'../../pixmaps/theme/net.png', title:'{$cclass}.---/--'},";
            }
            $buffer = preg_replace("/,\$/", "", $buffer);
            $buffer .= "]";
        } else {
            if (preg_match("/cclass_(\\d+\\.\\d+\\.\\d+)/", $key, $found)) {
                $buffer .= "[";
                foreach ($nets as $net_name => $net_cidrs) {
                    $buffer .= "{ key:'{$net_name}', isFolder:false, isLazy:false, icon:'../../pixmaps/theme/net.png', title:'{$net_name} (" . Net::get_cidrs_summary($conn, $net_name) . ")'},";
                }
                $buffer = preg_replace("/,\$/", "", $buffer);
                $buffer .= "]";
            }
        }
    }
}
if ($buffer == "" || $buffer == "[]") {
    $buffer = "[{title:'<span>" . _("No Networks Found") . "<span>', key:'_no_nets_', icon:'../../pixmaps/theme/any.png', addClass:'grey_12'}]";
}
$db->close($conn);
echo $buffer;