From c46e214e4e68ae7442ffa47a5f5403318c1eed9e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Noack?= <noack@data-quest.de>
Date: Thu, 1 Feb 2024 13:17:59 +0000
Subject: [PATCH] Resolve #3690 "FormBuilder macht kein autoStore() mehr"

Closes #3690

Merge request studip/studip!2565
---
 lib/classes/forms/Form.php                      | 2 +-
 resources/assets/javascripts/bootstrap/forms.js | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/classes/forms/Form.php b/lib/classes/forms/Form.php
index cc521136059..fb3ff10b143 100644
--- a/lib/classes/forms/Form.php
+++ b/lib/classes/forms/Form.php
@@ -282,7 +282,7 @@ class Form extends Part
              \Request::isPost()
              && \Request::isAjax()
              && !\Request::isDialog()
-             && \Request::submitted($this->getSaveButtonName())
+             && \Request::submitted('STUDIPFORM_AUTOSTORE')
         ) {
             if (\Request::submitted('STUDIPFORM_SERVERVALIDATION')) {
                 $this->validate();
diff --git a/resources/assets/javascripts/bootstrap/forms.js b/resources/assets/javascripts/bootstrap/forms.js
index 8f9e5fce6ab..dbd4613f6ef 100644
--- a/resources/assets/javascripts/bootstrap/forms.js
+++ b/resources/assets/javascripts/bootstrap/forms.js
@@ -284,6 +284,7 @@ STUDIP.ready(function () {
 
                                 if (v.STUDIPFORM_AUTOSAVEURL) {
                                     let params = v.getFormValues();
+                                    params.STUDIPFORM_AUTOSTORE = 1;
 
                                     $.ajax({
                                         url: v.STUDIPFORM_AUTOSAVEURL,
-- 
GitLab