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
<?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); |
|
} |