aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2022-03-01 14:36:41 +0100
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2022-03-01 16:57:43 +0000
commit739bc30fe3cf630795ddea939ff35e17f6a10cbf (patch)
tree45672548f85dcae501ffb822ccc55b2ba047f964
parentb860ea4ced591c739c862abde22b1afde4b1c131 (diff)
store terms_accepted in session to allow multi-step enrollment process, fixes #742
-rw-r--r--lib/admissionrules/termsadmission/TermsAdmission.class.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/admissionrules/termsadmission/TermsAdmission.class.php b/lib/admissionrules/termsadmission/TermsAdmission.class.php
index 9127317..112a12e 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.');
}