Pluginy są bardzo proste.
Terminating*Plugin wymagają niewielkich zmian w bazie.
EximLogPlugin dodaje nową tabelę w bazie w której trzymam informację o wysłanych mailach. Wymaga on także skonfigurowania rsysyloga oraz exima aby logowały do bazy danych oraz tego aby faktury były wysyłane przez perlowy lms-sendinvoices (lub małej poprawki w phpowym lms-sendinvoices). No i działa w tej chwili tylko z postgresem ale myślę że dla mysql też da się zrobić. W planach jest ładowanie informacji o wysłanych fakturach do tabeli messages.
Myślę że możnaby przygotować pewien mechanizm aktualizacji bazy danych, trzeba by aby plugin dodawał sobie swój unikatowy wpis w dbinfo jeśli taki nie istnieje i sprawdzał go podczas uruchamiania, gdzieś w okolicach konstruktora głównej klasy pluginu.
W dniu 16.07.2015 o 20:26, Tomasz Chiliński pisze:
W dniu 16.07.2015 18:39, Maciej Lew napisał(a):
Z gotowych pluginów mam jeszcze: EximLogPlugin - logi programu Exim widoczne w LMS TerminatingAssignmentsPlugin - kończące się zobowiązania TerminatingConstractsPlugin - kończące się umowy
Cześć,
Wszystkie podane przez Ciebie pluginy nie wymagają dodatkowych commitów usprawniających "rdzeń" LMS-a? Jak będę miał wolną chwilę to zrobię przymiarkę do zautomatyzowania utrzymania schematów baz danych używanych na potrzeby pluginów. Właściwie to trzeba byłoby to na nowo przepisać z myślą o wykorzystaniu nie tylko w "rdzeniu" LMS-a.