'', 'nome' => '', 'descricao' => '', 'ativo' => 1 ]; $page_title = 'Nova Macro Área'; // Handle form submission (Create/Update) if ($_SERVER['REQUEST_METHOD'] === 'POST') { $id = $_POST['id'] ?? null; $nome = trim($_POST['nome'] ?? ''); $descricao = trim($_POST['descricao'] ?? ''); $ativo = isset($_POST['ativo']) ? 1 : 0; $slug = generateSlug($nome); if (empty($nome)) { $error = "O campo Nome é obrigatório."; // Repopulate form data on error $macro_area = $_POST; } else { $stmt = $pdo->prepare('SELECT id FROM macro_areas WHERE (nome = ? OR slug = ?) AND id <> ?'); $stmt->execute([$nome, $slug, $id ?: 0]); if ($stmt->fetch()) { $error = "Já existe uma Macro Área com este nome."; // Repopulate form data on error $macro_area = $_POST; } else { if ($id) { // Update $stmt = $pdo->prepare('UPDATE macro_areas SET nome = ?, slug = ?, descricao = ?, ativo = ? WHERE id = ?'); $stmt->execute([$nome, $slug, $descricao, $ativo, $id]); } else { // Create $stmt = $pdo->prepare('INSERT INTO macro_areas (nome, slug, descricao, ativo, user_id) VALUES (?, ?, ?, ?, ?)'); $stmt->execute([$nome, $slug, $descricao, $ativo, $_SESSION['user_id'] ?? 1]); } header("Location: macro_areas.php"); exit; } } } elseif (isset($_GET['id'])) { // Handle edit mode (fetch data) $id = $_GET['id']; $stmt = $pdo->prepare('SELECT * FROM macro_areas WHERE id = ?'); $stmt->execute([$id]); $data = $stmt->fetch(PDO::FETCH_ASSOC); if ($data) { $macro_area = $data; $page_title = 'Editar Macro Área'; } } include_once 'includes/header.php'; ?>

Detalhes da Macro Área
>
Cancelar