aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/accessibility/forms.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-12-12 10:51:59 +0000
committerJan-Hendrik Willms <tleilax+github@gmail.com>2023-12-14 12:09:07 +0100
commitcd4f2f68f06147c68e789ae464dc3fa14567d2b5 (patch)
tree52c703126470e2c9fcd070da8d353d6a6d169a76 /app/controllers/accessibility/forms.php
parentf00d54a56825840d142ee5903265f6d652f9e4fc (diff)
fixes #3550
Closes #3550 Merge request studip/studip!2438
Diffstat (limited to 'app/controllers/accessibility/forms.php')
-rw-r--r--app/controllers/accessibility/forms.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/controllers/accessibility/forms.php b/app/controllers/accessibility/forms.php
index 6217b91..f4f9adf 100644
--- a/app/controllers/accessibility/forms.php
+++ b/app/controllers/accessibility/forms.php
@@ -91,6 +91,24 @@ class Accessibility_FormsController extends StudipController
)
);
+ // Add a honeypot value and timestamp
+ $personal_data_part->addInput(
+ new \Studip\Forms\TextInput(
+ 'homepage',
+ _('Homepage'),
+ '',
+ [
+ 'aria-hidden' => 'true',
+ 'class' => 'sr-only',
+ 'placeholder' => _('Dieses Feld nicht ausfüllen'),
+ 'title' => _('Dieses Feld nicht ausfüllen'),
+ ]
+ )
+ );
+ $this->form->addInput(
+ new \Studip\Forms\HiddenInput('time', '', time())
+ );
+
$personal_data_part->addText(sprintf('<p>%s</p>',
_('Informationen zum Datenschutz dieses Formulars finden Sie in der Datenschutzerklärung.')));
@@ -118,6 +136,13 @@ class Accessibility_FormsController extends StudipController
$this->form->setURL($this->report_barrierURL());
$this->form->addStoreCallback(
function ($form, $form_values) {
+ if (
+ $form_values['time'] >= time() - 2
+ || !empty($form_values['homepage'])
+ ) {
+ return 0;
+ }
+
$recipients = Config::get()->ACCESSIBILITY_RECEIVER_EMAIL;
if (empty($recipients)) {
//Fallback: Use the UNI_CONTACT mail address: