W dniu 16.01.2018 23:08, Waldemar Dymkiewicz napisał(a):
W dniu 16.01.2018 o 22:55, Tomasz Chiliński pisze:
W dniu 16.01.2018 22:44, Waldemar Dymkiewicz napisał(a):
W dniu 16.01.2018 o 22:29, Tomasz Chiliński pisze:
W dniu 16.01.2018 22:15, Waldemar Dymkiewicz napisał(a):
Szanowni Państwo,
Cześć,
Po podniesieniu LMSa to wersji GIT okazało się że nie wyświetla mi zadnego adresu instalacji w liście rozwijanej w edycji komputera. Po krutkich poszukiwaniach zalazłem że problem pojawił się pomiędzy comitem 89e8a0c2cc1df48fee2b687865ee69847f1659fe a ec3082880d625ea4e65566c8ca457e783f68f429
diff --git a/img/common.js b/img/common.js index ed04585..c90e4fe 100644 --- a/img/common.js +++ b/img/common.js @@ -695,11 +695,11 @@ function _getAddressList( action, v, on_success ) {
switch ( action ) { case 'customeraddresses': - url = "?m=customeraddresses&action=getcustomeraddresses&id=" + v; + url = "?m=customeraddresses&action=getcustomeraddresses&api=1&id=" + v; break;
case 'singleaddress': - url = "?m=customeraddresses&action=getsingleaddress&id=" + v; + url = "?m=customeraddresses&action=getsingleaddress&api=1&id=" + v; break; }
problemem udało mi się usunąć pomijając ten commit. Jednka poszukałem dalej i znalazłem że problem ostatecznie rozwiązuje co takiego:
diff --git a/index.php b/index.php index 377b748..1012aa2 100644 --- a/index.php +++ b/index.php @@ -98,11 +98,11 @@ try {
$api = isset($_GET['api']);
-if (!$api) { // Call any of upgrade process before anything else
$layout['dbschversion'] = $DB->UpgradeDb();
+if (!$api) { // Initialize templates engine (must be before locale settings) $SMARTY = new LMSSmarty;
git wersja commit 766dd55d788050ec157a9387b01e3541bd6cc846 Author: Tomasz Chiliński tomasz.chilinski@chilan.com Date: Mon Jan 15 20:16:45 2018 +0100
Bardzo dziwne, bo wejście na jakikolwiek moduł PHP LMS-a powinno generować zapytanie HTTP bez parametru wejściowego api, a zatem i pozwolić również na aktualizację schemat bazy danych. Mam przerzucie, że to jakiś inny problem nałożył się.
Nie wiem czy dobrze zrozumiałeś. Wszystko działa, wszystkie moduły działają a co najmniej nie znalazłem takiego który by nie działał. Sam moduł nodeeditbox ładuje się... powiedzmy poprawnie, jedynie lista wyboru adresu instalacji jest pusta. Jeśli dobrze poszukałem to jedyne miejsce w którym jest użyty parametr GET api to plik img/common.js i te linijki które napisałem. Jeśli wywołam url z "api" to zwraca mi error 500 bez niczego w logu.
Wiem że dla wywołania dla api faktycznie aktualizacja DB jest mało potrzebne jednak jak go nie było to error 500. To po prostu naprawia problem.
Może z jakiegoś powodu brak $layout['dbschversion'] robi problem, gdy api=1? Spróbuj ustawić tą zmienną na wartość pustą ('') przed if (!$api)...
Niespecjalnie wiem o co chodzi go w zmienne $api jest podstawiana zmienna true bądź false ( $api = isset($_GET['api']); ). Jak zrobie $api = '' to if (!$api) bedzie zawsze true i kod w { } się wykona. No i problem się rozwiąże ale to chyba nie tak ;)
Spróbuj tak tymczasowo: $layout['dbschversion'] = ''; if (!$api) { $layout['dbschversion'] = $DB->UpgradeDb(); ...
W ten sposób sprawdzić czy to brak tej zmiennej z tablicy $layout robi problem.