diff --git a/admin/funcoes.php b/admin/funcoes.php index ca201866..cb842ca4 100644 --- a/admin/funcoes.php +++ b/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)); } - - $contexto = $dados['context_asterisk']; $idRota = $dados['id']; $modelos = explode('|', $dados['modelos']); @@ -2649,9 +2647,10 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { */ $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 - where troncos.nome = b.canal - and b.id_rota=" . $dados['id'] . " + 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 + and b.id_rota=" . $dados['id'] . " and + troncos.org_id = b.org_id order by b.id asc"; $result3 = pg_query($dbcon, $query3); @@ -2661,7 +2660,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { $acrescentaCanal = soNumero($dados3['acrescenta']); 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']); @@ -2924,10 +2923,15 @@ function GetOpcaoAcao($opcao, $acao, $tipo = '', $modelo = '') { } else if (strtolower($opcao) == 'integativa') { //$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); - } else if (($opcao == 'rotaInterna') && (soTexto($acao) != '')) { - $ret = sprintf('%s,${ORG_ID}${EXTEN},1,(${EXTEN})', $acaoText); + } else if (($opcao == 'rotaInterna')) { + if(soTexto($acao) != ''){ + $ret = sprintf('%s,${ORG_ID}${EXTEN},1,(${EXTEN})', $acaoText); + } + else { + $ret = sprintf('%s,${ORG_ID}%s,1,(%s)', $acaoText, $acao, $acao); + } } else { - $ret = sprintf('%s,${ORG_ID}%s,1,(%s)', $acaoText, $acao, $acao); + $ret = sprintf('%s,%s,1', $acaoText, $acao); } if ($useGoto) {