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.
 
 
 
 
 
 

76 lines
2.0 KiB

<?php
/*
* Ligue gratis.
*/
define('ANUNCIO_LIGUE_GRATIS_RECEBE', 'LIGUE_GRATIS_RECEBE');
define('HORARIO_LIGUE_GRATIS_VERIFICA', 'LIGUE_GRATIS_VERIFICA');
define('ANUNCIO_LIGUE_GRATIS_AVISO', 'LIGUE_GRATIS_AVISO');
define('ANUNCIO_LIGUE_GRATIS_RETORNA', 'LIGUE_GRATIS_RETORNA');
define('RAMAL_LIGUE_GRATIS', 'LIGUE_GRATIS_RAMAL');
$numLigueGratis = '';
$ramlLigueGratis = '';
$anuncioRecebe = '';
function GetAnuncioLigueGratis() {
global $anuncioRecebe;
/*
* Garante a consulta ao banco apenas uma vez por requisicao.
*/
if (!empty($anuncioRecebe)) {
return $anuncioRecebe;
}
/*
* Consulta o banco na primeira chamada.
*/
$query = sprintf("select '_a' || id::text as anuncio from pbx_anuncios where nome = %s", QuotedStr(ANUNCIO_LIGUE_GRATIS_RECEBE));
$result = pg_query($query);
if (!$result || !pg_num_rows($result)) {
return false;
}
$dados = pg_fetch_row($result);
$anuncioRecebe = $dados[0];
return $dados[0];
}
function GetRamalLigueGratis() {
global $ramlLigueGratis;
/*
* Garante a consulta ao banco apenas uma vez por requisicao.
*/
if (!empty($ramlLigueGratis)) {
return $ramlLigueGratis;
}
/*
* Consulta o banco na primeira chamada.
*/
$query = sprintf("select nome from pbx_sip_ramais where callerid = %s", QuotedStr(RAMAL_LIGUE_GRATIS));
$result = pg_query($query);
if (!$result || !pg_num_rows($result)) {
return false;
}
$dados = pg_fetch_row($result);
$ramlLigueGratis = $dados[0];
return $dados[0];
}
function SetNumeroLigueGratis($numeroDiscar) {
global $numLigueGratis;
$numLigueGratis = $numeroDiscar;
}
function GetNumeroLigueGratis() {
global $numLigueGratis;
return $numLigueGratis;
}
function GetSIPIDCall(){
global $numLigueGratis;
$query = "SELECT sipid_contato FROM pbx_ligueme_gratis WHERE telefone_contato = $numLigueGratis ORDER BY 1 DESC LIMIT 1";
$result = pg_query($query);
return pg_fetch_assoc($result);
}