PABX da Simples IP
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

#!/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
*/
?>