<?php
/**
 * CRON: Fermeture automatique des conversations inactives
 * Exécuter toutes les 15 minutes: */15 * * * * php /path/to/close_inactive.php
 */

define('ROOT_PATH', dirname(__DIR__));
define('APP_PATH', ROOT_PATH . '/app');

require_once ROOT_PATH . '/config/config.php';
require_once ROOT_PATH . '/config/database.php';
require_once ROOT_PATH . '/core/Database.php';
require_once ROOT_PATH . '/core/Model.php';
require_once APP_PATH . '/Models/Conversation.php';

use App\Models\Conversation;

// Durée d'inactivité en minutes (1 heure = 60 minutes)
$inactivityMinutes = 60;

$conversationModel = new Conversation();

// Fermer les conversations inactives
$closedCount = $conversationModel->closeInactiveConversations($inactivityMinutes);

// Log
$logFile = ROOT_PATH . '/logs/cron.log';
$logDir = dirname($logFile);
if (!is_dir($logDir)) {
    mkdir($logDir, 0755, true);
}

$logMessage = date('Y-m-d H:i:s') . " - Fermeture auto: {$closedCount} conversation(s) fermée(s) après {$inactivityMinutes} min d'inactivité\n";
file_put_contents($logFile, $logMessage, FILE_APPEND);

echo $logMessage;
