INTEGRAÇÃO NOS FICHEIROS EXISTENTES

1) Em events/save-event.php, logo no topo, depois dos require atuais, adicionar:

require_once '../app/helpers/audit.php';
require_once '../app/helpers/event-email.php';

Depois de:
$event_id = (int)$pdo->lastInsertId();

Adicionar antes do header():

audit_log($pdo, 'event_created', 'events', $event_id, 'Evento criado: ' . $title, null, $_POST);
notify_event_change($pdo, $event_id, 'Foi criado um novo pedido/orçamento de evento.');

------------------------------------------------------------

2) Em events/edit-event.php, logo no topo, adicionar:

require_once '../app/helpers/audit.php';
require_once '../app/helpers/event-email.php';

Antes de fazer UPDATE, guardar o registo antigo:

$oldStmt = $pdo->prepare("SELECT * FROM events WHERE id = ? LIMIT 1");
$oldStmt->execute([$id]);
$oldEvent = $oldStmt->fetch(PDO::FETCH_ASSOC);

Depois do UPDATE dos events e antes do header():

audit_log($pdo, 'event_updated', 'events', $id, 'Evento alterado: ' . $title, $oldEvent, $_POST);
notify_event_change($pdo, $id, 'O evento foi atualizado. Seguem os dados atuais.');

------------------------------------------------------------

3) Em events/cancel-event.php, adicionar no topo:

require_once '../app/helpers/audit.php';
require_once '../app/helpers/event-email.php';

Antes do UPDATE:

$oldStmt = $pdo->prepare("SELECT * FROM events WHERE id = ? LIMIT 1");
$oldStmt->execute([$id]);
$oldEvent = $oldStmt->fetch(PDO::FETCH_ASSOC);

Depois do UPDATE e antes do header():

audit_log($pdo, 'event_cancelled', 'events', $id, 'Evento cancelado.', $oldEvent, ['status_id' => 4]);
notify_event_change($pdo, $id, 'O evento foi cancelado.');
