Code Duplication    Length = 43-43 lines in 2 locations

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

@@ 4765-4807 (lines=43) @@
4762
4763
                                // Un subscribe everyone that's not in the list.
4764
                                $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4765
                                if (!empty($teacherList)) {
4766
                                    foreach ($teacherList as $teacher) {
4767
                                        if ($teacherToAdd != $teacher['user_id']) {
4768
4769
                                            $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4770
                                                    WHERE
4771
                                                        user_id = ".$teacher['user_id']." AND
4772
                                                        course_code = '".$course_code."'
4773
                                                    ";
4774
4775
                                            $result = Database::query($sql);
4776
                                            $userCourseData = Database::fetch_array($result, 'ASSOC');
4777
                                            $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4778
4779
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4780
                                                    WHERE
4781
                                                        user_id = ".$teacher['user_id']." AND
4782
                                                        c_id = '".$courseInfo['real_id']."'
4783
                                                    ";
4784
4785
                                            $result = Database::query($sql);
4786
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4787
                                                $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4788
                                            }
4789
4790
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4791
                                                    WHERE
4792
                                                        user_id = ".$teacher['user_id']." AND
4793
                                                        c_id = '".$courseInfo['real_id']."'
4794
                                                    ";
4795
4796
                                            $result = Database::query($sql);
4797
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4798
                                                $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4799
                                            }
4800
4801
                                            CourseManager::unsubscribe_user(
4802
                                                $teacher['user_id'],
4803
                                                $course_code
4804
                                            );
4805
                                        }
4806
                                    }
4807
                                }
4808
4809
                                if (!empty($teacherToAdd)) {
4810
                                    SessionManager::updateCoaches($session_id, $courseId, array($teacherToAdd), true);
@@ 4873-4915 (lines=43) @@
4870
                                    // Deleting all course teachers and adding the only coach as teacher.
4871
                                    $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4872
4873
                                    if (!empty($teacherList)) {
4874
                                        foreach ($teacherList as $teacher) {
4875
                                            if (!in_array($teacher['user_id'], $teacherToAdd)) {
4876
4877
                                                $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4878
                                                        WHERE
4879
                                                            user_id = ".$teacher['user_id']." AND
4880
                                                            course_code = '".$course_code."'
4881
                                                        ";
4882
4883
                                                $result = Database::query($sql);
4884
                                                $userCourseData = Database::fetch_array($result, 'ASSOC');
4885
                                                $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4886
4887
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4888
                                                    WHERE
4889
                                                        user_id = ".$teacher['user_id']." AND
4890
                                                        c_id = '".$courseInfo['real_id']."'
4891
                                                    ";
4892
4893
                                                $result = Database::query($sql);
4894
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4895
                                                    $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4896
                                                }
4897
4898
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4899
                                                        WHERE
4900
                                                            user_id = ".$teacher['user_id']." AND
4901
                                                            c_id = '".$courseInfo['real_id']."'
4902
                                                        ";
4903
4904
                                                $result = Database::query($sql);
4905
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4906
                                                    $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4907
                                                }
4908
4909
                                                CourseManager::unsubscribe_user(
4910
                                                    $teacher['user_id'],
4911
                                                    $course_code
4912
                                                );
4913
                                            }
4914
                                        }
4915
                                    }
4916
4917
                                    foreach ($teacherToAdd as $teacherId) {
4918
                                        $userCourseCategory = '';