/*?><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();