Z tym sql nie widzę jakoś co było robione. Oryginał działa ok. W każdym razie uruchomiłem skrypt na najnowszej wersji LMS.
1. W linii 203 dodajemy print $lms_url.'/?m=invoice&override=1&original=1&id='.$row->{'id'}.'&loginform[login]='.$lms_user.'&loginform[pwd]='.$lms_password;die();
żeby sprawdzić działanie tego w przeglądarce musimy wylogować się z LMS. Logowanie na 1 zakładce nawet przy błędnym haśle w linku wpuści nas do systemu.
W linii 234 możemy zrobić print $response->content;die(); Zobaczymy do czego dostęp ma skrypt.
2. Nawet jak będziemy mieli prawidłowy plik okaże się że w tcpdf jest zabezpieczony przed edycją. W invoice_tcpdf.inc.php dodałem komentarze przed SetProtection linie 564 i 520, (może jest na to lepsza metoda?)
Po tym działa ładnie.
Dnia 2015-02-07, sob o godzinie 11:05 +0100, tomv pisze:
Jak podstawię zmienne wszystko ok faktura się wyświetla jako pdf. Pewnie coś spieprzyłem w zapytaniu SQL, wcześniej miałem błąd: "DBD::Pg::st execute failed: ERROR: column "n.template" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: ...CT d.id, d.number, d.cdate, d.name, d.customerid, n.template... ^ at ./lms-sendinvoiceswithpostivo line 195. "
Jak powinno wyglądać prawidłowo zapytanie: "$dbq = $dbase->prepare("SELECT d.id, d.number, d.cdate, d.name, d.customerid, n.template, c.post_name, c.post_address, c.post_zip, c.post_city, c.name, c.lastname, c.address, c.zip, c.city FROM documents d LEFT JOIN customers c ON (c.id = d.customerid) LEFT JOIN numberplans n ON (n.id = d.numberplanid) $groupjoin WHERE c.deleted = 0 AND d.type = 1 AND c.email != '' AND d.cdate >= $daystart AND d.cdate <= $dayend $groupwhere GROUP BY d.id"); " ? Z powyższym wywala błąd wymieniony wyżej.
Pozdrawiam
W dniu 2015-02-06 12:55:42 użytkownik Sylwester Zdanowski sylwesterzdanowski@gmail.com napisał:
Witam, Prawdopodobnie lms_url błędny lub brak uprawnień. Linia 203 skryptu. Pod zmienne podstaw url i dane do logowania zobaczysz w przeglądarce czy wyskoczy pdf.
Dnia 2015-02-06, pią o godzinie 12:42 +0100, tomv pisze:
Witam,
Czy ktoś wysyła faktury za pomocą Postivo? Dostaję komunikat: "Status: Przekazano plik nieznanego typu [plik: xxxx/xxx/xxxx, index pliku: c-gensym"
W LMS invoices type ustwiony na pdf. Skrypt postivo pobrany z ich strony.
Pozdrawiam
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms