W dniu 2012-11-01 10:41, I. Rusin pisze:
Witam Gdzie mogę znaleźć jakieś howto na temat skryptu lms-cashimport.php który jest w wersji git w contrib. Jak ma wyglądać format pliku do zaciągnięcia i co trzeba skonfigurować w lms.ini ?? RB
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
skrypt wymaga php-imap Obecnie obsługuje 2 formaty plików 123 i 75
Poniżej taka krótka instrukcja.
to co jest w lms.ini możesz ustawić też w UI.
Konfiguracja
w lms.ini
[cashimport] server = twój serwer mail username = login do skrzynki pocztowej password = hasło
server - namiar na serwer pocztowy. Format zgodny z opisem funkcji http://www.php.net/manual/en/function.imap-open.php Przykłady: pop3.poczta.onet.pl/pop3 (używamy serwera pop3 o nazwie pop3.poczta.onet.pl) pop3.poczta.onet.pl/pop3/ssl (używamy serwera pop3 o nazwie pop3.poczta.onet.pl przez ssl) imap.gmail.com/imap/ssl (używamy serwera imap o nazwie imap.gmail.com przez ssl)
W przypadku problemów z certyfikatem dla serwera imap można zastosować /novalidate-cert Np. imap.gmail.com/imap/ssl/novalidate-cert
Skrypt importu składa się z dwóch plików: 1. lms-cashimport.php - główny skrypt dodający wpłaty do bazy danych LMS Aby skrypt danych poprawnie funkcjonował nalezy dodać w LMS UI (Konfiguracja/Interfejs Użytkownika) phpui/import_config nazwę pliku konfiguracji parsera (w naszym przypadku cashimportcfg-123elixir.php)
2. cashimportcfg-123elixir.php - plik konfiguracyjny parsera w naszym wypadku dla formatu danych 123 Elixir Plik ten umożliwia ustawinie: use_line_hash: "TRUE" - suma kontrolna ma być wyliczana dla całych wierszy transakcji z oryginalnego pliku transakcji "FALSE" - suma kontrolna ma być wyliczana na podstawie złożenia odnalezionych pól time, value, customer name i comment w każdym wierszu zawierającym transakcję
line_idx_hash: "1" - w sumie kontrolnej (niezależenie od sposobu liczenia ustalonego poprzez use_line_hash) uwzględniamy numer kolejny transakcji z paczki płatności "0" - w sumie kontrolnej nie uwzględniamy numeru kolejnego transakcji z paczki płatności
Ponadto w LMS UI (Konfiguracja/Interfejs Użytkownika) możemy ustawić cashimport/autocommit. cashimport/use_seen_flag oznacza sekcję cashimport ustawienie use_seen_flag. Domyślnie ta flaga jest true (inaczej 1).
U mnie żeby nie duplikowało wpisów to musiałem ustawić idx hash na 0