Browse Source

modificar funções para obter colunas corretas

1.9
bruno 2 months ago
parent
commit
2f6a6cf42d
  1. 56
      admin/funcoes.php

56
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<EFBFBD>o foi poss<EFBFBD>vel salvar o arquivo \"extensions_ramais.conf\"!');

Loading…
Cancel
Save