Browse Source

Modificar o funcoes que escrever no extensions para valores da coluna do asterisk

1.9
bruno 2 months ago
parent
commit
9ee86516df
  1. 18
      admin/funcoes.php

18
admin/funcoes.php

@ -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
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, modelos asc";
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));

Loading…
Cancel
Save