aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/news.php
diff options
context:
space:
mode:
authorAndré Noack <noack@data-quest.de>2024-02-02 13:02:48 +0000
committerAndré Noack <noack@data-quest.de>2024-02-02 13:02:48 +0000
commit2554a99ace47c5e03b0f48977b8adb2567fa668b (patch)
tree0a1bf5e93c2e03fe281e1dc908d3f8d4fc8c6976 /app/controllers/news.php
parentfb47f10e4e0fb350219a70f1b6ae16c83d72b934 (diff)
Resolve #3566 "Ankündigung bearbeiten: Der Bearbeiter wird immer als Ersteller eingetragen"
Closes #3566 Merge request studip/studip!2451
Diffstat (limited to 'app/controllers/news.php')
-rw-r--r--app/controllers/news.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/controllers/news.php b/app/controllers/news.php
index 33c084c..96ecd92 100644
--- a/app/controllers/news.php
+++ b/app/controllers/news.php
@@ -293,6 +293,7 @@ class NewsController extends StudipController
$news->date = $news_template->date;
$news->expire = $news_template->expire;
$news->allow_comments = $news_template->allow_comments;
+ $news->user_id = User::findCurrent()->id;
} else {
// for new news, set startdate to today and range to dialog context
$news->date = strtotime('today');
@@ -359,6 +360,12 @@ class NewsController extends StudipController
'type' => 'checkbox'
],
'user_id' => [
+ 'type' => 'hidden',
+ 'mapper' => function () use ($news) {
+ return $news->user_id ?: User::findCurrent()->id;
+ }
+ ],
+ 'chdate_uid' => [
'type' => 'no',
'mapper' => function () {
return User::findCurrent()->id;
@@ -366,8 +373,9 @@ class NewsController extends StudipController
],
'author' => [
'type' => 'no',
- 'mapper' => function () {
- return get_fullname();
+ 'mapper' => function () use ($news) {
+ $author = $news->user_id ? User::find($news->user_id): User::findCurrent();
+ return $author ? $author->getFullname() : '';
}
]
]