aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/UserManagement.class.php
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2023-12-22 13:48:17 +0000
committerJan-Hendrik Willms <tleilax+github@gmail.com>2024-01-18 09:54:54 +0100
commitb549d6b2b20bef8bb88b11b97dab3b32e50ee048 (patch)
treef23c029883afe533dce55dda229e4964142328fb /lib/classes/UserManagement.class.php
parent95a1451b20572d3265d2d24d201502748123c35f (diff)
prevent php-error and cleanup unlinked db-entries, closes #3592
Closes #3592 Merge request studip/studip!2485
Diffstat (limited to 'lib/classes/UserManagement.class.php')
-rw-r--r--lib/classes/UserManagement.class.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/classes/UserManagement.class.php b/lib/classes/UserManagement.class.php
index 498036e..65ed310 100644
--- a/lib/classes/UserManagement.class.php
+++ b/lib/classes/UserManagement.class.php
@@ -987,7 +987,10 @@ class UserManagement
\Courseware\UserDataField::deleteBySQL('user_id = ?', [$this->user_data['auth_user_md5.user_id']]);
\Courseware\UserProgress::deleteBySQL('user_id = ?', [$this->user_data['auth_user_md5.user_id']]);
\Courseware\Bookmark::deleteBySQL('user_id = ?', [$this->user_data['auth_user_md5.user_id']]);
-
+ \Courseware\Task::deleteBySQL(
+ '`solver_id` = ? AND `solver_type`= "user"',
+ [$this->user_data['auth_user_md5.user_id']]
+ );
// delete courseware elements in courses of this user
if ($delete_courseware) {
\Courseware\Unit::deleteBySQL('creator_id = ?', [$this->user_data['auth_user_md5.user_id']]);