|
|
|
|
#!/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<EFBFBD><EFBFBD>o n<EFBFBD>o foi definida manualmente retorna a configura<EFBFBD><EFBFBD>o padr<EFBFBD>o.
|
|
|
|
|
*/
|
|
|
|
|
if ($conStr === false) {
|
|
|
|
|
$conStr = GetDefStrDb();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Inicia a conex<EFBFBD>o com banco de dados.
|
|
|
|
|
*/
|
|
|
|
|
$conn = pg_connect($conStr);
|
|
|
|
|
|
|
|
|
|
@Grava_log("Uid: $uid Cpf: $cpf");
|
|
|
|
|
$result = true;
|
|
|
|
|
|
|
|
|
|
if (!$result) {
|
|
|
|
|
//GetAudio('saldo', "CPF inv<EFBFBD>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<EFBFBD> o momento <EFBFBD> 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<EFBFBD>o est<EFBFBD> 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<EFBFBD> o momento <EFBFBD> de R$ 245.35
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
?>
|