Skip to content

Commit

Permalink
Merge pull request #720 from nilsonLazarin/pet240918
Browse files Browse the repository at this point in the history
Pet240918
  • Loading branch information
nilsonLazarin authored Sep 21, 2024
2 parents 6ef2aee + 8969e4e commit 5bcd693
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 93 deletions.
20 changes: 8 additions & 12 deletions dao/pet/PetDAO.php
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
<?php

define('BASE_DIR', __DIR__);
$Conexao_path = BASE_DIR . "/dao/Conexao.php";
$max_levels = 10; // Limite de níveis para subir
$level = 0;

while (!file_exists($Conexao_path) && $level < $max_levels) {
$Conexao_path = dirname($Conexao_path) . "/../dao/Conexao.php";
$level++;
}

if (file_exists($Conexao_path)) {
$Conexao_path = "dao/Conexao.php";
if(file_exists($Conexao_path)){
require_once($Conexao_path);
}else{
while(true){
$Conexao_path = "../" . $Conexao_path;
if(file_exists($Conexao_path)) break;
}
require_once($Conexao_path);
} else {
die("Arquivo de conexão não encontrado.");
}

class PetDAO{
Expand Down
5 changes: 3 additions & 2 deletions dao/pet/adicionar_tipo_exame.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php
require_once "../Conexao.php";
$pdo = Conexao::connect();
// $cargo = $_POST["nome_docfuncional"];

$tipo_exame = $_POST["tipo_exame"];

$sql = "INSERT INTO pet_tipo_exame(descricao_exame) values('" .$tipo_exame ."')";
Expand All @@ -13,4 +13,5 @@
$array[] = array('id_tipo_exame'=>$valor['id_tipo_exame'], 'tipo_exame' => $valor['descricao_exame']);
}

echo json_encode($p);
echo json_encode($p);
?>
6 changes: 3 additions & 3 deletions html/pet/cadastro_ficha_medica_pet.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,22 +66,22 @@
// Check the permission level
if ($row['id_acao'] < 7) {
$msg = "Você não tem as permissões necessárias para essa página.";
header("Location: ../home.php?msg_c=" . urlencode($msg));
//header("Location: ../home.php?msg_c=" . urlencode($msg));
exit;
}
$permissao = $row['id_acao'];
} else {
// No valid permission found
$permissao = 1;
$msg = "Você não tem as permissões necessárias para essa página.";
header("Location: ../home.php?msg_c=" . urlencode($msg));
//header("Location: ../home.php?msg_c=" . urlencode($msg));
exit;
}
} else {
// No valid cargo found
$permissao = 1;
$msg = "Você não tem as permissões necessárias para essa página.";
header("Location: ../home.php?msg_c=" . urlencode($msg));
//header("Location: ../home.php?msg_c=" . urlencode($msg));
exit;
}

Expand Down
109 changes: 37 additions & 72 deletions html/pet/cadastro_pet.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,64 +16,36 @@
}
require_once($config_path);
}

// Database connection
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

// Check connection
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}

// Start the session
session_start();

// Get user ID from session
$situacao = $mysqli->query("SELECT * FROM situacao");
$cargo = $mysqli->query("SELECT * FROM cargo");
$conexao = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$id_pessoa = $_SESSION['id_pessoa'];

// Prepare and execute the first query to get id_cargo
$stmt = $mysqli->prepare("SELECT id_cargo FROM funcionario WHERE id_pessoa = ?");
$stmt->bind_param("i", $id_pessoa);
$stmt->execute();
$resultado = $stmt->get_result();

// Check if we have a valid result
if ($resultado && $row = $resultado->fetch_assoc()) {
$id_cargo = $row['id_cargo'];

// Prepare and execute the second query to check permissions
$stmt = $mysqli->prepare("SELECT id_acao FROM permissao WHERE id_cargo = ? AND id_recurso = 11");
$stmt->bind_param("i", $id_cargo);
$stmt->execute();
$resultado = $stmt->get_result();

if ($resultado && $row = $resultado->fetch_assoc()) {
// Check the permission level
if ($row['id_acao'] < 3) {
$msg = "Você não tem as permissões necessárias para essa página.";
header("Location: ../home.php?msg_c=" . urlencode($msg));
exit;
}
$permissao = $row['id_acao'];
} else {
// No valid permission found
$permissao = 1;
$msg = "Você não tem as permissões necessárias para essa página.";
header("Location: ../home.php?msg_c=" . urlencode($msg));
exit;
$resultado = mysqli_query($conexao, "SELECT * FROM funcionario WHERE id_pessoa=$id_pessoa");
if (!is_null($resultado)) {
$id_cargo = mysqli_fetch_array($resultado);
if (!is_null($id_cargo)) {
$id_cargo = $id_cargo['id_cargo'];
}
$resultado = mysqli_query($conexao, "SELECT * FROM permissao WHERE id_cargo=$id_cargo and id_recurso=11");
if (!is_bool($resultado) and mysqli_num_rows($resultado)) {
$permissao = mysqli_fetch_array($resultado);
if ($permissao['id_acao'] < 3) {
$msg = "Você não tem as permissões necessárias para essa página.";
//header("Location: ../home.php?msg_c=$msg");
}
} else {
// No valid cargo found
$permissao = $permissao['id_acao'];
} else {
$permissao = 1;
$msg = "Você não tem as permissões necessárias para essa página.";
header("Location: ../home.php?msg_c=" . urlencode($msg));
exit;
//header("Location: ../home.php?msg_c=$msg");
}
} else {
$permissao = 1;
$msg = "Você não tem as permissões necessárias para essa página.";
//header("Location: ../home.php?msg_c=$msg");
}

// Close statement and connection
$stmt->close();
$mysqli->close();

//ret

require_once ROOT . "/controle/FuncionarioControle.php";
$listaCPF = new FuncionarioControle;
Expand Down Expand Up @@ -356,28 +328,21 @@
/** Aqui começa a implementação das funções relacionada a "PET" */

// funções relacionadas a datas
function verificarDataAcolhimento(event) {
// Obtém os valores das datas dos campos de entrada
let nasc = document.querySelector("#nascimento").value;
let acol = document.querySelector("#acolhimento").value;

// Cria objetos Date a partir das strings das datas
let dataNascimento = new Date(nasc);
let dataAcolhimento = new Date(acol);

// Verifica se as datas são válidas
if (isNaN(dataNascimento.getTime()) || isNaN(dataAcolhimento.getTime())) {
alert("Uma ou ambas as datas fornecidas são inválidas.");
event.preventDefault();
return;
}
function verificarDataAcolhimento(){
let nasc = document.querySelector("#nascimento").value;
let acol = document.querySelector("#acolhimento").value;

nasc = nasc.split('-');
nasc = nasc.join('');

acol = acol.split('-');
acol = acol.join('');

// Compara as datas
if (dataAcolhimento < dataNascimento) {
alert("Data de acolhimento não pode ser anterior à data de nascimento!");
if( acol < nasc ){
alert("Data de acolhimento não pode ser anterior a data de nascimento!");
event.preventDefault();
}
}
}

/*
function noType(){
Expand Down Expand Up @@ -724,4 +689,4 @@ function esconder_reservista() {
</div>
</body>

</html>
</html>
5 changes: 1 addition & 4 deletions html/pet/informacao_pet.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,7 @@
}
$conexao = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$id_pessoa = $_SESSION['id_pessoa'];
$stmt = $conexao->prepare("SELECT * FROM funcionario WHERE id_pessoa = ?");
$stmt->bind_param("i", $id_pessoa);
$stmt->execute();
$resultado = $stmt->get_result();
$resultado = mysqli_query($conexao, "SELECT * FROM funcionario WHERE id_pessoa=$id_pessoa");
if(!is_null($resultado)){
$id_cargo = mysqli_fetch_array($resultado);
if(!is_null($id_cargo)){
Expand Down

0 comments on commit 5bcd693

Please sign in to comment.