aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-07-10 06:53:05 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-07-10 06:53:05 +0000
commit3dcda98321f56135581d913348b79ab4ed3cebea (patch)
tree8fe49b4cda55b6ab9cb2b2e522b1a486fbb0f8e6
parentf3d129438dc8e93db20b82f5e6e140397267fd41 (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 94e4d04..fa90ac2 100644
--- a/app/controllers/questionnaire.php
+++ b/app/controllers/questionnaire.php
@@ -939,15 +939,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();
}
}