W dniu 29.08.2013 12:07, Tomasz Chiliński pisze:
W dniu 29.08.2013 11:52, Sławomir Paszkiewicz napisał(a):
W dniu 28.08.2013 13:55, Tomasz Chiliński pisze:
W dniu 28.08.2013 13:24, Sławomir Paszkiewicz napisał(a):
Witam, Chce skorzystać z lms-notify.php ale nie chce mi to działać. Ustawiłem zmienne zarówno w /etc/lms/lms.ini jak i w LMS UI
Różnica w działaniu:
# lms-notify -d defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Mail/Sender.pm line 318. (Maybe you should just omit the defined()?) defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Mail/Sender.pm line 2693. (Maybe you should just omit the defined()?) lms-notify, version 1.11-git (C) 2001-2013 LMS Developers Using file /etc/lms/lms.ini as config. [debt] Ewa xxx (0022): paszczus@gmail.com [debt] Andrzej xxx (0046): paszczus@gmail.com [debt] Kuba xxx (0052): paszczus@gmail.com
# lms-notify.php -d lms-notify.php (C) 2001-2013 LMS Developers Using file /etc/lms/lms.ini as config.
Co może być nie tak? Jak zdebugować bardziej niż używając -d ?
- Włącz debugowanie dla php-cli i wtedy uruchom - może coś pokaże.
- Włącz logi zapytań sql - może tam będzie informacja o błędnym
zapytaniu sql.
Procedura ta jest niezależna od tego co aktualnie testujesz i jest wyjątkowo skuteczna.
display_errors = On
i w mysql:
general-log general-log-file = /var/log/mysql/query.log
Zakładając, że to włącza logowanie również błędnych zapytań sql to sprawa jest jasna - nie masz ustawień w sekcji notify lub notify-sms, które definiują tematy listów i treści listów. Spójrz na to: // debtors notify $limit = (!empty($CONFIG['notify']['limit']) ? intval($CONFIG['notify']['limit']) : 0); $debtors_message = (!empty($CONFIG['notify']['debtors_message']) ? $CONFIG['notify']['debtors_message'] : ''); $debtors_subject = (!empty($CONFIG['notify']['debtors_subject']) ? $CONFIG['notify']['debtors_subject'] : 'Debtors notification'); // new debit note notify $notes_message = (!empty($CONFIG['notify']['notes_message']) ? $CONFIG['notify']['notes_message'] : ''); $notes_subject = (!empty($CONFIG['notify']['notes_subject']) ? $CONFIG['notify']['notes_subject'] : 'New debit note notification'); // new invoice notify $invoices_message = (!empty($CONFIG['notify']['invoices_message']) ? $CONFIG['notify']['invoices_message'] : ''); $invoices_subject = (!empty($CONFIG['notify']['invoices_subject']) ? $CONFIG['notify']['invoices_subject'] : 'New invoice notification'); // before deadline notify $deadline_message = (!empty($CONFIG['notify']['deadline_message']) ? $CONFIG['notify']['deadline_message'] : ''); $deadline_subject = (!empty($CONFIG['notify']['deadline_subject']) ? $CONFIG['notify']['deadline_subject'] : 'Invoice deadline notification'); $deadline_days = (!empty($CONFIG['notify']['deadline_days']) ? intval($CONFIG['notify']['deadline_days']) : 0);
Potrzebne są ustawienia jak powyżej, żeby cokolwiek działało. Różnica w stosunku do skryptów perlowych jest taka, że treść wiadomości nie jest brana z pliku, a z ustawienia ini. Przy okazji: można oczywiście z poziomu LMS UI definiować sobie te wszystkie ustawienia, co jest bardzo wygodne.
Miałem część ustawień w LMS UI ale nie działało. Dodałem teraz wszystkie opcje, które wypisałeś powyżej i faktycznie coś drgnęło - wysyła 1 powiadomienie o nowej fakturze.
perlowy lms-notify wysyła 59 maili DEBT a php tylko 1 invoice. Coś zatem jest nie tak.
Druga sprawa to to, że w dokumentacji nie ma nic na temat typ_message - jest tylko typ_template, np. debtors_template
http://lms.org.pl/doc/scripts-config.html#LMS-NOTIFY
w logach po uruchomieniu lms-notify.php:
130829 11:51:36 135 Connect lms@localhost on 135 Init DB lms 135 Query SET NAMES 'UTF8' 135 Query SELECT section, var, value FROM uiconfig WHERE disabled=0 135 Quit
A wiec za duzo nie zrobil :(
Pozdrawiam, SP
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms