Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Criação dos indexs, para evitar que listem os conteúdos. #688

Merged
merged 2 commits into from
Sep 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions classes/memorando/Memorando.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

class Memorando
{
//Atributos
private $id_memorando;
private $id_pessoa;
private $id_status_memorando;
Expand All @@ -13,51 +14,61 @@ public function __construct($titulo)
$this->titulo = $titulo;
}

//Retorna o id de um memorando
public function getId_memorando()
{
return $this->id_memorando;
}

//Retorna o id de uma pessoa
public function getId_pessoa()
{
return $this->id_pessoa;
}

//Retorna o id do status do memorando
public function getId_status_memorando()
{
return $this->id_status_memorando;
}

//Retorna um título de um memorando
public function getTitulo()
{
return $this->titulo;
}

//Retorna a data de um memorando
public function getData()
{
return $this->data;
}

//Define o id de um memorando
public function setId_memorando($id_memorando)
{
$this->id_memorando = $id_memorando;
}

//Define o id de uma pessoa
public function setId_pessoa($id_pessoa)
{
$this->id_pessoa = $id_pessoa;
}

//Define o id de status do memorando
public function setId_status_memorando($id_status_memorando)
{
$this->id_status_memorando = $id_status_memorando;
}

//Define o título do memorando
public function setTitulo($titulo)
{
$this->titulo = $titulo;
}

//Define a data do memorando
public function setData($data = null)
{
if ($data) {
Expand Down
5 changes: 5 additions & 0 deletions classes/memorando/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php
//Retorna para a página de login
require_once '../../config.php';
header('Location: ' . WWW);
exit;
25 changes: 8 additions & 17 deletions controle/memorando/AnexoControle.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

class AnexoControle
{
//Função para listar os memorandos
public function listarTodos($id_memorando)
{
$id_despacho = 0;
Expand All @@ -28,6 +29,7 @@ public function listarTodos($id_memorando)
$_SESSION['arquivos'] = $anexos;
}

//Função para listar anexos
public function listarAnexo($id_anexo)
{
$AnexoDAO = new AnexoDAO();
Expand All @@ -38,16 +40,18 @@ public function listarAnexo($id_anexo)
$_SESSION['arq'] = $anexos;
}

//Função para comprimir uma string de dados
public function comprimir($anexoParaCompressao)
{
$arquivo_zip = gzcompress($anexoParaCompressao);
return $arquivo_zip;
}

//Função para incluir um anexo
public function incluir($anexo, $lastId)
{
extract($_REQUEST);
$total = count($anexo['name']);
//$total = count($anexo['name']);
$arq = $_FILES['anexo'];

$arq['name'] = array_unique($arq['name']);
Expand All @@ -65,32 +69,18 @@ public function incluir($anexo, $lastId)
$novo_total = count($arq['name']);

for ($i = 0; $i < $novo_total; $i++) {
/*$zip = new ZipArchive();
if($zip->open('anexo_zip.zip', ZIPARCHIVE::CREATE) == TRUE)
{
$zip->addFile($arq['tmp_name'][$i], $nome.".".$extensao);
}
var_dump($zip);
$caminho=$zip->filename;
$zip->close();
$arquivo_zip = file_get_contents($caminho);
unlink('anexo_zip.zip');*/
/*$fp = fopen($_FILES['anexo']['tmp_name'][$i], "rb");
$conteudo = fread($fp, $tamanho_arquivo);
$conteudo = addslashes($conteudo);
fclose($fp);*/

$anexo_tmpName = $arq['tmp_name'];
$arquivo = file_get_contents($anexo_tmpName[$i]);
$arquivo1 = $arq['name'][$i];
$tamanho = strlen($arquivo1);
//$tamanho = strlen($arquivo1);
$pos = strpos($arquivo1, ".") + 1;
$extensao = substr($arquivo1, $pos, strlen($arquivo1) + 1);
$nome = substr($arquivo1, 0, $pos - 1);

$AnexoControle = new AnexoControle;
$arquivo_zip = $AnexoControle->comprimir($arquivo);

//Insere um novo anexo
try {
$anexo = new Anexo();
$anexo->setId_despacho($lastId);
Expand All @@ -101,6 +91,7 @@ public function incluir($anexo, $lastId)
echo "Erro ao tentar inserir anexo: " . $e->getMessage();
}

//Cria um novo despacho
try {
$anexoDAO = new AnexoDAO();
$anexoDAO->incluir($anexo);
Expand Down
1 change: 1 addition & 0 deletions controle/memorando/DespachoControle.php
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ public function verificarDespacho()
}
}

//Busca um despacho pelo id
public function getPorId(int $id){
try{
if($id < 1){
Expand Down
7 changes: 3 additions & 4 deletions controle/memorando/MemorandoControle.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public function listarTodos()
$_SESSION['memorando']=$memorandos;
}

//LIstar memorando pelo Id
//Listar memorando pelo Id
public function listarTodosId($id_memorando)
{
extract($_REQUEST);
Expand All @@ -37,7 +37,7 @@ public function listarTodosId($id_memorando)
$_SESSION['memorandoId'] = $memorandos;
}

//LIstar memorandos inativos
//Listar memorandos inativos
public function listarTodosInativos()
{
extract($_REQUEST);
Expand All @@ -46,6 +46,7 @@ public function listarTodosInativos()
$_SESSION['memorandoInativo'] = $memorandos;
}

//Lista memorandos inativos pelo id
public function listarIdTodosInativos()
{
extract($_REQUEST);
Expand All @@ -60,8 +61,6 @@ public function incluir()
$memorando = $this->verificarMemorando();
$memorandoDAO = new MemorandoDAO();



try
{
$lastId = $memorandoDAO->incluir($memorando);
Expand Down
3 changes: 2 additions & 1 deletion controle/memorando/StatusMemorandoControle.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
class StatusMemorandoControle{

/**
* Retorna um objeto do tipo StatusMemorando que é equivalente ao dado armazenado no banco de dados que possuí o id passado como parâmetro, caso não exista um objeto equivalente retorna null.
* Retorna um objeto do tipo StatusMemorando que é equivalente ao dado armazenado no banco de dados que possuí o id passado como
* parâmetro, caso não exista um objeto equivalente retorna null.
*/
public function getPorId(int $id){
try{
Expand Down
5 changes: 5 additions & 0 deletions controle/memorando/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php
//Retorna para a página de login
require_once '../../config.php';
header('Location: ' . WWW);
exit;
3 changes: 3 additions & 0 deletions dao/memorando/AnexoDAO.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

class AnexoDAO
{
//Fução para listar os memorandos
public function listarTodos($id_memorando)
{
try{
Expand All @@ -39,6 +40,7 @@ public function listarTodos($id_memorando)
return json_encode($Anexos);
}

//Função para listar anexos
public function listarAnexo($id_anexo)
{
try
Expand All @@ -63,6 +65,7 @@ public function listarAnexo($id_anexo)
return $Anexo;
}

//Função para incluir um anexo
public function incluir($anexo)
{
try
Expand Down
8 changes: 6 additions & 2 deletions dao/memorando/DespachoDAO.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

class DespachoDAO
{
//Função para listar os memorandos
public function listarTodos($id_memorando)
{
try {
Expand All @@ -38,6 +39,7 @@ public function listarTodos($id_memorando)
return json_encode($Despachos);
}

//Lista todos os memorandos com anexo
public function listarTodosComAnexo($id_memorando)
{
try {
Expand All @@ -57,6 +59,7 @@ public function listarTodosComAnexo($id_memorando)
return json_encode($Despachos);
}

//Função para incluir um despacho
public function incluir(Despacho $despacho)
{
try {
Expand Down Expand Up @@ -95,7 +98,7 @@ public function incluir(Despacho $despacho)
$memorando->setId_memorando($id_memorando);
$memorando->setId_status_memorando(2);
$MemorandoDAO2 = new MemorandoDAO();
$id_status_memorando = 2;
//$id_status_memorando = 2;
$MemorandoDAO2->alterarIdStatusMemorando($memorando);
}

Expand All @@ -104,7 +107,7 @@ public function incluir(Despacho $despacho)
$memorando->setId_memorando($id_memorando);
$memorando->setId_status_memorando(3);
$MemorandoDAO2 = new MemorandoDAO();
$id_status_memorando = 3;
//$id_status_memorando = 3;
$MemorandoDAO2->alterarIdStatusMemorando($memorando);
}
} catch (PDOException $e) {
Expand All @@ -113,6 +116,7 @@ public function incluir(Despacho $despacho)
return $lastId;
}

//Função para pegar o id do despacho
public function getPorId(int $id){
$sql = 'SELECT * FROM despacho WHERE id_despacho=:idDespacho';
$pdo = Conexao::connect();
Expand Down
4 changes: 2 additions & 2 deletions dao/memorando/UsuarioDAO.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ public function obterUsuario($usuario)
$x++;
}
}
catch(PDOExeption $e)
catch(PDOException $e)
{
echo 'Error:' . $e->getMessage;
echo 'Error:' . $e->getMessage();
}
return $Usuario;
}
Expand Down
5 changes: 5 additions & 0 deletions dao/memorando/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?php
//Retorna para a página de login
require_once '../../config.php';
header('Location: ' . WWW);
exit;
5 changes: 4 additions & 1 deletion html/memorando/exibe_anexo.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@
require_once($config_path);
}

//Inicia a sessão
session_start();

//Ao inicar a sessão, redireciona o usuário para a página principal
if(!isset($_SESSION['usuario'])){
header ("Location: ".WWW."index.php");
}
Expand All @@ -22,12 +24,13 @@
$extensao = $_GET['extensao'];
$nome = $_GET['nome'];

//Cria um novo objeto (Anexo de controle)
$AnexoControle = new AnexoControle;
$AnexoControle->listarAnexo($id_anexo);

header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="' . $nome . '.' . $extensao . '"');

/*Header('Content-Disposition: attachment; filename="'.$nome.'.'.$extensao);*/
//Header('Content-Disposition: attachment; filename="'.$nome.'.'.$extensao);
echo $_SESSION['arq'][0]['anexo'];
?>
Loading