aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-07-10 06:53:05 +0000
committerJan-Hendrik Willms <tleilax+github@gmail.com>2024-07-10 08:53:50 +0200
commit794928aaf731e39ea6ddcb897fa65b9b8b574f8b (patch)
treecfb954fb24c34a31e96a532e859063738fe3f411
parent0e774eb35b0ef009b35f54c28e8e20e54a1d1ece (diff)
switch language before sending personal notifications after a questionnaire is answered, fixes #4385
Closes #4385 Merge request studip/studip!3194
-rw-r--r--app/controllers/questionnaire.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php
index 352ee5c..87b0880 100644
--- a/app/controllers/questionnaire.php
+++ b/app/controllers/questionnaire.php
@@ -915,15 +915,18 @@ class QuestionnaireController extends AuthenticatedController
$anonymous_answer->store();
}
if (!$answered_before && !$this->questionnaire['anonymous'] && ($this->questionnaire['user_id'] !== $GLOBALS['user']->id)) {
- $url = URLHelper::getURL("dispatch.php/questionnaire/evaluate/" . $this->questionnaire->getId(), [], true);
+ setTempLanguage($this->questionnaire->user_id);
+
PersonalNotifications::add(
- $this->questionnaire['user_id'],
- $url,
- sprintf(_("%s hat an der Befragung '%s' teilgenommen."), $GLOBALS['user']->getFullName(), $this->questionnaire['title']),
- "questionnaire_" . $this->questionnaire->getId(),
+ $this->questionnaire->user_id,
+ URLHelper::getURL('dispatch.php/questionnaire/evaluate/' . $this->questionnaire->id, [], true),
+ sprintf(_("%s hat an der Befragung '%s' teilgenommen."), $GLOBALS['user']->getFullName(), $this->questionnaire->title),
+ "questionnaire_" . $this->questionnaire->id,
Icon::create('vote'),
true
);
+
+ restoreLanguage();
}
}