|
|
|
@ -2322,29 +2322,30 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
|
|
|
|
|
$arq = $caminho_producao . "extensions_rotas_entrada.conf"; |
|
|
|
|
$escreve = fopen($arq, 'w'); |
|
|
|
|
//retirar as rotas de entrada digivoice (select id, tipo || '/' || username as nome_canal, nome, max_ligacoes from pbx_troncos) |
|
|
|
|
$query = "select distinct a.*,troncos.context |
|
|
|
|
$query = "select distinct a.*,troncos.context_asterisk, troncos.org_id, troncos.context |
|
|
|
|
FROM pbx_rotas_entrada a, pbx_rotas_entrada_troncos b,pbx_troncos as troncos |
|
|
|
|
where a.id = b.id_rota |
|
|
|
|
and b.id_tronco = troncos.id |
|
|
|
|
and b.tipo = troncos.tipo |
|
|
|
|
order by troncos.context, modelos asc"; |
|
|
|
|
where a.id = b.id_rota and a.org_id = b.org_id |
|
|
|
|
and b.id_tronco = troncos.id and b.org_id = troncos.org_id |
|
|
|
|
and b.tipo = troncos.tipo |
|
|
|
|
order by troncos.context_asterisk, modelos asc"; |
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query); |
|
|
|
|
$contexto = ''; |
|
|
|
|
while ($dados = pg_fetch_array($result)) { |
|
|
|
|
if ($contexto != $dados['context']) { |
|
|
|
|
fwrite($escreve, '[' . $dados['context'] . ']' . chr(10)); |
|
|
|
|
fwrite($escreve, 'include => ' . $dados['context'] . '-custom' . chr(10)); |
|
|
|
|
if ($contexto != $dados['context_asterisk']) { |
|
|
|
|
fwrite($escreve, '[' . $dados['context_asterisk'] . ']' . chr(10)); |
|
|
|
|
fwrite($escreve, 'include => ' . $dados['context_asterisk'] . '-custom' . chr(10)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$contexto = $dados['context']; |
|
|
|
|
$contexto = $dados['context_asterisk']; |
|
|
|
|
$idRota = $dados['id']; |
|
|
|
|
$modelos = explode('|', $dados['modelos']); |
|
|
|
|
$ativarDdr = $dados['ativar_ddr']; |
|
|
|
|
$identificador = $dados['identificador']; |
|
|
|
|
$limite_ligacao = $dados['limite_ligacao']; |
|
|
|
|
$org_id = $dados['org_id']; |
|
|
|
|
foreach ($modelos as $modelo) { |
|
|
|
|
$value = explode(';', $modelo); |
|
|
|
|
$modelo = $value[0]; |
|
|
|
@ -2365,6 +2366,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fwrite($escreve, sprintf('exten => %s,%s,Set(CDR(direcao)=E)' . chr(10), $modelo, ($servId ? 'n' : '1'))); |
|
|
|
|
fwrite($escreve, sprintf('exten => %s,%s,Set(__ORG_ID=%d)' . chr(10), $modelo, ($servId ? 'n' : '1'), $org_id)); |
|
|
|
|
fwrite($escreve, 'exten => ' . $modelo . ',n,AGI(lista_negra.php,${CALLERID(NUM)},' . $idRota . ')' . chr(10)); |
|
|
|
|
fwrite($escreve, 'exten => ' . $modelo . ',n,Set(__TIPO=EXTERNA)' . chr(10)); |
|
|
|
|
fwrite($escreve, 'exten => ' . $modelo . ',n,AGI(pbx_complemento.php,' . $dados['context'] . ')' . chr(10)); |
|
|
|
|