<?php
include("../connection.php");
$con = connection();
// Inicializar array para almacenar campos faltantes
$camposFaltantes = [];
// Verificar campos obligatorios que no están en la tabla Visitantes
if (!isset($_POST['cedula']) || empty($_POST['cedula'])) {
$camposFaltantes[] = "Cedula";
}
if (!isset($_POST['fecha']) || empty($_POST['fecha'])) {
$camposFaltantes[] = "Fecha";
}
if (!isset($_POST['ingreso']) || empty($_POST['ingreso'])) {
$camposFaltantes[] = "Hora de Ingreso";
}
if (!isset($_POST['carnet']) || empty($_POST['carnet'])) {
$camposFaltantes[] = "N° Carnet";
}
// Si hay campos faltantes, mostrar error
if (!empty($camposFaltantes)) {
echo "Faltan los siguientes campos obligatorios: " . implode(", ", $camposFaltantes);
echo "<br><a href='javascript:history.back()'>Volver al formulario</a>";
exit;
}
// Obtener la cédula del formulario
$cedula = $_POST['cedula'];
// Buscar los datos del visitante en la tabla Visitantes
$sql_visitante = "SELECT * FROM visitantes WHERE cedula = '$cedula'";
$query_visitante = mysqli_query($con, $sql_visitante);
// Variables para almacenar los datos del visitante
$nombre = "";
$telefono = "";
$arl = "";
$eps = "";
$rh = "";
if (mysqli_num_rows($query_visitante) > 0) {
// Si el visitante existe, obtener sus datos
$row_visitante = mysqli_fetch_assoc($query_visitante);
$nombre = $row_visitante['nombre'];
$telefono = $row_visitante['telefono'];
$arl = $row_visitante['arl'];
$eps = $row_visitante['eps'];
$rh = $row_visitante['rh'];
} else {
// Si el visitante no existe, obtener los datos del formulario
if (!isset($_POST['nombre']) || empty($_POST['nombre'])) {
$camposFaltantes[] = "Nombre";
} else {
$nombre = $_POST['nombre'];
}
if (!isset($_POST['telefono']) || empty($_POST['telefono'])) {
$camposFaltantes[] = "Teléfono";
} else {
$telefono = $_POST['telefono'];
}
$arl = isset($_POST['arl']) ? $_POST['arl'] : '';
$eps = isset($_POST['eps']) ? $_POST['eps'] : '';
$rh = isset($_POST['rh']) ? $_POST['rh'] : '';
// Si faltan campos obligatorios para un nuevo visitante, mostrar error
if (!empty($camposFaltantes)) {
echo "Faltan los siguientes campos obligatorios para un nuevo visitante: " . implode(", ", $camposFaltantes);
echo "<br><a href='javascript:history.back()'>Volver al formulario</a>";
exit;
}
// Insertar el nuevo visitante en la tabla Visitantes
$sql_insert_visitante = "INSERT INTO visitantes (nombre, cedula, telefono, arl, eps, rh)
VALUES ('$nombre', '$cedula', '$telefono', '$arl', '$eps', '$rh')";
mysqli_query($con, $sql_insert_visitante);
}
/* Generar la fecha automáticamente
$fecha = date('Y-m-d'); // Fecha actual en formato YYYY-MM-DD*/
// Obtener los valores del formulario para los campos no obligatorios
$fecha = $_POST['fecha'];
$ingreso = $_POST['ingreso'];
$placa = isset($_POST['placa']) ? $_POST['placa'] : '';
$equipo = isset($_POST['equipo']) && $_POST['equipo'] === 'SI' ? 'SI' : 'NO';
$tipo = isset($_POST['tipo']) && $_POST['tipo'] === 'SI' ? 'SI' : 'NO';;
$serial = isset($_POST['serial']) && $_POST['serial'] === 'SI' ? 'SI' : 'NO';
$carnet = $_POST['carnet'];
$motivo = isset($_POST['motivo']) ? $_POST['motivo'] : '';
$entrevista = isset($_POST['entrevista']) && $_POST['entrevista'] === 'SI' ? 'SI' : 'NO';
$empresa = isset($_POST['empresa']) ? $_POST['empresa'] : '';
// Insertar en la tabla `colaboradores`
$sql_colaboradores = "INSERT INTO colaboradores (fecha, nombre, cedula, arl, eps, telefono, rh, placa, ingreso, equipo, tipo, serial, carnet, motivo, entrevista, empresa)
VALUES ('$fecha', '$nombre', '$cedula', '$arl', '$eps', '$telefono', '$rh', '$placa', '$ingreso', '$equipo', '$tipo', '$serial', '$carnet', '$motivo', '$entrevista', '$empresa')";
$query_colaboradores = mysqli_query($con, $sql_colaboradores);
if ($query_colaboradores) {
Header("Location: ingresoVisitantes.php");
} else {
echo "Error al insertar datos: " . mysqli_error($con);
echo "<br><a href='javascript:history.back()'>Volver al formulario</a>";
}
?>