From eae67452871017b3b6b71621737e2f8597077fac Mon Sep 17 00:00:00 2001 From: Ron Lucke Date: Fri, 15 Dec 2023 08:25:47 +0000 Subject: fix #1694 Closes #1694 Merge request studip/studip!2459 --- app/controllers/admin/user.php | 15 ++++++++------- app/views/admin/user/_delete.php | 6 ++++++ lib/classes/UserManagement.class.php | 30 ++++++++++++++++++++++++++++-- lib/models/User.class.php | 6 ------ 4 files changed, 42 insertions(+), 15 deletions(-) diff --git a/app/controllers/admin/user.php b/app/controllers/admin/user.php index 7b51050..0fcc493 100644 --- a/app/controllers/admin/user.php +++ b/app/controllers/admin/user.php @@ -273,12 +273,13 @@ class Admin_UserController extends AuthenticatedController */ public function delete_action($user_id = null, $parent = '') { - $delete_documents = (bool) Request::int('documents'); - $delete_content_from_course = (bool) Request::int('coursecontent'); - $delete_personal_documents = (bool) Request::int('personaldocuments'); - $delete_personal_content = (bool) Request::int('personalcontent'); - $delete_names = (bool) Request::int('personalnames'); - $delete_memberships = (bool) Request::int('memberships'); + $delete_documents = Request::bool('documents'); + $delete_courseware = Request::bool('courseware'); + $delete_content_from_course = Request::bool('coursecontent'); + $delete_personal_documents = Request::bool('personaldocuments'); + $delete_personal_content = Request::bool('personalcontent'); + $delete_names = Request::bool('personalnames'); + $delete_memberships = Request::bool('memberships'); //deleting one user if (!is_null($user_id)) { @@ -305,7 +306,7 @@ class Admin_UserController extends AuthenticatedController $umanager->getFromDatabase($user_id); //delete - if ($umanager->deleteUser($delete_documents, $delete_content_from_course, $delete_personal_documents, $delete_personal_content, $delete_names, $delete_memberships)) { + if ($umanager->deleteUser($delete_documents, $delete_content_from_course, $delete_personal_documents, $delete_personal_content, $delete_names, $delete_memberships, $delete_courseware)) { $details = explode('§', str_replace(['msg§', 'info§', 'error§'], '', mb_substr($umanager->msg, 0, -1))); PageLayout::postSuccess(htmlReady(sprintf(_('"%s (%s)" wurde erfolgreich gelöscht.'), $user->getFullName(), $user->username)), $details); } else { diff --git a/app/views/admin/user/_delete.php b/app/views/admin/user/_delete.php index 59c5fc1..d0e89aa 100644 --- a/app/views/admin/user/_delete.php +++ b/app/views/admin/user/_delete.php @@ -52,6 +52,12 @@ + +