$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;