File "get_empleado.php"

Full Path: C:/wamp64/www/PERSONAL/Carnet/get_empleado.php
File size: 1.46 KB
MIME-type: text/x-php
Charset: utf-8

<?php
header('Content-Type: application/json');
require_once '../connection.php';

if(isset($_GET['cedula']) && !empty($_GET['cedula'])) {
    $cedula = mysqli_real_escape_string($con, $_GET['cedula']);
    
    $query = "SELECT nombre, apellido, rh, cargo, foto, fecha FROM empleados WHERE cedula = '$cedula' LIMIT 1";
    $result = mysqli_query($con, $query);
    
    if($result && mysqli_num_rows($result) > 0) {
        $empleado = mysqli_fetch_assoc($result);
        
        // Formatear cada campo con primera letra en mayúscula
        $empleado['nombre'] = mb_convert_case(mb_strtolower($empleado['nombre'], 'UTF-8'), MB_CASE_TITLE, 'UTF-8');
        $empleado['apellido'] = mb_convert_case(mb_strtolower($empleado['apellido'], 'UTF-8'), MB_CASE_TITLE, 'UTF-8');
        $empleado['cargo'] = mb_convert_case(mb_strtolower($empleado['cargo'], 'UTF-8'), MB_CASE_TITLE, 'UTF-8');
        
        // El RH mantenerlo en mayúsculas (es más apropiado para tipos sanguíneos)
        $empleado['rh'] = strtoupper($empleado['rh']);
        
        // La foto ya viene en Base64, no necesita formateo
        
        echo json_encode([
            'success' => true,
            'data' => $empleado
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Empleado no encontrado'
        ]);
    }
} else {
    echo json_encode([
        'success' => false,
        'message' => 'Cédula no proporcionada'
    ]);
}

mysqli_close($con);
?>