From 2f6a6cf42de66c4fc786465f396bd61d792145b0 Mon Sep 17 00:00:00 2001 From: bruno Date: Sun, 11 Aug 2024 02:22:39 -0400 Subject: [PATCH] =?UTF-8?q?modificar=20fun=C3=A7=C3=B5es=20para=20obter=20?= =?UTF-8?q?colunas=20corretas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/funcoes.php | 56 ++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/admin/funcoes.php b/admin/funcoes.php index b99335eb..0d6866e3 100644 --- a/admin/funcoes.php +++ b/admin/funcoes.php @@ -646,7 +646,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { $escreve = fopen($arq, 'w'); - $query = "SELECT nome, \"type\", host, secret, identificador as callerid, context, disallow, allow, + $query = "SELECT registro, nome, \"type\", host, secret, identificador as callerid, context, disallow, allow, deny, permit, 'no' as requirecalltoken, inkeys, outkeys,callgroup,pickupgroup, case when(conta_senha = 'V')then 'yes' else 'no' end as qualify FROM pbx_iax_pbx order by id asc"; $result = pg_query($dbcon, $query); while ($dados = pg_fetch_array($result)) { @@ -654,7 +654,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { /* Alan Pablo - 2011-01-16 * Alterado username para nome => if (pg_field_name($result,$i)=="nome") */ - if (pg_field_name($result, $i) == "nome") { + if (pg_field_name($result, $i) == "registro") { fwrite($escreve, "[" . $dados[pg_field_name($result, $i)] . "]" . "\n"); } else { if ($dados[pg_field_name($result, $i)] != '') { @@ -669,7 +669,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { fwrite($escreve, chr(13) . chr(10)); } //GERA TRONCOS IAX DENTRO DO ARQUIVO DE RAMAIS IAX - $query = "SELECT nome, username, secret, type, context, host, + $query = "SELECT nome_asterisk, context_asterisk, username, secret, type, host, port, case when(coalesce(permit,'') = '')then '' else deny end as deny, permit, qualify, trunk, disallow, allow, fromuser, fromdomain, 'no' as requirecalltoken FROM pbx_troncos_iax order by id asc"; @@ -677,9 +677,11 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { $result = pg_query($dbcon, $query); while ($dados = pg_fetch_array($result)) { for ($i = 0; pg_num_fields($result) > $i; $i++) { - if (pg_field_name($result, $i) == "nome") { + if (pg_field_name($result, $i) == "nome_asterisk") { fwrite($escreve, "[" . $dados[pg_field_name($result, $i)] . "]" . "\n"); //fwrite($escreve,pg_field_name($result,$i).'='.$dados[pg_field_name($result,$i)]. "\n"); + } else if(pg_field_name($result, $i) == "context_asterisk"){ + fwrite($escreve, "context=" . $dados[pg_field_name($result, $i)] . "\n"); } else { if (trim($dados[pg_field_name($result, $i)]) != '') { if (pg_field_name($result, $i) == "permit") { @@ -790,7 +792,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { //GERA OS MEMBROS DAS FILAS $idFila = $dados['id']; - $query2 = "select case when(b.tipo_ramal = 'KHOMP' ) then 'Khomp/r' || b.nome else a.dispositivo end as dispositivo, b.nome, a.prioridade, + $query2 = "select b.registro, case when(b.tipo_ramal = 'KHOMP' ) then 'Khomp/r' || b.nome else a.dispositivo end as dispositivo, b.nome, a.prioridade, case when b.sigame_interno <> '' or sigame_externo <> '' then 1 else 0 end as sigame from pbx_queues_membros a, pbx_ramais b where b.dispositivo = a.dispositivo @@ -799,9 +801,9 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { if ($dados2['sigame'] == 0){ - fwrite($escreve, sprintf("member => Local/%s@padrao/n,%s,%s,%s\n", trim($dados2['nome_asterisk']), trim($dados2['prioridade']), trim($dados2['dispositivo']), trim($dados2['dispositivo']))); + fwrite($escreve, sprintf("member => Local/%s@padrao/n,%s,%s,%s\n", trim($dados2['registro']), trim($dados2['prioridade']), trim($dados2['dispositivo']), trim($dados2['dispositivo']))); } else if ($dados2['sigame'] == 1){ - fwrite($escreve, sprintf("member => Local/%s@padrao/n,%s,%s\n", trim($dados2['nome_asterisk']), trim($dados2['prioridade']), trim($dados2['dispositivo']))); + fwrite($escreve, sprintf("member => Local/%s@padrao/n,%s,%s\n", trim($dados2['registro']), trim($dados2['prioridade']), trim($dados2['dispositivo']))); } } fwrite($escreve, "\n"); @@ -814,7 +816,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { $escreve = fopen($arq, 'w'); fwrite($escreve, '[ext-fila]' . "\n"); - fwrite($escreve, 'exten => h,1,GoSub(macro-hangup,s,1,(,${CONTEXT},${EXTEN}))' . "\n"); + fwrite($escreve, 'exten => h,1,GoSub(macro-hangup,s,1,(,${CONTEXT},${DB(ORG_FILA/${EXTEN})}))' . "\n"); /* fwrite($escreve,'exten => h,1,Noop(MATRICULA = ${MATRICULA} e IDORIGEM = ${IDORIGEM})'. "\n"); fwrite($escreve,'exten => h,n,GotoIf($["X${MATRICULA}" = "X"]?desliga)'. "\n"); fwrite($escreve,'exten => h,n,GotoIf($["${CONTEXT:0:3}" = "psq"]?desliga)'. "\n"); @@ -836,13 +838,13 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { $numero = $dados['numero_asterisk']; $x++; fwrite($escreve, 'exten => _' . $numero . ',1,' . (($dados['m_espera'] == 'N') ? 'Ringing()' : 'Answer()') . "\n"); + fwrite($escreve, 'exten => _' . $numero . ",n,Set(__ORG_ID={$org_id})\n"); fwrite($escreve, 'exten => _' . $numero . ',n,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n"); fwrite($escreve, 'exten => _' . $numero . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n"); fwrite($escreve, 'exten => _' . $numero . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n"); - fwrite($escreve, 'exten => _' . $numero . ",n,Set(__ORG_ID={$org_id})\n"); - fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,ext-fila,' . trim($dados['nome_asterisk']) . ')' . "\n"); - fwrite($escreve, 'exten => _' . $numero . ',n,AGI(indisponibilidade.php,' . trim($dados['nome_asterisk']) . ')' . "\n"); - fwrite($escreve, 'exten => _' . $numero . ',n,AGI(prioridade_fila.php,${CALLERID(NUM):-13},' . trim($dados['nome_asterisk']) . ')' . "\n"); + fwrite($escreve, 'exten => _' . $numero . ',n,AGI(pbx_complemento.php,ext-fila,' . trim($dados['nome']) . ')' . "\n"); + fwrite($escreve, 'exten => _' . $numero . ',n,AGI(indisponibilidade.php,' . trim($dados['nome']) . ')' . "\n"); + fwrite($escreve, 'exten => _' . $numero . ',n,AGI(prioridade_fila.php,${CALLERID(NUM):-13},' . trim($dados['nome']) . ')' . "\n"); fwrite($escreve, 'exten => _' . $numero . ',n,Set(UNICO=${RAND(0000000000,9999999999)})' . "\n"); //fwrite($escreve,'exten => _' . $numero .',n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)'. "\n"); fwrite($escreve, 'exten => _' . $numero . ',n,Set(MONITOR_FILENAME=${EXTEN}-${UNICO}-${UNIQUEID})' . "\n"); @@ -860,7 +862,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { fwrite($escreve, 'exten => _' . $numero . ',n,Set(CDR(userfield)=${EXTEN}-${UNICO}-${UNIQUEID}.' . $ext . ')' . "\n"); } if ($dados['m_espera'] == 'N') { - fwrite($escreve, sprintf('exten => _' . $numero . ',n,Queue(' . trim($dados['nome']) . ',%s,,${ANUNCIO},' . $dados['timeout2'] . ',agente_fila.php,,,,)' . "\n", $dados['id_pesquisa_liberacao'] ? 'trc' : 'tr')); + fwrite($escreve, sprintf('exten => _' . $numero . ',n,Queue(' . trim($dados['nome_asterisk']) . ',%s,,${ANUNCIO},' . $dados['timeout2'] . ',agente_fila.php,,,,)' . "\n", $dados['id_pesquisa_liberacao'] ? 'trc' : 'tr')); } else { //Asterisk 1.4 //fwrite($escreve,'exten => _'.$dados['numero'].',n,SetMusicOnHold('.$dados['musicclass'].')'. "\n"); @@ -869,7 +871,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { fwrite($escreve, sprintf('exten => _' . $numero . ',n,Queue(' . trim($dados['nome']) . ',%s,,${ANUNCIO},' . $dados['timeout2'] . ',agente_fila.php,,,,)' . "\n", $dados['id_pesquisa_liberacao'] ? 'tc' : 't')); } if (!empty($dados['opcao'])) { - $dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao'], '', $numero); + $dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao_asterisk'], '', $numero); fwrite($escreve, sprintf('exten => _%s,n,ExecIf($["${QUEUESTATUS}" = "TIMEOUT"]?AGI(transbordo.php,%s,%s,%s,%s,%s))' . "\n", $numero, trim($dados['nome']), $numero, $dados['opcao'], $dados['acao'], '${UNIQUEID}')); $dispAcao = sprintf('exten => _%s,n,ExecIf($["${QUEUESTATUS}" = "TIMEOUT"]?%s)%s', $numero, $dispAcao, "\n"); fwrite($escreve, $dispAcao); @@ -3040,19 +3042,19 @@ function GeraExtRamais($dbcon) { while ($dados = pg_fetch_array($result)) { // Definir valores sem org_id CALLERID no extensions_ramais.conf - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,AGI(chefe-secretaria.php,${DB(ORG_RAMAL/${EXTEN})},${CALLERID(num)})' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,GotoIf($["${TIPO}" = "EXTERNA"]?externa:interna)' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n(interna),AGI(pbx_complemento.php,ext-ramais,interna)' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,GoSub(macro-dial-interno,s,1,(${EXTEN},,,${CONTEXT},${EXTEN}))' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,Hangup()' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n(externa),AGI(pbx_complemento.php,ext-ramais)' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,GoSub(macro-dial-externo,s,1,(${EXTEN},,,${CONTEXT},${EXTEN}))' . "\n"); - fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados['nome'] . ',n,Hangup()' . "\n"); - - fwrite($escreveHint, 'exten => ' . $dados['org_id'] . $dados['nome'] . ',hint,' . $dados['dispositivo'] . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',1,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,ExecIf($["${CDR(direcao)}" != "E" && "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,AGI(chefe-secretaria.php,${DB(ORG_RAMAL/${EXTEN})},${CALLERID(num)})' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,GotoIf($["${TIPO}" = "EXTERNA"]?externa:interna)' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n(interna),AGI(pbx_complemento.php,ext-ramais,interna)' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,GoSub(macro-dial-interno,s,1,(${EXTEN},,,${CONTEXT},${EXTEN}))' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,Hangup()' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n(externa),AGI(pbx_complemento.php,ext-ramais)' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,GoSub(macro-dial-externo,s,1,(${EXTEN},,,${CONTEXT},${EXTEN}))' . "\n"); + fwrite($escreve, 'exten => _' . $dados['registro'] . ',n,Hangup()' . "\n"); + + fwrite($escreveHint, 'exten => ' . $dados['registro'] . ',hint,' . $dados['dispositivo'] . "\n"); } if (!fclose($escreve)) throw new Exception('N�o foi poss�vel salvar o arquivo \"extensions_ramais.conf\"!');