getConnection(); $_krows = $_kpdo->query( "SELECT clave, valor FROM lab_config WHERE clave IN ('empresa_nombre','doc_logo_base64','doc_color')" )->fetchAll(PDO::FETCH_KEY_PAIR); $_kioskoCfg = $_krows ?: []; } catch (\Throwable $_) {} $_kNombre = htmlspecialchars($_kioskoCfg['empresa_nombre'] ?? 'Laboratorio Clínico'); $_kLogo = $_kioskoCfg['doc_logo_base64'] ?? ''; $_kColor = preg_match('/^#[0-9a-fA-F]{3,8}$/', $_kioskoCfg['doc_color'] ?? '') ? $_kioskoCfg['doc_color'] : '#1565c0'; // ── Cargar prioridades activas desde BD ─────────────────────── $prioridades = []; try { $_pdo = Database::getInstance()->getConnection(); $stmt = $_pdo->query( "SELECT id, codigo, nombre, color, icono, descripcion, orden_peso FROM turnero_prioridades WHERE activo = 1 ORDER BY orden_peso ASC" ); $prioridades = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (\Throwable $e) { // Fallback con prioridades por defecto si la BD no está disponible $prioridades = [ ['codigo'=>'A','nombre'=>'Niños', 'color'=>'#ef4444','icono'=>'fas fa-child', 'descripcion'=>'Pacientes menores de edad'], ['codigo'=>'B','nombre'=>'Embarazadas', 'color'=>'#f97316','icono'=>'fas fa-heart', 'descripcion'=>'Mujeres en estado de embarazo'], ['codigo'=>'C','nombre'=>'Adulto mayor', 'color'=>'#eab308','icono'=>'fas fa-person-cane', 'descripcion'=>'Mayores de 60 años'], ['codigo'=>'D','nombre'=>'Discapacidad', 'color'=>'#8b5cf6','icono'=>'fas fa-wheelchair', 'descripcion'=>'Personas con discapacidad'], ['codigo'=>'E','nombre'=>'Paciente general', 'color'=>'#3b82f6','icono'=>'fas fa-user', 'descripcion'=>'Atención general'], ['codigo'=>'F','nombre'=>'Muestra pendiente','color'=>'#6b7280','icono'=>'fas fa-vial', 'descripcion'=>'Muestras de días anteriores'], ]; } // Iconos por defecto por código (si la BD no tiene el campo icono populado) $iconosDefecto = [ 'A' => 'fas fa-child', 'B' => 'fas fa-heart', 'C' => 'fas fa-person-cane', 'D' => 'fas fa-wheelchair', 'E' => 'fas fa-user', 'F' => 'fas fa-vial', ]; foreach ($prioridades as &$p) { if (empty($p['icono'])) { $p['icono'] = $iconosDefecto[$p['codigo']] ?? 'fas fa-ticket-alt'; } } unset($p); ?>