Code Duplication    Length = 43-43 lines in 2 locations

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

@@ 4661-4703 (lines=43) @@
4658
                                    // Deleting all course teachers and adding the only coach as teacher.
4659
                                    $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4660
4661
                                    if (!empty($teacherList)) {
4662
                                        foreach ($teacherList as $teacher) {
4663
                                            if (!in_array($teacher['user_id'], $teacherToAdd)) {
4664
4665
                                                $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4666
                                                        WHERE
4667
                                                            user_id = ".$teacher['user_id']." AND
4668
                                                            course_code = '".$course_code."'
4669
                                                        ";
4670
4671
                                                $result = Database::query($sql);
4672
                                                $userCourseData = Database::fetch_array($result, 'ASSOC');
4673
                                                $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4674
4675
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4676
                                                    WHERE
4677
                                                        user_id = ".$teacher['user_id']." AND
4678
                                                        c_id = '".$courseInfo['real_id']."'
4679
                                                    ";
4680
4681
                                                $result = Database::query($sql);
4682
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4683
                                                    $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4684
                                                }
4685
4686
                                                $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4687
                                                        WHERE
4688
                                                            user_id = ".$teacher['user_id']." AND
4689
                                                            c_id = '".$courseInfo['real_id']."'
4690
                                                        ";
4691
4692
                                                $result = Database::query($sql);
4693
                                                while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4694
                                                    $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4695
                                                }
4696
4697
                                                CourseManager::unsubscribe_user(
4698
                                                    $teacher['user_id'],
4699
                                                    $course_code
4700
                                                );
4701
                                            }
4702
                                        }
4703
                                    }
4704
4705
                                    foreach ($teacherToAdd as $teacherId) {
4706
                                        $userCourseCategory = '';
@@ 4553-4595 (lines=43) @@
4550
4551
                                // Un subscribe everyone that's not in the list.
4552
                                $teacherList = CourseManager::get_teacher_list_from_course_code($course_code);
4553
                                if (!empty($teacherList)) {
4554
                                    foreach ($teacherList as $teacher) {
4555
                                        if ($teacherToAdd != $teacher['user_id']) {
4556
4557
                                            $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)."
4558
                                                    WHERE
4559
                                                        user_id = ".$teacher['user_id']." AND
4560
                                                        course_code = '".$course_code."'
4561
                                                    ";
4562
4563
                                            $result = Database::query($sql);
4564
                                            $userCourseData = Database::fetch_array($result, 'ASSOC');
4565
                                            $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData;
4566
4567
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)."
4568
                                                    WHERE
4569
                                                        user_id = ".$teacher['user_id']." AND
4570
                                                        c_id = '".$courseInfo['real_id']."'
4571
                                                    ";
4572
4573
                                            $result = Database::query($sql);
4574
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4575
                                                $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4576
                                            }
4577
4578
                                            $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)."
4579
                                                    WHERE
4580
                                                        user_id = ".$teacher['user_id']." AND
4581
                                                        c_id = '".$courseInfo['real_id']."'
4582
                                                    ";
4583
4584
                                            $result = Database::query($sql);
4585
                                            while ($groupData = Database::fetch_array($result, 'ASSOC')) {
4586
                                                $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData;
4587
                                            }
4588
4589
                                            CourseManager::unsubscribe_user(
4590
                                                $teacher['user_id'],
4591
                                                $course_code
4592
                                            );
4593
                                        }
4594
                                    }
4595
                                }
4596
4597
                                if (!empty($teacherToAdd)) {
4598
                                    SessionManager::updateCoaches($session_id, $courseId, array($teacherToAdd), true);