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.
76 lines
2.0 KiB
76 lines
2.0 KiB
2 years ago
|
<?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);
|
||
|
}
|