'Id', 'nome' => 'Nome', 'ativar_ddr' => 'Ativar DDR', 'opcao' => 'opção', 'acao' => 'Ação', 'modelos' => 'Modelos Incluidos', 'identificador' => 'Identificador'); $servico = $_POST["lstServicos"]; $inTran = 0; $result = pg_query($dbcon, 'begin'); if (!$result) { GeraExcept("Não foi posível iniciar a atualização da \"Rota de Entrada\"!"); } $inTran = 1; if ($acao == "inseri") { for ($i = 0; $i < $qtde; $i++) { if ($qtde > 1 && $i > 0) { $ddr = $nome + 1; $nome = $ddr; $modelosRef = $ddr . ";0"; } $query = "INSERT INTO pbx_rotas_entrada (nome,modelo_entrada, ativar_ddr, musica_espera, anuncio,opcao,acao, modelos,identificador, limite_ligacao, serv_id, limite_ligacao_pos_opcao, limite_ligacao_pos_acao, org_id) VALUES ('$nome','$modelo_entrada','$ativar_ddr','$musica_espera','$anuncio','$opcao','$acao_opcao','$modelosRef','$identificador','$limite_ligacao','$servico','$limite_ligacao_pos_opcao','$limite_ligacao_pos_acao', $org_id)"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível gravar a \"Rota de Entrada\"!"); } $query = "select max(id) as id from pbx_rotas_entrada"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não gerar identificador para \"Rota de Entrada\"!"); } if ($dados = pg_fetch_array($result)) { $id_ult = $dados['id']; } $novo = array('id' => $id_ult, 'nome' => $nome, 'identificador' => $identificador, 'ativar_ddr' => $ativar_ddr, 'opcao' => $opcao, 'acao' => $acao_opcao, 'modelos' => $modelosRef, 'serv_id' => $servico); GrvAudita($dbcon, $idProg, 'pbx_rotas_entrada', 'INS', array(), $novo, $filds); } } if ($acao == "edita") { $query = "UPDATE pbx_rotas_entrada SET nome='$nome', modelo_entrada='$modelo_entrada', ativar_ddr='$ativar_ddr', musica_espera='$musica_espera', anuncio='$anuncio', acao='$acao_opcao', opcao='$opcao', modelos='$modelosRef', identificador = '$identificador', limite_ligacao = '$limite_ligacao', limite_ligacao_pos_opcao = '$limite_ligacao_pos_opcao', limite_ligacao_pos_acao = '$limite_ligacao_pos_acao', serv_id = '$servico' WHERE id=$id"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível atualizar os dados da \"Rota de Entrada\"!"); } $query = "delete from pbx_rotas_entrada_troncos where id_rota=$id"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível remover os troncos relacionados a \"Rota de Entrada\"!"); } $velho = GetDadosOld(); $novo = array('id' => $id, 'nome' => $nome, 'identificador' => $identificador, 'ativar_ddr' => $ativar_ddr, 'opcao' => $opcao, 'acao' => $acao_opcao, 'modelos' => $modelosRef, 'serv_id' => $servico); GrvAudita($dbcon, $idProg, 'pbx_rotas_entrada', 'UPD', $velho, $novo, $filds); } $ramais = $_POST["ramais"]; for ($i = 0; $i < count($ramais); $i++) { $ramal = strtoupper($ramais[$i]); $tronco = explode('/', $ramal); if ($acao == "edita") { $query = "insert into pbx_rotas_entrada_troncos (id_rota,id_tronco,tipo, org_id) values ($id,'$tronco[0]','$tronco[1]', $org_id)"; $idRota = $id; } else { $query = "insert into pbx_rotas_entrada_troncos (id_rota,id_tronco,tipo, org_id) values ($id_ult,'$tronco[0]','$tronco[1]', $org_id)"; $idRota = $id_ult; } $result = pg_query($dbcon, $query); $novo = array('id_rota' => $idRota, 'id_tronco' => $tronco[0], 'tipo' => $tronco[1]); GrvAudita($dbcon, $idProg, 'pbx_rotas_entrada_tronco', 'INS', array(), $novo, array('id_rota', 'id_tronco', 'tipo')); } $result = pg_query($dbcon, 'commit'); if (!$result) { GeraExcept("Não foi posível finalizar a atualização da \"Rota de Entrada\"!"); } /* * gera arquivos e executa o reload dos dados no asterisk */ gera_arquivos($dbcon, 'ROTA_ENTRADA'); PbxFechaPopup("index.php?idProg=10017&pbxRequest=1$param&acao=$acao"); exit(); } catch (Exception $ex) { if ($inTran) { pg_query($dbcon, 'rollback'); } $errosApl = 1; GravaLogForms($ex->getMessage()); PbxAlert($ex->getMessage()); } } if (($acao == "edita") && (isset($_GET["id"])) && !$errosApl) { $id = $_GET["id"] ?? "0"; $query = "SELECT id, nome, identificador, modelo_entrada, ativar_ddr, opcao, acao, modelos, limite_ligacao, serv_id, limite_ligacao_pos_opcao, limite_ligacao_pos_acao FROM pbx_rotas_entrada where id=$id"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); } else { $id = 0; if ($errosApl) { $dados = array('id' => $_POST["id"], 'nome' => $_POST["nome"], 'identificador' => $_POST["identificador"], 'modelo_entrada' => '', 'ativar_ddr' => $_POST["ativar_ddr"], 'opcao' => $_POST["opcao"], 'acao' => $_POST["acao_opcao"], 'modelos' => $_POST["modelosRef"], 'servico' => $_POST["lstServicos"]); } else { $query = "SELECT id, nome, identificador, modelo_entrada, ativar_ddr, opcao, acao, modelos, limite_ligacao, serv_id, limite_ligacao_pos_opcao, limite_ligacao_pos_acao FROM pbx_rotas_entrada where 1=2"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result,); } } $modelos = []; if ($dados && count($dados)) { $id = $dados["id"]; $nome = $dados["nome"]; $identificador = $dados["identificador"]; $limite_ligacao = $dados["limite_ligacao"]; $modelo_entrada = $dados["modelo_entrada"]; $limite_ligacao_pos_opcao = $dados["limite_ligacao_pos_opcao"]; $limite_ligacao_pos_acao = $dados["limite_ligacao_pos_acao"]; $ativar_ddr = $dados["ativar_ddr"]; $musica_espera = 'N'; //$dados["musica_espera"]; $anuncio = ''; //$dados["anuncio"]; $opcao = $dados["opcao"]; $acao_opcao = $dados["acao"]; $modelosRef = $dados["modelos"]; $servico = $dados["serv_id"]; $modelos = $dados["modelos"] ? explode('|', $dados["modelos"]) : array(); SetDadosOld(); if ($id) { SetDadosOld(array('id' => $id, 'nome' => $nome, 'identificador' => $identificador, 'ativar_ddr' => $ativar_ddr, 'opcao' => $opcao, 'acao' => $acao_opcao, 'modelos' => $modelosRef, 'serv_id' => $servico)); } } ?>
CADASTRO DE ROTAS DE ENTRADA
Nome:
Qtde.:
Identificador:
Serviços:
Ativar DDR: onclick="javascript:document.form1.opcao.className = 'validate[optional] caixas'; document.form1.opcao_acao.className = 'validate[optional] caixas';" /> Sim onclick="javascript:document.form1.opcao.className = 'validate[required] caixas'; document.form1.opcao_acao.className = 'validate[required] caixas';" /> Não
Limite de Ligações: Quantidade: Direcionar:
Incluir Modelos   Modelos Incluidos
Bloquear chamada a cobrar
Troncos Disponíveis
 
Troncos Selecionados




Ação: