From d2f9eacbbae84e8f11a557cf58bf50b425eec33c Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Wed, 30 Aug 2017 15:11:46 +0200 Subject: [PATCH] Delete track data when deleting a session. --- main/inc/lib/sessionmanager.lib.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main/inc/lib/sessionmanager.lib.php b/main/inc/lib/sessionmanager.lib.php index 04721db310..bb255ef467 100755 --- a/main/inc/lib/sessionmanager.lib.php +++ b/main/inc/lib/sessionmanager.lib.php @@ -1643,6 +1643,8 @@ class SessionManager $tbl_student_publication = Database::get_course_table(TABLE_STUDENT_PUBLICATION); $tbl_student_publication_assignment = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT); $userGroupSessionTable = Database::get_main_table(TABLE_USERGROUP_REL_SESSION); + $trackCourseAccess = Database::get_main_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); + $trackAccess = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ACCESS); $ticket = Database::get_main_table(TABLE_TICKET_TICKET); $em = Database::getManager(); @@ -1722,6 +1724,9 @@ class SessionManager Database::query("DELETE FROM $tbl_item_properties WHERE session_id IN ($id_checked)"); Database::query("DELETE FROM $tbl_url_session WHERE session_id IN($id_checked)"); + Database::query("DELETE FROM $trackCourseAccess WHERE session_id IN($id_checked)"); + Database::query("DELETE FROM $trackAccess WHERE access_session_id IN($id_checked)"); + $sql = "UPDATE $ticket SET session_id = NULL WHERE session_id IN ($id_checked)"; Database::query($sql);