<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Maritime_Logger {
    
    public function log_user_action() {
        $CI =& get_instance();
        
        // Ne pas logger les requêtes AJAX et les assets
        if ($CI->input->is_ajax_request() || 
            strpos($CI->uri->uri_string(), 'assets/') !== FALSE) {
            return;
        }
        
        // Vérifier si utilisateur connecté
        if ($CI->session->userdata('logged_in')) {
            $log_data = array(
                'user_id' => $CI->session->userdata('user_id'),
                'action' => $CI->router->class . '/' . $CI->router->method,
                'uri' => $CI->uri->uri_string(),
                'ip_address' => $CI->input->ip_address(),
                'user_agent' => $CI->input->user_agent(),
                'timestamp' => date('Y-m-d H:i:s')
            );
            
            // Enregistrer en base (optionnel - créer table logs_utilisateurs)
            $CI->db->insert('logs_utilisateurs', $log_data);
        }
    }
}