<?php
session_start();
// Verificar si el usuario está logueado y tiene los roles permitidos
if (!isset($_SESSION['usuario_id']) || 
    empty($_SESSION['usuario_id']) || 
    !in_array($_SESSION['rol'], ['admin', 'registrador_de_productos'])) {
    header('Location: ../login.php');
    exit;
}

require_once '../includes/config.php';
require_once '../includes/db.php';
//require_once '../includes/theme_only.php';

$db = new Database();
$mensaje = '';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $codigo = $_POST['codigo'] ?? '';
    $nombre = $_POST['nombre'] ?? '';
    $ruc = $_POST['ruc'] ?? '';
    $direccion = $_POST['direccion'] ?? '';
    $telefono = $_POST['telefono'] ?? '';
    $email = $_POST['email'] ?? '';
    $contacto = $_POST['contacto'] ?? '';
    
    if (empty($nombre) || empty($ruc)) {
        $mensaje = '<div class="alert alert-danger">Los campos nombre y RUC son obligatorios</div>';
    } else {
        $sql = "INSERT INTO proveedores (codigo, nombre, ruc, direccion, telefono, email, contacto, fecha_alta) 
                VALUES (?, ?, ?, ?, ?, ?, ?, NOW())";
        
        try {
            $stmt = $db->prepare($sql);
            $stmt->execute([$codigo, $nombre, $ruc, $direccion, $telefono, $email, $contacto]);
            $mensaje = '<div class="alert alert-success">Proveedor registrado correctamente</div>';
        } catch (PDOException $e) {
            $mensaje = '<div class="alert alert-danger">Error al registrar el proveedor</div>';
        }
    }
}

// Obtener configuración del sitio
$config = $db->query("SELECT favicon, logo, color_principal, color_secundario FROM configuracion WHERE id = 1")->fetch();
$favicon = $config['favicon'] ? '../uploads/config/' . $config['favicon'] : '';
$logo = $config['logo'] ? '../uploads/config/' . $config['logo'] : '';
$colorPrincipal = $config['color_principal'] ?? '#ff2b1c';
$colorSecundario = $config['color_secundario'] ?? '#e01810';
//echo getThemeCSS();
require_once '../includes/header.php';
?>
<!DOCTYPE html>
<html lang="es">
<head>
<?php
    // Modo oscuro
    require_once '../includes/dark_mode.php';
    ?>
    <meta name="color-scheme" content="light dark">
    <?php echo getDarkModeStyles(); ?>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Registrar Proveedor</title>
    <?php if ($favicon): ?>
    <link rel="icon" type="image/x-icon" href="<?= htmlspecialchars($favicon) ?>">
    <?php endif; ?>
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap" rel="stylesheet">
    
</head>
<body>
    <div class="container py-4">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card shadow">
                    <div class="card-body">
                        <div class="d-flex align-items-center mb-4">

                            <h2 class="text-center flex-grow-1 mx-3">Registrar Nuevo Proveedor</h2>
                        </div>
                        
                        <?= $mensaje ?>
                        
                        <form method="POST">
                            <div class="mb-3">
                                <label for="codigo" class="form-label">Código</label>
                                <input type="text" class="form-control" id="codigo" name="codigo" required>
                            </div>
                            
                            <div class="mb-3">
                                <label for="nombre" class="form-label">Nombre del Proveedor *</label>
                                <input type="text" class="form-control" id="nombre" name="nombre" required>
                            </div>
                            
                            <div class="mb-3">
                                <label for="ruc" class="form-label">RUC *</label>
                                <input type="text" class="form-control" id="ruc" name="ruc" required>
                            </div>
                            
                            <div class="mb-3">
                                <label for="direccion" class="form-label">Dirección</label>
                                <input type="text" class="form-control" id="direccion" name="direccion">
                            </div>
                            
                            <div class="mb-3">
                                <label for="telefono" class="form-label">Teléfono</label>
                                <input type="tel" class="form-control" id="telefono" name="telefono">
                            </div>
                            
                            <div class="mb-3">
                                <label for="email" class="form-label">Email</label>
                                <input type="email" class="form-control" id="email" name="email">
                            </div>
                            
                            <div class="mb-3">
                                <label for="contacto" class="form-label">Persona de Contacto</label>
                                <input type="text" class="form-control" id="contacto" name="contacto">
                            </div>
                            
                            <button type="submit" class="btn btn-custom-primary">
                                <img src="icons/check-circle.svg" alt="" class="me-2" width="18">
                                Registrar Proveedor
                            </button>
                        </form>
                        
                        <a href="proveedores.php" class="back-link text-decoration-none mt-3 d-inline-block">
                            <img src="icons/arrow-left.svg" alt="" class="me-1" width="16">
                            Volver
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
