/*?><pre>connections:<?print_r($connections);?></pre><? ?><pre>channels:<?print_r($channels);?></pre><? */ $displaydata['connections'] = $connections; $smarty->assign('data', $displaydata); echo json_encode($displaydata); //$smarty->display('operator-json3d.tpl'); } // extension sorting functions function sortNum($a, $b) { return strcmp($a["cidnum"], $b["cidnum"]); } function sortName($a, $b) { return strcmp($a["cidname"], $b["cidname"]); } // extract TECH/XXX from channel name like Local/107@from-internal-9 function ExtrId($string, $dialplan_glue = '|') { if ($string != "n/a") { $string = " {$string}-"; $leg1 = substr($string, 0, strpos($string, "-")); $leg1 = substr($leg1, strpos($leg1, "/") + 1); $leg1 = strpos($leg1, "@") ? substr($leg1, 0, strpos($leg1, "@")) : $leg1; $leg1 = strpos($leg1, $dialplan_glue) ? substr($leg1, 0, strpos($leg1, $dialplan_glue)) : $leg1; return $leg1; } return $string; } $res = $ami->Disconnect();