<?php
// obtenerevaluador.php
session_start();
error_reporting(E_ALL & ~E_NOTICE); 
include_once "utils_database.php";
include_once "utils.php";

// Obtener ID del evaluador de la solicitud
$evaluatorId = isset($_GET['id']) ? $_GET['id'] : '';

if (empty($evaluatorId)) {
    echo '<div class="alert alert-danger">ID de evaluador no proporcionado</div>';
    exit;
}

// Mapa de códigos de país y nombres
$countryMap = [
    'AF' => 'Afganistán',
    'AL' => 'Albania',
    'DE' => 'Alemania',
    'AD' => 'Andorra',
    'AO' => 'Angola',
    'AI' => 'Anguila',
    'AG' => 'Antigua y Barbuda',
    'SA' => 'Arabia Saudita',
    'DZ' => 'Argelia',
    'AR' => 'Argentina',
    'AM' => 'Armenia',
    'AU' => 'Australia',
    'AT' => 'Austria',
    'AZ' => 'Azerbaiyán',
    'BS' => 'Bahamas',
    'BD' => 'Bangladés',
    'BB' => 'Barbados',
    'BH' => 'Baréin',
    'BE' => 'Bélgica',
    'BZ' => 'Belice',
    'BJ' => 'Benín',
    'BY' => 'Bielorrusia',
    'MM' => 'Birmania',
    'BO' => 'Bolivia',
    'BA' => 'Bosnia y Herzegovina',
    'BW' => 'Botsuana',
    'BR' => 'Brasil',
    'BN' => 'Brunéi',
    'BG' => 'Bulgaria',
    'BF' => 'Burkina Faso',
    'BI' => 'Burundi',
    'BT' => 'Bután',
    'CV' => 'Cabo Verde',
    'KH' => 'Camboya',
    'CM' => 'Camerún',
    'CA' => 'Canadá',
    'QA' => 'Catar',
    'TD' => 'Chad',
    'CL' => 'Chile',
    'CN' => 'China',
    'CY' => 'Chipre',
    'VA' => 'Ciudad del Vaticano',
    'CO' => 'Colombia',
    'KM' => 'Comoras',
    'CD' => 'Congo (Rep. Dem.)',
    'CG' => 'Congo (Rep. del)',
    'KR' => 'Corea del Sur',
    'CI' => 'Costa de Marfil',
    'CR' => 'Costa Rica',
    'HR' => 'Croacia',
    'CU' => 'Cuba',
    'DK' => 'Dinamarca',
    'DM' => 'Dominica',
    'EC' => 'Ecuador',
    'EG' => 'Egipto',
    'SV' => 'El Salvador',
    'AE' => 'Emiratos Árabes Unidos',
    'ER' => 'Eritrea',
    'SK' => 'Eslovaquia',
    'SI' => 'Eslovenia',
    'ES' => 'España',
    'US' => 'Estados Unidos',
    'EE' => 'Estonia',
    'ET' => 'Etiopía',
    'PH' => 'Filipinas',
    'FI' => 'Finlandia',
    'FJ' => 'Fiyi',
    'FR' => 'Francia',
    'GA' => 'Gabón',
    'GM' => 'Gambia',
    'GE' => 'Georgia',
    'GH' => 'Ghana',
    'GD' => 'Granada',
    'GR' => 'Grecia',
    'GT' => 'Guatemala',
    'GN' => 'Guinea',
    'GQ' => 'Guinea Ecuatorial',
    'GW' => 'Guinea-Bisáu',
    'GY' => 'Guyana',
    'HT' => 'Haití',
    'HN' => 'Honduras',
    'HU' => 'Hungría',
    'IN' => 'India',
    'ID' => 'Indonesia',
    'IQ' => 'Irak',
    'IR' => 'Irán',
    'IE' => 'Irlanda',
    'IS' => 'Islandia',
    'IL' => 'Israel',
    'IT' => 'Italia',
    'JM' => 'Jamaica',
    'JP' => 'Japón',
    'JO' => 'Jordania',
    'KZ' => 'Kazajistán',
    'KE' => 'Kenia',
    'KG' => 'Kirguistán',
    'KI' => 'Kiribati',
    'KW' => 'Kuwait',
    'LA' => 'Laos',
    'LS' => 'Lesoto',
    'LV' => 'Letonia',
    'LB' => 'Líbano',
    'LR' => 'Liberia',
    'LY' => 'Libia',
    'LI' => 'Liechtenstein',
    'LT' => 'Lituania',
    'LU' => 'Luxemburgo',
    'MG' => 'Madagascar',
    'MY' => 'Malasia',
    'MW' => 'Malaui',
    'MV' => 'Maldivas',
    'ML' => 'Malí',
    'MT' => 'Malta',
    'MA' => 'Marruecos',
    'MU' => 'Mauricio',
    'MR' => 'Mauritania',
    'MX' => 'México',
    'FM' => 'Micronesia',
    'MD' => 'Moldavia',
    'MC' => 'Mónaco',
    'MN' => 'Mongolia',
    'ME' => 'Montenegro',
    'MZ' => 'Mozambique',
    'NA' => 'Namibia',
    'NR' => 'Nauru',
    'NP' => 'Nepal',
    'NI' => 'Nicaragua',
    'NE' => 'Níger',
    'NG' => 'Nigeria',
    'NO' => 'Noruega',
    'NZ' => 'Nueva Zelanda',
    'OM' => 'Omán',
    'NL' => 'Países Bajos',
    'PK' => 'Pakistán',
    'PW' => 'Palaos',
    'PA' => 'Panamá',
    'PG' => 'Papúa Nueva Guinea',
    'PY' => 'Paraguay',
    'PE' => 'Perú',
    'PL' => 'Polonia',
    'PT' => 'Portugal',
    'GB' => 'Reino Unido',
    'CF' => 'República Centroafricana',
    'CZ' => 'República Checa',
    'DO' => 'República Dominicana',
    'RE' => 'Reunión',
    'RW' => 'Ruanda',
    'RO' => 'Rumania',
    'RU' => 'Rusia',
    'WS' => 'Samoa',
    'SM' => 'San Marino',
    'ST' => 'Santo Tomé y Príncipe',
    'SN' => 'Senegal',
    'RS' => 'Serbia',
    'SC' => 'Seychelles',
    'SL' => 'Sierra Leona',
    'SG' => 'Singapur',
    'SY' => 'Siria',
    'SO' => 'Somalia',
    'ZA' => 'Sudáfrica',
    'SD' => 'Sudán',
    'SE' => 'Suecia',
    'CH' => 'Suiza',
    'SR' => 'Surinam',
    'TH' => 'Tailandia',
    'TZ' => 'Tanzania',
    'TJ' => 'Tayikistán',
    'TG' => 'Togo',
    'TO' => 'Tonga',
    'TT' => 'Trinidad y Tobago',
    'TN' => 'Túnez',
    'TR' => 'Turquía',
    'UA' => 'Ucrania',
    'UG' => 'Uganda',
    'UY' => 'Uruguay',
    'UZ' => 'Uzbekistán',
    'VU' => 'Vanuatu',
    'VE' => 'Venezuela',
    'VN' => 'Vietnam',
    'YE' => 'Yemen',
    'ZM' => 'Zambia',
    'ZW' => 'Zimbabue'
];


// Tipos de usuario (basado en el campo tipousuario)
$tiposUsuario = [
    'A' => 'Administrador de Área',
    'E' => 'Evaluador',
    'S' => 'Superadministrador'
];

// Mapa de valores para campo sexo
$sexoMap = [
    'M' => 'Masculino',
    'F' => 'Femenino',
    'O' => 'Otro'
];

// Conectar a la base de datos
$conn = Activarmysql();
if (!$conn) {
    echo '<div class="alert alert-danger">Error de conexión a la base de datos</div>';
    exit;
}

// Obtener datos del evaluador - asegurándonos de obtener TODOS los campos
$query = "SELECT * FROM tusuario WHERE id = '$evaluatorId' LIMIT 1";
$result = mysqli_query($conn, $query);

if (!$result || mysqli_num_rows($result) == 0) {
    echo '<div class="alert alert-danger">Evaluador no encontrado</div>';
    exit;
}

$ev = mysqli_fetch_assoc($result);

// Extraer código de país
$countryCode = !empty($ev['cod_ciudad']) ? strtoupper(substr($ev['cod_ciudad'], 0, 2)) : 'UN';
$countryName = isset($countryMap[$countryCode]) ? $countryMap[$countryCode] : $ev['cod_ciudad'];

// Obtener cantidad de trabajos asignados a este evaluador
$trabajosQuery = "SELECT COUNT(*) as total FROM ttrabajo WHERE evaluador1 = '$evaluatorId' OR evaluador2 = '$evaluatorId' OR evaluador3 = '$evaluatorId'";
$trabajosResult = mysqli_query($conn, $trabajosQuery);
$trabajosAsignados = 0;

if ($trabajosResult && $trabajosRow = mysqli_fetch_assoc($trabajosResult)) {
    $trabajosAsignados = $trabajosRow['total'];
}

// Obtener trabajos ya evaluados por este evaluador
$evaluadosQuery = "SELECT COUNT(*) as total FROM ttrabajo 
                 WHERE (evaluador1 = '$evaluatorId' AND calificacion1_fecha IS NOT NULL) OR 
                      (evaluador2 = '$evaluatorId' AND calificacion2_fecha IS NOT NULL) OR 
                      (evaluador3 = '$evaluatorId' AND calificacion3_fecha IS NOT NULL)";
$evaluadosResult = mysqli_query($conn, $evaluadosQuery);
$trabajosEvaluados = 0;

if ($evaluadosResult && $evaluadosRow = mysqli_fetch_assoc($evaluadosResult)) {
    $trabajosEvaluados = $evaluadosRow['total'];
}

// Calcular porcentaje de evaluación
$porcentajeEvaluacion = $trabajosAsignados > 0 ? round(($trabajosEvaluados / $trabajosAsignados) * 100) : 0;

// Formatear fecha de creación
$createdDate = !empty($ev['created_at']) ? date('d/m/Y', strtotime($ev['created_at'])) : 'No disponible';

// Calcular edad si no está disponible pero tenemos fecha de nacimiento
$edad = !empty($ev['edad']) ? $ev['edad'] : 'No disponible';

// Obtener avatar del evaluador
$avatarUrl = !empty($ev['avatar']) 
    ? "dist/pages/evaluadores/acciones_evaluador/fotos_empleados/" . htmlspecialchars($ev['avatar']) 
    : "https://ui-avatars.com/api/?name=" . urlencode($ev['nombre']) . "&background=3970fc&color=ffffff&size=128&rounded=true";

// Generar HTML con datos del evaluador
?>

<div class="evaluator-profile">
    <div class="card">
        <div class="card-header bg-light">
            <div class="d-flex align-items-center justify-content-between">
                <h5 class="mb-0">
                    <i class="fas fa-user-circle text-primary me-2"></i>
                    Ficha del Evaluador
                </h5>
                <span class="badge <?php echo ($ev['activo'] == '1') ? 'bg-success' : 'bg-danger'; ?> p-2">
                    <i class="fas fa-<?php echo ($ev['activo'] == '1') ? 'check-circle' : 'times-circle'; ?> me-1"></i>
                    <?php echo ($ev['activo'] == '1') ? 'Activo' : 'Inactivo'; ?>
                </span>
            </div>
        </div>
        <div class="card-body">
            <div class="row">
                <!-- Columna de avatar y datos básicos -->
                <div class="col-md-4 text-center">
                    <div class="mb-3">
                        <img src="<?php echo $avatarUrl; ?>" alt="Avatar" class="rounded-circle img-thumbnail" style="width: 150px; height: 150px; object-fit: cover;">
                    </div>
                    <h5 class="mb-1"><?php echo htmlspecialchars($ev['nombre']); ?></h5>
                    <p class="text-muted mb-2">
                        <i class="fas fa-tag me-1"></i>
                        <?php echo isset($tiposUsuario[$ev['tipousuario']]) ? $tiposUsuario[$ev['tipousuario']] : $ev['tipousuario']; ?>
                    </p>
                    <?php if (!empty($ev['cargo'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-briefcase me-1 text-secondary"></i>
                        <?php echo htmlspecialchars($ev['cargo']); ?>
                    </p>
                    <?php endif; ?>
                    
                    <div class="mt-3">
                        <div class="progress" style="height: 10px;">
                            <div class="progress-bar bg-success" role="progressbar" 
                                style="width: <?php echo $porcentajeEvaluacion; ?>%;" 
                                aria-valuenow="<?php echo $porcentajeEvaluacion; ?>" aria-valuemin="0" aria-valuemax="100"></div>
                        </div>
                        <div class="d-flex justify-content-between mt-1">
                            <small><?php echo $trabajosEvaluados; ?> evaluados</small>
                            <small><?php echo $porcentajeEvaluacion; ?>% completado</small>
                            <small><?php echo $trabajosAsignados; ?> asignados</small>
                        </div>
                    </div>
                </div>
                
                <!-- Columna de datos personales -->
                <div class="col-md-4">
                    <h6 class="border-bottom pb-2 mb-3">Datos Personales</h6>
                    
                    <?php if (!empty($ev['cedula'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-id-card text-secondary me-2"></i>
                        <strong>Cédula/ID:</strong> <?php echo htmlspecialchars($ev['cedula']); ?>
                    </p>
                    <?php endif; ?>
                    
                    <?php if (!empty($ev['telefono'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-phone text-secondary me-2"></i>
                        <strong>Teléfono:</strong> <?php echo htmlspecialchars($ev['telefono']); ?>
                    </p>
                    <?php endif; ?>
                    
                    <p class="mb-2">
                        <i class="fas fa-envelope text-secondary me-2"></i>
                        <strong>Correo:</strong> <?php echo htmlspecialchars($ev['correo']); ?>
                    </p>
                    
                    <?php if (!empty($ev['sexo'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-venus-mars text-secondary me-2"></i>
                        <strong>Sexo:</strong> <?php echo isset($sexoMap[$ev['sexo']]) ? $sexoMap[$ev['sexo']] : $ev['sexo']; ?>
                    </p>
                    <?php endif; ?>
                    
                    <?php if (!empty($ev['edad'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-birthday-cake text-secondary me-2"></i>
                        <strong>Edad:</strong> <?php echo htmlspecialchars($ev['edad']); ?> años
                    </p>
                    <?php endif; ?>
                    
                    <p class="mb-2">
                        <i class="fas fa-globe-americas text-secondary me-2"></i>
                        <strong>País:</strong>
                        <img src="https://flagcdn.com/24x18/<?php echo strtolower($countryCode); ?>.png" 
                             class="me-1" style="width: 24px; height: auto;" alt="Bandera">
                        <?php echo htmlspecialchars($countryName); ?>
                    </p>
                    
                    <?php if (!empty($ev['Idioma'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-language text-secondary me-2"></i>
                        <strong>Idioma:</strong> <?php echo htmlspecialchars($ev['Idioma']); ?>
                    </p>
                    <?php endif; ?>
                </div>
                
                <!-- Columna de datos de cuenta -->
                <div class="col-md-4">
                    <h6 class="border-bottom pb-2 mb-3">Datos de Cuenta</h6>
                    
                    <p class="mb-2">
                        <i class="fas fa-user text-secondary me-2"></i>
                        <strong>Usuario:</strong> <?php echo htmlspecialchars($ev['usuario']); ?>
                    </p>
                    
                    <?php if (!empty($ev['contrasena'])): ?>
                    <p class="mb-2">
                        <i class="fas fa-key text-secondary me-2"></i>
                        <strong>Contraseña:</strong> <?php echo htmlspecialchars($ev['contrasena']); ?>
                    </p>
                    <?php endif; ?>
                    
                    <p class="mb-2">
                        <i class="fas fa-calendar-alt text-secondary me-2"></i>
                        <strong>Fecha de registro:</strong> <?php echo $createdDate; ?>
                    </p>
                    
                    <p class="mb-4">
                        <i class="fas fa-hashtag text-secondary me-2"></i>
                        <strong>ID:</strong> <?php echo htmlspecialchars($ev['id']); ?>
                    </p>
                    
                    <div class="d-grid gap-2 mt-4">
                        <a href="crud_evaluadores.php?id=<?php echo $evaluatorId; ?>&action=edit" class="btn btn-outline-primary btn-sm">
                            <i class="fas fa-edit me-1"></i>Editar Evaluador
                        </a>
                        <button class="btn btn-outline-secondary btn-sm" onclick="window.print()">
                            <i class="fas fa-print me-1"></i>Imprimir Ficha
                        </button>
                    </div>
                </div>
            </div>
            
            <?php if (!empty($ev['areas'])): ?>
            <div class="row mt-4">
                <div class="col-12">
                    <h6 class="border-bottom pb-2 mb-3">
                        <i class="fas fa-microscope text-primary me-2"></i>Áreas Temáticas Asignadas
                    </h6>
                    <div class="areas-container">
                        <?php
                        $areas = explode(',', $ev['areas']);
                        foreach ($areas as $area):
                            if (!empty(trim($area))):
                                $areaCode = trim($area);
                                $areaQuery = "SELECT descripcion AS nombre FROM tarea WHERE codigo = '".mysqli_real_escape_string($conn, $areaCode)."' LIMIT 1";
                                $areaResult = mysqli_query($conn, $areaQuery);
                                $displayName = '';
                                
                                if ($areaResult && mysqli_num_rows($areaResult) > 0) {
                                    $areaRow = mysqli_fetch_assoc($areaResult);
                                    if (!empty($areaRow['nombre'])) {
                                        // If we have a name in the database, show code + name
                                        $displayName = $areaRow['nombre'];
                        ?>
                        <span class="badge bg-light text-dark border border-primary m-1 p-2">
                            <span class="text-primary"><?php echo htmlspecialchars($areaCode); ?></span>
                            <?php echo htmlspecialchars($displayName); ?>
                        </span>
                        <?php
                                    } else {
                                        // If no name in database, show only code once
                        ?>
                        <span class="badge bg-light text-dark border border-primary m-1 p-2">
                            <?php echo htmlspecialchars($areaCode); ?>
                        </span>
                        <?php
                                    }
                                } else {
                                    // If code not found in database, show only code once
                        ?>
                        <span class="badge bg-light text-dark border border-primary m-1 p-2">
                            <?php echo htmlspecialchars($areaCode); ?>
                        </span>
                        <?php
                                }
                            endif;
                        endforeach;
                        ?>
                    </div>
                </div>
            </div>
            <?php endif; ?>
            
            <!-- Estadísticas de evaluación -->
            <div class="row mt-4">
                <div class="col-12">
                    <h6 class="border-bottom pb-2 mb-3">
                        <i class="fas fa-chart-pie text-primary me-2"></i>Estadísticas de Evaluación
                    </h6>
                    <div class="row text-center">
                        <div class="col-md-3">
                            <div class="stat-card">
                                <div class="stat-number text-primary"><?php echo $trabajosAsignados; ?></div>
                                <div class="stat-title">Trabajos Asignados</div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="stat-card">
                                <div class="stat-number text-success"><?php echo $trabajosEvaluados; ?></div>
                                <div class="stat-title">Trabajos Evaluados</div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="stat-card">
                                <div class="stat-number text-warning"><?php echo $trabajosAsignados - $trabajosEvaluados; ?></div>
                                <div class="stat-title">Trabajos Pendientes</div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="stat-card">
                                <div class="stat-number text-info"><?php echo $porcentajeEvaluacion; ?>%</div>
                                <div class="stat-title">Completado</div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<style>
/* Estilos para la ficha del evaluador */
.evaluator-profile .card {
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

.evaluator-profile .card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 15px 20px;
}

.evaluator-profile .card-body {
    padding: 25px;
}

.evaluator-profile h6 {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #495057;
}

.evaluator-profile p {
    font-size: 14px;
}

.evaluator-profile .progress {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

.evaluator-profile .stat-card {
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.evaluator-profile .stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.evaluator-profile .stat-number {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 5px;
}

.evaluator-profile .stat-title {
    font-size: 12px;
    color: #6c757d;
}

.evaluator-profile .badge {
    font-weight: 500;
}

.evaluator-profile .areas-container {
    display: flex;
    flex-wrap: wrap;
}

@media print {
    .evaluator-profile .btn {
        display: none;
    }
}
</style>

<?php
// Cerrar conexión a la base de datos
mysqli_close($conn);
?>