From 0b80f1faa95477d8b69a4139af84958e42feb752 Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Tue, 1 Mar 2022 14:36:41 +0100
Subject: [PATCH] store terms_accepted in session to allow multi-step
 enrollment process, fixes #742

---
 lib/admissionrules/termsadmission/TermsAdmission.class.php | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/admissionrules/termsadmission/TermsAdmission.class.php b/lib/admissionrules/termsadmission/TermsAdmission.class.php
index 91273179bfe..112a12e8499 100644
--- a/lib/admissionrules/termsadmission/TermsAdmission.class.php
+++ b/lib/admissionrules/termsadmission/TermsAdmission.class.php
@@ -108,7 +108,10 @@ class TermsAdmission extends AdmissionRule
         $errors = [];
 
         // check if the user has accepted the terms
-        if (!Request::int('terms_accepted')) {
+        if (Request::int('terms_accepted')) {
+            $_SESSION['terms_accepted_' . $this->getId()] = true;
+        }
+        if (!$_SESSION['terms_accepted_' . $this->getId()]) {
             $errors[] = _('Um sich anzumelden, müssen Sie die Teilnahmebedingungen akzeptieren.');
         }
 
-- 
GitLab