<?php
// Configurações da base de dados
define('DB_HOST', 'localhost');
define('DB_USER', 'simoes');
define('DB_PASS', '12345');
define('DB_NAME', 'IPMB');

// Email de destino
define('EMAIL_DESTINO', 'geral@idhi.ac.mz');

// Só aceita POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    header('Location: contacto.php');
    exit;
}

// Sanitização e validação dos dados
$nome     = trim(strip_tags($_POST['name']    ?? ''));
$email    = trim(strip_tags($_POST['email']   ?? ''));
$whatsapp = trim(strip_tags($_POST['whatsapp'] ?? ''));
$mensagem = trim(strip_tags($_POST['message'] ?? ''));

$erros = [];

if (empty($nome))                          $erros[] = 'O nome é obrigatório.';
if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL))
                                           $erros[] = 'E-mail inválido.';
if (empty($whatsapp))                      $erros[] = 'O número de WhatsApp é obrigatório.';
if (empty($mensagem))                      $erros[] = 'A mensagem é obrigatória.';

if (!empty($erros)) {
    $params = '?status=erro&msg=' . urlencode(implode(' ', $erros));
    header('Location: contacto.php' . $params);
    exit;
}

// Guardar na base de dados
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$conn->set_charset('utf8mb4');

if ($conn->connect_error) {
    header('Location: contacto.php?status=erro&msg=' . urlencode('Erro de ligação à base de dados.'));
    exit;
}

$stmt = $conn->prepare(
    'INSERT INTO contactos (nome, email, whatsapp, mensagem) VALUES (?, ?, ?, ?)'
);
$stmt->bind_param('ssss', $nome, $email, $whatsapp, $mensagem);

if (!$stmt->execute()) {
    $stmt->close();
    $conn->close();
    header('Location: contacto.php?status=erro&msg=' . urlencode('Erro ao guardar a mensagem.'));
    exit;
}

$stmt->close();
$conn->close();

// Enviar e-mail
$assunto = "Nova mensagem de contacto - IDHI";

$corpo  = "Recebeu uma nova mensagem através do formulário de contacto do site IDHI.\n\n";
$corpo .= "----------------------------------------\n";
$corpo .= "Nome:     $nome\n";
$corpo .= "E-mail:   $email\n";
$corpo .= "WhatsApp: $whatsapp\n";
$corpo .= "----------------------------------------\n\n";
$corpo .= "Mensagem:\n$mensagem\n\n";
$corpo .= "----------------------------------------\n";
$corpo .= "Enviado em: " . date('d/m/Y H:i:s') . "\n";

$cabecalhos  = "From: IDHI Website <noreply@idhi.ac.mz>\r\n";
$cabecalhos .= "Reply-To: $nome <$email>\r\n";
$cabecalhos .= "Content-Type: text/plain; charset=UTF-8\r\n";
$cabecalhos .= "X-Mailer: PHP/" . phpversion();

mail(EMAIL_DESTINO, $assunto, $corpo, $cabecalhos);

// Redirecionar com sucesso
header('Location: contacto.php?status=sucesso');
exit;
