<?php
/*
ini_set('display_errors', 1);
error_reporting(E_ALL);
*/



if ($_SERVER["REQUEST_METHOD"] == "POST") {
    include("../config/config.php");
    $tusuario = "tusuario";

    $nombre = trim($_POST['nombre']);
    $edad = trim($_POST['edad']);
    $cedula = trim($_POST['cedula']);
    $sexo = trim($_POST['sexo']);
    $telefono = trim($_POST['telefono']);
    $correo = trim($_POST['correo']);
    $tipousuario = trim($_POST['tipousuario']);
    $usuario = trim($_POST['usuario']);
    $contrasena = trim($_POST['contrasena']); // Usar directamente la contraseña proporcionada
    $Idioma = trim($_POST['Idioma']);
    $areas = trim($_POST['areas']);
    $activo = trim($_POST['activo']);

    $dirLocal = "fotos_empleados";

    if (isset($_FILES['avatar'])) {
        $archivoTemporal = $_FILES['avatar']['tmp_name'];
        $nombreArchivo = $_FILES['avatar']['name'];
        $extension = strtolower(pathinfo($nombreArchivo, PATHINFO_EXTENSION));

        // Validar tipo de archivo
        $allowedExtensions = ['jpg', 'jpeg', 'png'];
        if (!in_array($extension, $allowedExtensions)) {
            echo json_encode(array('error' => 'Tipo de archivo no permitido. Solo se permiten JPG y PNG.'));
            exit();
        }

        // Validar tamaño del archivo (máximo 2MB)
        if ($_FILES['avatar']['size'] > 2 * 1024 * 1024) {
            echo json_encode(array('error' => 'El archivo debe ser menor de 2MB.'));
            exit();
        }

        // Generar un nombre único y seguro para el archivo
        $nombreArchivo = substr(md5(uniqid(rand())), 0, 10) . "." . $extension;
        $rutaDestino = $dirLocal . '/' . $nombreArchivo;

 // Mover el archivo a la ubicación deseada
        if (move_uploaded_file($archivoTemporal, $rutaDestino)) {
            $sql = "INSERT INTO $tusuario (nombre, edad, cedula, sexo, telefono, correo, tipousuario, usuario, contrasena, Idioma, areas, activo, avatar) 
            VALUES ('$nombre', '$edad', '$cedula', '$sexo', '$telefono', '$correo','$tipousuario','$usuario','$contrasena','$Idioma','$areas','$activo', '$nombreArchivo')";

          if ($conexion->query($sql) === TRUE) {
                header("location:../");
            } else {
                // Mostrar el error de la consulta SQL
                echo "Error al crear el registro: " . $conexion->error;
            }
        } else {
            echo json_encode(array('error' => 'Error al mover el archivo'));
        }
    } else {
        echo json_encode(array('error' => 'No se ha enviado ningún archivo o ha ocurrido un error al cargar el archivo'));
    }
}

/**
 * Función para obtener todos los empleados 
 */
function obtenerEmpleados($conexion) {
    $sql = "SELECT * FROM tusuario ORDER BY id ASC";
    $resultado = $conexion->query($sql);
    
    if (!$resultado) {
        // Si la consulta falla, puedes lanzar un error o devolver false
        return false;
    }
    
    // Retorna el conjunto de resultados
    return $resultado;
}
?>