diff --git a/src/reminders.scm b/src/reminders.scm new file mode 100644 index 0000000..5bac991 --- /dev/null +++ b/src/reminders.scm @@ -0,0 +1,60 @@ +;; +;; reminders.scm +;; +;; Email reminders. +;; +;; ISC License +;; +;; Copyright 2023 Brmlab, z.s. +;; Dominik Pantůček +;; +;; Permission to use, copy, modify, and/or distribute this software +;; for any purpose with or without fee is hereby granted, provided +;; that the above copyright notice and this permission notice appear +;; in all copies. +;; +;; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +;; WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +;; WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +;; AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +;; CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +;; OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +;; NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +;; CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +;; + +(declare (unit reminders)) + +(module + reminders + ( + make+print-reminder-email + ) + + (import scheme + (chicken base) + member-record + util-mail + util-dict-list) + + ;; Creates reminder email body + (define (reminder-email-body mr) + (list "reminder")) + + ;; Creates reminder email dictionary + (define (make-reminder-email mr) + (make-ldict + `((to (member-email mr)) + (subject "Připomínka členských příspěvků / Membership fees reminder") + (body (reminder-email-body mr))))) + + ;; Prints email to the console + (define (print-reminder-email em) + (print em)) + + ;; Creates and prints reminder email for given member record + (define (make+print-reminder-email mr) + (print-reminder-email + (make-reminder-email mr))) + + )