Code Duplication    Length = 46-47 lines in 2 locations

main/inc/lib/sessionmanager.lib.php 2 locations

@@ 4782-4827 (lines=46) @@
4779
4780
                                // Un subscribe everyone that's not in the list.
4781
                                $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4782
                                if (!empty($teacherList)) {
4783
                                    foreach ($teacherList as $teacher) {
4784
                                        if ($teacherToAdd != $teacher['user_id']) {
4785
                                            $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4786
                                                    WHERE
4787
                                                        user_id = ".$teacher['user_id']." AND
4788
                                                        course_code = '".$course_code."'
4789
                                                    ";
4790
4791
                                            $result = Database::query($sql);
4792
                                            $userCourseData = Database::fetch_array($result, 'ASSOC');
4793
                                            $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4794
4795
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4796
                                                    WHERE
4797
                                                        user_id = ".$teacher['user_id']." AND
4798
                                                        c_id = '".$courseInfo['real_id']."'
4799
                                                    ";
4800
4801
                                            $result = Database::query($sql);
4802
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4803
                                                $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4804
                                            }
4805
4806
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4807
                                                    WHERE
4808
                                                        user_id = ".$teacher['user_id']." AND
4809
                                                        c_id = '".$courseInfo['real_id']."'
4810
                                                    ";
4811
4812
                                            $result = Database::query($sql);
4813
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4814
                                                $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4815
                                            }
4816
4817
                                            CourseManager::unsubscribe_user(
4818
                                                $teacher['user_id'],
4819
                                                $course_code
4820
                                            );
4821
4822
                                            if ($debug) {
4823
                                                $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code");
4824
                                            }
4825
                                        }
4826
                                    }
4827
                                }
4828
4829
                                if (!empty($teacherToAdd)) {
4830
                                    SessionManager::updateCoaches(
@@ 4909-4955 (lines=47) @@
4906
                                    // Deleting all course teachers and adding the only coach as teacher.
4907
                                    $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4908
4909
                                    if (!empty($teacherList)) {
4910
                                        foreach ($teacherList as $teacher) {
4911
                                            if (!in_array($teacher['user_id'], $teacherToAdd)) {
4912
4913
                                                $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4914
                                                        WHERE
4915
                                                            user_id = ".$teacher['user_id']." AND
4916
                                                            course_code = '".$course_code."'
4917
                                                        ";
4918
4919
                                                $result = Database::query($sql);
4920
                                                $userCourseData = Database::fetch_array($result, 'ASSOC');
4921
                                                $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4922
4923
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4924
                                                    WHERE
4925
                                                        user_id = ".$teacher['user_id']." AND
4926
                                                        c_id = '".$courseInfo['real_id']."'
4927
                                                    ";
4928
4929
                                                $result = Database::query($sql);
4930
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4931
                                                    $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4932
                                                }
4933
4934
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4935
                                                        WHERE
4936
                                                            user_id = ".$teacher['user_id']." AND
4937
                                                            c_id = '".$courseInfo['real_id']."'
4938
                                                        ";
4939
4940
                                                $result = Database::query($sql);
4941
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4942
                                                    $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4943
                                                }
4944
4945
                                                CourseManager::unsubscribe_user(
4946
                                                    $teacher['user_id'],
4947
                                                    $course_code
4948
                                                );
4949
4950
                                                if ($debug) {
4951
                                                    $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code");
4952
                                                }
4953
                                            }
4954
                                        }
4955
                                    }
4956
4957
                                    foreach ($teacherToAdd as $teacherId) {
4958
                                        $userCourseCategory = '';