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.
59 lines
1.2 KiB
59 lines
1.2 KiB
10 months ago
|
#!/usr/bin/php -q
|
||
|
<?php
|
||
|
include('util/util.php');
|
||
|
include('bd.php');
|
||
|
|
||
|
ob_implicit_flush(true);
|
||
|
set_time_limit(6);
|
||
|
error_reporting(0);
|
||
|
$in = fopen("php://stdin", "r");
|
||
|
$stdlog = fopen("/var/log/asterisk/ramal_empresa.log", "w");
|
||
|
|
||
|
// Habilita modo debugging (mais verbose)
|
||
|
$debug = true;
|
||
|
|
||
|
// Do function definitions before we start the main loop
|
||
|
function read()
|
||
|
{
|
||
|
global $in, $debug, $stdlog;
|
||
|
$input = str_replace("\n", "", fgets($in, 4096));
|
||
|
if ($debug) {
|
||
|
fputs($stdlog, "read: $input\n");
|
||
|
}
|
||
|
return $input;
|
||
|
}
|
||
|
|
||
|
function write($line)
|
||
|
{
|
||
|
global $debug, $stdlog;
|
||
|
if ($debug) {
|
||
|
fputs($stdlog, "write: $line\n");
|
||
|
}
|
||
|
echo $line . "\n";
|
||
|
}
|
||
|
|
||
|
// Colocamos headers AGI dentro de um array
|
||
|
while ($env = read()) {
|
||
|
$s = explode(": ", $env);
|
||
|
$agi[str_replace("agi_", "", $s[0])] = trim($s[1]);
|
||
|
if (($env == "") || ($env == "\n")) {
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//parametro vindo do dialplan
|
||
|
$ramal = $argv[1];
|
||
|
|
||
|
$query = "SELECT nome, org_id FROM pbx_ramais WHERE nome = '$ramal'";
|
||
|
$result = pg_query($conexao, $query);
|
||
|
$row = pg_fetch_assoc($result);
|
||
|
$org_id = $row['org_id'];
|
||
|
|
||
|
write("SET VARIABLE ID_EMPRESA $org_id");
|
||
|
read();
|
||
|
|
||
|
pg_close();
|
||
|
fclose($in);
|
||
|
fclose($stdlog);
|
||
|
exit;
|
||
|
?>
|