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.
 
 
 
 
 
 

74 lines
2.2 KiB

<?php
require '/var/lib/asterisk/scripts/integracao/dbAbstract.php';
include '/var/lib/asterisk/scripts/integracao/custom/funcoesCustom.php';
include_once '/var/lib/asterisk/scripts/integracao/localDataBase.php';
$scrpt = $argv[0];
//$config = array('itgc_host', 'itgc_port', 'itgc_database', 'itgc_user', 'itgc_password');
//$config = GetConfigIntegracao($connPG, 'Integracao_agente_ativo', $config);
//
//$user = $config['itgc_user'];
//$passWord = $config['itgc_password'];
//$host = $config['itgc_host'];
//$port = $config['itgc_port'];
//$dataBase = $config['itgc_database'];
//$tipoDb = DB__PGSQL;
/*
* Variaveis para o status da integração.
*/
$reg_retorno = $numero;
$reg_msg = '';
$reg_status_exec = '1';
$retorno_cliente = '';
/*
* Registra o inicio da integração. As variaveis passadas na funções são iniciali-
* zadas em serverAgi.php.
*/
@RegistraIntegracao($idMetodo, $uid, $uidOld, $numero);
try {
$cliente = procuraCliente($codCliente);
if(!empty($cliente['cpf_cnpj'])){
$retorno_cliente = sprintf("%s|%s|%s|Nome:%s|Telefone:%s|ramal:%s|cpf_cnpj:%s",
'0',$cpfCnpj,'0',
str_replace("|", "", trim($cliente['nome_cliente'])),
str_replace("|", "", trim($cliente['fone'])),
str_replace("|", "", trim($cliente['celular'])),
str_replace("|", "", trim($cliente['cpf_cnpj'])));
}else{
throw new Exception("ERRO! - Nenhum resultado encontrado.");
}
} catch (Exception $ex) {
$reg_msg = $ex->getMessage();
$reg_status_exec = 'Er';
__logStr("Integracao de Agente Ativo", $reg_msg."InfoCliente: ". print_r($cliente,true), $script, true);
}
function procuraCliente($param) {
try{
$sql = "SELECT nome_cliente,telefone as fone,ramal as celular, cpf_cnpj"
. " FROM pbx_integracao_agente_ativo WHERE cpf_cnpj = '{$param}'";
$result = pg_query($sql);
$cliente = pg_fetch_assoc($result);
if(!$result){
throw new Exception("Nenhum resultado encontrado! - ". pg_last_error());
}
} catch (Exception $ex) {
return $ex;
}
return $cliente;
}
?>