<?php
if (session_status() === PHP_SESSION_NONE) {
  session_start();
}

$rol = $_SESSION['rol'] ?? '';
$esAdmin = $rol === 'admin';
$esAdminTi = $rol === 'adminTi'; // Nuevo rol
$esCoordinador = $rol === 'coordinador';
$esCapturistaRH = $rol === 'capturistaRH';
$esCapturista = $rol === 'capturista';
$esContabilidad = $rol === 'contabilidad';
$esSubdistribuidor = $rol === 'subdistribuidor';

$archivoActual = basename($_SERVER['PHP_SELF']);

// Define las rutas relativas específicas según el archivo actual para corregir niveles
$rutasRelativasEspeciales = [
    // Desde horario-pdv.php (en frontend/regionales/pdv/) hacia estos destinos:
    'horario-pdv.php' => [
        'subdistribuidor/candidatos.php' => '../../subdistribuidor/candidatos.php',
        'subdistribuidor/registrar-aspirante.php' => '../../subdistribuidor/registrar-aspirante.php',
        'contabilidad/altas.php' => '../../contabilidad/altas.php',
        'contabilidad/bajas.php' => '../../contabilidad/bajas.php',
        'contabilidad/centros-costos.php' => '../../contabilidad/centros-costos.php',
        'regionales/pdv/horario-pdv.php' => './horario-pdv.php',
        'capturista/capture.php' => '../../capturista/capture.php',
        'capturista/mis-aspirantes.php' => '../../capturista/mis-aspirantes.php',
        'plantilla/buscador-empleado.php' => '../../plantilla/buscador-empleado.php',
        'recruiter/candidates.php' => '../../recruiter/candidates.php',
        'admin/panel-admin.php' => '../../admin/panel-admin.php',
        'admin/banco-aspirantes.php' => '../../admin/banco-aspirantes.php',
        'admin/banco-candidatos.php' => '../../admin/banco-candidatos.php',
        'admin/movimientos-admin.php' => '../../admin/movimientos-admin.php',
    ],
    // Puedes agregar más si detectas casos similares con otros archivos
];

// Función para obtener la ruta relativa correcta
if (!function_exists('obtenerRuta')) {
    function obtenerRuta($destino, $archivoActual, $rutasRelativasEspeciales) {
        if (isset($rutasRelativasEspeciales[$archivoActual][$destino])) {
            return $rutasRelativasEspeciales[$archivoActual][$destino];
        }
        // Ruta general (sube 1 nivel y entra a destino)
        return '../' . $destino;
    }
}

?>

<div class="sidebar bg-dark text-white" id="sidebar">
  <div class="sidebar-header p-4 d-flex align-items-center">
    <i class="fas fa-user-tie fa-2x text-warning me-3"></i>
    <h4 class="mb-0 d-none d-md-block" id="sidebar-role">
      <?php
        if ($esAdmin) echo 'Administrador';
        elseif ($esAdminTi) echo 'Administrador TI';
        elseif ($esCoordinador) echo 'Coordinador';
        elseif ($rol === 'capturistaRH') echo 'Capturista RH';
        elseif ($rol === 'capturista_rrhh') echo 'Capturista RRHH';
        elseif ($esCapturista) echo 'Capturista';
        elseif ($esContabilidad) echo 'Contabilidad';
        elseif ($esSubdistribuidor) echo 'Subdistribuidor';
        else echo 'Reclutador';
      ?>
    </h4>
  </div>

  <ul class="nav flex-column p-3">

    <?php if ($esAdminTi): ?>
      <!-- Subdistribuidor -->
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'candidatos.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('subdistribuidor/candidatos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Candidatos</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'registrar-aspirante.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('subdistribuidor/registrar-aspirante.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Registrar Aspirante</span>
        </a>
      </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'deducciones.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('deducciones/deducciones.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-file-invoice me-3"></i> <span class="d-none d-md-inline">Deducciones</span>
          </a>
  </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'bajas.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('contabilidad/bajas.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-user-minus me-3"></i> <span class="d-none d-md-inline">Bajas</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'centros-costos.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('contabilidad/centros-costos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-store-alt me-3"></i> <span class="d-none d-md-inline">Centros de Costos</span>
        </a>
      </li>
      <!-- Horario PDV -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'horario-pdv.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('regionales/pdv/horario-pdv.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-store me-3"></i> <span class="d-none d-md-inline">Horario PDV</span>
          </a>
        </li>  
      <!--
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'bonos.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('contabilidad/movimientos-contabilidad.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-gift me-3"></i> <span class="d-none d-md-inline">Sueldo y Bonos</span>
        </a>
      </li>
      -->
      <!-- Capturista RH -->
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'capture.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('capturista/capture.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Capturar Aspirante</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'mis-aspirantes.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('capturista/mis-aspirantes.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Mis Aspirantes</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'buscador-empleado.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('plantilla/buscador-empleado.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-id-badge me-3"></i> <span class="d-none d-md-inline">Plantilla</span>
        </a>
      </li>
      <li class="nav-item">
        <?php if ($esAdminTi): ?>
        <a class="nav-link text-white <?= $archivoActual === 'index.php' && basename(dirname($_SERVER['PHP_SELF'])) === 'posiciones' ? 'active' : '' ?>"
           href="<?= obtenerRuta('posiciones/index.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-clipboard-list me-3"></i> <span class="d-none d-md-inline">Posiciones</span>
        </a>
        <?php endif; ?>
      </li>
      <!-- Aspirantes (recruiter) -->
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'candidates.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('recruiter/candidates.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Aspirantes</span>
        </a>
      </li>
      <!-- Panel Admin y Banco -->
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'panel-admin.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('admin/panel-admin.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-chart-pie me-3"></i> <span class="d-none d-md-inline">Panel Admin</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'banco-aspirantes.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('admin/banco-aspirantes.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-archive me-3"></i> <span class="d-none d-md-inline">Banco Aspirantes</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'banco-candidatos.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('admin/banco-candidatos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-folder-open me-3"></i> <span class="d-none d-md-inline">Banco Candidatos</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link text-white <?= $archivoActual === 'movimientos-admin.php' ? 'active' : '' ?>"
           href="<?= obtenerRuta('admin/movimientos-admin.php', $archivoActual, $rutasRelativasEspeciales) ?>">
          <i class="fas fa-exchange-alt me-3"></i> <span class="d-none d-md-inline">Movimientos</span>
        </a>
      </li>
    <?php else: ?>
      <?php if ($esSubdistribuidor): ?>
        <!-- Subdistribuidor -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'candidatos.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('subdistribuidor/candidatos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Candidatos</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'registrar-aspirante.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('subdistribuidor/registrar-aspirante.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Registrar Aspirante</span>
          </a>
        </li>
        <!-- Horario PDV para subdistribuidor -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'horario-pdv.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('regionales/pdv/horario-pdv.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-store me-3"></i> <span class="d-none d-md-inline">Horario PDV</span>
          </a>
        </li>
      <?php elseif ($esContabilidad): ?>
        <!-- Contabilidad -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'altas.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('contabilidad/altas.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Altas</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'bajas.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('contabilidad/bajas.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-user-minus me-3"></i> <span class="d-none d-md-inline">Bajas</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'centros-costos.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('contabilidad/centros-costos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-store-alt me-3"></i> <span class="d-none d-md-inline">Centros de Costos</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'deducciones.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('deducciones/deducciones.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-file-invoice me-3"></i> <span class="d-none d-md-inline">Deducciones</span>
          </a>
        </li>
      <?php elseif ($esCapturistaRH): ?>
        <!-- Capturista RH -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'capture.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('capturista/capture.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Capturar Aspirante</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'mis-aspirantes.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('capturista/mis-aspirantes.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Mis Aspirantes</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'buscador-empleado.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('plantilla/buscador-empleado.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-id-badge me-3"></i> <span class="d-none d-md-inline">Plantilla</span>
          </a>
        </li>
      <?php elseif ($esCapturista): ?>
        <!-- Capturista -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'capture.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('capturista/capture.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Capturar Aspirante</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'mis-aspirantes.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('capturista/mis-aspirantes.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Mis Aspirantes</span>
          </a>
        </li>

        <!-- Horario PDV -->
        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'horario-pdv.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('regionales/pdv/horario-pdv.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-store me-3"></i> <span class="d-none d-md-inline">Horario PDV</span>
          </a>
        </li>

        <!-- Sin acceso a Plantilla para capturista -->
      <?php else: ?>
        <?php if (!$esAdmin && !$esAdminTi && !$esCoordinador): ?>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'dashboard.php' ? 'active' : '' ?>"
               href="<?= obtenerRuta('recruiter/dashboard.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-tachometer-alt me-3"></i> <span class="d-none d-md-inline">Dashboard</span>
            </a>
          </li>
        <?php endif; ?>

        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'buscador-empleado.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('plantilla/buscador-empleado.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-id-badge me-3"></i> <span class="d-none d-md-inline">Plantilla</span>
          </a>
        </li>

        <li class="nav-item">
          <a class="nav-link text-white <?= $archivoActual === 'candidates.php' ? 'active' : '' ?>"
             href="<?= obtenerRuta('recruiter/candidates.php', $archivoActual, $rutasRelativasEspeciales) ?>">
            <i class="fas fa-users me-3"></i> <span class="d-none d-md-inline">Aspirantes</span>
          </a>
        </li>

        <?php if ($esAdmin || $esAdminTi || $esCoordinador): ?>
          <?php if ($esAdmin || $esAdminTi): ?>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'deducciones.php' ? 'active' : '' ?>"
               href="<?= obtenerRuta('deducciones/deducciones.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-file-invoice me-3"></i> <span class="d-none d-md-inline">Deducciones</span>
            </a>
          </li>
          <?php endif; ?>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'panel-admin.php' ? 'active' : '' ?>"
               href="<?= obtenerRuta('admin/panel-admin.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-chart-pie me-3"></i> <span class="d-none d-md-inline">Panel Admin</span>
            </a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'banco-aspirantes.php' ? 'active' : '' ?>"
               href="<?= obtenerRuta('admin/banco-aspirantes.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-archive me-3"></i> <span class="d-none d-md-inline">Banco Aspirantes</span>
            </a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'banco-candidatos.php' ? 'active' : '' ?>"
               href="<?= obtenerRuta('admin/banco-candidatos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-folder-open me-3"></i> <span class="d-none d-md-inline">Banco Candidatos</span>
            </a>
          </li>
        <?php endif; ?>

        <?php if ($esAdmin || $esAdminTi): ?>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'reingresos.php' ? 'active' : '' ?>"
              href="<?= obtenerRuta('reingresos/reingresos.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-user-plus me-3"></i> <span class="d-none d-md-inline">Reingresos</span>
            </a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-white <?= $archivoActual === 'movimientos-admin.php' ? 'active' : '' ?>"
               href="<?= obtenerRuta('admin/movimientos-admin.php', $archivoActual, $rutasRelativasEspeciales) ?>">
              <i class="fas fa-exchange-alt me-3"></i> <span class="d-none d-md-inline">Movimientos</span>
            </a>
          </li>
        <?php endif; ?>
      <?php endif; ?>
    <?php endif; ?>
  </ul>
</div>
