<?php
/**
 * IBVTE – College Portal Logout
 */
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../includes/db.php';
require_once __DIR__ . '/../includes/auth.php';

// Log logout before clearing session
if (Auth()->isLoggedIn()) {
    $user = Auth()->getUser();
    if ($user && $user['role_id'] == ROLE_COLLEGE) {
        $db = DB();
        $db->insert('college_activity_logs', [
            'college_id'  => $user['id'],
            'action'      => 'LOGOUT',
            'description' => 'College portal logout.',
            'entity_type' => 'user',
            'entity_id'   => $user['id'],
            'ip_address'  => $_SERVER['REMOTE_ADDR'] ?? '',
        ]);
    }
}

Auth()->logout();
redirectWithMessage(BASE_URL . 'college/login.php', 'You have been logged out successfully.', 'info');
