$numErro = 0; $acao = $_GET["acao"]; $acao2 = $_GET["acao2"]; if ($acao2 == "salva") { $id = $_POST["id"]; $descricao = trim($_POST["descricao"]); $empresa = trim($_POST["empresa"]); $host = trim($_POST["host"]); $usuario = trim($_POST["usuario"]); $senha = trim($_POST["senha"]); $basedados = trim($_POST["base"]); $porta = trim($_POST["porta"]); $faixa_inicial = 0; //trim($_POST["faixa_inicial"]); $faixa_final = 0; //trim($_POST["faixa_final"]); $master = isset($_POST["master"]) ? 1 : 0; if ($acao == "inseri") { //Esta função deve ser chamada sempre antes do inicio da transação $idHost = GetSequencia($dbcon, 'pbx_hosts'); $result = @pg_query($dbcon, 'begin'); $query = "INSERT INTO pbx_hosts(id, descricao,host,empresa,usuario,senha,basedados,porta,faixa_inicial,faixa_final, master) VALUES ('$idHost', '$descricao','$host','$empresa','$usuario','$senha','$basedados','$porta','$faixa_inicial','$faixa_final', '$master')"; if ($result) { $result = @pg_query($dbcon, $query); } if ($result) { $result = @GravaRpl($dbcon, $query); } if ($master && $result) { $result = @AtualizaMaster($dbcon, $idHost); } if ($result) { $result = @pg_query($dbcon, 'commit'); } if (!$result) { $numErro++; @pg_query($dbcon, 'rollback'); echo ""; } } if ($acao == "edita") { $result = @pg_query($dbcon, 'begin'); $query = "UPDATE pbx_hosts SET descricao='$descricao', host='$host', empresa='$empresa',usuario='$usuario',senha='$senha', basedados='$basedados',porta='$porta',faixa_inicial='$faixa_inicial',faixa_final='$faixa_final', master = '$master' WHERE id=$id"; if ($result) { $result = @pg_query($dbcon, $query); } if ($result) { $result = @GravaRpl($dbcon, $query); } if ($master) { if ($result) { $result = @AtualizaMaster($dbcon, $id); } } if ($result) { $result = @pg_query($dbcon, 'commit'); } if (!$result) { @pg_query($dbcon, 'rollback'); echo ""; } } if (!$numErro) echo ''; } if ($acao == "edita") { $id = $_GET["id"]; $query = "SELECT * FROM pbx_hosts where id=$id"; $result = pg_query($dbcon, $query); } else { $query = "SELECT * FROM pbx_hosts where id is null"; } if (!$numErro) { $result = pg_query($dbcon, $query); while ($dados = pg_fetch_array($result)) { $id = $dados["id"]; $descricao = $dados["descricao"]; $host = $dados["host"]; $empresa = $dados["empresa"]; $usuario = $dados["usuario"]; $senha = $dados["senha"]; $basedados = $dados["basedados"]; $master = $dados["master"]; $porta = $dados["porta"]; $faixa_inicial = $dados["faixa_inicial"]; $faixa_final = $dados["faixa_final"]; } } function AtualizaMaster($dbcon, $id) { $query = "UPDATE pbx_hosts SET master = '0' WHERE id <> $id"; $result = @pg_query($dbcon, $query); if ($result) { $result = @GravaRpl($dbcon, $query); } return $result; } ?>
CADASTRO DE HOSTS
Descrição:
Tipo:
/>Master
Host:
" size="30" maxlength="30" />
Empresa:
$query2 = "SELECT * FROM pbx_empresa order by id asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { ?>
> echo $dados2['nome']; ?>
} ?>
Usuário:
Senha:
Base de Dados(database) :
Porta: