'Id', 'nome' => 'Nome', 'musica_espera' => 'Musica Espera', 'musica' => 'Classe Musica', 'tipo' => 'Tipo', 'operadora' => 'Operadora', 'recorte' => 'Recorta', 'acrescenta' => 'Acrescenta', 'portabilidade' => 'Portabilidade'); $inTran = 0; $result = pg_query($dbcon, 'begin'); if (!$result) { GeraExcept("Não foi posível iniciar a atualização da \"Rota de Saída\"!"); } $inTran = 1; if ($acao == "inseri") { $sql = "select count(*) from pbx_rotas_saida where nome = '$nome'"; $result = pg_query($dbcon, $sql); $qtde = pg_fetch_row($result); if ($qtde[0] >= 1) { GeraExcept("Este \"Nome\" já esta associado a outra \"Rota\"!"); } $query = "INSERT INTO pbx_rotas_saida(nome, musica_espera, musica,tipo,operadora,recorte,acrescenta,portabilidade) VALUES ('$nome', '$musica_espera', '$musica','$tipo','$operadora',$recorte,'$acrescenta','$portabilidade')"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível incluir a \"Rota de Saída\"!"); } $query = "select max(id) as id from pbx_rotas_saida"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível consultar a \"Rota de Saída\"!"); } $dados = pg_fetch_array($result); $id_ult = $dados['id']; InsereRamaisRotas($dbcon, $ramaisRota, $id_ult); $novo = array('id' => $id_ult, 'nome' => $nome, 'musica_espera' => $musica_espera, 'musica' => $musica, 'tipo' => $tipo, 'operadora' => $operadora, 'recorte' => $recorte, 'acrescenta' => $acrescenta, 'portabilidade' => $portabilidade); GrvAudita($dbcon, $idProg, 'pbx_rotas_saida', 'INS', array(), $novo, $filds); } if ($acao == "edita") { $query = "UPDATE pbx_rotas_saida SET nome='$nome', musica_espera='$musica_espera', musica='$musica',tipo='$tipo', operadora='$operadora', recorte = $recorte, acrescenta = '$acrescenta', portabilidade='$portabilidade' WHERE id=$id"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível atualizar a \"Rota de Saída\"!"); } $velho = GetDadosOld(); $novo = array('id' => $id, 'nome' => $nome, 'musica_espera' => $musica_espera, 'musica' => $musica, 'tipo' => $tipo, 'operadora' => $operadora, 'recorte' => $recorte, 'acrescenta' => $acrescenta, 'portabilidade' => $portabilidade); GrvAudita($dbcon, $idProg, 'pbx_rotas_saida', 'UPD', $velho, $novo, $filds); InsereRamaisRotas($dbcon, $ramaisRota, $id); $query = "delete from pbx_rotas_saida_canais where id_rota='$id'"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível remover os canais \"Rota de Saída\"!"); } $query = "delete from pbx_rotas_saida_modelos where id_rota=$id"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível remover os modelos \"Rota de Saída\"!"); } } if (!$portabilidade) { $ramais = $_POST["ramais"]; for ($i = 0; $i < count($ramais); $i++) { list($canal, $recorta, $acres) = explode(";", $ramais[$i]); if (trim($recorta) == '') $recorta = '0'; $acres = soNumero($acres, array('*', '#')); if ($acao == "edita") { $query = "insert into pbx_rotas_saida_canais (id_rota,canal, recorta, acrescenta) values ($id,'$canal','$recorta','$acres')"; } else { $query = "insert into pbx_rotas_saida_canais (id_rota,canal, recorta, acrescenta) values ($id_ult,'$canal','$recorta','$acres')"; } $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível incluir os canais para a \"Rota de Saída\"!"); } $novo = array('id_rota' => ($id ? $id : $id_ult), 'canal' => $canal, 'recorta' => $recorta, 'acrescenta' => $acres); GrvAudita($dbcon, $idProg, 'pbx_rotas_saida_canais', 'INS', array(), $novo, array('id_rota', 'canal', 'recorta', 'acrescenta')); } } $ramais = $_POST["relacao"]; for ($i = 0; $i < count($ramais); $i++) { $ramal = strtoupper($ramais[$i]); if ($acao == "edita") { $query = "insert into pbx_rotas_saida_modelos (id_rota,modelo) values ($id,'$ramal')"; } else { $query = "insert into pbx_rotas_saida_modelos (id_rota,modelo) values ($id_ult,'$ramal')"; } $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi posível incluir os modelos para a \"Rota de Saída\"!"); } $novo = array('id_rota' => ($id ? $id : $id_ult), 'modelo' => $ramal); GrvAudita($dbcon, $idProg, 'pbx_rotas_saida_modelos', 'INS', array(), $novo, array('id_rota', 'modelo')); } $result = pg_query($dbcon, 'commit'); if (!$result) { GeraExcept("Não foi posível finalizar a atualização da \"Rota de Saída\"!"); } gera_arquivos($dbcon, 'ROTAS_SAIDA'); PbxFechaPopup("index.php?idProg=10018&pbxRequest=1$param&acao=$acao"); exit(); } catch (Exception $ex) { if ($inTran) { pg_query($dbcon, 'rollback'); } GravaLogForms($ex->getMessage()); $msg = ($ex->getMessage()); } } if ($msg) { echo ""; $dados = array(); foreach ($_POST as $key => $value) $dados[$key] = ($key == 'allow') ? $allow2 : $value; } else { if ($acao == "edita") { $id = ($acao2 == "filtra") ? $_POST["idFiltro"] : $_GET["id"]; $query = "SELECT * FROM pbx_rotas_saida where id=$id"; $result = pg_query($dbcon, $query); } else { $id = 0; $query = "SELECT * FROM pbx_rotas_saida where 1=2"; } $result = pg_query($dbcon, $query); if ($dados = pg_fetch_array($result)) { $id = $dados["id"]; $nome = $dados["nome"]; $musica_espera = $dados["musica_espera"]; $musica = $dados["musica"]; $operadora = $dados["operadora"]; $tipo = $dados["tipo"]; $recorte = !$dados["recorte"] ? '0' : $dados["recorte"]; $acrescenta = $dados["acrescenta"]; $portabilidade = $dados["portabilidade"]; SetDadosOld(); if ($id) { SetDadosOld(array('id' => $id, 'nome' => $nome, 'musica_espera' => $musica_espera, 'musica' => $musica, 'tipo' => $tipo, 'operadora' => $operadora, 'recorte' => $recorte, 'acrescenta' => $acrescenta, 'portabilidade' => $portabilidade)); } } } ?>
CADASTRO DE ROTAS DE sAÍDA
Nome:
Tipo: /> Interno /> Externo
Recortar: " size="10" maxlength="10" />
Acrescentar: " size="10" maxlength="64" />
Plano de Numeração Interna: onchange="DesabilitaRotas();" />Marque para habilitar.
MODELOS DE DISCAGEM:
Modelos Disponíveis
 
Modelos Selecionados





CANAIS DE SAÍDA:
Troncos Disponíveis
 
Troncos Selecionados
Recortar/Acrescentar /   Recortar/Acrescentar /




Clique para Exibir os Ramais
Ramal Sim Não Conta/Senha Agente
/> />