submit.scm 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. (define-module (submit)
  2. #:use-module (decode)
  3. #:export (
  4. submit-response
  5. ))
  6. (define (submit-response bv)
  7. ;;'((h1 "Thank you for submitting your request! We will reach out to you soon!"))
  8. ;;(decode bv)
  9. ;;(verify-request)
  10. ;;(chdir "/var/www/html/myift.com/public_html/responses/")
  11. (let ([filename (let loop ([n 1])
  12. (define temp-filename
  13. (string-append "responses/submit" (number->string n) ".txt"))
  14. ;; (display (string-append "loop " (number->string n) "\n"))
  15. ;; (display temp-filename)
  16. ;; (display "\n")
  17. (if (access? temp-filename F_OK)
  18. (loop (+ n 1))
  19. temp-filename))])
  20. ;; (display "after loop file name is: ")
  21. ;; (display filename)
  22. ;; (display "\n")
  23. (with-output-to-file (string-append filename)
  24. (lambda ()
  25. (let loop ([alist (decode bv)])
  26. (if (null? alist)
  27. '()
  28. (begin
  29. (display " \n")
  30. (display (car alist))
  31. (display "\n")
  32. ;;'(car alist (loop (cdr alist)))
  33. (loop (cdr alist)))))
  34. ))
  35. `((div (@ (class "container"))
  36. (div (@ (class "row"))
  37. (div (@ (class "col-sm-12")))
  38. (h1 "We have received your inquiry!")
  39. (h2 "We will reach out to your shortly!")
  40. (p "Thank you!")
  41. (p ,filename)))))
  42. ;;(define (email-response))
  43. )