Code Duplication    Length = 43-43 lines in 2 locations

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

@@ 4744-4786 (lines=43) @@
4741
4742
                                // Un subscribe everyone that's not in the list.
4743
                                $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4744
                                if (!empty($teacherList)) {
4745
                                    foreach ($teacherList as $teacher) {
4746
                                        if ($teacherToAdd != $teacher['user_id']) {
4747
4748
                                            $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4749
                                                    WHERE
4750
                                                        user_id = ".$teacher['user_id']." AND
4751
                                                        course_code = '".$course_code."'
4752
                                                    ";
4753
4754
                                            $result = Database::query($sql);
4755
                                            $userCourseData = Database::fetch_array($result, 'ASSOC');
4756
                                            $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4757
4758
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4759
                                                    WHERE
4760
                                                        user_id = ".$teacher['user_id']." AND
4761
                                                        c_id = '".$courseInfo['real_id']."'
4762
                                                    ";
4763
4764
                                            $result = Database::query($sql);
4765
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4766
                                                $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4767
                                            }
4768
4769
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4770
                                                    WHERE
4771
                                                        user_id = ".$teacher['user_id']." AND
4772
                                                        c_id = '".$courseInfo['real_id']."'
4773
                                                    ";
4774
4775
                                            $result = Database::query($sql);
4776
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4777
                                                $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4778
                                            }
4779
4780
                                            CourseManager::unsubscribe_user(
4781
                                                $teacher['user_id'],
4782
                                                $course_code
4783
                                            );
4784
                                        }
4785
                                    }
4786
                                }
4787
4788
                                if (!empty($teacherToAdd)) {
4789
                                    SessionManager::updateCoaches($session_id, $courseId, array($teacherToAdd), true);
@@ 4852-4894 (lines=43) @@
4849
                                    // Deleting all course teachers and adding the only coach as teacher.
4850
                                    $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4851
4852
                                    if (!empty($teacherList)) {
4853
                                        foreach ($teacherList as $teacher) {
4854
                                            if (!in_array($teacher['user_id'], $teacherToAdd)) {
4855
4856
                                                $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4857
                                                        WHERE
4858
                                                            user_id = ".$teacher['user_id']." AND
4859
                                                            course_code = '".$course_code."'
4860
                                                        ";
4861
4862
                                                $result = Database::query($sql);
4863
                                                $userCourseData = Database::fetch_array($result, 'ASSOC');
4864
                                                $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4865
4866
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4867
                                                    WHERE
4868
                                                        user_id = ".$teacher['user_id']." AND
4869
                                                        c_id = '".$courseInfo['real_id']."'
4870
                                                    ";
4871
4872
                                                $result = Database::query($sql);
4873
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4874
                                                    $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4875
                                                }
4876
4877
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4878
                                                        WHERE
4879
                                                            user_id = ".$teacher['user_id']." AND
4880
                                                            c_id = '".$courseInfo['real_id']."'
4881
                                                        ";
4882
4883
                                                $result = Database::query($sql);
4884
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4885
                                                    $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4886
                                                }
4887
4888
                                                CourseManager::unsubscribe_user(
4889
                                                    $teacher['user_id'],
4890
                                                    $course_code
4891
                                                );
4892
                                            }
4893
                                        }
4894
                                    }
4895
4896
                                    foreach ($teacherToAdd as $teacherId) {
4897
                                        $userCourseCategory = '';