<?php
include('is_logged.php');

// Recibimos el ID y lo limpiamos
$user_id = (isset($_POST['mod_id'])) ? intval($_POST['mod_id']) : 0;

if ($user_id == 0) {
    $errors[] = "Error Crítico: El servidor no recibió el ID del usuario.";
}
else if (
    !empty($_POST['firstname2']) &&
    !empty($_POST['lastname2']) &&
    !empty($_POST['cargo2'])&&
    !empty($_POST['sueldo2'])&& 
    !empty($_POST['tienda2'])
){
    require_once ("../config/db.php");
    require_once ("../config/conexion.php");

    $firstname = mysqli_real_escape_string($con,(strip_tags($_POST["firstname2"],ENT_QUOTES)));
    $lastname = mysqli_real_escape_string($con,(strip_tags($_POST["lastname2"],ENT_QUOTES)));
    $cargo = mysqli_real_escape_string($con,(strip_tags($_POST["cargo2"],ENT_QUOTES)));
    $sueldo = mysqli_real_escape_string($con,(strip_tags($_POST["sueldo2"],ENT_QUOTES)));
    $tienda = mysqli_real_escape_string($con,(strip_tags($_POST["tienda2"],ENT_QUOTES)));
    $cedula = mysqli_real_escape_string($con,(strip_tags($_POST["cedula2"],ENT_QUOTES)));
    $fecha_ingreso = mysqli_real_escape_string($con,(strip_tags($_POST["fecha_ingreso2"],ENT_QUOTES)));
    if (empty($fecha_ingreso)) { $fecha_ingreso = date("Y-m-d"); }

    $has_cedula = mysqli_num_rows(mysqli_query($con, "SHOW COLUMNS FROM nomina LIKE 'cedula'")) > 0;
    $has_fecha_ingreso = mysqli_num_rows(mysqli_query($con, "SHOW COLUMNS FROM nomina LIKE 'fecha_ingreso'")) > 0;

    $sql = "UPDATE nomina SET nombre='".$firstname."', apellido='".$lastname."', cargo='".$cargo."', sueldo='".$sueldo."', tienda='".$tienda."'";
    if ($has_fecha_ingreso) {
        $sql .= ", fecha_ingreso='".$fecha_ingreso."'";
    }
    if ($has_cedula) {
        $sql .= ", cedula='".$cedula."'";
    }
    $sql .= " WHERE id_nomina='".$user_id."'";
    
    $query_update = mysqli_query($con,$sql);

    if ($query_update){
        $messages[] = "Usuario actualizado correctamente.";
    } else {
        $errors[] = "Error en base de datos: ".mysqli_error($con);
    }
} else {
    $errors[] = "Faltan campos obligatorios.";
}

// Imprimir Errores
if (isset($errors)){
    ?>
    <div class="alert alert-danger" role="alert">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <strong>Error!</strong> <?php foreach ($errors as $error) { echo $error; } ?>
    </div>
    <?php
}
// Imprimir Mensajes
if (isset($messages)){
    ?>
    <div class="alert alert-success" role="alert">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <strong>¡Listo!</strong> <?php foreach ($messages as $message) { echo $message; } ?>
    </div>
    <?php
}
?>