diff --git a/.paul/ROADMAP.md b/.paul/ROADMAP.md index fe82d56..e123b68 100644 --- a/.paul/ROADMAP.md +++ b/.paul/ROADMAP.md @@ -41,6 +41,7 @@ Status: Planning | 18 | Google feed permutation URL fix | 1 | Done | 2026-04-30 | | 19 | Frontend meta tags fix (category + product) | 1 | Done | 2026-05-13 | | 20 | Category edit mojibake fix (UI labels) | 1 | Done | 2026-05-13 | +| 21 | Admin update view JS fix (przyciski aktualizacji + cache) | 1 | Done | 2026-05-13 | ## Feature @@ -149,5 +150,13 @@ Status: Planning **Scope:** Podmienić 9 hardcoded labelek na poprawne polskie znaki (Treść, Język domyślny, Tytuł, rozwinięcie, Sortowanie produktów, Wyświetlić podkategorie, Blokuj indeksację). Brak zmian w logice/HTML structure, plik zostaje UTF-8 bez BOM. Human-verify w panelu admina. +### Phase 21 — Admin update view JS fix + +**Problem:** Na `/admin/update/main_view/` nie działają przyciski "Aktualizuj do wyższej wersji", "Aktualizuj do najwyższej wersji" oraz globalny "Wyczyść cache" z headera admina. Klient nie może zaktualizować systemu. Brak błędu JS w konsoli — kliknięcie tylko dopisuje `#` do URL. + +**Root cause:** `admin/templates/update/main-view.php` pobiera zdalny changelog przez `file_get_contents` z `shoppro.project-dc.pl/updates/changelog.php`. Odpowiedź zawiera niezbalansowany HTML (niezamknięty ``** (linie 64-140 obecnej wersji) PRZED sekcję Changelog (przed `
` zawierający `Changelog`). + + Nowa kolejność w szablonie: + - panel "Aktualizacja systemu" (wersje + przyciski) + - panel "Log ostatniej aktualizacji" (warunkowy) + - **` + +
+
+ Changelog +
+
+ ver ); + $changelog = preg_replace( '//s', '', $changelog ); + $changelog = strip_tags( $changelog, '


diff --git a/change.md b/change.md new file mode 100644 index 0000000..cca9d88 --- /dev/null +++ b/change.md @@ -0,0 +1,56 @@ +# Zmiana 3: Naprawa JS na stronie /admin/update/main_view/ (przyciski aktualizacji + Wyczyść cache) + +## Plik +`admin/templates/update/main-view.php` + +## Problem +Na podstronie `/admin/update/main_view/` nie działały: +- przycisk **„Aktualizuj do wyższej wersji"** (`#confirm`) +- przycisk **„Aktualizuj do najwyższej wersji"** (`#confirmUpdateAll`) +- globalny przycisk **„Wyczyść cache"** (`#clear-cache-btn`) z headera admina + +W konsoli przeglądarki **nie było żadnego błędu JS**. Kliknięcie powodowało jedynie dopisanie `#` do URL-a (`/admin/update/main_view/#`). + +## Przyczyna +W szablonie znajdowało się pobieranie zdalnego changeloga przez `file_get_contents` z `https://shoppro.project-dc.pl/updates/changelog.php`: + +```php +ver ); ?> +``` + +Odpowiedź zdalnego serwera zawierała niezbalansowany HTML (np. niezamknięty `