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.
105 lines
3.0 KiB
105 lines
3.0 KiB
#!/usr/bin/php -q |
|
<?php |
|
ob_implicit_flush(true); |
|
set_time_limit(6); |
|
require("funcoes/shared.php"); |
|
require("phpagi/phpagi.php"); |
|
|
|
$uid = trim($argv[1]); |
|
$cpf = trim($argv[2]); |
|
|
|
$stdlog = fopen("/var/lib/asterisk/scripts/uraativa/ura.log", "a"); |
|
$agi = new AGI("/var/lib/asterisk/scripts/uraativa/phpagi.conf"); |
|
|
|
$conStr = false; |
|
//$conStr = sprintf("host='%s' port='%s' dbname='%s' user='%s' password='%s'", '192.168.115.11', '5432', 'teste', 'contacte', 'ctepgSQL'); |
|
|
|
/* |
|
* Se a configuração não foi definida manualmente retorna a configuração padrão. |
|
*/ |
|
if ($conStr === false) { |
|
$conStr = GetDefStrDb(); |
|
} |
|
|
|
|
|
/* |
|
* Inicia a conexão com banco de dados. |
|
*/ |
|
$conn = pg_connect($conStr); |
|
|
|
@Grava_log("Uid: $uid Cpf: $cpf"); |
|
$result = true; |
|
|
|
if (!$result) { |
|
//GetAudio('saldo', "CPF inválido! Por favor digite novamente!"); |
|
$agi->set_variable("RESULT", "0"); |
|
} else { |
|
$query = "select nome, saldo_cartao from clientes where cpf = '$cpf'"; |
|
@Grava_log($query); |
|
$result = pg_query($query); |
|
$dados = pg_fetch_array($result); |
|
if (pg_num_rows($result)) { |
|
$txtSaldo = sprintf("Senhor %s, seu saldo até o momento é de R$ %s", $dados["nome"], $dados["saldo_cartao"]); |
|
@Grava_log($txtSaldo); |
|
$ar = $agi->set_variable("RESULT", "1"); |
|
$ar = print_r($ar, true); |
|
@Grava_log("Result => $ar"); |
|
$saldo = explode('.', $dados["saldo_cartao"]); |
|
$str = sprintf("SET VARIABLE SALDO %s", $saldo[0]); |
|
$agi->set_variable("SALDO", $saldo[0]); |
|
$str = sprintf("SET VARIABLE NOME \"%s\"", $dados["nome"]); |
|
$agi->set_variable("NOME", $dados["nome"]); |
|
$str = sprintf("SET VARIABLE CENT %s", $saldo[1]); |
|
$agi->set_variable("CENT", $saldo[1]); |
|
//GetAudio('saldo', $txtSaldo); |
|
} else { |
|
$txtSaldo = sprintf("O cpf não está cadastrado em nossos sistemas!", $cpf); |
|
$agi->set_variable("RESULT", "2"); |
|
} |
|
} |
|
exit(0); |
|
|
|
/* |
|
require("phpagi/phpagi.php"); |
|
$agi = new AGI("/var/lib/asterisk/scripts/uraativa/phpagi.conf"); |
|
$cpf = $agi->get_variable('CPF'); |
|
$agi->set_variable("RESULT", $result); |
|
*/ |
|
|
|
function Grava_log($log) { |
|
global $stdlog; |
|
fputs($stdlog, "Log: $log\n"); |
|
} |
|
|
|
/* |
|
Log: Uid: 1395866313.166 Cpf: 33333333333 Audio: 200 result=1 (bem_vindo.alaw) |
|
Log: Cpf: 200 result=1 (33333333333) |
|
Log: QUALQUER: 200 result=0 |
|
Log: Agivar: Array |
|
( |
|
[agi_request] => /var/lib/asterisk/scripts/uraativa/validacliente.php |
|
[agi_channel] => SIP/1004-0000005d |
|
[agi_language] => en |
|
[agi_type] => SIP |
|
[agi_uniqueid] => 1395866313.166 |
|
[agi_callerid] => 1004 |
|
[agi_calleridname] => Amarildo |
|
[agi_callingpres] => 0 |
|
[agi_callingani2] => 0 |
|
[agi_callington] => 0 |
|
[agi_callingtns] => 0 |
|
[agi_dnid] => 36145555 |
|
[agi_rdnis] => unknown |
|
[agi_context] => ura-126 |
|
[agi_extension] => rec |
|
[agi_priority] => 7 |
|
[agi_enhanced] => 0.0 |
|
[agi_accountcode] => |
|
) |
|
|
|
Log: Uid: 1395866313.166 Cpf: 33333333333 |
|
Log: select nome, saldo_cartao from clientes where cpf = '33333333333' |
|
Log: Senhor Alan Pablo, seu saldo até o momento é de R$ 245.35 |
|
|
|
*/ |
|
?>
|
|
|