From 2e69ec59fe23f4dc68cda07c5789b807ecacfed3 Mon Sep 17 00:00:00 2001 From: Iagooalmeida Date: Wed, 6 Dec 2023 23:28:08 -0300 Subject: [PATCH] Adcionado o editar temas funcional --- Class/Temas.php | 23 ++++++++ Controllers/excluir_tema.php | 8 +-- Views/editarTema.php | 33 +++++++++++ css/modal.css | 99 +++++++++++++++++++++++++++++++++ gerenciarTema.php | 105 ++++++++++++----------------------- 5 files changed, 196 insertions(+), 72 deletions(-) create mode 100644 Views/editarTema.php create mode 100644 css/modal.css diff --git a/Class/Temas.php b/Class/Temas.php index d35a8ab..f54c714 100644 --- a/Class/Temas.php +++ b/Class/Temas.php @@ -134,5 +134,28 @@ public function excluirTema($idTema) return false; } } + + // Adicione este método à classe Temas + public function editarTema($idTema) + { + try { + $sql = "UPDATE temas SET NomeTema = ?, descricaoTema = ? WHERE idTemas = ?"; + $stmt = $this->conn->prepare($sql); + $stmt->bindValue(1, $this->getNomeTema(), PDO::PARAM_STR); + $stmt->bindValue(2, $this->getDescricaoTema(), PDO::PARAM_STR); + $stmt->bindValue(3, $idTema, PDO::PARAM_INT); + $stmt->execute(); + + if ($stmt->rowCount() > 0) { + return true; + } else { + throw new Exception("Erro ao editar tema"); + } + } catch (Exception $e) { + error_log("Erro ao editar tema: " . $e->getMessage()); + return false; + } + } + } ?> \ No newline at end of file diff --git a/Controllers/excluir_tema.php b/Controllers/excluir_tema.php index 4fdc94e..646db54 100644 --- a/Controllers/excluir_tema.php +++ b/Controllers/excluir_tema.php @@ -15,14 +15,14 @@ // Chama o método para excluir o usuário if ($tema->excluirTema($idTema)) { - header('Location: ../gerenciarTema.php'); + echo ""; } else { - echo "Erro ao excluir usuário"; + echo ""; } } else { - echo "ID do usuário não fornecido no formulário."; + echo ""; } } else { - echo "Ação inválida."; + echo ""; } ?> \ No newline at end of file diff --git a/Views/editarTema.php b/Views/editarTema.php new file mode 100644 index 0000000..86b963c --- /dev/null +++ b/Views/editarTema.php @@ -0,0 +1,33 @@ +// editar_tema.php +setNomeTema($nomeTema); + $tema->setDescricaoTema($descricaoTema); + + if ($tema->editarTema($idTema)) { + // Redirecione para a página de gerenciamento de temas após a edição + header("Location: ../gerenciarTema.php"); + exit(); + } else { + // Trate o erro, se necessário + echo "Erro ao editar o tema."; + } +} +?> diff --git a/css/modal.css b/css/modal.css new file mode 100644 index 0000000..a82d954 --- /dev/null +++ b/css/modal.css @@ -0,0 +1,99 @@ +/* Adicione isso ao seu CSS existente */ + +/* Estilos comuns para modais de inserção e edição */ +.modal-common { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} + +.modal-common-content { + background-color: #fefefe; + padding: 20px; + border: 1px solid #888; + width: 80%; + max-width: 430px; +} + +.fechar { + position: absolute; + top: 10px; + right: 10px; + font-size: 28px; + font-weight: bold; + cursor: pointer; +} + +/* Estilos específicos para modal de inserção */ +#formularioCadastro { + display: grid; + gap: 10px; +} + +#formularioCadastro label { + display: block; + font-weight: bold; + margin-bottom: 5px; +} + +#formularioCadastro input, +#formularioCadastro textarea, +#formularioCadastro select { + width: 100%; + padding: 8px; + box-sizing: border-box; + border: 1px solid #ccc; + border-radius: 4px; +} + +#formularioCadastro button { + background-color: #4caf50; + color: white; + padding: 10px; + border: none; + border-radius: 4px; + cursor: pointer; +} + +#formularioCadastro button:hover { + background-color: #45a049; +} + +/* Estilos específicos para modal de edição */ +#formularioEdicao { + display: grid; + gap: 10px; +} + +#formularioEdicao label { + display: block; + font-weight: bold; + margin-bottom: 5px; +} + +#formularioEdicao input, +#formularioEdicao textarea, +#formularioEdicao select { + width: 100%; + padding: 8px; + box-sizing: border-box; + border: 1px solid #ccc; + border-radius: 4px; +} + +#formularioEdicao button { + background-color: #4caf50; + color: white; + padding: 10px; + border: none; + border-radius: 4px; + cursor: pointer; +} + +#formularioEdicao button:hover { + background-color: #45a049; +} diff --git a/gerenciarTema.php b/gerenciarTema.php index 53e15fb..d97f8c4 100644 --- a/gerenciarTema.php +++ b/gerenciarTema.php @@ -27,69 +27,9 @@ Cadastro de Usuários + + + + @@ -147,8 +101,8 @@ -