@@ -1536,6 +1536,8 @@ public static function delete($id_checked, $from_ws = false)
1536
1536
$ tbl_session_rel_user = Database::get_main_table (TABLE_MAIN_SESSION_USER );
1537
1537
$ tbl_url_session = Database::get_main_table (TABLE_MAIN_ACCESS_URL_REL_SESSION );
1538
1538
$ tbl_item_properties = Database::get_course_table (TABLE_ITEM_PROPERTY );
1539
+ $ tbl_student_publication = Database::get_course_table (TABLE_STUDENT_PUBLICATION );
1540
+ $ tbl_student_publication_assignment = Database :: get_course_table (TABLE_STUDENT_PUBLICATION_ASSIGNMENT );
1539
1541
$ em = Database::getManager ();
1540
1542
1541
1543
$ userId = api_get_user_id ();
@@ -1568,8 +1570,26 @@ public static function delete($id_checked, $from_ws = false)
1568
1570
foreach ($ courses as $ courseId ) {
1569
1571
$ courseInfo = api_get_course_info_by_id ($ courseId );
1570
1572
DocumentManager::deleteDocumentsFromSession ($ courseInfo , $ id_checked );
1573
+
1574
+ $ works = Database::select (
1575
+ '* ' ,
1576
+ $ tbl_student_publication ,
1577
+ [
1578
+ 'where ' => ['session_id = ? AND c_id = ? ' => [$ id_checked , $ courseId ]]
1579
+ ]
1580
+ );
1581
+
1582
+ $ currentCourseRepositorySys = api_get_path (SYS_COURSE_PATH ).$ courseInfo ['path ' ].'/ ' ;
1583
+
1584
+ foreach ($ works as $ index => $ work ) {
1585
+ if ($ work ['filetype ' ] = 'folder ' ) {
1586
+ Database::query ("DELETE FROM $ tbl_student_publication_assignment WHERE publication_id = $ index " );
1587
+ }
1588
+ my_delete ($ currentCourseRepositorySys .'/ ' .$ work ['url ' ]);
1589
+ }
1571
1590
}
1572
1591
1592
+ Database::query ("DELETE FROM $ tbl_student_publication WHERE session_id IN( $ id_checked) " );
1573
1593
Database::query ("DELETE FROM $ tbl_session_rel_course WHERE session_id IN( $ id_checked) " );
1574
1594
Database::query ("DELETE FROM $ tbl_session_rel_course_rel_user WHERE session_id IN( $ id_checked) " );
1575
1595
Database::query ("DELETE FROM $ tbl_session_rel_user WHERE session_id IN( $ id_checked) " );
0 commit comments