@@ 4782-4827 (lines=46) @@ | ||
4779 | ||
4780 | // Un subscribe everyone that's not in the list. |
|
4781 | $teacherList = CourseManager::get_teacher_list_from_course_code($course_code); |
|
4782 | if (!empty($teacherList)) { |
|
4783 | foreach ($teacherList as $teacher) { |
|
4784 | if ($teacherToAdd != $teacher['user_id']) { |
|
4785 | $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." |
|
4786 | WHERE |
|
4787 | user_id = ".$teacher['user_id']." AND |
|
4788 | course_code = '".$course_code."' |
|
4789 | "; |
|
4790 | ||
4791 | $result = Database::query($sql); |
|
4792 | $userCourseData = Database::fetch_array($result, 'ASSOC'); |
|
4793 | $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData; |
|
4794 | ||
4795 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)." |
|
4796 | WHERE |
|
4797 | user_id = ".$teacher['user_id']." AND |
|
4798 | c_id = '".$courseInfo['real_id']."' |
|
4799 | "; |
|
4800 | ||
4801 | $result = Database::query($sql); |
|
4802 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4803 | $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4804 | } |
|
4805 | ||
4806 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)." |
|
4807 | WHERE |
|
4808 | user_id = ".$teacher['user_id']." AND |
|
4809 | c_id = '".$courseInfo['real_id']."' |
|
4810 | "; |
|
4811 | ||
4812 | $result = Database::query($sql); |
|
4813 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4814 | $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4815 | } |
|
4816 | ||
4817 | CourseManager::unsubscribe_user( |
|
4818 | $teacher['user_id'], |
|
4819 | $course_code |
|
4820 | ); |
|
4821 | ||
4822 | if ($debug) { |
|
4823 | $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code"); |
|
4824 | } |
|
4825 | } |
|
4826 | } |
|
4827 | } |
|
4828 | ||
4829 | if (!empty($teacherToAdd)) { |
|
4830 | SessionManager::updateCoaches( |
|
@@ 4909-4955 (lines=47) @@ | ||
4906 | // Deleting all course teachers and adding the only coach as teacher. |
|
4907 | $teacherList = CourseManager::get_teacher_list_from_course_code($course_code); |
|
4908 | ||
4909 | if (!empty($teacherList)) { |
|
4910 | foreach ($teacherList as $teacher) { |
|
4911 | if (!in_array($teacher['user_id'], $teacherToAdd)) { |
|
4912 | ||
4913 | $sql = "SELECT * FROM ".Database::get_main_table(TABLE_MAIN_COURSE_USER)." |
|
4914 | WHERE |
|
4915 | user_id = ".$teacher['user_id']." AND |
|
4916 | course_code = '".$course_code."' |
|
4917 | "; |
|
4918 | ||
4919 | $result = Database::query($sql); |
|
4920 | $userCourseData = Database::fetch_array($result, 'ASSOC'); |
|
4921 | $teacherBackupList[$teacher['user_id']][$course_code] = $userCourseData; |
|
4922 | ||
4923 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_USER)." |
|
4924 | WHERE |
|
4925 | user_id = ".$teacher['user_id']." AND |
|
4926 | c_id = '".$courseInfo['real_id']."' |
|
4927 | "; |
|
4928 | ||
4929 | $result = Database::query($sql); |
|
4930 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4931 | $groupBackup['user'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4932 | } |
|
4933 | ||
4934 | $sql = "SELECT * FROM ".Database::get_course_table(TABLE_GROUP_TUTOR)." |
|
4935 | WHERE |
|
4936 | user_id = ".$teacher['user_id']." AND |
|
4937 | c_id = '".$courseInfo['real_id']."' |
|
4938 | "; |
|
4939 | ||
4940 | $result = Database::query($sql); |
|
4941 | while ($groupData = Database::fetch_array($result, 'ASSOC')) { |
|
4942 | $groupBackup['tutor'][$teacher['user_id']][$course_code][$groupData['group_id']] = $groupData; |
|
4943 | } |
|
4944 | ||
4945 | CourseManager::unsubscribe_user( |
|
4946 | $teacher['user_id'], |
|
4947 | $course_code |
|
4948 | ); |
|
4949 | ||
4950 | if ($debug) { |
|
4951 | $logger->addInfo("Delete user #".$teacher['user_id']." from base course: $course_code"); |
|
4952 | } |
|
4953 | } |
|
4954 | } |
|
4955 | } |
|
4956 | ||
4957 | foreach ($teacherToAdd as $teacherId) { |
|
4958 | $userCourseCategory = ''; |