From 4f97fcf11b2ae823e4fb9fa6ca4ee8054a0404bd Mon Sep 17 00:00:00 2001 From: Lucas Awade Date: Fri, 1 Dec 2023 14:46:04 +0000 Subject: [PATCH] cadastro de organizacao e ajustes nos arquivos asterisk --- admin/cadQgrupos.php | 79 +- admin/cadRamais.php | 34 +- admin/cadUraOpcoes.php | 2 +- admin/funcoes.php | 346 ++-- admin/popula.php | 4 +- admin/queues.php | 75 +- admin/uraOpcoes.php | 2 +- ajaxPhp.php | 11 +- .../editado_manual/extensions_padrao.conf | 4 +- .../var_lib_asterisk/agi-bin/agente_fila.php | 88 +- .../agi-bin/pbx_complemento.php | 236 +-- .../agi-bin/ramal_empresa.php | 59 + .../agi-bin/tarifaFinaliza.php | 122 +- .../agi-bin/verifica_rota.php | 56 +- .../scripts/callcenter/atualizar-dacs.php | 35 +- .../scripts/manutencaoDB/importaBilhetes.php | 203 ++- .../scripts/manutencaoDB/importaEmpresa.php | 46 +- .../scripts/supervisor/ssupervisor.php | 363 ++-- .../scripts/supervisor/teste.php | 10 - cadastros/organizacao/atribuirOrganizacao.php | 129 ++ cadastros/organizacao/cadOrganizacao.php | 120 ++ cadastros/organizacao/organizacao.php | 86 + configGeral.php | 61 +- contacteFunc.php | 6 +- include/configBd.php | 2 +- include/configs/config.php | 2 +- include/util/display_errors.php | 2 +- include/util/funcoesApl.php | 182 +- include/util/funcoesInternas.php | 4 +- include/util/util.php | 35 +- iniciaCliente.php | 1 + master.css | 28 + projeto/base/sql/versao-1.9.0.sql | 73 +- scriptApl/functions15.js | 1620 ++++++----------- scriptApl/menu.css | 4 +- supervisor.php | 380 ++-- .../organizacao/atribuirOrganizacao.tpl | 57 + .../cadastros/organizacao/cadOrganizacao.tpl | 45 + .../cadastros/organizacao/organizacao.tpl | 70 + templates/master.tpl | 6 +- 40 files changed, 2414 insertions(+), 2274 deletions(-) create mode 100755 asterisk/var_lib_asterisk/agi-bin/ramal_empresa.php delete mode 100755 asterisk/var_lib_asterisk/scripts/supervisor/teste.php create mode 100644 cadastros/organizacao/atribuirOrganizacao.php create mode 100644 cadastros/organizacao/cadOrganizacao.php create mode 100644 cadastros/organizacao/organizacao.php create mode 100644 templates/cadastros/organizacao/atribuirOrganizacao.tpl create mode 100644 templates/cadastros/organizacao/cadOrganizacao.tpl create mode 100644 templates/cadastros/organizacao/organizacao.tpl diff --git a/admin/cadQgrupos.php b/admin/cadQgrupos.php index aa8c7925..966c790c 100644 --- a/admin/cadQgrupos.php +++ b/admin/cadQgrupos.php @@ -14,7 +14,6 @@ @@ -155,8 +148,8 @@ $dateClass = ''; $org_id = GetOrganizacao(); /* - * Parametros necessarios para manter a paginação. - */ + * Parametros necessarios para manter a paginação. + */ $param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s&status=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], isset($_REQUEST['bloco']) ? $_REQUEST['bloco'] : '', isset($_REQUEST['pg']) ? $_REQUEST['pg'] : '', isset($_REQUEST["status"]) ? $_REQUEST["status"] : ''); if ($acao2 == "salva") { @@ -165,7 +158,7 @@ $pesquisaLiberacao = $_POST["pesquisa_liberacao"]; $ativaFila = isset($_POST['ativaFila']) ? 'A' : 'I'; $disponivelfila = $_POST['disponivelfila']; - $nome = LimpaString($_POST["nome"], true); + $nome = GravaNomeOrganizacao(LimpaString($_POST["nome"], true)); $musicclass = trim($_POST["musicclass"]); $strategy = trim($_POST["strategy"]); $servicelevel = empty($_POST["servicelevel"]) || !is_numeric(trim($_POST["servicelevel"])) ? '0' : trim($_POST["servicelevel"]); @@ -174,7 +167,6 @@ $maxlen = trim($_POST["maxlen"]); $joinempty = trim($_POST["joinempty"]); $eventwhencalled = 'no'; //trim($_POST["eventwhencalled"]); - $eventmemberstatus = 'no'; //trim($_POST["eventmemberstatus"]); $ringinuse = 'no'; // trim($_POST["ringinuse"]); $periodic_announce_frequency = trim($_POST["periodic_announce_frequency"]); @@ -209,9 +201,9 @@ if ($acao == "inseri") { if (strtoupper($nome) != 'TODOS') { // VERIFICA NOME DA FILA <> TODOS - $query = "select (select count(*) from pbx_queues_grupos where nome = '$nome') as fila_exist, - (select count(*) from pbx_queues_grupos where numero = '$numero' and status = 'A') + - (select count(*) from pbx_ramais where nome = '$numero') as numero_exist"; + $query = "SELECT (select count(*) FROM pbx_queues_grupos WHERE nome = '$nome') as fila_exist, + (select count(*) FROM pbx_queues_grupos WHERE numero = '$numero' and status = 'A') + + (select count(*) FROM pbx_ramais WHERE nome = '$numero') as numero_exist"; $result = pg_query($dbcon, $query); $row = pg_fetch_row($result); @@ -232,7 +224,7 @@ $retornar_abandonadas,'$ativaFila' $dateClass,'$modoAtendimento',$pesquisaLiberacao, '$disponivelfila', $org_id)"; pg_query($dbcon, $query); - $query2 = "select id from pbx_queues_grupos where org_id = {$org_id} order by id desc limit 1"; + $query2 = "SELECT id FROM pbx_queues_grupos WHERE org_id = {$org_id} ORDER BY id DESC LIMIT 1"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { @@ -242,7 +234,7 @@ $idGrupoUser = GetIdGrupoUser($dbcon, GetIdUser()); if ($id_ult && $idGrupoUser) { - $query = " insert into pbx_fila_grupos(gp_id, id, org_id)values('$idGrupoUser', '$id_ult', $org_id)"; + $query = " INSERT INTO pbx_fila_grupos(gp_id, id, org_id)values('$idGrupoUser', '$id_ult', $org_id)"; pg_query($dbcon, $query); } } else { @@ -256,7 +248,7 @@ } if ($acao == "edita") { - $query = "select (select count(*) from pbx_queues_grupos where numero = '$numero' and status = 'A' and id <> $id) + + $query = "SELECT (select count(*) from pbx_queues_grupos where numero = '$numero' and status = 'A' and id <> $id) + (select count(*) from pbx_ramais where nome = '$numero') as numero_exist"; $result = pg_query($dbcon, $query); $row = pg_fetch_row($result); @@ -273,7 +265,7 @@ WHERE id=$id"; pg_query($dbcon, $query); - $query = "delete from pbx_queues_membros where id_fila=$id"; + $query = "DELETE FROM pbx_queues_membros WHERE id_fila=$id"; pg_query($dbcon, $query); } else { $filaExiste = 1; @@ -282,7 +274,6 @@ } } - $ramais = $_POST["ramais"] ?? []; $prio = 0; //prioridade do ramal $ramalSel = ''; @@ -293,7 +284,7 @@ $paramRamal = explode('/', $ramalSel); $num = ($paramRamal[0] == "KHOMP") ? $paramRamal[2] : $paramRamal[1]; $a = 0; - $sql = "select count(*) from pbx_supervisor_agentes where ramal = '$num'"; + $sql = "SELECT count(*) FROM pbx_supervisor_agentes WHERE ramal = '$num'"; $result = pg_query($dbcon, $sql); $qtde = pg_fetch_row($result); if ($qtde[0] >= 1) { @@ -301,9 +292,9 @@ $a++; } else { if ($acao == "edita") { - $query = "insert into pbx_queues_membros (id_fila,dispositivo, prioridade, org_id) values ($id,'$ramalSel', '$prio', $org_id)"; + $query = "INSERT INTO pbx_queues_membros (id_fila,dispositivo, prioridade, org_id) VALUES ($id,'$ramalSel', '$prio', $org_id)"; } else { - $query = "insert into pbx_queues_membros (id_fila,dispositivo, prioridade, org_id) values ($id_ult,'$ramalSel', '$prio', $org_id)"; + $query = "INSERT INTO pbx_queues_membros (id_fila,dispositivo, prioridade, org_id) VALUES ($id_ult,'$ramalSel', '$prio', $org_id)"; } pg_query($dbcon, $query); } @@ -315,8 +306,6 @@ } //gera arquivos e executa o reload dos dados no asterisk gera_arquivos($dbcon, 'QUEUES_GRUPOS'); - - ?> -
+ @@ -832,8 +817,7 @@
Ação de Timeout : - $nomeDac"; } ?> @@ -884,7 +867,6 @@ } ?>" size="15" maxlength="3" />
-
@@ -419,7 +408,7 @@
Nome: - +
@@ -820,11 +809,7 @@
Timeout da Fila: - + " size="20" />
@@ -974,11 +956,7 @@
Status Fila - /> Ativar + /> Ativar
@@ -1031,7 +1009,8 @@ - + +
+

- +

@@ -1088,10 +1067,15 @@
-
+
+ + + + -
+
+
@@ -1105,7 +1089,6 @@ - @@ -1146,6 +1128,7 @@ function GetDataClassifica($classifica, $mod = null) function GetOptModoAtendimento($modo) { + $opt = null; $opt .= $modo == 'default' ? "" : ""; $opt .= $modo == 'automatico' ? "" : ""; $opt .= $modo == 'manual' ? "" : ""; diff --git a/admin/cadRamais.php b/admin/cadRamais.php index a095431a..f0cb75e3 100644 --- a/admin/cadRamais.php +++ b/admin/cadRamais.php @@ -146,8 +146,8 @@ if ($_GET['ajax'] == 1) { $acao = $_GET["acao"]; $acao2 = $_GET["acao2"]; /* - * Parametros necessarios para manter a paginação. - */ + * Parametros necessarios para manter a paginação. + */ $param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']); if ($acao2 == "salva") { @@ -155,7 +155,7 @@ if ($_GET['ajax'] == 1) { $senha_facilidade = $_POST['senha_facilidade']; $rotas = $_POST['tipoRota']; $id = $_POST["id"]; - $nome = trim($_POST["nome"]); + $nome = GravaNumeroOrganizacao(trim($_POST["nome"])); $type = trim($_POST["type"]); $qualify = trim($_POST["qualify"]); $port = trim($_POST["port"]); @@ -188,7 +188,10 @@ if ($_GET['ajax'] == 1) { $musica = $_POST["musica"]; $pertube = $_POST["pertube"]; $cadeado = $_POST["cadeado"]; - $dispositivo = trim($_POST["dispositivo"]); + + $disp = explode('/', trim($_POST["dispositivo"])); + $dispositivo = $disp[0] . '/' . $nome; + $gravacao_saida = trim($_POST["gravacao_saida"]); $timeout = trim($_POST["timeout"]); $musicclass = trim($_POST["musicclass"]); @@ -229,7 +232,6 @@ if ($_GET['ajax'] == 1) { $mes .= 'NOME' . '\n\t'; } - if ($passa == false) { echo ''; echo ""; @@ -275,7 +277,13 @@ if ($_GET['ajax'] == 1) { if ($total >= 1) { $nome2 = str_pad($nome2, $qtd, "0", STR_PAD_LEFT); } - $query2 = "select 1 from pbx_ramais where nome='$nome2'"; + + $nome2 = GravaNumeroOrganizacao($nome2); + + $disp = explode('/', $dispositivo); + $dispositivo = $disp[0] . '/' . GravaNumeroOrganizacao($nome2); + + $query2 = "SELECT 1 FROM pbx_ramais WHERE nome='$nome2' AND org_id = $org_id"; if (pg_num_rows(pg_query($dbcon, $query2)) >= 1) { $z++; @@ -289,7 +297,7 @@ if ($_GET['ajax'] == 1) { } if ($qtde == 1) { - $nome2 = $_POST['nome']; + $nome2 = GravaNumeroOrganizacao($_POST['nome']); } if ((($_POST["gera_voice"] != '') or (($v_nome <> '') or ($v_email <> ''))) and ($qtde > 1)) { @@ -343,7 +351,7 @@ if ($_GET['ajax'] == 1) { $z++; $msg .= 'Erro ao incluir ramal ' . $nome2 . '!' . '\n'; } else { - $query = "select max(id) as id from pbx_sip_ramais"; + $query = "SELECT max(id) AS id FROM pbx_sip_ramais"; $result = pg_query($dbcon, $query); $id_ult = pg_fetch_row($result); $novo = array( @@ -461,8 +469,8 @@ if ($_GET['ajax'] == 1) { if (($v_nome != '') || ($v_email != '')) { // Verifica se o ramal teve o numero alterado if ($oldNome != $nome) { - $query = "update pbx_voicemail_usuarios set numero_ramal = '$nome' - where numero_ramal = '$oldNome'"; //executa insersao na base interna do asterisk + $query = "UPDATE pbx_voicemail_usuarios SET numero_ramal = '$nome' + WHERE numero_ramal = '$oldNome'"; //executa insersao na base interna do asterisk pg_query($dbcon, $query); GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'UPD', array('numero_ramal' => $oldNome), array('numero_ramal' => $nome), array('numero_ramal'), array('numero_ramal'), true); } @@ -471,8 +479,8 @@ if ($_GET['ajax'] == 1) { $v_numero = $nome; } - $query = "update pbx_voicemail_usuarios set caixa_postal='$v_numero',senha='$v_senha',email='$v_email',nome='$v_nome',attach='$attach',delete='$delete',saycid='$saycid',envelope='$envelope' - where numero_ramal = '$nome'"; //executa insersao na base interna do asterisk + $query = "UPDATE pbx_voicemail_usuarios SET caixa_postal='$v_numero', senha='$v_senha', email='$v_email', nome='$v_nome', attach='$attach', delete='$delete', saycid='$saycid', envelope='$envelope' + WHERE numero_ramal = '$nome'"; //executa insersao na base interna do asterisk CommandAsterisk2($dbcon, 'VOICE2', $nome, $v_numero); pg_query($dbcon, $query); $fields = array('caixa_postal', 'senha', 'email', 'nome', 'attach', 'delete', 'saycid', 'envelope', 'numero_ramal'); @@ -486,7 +494,7 @@ if ($_GET['ajax'] == 1) { } $query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id) - values ('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome', '$org_id') "; + VALUES ('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome', '$org_id') "; pg_query($dbcon, $query); //executa insersao na base interna do asterisk $fields = array('caixa_postal', 'senha', 'email', 'nome', 'attach', 'delete', 'saycid', 'envelope', 'numero_ramal'); diff --git a/admin/cadUraOpcoes.php b/admin/cadUraOpcoes.php index 319ab58a..ecdcbf34 100644 --- a/admin/cadUraOpcoes.php +++ b/admin/cadUraOpcoes.php @@ -50,7 +50,7 @@ if ($acao2 == "salva") { exit; } - if (!is_integer($numero)) { + if (!($numero)) { ?>