<?php
require '../../conexao/conexao.php';
//require '../sessao.php';
require '../../conexao/acesso.php';

// Dados recebidos do formulário
$modulo = $_POST['modulo'] ?? '';
$caminho = $_POST['caminho'] ?? '';
$descricao = $_POST['descricao'] ?? '';
$id_modulo = $_POST['id_modulo'] ?? 0;

// Normalizar id
if (empty($id_modulo) || !is_numeric($id_modulo)) {
	$id_modulo = 0;
}

// garante que $id_modulo seja inteiro
$id_modulo = (int) $id_modulo;

if ($id_modulo === 0) {
	// Inserção
	$sql = "INSERT INTO modulo (modulo, caminho, descricao) VALUES (?, ?, ?)";
	$stmt = mysqli_prepare($connectionmysql, $sql);
	if (!$stmt) {
		die('Erro na preparação da consulta INSERT módulo: ' . mysqli_error($connectionmysql));
	}

	mysqli_stmt_bind_param($stmt, "sss", $modulo, $caminho, $descricao);

	if (!mysqli_stmt_execute($stmt)) {
		die('Erro na execução do INSERT módulo: ' . mysqli_stmt_error($stmt));
	}

	$novo_id = mysqli_insert_id($connectionmysql);
	mysqli_stmt_close($stmt);

	$_SESSION['sucesso'] = "Módulo '{$modulo}' cadastrado com sucesso! (ID: {$novo_id})";
	header("Location: ./index.php?status=sucesso&message=" . urlencode($_SESSION['sucesso']));
	exit;
} else {
	// Atualização
	$sql_update = "UPDATE modulo SET modulo = ?, caminho = ?, descricao = ? WHERE id_modulo = ?";
	$stmt_update = mysqli_prepare($connectionmysql, $sql_update);
	if (!$stmt_update) {
		die('Erro na preparação da consulta UPDATE módulo: ' . mysqli_error($connectionmysql));
	}

	mysqli_stmt_bind_param($stmt_update, "sssi", $modulo, $caminho, $descricao, $id_modulo);

	if (!mysqli_stmt_execute($stmt_update)) {
		die('Erro na execução do UPDATE módulo: ' . mysqli_stmt_error($stmt_update));
	}

	mysqli_stmt_close($stmt_update);

	$_SESSION['sucesso'] = "✏️ Módulo '{$modulo}' atualizado com sucesso!";
	header("Location: ./index.php?status=sucesso&message=" . urlencode($_SESSION['sucesso']));
	exit;
}

mysqli_close($connectionmysql);
