| @@ 4791-4841 (lines=51) @@ | ||
| 4788 | ||
| 4789 | // Un subscribe everyone that's not in the list. |
|
| 4790 | $teacherList = CourseManager::get_teacher_list_from_course_code($course_code); |
|
| 4791 | if (!empty($teacherList)) { |
|
| 4792 | foreach ($teacherList as $teacher) { |
|
| 4793 | if ($teacherToAdd != $teacher['user_id']) { |
|
| 4794 | $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." |
|
| 4795 | WHERE |
|
| 4796 | user_id = ".$teacher['user_id']." AND |
|
| 4797 | c_id = '".$courseId."' |
|
| 4798 | "; |
|
| 4799 | ||
| 4800 | $result = Database::query($sql); |
|
| 4801 | $rows = Database::num_rows($result); |
|
| 4802 | if ($rows > 0) { |
|
| 4803 | $userCourseData = Database::fetch_array($result, 'ASSOC'); |
|
| 4804 | if (!empty($userCourseData)) { |
|
| 4805 | $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData; |
|
| 4806 | } |
|
| 4807 | } |
|
| 4808 | ||
| 4809 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)." |
|
| 4810 | WHERE |
|
| 4811 | user_id = ".$teacher['user_id']." AND |
|
| 4812 | c_id = '".$courseInfo['real_id']."' |
|
| 4813 | "; |
|
| 4814 | ||
| 4815 | $result = Database::query($sql); |
|
| 4816 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
| 4817 | $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
| 4818 | } |
|
| 4819 | ||
| 4820 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)." |
|
| 4821 | WHERE |
|
| 4822 | user_id = ".$teacher['user_id']." AND |
|
| 4823 | c_id = '".$courseInfo['real_id']."' |
|
| 4824 | "; |
|
| 4825 | ||
| 4826 | $result = Database::query($sql); |
|
| 4827 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
| 4828 | $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
| 4829 | } |
|
| 4830 | ||
| 4831 | CourseManager::unsubscribe_user( |
|
| 4832 | $teacher['user_id'], |
|
| 4833 | $course_code |
|
| 4834 | ); |
|
| 4835 | ||
| 4836 | if ($debug) { |
|
| 4837 | $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code"); |
|
| 4838 | } |
|
| 4839 | } |
|
| 4840 | } |
|
| 4841 | } |
|
| 4842 | ||
| 4843 | if (!empty($teacherToAdd)) { |
|
| 4844 | SessionManager::updateCoaches( |
|
| @@ 4923-4973 (lines=51) @@ | ||
| 4920 | // Deleting all course teachers and adding the only coach as teacher. |
|
| 4921 | $teacherList = CourseManager::get_teacher_list_from_course_code($course_code); |
|
| 4922 | ||
| 4923 | if (!empty($teacherList)) { |
|
| 4924 | foreach ($teacherList as $teacher) { |
|
| 4925 | if (!in_array($teacher['user_id'], $teacherToAdd)) { |
|
| 4926 | $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." |
|
| 4927 | WHERE |
|
| 4928 | user_id = ".$teacher['user_id']." AND |
|
| 4929 | c_id = '".$courseId."' |
|
| 4930 | "; |
|
| 4931 | ||
| 4932 | $result = Database::query($sql); |
|
| 4933 | $rows = Database::num_rows($result); |
|
| 4934 | if ($rows > 0) { |
|
| 4935 | $userCourseData = Database::fetch_array($result, 'ASSOC'); |
|
| 4936 | if (!empty($userCourseData)) { |
|
| 4937 | $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData; |
|
| 4938 | } |
|
| 4939 | } |
|
| 4940 | ||
| 4941 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)." |
|
| 4942 | WHERE |
|
| 4943 | user_id = ".$teacher['user_id']." AND |
|
| 4944 | c_id = '".$courseInfo['real_id']."' |
|
| 4945 | "; |
|
| 4946 | ||
| 4947 | $result = Database::query($sql); |
|
| 4948 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
| 4949 | $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
| 4950 | } |
|
| 4951 | ||
| 4952 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)." |
|
| 4953 | WHERE |
|
| 4954 | user_id = ".$teacher['user_id']." AND |
|
| 4955 | c_id = '".$courseInfo['real_id']."' |
|
| 4956 | "; |
|
| 4957 | ||
| 4958 | $result = Database::query($sql); |
|
| 4959 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
| 4960 | $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
| 4961 | } |
|
| 4962 | ||
| 4963 | CourseManager::unsubscribe_user( |
|
| 4964 | $teacher['user_id'], |
|
| 4965 | $course_code |
|
| 4966 | ); |
|
| 4967 | ||
| 4968 | if ($debug) { |
|
| 4969 | $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code"); |
|
| 4970 | } |
|
| 4971 | } |
|
| 4972 | } |
|
| 4973 | } |
|
| 4974 | ||
| 4975 | foreach ($teacherToAdd as $teacherId) { |
|
| 4976 | $userCourseCategory = ''; |
|