W dniu 16.07.2015 21:20, Maciej Lew napisał(a):
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.
Zrobione w HEAD. Commit: https://github.com/lmsgit/lms/commit/885e261660d88309f5dd778bda25f285b0f538c... Od tej pory wtyczki mogą korzystać z automatycznego ładowania swojego pełnego schematu bazy danych lub przyrostowego uaktualniania swojego schematu bazy danych. Trzeba będzie niedługo wydać wersję 1.11.18.