0; /* $cmdId = "pbx_cs_usuarios"; $paramEncode = EncodeParam($cmdId); $ret = GetSequenciaMaster($paramEncode); $result = $ret['result'] > 0; */ if (!$result) { $numErros++; $msgErro = "Não foi possível acessar a base de dados!"; } else { $id = $ret; $cmd[] = "INSERT INTO pbx_cs_usuarios (id,nome, apelido, matricula, senha, empresa, departamento, local_fixo, local_celular, inter_fixo, inter_celular, internacional, lig_0300, lig_0500, lig_0303, lig_0800, lig_0900, grava_ligacao, temporizacao, todos_lig, status, habilita_prepago) VALUES ('$id','$nome', '$apelido', '$matricula','$senha', '$empresa', '$departamento', '$lfixo', '$lcelular', '$ifixo', '$icelular', '$internacional', '$l0300', '$l0500', '$l0300', '$l0800', '$l0900', '$grava', '$temporizador','$todos','$ativaUsuario','$habilita_prepago')"; } } if ($acao == "edita") { $cmd[] = "UPDATE pbx_cs_usuarios SET nome='$nome', apelido='$apelido', senha='$senha', empresa='$empresa', departamento='$departamento', local_fixo='$lfixo', local_celular='$lcelular', inter_fixo='$ifixo', inter_celular='$icelular', internacional='$internacional', lig_0300='$l0300', lig_0500='$l0500', lig_0303='$l0303', lig_0800='$l0800', lig_0900='$l0900', grava_ligacao='$grava', temporizacao='$temporizador', todos_lig='$todos', habilita_prepago='$habilita_prepago', status='$ativaUsuario' WHERE matricula='$matricula'"; } $cmd[] = "delete from pbx_cs_usuarios_ddd where id_usuario= (SELECT id FROM pbx_cs_usuarios where matricula = '$matricula')"; $ddds = $_POST["ddds"]; if (isset($ddds) && $result) { foreach ($ddds as $dis) { $cmd[] = "insert into pbx_cs_usuarios_ddd (id_ddd,id_usuario) values ($dis, (SELECT id FROM pbx_cs_usuarios where matricula = '$matricula'))"; } } if (!$numErros) { $inTran = 0; $result = pg_query($dbcon, 'begin'); try { if (!$result) throw new Exception('Não foi possível acessar a base de dados!'); $inTran = 1; foreach ($cmd as $queryRpl) { $result = pg_query($dbcon, $queryRpl); if (!$result) throw new Exception('Não foi possível gravar dados da sincronização!'); } $result = pg_query($dbcon, 'commit'); if (!$result) throw new Exception('Não foi possível finalizar a transação!'); } catch (Exception $ex) { if ($inTran) @pg_query($dbcon, 'rollback'); $msgErro = $ex->getMessage(); $numErros++; } } } //fim salva if ($acao == "edita") { $id = $_REQUEST["id"] ?? "0"; $query = "SELECT * FROM pbx_cs_usuarios where id=$id"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); } else if ($acao2 == 'novo') { $matricula = 0; $numErros = 0; if (GeraContaAuto()) { //$matricula = GetContaFromMaster($dbMaster); $cmdId = "pbx_cs_usuarios_conta"; $ret = GetSequencias($cmdId); $result = $ret > 0; if ($result) { $mat = $ret; $mat = str_pad($mat, GetQtdeDigitoConta(), '0', STR_PAD_LEFT); $matricula = $mat; } else { $msgErro = "Não foi possível gerar a conta!"; $numErros++; } } $query = "SELECT * FROM pbx_cs_usuarios where 1=2"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); $dados['matricula'] = $matricula; } if ($numErros) { $dados = $_POST; } $digitosConta = GetQtdeDigitoConta(); $ativaUsuario = $dados['status']; $id = $dados["id"]; $nome = $dados["nome"]; $apelido = $dados["apelido"]; $empresa = $dados["empresa"]; $departamento = $dados["departamento"]; $matricula = $dados["matricula"]; $_SESSION['SSKeepPassword'] = $dados["senha"]; $senha = md5($dados["senha"]); $lfixo = $dados["local_fixo"]; $lcelular = $dados["local_celular"]; $ifixo = $dados["inter_fixo"]; $icelular = $dados["inter_celular"]; $l0300 = $dados["lig_0300"]; $l0500 = $dados["lig_0500"]; $l0303 = $dados["lig_0303"]; $l0800 = $dados["lig_0800"]; $l0900 = $dados["lig_0900"]; $internacional = $dados["internacional"]; $grava = $dados["grava_ligacao"]; $temporizador = $dados["temporizacao"]; $saldo_prepago = FormataValor($dados["saldo_prepago"]); $habilita_prepago = !HabilitaPrepago() ? '0' : $dados["habilita_prepago"]; ?>


"; //$celuas = ""; $footTable = "
CADASTRO DE CONTAS
Nome:
Apelido:
Senha: " onkeyup="somenteNumeros(this);" size="20" maxlength="" />
Matricula:
Empresa:
Departamento:
Ativar Usuário /> Ativar
Tipos de Ligação: Marcar Todos > Local Fixo > Local Celular > Interubano Fixo > Interubano Celular > Internacional > 0300 /> 0303
> 0500 /> 0800 /> 0900
Grava Ligação: />
Temporizador: " size="10" maxlength="100" />
Habilita Pré-pago />Sim />Não
Saldo Pré-pago:
DDD'S LIBERADOS:
"; $linhas = "
{CELULAS}
{UF}
$ddd
"; $query2 = "select min(idddd) as id, uf, codigo as ddd from pbx_tab_ddd group by uf, codigo order by 2,3"; $result2 = pg_query($dbcon, $query2); $z = 0; $tabDDD = ""; $ufAtu = ""; $cells = ""; $start = 0; while ($dados2 = pg_fetch_array($result2)) { $idDdd = $dados2['id']; $uf = $dados2['uf']; $ddd = $dados2['ddd']; if ($acao == 'edita') { $query3 = "SELECT id_usuario FROM pbx_cs_usuarios_ddd where id_usuario=$id and id_ddd='$idDdd'"; $result3 = pg_query($dbcon, $query3); $marca = ""; if ($result3 && pg_num_rows($result3)) $marca = "checked"; } if (!$start++) { $ufAtu = $uf; } if ($ufAtu != $uf) { $linhaTmp = str_replace("{UF}", $ufAtu, $linhas); $tabDDD .= str_replace("{CELULAS}", $cells, $linhaTmp); $ufAtu = $uf; $cells = ""; } $bgColor = ($z % 2) == 0 ? "#CCCCCC" : "#BBBBFF"; $chek = ""; $cells .= "$chek$ddd"; $z++; } echo "
" . $headTable . $tabDDD . $footTable . "
"; ?>