# Baltique OS Core 0.41.0 — OS Unification / SITE Dedup / Multisite TheatreFlow

Upgrade do obecnej instalacji. Nie jest to reinstalacja.

## Cel

Core 0.41.0 porządkuje kompatybilność modułów tworzonych w różnych etapach OS.

Dodaje:

- scalanie zdublowanych SITE,
- synchronizację sal operacyjnych i zabiegowych do TheatreFlow,
- warstwę TheatreFlow multisite,
- globalną wyszukiwarkę z topbara,
- aktywny przełącznik lokalizacji,
- panel integracji i kompatybilności OS,
- naprawę ukrywania stopki menu przez długą listę zakładek.

## Nowe moduły / strony

```text
/os_compatibility.php
/global_search.php
/location_switch.php
/theatreflow_unified.php
/upgrade_0_41_0.php
```

## SITE dedup

Automatycznie wykrywa duplikaty typu:

```text
Szpital Luxmed Gdańsk — Wileńska
Szpital Luxmed Gdańsk — Wileńska (SITE)
site_1
luxmed_wilenska
```

Canonical SITE pozostaje:

```text
code: luxmed_wilenska
name: Szpital Luxmed Gdańsk — Wileńska
address: ul. Wileńska 44
city: Gdańsk
active: 1
is_default: 1
```

Duplikaty są dezaktywowane i oznaczone jako scalone. Znane powiązania w `operative_cases`, `surgery_cases`, `payment_orders`, `paycore_orders` i `operative_case_messages` są przepinane na canonical SITE.

## TheatreFlow multisite

Nowa tabela:

```text
theatreflow_unified_rooms
```

zbiera sale z:

- `hospital_rooms` typu `or`,
- `hospital_rooms` typu `procedure_local`,
- aktywnych `operative_sites` jako fallback.

`operative_cases` otrzymuje:

```text
theatre_room_id
hospital_room_id
```

Dzięki temu TheatreFlow może widzieć kilka sal, kilka lokalizacji i sale zabiegowe do znieczuleń miejscowych.

## Global Search

Topbar nie jest już statycznym tekstem. Pole szukania prowadzi do:

```text
/global_search.php
```

i szuka m.in. w:

- pacjentach,
- rezerwacjach,
- ścieżkach operacyjnych.

## Lokalizacje

Topbar lokalizacji pobiera aktywne SITE oraz widoczne szpitale z bazy. Kliknięcie lokalizacji zapisuje aktywną lokalizację w sesji przez:

```text
/location_switch.php
```

## Panel kompatybilności

```text
/os_compatibility.php
```

pozwala uruchomić:

- scalanie SITE,
- synchronizację sal TheatreFlow,
- skan kompatybilności OS,
- pełną integrację jednym przyciskiem.

## Instalacja

1. Zrób backup plików i bazy.
2. Wgraj zawartość paczki do głównego katalogu Baltique OS.
3. Zaloguj się jako administrator.
4. Otwórz:

```text
https://baltique.pl/upgrade_0_41_0.php
```

5. Kliknij „Uruchom upgrade 0.41.0”.
6. Otwórz:

```text
/os_compatibility.php
/index.php?page=theatreflow
/operative_site.php
/global_search.php
```

7. Wykonaj Ctrl+F5.
