Czesc,
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
]# /usr/bin/php /usr/sbin/lms-sendinvoices.php lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config.
Natomiast jak dodam -i=[numer faktury] to faktura jest wysylana. Ktos mial podobny problem? Nie wiem skad on sie bierze, ale faktury sa wystawione dla wszystkich.
PS. Przydala by sie jakas opcja typu -t (--test) ktora wyswietlala by faktury, ktore powinny byc wysylane.
Pozdrawiam, SP
Wersja z git.
W dniu 02.06.2012 16:34, Sławomir Paszkiewicz napisał(a):
Czesc,
Cześć.
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
A dlaczego miałoby dzisiaj coś wysłać skoro faktury wczoraj wystawiły się?
]# /usr/bin/php /usr/sbin/lms-sendinvoices.php lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config.
Natomiast jak dodam -i=[numer faktury] to faktura jest wysylana. Ktos mial podobny problem? Nie wiem skad on sie bierze, ale faktury sa wystawione dla wszystkich.
PS. Przydala by sie jakas opcja typu -t (--test) ktora wyswietlala by faktury, ktore powinny byc wysylane.
Pozdrawiam, SP
Wersja z git.
W dniu 2 czerwca 2012 16:37 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 02.06.2012 16:34, Sławomir Paszkiewicz napisał(a):
Czesc,
Cześć.
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis
sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
A dlaczego miałoby dzisiaj coś wysłać skoro faktury wczoraj wystawiły się?
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
]# /usr/bin/php /usr/sbin/lms-sendinvoices.php
lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config.
Natomiast jak dodam -i=[numer faktury] to faktura jest wysylana. Ktos mial podobny problem? Nie wiem skad on sie bierze, ale faktury sa wystawione dla wszystkich.
PS. Przydala by sie jakas opcja typu -t (--test) ktora wyswietlala by faktury, ktore powinny byc wysylane.
Pozdrawiam, SP
Wersja z git.
-- Pozdrawiam Tomasz Chiliński, Chilan ______________________________**_________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/**mailman/listinfo/lmshttp://lists.lms.org.pl/mailman/listinfo/lms
W dniu 02.06.2012 16:41, Sławomir Paszkiewicz napisał(a):
W dniu 2 czerwca 2012 16:37 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [3]> napisał:
W dniu 02.06.2012 16:34, Sławomir Paszkiewicz napisał(a):
Czesc,
Cześć.
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
A dlaczego miałoby dzisiaj coś wysłać skoro faktury wczoraj wystawiły się?
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
Pozostali klienci pewnie nie wyrazili zgody na otrzymywanie faktur drogą elektroniczną ;-)
W dniu 2 czerwca 2012 17:02 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 02.06.2012 16:41, Sławomir Paszkiewicz napisał(a):
W dniu 2 czerwca 2012 16:37 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [3]> napisał:
W dniu 02.06.2012 16:34, Sławomir Paszkiewicz napisał(a):
Czesc,
Cześć.
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis
sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
A dlaczego miałoby dzisiaj coś wysłać skoro faktury wczoraj wystawiły się?
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
Pozostali klienci pewnie nie wyrazili zgody na otrzymywanie faktur drogą elektroniczną ;-)
No wlasnie problem w tym, ze wszyscy maja.
mysql> select * from customers WHERE invoicenotice =1 ;
zwraca tyle ilu jest klientow. Chyba, ze nie tyko invoicenotice jest wazne? Nawet jesli einvoice i mailingnotice to i tak wiekszosc klientow to ma...
Dotychczas to dzialalo, tzn faktury codziennie wysylaly sie do ludzi. A teraz za caly miesiac nagle nie chca ;/
On Sat, 2 Jun 2012 22:27:20 +0200, Sławomir Paszkiewicz wrote:
W dniu 2 czerwca 2012 17:02 użytkownik Tomasz Chiliński napisał:
W dniu 02.06.2012 16:41, Sławomir Paszkiewicz napisał(a):
W dniu 2 czerwca 2012 16:37 użytkownik Tomasz Chiliński napisał:
W dniu 02.06.2012 16:34, Sławomir Paszkiewicz napisał(a):
Czesc,
Cześć.
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
A dlaczego miałoby dzisiaj coś wysłać skoro faktury wczoraj wystawiły się?
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
Pozostali klienci pewnie nie wyrazili zgody na otrzymywanie faktur drogą elektroniczną ;-)
No wlasnie problem w tym, ze wszyscy maja.
mysql> select * from customers WHERE invoicenotice =1 ;
zwraca tyle ilu jest klientow. Chyba, ze nie tyko invoicenotice jest wazne? Nawet jesli einvoice i mailingnotice to i tak wiekszosc klientow to ma...
Dotychczas to dzialalo, tzn faktury codziennie wysylaly sie do ludzi. A teraz za caly miesiac nagle nie chca ;/
A próbowałeś debugować? Jakieś komunikaty/logi?
W dniu 2 czerwca 2012 22:47 użytkownik Sarenka sarenka@mojasiec.comnapisał:
On Sat, 2 Jun 2012 22:27:20 +0200, Sławomir Paszkiewicz wrote:
W dniu 2 czerwca 2012 17:02 użytkownik Tomasz Chiliński napisał:
W dniu 02.06.2012 16:41, Sławomir Paszkiewicz napisał(a):
W dniu 2 czerwca 2012 16:37 użytkownik Tomasz Chiliński
napisał:
W dniu 02.06.2012 16:34, Sławomir Paszkiewicz napisał(a):
Czesc,
Cześć.
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury.
Dzis sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
A dlaczego miałoby dzisiaj coś wysłać skoro faktury wczoraj wystawiły się?
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
Pozostali klienci pewnie nie wyrazili zgody na otrzymywanie faktur drogą elektroniczną ;-)
No wlasnie problem w tym, ze wszyscy maja.
mysql> select * from customers WHERE invoicenotice =1 ;
zwraca tyle ilu jest klientow. Chyba, ze nie tyko invoicenotice jest wazne? Nawet jesli einvoice i mailingnotice to i tak wiekszosc klientow to ma...
Dotychczas to dzialalo, tzn faktury codziennie wysylaly sie do ludzi. A teraz za caly miesiac nagle nie chca ;/
A próbowałeś debugować? Jakieś komunikaty/logi?
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Pozdrawiam, SP
W dniu 3 czerwca 2012 10:25 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca.
to dziwne. weź w lini 240, zaraz za zapytaniem wrzuć printa zapytania: print_r($query);
będziesz miał zmienne, które są generowane a później w sql wrzuć to zapytanie. będzie wiadomo czy dobrze łapie faktury.
W dniu 3 czerwca 2012 12:08 użytkownik Marcin marcin@nicram.net napisał:
W dniu 3 czerwca 2012 10:25 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to
wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca.
to dziwne. weź w lini 240, zaraz za zapytaniem wrzuć printa zapytania: print_r($query);
będziesz miał zmienne, które są generowane a później w sql wrzuć to zapytanie. będzie wiadomo czy dobrze łapie faktury.
Nie walcze z tym miesiac, tylko od 2 dni.
Dodalem ta linie, o ktorej pisales. Przy wywolaniu -f 2012/06/01:
SELECT d.id, d.number, d.cdate, c.email, d.name, d.customerid, n.template FROM documents d LEFT JOIN customers c ON c.id = d.customerid LEFT JOIN numberplans n ON n.id = d.numberplanid WHERE c.deleted = 0 AND d.type = 1 AND c.email <> '' AND c.invoicenotice = 1 AND d.cdate >= 1338508800 AND d.cdate <= 1338595199 ORDER BY d.number
i rzeczywiscie wynik to te 5 osob, do ktory faktury sie wysylaja.
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować: 1) O której godzinie wystawiają się automatycznie faktury? 2) Spróbuj rozszerzyć widełki czasowe ustalane poprzez zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
W dniu 3 czerwca 2012 15:02 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to
wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować:
- O której godzinie wystawiają się automatycznie faktury?
O godzinie 00:20 z lmsd
- Spróbuj rozszerzyć widełki czasowe ustalane poprzez
zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
Dodanie na 3600 nic nie dalo, ale na 7200 pomoglo. Poszly (na debug_email) wszystkie faktury. To problem po mojej stronie w takim razie czy lms?
-- Pozdrawiam Tomasz Chiliński, Chilan ______________________________**_________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/**mailman/listinfo/lmshttp://lists.lms.org.pl/mailman/listinfo/lms
W dniu 03.06.2012 20:55, Sławomir Paszkiewicz napisał(a):
W dniu 3 czerwca 2012 15:02 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [1]> napisał:
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować:
- O której godzinie wystawiają się automatycznie faktury?
O godzinie 00:20 z lmsd
- Spróbuj rozszerzyć widełki czasowe ustalane poprzez
zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
Dodanie na 3600 nic nie dalo, ale na 7200 pomoglo. Poszly (na debug_email) wszystkie faktury. To problem po mojej stronie w takim razie czy lms?
Mnie teraz ciekawi jaki dokładnie cdate w documents jest ustawiony dla tych faktur? Możesz podać tutaj na listę wartości? To ułatwi namierzenie kolejnych, jeszcze nierozwiązanych problemów ze strefą czasową i DST. Jaką strefę czasową masz w PHP ustawioną?
W dniu 3 czerwca 2012 21:29 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 03.06.2012 20:55, Sławomir Paszkiewicz napisał(a):
W dniu 3 czerwca 2012 15:02 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [1]> napisał:
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f
2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować:
- O której godzinie wystawiają się automatycznie faktury?
O godzinie 00:20 z lmsd
- Spróbuj rozszerzyć widełki czasowe ustalane poprzez
zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
Dodanie na 3600 nic nie dalo, ale na 7200 pomoglo. Poszly (na debug_email) wszystkie faktury. To problem po mojej stronie w takim razie czy lms?
Mnie teraz ciekawi jaki dokładnie cdate w documents jest ustawiony dla tych faktur? Możesz podać tutaj na listę wartości? To ułatwi namierzenie kolejnych, jeszcze nierozwiązanych
Rozumiem, ze pytasz o te faktury, ktore dopiero wyslaly sie po w/w zmianach, czyli o wiekszosc? Jesli tak to:
cdate: 1338502802
problemów ze strefą czasową i DST.
Jaką strefę czasową masz w PHP ustawioną?
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
W dniu 03.06.2012 22:14, Sławomir Paszkiewicz napisał(a):
W dniu 3 czerwca 2012 21:29 użytkownik Tomasz Chiliński
Mnie teraz ciekawi jaki dokładnie cdate w documents jest ustawiony dla tych faktur? Możesz podać tutaj na listę wartości? To ułatwi namierzenie kolejnych, jeszcze nierozwiązanych
Rozumiem, ze pytasz o te faktury, ktore dopiero wyslaly sie po w/w zmianach, czyli o wiekszosc? Jesli tak to:
cdate: 1338502802
problemów ze strefą czasową i DST. Jaką strefę czasową masz w PHP ustawioną?
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
Dla podanego dla Ciebie timestampa wychodzi: GMT: Thu, 31 May 2012 22:20:02 GMT Your time zone: Fri Jun 01 2012 00:20:02 GMT+2
Pytanie: jakie wartości mają $daystart i $dayend bez modyfikacji w skrypcie lms-sendinvoices.php?
On Sun, 3 Jun 2012 22:14:54 +0200, Sławomir Paszkiewicz wrote:
W dniu 3 czerwca 2012 21:29 użytkownik Tomasz Chiliński napisał:
W dniu 03.06.2012 20:55, Sławomir Paszkiewicz napisał(a):
W dniu 3 czerwca 2012 15:02 użytkownik Tomasz Chiliński napisał:
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
Niestety zadnych bledow/logow. Jak teraz puscilem z -f 2012/05/31 to wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 nie chca. Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować:
- O której godzinie wystawiają się automatycznie faktury?
O godzinie 00:20 z lmsd
- Spróbuj rozszerzyć widełki czasowe ustalane poprzez
zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
Dodanie na 3600 nic nie dalo, ale na 7200 pomoglo. Poszly (na debug_email) wszystkie faktury. To problem po mojej stronie w takim razie czy lms?
Mnie teraz ciekawi jaki dokładnie cdate w documents jest ustawiony dla tych faktur? Możesz podać tutaj na listę wartości? To ułatwi namierzenie kolejnych, jeszcze nierozwiązanych
Rozumiem, ze pytasz o te faktury, ktore dopiero wyslaly sie po w/w zmianach, czyli o wiekszosc? Jesli tak to:
cdate: 1338502802
problemów ze strefą czasową i DST. Jaką strefę czasową masz w PHP ustawioną?
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
A dla PHP? BO w zapytaniu masz: AND d.cdate >= 1338508800 AND d.cdate <= 1338595199
I to wygląda trochę dziwnie - jak GMT a nie CEST
W dniu 03.06.2012 22:22, Krzysztof A. Michalski [MaxCon] pisze:
On Sun, 3 Jun 2012 22:14:54 +0200, Sławomir Paszkiewicz wrote:
W dniu 3 czerwca 2012 21:29 użytkownik Tomasz Chiliński napisał:
W dniu 03.06.2012 20:55, Sławomir Paszkiewicz napisał(a):
W dniu 3 czerwca 2012 15:02 użytkownik Tomasz Chiliński napisał:
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
> Niestety zadnych bledow/logow. Jak teraz puscilem z -f > 2012/05/31 to > wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 > nie > chca. > Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować:
- O której godzinie wystawiają się automatycznie faktury?
O godzinie 00:20 z lmsd
- Spróbuj rozszerzyć widełki czasowe ustalane poprzez
zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
Dodanie na 3600 nic nie dalo, ale na 7200 pomoglo. Poszly (na debug_email) wszystkie faktury. To problem po mojej stronie w takim razie czy lms?
Mnie teraz ciekawi jaki dokładnie cdate w documents jest ustawiony dla tych faktur? Możesz podać tutaj na listę wartości? To ułatwi namierzenie kolejnych, jeszcze nierozwiązanych
Rozumiem, ze pytasz o te faktury, ktore dopiero wyslaly sie po w/w zmianach, czyli o wiekszosc? Jesli tak to:
cdate: 1338502802
problemów ze strefą czasową i DST. Jaką strefę czasową masz w PHP ustawioną?
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
A dla PHP? BO w zapytaniu masz: AND d.cdate >= 1338508800 AND d.cdate <= 1338595199
I to wygląda trochę dziwnie - jak GMT a nie CEST
Czesc, Kolejny miesiac i temat znow powrocil. Mam najnowsza wersje lms-sendinvoices.php, ktora ostatnio wydawala sie poprawiac problem, a teraz znowu nie chce znajdowac faktur do wysylki.
# lms-sendinvoices.php -t -f 2012/08/01 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/02 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/03 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode.
Oczywiscie fakturu sa. Wszystkie wystawione przez lmsd: 2012/08/01 00:20 2012/08/02 00:20 2012/08/03 00:20 2012/08/04 00:20
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
Przykładoway cdate z dnia 2012/08/01 00:20 cdate: 1343773202
Tym razem dodanie:
$daystart -= 3600; $dayend += 3600;
ani zmiana na 7200 nie pomaga.
W dniu 6 sierpnia 2012 14:58 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
Czesc, Kolejny miesiac i temat znow powrocil. Mam najnowsza wersje lms-sendinvoices.php, ktora ostatnio wydawala sie poprawiac problem, a teraz znowu nie chce znajdowac faktur do wysylki.
# lms-sendinvoices.php -t -f 2012/08/01
lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/02
lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/03
lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode.
Oczywiscie fakturu sa. Wszystkie wystawione przez lmsd: 2012/08/01 00:20 2012/08/02 00:20 2012/08/03 00:20 2012/08/04 00:20
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
Przykładoway cdate z dnia 2012/08/01 00:20 cdate: 1343773202
Tym razem dodanie:
$daystart -= 3600; $dayend += 3600;
ani zmiana na 7200 nie pomaga.
OK, znalazlem przyczyne. Mialem force_ssl = true. Po wylaczeniu https
faktury poprawnie sie pobraly. Czegos brakuje u mnie w systemie czy skrypt nie uwzglednia https?
Pozdrawiam
W dniu 06.08.2012 22:15, Sławomir Paszkiewicz pisze:
W dniu 6 sierpnia 2012 14:58 użytkownik Sławomir Paszkiewicz <paszczus@gmail.com mailto:paszczus@gmail.com> napisał:
Czesc, Kolejny miesiac i temat znow powrocil. Mam najnowsza wersje lms-sendinvoices.php, ktora ostatnio wydawala sie poprawiac problem, a teraz znowu nie chce znajdowac faktur do wysylki. # lms-sendinvoices.php -t -f 2012/08/01 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/02 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/03 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. Oczywiscie fakturu sa. Wszystkie wystawione przez lmsd: 2012/08/01 00:20 2012/08/02 00:20 2012/08/03 00:20 2012/08/04 00:20 # php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw Przykładoway cdate z dnia 2012/08/01 00:20 cdate: 1343773202 Tym razem dodanie: $daystart -= 3600; $dayend += 3600; ani zmiana na 7200 nie pomaga.
OK, znalazlem przyczyne. Mialem force_ssl = true. Po wylaczeniu https faktury poprawnie sie pobraly. Czegos brakuje u mnie w systemie czy skrypt nie uwzglednia https?
Pozdrawiam
Wlaczylem wiekszego DEBUG-a i problem jest z Curlem i HTTPS:
lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. * About to connect() to foo.opole.pl port 443 (#0) * Trying 1.2.3.4... * connected * found 175 certificates in /etc/certs/ca-certificates.crt * Closing connection #0 * SSL connect error
Certyfikat jest płatny i działa w każdej przeglądarce.
Ktoś ma jakiś pomysł jak to naprawić? W ogole ktoś czyta te listy? :)
W dniu 07.08.2012 11:27, Sławomir Paszkiewicz pisze:
W dniu 06.08.2012 22:15, Sławomir Paszkiewicz pisze:
W dniu 6 sierpnia 2012 14:58 użytkownik Sławomir Paszkiewicz <paszczus@gmail.com mailto:paszczus@gmail.com> napisał:
Czesc, Kolejny miesiac i temat znow powrocil. Mam najnowsza wersje lms-sendinvoices.php, ktora ostatnio wydawala sie poprawiac problem, a teraz znowu nie chce znajdowac faktur do wysylki. # lms-sendinvoices.php -t -f 2012/08/01 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/02 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/03 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. Oczywiscie fakturu sa. Wszystkie wystawione przez lmsd: 2012/08/01 00:20 2012/08/02 00:20 2012/08/03 00:20 2012/08/04 00:20 # php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw Przykładoway cdate z dnia 2012/08/01 00:20 cdate: 1343773202 Tym razem dodanie: $daystart -= 3600; $dayend += 3600; ani zmiana na 7200 nie pomaga.
OK, znalazlem przyczyne. Mialem force_ssl = true. Po wylaczeniu https faktury poprawnie sie pobraly. Czegos brakuje u mnie w systemie czy skrypt nie uwzglednia https?
Pozdrawiam
Wlaczylem wiekszego DEBUG-a i problem jest z Curlem i HTTPS:
lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode.
- About to connect() to foo.opole.pl port 443 (#0)
- Trying 1.2.3.4... * connected
- found 175 certificates in /etc/certs/ca-certificates.crt
- Closing connection #0
- SSL connect error
Certyfikat jest płatny i działa w każdej przeglądarce.
Ktoś ma jakiś pomysł jak to naprawić? W ogole ktoś czyta te listy? :)
OK, po zakomentowaniu 267 linii wysyłanie faktur działa z SSL:
// CURLOPT_SSLVERSION => 3,
W dniu 2 czerwca 2012 22:27 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
Dotychczas to dzialalo, tzn faktury codziennie wysylaly sie do ludzi. A teraz za caly miesiac nagle nie chca ;/
walczysz z tym już miesiąc. próbowałeś z palca wykonać selecta z podstawieniem danych. w sendinvoices.php masz zapytanie:
$query = "SELECT d.id, d.number, d.cdate, c.email, d.name, d.customerid, n.template FROM documents d LEFT JOIN customers c ON c.id = d.customerid LEFT JOIN numberplans n ON n.id = d.numberplanid WHERE c.deleted = 0 AND d.type = 1 AND c.email <> '' AND c.invoicenotice = 1 " . (!empty($invoiceid) ? "AND d.id = " . $invoiceid : "AND d.cdate
= $daystart AND d.cdate <= $dayend")
. (!empty($groupnames) ? $customergroups : "") . " ORDER BY d.number";
spróbuj je odpalić ręcznie, oczywiści podstawiając zmienne.
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
A te 5 faktur, ktore sie wysylaja tez zostaly wystawione o 0:20 ?
pozdrawiam Grzegorz Cichowski
W dniu 3 czerwca 2012 15:39 użytkownik GC gcichowski@gmail.com napisał:
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
A te 5 faktur, ktore sie wysylaja tez zostaly wystawione o 0:20 ?
Tak, ale dzien pozniej, tj. 2012/06/02
pozdrawiam Grzegorz Cichowski
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On Sun, 3 Jun 2012 20:56:55 +0200, Sławomir Paszkiewicz wrote:
W dniu 3 czerwca 2012 15:39 użytkownik GC napisał:
Faktury wystawily sie 2012/06/01 00:20 Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
A te 5 faktur, ktore sie wysylaja tez zostaly wystawione o 0:20 ?
Tak, ale dzien pozniej, tj. 2012/06/02
Dla ułatwienia co wykaże to polecenie: SELECT DISTINCT(d.cdate) FROM documents d LEFT JOIN customers c ON c.id = d.customerid WHERE c.deleted = 0 AND d.type = 1 AND c.invoicenotice = 1 AND c.email <> '' AND d.cdate >= 1338415200 AND d.cdate <= 1338588000 ORDER BY d.number
W dniu 3 czerwca 2012 22:19 użytkownik Sarenka sarenka@mojasiec.comnapisał:
On Sun, 3 Jun 2012 20:56:55 +0200, Sławomir Paszkiewicz wrote:
W dniu 3 czerwca 2012 15:39 użytkownik GC napisał:
Faktury wystawily sie 2012/06/01 00:20
Wysylanie faktur z cron-a odbywa sie o 18:40
Czyli wczoraj o 18:40 powinny sie wyslac, ale sie nie wyslaly. Dzisiaj puscilem z palca i wynik jak ponizej. Jak dalem -f 2012/06/01 to wysyla sie 5 faktur, co z pozostalymi?
A te 5 faktur, ktore sie wysylaja tez zostaly wystawione o 0:20 ?
Tak, ale dzien pozniej, tj. 2012/06/02
Dla ułatwienia co wykaże to polecenie: SELECT DISTINCT(d.cdate)
FROM documents d LEFT JOIN customers c ON c.id = d.customerid WHERE c.deleted = 0 AND d.type = 1 AND c.invoicenotice = 1
AND c.email <> '' AND d.cdate >= 1338415200 AND d.cdate <= 1338588000 ORDER BY d.number
mysql> SELECT DISTINCT(d.cdate) -> -> FROM documents d -> LEFT JOIN customers c ON c.id = d.customerid -> WHERE c.deleted = 0 AND d.type = 1 AND c.invoicenotice = 1 AND c.email <> '' AND d.cdate >= 1338415200 AND d.cdate <= 1338588000 ORDER BY d.number; +------------+ | cdate | +------------+ | 1338502802 | +------------+ 1 row in set (0.00 sec)
W dniu 3 czerwca 2012 22:27 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
pytanko. czy skryptem perlowym próbowałeś?
Tak, to samo. 03-06-2012 23:09, "Marcin" marcin@nicram.net napisał(a):
W dniu 3 czerwca 2012 22:27 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
pytanko. czy skryptem perlowym próbowałeś?
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On Sat, 2 Jun 2012 16:34:19 +0200, Sławomir Paszkiewicz wrote:
Czesc,
Wczoraj standardowo jak co miesiac mialy wyslac sie faktury. Dzis sprawdzilem dla pewnosci logi z poczty i okazuje sie, ze nic nie poszlo. Uruchamiajac dzisiaj sendinvoices.php nic sie nie wysyla:
]# /usr/bin/php /usr/sbin/lms-sendinvoices.php lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config.
Natomiast jak dodam -i=[numer faktury] to faktura jest wysylana. Ktos mial podobny problem? Nie wiem skad on sie bierze, ale faktury sa wystawione dla wszystkich.
PS. Przydala by sie jakas opcja typu -t (--test) ktora wyswietlala by faktury, ktore powinny byc wysylane.
Pozdrawiam, SP
Wersja z git.
A zerkałeś opcję --fakedate w skrypcie? Nie wiem jak z PHP, ale pewnie też jest :)
uczestnicy (7)
-
A.L.E.C
-
GC
-
Krzysztof A. Michalski [MaxCon]
-
Marcin
-
Sarenka
-
Sławomir Paszkiewicz
-
Tomasz Chiliński