Exemple #1
0
function showQueuesStatus()
{
    global $config;
    $objResponse = new xajaxResponse();
    $myAsterisk = new Asterisk();
    $myAsterisk->config['asmanager'] = $config['asterisk'];
    $res = $myAsterisk->connect();
    if (!$res) {
        $objResponse->addAssign("divAMIStatus", "innerHTML", $locate->Translate("AMI_connection_failed"));
    } else {
        $peer = $myAsterisk->command("show queues");
        if (!strpos($peer['data'], ':')) {
            echo $peer['data'];
        } else {
            //print $peer['data'];
            $data = array();
            $HTML .= "<table>";
            foreach (explode("\n", $peer['data']) as $line) {
                $a = strpos('z' . $line, ':') - 1;
                if ($a >= 0) {
                    $data[trim(substr($line, 0, $a))] = trim(substr($line, $a + 1));
                    $HTML .= "<tr><td>" . trim(substr($line, 0, $a)) . "</td></tr>";
                    $HTML .= "<tr><td>" . trim(substr($line, $a + 1)) . "</td></tr>";
                }
                //print_r(trim(substr($line, $a + 1)));
                //exit;
            }
            //foreach ($data as $row){
            //}
            $HTML .= "</table>";
            //			print_r($data);
        }
    }
    //print $HTML;
    $objResponse->addAssign("divQueue", "innerHTML", $HTML);
    //	print_r($myAsterisk->QueueStatus());
    return $objResponse;
}