<?php
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../config/mail.php'; // Para usar esAdmin()

class InventarioController {
    private $db;

    public function __construct($pdo) {
        esAdmin(); // Bloqueo de seguridad inmediato
        $this->db = $pdo;
    }

    public function registrarEquipo($datos, $archivo_foto) {
        $ruta_foto = null;
        
        // Lógica para subir la foto
        if ($archivo_foto['name']) {
            $nombre_foto = time() . "_" . $archivo_foto['name'];
            $ruta_destino = __DIR__ . "/../assets/uploads/equipos/" . $nombre_foto;
            if (move_uploaded_file($archivo_foto['tmp_name'], $ruta_destino)) {
                $ruta_foto = $nombre_foto;
            }
        }

        $sql = "INSERT INTO inventario (id_categoria, descripcion, marca, modelo, serie, estado, foto, id_encargado_actual) 
                VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
        $stmt = $this->db->prepare($sql);
        return $stmt->execute([
            $datos['categoria'], $datos['descripcion'], $datos['marca'], 
            $datos['modelo'], $datos['serie'], $datos['estado'], 
            $ruta_foto, $datos['encargado']
        ]);
    }

    public function listarInventario() {
        return $this->db->query("SELECT i.*, c.nombre as categoria_nombre FROM inventario i 
                                 JOIN categorias c ON i.id_categoria = c.id")->fetchAll();
    }
}

?>