You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.4 KiB

<?php
$id = isset($_GET['id']) ? $_GET['id'] : '';
$ident = isset($_POST['id']) ? $_POST['id'] : '';
$nomenclatura = isset($_POST['nomenclatura']) ? $_POST['nomenclatura'] : '';
$atualizacoes = isset($_POST['atualizacoes']) ? $_POST['atualizacoes'] : '';
$correcoes = isset($_POST['correcoes']) ? $_POST['correcoes'] : '';
$descricao = isset($_POST['descricao']) ? $_POST['descricao'] : '';
$dataHomologacao = isset($_POST['dataHom']) ? $_POST['dataHom'] : date('d/m/Y');
$tpLayout = 1;
try {
if (isset($_POST['btExecutar'])) {
$mensagem = ___GetManter($ident, $nomenclatura, $atualizacoes, $correcoes, $descricao, $dataHomologacao, $action);
}
if ($id) {
$dados = ___GetView($id);
$nomenclatura = $dados['versao_atualizacao'];
$atualizacoes = $dados['upgrade_atualizacao'];
$correcao = $dados['correcao_atualizacao'];
$descricao = $dados['descricao_atualizacao'];
$dataHomologacao = date('d/m/Y', strtotime($dados['data_atualizacao']));
$action = "Atualizar";
}else{
$action = "Salvar";
}
} catch (Exception $ex) {
$mensagem = $ex->getMessage();
}
$smarty->assign('id', $id);
$smarty->assign('nomenclatura', $nomenclatura);
$smarty->assign('atualizacao', $atualizacoes);
$smarty->assign('correcao', $correcao);
$smarty->assign('descricao', $descricao);
$smarty->assign('data', $dataHomologacao);
$smarty->assign('action', $action);
$smarty->assign('mensagem', $mensagem);
GetTemplate($smarty, 'admin/cadAtualizacoes.tpl');
echo "<script>opener.location.reload();</script>";
function ___GetManter($id, $nomenclatura, $atualizacoes, $correcoes, $descricao, $dataHomologacao) {
$data = FormatDtMssql($dataHomologacao);
if ($id) {
$query = "UPDATE aplicativo_atualizacao SET versao_atualizacao = '$nomenclatura',correcao_atualizacao = '$correcoes', upgrade_atualizacao = '$atualizacoes', descricao_atualizacao = '$descricao', data_atualizacao = '$data' WHERE id_atualizacao = $id";
$mensagem = "Homologa<EFBFBD><EFBFBD>o foi atualizada com sucesso!";
} else {
$query = "INSERT INTO aplicativo_atualizacao (versao_atualizacao,correcao_atualizacao,upgrade_atualizacao,descricao_atualizacao,data_atualizacao) "
. "VALUES('$nomenclatura','$correcoes','$atualizacoes','$descricao','$data');";
$mensagem = "Homologa<EFBFBD><EFBFBD>o foi cadastrada com sucesso!";
}
GetQuery($query);
return $mensagem;
}
function ___GetView($id) {
$query = "SELECT * FROM aplicativo_atualizacao WHERE id_atualizacao = $id";
return GetQuery($query, 1);
}
function GetQuery($query, $type = '') {
$ctPg = pg_connect(sprintf("host=%s port=%s dbname=%s user=%s password=%s", IP_CENTRAL_ATUALIZACAO, '5432', 'atualizacoes', 'contacte', 'ctepgSQL'));
$result = pg_query($ctPg, $query);
if (pg_last_error()) {
pg_close($ctPg);
throw new Exception('N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o, por favor verifique a conex<EFBFBD>o com a base de dados! ERROR: ' . pg_last_error());
}
if ($type) {
$res = pg_fetch_assoc($result);
pg_close($ctPg);
return $res;
}
pg_close($ctPg);
}