Code Duplication    Length = 51-51 lines in 2 locations

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

@@ 4881-4931 (lines=51) @@
4878
4879
                                // Un subscribe everyone that's not in the list.
4880
                                $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4881
                                if (!empty($teacherList)) {
4882
                                    foreach ($teacherList as $teacher) {
4883
                                        if ($teacherToAdd != $teacher['user_id']) {
4884
                                            $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4885
                                                    WHERE
4886
                                                        user_id = ".$teacher['user_id']." AND
4887
                                                        c_id = '".$courseId."'
4888
                                                    ";
4889
4890
                                            $result = Database::query($sql);
4891
                                            $rows = Database::num_rows($result);
4892
                                            if ($rows > 0) {
4893
                                                $userCourseData = Database::fetch_array($result, 'ASSOC');
4894
                                                if (!empty($userCourseData)) {
4895
                                                    $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4896
                                                }
4897
                                            }
4898
4899
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4900
                                                    WHERE
4901
                                                        user_id = ".$teacher['user_id']." AND
4902
                                                        c_id = '".$courseInfo['real_id']."'
4903
                                                    ";
4904
4905
                                            $result = Database::query($sql);
4906
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4907
                                                $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4908
                                            }
4909
4910
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4911
                                                    WHERE
4912
                                                        user_id = ".$teacher['user_id']." AND
4913
                                                        c_id = '".$courseInfo['real_id']."'
4914
                                                    ";
4915
4916
                                            $result = Database::query($sql);
4917
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4918
                                                $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4919
                                            }
4920
4921
                                            CourseManager::unsubscribe_user(
4922
                                                $teacher['user_id'],
4923
                                                $course_code
4924
                                            );
4925
4926
                                            if ($debug) {
4927
                                                $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code");
4928
                                            }
4929
                                        }
4930
                                    }
4931
                                }
4932
4933
                                if (!empty($teacherToAdd)) {
4934
                                    self::updateCoaches(
@@ 5015-5065 (lines=51) @@
5012
                                    // Deleting all course teachers and adding the only coach as teacher.
5013
                                    $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
5014
5015
                                    if (!empty($teacherList)) {
5016
                                        foreach ($teacherList as $teacher) {
5017
                                            if (!in_array($teacher['user_id'], $teacherToAdd)) {
5018
                                                $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
5019
                                                        WHERE
5020
                                                            user_id = ".$teacher['user_id']." AND
5021
                                                            c_id = '".$courseId."'
5022
                                                        ";
5023
5024
                                                $result = Database::query($sql);
5025
                                                $rows = Database::num_rows($result);
5026
                                                if ($rows > 0) {
5027
                                                    $userCourseData = Database::fetch_array($result, 'ASSOC');
5028
                                                    if (!empty($userCourseData)) {
5029
                                                        $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
5030
                                                    }
5031
                                                }
5032
5033
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
5034
                                                        WHERE
5035
                                                            user_id = ".$teacher['user_id']." AND
5036
                                                            c_id = '".$courseInfo['real_id']."'
5037
                                                        ";
5038
5039
                                                $result = Database::query($sql);
5040
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
5041
                                                    $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
5042
                                                }
5043
5044
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
5045
                                                        WHERE
5046
                                                            user_id = ".$teacher['user_id']." AND
5047
                                                            c_id = '".$courseInfo['real_id']."'
5048
                                                        ";
5049
5050
                                                $result = Database::query($sql);
5051
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
5052
                                                    $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
5053
                                                }
5054
5055
                                                CourseManager::unsubscribe_user(
5056
                                                    $teacher['user_id'],
5057
                                                    $course_code
5058
                                                );
5059
5060
                                                if ($debug) {
5061
                                                    $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code");
5062
                                                }
5063
                                            }
5064
                                        }
5065
                                    }
5066
5067
                                    foreach ($teacherToAdd as $teacherId) {
5068
                                        $userCourseCategory = '';