forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
812 B
47 lines
812 B
<?php |
|
|
|
/* |
|
* Abre a entrada padrao para leitura. |
|
*/ |
|
$in = fopen("php://stdin", "r"); |
|
|
|
/* |
|
* Le uma linha na entrada padrao |
|
*/ |
|
|
|
function AgiRead() { |
|
global $in; |
|
$input = str_replace("\n", "", fgets($in, 4096)); |
|
return $input; |
|
} |
|
|
|
/* |
|
* Grava a string passada na saida padrao. |
|
*/ |
|
|
|
function AgiWrite($line) { |
|
echo $line . "\n"; |
|
} |
|
|
|
/* |
|
* Busca variavel na central. |
|
*/ |
|
|
|
function AgiGetVariable($varName) { |
|
AgiWrite("GET VARIABLE $varName"); |
|
return trim(substr(strrchr(AgiRead(), "("), 1, -1)); |
|
} |
|
|
|
function AgiGetAllVariabel() { |
|
$agi = array(); |
|
$env = ''; |
|
while ($env = AgiRead()) { |
|
$s = explode(": ", $env); |
|
$agi[str_replace("agi_", "", $s[0])] = trim($s[1]); |
|
if (($env == "") || ($env == "\n")) { |
|
break; |
|
} |
|
} |
|
|
|
return $agi; |
|
}
|
|
|