<?php
session_start();
require_once '../../Controlador/Utilidades/Permisos.php';

if (!tienePermiso('usuarios', 'puede_editar')) {
    header("Location: ../../Controlador/Utilidades/Sin_Permiso.php");
    exit;
}

require_once '../../Controlador/Utilidades/Conexion_BD.php';

if (isset($_GET['id']) && ctype_digit($_GET['id'])) {
    $id_usuario = (int)$_GET['id'];
    $connMySQL = new Conexion_BD();
    $sql = "SELECT * FROM usuarios WHERE id_usuario=?";
    $stmt = $connMySQL->prepare($sql);
    $stmt->bind_param("i", $id_usuario);
    $stmt->execute();
    $result = $stmt->get_result();
    $usuario = $result->fetch_assoc();
    $connMySQL->closeConnection();

    if (!$usuario) {
        header("Location: ../../Vista/Error.php");
        exit;
    }
} else {
    header("Location: ../../Vista/Error.php");
    exit();
}
?>

<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TSGJ - Editar Usuario</title>

    <link rel="icon" href="../../Modelo/Archivos_Media/Color_LogoTipo.png" type="image/png">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.7.12/dist/sweetalert2.all.min.js"></script>
</head>

<body class="bg-light">

    <div class="container py-4">
        <div class="mx-auto" style="max-width: 900px;">

            <!-- Botón de volver -->
            <div class="mb-3">
                <a href="Adm_Gestion_Usuarios.php" class="btn btn-outline-primary px-4 py-2">
                    ← Volver a gestión de usuarios
                </a>
            </div>

            <!-- Tarjeta del formulario -->
            <div class="card shadow-sm">
                <div class="card-header bg-primary text-white">
                    <h5 class="mb-0">Editar Usuario</h5>
                </div>
                <div class="card-body">
                    <form action="../../Controlador/Ctrl_Administrador/MySQL_Editar_Usuario.php" method="POST"
                        id="Form_Registro" novalidate>
                        <input type="hidden" name="id_usuario" value="<?php echo htmlspecialchars($usuario['id_usuario'], ENT_QUOTES, 'UTF-8'); ?>">

                        <div class="row g-3">
                            <div class="col-md-6">
                                <label for="usuario" class="form-label">Usuario</label>
                                <input type="text" class="form-control" id="usuario" name="usuario"
                                    value="<?php echo htmlspecialchars($usuario['usuario'], ENT_QUOTES, 'UTF-8'); ?>"
                                    onkeyup="convertirAMayusculas(this)">
                            </div>

                            <div class="col-md-6">
                                <label for="contrasena" class="form-label">Contraseña</label>
                                <input type="password" class="form-control" id="contrasena" name="contrasena"
                                    value="<?php echo htmlspecialchars($usuario['contrasena'], ENT_QUOTES, 'UTF-8'); ?>">
                            </div>

                            <div class="col-md-6">
                                <label for="nombre" class="form-label">Nombre del Usuario</label>
                                <input type="text" class="form-control" id="nombre" name="nombre"
                                    value="<?php echo htmlspecialchars($usuario['nombre'], ENT_QUOTES, 'UTF-8'); ?>"
                                    onkeyup="convertirAMayusculas(this)">
                            </div>

                            <div class="col-md-6">
                                <label for="apellido" class="form-label">Apellido del Usuario</label>
                                <input type="text" class="form-control" id="apellido" name="apellido"
                                    value="<?php echo htmlspecialchars($usuario['apellido'], ENT_QUOTES, 'UTF-8'); ?>"
                                    onkeyup="convertirAMayusculas(this)">
                            </div>

                            <div class="col-md-6">
                                <label for="correo" class="form-label">Correo electrónico</label>
                                <input type="email" class="form-control" id="correo" name="correo"
                                    value="<?php echo htmlspecialchars($usuario['correo'], ENT_QUOTES, 'UTF-8'); ?>"
                                    onkeyup="convertirAMayusculas(this)">
                            </div>

                            <div class="col-md-6">
                                <label for="telefono" class="form-label">Teléfono</label>
                                <input type="number" class="form-control" id="telefono" name="telefono"
                                    value="<?php echo htmlspecialchars($usuario['telefono'], ENT_QUOTES, 'UTF-8'); ?>"
                                    oninput="limitarDigitos(this, 9)">
                            </div>

                            <div class="col-12">
                                <label for="rolusuario" class="form-label">Rol por establecer al Usuario:</label>
                                <p class="small text-muted">(1) Administrador / (2) Supervisor)</p>
                                <input type="number" class="form-control" id="rolusuario" name="rolusuario"
                                    value="<?php echo htmlspecialchars($usuario['id_cargo'], ENT_QUOTES, 'UTF-8'); ?>"
                                    oninput="limitarDigitos(this, 1)">
                            </div>
                        </div>

                        <!-- Botón único de envío -->
                        <div class="mt-4 d-grid d-md-flex justify-content-md-end">
                            <button type="submit" class="btn btn-success w-100 w-md-auto">Modificar</button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>

    <!-- Scripts JS -->
    <script src="../../Modelo/Archivos_JS/Validacion_Editar_Usuario.js"></script>
    <script src="../../Modelo/Archivos_JS/Validacion_Escribir.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
    
</body>
</html>
