Code Duplication    Length = 43-43 lines in 2 locations

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

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