'."\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"; ?>