$API_HOST="127.0.0.1";
$API_PORT=5038;
$API_USER="admin";
$API_PASS="amp111";
echo ''."\n";
echo ''."\n";
echo ''."\n";
echo '
CTSNY PBX Parked '."\n";
echo ''."\n";
parked_calls();
function parked_calls()
{
global $agi;
global $API_HOST;
global $API_PORT;
global $API_USER;
global $API_PASS;
global $PARKEDOK;
global $stp;
$fp=fsockopen($API_HOST,$API_PORT,$errno,$errstr,20);
fputs($fp,"Action: login\r\n");
fputs($fp,"Username: ".$API_USER."\r\n");
fputs($fp,"Secret: ".$API_PASS."\r\n");
fputs($fp,"Events: off\r\n");
fputs($fp,"\r\n");
fputs($fp,"Action: command\r\n");
fputs($fp,"Command: sip show peers\r\n");
fputs($fp,"\r\n");
$exten='';
$timeout=0;
$started=false;
while (!feof($fp))
{
$line=(fgets($fp, 4096));
//echo $line;
if (strpos($line,"--END COMMAND--") !== false)
{
//this is the end
$started=false;
fputs($fp,"Action: logoff\r\n");
fputs($fp,"\r\n");
fclose($fp);
break;
}
if (strpos($line,"sip peers") !== false)
{
//The end
$started=false;
echo "\n";
echo "" . trim($line) . "
\n";
}
if($started)
{
$name=trim(substr($line,0,27));
$host=trim(substr($line,27,15));
$status=trim(substr($line,64));
#echo "".$name."#".$host."#".$status."
\n";
echo "".$name." | ".$host." | ".$status." |
\n";
}
if (strpos($line,"Privilege: Command") !== false)
{
//Response will follow
$started=true;
echo "\n";
}
if (strpos($line,"Name/username ") !== false)
{
//this is the header
}
}
//echo '
'."\n";
}
echo ''."\n";
echo ''."\n";
?>