<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
ob_start(); // Agregar al inicio del archivo, antes de cualquier output
include_once 'includes/auth.php';
include_once 'config/database.php';  // Agregamos la conexión a la base de datos
include_once 'includes/check_horario.php';  // Verificación de horario laboral

// Verificar permiso de configuración
$tieneAccesoConfiguracion = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 1");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoConfiguracion = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoConfiguracion = false;
}

// Verificar permiso de cobranza
$tieneAccesoCobranza = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 2");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoCobranza = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoCobranza = false;
}

// Verificar permiso de sUPER USUARIO
$tieneAccesoSuperUsuario = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 3");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoSuperUsuario = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoSuperUsuario = false;
}

// Verificar permiso de reportes
$tieneAccesoReportes = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 4");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoReportes = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoReportes = false;
}


// Verificar permiso de usuario
$tieneAccesoUsuario = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 5");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoUsuario = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoUsuario = false;
}




// Verificar permiso de Clientes
$tieneAccesoClientes = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 6");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoClientes = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoClientes = false;
}

// Verificar permiso de Campañas
$tieneAccesoCampañas = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 7");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoCampañas = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoCampañas = false;
}

// Verificar permiso de remuneraciones
$tieneAccesoReportEstadisticos = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 8");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoReportEstadisticos = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoReportEstadisticos = false;
}


$tieneAccesoReg_Asistencia = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 9");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoReg_Asistencia = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoReg_Asistencia = false;
}


$tieneAccesoReclamos_Encuestas = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 10");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoReclamos_Encuestas = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoReclamos_Encuestas = false;
}


$tieneAccesGestionAsistencia = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 11");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesGestionAsistencia = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesGestionAsistencia = false;
}

// Obtener logo de la empresa del empleado logueado
$logoEmpresa = null;
$nombreEmpresa = null;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT e.logo, e.nomempresa 
                           FROM templeado t
                           INNER JOIN tempresa e ON t.codempresa = e.codempresa
                           WHERE t.codempleado = ?");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $empresaInfo = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($empresaInfo) {
        $logoEmpresa = $empresaInfo['logo'];
        $nombreEmpresa = $empresaInfo['nomempresa'];
    }
    
    // Debug temporal - remover después de verificar
    error_log("DEBUG - codempleado: " . $_SESSION['user']['codempleado']);
    error_log("DEBUG - empresaInfo: " . print_r($empresaInfo, true));
    error_log("DEBUG - logoEmpresa: " . $logoEmpresa);
    error_log("DEBUG - nombreEmpresa: " . $nombreEmpresa);
    
} catch(PDOException $e) {
    $logoEmpresa = null;
    $nombreEmpresa = null;
    error_log("ERROR obteniendo logo empresa: " . $e->getMessage());
}


// Verificar permiso de control de asistencia
$tieneAccesoctrlAsistencia = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 9");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoctrlAsistencia = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoctrlAsistencia = false;
}

// Verificar permiso de asistencia
$tieneAccesoAsistencia = false;
try {
    $database = new Database();
    $conn = $database->getConnection();
    
    $stmt = $conn->prepare("SELECT COUNT(*) FROM templeadomodulo 
                           WHERE codempleado = ? AND codmodulos = 10");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $tieneAccesoAsistencia = $stmt->fetchColumn() > 0;
} catch(PDOException $e) {
    $tieneAccesoAsistencia = false;
}

?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dashboard - Sistema</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
  
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.bundle.min.js"></script>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    

    <style>
        .sidebar {
            min-height: 100vh;
            background:rgb(23, 161, 161);
            color: white;
        }
        .nav-link {
            color: rgba(255,255,255,.8);
        }
        .nav-link:hover {
            color: white;
        }
        .active {
            background: rgba(230, 213, 213, 0.1);
        }

        .hospital-logo {
    padding: 1px;
    text-align: center;
    background:rgb(23, 161, 161);
}

.hospital-logo img {
    max-width: 40%;
    height: auto;
    width: 40%;
    padding: 0px;
}

.hospital-logo .empresa-nombre {
    color: white;
    font-size: 0.8rem;
    margin-top: 5px;
    opacity: 0.9;
}

/* Adjust sidebar width on smaller screens */
@media (max-width: 768px) {
    .col-md-2.sidebar {
        width: 100%;
        min-height: auto;
    }
    
    .hospital-logo img {
        max-width: 200px;
    }
}

    </style>
</head>
<body>
<div class="container-fluid">
    <div class="row">
        <div class="col-md-2 px-0 sidebar">
            <div class="hospital-logo">
                <h5> </h5>
                
                <?php if ($logoEmpresa): ?>
                    <img src="<?php echo htmlspecialchars($logoEmpresa); ?>" alt="Logo <?php echo htmlspecialchars($nombreEmpresa); ?>">
                    <?php if ($nombreEmpresa): ?>
                        <div class="empresa-nombre"><?php echo htmlspecialchars($nombreEmpresa); ?></div>
                    <?php endif; ?>
                <?php else: ?>
                    <div class="empresa-nombre">Sin logo</div>
                <?php endif; ?>
            </div>
            <div class="p-1">
            <h4>Menú Principal</h4>
            </div>
            <ul class="nav flex-column">
                <li class="nav-item">
                    <a class="nav-link" href="dashboard.php">
                        <i class="fas fa-home"></i> Inicio
                    </a>
                </li>
             </ul>
            <ul class="nav flex-column">

            <li class="nav-item <?php echo !$tieneAccesoSuperUsuario ? 'd-none' : ''; ?>">
                <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu3">
                    <span><i class="fas fa-user-lock"></i> CONFIGURACIONES </span>
                </a>
                    
                    <ul class="nav flex-column collapse ml-3" id="submenu3">
                        <li class="nav-item">
                            <a class="nav-link" href="empleado_modulos.php">
                                <i class="fa-solid fa-list-check"style="margin-left: 20px;"></i> Permisos
                                
                            </a>
                        </li>

                        <li class="nav-item">
                        <a class="nav-link" href="empresas.php">
                            <i class="fa-solid fa-building"style="margin-left: 20px;"></i> Empresas
                            
                        </a>

                        <li class="nav-item">
                        <a class="nav-link" href="tipohorario.php">
                            <i class="fa-solid fa-business-time"style="margin-left: 20px;"></i> Tipo Horario
                                                        
                        </a>

                        <li class="nav-item">
                        <a class="nav-link" href="horarios.php">
                            <i class="fa-solid fa-calendar-days"style="margin-left: 20px;"></i> Horarios
                            
                        </a>

                        <li class="nav-item">
                            <a class="nav-link" href="empleados_super_usuario.php">
                            <i class="fa-solid fa-user-tie"style="margin-left: 20px;"></i> Usuarios
                            </a>
                        </li>

                        <li class="nav-item">
                            <a class="nav-link" href="modulos.php">
                                <i class="fa-solid fa-hospital-user"style="margin-left: 20px;"></i> Módulos
                            </a>
                        </li>

                       
                        
                        

                    </ul>

            </li>


            <li class="nav-item <?php echo !$tieneAccesoConfiguracion ? 'd-none' : ''; ?>">
                <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu1">
                
                    <span><i class="fa-solid fa-user-gear"></i> ADMINISTRACION </span>
                    
                </a>
                <ul class="nav flex-column collapse ml-3" id="submenu1">
                
                    

                    
                    
                    <li class="nav-item">
                     <a class="nav-link" href="empleados.php">
                        <i class="fa-solid fa-user-tie"style="margin-left: 20px;"></i> Usuarios
                     </a>
                    </li>

                    <li class="nav-item">
                     <a class="nav-link" href="importarventas.php">
                        <i class="fas fa-phone-volume"style="margin-left: 20px;"></i> Importar Fija
                        
                     </a>
                    </li>
                    
                    <li class="nav-item">
                     <a class="nav-link" href="importarequipos.php">
                        <i class="fa-solid fa-mobile-screen-button"style="margin-left: 20px;"></i> Importar Movil
                    </a>
                    </li>

                    <li class="nav-item">
                            <a class="nav-link" href="ofertas.php">
                                <i class="fas fa-bullhorn"style="margin-left: 20px;"></i> Campañas
                                
                            </a>
                    </li>
                    <li class="nav-item">
                            <a class="nav-link" href="crud_mensajes.php">
                                <i class="far fa-comment"style="margin-left: 20px;"></i> Mensajes
                                
                            </a>
                    </li>
                    
                </ul>
            </li>

            <li class="nav-item <?php echo !$tieneAccesoCobranza ? 'd-none' : ''; ?>">
                <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu2">
                    <span><i class="fa-solid fa-money-check-dollar"></i> COBRANZA </span>
                    
                </a>

                <ul class="nav flex-column collapse ml-3" id="submenu2">
                    
                    <li class="nav-item">
                     <a class="nav-link" href="combranzaventas.php">
                        <i class="fas fa-phone-volume"style="margin-left: 20px;"></i> Fija
                     </a>
                    </li>
                    
                    <li class="nav-item">
                     <a class="nav-link" href="cobrarmoviles.php">
                        <i class="fas fa-mobile-alt"style="margin-left: 20px;"></i> Movil
                        
                     </a>
                    </li>
                    <li class="nav-item">
                     <a class="nav-link" href="liquidadosfijas.php">
                        <i class="fas fa-phone-slash"style="margin-left: 20px;"></i> Liquidados Fijas 
                        
                     </a>
                    </li>
                    
                    <li class="nav-item">
                     <a class="nav-link" href="liquidadosmoviles.php">
                        <i class="fas fa-phone-slash"style="margin-left: 20px;"></i> Liquidados Moviles
                        
                     </a>
                    </li>

                </ul>

            </li>
            
            
       

    <li class="nav-item <?php echo !$tieneAccesoClientes ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu11">
           <span><i class="fas fa-restroom"></i> CLIENTES </span>
           
        </a>


        <ul class="nav flex-column collapse ml-3" id="submenu11">
            <li class="nav-item">
                <a class="nav-link" href="consulta.php">
                    <i class="far fa-money-bill-alt"style="margin-left: 20px;"></i> Consulta
                </a>
            </li>

            
      
        </ul>
    </li>
    
    <li class="nav-item <?php echo !$tieneAccesoReportes ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu8">
           <span><i class="fa-solid fa-chart-column"></i> REPORTES </span>
           
           
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu8">
            <li class="nav-item">
                <a class="nav-link" href="pagosxmesmovil.php">
                    <i class="fas fa-chart-pie"style="margin-left: 20px;"></i> Móviles 

                </a>
            </li>

            <li class="nav-item">
                <a class="nav-link" href="pagosxmesfija.php">
                    <i class="fas fa-chart-pie"style="margin-left: 20px;"></i> Fijas

                </a>
            </li>
            
            <li class="nav-item">
                <a class="nav-link" href="reportecuotaspormes.php">
                    <i class="far fa-calendar-alt"style="margin-left: 20px;"></i> Pagos por Mes Movil

                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="reportecuotaspormesfija.php">
                    <i class="fas fa-phone-volume"style="margin-left: 20px;"></i> Pagos por Mes Fija

                </a>
            </li>
      
        </ul>
    </li>

    <li class="nav-item <?php echo !$tieneAccesoReportEstadisticos ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu14">
           <span><i class="fa-solid fa-chart-column"></i> REPORTES ESTADISTICOS </span>
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu14">
                        <li class="nav-item">
                            <a class="nav-link" href="reporte_por_empresa.php">
                                <i class="fa-solid fa-chart-column"style="margin-left: 20px;"></i> Reporte por Empresa
                            </a>
                        </li>

            
      
        </ul>
    </li>




    <li class="nav-item <?php echo !$tieneAccesoUsuario ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu12">
           <span><i class="fas fa-user-tie"></i> USUARIO </span>
         
           
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu12">
            <li class="nav-item">
                <a class="nav-link" href="actualizar_empleado.php">
                        <i class="far fa-edit"style="margin-left: 20px;"></i> Actualizar   
                       
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="ver_asistencias_empleado.php">
                        <i class="fa-regular fa-calendar-check"style="margin-left: 20px;"></i> Mis Asistencias   
                         
                </a>
            </li>
            
      
        </ul>
    </li>

    <li class="nav-item <?php echo !$tieneAccesoCampañas ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu13">
           <span><i class="fas fa-bullhorn"></i> CAMPAÑAS </span>
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu13">
            <li class="nav-item">
                <a class="nav-link" href="ver_ofertas.php">
                        <i class="fas fa-bullhorn"style="margin-left: 20px;"></i> Ver Campañas
                       
                </a>
            </li>

            
      
        </ul>
    </li>

    <li class="nav-item <?php echo !$tieneAccesoReg_Asistencia ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu15">
           <span><i class="fas fa-calendar-check"></i> ASISTENCIA </span>
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu15">
            

            <li class="nav-item">
                <a class="nav-link" href="registrar_ent_sal.php">
                        <i class="far fa-eye"style="margin-left: 20px;"></i> Registrar Asistencia
                       
                </a>
            </li>
           
      
        </ul>
    </li>


    
    <li class="nav-item <?php echo !$tieneAccesoReclamos_Encuestas ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu16">
           <span><i class="far fa-bell"></i> SOLICITUDES Y ENCUESTAS </span>
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu16">
                        <li class="nav-item">
                            <a class="nav-link" href="import_clientes.php">
                                <i class="fa-solid fa-hospital-user"style="margin-left: 20px;"></i> Importar Clientes
                            </a>
                        </li> 
                        <li class="nav-item">
                            <a class="nav-link" href="cliente_import_crud.php">
                                <i class="fas fa-user-plus"style="margin-left: 20px;"></i> Clientes 
                            </a>
                        </li> 

                        <li class="nav-item">
                            <a class="nav-link" href="solicitudes.php">
                                <i class="fas fa-bell"style="margin-left: 20px;"></i> Solicitudes
                            </a>
                        </li>

                        <li class="nav-item">
                            <a class="nav-link" href="encuesta.php">
                                <i class="fas fa-book-open"style="margin-left: 20px;"></i> Encuestas 
                            </a>
                        </li> 
                        <li class="nav-item">
                            <a class="nav-link" href="preguntas.php">
                                <i class="fas fa-align-left"style="margin-left: 20px;"></i> Preguntas 
                            </a>
                        </li> 
 
                        <li class="nav-item">
                            <a class="nav-link" href="alternativas.php">
                                <i class="fas fa-list-check"style="margin-left: 20px;"></i> Alternativas 
                            </a>
                        </li> 
                        <li class="nav-item">
                            <a class="nav-link" href="ver_solicitudes.php">
                                <i class="far fa-bell"style="margin-left: 20px;"></i> Ver Solicitudes
                            </a>
                        </li> 
                        <li class="nav-item">
                            <a class="nav-link" href="cliente_encuesta.php">
                                <i class="fas fa-user-check"style="margin-left: 20px;"></i> Asisgar Encuestas
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="ver_respuesta_encuesta.php">
                                <i class="fas fa-clipboard-check"style="margin-left: 20px;"></i> Ver Respuestas
                            </a>
                        </li> 
            
      
        </ul>
    </li>

    <li class="nav-item <?php echo !$tieneAccesGestionAsistencia ? 'd-none' : ''; ?>">
        <a class="nav-link d-flex justify-content-between align-items-center" data-toggle="collapse" href="#submenu17">
           <span><i class="fas fa-cogs"></i> GESTION DE ASISTENCIAS </span>
        </a>

        
        <ul class="nav flex-column collapse ml-3" id="submenu17">
            <li class="nav-item">
                <a class="nav-link" href="horarios_personal.php">
                        <i class="far fa-calendar-check"style="margin-left: 20px;"></i> Horarios de Trabajo
                       
                </a>
            </li>
            
            <li class="nav-item">
                <a class="nav-link" href="prog_de_turnos.php">
                        <i class="far fa-calendar-alt"style="margin-left: 20px;"></i> Programación de Horarios
                       
                </a>
            </li>

            
            <li class="nav-item">
                <a class="nav-link" href="reportes_asistencias.php">
                        <i class="fa-solid fa-chart-column"style="margin-left: 20px;"></i> Reportes Asistencia
                       
                </a>
            </li>
            
      
        </ul>
    </li>
    
   
</ul>
          
            <div class="mt-auto p-3">
                <div class="text-white">
                    <small>Usuario:</small>
                    <div><?php echo $_SESSION['user']['nombre']; ?></div>
                    <div class="mt-2">
                        <a href="actions/logout.php" class="btn btn-danger btn-sm">
                            <i class="fas fa-sign-out-alt"></i> Cerrar Sesión
                        </a>
                    </div>
                </div>
            </div>
        </div>
