diff options
| author | André Noack <noack@data-quest.de> | 2024-02-02 13:02:48 +0000 |
|---|---|---|
| committer | André Noack <noack@data-quest.de> | 2024-02-02 13:02:48 +0000 |
| commit | 2554a99ace47c5e03b0f48977b8adb2567fa668b (patch) | |
| tree | 0a1bf5e93c2e03fe281e1dc908d3f8d4fc8c6976 /app/controllers/news.php | |
| parent | fb47f10e4e0fb350219a70f1b6ae16c83d72b934 (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.php | 12 |
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() : ''; } ] ] |
