lms icon indicating copy to clipboard operation
lms copied to clipboard

ostrzeżenia w eventadd.php

Open chilek opened this issue 2 years ago • 7 comments

Bieżąca wersja 28-git z master.

Mamy w logu php:

PHP Warning:  Undefined variable $search in /var/www/html/lms/modules/eventadd.php on line 55

Pojawiło się po ostatnich zmianach związanych z przypisaniem węzłów i urządzeń do zdarzeń terminarza. Rzuciłem okiem na skrypt php - wygląda, że użycie $search nie przystaje do jego użycia. Czyżby wynikało to ze zmiany kolejności wierszy kodu?

chilek avatar Sep 22 '22 11:09 chilek

@interduo przejrzysz to?

chilek avatar Sep 22 '22 11:09 chilek

Pewnie zaraz update robię.

interduo avatar Sep 22 '22 11:09 interduo

PHP 8.x pewnie?

interduo avatar Sep 22 '22 12:09 interduo

Proszę: https://github.com/chilek/lms/pull/2323

interduo avatar Sep 22 '22 13:09 interduo

To, co przygotowałem to naprawia jakiś jeden specyficzny przebieg kodu, ale nie rozwiązuję pierwotnego problemu po zmianie koolejności wierszy w kodzie. Hint: szuka frazy $search - zobaczysz, że występuje w przypadkowej kolejności, a to znaczy, że trafia do wywołania korzystającego z tego nie wszystko, co trzeba przekazując.

chilek avatar Sep 22 '22 13:09 chilek

Właśnie przez jakiś taki PHP Warning dodałem test !empty() wewnątrz metody GetNetDevList().

BTW używasz na produkcji już PHP8.0 czy to jakaś testowa instancja o której piszesz? Dogrywam właśnie PHP8.x na testowej instancji zaraz to wrzucę na debugger.

interduo avatar Sep 22 '22 14:09 interduo

Przeniosłem to wyżej, żeby nie wykonywać dwa razy tej samej metody - wyczyściłem ten warunek ponieważ nie jest on potrzebny i przy okazji znalazłem kilka drobnych usprawnień, które można wprowadzić w kod.

interduo avatar Sep 22 '22 15:09 interduo

naprawione w https://github.com/chilek/lms/commit/9619792bebada6f26cbd05f57e5784e7f0003621

interduo avatar Feb 05 '24 13:02 interduo