Skip to content

Commit

Permalink
Merge pull request #772 from nilsonLazarin/pessoa-241023
Browse files Browse the repository at this point in the history
Módulo Pessoa 241023
  • Loading branch information
nilsonLazarin authored Oct 25, 2024
2 parents 0e609ad + 5d75f84 commit 0d21332
Show file tree
Hide file tree
Showing 4 changed files with 78 additions and 23 deletions.
25 changes: 19 additions & 6 deletions classes/Atendido_ocorrenciaDoc.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,25 @@ public function getExtensao()

public function getNome()
{
return $this->nome;
return htmlspecialchars($this->nome, ENT_QUOTES, 'UTF-8');
}

public function setIdatendido_ocorrencia_doc($idatendido_ocorrencia_doc)
{
$this->idatendido_ocorrencia_doc = $idatendido_ocorrencia_doc;
if (is_int($idatendido_ocorrencia_doc)) {
$this->idatendido_ocorrencia_doc = $idatendido_ocorrencia_doc;
} else {
throw new InvalidArgumentException("ID inválido");
}
}

public function setAtentido_ocorrencia_idatentido_ocorrencias($atentido_ocorrencia_idatentido_ocorrencias)
{
$this->atentido_ocorrencia_idatentido_ocorrencias = $atentido_ocorrencia_idatentido_ocorrencias;
if (is_int($atentido_ocorrencia_idatentido_ocorrencias)) {
$this->atentido_ocorrencia_idatentido_ocorrencias = $atentido_ocorrencia_idatentido_ocorrencias;
} else {
throw new InvalidArgumentException("ID da ocorrência inválido");
}
}

public function setAnexo($anexo)
Expand All @@ -50,12 +58,17 @@ public function setAnexo($anexo)

public function setExtensao($extensao)
{
$this->extensao = $extensao;
$extensoesPermitidas = ['jpg', 'jpeg', 'png', 'pdf'];
if (in_array(strtolower($extensao), $extensoesPermitidas)) {
$this->extensao = $extensao;
} else {
throw new InvalidArgumentException("Extensão de arquivo inválida");
}
}

public function setNome($nome)
{
$this->nome = $nome;
$this->nome = filter_var($nome, FILTER_SANITIZE_STRING);
}
}
?>
?>
12 changes: 12 additions & 0 deletions html/funcionario/dependente_editarEndereco.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,18 @@
$complemento = $_POST['complemento'];
$ibge = $_POST['ibge'];

if (!preg_match('/^\d{5}-\d{3}$/', $cep)) {
die("CEP inválido");
}

if (!is_numeric($numero)) {
die("Número de residência inválido");
}

if (empty($estado) || empty($cidade) || empty($bairro) || empty($rua)) {
die("Preencha todos os campos obrigatórios.");
}

define("ALTERAR_END", "UPDATE pessoa SET cep=:cep, estado=:estado, cidade=:cidade, bairro=:bairro, logradouro=:rua, numero_endereco=:numero, complemento=:complemento, ibge=:ibge where id_pessoa = :id");


Expand Down
28 changes: 25 additions & 3 deletions html/funcionario/dependente_parentesco_adicionar.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,43 @@
session_start();
if (!isset($_SESSION["usuario"])) {
header("Location: ../../index.php");
exit();
}

// Verifica Permissão do Usuário

require_once '../permissao/permissao.php';
permissao($_SESSION['id_pessoa'], 11, 7);
require_once '../../dao/Conexao.php';

try {
$pdo = Conexao::connect();
$descricao = $_POST["descricao"];

$stmt = $pdo->prepare("INSERT INTO funcionario_dependente_parentesco (descricao) VALUES ('$descricao')");

if (empty($descricao)) {
echo "Descrição não pode estar vazia.";
exit();
}


$stmt = $pdo->prepare("INSERT INTO funcionario_dependente_parentesco (descricao) VALUES (:descricao)");
$stmt->bindParam(':descricao', $descricao);
$stmt->execute();


echo "Dependente adicionado com sucesso.";
} catch (PDOException $e) {
$e->getMessage();

error_log($e->getMessage());
echo "Ocorreu um erro ao adicionar o dependente. Tente novamente mais tarde.";
}


if (isset($_SESSION['id_pessoa'])) {
permissao($_SESSION['id_pessoa'], 11, 7);
} else {
echo "Permissão inválida.";
exit();
}

die();
36 changes: 22 additions & 14 deletions html/funcionario/documento_download.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@

<?php

session_start();
if (!isset($_SESSION["usuario"])){
header("Location: ../../index.php");
exit;
}

// Verifica Permissão do Usuário
require_once '../permissao/permissao.php';
permissao($_SESSION['id_pessoa'], 11, 7);

Expand All @@ -18,22 +17,31 @@
'png' => 'image/png',
'jpeg' => 'image/jpeg',
'pdf' => 'application/pdf',
'docx' => 'application/docx',
'doc' => 'application/doc',
'odp' => 'application/odp',
'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'doc' => 'application/msword',
'odp' => 'application/vnd.oasis.opendocument.presentation',
]);

$arquivo = new DocumentoFuncionario($_GET["id_doc"]);
$id_doc = filter_var($_GET["id_doc"], FILTER_VALIDATE_INT);

if ($id_doc !== false && $id_doc > 0) {
$arquivo = new DocumentoFuncionario($id_doc);

if (!$arquivo->getException()){
header("Content-type: ".TYPEOF_EXTENSION[$arquivo->getExtensao()]);
header("Content-Disposition: attachment; filename=".$arquivo->getNome());
ob_clean();
flush();

echo $arquivo->getDocumento();
}else{
echo $arquivo->getException();
if (!$arquivo->getException()) {
header("Content-Type: " . TYPEOF_EXTENSION[$arquivo->getExtensao()]);
header("Content-Disposition: attachment; filename=" . $arquivo->getNome());

ob_clean();
flush();

echo $arquivo->getDocumento();
} else {
echo $arquivo->getException();
}
} else {
echo "ID de documento inválido.";
}

die();
?>

0 comments on commit 0d21332

Please sign in to comment.