Browse Source

mudar query para escrever em rotas internas, mudar acao para rota interna

1.9
bruno 2 months ago
parent
commit
4bcb57a05b
  1. 18
      admin/funcoes.php

18
admin/funcoes.php

@ -2340,8 +2340,6 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, 'include => ' . $dados['context_asterisk'] . '-custom' . chr(10)); fwrite($escreve, 'include => ' . $dados['context_asterisk'] . '-custom' . chr(10));
} }
$contexto = $dados['context_asterisk']; $contexto = $dados['context_asterisk'];
$idRota = $dados['id']; $idRota = $dados['id'];
$modelos = explode('|', $dados['modelos']); $modelos = explode('|', $dados['modelos']);
@ -2649,9 +2647,10 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
*/ */
$query3 = "select * $query3 = "select *
from (select id as id_tronco, tipo as tipo_tronco, callerid, tipo || '/' || username as nome_canal, nome, max_ligacoes, callerid_tronco from pbx_troncos) as troncos, pbx_rotas_saida_canais b from (select id as id_tronco, tipo as tipo_tronco, callerid, tipo || '/' || nome_asterisk as nome_canal, nome, nome_asterisk, max_ligacoes, callerid_tronco, org_id from pbx_troncos) as troncos, pbx_rotas_saida_canais b
where troncos.nome = b.canal where troncos.nome = b.canal
and b.id_rota=" . $dados['id'] . " and b.id_rota=" . $dados['id'] . " and
troncos.org_id = b.org_id
order by b.id asc"; order by b.id asc";
$result3 = pg_query($dbcon, $query3); $result3 = pg_query($dbcon, $query3);
@ -2661,7 +2660,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$acrescentaCanal = soNumero($dados3['acrescenta']); $acrescentaCanal = soNumero($dados3['acrescenta']);
if ($dados3['callerid_tronco'] && ($dados3['tipo_tronco'] != 'KHOMP')) { if ($dados3['callerid_tronco'] && ($dados3['tipo_tronco'] != 'KHOMP')) {
fwrite($escreve, sprintf('exten => _%s,n,Set(CALLERID_TRONCO=%s)%s', $dados2['modelo'], $dados3['callerid_tronco'], "\n")); fwrite($escreve, sprintf('exten => _%s,n,Set(CALLERID_TRONCO=%s)%s', $dados['org_id'] . $dados2['modelo'], $dados3['callerid_tronco'], "\n"));
} }
$recorte = $dados3['recorta'] ? (':' . $dados3['recorta']) : (!soNumero($dados['recorte']) ? '' : ':' . $dados['recorte']); $recorte = $dados3['recorta'] ? (':' . $dados3['recorta']) : (!soNumero($dados['recorte']) ? '' : ':' . $dados['recorte']);
@ -2924,11 +2923,16 @@ function GetOpcaoAcao($opcao, $acao, $tipo = '', $modelo = '') {
} else if (strtolower($opcao) == 'integativa') { } else if (strtolower($opcao) == 'integativa') {
//$ret = sprintf('AGI(${INTEGRACAO}|%s|${CALLERID(NUM):-11}|${UNIQUEID}|${IDORIGEM}|${URA})', $acao); //$ret = sprintf('AGI(${INTEGRACAO}|%s|${CALLERID(NUM):-11}|${UNIQUEID}|${IDORIGEM}|${URA})', $acao);
$ret = sprintf('AGI(${INTEGRACAO},%s,${IF($[ "X${CALLERID(NUM)}" = "X" ]? "-" : ${CALLERID(NUM):-11})},${UNIQUEID},${IDORIGEM},${URA})', $acao); $ret = sprintf('AGI(${INTEGRACAO},%s,${IF($[ "X${CALLERID(NUM)}" = "X" ]? "-" : ${CALLERID(NUM):-11})},${UNIQUEID},${IDORIGEM},${URA})', $acao);
} else if (($opcao == 'rotaInterna') && (soTexto($acao) != '')) { } else if (($opcao == 'rotaInterna')) {
if(soTexto($acao) != ''){
$ret = sprintf('%s,${ORG_ID}${EXTEN},1,(${EXTEN})', $acaoText); $ret = sprintf('%s,${ORG_ID}${EXTEN},1,(${EXTEN})', $acaoText);
} else { }
else {
$ret = sprintf('%s,${ORG_ID}%s,1,(%s)', $acaoText, $acao, $acao); $ret = sprintf('%s,${ORG_ID}%s,1,(%s)', $acaoText, $acao, $acao);
} }
} else {
$ret = sprintf('%s,%s,1', $acaoText, $acao);
}
if ($useGoto) { if ($useGoto) {
$ret = sprintf('Gosub(%s)', $ret); $ret = sprintf('Gosub(%s)', $ret);

Loading…
Cancel
Save