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