Code Duplication    Length = 43-43 lines in 2 locations

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

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